(function () {
  //Inject code v3.0.2

  var highcharts = document.createElement('script');

  var cdn = 'https://code.highcharts.com/';
  var loaded = 0;  
  var encodedUrl = encodeURI('https://https://app.everviz.com//show/2JMN_7R7l');
  var chartCreated = false;
  var scripts = [
    "highcharts.js",
    "modules/stock.js",
    "highcharts-more.js",
    "highcharts-3d.js",
    "modules/data.js",
    "modules/exporting.js",
    "modules/funnel.js",
    "modules/solid-gauge.js",
    "modules/export-data.js",
    "modules/accessibility.js"
    /* "modules/series-label.js" */
  ];

  var externalCSS = [
     
    "https://app.everviz.com/fonts/-kdRxC3Ef/font.css"
 ,
    "https://app.everviz.com/fonts/mIQoHgFro/font.css"
 ,
    "https://app.everviz.com/fonts/b7ssKVeRa/font.css"
  ];

  var extraScripts = [
  "https://code.highcharts.com/modules/annotations.js"
  ,"https://code.highcharts.com/modules/annotations-advanced.js"
  ];

  var options = {"chart":{"type":"line","polar":false,"style":{"fontFamily":"Telesans Agate-Regular","fontSize":"14px"},"parallelAxes":{"stackLabels":{"style":{"fontSize":"14px"}}},"height":420},"title":{"align":"left","x":10,"style":{"fontFamily":"Austin News Deck-Semibold","color":"#333333","fontSize":"22px","fontWeight":"normal","fontStyle":"normal","fill":"#333333","width":"566px"},"margin":15,"text":"Silicon surge"},"subtitle":{"align":"left","x":10,"style":{"fontFamily":"Austin News Deck-Italic","color":"#666666","fontSize":"22px","fontWeight":"normal","fontStyle":"normal","fill":"#666666","width":"566px"},"text":"The US’s tech giants – Facebook, Amazon, Apple, Google and Microsoft – have strongly outperformed the rest of the S&P 500 since the start of 2020","useHTML":true},"plotOptions":{"series":{"allowPointSelect":true,"states":{"select":{"color":"#EFFFEF","borderColor":"black","dashStyle":"dot"}},"marker":{"enabled":false},"lineWidth":3,"label":{"style":{"font-weight":"bold","fontFamily":"Telesans Agate-Regular","fontSize":"14px"}},"events":{}},"area":{"fillOpacity":0.2,"marker":{"enabled":false,"symbol":"diamond"},"dataLabels":{"style":{"fontSize":"14px"}},"label":{"style":{"font-weight":"bold","fontFamily":"Telesans Agate-Regular","fontSize":"14px"}}},"line":{"marker":{"symbol":"diamond"}}},"exporting":{"enabled":false},"credits":{"href":"","position":{"x":-7,"y":-3},"style":{"cursor":"pointer","color":"#999999","fontSize":"10px","fontFamily":"Telesans Agate-Regular"},"text":"Source: Bloomberg"},"colors":["#0021af","#17e698","#2f114f","#fff7b3","#ff77b7","#96efff","#f43939"],"legend":{"align":"left","verticalAlign":"top","itemMarginBottom":10,"x":-10,"symbolRadius":0,"floating":false,"itemStyle":{"fontFamily":"Telesans Agate-Regular","color":"#333333","fontSize":"14px","fontWeight":"normal","fontStyle":"normal","cursor":"pointer","textOverflow":"ellipsis"},"borderRadius":0,"squareSymbol":true,"shadow":false,"rtl":false,"reversed":false,"symbolPadding":4,"symbolHeight":12,"padding":8},"series":[{"data":[],"turboThreshold":0,"type":"line","name":"Top five US tech firms"},{"data":[],"turboThreshold":0,"type":"line","name":"The other 495 S&amp;P 500 stocks"}],"tooltip":{"pointFormat":"<span style=\"color:{point.color}\"></span> {series.name}: <b>{point.y}</b><br/>","borderRadius":0,"borderWidth":1,"enabled":true,"headerFormat":"","shadow":false,"style":{"color":"#333333","cursor":"default","fontSize":"12px","pointerEvents":"none","whiteSpace":"nowrap","fontFamily":"Telesans Agate-Regular"},"padding":6,"valueDecimals":2,"valueSuffix":"%"},"caption":{"style":{"fontFamily":"Telesans Agate-Regular","color":"#666666","fontSize":"18px","fontWeight":"normal","fontStyle":"normal","fill":"#666666","width":"610px"}},"stockTools":{"gui":{"enabled":false}},"navigation":{"bindingsClassName":"tools-container","events":{}},"labels":{"items":[],"style":{"color":"#333333","position":"absolute","fontFamily":"Telesans Agate-Regular","fontSize":"14px"}},"pane":{"background":[]},"responsive":{"rules":[]},"yAxis":{"title":{"text":"","useHTML":true},"labels":{"format":"{value}%"}},"xAxis":{"lineColor":"black","tickColor":"black"},"annotations":[],"data":{"csv":"Date;Top five US tech firms;The other 495 S&P 500 stocks\n2020-01-01;0;0\n2020-01-02;2.2315;0.5539\n2020-01-03;1.2627;-0.1029\n2020-01-06;2.5563;0.0712\n2020-01-07;2.2361;-0.194\n2020-01-08;3.1635;0.1896\n2020-01-09;4.5227;0.7267\n2020-01-10;4.3997;0.401\n2020-01-13;5.7505;0.9834\n2020-01-14;4.6717;1.0146\n2020-01-15;4.8819;1.207\n2020-01-16;6.043;1.9966\n2020-01-17;6.7928;2.3077\n2020-01-20;6.7928;2.3077\n2020-01-21;6.7838;1.9802\n2020-01-22;6.7334;2.0298\n2020-01-23;6.9142;2.1232\n2020-01-24;5.9736;1.1862\n2020-01-27;3.7165;-0.2765\n2020-01-28;5.671;0.5353\n2020-01-29;7.1129;0.1353\n2020-01-30;7.1033;0.5114\n2020-01-31;6.0994;-1.3975\n2020-02-03;7.4493;-0.8357\n2020-02-04;9.5177;0.5404\n2020-02-05;9.6393;1.8596\n2020-02-06;11.1175;1.9633\n2020-02-07;11.1249;1.3151\n2020-02-10;13.018;1.8318\n2020-02-11;12.0347;2.2875\n2020-02-12;13.1711;2.8816\n2020-02-13;12.7717;2.7717\n2020-02-14;13.0152;2.9626\n2020-02-17;13.0152;2.9626\n2020-02-18;13.2124;2.6112\n2020-02-19;13.836;3.0608\n2020-02-20;12.6437;2.8226\n2020-02-21;9.7893;2.0702\n2020-02-24;4.9535;-1.1207\n2020-02-25;2.5495;-4.2604\n2020-02-26;3.4334;-4.9046\n2020-02-27;-2.5827;-8.7722\n2020-02-28;-1.511;-9.9019\n2020-03-02;4.0223;-5.9824\n2020-03-03;0.1448;-8.4495\n2020-03-04;3.9079;-4.5184\n2020-03-05;0.5285;-7.7807\n2020-03-06;-1.2827;-9.3019\n2020-03-09;-7.8243;-16.3015\n2020-03-10;-2.2612;-12.3902\n2020-03-11;-6.3545;-16.7941\n2020-03-12;-14.8034;-24.8105\n2020-03-13;-5.6391;-18.0835\n2020-03-16;-16.8045;-27.8344\n2020-03-17;-12.0921;-23.4453\n2020-03-18;-13.8902;-27.8771\n2020-03-19;-12.5345;-27.5828\n2020-03-20;-15.9037;-30.7997\n2020-03-23;-16.2604;-33.2117\n2020-03-24;-10.1577;-26.7026\n2020-03-25;-11.7262;-25.3541\n2020-03-26;-7.1737;-20.5672\n2020-03-27;-10.7982;-23.121\n2020-03-30;-6.8495;-20.7406\n2020-03-31;-7.1642;-22.2273\n2020-04-01;-10.9024;-25.6777\n2020-04-02;-9.8176;-23.8424\n2020-04-03;-11.0495;-25.0026\n2020-04-06;-4.5541;-19.8015\n2020-04-07;-4.7745;-19.9167\n2020-04-08;-2.9524;-16.9364\n2020-04-09;-2.736;-15.5033\n2020-04-10;-2.736;-15.5033\n2020-04-13;-0.8951;-16.8976\n2020-04-14;3.7285;-14.6728\n2020-04-15;3.2819;-16.8942\n2020-04-16;5.2683;-16.6725\n2020-04-17;5.3017;-13.9082\n2020-04-20;4.1147;-15.5756\n2020-04-21;0.4474;-18.046\n2020-04-22;3.6921;-16.3634\n2020-04-23;3.9824;-16.4699\n2020-04-24;5.6457;-15.3725\n2020-04-27;5.0068;-13.7137\n2020-04-28;2.509;-13.7668\n2020-04-29;7.2863;-11.9156\n2020-04-30;9.8105;-13.4407\n2020-05-01;6.2014;-15.7427\n2020-05-04;7.7842;-15.619\n2020-05-05;8.9604;-14.9158\n2020-05-06;9.8818;-15.8509\n2020-05-07;10.984;-14.8222\n2020-05-08;12.1142;-13.2241\n2020-05-11;13.4832;-13.493\n2020-05-12;11.4009;-15.3092\n2020-05-13;10.0854;-16.8992\n2020-05-14;10.8062;-15.8342\n2020-05-15;11.7287;-15.5755\n2020-05-18;13.1149;-12.4799\n2020-05-19;13.0551;-13.6256\n2020-05-20;15.6538;-12.3309\n2020-05-21;14.6234;-12.993\n2020-05-22;15.0118;-12.8223\n2020-05-25;15.0118;-12.8223\n2020-05-26;14.3214;-11.3065\n2020-05-27;14.1704;-9.6297\n2020-05-28;13.7814;-9.792\n2020-05-29;14.6536;-9.4302\n2020-06-01;15.644;-9.1842\n2020-06-02;16.2638;-8.3907\n2020-06-03;16.3607;-6.847\n2020-06-04;14.9788;-6.9639\n2020-06-05;17.3052;-4.4433\n2020-06-08;18.2265;-3.1415\n2020-06-09;20.6474;-4.5829\n2020-06-10;23.0627;-5.7328\n2020-06-11;17.4149;-11.5265\n2020-06-12;18.1637;-10.2688\n2020-06-15;19.3412;-9.5143\n2020-06-16;21.8425;-7.8468\n2020-06-17;22.243;-8.4125\n2020-06-18;22.4778;-8.3743\n2020-06-19;22.3666;-8.9948\n2020-06-30;23.8208;-10.2994","seriesMapping":[{"x":0,"y":1},{"x":0,"y":2}]}};
  
  var templateDataSettings = {};

  var pluginCode = {};;

  if (options.data) {
    options.data.complete = function(options) {
      const keys = Object.keys(templateDataSettings || {});
      keys.forEach(function(key) {
        const serie = options.series[key];
        (serie.data || []).forEach(function(d, i) {
          if (templateDataSettings[key].data && templateDataSettings[key].data[i]) {
            merge(d, templateDataSettings[key].data[i]);
          }
        })
      })  
      return options;
    }
  }

  merge(options, pluginCode);

  function isNull(what){return(typeof what==='undefined'||what===null)}
  function isStr(what){return(typeof what==='string'||what instanceof String)}
  function isNum(what){return!isNaN(parseFloat(what))&&isFinite(what)}
  function isFn(what){return(what&&(typeof what==='function')||(what instanceof Function))}
  function isArr(what){return(!isNull(what)&&what.constructor.toString().indexOf('Array')>-1)}
  function isBool(what){return(what===!0||what===!1)}
  function isBasic(what){return!isArr(what)&&(isStr(what)||isNum(what)||isBool(what)||isFn(what))}
  function isObj(what){return what&&what.constructor.toString().indexOf('Object')>-1}
  function isEmptyObjectArray(arr){return isObj(arr[0])&&arr.some(function(b){return Object.keys(b).length===0})}
  function merge(a,b){if(!a||!b)return a||b;Object.keys(b).forEach(function(bk){if(isNull(b[bk])||isBasic(b[bk])){a[bk]=b[bk]}else if(isArr(b[bk])){if(isEmptyObjectArray(b[bk]))return;a[bk]=[];b[bk].forEach(function(i){if(isNull(i)||isBasic(i)){a[bk].push(i)}else{a[bk].push(merge(isArr(i)?[]:{},i))}})}else{a[bk]=a[bk]||{};merge(a[bk],b[bk])}});return a}

  function isScriptAlreadyIncluded(src){
    var scripts = document.getElementsByTagName("script");
    for (var i = 0; i < scripts.length; i++) {
      if (scripts[i].hasAttribute('src')) {
        const scriptTag = scripts[i].getAttribute('src') || '';
        if ((scriptTag.indexOf(src) >= 0) || 
            (scriptTag.indexOf('highcharts.src.js') > -1 && src === 'highcharts.js') ||
            ((scriptTag.indexOf('stock/highstock.js') > -1) && src === 'modules/highstock.js')) {
          return true;
        }
      }
    }
    return false;
  }

  function loadCSS() {
    var cssLength = externalCSS.length;
    for(var i=0; i < cssLength; i++) {
      var css = document.createElement('link');
      css.rel  = 'stylesheet';
      css.type = "text/css";
      css.href = externalCSS[i];
      document.body.appendChild(css);
    }
  }

  function createChart() {
    if(chartCreated) return;

    if (typeof window['Highcharts'] !== 'undefined') {
      

    if (options.yAxis && options.yAxis.length === 1) options.yAxis = options.yAxis[0];
    if (options.xAxis && options.xAxis.length === 1) options.xAxis = options.xAxis[0];
    if (options.zAxis && options.zAxis.length === 1) options.zAxis = options.zAxis[0];

    /*
// Sample of extending options:
Highcharts.merge(true, options, {
    chart: {
        backgroundColor: "#bada55"
    },
    plotOptions: {
        series: {
            cursor: "pointer",
            events: {
                click: function(event) {
                    alert(this.name + " clicked\n" +
                          "Alt: " + event.altKey + "\n" +
                          "Control: " + event.ctrlKey + "\n" +
                          "Shift: " + event.shiftKey + "\n");
                }
            }
        }
    }
});
*/


      if (options && (options.lang || options.global)) {
        Highcharts.setOptions({
          global: options.global || {},
          lang: options.lang || {}
        });
      }

      if (Highcharts.Annotation) {
        Highcharts.Annotation.ControlPoint.prototype.redraw = function (animation) {
          this.graphic[animation ? 'animate' : 'attr'](
              this.options.positioner ? this.options.positioner.call(this, this.target) : null
          );
        };
      }
      
      chartCreated = true;
      window.HighchartsCloud.hasLoaded = true;
      new Highcharts.Chart('highcharts-2JMN_7R7l', options);
    }
  }

  function check(scripts, cb) {
    if (loaded === scripts.length) {
      if (cb) {
        cb();
      } else {
        for (var i = 0; i < window.HighchartsCloud.ondone.length; i++) {
          try {
            window.HighchartsCloud.ondone[i]();
          } catch(e) {
            console.error(e);
          }
        }
      }
    }
  }

  function loadScript(s, scripts, cb) {
    if (!s) next();
    
    function next() {
      ++loaded;
      if (loaded < scripts.length) {
        loadScript(scripts[loaded], scripts, cb);
      }
      check(scripts, cb);
    }

    if (isScriptAlreadyIncluded(s)) {
      return next();
    }

    var n = document.createElement('script');

    n.onload = function () {
      next();
    };

    if (s.indexOf('https') >= 0) {
      n.src = s;
    } else {
      n.src = cdn + s;
    }
    document.body.appendChild(n);
  }

  function loadExtraScripts(){
    if (extraScripts.length > 0) {
      loaded = 0;
      loadScript(extraScripts[0], extraScripts);
    } else {
      check(scripts);
    }
  }

  function loadExtraScriptsAndMakeChart(){
    loaded = 0;
    if (extraScripts.length > 0) {
      loadScript(extraScripts[0], extraScripts, createChart);
    } else {
      check(extraScripts);
    }
  }

  if (typeof window['HighchartsCloud'] === 'undefined') {
    window.HighchartsCloud = {
      ondone: [createChart],
      hasWrapped: false,
      hasLoaded: false
    };

    loadScript(scripts[0], scripts, loadExtraScripts);
    loadCSS();

  } else {
    if (!window.HighchartsCloud.hasLoaded) window.HighchartsCloud.ondone.push(loadExtraScriptsAndMakeChart);
    else loadExtraScriptsAndMakeChart();
  }

}());
