From aedc787ca91181e8b81327f37260cf196db754ce Mon Sep 17 00:00:00 2001 From: rlagutin Date: Mon, 9 Jun 2014 17:55:15 +0400 Subject: [PATCH] 0.8 released --- README.md | 2 +- charting_library/charting_library.js | 345 --- charting_library/charting_library.min.js | 12 + charting_library/customization.txt | 110 + charting_library/datafeed/udf/datafeed.js | 81 +- charting_library/license.pdf | Bin 177247 -> 0 bytes .../chart-client/css/chartclient.compiled.css | 21 + .../css/chartclient.compiled.css.map | 2 +- charting_library/static/css/site.compiled.css | 127 +- .../static/css/site.compiled.css.map | 2 +- charting_library/static/css/widget.css | 9 +- .../localization/translations/cn_s.json | 587 +++++ .../localization/translations/cn_tr.json | 587 +++++ .../static/localization/translations/ru.json | 6 +- charting_library/static/tv-chart.html | 5 + charting_library/static/tv-chart.min.js | 2001 ++++++----------- index.html | 2 +- 17 files changed, 2117 insertions(+), 1782 deletions(-) delete mode 100644 charting_library/charting_library.js create mode 100644 charting_library/charting_library.min.js create mode 100644 charting_library/customization.txt delete mode 100644 charting_library/license.pdf create mode 100644 charting_library/static/localization/translations/cn_s.json create mode 100644 charting_library/static/localization/translations/cn_tr.json diff --git a/README.md b/README.md index b5d75e0f..100cf50f 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ TV Charting Library ================ -**0.7 stable** +**0.8 stable** This repository contains Charting Library package & bugtracker. You may find the documentation [on Google Drive](https://docs.google.com/document/d/1rAigRhQUSLgLCzUAiVBJGAB7uchb-PzFVe0Bl8WTtF0/edit). diff --git a/charting_library/charting_library.js b/charting_library/charting_library.js deleted file mode 100644 index a246eb3f..00000000 --- a/charting_library/charting_library.js +++ /dev/null @@ -1,345 +0,0 @@ -(function() { - -if (window.TradingView) { - return; -} - -var TradingView = { - - version: function() { - return "0.7"; - }, - - gEl : function(id) { - return document.getElementById(id); - }, - gId : function() { - return 'tradingview_' + (((1+Math.random())*0x100000)|0).toString(16).substring(1); - }, - onready : function(callback) { - if (window.addEventListener) { - window.addEventListener('DOMContentLoaded', callback, false); - } else { - window.attachEvent('onload', callback); - } - }, - css : function(css_content) { - var head = document.getElementsByTagName('head')[0], - style = document.createElement('style'), rules; - - style.type = 'text/css'; - if (style.styleSheet) { - style.styleSheet.cssText = css_content; - } else { - rules = document.createTextNode(css_content); - style.appendChild(rules); - } - head.appendChild(style); - }, - bindEvent : function(o, ev, fn){ - if (o.addEventListener){ - o.addEventListener(ev, fn, false); - } else if (o.attachEvent){ - o.attachEvent('on' + ev, fn); - } - }, - unbindEvent : function(o, ev, fn){ - if (o.removeEventListener){ - o.removeEventListener(ev, fn, false); - } else if (o.detachEvent){ - o.detachEvent('on' + ev, fn); - } - }, - - - - widget : function(options) { - this.id = TradingView.gId(); - var _url_params = TradingView.getUrlParams(); - var _symbol = _url_params.symbol || options.symbol || 'FX:SPX500'; - - if (!options.datafeed) { - throw "Datafeed is not defined"; - } - - this.options = { - width : options.width || 800, - height : options.height || 500, - symbol : _symbol, - interval : options.interval || '1', - timezone : options.timezone || '', - autosize : options.autosize, - save_image : options.save_image !== undefined ? options.save_image : true, - container : options.container_id || '', - toolbar_bg : options.toolbar_bg || 'f4f7f9', - studies : options.studies || [], - theme : options.theme || '', - widgetbar_width: +options.widgetbar_width || undefined, - datafeed: options.datafeed, - path: options.library_path, - enabledStudies: options.enabled_studies || [], - enabledDrawings: options.enabled_drawings || [], - disabledDrawings: options.disabled_drawings || [], - savedData: options.savedData || undefined, - locale: options.locale - }; - - if (options.news && options.news.length){ - this.options.news_vendors = []; - for (var i=0; i 0){ - this.options.widgetbar_width = options.widgetbar_width; - } - - this._ready_handlers = []; - this.create(); - }, -}; - - -TradingView.widget.prototype = { - - _messageTarget: function () { return TradingView.gEl(this.id).contentWindow }, - - create : function() { - var widget_html = this.render(), - self = this, - c; - if (this.options.container) { - TradingView.gEl(this.options.container).innerHTML = widget_html; - } else { - document.write(widget_html); - } - - c = TradingView.gEl(this.id); - this.postMessage = TradingView.postMessageWrapper(c.contentWindow, this.id); - TradingView.bindEvent(c, 'load', function() { - self.postMessage.get('widgetReady', {}, function() { - var i; - self._ready = true; - for (i = self._ready_handlers.length; i--;) { - self._ready_handlers[i].call(self); - } - - self.postMessage.post(c.contentWindow, "initializationFinished") - }); - }); - }, - - render : function() { - - window.Datafeed = this.options.datafeed; - - var url = (this.options.path || "") + "static/tv-chart.html" + - '?localserver=1' + - '&symbol=' + encodeURIComponent(this.options.symbol) + - '&interval=' + encodeURIComponent(this.options.interval) + - '&toolbarbg=' + this.options.toolbar_bg.replace('#', '') + - (this.options.widgetbar_width ? '&widgetbarwidth=' + this.options.widgetbar_width : '') + - (this.options.studies ? '&studies='+encodeURIComponent(this.options.studies.join('\x1F')) : '') + - (this.options.theme ? '&theme='+encodeURIComponent(this.options.theme) : '') + - '&enabledStudies='+ encodeURIComponent(JSON.stringify(this.options.enabledStudies)) + - '&enabledDrawings='+ encodeURIComponent(JSON.stringify(this.options.enabledDrawings)) + - '&disabledDrawings='+ encodeURIComponent(JSON.stringify(this.options.disabledDrawings)) + - '&locale='+ encodeURIComponent(this.options.locale) + - (this.options.timezone ? '&timezone='+encodeURIComponent(this.options.timezone) : ''); - - if (!!this.options.savedData) { - window.__TVSavedChart = this.options.savedData; - } - - return ''; - }, - - onChartReady : function(callback) { - if (this._ready) { - callback.call(this); - } else { - this._ready_handlers.push(callback); - } - }, - - setSymbol: function(symbol, interval) { - this.postMessage.post(this._messageTarget(), 'changeSymbol', { - symbol: symbol, - interval: interval - }); - }, - - createStudy: function(name, lock) { - this.postMessage.post(this._messageTarget(), 'createStudy', {name: name, lock: lock}); - }, - - createShape: function(point, options) { - this.postMessage.post(this._messageTarget(), 'createShape', { - point: point, - options: options - }); - - var that = this; - this.postMessage.on('onIconCreated', function(uid) { - that.postMessage.on('onIconClicked', function(clickedIconUid) { - if (uid == clickedIconUid) { - // onClickedCallback(); - } - }) - }); - }, - - removeIcon: function(uid) { - }, - - - onSymbolChange: function(callback) { - this.postMessage.on('onSymbolChange', callback); - }, - - onTick: function(callback) { - this.postMessage.on('onTick', callback); - }, - - remove : function() { - var widget = TradingView.gEl(this.id); - widget.parentNode.removeChild(widget); - }, - - onAutoSaveNeeded : function(callback) { - this.postMessage.on('onAutoSaveNeeded', callback); - }, - - save : function(callback) { - this.postMessage.on('onChartSaved', callback); - this.postMessage.post(this._messageTarget(), 'saveChart', {}); - }, - - load : function(json) { - window.__TVSavedChart = json; - this.remove(); - this.create(); - } -}; - - -TradingView.postMessageWrapper = (function() { - var get_handlers = {}, - on_handlers = {}, - client_targets = {}, - on_target, - call_id = 0, - post_id = 0, - provider_id = 'TradingView'; - - if (window.addEventListener){ - window.addEventListener('message', function (e) { - var msg, i; - try { - msg = JSON.parse(e.data); - } catch (e) { - return; - } - if (!msg.provider || msg.provider != provider_id) { - return; - } - if (msg.type == 'get') { - on_handlers[msg.name].call(msg, msg.data, function(result) { - var reply = { - id: msg.id, - type: 'on', - name: msg.name, - client_id: msg.client_id, - data: result, - provider: provider_id - }; - on_target.postMessage(JSON.stringify(reply), '*'); - }); - } else if (msg.type == 'on') { - if (get_handlers[msg.client_id] && get_handlers[msg.client_id][msg.id]) { - get_handlers[msg.client_id][msg.id].call(msg, msg.data); - delete get_handlers[msg.client_id][msg.id]; - } - } else if (msg.type == 'post') { - if (typeof on_handlers[msg.name] === "function") { - on_handlers[msg.name].call(msg, msg.data, function(){}); - } - } - }); - } - - return function(target, client_id) { - get_handlers[client_id] = {}; - client_targets[client_id] = target; - on_target = target; - - return { - on : function(name, callback) { - on_handlers[name] = callback; - }, - - get : function(name, data, callback) { - var msg = { - id: call_id++, - type: 'get', - name: name, - client_id: client_id, - data: data, - provider: provider_id - }; - get_handlers[client_id][msg.id] = callback; - client_targets[client_id].postMessage(JSON.stringify(msg), '*'); - }, - - post : function(target, name, data) { - var msg = { - id: post_id++, - type: 'post', - name: name, - data: data, - provider: provider_id - }; - if (target && typeof target.postMessage === 'function'){ - target.postMessage(JSON.stringify(msg), '*') - } - } - }; - }; -})(); - - -TradingView.getUrlParams = function () { - var match, - pl = /\+/g, - search = /([^&=]+)=?([^&]*)/g, - decode = function (s) { return decodeURIComponent(s.replace(pl, " ")); }, - query = window.location.search.substring(1), - result = {}; - - while (match = search.exec(query)) { - result[decode(match[1])] = decode(match[2]); - } - return result; -}; - - -if (window.TradingView && jQuery) { - jQuery.extend(window.TradingView, TradingView); -} else { - window.TradingView = TradingView; -} -})(); \ No newline at end of file diff --git a/charting_library/charting_library.min.js b/charting_library/charting_library.min.js new file mode 100644 index 00000000..ea0f1c9d --- /dev/null +++ b/charting_library/charting_library.min.js @@ -0,0 +1,12 @@ +(function(){if(!window.TradingView){var e={version:function(){return"0.8 dev"},gEl:function(a){return document.getElementById(a)},gId:function(){return"tradingview_"+(1048576*(1+Math.random())|0).toString(16).substring(1)},onready:function(a){window.addEventListener?window.addEventListener("DOMContentLoaded",a,!1):window.attachEvent("onload",a)},css:function(a){var b=document.getElementsByTagName("head")[0],d=document.createElement("style");d.type="text/css";d.styleSheet?d.styleSheet.cssText=a:(a= +document.createTextNode(a),d.appendChild(a));b.appendChild(d)},bindEvent:function(a,b,d){a.addEventListener?a.addEventListener(b,d,!1):a.attachEvent&&a.attachEvent("on"+b,d)},unbindEvent:function(a,b,d){a.removeEventListener?a.removeEventListener(b,d,!1):a.detachEvent&&a.detachEvent("on"+b,d)},widget:function(a){this.id=e.gId();var b=e.getUrlParams().symbol||a.symbol||"FX:SPX500";if(!a.datafeed)throw"Datafeed is not defined";this.options={width:a.width||800,height:a.height||500,symbol:b,interval:a.interval|| +"1",timezone:a.timezone||"",autosize:a.autosize,container:a.container_id||"",toolbar_bg:a.toolbar_bg||"f4f7f9",studies:a.studies||[],theme:a.theme||"",widgetbar_width:+a.widgetbar_width||void 0,datafeed:a.datafeed,path:a.library_path,enabledStudies:a.enabled_studies||[],enabledDrawings:a.enabled_drawings||[],disabledDrawings:a.disabled_drawings||[],savedData:a.savedData||void 0,locale:a.locale,overrides:a.overrides||{}};if(a.news&&a.news.length){this.options.news_vendors=[];for(b=0;b'},onChartReady:function(a){this._ready?a.call(this):this._ready_handlers.push(a)}, +setSymbol:function(a,b){this.postMessage.post(this._messageTarget(),"changeSymbol",{symbol:a,interval:b})},createStudy:function(a,b){this.postMessage.post(this._messageTarget(),"createStudy",{name:a,lock:b})},createShape:function(a,b){this.postMessage.post(this._messageTarget(),"createShape",{point:a,options:b});var d=this;this.postMessage.on("onIconCreated",function(a){d.postMessage.on("onIconClicked",function(a){})})},removeIcon:function(a){},onSymbolChange:function(a){this.postMessage.on("onSymbolChange", +a)},onTick:function(a){this.postMessage.on("onTick",a)},remove:function(){var a=e.gEl(this.id);a.parentNode.removeChild(a)},onMarkClick:function(a){this.postMessage.on("onMarkClick",a)},onAutoSaveNeeded:function(a){this.postMessage.on("onAutoSaveNeeded",a)},save:function(a){this.postMessage.on("onChartSaved",a);this.postMessage.post(this._messageTarget(),"saveChart",{})},load:function(a){window.__TVSavedChart=a;this.remove();this.create()}};e.postMessageWrapper=function(){var a={},b={},d={},e,f=0, +g=0;window.addEventListener&&window.addEventListener("message",function(d){var c;try{c=JSON.parse(d.data)}catch(l){return}c.provider&&"TradingView"==c.provider&&("get"==c.type?b[c.name].call(c,c.data,function(a){e.postMessage(JSON.stringify({id:c.id,type:"on",name:c.name,client_id:c.client_id,data:a,provider:"TradingView"}),"*")}):"on"==c.type?a[c.client_id]&&a[c.client_id][c.id]&&(a[c.client_id][c.id].call(c,c.data),delete a[c.client_id][c.id]):"post"==c.type&&"function"===typeof b[c.name]&&b[c.name].call(c, +c.data,function(){}))});return function(h,c){a[c]={};e=d[c]=h;return{on:function(a,c){b[a]=c},get:function(b,e,k){b={id:f++,type:"get",name:b,client_id:c,data:e,provider:"TradingView"};a[c][b.id]=k;d[c].postMessage(JSON.stringify(b),"*")},post:function(a,b,c){b={id:g++,type:"post",name:b,data:c,provider:"TradingView"};a&&"function"===typeof a.postMessage&&a.postMessage(JSON.stringify(b),"*")}}}}();e.getUrlParams=function(){for(var a,b=/\+/g,d=/([^&=]+)=?([^&]*)/g,e=window.location.search.substring(1), +f={};a=d.exec(e);)f[decodeURIComponent(a[1].replace(b," "))]=decodeURIComponent(a[2].replace(b," "));return f};window.TradingView&&jQuery?jQuery.extend(window.TradingView,e):window.TradingView=e}})(); diff --git a/charting_library/customization.txt b/charting_library/customization.txt new file mode 100644 index 00000000..b41f9184 --- /dev/null +++ b/charting_library/customization.txt @@ -0,0 +1,110 @@ +// +// This file contains soem chart properties description. These properties are treated +// as customizable ones. Other properties customization is not supported. See the documentation for details. +// +// This file format: +// +// : +// + + + paneProperties.background: "#ffffff" + paneProperties.gridProperties.color: "#E6E6E6" + + // Margins (percent). Used for auto scaling. + paneProperties.topMargin: 5 + paneProperties.bottomMargin: 5 + + scalesProperties.showLeftScale : false + scalesProperties.showRightScale : true + scalesProperties.backgroundColor : "#ffffff" + scalesProperties.lineColor : "#555" + scalesProperties.textColor : "#555" + scalesProperties.scaleSeriesOnly : false + + + // Series style. See the supported values below + // bars = 0 + // candles = 1 + // line = 2 + // area = 3 + // heiken ashi = 8 + // candles = 9 + mainSeriesProperties.style: 1 + + mainSeriesProperties.showCountdown: true + mainSeriesProperties.showLastValue:true + mainSeriesProperties.visible:true + mainSeriesProperties.showPriceLine: true + mainSeriesProperties.priceLineWidth: 1 + mainSeriesProperties.lockScale: false + mainSeriesProperties.minTick: "default" + mainSeriesProperties.extendedHours: false + + mainSeriesProperties.priceAxisProperties.autoScale:true + mainSeriesProperties.priceAxisProperties.autoScaleDisabled:false + mainSeriesProperties.priceAxisProperties.percentage:false + mainSeriesProperties.priceAxisProperties.percentageDisabled:false + mainSeriesProperties.priceAxisProperties.log:false + mainSeriesProperties.priceAxisProperties.logDisabled:false + + symbolWatermarkProperties.color : "#555" + + // Percent + symbolWatermarkProperties.transparency: 85 + + + // Different chart types defaults + + // Candles styles + mainSeriesProperties.candleStyle.upColor: "#6ba583" + mainSeriesProperties.candleStyle.downColor: "#d75442" + mainSeriesProperties.candleStyle.drawWick: true + mainSeriesProperties.candleStyle.drawBorder: true + mainSeriesProperties.candleStyle.borderColor: "#378658" + mainSeriesProperties.candleStyle.borderUpColor: "#225437" + mainSeriesProperties.candleStyle.borderDownColor: "#5b1a13" + mainSeriesProperties.candleStyle.wickColor: "#737375" + mainSeriesProperties.candleStyle.barColorsOnPrevClose: false + + // Hollow Candles styles + mainSeriesProperties.hollowCandleStyle.upColor: "#6ba583" + mainSeriesProperties.hollowCandleStyle.downColor: "#d75442" + mainSeriesProperties.hollowCandleStyle.drawWick: true + mainSeriesProperties.hollowCandleStyle.drawBorder: true + mainSeriesProperties.hollowCandleStyle.borderColor: "#378658" + mainSeriesProperties.hollowCandleStyle.borderUpColor: "#225437" + mainSeriesProperties.hollowCandleStyle.borderDownColor: "#5b1a13" + mainSeriesProperties.hollowCandleStyle.wickColor: "#737375" + + // Heiken Ashi styles + mainSeriesProperties.haStyle.upColor: "#6ba583" + mainSeriesProperties.haStyle.downColor: "#d75442" + mainSeriesProperties.haStyle.drawWick: true + mainSeriesProperties.haStyle.drawBorder: true + mainSeriesProperties.haStyle.borderColor: "#378658" + mainSeriesProperties.haStyle.borderUpColor: "#225437" + mainSeriesProperties.haStyle.borderDownColor: "#5b1a13" + mainSeriesProperties.haStyle.wickColor: "#737375" + mainSeriesProperties.haStyle.barColorsOnPrevClose: false + + // Bars styles + mainSeriesProperties.barStyle.upColor: "#6ba583" + mainSeriesProperties.barStyle.downColor: "#d75442" + mainSeriesProperties.barStyle.barColorsOnPrevClose: false + mainSeriesProperties.barStyle.dontDrawOpen: false + + // Line styles + mainSeriesProperties.lineStyle.color: "#0303F7" + mainSeriesProperties.lineStyle.linestyle: CanvasEx.LINESTYLE_SOLID + mainSeriesProperties.lineStyle.linewidth: 1 + mainSeriesProperties.lineStyle.priceSource: "close" + + // Area styles + mainSeriesProperties.areaStyle.color1: "#606090" + mainSeriesProperties.areaStyle.color2: "#01F6F5" + mainSeriesProperties.areaStyle.linecolor: "#0094FF" + mainSeriesProperties.areaStyle.linestyle: CanvasEx.LINESTYLE_SOLID + mainSeriesProperties.areaStyle.linewidth: 1 + mainSeriesProperties.areaStyle.priceSource: "close" + mainSeriesProperties.areaStyle.transparency: 50 \ No newline at end of file diff --git a/charting_library/datafeed/udf/datafeed.js b/charting_library/datafeed/udf/datafeed.js index eea48213..c11e093f 100644 --- a/charting_library/datafeed/udf/datafeed.js +++ b/charting_library/datafeed/udf/datafeed.js @@ -2,7 +2,7 @@ This class implements interaction with UDF-compatible datafeed. Please remember this class is a separate component and may interact to other code through Datafeeds.DatafeedInterface interface functions ONLY -See UDF protocol reference at + See UDF protocol reference at https://docs.google.com/document/d/1rAigRhQUSLgLCzUAiVBJGAB7uchb-PzFVe0Bl8WTtF0 */ @@ -131,6 +131,9 @@ Datafeeds.UDFCompatibleDatafeed.prototype._setupWithConfiguration = function(con // =============================================================================================================================== // The functions set below is the implementation of JavaScript API. +Datafeeds.UDFCompatibleDatafeed.prototype.getMarks = function (symbolInfo, rangeStart, rangeEnd, onDataCallback) { +} + Datafeeds.UDFCompatibleDatafeed.prototype.searchSymbolsByName = function(ticker, exchange, type, onResultReadyCallback) { var MAX_SEARCH_RESULTS = 30; @@ -161,6 +164,10 @@ Datafeeds.UDFCompatibleDatafeed.prototype.searchSymbolsByName = function(ticker, } else { + if (!this._symbolSearch) { + throw "Datafeed error: inconsistent configuration (symbol search)"; + } + var searchArgument = { ticker: ticker, exchange: exchange, @@ -547,47 +554,49 @@ Datafeeds.PulseUpdater = function(datafeed) { that._requestsPending++; - that._datafeed.getBars(subscriptionRecord.symbolInfo, resolution, datesRangeLeft, datesRangeRight, function(bars) { - that._requestsPending--; + (function(_subscriptionRecord) { + that._datafeed.getBars(_subscriptionRecord.symbolInfo, resolution, datesRangeLeft, datesRangeRight, function(bars) { + that._requestsPending--; - // means the subscription was cancelled while waiting for data - if (!that._subscribers.hasOwnProperty(listenerGUID)) { - return; - } - - var lastBar = bars[bars.length - 1]; - if (!isNaN(subscriptionRecord.lastBarTime) && lastBar.time < subscriptionRecord.lastBarTime) { - return; - } - - var subscribers = subscriptionRecord.listeners; - var isNewBar = !isNaN(subscriptionRecord.lastBarTime) && lastBar.time > subscriptionRecord.lastBarTime; - - // Pulse updating may miss some trades data (ie, if pulse period = 10 secods and new bar is started 5 seconds later after the last update, the - // old bar's last 5 seconds trades will be lost). Thus, at fist we should broadcast old bar updates when it's ready. - if (isNewBar) { - - if (bars.length < 2) { - throw "Not enough bars in history for proper pulse update. Need at least 2."; + // means the subscription was cancelled while waiting for data + if (!that._subscribers.hasOwnProperty(listenerGUID)) { + return; } - var previousBar = bars[bars.length - 2]; + var lastBar = bars[bars.length - 1]; + if (!isNaN(_subscriptionRecord.lastBarTime) && lastBar.time < _subscriptionRecord.lastBarTime) { + return; + } + + var subscribers = _subscriptionRecord.listeners; + var isNewBar = !isNaN(_subscriptionRecord.lastBarTime) && lastBar.time > _subscriptionRecord.lastBarTime; + + // Pulse updating may miss some trades data (ie, if pulse period = 10 secods and new bar is started 5 seconds later after the last update, the + // old bar's last 5 seconds trades will be lost). Thus, at fist we should broadcast old bar updates when it's ready. + if (isNewBar) { + + if (bars.length < 2) { + throw "Not enough bars in history for proper pulse update. Need at least 2."; + } + + var previousBar = bars[bars.length - 2]; + for (var i =0; i < subscribers.length; ++i) { + subscribers[i](previousBar); + } + } + + _subscriptionRecord.lastBarTime = lastBar.time; + for (var i =0; i < subscribers.length; ++i) { - subscribers[i](previousBar); + subscribers[i](lastBar); } - } + }, - subscriptionRecord.lastBarTime = lastBar.time; - - for (var i =0; i < subscribers.length; ++i) { - subscribers[i](lastBar); - } - }, - - // on error - function() { - that._requestsPending--; - }); + // on error + function() { + that._requestsPending--; + }); + })(subscriptionRecord); } }, diff --git a/charting_library/license.pdf b/charting_library/license.pdf deleted file mode 100644 index d2060614842f7d8b08b87698c04c409993172df5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 177247 zcma%>Q;;Z1m!-?LZJn}h+qP}nb;`DF+qP}nw&!-lbkED}iT^DlUv}h*++XaqGD+oy zMQIplSz$>J4rdo(p_o|M3Fryz3@u@~x#>hLtes69=|rs!oK1vHjO>g}{@HSLawcG4 zW}%Zdu{CoxCt#pwWv7!RU|^$D_OLghlQXnba<<{+b#itzF|dJ!aY=;NZU#PIAgh2S;H5s6>@Unrr%&AolCgQ z=kYf}l2a1Qk`*&4nq}+3byut>j^~JN>cqdAUvd_J zlox$k_FLjUUA&L$W|&<=dV~v@k8nIu)yP$TAU_aHZl!Inm(bU8tXTnQv9pkl(RU%< z1DKcgsLd;{t)f22;riiCq0$Xf10+iiu^2D~V4ekc1c%Xf7ThEa2gRR$B?T$RJSa&+ zsIuiBmC{L${ZJv~F*l}eTKo;dPLFWW0dlM9>yslGV!=|PuQBaMfT44?9sfU{jP`UT znMn9zWfwH9Ni9=D@S2rga%VMCr??I5Vy+hTJ%ji#zsdqMtSG&lBLhLL0RB|sIGA;V zZZ^=>?p`sOenaZ2ux*_B?FIX;yan+FlK^?RWfRI?ybv?#n^GJ{**^YcLq{p|7fpg# z1M`imJYJf_hR9(Vc(|w)CP&QrG6^JZp>t6TPxoY>&oYh-PxWoWoEb+EnspTp)i(6i zgyDFz6qF$QA(1MNjdrmHr(g3rR(b((z(`ga)}q7wpoZ2wATG(oC0`~2XM+lI9lkNI zqYV1)!BEC55&~~%Zm=lxnVgp~&W*FvOHf=)7(aqYNM7FpuXYV@U&av~o`rn9#G|EM zY1D6Dq=kpv;W&&z!*fX@30v+zD5SbYqB5H4T{ue9uq@rS2Yf_5Sg23$xT**&gBAcS zD{QVSftDM-+D$@^s30x52I{z=?=)q>l;$J*i9?s3?YOXX5~y`gfikb6`5vn zxzMKQfh6&Bm_43Z9aq30XiIB+9?xO;F2J}5mG>I`*Io8$Q(?f zpZDAlmj^q9&{-~er_Ae<$A7EIO8+0!WMKLq0YRU7ki2a0vD6KLe93^C+ zIh6Hj5lQg}LX9`S@Ce))Y7IR~n-vlwwSwq8y5AN@5W^cRO^RAuXzXQL)6VBPnIgFT ztN&a< z>H*iT&S%#LDjH`PMbHimhI+ru!>T_M`1%g4`+2^%wHahdGa=nw>@WSABTTdr0aMdL z$G>X9@SkYG`2VzE_}{g#sb$~-0Zs8{o{q*ds5wJ$?QS&nsmATsv*So%&miwLSrp*y z+1G4|Kry-8pvyWA8oTqhj7=+LhrP)y#;8f^mBstjM`oHG8UfNIZG{V%HoO0n>-WeH zx91knBIH>jjiPk$pMBrE?%&pT7=T_OuZNWXGsuiP8{Kb)uh(5=^hZu00Z8)9qZlzd z%P9dr^KSg?tKlWefRr8w{())g zkZibqEjLi-e%U*2zYS2x9>L6HWYSCKig^vJ#BIyow5GQQ7P zbaq0UN6qzNOEJbD>_~eBAz|RrO2h9~DH$I$EEUY7=kZVTPq?!Mg~&goKF6AZa%7^YAuU3w(d$reV{_Oo=2$BmWkG72E?bK4DbADeK>>r-k8ix9+h}zi&2OKZ}i-b3GG?^tyiK z@qowQ(*Be@$+Xz@iSHjL+2*fB&a+Q#;+JmLV?Yj6a5Q@L%!+i`zCpmx%(D_BI^CZ+ zDL?sS&xbBIfM7*dsv~$|6qXGL!gNZBJR`ahEAuj)t`RoVD)qn2sQNHp;n;^YRo&i5 zZClqkl%l4D7me@HIvnX0vd|i~5Zk$Td2X|Sd9Iv>5zo1L;&xG5ZQab&OGu&d@on`Y zSRr7?saROiX^&F8;Fql?V_+I28+U7Z(qX9ql(2&S^ z-~lLshLf=qjhCR)&;E`7(6C(kS2hVS&uUudeJef|%26GV^L9-j-Ob|^Ebg!{t}_G)hK{4WLwWWa-TNB9U-}lV7TRMiab4WI zcvx!evE_x%)KI4ANM@|dit5GyCJIzFxS$gS42k(8#NGL^@cIn zF8nK}7<~S>9f#i2TuWJAdEK=U{>fb_Q|_)3A1&rRS)G{Rx?`!7kV5*+*B@*s5q!%! zIfL(^K=GY4;*iZM&sI>qEiP{WbQ+hH!N$vK4gUFu3ZLWb7kLqP#tfCBrGW2b7&sJoX#JENWKClEUUqV{`g)lc*+z z!Ryn>m;)27K(Rs)WG6 z!Sh8SCK>4n3mC2-#bDFNW^ix?8~0~S;uk%q_W8Bsb*k%a#*uTw2upSom|EdifK>7& z@VbYej#4(pC-24SX$6y!nPK8u?CS0<7R!OVcGYl)%^5u_aDnyDX*pxr28C#h)d1&h z(CN3$Ox^uGb3h#-&Sr14VuFnQ+J{Hc+Ham#Umoz7gJjac#_B1%%V8y^hp>gO*2MR5a&VH16~$NsPkl|0C}0F`X*x-|rq39@=F*7|W0O z8CDt`Df2(xAqvq(D?*-dlfV=z#1y9cp&vM-Yt7u*h%bCn#5{-D*|Ce)?hGeCx2qnz zDn+@`Xn{W@ShwHV8O7a{vskoQecD z0LA8=tkAcjFU^AMCzSs1zl6I?J;D1hl!FlwMlO_}WIx*j3Vm`-J7L<) z3;2^7&m+UmR8j32MEQL$kwY9M0qdYGr&dTVJ2)qqEIkJippy+C)J2$z}y;FS_aa zgN^5;iB-e70i6^!SKGEc0hVelXCJDg<+jSFgKp9_&yXUIH*jzX@~}x zP2uqkXUv+p0V%Ddg5j@VvjwR^y1fLV`tz^of9bNkxaO66r^ zFeo=umf0LQ=Ci^^PE-j4$_z67hUI3@+Zhcp^>I2e=UP8J`62if7`_3x|#dPL(0L7r`7>w zhs|A3Oa!Y6cVt6*2iMQzz-4S48-(3Jg;!cIbNTekqs=o~(_?H=MG429^)QPz)ZQ96 zM+_*(-XBYcK`ah9B-csem@ZZTlwMFf2*DyC!|}H=>K145l_F1EkF^}S4oFP!pXF^gN&KM;Y8COF9zA8n4 z?VPMtTDiEej%_e5d}_PJWZEk2IaSiV148*gJx@g}VMak0@`?We&N8v1F^+$LLYL*| zkeiAk0x21=8TZf$inT7F18atN!-zv;I6ILQLj5v0PdnL>p*RC;GH+TkimoHLa5)P~ zL>+IET&w|Kc9RB=^iZ)h=L;(xI#k>idu#CdMyIwo@FpYm zN|o7Z&z$EQ$=hXy&+9mnYliK;baZP9ZXr09|G*|Ii53g_@DEHbA=KZ83XiJ+jI;af zDE(7$#D-wd-G21Rjv3;-PuE=-ktXCm*`AGLJ-V#j!mFZH9=5$B0!8+iJs7p=`!1oy>5fVyk=ugjjeVC4Z{=$!jHqrfzF;WwN|5(aoUSU{MW zQR48y`26R-+9LIbUI3#>!fzq5rH49LtWkx3b;f`wuO?atQ)^M+_+uoQfvq=*O1}K* z3XveI;F)9WJqVLhE^doRSKLBJinpF;N`9_q_P}RYiK2{>vZ`Ia4K-y9z-EPL%e-qq zGX{FDjqqVSe}7d(SXSiP3rcU0^dPNNa>dBE1)TyL54O@iy)Imitmja z9>KMW(8$%)B^7G6CUIK>yr#zZb7V^Uz6kR@)>~+E(-5U9*IyJi zV1>qI?9r9-BOMX)e>DwE|AA>>V`Khr1I13y@{eWU_+LCMEDc;tz_Rpcl~8ehL}l;f zW7SRoryFy_Yj7|oe*4&lF97#5H)1kHXwBu)bAXU8=XNT&5!vfsnU)h6&@8aMbG#Xa z;`58$3sOH!u{|vpI#&7Sy_MWy5*WlJ4cT&r}n&ErTJwkFs4(sk!qeV z4D&`%+H!#-6zh`pz7rlSgd(I`-tnuX?ya(?^WkD>RqW44LUd_VJR8o%N?${$F&I4$ z`=1;jAgsR)jU~zizy_i*?cSXg!+@Z2S*6r6_5f;ppegTJ{8zA!rV8}I$jdY=;8P8T9#t?XTJk@6qaIlWAHv;P<>6Zadd9gl*b~LPe79_=!rj)=M9LUy+2ZlPLFn2Qx(K5fEnN{C?y?%m z=Kus0w9MbBl)P3giVzH*eAdz;-zv+@CGW5C_2S6$r(9IRIr=1B0y$L9i(VWcFREy9 z2JShA1BCC(qWWBt+G63OHh%|&Z;&hPf^$sCaMdRD%P3JT)dGggA^!n)lk1UBWdnFo z^nyD0rGEc=gt8xvn)(1Y5~*mU<>@8vTkd4CjWgYOA9M(8sY|V7-sJI4Oc04|Rq$RR zImB7BdMNyLN!fJTE&pQVz6vF%U2Mx(@hQSVm0gf~`ny=4} zdsaeoJdrND&?F4`A|iq&IbEkU;f`8c0{q4>{#JCN0tk?}Y&LdPqw+PwHa;9#%Thsu z4vBYJ#IAdrJaZX_7s>qVSy}#rv;LDz{NDhd@gMle5-|UJL}BQkgk~_H!rKvcIh8w& z4f`#WK3vZ#Nu_65FS)+@$?l2 z2>djA&qtmGC5sf|G1ZIE9S6C)90MLub_B?J!$fLf)ai+eTz>DYWVBw{iIZqA`w>Ll z*WrQcI}xt?Aw~JKSZ}o!!WhdG)uK?y0B`Fl=W{&{hj`PS>FE(W2ZtYOzo4??aV!Xg zY5h1y3o2oNEVr>ZPMM8^1MiSG{nJ7@u~C)grJ?=a9J-iEIpnJ#gCb-=?^umBOeGM3 z5k!U+B9&Z5r$W^mwK7^ArFJG;Je~|p4|G%=DAw_)uOQn4np9q*{UtBml!mtJ-DL;< zFN**FbD{r!Ct+k~W&eNgB7tM3#JOh}AH45&^kQlnP{YbJCW?L%qW&=ZUHr@t%%msK zIz33pyhF(l(TE=+0mh(#Vmy;RZ{A2(v9c*&JU=-Dj9U~;CxKXMdkS|=GgOJx_($K@ z6FtNn;QW;ph)lBNRjfOKJ6lnnNPT)}W0Lx#M+K&GPmm1f3n)<~cbQA6Aot95AYCoF zKt2s9%HVa7Y+rGtILY1ySW~z}QE<=cHA~q+k7nOh&q)+|e~zyiI5x1Eb?{`OY1!Do zXe{3Ly%()!ZVemNTIBpu{OSgw`23}DBDuv{*b}RA^ecp9ERq^*N|V5EtheR z%85bh>c|5i&hMN8h48-+Yv|aGL&I&AO1n`?ZWtBZ`x705xd|q96d&}zVX$GwIS6%T zs*K!l(w#7!;|L-YV!7lb(h_iR5!gt}7r3Y|%Y~yN2IY4)X1xrZa%kq^h2^8g?=g1K~^2BHTjJUJd&R!Vn)g|N#d%?=$^_3C5D&N8uE*QTVJ zh7#|U%^gxuBCB%So}3w9X?F#>Kzv|Kotw79LI-7Llahzh)KExG!=rlgFucXxwrEpR z)F;Shx@wa_TO3+YxqF`gkA^cXM)JbrS6g%YUO72*+?=EY+Sy*aC~N^O={T;&4zEP- zN=DvGJ1eUXI#kJx3f`A*bU|7QbQ!iKC-8A>ik_Z7dyCx&He`Ln*ZYenV>D!wfobdP z+0l6z1>!+XKRE>|;*@E?){3u$hQP@+W0BYj5c+0h$(Gx)62G%#J>not*fX(e9fIxc zDzy1g``qXiOn_POTgcqke1K-X+n{As(D_(?^KF+wLG&Wlz`;=*=X-UuM%?vn z>H&zTZ|a5cNF==dO*c}RHQwgc__PqY7Nn5*bkjS#cx8S+;8tTiYOK=z2_a97?0iy; ztOG$QeEK+Ju>={A2=J=8z3&VIwcU?mfNG2wA$zJB3uk&K(`tbEUYNL@KSdw*j`ZDj z->*bA<4`K}3($@VHNKWsi%qyESVdzi_cqRe=5b#$yv|Ei=8)ublU<$b09CeIYs(VP zRykq(HwTX}6o83352Bcyhh(pgfM(3@N`Qw;6Kj)Q8c`)>P+OX9yL|3K@=M|U8FYs) zHihG^<#QU19!XiXh?#DYl?K>Id73XGYLSgC^>Nl>p}K>tj+-^#uo{1Mb|hu%bz@>J zN=*b;P!Z)K50mNl4i1CWvZAn6>EF30eZ|PtD(N{KMBq;!fw3yoo0}BK9-VR*VD!TY zPcW&R?c$<*1H4Iw%c!%0qhYmrQs~HOBQ<8?CacL_)eQYy)<<7pnxk}j6MSrN59d+t z-GtWD)7LL)H$b$4mj09t`j!4|JQ9pUc~{WvUdoE_FdS0bhV?9NY-X7Hy93C2OcV9g zkK{nMlSSb~@vO$X+9cbFCgJi*iF1Kjl!pr8gpU+DODktMQ0jcbcXzI?vd5X5C%~*~ z8>wlHJ*^7_73gDU3|N8`s_OOEo; z@iLi=|6$3VB+MR)d~?K`JypDRS8urejN> zSL8JNz-1#9)5oQ%D)YeCB3b%G&I%-d`dgm)>^BQ=M_rd|>?aAPvjN0FLttg|3&wmY zwYmzIn||Kjj9dWN5c0*TRhZ+#{`9t@G@cFJm7Jr33NATv)`@t zfka!nanrHZ#T)Q4!$WXj*l~DO?pRKEumY|9x^?a@x+$P~u+|hd*#}|w!g49hjkC1`PlD`JzL0=0f|@-sWw}qLEeuX*3P?!Lu_mMZ(IRSf z4&wGFXwe?72|j08M!tjYXVlW%E|o_)ZiZ{wP&7OHHGa1t6bGKFCo7;)R zCaw6S`M1~D#%`iRZA{f9V#)RTflukN(^eFlQ*+|V^vXD(f_o{}*=gN1;0|=it9*5| zY;Q7fEjznQwDe}Zu?@Q?a5;@U(s#RL=ckr%)y-~&Cm;nkLu^-Hf}_G0cFW_sWB3;x zJ|DVLlO;L79^}XVC{0k_{4_ zGW?2CAJLKlC=4yy8c}GCZ%PDp=_7vL-$h1xknp4)zPo&>xJx>}V_WgjuswL>s_GXa zNaZu9Xx#LtzJV7BW)U!BQ+%pc05VP?!?rqxlkEz%IlF#=W_@^=RwtJYRwCvToSr_` z55%?ypv|PS&w0VT79~5XnpUxPN(}}M)zXEUB^=W~qb-fiP2K{nrlUkPDKO-O(MW|o zepf3^SuhL5GooDs_9Qn!(}H^__WA^!xnV!(0+67$6j*!Te`akDM!m=pGD-AeuS#lfZ>Gq4Vsz{)|KZORO4+uq9|6&`V7p9UWlxo54_8 z^$p|HKJsqs3GPlU9xCm39ArMov_3?(D6{C3K^Nx{KN@H-AoZ4R&8u}!z18jpITD12 z1V#_|+=^t>2MjT)0lo|-;?9wfAm86H2fylw4va8k6~39_e-I<1jJ@L;wb{2ol$1H)g!@h zFJdWUo}_RdU6DMI8xS$W3pmH=CM$=`UQVovqbjFUo%wN_de?w-qu*a)lKwWj%fA)I z`?T81?HHVh*k=YlI*q=J`p~rqT~vqU^iq?&3JcS?(bR%OWTFZ>BMD3ENs#Rq(0v`d zRYPhLDM~V616=tb*;#um$%>(W4~QhUywhhIGTuq70_{=X!hyg*xzd`HC2jn85Io-{ z&7N-@7@+J{PN#LGfxPA^u+$17Nko&+PZbB;RrcaH7pEgeD;{Oy6di`X#EE%b*OaYX z3+j6>0Ge3mykIQ1fL{+)G2Ng*ofKIbLX5{RvA0*nf7n||U6g`Cm%4OJ^mGk7Lfu}? zo(!hX&ywZq?x^I54)c)+2;scZ)v)Z6ej*=A@Vqh{T?|@Rt3EfIeH}({u|3q<2SJ$~ zf!L~}ED`|hr1|k;z$qWKa#1y%=aPt2s9=}lp)mcE*sV!m=0?sz=zvTXRutKp9h>F+ zF-xxVID&DyiQ(oP0f05E2Ny(sf=A%@lAJuouO%o^!oEf^Q>_QAQ7>4a6aCH+19S@P zRCK)eelBbDWLiK$G)62gV)$XW8peCcX95|6$N*n=_H~#{PwYkf^T6my%{E0c(yowx z1#9`t;yx3a;T^ifSUK9~TpA=2eF>KDrV+MCYW4E~6@NJmyJy8y4ZtFH9JH^dlt{s3 zRcpt9QLu)5GsIuO^n3EHK@7Dk7|_vck&l0S8j-@OlNu@t!XR#mfk%X!EqH&^f>l_N z^Q#xAT2*K`)i>rXS8^4M#agm~4iuA|zgh_n@#jp+EiIBG(8c2o2HeyL3Pa`1Ea@_@-BT2Rp&dMMH`@O;ouo%X@o`GMRn33&kM!`U9Yj?6 z+2>9!l2i%eoPBol>xEY+^Yd%Y}a!^T%JSUG5{i2%yhe37!2qF&c6;_fNdy{osYT zNJQvm81z9tYSUq6k?JWk=?^p**Hq<@jDGV;kFPV;TNQhwZW5Y~q<8QkmXzxn3b^y( zCN1xiw{xUhpw!b#Yb^6TB=IpbsH!y>jZ+O^Z)HRObl%&vBtvJg(q&L=l+-^Ger~bn z?Tes|no`iw+)f|@M$c>w9Av$rr%0Lj-CKbTFIj2PHNxR9Od1TW)=+IYWr!iZrpGXU ziZ$_VOpM5%0)Y0Hd!?PPvLsyC&?B>Cu4@*@4qgJS)wWCm81e}0&CQr)TJ_}_>>s^W zE-4ZSdag?xh|*MPde|UT=s1ktIf81c#|#i0(=nfI9deY2j@O7%thy|owl((p)M1-q z?s_hcp*QS3O!NkS9+y;6XKwOW>-Tjn!-NC>N-I}RmGB`hf?skq0IwgEjro6)QO2L# zA@IC4*UqM)*1Zxp;m3kS0IqVUjMvxG-DoHfw6)C=%IvGh<|Cc*6fE5Ox85fHoq$pH zP;x3~$Mp4NaU&=y*D&c!{cCXUmR93;QEt;6UeqyGIOyP~$5{cjtBf{{O6qPr^v;k~ z6%v)H?a6oWDb+@2djx?c;C?@nT8ugtf<+fk=%xAF21+|HFqph{SY>B_gVG z+<}+TE%no9%kB>6C~W>2i$Zp%%~>@Zn#TZ5Qhz-avCE{p=R?mpsO}Ch`xa}!-L(f2 zM6@h>c%#ym3L)>;DeNk4`QXg+s7Nr_QvPQ;K;=Q-mluh|hUPwVVeZjA z#964@p%GJB{<_IpI_|^+DsZCXx<~&6J$tLMK*={Y_?VOxnapn@LtwXwhy|xPP`g?8*j2KEQWNWz^V}|^31mk1dJ`Dc(N1ZW7tYN2appA z$3TSEz(yZBr!Mll9aO-Ty{d>d!?F`!UG6LLx%k}PIj3iTKrXPs)9bjGGBCj%B{i$ zr_mvma^mPt3&I~kce<$(Pw3I((MP${$`YA z3P_X9s14RmC*L`em<0&?biqW&2uwH_QsW9&m};T`^_awEU2EBYhSmxT?P;SGI|AaM zVKyqE3{#$*ZXxm&Q`9io`+uP*$e@^XmP5HaqC~#i7?`vfnUv8*NlI) zmG;xS+upECav<^d8v7tcp49*WVfmth|>EPR3wbTkhFsMcBl zu81}=kmt=Xd)GP1sjb2pl|H2Rn$RXY*b;eaELu7We#PIaD$j~`ReW-3Inw`NbU4rm z|G?*m2i$Yau6rB`JWP)ta?aaBJyqo=^+*S3hrd*L-C2rYo>kAi)U?#jn3lcrP-bgPzuJN+DYx$VQ22>GA9C+l8X=MPdg zqA-YQ#B`u(_BS^V}2(ULNms4X6`o*inqW0iy>=O%GH4MVYyAI;VdIo4GU!Rl6R=!IzA)2t|z5{zID$1=mObJv^gRzyh~ZKfu)nJQ1I)pON#T0HfizQ z(q)n@NHRb}+&&muneWuZ<#WVO_bW<8+r(vj^jSR=ML@SyKL%X)R9=i@5`MW&*t^1a z>@X2W!fvgdmpYXQWlHQO>5ZA?Rxlv;rmAQlh=WpkT1JoW_ z73l%A2(Us*lUe$so!WY9)|Q|A#?cuJNs7mP z?^tRSD!Ji-f26Yx&NR!;n=bm#uQae02ES?+>`js(S&Q?xOR3xZ7aqWNnjA)i;LoB~NNQ(2z>uoeGv zge=CAh`lc|C>JUfFdm*Z{t;bJiMOret7O8{$vu|rCViN9^@@;0N_EEadVj_ucf$>6 zm}S)#Y&Yw&gO&`{6J85OcMH;mAf0rtgDmc;O`k~JSo!QZ?rihY&=vlfIZI?QEXmmr z3_0S!mM-6jJ0l3juZ$Rd&%mut&Idk+&J%nbN0}k2ZHAfYj~(|6q^Z78&4IiUic=^- ze`I|^nkF;Wwli;z$p#$;=NCze1qbd`@&}2jily{}{hh7R=GK^ODI9~%e3%_MVpKLp z9%%KlWjT{iXC;1L7nZ`)`u?!0^oFgd3bOj?#b)U(U&j0}Jgn#^U#0PO?y6USe|#Lh zz}mCv04Xrw34WIjfhZG}H z&E{p*SorFnp$L30@yv>=;znq%S9=(Rv<~Dp>$t3c?EP zFW|Z>y}Qswe8tsYp6|wsr&yq248@)>_isb7Jnn<3Baa?8;u#{8U}9U5u}GZqV25A6 zvLa>aX8OpHe%bTNi{X1H|1XW%fGOXHJs)oCleWwhR_72zws42nK7K#ivS4hIS2bur zT_AQ`r?}NfXsSfwsYgQnRoT>a75Rb{)P)(SQqS?~!}mgqtLNSl3KS;;T=?@;jLPj% zWNy-zC{QfXYxyBvFZ$oef^Tv&NMOd~5;8_tn82Bu_{s-INY|4hmMBEjH-jStH&*wS zU%K#baJ`QbOg?C~=4b-(J0wKM#rpZJYY3F}1j&OUg<%InoF1sW>ehPw(vhI!r4!HG zr7t2M=}L5>iG+g8Bg zXak-1_GeB4)2$_?7#Yz3*%JItV8%8In{POs?oewQVd%fgPD9$n{7C7$f%$37$Jd7T zRgt;ZcwF0Ml!ihc;BCG7V0?EU6js*6v~wX?urI)MK$jRymNwRW1ft*t&a(#Dbu<~D zQ)9@B8J@Dg&}Sv_qB3UGq_FuyjK)U`hY0-0I64faSvv862jMMfgE@_hNta9H-1tF0 z-5Vb0_SBT0Pj^u~1vP-@P0fa^B1u(jT0G8UA4xCzJ4!TQTJyhuNu`ZSLXUwzxx|0N zC4mFOfBi4yHvNMQamZq({8(`U%2&(=ycxhzNms zEAtRV%rJWQ0h8i)G8EMy-dS>4%q|h|L5mn|2JoJ&hV99=RVxb9fZpc55AKJKycxbN z!Cl2fPJ$m@FQ=oR_J9l&*kels(YhZ`f^J zp~P$_vn9(Nl-k_~y54xM$W!1+q+Z?*+W#C37srxFsz&*Lmwfwxq zm4{AQf2$`Xg>RKoCe&wkj7}C3dW%ll>byqMCilH06UW5+#tV=8RF_xpG=UDuo^pU` zu)%)2<9C5*&-zSak-_SlfgG!D2#fETrvkEd@B+W#6>Maikq6%$?XiqWl!QX2;QDc$yD2@fzkI%a2o-(dWk8AWVL(d);et z;tlZ3i8w`a#K4y=$E^wO8bi>|bJt|OQNs^y{>t?m??~>_PVV3djWj<_gM20zf^XH? zr+x)z{sdl>;^Z`#uYB+(k9IBwgnHpXC@#dkSkw9BY;`24uo6MPfqCM@YiJ8&IdyOJx$;@E&l&UY#5SCp?~Up)RU1zou}%_d&zJN-Eui2m$YA?)uXUDxs z=%P>CfC(cyayW5WU=}`v@+xf1bqSmx&8~+Bj zz$MxIZe_Mt0xO37(f{Oaj)01o-n-0eoIW9O?~piJxnF7=M{fM)x+z@BdKJF(QcxFt z3D3{PtdU3eNP476-p>mGlQ}Au;5u{M&LCnKW%} zW?#HKg?X2VXnM5#SlgFGi&^?X2T!Uegy?OE)LQ8P2qWk-Z}CTk#RBUC;B+a z<)^RFTB9O;zZ+&R)GeQ3Y;zS(?}NBYj+&7Ln?{e$AX*$`OrB2 z!xzU8YAEufd1xvy?`eaW*e*@q#l1Q_VM=kBAvZ)PTkh-=hsWd9(E|#H>l6HMyL$$z z$Jj20?s;A4Ma4sL1J)=2Ta7t}H0IE#4Vvb(z$L-l$LE(t&2u%nzfC3@TGcxI$7%7} z5-1L>x@c|&-Z-3XWK+LU4X^LP|QGOiBhrD6pm}7uf32baMZnP*LBz1v6`AFRitDo5Ip2J z=(#btf<wd9SC0zct(+ zQW_Ae3>`Jg?V8cnFVYtjSJ&s|65u4j2Kdctc6CP0?s<5yxku4q9h=+n5;y`80@@K@Y!pK!53_VzFPLpdx`iQvE)QFi$S#t5;42wz>U6 zA2rTJFjl&68d0w3-Oss-Ly;!Sh>CkLI;SkI^lb#ONt$?ZF$Ez42SIdupNLe;#c3D19eVw|R%XPDGcGH&FUWQMO$d^cJX`+et3g!bc2@It=f2Mt zIFB&1j77Y;rAIWR%WNAeKO(oG4xO9I6r=x8?ar)O&tD9nRwUsJ67z^|wo@F-i{gYn z)U*vkp&lH*8hpMv;&CD$n7fgJzcaCe9(EM44c<2g3)n{HlQtxPN)S}rXvPiOjB(|F zYC$dPCiqu1iY@#$G;!kPm-ddEk=v#02)!hTDBh--Ds znp*&kJyl(5%d<0fA@ucSKo8XS025IwWLQvh!y~@uez#d%SY>48+6x(@u_`D zv#R_ybXt}9M9_uEG7%3KpW%WL_D(k=l{vRdMlSkH1>LCZ7IZ6Q02*QEqfWnz_0?cE`0A^DhZa zGS5%VZk;47cpL07eD(wzYXj9*OLDJ;h)G=a+?;Z0mfL22g8VwS7Q=9(;$Dnv9r33V z1+}67+0bwvF(4mz`DxFS+ocj@^P39u<|O;grXb51lNTuEU`NYh!E*ZSLV^){CzC{(Q#h>fGbBe?WQ}B zZ#OP9c8OWnG-YIOncFV?$rcz{0a6w30rvg?YVFgqBe%8p)#k2Py^K{WY^vXmeVX_1 z;i#n8Dx#4;xZlJ#&-4j$XuOrJ##5!#!(?f^{)?-X+sv>JXQhz$WHUDu{m6Le(^l+H z61`QhvQjha-oq^mftBDg1@mF0|3gw(cA;#+)SmO+DOx5AN}MKlf~ckr*$HG(w03eNj> zVCdCpVT%h;S)&SyCm)kZ#LF`ZWyOBX->f`)Vz91-Dg*^YwXyW$q>5c8?we+c<6^Ny zzgRoBO%9vPM(k@ZA>Zh|YZX~x>v2)G!*%vC8=YYd5-B5x_5FJ>m9T<=_#a$k2jQ(IeAeD>QO zzVM3uRH$g5o*4R>lCu+tV5qq#OpqBPZMg9&dLH@}dLesIwm5m>AgQ0;wQH zC=Amm(5$ptkb<$V$wwIoWi{H!`O{RS#s-nmtuCu9F|rAlO97%l^A=C9W_Ty3iEx=_ zoq`3-jVtMKoZxl3RByQSDy}<^JxHZw3s2;L&&kXj#g9_?z`(Y^2c~DIUVkw8?-a7^ z*FX?y5we+9kZ3G#2Y35Bg*S;2M&&ZZ8iGMY>{5X$GiRR{8Z`X``9hQaKk>)c4cdJR zX=R3hi#iuPrh$=f6_5sP)oX$uNe^JBDZzQf&(hz&Np8eJXRTW^Rjby_lpg4ENHkI3}=bfrbWAF0q07x*Sh*--H=v0O|?Sh~IZcDHQiuo=r7`#zw zec{@U&Myl^3%QAj+S?AY$XCP6%g_Hj$(ZoDVCfiw_?MRN=0XdpJ`3`f>0$C{R_I@% z?||4dHIs4`SFEl5^Y z5`@*)RfTL)m*ypkJI-K)Wv4xcHH>>3-Em}~%9(VE&*s1nq+4%dt9SsWTc3hF*$8sH zSX(4#ANL_&bWTO=!5oypo-bQ3UOMjt_`q8~{z(!*O*uQb)Ayow6N?P5Tfy zuN2ow4uAMNsvcanFg2^oO&2 zkUeAhkF^{5Ys;6+F6S|1PY9*{d|^psIg|Y&X=lMFsxu`ofWDaT+>x7Qt+qvK!jk5$kM1h);NfU_LB95bs2m%}0^$WKj_B5aZcQ_&|M_1j z)x3B%Q=5N_H=|~+3_15z$KO2XR8BrYwZ!oqoLlPR>OvCL<5>b!6sl7-W?Tcdgb#0$ zgJB^lNVZPFO@X}oQ)qu}M#op7O@juPt?4#9{u>aJl%my$n$SveFT=92Tki;T`~IzT zO?YN+qP}nwr$(CZM$mj%S^xYn!m`MJ0cP<*W86m{#R~l zQJb)Kb|HJSK}sFpf7|!kdn#v*_IJpyBT%)?3?}K(R#SSeXWA9Hx3S+t8FSg)#5X8K zBk4dWMS`Oy&dO4k`SwM=O$0`|fBI~^1qdjd5v@@_9z8FO=d{~#z(wG!^zD4Y?7z{b z;YSFHe)lx}b|rQ)R$}|OEX**mZZFLdg)x&GiStDYE?phI_|A(nIl6t}7_6T5}-r90+rk<*T!~eR* zcDN|HC5dYLQNV|F(mULT!(gV=o*YwSV)N{qlD@I>8YE+LScE!b@*OlPqG|nwY!sf& z_8JIrUN_qI&$X|ExNDOPYd}NJ0px7?wlhLagPDg*LJO(XH)J#~!A8p`NclZdTHQMn z(c>GXrfZR@SrRK0z`k?k4g!ezs35-*f@@~3!ZRg0(O>fkGY=>&LdU}L##V{JAaL|Q z(tDivX?HL+YC^5p1;7mkS~1b^o`A5iY2Ut}FkE#sFfbp;XoDzvM8$24 zw|FcL%93fR&}jGt_}WHmJ~Q8Mm(Qeu zlI3%Y$FhmvzAoDR(uzb^HR2;G6~_$SSWW&!H`M zp^X(JvA2KTtTsvJShjk3`n`Q<&;R$tqO)6uA0)$i@s@xV8afn4m3Y>D31);2KXLfz zm!M1o1^gsA*sU5A@<#3#hV6Uf!ugr2do6PS;i`rO!f2C+28g8WQhJ=1Wm@842dGb= z_uFvgpgVwLNEs&?JErJKi3^ zxNjAo4IZKNab3%x25jwBOMn^vsRvPp+Fs73vVvS%avh=f#}E$g(B5Gvx8kXOU4tVn zDkwa39r(_=q=e6e6$=fXIXl){^J?{79jXqj!7(3NJlGUF7$svGpIo;i*c#bj0a293 z;ycvIGH!zA!;V%RhWsh_?E5G8#BHP#?bi^dY<2=R5q+uZ!ouBy*dP3jj*sIOTx^I@b|QfZbCK06>$h4AjLIqr z$qC`8b>#wJ)GaX06&cPJgf5gHySB+D;}POuuy*!=k)Fb5&e4gzjoG+$WHJmnbO^bG zfbU|><*h7l5@(LIR~@Qkm&nTESD7&A(J}DufQVro-chK?wJbGk zK>3+`AlsA)~aHB{Wo5jM#@#k$Bfc&tfg@*uxW|cx>YtFt2V9Wie zpIx-qN8+epWCl7p_(ew0(Z>-8~g z)&Qbiu@oF-yw>&UdHT0Dh&L!kD*$`FTP@`THXg>I!yN^<=@CXhbi0B|HG_-)D?Yzd z%F_&D^jgoHZAi4vnbQg@tU%%j%mTH*lXoh|qk|_ufD>V4z7(vJUaG#pw6}H!axHE# zoO|(^Fqwtn?4?dso^?%L`JD6uTE` zQFbB@BXj z|I^{)DPWvt+t^BUFOwctvmB({RX$1dQRs^%q|=fNiGH$a7|_M45Yr1qhLk#4toWrN zC8&qBb?_8kq#D`K3j+2aoaMM4PH#M`86aV1#j@4n%x)ZAFRs)72dHgLRH8t{Z zOTXHSqG}}JKj#8kW!}J!b7yK%%K~Ws*obBBVf%}~S1S*3)1^FBfj3OnP)l)S2y51R zlkE^!^AML_ukX#YpP+mqsec9$ z1hT{kYy;&5dZEqhD0p6ruVf z2n5{HTn*tJbg@s?W4~gKGUxy@SS!#)D=2nw3+Z%K`3bXVUL9Pptsds{F#vs|ZX2vX zy{Re#FOhMf=GZ>j#J$~sx6#*v?#u4kK_vE>B~ykx{kcB+JMT1+mXl4-2`c8rtVFT` zZ+|i?Jmc1-sfrg-RcLs&M)*y*bN>P*$I1^E%yJ%3XS;6-@PAQJ{{NcO|5H&|*qHuD zMF}XC{9OGso}<^P&8qpA=kHkl7Cf3J^1TT2wUn42Ts1UlxBSkt_sQ5pck#C1{0edT z;Ae8kIa56E=3IQNTT>rIMH=FXV#M6i;Fb3j`|qgATYPnAK>IBj1C{*4?r%+!%ND6c z*KLWR$Me_O9zP3Z3jwkrAZ>E{CT=gwbQQR!%8Csw6DB zl-O6?Q)AN#S;|6e^l&PXkGLYnSD{p-RoJn(@)g^eQHzZ-WevS+d?k)g9wPy10k+Xh zXn3VaCjtthuV}p{Fqvyj51pmV_cqgOGpLCs1)=&RPptpDM<*>jlo%Sde~5;#k>;-Y z2yU2$F9(F;W{EsdcNj5SxpWG*1ZrgosEO3edLYPOn5StuAPZpJj(iJVVtA=n9Gy9=6xweYn4I93Cj6gtp|OekZy!v2qKG!Y&v^wNs>SrlC5 zKbyUri&98%!Qfg`3S$=$37KTK zikx@Owq)qdVTvzW*eDn(^ZQ>@Sc?jv8`UlW;$E6Oj)Hk%}|Q{PtgQd^B~^D zF1EoV+MzvuvnDLf7!OQ%{5egcf~7ZTP(rb{kBFLe-8Lpn*vVw(&2V%se;J$YOE(|W zVUr~pEykPKQGX+{E^|@KbqTTjtoBaH0__lrdFt-ybI}b+Gby=As3;cx-NgF_9k9kP zCOBf&DCweY&jQ|1SRJQf_ zE%h>OHZ|1&e)wi&G1%jAr#nTub|)TFy4*7tIsYy6+dmshV^Mx-0|owlrSi;VOVo^B z+hT&P-9r|-mdyZ=e?@s0-l|yJ3zH7_f3?&HH7LZ0XB)6rrwdZ@Eb!gdfhkPTbkG;> zU(k(j!ju6QS~dYW8L!7NSETs20imjxFpVmu0JVy2)FbkBlZ8sZCPOL`$&2gst(Uq^ zRkqZYCZ8%)az;M(22G!%)9zT&|5&;VYG1r|$oyJPVf-@ycdiXm_Apl?d~PcB+UO& zzfHuWbMbmcl5)2XaiKKkSEb)o*iv+%pd@Y?VxkmLT=K9+2YqQ_%G5iSN3EVZn1Ma% z0d_i7?9$AAG{rc^41qxutotq2w>C4i37Zzdi$?GW*+ zDoIG-NLYMOcGkblZ7M-T+c1JG&**Z71@JY zxjQrtFU=VvB{!UVO9v_VLs9FTSm(}A;w?IXhnltLI>8xEIvMM>V{}NJins`QHU_4T z3Ba!-wtb;Au{LJzPe0M9f|>QBm>uKZ+0WCjddAluV&;)%?P=F#8h(k|ML~_eEn~qO z?r!Xtl9mhX13uIu7BfLhCF)tvSY>=LJncPpogZ%T=qsCY;E^UKg~!6F`;=JHn!7-E z+NUJ2{??g6t03^!8)4$f?0I<(X*23{MU5_*V)Xlt^^{lT@lOx)ZfFF#2* zm0SndK5D(VTxF6_bQ@S~m7@>V)yNOnsN5(#O6AJX;y!z!8l=7c!RJyzQ=qwT?;y6; zmRJ(k3?V;?N~U#=GGI^*3F^oU)(f8Bt-b(yNFwY4ODVL`k;H$uka`R`tvQ3}?iFUko*0Dm0}^qPjv?Y5#UN87ucLe{&*5cw3f-JEd}1&gV@wa`Z17dB zgR}mwh30!j<>kp4Ut?5E1kIKuueMi`M&pPh`>cPG-9)O34EyC|7ZCtH>_~r=sT05K zlol`$?Fz&hp^KRb!HJ=qMQW=eD6XWO8jsM4pL}#IkPV2NwS)i^$$o4 ziI^O*QL;gvpJZr)+CcR#YT08{&``ThNS?_tWMDjM&QZ|ctDHSA0m!=jALrZBHytw^P2ryFRjp#VR%B zzOleTs}os8iW^SaArWfAtSAYXJ*$xSwIfQMjrmqHC(R8ZM9vw$1`klK1 zx+5B?lj}@Ov_vfs-2a@c0h>9OT*H=-32y>U$NTYm)IPNP^s4t9HAKy)CK&O8-5h{% z>`2Qlhqe+u#BuNx2#^(cJbd&OABhAe6WkhsJ=|`Y?S6}>12AccarLY$#IQL zm7b~OBfds;bDbYbE)*4R3CB7lDiycVo!Vm%fBkM*$j^?C&!A0(MZGmaMcjnV;Eh8g zg&GpCU#;{VVIG$M_&oVf2FY(<8!BfXXZ?r)TWzeXpwOQxNJu-hPj{b9eq*-97yc6Q zj@U!Y_wBYl^nK!>AY;n?@^>=(#MCL>lqK9Os#_Er(f@DB^;JdV-yf4 zJL0%2I;&xMBKEm%BZZ44vPjbsNl3_6l*A$MLz9SZZx5zgFJ%I#tL9cXi}?ju*Z9$6 z8HFLoX7$6WGF}xFzQQ@iaY8ub0;#Tekqd_|BcCGJv;pcLOpp4;WgqY6OhbA&&r-a7yF)UVgXlxHOEsiIqguu6S}$6?X<= z4xscUz^gSIRN~?GagSOQyx2MH_e|gGc3|}OiXZ!}1~w}pMry#WddXJD=Nt7pY!g7G zc%{LnPN9sm6o;6^2h3|vb+t}wB5sQkHRd0NMD};6C0x+dg92sLWag+?}4c^^czT(^Ed23SH_UpZX-uIz-P}gO!YqQBHv{E4Rk&O6o5_?EUBj-`Z+V$S(gB~gu36hhK2tYO*9H{CeI?$=T#~;^LJ52^A`O03$pPfxuLJc8(x%NP zck-69jQH_36wW?_7xUCMjV@ztk8s1|z(lml>%T&J7rYNdkGoW9Yoq6{cD|fS23khD zDe6!@Fg?z*MkA8#B7(qb=N|GB6_~tzw;fN-Nk_ zM%Im^lL->8k-m0k)^#7~)yHrtHoCGethU~IPA0M&v}RR@<^Sa$)U^j|y~OfkbEoe^ zTAds3AhIEqz2$8gU-^#W{_PrO`K(CjZm6dxU@!vMdOSbEThoC@58*qUM59Td$T9u5m28I(kpC9`J?J7s7#H>Ydkd)xpTh-NW}B)&{MV$ou&7Nf5%z== z^iadfydGk>i9kwxb_YmQ>{bYBiJxA~<~M)BMm;zo)8TGa4u<>8E{}6~gE$7~4bg;V z`#vi9s_TcIS%deEcVlsHvb}J~*00|hg*xSd$>#5VzWkHrx)gAZ5S6!@qJ66I>>Df3 ztsrXA>Xx8`q0aD(WmEei#tDWjcBgtYLrW02g-YW=c6yV5deszH9{m#y_|3p^c2vsG z&fL5grtvyDElke$R#9fb9V|pB%4u0~wbqG?zM7HDEgf24v zd}%WY4fZ)z#?9ai1qegL(Pzl0!KeJw!Q}n|Fuhgu%FQiSuloA!m>U@N!O~LupwIS1 zmUInvm;{%nGCGqM{}DD-cSu~FsSaF268-s}M*jIAYL;vpLLc|#4_f)i`P)zsy}Vy( z0fb$L??=2vwSM_`32*lmpSZTt>?j1JUDpXu+0s1&q;)%oa<0Mz65)VAh|J5lrBwG? zUXrFT&8i9adz^ z6apa?%42lhLn!C{nPBIQ0j*<@i0hdi`0|pN)jH$W9mUyU%vA$`-4Wfu@=%pL zkj(+r64L+}4|GQ6%Ug~p5sqG5T|-ue4$*spdm?ZKJ6K}m_vy^=U0J=h`n}kNlxnAd zY$jS3uCa7tcS94QSNe++@FgBwYT48qf>!fG1t=)2k=OJ{ zcp|^^;Z1I7cAC1SM%a8Z3gWrZw4tjUMbLD5Vj!g_wUB&D8=LnLA+?z8S;$RMD}6@CX_q3~`Bx zJ13gY$cb5sxrFsMpc23+yaihAvvrSRBd_O3oU;+`Uchr$Sn|=d(aL)j- z-JAp?&YcPA5fr6iEatiLSB`kg>F@s|Nc^WlB2RV} z-~~d6@*K#4y|>%(ICCnFo&bcUG9=jTh1>A045Zn!V0$Mk7Z~Exq6IHSU>7FdOU%}p zo|GZ5LX&F{2=oa^6Wd1w#E)MID1t%MI^q~6|i4Kpp(b0P#RLK=D zqrU3i)SHEO}5C;`lfa~^P=

;t^g7sK=jAT%4~QKWO{k6h*M_gGZYaalH>QKZKu_mtcEo=o#MHL}d87Q1c%HU0*}LDeTt_3D=X!bJ@)4pg2z~vrw59=3Ts|p7vLZHv#P2OLg=u zl*g;x_*2G4RG?Gj9F_k%`H4j_e1*283+=mb)$Re2*{sUQH%g;glkr=33N8?>7rY?- zmwXJ-C~fda0>EOM6iIY=;y7uOgf&hHOc5=(k*Y@_5YL!YL)>xpsXp5{{TEU##y{|) zD6La4-S*~$Er~wIF!>^cV7gGZAhN1ve|Bm>5^2f_BS1|7fcw=)lGvpGKwJk@7WsV}X)Nc{On} zFcBE#SwAff1xr739Z&oSFb!&9xM2YRPhU)MS>TfQhA^m)z{W;?+tGM7_DX7#7=p`c z6?hduxN<7pxiwn_R)6(~4QNSC1Ybgjds>Bp3S)eOvb{P!XJUGHYcUrY+b8><7;P!( z5smIX$(2eJ<2-0K!1NurbU7*&033*46@b~abxL-$QG+O_w&+%K$Beq1ZTG-p!(Z1> z6hjg-rQc26Mus>n6rjOT-~)#;VP8W2Ya7nF^a&?WJ?`huAcQhH65J0W}9yc)*~1c{bAk;}MD7wBSKj4RzE&qM6DP z-&4BYT%{5`YHR>Ndj9LV_@2S^z&hxo^+1cWOEqu}$M&{wP-CK&&sKdO7Pz3|;2o4X z;*{LCCd=76#~I^&CI1+QM?JbId2q*U*?JTo#wBM_oBi7Ay89jgS&-oQoyIf121D`i zNZ6mvK%sr}E5r7m^K;c3c1V?3+M);5tG+!lj$8Q7AbB47+ZR`1*+@#oYA{6xB?<{E zvwxn}6&-IZC7oUxKK%~m&kB>6h={weIEIp*+~j7=C8>wcPp=eEnr`mK8txQTCASrk zxG$GyezL#qH6EE2EkQjKvZNWwt zVpv;(FJ)SgbIi_RxifPbtNq1l_nfVP7N_7*uFu3POCXT39rrP^v%2bs2;nY-jw)X@C6 zkq`hj5k(Dv!lJ(a=&W897XL~DKva+hU>Gdue7_cA?9B4^M0#_c8mOP6yVLcn%Tj2J!i5wf)F|Hc^9K0pJH6SgDZvLp`jsR}g$&oF%{V!~Q z(~1b>qrww14OS||pT0aY_xc+`(1_+^k^S$uX<2-_jLT%=Vhu&G77Q#yAg4h)7?GU- zIP3z}0Lhgo#N;zFC&o1|vjAzR*!00kIErF&cXwyNSb!+Tr1#hP&^zcwv}n_|6QZRW z@{$N!yMJvfq4IN^69Qywf;reeL>u%LF2axZZh4~B21-$?X&DP>qD51>su51>-`TdJ zS1i1aeI2{mED}u7a(CEuO0D~{Q@4LN;3|Qq8J#9KQ1#1Z5*v4qK4Jjk zL?%IGk6iX0O+rsIvEf#>lV8*f(&7W_OHBG{#;)<&s;x~+H6Za(A#Q+fa|k!~x2_jv zhiS-L#YJK36<4f$cdGPnUz<|^-{@T6kx~xt>g;Z^UfR593oav&JyRj0A6ubSm(6A~ z)~#c)xN`yl#{e8jACCU}V9JH7J6Kj4KLfWO!vIHWB9H>(2skeRyrnXp$gA%d7Na=9 zls{;Z13co+fALPn7`?KD+g7mHC=nii;GF%-m&Muf6N0XDvU?(-DXnFHjG2|^ll50c zCT&O|F^j;9L{BW-->(}y<%MvDUG*m3n53G`!IM(D!ZmXiDbET|_R!amvCqFwaVuPL zlDi4yEIJtD2^Tf4Xk`^1ZO(GTYKNoy#>uKpef37Lrp^)GZ#ZeWGY(l!Wfx~3tx<1` zuO^9O%ME_p!yl8K^sWSwm$7&26+0n1GFj4|lde+-g=M~>VYG#yn&m{(-N(Pz(o#Iv zb3VQ38Xq5LGlQ3cwBvD3r@_Aj?3u0-vzNv;!R`ftwSNv$(utkyWQBSEVdD&{@}*Xa zz+aR0xWX|NS#t(T#_shg?wmcRn%B}Pe~v8UgDvJN_kjj_7hB6aDuR2zH!Xbs+P!4T zB77a0w*Zs%Pw(J%X(lG!sqV0x9;=O%{mb&{W5l|$QN{+g87Y9PJ6J2?!6HgLMC3*d zOl3mnARht4>+1@|m25Ibe=k+{po3HasmkW-4)W-O3KobPHG3? zWRm!KOo~Ry5ryx5Lh@~(`Mvo1PJ897^|x!e`;GN#ePaFO&}cyFiZ2utr}W9ew`2=w?#~sz=Bq7lzD-{kg;A$}{0Zz)NG;!I|w1<^R{E zpRAh>%$GEOV{r42>}o6;A*vaz4_!4h+U~M5H2~7|niQO)2>coLF>lR^rs{rc4KAbv zoYp6|1o<}gl<%sg0Q;S0>;2ZU*G|B+ZButQ8~tSg`s zY{A7zZbXbX6mr26JV+qfi@#hhC_Io7Ya08l#opxRTmoQXGe#S8a6{=>Rf_jxGf@(2P@4F-&0b)H?)4 z;@QFhEL>T11g+B-hbqZ(eLPgnQt5-V0T@u!4okl#*lBn$0Lkx`iQQuMgRFXFqD*w1 z4dfVklB+D3&^o@YFvuYk6^7vRSH8nq^vYr;i*CJ;m#JtJsYr2GRGH>4)Fug!4%c#1 zKlgf7##}QqD2V{VopL1BYJwWrQLCF347NB3Wn@l$LwH79b1C2guUFO8;{qgEorm~+ zpl-({l?R&Sb0mw7OoG@Ts2cr8v7%kjA`GTs58{-~K*50N$aIUnoL2rle8ZBNvD!q> z$*c?nAVHj-fOCYu0Vx8dLz2rltf0no-!lpTB81dY+;tvPrGcQ3P=x`8a0h$3+t(Go zj&4%|w|@^)M9S^;1Wwc;8N)`V`MGQ8NP&*!aPEXc*Xt~sF`lUmd)k>-DnmKf=}O9< z!*QjXh7}0&i);LOh_uU7F+lRv4m@vm2i3`q_fxOA0*6(AbhO@Y5)5(g`1cfi#|}&C zuYm-wh;xPDo}~J?ASe89*~GybLVwBYys2=^(qI2MQ|Xii1eH}e=|wq&0IE2R9>#$2b30O1JJeHb%gG^x{;APNl^v3xA|QA<63j(qns7@F8o z@n1BCgsz7S6@HY#AUu;(YHM?T^Qxfx<;{PH6C&EZN=3qLGarn8T;@p|_dsYCd)`{9 zZ5*{n9qc)*e+PaXrhCsx%N^``Xfl+FUh+Dg|8KoD?*vLr3qY9%O|!zl7KO=wrZTBs z2JOO-MXW%YDiCK{`3&ey{|*Xk1wCR@9vkC>K1wSNhX!`ug~;KUVDCvY_l`ami1HlD z(E56K{UNWQB42WsjZI+R3(8j8!tG#upPc5WxI*Cz$olt({EJA)N)Qd;etuxY+KJ7Z zH7_Sw8MuX{CwLI!D-i4Zt}_O;5<~vt{I2q+PlORQ|FD zMDS0_AHqPGruIZE1-m_H~Su5^L>*`YhVm34ci zPMs$7g=y(H1ihvc^Rt;|dpjj-7GXW(s?fnJnHAqF(jsQcVi%%ZkYvT3x0$>WaxiG0 zx3(cawlpvkmde<57vVPy_)b$iMJ7!x0Mlyb%B|KS_H2=J4t+mAz&A+bC}^*W2iRV% z`(V-rom$^#2Qe>T;L&Fv@0;i(*Z#J?*o=)0Z0O2A{y0O;!RxOjx~}fnax#62yT;n4 z?m@hMM9PS)lhUBod4lVZF*D^_q;JO=y#Kt#T!2DfSahO)?X-YhVM5AQYM6UUl^1_7G^^lUA=g6% z?YI>*j5x~DEj-X`VI0=%`4_F|%*n3Y%6~Kp@CVe_Wk~T*cV#$27ro*;Kc;~IvO|s2^4o=pwRDq*9MlYK3!#>(zsES|Ep-Cz z)C6ry>xl`3!YbyP@*7+6Uue^r>f(J6XQ_b02AUyL_^dI{@dEsrFdxoN)&rQ>!EWXTEmNR?8MF z777Z4l%;}EHfxGMgH=iaQJRT;Bk3OVP@{ zS-$kV4=Sb=NWGDGlF3qlY2M25w?s&11TU@o^;!Tyh<8#UUn7xly=jX$Y z)2>ljl zG3*36#B>CP{MFc?t!(PX4=>0aV;Fl$GJj5zHB>|Nis0?0Q9ODEIiSJ0tBcMLWPB^h z*;12Me9`aDeKq<(%=tYzVr7+I0F6U;M({s+)#4m_`5}o;RN0smcU1LE) zJ0m%a<~b_fE%G5nS3=ScusYvoFr?)lFhmFyiJZ|vRWOknLuq7acvV4{U@|(&VY#Cv zNsTKzH6$<&g9NxS9(-BNVSc^RefUlTgrlkp2&_p9tw#aP$t$~#N=<-WFl6_P%B#0o zz@tS%pWatQM)RN9o*${HE`O6xKYz1T^qLau^{vZ*>t#%4ti+5awn2oIE5>@1XZm$t z+_v|Aa8Su=w_Kf(&NB9a`gx$6!7|+KBCc10_A>bI2aY^s4s-(aWbHCez3*aPEa84B z-#>IN6U3)<;2Of-M-vvX5U-8co%^Qc)Iv}&t!XFG0C0QiYM7;UG4PHK6Xn3%#cLK! z@rV{f$9nt31R>k&1Mk+)A2md@(>T zeY?!v?DykRa2G-5K_oV?&Ax}0P?F|Wy@qeH+2pg=i z=JrtKf0>Y78ZCUmQpO`0Id$2DmbxJ1SiaOzAG8)CzRqZOO*IGpG2VYIXDwB)V;An( zCf&FxWRal|@xNM+y9>tGX0oQd{)jYE+zGbA)N*C~%a9uxGV9YH zN4EO$znpM0?4P~CZlQ?;c^>+M1+V_7*<>^-0e4uR?FT3z;z3FhD|+PJfE3{Hc=rO3 znD@n#XDEvq4v*-3C3EQvDy~R|a8J3Q7)EP@(*Hu$;yiJa42d5fBdB6IBfp&X>bu-8 z4gphGwJqh7n2oJ${@!b}kq1XzR2WY2Fbbl9pARJ58&NJf(`lcxV}5?Q*$NU!WR$Na zxsR1Q7?7($nkueMXM#m%s)FlDfhP#xw(ZbYr*X`C^Q!vR;g~sqi z93bU(Iur6F`91O3tSkPk4Rp9FSyYpc*FIy&im_+C5b7sl5o5|Pr9B@>VG z@v2^2tBU*%nnqP$=U6~&=geuz&*%{fy$2d9?X!!J>XPIaUFFdknCz^djyr{(XtrMl z$exf!Uv@ct9uJ0|TF@B_wGpuK5XK18Ryw4+??TfnhXQ9OBFO|Ea^+{^@41xNs8g`} z8r}N;g}YKB%xVI35dr8ZtnVh0B-s`Q&*8t6_ISus&;*k77$YeE+k5Q-2p|`~2zMkd z4WfzTm$H~ogr@1~IP?`W70-V5r%RQLVN#l^x)<9dIxA*?y?4_8l982)N_7>sEA!NJ ze?{8DT?gim({ebPVnOY9akW20X^mrdc#I`(*k%1HAN0pcPa;`bROf3DR&j`q{t4*i zy2Q!Rbajcb9hnKJF9l1*o1lSp##z;_S%qom<&cHWWhid`%7ft)tRg$-qrJX3%sjMW z&G{%XNc$BR;!5{V|4{(bdzPmt#5mLF=%Sc_g+P8ppU)|DA;v2areXSf!o93e0vHu* zc31(VU6O`e`KSTk7=uIEtxUm5A$xDD040!g=cmLIGXiHvy5Pzyo9K zfLIuzC{6Sh+;pr!r=i;JRW(!%@!7RnBX=H}R^4k&{PGnqz!glIzw;@~>fmu|1azNj zg8AO1Oy=|x9otViOCTuW*(KM~R`8BnbJdMd>NV5DO{rlm$c!XHE#!)&6!=4paqf4v z`_x>GlaDYy6Ecgnzp$f8SaW6E=+e0LGPDcs`Lh(P^^oGy~^TMPC@4wSCQTx|P$^ibcd7V&VrLEac;{|=fdW@at^S?M2 ztpDHhD*xB9pl4-Z{2#~S!BiZ`zkH$i)d7XlpV%d3XG=y+tAe?bu6_Sh7!Y}1y;|_` zcpxolWdxb~nVR$Azw2RGF?qkcbZ) zl`j3>v{g1cU@OPGRE6D%awb$!<8n-km=!vsM(Ik)@|~WLeOM}{Lgu^ZgW8PZO?7pD z_0ZI7-OfF&Vf#nj?v}t!ALja2>J`#~XCdE1>f9@Bc(l8%qN&}?$y{J2gb?>=9VuCK zyQvX|K)?29AEfHDHHXc48!0}jvdY){K`MB3Fb!4hb_|e8;V{ve>YU426JTG6qBBLE zxl&&Dze3(u^x=5cB(i3EBFKnmxR&C-MwkI|envdW_p^oiG+nct)P`a*;g!1$0y7rK21 z^boqPy+?)KEr3;cdBndE#5-g0nn{B9sdTmMuwvtZ`51OaoCFs2RvvzmOi+8`*iRkn zmwSXvtq~ikcoav!rE%+uWM=g{yQrCThdW_;*a?c*eqI*7f%}ytRGeY*xH_AslQ=G`Wo++}c zHocnge&eNB7>$Ta+$^aKFE)IMcBv$=n*IwWs6JQ&jVuF*Lq3+n`7*kqQ|z=qIhoJu zfE3S|!)u=XZ>pi5%~p=Kg6A*Tuu%sVZ>=w7&z^(rkfyE5Z1^L{wLtS*6rL@DnZ<_~l0>gUaS5(z8zbRs2 z4|4p8Ky@qY?Va6kHtI(vAQS88X#w(nqNob2ZVCd0G)zu~1x$NYs_@^Yp+kFX&Vj`# zS4Z<2|4fi?OYaN#_7U#L&`8w+5wI|vSr^4?!@J39z%v0Wb6qRl*=jyLt!xp1h1i`hctqXna zr9OSM<*%p{IzM|WoZX4VwV;ej61Kd}dU!bQ+X5Jxzt6khB~m!94z6{e)pG>zq~e8%-Q9*6`5ooz(H^99Fm9pdu@;!aNlTU2Tu_-I z1wZ=3-hSrgQ*W6sv~ckz=SH-6-KGSAwUdee!`3;)=)#0+wr$%scH6dX+xBkTwr%dV zZS!l}wmttzCOLC4ca^%Yq^h3vu7?%^MOc?lRSU9<8fjFTNzqSjLor_GmIc;A_dA7W zg2)8)kPtuePLPA_)R(Q)@-f_;B%Z9PQ{F9I+&1ik1;3K+5~Rd!X7x-OwNucv5~Ywb z)pe{%$I&cP+O0%UPsUy|||KR5|mqDfbVOvEymgSZ@|pRmN^Wby%1fsu-A<*q2# zcMyx7mIY`P`qTX0>=MtcJYIw=?n3XtDHZU1v*BSi$LGt~12Ub@r^sdqeSeGeyqqgy z;l$Ut;~*A)rrzP9H?jsH0A3$Snk@6!0yd$=j0A#7oJ+`}`Onbm(uz9acAfav-G5gS zyD}ibG~5`-&O?-X|NXEDQ)}p~{ZV1=TcY8~Cy9Np{?H|z($RSC!G@PQi8dVJhmi|scXyWtzIY^ix(XZp<%bX?a0xjwc1(5L7gyKKD33L=o zpJ_CHM)X>%8M^Zj5=x}>TF%5&bqq7Y9b5i@hOt@g*rIh7t9Z4ew1<}Y8L*m2FHf#N zZZjFf6mE8e4ZT(|@-dVQ%QeaxZTR-vJ`dDmzTLY=-<9Y`i8k%Tixjiwe~K#zl#gwV zwC%FtyscOMvWc>6MJ57|%BZE$g9%VqF(_@kblx9D+3&i9?9h`E>b2ng0Xh(3Jgs7R ze98Ou^U8`_Wzr9{N;z|}o=NBaSt_1`NX?!iJV^Px<6AFDghB;pRZ8Iq_Qll3r&kne zFde-9NzP!CYP#C4_%A&bDn)Q}&)WqbdQU?HvsnHWR?g9Z6p*@#-q)&;#1hpBJ+|op zMM59`7kc7q$`ViCkp5hjQd_!sbuL<8#%Ohmv`xRX)@`MmVtwC|{-%^*_^YG9S&o4Y zS-Jnd*C%_XJD@oeGMY=vN!ziv0#1ooxW`*HL%eAud!)#m-z z(>3}-*>Hz_z%Uuz$6LX~bYr4QnAGOS?WiPmxU>TgA=2w}m>0L=O9`&HD5Jb&4EMta zFo#Ukm%K4ZCO+jQ;Ayj$mx%-xZS1;zByOCHVz(PR8sA*pN|ohP*Dta+&D9CrAOf1K zVDXR}I2L`D$SIPX4NjA*@yu%!4J*NH=%iNJ_-Kz1DLRwiMqZvDIEK^5x6v|S;2!b5 zzKyqErCGf=W`cwa)9RvPU#bssI=dw`+7!H zlozR4%9gH_s0gAad`^%aQ^IS#qWT=a)%T_Ans$=x(n;-`f6-bDMH}Vu*DKal0Mr=U zeJ<6?QO1U#t>y|LnSDMcP=gI>IOo3|gMjEFB`%0LY*xhcRFnA4`R2;9QlyDMf_bHm zJQEP@vgWj>=y%obN+Ta$%6ZGz`oFm}bEebKZKznafq$T20ohLI-Yr^#m-qpFsQa&B zW51($D`gdz^Lt+I zAml);cdSC_77~oHC*cVi^TSDNFtPQdQj+$L?Q^LhMWw%x)I8&Mna!-&sQ%0S>v$xN z`5XA9zyfk#o{iHGzT$e&hcLg_4MRS-@DJO2=@TDxyXw>L)!(>J43`lJoJheJ5tT47 zQpiSv?0CqTg@5vBI{OPAG_0#os%87={J13SbBG=WZ+ft>xoGKkNkVrOwc!P;)QYzT z{lT83=e#-6yx9no32l^VEg5+Ar?YP$gnWo10WimpQyJg+!)3f1P{ck8*^kF2W=s>3 z;9=0|j`miPm9x;hgTFZ0cWHOq_SFRJ(TZf+JOw&FdS`W1{;t-t7Nv%pPWd#&u_a;< znT?F&j=Gllw0q3~DNf_FAb>6y>m{BMDcu=HI@T&20p&zUuf++PNKv`wC%PL$)qQBD z6arUyiCtbS2QDWP3jPEeG@%M1!?g}=tF3yMRU1qQsv)RzdHm&PvN>P&`O8|m+n?Kr z$jbq;LT#`1L$Sm%?i>+W+Q^RE5v#V;9 z$AMDYyKr<$-b9-4>06mp%;g^_KO8!V#dL1GGcwewp};?|p)fwPW$w73&x5n@egS&{ z$YIOC2uK}69lEl#7G-`Lqy&$AT4^lxfEqMDg>juO1nQVr88>I?wS@@pZS5_slZF~G zP;+r^3m_uR-8lX-v{WpY{yGy7hRD+6!%-+Nn?3Dp_`^z=7$sy#Xx~4H&9!lb$8GoC zgNw97CI7O)z;k$K!|7(49OsLIBia+}I}_9RG6+prQR*pTGy}-}H_ZsWp-4TuF+8D$ zwztwfq!lbQk7b6u48ry=q#6Iy1)RFu*FU|XLvHDMHC7%1yXxq3O1GRt;m$FG8IGSh zv`%y6zpFR#wqK9^J##C)-=bk}J9?#IcKaG{dLt(4bmXA^u+kzB2oi}&K)EBeo2Un= zl3l0DCJhDu*1la0cY4m$iUar1FGimA!4=ocEm);MMmbq~tQL6F5M1iSxK3E;qW>_!@=?(2&&p?4wZ6@nA{1$?C1~)N4To#s zd-)gF<7vQpuuLnbVtsBOM(yAHE979p-bgqc4cMN_Y7J-3Ft?$JtdIS)WOvINKYWbT zo8A=T0U|P6tfpqVkhkZn6Tjy(kz`YDjeKs<|KodMGrQ{LJ1c21?xPxP8XPwn8G@9O z0Q9P;rvMuWmV>T_m$u|vN;(q7*>9OM_rf5}jCa};CZxE_YjYP6`J5ZeOKN7ZfPkzx zVJ&T3CY2x|CLFL^fbB?hIFv$MD4|7VshzuTa!iJQ0O|d-7*|##WT%+UO{>v}xcpau z-E9rBM3LmOz!+eRM?96jnqN3EtQg5! z%o6g^A1zrKytdi}+w{#8)_t#4W>t`GRDZSUNs9-MGACmsI>Ba|A9$_dS!jhlzR-MC ziUPNGRk&f6#490f-xLf$9$p_sz|VsF85xzp=@gF|Tv~QmPE(oPhe~=Eqe3ah45g>ENrMH)THBtMgo|EPl@ghf1sXUqoj5u2Ujea;a4l zA%kPrC+7KcQ3D#gpJ7K_$)mnvRC5bcr@=*(@6W&5D?MCM2IXN?<9a4zQDu4Pe+Yj9 zuvjd{vLX;K2`VqB6_qCP#ov7@ar-zW-cQH&@__nsBwo9KeUyY)>9&V*Dho@2*r{(Xd;8Pk zZ`Z5Q0F$_B#TplAAzYP{V6B)yzpP`LJv{MS&QVdmxsL5z${e!>D*Rde@pUN&LmW2` zvQ@g*B1DIzFsP(x5bFYMjfoZJF@%ZHcZ*<_R3VA#aZ0?Ay;Oxr?gNq7L>x%Em=1B#R$T?a1swk-3+26iwF?62Jd zg=zjSpv;r|GafwD%*|^hKZn5NNF2CbWk?1QXncv{8MCOtT?#av{N~L*5yNiZh*Siy z(wVRQY#)ojD0Muhxu|FN;Y#L8n%n&W7QwFXOFO|yDaJv1{jbG3*DUW0yMPHmZJ z-Wo?sru%2Pvf*KHp8;&J!^)3ozA6EDp2_*{CZ$3D8P|z*e(F!U~zX zUU>8qT}RWu_J{MfP%fPR{sI6zeT^=Rli-DJTe>W!Jb+X926Vg=!0Ee|9YP>^9)3;EPN`;?TiZAgS#27DAf3bQWErDkT>Rx(#uUeZ0#C8PpA2=$BT(GN zL>lOu3SU7jmqo@fSZ z(|vMuwFPQ$lueK?Kl)l0WRc@dK#Qph39B36$^_v~SFNuU%Ik@esjo#U>LyX>hUnb{ zHDS@!Xi%E;D`kD^kBfYxsxgC+h=ddUH0rsjlEam+@^%q{3&ky~hYNqjxE3xDe?)sl z4RcY5=B9d;kQFb;=+u@Gl0n<(EGA)>xTdIWhcG@!QC)Bo<%rD% zje|JW+(~94ycEug%;Uudhyo_xQ@k(?DF&gyK^iEVw|D0z;Af4Q>inO-t`wbEljyvZ z_(Fxm+~~;^kq8WpYrqj8>iz7J^)xdn3Ghcg#euFZw0kMznyKXG$hP;-1Qt)?td{IN z%O7F>9=G-tjV-h}C$#>-FexVAP~nw?gW*%kwAIzg8ln0mJMcDSmj<;V8oldWV5GC%*xOj zh+@$tx^{|RvZp7MoFtieb4pD{dTH242bqSI7Y6KodHyBJp7G4B#L{`)iSi<7khh3` za>u#u2_|b^NI*g+#IJhHw5X4-GPzBq7$5*0B-8PG+QA-eP_K*PCD6~!Zm*~bV51!Tx8OJ_k9bN6Y|l@e#bN;Sc%vaE z`+O%k)YES}h4-IUZG^OKgzg$o2P}N-KaUkBmBgixAH?=S1j5T`)*u8W^a4I^J2zv* zmv>A0g0XdRWk?th+kvj@w1pAuOCI^>oB`Q9b55!i}T3Bs%(WL4;Hkpa)7yENeV zAkoROlWk}HQO-P7%%D?hk)_Csei9%g5sL_ROSb z+&l0^>Fu9%O_$QRx}$T#KeGPyk63XbIuLC*!ZxFfDrAddVV^z-<;!Y#%s^{BYWlum z_KR2TWBy{j9fY}7GD{<-2$Sv|ujH%)`PP3PInhywv}BjBD>_#b;#nxv`H)2l$)wcf zrcT%C3fO%k4tmkG4H1P@pXzdpfcp1nG?**odVn5o(?-lLJ-!Fi5 zh^^wCou&pU@$TcrcVz#2NDX52@HHHx8uQe0Bs&$pARj^O24YRd*-w`NYUwNsv1HtX zzV-|k`;H-DdWn%K_7)>oUrM@U1+9LA(i8_)ydP0z8DaTWMs5naa~(bTvJ&r;x@dBL zC0?ShUd{wxMOM4J&|7=RgW5$#Di@yhG5;puvUhVYVx`)SFtNcncVOUC&ggWDuG<+E$w0#Y@Ejen(uZZ5TjLuqka$e7M*6fF_GhvWT&*y_Gn?x$@c8E} z8p25(K3@)^~F@X9>UmsGQ6XO{`JqD8harm6S>o@2&@#}@K`yv>R<4z zeP`HaNCkaS%2Z-{OEHvsUEnIvBc_Zxk1mZ{#uD+Y80TN(1hFdQuXLUs)Rx;0*qR~G zRl{V)!sp`0Il_M|3;*dd1~W&#SK|c)F626tyEZ8h4=Mv#Cjo`E)5kDt`Rsl+#FjLP zIdJB9Nj}O)q_{n_{v8_fwud#US(RT!*BaEGv>J9muUx8b|4Ks18i<&6d$;*s4 zg~M+Vs}5e`niY|?N?8e^>j$qP_wKccJ|EXDI@b_*$G%<4eKkLmG;-~EX5SRKtPH58 zsdVD3YsAn5b3%tgyc0%2G}MLYVL_La*4glVS1~oOAHWaS)HcaO7y$$R{s~*-IBi|w;|?yC zN2z+Z6dJsC%*nx;bQm4K(CH;G_mdMB(6D8KDB$%$4$Q(BJuPu)-X~r{r2R3$*tzFx z2r}cS4AE7Tp&c69eCj>*wpU)u>)PcY8(K{F7M9nH_ebDUtNlgNG8|{Uf?&fzgrhOXpEoWg>ZB0xrIJ-aW|v5hBu&ybHE&8>8}W^Di{r!EWtyRU-6-+q{pb^25C!ypW&d*eM>lXk zMY3e;o8jkM@jK-XX7-ALx*7e11_c)413=1RgrHGH7A_g9mV zyk=zD8BhST(p)DC)bSn`lNLoWD)$*eMtSvdZ_E;bN8PmC;}{9!*>8ytEWzCp#cuki zNfpbt?U9-}4iR~ihv9WrNTh+Eh#KL8=ZQ8XbDUPnjH=CgwH0OHnUzP1kSZPWtAwK5 zS{Urqe1V++5+yJ4lg00MVbO29Xet1^zj*i~5f%?netkUxur+Pn0M*&1lyB<#1X21+ z>8yQ<%|?QG;dkGh0rXbb#WIZ$uRpp}DwrR4FC}JFL0a|k+tZ73ZkHzTrDnDTPIOB^m?!Kagb1blr^Mf8L+RRkK6xtP*!6-`;jPefwap!N{6S{tusth~)>e=bsEhr69IlT|%zGZ`Pm13!!~IRskt} z)u$?I#yk>VpWdXXVc+iY zuNeAJJlJ`5^*+CzpEOS|Cx2cAxPFsr(yQO)?n(Tj4uSyBvwPw?pguT0x?zU*1cT781hFQUH$yeV8#MzF*Lc&_Id~{KTIbx041*so1C8XOQuRV$rT(?Gx?| zAxE!a7h`oasb&G!tse`MPs5uFPE2O$%%pNYw^6c;jLJ|8=Ol{uUD)?y1h77s4B4gI z+8MHzN%#O@jCvVsZy&^r(=0lN7E5v`gcgj^+GNA@QVi<83}S@JbjP`)2Tvr+GDl0q zagOOMVrm<(mlrS_bAK(;E=tp|MX|LF#k7>TQGbc9eg5m4pJA!`R~WMwNBWczp7f+@e-O~ zz8GYfZ&4>WM6pH9Vf@M+Dy#2=f99UpK1|mEq ziUNPGLeT2RE5fS%;13YOP*CQfrq#6QD6pv=e11Kv&^-@+~#;k$ghxU z1Z*^O(SJCRv2@3Rs=G^a=E4ZNLZw~07ihca25leljfyuaUb({7s`K-sAug=4Hw#Ly zCRHxD21bjkG9*!6@PGz^b$&C6j7U$EJhgDm-i7`AYy+x=ipb_-$BE(l2&2}G?i>D?<%rB)7a}e9 zzX8o}%)8e|N=u#fPQ<7$<~B_#hj%jG=sc^bRPqw@@)Iy4<5^AGP}d1GJMm;$CIwHL zhx2_6Kf+C8eK?#nbfG8A?(J}HX9NjnQ?Sq@iB$mV$67{A&MZ)tR^_IhVHH6#!lghD zo{hUsM^ebDk~sFJ7v#FeiYHjQ(SLw>&g(x1fT{07oGkBtl1b}HA}})6oYBM}`pj8y z(i~m}U6)>Ib64mH^)RioUg|AP$^c#D7o!MbZoevywyQUATDpB2nKvdk9x<+7~>#WOE>Kr=MC~1zKM0R*9 zQ2f?p-tl(!Yf%Lhw+qoss30vD^}Ocf3P|lXH-J7@*XCag({|MLzX8l~8dr^5x=sQ{ zPQ?F$qIpHO%fdQ3c6g==b@VhH9`rAAUlyTv?%aM0W9m4&8|DV-U|anlM>Jqs(i#-S zu<^Qs_wD3t2w<1qo3M{gU1rMJx2>GO(ax}8-}w--4Ef-|fb0Z`0L$7;RDAo%_VSX5 zg-`LwmrG)#@N1Mtk?@MdKHv2eQTSdaNKLTy^r!?x6e(shN3Ij+YrZZduLn+@1sDQF z$Cvv7=IDS27mIOt%ND$SnV|&}dz#apmB&C6P*ykx=q5)>KDtX`f;6-9ATbn9A*2Hy z9wNs?z^e&&gyQ$GaR|?W+EcDnIB}J{=K~G>B{1iyEbfI5<}*Gh*hOnnr60`0UyPOh z5>E(4SrhCWT+A3F-&2X5A$T(bq|IAJ6)VHLLxWJLjUpV;?J#rmpg1#0ZE||jO>AFr zkKGolhnJaNRXT}-PEA))W6E{{&$^I^`aNVMgr9kXA1NtcW$teTUPjYyF z2EP{eHJ8QOHIaPL{L5N_1V`TqWE5 zIbTv-vwgfFH8oU^RM<&%{^eFZ++GkzVmEnSNV8vX8(}O_Gx|qO!@Sq)kmNAP9>;ie z`U_o!&Pj>_E7Husab4r02KY5$21Tl-3^`Kp@j<6iWFR)h)Bj!RA$1h76it#k3gtJ2 z2W8_@nlWp^ZrFUax`$KNIcFSoiuAssK>?~iPIN@Pr#I5(=Ftr~ zw$HA8TZ2S3F?oKBhD2xdYedCP8NCKGPx>J8a3GjlTX_oS8ca)65sgAm|TVZ|&U?_4?Tkcy!6d9yc?-QVNpk{bVl#=}6N=yw^s(T2rY8vl5Rn!)CLc>S z7+g~r1GCS3GF$Q_)AN!;~& zZA$tICIa1(JF$;WiEMGmzT;c^FZ_SdO(y35WjFsXsL9U4!oi^8X6)+eXvUx^C(EGv zKMOfCS0hs+SEK(WIGs-DQbZzqkd}S8^aBHW)Qm$sy?P_oYIVBU4D>l&ze&h;!W~cL zZak-WZIuJJv|b{Hxo9v|#zCGpWYS;Q6jbBxpP;n^T%yPJ`wu1cRo zfMny4A7eXS4x+fTN2{wV)%Vtx0NB8pVso`i_bm0ZG<>` zV1XM&dL9zV6GN_&{N3DPJFwEZ%&X~UhAq=!jt(<>eJ-=TLcY0wn)e&ZGUC8QGj~NK zkQlZoc;a8FT{tuXLW+P`d*~mQ;-xM3LRPN>>+19y+hCJ6*u@(y?2LYMAMeDB_&TNW zm|9J?)L19;n}q%T^MneGrb27)Is`eIRxEWLXiEsapj`}~%xw0fMcDbB~$+79cs2guSr}}3M#yS@=l^ufb$cLJ%&qsYo5xlOaVvmd4C+EHV%$E zAQIq_>=YhMO@*FjL(xWI?2)iHf+q?;w5bmpwlD>`aM-tgeVW*LpsHo3Oe;UCbbm`U z|6oW&-CPsVUzV(n+I2GYjIK3C0_pOuS0H)#vc31dZJxuOKgctcu7xN< z@}zv$hHRy z5W+2R-61u1c#zWgm^Mj_(o4rT#jaYZqfUl6lS(W-qpcwfBo*A|WL+URK2g)*UTbdl zGu%W-YY1rvII7IhDV_Fo3;pier81me)hTBfu>--28cQ^_9_Ajm`LT8d`DWkuyP!Iet?mrNI^_QG*6g zAc7*R^~_GnMWL0Sp@&-~5~*)mR{Om4Vg~6c=NveduGhbl#G3|kjwf2gL9&(A0?ZLY04DEYtG~R71}Uze*7F*GRk-m{yjg*pz=5r& zkBL#BL)0WbOE}NE)Ly~Z#E#9q2lzR9t0ujubrw1D1yP0^{AX+5L5*loCrGm@~?S%0ps+B$aFBytoN0f7v}pF%lGU~ zUG$SuJIUr20cf7=Zf7d9--Rsu>Rxto205fA)eM4U>N6XKglS+(ka7uXP|8P!0z^RK zS`#fk731=zhL26@Da>4JyuD1MA88gF#9np>RPDJ4mGj#FRZhS@*Skn2qmj3jo#)wi_xBc*F+$?~OkCkjzbdIH2Qmx_LJ?~Thpf~vusp$kE zzm*vX*iqvqIche<(AuQEDR9j=-}rY#_0BcFvyKUH7`qiUMxgd;Uo?9*?*6cwtREsm zkC%Ju&s+s~_w%}KrZX4T@JDZS*BxG8^=|odmS!4&>~t8pf0KmCf|N)C4vpiH$`DAU z22$SCSukrCfGIr&S9;;THMOjyZqfrGYP)A9iDSJ4E8&E?|8pXPV(#sojVZ6HEq}sy z|7D8UjZQ9DkB68&F{P_6!)ZR<=EU5>asDeQXQ+RoAz?~Z`cK$H?cKNJj|+{NS=kE% zrL6qgk8TBFcONHfO+`NOD%q!t+Cz1uH_INSE=69HZDKEcQQ)9p86xg7tu}uiH(}N( zdAo7z@y9UHWxS+ZnMCkmBX9tL`|Ls%&L4)%dKCBr%9>KH}fvXa1?>FPVn z2Ze}M027!*E$x6k^3>k6(CbLB@&mldpWuX@s%mZxEdWEbd<*ExY3shk$Wb8C2Q!Sph_cubeN>xnV67}o@LhhoPBrCS|I4YuTQs^X$S={^TGSJ7FZ4Lr|M zI&4>8=MZsiVAbv9*Z{|RmSVKcmGF8F+?;==QqthPI<1&wQU0FiPtwEV8CbB=h1BUB ze&K0c$CZH0=&ovZT%b5?@}6KCYg-*M1A?*;WL$=HwrHdkoKgmvzL`3vV_xF!F^BJ= zl6gg7wGR&|SyG$F=3W}2T;OgBk`(BPOu~e@Ec?_utXj7k!TX9s#ne#GHQ;cK2C;=^ zKCQ~oo{Nt>I!={T-p&#m%B158ru`-Xq!@nz=YqB`zMZ>_CHn+~#8E5Dne=8)e==?u z4}LOZ`e2`4sqeEw&s-aX9>`mZxBNxn!G&gRXA&%G%3doVNJ-O4t-|+JwxH{RY>oUBnrifnNt#RdYf|IUGAoX=fYE)RYjR+67Et;-_v*FP>r zhybJsDo!qbjYCP#%{;E^zw%CGeKH{qypw$5npfX_&&=lIZQ?eF6UMZsb{B)9_4gw_ zNqy{&srk8doQmvM;^s4#Z1qUSCL*qr3Ct1Zt%C_V6lszb7k9~CNa+#ixG%rbBVdE5 zIn+rjD`qrTZ#8S!B&Ftn)UZU9qzZ_#PE3vsSg{AkmP+^^e+NBpIe#iw!JJk6BROjn zDZ!_3c0=8ZiwF{6!4KDn6$~zIg`}1cD`Z@@dzix=4=wfCF26T8L0`BkoL$b^vXX=o z04W@UA=>%P0C4rKX+9=1S7G&`Pah*#2a)9K&;5U&4pR9A~Q25Mv0_hetv0r{vWx*dv_T6xUY?L|LaN_D5Y^F%VN|$iq`wXddwH2g~t>Vd=F z;LL=gD`C~qz)Se=y;Anyy~%(sIP|J4HWs->SUf~HQ*nQL^9POW4&&f*y0+!Al(r*{ z=9JkQNZ}Jx?78zp^L6F7@)l*BA7lDitxK;q5+mG`R-a^x5K+sm@rz`av!S%9HNgty zDK&h-03oHXY3g{3=ggCbV3(3^+nM@=1nl49Y^ftsAfEk95(?;7UBM0}%LT(yAtq|w zdxCwVmM5q%{Ag*tAws;#Vj)p#5{QEZAw0Geghp*rF|V%fB!?U%=HvIwe}KvocCVNGC%AKf%Wokz!DO)o@Pz;*=}) z$3}xERgIJ!^;4V;u#yfgW%<;2D=qLRrVzfff9&zDzCq_lTi$Eu{5*eLY|}|RSECw` zBw4`d&PR~xUxtwX?aD_wCawbCtbq1>6ge&`bxJzq;fJer>UN@(tw9JWXc#rWSDa(a5BgE8{Up;m63d&=azN6z1iMy|na}Lg(XWc<=~1 zy=oshFb#zP7_gF|I;wWag_W!VylJ8k*ixjMK(T6{n$v@Vz7 z$yysda^m>k?m4UZ5~O(NA7b_y%wbT?CttKWWnnU_Kcy!L7(#lhKz{6ouczey33TE| z-HL+6POJQ(w0l3)<{D%w2IEGwTS_2M@(Z+9pFSKm&xVp4e_BA*F}#cHZ!QbJMq?~nxLxV$v?ZPgvT1S?PRILBRhY-y3~Uyn z;Pkc^#M@kK?XV3e(=2m6?~-9Wn2LY5_eQNN*f8Hr+U-n37%{V!k3JeCacUP1Grip6 zdX5aashxy=f9CbU-k&7)@>67prInUE8K`X6p3Clp$a?UUr7Cb6xKC!F9^&N7Cc(27 zwTMSgrQg~^8Ijc!NSfTto}+!tP=)+Vt~dVMnKUMo8}379Mus3@UEnH400Q`NVI6<= z;;GNOF!78n!inVPN=2>}rJR@=JVk`ttqQy7VMflwXsD+Y43WpwEnUBYDE)#n$7Zax zNV{9_()i`$gAm84un*CLrm{w4XA5HTYM<6Yd^ZekeRe3<<6C|E2&$Nyxz} zdur?-Sr$^@bNeD2#5D`;1a-uFBZ@|A~t37D+ETXNI6HB3Y$!D@7q;npD(aw=i zBE0`@?viT3+48Gq;ZY2iF6JZ$#S#7F9eWXA6a6uw(^%Lmkf`dajS#qj;}u*}SIO@xpNyGbyi{MPSv`OT^dC> z?IN>1v=32#Y=%PZ0tnA#7dLuyBcmhw#X?uq4PXemb+-~~O{e&CXW66Pj}tCgDf`qt zHTOsnSi@TV=QzF$yS<+Vc>2pJ*)rszDq8jWsuH8~P=B%K6>Hkpnaw@EGpGMzK(WXD z$z-4=xu=^2i@i_}32ncDX*P_TQ(ov%0)WqmcD^HeBB&$kKW$E+D9T+9(cSDE0p*S8bd_j zaxOf6&DncIf?zc?6OE-$EW>BtSu}G3I4}S)Ob!-t0LZFOhpzkHv?zsG7lccng4KnF zww_fSGb~k+KBg=Vqm5XSB{Bt2<#>Wp1l{N%xA@J zIQ9vJ;22|hL&iEpVGi3xs*~KgVq>%l4&~lAN(+!IEyCx({Frtf6a-Idrk1*qLJF$y z?2X`kA;=DJU6h8Qk48X#(gGg^HX_>|W1p!lfb4UN1*FhaMT8r>`?~KPi0n}Yge%$t zuoMn+`sI+ls4m$k-FhDyp4KB^S!}JXY-jvxy%3e0psBRAyh4_A(M;pt*G~ggy>$=P|SA zMqZ+hA(NdWsnhgXB-9B2=w1zQ?$Mm5B7xXg<1+OK{Bb7trDG)7i#!9vnJ&ftCj=Qg z6@xcACVU~XGv8NRSU7_Mh3W$q@O~JQ(INpe%6Vk;yy+%fu@NCuD6*t-wU66VdAu_7 zt;A!Jx@@7JmJHdZYSaL+`}z$0bosp-jw7w^g)R9F%yaXB>NhQf%_j}~ttIOuut$N4 zE@iD|qnxqgy_Tb;^0l426$T=2^MXzCc|N4M6Q*$=Eqf^q%1~o2b~aE)fa~W~!|h%i{n| zR*FE~8`}ie=Mb`({fhi9mxG)TB92&663IQqoc2?DismaStDf8sA=H-Qer-Hwd@f8> zLBLnSOx}^8t>rxFY{DtBkOzeZljk`wjX&8K1jacn4Mmq0Rg|g!Gsv&d9JSqlu?o^> z6%+(I9c?757ubnIZS?-hP37Xq7ozS90ZUnO{QVm2-eOR944tj|P7Bem5c?k@O|&1b zSUhe^KhtVsltJ=*$fNXT%^eudW~4LA;(<-$fZGw#GKhF@cHN0dS~X5+pLmt<@&l4s z4s(g?rKz3+IZ~G5*jAIXVm)i7)Cf?YhlNNC(fOIX>E|EI;S5(_Cp;~p>3s=JSW;NSp!_e@6`Ao0IRj)I#Yq&4w-Dp5x_5KtrC|> z&P{;K{`5ByW&vx-zM;kxFYZLi84IMpIA0C~sPCw)w-TKv9qX}|QaLdKLgu<$WRnwT zrR;r@U5?*CmbSYjjR-2UDRJ~KpUX+HexfIE4vs;%?~Thr^UBi4$jO_a48q&?U^{w? z_XP-RSZ}HwZnE@GaAhsd5f)YCJP4m%0Ai%_Auyi=Z}Y~CQ{FaL;5%c_k22Kpy(FV3 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%0DWPM75}@gE2t!}E6i=ulc5AL$}&Ua_*P;H2}G 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. Tap anywhere to place the first anchor": "1. Определите первую точку, перетаскивая перекрестие пальцем.
2. После этого, сделайте тап в произвольном месте, чтобы установить её.", + "1. Slide your finger to select location for next anchor
2. Tap anywhere to place the next anchor": "1. Определите точку, перетаскивая перекрестие пальцем.
2. После этого, сделайте тап в произвольном месте, чтобы установить её." } \ No newline at end of file diff --git a/charting_library/static/tv-chart.html b/charting_library/static/tv-chart.html index 986040a6..640d817c 100644 --- a/charting_library/static/tv-chart.html +++ b/charting_library/static/tv-chart.html @@ -61,6 +61,7 @@ function createChart() { ChartApiInstance.setEnabledStudiesList(JSON.parse(urlParams.enabledStudies)); } + __defaultsOverrides = JSON.parse(urlParams.overrides); var savedContent = !!window.parent.__TVSavedChart ? window.parent.__TVSavedChart @@ -373,6 +374,10 @@ function createChart() { pm.post(window.parent, 'onAutoSaveNeeded', tick); }); + GlobalEventsStorage.subscribe("onMarkClick", function(markID) { + pm.post(window.parent, 'onMarkClick', markID); + }); + })(); }; diff --git a/charting_library/static/tv-chart.min.js b/charting_library/static/tv-chart.min.js index 99107093..4f91c875 100644 --- a/charting_library/static/tv-chart.min.js +++ b/charting_library/static/tv-chart.min.js @@ -1,194 +1,195 @@ -(function(){var a=function(){};"undefined"===typeof window.console&&(window.console={});for(var b=window.console,c="dir log time info warn count clear debug error group trace assert dirxml profile timeEnd groupEnd profileEnd timeStamp exception table notifyFirebug groupCollapsed getFirebugElement firebug userObjects".split(" "),d=0,e=c.length;de;e+=2)c||(d-=parseFloat(r.css(a,"padding"+ma[e]))||0),d="margin"===c?d+(parseFloat(r.css(a,c+ma[e]))||0):d-(parseFloat(r.css(a,"border"+ma[e]+"Width"))||0);return d+"px"}d=ia(a,b);if(0>d||null==d)d=a.style[b];if(xa.test(d))return d;d=parseFloat(d)||0;if(c)for(;4>e;e+=2)d+=parseFloat(r.css(a,"padding"+ma[e]))||0,"padding"!==c&&(d+=parseFloat(r.css(a,"border"+ma[e]+"Width"))||0),"margin"===c&&(d+=parseFloat(r.css(a,c+ma[e]))||0);return d+"px"}function w(a){return function(b,c){"string"!== -typeof b&&(c=b,b="*");if(r.isFunction(c))for(var d=b.toLowerCase().split(ib),e=0,f=d.length,g,h;e").appendTo(b),d=c.css("display");c.remove();if("none"===d||""===d)ja||(ja=E.createElement("iframe"),ja.frameBorder=ja.width=ja.height=0),b.appendChild(ja),va&&ja.createElement||(va=(ja.contentWindow||ja.contentDocument).document,va.write((r.support.boxModel?"":"")+""),va.close()),c=va.createElement(a),va.body.appendChild(c),d=r.css(c,"display"),b.removeChild(ja);$a[a]=d}return $a[a]}function F(a){return r.isWindow(a)?a: -9===a.nodeType?a.defaultView||a.parentWindow:!1}var E=a.document,L=a.navigator,G=a.location,r=function(){function c(){if(!d.isReady){try{E.documentElement.doScroll("left")}catch(a){setTimeout(c,1);return}d.ready()}}var d=function(a,b){return new d.fn.init(a,b,g)},e=a.jQuery,f=a.$,g,h=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,k=/\S/,l=/^\s+/,r=/\s+$/,m=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,q=/^[\],:{}\s]*$/,n=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,w=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, -v=/(?:^|:|,)(?:\s*\[)+/g,u=/(webkit)[ \/]([\w.]+)/,s=/(opera)(?:.*version)?[ \/]([\w.]+)/,C=/(msie) ([\w.]+)/,B=/(mozilla)(?:.*? rv:([\w.]+))?/,z=/-([a-z]|[0-9])/ig,A=/^-ms-/,I=function(a,b){return(b+"").toUpperCase()},Q=L.userAgent,J,O,D=Object.prototype.toString,S=Object.prototype.hasOwnProperty,K=Array.prototype.push,G=Array.prototype.slice,F=String.prototype.trim,qa=Array.prototype.indexOf,X={};d.fn=d.prototype={constructor:d,init:function(a,c,e){var f;if(!a)return this;if(a.nodeType)return this.context= -this[0]=a,this.length=1,this;if("body"===a&&!c&&E.body)return this.context=E,this[0]=E.body,this.selector=a,this.length=1,this;if("string"===typeof a){f="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&3<=a.length?[null,a,null]:h.exec(a);if(!f||!f[1]&&c)return!c||c.jquery?(c||e).find(a):this.constructor(c).find(a);if(f[1])return e=(c=c instanceof d?c[0]:c)?c.ownerDocument||c:E,(a=m.exec(a))?d.isPlainObject(c)?(a=[E.createElement(a[1])],d.fn.attr.call(a,c,!0)):a=[e.createElement(a[1])]:(a=d.buildFragment([f[1]], -[e]),a=(a.cacheable?d.clone(a.fragment):a.fragment).childNodes),d.merge(this,a);if((c=E.getElementById(f[2]))&&c.parentNode){if(c.id!==f[2])return e.find(a);this.length=1;this[0]=c}this.context=E;this.selector=a;return this}if(d.isFunction(a))return e.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return d.makeArray(a,this)},selector:"",jquery:"1.7.2",length:0,size:function(){return this.length},toArray:function(){return G.call(this,0)},get:function(a){return null==a?this.toArray(): -0>a?this[this.length+a]:this[a]},pushStack:function(a,b,c){var e=this.constructor();d.isArray(a)?K.apply(e,a):d.merge(e,a);e.prevObject=this;e.context=this.context;"find"===b?e.selector=this.selector+(this.selector?" ":"")+c:b&&(e.selector=this.selector+"."+b+"("+c+")");return e},each:function(a,b){return d.each(this,a,b)},ready:function(a){d.bindReady();J.add(a);return this},eq:function(a){a=+a;return-1===a?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)}, -slice:function(){return this.pushStack(G.apply(this,arguments),"slice",G.call(arguments).join(","))},map:function(a){return this.pushStack(d.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:K,sort:[].sort,splice:[].splice};d.fn.init.prototype=d.fn;d.extend=d.fn.extend=function(){var a,c,e,f,g,h=arguments[0]||{},k=1,l=arguments.length,r=!1;"boolean"===typeof h&&(r=h,h=arguments[1]||{},k=2);"object"===typeof h||d.isFunction(h)||(h={}); -l===k&&(h=this,--k);for(;kc?Math.max(0,d+c):c:0;ca.indexOf("compatible")&&B.exec(a)||[];return{browser:a[1]||"",version:a[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}d.extend(!0, -a,this);a.superclass=this;a.fn=a.prototype=this();a.fn.constructor=a;a.sub=this.sub;a.fn.init=function(c,e){e&&e instanceof d&&!(e instanceof a)&&(e=a(e));return d.fn.init.call(this,c,e,b)};a.fn.init.prototype=a.fn;var b=a(E);return a},browser:{}});d.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){X["[object "+b+"]"]=b.toLowerCase()});Q=d.uaMatch(Q);Q.browser&&(d.browser[Q.browser]=!0,d.browser.version=Q.version);d.browser.webkit&&(d.browser.safari=!0);k.test("\u00a0")&& -(l=/^[\s\xA0]+/,r=/[\s\xA0]+$/);g=d(E);E.addEventListener?O=function(){E.removeEventListener("DOMContentLoaded",O,!1);d.ready()}:E.attachEvent&&(O=function(){"complete"===E.readyState&&(E.detachEvent("onreadystatechange",O),d.ready())});return d}(),O={};r.Callbacks=function(a){a=a?O[a]||c(a):{};var d=[],e=[],f,g,h,k,l,m,q=function(b){var c,e,f,g;c=0;for(e=b.length;ce;e+=2)c||(d-=parseFloat(r.css(a,"padding"+na[e]))||0),d="margin"===c?d+(parseFloat(r.css(a,c+na[e]))||0):d-(parseFloat(r.css(a,"border"+na[e]+"Width"))||0);return d+"px"}d=ja(a,b);if(0>d||null==d)d=a.style[b];if(ya.test(d))return d;d=parseFloat(d)||0;if(c)for(;4>e;e+=2)d+=parseFloat(r.css(a,"padding"+na[e]))||0,"padding"!==c&&(d+=parseFloat(r.css(a,"border"+na[e]+"Width"))||0),"margin"===c&&(d+=parseFloat(r.css(a,c+na[e]))||0);return d+"px"}function v(a){return function(b,c){"string"!== +typeof b&&(c=b,b="*");if(r.isFunction(c))for(var d=b.toLowerCase().split(jb),e=0,f=d.length,g,h;e").appendTo(b),d=c.css("display");c.remove();if("none"===d||""===d)ka||(ka=G.createElement("iframe"),ka.frameBorder=ka.width=ka.height=0),b.appendChild(ka),wa&&ka.createElement||(wa=(ka.contentWindow||ka.contentDocument).document,wa.write((r.support.boxModel?"":"")+""),wa.close()),c=wa.createElement(a),wa.body.appendChild(c),d=r.css(c,"display"),b.removeChild(ka);ab[a]=d}return ab[a]}function J(a){return r.isWindow(a)?a: +9===a.nodeType?a.defaultView||a.parentWindow:!1}var G=a.document,K=a.navigator,L=a.location,r=function(){function c(){if(!d.isReady){try{G.documentElement.doScroll("left")}catch(a){setTimeout(c,1);return}d.ready()}}var d=function(a,b){return new d.fn.init(a,b,g)},e=a.jQuery,f=a.$,g,h=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,k=/\S/,l=/^\s+/,m=/\s+$/,r=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,q=/^[\],:{}\s]*$/,n=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,v=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, +u=/(?:^|:|,)(?:\s*\[)+/g,z=/(webkit)[ \/]([\w.]+)/,s=/(opera)(?:.*version)?[ \/]([\w.]+)/,w=/(msie) ([\w.]+)/,C=/(mozilla)(?:.*? rv:([\w.]+))?/,A=/-([a-z]|[0-9])/ig,B=/^-ms-/,W=function(a,b){return(b+"").toUpperCase()},E=K.userAgent,F,D,M=Object.prototype.toString,T=Object.prototype.hasOwnProperty,I=Array.prototype.push,S=Array.prototype.slice,L=String.prototype.trim,J=Array.prototype.indexOf,Y={};d.fn=d.prototype={constructor:d,init:function(a,c,e){var f;if(!a)return this;if(a.nodeType)return this.context= +this[0]=a,this.length=1,this;if("body"===a&&!c&&G.body)return this.context=G,this[0]=G.body,this.selector=a,this.length=1,this;if("string"===typeof a){f="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&3<=a.length?[null,a,null]:h.exec(a);if(!f||!f[1]&&c)return!c||c.jquery?(c||e).find(a):this.constructor(c).find(a);if(f[1])return e=(c=c instanceof d?c[0]:c)?c.ownerDocument||c:G,(a=r.exec(a))?d.isPlainObject(c)?(a=[G.createElement(a[1])],d.fn.attr.call(a,c,!0)):a=[e.createElement(a[1])]:(a=d.buildFragment([f[1]], +[e]),a=(a.cacheable?d.clone(a.fragment):a.fragment).childNodes),d.merge(this,a);if((c=G.getElementById(f[2]))&&c.parentNode){if(c.id!==f[2])return e.find(a);this.length=1;this[0]=c}this.context=G;this.selector=a;return this}if(d.isFunction(a))return e.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return d.makeArray(a,this)},selector:"",jquery:"1.7.2",length:0,size:function(){return this.length},toArray:function(){return S.call(this,0)},get:function(a){return null==a?this.toArray(): +0>a?this[this.length+a]:this[a]},pushStack:function(a,b,c){var e=this.constructor();d.isArray(a)?I.apply(e,a):d.merge(e,a);e.prevObject=this;e.context=this.context;"find"===b?e.selector=this.selector+(this.selector?" ":"")+c:b&&(e.selector=this.selector+"."+b+"("+c+")");return e},each:function(a,b){return d.each(this,a,b)},ready:function(a){d.bindReady();F.add(a);return this},eq:function(a){a=+a;return-1===a?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)}, +slice:function(){return this.pushStack(S.apply(this,arguments),"slice",S.call(arguments).join(","))},map:function(a){return this.pushStack(d.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:I,sort:[].sort,splice:[].splice};d.fn.init.prototype=d.fn;d.extend=d.fn.extend=function(){var a,c,e,f,g,h=arguments[0]||{},k=1,l=arguments.length,m=!1;"boolean"===typeof h&&(m=h,h=arguments[1]||{},k=2);"object"===typeof h||d.isFunction(h)||(h={}); +l===k&&(h=this,--k);for(;kc?Math.max(0,d+c):c:0;ca.indexOf("compatible")&&C.exec(a)||[];return{browser:a[1]||"",version:a[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}d.extend(!0, +a,this);a.superclass=this;a.fn=a.prototype=this();a.fn.constructor=a;a.sub=this.sub;a.fn.init=function(c,e){e&&e instanceof d&&!(e instanceof a)&&(e=a(e));return d.fn.init.call(this,c,e,b)};a.fn.init.prototype=a.fn;var b=a(G);return a},browser:{}});d.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){Y["[object "+b+"]"]=b.toLowerCase()});E=d.uaMatch(E);E.browser&&(d.browser[E.browser]=!0,d.browser.version=E.version);d.browser.webkit&&(d.browser.safari=!0);k.test("\u00a0")&& +(l=/^[\s\xA0]+/,m=/[\s\xA0]+$/);g=d(G);G.addEventListener?D=function(){G.removeEventListener("DOMContentLoaded",D,!1);d.ready()}:G.attachEvent&&(D=function(){"complete"===G.readyState&&(G.detachEvent("onreadystatechange",D),d.ready())});return d}(),M={};r.Callbacks=function(a){a=a?M[a]||c(a):{};var d=[],e=[],f,g,h,k,l,m,q=function(b){var c,e,f,g;c=0;for(e=b.length;c=f&&a&&r.isFunction(a.promise)?a:r.Deferred(),l=k.promise();if(1"!==E.createElement("nav").cloneNode(!0).outerHTML,submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0, -pixelMargin:!0};r.boxModel=b.boxModel="CSS1Compat"===E.compatMode;c.checked=!0;b.noCloneChecked=c.cloneNode(!0).checked;e.disabled=!0;b.optDisabled=!f.disabled;try{delete l.test}catch(m){b.deleteExpando=!1}!l.addEventListener&&l.attachEvent&&l.fireEvent&&(l.attachEvent("onclick",function(){b.noCloneEvent=!1}),l.cloneNode(!0).fireEvent("onclick"));c=E.createElement("input");c.value="t";c.setAttribute("type","radio");b.radioValue="t"===c.value;c.setAttribute("checked","checked");c.setAttribute("name", -"t");l.appendChild(c);d=E.createDocumentFragment();d.appendChild(l.lastChild);b.checkClone=d.cloneNode(!0).cloneNode(!0).lastChild.checked;b.appendChecked=c.checked;d.removeChild(c);d.appendChild(l);if(l.attachEvent)for(h in{submit:1,change:1,focusin:1})c="on"+h,k=c in l,k||(l.setAttribute(c,"return;"),k="function"===typeof l[c]),b[h+"Bubbles"]=k;d.removeChild(l);d=e=f=l=c=null;r(function(){var c,d,e,f,h=E.getElementsByTagName("body")[0];h&&(c=E.createElement("div"),c.style.cssText="padding:0;margin:0;border:0;visibility:hidden;width:0;height:0;position:static;top:0;margin-top:1px", -h.insertBefore(c,h.firstChild),l=E.createElement("div"),c.appendChild(l),l.innerHTML="
t
",g=l.getElementsByTagName("td"),k=0===g[0].offsetHeight,g[0].style.display="",g[1].style.display="none",b.reliableHiddenOffsets=k&&0===g[0].offsetHeight,a.getComputedStyle&&(l.innerHTML="",d=E.createElement("div"),d.style.width="0",d.style.marginRight="0",l.style.width="2px",l.appendChild(d),b.reliableMarginRight=0===(parseInt((a.getComputedStyle(d, +T.call(arguments,0):b;--h||k.resolveWith(k,d)}}function c(a){return function(b){g[a]=1=f&&a&&r.isFunction(a.promise)?a:r.Deferred(),l=k.promise();if(1"!==G.createElement("nav").cloneNode(!0).outerHTML,submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0, +pixelMargin:!0};r.boxModel=b.boxModel="CSS1Compat"===G.compatMode;c.checked=!0;b.noCloneChecked=c.cloneNode(!0).checked;e.disabled=!0;b.optDisabled=!f.disabled;try{delete l.test}catch(m){b.deleteExpando=!1}!l.addEventListener&&l.attachEvent&&l.fireEvent&&(l.attachEvent("onclick",function(){b.noCloneEvent=!1}),l.cloneNode(!0).fireEvent("onclick"));c=G.createElement("input");c.value="t";c.setAttribute("type","radio");b.radioValue="t"===c.value;c.setAttribute("checked","checked");c.setAttribute("name", +"t");l.appendChild(c);d=G.createDocumentFragment();d.appendChild(l.lastChild);b.checkClone=d.cloneNode(!0).cloneNode(!0).lastChild.checked;b.appendChecked=c.checked;d.removeChild(c);d.appendChild(l);if(l.attachEvent)for(h in{submit:1,change:1,focusin:1})c="on"+h,k=c in l,k||(l.setAttribute(c,"return;"),k="function"===typeof l[c]),b[h+"Bubbles"]=k;d.removeChild(l);d=e=f=l=c=null;r(function(){var c,d,e,f,h=G.getElementsByTagName("body")[0];h&&(c=G.createElement("div"),c.style.cssText="padding:0;margin:0;border:0;visibility:hidden;width:0;height:0;position:static;top:0;margin-top:1px", +h.insertBefore(c,h.firstChild),l=G.createElement("div"),c.appendChild(l),l.innerHTML="
t
",g=l.getElementsByTagName("td"),k=0===g[0].offsetHeight,g[0].style.display="",g[1].style.display="none",b.reliableHiddenOffsets=k&&0===g[0].offsetHeight,a.getComputedStyle&&(l.innerHTML="",d=G.createElement("div"),d.style.width="0",d.style.marginRight="0",l.style.width="2px",l.appendChild(d),b.reliableMarginRight=0===(parseInt((a.getComputedStyle(d, null)||{marginRight:0}).marginRight,10)||0)),"undefined"!==typeof l.style.zoom&&(l.innerHTML="",l.style.width=l.style.padding="1px",l.style.border=0,l.style.overflow="hidden",l.style.display="inline",l.style.zoom=1,b.inlineBlockNeedsLayout=3===l.offsetWidth,l.style.display="block",l.style.overflow="visible",l.innerHTML="

",b.shrinkWrapBlocks=3!==l.offsetWidth),l.style.cssText="position:absolute;top:0;left:0;width:1px;height:1px;padding:0;margin:0;border:0;visibility:hidden;", l.innerHTML="
",d=l.firstChild,e=d.firstChild,f=d.nextSibling.firstChild.firstChild,f={doesNotAddBorder:5!==e.offsetTop,doesAddBorderForTableAndCells:5=== f.offsetTop},e.style.position="fixed",e.style.top="20px",f.fixedPosition=20===e.offsetTop||15===e.offsetTop,e.style.position=e.style.top="",d.style.overflow="hidden",d.style.position="relative",f.subtractsBorderForOverflowNotVisible=-5===e.offsetTop,f.doesNotIncludeMarginInBodyOffset=1!==h.offsetTop,a.getComputedStyle&&(l.style.marginTop="1%",b.pixelMargin="1%"!==(a.getComputedStyle(l,null)||{marginTop:0}).marginTop),"undefined"!==typeof c.style.zoom&&(c.style.zoom=1),h.removeChild(c),l=null,r.extend(b, -f))});return b}();var X=/^(?:\{.*\}|\[.*\])$/,R=/([A-Z])/g;r.extend({cache:{},uuid:0,expando:"jQuery"+(r.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?r.cache[a[r.expando]]:a[r.expando];return!!a&&!e(a)},data:function(a,c,d,e){if(r.acceptData(a)){var f;f=r.expando;var g="string"===typeof c,h=a.nodeType,k=h?r.cache:a,l=h?a[f]:a[f]&&f,m="events"===c;if(l&&k[l]&&(m||e||k[l].data)||!g||d!==b){l|| +f))});return b}();var Y=/^(?:\{.*\}|\[.*\])$/,Q=/([A-Z])/g;r.extend({cache:{},uuid:0,expando:"jQuery"+(r.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?r.cache[a[r.expando]]:a[r.expando];return!!a&&!e(a)},data:function(a,c,d,e){if(r.acceptData(a)){var f;f=r.expando;var g="string"===typeof c,h=a.nodeType,k=h?r.cache:a,l=h?a[f]:a[f]&&f,m="events"===c;if(l&&k[l]&&(m||e||k[l].data)||!g||d!==b){l|| (h?a[f]=l=++r.uuid:l=f);k[l]||(k[l]={},h||(k[l].toJSON=r.noop));if("object"===typeof c||"function"===typeof c)e?k[l]=r.extend(k[l],c):k[l].data=r.extend(k[l].data,c);f=a=k[l];e||(a.data||(a.data={}),a=a.data);d!==b&&(a[r.camelCase(c)]=d);if(m&&!a[c])return f.events;g?(d=a[c],null==d&&(d=a[r.camelCase(c)])):d=a;return d}}},removeData:function(a,b,c){if(r.acceptData(a)){var d,f,g,h=r.expando,k=a.nodeType,l=k?r.cache:a,m=k?a[h]:h;if(l[m]){if(b&&(d=c?l[m]:l[m].data)){r.isArray(b)||(b in d?b=[b]:(b=r.camelCase(b), b=b in d?[b]:b.split(" ")));f=0;for(g=b.length;fd)return null;a=g?d:0;for(c=g?d+1:f.length;ag.indexOf(":")?"on"+g:"",e){if(c.result=b,c.target||(c.target=e),d=null!=d?r.makeArray(d):[],d.unshift(c),m=r.event.special[g]||{},!m.trigger||!1!==m.trigger.apply(e,d)){n=[[e,m.bindType||g]];if(!f&& -!m.noBubble&&!r.isWindow(e)){q=m.delegateType||g;h=ca.test(q+g)?e:e.parentNode;for(l=null;h;h=h.parentNode)n.push([h,q]),l=h;l&&l===e.ownerDocument&&n.push([l.defaultView||l.parentWindow||a,q])}for(l=0;le&&k.push({elem:this,matches:d.slice(e)});for(l=0;lg.indexOf(":")?"on"+g:"",e){if(c.result=b,c.target||(c.target=e),d=null!=d?r.makeArray(d):[],d.unshift(c),m=r.event.special[g]||{},!m.trigger||!1!==m.trigger.apply(e,d)){n=[[e,m.bindType||g]];if(!f&& +!m.noBubble&&!r.isWindow(e)){q=m.delegateType||g;h=da.test(q+g)?e:e.parentNode;for(k=null;h;h=h.parentNode)n.push([h,q]),k=h;k&&k===e.ownerDocument&&n.push([k.defaultView||k.parentWindow||a,q])}for(k=0;ke&&l.push({elem:this,matches:d.slice(e)});for(k=0;k+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,e="sizcache"+(Math.random()+"").replace(".",""),f=0,g=Object.prototype.toString,h=!1,k=!0,l=/\\/g, -m=/\r\n/g,q=/\W/;[0,0].sort(function(){k=!1;return 0});var n=function(a,b,c,e){c=c||[];var f=b=b||E;if(1!==b.nodeType&&9!==b.nodeType)return[];if(!a||"string"!==typeof a)return c;var h,k,l,r,m,q=!0,w=n.isXML(b),s=[],C=a;do if(d.exec(""),h=d.exec(C))if(C=h[3],s.push(h[1]),h[2]){r=h[3];break}while(h);if(1+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,e="sizcache"+(Math.random()+"").replace(".",""),f=0,g=Object.prototype.toString,h=!1,l=!0,k=/\\/g, +m=/\r\n/g,q=/\W/;[0,0].sort(function(){l=!1;return 0});var n=function(a,b,c,e){c=c||[];var f=b=b||G;if(1!==b.nodeType&&9!==b.nodeType)return[];if(!a||"string"!==typeof a)return c;var h,l,k,m,r,q=!0,v=n.isXML(b),s=[],w=a;do if(d.exec(""),h=d.exec(w))if(w=h[3],s.push(h[1]),h[2]){m=h[3];break}while(h);if(1":function(a,b){var c,d="string"===typeof b,e=0,f=a.length;if(d&&!q.test(b))for(b=b.toLowerCase();ec[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a, -b,c,d){var e=b[1],f=v.filters[e];if(f)return f(a,c,b,d);if("contains"===e)return 0<=(a.textContent||a.innerText||w([a])||"").indexOf(b[3]);if("not"===e){b=b[3];c=0;for(d=b.length;c";d.insertBefore(a,d.firstChild);E.getElementById(c)&&(v.find.ID=function(a,c,d){if("undefined"!==typeof c.getElementById&&!d)return(c=c.getElementById(a[1]))? -c.id===a[1]||"undefined"!==typeof c.getAttributeNode&&c.getAttributeNode("id").nodeValue===a[1]?[c]:b:[]},v.filter.ID=function(a,b){var c="undefined"!==typeof a.getAttributeNode&&a.getAttributeNode("id");return 1===a.nodeType&&c&&c.nodeValue===b});d.removeChild(a);d=a=null})();(function(){var a=E.createElement("div");a.appendChild(E.createComment(""));0

";if(!b.querySelectorAll||0!==b.querySelectorAll(".TEST").length){n=function(b,c,d,e){c=c||E;if(!e&&!n.isXML(c)){var f=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(f&& -(1===c.nodeType||9===c.nodeType)){if(f[1])return B(c.getElementsByTagName(b),d);if(f[2]&&v.find.CLASS&&c.getElementsByClassName)return B(c.getElementsByClassName(f[2]),d)}if(9===c.nodeType){if("body"===b&&c.body)return B([c.body],d);if(f&&f[3]){var g=c.getElementById(f[3]);if(g&&g.parentNode){if(g.id===f[3])return B([g],d)}else return B([],d)}try{return B(c.querySelectorAll(b),d)}catch(h){}}else if(1===c.nodeType&&"object"!==c.nodeName.toLowerCase()){var f=c,k=(g=c.getAttribute("id"))||"__sizzle__", -l=c.parentNode,r=/^\s*[+~]/.test(b);g?k=k.replace(/'/g,"\\$&"):c.setAttribute("id",k);r&&l&&(c=c.parentNode);try{if(!r||l)return B(c.querySelectorAll("[id='"+k+"'] "+b),d)}catch(m){}finally{g||f.removeAttribute("id")}}}return a(b,c,d,e)};for(var c in a)n[c]=a[c];b=null}}();(function(){var a=E.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var c=!b.call(E.createElement("div"),"div"),d=!1;try{b.call(E.documentElement,"[test!='']:sizzle")}catch(e){d= -!0}n.matchesSelector=function(a,e){e=e.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!n.isXML(a))try{if(d||!v.match.PSEUDO.test(e)&&!/!=/.test(e)){var f=b.call(a,e);if(f||!c||a.document&&11!==a.document.nodeType)return f}}catch(g){}return 0
";a.getElementsByClassName&&0!==a.getElementsByClassName("e").length&&(a.lastChild.className="e",1!==a.getElementsByClassName("e").length&& -(v.order.splice(1,0,"CLASS"),v.find.CLASS=function(a,b,c){if("undefined"!==typeof b.getElementsByClassName&&!c)return b.getElementsByClassName(a[1])},a=null))})();n.contains=E.documentElement.contains?function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:E.documentElement.compareDocumentPosition?function(a,b){return!!(a.compareDocumentPosition(b)&16)}:function(){return!1};n.isXML=function(a){return(a=(a?a.ownerDocument||a:0).documentElement)?"HTML"!==a.nodeName:!1};var Q=function(a,b,c){var d, -e=[],f="";for(b=b.nodeType?[b]:b;d=v.match.PSEUDO.exec(a);)f+=d[0],a=a.replace(v.match.PSEUDO,"");a=v.relative[a]?a+"*":a;d=0;for(var g=b.length;d";d.insertBefore(a,d.firstChild);G.getElementById(c)&&(u.find.ID=function(a,c,d){if("undefined"!==typeof c.getElementById&&!d)return(c=c.getElementById(a[1]))? +c.id===a[1]||"undefined"!==typeof c.getAttributeNode&&c.getAttributeNode("id").nodeValue===a[1]?[c]:b:[]},u.filter.ID=function(a,b){var c="undefined"!==typeof a.getAttributeNode&&a.getAttributeNode("id");return 1===a.nodeType&&c&&c.nodeValue===b});d.removeChild(a);d=a=null})();(function(){var a=G.createElement("div");a.appendChild(G.createComment(""));0

";if(!b.querySelectorAll||0!==b.querySelectorAll(".TEST").length){n=function(b,c,d,e){c=c||G;if(!e&&!n.isXML(c)){var f=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(f&& +(1===c.nodeType||9===c.nodeType)){if(f[1])return C(c.getElementsByTagName(b),d);if(f[2]&&u.find.CLASS&&c.getElementsByClassName)return C(c.getElementsByClassName(f[2]),d)}if(9===c.nodeType){if("body"===b&&c.body)return C([c.body],d);if(f&&f[3]){var g=c.getElementById(f[3]);if(g&&g.parentNode){if(g.id===f[3])return C([g],d)}else return C([],d)}try{return C(c.querySelectorAll(b),d)}catch(h){}}else if(1===c.nodeType&&"object"!==c.nodeName.toLowerCase()){var f=c,l=(g=c.getAttribute("id"))||"__sizzle__", +k=c.parentNode,m=/^\s*[+~]/.test(b);g?l=l.replace(/'/g,"\\$&"):c.setAttribute("id",l);m&&k&&(c=c.parentNode);try{if(!m||k)return C(c.querySelectorAll("[id='"+l+"'] "+b),d)}catch(r){}finally{g||f.removeAttribute("id")}}}return a(b,c,d,e)};for(var c in a)n[c]=a[c];b=null}}();(function(){var a=G.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var c=!b.call(G.createElement("div"),"div"),d=!1;try{b.call(G.documentElement,"[test!='']:sizzle")}catch(e){d= +!0}n.matchesSelector=function(a,e){e=e.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!n.isXML(a))try{if(d||!u.match.PSEUDO.test(e)&&!/!=/.test(e)){var f=b.call(a,e);if(f||!c||a.document&&11!==a.document.nodeType)return f}}catch(g){}return 0
";a.getElementsByClassName&&0!==a.getElementsByClassName("e").length&&(a.lastChild.className="e",1!==a.getElementsByClassName("e").length&& +(u.order.splice(1,0,"CLASS"),u.find.CLASS=function(a,b,c){if("undefined"!==typeof b.getElementsByClassName&&!c)return b.getElementsByClassName(a[1])},a=null))})();n.contains=G.documentElement.contains?function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:G.documentElement.compareDocumentPosition?function(a,b){return!!(a.compareDocumentPosition(b)&16)}:function(){return!1};n.isXML=function(a){return(a=(a?a.ownerDocument||a:0).documentElement)?"HTML"!==a.nodeName:!1};var E=function(a,b,c){var d, +e=[],f="";for(b=b.nodeType?[b]:b;d=u.match.PSEUDO.exec(a);)f+=d[0],a=a.replace(u.match.PSEUDO,"");a=u.relative[a]?a+"*":a;d=0;for(var g=b.length;d]*)\/>/ig,Sa=/<([\w:]+)/, -cb=/]","i"),Ua=/checked\s*(?:[^=]|=\s*.checked.)/i,Aa=/\/(java|ecma)script/i,Va=/^\s*",""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"], -area:[1,"",""],_default:[0,"",""]},Ba=m(E);da.optgroup=da.option;da.tbody=da.tfoot=da.colgroup=da.caption=da.thead;da.th=da.td;r.support.htmlSerialize||(da._default=[1,"div
","
"]);r.fn.extend({text:function(a){return r.access(this,function(a){return a===b?r.text(this):this.empty().append((this[0]&&this[0].ownerDocument||E).createTextNode(a))},null,a,arguments.length)},wrapAll:function(a){if(r.isFunction(a))return this.each(function(b){r(this).wrapAll(a.call(this,b))});if(this[0]){var b= +b){r.fn[a]=function(c,d){var e=r.map(this,b,c);pa.test(a)||(d=c);d&&"string"===typeof d&&(e=r.filter(d,e));e=1]*)\/>/ig,Ta=/<([\w:]+)/, +db=/]","i"),Va=/checked\s*(?:[^=]|=\s*.checked.)/i,Ba=/\/(java|ecma)script/i,Wa=/^\s*",""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"], +area:[1,"",""],_default:[0,"",""]},Ca=m(G);ea.optgroup=ea.option;ea.tbody=ea.tfoot=ea.colgroup=ea.caption=ea.thead;ea.th=ea.td;r.support.htmlSerialize||(ea._default=[1,"div
","
"]);r.fn.extend({text:function(a){return r.access(this,function(a){return a===b?r.text(this):this.empty().append((this[0]&&this[0].ownerDocument||G).createTextNode(a))},null,a,arguments.length)},wrapAll:function(a){if(r.isFunction(a))return this.each(function(b){r(this).wrapAll(a.call(this,b))});if(this[0]){var b= r(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var a=this;a.firstChild&&1===a.firstChild.nodeType;)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return r.isFunction(a)?this.each(function(b){r(this).wrapInner(a.call(this,b))}):this.each(function(){var b=r(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=r.isFunction(a);return this.each(function(c){r(this).wrapAll(b?a.call(this,c): a)})},unwrap:function(){return this.parent().each(function(){r.nodeName(this,"body")||r(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){1===this.nodeType&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){1===this.nodeType&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a= r.clean(arguments);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,r.clean(arguments));return a}},remove:function(a,b){for(var c=0,d;null!=(d=this[c]);c++)if(!a||r.filter(a,[d]).length)b||1!==d.nodeType||(r.cleanData(d.getElementsByTagName("*")), -r.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;null!=(b=this[a]);a++)for(1===b.nodeType&&r.cleanData(b.getElementsByTagName("*"));b.firstChild;)b.removeChild(b.firstChild);return this},clone:function(a,b){a=null==a?!1:a;b=null==b?a:b;return this.map(function(){return r.clone(this,a,b)})},html:function(a){return r.access(this,function(a){var c=this[0]||{},d=0,e=this.length;if(a===b)return 1===c.nodeType?c.innerHTML.replace(Qa,""):null;if("string"=== -typeof a&&!(za.test(a)||!r.support.leadingWhitespace&&ya.test(a)||da[(Sa.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(Ra,"<$1>");try{for(;dh.length&&g===E&&"<"===h.charAt(0)&&!(eb.test(h)||!r.support.checkClone&&Ua.test(h)|| -!r.support.html5Clone&&Ta.test(h))&&(e=!0,(f=r.fragments[h])&&1!==f&&(d=f));d||(d=g.createDocumentFragment(),r.clean(a,g,d,c));e&&(r.fragments[h]=f?d:1);return{fragment:d,cacheable:e}};r.fragments={};r.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){r.fn[a]=function(c){var d=[];c=r(c);var e=1===this.length&&this[0].parentNode;if(e&&11===e.nodeType&&1===e.childNodes.length&&1===c.length)return c[b](this[0]),this;for(var e= -0,f=c.length;e")?d=a.cloneNode(!0):(d=E.createElement("div"),Ba.appendChild(d),d.innerHTML=a.outerHTML,d=d.firstChild);var g=d;if(!(r.support.noCloneEvent&&r.support.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||r.isXMLDoc(a)))for(q(a,g),d=l(a),e=l(g),f=0;d[f];++f)e[f]&&q(d[f], -e[f]);if(b&&(n(a,g),c))for(d=l(a),e=l(g),f=0;d[f];++f)n(d[f],e[f]);return g},clean:function(a,b,c,d){var e,f=[];b=b||E;"undefined"===typeof b.createElement&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||E);for(var g=0,h;null!=(h=a[g]);g++)if("number"===typeof h&&(h+=""),h){if("string"===typeof h)if(db.test(h)){h=h.replace(Ra,"<$1>");e=(Sa.exec(h)||["",""])[1].toLowerCase();var k=da[e]||da._default,l=k[0],q=b.createElement("div"),n=Ba.childNodes;b===E?Ba.appendChild(q):m(b).appendChild(q);for(q.innerHTML= -k[1]+h+k[2];l--;)q=q.lastChild;if(!r.support.tbody)for(l=cb.test(h),k="table"!==e||l?""!==k[1]||l?[]:q.childNodes:q.firstChild&&q.firstChild.childNodes,e=k.length-1;0<=e;--e)r.nodeName(k[e],"tbody")&&!k[e].childNodes.length&&k[e].parentNode.removeChild(k[e]);!r.support.leadingWhitespace&&ya.test(h)&&q.insertBefore(b.createTextNode(ya.exec(h)[0]),q.firstChild);h=q.childNodes;q&&(q.parentNode.removeChild(q),0c;c++)e[a+ma[c]+b]=d[c]||d[c-2]||d[0];return e}}});var ha=/%20/g,Ka=/\[\]$/,Q=/\r?\n/g,qa=/#.*$/,la=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,qb=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,rb=/^(?:GET|HEAD)$/,sb=/^\/\//, -jb=/\?/,tb=/)<[^<]*)*<\/script>/gi,ub=/^(?:select|textarea)/i,ib=/\s+/,vb=/([?&])_=[^&]*/,kb=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,lb=r.fn.load,Za={},mb={},ta,ua,nb=["*/"]+["*"];try{ta=G.href}catch(Bb){ta=E.createElement("a"),ta.href="",ta=ta.href}ua=kb.exec(ta.toLowerCase())||[];r.fn.extend({load:function(a,c,d){if("string"!==typeof a&&lb)return lb.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(0<=e){var f=a.slice(e,a.length);a= -a.slice(0,e)}e="GET";c&&(r.isFunction(c)?(d=c,c=b):"object"===typeof c&&(c=r.param(c,r.ajaxSettings.traditional),e="POST"));var g=this;r.ajax({url:a,type:e,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText;a.isResolved()&&(a.done(function(a){c=a}),g.html(f?r("
").append(c.replace(tb,"")).find(f):c));d&&g.each(d,[c,b,a])}});return this},serialize:function(){return r.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?r.makeArray(this.elements): -this}).filter(function(){return this.name&&!this.disabled&&(this.checked||ub.test(this.nodeName)||qb.test(this.type))}).map(function(a,b){var c=r(this).val();return null==c?null:r.isArray(c)?r.map(c,function(a,c){return{name:b.name,value:a.replace(Q,"\r\n")}}):{name:b.name,value:c.replace(Q,"\r\n")}}).get()}});r.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){r.fn[b]=function(a){return this.on(b,a)}});r.each(["get","post"],function(a,c){r[c]=function(a, +r.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;null!=(b=this[a]);a++)for(1===b.nodeType&&r.cleanData(b.getElementsByTagName("*"));b.firstChild;)b.removeChild(b.firstChild);return this},clone:function(a,b){a=null==a?!1:a;b=null==b?a:b;return this.map(function(){return r.clone(this,a,b)})},html:function(a){return r.access(this,function(a){var c=this[0]||{},d=0,e=this.length;if(a===b)return 1===c.nodeType?c.innerHTML.replace(Ra,""):null;if("string"=== +typeof a&&!(Aa.test(a)||!r.support.leadingWhitespace&&za.test(a)||ea[(Ta.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(Sa,"<$1>");try{for(;dh.length&&g===G&&"<"===h.charAt(0)&&!(fb.test(h)||!r.support.checkClone&&Va.test(h)|| +!r.support.html5Clone&&Ua.test(h))&&(e=!0,(f=r.fragments[h])&&1!==f&&(d=f));d||(d=g.createDocumentFragment(),r.clean(a,g,d,c));e&&(r.fragments[h]=f?d:1);return{fragment:d,cacheable:e}};r.fragments={};r.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){r.fn[a]=function(c){var d=[];c=r(c);var e=1===this.length&&this[0].parentNode;if(e&&11===e.nodeType&&1===e.childNodes.length&&1===c.length)return c[b](this[0]),this;for(var e= +0,f=c.length;e")?d=a.cloneNode(!0):(d=G.createElement("div"),Ca.appendChild(d),d.innerHTML=a.outerHTML,d=d.firstChild);var g=d;if(!(r.support.noCloneEvent&&r.support.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||r.isXMLDoc(a)))for(q(a,g),d=l(a),e=l(g),f=0;d[f];++f)e[f]&&q(d[f], +e[f]);if(b&&(n(a,g),c))for(d=l(a),e=l(g),f=0;d[f];++f)n(d[f],e[f]);return g},clean:function(a,b,c,d){var e,f=[];b=b||G;"undefined"===typeof b.createElement&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||G);for(var g=0,h;null!=(h=a[g]);g++)if("number"===typeof h&&(h+=""),h){if("string"===typeof h)if(eb.test(h)){h=h.replace(Sa,"<$1>");e=(Ta.exec(h)||["",""])[1].toLowerCase();var l=ea[e]||ea._default,k=l[0],q=b.createElement("div"),n=Ca.childNodes;b===G?Ca.appendChild(q):m(b).appendChild(q);for(q.innerHTML= +l[1]+h+l[2];k--;)q=q.lastChild;if(!r.support.tbody)for(k=db.test(h),l="table"!==e||k?"
"!==l[1]||k?[]:q.childNodes:q.firstChild&&q.firstChild.childNodes,e=l.length-1;0<=e;--e)r.nodeName(l[e],"tbody")&&!l[e].childNodes.length&&l[e].parentNode.removeChild(l[e]);!r.support.leadingWhitespace&&za.test(h)&&q.insertBefore(b.createTextNode(za.exec(h)[0]),q.firstChild);h=q.childNodes;q&&(q.parentNode.removeChild(q),0c;c++)e[a+na[c]+b]=d[c]||d[c-2]||d[0];return e}}});var ia=/%20/g,La=/\[\]$/,W=/\r?\n/g,S=/#.*$/,ma=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,rb=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,sb=/^(?:GET|HEAD)$/,tb=/^\/\//, +kb=/\?/,ub=/)<[^<]*)*<\/script>/gi,vb=/^(?:select|textarea)/i,jb=/\s+/,wb=/([?&])_=[^&]*/,lb=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,mb=r.fn.load,$a={},nb={},ta,ua,ob=["*/"]+["*"];try{ta=L.href}catch(Cb){ta=G.createElement("a"),ta.href="",ta=ta.href}ua=lb.exec(ta.toLowerCase())||[];r.fn.extend({load:function(a,c,d){if("string"!==typeof a&&mb)return mb.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(0<=e){var f=a.slice(e,a.length);a= +a.slice(0,e)}e="GET";c&&(r.isFunction(c)?(d=c,c=b):"object"===typeof c&&(c=r.param(c,r.ajaxSettings.traditional),e="POST"));var g=this;r.ajax({url:a,type:e,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText;a.isResolved()&&(a.done(function(a){c=a}),g.html(f?r("
").append(c.replace(ub,"")).find(f):c));d&&g.each(d,[c,b,a])}});return this},serialize:function(){return r.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?r.makeArray(this.elements): +this}).filter(function(){return this.name&&!this.disabled&&(this.checked||vb.test(this.nodeName)||rb.test(this.type))}).map(function(a,b){var c=r(this).val();return null==c?null:r.isArray(c)?r.map(c,function(a,c){return{name:b.name,value:a.replace(W,"\r\n")}}):{name:b.name,value:c.replace(W,"\r\n")}}).get()}});r.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){r.fn[b]=function(a){return this.on(b,a)}});r.each(["get","post"],function(a,c){r[c]=function(a, d,e,f){r.isFunction(d)&&(f=f||e,e=d,d=b);return r.ajax({type:c,url:a,data:d,success:e,dataType:f})}});r.extend({getScript:function(a,c){return r.get(a,b,c,"script")},getJSON:function(a,b,c){return r.get(a,b,c,"json")},ajaxSetup:function(a,b){b?C(a,r.ajaxSettings):(b=a,a=r.ajaxSettings);C(a,b);return a},ajaxSettings:{url:ta,isLocal:/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/.test(ua[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0, -async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":nb},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":r.parseJSON,"text xml":r.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:w(Za),ajaxTransport:w(mb),ajax:function(a,c){function d(a,c,q,n){if(2!==z){z=2;B&&clearTimeout(B);s=b;w=n||"";Q.readyState=0a||304===a){if(e.ifModified){if(K=Q.getResponseHeader("Last-Modified"))r.lastModified[m]= -K;if(K=Q.getResponseHeader("Etag"))r.etag[m]=K}if(304===a)n="notmodified",v=!0;else try{K=e;K.dataFilter&&(q=K.dataFilter(q,K.dataType));var X=K.dataTypes;G={};var M,E,R=X.length,Ja,N=X[0],L,T,la,V,Y;for(M=1;Ma&&(a=0);Q.status=a;Q.statusText=""+(c||n);v?h.resolveWith(f,[u,n,Q]):h.rejectWith(f,[Q,n,C]);Q.statusCode(l);l=b;A&&g.trigger("ajax"+(v?"Success":"Error"),[Q,e,v?u:C]);k.fireWith(f,[Q,n]);A&&(g.trigger("ajaxComplete",[Q,e]),--r.active||r.event.trigger("ajaxStop"))}}"object"===typeof a&&(c=a,a=b);c=c||{};var e=r.ajaxSetup({}, -c),f=e.context||e,g=f!==e&&(f.nodeType||f instanceof r)?r(f):r.event,h=r.Deferred(),k=r.Callbacks("once memory"),l=e.statusCode||{},m,q={},n={},w,u,s,B,C,z=0,A,I,Q={readyState:0,setRequestHeader:function(a,b){if(!z){var c=a.toLowerCase();a=n[c]=n[c]||a;q[a]=b}return this},getAllResponseHeaders:function(){return 2===z?w:null},getResponseHeader:function(a){var c;if(2===z){if(!u)for(u={};c=la.exec(w);)u[c[1].toLowerCase()]=c[2];c=u[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){z|| -(e.mimeType=a);return this},abort:function(a){a=a||"abort";s&&s.abort(a);d(0,a);return this}};h.promise(Q);Q.success=Q.done;Q.error=Q.fail;Q.complete=k.add;Q.statusCode=function(a){if(a){var b;if(2>z)for(b in a)l[b]=[l[b],a[b]];else b=a[Q.status],Q.then(b,b)}return this};e.url=((a||e.url)+"").replace(qa,"").replace(sb,ua[1]+"//");e.dataTypes=r.trim(e.dataType||"*").toLowerCase().split(ib);null==e.crossDomain&&(C=kb.exec(e.url.toLowerCase()),e.crossDomain=!(!C||C[1]==ua[1]&&C[2]==ua[2]&&(C[3]||("http:"=== -C[1]?80:443))==(ua[3]||("http:"===ua[1]?80:443))));e.data&&e.processData&&"string"!==typeof e.data&&(e.data=r.param(e.data,e.traditional));v(Za,e,c,Q);if(2===z)return!1;A=e.global;e.type=e.type.toUpperCase();e.hasContent=!rb.test(e.type);A&&0===r.active++&&r.event.trigger("ajaxStart");if(!e.hasContent&&(e.data&&(e.url+=(jb.test(e.url)?"&":"?")+e.data,delete e.data),m=e.url,!1===e.cache)){C=r.now();var J=e.url.replace(vb,"$1_="+C);e.url=J+(J===e.url?(jb.test(e.url)?"&":"?")+"_="+C:"")}(e.data&&e.hasContent&& -!1!==e.contentType||c.contentType)&&Q.setRequestHeader("Content-Type",e.contentType);e.ifModified&&(m=m||e.url,r.lastModified[m]&&Q.setRequestHeader("If-Modified-Since",r.lastModified[m]),r.etag[m]&&Q.setRequestHeader("If-None-Match",r.etag[m]));Q.setRequestHeader("Accept",e.dataTypes[0]&&e.accepts[e.dataTypes[0]]?e.accepts[e.dataTypes[0]]+("*"!==e.dataTypes[0]?", "+nb+"; q=0.01":""):e.accepts["*"]);for(I in e.headers)Q.setRequestHeader(I,e.headers[I]);if(e.beforeSend&&(!1===e.beforeSend.call(f,Q, -e)||2===z))return Q.abort(),!1;for(I in{success:1,error:1,complete:1})Q[I](e[I]);if(s=v(mb,e,c,Q)){Q.readyState=1;A&&g.trigger("ajaxSend",[Q,e]);e.async&&0z)d(-1,O);else throw O;}}else d(-1,"No Transport");return Q},param:function(a,c){var d=[],e=function(a,b){b=r.isFunction(b)?b():b;d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=r.ajaxSettings.traditional);if(r.isArray(a)|| -a.jquery&&!r.isPlainObject(a))r.each(a,function(){e(this.name,this.value)});else for(var f in a)B(f,a[f],c,e);return d.join("&").replace(ha,"+")}});r.extend({active:0,lastModified:{},etag:{}});var wb=r.now(),Wa=/(\=)\?(&|$)|\?\?/i;r.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return r.expando+"_"+wb++}});r.ajaxPrefilter("json jsonp",function(b,c,d){c="string"===typeof b.data&&/^application\/x\-www\-form\-urlencoded/.test(b.contentType);if("jsonp"===b.dataTypes[0]||!1!==b.jsonp&&(Wa.test(b.url)|| -c&&Wa.test(b.data))){var e,f=b.jsonpCallback=r.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,g=a[f],h=b.url,k=b.data,l="$1"+f+"$2";!1!==b.jsonp&&(h=h.replace(Wa,l),b.url===h&&(c&&(k=k.replace(Wa,l)),b.data===k&&(h+=(/\?/.test(h)?"&":"?")+b.jsonp+"="+f)));b.url=h;b.data=k;a[f]=function(a){e=[a]};d.always(function(){a[f]=g;if(e&&r.isFunction(g))a[f](e[0])});b.converters["script json"]=function(){e||r.error(f+" was not called");return e[0]};b.dataTypes[0]="json";return"script"}});r.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"}, -contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){r.globalEval(a);return a}}});r.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1);a.crossDomain&&(a.type="GET",a.global=!1)});r.ajaxTransport("script",function(a){if(a.crossDomain){var c,d=E.head||E.getElementsByTagName("head")[0]||E.documentElement;return{send:function(e,f){c=E.createElement("script");c.async="async";a.scriptCharset&&(c.charset=a.scriptCharset);c.src=a.url;c.onload=c.onreadystatechange=function(a, -e){if(e||!c.readyState||/loaded|complete/.test(c.readyState))c.onload=c.onreadystatechange=null,d&&c.parentNode&&d.removeChild(c),c=b,e||f(200,"success")};d.insertBefore(c,d.firstChild)},abort:function(){if(c)c.onload(0,1)}}}});var hb=a.ActiveXObject?function(){for(var a in wa)wa[a](0,1)}:!1,xb=0,wa;r.ajaxSettings.xhr=a.ActiveXObject?function(){var b;if(!(b=!this.isLocal&&z()))a:{try{b=new a.ActiveXObject("Microsoft.XMLHTTP");break a}catch(c){}b=void 0}return b}:z;(function(a){r.extend(r.support, -{ajax:!!a,cors:!!a&&"withCredentials"in a})})(r.ajaxSettings.xhr());r.support.ajax&&r.ajaxTransport(function(c){if(!c.crossDomain||r.support.cors){var d;return{send:function(e,f){var g=c.xhr(),h,k;c.username?g.open(c.type,c.url,c.async,c.username,c.password):g.open(c.type,c.url,c.async);if(c.xhrFields)for(k in c.xhrFields)g[k]=c.xhrFields[k];c.mimeType&&g.overrideMimeType&&g.overrideMimeType(c.mimeType);c.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest");try{for(k in e)g.setRequestHeader(k, -e[k])}catch(l){}g.send(c.hasContent&&c.data||null);d=function(a,e){var k,l,m,q,n;try{if(d&&(e||4===g.readyState))if(d=b,h&&(g.onreadystatechange=r.noop,hb&&delete wa[h]),e)4!==g.readyState&&g.abort();else{k=g.status;m=g.getAllResponseHeaders();q={};(n=g.responseXML)&&n.documentElement&&(q.xml=n);try{q.text=g.responseText}catch(w){}try{l=g.statusText}catch(v){l=""}k||!c.isLocal||c.crossDomain?1223===k&&(k=204):k=q.text?200:404}}catch(u){e||f(-1,u)}q&&f(k,l,q,m)};c.async&&4!==g.readyState?(h=++xb,hb&& -(wa||(wa={},r(a).unload(hb)),wa[h]=d),g.onreadystatechange=d):d()},abort:function(){d&&d(0,1)}}}});var $a={},ja,va,yb=/^(?:toggle|show|hide)$/,zb=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,Xa,Ma=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],La;r.fn.extend({show:function(a,b,c){if(a||0===a)return this.animate(K("show",3),a,b,c);c=0;for(var d=this.length;ca||304===a){if(e.ifModified){if(I=E.getResponseHeader("Last-Modified"))r.lastModified[m]= +I;if(I=E.getResponseHeader("Etag"))r.etag[m]=I}if(304===a)n="notmodified",u=!0;else try{I=e;I.dataFilter&&(q=I.dataFilter(q,I.dataType));var Y=I.dataTypes;S={};var N,Ka,G=Y.length,Q,ma=Y[0],R,P,K,Z,va;for(N=1;Na&&(a=0);E.status=a;E.statusText=""+(c||n);u?h.resolveWith(f,[z,n,E]):h.rejectWith(f,[E,n,C]);E.statusCode(k);k=b;B&&g.trigger("ajax"+(u?"Success":"Error"),[E,e,u?z:C]);l.fireWith(f,[E,n]);B&&(g.trigger("ajaxComplete",[E,e]),--r.active||r.event.trigger("ajaxStop"))}}"object"===typeof a&&(c=a,a=b);c=c||{};var e=r.ajaxSetup({}, +c),f=e.context||e,g=f!==e&&(f.nodeType||f instanceof r)?r(f):r.event,h=r.Deferred(),l=r.Callbacks("once memory"),k=e.statusCode||{},m,q={},n={},v,u,s,w,C,A=0,B,W,E={readyState:0,setRequestHeader:function(a,b){if(!A){var c=a.toLowerCase();a=n[c]=n[c]||a;q[a]=b}return this},getAllResponseHeaders:function(){return 2===A?v:null},getResponseHeader:function(a){var c;if(2===A){if(!u)for(u={};c=ma.exec(v);)u[c[1].toLowerCase()]=c[2];c=u[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){A|| +(e.mimeType=a);return this},abort:function(a){a=a||"abort";s&&s.abort(a);d(0,a);return this}};h.promise(E);E.success=E.done;E.error=E.fail;E.complete=l.add;E.statusCode=function(a){if(a){var b;if(2>A)for(b in a)k[b]=[k[b],a[b]];else b=a[E.status],E.then(b,b)}return this};e.url=((a||e.url)+"").replace(S,"").replace(tb,ua[1]+"//");e.dataTypes=r.trim(e.dataType||"*").toLowerCase().split(jb);null==e.crossDomain&&(C=lb.exec(e.url.toLowerCase()),e.crossDomain=!(!C||C[1]==ua[1]&&C[2]==ua[2]&&(C[3]||("http:"=== +C[1]?80:443))==(ua[3]||("http:"===ua[1]?80:443))));e.data&&e.processData&&"string"!==typeof e.data&&(e.data=r.param(e.data,e.traditional));z($a,e,c,E);if(2===A)return!1;B=e.global;e.type=e.type.toUpperCase();e.hasContent=!sb.test(e.type);B&&0===r.active++&&r.event.trigger("ajaxStart");if(!e.hasContent&&(e.data&&(e.url+=(kb.test(e.url)?"&":"?")+e.data,delete e.data),m=e.url,!1===e.cache)){C=r.now();var F=e.url.replace(wb,"$1_="+C);e.url=F+(F===e.url?(kb.test(e.url)?"&":"?")+"_="+C:"")}(e.data&&e.hasContent&& +!1!==e.contentType||c.contentType)&&E.setRequestHeader("Content-Type",e.contentType);e.ifModified&&(m=m||e.url,r.lastModified[m]&&E.setRequestHeader("If-Modified-Since",r.lastModified[m]),r.etag[m]&&E.setRequestHeader("If-None-Match",r.etag[m]));E.setRequestHeader("Accept",e.dataTypes[0]&&e.accepts[e.dataTypes[0]]?e.accepts[e.dataTypes[0]]+("*"!==e.dataTypes[0]?", "+ob+"; q=0.01":""):e.accepts["*"]);for(W in e.headers)E.setRequestHeader(W,e.headers[W]);if(e.beforeSend&&(!1===e.beforeSend.call(f,E, +e)||2===A))return E.abort(),!1;for(W in{success:1,error:1,complete:1})E[W](e[W]);if(s=z(nb,e,c,E)){E.readyState=1;B&&g.trigger("ajaxSend",[E,e]);e.async&&0A)d(-1,D);else throw D;}}else d(-1,"No Transport");return E},param:function(a,c){var d=[],e=function(a,b){b=r.isFunction(b)?b():b;d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=r.ajaxSettings.traditional);if(r.isArray(a)|| +a.jquery&&!r.isPlainObject(a))r.each(a,function(){e(this.name,this.value)});else for(var f in a)A(f,a[f],c,e);return d.join("&").replace(ia,"+")}});r.extend({active:0,lastModified:{},etag:{}});var xb=r.now(),Xa=/(\=)\?(&|$)|\?\?/i;r.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return r.expando+"_"+xb++}});r.ajaxPrefilter("json jsonp",function(b,c,d){c="string"===typeof b.data&&/^application\/x\-www\-form\-urlencoded/.test(b.contentType);if("jsonp"===b.dataTypes[0]||!1!==b.jsonp&&(Xa.test(b.url)|| +c&&Xa.test(b.data))){var e,f=b.jsonpCallback=r.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,g=a[f],h=b.url,l=b.data,k="$1"+f+"$2";!1!==b.jsonp&&(h=h.replace(Xa,k),b.url===h&&(c&&(l=l.replace(Xa,k)),b.data===l&&(h+=(/\?/.test(h)?"&":"?")+b.jsonp+"="+f)));b.url=h;b.data=l;a[f]=function(a){e=[a]};d.always(function(){a[f]=g;if(e&&r.isFunction(g))a[f](e[0])});b.converters["script json"]=function(){e||r.error(f+" was not called");return e[0]};b.dataTypes[0]="json";return"script"}});r.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"}, +contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){r.globalEval(a);return a}}});r.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1);a.crossDomain&&(a.type="GET",a.global=!1)});r.ajaxTransport("script",function(a){if(a.crossDomain){var c,d=G.head||G.getElementsByTagName("head")[0]||G.documentElement;return{send:function(e,f){c=G.createElement("script");c.async="async";a.scriptCharset&&(c.charset=a.scriptCharset);c.src=a.url;c.onload=c.onreadystatechange=function(a, +e){if(e||!c.readyState||/loaded|complete/.test(c.readyState))c.onload=c.onreadystatechange=null,d&&c.parentNode&&d.removeChild(c),c=b,e||f(200,"success")};d.insertBefore(c,d.firstChild)},abort:function(){if(c)c.onload(0,1)}}}});var ib=a.ActiveXObject?function(){for(var a in xa)xa[a](0,1)}:!1,yb=0,xa;r.ajaxSettings.xhr=a.ActiveXObject?function(){var b;if(!(b=!this.isLocal&&w()))a:{try{b=new a.ActiveXObject("Microsoft.XMLHTTP");break a}catch(c){}b=void 0}return b}:w;(function(a){r.extend(r.support, +{ajax:!!a,cors:!!a&&"withCredentials"in a})})(r.ajaxSettings.xhr());r.support.ajax&&r.ajaxTransport(function(c){if(!c.crossDomain||r.support.cors){var d;return{send:function(e,f){var g=c.xhr(),h,l;c.username?g.open(c.type,c.url,c.async,c.username,c.password):g.open(c.type,c.url,c.async);if(c.xhrFields)for(l in c.xhrFields)g[l]=c.xhrFields[l];c.mimeType&&g.overrideMimeType&&g.overrideMimeType(c.mimeType);c.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest");try{for(l in e)g.setRequestHeader(l, +e[l])}catch(k){}g.send(c.hasContent&&c.data||null);d=function(a,e){var l,k,m,q,n;try{if(d&&(e||4===g.readyState))if(d=b,h&&(g.onreadystatechange=r.noop,ib&&delete xa[h]),e)4!==g.readyState&&g.abort();else{l=g.status;m=g.getAllResponseHeaders();q={};(n=g.responseXML)&&n.documentElement&&(q.xml=n);try{q.text=g.responseText}catch(v){}try{k=g.statusText}catch(u){k=""}l||!c.isLocal||c.crossDomain?1223===l&&(l=204):l=q.text?200:404}}catch(z){e||f(-1,z)}q&&f(l,k,q,m)};c.async&&4!==g.readyState?(h=++yb,ib&& +(xa||(xa={},r(a).unload(ib)),xa[h]=d),g.onreadystatechange=d):d()},abort:function(){d&&d(0,1)}}}});var ab={},ka,wa,zb=/^(?:toggle|show|hide)$/,Ab=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,Ya,Na=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],Ma;r.fn.extend({show:function(a,b,c){if(a||0===a)return this.animate(I("show",3),a,b,c);c=0;for(var d=this.length;c=f.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();f.animatedProperties[this.prop]=!0;for(b in f.animatedProperties)!0!==f.animatedProperties[b]&&(d=!1);if(d){null==f.overflow||r.support.shrinkWrapBlocks||r.each(["","X","Y"],function(a,b){e.style["overflow"+b]=f.overflow[a]});f.hide&&r(e).hide();if(f.hide||f.show)for(b in f.animatedProperties)r.style(e,b,f.orig[b]),r.removeData(e,"fxshow"+b,!0),r.removeData(e,"toggle"+ -b,!0);if(a=f.complete)f.complete=!1,a.call(e)}return!1}Infinity==f.duration?this.now=c:(a=c-this.startTime,this.state=a/f.duration,this.pos=r.easing[f.animatedProperties[this.prop]](this.state,a,0,1,f.duration),this.now=this.start+(this.end-this.start)*this.pos);this.update();return!0}};r.extend(r.fx,{tick:function(){for(var a,b=r.timers,c=0;c=f.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();f.animatedProperties[this.prop]=!0;for(b in f.animatedProperties)!0!==f.animatedProperties[b]&&(d=!1);if(d){null==f.overflow||r.support.shrinkWrapBlocks||r.each(["","X","Y"],function(a,b){e.style["overflow"+b]=f.overflow[a]});f.hide&&r(e).hide();if(f.hide||f.show)for(b in f.animatedProperties)r.style(e,b,f.orig[b]),r.removeData(e,"fxshow"+b,!0),r.removeData(e,"toggle"+ +b,!0);if(a=f.complete)f.complete=!1,a.call(e)}return!1}Infinity==f.duration?this.now=c:(a=c-this.startTime,this.state=a/f.duration,this.pos=r.easing[f.animatedProperties[this.prop]](this.state,a,0,1,f.duration),this.now=this.start+(this.end-this.start)*this.pos);this.update();return!0}};r.extend(r.fx,{tick:function(){for(var a,b=r.timers,c=0;c=c[e]?c[d]:Math.max(a.body[e],c[e],a.body[f],c[f]);if(g===b)return a=r.css(a,c),c=parseFloat(a),r.isNumeric(c)?c:a;r(a).css(c,g)},c,a,arguments.length,null)}});a.jQuery=a.$=r;"function"===typeof define&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return r})})(window);jQuery.cookie=function(a,b,c){if(1"),m;g.is(":selected")&&(u.text(g.text()),w=d);f===C-1&&l.addClass("last");(function(){var d=g.text(),f=g.data("custom-option-text"),f=f!=b?f:d;g.is(":disabled")||k?m=a("",{text:f}).addClass(q.settings.classDisabled):(m=a("",{href:"#"+g.val(),rel:g.val(),text:f,click:function(b){b.preventDefault();b=s;b.attr("id").split("_");n._closeSelectbox(c);n._changeSelectbox(c,a(this).attr("rel"), -d);b.focus()}}),g.is(":selected")&&m.addClass("active"));h&&m.addClass(q.settings.classSub);m.appendTo(l)})();l.appendTo(A)})}if(this._getInst(c))return!1;var m=a(c),n=this,q=n._newInst(m),l,u,s,A,w=!1;m.find("optgroup");var v=m.find("option"),C=v.length;m.attr("sb",q.uid);a.extend(q.settings,n._defaults,f);n._state[q.uid]=!1;m.hide();l=a("
",{id:"sbHolder_"+q.uid,"class":q.settings.classHolder});var B=m.data("selectbox-css");B&&l.css(B);u=a("",{id:"sbSelector_"+q.uid,href:"#","class":q.settings.classSelector, +!1}})}function k(f,g){var h=g&&g.sub?!0:!1,l=g&&g.disabled?!0:!1;f.each(function(f){var g=a(this),k=a("
  • "),m;g.is(":selected")&&(u.text(g.text()),v=d);f===C-1&&k.addClass("last");(function(){var d=g.text(),f=g.data("custom-option-text"),f=f!=b?f:d;g.is(":disabled")||l?m=a("",{text:f}).addClass(q.settings.classDisabled):(m=a("",{href:"#"+g.val(),rel:g.val(),text:f,click:function(b){b.preventDefault();b=s;b.attr("id").split("_");n._closeSelectbox(c);n._changeSelectbox(c,a(this).attr("rel"), +d);b.focus()}}),g.is(":selected")&&m.addClass("active"));h&&m.addClass(q.settings.classSub);m.appendTo(k)})();k.appendTo(B)})}if(this._getInst(c))return!1;var m=a(c),n=this,q=n._newInst(m),l,u,s,B,v=!1;m.find("optgroup");var z=m.find("option"),C=z.length;m.attr("sb",q.uid);a.extend(q.settings,n._defaults,f);n._state[q.uid]=!1;m.hide();l=a("
    ",{id:"sbHolder_"+q.uid,"class":q.settings.classHolder});var A=m.data("selectbox-css");A&&l.css(A);u=a("",{id:"sbSelector_"+q.uid,href:"#","class":q.settings.classSelector, click:function(b){b.preventDefault();b.stopPropagation();g.apply(a(this),[]);b=a(this).attr("id").split("_")[1];n._state[b]?n._closeSelectbox(c):(n._openSelectbox(c),s.focus())},keyup:function(a){h(a.keyCode)}});s=a("",{id:"sbToggle_"+q.uid,href:"#","class":q.settings.classToggle,click:function(b){b.preventDefault();b.stopPropagation();g.apply(a(this),[]);b=a(this).attr("id").split("_")[1];n._state[b]?n._closeSelectbox(c):(n._openSelectbox(c),s.focus())},keyup:function(a){h(a.keyCode)}});s.appendTo(l); -A=a("
      ",{id:"sbOptions_"+q.uid,"class":q.settings.classOptions,css:{display:"none"}});m.children().each(function(b){b=a(this);var c,d={};b.is("option")?k(b):b.is("optgroup")&&(c=a("
    • "),a("",{text:b.attr("label")}).addClass(q.settings.classGroup).appendTo(c),c.appendTo(A),b.is(":disabled")&&(d.disabled=!0),d.sub=!0,k(b.find("option"),d))});w||u.text(v.first().text());a.data(c,"selectbox",q);u.appendTo(l);A.appendTo(l);l.insertAfter(m)},_detachSelectbox:function(b){var c=this._getInst(b); +B=a("
        ",{id:"sbOptions_"+q.uid,"class":q.settings.classOptions,css:{display:"none"}});m.children().each(function(b){b=a(this);var c,d={};b.is("option")?k(b):b.is("optgroup")&&(c=a("
      • "),a("",{text:b.attr("label")}).addClass(q.settings.classGroup).appendTo(c),c.appendTo(B),b.is(":disabled")&&(d.disabled=!0),d.sub=!0,k(b.find("option"),d))});v||u.text(z.first().text());a.data(c,"selectbox",q);u.appendTo(l);B.appendTo(l);l.insertAfter(m)},_detachSelectbox:function(b){var c=this._getInst(b); if(!c)return!1;a("#sbHolder_"+c.uid).remove();a.data(b,"selectbox",null);a(b).show()},_changeSelectbox:function(b,c,g){var h=this._getInst(b),k=this._get(h,"onChange");a("#sbSelector_"+h.uid).text(g);a("#sbOptions_"+h.uid).find(".active").removeClass("active");a("#sbOptions_"+h.uid).find('a[rel="'+c+'"]').addClass("active");a(b).find("option").attr("selected",!1);a(b).find("option[value='"+c+"']").attr("selected",d);k?k.apply(h.input?h.input[0]:null,[c,h]):h.input&&h.input.trigger("change")},_enableSelectbox:function(b){var c= this._getInst(b);if(!c||!c.isDisabled)return!1;a("#sbHolder_"+c.uid).removeClass(c.settings.classHolderDisabled);c.isDisabled=!1;a.data(b,"selectbox",c)},_disableSelectbox:function(b){var c=this._getInst(b);if(!c||c.isDisabled)return!1;a("#sbHolder_"+c.uid).addClass(c.settings.classHolderDisabled);c.isDisabled=d;a.data(b,"selectbox",c)},_optionSelectbox:function(b,c,d){var h=this._getInst(b);if(!h)return!1;h[c]=d;a.data(b,"selectbox",h)},_openSelectbox:function(b){var c=this._getInst(b),g=this;if(c&& !c.isOpen&&!c.isDisabled){var h=a("#sbOptions_"+c.uid),k=parseInt(a(window).height(),10),m=parseInt(a(window).width(),10),n=a("#sbHolder_"+c.uid).offset(),q=a(window).scrollTop(),l=h.prev().height(),k=k-(n.top-q)-l/2,u=this._get(c,"onOpen");50m?h.css("left","-"+(h.width()-h.parent().width()+3)+"px"):h.css("left","-1px");"fade"===c.settings.effect? @@ -198,133 +199,51 @@ c.uid).removeClass(c.settings.classToggleOpen);a("#sbHolder_"+c.uid).removeClass "0.1.3"})(jQuery);(function(a,b){var c="hidden",d="fontFamily fontSize fontWeight fontStyle letterSpacing textTransform wordSpacing".split(" "),e=a('
  • IMPORTANT: Each created chat will be public, i.e. visible to all the users. Therefore, do not create chats without popular and interesting topics for discussion. The Title and Purpose of a chat should be clear to other users. All junk or inactive chats will be removed by moderators, and the authors of those chats may be banned.", -action:function(c){c={title:c.find('[name="room-title"]').val(),desc:c.find('[name="room-desc"]').val(),room_id:a?a.room_id:""};$.post(a?"/chats/public/edit/":"/chats/public/create/",c,function(c){c.error?TVDialogs.showError(c.error):(TVDialogs.destroy(),a||(b._rooms.push(c.room),b.sortRooms(),b.openChat(c.room.room_id),b.scrollToRoom(c.room.room_id)))});return!1}})};TradingView.SidebarWidget=function(a,b,c,d){var e=this;this._options=d||{};this._readonly=!!this._options.readonly;this._container=a;this._chart=b;this._panes=c;this._pane_header_height=34;this._hidden_panes_count=0;this.prepareLayout();setInterval(function(){e.paint()},66)}; +TradingView.BaseWidget.prototype.HIGHLIGHT_NUM_FLICKS=5;TradingView.BaseWidget.prototype.resize=$.noop;TradingView.SidebarWidget=function(a,b,c,d){var e=this;this._options=d||{};this._readonly=!!this._options.readonly;this._container=a;this._chart=b;this._panes=c;this._pane_header_height=34;this._hidden_panes_count=0;this.prepareLayout();setInterval(function(){e.paint()},66)}; TradingView.SidebarWidget.prototype.prepareLayout=function(){var a=this;this._widget=$('
    ').appendTo(this._container);this._widget.toggleClass("hidden",void 0!=this._options.hidden?this._options.hidden:TVSettings.getBool("sidebar.hidden",!1));this._separator=$('
    ').appendTo(this._widget);this._separator.click(function(){a._widget.toggleClass("hidden");a._readonly||TVSettings.setValue("sidebar.hidden", a._widget.is(".hidden"));$(window).resize()});this._panes.forEach(function(b,c){void 0===b.ratio&&(b.ratio=TVSettings.getFloat("sidebar.pane."+b.id+".ratio",1));void 0===b.state&&(b.state=TVSettings.getBool("sidebar.pane."+b.id+".state",!0),this._hidden_panes_count+=b.state?0:1);b.$pane=$('
    ').addClass("tv-"+b.id).appendTo(this._widget);b.$header=$('
    '+b.title+"
    ").click(function(){b.state= !b.state;a._readonly||TVSettings.setValue("sidebar.pane."+b.id+".state",b.state);a._hidden_panes_count+=b.state?-1:1;a.resize()}).appendTo(b.$pane);b.index=c;b.$container=$('
    ').appendTo(b.$pane);b.widgetObject=new b.widget(b.$container,this._chart,b.options);c
    ').on("mousedown touchstart",function(b){var c=$(this),f=c.prevAll(".chart-sidebar-pane:not(.minimized)").first(),g=c.nextAll(".chart-sidebar-pane:not(.minimized)").first(); @@ -4186,8 +3656,8 @@ TradingView.SidebarWidget.prototype.resize=function(){this.normalizeRatios();var TradingView.SidebarWidget.prototype.getPaneIndexById=function(a){for(var b=0;bd._$content.height()-d._$wrapper.height()-10&&d.scrolltoend.fire()}):(this._$wrapper.css("overflow","hidden"),this._$wrapper.mouseenter(function(){d._dragging||(d.updateScrollBar(),d._options.alwaysVisible||d._$scrollBar.addClass("active"))}).mouseleave(function(){d._dragging||d._options.alwaysVisible||d._$scrollBar.removeClass("active")}).mousewheel(function(a,b){return d.scroll(b)}),this._$shadowTop=$('
    ').appendTo(this._$wrapper),this._$shadowBottom= -$('
    ').appendTo(this._$wrapper),this._header_height&&this._$shadowTop.css("top",this._header_height-this._shadow_offset),this._$scrollBar=$('
    ').appendTo(this._$wrapper),this.updateScrollBar())}; +d._$wrapper.scrollTop()>d._$content.height()-d._$wrapper.height()-10&&d.scrolltoend.fire()}):(this._$wrapper.css("overflow","hidden"),this._$wrapper.mouseenter(function(){d._dragging||(d.updateScrollBar(),d._options.alwaysVisible||d._$scrollBar.addClass("active"))}).mouseleave(function(){d._dragging||d._options.alwaysVisible||d._$scrollBar.removeClass("active")}).mousewheel(function(a,b){return d.scroll(b)}),this._$shadowTop=$('
    ').appendTo(this._$wrapper),this._$shadowTop.hide(), +this._$shadowBottom=$('
    ').appendTo(this._$wrapper),this._header_height&&this._$shadowTop.css("top",this._header_height-this._shadow_offset),this._$scrollBar=$('
    ').appendTo(this._$wrapper),this.updateScrollBar())}; TradingView.SidebarCustomScroll.prototype._defaultOptions={headerHeight:0,additionalClass:"",alwaysVisible:!1,showBottomShadow:!0}; TradingView.SidebarCustomScroll.prototype.initDraggable=function(){var a=this,b=this._$wrapper.offset();this._$scrollBar.draggable("destroy").draggable({axis:"y",containment:[0,b.top+this._header_height+1,0,b.top+this._$wrapper.height()-this._$scrollBar.show().height()-1],start:function(){a._dragging=!0},stop:function(){a._dragging=!1},drag:function(b,d){a.updateScroll()}});return this}; TradingView.SidebarCustomScroll.prototype.updateScroll=function(){if(Modernizr.touch||navigator.msMaxTouchPoints)return this;var a=Math.ceil(this._$scrollBar.position().top-1-this._header_height),b=this._$wrapper.height()-this._header_height,c=this._$content.height();if(0>=b)return this;this._scroll_target_top=0>=c-b-1?this._header_height:-a*c/b+this._header_height;this._$content.css("top",this._scroll_target_top+"px");a=0.993>Math.ceil(1E3*((1+a+this._$scrollBar.height())/b))/1E3;this._$shadowTop.toggle(this._scroll_target_top!== @@ -4198,44 +3668,7 @@ TradingView.SidebarCustomScroll.prototype.scroll=function(a,b){if(Modernizr.touc TradingView.SidebarCustomScroll.prototype.animateTo=function(a){if(Modernizr.touch||navigator.msMaxTouchPoints)return this;this._$content.position();var b=this._$content.height(),c=this._$wrapper.height()-this._header_height,b=b-c-1;if(0>=b)return!0;this._scroll_target_top=Math.max(-b+this._header_height,Math.min(this._header_height,-a));this._$content.animate({top:this._scroll_target_top},500,function(){this.scrolled.fire();this.updateScrollBar()}.bind(this))}; TradingView.SidebarCustomScroll.prototype.resize=function(){this.updateScrollBar().updateScroll()};TradingView.SidebarCustomScroll.prototype.resizeHeader=function(a){var b=a-this._header_height;this._header_height=a;this._scroll_target_top+=b;Modernizr.touch||navigator.msMaxTouchPoints||this._$shadowTop.css("top",this._header_height-this._shadow_offset);this.resize()}; TradingView.SidebarCustomScroll.prototype.scrollTo=function(a,b){b=$.extend({position:"visible",areaHeight:a instanceof $?a.height():0},b);a instanceof $&&(a=a.position().top);var c=this._$content.position().top,d=this._$content.height(),e=this._$wrapper.height()-this._header_height;if(0>=d-e-1)return!0;c=-1*(c-this._header_height);e=c+e;d=0;if("visible"==b.position){if(a>c&&a+b.areaHeighte?e-a-b.areaHeight:c-a}else"top"==b.position&&(d=c-a);this.scroll(d,1);this.updateScrollBar(); -return!1};TradingView.UaTitleManager=function UaTitleManager(b){if(UaTitleManager.instance)return UaTitleManager.instance;UaTitleManager.instance=this;var c=this;TradingView.Linking.symbol.subscribe(this._onSymbolChange.bind(this),{callWithLast:!0});b.metaInfo.name.subscribe(this.updateView.bind(this));this._chartWidgetCollection=b;this._notificationCount=0;this._tab_hidden=!1;var d,e;"undefined"!==typeof document.hidden?(d="hidden",e="visibilitychange"):"undefined"!==typeof document.mozHidden?(d="mozHidden", -e="mozvisibilitychange"):"undefined"!==typeof document.msHidden?(d="msHidden",e="msvisibilitychange"):"undefined"!==typeof document.webkitHidden&&(d="webkitHidden",e="webkitvisibilitychange");$(document).bind(e,function(){c._tab_hidden=document[d];c._tab_hidden||(c._notificationCount=0,setTimeout(function(){c.updateView()},1E3))})}; -TradingView.UaTitleManager.prototype.updateView=function(){var a=this._chartWidgetCollection&&this._chartWidgetCollection.metaInfo.name.value(),b=this._quoteData,c=[];if(this._symbol){var d=b&&b.short_name||this._symbol;b&&b.last_price&&(this._formatter||(this._formatter=new PriceFormatter(b.pricescale||100,b.minmov||1,b.fractional,b.minmove2)),d+=": "+this._formatter.format(b.last_price),b=b.change_percent,0b?d+=" \u25bc\u2212"+Math.abs(b)+"%":0===b&&(d+=" 0%"));c.push(d)}a&& -c.push(a);0===c.length&&c.push("New Chart");document.title=c.join(" - ")+" - TradingView"};TradingView.UaTitleManager.prototype.addNotification=function(a){this._tab_hidden&&(this._notificationCount+=a||0);this.updateView()}; -TradingView.UaTitleManager.prototype._onSymbolChange=function(a){var b=this;this._quoteData&&this._quoteData.original_name!==a&&this._quoteData.full_name!==a&&(delete this._quoteData,delete this._formatter);this._symbol&&(quoteSessionMultiplexerInstance.simple.unsubscribe("ua-title",this._symbol),delete this._symbol);a&&(this._symbol=a,quoteSessionMultiplexerInstance.simple.subscribe("ua-title",this._symbol,function(a){b._quoteData=a&&a.values;b.updateView()}));this.updateView()}; -TradingView.UaTitleManager.prototype._symbol="";TradingView.SaveLoadWidget=function(a,b,c){this._options=c=$.extend({popupDirection:"up",popupReverse:!1},c||{});this.onTitleSizeChanged=new Delegate;this._container=a=$(a);this._chartWidgetCollection=b;this._readOnly=b.readOnly();this._savedCharts=[];this._editEnabled=!0;this._load=$('Load').click($.proxy(this,"loadMenu")).appendTo(a);this._title=$('');c.hideChartTitle&&this._title.hide();this._sep=$("").addClass("separator");this.loadChartDialog= -new LoadChartDialog;this.renameChartDialog=new RenameChartDialog;this._optionsMenu=$('').append($("").addClass("arrow-icon")).click($.proxy(this,"otherActionsMenu"));TradingView.bindPopupMenu(this._optionsMenu,null,{direction:c.popupDirection,event:"button-popup",reverse:c.popupReverse,notCloseOnButtons:!0,popupSpacing:c.popupSpacing});this._readOnly?(this._save=$(),this._copy=$('Copy').appendTo(a).click($.proxy(this,"cloneChart")), -this._title.addClass("read-only"),this._titleReadOnly=$("").addClass("read-only").appendTo(this._title),this._sep.appendTo(this._copy),this._optionsMenu.hide()):(this._save=$('Save').appendTo(a).click($.proxy(this,"signInOrSaveChart")),this._copy=$(),this._titleInput=$('').appendTo(this._title),this._title.bind("click",$.proxy(this,"_renameChart")),this._title.attr("title","Rename Chart"),this._titleSize=$('').appendTo(this._title), -this._sep.appendTo(this._save));this._title.appendTo(a);this._optionsMenu.appendTo(a);this._savecopy=$().add(this._save).add(this._copy).mousedown(function(a){if(a.button)return!1;this._save.addClass("active")}.bind(this)).mouseup(function(){this._save.removeClass("active")}.bind(this));b.metaInfo.name.value()||this._readOnly?this.setTitle(b.metaInfo.name.value()):this.hideTitle();this._refreshSavedChartsList();loginStateChange.subscribe(this,this._refreshSavedChartsList);TVXWindowEvents.on("saved-charts-change", -$.proxy(this._otherTabUpdated,this));TVXWindowEvents.on("saved-charts-change-favorites",$.proxy(this._favoritesUpdated,this));TradingView.UndoHistory.undoStack().onChange().subscribe(this,function(){this._setChanges(!0);this.autosave()});TradingView.keyboardBinder.registerListener("LoadChartDialogHotkey",function(a){return a.ctrlKey?!1:"46"==a.which&&$(a.target).is("body")?(this._load.click(),a.preventDefault(),a.stopPropagation(),!0):!1}.bind(this));this.favorites=TVSettings.getJSON(TradingView.SaveLoadWidget.FAVORITES_KEY, -{})};TradingView.SaveLoadWidget.FAVORITES_KEY="loadChartDialog.favorites";TradingView.SaveLoadWidget.prototype._favoritesUpdated=function(a){this.favorites=JSON.parse(a);this.loadChartDialog.updateFavoritesData(this.favorites)};TradingView.SaveLoadWidget.prototype._otherTabUpdated=function(a){this._savedCharts=JSON.parse(a);this.loadChartDialog.updateChartsData(this._getLoadMenuCharts())}; -TradingView.SaveLoadWidget.prototype._renameChart=function(){var a=this;a._editEnabled&&this.renameChartDialog.show(this.getTitle()).then(function(b){a.setTitle(b);a.saveChart()})};TradingView.SaveLoadWidget.prototype._setTitle=function(a){this._titleInput.text(a);this._titleValue=a;this._savecopy.removeClass("last").addClass("titled");this._options.hideChartTitle||(this._optionsMenu.show(),this._title.show());this._setInputSuze();this._setChanges(!0)}; -TradingView.SaveLoadWidget.prototype._setReadOnlyTitle=function(a){this._titleReadOnly.html(a);this._savecopy.removeClass("last").addClass("titled");this._title.addClass("last");this._options.hideChartTitle||this._title.show()};TradingView.SaveLoadWidget.prototype.setTitle=function(a){if(this._readOnly){var b=clean(this._chartWidgetCollection.metaInfo.username.value());a=(a?a+": ":"")+"view-only chart by "+'
    %1'.replace(/%1/g,b);this._setReadOnlyTitle(a)}else this._setTitle(a)}; -TradingView.SaveLoadWidget.prototype.hideTitle=function(){this._title.hide();this._optionsMenu.hide();this._titleInput.text("");this._savecopy.removeClass("titled").addClass("last")};TradingView.SaveLoadWidget.prototype.getTitle=function(){return this._titleValue};TradingView.SaveLoadWidget.prototype._setInputSuze=function(){this._titleSize.text(this._titleInput.text());this._titleInput.width(this._titleSize.width());this.onTitleSizeChanged.fire()}; -TradingView.SaveLoadWidget.prototype.cloneChart=function(){(new RenameChartDialog("Copy Chart")).show(this._chartWidgetCollection.metaInfo.name.value()+" copy").then(function(a){a=encodeURIComponent(a);open("/e/?clone="+this._chartWidgetCollection.metaInfo.uid.value()+"&name="+a,"_blank")}.bind(this))};TradingView.SaveLoadWidget.prototype._setChanges=function(a){this._haveChanges=a=!!a;!a&&this.getTitle()?this._save.addClass("no-change"):this._save.removeClass("no-change")}; -TradingView.SaveLoadWidget.prototype._process=function(a){a?this._save.addClass("process"):this._save.removeClass("process")}; -TradingView.SaveLoadWidget.prototype._saveChart=function(a){if(!this._readOnly&&!this._saving&&this._haveChanges){var b=function(){this._saving=!1;this._process(!1);this._editEnabled=!0;clearTimeout(this._saveTimeout)}.bind(this);this._saving=!0;this._process(!0);this._editEnabled=!1;this._saveTimeout=setTimeout(b,7E3);try{saver.saveChartSilently(function(){b();this._setChanges(!1);a&&a.call&&a.call(this)}.bind(this))}catch(c){b(),"undefined"!=typeof console&&console.log&&console.log("Error while saving", -c)}}};TradingView.SaveLoadWidget.prototype._autosaveInterval=15E3;TradingView.SaveLoadWidget.prototype.autosave=function(){this._autosaveTimer&&(clearTimeout(this._autosaveTimer),this._autosaveTimer=0);this._autosaveTimer=setTimeout(function(){this._chartWidgetCollection.metaInfo.id.value()&&this._saveChart()}.bind(this),this._autosaveInterval)};TradingView.SaveLoadWidget.prototype._goChartPage=function(a){"/e/"==location.pathname&&(location="/e/"+a+(TradingView.isMobileView?"?mobile=1":""))}; -TradingView.SaveLoadWidget.prototype.saveChart=function(){var a=this.getTitle();a?(this._chartWidgetCollection.metaInfo.name.setValue(a),this._saveChart(function(){TradingView.trackEvent("GUI","Save Chart");this._goChartPage(this._chartWidgetCollection.metaInfo.uid.value());TradingView.UaTitleManager.instance&&TradingView.UaTitleManager.instance.updateView();this._refreshSavedChartsList()}.bind(this))):TradingView.showChartNameDialog(function(a){this.setTitle(a);this.saveChart()}.bind(this),void 0, -void 0,64)};TradingView.SaveLoadWidget.prototype.signInOrSaveChart=function(){runOrSignIn($.proxy(this,"saveChart"))};TradingView.SaveLoadWidget.prototype.saveChartByEnter=function(a){"13"==a.keyCode&&(this._titleInput.blur(),this.signInOrSaveChart())}; -TradingView.SaveLoadWidget.prototype._refreshSavedChartsList=function(){window.is_authenticated?getSavedChartsList(function(a){this._savedCharts=a;TVXWindowEvents.emit("saved-charts-change",JSON.stringify(a))}.bind(this)).then(function(){TVSettings.getJSON(this._FAV_KEY,[])}):this._savedCharts=[]};TradingView.SaveLoadWidget.prototype._getSavedChartsList=function(){return this._savedCharts}; -TradingView.SaveLoadWidget.prototype._fastDelete=function(a,b){this._savedCharts.splice(b,1);a==this._chartWidgetCollection.metaInfo.id.value()&&(location="/e/")};TradingView.SaveLoadWidget.prototype._getSavedCharts=function(){var a=[];!this._readOnly&&this.isSaved()&&(a.push({title:"Rename...",action:this._renameChart.bind(this)}),a.push({title:"Save As...",action:this.cloneChart.bind(this)}));return a};TradingView.SaveLoadWidget.prototype.isSaved=function(){return!!this.getTitle()}; -TradingView.SaveLoadWidget.prototype._getLoadMenuCharts=function(){var a=[],b=this,c=this._getSavedChartsList();c.length&&$.each(c,function(c,e){a.push({id:e.id,title:e.name,symbol:e.short_symbol,interval:e.interval,toolsCount:0,modified:e.modified_iso,active:e.id==b._chartWidgetCollection.metaInfo.id.value(),openAction:function(){open("/e/"+e.url+(TradingView.isMobileView?"?mobile=1":""),"_blank")},deleteAction:function(a){deleteChart(e.id,function(){b._fastDelete(e.id,c);TVXWindowEvents.emit("saved-charts-change", -JSON.stringify(b._savedCharts));a.resolve()})},favoriteAction:function(a){b.favorites=a;TVSettings.setJSON(TradingView.SaveLoadWidget.FAVORITES_KEY,a);TVXWindowEvents.emit("saved-charts-change-favorites",JSON.stringify(a))}})});return a};TradingView.SaveLoadWidget.prototype.otherActionsMenu=function(){this._optionsMenu.hasClass("active")||this._optionsMenu.trigger("button-popup",[this._getSavedCharts()])}; -TradingView.SaveLoadWidget.prototype.loadMenu=function(){this.loadChartDialog.show(this._getLoadMenuCharts(),this.favorites)};TradingView.LayoutWidget=function(a,b){this._layouts=[{id:"s",spriteIconOrder:0},{id:"2h",spriteIconOrder:1},{id:"2v",spriteIconOrder:2},{id:"3v",spriteIconOrder:3},{id:"3h",spriteIconOrder:4},{id:"3s",spriteIconOrder:5},{id:"4",spriteIconOrder:6},{id:"6",spriteIconOrder:7},{id:"8",spriteIconOrder:8}];this._ICON_W=29;this._ICON_H=23;this._container=a;this._chartWidgetCollection=b;this.$button=$('
    ').appendTo(a);this._setMainBtnBacgroundPosition();this.init()}; -TradingView.LayoutWidget.prototype.init=function(){function a(a,b,c,d){a=$('
    ");var e=a.find(":checkbox");e.change(function(){"function"===typeof c&&c($(this))});d&&d.subscribe(function(a){e.attr("checked",a)},{callWithLast:!0});return a}var b=this;if(this._container&&this._chartWidgetCollection){this.$widget=$('
    ').appendTo(document.body).bind("mousedownoutside",function(a){b.$widget.is(":visible")&& -!$(a.target).parents().andSelf().is(".layout-toggle-container")&&b.toggle()}).hide();var c=a("lo-symbol-to-all","Link symbol to all charts",function(a){b._chartWidgetCollection.lock.setSymbolLockWithUndo(a.is(":checked"))},this._chartWidgetCollection.lock.symbol),d=a("lo-interval-to-all","Link interval to all charts",function(a){b._chartWidgetCollection.lock.setIntervalLockWithUndo(a.is(":checked"))},this._chartWidgetCollection.lock.interval),e=a("lo-crosshair-to-all","Sync crosshair on all charts", -function(a){b._chartWidgetCollection.lock.crosshair.setValue(a.is(":checked"))},this._chartWidgetCollection.lock.crosshair);this.$widget.append(this._createLayoutBtns(),c,d,e);this.$button.click(this.toggle.bind(this));this._chartWidgetCollection.layout.subscribe(this._setLayoutBtnBacgroundPosition.bind(this));this._chartWidgetCollection.layout.subscribe(this._setMainBtnBacgroundPosition.bind(this))}}; -TradingView.LayoutWidget.prototype._createLayoutBtns=function(){var a=this,b=$('
    ');this._layouts.forEach(function(c){$('
    ').appendTo(b).data("layout",c).click(function(b){$(b);a._chartWidgetCollection.layout.value()===c.id?a._chartWidgetCollection.maximizeCurrentChart.setValue(!1):TradingView.UndoHistory.setChartLayout(a._chartWidgetCollection,c.id);a.toggle()})});this.$layoutButtons= -b.children();this._setLayoutBtnBacgroundPosition();return b};TradingView.LayoutWidget.prototype._setLayoutBtnBacgroundPosition=function(a){var b=this;a=a||this._chartWidgetCollection.layout.value();this.$layoutButtons.each(function(c,d){var e=$(d),f=a===e.data("layout").id,g=-1*b._ICON_W*e.data("layout").spriteIconOrder,h=f?-1*b._ICON_H:0;f?e.addClass("active"):e.removeClass("active");e.css("background-position",g+"px "+h+"px")})}; -TradingView.LayoutWidget.prototype._setMainBtnBacgroundPosition=function(a){var b=this.$button;a=a||this._chartWidgetCollection.layout.value();a:{for(var c=0;c").attr({width:39,height:39,src:a}).appendTo(this._button))}; -TradingView.MainMenuWidget.prototype._setMenu=function(a){TradingView.unbindPopupMenu(this._button);a?(TradingView.bindPopupMenu(this._button,null,{direction:"right",event:"button-popup",reverse:!1,addClass:"narrow main-menu-popup",popupSpacing:6,popupDrift:0}),this._button.attr("title","Logged as "+user.username)):(TradingView.bindPopupMenu(this._button,null,{direction:"right",event:"button-popup",reverse:!1,addClass:"thin main-menu-popup",popupSpacing:6,popupDrift:0}),this._button.attr("title", -""))};TradingView.MainMenuWidget.prototype._loginStateChange=function(){this._setAvatar(is_authenticated);this._setMenu(is_authenticated)};TradingView.ControlBarNavigation=function(a,b,c){this._chart=a;this._parent=b;this.zoom_active=!1;this._real=c;this._state="stop";this.init();c&&this.initToRealChart();this.initHandlers()}; +return!1};TradingView.ControlBarNavigation=function(a,b,c){this._chart=a;this._parent=b;this.zoom_active=!1;this._real=c;this._state="stop";this.init();c&&this.initToRealChart();this.initHandlers()}; TradingView.ControlBarNavigation.prototype.init=function(){this._widget=$('
    ').appendTo(this._parent);$('
    ').appendTo(this._widget);this._buttons={zoomIn:this._widget.find(".zoom-in-button-control-bar"), zoomOut:this._widget.find(".zoom-out-right-button-control-bar"),moveLeft:this._widget.find(".move-left-button-control-bar"),moveRight:this._widget.find(".move-right-button-control-bar"),turn:this._widget.find(".turn-button-control-bar")}}; TradingView.ControlBarNavigation.prototype.initToRealChart=function(){var a=this;this._back=$('').appendTo(this._parent).addClass("hidden");this._back.on("click",function(){a._chart.model().timeScale().scrollToRealtime(!0);a._chart.model().model()._invalidateHandler(new TradingView.InvalidateMask(TradingView.InvalidateMask.FULL_UPDATE));a._back.addClass("hidden")});var b=function(){var b=a._chart.maxRhsPriceAxisWidth+4;b&&a._back.css("marginRight",b)};this._chart.rhsPriceAxisWidthChanged.subscribe(this, @@ -4247,20 +3680,7 @@ TradingView.ControlBarNavigation.prototype._stopMove=function(a){"moving"==this. TradingView.ControlBarNavigation.prototype.initHandlers=function(){var a=this._chart;$(".control-bar span");var b=Modernizr.touch?"touchstart":"mousedown",c=Modernizr.touch?"touchend":"mouseup mouseout";this._buttons.moveLeft.on(b,this._move.bind(this,1));this._buttons.moveLeft.on(c,this._stopMove.bind(this,1));this._buttons.moveRight.on(b,this._move.bind(this,-1));this._buttons.moveRight.on(c,this._stopMove.bind(this,-1));this._buttons.turn.on("click",function(){a.GUIResetScales()});this._buttons.zoomOut.on("click", function(){a.model()&&a.model().zoomOut()});this._buttons.zoomIn.on("click",function(){a.model()&&a.model().zoomIn()});a.withModel(this,function(){var b=function(){var b=!a.model().canZoomIn(),c=!a.model().canZoomOut();this.makeBtnDisabled(this._buttons.zoomIn,b);this.makeBtnDisabled(this._buttons.zoomOut,c)};a.model().onSimpleZoomIn().subscribe(this,function(){b.call(this)});a.model().onSimpleZoomOut().subscribe(this,function(){b.call(this)})});var d={};$("body").on("keydown",function(a){if(!($(a.target).closest("input, textarea").length|| a.which in d))switch(d[a.which]=!0,a.which){case 37:this._move.call(this,1);break;case 39:this._move.call(this,-1)}}.bind(this)).on("keyup",function(a){if(!$(a.target).closest("input, textarea").length)switch(delete d[a.which],a.which){case 37:case 39:this._stopMove.call(this)}}.bind(this))}; -TradingView.ControlBarNavigation.prototype.makeBtnDisabled=function(a,b){a instanceof $?a.toggleClass("disabled",!!b):"string"===typeof a&&(this._buttons[a]?this._buttons[a].toggleClass("disabled",!!b):console.warn("No btn "+a+" in ControlBarNavigation"))};TradingView.ControlBarNavigation.prototype.resetButtons=function(){if(this._buttons)for(btnName in this._buttons)this._buttons[btnName].removeClass("disabled")};TradingView.SeriesControlWidget=function(){function a(a){var c=this,d=this._chartWidget=a.chartWidget;this._$seriesControls=$(document.createElement("div")).attr("class","chart-controls-bar-buttons chart-series-controls").appendTo(a.parent);this._$percButton=$(document.createElement("a")).text("%").attr("title","Percentage").appendTo(this._$seriesControls);this._$logButton=$(document.createElement("a")).text("log").attr("title","Log Scale").appendTo(this._$seriesControls);this._$fullscreenChartButton= -$(document.createElement("a")).attr("title","Maximize Chart").appendTo(this._$seriesControls);d.onWidget()||TradingView.isRunningChartingLibrary?this._$extendedHoursButton=null:this._$extendedHoursButton=$(document.createElement("a")).attr("title","Extended Hours").appendTo(this._$seriesControls);var e=$(document.createElementNS("http://www.w3.org/2000/svg","svg")).attr({width:14,height:14}).css({"stroke-width":"1px",fill:"none"});e.get(0).setAttribute("viewBox","0 0 14 14");$(document.createElementNS("http://www.w3.org/2000/svg", -"desc")).text("EH").appendTo(e);$(document.createElementNS("http://www.w3.org/2000/svg","circle")).attr({cx:7,cy:7,r:6.5}).appendTo(e);$(document.createElementNS("http://www.w3.org/2000/svg","polyline")).attr({points:"6.5 3.5 6.5 7.5 8.5 9.5"}).appendTo(e);this._$extendedHoursButton&&this._$extendedHoursButton.append(e);e=$(document.createElementNS("http://www.w3.org/2000/svg","svg")).attr({width:12,height:12}).css({fill:"currentColor",stroke:"none",margin:"1px"});e.get(0).setAttribute("viewBox", -"0 0 24 24");$(document.createElementNS("http://www.w3.org/2000/svg","desc")).text("FS").appendTo(e);$(document.createElementNS("http://www.w3.org/2000/svg","path")).attr({d:"M0 0v9l3.5-3.5 4.5 4.5h2v-2l-4.5-4.5 3.5-3.5h-9zm15 0l3.5 3.5-4.5 4.5v2h2l4.5-4.5 3.5 3.5v-9h-9zm-7 14l-4.5 4.5-3.5-3.5v9h9l-3.5-3.5 4.5-4.5v-2h-2zm6 0v2l4.5 4.5-3.5 3.5h9v-9l-3.5 3.5-4.5-4.5h-2z"}).appendTo(e);this._$fullscreenChartButton.append(e);this._$percButton.on("click",function(a){a.preventDefault();a=d.model();var b= -a.mainSeries(),c=b.priceScale(),e=c.properties();b.properties().lockScale.value()||(a.beginUndoMacro("Percentage"),e.log.value()&&a.setLogProperty(e.log,!1,c,"Log Scale"),a.setPercentProperty(e.percentage,!e.percentage.value(),c,"Percentage"),a.endUndoMacro())});this._$logButton.on("click",function(a){a.preventDefault();a=d.model();var b=a.mainSeries(),c=b.priceScale(),e=c.properties();b.properties().lockScale.value()||(a.beginUndoMacro("Log Scale"),e.percentage.value()&&a.setPercentProperty(e.percentage, -!1,c,"Percentage"),a.setLogProperty(e.log,!e.log.value(),c,"Log Scale"),a.endUndoMacro())});if(this._$extendedHoursButton)this._$extendedHoursButton.on("click",function(a){a.preventDefault();a=d.model();if(1440>a.mainSeries().properties().interval.value()){var b=a.mainSeries().properties().extendedHours;a.setProperty(b,!b.value(),"Extended Hours")}});this._$dateRanges=$(document.createElement("div")).attr("class","chart-controls-bar-buttons date-range-wrapper").appendTo(a.parent);d.withModel(null, -function(a){a=a.mainSeries();c.updateScaleButtons();a.priceScaleChanged.subscribe(c,c.updateScaleButtons);c.updateDateRangeButtons();a.onStatusChanged().subscribe(c,c.updateDateRangeButtons);a.properties().lockScale.subscribe(c,c.updateDateRangeButtons);c.updateExtendedHoursButton();a.properties().extendedHours.subscribe(c,c.updateExtendedHoursButton);a.properties().interval.subscribe(c,c.updateExtendedHoursButton)});c.updateFullscreenChartButton();var f=this._chartWidget._chartWidgetCollection;f&& -(f.layout.subscribe(this.updateFullscreenChartButton.bind(this)),f.maximizeCurrentChart.subscribe(this.updateFullscreenChartButton.bind(this)),this._$fullscreenChartButton.on("click",function(){f.activeChartWidget.setValue(d);f.maximizeCurrentChart.setValue(!f.maximizeCurrentChart.value())}))}a.prototype.updateScaleButtons=function(){var a=this._chartWidget.model().mainSeries().priceScale().properties(),c=a.log.value(),a=a.percentage.value();this._$logButton.toggleClass("active",c);this._$percButton.toggleClass("active", -a)};a.prototype.updateDateRangeButtons=function(){var a=this._chartWidget;if(a.model().mainSeries().status()!=TradingView.Series.STATUS_LOADING){var c=a._dateRangeResolutions();if(c.length){this._$dateRanges.empty();for(var d=0;d -this._chartWidget.model().mainSeries().properties().interval.value()?this._$extendedHoursButton.removeClass("disabled").toggleClass("active",!!this._chartWidget.model().mainSeries().extendedHours.value()).attr("title","Extended Hours"):this._$extendedHoursButton.removeClass("active").addClass("disabled").attr("title","Extended Hours are available for intraday only"))};a.prototype.updateFullscreenChartButton=function(){var a=this._chartWidget._chartWidgetCollection;a&&"s"!==a.layout.value()?(this._$fullscreenChartButton.show(), -this._$fullscreenChartButton.toggleClass("active",a.maximizeCurrentChart.value())):this._$fullscreenChartButton.hide()};return a}();(function(){function a(a){if(!a.symbol)return $.Deferred().reject().promise();if(null==a.follow&&Object.prototype.hasOwnProperty.call(g,a.symbol))return g[a.symbol].promise;var b=$.Deferred(),c=b.promise();g[a.symbol]||(g[a.symbol]={});g[a.symbol].promise=c;$.post("/social/follow-the-symbol/",a,"json").done(function(c){c.error?b.reject(c):(b.resolve(c),c.symbol!==a.symbol&&(g[c.symbol]=g[a.symbol]))}).fail(function(){b.reject.apply(b,arguments)});return c}function b(b,d){return a({symbol:b,follow:+!!d}).done(function(a){c(b, -a.followTheSymbol)}).promise()}function c(a,b){$(f).each(function(){var c=$(this);c.data("symbol")===a&&c.toggleClass("active",b)})}function d(){for(var a in g)delete g[a];$(f).removeClass("active")}function e(){d();$(f).each(function(){var b=$(this).data("symbol");b&&(Object.prototype.hasOwnProperty.call(g,b)||a({symbol:b}).done(function(a){c(a.symbol,a.followTheSymbol)}))})}var f="button.follow-symbol, .button-follow-symbol",g={};TradingView.FollowSymbols={changeState:b,makeButton:function(b,c){return a({symbol:b}).pipe(function(a){var b= -$('');b.attr("title","Follow "+a.symbol);b.attr("data-symbol",a.symbol);a.followTheSymbol&&b.addClass("active");c&&b.addClass(c);return b})},request:a};$(document).on("click",f,function(a){var c=$(this),d=c.data("symbol");d&&(c.one("mouseout",function(){this.blur()}),runOrSignIn(function(){var a=c.hasClass("active"),e=b(d,!a);c.toggleClass("active",!a);e.fail(function(){c.toggleClass("active",a)})},!0))});$(function(){loginStateChange.subscribe(TradingView.FollowSymbols, -function(a){a||(window.is_authenticated?e():d())})})})();TradingView.SymbolSearch=function(){function a(a){return a instanceof TradingView.SymbolParser.SymbolToken||a instanceof TradingView.SymbolParser.NumberToken}function b(a){if(!(this instanceof b))throw new TypeError("SymbolSearch is a constructor");a=a||{};this._inputElement=$(a.input).get(0);if(!this._inputElement)throw new TypeError("options.input must be a DOM element, jQuery object or selector");this.$list=$(a.list).eq(0);0===this.$list.size()&&delete this.$list;if(void 0!==a.callback){if("function"!== +TradingView.ControlBarNavigation.prototype.makeBtnDisabled=function(a,b){a instanceof $?a.toggleClass("disabled",!!b):"string"===typeof a&&(this._buttons[a]?this._buttons[a].toggleClass("disabled",!!b):console.warn("No btn "+a+" in ControlBarNavigation"))};TradingView.ControlBarNavigation.prototype.resetButtons=function(){if(this._buttons)for(btnName in this._buttons)this._buttons[btnName].removeClass("disabled")};TradingView.SymbolSearch=function(){function a(a){return a instanceof TradingView.SymbolParser.SymbolToken||a instanceof TradingView.SymbolParser.NumberToken}function b(a){if(!(this instanceof b))throw new TypeError("SymbolSearch is a constructor");a=a||{};this._inputElement=$(a.input).get(0);if(!this._inputElement)throw new TypeError("options.input must be a DOM element, jQuery object or selector");this.$list=$(a.list).eq(0);0===this.$list.size()&&delete this.$list;if(void 0!==a.callback){if("function"!== typeof a.callback)throw new TypeError("options.callback must be function");this._callback=a.callback}if(void 0!==a.onValueChanged){if("function"!==typeof a.onValueChanged)throw new TypeError("options.onValueChanged must be function");this._onValueChanged=a.onValueChanged}if(void 0!==a.onEmptyApply){if("function"!==typeof a.onEmptyApply)throw new TypeError("options.onEmptyApply must be function");this._onEmptyApply=a.onEmptyApply}a.hidePro&&(this._hidePro=!0);a.allowMultipleSymbols&&(this._allowMultipleSymbols= !0);if(void 0!==a.onParse){if("function"!==typeof a.onParse)throw new TypeError("options.onParse must be function");this._onParse=a.onParse}this._state={};$(this._inputElement).data("symbol-search-instance",this);for(var c=this._boundListener=this._eventListener.bind(this),d=this.boundTimeoutListener=function(a){setTimeout(function(){c(a)},0)},e=0;e').attr("href","#"+e).text($.t(c.name));e=== @@ -4287,36 +3707,11 @@ b=0;b').appendTo(g);d(l,g);TVDialogs.resizeContent(f.height(),n);TVDialogs.applyHandlers(f);TVDialogs.positionDialog(f); -f.on("destroy",function(){TVSettings.setValue("symboledit.dialog_last_entry",q.value)});return f}};b.bindToInput=function(a,f){function g(){s&&(v.removeListWrapper(),s.off(),s.remove(),s=null)}function n(a){a.preventDefault()}f=f||{};a=$(a).eq(0);var q=f.callback,l=null,u=null,s=null,A=void 0,w=f.spreadActions&&$(f.spreadActions).eq(0);w&&w.size()&&(A=e(w,a.get(0),v));var v=new b({input:a,onValueChanged:function(){if(!s){var a=v,b=$('
    ').appendTo(document.body),e=$('
    ').appendTo(b); -c(a,e);var f=$('
    ').appendTo(e);d(a,f);var f=$('
    ').appendTo(b),g=$(a._inputElement),a=g.offset();leftOffset=Math.max(0,Math.min(a.left+0,$(window).width()-b.outerWidth()));b.css("left",leftOffset+"px");b.css("top",a.top+g.outerHeight()+1);var h=parseInt($(window).height(),10),e=e.outerHeight(),k=$(window).scrollTop(),g=g.height();f.css("maxHeight",h-(a.top-k)-g/2-g-e+"px");s=b;v.bindListWrapper(f);s.on("focus","*",n);s.on("click","*",n);s.on("mousedown", -"*",n)}},callback:function(b){g();"function"===typeof u&&u(b)||("function"===typeof q&&q(b),"function"===typeof l&&l(b));f.clearAfterAccept&&a.val("");f.keepFocus?a.get(0).focus():a.get(0).blur();v.resetState()},hidePro:f.hidePro,autoFocus:f.autoFocus,onEmptyApply:f.onEmptyApply,onParse:A,allowMultipleSymbols:f.allowMultipleSymbols}),C=!1;a.on("focus",function(b,c){C=!0;v._skipAutoFocus?delete v._skipAutoFocus:setTimeout(function(){C&&a.get(0).select()},0)});a.on("blur",function(a){C=!1;setTimeout(function(){C|| -g()},0)});if(f.syncWithChartWidget){var B=function(b){symbol=b&&TradingView.Linking.seriesShortSymbol.value()||TradingView.Linking.symbol.value()||"";a.val(symbol);v.resetState()};B(!0);TradingView.Linking.seriesShortSymbol.subscribe(function(){B(!0)});l=function(a){TradingView.Linking.symbol.setValue(a)};u=function(a){if(a===TradingView.Linking.symbol.value()||a===TradingView.Linking.seriesShortSymbol.value())return!0};a.on("keypress",function(b){27===b.keyCode&&(a.get(0).blur(),B(!1))});a.on("keydown", -function(b){27===b.keyCode&&(a.get(0).blur(),B(!1))})}return v};b.registerDialogKeypressHandler=function(a){if(!a)throw new TypeError("chartWidget is required");TradingView.keyboardBinder.pushBackListener("symbolEdit",function(a){f(a)&&(a.preventDefault(),b.showDialog({initialValue:String.fromCharCode(a.charCode),callback:function(a){TradingView.Linking.symbol.setValue(a)}}))})};return b}();TradingView.MiniChart=function(a,b,c){this._options=$.extend({},TradingView.MiniChart.defaultOptions,c||{});this._symbol=a;this._$container=b;this.onDrawingFinished=new Delegate;this.resetSize();this._$container.resize(this.onResize.bind(this));this.connected=!1;this._firstDataReceived={};this.initGraph();this.showLoading();setTimeout(this.connect.bind(this),0)}; -TradingView.MiniChart.prototype.resetSize=function(){this._size={w:this._$container.width()||this._options.minWidth,h:this._$container.height()||this._options.minHeight}}; -TradingView.MiniChart.defaultOptions={gridLineWidth:1,gridLineColor:"#E9E9EA",gridFont:"10px Helvetica",showPriceMarks:!0,showPriceGrid:!0,priceTickRightMargin:15,priceTickLeftMargin:2,priceAxisPosition:"right",showTimeMarks:!0,timeAxisHeight:20,timeTickGap:50,timeAxisBackroundIsClear:!0,timeAxisBackgroundColor:null,fontColor:"#83888D",underLineColor:"rgba(180, 180, 180, 0.2)",messageBackgroundColor:"#FFFFFF",showDescription:!0,trendLineWidth:2,trendLineColor:"#FF7965",minWidth:100,minHeight:75,onFirstData:null, -showMessage:!0};TradingView.MiniChart.filterOptions=function(a,b){var c={},d;for(d in TradingView.MiniChart.defaultOptions)if(!b||-1==$.inArray(d,b)){var e=a[d];a.hasOwnProperty(d)&&"undefined"!=typeof e&&(c[d]=e)}return c}; -TradingView.MiniChart.prototype.initGraph=function(){var a=this;this._canvas=TradingView.addCanvasTo(this._$container,this._size);$(this._canvas).css("display","block");this._ctx=this._canvas.getContext("2d");this._ctx._fillText=function(b,c,d){c=Math.round(c);d=Math.round(d);a._ctx.fillText(b,c,d)}};TradingView.MiniChart.prototype.showLoading=function(){this.showMessage("...")}; -TradingView.MiniChart.prototype.connect=function(){this._loadErrorTimeout=setTimeout(function(){this.showMessage("No data received");"function"===typeof this._options.onFirstData&&(this._options.onFirstData(),this._options.onFirstData=null)}.bind(this),15E3);this.quoteSession.subscribe("mini-chart",this._symbol,this.onData.bind(this))}; -TradingView.MiniChart.prototype.disconnect=function(a){clearTimeout(this._loadErrorTimeout);this.connected=this._firstDataReceived[this._symbol]=!1;this.quoteSession.unsubscribe("mini-chart",this._symbol,a)};TradingView.MiniChart.prototype.changeSymbol=function(a){var b=this,c=function(){$(b._canvas).css("opacity",1)};this.disconnect();Modernizr.canvas&&Modernizr.canvastext&&$(this._canvas).css("opacity",0.8);this._symbol=a;this._options.onFirstData=this._options.onFirstData||c;this.connect()}; -TradingView.MiniChart.prototype.quoteSession=null;TradingView.MiniChart.assignQuoteSession=function(a){this.prototype.quoteSession||(this.prototype.quoteSession=a)}; -TradingView.MiniChart.prototype.onData=function(a){this.connected=!0;switch(a.status){case "ok":a.values&&a.values.series_data&&a.values.series_data.value.length&&a.values.lp&&a.values.open_time?(clearTimeout(this._loadErrorTimeout),this._setData(a),this.draw(),"function"===typeof this._options.onFirstData&&(this._options.onFirstData(),this._options.onFirstData=null)):this._firstDataReceived[this._symbol]&&console.warn("Message doesn't contain required data");break;case "permission_denied":this.permisionDeniedHandler(a); -break;case "error":this.errorHandler(a&&a.symbolname?a.symbolname:"")}this._firstDataReceived[this._symbol]=!0};TradingView.MiniChart.prototype.permisionDeniedHandler=function(a){a.values.alternative?(this.quoteSession.unsubscribe("mini-chart",this._symbol),this._symbol=a.values.alternative,this.connect()):this.showMessage("Permission denied")};TradingView.MiniChart.prototype.errorHandler=function(a,b){this.showMessage("Error (minichart)"+(b?": "+b:""))}; -TradingView.MiniChart.prototype.showMessage=function(a){this._options.showMessage&&this.writeMessage(a)};TradingView.MiniChart.prototype.writeMessage=function(a){var b=this._size.w,c=this._size.h,d=this._ctx,e=d.measureText(a).width;"clear"===this._options.messageBackgroundColor?d.clearRect(0,0,b,c):(d.fillStyle=this._options.messageBackgroundColor,d.fillRect(0,0,b,c));d.fillStyle=this._options.fontColor;d.font=this._options.gridFont;d._fillText(a,(b-e)/2,c/2)}; -TradingView.MiniChart.prototype.draw=function(){if(this._data&&this._data.seriesData){var a=this,b=this._data.seriesData,c=this._options.description||this._data.description,d=this._size.w,e=this._size.h,f=this._options.showTimeMarks?e-this._options.timeAxisHeight:e;ctx=this._ctx;minPrice=MathEx.min(b.value);maxPrice=MathEx.max(b.value);minTime=MathEx.min(b.time);maxTime=MathEx.max(b.time);priceMargin=Math.max(f/10,10);pixelsPerPrice=(f-2*priceMargin)/(maxPrice-minPrice);pixelsPerTime=d/(maxTime-minTime); -timeRangeInSeconds=maxTime-minTime;monthNames="Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" ");price2pixel=function(a){return f-priceMargin-(a-minPrice)*pixelsPerPrice};pixel2price=function(a){return(-a+f-priceMargin)/pixelsPerPrice+minPrice};time2pixel=function(a){return(a-minTime)*pixelsPerTime};walkNearTrendLine=function(){for(var a=0,c=b.time.length;amaxPrice)break;k.push({p:n,y:Math.floor(price2pixel(n))});n=ctx.measureText(n).width;n>m&&(m=n)}if(this._options.showPriceGrid)for(g=0,n=k.length;ga._options.timeTickGap&&BtimeRangeInSeconds/86400?this._splits=g(this.trimToDay,this.formatDay):6>timeRangeInSeconds/604800?this._splits=g(this.trimToWeek, -this.formatDay):15>timeRangeInSeconds/2592E3?this._splits=g(this.trimToMonth,this.formatMonthOnly):(k=timeRangeInSeconds/31104E3,this._splits=6>k?g(this.trimToYear,this.formatYear):30>k?g(this.trimTo5Years,this.formatYear):50>k?g(this.trimTo10Years,this.formatYear):g(this.trimTo25Years,this.formatYear)),ctx.textBaseline="bottom",g=0,k=this._splits.length;gd)break;ctx._fillText(m,h,e-4)}this._options.showDescription&&c&&ctx._fillText(c,10,f-5);this.onDrawingFinished.fire()}else this.showLoading()}; -TradingView.MiniChart.prototype.calculateTickmarks=function(a,b,c,d){var e={tick:100,start:100};if(!isFinite(c)||0>=c)return console.warn("illegal value of pricescale size"),e;if(!isFinite(d)||0>=d)return console.warn("illegal value of label size"),e;c=(b-a)*d/c;b=Math.pow(10,Math.ceil(Math.log(c)/Math.LN10));b/5>=c&&(b/=5);b/2>=c&&(b/=2);c=Math.floor(a/b)*b;c

    '+this.label+':

    ');c.find("form").submit(d);$('OK').click(d).css({"margin-right":"5px"}).appendTo(c.find(".tv-dialog-right"));$('Cancel').click(function(){TVDialogs.destroy(this.title)}.bind(this)).appendTo(c.find(".tv-dialog-right"));TVDialogs.positionDialog(c,{left:$(window).width()/2-c.width()/2,top:$(window).height()/2-c.height()/2});TVDialogs.applyHandlers(c);c.find('input[name="name"]').val(a).focus().select(); -return b};function LoadChartDialog(){this.title="Load Chart";this.options={};this.inputDelegate=new Delegate;this.matchedItems=[];this.itemsData=[];this.qs=new LoadChartDialog.QuickSearch(this.inputDelegate,this.fieldsExtractor,this.searchResult.bind(this));this.sortObj=new LoadChartDialog.SortObject(this.modifiedCompare);this.nameSort=new LoadChartDialog.SortObject(this.nameCompare);this.symbolSort=new LoadChartDialog.SortObject(this.symbolCompare);this.toolsSort=new LoadChartDialog.SortObject(this.toolsCompare)} +f.on("destroy",function(){TVSettings.setValue("symboledit.dialog_last_entry",q.value)});return f}};b.bindToInput=function(a,f){function g(){s&&(z.removeListWrapper(),s.off(),s.remove(),s=null)}function n(a){a.preventDefault()}f=f||{};a=$(a).eq(0);var q=f.callback,l=null,u=null,s=null,B=void 0,v=f.spreadActions&&$(f.spreadActions).eq(0);v&&v.size()&&(B=e(v,a.get(0),z));var z=new b({input:a,onValueChanged:function(){if(!s){var a=z,b=$('
    ').appendTo(document.body),e=$('
    ').appendTo(b); +c(a,e);var f=$('
    ').appendTo(e);d(a,f);var f=$('
    ').appendTo(b),g=$(a._inputElement),a=g.offset();leftOffset=Math.max(0,Math.min(a.left+0,$(window).width()-b.outerWidth()));b.css("left",leftOffset+"px");b.css("top",a.top+g.outerHeight()+1);var h=parseInt($(window).height(),10),e=e.outerHeight(),k=$(window).scrollTop(),g=g.height();f.css("maxHeight",h-(a.top-k)-g/2-g-e+"px");s=b;z.bindListWrapper(f);s.on("focus","*",n);s.on("click","*",n);s.on("mousedown", +"*",n)}},callback:function(b){g();"function"===typeof u&&u(b)||("function"===typeof q&&q(b),"function"===typeof l&&l(b));f.clearAfterAccept&&a.val("");f.keepFocus?a.get(0).focus():a.get(0).blur();z.resetState()},hidePro:f.hidePro,autoFocus:f.autoFocus,onEmptyApply:f.onEmptyApply,onParse:B,allowMultipleSymbols:f.allowMultipleSymbols}),C=!1;a.on("focus",function(b,c){C=!0;z._skipAutoFocus?delete z._skipAutoFocus:setTimeout(function(){C&&a.get(0).select()},0)});a.on("blur",function(a){C=!1;setTimeout(function(){C|| +g()},0)});if(f.syncWithChartWidget){var A=function(b){symbol=b&&TradingView.Linking.seriesShortSymbol.value()||TradingView.Linking.symbol.value()||"";a.val(symbol);z.resetState()};A(!0);TradingView.Linking.seriesShortSymbol.subscribe(function(){A(!0)});l=function(a){TradingView.Linking.symbol.setValue(a)};u=function(a){if(a===TradingView.Linking.symbol.value()||a===TradingView.Linking.seriesShortSymbol.value())return!0};a.on("keypress",function(b){27===b.keyCode&&(a.get(0).blur(),A(!1))});a.on("keydown", +function(b){27===b.keyCode&&(a.get(0).blur(),A(!1))})}return z};b.registerDialogKeypressHandler=function(a){if(!a)throw new TypeError("chartWidget is required");TradingView.keyboardBinder.pushBackListener("symbolEdit",function(a){f(a)&&(a.preventDefault(),b.showDialog({initialValue:String.fromCharCode(a.charCode),callback:function(a){TradingView.Linking.symbol.setValue(a)}}))})};return b}();function LoadChartDialog(){this.title="Load Chart";this.options={};this.inputDelegate=new Delegate;this.matchedItems=[];this.itemsData=[];this.qs=new LoadChartDialog.QuickSearch(this.inputDelegate,this.fieldsExtractor,this.searchResult.bind(this));this.sortObj=new LoadChartDialog.SortObject(this.modifiedCompare);this.nameSort=new LoadChartDialog.SortObject(this.nameCompare);this.symbolSort=new LoadChartDialog.SortObject(this.symbolCompare);this.toolsSort=new LoadChartDialog.SortObject(this.toolsCompare)} LoadChartDialog.QuickSearch=function(a,b,c){this.fieldsExtractor=b;this.callback=c;this.regExps=[];a.subscribe(this,this.onInput)};LoadChartDialog.QuickSearch.prototype.onInput=function(a){this.query=a;this.createRegexps(a);this.search()};LoadChartDialog.QuickSearch.prototype.createRegexps=function(a){this.regExps=[];this.regExps.push(RegExp("("+a.split("").map(function(a){return RegExpEscape(a)}).join(")(.*)(")+")","i"))}; LoadChartDialog.QuickSearch.prototype.match=function(a){for(var b=0;b
    ').appendTo(c.find(".load-chart" "sortClick"));this.inputReset.click($.proxy(this,"resetSearchClick"));this.input.on("input propertychange",function(){this._scroll.scrollTo(0);this.inputDelegate.fire(this.input.val());""!==this.input.val()?this.inputReset.show():this.inputReset.hide()}.bind(this));var d;is_authenticated||(this.content.hide(),d=$('').appendTo(c.find(".load-chart")),$('You are not logged in. Please sign in.').appendTo(d).click(function(a){a.preventDefault(); TVDialogs.destroy(this.title);TVDialogs.showSignInDialog(null,{mode:"signin"})}.bind(this)));this.favorites=b;this.setChartsData(a);TVDialogs.applyHandlers(c,!0);var e=this.itemsListContainer;d&&(e=d);TVDialogs.resizeContent(c.height(),e);TVDialogs.positionDialog(c)}; LoadChartDialog.prototype.highlightOccurrences=function(a){this.itemsList.children(".item").each(function(){var b=$(this).find(".value.name").find("span"),c=b.text(),c=LoadChartDialog.highlightText(c,a);b.html(c);b=$(this).find(".value.symbol");c=b.text();c=LoadChartDialog.highlightText(c,a);b.html(c)})}; -LoadChartDialog.highlightText=function(a,b){a=$("
    ").text(a).html();if(0===b.length)return a;for(var c=0;c$'+g+""):e+("$"+g);if((f=a.replace(d,e))&&f!==a)return f}};function OpenScriptDialog(){this.title="Open Script";this.options={};this.inputDelegate=new Delegate;this.matchedItems=[];this.itemsData=[];this.qs=new LoadChartDialog.QuickSearch(this.inputDelegate,this.fieldsExtractor,this.searchResult.bind(this));this.nameSort=new LoadChartDialog.SortObject(this.stringCompare("name"));this.sourceSort=new LoadChartDialog.SortObject(this.stringCompare("sourceTitle"));this.modifiedSort=new LoadChartDialog.SortObject(this.dateCompare("modified"));this.favorites=new OpenScriptDialog.Favorites(OpenScriptDialog.FAV_KEY)} -OpenScriptDialog.FAV_KEY="studyMarket.favorites";OpenScriptDialog.prototype.fieldsExtractor=function(a){return[a.name,a.sourceTitle]};OpenScriptDialog.Favorites=function(a){this.key=a;this._favs=TVSettings.getJSON(a,[])};OpenScriptDialog.Favorites.prototype.addFavorite=function(a){if(this.isFavorite(a))return!1;this._favs.push(a);this.saveFavorites();return!0};OpenScriptDialog.Favorites.prototype.toggleFavorite=function(a){this.isFavorite(a)?this.removeFavorite(a):this.addFavorite(a)}; -OpenScriptDialog.Favorites.prototype.isFavorite=function(a){return-1!=this._favs.indexOf(a)};OpenScriptDialog.Favorites.prototype.saveFavorites=function(){TVSettings.setJSON(this.key,this._favs)};OpenScriptDialog.Favorites.prototype.removeFavorite=function(a){return this.isFavorite(a)?(this._favs.splice(this._favs.indexOf(a),1),this.saveFavorites(),!0):!1};OpenScriptDialog.prototype.getFavoriteValue=function(a){return"Script$"+a.scriptIdPart+"@tv-scripting"}; -OpenScriptDialog.prototype._appendListItem=function(a){var b=$('
    ').appendTo(this.itemsList);a.active&&b.addClass("active");var c=$('
    ').appendTo(b),d=$('
    ').appendTo(c).click(function(b){this.favorites.toggleFavorite(this.getFavoriteValue(a));this.fillList();b.stopPropagation()}.bind(this));this.favorites.isFavorite(this.getFavoriteValue(a))&&d.addClass("active");$('').text(a.name).appendTo(c);c=$('
    ').appendTo(b); -$('
    ').appendTo(c).click(function(b){var c=this,d=$.Deferred();a.deleteAction(d);d.then(function(){c.removeItem(a)});b.stopPropagation()}.bind(this));c=$('
    ').appendTo(b);$('').text(a.sourceTitle).appendTo(c);var e=this;b.click(function(b){var c=$(this);b=$.Deferred();a.openAction(b);b.then(function(){c.siblings().removeClass("active");c.addClass("active");e.itemsData.forEach(function(a){a.active=!1});a.active=!0})});c=moment.unix(a.modified); -$('
    ').text(c.format("L LT")).appendTo(b)};OpenScriptDialog.prototype.removeItem=function(a){a=this.itemsData.indexOf(a);-1').appendTo(this.content);$('
    ').text("Name").data("sort","name").appendTo(a);$('
    ').text("Title").data("sort","source").appendTo(a);$('
    ').text("Last Modified").data("sort","modified").appendTo(a);return a};OpenScriptDialog.prototype.resetSearchClick=function(){this.input.val("").trigger("input").focus()}; -OpenScriptDialog.prototype.show=function(a){this.options.width="584px";this.options.content='
    ';TVDialogs.destroy(this.title);var b=TVDialogs.createDialog(this.title,this.options);TVDialogs.positionDialog(b);var c=b.find(".open-script");this.input=b.find(".search input");this.inputReset=b.find(".search .input-reset"); -this.content=$('
    ').appendTo(c);this.header=this.layoutHeader();this.itemsListContainer=$('
    ').appendTo(this.content);this.itemsList=$('
    ').appendTo(this.itemsListContainer);this._scroll=new TradingView.SidebarCustomScroll(this.itemsListContainer,this.itemsList,{showBottomShadow:!1});this.header.children(".item").click($.proxy(this,"sortClick"));this.inputReset.click($.proxy(this,"resetSearchClick"));this.input.on("input propertychange", -function(){this._scroll.scrollTo(0);this.inputDelegate.fire(this.input.val());""!==this.input.val()?this.inputReset.show():this.inputReset.hide()}.bind(this));this.noScripts=$('
    No saved scripts yet
    ').appendTo(c);this.prepareSort();this.setItemsData(a);TVDialogs.resizeContent(b.height(),this.itemsListContainer);this.noScripts.height(this.content.height());this.showNoScriptsPlaceholder();TVDialogs.positionDialog(b);TVDialogs.applyHandlers(b,!0)}; -OpenScriptDialog.prototype.showNoScriptsPlaceholder=function(){0==this.itemsData.length?(this.content.hide(),this.noScripts.show()):(this.content.show(),this.noScripts.hide())};OpenScriptDialog.prototype.highlightOccurrences=function(a){this.itemsList.children(".item").each(function(){var b=$(this).find(".value.name").find("span"),c=b.text(),c=LoadChartDialog.highlightText(c,a);b.html(c);b=$(this).find(".value.source");c=b.text();c=LoadChartDialog.highlightText(c,a);b.html(c)})};TVXWindowEvents=function(){var a={};$(window).on("storage",function(b){if(null!==b.originalEvent.newValue){var c=b.originalEvent.key;c.startsWith("tvxwevents.")&&(c=c.substr(11),$.browser.msie&&TVXWindowEvents._emitting?TVXWindowEvents._emitting=!1:a[c]&&a[c].forEach(function(a){a.call(b.originalEvent.newValue,b.originalEvent.newValue)}))}});return{on:function(b,c){a[b]||(a[b]=[]);a[b].push(c)},off:function(b,c){if(a[b]){var d=a[b].indexOf(c);-1!==d&&(1===a[b].length?delete a[b]:a[b].splice(d,1))}}, +LoadChartDialog.highlightText=function(a,b){a=$("
    ").text(a).html();if(0===b.length)return a;for(var c=0;c$'+g+""):e+("$"+g);if((f=a.replace(d,e))&&f!==a)return f}};TVXWindowEvents=function(){var a={};$(window).on("storage",function(b){if(null!==b.originalEvent.newValue){var c=b.originalEvent.key;c.startsWith("tvxwevents.")&&(c=c.substr(11),$.browser.msie&&TVXWindowEvents._emitting?TVXWindowEvents._emitting=!1:a[c]&&a[c].forEach(function(a){a.call(b.originalEvent.newValue,b.originalEvent.newValue)}))}});return{on:function(b,c){a[b]||(a[b]=[]);a[b].push(c)},off:function(b,c){if(a[b]){var d=a[b].indexOf(c);-1!==d&&(1===a[b].length?delete a[b]:a[b].splice(d,1))}}, emit:function(a,c){void 0===c&&(c=+new Date);c!=localStorage.getItem("tvxwevents."+a)&&($.browser.msie&&(TVXWindowEvents._emitting=!0),localStorage.setItem("tvxwevents."+a,c))}}}();function clean(a){return a&&a.replace?a.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'"):a}function cleanButAmpersand(a){return a&&a.replace?a.replace(//g,">").replace(/"/g,""").replace(/'/g,"'"):a}function strip_tags(a){return a&&a.replace?a.replace(/(<([^>]+)>)/ig,""):a}function encodeSpread(a){return encodeURIComponent(a)} function truncate(a,b){if(!a)return a;b=void 0===b?140:b;return a.length>b?a.substr(0,a.indexOf(" ",b))+"\u2026":a}"undefined"!=typeof module&&module&&module.exports&&(module.exports={clean:clean,cleanButAmpersand:cleanButAmpersand});$(document).ajaxSend(function(a,b,c){"POST"==c.type&&(b.setRequestHeader("X-CSRFToken",$.cookie("csrftoken")),b.setRequestHeader("sessionid",$.cookie("sessionid")))});String.prototype.format||(String.prototype.format=function(){var a=arguments;return this.replace(/{(\d+)}/g,function(b,c){return"undefined"!=typeof a[c]?a[c]:b})}); "string"===typeof $.cookie("csrftoken")&&""!=$.cookie("csrftoken")?$("#update-status-li").append(' Update Status'):$("#update-status-li").empty(); @@ -4363,11 +3743,11 @@ function signOut(){$.get("/accounts/logout/",function(){changeLoginState(!1)})}f function handleIfNotErrorFunc(a){return function(b){handleIfNotError(b,a)}} function relationChange(a,b,c){var d=$(a);runOrSignIn(function(){var a;a=void 0===d.data("type")?b:d.data("type");$.post("/social/follow-the-user/",{targetId:c,follow:a},function(b){a?(d.addClass("unfollow").removeClass("follow"),user.following++):(d.removeClass("unfollow").addClass("follow"),user.following--);d.mouseleave();d.hasClass("follow-big")||followButtonTooltip(d);$(".following_count").text(user.following);d.data("type",1-a)},"json")})} function followButtonsHandler(a){a.on("click",".follow-big",function(){var a=$(this);a.hasClass("unfollow")?relationChange(a,0,a.data("userid")):(relationChange(a,1,a.data("userid")),a.hover())}).on("mouseenter",".follow-big",function(){$(this).hasClass("unfollow")&&$(this).text("Unfollow")}).on("mouseleave",".follow-big",function(){$(this).hasClass("unfollow")&&$(this).text("Following")})} -function bindIdeasStreamFilter(a,b){b=b||{};var c=a.find(".filter").map(function(){function a(d,f){var g=$(this),h=g.data("name");if(!0===w||w[h])d&&d.preventDefault();else{n&&A.find(".temp").remove();if(!is_authenticated&&g.hasClass("authorization-required"))return TVDialogs.showSignInDialog(null,0),!1;var q=h?k.filter("[name="+h+"]"):k,s=g.data("value");if(q&&q.val()!=s||b.forceChange)u.filter(".active").filter(h?"[data-name="+h+"]":"*").removeClass("active").find(".active-underline").remove(), -g.addClass("active"),q.val(s).change(),f||"function"!=typeof b.onChange||setTimeout(function(){b.onChange(d,q.attr("name"),s)},0);var v=g.data("hook");if(v)for(key in v)c.forEach(function(a){-1').appendTo(A);!b.notPreventDefault&&b.onChange&&d&&d.preventDefault();if(!n){var F=u.filter(".active[data-filter-title]:first").data("filter-title")|| -l;F?u.filter(".active").each(function(){F=F.replace("%"+$(this).data("name")+"%",$(this).contents(":first").text())}):F=g.contents(":first").text();m.text(F)}e(!0)}}function e(a){"boolean"!=typeof a&&(a=h);a?(g.stop(!0,!1).fadeOut(q),f.unbind("clickoutside").removeClass("active"),h=!1):(g.stop(!0,!1).fadeIn(q),f.one("clickoutside",e).addClass("active"),h=!0)}var f=$(this),g=f.find(".dropdown"),h=!1,k=f.find("input"),m=f.find(".selected"),n=!1,q="undefined"==typeof b.speed?50:b.speed,l=f.data("filter-title"); -f.find(".selected").on("click",e);g.on("click","a",a);var u=g.find("a"),s=f.parent(".filter-tabbed"),A;s.length&&(n=!0,A=s.find(".tabs"),u=u.add(A.find("a:not(.temp)")),A.on("click","a",a));var w={};f.find(".sub-group.inactive").find("a:first").each(function(a,b){w[$(b).data("name")]=!0}.bind(this));var v={setValue:function(b,c){var e=u.filter("a[data-value="+b+"]"+(1').appendTo(B);!b.notPreventDefault&&b.onChange&&d&&d.preventDefault();if(!n){var J=u.filter(".active[data-filter-title]:first").data("filter-title")|| +l;J?u.filter(".active").each(function(){J=J.replace("%"+$(this).data("name")+"%",$(this).contents(":first").text())}):J=g.contents(":first").text();m.text(J)}e(!0)}}function e(a){"boolean"!=typeof a&&(a=h);a?(g.stop(!0,!1).fadeOut(q),f.unbind("clickoutside").removeClass("active"),h=!1):(g.stop(!0,!1).fadeIn(q),f.one("clickoutside",e).addClass("active"),h=!0)}var f=$(this),g=f.find(".dropdown"),h=!1,k=f.find("input"),m=f.find(".selected"),n=!1,q="undefined"==typeof b.speed?50:b.speed,l=f.data("filter-title"); +f.find(".selected").on("click",e);g.on("click","a",a);var u=g.find("a"),s=f.parent(".filter-tabbed"),B;s.length&&(n=!0,B=s.find(".tabs"),u=u.add(B.find("a:not(.temp)")),B.on("click","a",a));var v={};f.find(".sub-group.inactive").find("a:first").each(function(a,b){v[$(b).data("name")]=!0}.bind(this));var z={setValue:function(b,c){var e=u.filter("a[data-value="+b+"]"+(1Partner Program for Developers. These are independent, unaffiliated studies, which are not part of TradingView subscriptions – these are separate tools that you buy if you want. Description, algorithm, support and prices are all determined by the author.'; -TradingView.Pro.prototype.onLoginStateChange=function(a){a||$.get("/market/shopconf/",function(a){this._offers=a.offers;this._order=a.order})};TradingView.Pro.prototype.getProduct=function(a){return this._products[a]||{}};TradingView.Pro.prototype.getStudies=function(){for(var a={},b=0;b{{#logo}}{{/logo}}
    {{ offer.name }}
    {{& offer.description }}
    EDIT SUBSCRIPTION
    {{#descr}}
    {{{ descr }}}
    {{/descr}}', -{offer:a,descr:"tv-volumebyprice"===a.id?"":this.MARKET_DESCRIPTION_COPY,logo:this.offerLogoSrc(a),username:user.username})}; -TradingView.Pro.prototype.prepareProductOfferPage=function(a){return Mustache.render('
    {{#logo}}{{/logo}}
    {{ offer.name }}
    {{& offer.description }}
    {{#screenshots}}{{/screenshots}}
    {{#pro_realtime_needed}}Go PRO{{/pro_realtime_needed}}{{^pro_realtime_needed}}SUBSCRIBE FOR ${{ cost }}/m{{/pro_realtime_needed}}
    {{#descr}}
    {{{ descr }}}
    {{/descr}}',{offer:a, -_cost:a.cost_annual||a.cost,descr:"tv-volumebyprice"===a.id?"":this.MARKET_DESCRIPTION_COPY,cost:function(){return this._cost.toFixed(2)},screenshots:a.screenshots,logo:this.offerLogoSrc(a),pro_realtime_needed:a.included_in_plans&&-1 "+this.options.itemsSelector).toArray()};b.prototype.addItems=function(a,b){this.items=this.items.concat(a);this.balance(a,b)};b.prototype.balance=function(a,b){switch(this.options.balanceType){case "height":this.balanceHeight(a,b);break;default:this.balanceSimple(a,b)}};b.prototype.balanceHeight=function(b,d){var e=this;this.columns.forEach(function(a){!a.fragment&& (a.fragment=document.createDocumentFragment())});a.each(b,function(b,c){var h=a(c),k=h.data("cb-height")||h.outerHeight(!0);if(k)h.data("cb-height",k);else throw"Cant get item height";var m=null;if(h.hasClass("two-columns-item")){e.columns.sort(TradingView.sortMultipleFunction("index"));if(2n.height?h+=m.height-n.height:q=n.height-m.height;var l=document.createElement("div");l.style.height=h+"px";l.className="empty-space";n.fragment.appendChild(l);n.height+=h;q&&(l=document.createElement("div"),l.style.height=q+"px",l.className="empty-space",m.fragment.appendChild(l),m.height+=q)}else e.columns.sort(TradingView.sortMultipleFunction("height","index")),m=e.columns[0];!e.options.maxRow||this.row_num=e.columnsCount&&(this.row_num++,this.column_num=0)}.bind(this))};b.prototype.init=function(a){this.row_num=this.column_num=0;this.columnsCount=this.calculateColumnsCount();this.createLayout(this.columnsCount); a?this.balance(this.items,!1):this.addItems(this.getItems(),!0);this.pushFragmentsToColumns()};b.prototype.calculateColumnsCount=function(){var a=this.container.width(),b=this.options;if(!a)throw"Can't get container width.";for(var e=Math.floor(a/b.columnWidth);0<=e&&e*b.columnWidth+(e-1)*b.gap>a;)e--;return e};b.prototype.createLayout=function(b){this.columns=[];for(var d=document.createDocumentFragment(),e=0;e
    ');this.columns.push({target:f,count:0,height:0, index:e});d.appendChild(f[0])}this.container.prepend(d)};b.prototype.pushFragmentsToColumns=function(a){for(var b=this.columns.length,e=0;e
    '},afterClose:function(){this.pageVisible=!1;this._onClose.fire()}.bind(this),beforeShow:function(){this._onOpen.fire()}.bind(this), -openEffect:"none",closeEffect:"none",helpers:{overlay:{showEarly:!1,locked:!0}}},a))};TradingView.HistoryManager.Page.prototype.close=function(a){$.fancybox.close(a)};TradingView.HistoryManager.Page.prototype.onClose=function(a){return this._onClose};TradingView.HistoryManager.Page.prototype.onOpen=function(a){return this._onOpen};TradingView.HistoryManager.Page.prototype.getHistoryData=function(a){if(!this.historyData)throw Error("History data not implemented");return this.historyData}; -TradingView.HistoryManager.Page.prototype.onHistoryData=function(){return this._onHistoryData};TradingView.HistoryManager.Page.prototype.callSuper=function(a){this.superclass.prototype[a].apply(this,Array.prototype.slice.call(arguments,1))};TradingView.HistoryManager.BasePage=function(){this.superclass.call(this);this.historyData={title:document.title,url:window.location.href+"",data:{}}};inherit(TradingView.HistoryManager.BasePage,TradingView.HistoryManager.Page); -TradingView.HistoryManager.BasePage.prototype.show=function(){this.pageVisible=!0};TradingView.HistoryManager.BasePage.prototype.close=function(){this.pageVisible=!1};TradingView.HistoryManager.ChartPage=function(a,b){this.superclass.call(this);this.data={chart:a};this.historyData={data:{},url:"/v/"+a+"/",title:b+" - TradingView"}};inherit(TradingView.HistoryManager.ChartPage,TradingView.HistoryManager.Page); -TradingView.HistoryManager.ChartPage.prototype.show=function(){function a(a){var e=$(window).height(),e=Math.max(Math.round(e)-98-250,Math.round(0.65*e));if(b!=e||a)b=e,$("#chart-container").css("height",e),c&&setTimeout(function(){c.updateLayout()},0)}this.callSuper("show",{href:"/v/"+this.data.chart+"/?popup=true",type:"ajax",ajax:{type:"get"},wrapCSS:" modal-page-chart",padding:0});a();var b,c;window.chartWidgetCollectionWaiter=function(a){c=a};this._onOpen.subscribe(this,function(){$(".fancybox-wrap"); -a(!0);$(window).on("resize.popupChartHeight",a)});this._onClose.subscribe(this,function(){c&&c.destroy();c=void 0;$(window).off("resize.popupChartHeight",a)})};TradingView.historyManager=new TradingView.HistoryManager;TradingView.ChartCommentForm=function(a,b,c){this._chartButtons=c;c=a.find(".chart-comment-form-container");$(".time-upd",a).timeUpdate();$(".send-comment",c).on("click",this.sendComment.bind(this));$(".insert-chart-tag",c).on("click",this.insertChartTag.bind(this));$(".attach-chart-toolbar input",c).on("focus",function(a){$(a.target).closest(".attach-chart-toolbar").hasClass("active")||this.insertChartTag(a)}.bind(this));c.find("textarea").on("keyup",function(a){var b=$(this),c=!isLatin(b.val()); -b.toggleClass("disabled",c);b.parent().siblings(".non-latin-warning").toggle(c);a.ctrlKey&&13==a.keyCode&&b.closest("form").find(".send-comment").click()}).autosize();this._container=a;this._comments_list=a.find(".chart-comments-list");this._form=$(".chart-comment-form",c).eq(0).clone(!0,!0);this._form.find(".send-comment").text("Send Reply");this._scrollableContainer=b;var d=this;this._comments_list.on("click","a.reply",function(a){var b=$(this).closest(".comment-block").data("id");d.replyTo(b); -a.preventDefault()});this._comments_list.on("click","a.delete",function(a){var b=$(this).closest(".comment-block").data("id");d.deleteComment(b);a.preventDefault()});this._comments_list.on("click","a.spam",function(a){var b=$(this).closest(".comment-block").data("id");d.toggleSpamState(b,this);a.preventDefault()});this._comments_list.on("click","a.agree",function(a){var b=$(this).closest(".comment-block").data("id");d.relationChange(b,"agree",this);a.preventDefault()});this._comments_list.on("click", -"a.disagree",function(a){var b=$(this).closest(".comment-block").data("id");d.relationChange(b,"disagree",this);a.preventDefault()});$(".embeded-image a").fancybox({type:"image"});/^#tc\d+/.test(window.location.hash)&&setTimeout(function(){$(window.location.hash).highlight(3)},0)}; -TradingView.ChartCommentForm.prototype.relationChange=function(a,b,c){runOrSignIn(function(){function d(){f.addClass("active");g.toggleClass("active","reset"==b?!0:!1)}$(c).hasClass("active")&&(b="reset");var e=$(c).closest(".rating"),f=e.find(".active").removeClass("active"),g=e.find("."+b).toggleClass("active","reset"==b?!1:!0);$.post("/vote-for-comment/",{id:a,vote:b},function(a){a.error?d():e.find(".rating-sum").text(0==a.rating?"":a.rating).toggleClass("positive",0a.rating).toggleClass("zero",0==a.rating)}).fail(d)})};TradingView.ChartCommentForm.prototype.replyTo=function(a){var b=$("#tc"+a);if(b.has("form").length){var c=b.find("form").parent();c.slideUp(200,function(){c.remove();b.removeClass("active")})}else{var d=this._form.clone(!0,!0);d.append($('').val(a));b.addClass("active");d.wrap('
    ').parent().hide().appendTo(b).slideDown(200);d.find("textarea").autosize().focus()}}; -TradingView.ChartCommentForm.prototype.addCommentView=function(a,b){var c=$(a),d=this._comments_list,e=null,f=!1,g;b&&d.find(".comment-block").each(function(){if(!f){var a=$(this),c=+(/(?:^|\s+)comment-(\d+)(?:\s+|$)/.exec(a.attr("class")||"")||0)[1];void 0!==g?c<=g?f=!0:e=this:a.attr("id")==="tc"+b&&(e=this,g=c)}});e?$(e).after(c):d.append(c);c.find(".time-upd").timeUpdate();return c}; -TradingView.ChartCommentForm.prototype.scrollCommentIntoView=function(a){var b=this._scrollableContainer;if(b&&b[0])var c=a.offset().top+b.scrollTop()-b.offset().top,d=b.height(),e=b.children(),e=b.children().outerHeight(!0)+parseInt(e.css("top"),10)+80;else b=$("html, body"),c=a.offset().top,d=$(window).height(),e=$(document).height();a=a.outerHeight();c=Math.min(e-d,c+(a-d)/2);c=Math.max(0,c);b.animate({scrollTop:c},400)}; -TradingView.ChartCommentForm.prototype.sendComment=function(a){a.preventDefault();var b=$(a.target),c=b.closest("form"),d=c.find("[name=parent]").val(),e=this;c.data("ajaxprocess")||runOrSignIn(function(){var a=c.find("textarea");a.val()?isLatin(a.val())&&(a.addClass("process").blur(),b.addClass("process"),c.data("ajaxprocess",!0),$.post(c.attr("action"),c.serialize(),"html").done(function(b){a.val("");var h=c.parents(".reply-form-block"),k=h.parents(".comment-block");h.slideUp(200,function(){h.remove(); -k.removeClass("active")});b.error?TVDialogs.showNotice("Erorr",b.error):(b=e.addCommentView(b,d).hide().slideDown(200,function(){setTimeout(function(){$(this).highlight(2)}.bind(this),100)}),e.scrollCommentIntoView(b),e._chartButtons.mergeData({current_user:{favoredChart:!0}}))}).always(function(){a.removeClass("process");b.removeClass("process");c.data("ajaxprocess",!1)})):TVDialogs.showNotice("Error","Please enter comment text.")})}; -TradingView.ChartCommentForm.prototype.deleteComment=function(a){TVDialogs.showConfirm("Delete comment","Are you sure you want to delete this comment?",function(){$.post("/deletecomment/",{id:a},function(b){""===b.error&&$("#tc"+a).html('
    Comment removed
    ')},"json")})}; -TradingView.ChartCommentForm.prototype.toggleSpamState=function(a,b){b=$(b);b.css("opacity",0.5);var c=b.data("spam-state");$.post("/comment-spamstate/",{id:a,state:0marked as "+(0")):b.css({opacity:1,color:"red"})},"json")}; -TradingView.ChartCommentForm.prototype.insertChartTag=function(a){function b(){d.show();e.removeClass("active");e.off(".insert-chart-tag")}var c=$(a.target).closest("form"),d=c.find(".insert-chart-tag"),e=c.find(".attach-chart-toolbar"),f=e.find("input");if(!e.data("inited")){var g=c.find("textarea"),h=e.find(".button"),k=/\/v\/[a-zA-Z0-9]{8}/,m=/\/(i|x)\/[a-zA-Z0-9]{8}/;h.on("click",function(){""!==f.val()&&"Published idea or chart image URL"!==f.val()?k.test(f.val())?(g.val(g.val()+"[chart]"+f.val()+ -"[/chart]"),g.keyup(),f.val(""),b()):m.test(f.val())?(g.val(g.val()+"[image]"+f.val()+"[/image]"),g.keyup(),f.val(""),b()):f.val("Please enter a valid idea URL or chart image URL").addClass("error"):f.val("Please enter a valid idea URL or chart image URL").addClass("error")}.bind(this));f.focus(function(){var a=$(this);"Published idea or chart image URL"!=a.val()&&"Please enter a valid idea URL or chart image URL"!=a.val()||a.val("").removeClass("error")}).keypress(function(a){if(13==a.keyCode)return h.click(), -a.preventDefault(),!1});"placeholder"in document.createElement("input")||(f.on("blur",function(){var a=$(this);""===a.val()&&a.val("Published idea or chart image URL")}).val("Published idea or chart image URL"),f.is(":focus")&&("Published idea or chart image URL"!=f.val()&&"Please enter a valid idea URL or chart image URL"!=f.val()||f.val("")));e.data("inited",!0)}e.on("clickoutside.insert-chart-tag",function(c){c.target!=a.target&&b()});d.hide();e.addClass("active");"placeholder"in document.createElement("input")&& -f.focus()};TVDialogs={modalDialog:null,dialogs:[],messageInterval:null,messageDelay:4E3,NOTIFICATION_ANIMATION_START_OFFSET:"-33px",showIntervalMismatchDialog:function(a){var b;b=!1;TVDialogs.createModalDialog("Interval is not applicable");var c=TVDialogs.modalDialog;c.css({zIndex:1E3});c.find(".tv-dialog").css("width","400px");c=TVDialogs.modalDialog.find(".tv-dialog-content");c.html('

    Only D, W, M intervals are supported for this symbol/exchange. You will be automatically switched to a D interval. Intraday intervals are not available because of exchange policies.

    '); +b.prototype.rescan=function(){this.addItems(this.getItems(),!0);this.pushFragmentsToColumns()};b.prototype.reset=function(){this.items=[];this.removeColumns();this.init()};a.fn.columnsBalancer=function(c){if(a(this).length)return new b(a(this),c);var d=[];a(this).each(function(){d.push(new b(a(this),c))});return d}})(jQuery);TVDialogs={modalDialog:null,dialogs:[],messageInterval:null,messageDelay:4E3,NOTIFICATION_ANIMATION_START_OFFSET:"-33px",showIntervalMismatchDialog:function(a){var b;b=!1;TVDialogs.createModalDialog("Interval is not applicable");var c=TVDialogs.modalDialog;c.css({zIndex:1E3});c.find(".tv-dialog").css("width","400px");c=TVDialogs.modalDialog.find(".tv-dialog-content");c.html('

    Only D, W, M intervals are supported for this symbol/exchange. You will be automatically switched to a D interval. Intraday intervals are not available because of exchange policies.

    '); c=c.find(".main-properties");c=$('
    ').appendTo(c);if(a){var d=$('').appendTo(c).find("input");d.attr("checked",a.silentIntervalChange.value());d.bind("click",function(){a.silentIntervalChange.setValue(this.checked)})}$('OK').appendTo(c).bind("click",function(){TVDialogs.destroy()});TVDialogs.positionDialog();TVDialogs.applyHandlers(!1,b)}, showSignInDialog:function(a,b){function c(a){switch(a){case "signup":case "register":break;case "signup-trial":a="signup-trial";break;case "recover":a="recover";break;default:a="signin"}content.find('[name="signup_trial"]').val("signup-trial"==a?1:0);content.find(".show-if-signin, .show-if-signup, .show-if-recover, .show-if-signup-trial").not(".show-if-"+a).hide();content.find(".show-if-"+a).show().find("input:eq(0)").focus();TVDialogs.positionDialog()}is_authenticated||("function"==typeof a?TVDialogs.onSigninSuccess= a:delete TVDialogs.onSigninSuccess,TVDialogs.createModalDialog("Log in",{noHeader:!0,addClass:"auth-dialog",appearance:"flat"}),content=TVDialogs.modalDialog.find(".tv-dialog-content"),content.html(TradingView.templates.dialogs.auth),c(b&&b.mode),content.find(".recover-link").on("click",function(a){c("recover");a.preventDefault()}),content.find(".signup-link").on("click",function(a){c("signup");a.preventDefault()}),content.find(".signin-link").on("click",function(a){c("signin");a.preventDefault()}), @@ -4551,8 +3898,7 @@ function(b){if("27"==b.keyCode)return a?TVDialogs.destroy(a.data("title")):TVDia opacity:0},"fast",function(){$(".tv-dialog .tv-dialog-error").hide()});clearInterval(TVDialogs.messageInterval)},TVDialogs.messageDelay)},showMessage:function(a){$(".tv-dialog .tv-dialog-message").text(a).css({marginTop:TVDialogs.NOTIFICATION_ANIMATION_START_OFFSET,left:"10px",right:"10px",opacity:"0"}).show().animate({marginTop:0,opacity:1},"fast");clearInterval(TVDialogs.messageInterval);TVDialogs.messageInterval=setTimeout(function(){$(".tv-dialog .tv-dialog-message").animate({marginTop:TVDialogs.NOTIFICATION_ANIMATION_START_OFFSET, opacity:0},"fast",function(){$(".tv-dialog .tv-dialog-message").hide()});clearInterval(TVDialogs.messageInterval)},TVDialogs.messageDelay)},isOpen:function(a){for(var b=0;bc&&(d=Math.max(0,d-(a-c)),b.height(d))}};function refershFollowingFollowersCount(a){var b=a.followingCount;a=a.followersCount;isNaN(+b)||isNaN(+a)||($("#following_count").text(b),$("#followers_count").text(a))}function refreshFollowLink(a){var b="followTheUser('"+a.targetUserId+"', "+!a.followTheUser+" ); return false;";$("#follow-the-user-button").attr("onclick",b).text(a.followTheUser?"Unfollow":"Follow")} -function _followTheUser(a,b){$.post("/social/follow-the-user/",{targetId:a,follow:b?"1":"0"},handleIfNotErrorFunc(function(a){refershFollowingFollowersCount(a);refreshFollowLink(a)}),"json")}function followTheUser(a,b){runOrSignIn(function(){_followTheUser(a,b)})}function unfollowTheUserButtonOnClick(a,b){$.post("/social/follow-the-user/",{targetId:b,follow:"0"},handleIfNotErrorFunc(function(b){refershFollowingFollowersCount(b);$("#"+a).remove()}),"json")};function ChartSaver(a){this._chartWidgetCollection=a}ChartSaver.prototype.saveToJSON=function(){return this._fillSavingInfo(!1,!0)}; +TVDialogs.modalDialog.remove(),TVDialogs.modalDialog=null)},changeTitle:function(a,b){if(a)for(var c=0;cc&&(d=Math.max(0,d-(a-c)),b.height(d))}};function ChartSaver(a){this._chartWidgetCollection=a}ChartSaver.prototype.saveToJSON=function(){return this._fillSavingInfo(!1,!0)}; ChartSaver.prototype._fillSavingInfo=function(a,b){a||(b=!0);var c={publish_request_id:Math.random().toString(36).substring(2)},d=this._chartWidgetCollection,e=d.activeChartWidget.value(),f=d.metaInfo,g=e.model().mainSeries(),h=g.properties(),k=g.symbolInfo();if(!(g&&g.symbolInfo()&&f&&k))throw new ReferenceError("Missed required data");f.id.value()&&(c.id=f.id.value());c.name=f.name.value()||"";c.description=f.description.value()||"";c.resolution=g.properties().interval.value();c.symbol_type=k.type|| "";c.exchange=k.exchange||"";c.listed_exchange=k.listed_exchange||"";g.isSpread()?(h=k.legs[0],f=k.base_name[0],f=f.split(":")[1],c.symbol=h,c.short_name=this.verifiedShortName(h,f,e),c.expression=k.full_name):(f=h.symbol.value(),h=h.shortName.value(),c.symbol=f,c.short_name=this.verifiedShortName(f,h,e));h=[];f=0;for(g=k.legs.length;f
    ',chartsSectionItem:''}, @@ -4592,50 +3936,13 @@ userlink:"{{username}}{{> userBa modBadge:"<{{badge_tag}}{{^badge_tag}}a href='/house-rules/'{{/badge_tag}} class='user-badge mod{{#large_badge}} large{{/large_badge}}' title='Moderator'>mod",chartBadges:'{{#is_hot}}{{/is_hot}}',iconedFollowSymbolButton:'{{#pro_symbol}}{{/pro_symbol}}', globalNotification:'
    {{{ text }}}
    ',actionsLog:'
    {{#is_system}}system{{/is_system}}{{^is_system}}{{username}}{{/is_system}}
    {{ created_timestamp }}
    {{{text}}}
    ', onChartMessage:'
    ',userlinkPopup:'', -miniWidgetWizardAddSymbol:'{{symbol}}{{description}}
    '};Timeline={setup:function(a){this._timeline=a?a:$(".activity-timeline").eq(0);this._left=this._timeline.find(".timeline-left").eq(0);this._right=this._timeline.find(".timeline-right").eq(0)},username:null,"private":!1,fixed:!1,noImages:!1,newsCount:0,_countLeft:0,_countRight:0,count:function(){return this._countLeft+this._countRight},_total:1,_heightLeft:0,_heightRight:0,_add:function(a,b){var c;switch(b){case "left":c=this._left;this._countLeft++;break;case "right":c=this._right,this._countRight++}a.data("side", -b);var d;$("body").append(a);d=parseInt(a.outerHeight(!0));c.append(a);switch(b){case "left":this._heightLeft+=d;break;case "right":this._heightRight+=d}},_side:function(a){switch(a){case "left":case "right":return a;default:return this._heightLeft<=this._heightRight?"left":"right"}},add:function(a,b){b=this._side(b);this._add(a,b)},addItem:function(a,b){var c={event:a,direction_name:makeDirectionName};c.event.message=this.message(c.event);c.event.icon=a.type;c.event.is_new=this.count()');this._timeline.append(b);var c=$.Deferred();$.ajax("/activitytimeline/",{data:this._prepareData(a)}).done(function(a){$.each(a.items,function(a,b){this.addItem(b)}.bind(this));this._total=a.total;this._loading=!1;b.remove();this.refresh();this.checkUpload();c.resolve()}.bind(this));return c}, -_prepareData:function(a){return{offset:a,username:this.username?this.username:"","private":this["private"]?"1":""}},_loading:!1,loadData:function(){if(!this._loading&&this.count()',b=a.is_active?b+a.username:b+(""+a.username+""),b=b+""+userBadge(a));switch(a.type){case "like":b=2==a.source?b+" agreed with my chart ":5==a.source?b+" agreed with chart I follow ":b+" agreed with ";b+=''+clean(a.chart_title)+"";break;case "dislike":b=2==a.source?b+" disagreed with my chart ":5==a.source?b+" disagreed with chart I follow ":b+" disagreed with ";b+=''+clean(a.chart_title)+"";break;case "comment":b=3==a.source?b+" replied to my comment at ":2==a.source?b+" commented on my chart ":5==a.source?b+" commented on chart I follow ":b+" commented on ";b+=''+clean(a.chart_title)+"";break;case "publish":b+=' published '+clean(a.chart_title)+""+(7===a.source?" on symbol I follow":"");break;case "follow":b=4==a.source?b+" followed me":b+(' followed '+a.target_username+"");break;case "favorite":b=2==a.source?b+" followed my chart ":5==a.source?b+" followed chart I follow ":b+" followed ",b+=''+clean(a.chart_title)+"",2!=a.source&&5!=a.source&&(b+=" chart")}return b}};function ChartDescription(a,b){a.hasClass("editable")&&(this._container=a,this._chartId=b,this._descr=a.find("div").eq(0),this._descrEdit=a.find("textarea").eq(0),a.find(".edit").click($.proxy(this,"_openEdit")),a.find(".submit").click($.proxy(this,"_submitDescription")),a.find(".cancel").click($.proxy(this,"_hideEdit")),this._descrEdit.bind("keydown",$.proxy(this,"_hideOnEsc")))} -ChartDescription.prototype._openEdit=function(){var a=this._descr.html().replace(//g,"\n").replace(/]*>([^<]*)<\/a>/g,"$1").replace(/&/g,"&");this._initialText=a;this._descrEdit.val(a);this._container.addClass("editing")}; -ChartDescription.prototype._submitDescription=function(){if(this._container.hasClass("editing")&&this._descrEdit.val()!=this._initialText){var a=this._descrEdit.val();try{a=this.validate(a);this._hideEdit();var b=this._descr.html();this._descr.html(strip_tags(a).replace(/\n/g,"
    "));$.post("/editchartdescription/",{id:this._chartId,description:a},$.proxy(function(a){"description"in a?this._descr.html(a.description):(this._descr.html(b),this._errorMessage(a.error))},this))}catch(c){switch(c){case this.validate.EMPTY_DESCR:this._errorMessage("Empty description."); -break;case this.validate.TOO_LONG:this._errorMessage("Too long description.")}}}else this._hideEdit()};ChartDescription.prototype._hideEdit=function(){this._container.removeClass("editing")};ChartDescription.prototype.validate=function validate(b){if(!b.length)throw validate.EMPTY_DESCR;if(/^\s+$/.test(b))throw validate.EMPTY_DESCR;if(4E3this._delayTimeout):!0},_onRequestRecreate:function(a){!this.ownPushStream()&&this._needInstantiating()&&(a=this._decodeParams(a)[0],this._instantiatePushStream(a))},_onUnload:function(){this.ownPushStream()&&(this._unsetMark(),this._sendRecreateRequest())}, -_getChannels:function(){var a=this.pushStream(),b=[],c;for(c in a.channels)b.push(c);return b},_channelsName:"pushStreamMultiplexer.channels",_getChannelsFromStorage:function(){var a=localStorage.getItem(this._channelsName);return a?JSON.parse(a):[]},getChannels:function(){return this.ownPushStream()?this._getChannels():this._getChannelsFromStorage()},_storeChannels:function(){localStorage.setItem(this._channelsName,JSON.stringify(this._getChannels()))},_sendRecreateRequest:function(){var a=this._getChannels(); -TVXWindowEvents.emit(this._xEventRecreate,this._codeParams([a]))},ownPushStream:function(){return!!a},pushStream:function(){if(!this.ownPushStream())throw Error("Not own PushStream");return a},isConnected:function(){return 0").addClass("help-menu");this.$element.append(this.item({text:"Send Feedback or Report an Issue",onClick:this.showFeedback}),this.item({text:"Suggestions & Feedback",external:!0,onClick:this.goGetSF}),this.item({text:"Help & Wiki",external:!0,onClick:this.goWiki}),this.item({text:"Keyboard Shortcuts",onClick:this.showKeysComb}));c&&!c.readOnly()&&b&&this.$element.append(this.item({text:"Run Product Walk-Through",onClick:this.startMainWizard})); -this.$element.appendTo("body").hide();this.$button=a;this.$button.on("click",this.toggle.bind(this));$("body").on("click",this.hideOutside.bind(this))};TradingView.ChartHelpMenu.prototype.item=function(a){var b=$("");b.text(a.text+"");b.toggleClass("external",!!a.external);b.toggleClass("checked",!!a.checked);b.on("click",a.onClick||$.noop);return b}; -TradingView.ChartHelpMenu.prototype.open=function(){this.$button.addClass("active");this.$element.show();var a=this.$button.offset(),b=this.$element.outerHeight();a.top-=b+1;this.$element.css(a)};TradingView.ChartHelpMenu.prototype.close=function(){this.$element.hide();this.$button.removeClass("active")};TradingView.ChartHelpMenu.prototype.isOpened=function(){return this.$element.is(":visible")};TradingView.ChartHelpMenu.prototype.toggle=function(){this.isOpened()?this.close():this.open()}; -TradingView.ChartHelpMenu.prototype.hideOutside=function(a){$(a.target).closest(this.$button).length||this.close()};TradingView.ChartHelpMenu.prototype.showFeedback=function(a){feedback_widget.show()};TradingView.ChartHelpMenu.prototype.goGetSF=function(a){open("https://getsatisfaction.com/tradingview/")};TradingView.ChartHelpMenu.prototype.goWiki=function(a){open("https://www.tradingview.com/stock-charts-support/")}; -TradingView.ChartHelpMenu.prototype.startMainWizard=function(){TradingView.wizards||(TradingView.wizards={});!TradingView.wizards.main&&TradingView.wizardScenarios&&TradingView.wizardScenarios.main&&(TradingView.wizards.main=new TradingView.Wizard(TradingView.wizardScenarios.main.steps,TradingView.wizardScenarios.main.options));TradingView.wizards.main.start()}; -TradingView.ChartHelpMenu.prototype.showKeysComb=function(){var a=TVDialogs.createDialog("Keyboard Shortcuts");a.find(".tv-dialog-content").html('

    Chart

     – move chart left.

     – move chart right.

    Ctrl + z – undo.

    Ctrl + y – redo.

    Ctrl + Eraser – partially erase.

    Hold Shift – draw linetools on the right angle.

    Hold Shift  + Click on the chart – measure tool.

    / – open Indicators.

    . – open Load Chart.

    Watchlist

    Space – next symbol.

    Shift + Space – previous symbol.

    ');TVDialogs.positionDialog(a); -TVDialogs.applyHandlers(a)};TradingView.Linking=function(){function a(a,h){function n(l){function q(b){z.value()!==b&&(h?h.setSymbol(b):a.setSymbol(b))}function s(){b.setValue(z.value())}function A(){c.setValue(B.shortName.value());var a=C.symbolInfo();a?e.setValue(!!a.has_intraday):e.deleteValue()}function w(b){I.value()!==b&&(h?h.setResolution(b):a.setResolution(b))}function v(){d.setValue(I.value())}a.modelCreated().unsubscribe(null,n);var C=a.model().mainSeries(),B=C.properties(),z=B.symbol;z.subscribe(null,s);b.setValue(z.value()); -b.subscribe(q);C.onSymbolResolved().subscribe(null,A);C.onSymbolError().subscribe(null,A);A();var I=B.interval;I.subscribe(null,v);d.setValue(I.value());d.subscribe(w);a.readOnly()&&(b.writeLock=!0);f=function(){z.unsubscribe(null,s);b.unsubscribe(q);C.onSymbolResolved().unsubscribe(null,A);C.onSymbolError().unsubscribe(null,A);I.unsubscribe(null,v);d.unsubscribe(w);delete b.writeLock;f=new Function;g=new Function}}f();g=function(){return a};var q=a.model();q?n(q):(a.modelCreated().subscribe(null, +miniWidgetWizardAddSymbol:'{{symbol}}{{description}}
    '};TradingView.postMessageWrapper=function(){var a={},b={},c={},d,e=0,f=0;window.addEventListener&&window.addEventListener("message",function(c){var e;try{e=JSON.parse(c.data)}catch(f){return}e.provider&&"TradingView"==e.provider&&("get"==e.type&&b[e.name]?b[e.name].call(e,e.data,function(a){d.postMessage(JSON.stringify({id:e.id,type:"on",name:e.name,client_id:e.client_id,data:a,provider:"TradingView"}),"*")}):"on"==e.type?a[e.client_id]&&a[e.client_id][e.id]&&(a[e.client_id][e.id].call(e,e.data),delete a[e.client_id][e.id]): +"post"==e.type&&"function"===typeof b[e.name]&&b[e.name].call(e,e.data,function(){}))});return function(g,h){a[h]={};d=c[h]=g;return{on:function(a,c){b[a]=c},get:function(b,d,f){b={id:e++,type:"get",name:b,client_id:h,data:d,provider:"TradingView"};a[h][b.id]=f;c[h].postMessage(JSON.stringify(b),"*")},post:function(a,b,c){b={id:f++,type:"post",name:b,data:c,provider:"TradingView"};a&&"function"===typeof a.postMessage&&a.postMessage(JSON.stringify(b),"*")}}}}();TradingView.Linking=function(){function a(a,h){function n(l){function q(b){w.value()!==b&&(h?h.setSymbol(b):a.setSymbol(b))}function s(){b.setValue(w.value())}function B(){c.setValue(A.shortName.value());var a=C.symbolInfo();a?e.setValue(!!a.has_intraday):e.deleteValue()}function v(b){E.value()!==b&&(h?h.setResolution(b):a.setResolution(b))}function z(){d.setValue(E.value())}a.modelCreated().unsubscribe(null,n);var C=a.model().mainSeries(),A=C.properties(),w=A.symbol;w.subscribe(null,s);b.setValue(w.value()); +b.subscribe(q);C.onSymbolResolved().subscribe(null,B);C.onSymbolError().subscribe(null,B);B();var E=A.interval;E.subscribe(null,z);d.setValue(E.value());d.subscribe(v);a.readOnly()&&(b.writeLock=!0);f=function(){w.unsubscribe(null,s);b.unsubscribe(q);C.onSymbolResolved().unsubscribe(null,B);C.onSymbolError().unsubscribe(null,B);E.unsubscribe(null,z);d.unsubscribe(v);delete b.writeLock;f=new Function;g=new Function}}f();g=function(){return a};var q=a.model();q?n(q):(a.modelCreated().subscribe(null, n),f=function(){a.modelCreated().unsubscribe(null,n);f=new Function;g=new Function})}var b=new WatchedValue,c=new WatchedValue,d=new WatchedValue,e=new WatchedValue,f=new Function,g=new Function,h=new Function;return{symbol:b,seriesShortSymbol:c.readonly(),interval:d,intraday:e.readonly(),bindToChartWidget:a,unbindFromChartWidget:function(){f()},getChartWidget:function(){return g()},bindToSearchCharts:function(a){function c(a){e=!0;b.setValue(a.resolved_symbol);e=!1}function d(b){e||a.search(b)}h(); -var e=!1;a.onSearchBySymbol.subscribe(null,c);b.subscribe(d);h=function(){a.onSearchBySymbol.unsubscribe(null,c);b.unsubscribe(d);h=new Function}},unbindFromSearchCharts:function(){h()},bindToChartWidgetCollection:function(b){f();b.activeChartWidget.subscribe(function(c){f();a(c,b)},{callWithLast:!0})}}}();function linkingSetSymbol(a){a&&"string"===typeof a&&($(".header-chart-panel .symbol-edit-wrap input").val(TradingView.SymbolParser.shortName(a)),TradingView.Linking.symbol.setValue(a))};TradingView.Conversion=function(a){function b(){}var c="tvconversion.first_seen",d=new b;d.initDfd=$.Deferred();b.prototype.init=function(){if(!a)return!1;var b=+new Date,d=+(a.getItem(c)||NaN);(d>b||isNaN(d))&&a.setItem(c,b);e();this.initDfd&&this.initDfd.resolve();return!0};var e=function(){function b(){a&&a.setItem(A,JSON.stringify(F))}function e(a){TradingView.trackEvent("ProRT trial",a)}function h(){F.setTrialOnLogin&&is_authenticated&&$.getJSON("/accounts/set-trial/").done(function(a){if(F.setTrialOnLogin)if(delete F.setTrialOnLogin, -b(),a.error){var c="";switch(a.error){case "E_NOT_AUTH":c="You are not authenticated.";break;case "E_HAS_TRIAL":c="You already have Pro RealTime trial.";break;case "E_HAD_TRIAL":c="You already participated in Pro RealTime trial.";break;case "E_ALREADY_PRO":c="You are already PRO. PRO RealTime trial cannot be activated on PRO accounts."}TVDialogs.showTrialMessage({title:"PRO RealTime Trial",copy:"

    Sorry, Pro RealTime trial could not be set.

    "+(c?"

    "+c+"

    ":""),closeButtonCopy:"Close"})}else $.extend(user, -a.userDiff),changeLoginState(!0),D&&TVDialogs.destroy(),TVDialogs.showTrialMessageSuccess()})}function k(a){e("Trial dialog shown"+(a?" from email":""));TVDialogs.showProRTTrialOffer({callbacks:{onAccept:function(){e("Trial accepted"+(a?" from email":""));setTrialAvailiable(!1);F.offerResolution=B;s()},onDecline:function(){e("Trial declined"+(a?" from email":""));F.offerResolution=z;TVDialogs.destroy()},onRemindLater:function(){e("Remind later"+(a?" from email":""));F.remindCount=(F.remindCount|0)+ -1;F.startTime=+new Date;l();TVDialogs.destroy()}}});D=TVDialogs.modalDialog;D.on("destroy",function(){D=null})}function m(a){e("Early access dialog shown"+(a?": "+a:""));"/order/"!==window.location.pathname&&TVDialogs.showEarlyAccessDialog({callbacks:{onDecline:function(){e("Offer declined after trial: "+a);$.get("/accounts/update-trial-marker/");window.user&&delete user.offer_prort;TVDialogs.destroy()},onOrder:function(){TVDialogs.destroy();runOrSignIn(function(){"pro_realtime"!==user.pro_plan&& -(n(),e("Order after trial: "+a))})}},reason:a})}function n(){TradingView.visitPaymentPage("pro_realtime_discount","y")}function q(a){F.state!==a&&(F.state=a,delete F.startTime,l())}function l(){var d=+new Date;is_authenticated&&"pro_realtime_trial"===user.pro_plan&&(F.offerResolution=B,setTrialAvailiable(!1));if(is_authenticated&&user.offer_prort){switch(user.offer_prort){case I:case J:case K:m(user.offer_prort)}delete user.offer_prort}switch(F.state){case v:!window.is_authenticated&&+a.getItem(c)+ -w").addClass("item").text(b.description).data("id",b.id);c.click(this._itemClick.bind(this));a.append(c)}; -WidgetAddIndicators.prototype._open=function(a,b){var c=this;b.forEach(function(b){c._append(a,b)})};WidgetAddIndicators.prototype._setMaxHeight=function(a){this._menu.addClass("scrollbar");var b=this._opener.offset(),c=this._opener.outerHeight(),d=parseInt($(window).height(),10),e=$(window).scrollTop(),b=d+e-b.top-c-10,b=a=b&&this._menu.css("maxHeight",b+"px");this._menu.width(this._menu.width()+18)}; -WidgetAddIndicators.prototype.open=function(a,b){this._opener=a;var c=$("
    ").addClass("indicators-list").toggleClass("touch",Modernizr.touch),d=this._opener.offset(),e=this._opener.outerHeight();c.appendTo(document.body);c.css({top:d.top+e+1,left:d.left}).show();this._menu=c;this._opener.addClass("active");this._open(c,b);this._setMaxHeight(300);setTimeout(function(){c.on("mousedownoutside",function(a){this.close(a)&&c.unbind("mousedownoutside")}.bind(this))}.bind(this),0)};(function(a){if(document.createElement("canvas")&&document.createElement("canvas").getContext){var b=function(b){return(a.devicePixelRatio||1)/(b.backingStorePixelRatio||b.webkitBackingStorePixelRatio||b.mozBackingStorePixelRatio||b.msBackingStorePixelRatio||b.oBackingStorePixelRatio||b.backingStorePixelRatio||1)}(document.createElement("canvas").getContext("2d"));if(/hidpi/.test(location.hash)||2==b&&/Macintosh/.test(navigator.userAgent)&&TradingView.isFeatureEnabled("hidpi_canvas")&&!(2880b?NaN:this.startOfBar(b)}function e(a,b){this.period=a;this.session=b;this.sessionEnd=this.sessionStart=Number.MIN_VALUE}function f(a,b,c,d){this.period=c;this.sessionTgt=a;this.sessionSrc=b||a;this.builder=d;this.periodStart=-Number.MAX_VALUE;this.periodEnd=-Number.MAX_VALUE;this.periodLastBarStart=-Number.MAX_VALUE}function g(a,b){var c=D.get_day_of_week(b),d=D.get_minutes_from_midnight(b),d=a.findSession(c,d),e=d.start(), +case c.SECOND:return c.get_seconds(a);default:return a.getTime()}},time_minutes:function(a){return 6E4*a},time_minutes_diff:function(a,b){return((a/1E3|0)-(b/1E3|0))/60|0},utc_to_cal:function(a,b){var c=a.offset_utc(b);return new Date(b+c)},get_cal:function(a,b,c,g){return new Date(Date.UTC(b,c,g))},cal_to_utc:function(a,b){var c=b.getTime(),g=a.offset_loc(c);return c-g},get_timezone:function(b){return new a(b)}};"undefined"!==typeof module&&module.exports?module.exports=c:this.PineJsCalendar=c})(this);(function(){function a(a,c,d,g){return""===a?new e(c,d):new f(d,g,c,b(a,d))}function b(a,b){switch(a){case "D":return new u(b);case "W":return new s;case "M":return new B}console.error("unknown dwm resolution: "+a);return null}function c(b,c,d,e,f,g){d=D.get_timezone(d);e=(new w).init(d,e);b=a(b,c,e);c=f;b.moveTo(c);for(f=[];!g(f,c);)c=b.indexOfBar(c),c===F?c=b.startOfBar(0):c===I?c=b.startOfBar(I):(f.push(b.startOfBar(c)),c=b.startOfBar(c+1)),b.moveTo(c);return f}function d(a){if(isNaN(a))return NaN; +var b=this.indexOfBar(a);b===I&&(this.moveTo(a),b=this.indexOfBar(a));return 0>b?NaN:this.startOfBar(b)}function e(a,b){this.period=a;this.session=b;this.sessionEnd=this.sessionStart=Number.MIN_VALUE}function f(a,b,c,d){this.period=c;this.sessionTgt=a;this.sessionSrc=b||a;this.builder=d;this.periodStart=-Number.MAX_VALUE;this.periodEnd=-Number.MAX_VALUE;this.periodLastBarStart=-Number.MAX_VALUE}function g(a,b){var c=D.get_day_of_week(b),d=D.get_minutes_from_midnight(b),d=a.findSession(c,d),e=d.start(), f=d.dayOfWeek(),g=d.isOvernight(),c=(f-c+7)%7-(g?1:0);0!==c&&D.add_date(b,c);D.set_hms(b,e/60|0,e%60,0,0);return d.length()}function h(a,b){var c=D.get_day_of_week(b),d=D.get_minutes_from_midnight(b);a.findSession(c,d).isOvernight()&&D.add_date(b,1);D.set_hms(b,0,0,0,0);return b}function k(a,b,c){c=D.clone(c);g(b,c);return D.cal_to_utc(a,c)}function m(a){a=D.get_day_of_week(a)-D.MONDAY;return 0>a?6:a}function n(a,b){var c=D.get_day_of_year(a)-1,d=m(a)-c%7;if(0===d)return c;0>d&&(d+=7);b&&(d-=7);return d+ -c}function q(){}function l(){}function u(a){this.session=a}function s(){}function A(){}function w(a,b,c){this._dayOfWeek=a;this._start=b;this._length=c}function v(a,b){return a.compareTo(b)}function C(a){a=a||"0000-0000";this.entries=[];if("24x7"===a.toLowerCase())this.isTradedOnWeekEnds=!0,E.forEach(function(a){this.addSessionEntry(a,0,0)},this);else{var b=this.isTradedOnWeekEnds=!1,c={};a.split("|").forEach(function(a){var d=a.split(":");1!==d.length&&2!==d.length&&console.error("bad session section: "+ -a);var e=1===d.length;e&&(b&&console.error("duplicated default section: "+a),b=!0);(e?F:B(d[1])).forEach(function(a){e&&c[a]||(c[a]=d[0])},this)},this);F.forEach(function(b){var d=c[b];void 0===d&&(console.error("no session defined for weekday (1-Sunday ... 7-Saturday): "+b),d="0000-0000");d.split(",").forEach(function(c){var d=c.split("-");2!==d.length&&(console.error("bad sessions spec: "+a),d=["0000","0000"]);c=parseInt(d[0]);d=parseInt(d[1]);this.addSessionEntry(b,c%100+60*(c/100|0),d%100+60* -(d/100|0))},this)},this)}this.entries.sort(v)}function B(a){for(var b=[],c=0;cD.FRIDAY)&&console.error("bad day of week (valid 2-Monday ... 6-Friday): "+d);-1===b.indexOf(d)&&b.push(d)}return b}function z(){}function I(a,b,c){var d=a.length;if(0===d)return-1;for(var e=0,f=d-1,g=(e+f)/2|0;;){var h=c(a[g],b);if(0===h||0=this.sessionEnd?K:D.time_minutes_diff(a,this.sessionStart)/this.period|0};e.prototype.startOfBar=function(a){return a===K?this.sessionEnd:this.sessionStart+D.time_minutes(this.period*a)};e.prototype.isLastBar=function(a,b){var c=this.sessionStart+D.time_minutes(this.period*(a+1)-1);return b>=c};e.prototype.moveTo=function(a){var b=this.session.timezone;a=D.utc_to_cal(b,a);var c=g(this.session.spec, -a);this.sessionStart=D.cal_to_utc(b,a);this.sessionEnd=this.sessionStart+D.time_minutes(c)};f.prototype.alignTime=d;f.prototype.indexOfBar=function(a){return a=this.periodEnd?K:0};f.prototype.startOfBar=function(a){return a===K||0=this.periodLastBarStart};f.prototype.moveTo=function(a){a=D.utc_to_cal(this.sessionSrc.timezone,a);a=h(this.sessionSrc.spec,a);var b=D.get_year(a), +c}function q(){}function l(){}function u(a){this.session=a}function s(){}function B(){}function v(a,b,c){this._dayOfWeek=a;this._start=b;this._length=c}function z(a,b){return a.compareTo(b)}function C(a){a=a||"0000-0000";this.entries=[];if("24x7"===a.toLowerCase())this.isTradedOnWeekEnds=!0,G.forEach(function(a){this.addSessionEntry(a,0,0)},this);else{var b=this.isTradedOnWeekEnds=!1,c={};a.split("|").forEach(function(a){var d=a.split(":");1!==d.length&&2!==d.length&&console.error("bad session section: "+ +a);var e=1===d.length;e&&(b&&console.error("duplicated default section: "+a),b=!0);(e?J:A(d[1])).forEach(function(a){e&&c[a]||(c[a]=d[0])},this)},this);J.forEach(function(b){var d=c[b];void 0===d&&(console.error("no session defined for weekday (1-Sunday ... 7-Saturday): "+b),d="0000-0000");d.split(",").forEach(function(c){var d=c.split("-");2!==d.length&&(console.error("bad sessions spec: "+a),d=["0000","0000"]);c=parseInt(d[0]);d=parseInt(d[1]);this.addSessionEntry(b,c%100+60*(c/100|0),d%100+60* +(d/100|0))},this)},this)}this.entries.sort(z)}function A(a){for(var b=[],c=0;cD.FRIDAY)&&console.error("bad day of week (valid 2-Monday ... 6-Friday): "+d);-1===b.indexOf(d)&&b.push(d)}return b}function w(){}function E(a,b,c){var d=a.length;if(0===d)return-1;for(var e=0,f=d-1,g=(e+f)/2|0;;){var h=c(a[g],b);if(0===h||0=this.sessionEnd?I:D.time_minutes_diff(a,this.sessionStart)/this.period|0};e.prototype.startOfBar=function(a){return a===I?this.sessionEnd:this.sessionStart+D.time_minutes(this.period*a)};e.prototype.isLastBar=function(a,b){var c=this.sessionStart+D.time_minutes(this.period*(a+1)-1);return b>=c};e.prototype.moveTo=function(a){var b=this.session.timezone;a=D.utc_to_cal(b,a);var c=g(this.session.spec, +a);this.sessionStart=D.cal_to_utc(b,a);this.sessionEnd=this.sessionStart+D.time_minutes(c)};f.prototype.alignTime=d;f.prototype.indexOfBar=function(a){return a=this.periodEnd?I:0};f.prototype.startOfBar=function(a){return a===I||0=this.periodLastBarStart};f.prototype.moveTo=function(a){a=D.utc_to_cal(this.sessionSrc.timezone,a);a=h(this.sessionSrc.spec,a);var b=D.get_year(a), c=(this.builder.indexOfPeriod(a)/this.period|0)*this.period,d=c+this.period;a=this.sessionTgt.spec;var e=this.sessionTgt.timezone;this.periodStart=k(e,a,this.builder.startOfPeriod(e,c,b));b=this.builder.startOfPeriod(e,d,b);this.periodEnd=k(e,a,b);c=1;if(!a.isTradedOnWeekEnds)switch(m(b)){case 0:c+=2;break;case 6:c+=1}D.add_date(b,-c);this.periodLastBarStart=k(e,a,b);if(this.periodLastBarStarte)return this.startOfPeriod(a,0,c+1);D.add_date(d,b);return d};A.prototype.indexOfPeriod=function(a){return D.get_month(a)}; -A.prototype.startOfPeriod=function(a,b,c){if(0>b){var d=(-b+11)/12|0;c-=d;b+=12*d}if(b>D.DECEMBER)return D.get_cal(a,c+1,D.JANUARY,1);a=D.get_cal(a,c,b,1);b=m(a);4this._start?this._start+D.minutesPerDay:this._start};w.prototype.isOvernight=function(){return 0>this._start};w.prototype.dayOfWeek=function(){return this._dayOfWeek};w.prototype.length=function(){return this._length};w.prototype.weight=function(){return this._dayOfWeek* -D.minutesPerDay+this._start};w.prototype.compareTo=function(a){var b=this.weight(),c=b+this._length;a=a.weight();return b<=a&&aa?1:-1};var F=[D.MONDAY,D.TUESDAY,D.WEDNESDAY,D.THURSDAY,D.FRIDAY],E=[D.SUNDAY,D.MONDAY,D.TUESDAY,D.WEDNESDAY,D.THURSDAY,D.FRIDAY,D.SATURDAY];C.prototype.addSessionEntry=function(a,b,c){c<=b&&0!=b&&(b-=D.minutesPerDay);this.entries.push(new w(a,b,c==b?D.minutesPerDay:c-b))};C.prototype.indexOfSession=function(a,b){var c=I(this.entries,new w(a,b,0),v);return-1===c?0: -c};C.prototype.findSession=function(a,b){return this.entries[this.indexOfSession(a,b)]};z.prototype.init=function(a,b){this.timezone=a;this.spec=new C(b);return this};var L={PRE_SESSION:J,POST_SESSION:K,LASTBAR_SESSION:-3,newBarBuilder:a,Session:z,alignPeriodsBack:function(a,c,d,e,f){a=D.get_timezone(a);var g=(new z).init(a,c);c=g.spec;d=b(d,g);f=D.utc_to_cal(a,f);g=h(c,f);f=D.get_year(g);e=d.indexOfPeriod(g)-e;return k(a,c,d.startOfPeriod(a,e,f))},extrapolateBarsByCount:function(a,b,d,e,f,g){return c(a, -b,d,e,f,function(a,b){return a.length>=g})},extrapolateBarsToTime:function(a,b,d,e,f,g){return c(a,b,d,e,f,function(a,b){return b>g})},lower_bound:I};"undefined"!==typeof module&&module.exports?module.exports=L:this.PineJsBarBuilder=L}).call(this);(function(){function a(a,b,c,d,e){c=e;e=0;if(isNaN(a.get(b-1)))return{index:NaN,value:NaN};for(var f=0;fe)return this.startOfPeriod(a,0,c+1);D.add_date(d,b);return d};B.prototype.indexOfPeriod=function(a){return D.get_month(a)}; +B.prototype.startOfPeriod=function(a,b,c){if(0>b){var d=(-b+11)/12|0;c-=d;b+=12*d}if(b>D.DECEMBER)return D.get_cal(a,c+1,D.JANUARY,1);a=D.get_cal(a,c,b,1);b=m(a);4this._start?this._start+D.minutesPerDay:this._start};v.prototype.isOvernight=function(){return 0>this._start};v.prototype.dayOfWeek=function(){return this._dayOfWeek};v.prototype.length=function(){return this._length};v.prototype.weight=function(){return this._dayOfWeek* +D.minutesPerDay+this._start};v.prototype.compareTo=function(a){var b=this.weight(),c=b+this._length;a=a.weight();return b<=a&&aa?1:-1};var J=[D.MONDAY,D.TUESDAY,D.WEDNESDAY,D.THURSDAY,D.FRIDAY],G=[D.SUNDAY,D.MONDAY,D.TUESDAY,D.WEDNESDAY,D.THURSDAY,D.FRIDAY,D.SATURDAY];C.prototype.addSessionEntry=function(a,b,c){c<=b&&0!=b&&(b-=D.minutesPerDay);this.entries.push(new v(a,b,c==b?D.minutesPerDay:c-b))};C.prototype.indexOfSession=function(a,b){var c=E(this.entries,new v(a,b,0),z);return-1===c?0: +c};C.prototype.findSession=function(a,b){return this.entries[this.indexOfSession(a,b)]};w.prototype.init=function(a,b){this.timezone=a;this.spec=new C(b);return this};var K={PRE_SESSION:F,POST_SESSION:I,LASTBAR_SESSION:-3,newBarBuilder:a,Session:w,alignPeriodsBack:function(a,c,d,e,f){a=D.get_timezone(a);var g=(new w).init(a,c);c=g.spec;d=b(d,g);f=D.utc_to_cal(a,f);g=h(c,f);f=D.get_year(g);e=d.indexOfPeriod(g)-e;return k(a,c,d.startOfPeriod(a,e,f))},extrapolateBarsByCount:function(a,b,d,e,f,g){return c(a, +b,d,e,f,function(a,b){return a.length>=g})},extrapolateBarsToTime:function(a,b,d,e,f,g){return c(a,b,d,e,f,function(a,b){return b>g})},lower_bound:E};"undefined"!==typeof module&&module.exports?module.exports=K:this.PineJsBarBuilder=K}).call(this);(function(){function a(a,b,c,d,e){c=e;e=0;if(isNaN(a.get(b-1)))return{index:NaN,value:NaN};for(var f=0;f= Math.abs(a)},toBool:function(a){return isFinite(a)&&!s.isZero(a)},eq:function(a,b){return s.isZero(a-b)},neq:function(a,b){return!s.eq(a,b)},ge:function(a,b){return s.isZero(a-b)||a>b},gt:function(a,b){return!s.isZero(a-b)&&a>b},lt:function(a,b){return!s.isZero(a-b)&&ab?1:a=b||!c._shouldExtrapolateMore())return null;var e=b-c._extrapolatedBars.length,f=PineJS.Symbol.parsePeriod(c._resolution);return PineJsBarBuilder.extrapolateBarsByCount(f.resolution,f.interval,a.timezone,a.session,d,e)})}; JSServer.Extrapolator.prototype.ensureExtrapolatedToTime=function(a,b){var c=this;return this._extrapolateData(a,function(d){if(d>=b||!c._shouldExtrapolateMore())return null;var e=PineJS.Symbol.parsePeriod(c._resolution);return PineJsBarBuilder.extrapolateBarsToTime(e.resolution,e.interval,a.timezone,a.session,d,b)})};JSServer.Extrapolator.prototype._shouldExtrapolateMore=function(){return 100>this._extrapolatedBars.length}; JSServer.Extrapolator.prototype.setLastBarTime=function(a,b){this._lastRealBarTime=b;this._lastRealBarIndex=a;for(var c=0;cc||d>m[c].value[0])?m.push({index:m.length,value:[d].concat(e)}):m[c].value=[d].concat(e);k||g([m[m.length-1]],f,c,n,u)},recalc:function(){k=!1;f(m,0TradingView Charting Library demo - +