function RGBColor(n){var r,u,t,i;this.ok=!1;n.charAt(0)=="#"&&(n=n.substr(1,6));n=n.replace(/ /g,"");n=n.toLowerCase();r={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"00ffff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000000",blanchedalmond:"ffebcd",blue:"0000ff",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dodgerblue:"1e90ff",feldspar:"d19275",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"ff00ff",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgrey:"d3d3d3",lightgreen:"90ee90",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslateblue:"8470ff",lightslategray:"778899",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"00ff00",limegreen:"32cd32",linen:"faf0e6",magenta:"ff00ff",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370d8",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"d87093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",red:"ff0000",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",violetred:"d02090",wheat:"f5deb3",white:"ffffff",whitesmoke:"f5f5f5",yellow:"ffff00",yellowgreen:"9acd32"};for(u in r)n==u&&(n=r[u]);for(t=[{re:/^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,example:["rgb(123, 234, 45)","rgb(255,234,245)"],process:function(n){return[parseInt(n[1]),parseInt(n[2]),parseInt(n[3])]}},{re:/^(\w{2})(\w{2})(\w{2})$/,example:["#00ff00","336699"],process:function(n){return[parseInt(n[1],16),parseInt(n[2],16),parseInt(n[3],16)]}},{re:/^(\w{1})(\w{1})(\w{1})$/,example:["#fb0","f0f"],process:function(n){return[parseInt(n[1]+n[1],16),parseInt(n[2]+n[2],16),parseInt(n[3]+n[3],16)]}}],i=0;i<t.length;i++){var e=t[i].re,o=t[i].process,f=e.exec(n);f&&(channels=o(f),this.r=channels[0],this.g=channels[1],this.b=channels[2],this.ok=!0)}this.r=this.r<0||isNaN(this.r)?0:this.r>255?255:this.r;this.g=this.g<0||isNaN(this.g)?0:this.g>255?255:this.g;this.b=this.b<0||isNaN(this.b)?0:this.b>255?255:this.b;this.toRGB=function(){return"rgb("+this.r+", "+this.g+", "+this.b+")"};this.toHex=function(){var n=this.r.toString(16),t=this.g.toString(16),i=this.b.toString(16);return n.length==1&&(n="0"+n),t.length==1&&(t="0"+t),i.length==1&&(i="0"+i),"#"+n+t+i};this.getHelpXML=function(){for(var o,u,c,f,l,i=[],n=0;n<t.length;n++)for(o=t[n].example,u=0;u<o.length;u++)i[i.length]=o[u];for(c in r)i[i.length]=c;for(f=document.createElement("ul"),f.setAttribute("id","rgbcolor-examples"),n=0;n<i.length;n++)try{var s=document.createElement("li"),e=new RGBColor(i[n]),h=document.createElement("div");h.style.cssText="margin: 3px; border: 1px solid black; background:"+e.toHex()+"; color:"+e.toHex();h.appendChild(document.createTextNode("test"));l=document.createTextNode(" "+i[n]+" -> "+e.toRGB()+" -> "+e.toHex());s.appendChild(h);s.appendChild(l);f.appendChild(s)}catch(a){}return f}}function stackBlurImage(n,t,i,r){var o=document.getElementById(n),u=o.naturalWidth,f=o.naturalHeight,e=document.getElementById(t),s;(e.style.width=u+"px",e.style.height=f+"px",e.width=u,e.height=f,s=e.getContext("2d"),s.clearRect(0,0,u,f),s.drawImage(o,0,0),isNaN(i)||i<1)||(r?stackBlurCanvasRGBA(t,0,0,u,f,i):stackBlurCanvasRGB(t,0,0,u,f,i))}function stackBlurCanvasRGBA(n,t,i,r,u,f){var ii,wt,bt,ti,l,y,et,ot;if(!isNaN(f)&&!(f<1)){f|=0;ii=document.getElementById(n);wt=ii.getContext("2d");try{try{bt=wt.getImageData(t,i,r,u)}catch(ri){try{netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");bt=wt.getImageData(t,i,r,u)}catch(ri){alert("Cannot access local image");throw new Error("unable to access local image data: "+ri);}}}catch(ri){alert("Cannot access image");throw new Error("unable to access image data: "+ri);}for(var e=bt.data,tt,yt,h,dt,c,gt,k,d,g,nt,st,ht,ct,lt,it,rt,ut,ft,p,w,b,s,at,ui=f+f+1,fi=r<<2,kt=r-1,ni=u-1,v=f+1,vt=v*(v+1)/2,pt=new BlurStack,o=pt,a=1;a<ui;a++)o=o.next=new BlurStack,a==v&&(ti=o);for(o.next=pt,l=null,y=null,gt=c=0,et=mul_table[f],ot=shg_table[f],yt=0;yt<u;yt++){for(it=rt=ut=ft=k=d=g=nt=0,st=v*(p=e[c]),ht=v*(w=e[c+1]),ct=v*(b=e[c+2]),lt=v*(s=e[c+3]),k+=vt*p,d+=vt*w,g+=vt*b,nt+=vt*s,o=pt,a=0;a<v;a++)o.r=p,o.g=w,o.b=b,o.a=s,o=o.next;for(a=1;a<v;a++)h=c+((kt<a?kt:a)<<2),k+=(o.r=p=e[h])*(at=v-a),d+=(o.g=w=e[h+1])*at,g+=(o.b=b=e[h+2])*at,nt+=(o.a=s=e[h+3])*at,it+=p,rt+=w,ut+=b,ft+=s,o=o.next;for(l=pt,y=ti,tt=0;tt<r;tt++)e[c+3]=s=nt*et>>ot,s!=0?(s=255/s,e[c]=(k*et>>ot)*s,e[c+1]=(d*et>>ot)*s,e[c+2]=(g*et>>ot)*s):e[c]=e[c+1]=e[c+2]=0,k-=st,d-=ht,g-=ct,nt-=lt,st-=l.r,ht-=l.g,ct-=l.b,lt-=l.a,h=gt+((h=tt+f+1)<kt?h:kt)<<2,it+=l.r=e[h],rt+=l.g=e[h+1],ut+=l.b=e[h+2],ft+=l.a=e[h+3],k+=it,d+=rt,g+=ut,nt+=ft,l=l.next,st+=p=y.r,ht+=w=y.g,ct+=b=y.b,lt+=s=y.a,it-=p,rt-=w,ut-=b,ft-=s,y=y.next,c+=4;gt+=r}for(tt=0;tt<r;tt++){for(rt=ut=ft=it=d=g=nt=k=0,c=tt<<2,st=v*(p=e[c]),ht=v*(w=e[c+1]),ct=v*(b=e[c+2]),lt=v*(s=e[c+3]),k+=vt*p,d+=vt*w,g+=vt*b,nt+=vt*s,o=pt,a=0;a<v;a++)o.r=p,o.g=w,o.b=b,o.a=s,o=o.next;for(dt=r,a=1;a<=f;a++)c=dt+tt<<2,k+=(o.r=p=e[c])*(at=v-a),d+=(o.g=w=e[c+1])*at,g+=(o.b=b=e[c+2])*at,nt+=(o.a=s=e[c+3])*at,it+=p,rt+=w,ut+=b,ft+=s,o=o.next,a<ni&&(dt+=r);for(c=tt,l=pt,y=ti,yt=0;yt<u;yt++)h=c<<2,e[h+3]=s=nt*et>>ot,s>0?(s=255/s,e[h]=(k*et>>ot)*s,e[h+1]=(d*et>>ot)*s,e[h+2]=(g*et>>ot)*s):e[h]=e[h+1]=e[h+2]=0,k-=st,d-=ht,g-=ct,nt-=lt,st-=l.r,ht-=l.g,ct-=l.b,lt-=l.a,h=tt+((h=yt+v)<ni?h:ni)*r<<2,k+=it+=l.r=e[h],d+=rt+=l.g=e[h+1],g+=ut+=l.b=e[h+2],nt+=ft+=l.a=e[h+3],l=l.next,st+=p=y.r,ht+=w=y.g,ct+=b=y.b,lt+=s=y.a,it-=p,rt-=w,ut-=b,ft-=s,y=y.next,c+=r}wt.putImageData(bt,t,i)}}function stackBlurCanvasRGB(n,t,i,r,u,f){var dt,at,vt,kt,l,w,ot,st;if(!isNaN(f)&&!(f<1)){f|=0;dt=document.getElementById(n);at=dt.getContext("2d");try{try{vt=at.getImageData(t,i,r,u)}catch(gt){try{netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");vt=at.getImageData(t,i,r,u)}catch(gt){alert("Cannot access local image");throw new Error("unable to access local image data: "+gt);}}}catch(gt){alert("Cannot access image");throw new Error("unable to access image data: "+gt);}for(var o=vt.data,g,et,h,pt,c,wt,b,k,d,rt,ut,ft,nt,tt,it,v,y,p,ht,ni=f+f+1,ti=r<<2,yt=r-1,bt=u-1,a=f+1,ct=a*(a+1)/2,lt=new BlurStack,e=lt,s=1;s<ni;s++)e=e.next=new BlurStack,s==a&&(kt=e);for(e.next=lt,l=null,w=null,wt=c=0,ot=mul_table[f],st=shg_table[f],et=0;et<u;et++){for(nt=tt=it=b=k=d=0,rt=a*(v=o[c]),ut=a*(y=o[c+1]),ft=a*(p=o[c+2]),b+=ct*v,k+=ct*y,d+=ct*p,e=lt,s=0;s<a;s++)e.r=v,e.g=y,e.b=p,e=e.next;for(s=1;s<a;s++)h=c+((yt<s?yt:s)<<2),b+=(e.r=v=o[h])*(ht=a-s),k+=(e.g=y=o[h+1])*ht,d+=(e.b=p=o[h+2])*ht,nt+=v,tt+=y,it+=p,e=e.next;for(l=lt,w=kt,g=0;g<r;g++)o[c]=b*ot>>st,o[c+1]=k*ot>>st,o[c+2]=d*ot>>st,b-=rt,k-=ut,d-=ft,rt-=l.r,ut-=l.g,ft-=l.b,h=wt+((h=g+f+1)<yt?h:yt)<<2,nt+=l.r=o[h],tt+=l.g=o[h+1],it+=l.b=o[h+2],b+=nt,k+=tt,d+=it,l=l.next,rt+=v=w.r,ut+=y=w.g,ft+=p=w.b,nt-=v,tt-=y,it-=p,w=w.next,c+=4;wt+=r}for(g=0;g<r;g++){for(tt=it=nt=k=d=b=0,c=g<<2,rt=a*(v=o[c]),ut=a*(y=o[c+1]),ft=a*(p=o[c+2]),b+=ct*v,k+=ct*y,d+=ct*p,e=lt,s=0;s<a;s++)e.r=v,e.g=y,e.b=p,e=e.next;for(pt=r,s=1;s<=f;s++)c=pt+g<<2,b+=(e.r=v=o[c])*(ht=a-s),k+=(e.g=y=o[c+1])*ht,d+=(e.b=p=o[c+2])*ht,nt+=v,tt+=y,it+=p,e=e.next,s<bt&&(pt+=r);for(c=g,l=lt,w=kt,et=0;et<u;et++)h=c<<2,o[h]=b*ot>>st,o[h+1]=k*ot>>st,o[h+2]=d*ot>>st,b-=rt,k-=ut,d-=ft,rt-=l.r,ut-=l.g,ft-=l.b,h=g+((h=et+a)<bt?h:bt)*r<<2,b+=nt+=l.r=o[h],k+=tt+=l.g=o[h+1],d+=it+=l.b=o[h+2],l=l.next,rt+=v=w.r,ut+=y=w.g,ft+=p=w.b,nt-=v,tt-=y,it-=p,w=w.next,c+=r}at.putImageData(vt,t,i)}}function BlurStack(){this.r=0;this.g=0;this.b=0;this.a=0;this.next=null}function setupKoBootstrap(n,t){"use strict";var i=function(n){return function(){return n()+n()+"-"+n()+"-"+n()+"-"+n()+"-"+n()+n()+n()}}(function(){return Math.floor(65536*(1+Math.random())).toString(16).substring(1)});t.fn.outerHtml||(t.fn.outerHtml=function(){var n,i,r;return 0===this.length?!1:(n=this[0],i=n.tagName.toLowerCase(),n.outerHTML)?n.outerHTML:(r=t.map(n.attributes,function(n){return n.name+'="'+n.value+'"'}),"<"+i+(r.length>0?" "+r.join(" "):"")+">"+n.innerHTML+"<\/"+i+">")});n.bindingHandlers.typeahead={init:function(i,r,u){var o=t(i),f=u(),s=function(n){return function(i,r){var u,f;u=[];f=new RegExp(i,"i");t.each(n,function(n,t){f.test(t)&&u.push({value:t})});r(u)}},e={source:s(n.utils.unwrapObservable(r()))};f.typeaheadOptions&&t.each(f.typeaheadOptions,function(t,i){e[t]=n.utils.unwrapObservable(i)});o.attr("autocomplete","off").typeahead({hint:!0,highlight:!0,minLength:1},e)}};n.bindingHandlers.progress={init:function(r,u,f,e){var o=t(r),s=t("<div/>",{"class":"progress-bar","data-bind":"style: { width:"+u()+" }"});o.attr("id",i()).addClass("progress progress-info").append(s);n.applyBindingsToDescendants(e,o[0])}};n.bindingHandlers.alert={init:function(i,r){var f=t(i),u=n.utils.unwrapObservable(r()),e=t("<button/>",{type:"button","class":"close","data-dismiss":"alert"}).html("&times;"),o=t("<p/>").html(u.message);f.addClass("alert alert-"+u.priority).append(e).append(o)}};n.bindingHandlers.tooltip={update:function(i,r){var u,f,o,e,s;(f=n.utils.unwrapObservable(r()),u=t(i),n.isObservable(f.title))&&(e=!1,u.on("show.bs.tooltip",function(){e=!0}),u.on("hide.bs.tooltip",function(){e=!1}),s=f.animation||!0,f.title.subscribe(function(){e&&(u.data("bs.tooltip").options.animation=!1,u.tooltip("fixTitle").tooltip("show"),u.data("bs.tooltip").options.animation=s)}));o=u.data("bs.tooltip");o?t.extend(o.options,f):u.tooltip(f)}};n.bindingHandlers.popover={init:function(i,r,u,f){var c=t(i),e=n.utils.unwrapObservable(r()),o=e.template||!1,s=e.options||{title:"popover"},h=e.data||!1;return o!==!1&&(s.content=h?"<!-- ko template: { name: template, if: data, data: data } --><!-- /ko -->":t("#"+o).html(),s.html=!0),c.on("shown.bs.popover",function(i){var l=t(i.target).data(),r=l["bs.popover"].$tip,a=l["bs.popover"].options||{},c=t(i.target),u=c.position(),s={x:c.outerWidth(),y:c.outerHeight()},e;n.cleanNode(r[0]);h?n.applyBindings({template:o,data:h},r[0]):n.applyBindings(f,r[0]);e={x:r.outerWidth(),y:r.outerHeight()};switch(r.find('button[data-dismiss="popover"]').click(function(){c.popover("hide")}),a.placement){case"right":r.css({left:s.x+u.left,top:s.y/2+u.top-e.y/2});break;case"left":r.css({left:u.left-e.x,top:s.y/2+u.top-e.y/2});break;case"top":r.css({left:u.left+(s.x/2-e.x/2),top:u.top-e.y});break;case"bottom":r.css({left:u.left+(s.x/2-e.x/2),top:u.top+s.y})}}),c.popover(s),{controlsDescendantBindings:!0}}};n.bindingHandlers.modal={init:function(i,r,u,f){var y=t(i),o=n.utils.unwrapObservable(r()),c=o.template||!1,l=o.options||{},s=o.data||!1,p=o.fade||!1,a=o.openModal||!1,h,e,v;return l.show=!1,h={"class":"modal"+(p?" fade":""),"tab-index":"-1",role:"dialog","aria-hidden":"true"},s&&(h["data-bind"]="template: { name: template, if: data, data: data }"),e=t("<div/>",h),s||e.html(t("#"+c).html()),v=e.html(),e.modal(l),y.on("click",function(){e.html(v);n.cleanNode(e[0]);s?n.applyBindings({template:c,data:s},e[0]):n.applyBindings(f,e[0]);e.modal("show");a&&a();t(".modal-backdrop").css({height:t(window).height(),position:"fixed"})}),{controlsDescendantBindings:!0}}}}var mul_table,shg_table,Hashtable;(function(n,t){function gt(n){var t=n.length,r=i.type(n);return i.isWindow(n)?!1:1===n.nodeType&&t?!0:"array"===r||"function"!==r&&(0===t||"number"==typeof t&&t>0&&t-1 in n)}function te(n){var t=ni[n]={};return i.each(n.match(s)||[],function(n,i){t[i]=!0}),t}function ur(n,r,u,f){if(i.acceptData(n)){var h,o,c=i.expando,l=n.nodeType,s=l?i.cache:n,e=l?n[c]:n[c]&&c;if(e&&s[e]&&(f||s[e].data)||u!==t||"string"!=typeof r)return e||(e=l?n[c]=b.pop()||i.guid++:c),s[e]||(s[e]=l?{}:{toJSON:i.noop}),("object"==typeof r||"function"==typeof r)&&(f?s[e]=i.extend(s[e],r):s[e].data=i.extend(s[e].data,r)),o=s[e],f||(o.data||(o.data={}),o=o.data),u!==t&&(o[i.camelCase(r)]=u),"string"==typeof r?(h=o[r],null==h&&(h=o[i.camelCase(r)])):h=o,h}}function fr(n,t,r){if(i.acceptData(n)){var e,o,s=n.nodeType,u=s?i.cache:n,f=s?n[i.expando]:i.expando;if(u[f]){if(t&&(e=r?u[f]:u[f].data)){for(i.isArray(t)?t=t.concat(i.map(t,i.camelCase)):(t in e)?t=[t]:(t=i.camelCase(t),t=(t in e)?[t]:t.split(" ")),o=t.length;o--;)delete e[t[o]];if(r?!ti(e):!i.isEmptyObject(e))return}(r||(delete u[f].data,ti(u[f])))&&(s?i.cleanData([n],!0):i.support.deleteExpando||u!=u.window?delete u[f]:u[f]=null)}}}function er(n,r,u){if(u===t&&1===n.nodeType){var f="data-"+r.replace(rr,"-$1").toLowerCase();if(u=n.getAttribute(f),"string"==typeof u){try{u="true"===u?!0:"false"===u?!1:"null"===u?null:+u+""===u?+u:ir.test(u)?i.parseJSON(u):u}catch(e){}i.data(n,r,u)}else u=t}return u}function ti(n){for(var t in n)if(("data"!==t||!i.isEmptyObject(n[t]))&&"toJSON"!==t)return!1;return!0}function ct(){return!0}function g(){return!1}function cr(){try{return r.activeElement}catch(n){}}function ar(n,t){do n=n[t];while(n&&1!==n.nodeType);return n}function fi(n,t,r){if(i.isFunction(t))return i.grep(n,function(n,i){return!!t.call(n,i,n)!==r});if(t.nodeType)return i.grep(n,function(n){return n===t!==r});if("string"==typeof t){if(oe.test(t))return i.filter(t,n,r);t=i.filter(t,n)}return i.grep(n,function(n){return i.inArray(n,t)>=0!==r})}function vr(n){var i=yr.split("|"),t=n.createDocumentFragment();if(t.createElement)while(i.length)t.createElement(i.pop());return t}function gr(n,t){return i.nodeName(n,"table")&&i.nodeName(1===t.nodeType?t:t.firstChild,"tr")?n.getElementsByTagName("tbody")[0]||n.appendChild(n.ownerDocument.createElement("tbody")):n}function nu(n){return n.type=(null!==i.find.attr(n,"type"))+"/"+n.type,n}function tu(n){var t=ye.exec(n.type);return t?n.type=t[1]:n.removeAttribute("type"),n}function hi(n,t){for(var u,r=0;null!=(u=n[r]);r++)i._data(u,"globalEval",!t||i._data(t[r],"globalEval"))}function iu(n,t){if(1===t.nodeType&&i.hasData(n)){var u,f,o,s=i._data(n),r=i._data(t,s),e=s.events;if(e){delete r.handle;r.events={};for(u in e)for(f=0,o=e[u].length;o>f;f++)i.event.add(t,u,e[u][f])}r.data&&(r.data=i.extend({},r.data))}}function be(n,t){var r,f,u;if(1===t.nodeType){if(r=t.nodeName.toLowerCase(),!i.support.noCloneEvent&&t[i.expando]){u=i._data(t);for(f in u.events)i.removeEvent(t,f,u.handle);t.removeAttribute(i.expando)}"script"===r&&t.text!==n.text?(nu(t).text=n.text,tu(t)):"object"===r?(t.parentNode&&(t.outerHTML=n.outerHTML),i.support.html5Clone&&n.innerHTML&&!i.trim(t.innerHTML)&&(t.innerHTML=n.innerHTML)):"input"===r&&oi.test(n.type)?(t.defaultChecked=t.checked=n.checked,t.value!==n.value&&(t.value=n.value)):"option"===r?t.defaultSelected=t.selected=n.defaultSelected:("input"===r||"textarea"===r)&&(t.defaultValue=n.defaultValue)}}function u(n,r){var s,e,h=0,f=typeof n.getElementsByTagName!==o?n.getElementsByTagName(r||"*"):typeof n.querySelectorAll!==o?n.querySelectorAll(r||"*"):t;if(!f)for(f=[],s=n.childNodes||n;null!=(e=s[h]);h++)!r||i.nodeName(e,r)?f.push(e):i.merge(f,u(e,r));return r===t||r&&i.nodeName(n,r)?i.merge([n],f):f}function ke(n){oi.test(n.type)&&(n.defaultChecked=n.checked)}function ou(n,t){if(t in n)return t;for(var r=t.charAt(0).toUpperCase()+t.slice(1),u=t,i=eu.length;i--;)if(t=eu[i]+r,t in n)return t;return u}function ut(n,t){return n=t||n,"none"===i.css(n,"display")||!i.contains(n.ownerDocument,n)}function su(n,t){for(var f,r,o,e=[],u=0,s=n.length;s>u;u++)r=n[u],r.style&&(e[u]=i._data(r,"olddisplay"),f=r.style.display,t?(e[u]||"none"!==f||(r.style.display=""),""===r.style.display&&ut(r)&&(e[u]=i._data(r,"olddisplay",au(r.nodeName)))):e[u]||(o=ut(r),(f&&"none"!==f||!o)&&i._data(r,"olddisplay",o?f:i.css(r,"display"))));for(u=0;s>u;u++)r=n[u],r.style&&(t&&"none"!==r.style.display&&""!==r.style.display||(r.style.display=t?e[u]||"":"none"));return n}function hu(n,t,i){var r=to.exec(t);return r?Math.max(0,r[1]-(i||0))+(r[2]||"px"):t}function cu(n,t,r,u,f){for(var e=r===(u?"border":"content")?4:"width"===t?1:0,o=0;4>e;e+=2)"margin"===r&&(o+=i.css(n,r+p[e],!0,f)),u?("content"===r&&(o-=i.css(n,"padding"+p[e],!0,f)),"margin"!==r&&(o-=i.css(n,"border"+p[e]+"Width",!0,f))):(o+=i.css(n,"padding"+p[e],!0,f),"padding"!==r&&(o+=i.css(n,"border"+p[e]+"Width",!0,f)));return o}function lu(n,t,r){var e=!0,u="width"===t?n.offsetWidth:n.offsetHeight,f=v(n),o=i.support.boxSizing&&"border-box"===i.css(n,"boxSizing",!1,f);if(0>=u||null==u){if(u=y(n,t,f),(0>u||null==u)&&(u=n.style[t]),lt.test(u))return u;e=o&&(i.support.boxSizingReliable||u===n.style[t]);u=parseFloat(u)||0}return u+cu(n,t,r||(o?"border":"content"),e,f)+"px"}function au(n){var u=r,t=uu[n];return t||(t=vu(n,u),"none"!==t&&t||(rt=(rt||i("<iframe frameborder='0' width='0' height='0'/>").css("cssText","display:block !important")).appendTo(u.documentElement),u=(rt[0].contentWindow||rt[0].contentDocument).document,u.write("<!doctype html><html><body>"),u.close(),t=vu(n,u),rt.detach()),uu[n]=t),t}function vu(n,t){var r=i(t.createElement(n)).appendTo(t.body),u=i.css(r[0],"display");return r.remove(),u}function li(n,t,r,u){var f;if(i.isArray(t))i.each(t,function(t,i){r||fo.test(n)?u(n,i):li(n+"["+("object"==typeof i?t:"")+"]",i,r,u)});else if(r||"object"!==i.type(t))u(n,t);else for(f in t)li(n+"["+f+"]",t[f],r,u)}function gu(n){return function(t,r){"string"!=typeof t&&(r=t,t="*");var u,f=0,e=t.toLowerCase().match(s)||[];if(i.isFunction(r))while(u=e[f++])"+"===u[0]?(u=u.slice(1)||"*",(n[u]=n[u]||[]).unshift(r)):(n[u]=n[u]||[]).push(r)}}function nf(n,r,u,f){function o(h){var c;return e[h]=!0,i.each(n[h]||[],function(n,i){var h=i(r,u,f);return"string"!=typeof h||s||e[h]?s?!(c=h):t:(r.dataTypes.unshift(h),o(h),!1)}),c}var e={},s=n===yi;return o(r.dataTypes[0])||!e["*"]&&o("*")}function pi(n,r){var f,u,e=i.ajaxSettings.flatOptions||{};for(u in r)r[u]!==t&&((e[u]?n:f||(f={}))[u]=r[u]);return f&&i.extend(!0,n,f),n}function ao(n,i,r){for(var s,o,f,e,h=n.contents,u=n.dataTypes;"*"===u[0];)u.shift(),o===t&&(o=n.mimeType||i.getResponseHeader("Content-Type"));if(o)for(e in h)if(h[e]&&h[e].test(o)){u.unshift(e);break}if(u[0]in r)f=u[0];else{for(e in r){if(!u[0]||n.converters[e+" "+u[0]]){f=e;break}s||(s=e)}f=f||s}return f?(f!==u[0]&&u.unshift(f),r[f]):t}function vo(n,t,i,r){var h,u,f,s,e,o={},c=n.dataTypes.slice();if(c[1])for(f in n.converters)o[f.toLowerCase()]=n.converters[f];for(u=c.shift();u;)if(n.responseFields[u]&&(i[n.responseFields[u]]=t),!e&&r&&n.dataFilter&&(t=n.dataFilter(t,n.dataType)),e=u,u=c.shift())if("*"===u)u=e;else if("*"!==e&&e!==u){if(f=o[e+" "+u]||o["* "+u],!f)for(h in o)if(s=h.split(" "),s[1]===u&&(f=o[e+" "+s[0]]||o["* "+s[0]])){f===!0?f=o[h]:o[h]!==!0&&(u=s[0],c.unshift(s[1]));break}if(f!==!0)if(f&&n.throws)t=f(t);else try{t=f(t)}catch(l){return{state:"parsererror",error:f?l:"No conversion from "+e+" to "+u}}}return{state:"success",data:t}}function rf(){try{return new n.XMLHttpRequest}catch(t){}}function yo(){try{return new n.ActiveXObject("Microsoft.XMLHTTP")}catch(t){}}function ff(){return setTimeout(function(){it=t}),it=i.now()}function ef(n,t,i){for(var u,f=(ft[t]||[]).concat(ft["*"]),r=0,e=f.length;e>r;r++)if(u=f[r].call(i,t,n))return u}function of(n,t,r){var h,e,o=0,l=pt.length,f=i.Deferred().always(function(){delete c.elem}),c=function(){if(e)return!1;for(var s=it||ff(),t=Math.max(0,u.startTime+u.duration-s),h=t/u.duration||0,i=1-h,r=0,o=u.tweens.length;o>r;r++)u.tweens[r].run(i);return f.notifyWith(n,[u,i,t]),1>i&&o?t:(f.resolveWith(n,[u]),!1)},u=f.promise({elem:n,props:i.extend({},t),opts:i.extend(!0,{specialEasing:{}},r),originalProperties:t,originalOptions:r,startTime:it||ff(),duration:r.duration,tweens:[],createTween:function(t,r){var f=i.Tween(n,u.opts,t,r,u.opts.specialEasing[t]||u.opts.easing);return u.tweens.push(f),f},stop:function(t){var i=0,r=t?u.tweens.length:0;if(e)return this;for(e=!0;r>i;i++)u.tweens[i].run(1);return t?f.resolveWith(n,[u,t]):f.rejectWith(n,[u,t]),this}}),s=u.props;for(bo(s,u.opts.specialEasing);l>o;o++)if(h=pt[o].call(u,n,s,u.opts))return h;return i.map(s,ef,u),i.isFunction(u.opts.start)&&u.opts.start.call(n,u),i.fx.timer(i.extend(c,{elem:n,anim:u,queue:u.opts.queue})),u.progress(u.opts.progress).done(u.opts.done,u.opts.complete).fail(u.opts.fail).always(u.opts.always)}function bo(n,t){var r,f,e,u,o;for(r in n)if(f=i.camelCase(r),e=t[f],u=n[r],i.isArray(u)&&(e=u[1],u=n[r]=u[0]),r!==f&&(n[f]=u,delete n[r]),o=i.cssHooks[f],o&&"expand"in o){u=o.expand(u);delete n[f];for(r in u)r in n||(n[r]=u[r],t[r]=e)}else t[f]=e}function ko(n,t,r){var u,a,v,c,e,y,s=this,l={},o=n.style,h=n.nodeType&&ut(n),f=i._data(n,"fxshow");r.queue||(e=i._queueHooks(n,"fx"),null==e.unqueued&&(e.unqueued=0,y=e.empty.fire,e.empty.fire=function(){e.unqueued||y()}),e.unqueued++,s.always(function(){s.always(function(){e.unqueued--;i.queue(n,"fx").length||e.empty.fire()})}));1===n.nodeType&&("height"in t||"width"in t)&&(r.overflow=[o.overflow,o.overflowX,o.overflowY],"inline"===i.css(n,"display")&&"none"===i.css(n,"float")&&(i.support.inlineBlockNeedsLayout&&"inline"!==au(n.nodeName)?o.zoom=1:o.display="inline-block"));r.overflow&&(o.overflow="hidden",i.support.shrinkWrapBlocks||s.always(function(){o.overflow=r.overflow[0];o.overflowX=r.overflow[1];o.overflowY=r.overflow[2]}));for(u in t)if(a=t[u],po.exec(a)){if(delete t[u],v=v||"toggle"===a,a===(h?"hide":"show"))continue;l[u]=f&&f[u]||i.style(n,u)}if(!i.isEmptyObject(l)){f?"hidden"in f&&(h=f.hidden):f=i._data(n,"fxshow",{});v&&(f.hidden=!h);h?i(n).show():s.done(function(){i(n).hide()});s.done(function(){var t;i._removeData(n,"fxshow");for(t in l)i.style(n,t,l[t])});for(u in l)c=ef(h?f[u]:0,u,s),u in f||(f[u]=c.start,h&&(c.end=c.start,c.start="width"===u||"height"===u?1:0))}}function f(n,t,i,r,u){return new f.prototype.init(n,t,i,r,u)}function wt(n,t){var r,i={height:n},u=0;for(t=t?1:0;4>u;u+=2-t)r=p[u],i["margin"+r]=i["padding"+r]=n;return t&&(i.opacity=i.width=n),i}function sf(n){return i.isWindow(n)?n:9===n.nodeType?n.defaultView||n.parentWindow:!1}var et,bi,o=typeof t,hf=n.location,r=n.document,ki=r.documentElement,cf=n.jQuery,lf=n.$,ot={},b=[],bt="1.10.2",di=b.concat,kt=b.push,l=b.slice,gi=b.indexOf,af=ot.toString,k=ot.hasOwnProperty,dt=bt.trim,i=function(n,t){return new i.fn.init(n,t,bi)},st=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,s=/\S+/g,vf=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,yf=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,nr=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,pf=/^[\],:{}\s]*$/,wf=/(?:^|:|,)(?:\s*\[)+/g,bf=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,kf=/"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g,df=/^-ms-/,gf=/-([\da-z])/gi,ne=function(n,t){return t.toUpperCase()},h=function(n){(r.addEventListener||"load"===n.type||"complete"===r.readyState)&&(tr(),i.ready())},tr=function(){r.addEventListener?(r.removeEventListener("DOMContentLoaded",h,!1),n.removeEventListener("load",h,!1)):(r.detachEvent("onreadystatechange",h),n.detachEvent("onload",h))},ni,ir,rr,wi,at,nt,tt,tf,vt;i.fn=i.prototype={jquery:bt,constructor:i,init:function(n,u,f){var e,o;if(!n)return this;if("string"==typeof n){if(e="<"===n.charAt(0)&&">"===n.charAt(n.length-1)&&n.length>=3?[null,n,null]:yf.exec(n),!e||!e[1]&&u)return!u||u.jquery?(u||f).find(n):this.constructor(u).find(n);if(e[1]){if(u=u instanceof i?u[0]:u,i.merge(this,i.parseHTML(e[1],u&&u.nodeType?u.ownerDocument||u:r,!0)),nr.test(e[1])&&i.isPlainObject(u))for(e in u)i.isFunction(this[e])?this[e](u[e]):this.attr(e,u[e]);return this}if(o=r.getElementById(e[2]),o&&o.parentNode){if(o.id!==e[2])return f.find(n);this.length=1;this[0]=o}return this.context=r,this.selector=n,this}return n.nodeType?(this.context=this[0]=n,this.length=1,this):i.isFunction(n)?f.ready(n):(n.selector!==t&&(this.selector=n.selector,this.context=n.context),i.makeArray(n,this))},selector:"",length:0,toArray:function(){return l.call(this)},get:function(n){return null==n?this.toArray():0>n?this[this.length+n]:this[n]},pushStack:function(n){var t=i.merge(this.constructor(),n);return t.prevObject=this,t.context=this.context,t},each:function(n,t){return i.each(this,n,t)},ready:function(n){return i.ready.promise().done(n),this},slice:function(){return this.pushStack(l.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(n){var i=this.length,t=+n+(0>n?i:0);return this.pushStack(t>=0&&i>t?[this[t]]:[])},map:function(n){return this.pushStack(i.map(this,function(t,i){return n.call(t,i,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:kt,sort:[].sort,splice:[].splice};i.fn.init.prototype=i.fn;i.extend=i.fn.extend=function(){var u,o,r,e,s,h,n=arguments[0]||{},f=1,l=arguments.length,c=!1;for("boolean"==typeof n&&(c=n,n=arguments[1]||{},f=2),"object"==typeof n||i.isFunction(n)||(n={}),l===f&&(n=this,--f);l>f;f++)if(null!=(s=arguments[f]))for(e in s)u=n[e],r=s[e],n!==r&&(c&&r&&(i.isPlainObject(r)||(o=i.isArray(r)))?(o?(o=!1,h=u&&i.isArray(u)?u:[]):h=u&&i.isPlainObject(u)?u:{},n[e]=i.extend(c,h,r)):r!==t&&(n[e]=r));return n};i.extend({expando:"jQuery"+(bt+Math.random()).replace(/\D/g,""),noConflict:function(t){return n.$===i&&(n.$=lf),t&&n.jQuery===i&&(n.jQuery=cf),i},isReady:!1,readyWait:1,holdReady:function(n){n?i.readyWait++:i.ready(!0)},ready:function(n){if(n===!0?!--i.readyWait:!i.isReady){if(!r.body)return setTimeout(i.ready);i.isReady=!0;n!==!0&&--i.readyWait>0||(et.resolveWith(r,[i]),i.fn.trigger&&i(r).trigger("ready").off("ready"))}},isFunction:function(n){return"function"===i.type(n)},isArray:Array.isArray||function(n){return"array"===i.type(n)},isWindow:function(n){return null!=n&&n==n.window},isNumeric:function(n){return!isNaN(parseFloat(n))&&isFinite(n)},type:function(n){return null==n?n+"":"object"==typeof n||"function"==typeof n?ot[af.call(n)]||"object":typeof n},isPlainObject:function(n){var r;if(!n||"object"!==i.type(n)||n.nodeType||i.isWindow(n))return!1;try{if(n.constructor&&!k.call(n,"constructor")&&!k.call(n.constructor.prototype,"isPrototypeOf"))return!1}catch(u){return!1}if(i.support.ownLast)for(r in n)return k.call(n,r);for(r in n);return r===t||k.call(n,r)},isEmptyObject:function(n){for(var t in n)return!1;return!0},error:function(n){throw Error(n);},parseHTML:function(n,t,u){if(!n||"string"!=typeof n)return null;"boolean"==typeof t&&(u=t,t=!1);t=t||r;var f=nr.exec(n),e=!u&&[];return f?[t.createElement(f[1])]:(f=i.buildFragment([n],t,e),e&&i(e).remove(),i.merge([],f.childNodes))},parseJSON:function(r){return n.JSON&&n.JSON.parse?n.JSON.parse(r):null===r?r:"string"==typeof r&&(r=i.trim(r),r&&pf.test(r.replace(bf,"@").replace(kf,"]").replace(wf,"")))?Function("return "+r)():(i.error("Invalid JSON: "+r),t)},parseXML:function(r){var u,f;if(!r||"string"!=typeof r)return null;try{n.DOMParser?(f=new DOMParser,u=f.parseFromString(r,"text/xml")):(u=new ActiveXObject("Microsoft.XMLDOM"),u.async="false",u.loadXML(r))}catch(e){u=t}return u&&u.documentElement&&!u.getElementsByTagName("parsererror").length||i.error("Invalid XML: "+r),u},noop:function(){},globalEval:function(t){t&&i.trim(t)&&(n.execScript||function(t){n.eval.call(n,t)})(t)},camelCase:function(n){return n.replace(df,"ms-").replace(gf,ne)},nodeName:function(n,t){return n.nodeName&&n.nodeName.toLowerCase()===t.toLowerCase()},each:function(n,t,i){var u,r=0,f=n.length,e=gt(n);if(i){if(e){for(;f>r;r++)if(u=t.apply(n[r],i),u===!1)break}else for(r in n)if(u=t.apply(n[r],i),u===!1)break}else if(e){for(;f>r;r++)if(u=t.call(n[r],r,n[r]),u===!1)break}else for(r in n)if(u=t.call(n[r],r,n[r]),u===!1)break;return n},trim:dt&&!dt.call("﻿ ")?function(n){return null==n?"":dt.call(n)}:function(n){return null==n?"":(n+"").replace(vf,"")},makeArray:function(n,t){var r=t||[];return null!=n&&(gt(Object(n))?i.merge(r,"string"==typeof n?[n]:n):kt.call(r,n)),r},inArray:function(n,t,i){var r;if(t){if(gi)return gi.call(t,n,i);for(r=t.length,i=i?0>i?Math.max(0,r+i):i:0;r>i;i++)if(i in t&&t[i]===n)return i}return-1},merge:function(n,i){var f=i.length,u=n.length,r=0;if("number"==typeof f)for(;f>r;r++)n[u++]=i[r];else while(i[r]!==t)n[u++]=i[r++];return n.length=u,n},grep:function(n,t,i){var u,f=[],r=0,e=n.length;for(i=!!i;e>r;r++)u=!!t(n[r],r),i!==u&&f.push(n[r]);return f},map:function(n,t,i){var u,r=0,e=n.length,o=gt(n),f=[];if(o)for(;e>r;r++)u=t(n[r],r,i),null!=u&&(f[f.length]=u);else for(r in n)u=t(n[r],r,i),null!=u&&(f[f.length]=u);return di.apply([],f)},guid:1,proxy:function(n,r){var f,u,e;return"string"==typeof r&&(e=n[r],r=n,n=e),i.isFunction(n)?(f=l.call(arguments,2),u=function(){return n.apply(r||this,f.concat(l.call(arguments)))},u.guid=n.guid=n.guid||i.guid++,u):t},access:function(n,r,u,f,e,o,s){var h=0,l=n.length,c=null==u;if("object"===i.type(u)){e=!0;for(h in u)i.access(n,r,h,u[h],!0,o,s)}else if(f!==t&&(e=!0,i.isFunction(f)||(s=!0),c&&(s?(r.call(n,f),r=null):(c=r,r=function(n,t,r){return c.call(i(n),r)})),r))for(;l>h;h++)r(n[h],u,s?f:f.call(n[h],h,r(n[h],u)));return e?n:c?r.call(n):l?r(n[0],u):o},now:function(){return(new Date).getTime()},swap:function(n,t,i,r){var f,u,e={};for(u in t)e[u]=n.style[u],n.style[u]=t[u];f=i.apply(n,r||[]);for(u in t)n.style[u]=e[u];return f}});i.ready.promise=function(t){if(!et)if(et=i.Deferred(),"complete"===r.readyState)setTimeout(i.ready);else if(r.addEventListener)r.addEventListener("DOMContentLoaded",h,!1),n.addEventListener("load",h,!1);else{r.attachEvent("onreadystatechange",h);n.attachEvent("onload",h);var u=!1;try{u=null==n.frameElement&&r.documentElement}catch(e){}u&&u.doScroll&&function f(){if(!i.isReady){try{u.doScroll("left")}catch(n){return setTimeout(f,50)}tr();i.ready()}}()}return et.promise(t)};i.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(n,t){ot["[object "+t+"]"]=t.toLowerCase()});bi=i(r),function(n,t){function u(n,t,i,r){var p,u,f,l,w,a,k,c,g,d;if((t?t.ownerDocument||t:y)!==s&&nt(t),t=t||s,i=i||[],!n||"string"!=typeof n)return i;if(1!==(l=t.nodeType)&&9!==l)return[];if(v&&!r){if(p=or.exec(n))if(f=p[1]){if(9===l){if(u=t.getElementById(f),!u||!u.parentNode)return i;if(u.id===f)return i.push(u),i}else if(t.ownerDocument&&(u=t.ownerDocument.getElementById(f))&&ot(t,u)&&u.id===f)return i.push(u),i}else{if(p[2])return b.apply(i,t.getElementsByTagName(n)),i;if((f=p[3])&&e.getElementsByClassName&&t.getElementsByClassName)return b.apply(i,t.getElementsByClassName(f)),i}if(e.qsa&&(!h||!h.test(n))){if(c=k=o,g=t,d=9===l&&n,1===l&&"object"!==t.nodeName.toLowerCase()){for(a=pt(n),(k=t.getAttribute("id"))?c=k.replace(cr,"\\$&"):t.setAttribute("id",c),c="[id='"+c+"'] ",w=a.length;w--;)a[w]=c+wt(a[w]);g=ti.test(n)&&t.parentNode||t;d=a.join(",")}if(d)try{return b.apply(i,g.querySelectorAll(d)),i}catch(tt){}finally{k||t.removeAttribute("id")}}}return pr(n.replace(vt,"$1"),t,i,r)}function ri(){function n(i,u){return t.push(i+=" ")>r.cacheLength&&delete n[t.shift()],n[i]=u}var t=[];return n}function c(n){return n[o]=!0,n}function l(n){var t=s.createElement("div");try{return!!n(t)}catch(i){return!1}finally{t.parentNode&&t.parentNode.removeChild(t);t=null}}function ui(n,t){for(var u=n.split("|"),i=n.length;i--;)r.attrHandle[u[i]]=t}function bi(n,t){var i=t&&n,r=i&&1===n.nodeType&&1===t.nodeType&&(~t.sourceIndex||vi)-(~n.sourceIndex||vi);if(r)return r;if(i)while(i=i.nextSibling)if(i===t)return-1;return n?1:-1}function lr(n){return function(t){var i=t.nodeName.toLowerCase();return"input"===i&&t.type===n}}function ar(n){return function(t){var i=t.nodeName.toLowerCase();return("input"===i||"button"===i)&&t.type===n}}function rt(n){return c(function(t){return t=+t,c(function(i,r){for(var u,f=n([],i.length,t),e=f.length;e--;)i[u=f[e]]&&(i[u]=!(r[u]=i[u]))})})}function ki(){}function pt(n,t){var e,f,s,o,i,h,c,l=li[n+" "];if(l)return t?0:l.slice(0);for(i=n,h=[],c=r.preFilter;i;){(!e||(f=ir.exec(i)))&&(f&&(i=i.slice(f[0].length)||i),h.push(s=[]));e=!1;(f=rr.exec(i))&&(e=f.shift(),s.push({value:e,type:f[0].replace(vt," ")}),i=i.slice(e.length));for(o in r.filter)(f=yt[o].exec(i))&&(!c[o]||(f=c[o](f)))&&(e=f.shift(),s.push({value:e,type:o,matches:f}),i=i.slice(e.length));if(!e)break}return t?i.length:i?u.error(n):li(n,h).slice(0)}function wt(n){for(var t=0,r=n.length,i="";r>t;t++)i+=n[t].value;return i}function fi(n,t,i){var r=t.dir,u=i&&"parentNode"===r,f=di++;return t.first?function(t,i,f){while(t=t[r])if(1===t.nodeType||u)return n(t,i,f)}:function(t,i,e){var h,s,c,l=p+" "+f;if(e){while(t=t[r])if((1===t.nodeType||u)&&n(t,i,e))return!0}else while(t=t[r])if(1===t.nodeType||u)if(c=t[o]||(t[o]={}),(s=c[r])&&s[0]===l){if((h=s[1])===!0||h===ht)return h===!0}else if(s=c[r]=[l],s[1]=n(t,i,e)||ht,s[1]===!0)return!0}}function ei(n){return n.length>1?function(t,i,r){for(var u=n.length;u--;)if(!n[u](t,i,r))return!1;return!0}:n[0]}function bt(n,t,i,r,u){for(var e,o=[],f=0,s=n.length,h=null!=t;s>f;f++)(e=n[f])&&(!i||i(e,r,u))&&(o.push(e),h&&t.push(f));return o}function oi(n,t,i,r,u,f){return r&&!r[o]&&(r=oi(r)),u&&!u[o]&&(u=oi(u,f)),c(function(f,e,o,s){var l,c,a,p=[],y=[],w=e.length,k=f||yr(t||"*",o.nodeType?[o]:o,[]),v=!n||!f&&t?k:bt(k,p,n,o,s),h=i?u||(f?n:w||r)?[]:e:v;if(i&&i(v,h,o,s),r)for(l=bt(h,y),r(l,[],o,s),c=l.length;c--;)(a=l[c])&&(h[y[c]]=!(v[y[c]]=a));if(f){if(u||n){if(u){for(l=[],c=h.length;c--;)(a=h[c])&&l.push(v[c]=a);u(null,h=[],l,s)}for(c=h.length;c--;)(a=h[c])&&(l=u?it.call(f,a):p[c])>-1&&(f[l]=!(e[l]=a))}}else h=bt(h===e?h.splice(w,h.length):h),u?u(null,e,h,s):b.apply(e,h)})}function si(n){for(var s,u,i,e=n.length,h=r.relative[n[0].type],c=h||r.relative[" "],t=h?1:0,l=fi(function(n){return n===s},c,!0),a=fi(function(n){return it.call(s,n)>-1},c,!0),f=[function(n,t,i){return!h&&(i||t!==lt)||((s=t).nodeType?l(n,t,i):a(n,t,i))}];e>t;t++)if(u=r.relative[n[t].type])f=[fi(ei(f),u)];else{if(u=r.filter[n[t].type].apply(null,n[t].matches),u[o]){for(i=++t;e>i;i++)if(r.relative[n[i].type])break;return oi(t>1&&ei(f),t>1&&wt(n.slice(0,t-1).concat({value:" "===n[t-2].type?"*":""})).replace(vt,"$1"),u,i>t&&si(n.slice(t,i)),e>i&&si(n=n.slice(i)),e>i&&wt(n))}f.push(u)}return ei(f)}function vr(n,t){var f=0,i=t.length>0,e=n.length>0,o=function(o,h,c,l,a){var y,g,k,w=[],d=0,v="0",nt=o&&[],tt=null!=a,it=lt,ut=o||e&&r.find.TAG("*",a&&h.parentNode||h),rt=p+=null==it?1:Math.random()||.1;for(tt&&(lt=h!==s&&h,ht=f);null!=(y=ut[v]);v++){if(e&&y){for(g=0;k=n[g++];)if(k(y,h,c)){l.push(y);break}tt&&(p=rt,ht=++f)}i&&((y=!k&&y)&&d--,o&&nt.push(y))}if(d+=v,i&&v!==d){for(g=0;k=t[g++];)k(nt,w,h,c);if(o){if(d>0)while(v--)nt[v]||w[v]||(w[v]=nr.call(l));w=bt(w)}b.apply(l,w);tt&&!o&&w.length>0&&d+t.length>1&&u.uniqueSort(l)}return tt&&(p=rt,lt=it),nt};return i?c(o):o}function yr(n,t,i){for(var r=0,f=t.length;f>r;r++)u(n,t[r],i);return i}function pr(n,t,i,u){var s,f,o,c,l,h=pt(n);if(!u&&1===h.length){if(f=h[0]=h[0].slice(0),f.length>2&&"ID"===(o=f[0]).type&&e.getById&&9===t.nodeType&&v&&r.relative[f[1].type]){if(t=(r.find.ID(o.matches[0].replace(k,d),t)||[])[0],!t)return i;n=n.slice(f.shift().value.length)}for(s=yt.needsContext.test(n)?0:f.length;s--;){if(o=f[s],r.relative[c=o.type])break;if((l=r.find[c])&&(u=l(o.matches[0].replace(k,d),ti.test(f[0].type)&&t.parentNode||t))){if(f.splice(s,1),n=u.length&&wt(f),!n)return b.apply(i,u),i;break}}}return kt(n,h)(u,t,!v,i,ti.test(n)),i}var ut,e,ht,r,ct,hi,kt,lt,g,nt,s,a,v,h,tt,at,ot,o="sizzle"+-new Date,y=n.document,p=0,di=0,ci=ri(),li=ri(),ai=ri(),ft=!1,dt=function(n,t){return n===t?(ft=!0,0):0},st=typeof t,vi=-2147483648,gi={}.hasOwnProperty,w=[],nr=w.pop,tr=w.push,b=w.push,yi=w.slice,it=w.indexOf||function(n){for(var t=0,i=this.length;i>t;t++)if(this[t]===n)return t;return-1},gt="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",f="[\\x20\\t\\r\\n\\f]",et="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",pi=et.replace("w","w#"),wi="\\["+f+"*("+et+")"+f+"*(?:([*^$|!~]?=)"+f+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+pi+")|)|)"+f+"*\\]",ni=":("+et+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+wi.replace(3,8)+")*)|.*)\\)|)",vt=RegExp("^"+f+"+|((?:^|[^\\\\])(?:\\\\.)*)"+f+"+$","g"),ir=RegExp("^"+f+"*,"+f+"*"),rr=RegExp("^"+f+"*([>+~]|"+f+")"+f+"*"),ti=RegExp(f+"*[+~]"),ur=RegExp("="+f+"*([^\\]'\"]*)"+f+"*\\]","g"),fr=RegExp(ni),er=RegExp("^"+pi+"$"),yt={ID:RegExp("^#("+et+")"),CLASS:RegExp("^\\.("+et+")"),TAG:RegExp("^("+et.replace("w","w*")+")"),ATTR:RegExp("^"+wi),PSEUDO:RegExp("^"+ni),CHILD:RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+f+"*(even|odd|(([+-]|)(\\d*)n|)"+f+"*(?:([+-]|)"+f+"*(\\d+)|))"+f+"*\\)|)","i"),bool:RegExp("^(?:"+gt+")$","i"),needsContext:RegExp("^"+f+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+f+"*((?:-\\d)?\\d*)"+f+"*\\)|)(?=[^-]|$)","i")},ii=/^[^{]+\{\s*\[native \w/,or=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,sr=/^(?:input|select|textarea|button)$/i,hr=/^h\d$/i,cr=/'|\\/g,k=RegExp("\\\\([\\da-f]{1,6}"+f+"?|("+f+")|.)","ig"),d=function(n,t,i){var r="0x"+t-65536;return r!==r||i?t:0>r?String.fromCharCode(r+65536):String.fromCharCode(55296|r>>10,56320|1023&r)};try{b.apply(w=yi.call(y.childNodes),y.childNodes);w[y.childNodes.length].nodeType}catch(wr){b={apply:w.length?function(n,t){tr.apply(n,yi.call(t))}:function(n,t){for(var i=n.length,r=0;n[i++]=t[r++];);n.length=i-1}}}hi=u.isXML=function(n){var t=n&&(n.ownerDocument||n).documentElement;return t?"HTML"!==t.nodeName:!1};e=u.support={};nt=u.setDocument=function(n){var i=n?n.ownerDocument||n:y,u=i.defaultView;return i!==s&&9===i.nodeType&&i.documentElement?(s=i,a=i.documentElement,v=!hi(i),u&&u.attachEvent&&u!==u.top&&u.attachEvent("onbeforeunload",function(){nt()}),e.attributes=l(function(n){return n.className="i",!n.getAttribute("className")}),e.getElementsByTagName=l(function(n){return n.appendChild(i.createComment("")),!n.getElementsByTagName("*").length}),e.getElementsByClassName=l(function(n){return n.innerHTML="<div class='a'><\/div><div class='a i'><\/div>",n.firstChild.className="i",2===n.getElementsByClassName("i").length}),e.getById=l(function(n){return a.appendChild(n).id=o,!i.getElementsByName||!i.getElementsByName(o).length}),e.getById?(r.find.ID=function(n,t){if(typeof t.getElementById!==st&&v){var i=t.getElementById(n);return i&&i.parentNode?[i]:[]}},r.filter.ID=function(n){var t=n.replace(k,d);return function(n){return n.getAttribute("id")===t}}):(delete r.find.ID,r.filter.ID=function(n){var t=n.replace(k,d);return function(n){var i=typeof n.getAttributeNode!==st&&n.getAttributeNode("id");return i&&i.value===t}}),r.find.TAG=e.getElementsByTagName?function(n,i){return typeof i.getElementsByTagName!==st?i.getElementsByTagName(n):t}:function(n,t){var i,r=[],f=0,u=t.getElementsByTagName(n);if("*"===n){while(i=u[f++])1===i.nodeType&&r.push(i);return r}return u},r.find.CLASS=e.getElementsByClassName&&function(n,i){return typeof i.getElementsByClassName!==st&&v?i.getElementsByClassName(n):t},tt=[],h=[],(e.qsa=ii.test(i.querySelectorAll))&&(l(function(n){n.innerHTML="<select><option selected=''><\/option><\/select>";n.querySelectorAll("[selected]").length||h.push("\\["+f+"*(?:value|"+gt+")");n.querySelectorAll(":checked").length||h.push(":checked")}),l(function(n){var t=i.createElement("input");t.setAttribute("type","hidden");n.appendChild(t).setAttribute("t","");n.querySelectorAll("[t^='']").length&&h.push("[*^$]="+f+"*(?:''|\"\")");n.querySelectorAll(":enabled").length||h.push(":enabled",":disabled");n.querySelectorAll("*,:x");h.push(",.*:")})),(e.matchesSelector=ii.test(at=a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&l(function(n){e.disconnectedMatch=at.call(n,"div");at.call(n,"[s!='']:x");tt.push("!=",ni)}),h=h.length&&RegExp(h.join("|")),tt=tt.length&&RegExp(tt.join("|")),ot=ii.test(a.contains)||a.compareDocumentPosition?function(n,t){var r=9===n.nodeType?n.documentElement:n,i=t&&t.parentNode;return n===i||!(!i||1!==i.nodeType||!(r.contains?r.contains(i):n.compareDocumentPosition&&16&n.compareDocumentPosition(i)))}:function(n,t){if(t)while(t=t.parentNode)if(t===n)return!0;return!1},dt=a.compareDocumentPosition?function(n,t){if(n===t)return ft=!0,0;var r=t.compareDocumentPosition&&n.compareDocumentPosition&&n.compareDocumentPosition(t);return r?1&r||!e.sortDetached&&t.compareDocumentPosition(n)===r?n===i||ot(y,n)?-1:t===i||ot(y,t)?1:g?it.call(g,n)-it.call(g,t):0:4&r?-1:1:n.compareDocumentPosition?-1:1}:function(n,t){var r,u=0,o=n.parentNode,s=t.parentNode,f=[n],e=[t];if(n===t)return ft=!0,0;if(!o||!s)return n===i?-1:t===i?1:o?-1:s?1:g?it.call(g,n)-it.call(g,t):0;if(o===s)return bi(n,t);for(r=n;r=r.parentNode;)f.unshift(r);for(r=t;r=r.parentNode;)e.unshift(r);while(f[u]===e[u])u++;return u?bi(f[u],e[u]):f[u]===y?-1:e[u]===y?1:0},i):s};u.matches=function(n,t){return u(n,null,null,t)};u.matchesSelector=function(n,t){if((n.ownerDocument||n)!==s&&nt(n),t=t.replace(ur,"='$1']"),!(!e.matchesSelector||!v||tt&&tt.test(t)||h&&h.test(t)))try{var i=at.call(n,t);if(i||e.disconnectedMatch||n.document&&11!==n.document.nodeType)return i}catch(r){}return u(t,s,null,[n]).length>0};u.contains=function(n,t){return(n.ownerDocument||n)!==s&&nt(n),ot(n,t)};u.attr=function(n,i){(n.ownerDocument||n)!==s&&nt(n);var f=r.attrHandle[i.toLowerCase()],u=f&&gi.call(r.attrHandle,i.toLowerCase())?f(n,i,!v):t;return u===t?e.attributes||!v?n.getAttribute(i):(u=n.getAttributeNode(i))&&u.specified?u.value:null:u};u.error=function(n){throw Error("Syntax error, unrecognized expression: "+n);};u.uniqueSort=function(n){var r,u=[],t=0,i=0;if(ft=!e.detectDuplicates,g=!e.sortStable&&n.slice(0),n.sort(dt),ft){while(r=n[i++])r===n[i]&&(t=u.push(i));while(t--)n.splice(u[t],1)}return n};ct=u.getText=function(n){var r,i="",u=0,t=n.nodeType;if(t){if(1===t||9===t||11===t){if("string"==typeof n.textContent)return n.textContent;for(n=n.firstChild;n;n=n.nextSibling)i+=ct(n)}else if(3===t||4===t)return n.nodeValue}else for(;r=n[u];u++)i+=ct(r);return i};r=u.selectors={cacheLength:50,createPseudo:c,match:yt,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(n){return n[1]=n[1].replace(k,d),n[3]=(n[4]||n[5]||"").replace(k,d),"~="===n[2]&&(n[3]=" "+n[3]+" "),n.slice(0,4)},CHILD:function(n){return n[1]=n[1].toLowerCase(),"nth"===n[1].slice(0,3)?(n[3]||u.error(n[0]),n[4]=+(n[4]?n[5]+(n[6]||1):2*("even"===n[3]||"odd"===n[3])),n[5]=+(n[7]+n[8]||"odd"===n[3])):n[3]&&u.error(n[0]),n},PSEUDO:function(n){var r,i=!n[5]&&n[2];return yt.CHILD.test(n[0])?null:(n[3]&&n[4]!==t?n[2]=n[4]:i&&fr.test(i)&&(r=pt(i,!0))&&(r=i.indexOf(")",i.length-r)-i.length)&&(n[0]=n[0].slice(0,r),n[2]=i.slice(0,r)),n.slice(0,3))}},filter:{TAG:function(n){var t=n.replace(k,d).toLowerCase();return"*"===n?function(){return!0}:function(n){return n.nodeName&&n.nodeName.toLowerCase()===t}},CLASS:function(n){var t=ci[n+" "];return t||(t=RegExp("(^|"+f+")"+n+"("+f+"|$)"))&&ci(n,function(n){return t.test("string"==typeof n.className&&n.className||typeof n.getAttribute!==st&&n.getAttribute("class")||"")})},ATTR:function(n,t,i){return function(r){var f=u.attr(r,n);return null==f?"!="===t:t?(f+="","="===t?f===i:"!="===t?f!==i:"^="===t?i&&0===f.indexOf(i):"*="===t?i&&f.indexOf(i)>-1:"$="===t?i&&f.slice(-i.length)===i:"~="===t?(" "+f+" ").indexOf(i)>-1:"|="===t?f===i||f.slice(0,i.length+1)===i+"-":!1):!0}},CHILD:function(n,t,i,r,u){var s="nth"!==n.slice(0,3),e="last"!==n.slice(-4),f="of-type"===t;return 1===r&&0===u?function(n){return!!n.parentNode}:function(t,i,h){var a,k,c,l,v,w,b=s!==e?"nextSibling":"previousSibling",y=t.parentNode,g=f&&t.nodeName.toLowerCase(),d=!h&&!f;if(y){if(s){while(b){for(c=t;c=c[b];)if(f?c.nodeName.toLowerCase()===g:1===c.nodeType)return!1;w=b="only"===n&&!w&&"nextSibling"}return!0}if(w=[e?y.firstChild:y.lastChild],e&&d){for(k=y[o]||(y[o]={}),a=k[n]||[],v=a[0]===p&&a[1],l=a[0]===p&&a[2],c=v&&y.childNodes[v];c=++v&&c&&c[b]||(l=v=0)||w.pop();)if(1===c.nodeType&&++l&&c===t){k[n]=[p,v,l];break}}else if(d&&(a=(t[o]||(t[o]={}))[n])&&a[0]===p)l=a[1];else while(c=++v&&c&&c[b]||(l=v=0)||w.pop())if((f?c.nodeName.toLowerCase()===g:1===c.nodeType)&&++l&&(d&&((c[o]||(c[o]={}))[n]=[p,l]),c===t))break;return l-=u,l===r||0==l%r&&l/r>=0}}},PSEUDO:function(n,t){var f,i=r.pseudos[n]||r.setFilters[n.toLowerCase()]||u.error("unsupported pseudo: "+n);return i[o]?i(t):i.length>1?(f=[n,n,"",t],r.setFilters.hasOwnProperty(n.toLowerCase())?c(function(n,r){for(var u,f=i(n,t),e=f.length;e--;)u=it.call(n,f[e]),n[u]=!(r[u]=f[e])}):function(n){return i(n,0,f)}):i}},pseudos:{not:c(function(n){var i=[],r=[],t=kt(n.replace(vt,"$1"));return t[o]?c(function(n,i,r,u){for(var e,o=t(n,null,u,[]),f=n.length;f--;)(e=o[f])&&(n[f]=!(i[f]=e))}):function(n,u,f){return i[0]=n,t(i,null,f,r),!r.pop()}}),has:c(function(n){return function(t){return u(n,t).length>0}}),contains:c(function(n){return function(t){return(t.textContent||t.innerText||ct(t)).indexOf(n)>-1}}),lang:c(function(n){return er.test(n||"")||u.error("unsupported lang: "+n),n=n.replace(k,d).toLowerCase(),function(t){var i;do if(i=v?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return i=i.toLowerCase(),i===n||0===i.indexOf(n+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var i=n.location&&n.location.hash;return i&&i.slice(1)===t.id},root:function(n){return n===a},focus:function(n){return n===s.activeElement&&(!s.hasFocus||s.hasFocus())&&!!(n.type||n.href||~n.tabIndex)},enabled:function(n){return n.disabled===!1},disabled:function(n){return n.disabled===!0},checked:function(n){var t=n.nodeName.toLowerCase();return"input"===t&&!!n.checked||"option"===t&&!!n.selected},selected:function(n){return n.parentNode&&n.parentNode.selectedIndex,n.selected===!0},empty:function(n){for(n=n.firstChild;n;n=n.nextSibling)if(n.nodeName>"@"||3===n.nodeType||4===n.nodeType)return!1;return!0},parent:function(n){return!r.pseudos.empty(n)},header:function(n){return hr.test(n.nodeName)},input:function(n){return sr.test(n.nodeName)},button:function(n){var t=n.nodeName.toLowerCase();return"input"===t&&"button"===n.type||"button"===t},text:function(n){var t;return"input"===n.nodeName.toLowerCase()&&"text"===n.type&&(null==(t=n.getAttribute("type"))||t.toLowerCase()===n.type)},first:rt(function(){return[0]}),last:rt(function(n,t){return[t-1]}),eq:rt(function(n,t,i){return[0>i?i+t:i]}),even:rt(function(n,t){for(var i=0;t>i;i+=2)n.push(i);return n}),odd:rt(function(n,t){for(var i=1;t>i;i+=2)n.push(i);return n}),lt:rt(function(n,t,i){for(var r=0>i?i+t:i;--r>=0;)n.push(r);return n}),gt:rt(function(n,t,i){for(var r=0>i?i+t:i;t>++r;)n.push(r);return n})}};r.pseudos.nth=r.pseudos.eq;for(ut in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})r.pseudos[ut]=lr(ut);for(ut in{submit:!0,reset:!0})r.pseudos[ut]=ar(ut);ki.prototype=r.filters=r.pseudos;r.setFilters=new ki;kt=u.compile=function(n,t){var r,u=[],f=[],i=ai[n+" "];if(!i){for(t||(t=pt(n)),r=t.length;r--;)i=si(t[r]),i[o]?u.push(i):f.push(i);i=ai(n,vr(f,u))}return i};e.sortStable=o.split("").sort(dt).join("")===o;e.detectDuplicates=ft;nt();e.sortDetached=l(function(n){return 1&n.compareDocumentPosition(s.createElement("div"))});l(function(n){return n.innerHTML="<a href='#'><\/a>","#"===n.firstChild.getAttribute("href")})||ui("type|href|height|width",function(n,i,r){return r?t:n.getAttribute(i,"type"===i.toLowerCase()?1:2)});e.attributes&&l(function(n){return n.innerHTML="<input/>",n.firstChild.setAttribute("value",""),""===n.firstChild.getAttribute("value")})||ui("value",function(n,i,r){return r||"input"!==n.nodeName.toLowerCase()?t:n.defaultValue});l(function(n){return null==n.getAttribute("disabled")})||ui(gt,function(n,i,r){var u;return r?t:(u=n.getAttributeNode(i))&&u.specified?u.value:n[i]===!0?i.toLowerCase():null});i.find=u;i.expr=u.selectors;i.expr[":"]=i.expr.pseudos;i.unique=u.uniqueSort;i.text=u.getText;i.isXMLDoc=u.isXML;i.contains=u.contains}(n);ni={};i.Callbacks=function(n){n="string"==typeof n?ni[n]||te(n):i.extend({},n);var s,f,c,e,o,l,r=[],u=!n.once&&[],a=function(t){for(f=n.memory&&t,c=!0,o=l||0,l=0,e=r.length,s=!0;r&&e>o;o++)if(r[o].apply(t[0],t[1])===!1&&n.stopOnFalse){f=!1;break}s=!1;r&&(u?u.length&&a(u.shift()):f?r=[]:h.disable())},h={add:function(){if(r){var t=r.length;(function u(t){i.each(t,function(t,f){var e=i.type(f);"function"===e?n.unique&&h.has(f)||r.push(f):f&&f.length&&"string"!==e&&u(f)})})(arguments);s?e=r.length:f&&(l=t,a(f))}return this},remove:function(){return r&&i.each(arguments,function(n,t){for(var u;(u=i.inArray(t,r,u))>-1;)r.splice(u,1),s&&(e>=u&&e--,o>=u&&o--)}),this},has:function(n){return n?i.inArray(n,r)>-1:!(!r||!r.length)},empty:function(){return r=[],e=0,this},disable:function(){return r=u=f=t,this},disabled:function(){return!r},lock:function(){return u=t,f||h.disable(),this},locked:function(){return!u},fireWith:function(n,t){return!r||c&&!u||(t=t||[],t=[n,t.slice?t.slice():t],s?u.push(t):a(t)),this},fire:function(){return h.fireWith(this,arguments),this},fired:function(){return!!c}};return h};i.extend({Deferred:function(n){var u=[["resolve","done",i.Callbacks("once memory"),"resolved"],["reject","fail",i.Callbacks("once memory"),"rejected"],["notify","progress",i.Callbacks("memory")]],f="pending",r={state:function(){return f},always:function(){return t.done(arguments).fail(arguments),this},then:function(){var n=arguments;return i.Deferred(function(f){i.each(u,function(u,e){var s=e[0],o=i.isFunction(n[u])&&n[u];t[e[1]](function(){var n=o&&o.apply(this,arguments);n&&i.isFunction(n.promise)?n.promise().done(f.resolve).fail(f.reject).progress(f.notify):f[s+"With"](this===r?f.promise():this,o?[n]:arguments)})});n=null}).promise()},promise:function(n){return null!=n?i.extend(n,r):r}},t={};return r.pipe=r.then,i.each(u,function(n,i){var e=i[2],o=i[3];r[i[1]]=e.add;o&&e.add(function(){f=o},u[1^n][2].disable,u[2][2].lock);t[i[0]]=function(){return t[i[0]+"With"](this===t?r:this,arguments),this};t[i[0]+"With"]=e.fireWith}),r.promise(t),n&&n.call(t,t),t},when:function(n){var t=0,u=l.call(arguments),r=u.length,e=1!==r||n&&i.isFunction(n.promise)?r:0,f=1===e?n:i.Deferred(),h=function(n,t,i){return function(r){t[n]=this;i[n]=arguments.length>1?l.call(arguments):r;i===o?f.notifyWith(t,i):--e||f.resolveWith(t,i)}},o,c,s;if(r>1)for(o=Array(r),c=Array(r),s=Array(r);r>t;t++)u[t]&&i.isFunction(u[t].promise)?u[t].promise().done(h(t,s,u)).fail(f.reject).progress(h(t,c,o)):--e;return e||f.resolveWith(s,u),f.promise()}});i.support=function(t){var a,e,f,h,c,l,v,y,s,u=r.createElement("div");if(u.setAttribute("className","t"),u.innerHTML="  <link/><table><\/table><a href='/a'>a<\/a><input type='checkbox'/>",a=u.getElementsByTagName("*")||[],e=u.getElementsByTagName("a")[0],!e||!e.style||!a.length)return t;h=r.createElement("select");l=h.appendChild(r.createElement("option"));f=u.getElementsByTagName("input")[0];e.style.cssText="top:1px;float:left;opacity:.5";t.getSetAttribute="t"!==u.className;t.leadingWhitespace=3===u.firstChild.nodeType;t.tbody=!u.getElementsByTagName("tbody").length;t.htmlSerialize=!!u.getElementsByTagName("link").length;t.style=/top/.test(e.getAttribute("style"));t.hrefNormalized="/a"===e.getAttribute("href");t.opacity=/^0.5/.test(e.style.opacity);t.cssFloat=!!e.style.cssFloat;t.checkOn=!!f.value;t.optSelected=l.selected;t.enctype=!!r.createElement("form").enctype;t.html5Clone="<:nav><\/:nav>"!==r.createElement("nav").cloneNode(!0).outerHTML;t.inlineBlockNeedsLayout=!1;t.shrinkWrapBlocks=!1;t.pixelPosition=!1;t.deleteExpando=!0;t.noCloneEvent=!0;t.reliableMarginRight=!0;t.boxSizingReliable=!0;f.checked=!0;t.noCloneChecked=f.cloneNode(!0).checked;h.disabled=!0;t.optDisabled=!l.disabled;try{delete u.test}catch(p){t.deleteExpando=!1}f=r.createElement("input");f.setAttribute("value","");t.input=""===f.getAttribute("value");f.value="t";f.setAttribute("type","radio");t.radioValue="t"===f.value;f.setAttribute("checked","t");f.setAttribute("name","t");c=r.createDocumentFragment();c.appendChild(f);t.appendChecked=f.checked;t.checkClone=c.cloneNode(!0).cloneNode(!0).lastChild.checked;u.attachEvent&&(u.attachEvent("onclick",function(){t.noCloneEvent=!1}),u.cloneNode(!0).click());for(s in{submit:!0,change:!0,focusin:!0})u.setAttribute(v="on"+s,"t"),t[s+"Bubbles"]=v in n||u.attributes[v].expando===!1;u.style.backgroundClip="content-box";u.cloneNode(!0).style.backgroundClip="";t.clearCloneStyle="content-box"===u.style.backgroundClip;for(s in i(t))break;return t.ownLast="0"!==s,i(function(){var h,e,f,c="padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;",s=r.getElementsByTagName("body")[0];s&&(h=r.createElement("div"),h.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",s.appendChild(h).appendChild(u),u.innerHTML="<table><tr><td><\/td><td>t<\/td><\/tr><\/table>",f=u.getElementsByTagName("td"),f[0].style.cssText="padding:0;margin:0;border:0;display:none",y=0===f[0].offsetHeight,f[0].style.display="",f[1].style.display="none",t.reliableHiddenOffsets=y&&0===f[0].offsetHeight,u.innerHTML="",u.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",i.swap(s,null!=s.style.zoom?{zoom:1}:{},function(){t.boxSizing=4===u.offsetWidth}),n.getComputedStyle&&(t.pixelPosition="1%"!==(n.getComputedStyle(u,null)||{}).top,t.boxSizingReliable="4px"===(n.getComputedStyle(u,null)||{width:"4px"}).width,e=u.appendChild(r.createElement("div")),e.style.cssText=u.style.cssText=c,e.style.marginRight=e.style.width="0",u.style.width="1px",t.reliableMarginRight=!parseFloat((n.getComputedStyle(e,null)||{}).marginRight)),typeof u.style.zoom!==o&&(u.innerHTML="",u.style.cssText=c+"width:1px;padding:1px;display:inline;zoom:1",t.inlineBlockNeedsLayout=3===u.offsetWidth,u.style.display="block",u.innerHTML="<div><\/div>",u.firstChild.style.width="5px",t.shrinkWrapBlocks=3!==u.offsetWidth,t.inlineBlockNeedsLayout&&(s.style.zoom=1)),s.removeChild(h),h=u=f=e=null)}),a=h=c=l=e=f=null,t}({});ir=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/;rr=/([A-Z])/g;i.extend({cache:{},noData:{applet:!0,embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(n){return n=n.nodeType?i.cache[n[i.expando]]:n[i.expando],!!n&&!ti(n)},data:function(n,t,i){return ur(n,t,i)},removeData:function(n,t){return fr(n,t)},_data:function(n,t,i){return ur(n,t,i,!0)},_removeData:function(n,t){return fr(n,t,!0)},acceptData:function(n){if(n.nodeType&&1!==n.nodeType&&9!==n.nodeType)return!1;var t=n.nodeName&&i.noData[n.nodeName.toLowerCase()];return!t||t!==!0&&n.getAttribute("classid")===t}});i.fn.extend({data:function(n,r){var e,f,o=null,s=0,u=this[0];if(n===t){if(this.length&&(o=i.data(u),1===u.nodeType&&!i._data(u,"parsedAttrs"))){for(e=u.attributes;e.length>s;s++)f=e[s].name,0===f.indexOf("data-")&&(f=i.camelCase(f.slice(5)),er(u,f,o[f]));i._data(u,"parsedAttrs",!0)}return o}return"object"==typeof n?this.each(function(){i.data(this,n)}):arguments.length>1?this.each(function(){i.data(this,n,r)}):u?er(u,n,i.data(u,n)):null},removeData:function(n){return this.each(function(){i.removeData(this,n)})}});i.extend({queue:function(n,r,u){var f;return n?(r=(r||"fx")+"queue",f=i._data(n,r),u&&(!f||i.isArray(u)?f=i._data(n,r,i.makeArray(u)):f.push(u)),f||[]):t},dequeue:function(n,t){t=t||"fx";var r=i.queue(n,t),e=r.length,u=r.shift(),f=i._queueHooks(n,t),o=function(){i.dequeue(n,t)};"inprogress"===u&&(u=r.shift(),e--);u&&("fx"===t&&r.unshift("inprogress"),delete f.stop,u.call(n,o,f));!e&&f&&f.empty.fire()},_queueHooks:function(n,t){var r=t+"queueHooks";return i._data(n,r)||i._data(n,r,{empty:i.Callbacks("once memory").add(function(){i._removeData(n,t+"queue");i._removeData(n,r)})})}});i.fn.extend({queue:function(n,r){var u=2;return"string"!=typeof n&&(r=n,n="fx",u--),u>arguments.length?i.queue(this[0],n):r===t?this:this.each(function(){var t=i.queue(this,n,r);i._queueHooks(this,n);"fx"===n&&"inprogress"!==t[0]&&i.dequeue(this,n)})},dequeue:function(n){return this.each(function(){i.dequeue(this,n)})},delay:function(n,t){return n=i.fx?i.fx.speeds[n]||n:n,t=t||"fx",this.queue(t,function(t,i){var r=setTimeout(t,n);i.stop=function(){clearTimeout(r)}})},clearQueue:function(n){return this.queue(n||"fx",[])},promise:function(n,r){var u,e=1,o=i.Deferred(),f=this,s=this.length,h=function(){--e||o.resolveWith(f,[f])};for("string"!=typeof n&&(r=n,n=t),n=n||"fx";s--;)u=i._data(f[s],n+"queueHooks"),u&&u.empty&&(e++,u.empty.add(h));return h(),o.promise(r)}});var d,or,ii=/[\t\r\n\f]/g,ie=/\r/g,re=/^(?:input|select|textarea|button|object)$/i,ue=/^(?:a|area)$/i,ri=/^(?:checked|selected)$/i,a=i.support.getSetAttribute,ht=i.support.input;i.fn.extend({attr:function(n,t){return i.access(this,i.attr,n,t,arguments.length>1)},removeAttr:function(n){return this.each(function(){i.removeAttr(this,n)})},prop:function(n,t){return i.access(this,i.prop,n,t,arguments.length>1)},removeProp:function(n){return n=i.propFix[n]||n,this.each(function(){try{this[n]=t;delete this[n]}catch(i){}})},addClass:function(n){var e,t,r,u,o,f=0,h=this.length,c="string"==typeof n&&n;if(i.isFunction(n))return this.each(function(t){i(this).addClass(n.call(this,t,this.className))});if(c)for(e=(n||"").match(s)||[];h>f;f++)if(t=this[f],r=1===t.nodeType&&(t.className?(" "+t.className+" ").replace(ii," "):" ")){for(o=0;u=e[o++];)0>r.indexOf(" "+u+" ")&&(r+=u+" ");t.className=i.trim(r)}return this},removeClass:function(n){var e,t,r,u,o,f=0,h=this.length,c=0===arguments.length||"string"==typeof n&&n;if(i.isFunction(n))return this.each(function(t){i(this).removeClass(n.call(this,t,this.className))});if(c)for(e=(n||"").match(s)||[];h>f;f++)if(t=this[f],r=1===t.nodeType&&(t.className?(" "+t.className+" ").replace(ii," "):"")){for(o=0;u=e[o++];)while(r.indexOf(" "+u+" ")>=0)r=r.replace(" "+u+" "," ");t.className=n?i.trim(r):""}return this},toggleClass:function(n,t){var r=typeof n;return"boolean"==typeof t&&"string"===r?t?this.addClass(n):this.removeClass(n):i.isFunction(n)?this.each(function(r){i(this).toggleClass(n.call(this,r,this.className,t),t)}):this.each(function(){if("string"===r)for(var t,f=0,u=i(this),e=n.match(s)||[];t=e[f++];)u.hasClass(t)?u.removeClass(t):u.addClass(t);else(r===o||"boolean"===r)&&(this.className&&i._data(this,"__className__",this.className),this.className=this.className||n===!1?"":i._data(this,"__className__")||"")})},hasClass:function(n){for(var i=" "+n+" ",t=0,r=this.length;r>t;t++)if(1===this[t].nodeType&&(" "+this[t].className+" ").replace(ii," ").indexOf(i)>=0)return!0;return!1},val:function(n){var u,r,e,f=this[0];return arguments.length?(e=i.isFunction(n),this.each(function(u){var f;1===this.nodeType&&(f=e?n.call(this,u,i(this).val()):n,null==f?f="":"number"==typeof f?f+="":i.isArray(f)&&(f=i.map(f,function(n){return null==n?"":n+""})),r=i.valHooks[this.type]||i.valHooks[this.nodeName.toLowerCase()],r&&"set"in r&&r.set(this,f,"value")!==t||(this.value=f))})):f?(r=i.valHooks[f.type]||i.valHooks[f.nodeName.toLowerCase()],r&&"get"in r&&(u=r.get(f,"value"))!==t?u:(u=f.value,"string"==typeof u?u.replace(ie,""):null==u?"":u)):void 0}});i.extend({valHooks:{option:{get:function(n){var t=i.find.attr(n,"value");return null!=t?t:n.text}},select:{get:function(n){for(var e,t,o=n.options,r=n.selectedIndex,u="select-one"===n.type||0>r,s=u?null:[],h=u?r+1:o.length,f=0>r?h:u?r:0;h>f;f++)if(t=o[f],!(!t.selected&&f!==r||(i.support.optDisabled?t.disabled:null!==t.getAttribute("disabled"))||t.parentNode.disabled&&i.nodeName(t.parentNode,"optgroup"))){if(e=i(t).val(),u)return e;s.push(e)}return s},set:function(n,t){for(var u,r,f=n.options,e=i.makeArray(t),o=f.length;o--;)r=f[o],(r.selected=i.inArray(i(r).val(),e)>=0)&&(u=!0);return u||(n.selectedIndex=-1),e}}},attr:function(n,r,u){var f,e,s=n.nodeType;if(n&&3!==s&&8!==s&&2!==s)return typeof n.getAttribute===o?i.prop(n,r,u):(1===s&&i.isXMLDoc(n)||(r=r.toLowerCase(),f=i.attrHooks[r]||(i.expr.match.bool.test(r)?or:d)),u===t?f&&"get"in f&&null!==(e=f.get(n,r))?e:(e=i.find.attr(n,r),null==e?t:e):null!==u?f&&"set"in f&&(e=f.set(n,u,r))!==t?e:(n.setAttribute(r,u+""),u):(i.removeAttr(n,r),t))},removeAttr:function(n,t){var r,u,e=0,f=t&&t.match(s);if(f&&1===n.nodeType)while(r=f[e++])u=i.propFix[r]||r,i.expr.match.bool.test(r)?ht&&a||!ri.test(r)?n[u]=!1:n[i.camelCase("default-"+r)]=n[u]=!1:i.attr(n,r,""),n.removeAttribute(a?r:u)},attrHooks:{type:{set:function(n,t){if(!i.support.radioValue&&"radio"===t&&i.nodeName(n,"input")){var r=n.value;return n.setAttribute("type",t),r&&(n.value=r),t}}}},propFix:{"for":"htmlFor","class":"className"},prop:function(n,r,u){var e,f,s,o=n.nodeType;if(n&&3!==o&&8!==o&&2!==o)return s=1!==o||!i.isXMLDoc(n),s&&(r=i.propFix[r]||r,f=i.propHooks[r]),u!==t?f&&"set"in f&&(e=f.set(n,u,r))!==t?e:n[r]=u:f&&"get"in f&&null!==(e=f.get(n,r))?e:n[r]},propHooks:{tabIndex:{get:function(n){var t=i.find.attr(n,"tabindex");return t?parseInt(t,10):re.test(n.nodeName)||ue.test(n.nodeName)&&n.href?0:-1}}}});or={set:function(n,t,r){return t===!1?i.removeAttr(n,r):ht&&a||!ri.test(r)?n.setAttribute(!a&&i.propFix[r]||r,r):n[i.camelCase("default-"+r)]=n[r]=!0,r}};i.each(i.expr.match.bool.source.match(/\w+/g),function(n,r){var u=i.expr.attrHandle[r]||i.find.attr;i.expr.attrHandle[r]=ht&&a||!ri.test(r)?function(n,r,f){var e=i.expr.attrHandle[r],o=f?t:(i.expr.attrHandle[r]=t)!=u(n,r,f)?r.toLowerCase():null;return i.expr.attrHandle[r]=e,o}:function(n,r,u){return u?t:n[i.camelCase("default-"+r)]?r.toLowerCase():null}});ht&&a||(i.attrHooks.value={set:function(n,r,u){return i.nodeName(n,"input")?(n.defaultValue=r,t):d&&d.set(n,r,u)}});a||(d={set:function(n,i,r){var u=n.getAttributeNode(r);return u||n.setAttributeNode(u=n.ownerDocument.createAttribute(r)),u.value=i+="","value"===r||i===n.getAttribute(r)?i:t}},i.expr.attrHandle.id=i.expr.attrHandle.name=i.expr.attrHandle.coords=function(n,i,r){var u;return r?t:(u=n.getAttributeNode(i))&&""!==u.value?u.value:null},i.valHooks.button={get:function(n,i){var r=n.getAttributeNode(i);return r&&r.specified?r.value:t},set:d.set},i.attrHooks.contenteditable={set:function(n,t,i){d.set(n,""===t?!1:t,i)}},i.each(["width","height"],function(n,r){i.attrHooks[r]={set:function(n,i){return""===i?(n.setAttribute(r,"auto"),i):t}}}));i.support.hrefNormalized||i.each(["href","src"],function(n,t){i.propHooks[t]={get:function(n){return n.getAttribute(t,4)}}});i.support.style||(i.attrHooks.style={get:function(n){return n.style.cssText||t},set:function(n,t){return n.style.cssText=t+""}});i.support.optSelected||(i.propHooks.selected={get:function(n){var t=n.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}});i.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){i.propFix[this.toLowerCase()]=this});i.support.enctype||(i.propFix.enctype="encoding");i.each(["radio","checkbox"],function(){i.valHooks[this]={set:function(n,r){return i.isArray(r)?n.checked=i.inArray(i(n).val(),r)>=0:t}};i.support.checkOn||(i.valHooks[this].get=function(n){return null===n.getAttribute("value")?"on":n.value})});var ui=/^(?:input|select|textarea)$/i,fe=/^key/,ee=/^(?:mouse|contextmenu)|click/,sr=/^(?:focusinfocus|focusoutblur)$/,hr=/^([^.]*)(?:\.(.+)|)$/;i.event={global:{},add:function(n,r,u,f,e){var b,p,k,w,c,l,a,v,h,d,g,y=i._data(n);if(y){for(u.handler&&(w=u,u=w.handler,e=w.selector),u.guid||(u.guid=i.guid++),(p=y.events)||(p=y.events={}),(l=y.handle)||(l=y.handle=function(n){return typeof i===o||n&&i.event.triggered===n.type?t:i.event.dispatch.apply(l.elem,arguments)},l.elem=n),r=(r||"").match(s)||[""],k=r.length;k--;)b=hr.exec(r[k])||[],h=g=b[1],d=(b[2]||"").split(".").sort(),h&&(c=i.event.special[h]||{},h=(e?c.delegateType:c.bindType)||h,c=i.event.special[h]||{},a=i.extend({type:h,origType:g,data:f,handler:u,guid:u.guid,selector:e,needsContext:e&&i.expr.match.needsContext.test(e),namespace:d.join(".")},w),(v=p[h])||(v=p[h]=[],v.delegateCount=0,c.setup&&c.setup.call(n,f,d,l)!==!1||(n.addEventListener?n.addEventListener(h,l,!1):n.attachEvent&&n.attachEvent("on"+h,l))),c.add&&(c.add.call(n,a),a.handler.guid||(a.handler.guid=u.guid)),e?v.splice(v.delegateCount++,0,a):v.push(a),i.event.global[h]=!0);n=null}},remove:function(n,t,r,u,f){var y,o,h,b,p,a,c,l,e,w,k,v=i.hasData(n)&&i._data(n);if(v&&(a=v.events)){for(t=(t||"").match(s)||[""],p=t.length;p--;)if(h=hr.exec(t[p])||[],e=k=h[1],w=(h[2]||"").split(".").sort(),e){for(c=i.event.special[e]||{},e=(u?c.delegateType:c.bindType)||e,l=a[e]||[],h=h[2]&&RegExp("(^|\\.)"+w.join("\\.(?:.*\\.|)")+"(\\.|$)"),b=y=l.length;y--;)o=l[y],!f&&k!==o.origType||r&&r.guid!==o.guid||h&&!h.test(o.namespace)||u&&u!==o.selector&&("**"!==u||!o.selector)||(l.splice(y,1),o.selector&&l.delegateCount--,c.remove&&c.remove.call(n,o));b&&!l.length&&(c.teardown&&c.teardown.call(n,w,v.handle)!==!1||i.removeEvent(n,e,v.handle),delete a[e])}else for(e in a)i.event.remove(n,e+t[p],r,u,!0);i.isEmptyObject(a)&&(delete v.handle,i._removeData(n,"events"))}},trigger:function(u,f,e,o){var a,v,s,w,l,c,b,p=[e||r],h=k.call(u,"type")?u.type:u,y=k.call(u,"namespace")?u.namespace.split("."):[];if(s=c=e=e||r,3!==e.nodeType&&8!==e.nodeType&&!sr.test(h+i.event.triggered)&&(h.indexOf(".")>=0&&(y=h.split("."),h=y.shift(),y.sort()),v=0>h.indexOf(":")&&"on"+h,u=u[i.expando]?u:new i.Event(h,"object"==typeof u&&u),u.isTrigger=o?2:3,u.namespace=y.join("."),u.namespace_re=u.namespace?RegExp("(^|\\.)"+y.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,u.result=t,u.target||(u.target=e),f=null==f?[u]:i.makeArray(f,[u]),l=i.event.special[h]||{},o||!l.trigger||l.trigger.apply(e,f)!==!1)){if(!o&&!l.noBubble&&!i.isWindow(e)){for(w=l.delegateType||h,sr.test(w+h)||(s=s.parentNode);s;s=s.parentNode)p.push(s),c=s;c===(e.ownerDocument||r)&&p.push(c.defaultView||c.parentWindow||n)}for(b=0;(s=p[b++])&&!u.isPropagationStopped();)u.type=b>1?w:l.bindType||h,a=(i._data(s,"events")||{})[u.type]&&i._data(s,"handle"),a&&a.apply(s,f),a=v&&s[v],a&&i.acceptData(s)&&a.apply&&a.apply(s,f)===!1&&u.preventDefault();if(u.type=h,!o&&!u.isDefaultPrevented()&&(!l._default||l._default.apply(p.pop(),f)===!1)&&i.acceptData(e)&&v&&e[h]&&!i.isWindow(e)){c=e[v];c&&(e[v]=null);i.event.triggered=h;try{e[h]()}catch(d){}i.event.triggered=t;c&&(e[v]=c)}return u.result}},dispatch:function(n){n=i.event.fix(n);var o,e,r,u,s,h=[],c=l.call(arguments),a=(i._data(this,"events")||{})[n.type]||[],f=i.event.special[n.type]||{};if(c[0]=n,n.delegateTarget=this,!f.preDispatch||f.preDispatch.call(this,n)!==!1){for(h=i.event.handlers.call(this,n,a),o=0;(u=h[o++])&&!n.isPropagationStopped();)for(n.currentTarget=u.elem,s=0;(r=u.handlers[s++])&&!n.isImmediatePropagationStopped();)(!n.namespace_re||n.namespace_re.test(r.namespace))&&(n.handleObj=r,n.data=r.data,e=((i.event.special[r.origType]||{}).handle||r.handler).apply(u.elem,c),e!==t&&(n.result=e)===!1&&(n.preventDefault(),n.stopPropagation()));return f.postDispatch&&f.postDispatch.call(this,n),n.result}},handlers:function(n,r){var e,o,f,s,c=[],h=r.delegateCount,u=n.target;if(h&&u.nodeType&&(!n.button||"click"!==n.type))for(;u!=this;u=u.parentNode||this)if(1===u.nodeType&&(u.disabled!==!0||"click"!==n.type)){for(f=[],s=0;h>s;s++)o=r[s],e=o.selector+" ",f[e]===t&&(f[e]=o.needsContext?i(e,this).index(u)>=0:i.find(e,this,null,[u]).length),f[e]&&f.push(o);f.length&&c.push({elem:u,handlers:f})}return r.length>h&&c.push({elem:this,handlers:r.slice(h)}),c},fix:function(n){if(n[i.expando])return n;var e,o,s,u=n.type,f=n,t=this.fixHooks[u];for(t||(this.fixHooks[u]=t=ee.test(u)?this.mouseHooks:fe.test(u)?this.keyHooks:{}),s=t.props?this.props.concat(t.props):this.props,n=new i.Event(f),e=s.length;e--;)o=s[e],n[o]=f[o];return n.target||(n.target=f.srcElement||r),3===n.target.nodeType&&(n.target=n.target.parentNode),n.metaKey=!!n.metaKey,t.filter?t.filter(n,f):n},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(n,t){return null==n.which&&(n.which=null!=t.charCode?t.charCode:t.keyCode),n}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(n,i){var u,o,f,e=i.button,s=i.fromElement;return null==n.pageX&&null!=i.clientX&&(o=n.target.ownerDocument||r,f=o.documentElement,u=o.body,n.pageX=i.clientX+(f&&f.scrollLeft||u&&u.scrollLeft||0)-(f&&f.clientLeft||u&&u.clientLeft||0),n.pageY=i.clientY+(f&&f.scrollTop||u&&u.scrollTop||0)-(f&&f.clientTop||u&&u.clientTop||0)),!n.relatedTarget&&s&&(n.relatedTarget=s===n.target?i.toElement:s),n.which||e===t||(n.which=1&e?1:2&e?3:4&e?2:0),n}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==cr()&&this.focus)try{return this.focus(),!1}catch(n){}},delegateType:"focusin"},blur:{trigger:function(){return this===cr()&&this.blur?(this.blur(),!1):t},delegateType:"focusout"},click:{trigger:function(){return i.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):t},_default:function(n){return i.nodeName(n.target,"a")}},beforeunload:{postDispatch:function(n){n.result!==t&&(n.originalEvent.returnValue=n.result)}}},simulate:function(n,t,r,u){var f=i.extend(new i.Event,r,{type:n,isSimulated:!0,originalEvent:{}});u?i.event.trigger(f,null,t):i.event.dispatch.call(t,f);f.isDefaultPrevented()&&r.preventDefault()}};i.removeEvent=r.removeEventListener?function(n,t,i){n.removeEventListener&&n.removeEventListener(t,i,!1)}:function(n,t,i){var r="on"+t;n.detachEvent&&(typeof n[r]===o&&(n[r]=null),n.detachEvent(r,i))};i.Event=function(n,r){return this instanceof i.Event?(n&&n.type?(this.originalEvent=n,this.type=n.type,this.isDefaultPrevented=n.defaultPrevented||n.returnValue===!1||n.getPreventDefault&&n.getPreventDefault()?ct:g):this.type=n,r&&i.extend(this,r),this.timeStamp=n&&n.timeStamp||i.now(),this[i.expando]=!0,t):new i.Event(n,r)};i.Event.prototype={isDefaultPrevented:g,isPropagationStopped:g,isImmediatePropagationStopped:g,preventDefault:function(){var n=this.originalEvent;this.isDefaultPrevented=ct;n&&(n.preventDefault?n.preventDefault():n.returnValue=!1)},stopPropagation:function(){var n=this.originalEvent;this.isPropagationStopped=ct;n&&(n.stopPropagation&&n.stopPropagation(),n.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=ct;this.stopPropagation()}};i.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(n,t){i.event.special[n]={delegateType:t,bindType:t,handle:function(n){var u,f=this,r=n.relatedTarget,e=n.handleObj;return(!r||r!==f&&!i.contains(f,r))&&(n.type=e.origType,u=e.handler.apply(this,arguments),n.type=t),u}}});i.support.submitBubbles||(i.event.special.submit={setup:function(){return i.nodeName(this,"form")?!1:(i.event.add(this,"click._submit keypress._submit",function(n){var u=n.target,r=i.nodeName(u,"input")||i.nodeName(u,"button")?u.form:t;r&&!i._data(r,"submitBubbles")&&(i.event.add(r,"submit._submit",function(n){n._submit_bubble=!0}),i._data(r,"submitBubbles",!0))}),t)},postDispatch:function(n){n._submit_bubble&&(delete n._submit_bubble,this.parentNode&&!n.isTrigger&&i.event.simulate("submit",this.parentNode,n,!0))},teardown:function(){return i.nodeName(this,"form")?!1:(i.event.remove(this,"._submit"),t)}});i.support.changeBubbles||(i.event.special.change={setup:function(){return ui.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(i.event.add(this,"propertychange._change",function(n){"checked"===n.originalEvent.propertyName&&(this._just_changed=!0)}),i.event.add(this,"click._change",function(n){this._just_changed&&!n.isTrigger&&(this._just_changed=!1);i.event.simulate("change",this,n,!0)})),!1):(i.event.add(this,"beforeactivate._change",function(n){var t=n.target;ui.test(t.nodeName)&&!i._data(t,"changeBubbles")&&(i.event.add(t,"change._change",function(n){!this.parentNode||n.isSimulated||n.isTrigger||i.event.simulate("change",this.parentNode,n,!0)}),i._data(t,"changeBubbles",!0))}),t)},handle:function(n){var i=n.target;return this!==i||n.isSimulated||n.isTrigger||"radio"!==i.type&&"checkbox"!==i.type?n.handleObj.handler.apply(this,arguments):t},teardown:function(){return i.event.remove(this,"._change"),!ui.test(this.nodeName)}});i.support.focusinBubbles||i.each({focus:"focusin",blur:"focusout"},function(n,t){var u=0,f=function(n){i.event.simulate(t,n.target,i.event.fix(n),!0)};i.event.special[t]={setup:function(){0==u++&&r.addEventListener(n,f,!0)},teardown:function(){0==--u&&r.removeEventListener(n,f,!0)}}});i.fn.extend({on:function(n,r,u,f,e){var s,o;if("object"==typeof n){"string"!=typeof r&&(u=u||r,r=t);for(s in n)this.on(s,r,u,n[s],e);return this}if(null==u&&null==f?(f=r,u=r=t):null==f&&("string"==typeof r?(f=u,u=t):(f=u,u=r,r=t)),f===!1)f=g;else if(!f)return this;return 1===e&&(o=f,f=function(n){return i().off(n),o.apply(this,arguments)},f.guid=o.guid||(o.guid=i.guid++)),this.each(function(){i.event.add(this,n,f,u,r)})},one:function(n,t,i,r){return this.on(n,t,i,r,1)},off:function(n,r,u){var f,e;if(n&&n.preventDefault&&n.handleObj)return f=n.handleObj,i(n.delegateTarget).off(f.namespace?f.origType+"."+f.namespace:f.origType,f.selector,f.handler),this;if("object"==typeof n){for(e in n)this.off(e,r,n[e]);return this}return(r===!1||"function"==typeof r)&&(u=r,r=t),u===!1&&(u=g),this.each(function(){i.event.remove(this,n,u,r)})},trigger:function(n,t){return this.each(function(){i.event.trigger(n,t,this)})},triggerHandler:function(n,r){var u=this[0];return u?i.event.trigger(n,r,u,!0):t}});var oe=/^.[^:#\[\.,]*$/,se=/^(?:parents|prev(?:Until|All))/,lr=i.expr.match.needsContext,he={children:!0,contents:!0,next:!0,prev:!0};i.fn.extend({find:function(n){var t,r=[],u=this,f=u.length;if("string"!=typeof n)return this.pushStack(i(n).filter(function(){for(t=0;f>t;t++)if(i.contains(u[t],this))return!0}));for(t=0;f>t;t++)i.find(n,u[t],r);return r=this.pushStack(f>1?i.unique(r):r),r.selector=this.selector?this.selector+" "+n:n,r},has:function(n){var t,r=i(n,this),u=r.length;return this.filter(function(){for(t=0;u>t;t++)if(i.contains(this,r[t]))return!0})},not:function(n){return this.pushStack(fi(this,n||[],!0))},filter:function(n){return this.pushStack(fi(this,n||[],!1))},is:function(n){return!!fi(this,"string"==typeof n&&lr.test(n)?i(n):n||[],!1).length},closest:function(n,t){for(var r,f=0,o=this.length,u=[],e=lr.test(n)||"string"!=typeof n?i(n,t||this.context):0;o>f;f++)for(r=this[f];r&&r!==t;r=r.parentNode)if(11>r.nodeType&&(e?e.index(r)>-1:1===r.nodeType&&i.find.matchesSelector(r,n))){r=u.push(r);break}return this.pushStack(u.length>1?i.unique(u):u)},index:function(n){return n?"string"==typeof n?i.inArray(this[0],i(n)):i.inArray(n.jquery?n[0]:n,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(n,t){var r="string"==typeof n?i(n,t):i.makeArray(n&&n.nodeType?[n]:n),u=i.merge(this.get(),r);return this.pushStack(i.unique(u))},addBack:function(n){return this.add(null==n?this.prevObject:this.prevObject.filter(n))}});i.each({parent:function(n){var t=n.parentNode;return t&&11!==t.nodeType?t:null},parents:function(n){return i.dir(n,"parentNode")},parentsUntil:function(n,t,r){return i.dir(n,"parentNode",r)},next:function(n){return ar(n,"nextSibling")},prev:function(n){return ar(n,"previousSibling")},nextAll:function(n){return i.dir(n,"nextSibling")},prevAll:function(n){return i.dir(n,"previousSibling")},nextUntil:function(n,t,r){return i.dir(n,"nextSibling",r)},prevUntil:function(n,t,r){return i.dir(n,"previousSibling",r)},siblings:function(n){return i.sibling((n.parentNode||{}).firstChild,n)},children:function(n){return i.sibling(n.firstChild)},contents:function(n){return i.nodeName(n,"iframe")?n.contentDocument||n.contentWindow.document:i.merge([],n.childNodes)}},function(n,t){i.fn[n]=function(r,u){var f=i.map(this,t,r);return"Until"!==n.slice(-5)&&(u=r),u&&"string"==typeof u&&(f=i.filter(u,f)),this.length>1&&(he[n]||(f=i.unique(f)),se.test(n)&&(f=f.reverse())),this.pushStack(f)}});i.extend({filter:function(n,t,r){var u=t[0];return r&&(n=":not("+n+")"),1===t.length&&1===u.nodeType?i.find.matchesSelector(u,n)?[u]:[]:i.find.matches(n,i.grep(t,function(n){return 1===n.nodeType}))},dir:function(n,r,u){for(var e=[],f=n[r];f&&9!==f.nodeType&&(u===t||1!==f.nodeType||!i(f).is(u));)1===f.nodeType&&e.push(f),f=f[r];return e},sibling:function(n,t){for(var i=[];n;n=n.nextSibling)1===n.nodeType&&n!==t&&i.push(n);return i}});var yr="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",ce=/ jQuery\d+="(?:null|\d+)"/g,pr=RegExp("<(?:"+yr+")[\\s/>]","i"),ei=/^\s+/,wr=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,br=/<([\w:]+)/,kr=/<tbody/i,le=/<|&#?\w+;/,ae=/<(?:script|style|link)/i,oi=/^(?:checkbox|radio)$/i,ve=/checked\s*(?:[^=]|=\s*.checked.)/i,dr=/^$|\/(?:java|ecma)script/i,ye=/^true\/(.*)/,pe=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,e={option:[1,"<select multiple='multiple'>","<\/select>"],legend:[1,"<fieldset>","<\/fieldset>"],area:[1,"<map>","<\/map>"],param:[1,"<object>","<\/object>"],thead:[1,"<table>","<\/table>"],tr:[2,"<table><tbody>","<\/tbody><\/table>"],col:[2,"<table><tbody><\/tbody><colgroup>","<\/colgroup><\/table>"],td:[3,"<table><tbody><tr>","<\/tr><\/tbody><\/table>"],_default:i.support.htmlSerialize?[0,"",""]:[1,"X<div>","<\/div>"]},we=vr(r),si=we.appendChild(r.createElement("div"));e.optgroup=e.option;e.tbody=e.tfoot=e.colgroup=e.caption=e.thead;e.th=e.td;i.fn.extend({text:function(n){return i.access(this,function(n){return n===t?i.text(this):this.empty().append((this[0]&&this[0].ownerDocument||r).createTextNode(n))},null,n,arguments.length)},append:function(){return this.domManip(arguments,function(n){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=gr(this,n);t.appendChild(n)}})},prepend:function(){return this.domManip(arguments,function(n){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=gr(this,n);t.insertBefore(n,t.firstChild)}})},before:function(){return this.domManip(arguments,function(n){this.parentNode&&this.parentNode.insertBefore(n,this)})},after:function(){return this.domManip(arguments,function(n){this.parentNode&&this.parentNode.insertBefore(n,this.nextSibling)})},remove:function(n,t){for(var r,e=n?i.filter(n,this):this,f=0;null!=(r=e[f]);f++)t||1!==r.nodeType||i.cleanData(u(r)),r.parentNode&&(t&&i.contains(r.ownerDocument,r)&&hi(u(r,"script")),r.parentNode.removeChild(r));return this},empty:function(){for(var n,t=0;null!=(n=this[t]);t++){for(1===n.nodeType&&i.cleanData(u(n,!1));n.firstChild;)n.removeChild(n.firstChild);n.options&&i.nodeName(n,"select")&&(n.options.length=0)}return this},clone:function(n,t){return n=null==n?!1:n,t=null==t?n:t,this.map(function(){return i.clone(this,n,t)})},html:function(n){return i.access(this,function(n){var r=this[0]||{},f=0,o=this.length;if(n===t)return 1===r.nodeType?r.innerHTML.replace(ce,""):t;if(!("string"!=typeof n||ae.test(n)||!i.support.htmlSerialize&&pr.test(n)||!i.support.leadingWhitespace&&ei.test(n)||e[(br.exec(n)||["",""])[1].toLowerCase()])){n=n.replace(wr,"<$1><\/$2>");try{for(;o>f;f++)r=this[f]||{},1===r.nodeType&&(i.cleanData(u(r,!1)),r.innerHTML=n);r=0}catch(s){}}r&&this.empty().append(n)},null,n,arguments.length)},replaceWith:function(){var t=i.map(this,function(n){return[n.nextSibling,n.parentNode]}),n=0;return this.domManip(arguments,function(r){var u=t[n++],f=t[n++];f&&(u&&u.parentNode!==f&&(u=this.nextSibling),i(this).remove(),f.insertBefore(r,u))},!0),n?this:this.remove()},detach:function(n){return this.remove(n,!0)},domManip:function(n,t,r){n=di.apply([],n);var h,f,c,o,v,s,e=0,l=this.length,p=this,w=l-1,a=n[0],y=i.isFunction(a);if(y||!(1>=l||"string"!=typeof a||i.support.checkClone)&&ve.test(a))return this.each(function(i){var u=p.eq(i);y&&(n[0]=a.call(this,i,u.html()));u.domManip(n,t,r)});if(l&&(s=i.buildFragment(n,this[0].ownerDocument,!1,!r&&this),h=s.firstChild,1===s.childNodes.length&&(s=h),h)){for(o=i.map(u(s,"script"),nu),c=o.length;l>e;e++)f=s,e!==w&&(f=i.clone(f,!0,!0),c&&i.merge(o,u(f,"script"))),t.call(this[e],f,e);if(c)for(v=o[o.length-1].ownerDocument,i.map(o,tu),e=0;c>e;e++)f=o[e],dr.test(f.type||"")&&!i._data(f,"globalEval")&&i.contains(v,f)&&(f.src?i._evalUrl(f.src):i.globalEval((f.text||f.textContent||f.innerHTML||"").replace(pe,"")));s=h=null}return this}});i.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(n,t){i.fn[n]=function(n){for(var u,r=0,f=[],e=i(n),o=e.length-1;o>=r;r++)u=r===o?this:this.clone(!0),i(e[r])[t](u),kt.apply(f,u.get());return this.pushStack(f)}});i.extend({clone:function(n,t,r){var f,h,o,e,s,c=i.contains(n.ownerDocument,n);if(i.support.html5Clone||i.isXMLDoc(n)||!pr.test("<"+n.nodeName+">")?o=n.cloneNode(!0):(si.innerHTML=n.outerHTML,si.removeChild(o=si.firstChild)),!(i.support.noCloneEvent&&i.support.noCloneChecked||1!==n.nodeType&&11!==n.nodeType||i.isXMLDoc(n)))for(f=u(o),s=u(n),e=0;null!=(h=s[e]);++e)f[e]&&be(h,f[e]);if(t)if(r)for(s=s||u(n),f=f||u(o),e=0;null!=(h=s[e]);e++)iu(h,f[e]);else iu(n,o);return f=u(o,"script"),f.length>0&&hi(f,!c&&u(n,"script")),f=s=h=null,o},buildFragment:function(n,t,r,f){for(var h,o,w,s,y,p,l,b=n.length,a=vr(t),c=[],v=0;b>v;v++)if(o=n[v],o||0===o)if("object"===i.type(o))i.merge(c,o.nodeType?[o]:o);else if(le.test(o)){for(s=s||a.appendChild(t.createElement("div")),y=(br.exec(o)||["",""])[1].toLowerCase(),l=e[y]||e._default,s.innerHTML=l[1]+o.replace(wr,"<$1><\/$2>")+l[2],h=l[0];h--;)s=s.lastChild;if(!i.support.leadingWhitespace&&ei.test(o)&&c.push(t.createTextNode(ei.exec(o)[0])),!i.support.tbody)for(o="table"!==y||kr.test(o)?"<table>"!==l[1]||kr.test(o)?0:s:s.firstChild,h=o&&o.childNodes.length;h--;)i.nodeName(p=o.childNodes[h],"tbody")&&!p.childNodes.length&&o.removeChild(p);for(i.merge(c,s.childNodes),s.textContent="";s.firstChild;)s.removeChild(s.firstChild);s=a.lastChild}else c.push(t.createTextNode(o));for(s&&a.removeChild(s),i.support.appendChecked||i.grep(u(c,"input"),ke),v=0;o=c[v++];)if((!f||-1===i.inArray(o,f))&&(w=i.contains(o.ownerDocument,o),s=u(a.appendChild(o),"script"),w&&hi(s),r))for(h=0;o=s[h++];)dr.test(o.type||"")&&r.push(o);return s=null,a},cleanData:function(n,t){for(var r,f,u,e,c=0,s=i.expando,h=i.cache,l=i.support.deleteExpando,a=i.event.special;null!=(r=n[c]);c++)if((t||i.acceptData(r))&&(u=r[s],e=u&&h[u])){if(e.events)for(f in e.events)a[f]?i.event.remove(r,f):i.removeEvent(r,f,e.handle);h[u]&&(delete h[u],l?delete r[s]:typeof r.removeAttribute!==o?r.removeAttribute(s):r[s]=null,b.push(u))}},_evalUrl:function(n){return i.ajax({url:n,type:"GET",dataType:"script",async:!1,global:!1,throws:!0})}});i.fn.extend({wrapAll:function(n){if(i.isFunction(n))return this.each(function(t){i(this).wrapAll(n.call(this,t))});if(this[0]){var t=i(n,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]);t.map(function(){for(var n=this;n.firstChild&&1===n.firstChild.nodeType;)n=n.firstChild;return n}).append(this)}return this},wrapInner:function(n){return i.isFunction(n)?this.each(function(t){i(this).wrapInner(n.call(this,t))}):this.each(function(){var t=i(this),r=t.contents();r.length?r.wrapAll(n):t.append(n)})},wrap:function(n){var t=i.isFunction(n);return this.each(function(r){i(this).wrapAll(t?n.call(this,r):n)})},unwrap:function(){return this.parent().each(function(){i.nodeName(this,"body")||i(this).replaceWith(this.childNodes)}).end()}});var rt,v,y,ci=/alpha\([^)]*\)/i,de=/opacity\s*=\s*([^)]*)/,ge=/^(top|right|bottom|left)$/,no=/^(none|table(?!-c[ea]).+)/,ru=/^margin/,to=RegExp("^("+st+")(.*)$","i"),lt=RegExp("^("+st+")(?!px)[a-z%]+$","i"),io=RegExp("^([+-])=("+st+")","i"),uu={BODY:"block"},ro={position:"absolute",visibility:"hidden",display:"block"},fu={letterSpacing:0,fontWeight:400},p=["Top","Right","Bottom","Left"],eu=["Webkit","O","Moz","ms"];i.fn.extend({css:function(n,r){return i.access(this,function(n,r,u){var e,o,s={},f=0;if(i.isArray(r)){for(o=v(n),e=r.length;e>f;f++)s[r[f]]=i.css(n,r[f],!1,o);return s}return u!==t?i.style(n,r,u):i.css(n,r)},n,r,arguments.length>1)},show:function(){return su(this,!0)},hide:function(){return su(this)},toggle:function(n){return"boolean"==typeof n?n?this.show():this.hide():this.each(function(){ut(this)?i(this).show():i(this).hide()})}});i.extend({cssHooks:{opacity:{get:function(n,t){if(t){var i=y(n,"opacity");return""===i?"1":i}}}},cssNumber:{columnCount:!0,fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{float:i.support.cssFloat?"cssFloat":"styleFloat"},style:function(n,r,u,f){if(n&&3!==n.nodeType&&8!==n.nodeType&&n.style){var o,s,e,h=i.camelCase(r),c=n.style;if(r=i.cssProps[h]||(i.cssProps[h]=ou(c,h)),e=i.cssHooks[r]||i.cssHooks[h],u===t)return e&&"get"in e&&(o=e.get(n,!1,f))!==t?o:c[r];if(s=typeof u,"string"===s&&(o=io.exec(u))&&(u=(o[1]+1)*o[2]+parseFloat(i.css(n,r)),s="number"),!(null==u||"number"===s&&isNaN(u)||("number"!==s||i.cssNumber[h]||(u+="px"),i.support.clearCloneStyle||""!==u||0!==r.indexOf("background")||(c[r]="inherit"),e&&"set"in e&&(u=e.set(n,u,f))===t)))try{c[r]=u}catch(l){}}},css:function(n,r,u,f){var h,e,o,s=i.camelCase(r);return r=i.cssProps[s]||(i.cssProps[s]=ou(n.style,s)),o=i.cssHooks[r]||i.cssHooks[s],o&&"get"in o&&(e=o.get(n,!0,u)),e===t&&(e=y(n,r,f)),"normal"===e&&r in fu&&(e=fu[r]),""===u||u?(h=parseFloat(e),u===!0||i.isNumeric(h)?h||0:e):e}});n.getComputedStyle?(v=function(t){return n.getComputedStyle(t,null)},y=function(n,r,u){var s,h,c,o=u||v(n),e=o?o.getPropertyValue(r)||o[r]:t,f=n.style;return o&&(""!==e||i.contains(n.ownerDocument,n)||(e=i.style(n,r)),lt.test(e)&&ru.test(r)&&(s=f.width,h=f.minWidth,c=f.maxWidth,f.minWidth=f.maxWidth=f.width=e,e=o.width,f.width=s,f.minWidth=h,f.maxWidth=c)),e}):r.documentElement.currentStyle&&(v=function(n){return n.currentStyle},y=function(n,i,r){var s,e,o,h=r||v(n),u=h?h[i]:t,f=n.style;return null==u&&f&&f[i]&&(u=f[i]),lt.test(u)&&!ge.test(i)&&(s=f.left,e=n.runtimeStyle,o=e&&e.left,o&&(e.left=n.currentStyle.left),f.left="fontSize"===i?"1em":u,u=f.pixelLeft+"px",f.left=s,o&&(e.left=o)),""===u?"auto":u});i.each(["height","width"],function(n,r){i.cssHooks[r]={get:function(n,u,f){return u?0===n.offsetWidth&&no.test(i.css(n,"display"))?i.swap(n,ro,function(){return lu(n,r,f)}):lu(n,r,f):t},set:function(n,t,u){var f=u&&v(n);return hu(n,t,u?cu(n,r,u,i.support.boxSizing&&"border-box"===i.css(n,"boxSizing",!1,f),f):0)}}});i.support.opacity||(i.cssHooks.opacity={get:function(n,t){return de.test((t&&n.currentStyle?n.currentStyle.filter:n.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(n,t){var r=n.style,u=n.currentStyle,e=i.isNumeric(t)?"alpha(opacity="+100*t+")":"",f=u&&u.filter||r.filter||"";r.zoom=1;(t>=1||""===t)&&""===i.trim(f.replace(ci,""))&&r.removeAttribute&&(r.removeAttribute("filter"),""===t||u&&!u.filter)||(r.filter=ci.test(f)?f.replace(ci,e):f+" "+e)}});i(function(){i.support.reliableMarginRight||(i.cssHooks.marginRight={get:function(n,r){return r?i.swap(n,{display:"inline-block"},y,[n,"marginRight"]):t}});!i.support.pixelPosition&&i.fn.position&&i.each(["top","left"],function(n,r){i.cssHooks[r]={get:function(n,u){return u?(u=y(n,r),lt.test(u)?i(n).position()[r]+"px":u):t}}})});i.expr&&i.expr.filters&&(i.expr.filters.hidden=function(n){return 0>=n.offsetWidth&&0>=n.offsetHeight||!i.support.reliableHiddenOffsets&&"none"===(n.style&&n.style.display||i.css(n,"display"))},i.expr.filters.visible=function(n){return!i.expr.filters.hidden(n)});i.each({margin:"",padding:"",border:"Width"},function(n,t){i.cssHooks[n+t]={expand:function(i){for(var r=0,f={},u="string"==typeof i?i.split(" "):[i];4>r;r++)f[n+p[r]+t]=u[r]||u[r-2]||u[0];return f}};ru.test(n)||(i.cssHooks[n+t].set=hu)});var uo=/%20/g,fo=/\[\]$/,yu=/\r?\n/g,eo=/^(?:submit|button|image|reset|file)$/i,oo=/^(?:input|select|textarea|keygen)/i;i.fn.extend({serialize:function(){return i.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var n=i.prop(this,"elements");return n?i.makeArray(n):this}).filter(function(){var n=this.type;return this.name&&!i(this).is(":disabled")&&oo.test(this.nodeName)&&!eo.test(n)&&(this.checked||!oi.test(n))}).map(function(n,t){var r=i(this).val();return null==r?null:i.isArray(r)?i.map(r,function(n){return{name:t.name,value:n.replace(yu,"\r\n")}}):{name:t.name,value:r.replace(yu,"\r\n")}}).get()}});i.param=function(n,r){var u,f=[],e=function(n,t){t=i.isFunction(t)?t():null==t?"":t;f[f.length]=encodeURIComponent(n)+"="+encodeURIComponent(t)};if(r===t&&(r=i.ajaxSettings&&i.ajaxSettings.traditional),i.isArray(n)||n.jquery&&!i.isPlainObject(n))i.each(n,function(){e(this.name,this.value)});else for(u in n)li(u,n[u],r,e);return f.join("&").replace(uo,"+")};i.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(n,t){i.fn[t]=function(n,i){return arguments.length>0?this.on(t,null,n,i):this.trigger(t)}});i.fn.extend({hover:function(n,t){return this.mouseenter(n).mouseleave(t||n)},bind:function(n,t,i){return this.on(n,null,t,i)},unbind:function(n,t){return this.off(n,null,t)},delegate:function(n,t,i,r){return this.on(t,n,i,r)},undelegate:function(n,t,i){return 1===arguments.length?this.off(n,"**"):this.off(t,n||"**",i)}});var w,c,ai=i.now(),vi=/\?/,so=/#.*$/,pu=/([?&])_=[^&]*/,ho=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,co=/^(?:GET|HEAD)$/,lo=/^\/\//,wu=/^([\w.+-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,bu=i.fn.load,ku={},yi={},du="*/".concat("*");try{c=hf.href}catch(go){c=r.createElement("a");c.href="";c=c.href}w=wu.exec(c.toLowerCase())||[];i.fn.load=function(n,r,u){if("string"!=typeof n&&bu)return bu.apply(this,arguments);var f,s,h,e=this,o=n.indexOf(" ");return o>=0&&(f=n.slice(o,n.length),n=n.slice(0,o)),i.isFunction(r)?(u=r,r=t):r&&"object"==typeof r&&(h="POST"),e.length>0&&i.ajax({url:n,type:h,dataType:"html",data:r}).done(function(n){s=arguments;e.html(f?i("<div>").append(i.parseHTML(n)).find(f):n)}).complete(u&&function(n,t){e.each(u,s||[n.responseText,t,n])}),this};i.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(n,t){i.fn[t]=function(n){return this.on(t,n)}});i.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:c,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(w[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":du,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":i.parseJSON,"text xml":i.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(n,t){return t?pi(pi(n,i.ajaxSettings),t):pi(i.ajaxSettings,n)},ajaxPrefilter:gu(ku),ajaxTransport:gu(yi),ajax:function(n,r){function k(n,r,s,c){var a,rt,k,p,w,l=r;2!==o&&(o=2,g&&clearTimeout(g),y=t,d=c||"",f.readyState=n>0?4:0,a=n>=200&&300>n||304===n,s&&(p=ao(u,f,s)),p=vo(u,p,f,a),a?(u.ifModified&&(w=f.getResponseHeader("Last-Modified"),w&&(i.lastModified[e]=w),w=f.getResponseHeader("etag"),w&&(i.etag[e]=w)),204===n||"HEAD"===u.type?l="nocontent":304===n?l="notmodified":(l=p.state,rt=p.data,k=p.error,a=!k)):(k=l,(n||!l)&&(l="error",0>n&&(n=0))),f.status=n,f.statusText=(r||l)+"",a?tt.resolveWith(h,[rt,l,f]):tt.rejectWith(h,[f,l,k]),f.statusCode(b),b=t,v&&nt.trigger(a?"ajaxSuccess":"ajaxError",[f,u,a?rt:k]),it.fireWith(h,[f,l]),v&&(nt.trigger("ajaxComplete",[f,u]),--i.active||i.event.trigger("ajaxStop")))}"object"==typeof n&&(r=n,n=t);r=r||{};var l,a,e,d,g,v,y,p,u=i.ajaxSetup({},r),h=u.context||u,nt=u.context&&(h.nodeType||h.jquery)?i(h):i.event,tt=i.Deferred(),it=i.Callbacks("once memory"),b=u.statusCode||{},rt={},ut={},o=0,ft="canceled",f={readyState:0,getResponseHeader:function(n){var t;if(2===o){if(!p)for(p={};t=ho.exec(d);)p[t[1].toLowerCase()]=t[2];t=p[n.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===o?d:null},setRequestHeader:function(n,t){var i=n.toLowerCase();return o||(n=ut[i]=ut[i]||n,rt[n]=t),this},overrideMimeType:function(n){return o||(u.mimeType=n),this},statusCode:function(n){var t;if(n)if(2>o)for(t in n)b[t]=[b[t],n[t]];else f.always(n[f.status]);return this},abort:function(n){var t=n||ft;return y&&y.abort(t),k(0,t),this}};if(tt.promise(f).complete=it.add,f.success=f.done,f.error=f.fail,u.url=((n||u.url||c)+"").replace(so,"").replace(lo,w[1]+"//"),u.type=r.method||r.type||u.method||u.type,u.dataTypes=i.trim(u.dataType||"*").toLowerCase().match(s)||[""],null==u.crossDomain&&(l=wu.exec(u.url.toLowerCase()),u.crossDomain=!(!l||l[1]===w[1]&&l[2]===w[2]&&(l[3]||("http:"===l[1]?"80":"443"))===(w[3]||("http:"===w[1]?"80":"443")))),u.data&&u.processData&&"string"!=typeof u.data&&(u.data=i.param(u.data,u.traditional)),nf(ku,u,r,f),2===o)return f;v=u.global;v&&0==i.active++&&i.event.trigger("ajaxStart");u.type=u.type.toUpperCase();u.hasContent=!co.test(u.type);e=u.url;u.hasContent||(u.data&&(e=u.url+=(vi.test(e)?"&":"?")+u.data,delete u.data),u.cache===!1&&(u.url=pu.test(e)?e.replace(pu,"$1_="+ai++):e+(vi.test(e)?"&":"?")+"_="+ai++));u.ifModified&&(i.lastModified[e]&&f.setRequestHeader("If-Modified-Since",i.lastModified[e]),i.etag[e]&&f.setRequestHeader("If-None-Match",i.etag[e]));(u.data&&u.hasContent&&u.contentType!==!1||r.contentType)&&f.setRequestHeader("Content-Type",u.contentType);f.setRequestHeader("Accept",u.dataTypes[0]&&u.accepts[u.dataTypes[0]]?u.accepts[u.dataTypes[0]]+("*"!==u.dataTypes[0]?", "+du+"; q=0.01":""):u.accepts["*"]);for(a in u.headers)f.setRequestHeader(a,u.headers[a]);if(u.beforeSend&&(u.beforeSend.call(h,f,u)===!1||2===o))return f.abort();ft="abort";for(a in{success:1,error:1,complete:1})f[a](u[a]);if(y=nf(yi,u,r,f)){f.readyState=1;v&&nt.trigger("ajaxSend",[f,u]);u.async&&u.timeout>0&&(g=setTimeout(function(){f.abort("timeout")},u.timeout));try{o=1;y.send(rt,k)}catch(et){if(!(2>o))throw et;k(-1,et)}}else k(-1,"No Transport");return f},getJSON:function(n,t,r){return i.get(n,t,r,"json")},getScript:function(n,r){return i.get(n,t,r,"script")}});i.each(["get","post"],function(n,r){i[r]=function(n,u,f,e){return i.isFunction(u)&&(e=e||f,f=u,u=t),i.ajax({url:n,type:r,dataType:e,data:u,success:f})}});i.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(n){return i.globalEval(n),n}}});i.ajaxPrefilter("script",function(n){n.cache===t&&(n.cache=!1);n.crossDomain&&(n.type="GET",n.global=!1)});i.ajaxTransport("script",function(n){if(n.crossDomain){var u,f=r.head||i("head")[0]||r.documentElement;return{send:function(t,i){u=r.createElement("script");u.async=!0;n.scriptCharset&&(u.charset=n.scriptCharset);u.src=n.url;u.onload=u.onreadystatechange=function(n,t){(t||!u.readyState||/loaded|complete/.test(u.readyState))&&(u.onload=u.onreadystatechange=null,u.parentNode&&u.parentNode.removeChild(u),u=null,t||i(200,"success"))};f.insertBefore(u,f.firstChild)},abort:function(){u&&u.onload(t,!0)}}}});wi=[];at=/(=)\?(?=&|$)|\?\?/;i.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var n=wi.pop()||i.expando+"_"+ai++;return this[n]=!0,n}});i.ajaxPrefilter("json jsonp",function(r,u,f){var e,s,o,h=r.jsonp!==!1&&(at.test(r.url)?"url":"string"==typeof r.data&&!(r.contentType||"").indexOf("application/x-www-form-urlencoded")&&at.test(r.data)&&"data");return h||"jsonp"===r.dataTypes[0]?(e=r.jsonpCallback=i.isFunction(r.jsonpCallback)?r.jsonpCallback():r.jsonpCallback,h?r[h]=r[h].replace(at,"$1"+e):r.jsonp!==!1&&(r.url+=(vi.test(r.url)?"&":"?")+r.jsonp+"="+e),r.converters["script json"]=function(){return o||i.error(e+" was not called"),o[0]},r.dataTypes[0]="json",s=n[e],n[e]=function(){o=arguments},f.always(function(){n[e]=s;r[e]&&(r.jsonpCallback=u.jsonpCallback,wi.push(e));o&&i.isFunction(s)&&s(o[0]);o=s=t}),"script"):t});tf=0;vt=n.ActiveXObject&&function(){for(var n in nt)nt[n](t,!0)};i.ajaxSettings.xhr=n.ActiveXObject?function(){return!this.isLocal&&rf()||yo()}:rf;tt=i.ajaxSettings.xhr();i.support.cors=!!tt&&"withCredentials"in tt;tt=i.support.ajax=!!tt;tt&&i.ajaxTransport(function(r){if(!r.crossDomain||i.support.cors){var u;return{send:function(f,e){var h,s,o=r.xhr();if(r.username?o.open(r.type,r.url,r.async,r.username,r.password):o.open(r.type,r.url,r.async),r.xhrFields)for(s in r.xhrFields)o[s]=r.xhrFields[s];r.mimeType&&o.overrideMimeType&&o.overrideMimeType(r.mimeType);r.crossDomain||f["X-Requested-With"]||(f["X-Requested-With"]="XMLHttpRequest");try{for(s in f)o.setRequestHeader(s,f[s])}catch(c){}o.send(r.hasContent&&r.data||null);u=function(n,f){var s,a,l,c;try{if(u&&(f||4===o.readyState))if(u=t,h&&(o.onreadystatechange=i.noop,vt&&delete nt[h]),f)4!==o.readyState&&o.abort();else{c={};s=o.status;a=o.getAllResponseHeaders();"string"==typeof o.responseText&&(c.text=o.responseText);try{l=o.statusText}catch(y){l=""}s||!r.isLocal||r.crossDomain?1223===s&&(s=204):s=c.text?200:404}}catch(v){f||e(-1,v)}c&&e(s,l,c,a)};r.async?4===o.readyState?setTimeout(u):(h=++tf,vt&&(nt||(nt={},i(n).unload(vt)),nt[h]=u),o.onreadystatechange=u):u()},abort:function(){u&&u(t,!0)}}}});var it,yt,po=/^(?:toggle|show|hide)$/,uf=RegExp("^(?:([+-])=|)("+st+")([a-z%]*)$","i"),wo=/queueHooks$/,pt=[ko],ft={"*":[function(n,t){var f=this.createTween(n,t),s=f.cur(),r=uf.exec(t),e=r&&r[3]||(i.cssNumber[n]?"":"px"),u=(i.cssNumber[n]||"px"!==e&&+s)&&uf.exec(i.css(f.elem,n)),o=1,h=20;if(u&&u[3]!==e){e=e||u[3];r=r||[];u=+s||1;do o=o||".5",u/=o,i.style(f.elem,n,u+e);while(o!==(o=f.cur()/s)&&1!==o&&--h)}return r&&(u=f.start=+u||+s||0,f.unit=e,f.end=r[1]?u+(r[1]+1)*r[2]:+r[2]),f}]};i.Animation=i.extend(of,{tweener:function(n,t){i.isFunction(n)?(t=n,n=["*"]):n=n.split(" ");for(var r,u=0,f=n.length;f>u;u++)r=n[u],ft[r]=ft[r]||[],ft[r].unshift(t)},prefilter:function(n,t){t?pt.unshift(n):pt.push(n)}});i.Tween=f;f.prototype={constructor:f,init:function(n,t,r,u,f,e){this.elem=n;this.prop=r;this.easing=f||"swing";this.options=t;this.start=this.now=this.cur();this.end=u;this.unit=e||(i.cssNumber[r]?"":"px")},cur:function(){var n=f.propHooks[this.prop];return n&&n.get?n.get(this):f.propHooks._default.get(this)},run:function(n){var r,t=f.propHooks[this.prop];return this.pos=r=this.options.duration?i.easing[this.easing](n,this.options.duration*n,0,1,this.options.duration):n,this.now=(this.end-this.start)*r+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),t&&t.set?t.set(this):f.propHooks._default.set(this),this}};f.prototype.init.prototype=f.prototype;f.propHooks={_default:{get:function(n){var t;return null==n.elem[n.prop]||n.elem.style&&null!=n.elem.style[n.prop]?(t=i.css(n.elem,n.prop,""),t&&"auto"!==t?t:0):n.elem[n.prop]},set:function(n){i.fx.step[n.prop]?i.fx.step[n.prop](n):n.elem.style&&(null!=n.elem.style[i.cssProps[n.prop]]||i.cssHooks[n.prop])?i.style(n.elem,n.prop,n.now+n.unit):n.elem[n.prop]=n.now}}};f.propHooks.scrollTop=f.propHooks.scrollLeft={set:function(n){n.elem.nodeType&&n.elem.parentNode&&(n.elem[n.prop]=n.now)}};i.each(["toggle","show","hide"],function(n,t){var r=i.fn[t];i.fn[t]=function(n,i,u){return null==n||"boolean"==typeof n?r.apply(this,arguments):this.animate(wt(t,!0),n,i,u)}});i.fn.extend({fadeTo:function(n,t,i,r){return this.filter(ut).css("opacity",0).show().end().animate({opacity:t},n,i,r)},animate:function(n,t,r,u){var o=i.isEmptyObject(n),e=i.speed(t,r,u),f=function(){var t=of(this,i.extend({},n),e);(o||i._data(this,"finish"))&&t.stop(!0)};return f.finish=f,o||e.queue===!1?this.each(f):this.queue(e.queue,f)},stop:function(n,r,u){var f=function(n){var t=n.stop;delete n.stop;t(u)};return"string"!=typeof n&&(u=r,r=n,n=t),r&&n!==!1&&this.queue(n||"fx",[]),this.each(function(){var o=!0,t=null!=n&&n+"queueHooks",e=i.timers,r=i._data(this);if(t)r[t]&&r[t].stop&&f(r[t]);else for(t in r)r[t]&&r[t].stop&&wo.test(t)&&f(r[t]);for(t=e.length;t--;)e[t].elem!==this||null!=n&&e[t].queue!==n||(e[t].anim.stop(u),o=!1,e.splice(t,1));(o||!u)&&i.dequeue(this,n)})},finish:function(n){return n!==!1&&(n=n||"fx"),this.each(function(){var t,f=i._data(this),r=f[n+"queue"],e=f[n+"queueHooks"],u=i.timers,o=r?r.length:0;for(f.finish=!0,i.queue(this,n,[]),e&&e.stop&&e.stop.call(this,!0),t=u.length;t--;)u[t].elem===this&&u[t].queue===n&&(u[t].anim.stop(!0),u.splice(t,1));for(t=0;o>t;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete f.finish})}});i.each({slideDown:wt("show"),slideUp:wt("hide"),slideToggle:wt("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(n,t){i.fn[n]=function(n,i,r){return this.animate(t,n,i,r)}});i.speed=function(n,t,r){var u=n&&"object"==typeof n?i.extend({},n):{complete:r||!r&&t||i.isFunction(n)&&n,duration:n,easing:r&&t||t&&!i.isFunction(t)&&t};return u.duration=i.fx.off?0:"number"==typeof u.duration?u.duration:u.duration in i.fx.speeds?i.fx.speeds[u.duration]:i.fx.speeds._default,(null==u.queue||u.queue===!0)&&(u.queue="fx"),u.old=u.complete,u.complete=function(){i.isFunction(u.old)&&u.old.call(this);u.queue&&i.dequeue(this,u.queue)},u};i.easing={linear:function(n){return n},swing:function(n){return.5-Math.cos(n*Math.PI)/2}};i.timers=[];i.fx=f.prototype.init;i.fx.tick=function(){var u,n=i.timers,r=0;for(it=i.now();n.length>r;r++)u=n[r],u()||n[r]!==u||n.splice(r--,1);n.length||i.fx.stop();it=t};i.fx.timer=function(n){n()&&i.timers.push(n)&&i.fx.start()};i.fx.interval=13;i.fx.start=function(){yt||(yt=setInterval(i.fx.tick,i.fx.interval))};i.fx.stop=function(){clearInterval(yt);yt=null};i.fx.speeds={slow:600,fast:200,_default:400};i.fx.step={};i.expr&&i.expr.filters&&(i.expr.filters.animated=function(n){return i.grep(i.timers,function(t){return n===t.elem}).length});i.fn.offset=function(n){if(arguments.length)return n===t?this:this.each(function(t){i.offset.setOffset(this,n,t)});var r,e,f={top:0,left:0},u=this[0],s=u&&u.ownerDocument;if(s)return r=s.documentElement,i.contains(r,u)?(typeof u.getBoundingClientRect!==o&&(f=u.getBoundingClientRect()),e=sf(s),{top:f.top+(e.pageYOffset||r.scrollTop)-(r.clientTop||0),left:f.left+(e.pageXOffset||r.scrollLeft)-(r.clientLeft||0)}):f};i.offset={setOffset:function(n,t,r){var f=i.css(n,"position");"static"===f&&(n.style.position="relative");var e=i(n),o=e.offset(),l=i.css(n,"top"),a=i.css(n,"left"),v=("absolute"===f||"fixed"===f)&&i.inArray("auto",[l,a])>-1,u={},s={},h,c;v?(s=e.position(),h=s.top,c=s.left):(h=parseFloat(l)||0,c=parseFloat(a)||0);i.isFunction(t)&&(t=t.call(n,r,o));null!=t.top&&(u.top=t.top-o.top+h);null!=t.left&&(u.left=t.left-o.left+c);"using"in t?t.using.call(n,u):e.css(u)}};i.fn.extend({position:function(){if(this[0]){var n,r,t={top:0,left:0},u=this[0];return"fixed"===i.css(u,"position")?r=u.getBoundingClientRect():(n=this.offsetParent(),r=this.offset(),i.nodeName(n[0],"html")||(t=n.offset()),t.top+=i.css(n[0],"borderTopWidth",!0),t.left+=i.css(n[0],"borderLeftWidth",!0)),{top:r.top-t.top-i.css(u,"marginTop",!0),left:r.left-t.left-i.css(u,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var n=this.offsetParent||ki;n&&!i.nodeName(n,"html")&&"static"===i.css(n,"position");)n=n.offsetParent;return n||ki})}});i.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(n,r){var u=/Y/.test(r);i.fn[n]=function(f){return i.access(this,function(n,f,e){var o=sf(n);return e===t?o?r in o?o[r]:o.document.documentElement[f]:n[f]:(o?o.scrollTo(u?i(o).scrollLeft():e,u?e:i(o).scrollTop()):n[f]=e,t)},n,f,arguments.length,null)}});i.each({Height:"height",Width:"width"},function(n,r){i.each({padding:"inner"+n,content:r,"":"outer"+n},function(u,f){i.fn[f]=function(f,e){var o=arguments.length&&(u||"boolean"!=typeof f),s=u||(f===!0||e===!0?"margin":"border");return i.access(this,function(r,u,f){var e;return i.isWindow(r)?r.document.documentElement["client"+n]:9===r.nodeType?(e=r.documentElement,Math.max(r.body["scroll"+n],e["scroll"+n],r.body["offset"+n],e["offset"+n],e["client"+n])):f===t?i.css(r,u,s):i.style(r,u,f,s)},r,o?f:t,o,null)}})});i.fn.size=function(){return this.length};i.fn.andSelf=i.fn.addBack;"object"==typeof module&&module&&"object"==typeof module.exports?module.exports=i:(n.jQuery=n.$=i,"function"==typeof define&&define.amd&&define("jquery",[],function(){return i}))})(window),function(){function n(n){return function(){return n}}(function(t){var u=this||eval("this"),r=u.document,e=u.navigator,i=u.jQuery,f=u.JSON;(function(n){"function"==typeof require&&"object"==typeof exports&&"object"==typeof module?n(module.exports||exports):"function"==typeof define&&define.amd?define(["exports"],n):n(u.ko={})})(function(o){function c(n,t,i,r){s.d[n]={init:function(n){return s.a.f.set(n,a,{}),{controlsDescendantBindings:!0}},update:function(n,u,f,e,o){f=s.a.f.get(n,a);u=s.a.c(u());e=!i!=!u;var h=!f.fb;(h||t||e!==f.vb)&&(h&&(f.fb=s.a.Oa(s.e.childNodes(n),!0)),e?(h||s.e.P(n,s.a.Oa(f.fb)),s.Ja(r?r(o,u):o,n)):s.e.ba(n),f.vb=e)}};s.g.S[n]=!1;s.e.L[n]=!0}function v(n,t,i){i&&t!==s.h.n(n)&&s.h.W(n,t);t!==s.h.n(n)&&s.q.I(s.a.Ga,null,[n,"change"])}var s="undefined"!=typeof o?o:{},y,h,l,a;s.b=function(n,t){for(var i=n.split("."),r=s,u=0;u<i.length-1;u++)r=r[i[u]];r[i[i.length-1]]=t};s.r=function(n,t,i){n[t]=i};s.version="2.3.0";s.b("version",s.version);s.a=function(){function o(n,t){for(var i in n)n.hasOwnProperty(i)&&t(i,n[i])}function h(n,t){if("input"!==s.a.u(n)||!n.type||"click"!=t.toLowerCase())return!1;var i=n.type;return"checkbox"==i||"radio"==i}var c={},l={},a,n;return c[e&&/Firefox\/2/i.test(e.userAgent)?"KeyboardEvent":"UIEvents"]=["keyup","keydown","keypress"],c.MouseEvents="click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave".split(" "),o(c,function(n,t){if(t.length)for(var i=0,r=t.length;i<r;i++)l[t[i]]=n}),a={propertychange:!0},n=r&&function(){for(var n=3,i=r.createElement("div"),u=i.getElementsByTagName("i");i.innerHTML="<!--[if gt IE "+ ++n+"]><i><\/i><![endif]-->",u[0];);return 4<n?n:t}(),{Ta:["authenticity_token",/^__RequestVerificationToken(_.*)?$/],p:function(n,t){for(var i=0,r=n.length;i<r;i++)t(n[i])},k:function(n,t){if("function"==typeof Array.prototype.indexOf)return Array.prototype.indexOf.call(n,t);for(var i=0,r=n.length;i<r;i++)if(n[i]===t)return i;return-1},La:function(n,t,i){for(var r=0,u=n.length;r<u;r++)if(t.call(i,n[r]))return n[r];return null},ka:function(n,t){var i=s.a.k(n,t);0<=i&&n.splice(i,1)},Ma:function(n){n=n||[];for(var i=[],t=0,r=n.length;t<r;t++)0>s.a.k(i,n[t])&&i.push(n[t]);return i},Z:function(n,t){n=n||[];for(var r=[],i=0,u=n.length;i<u;i++)r.push(t(n[i]));return r},Y:function(n,t){n=n||[];for(var r=[],i=0,u=n.length;i<u;i++)t(n[i])&&r.push(n[i]);return r},R:function(n,t){if(t instanceof Array)n.push.apply(n,t);else for(var i=0,r=t.length;i<r;i++)n.push(t[i]);return n},ja:function(n,t,i){var r=n.indexOf?n.indexOf(t):s.a.k(n,t);0>r?i&&n.push(t):i||n.splice(r,1)},extend:function(n,t){if(t)for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i]);return n},w:o,oa:function(n){for(;n.firstChild;)s.removeNode(n.firstChild)},Mb:function(n){n=s.a.N(n);for(var i=r.createElement("div"),t=0,u=n.length;t<u;t++)i.appendChild(s.H(n[t]));return i},Oa:function(n,t){for(var r,i=0,f=n.length,u=[];i<f;i++)r=n[i].cloneNode(!0),u.push(t?s.H(r):r);return u},P:function(n,t){if(s.a.oa(n),t)for(var i=0,r=t.length;i<r;i++)n.appendChild(t[i])},eb:function(n,t){var r=n.nodeType?[n]:n;if(0<r.length){for(var f=r[0],e=f.parentNode,i=0,u=t.length;i<u;i++)e.insertBefore(t[i],f);for(i=0,u=r.length;i<u;i++)s.removeNode(r[i])}},hb:function(t,i){7>n?t.setAttribute("selected",i):t.selected=i},F:function(n){return null===n||n===t?"":n.trim?n.trim():n.toString().replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")},Wb:function(n,t){for(var r,u=[],f=(n||"").split(t),i=0,e=f.length;i<e;i++)r=s.a.F(f[i]),""!==r&&u.push(r);return u},Tb:function(n,t){return n=n||"",t.length>n.length?!1:n.substring(0,t.length)===t},yb:function(n,t){if(t.compareDocumentPosition)return 16==(t.compareDocumentPosition(n)&16);for(;null!=n;){if(n==t)return!0;n=n.parentNode}return!1},aa:function(n){return s.a.yb(n,n.ownerDocument)},pb:function(n){return!!s.a.La(n,s.a.aa)},u:function(n){return n&&n.tagName&&n.tagName.toLowerCase()},o:function(t,r,u){var o=n&&a[r],f,e,c;if(o||"undefined"==typeof i)if(o||"function"!=typeof t.addEventListener)if("undefined"!=typeof t.attachEvent)f=function(n){u.call(t,n)},e="on"+r,t.attachEvent(e,f),s.a.C.ia(t,function(){t.detachEvent(e,f)});else throw Error("Browser doesn't support addEventListener or attachEvent");else t.addEventListener(r,u,!1);else h(t,r)&&(c=u,u=function(n,t){var i=this.checked;t&&(this.checked=!0!==t.sb);c.call(this,n);this.checked=i}),i(t).bind(r,u)},Ga:function(n,t){if(!n||!n.nodeType)throw Error("element must be a DOM node when calling triggerEvent");if("undefined"!=typeof i){var f=[];h(n,t)&&f.push({sb:n.checked});i(n).trigger(t,f)}else if("function"==typeof r.createEvent)if("function"==typeof n.dispatchEvent)f=r.createEvent(l[t]||"HTMLEvents"),f.initEvent(t,!0,!0,u,0,0,0,0,0,!1,!1,!1,!1,0,n),n.dispatchEvent(f);else throw Error("The supplied element doesn't support dispatchEvent");else if("undefined"!=typeof n.fireEvent)h(n,t)&&(n.checked=!0!==n.checked),n.fireEvent("on"+t);else throw Error("Browser doesn't support triggering events");},c:function(n){return s.T(n)?n():n},ya:function(n){return s.T(n)?n.t():n},ga:function(n,t,i){if(t){var r=/\S+/g,u=n.className.match(r)||[];s.a.p(t.match(r),function(n){s.a.ja(u,n,i)});n.className=u.join(" ")}},ib:function(n,i){var u=s.a.c(i),f;(null===u||u===t)&&(u="");f=s.e.firstChild(n);!f||3!=f.nodeType||s.e.nextSibling(f)?s.e.P(n,[r.createTextNode(u)]):f.data=u;s.a.Bb(n)},gb:function(t,i){if(t.name=i,7>=n)try{t.mergeAttributes(r.createElement("<input name='"+t.name+"'/>"),!1)}catch(u){}},Bb:function(t){9<=n&&(t=1==t.nodeType?t:t.parentNode,t.style&&(t.style.zoom=t.style.zoom))},zb:function(t){if(n){var i=t.style.width;t.style.width=0;t.style.width=i}},Qb:function(n,t){n=s.a.c(n);t=s.a.c(t);for(var r=[],i=n;i<=t;i++)r.push(i);return r},N:function(n){for(var i=[],t=0,r=n.length;t<r;t++)i.push(n[t]);return i},Ub:6===n,Vb:7===n,ca:n,Ua:function(n,t){for(var r=s.a.N(n.getElementsByTagName("input")).concat(s.a.N(n.getElementsByTagName("textarea"))),f="string"==typeof t?function(n){return n.name===t}:function(n){return t.test(n.name)},u=[],i=r.length-1;0<=i;i--)f(r[i])&&u.push(r[i]);return u},Nb:function(n){return"string"==typeof n&&(n=s.a.F(n))?f&&f.parse?f.parse(n):new Function("return "+n)():null},Ca:function(n,t,i){if(!f||!f.stringify)throw Error("Cannot find JSON.stringify(). Some browsers (e.g., IE < 8) don't support it natively, but you can overcome this by adding a script reference to json2.js, downloadable from http://www.json.org/json2.js");return f.stringify(s.a.c(n),t,i)},Ob:function(n,t,i){var v,e,h,f,u,c;i=i||{};var l=i.params||{},a=i.includeFields||this.Ta,v=n;if("object"==typeof n&&"form"===s.a.u(n))for(v=n.action,e=a.length-1;0<=e;e--)for(h=s.a.Ua(n,a[e]),f=h.length-1;0<=f;f--)l[h[f].name]=h[f].value;t=s.a.c(t);u=r.createElement("form");u.style.display="none";u.action=v;u.method="post";for(c in t)n=r.createElement("input"),n.name=c,n.value=s.a.Ca(s.a.c(t[c])),u.appendChild(n);o(l,function(n,t){var i=r.createElement("input");i.name=n;i.value=t;u.appendChild(i)});r.body.appendChild(u);i.submitter?i.submitter(u):u.submit();setTimeout(function(){u.parentNode.removeChild(u)},0)}}}();s.b("utils",s.a);s.b("utils.arrayForEach",s.a.p);s.b("utils.arrayFirst",s.a.La);s.b("utils.arrayFilter",s.a.Y);s.b("utils.arrayGetDistinctValues",s.a.Ma);s.b("utils.arrayIndexOf",s.a.k);s.b("utils.arrayMap",s.a.Z);s.b("utils.arrayPushAll",s.a.R);s.b("utils.arrayRemoveItem",s.a.ka);s.b("utils.extend",s.a.extend);s.b("utils.fieldsIncludedWithJsonPost",s.a.Ta);s.b("utils.getFormFields",s.a.Ua);s.b("utils.peekObservable",s.a.ya);s.b("utils.postJson",s.a.Ob);s.b("utils.parseJson",s.a.Nb);s.b("utils.registerEventHandler",s.a.o);s.b("utils.stringifyJson",s.a.Ca);s.b("utils.range",s.a.Qb);s.b("utils.toggleDomNodeCssClass",s.a.ga);s.b("utils.triggerEvent",s.a.Ga);s.b("utils.unwrapObservable",s.a.c);s.b("utils.objectForEach",s.a.w);s.b("utils.addOrRemoveItem",s.a.ja);s.b("unwrap",s.a.c);Function.prototype.bind||(Function.prototype.bind=function(n){var i=this,t=Array.prototype.slice.call(arguments);return n=t.shift(),function(){return i.apply(n,t.concat(Array.prototype.slice.call(arguments)))}});s.a.f=new function(){var r=0,n="__ko__"+(new Date).getTime(),i={};return{get:function(n,i){var r=s.a.f.pa(n,!1);return r===t?t:r[i]},set:function(n,i,r){(r!==t||s.a.f.pa(n,!1)!==t)&&(s.a.f.pa(n,!0)[i]=r)},pa:function(u,f){var e=u[n];if(!e||"null"===e||!i[e]){if(!f)return t;e=u[n]="ko"+r++;i[e]={}}return i[e]},clear:function(t){var r=t[n];return r?(delete i[r],t[n]=null,!0):!1}}};s.b("utils.domData",s.a.f);s.b("utils.domData.clear",s.a.f.clear);s.a.C=new function(){function n(n,i){var r=s.a.f.get(n,u);return r===t&&i&&(r=[],s.a.f.set(n,u,r)),r}function r(t){var u=n(t,!1),e;if(u)for(u=u.slice(0),e=0;e<u.length;e++)u[e](t);if(s.a.f.clear(t),"function"==typeof i&&"function"==typeof i.cleanData&&i.cleanData([t]),f[t.nodeType])for(u=t.firstChild;t=u;)u=t.nextSibling,8===t.nodeType&&r(t)}var u="__ko_domNodeDisposal__"+(new Date).getTime(),e={1:!0,8:!0,9:!0},f={1:!0,9:!0};return{ia:function(t,i){if("function"!=typeof i)throw Error("Callback must be a function");n(t,!0).push(i)},cb:function(i,r){var f=n(i,!1);f&&(s.a.ka(f,r),0==f.length&&s.a.f.set(i,u,t))},H:function(n){var t,i,u;if(e[n.nodeType]&&(r(n),f[n.nodeType]))for(t=[],s.a.R(t,n.getElementsByTagName("*")),i=0,u=t.length;i<u;i++)r(t[i]);return n},removeNode:function(n){s.H(n);n.parentNode&&n.parentNode.removeChild(n)}}};s.H=s.a.C.H;s.removeNode=s.a.C.removeNode;s.b("cleanNode",s.H);s.b("removeNode",s.removeNode);s.b("utils.domNodeDisposal",s.a.C);s.b("utils.domNodeDisposal.addDisposeCallback",s.a.C.ia);s.b("utils.domNodeDisposal.removeDisposeCallback",s.a.C.cb),function(){s.a.xa=function(n){var t,f;if("undefined"!=typeof i){if(i.parseHTML)t=i.parseHTML(n)||[];else if((t=i.clean([n]))&&t[0]){for(n=t[0];n.parentNode&&11!==n.parentNode.nodeType;)n=n.parentNode;n.parentNode&&n.parentNode.removeChild(n)}}else{for(f=s.a.F(n).toLowerCase(),t=r.createElement("div"),f=f.match(/^<(thead|tbody|tfoot)/)&&[1,"<table>","<\/table>"]||!f.indexOf("<tr")&&[2,"<table><tbody>","<\/tbody><\/table>"]||(!f.indexOf("<td")||!f.indexOf("<th"))&&[3,"<table><tbody><tr>","<\/tr><\/tbody><\/table>"]||[0,"",""],n="ignored<div>"+f[1]+n+f[2]+"<\/div>","function"==typeof u.innerShiv?t.appendChild(u.innerShiv(n)):t.innerHTML=n;f[0]--;)t=t.lastChild;t=s.a.N(t.lastChild.childNodes)}return t};s.a.fa=function(n,r){if(s.a.oa(n),r=s.a.c(r),null!==r&&r!==t)if("string"!=typeof r&&(r=r.toString()),"undefined"!=typeof i)i(n).html(r);else for(var f=s.a.xa(r),u=0;u<f.length;u++)n.appendChild(f[u])}}();s.b("utils.parseHtmlFragment",s.a.xa);s.b("utils.setHtml",s.a.fa);s.s=function(){function i(n,t){var r;if(n)if(8==n.nodeType)r=s.s.$a(n.nodeValue),null!=r&&t.push({xb:n,Kb:r});else if(1==n.nodeType)for(var r=0,u=n.childNodes,f=u.length;r<f;r++)i(u[r],t)}var n={};return{va:function(t){if("function"!=typeof t)throw Error("You can only pass a function to ko.memoization.memoize()");var i=(4294967296*(1+Math.random())|0).toString(16).substring(1)+(4294967296*(1+Math.random())|0).toString(16).substring(1);return n[i]=t,"<!--[ko_memo:"+i+"]-->"},mb:function(i,r){var u=n[i];if(u===t)throw Error("Couldn't find any memo with ID "+i+". Perhaps it's already been unmemoized.");try{return u.apply(null,r||[]),!0}finally{delete n[i]}},nb:function(n,t){var f=[],u,o,r,e;for(i(n,f),u=0,o=f.length;u<o;u++)r=f[u].xb,e=[r],t&&s.a.R(e,t),s.s.mb(f[u].Kb,e),r.nodeValue="",r.parentNode&&r.parentNode.removeChild(r)},$a:function(n){return(n=n.match(/^\[ko_memo\:(.*?)\]$/))?n[1]:null}}}();s.b("memoization",s.s);s.b("memoization.memoize",s.s.va);s.b("memoization.unmemoize",s.s.mb);s.b("memoization.parseMemoText",s.s.$a);s.b("memoization.unmemoizeDomNodeAndDescendants",s.s.nb);s.Sa={throttle:function(n,t){n.throttleEvaluation=t;var i=null;return s.j({read:n,write:function(r){clearTimeout(i);i=setTimeout(function(){n(r)},t)}})},notify:function(t,i){return t.equalityComparer="always"==i?n(!1):s.m.fn.equalityComparer,t}};s.b("extenders",s.Sa);s.kb=function(n,t,i){this.target=n;this.la=t;this.wb=i;s.r(this,"dispose",this.B)};s.kb.prototype.B=function(){this.Hb=!0;this.wb()};s.V=function(){this.G={};s.a.extend(this,s.V.fn);s.r(this,"subscribe",this.Da);s.r(this,"extend",this.extend);s.r(this,"getSubscriptionsCount",this.Db)};s.V.fn={Da:function(n,t,i){i=i||"change";var r=new s.kb(this,t?n.bind(t):n,function(){s.a.ka(this.G[i],r)}.bind(this));return this.G[i]||(this.G[i]=[]),this.G[i].push(r),r},notifySubscribers:function(n,t){t=t||"change";this.G[t]&&s.q.I(function(){s.a.p(this.G[t].slice(0),function(t){t&&!0!==t.Hb&&t.la(n)})},this)},Db:function(){var n=0;return s.a.w(this.G,function(t,i){n+=i.length}),n},extend:function(n){var t=this;return n&&s.a.w(n,function(n,i){var r=s.Sa[n];"function"==typeof r&&(t=r(t,i))}),t}};s.Wa=function(n){return null!=n&&"function"==typeof n.Da&&"function"==typeof n.notifySubscribers};s.b("subscribable",s.V);s.b("isSubscribable",s.Wa);s.q=function(){var n=[];return{rb:function(t){n.push({la:t,Ra:[]})},end:function(){n.pop()},bb:function(t){if(!s.Wa(t))throw Error("Only subscribable things can act as dependencies");if(0<n.length){var i=n[n.length-1];!i||0<=s.a.k(i.Ra,t)||(i.Ra.push(t),i.la(t))}},I:function(t,i,r){try{return n.push(null),t.apply(i,r||[])}finally{n.pop()}}}}();y={undefined:!0,boolean:!0,number:!0,string:!0};s.m=function(n){function t(){return 0<arguments.length?(t.equalityComparer&&t.equalityComparer(i,arguments[0])||(t.K(),i=arguments[0],t.J()),this):(s.q.bb(t),i)}var i=n;return s.V.call(t),t.t=function(){return i},t.J=function(){t.notifySubscribers(i)},t.K=function(){t.notifySubscribers(i,"beforeChange")},s.a.extend(t,s.m.fn),s.r(t,"peek",t.t),s.r(t,"valueHasMutated",t.J),s.r(t,"valueWillMutate",t.K),t};s.m.fn={equalityComparer:function(n,t){return null===n||typeof n in y?n===t:!1}};h=s.m.Pb="__ko_proto__";s.m.fn[h]=s.m;s.qa=function(n,i){return null===n||n===t||n[h]===t?!1:n[h]===i?!0:s.qa(n[h],i)};s.T=function(n){return s.qa(n,s.m)};s.Xa=function(n){return"function"==typeof n&&n[h]===s.m||"function"==typeof n&&n[h]===s.j&&n.Eb?!0:!1};s.b("observable",s.m);s.b("isObservable",s.T);s.b("isWriteableObservable",s.Xa);s.U=function(n){if(n=n||[],"object"!=typeof n||!("length"in n))throw Error("The argument passed when initializing an observable array must be an array, or null, or undefined.");return n=s.m(n),s.a.extend(n,s.U.fn),n};s.U.fn={remove:function(n){for(var u,r=this.t(),i=[],f="function"==typeof n?n:function(t){return t===n},t=0;t<r.length;t++)u=r[t],f(u)&&(0===i.length&&this.K(),i.push(u),r.splice(t,1),t--);return i.length&&this.J(),i},removeAll:function(n){if(n===t){var i=this.t(),r=i.slice(0);return this.K(),i.splice(0,i.length),this.J(),r}return n?this.remove(function(t){return 0<=s.a.k(n,t)}):[]},destroy:function(n){var i=this.t(),r="function"==typeof n?n:function(t){return t===n},t;for(this.K(),t=i.length-1;0<=t;t--)r(i[t])&&(i[t]._destroy=!0);this.J()},destroyAll:function(i){return i===t?this.destroy(n(!0)):i?this.destroy(function(n){return 0<=s.a.k(i,n)}):[]},indexOf:function(n){var t=this();return s.a.k(t,n)},replace:function(n,t){var i=this.indexOf(n);0<=i&&(this.K(),this.t()[i]=t,this.J())}};s.a.p("pop push reverse shift sort splice unshift".split(" "),function(n){s.U.fn[n]=function(){var t=this.t();return this.K(),t=t[n].apply(t,arguments),this.J(),t}});s.a.p(["slice"],function(n){s.U.fn[n]=function(){var t=this();return t[n].apply(t,arguments)}});s.b("observableArray",s.U);s.j=function(i,r,u){function w(){s.a.p(o,function(n){n.B()});o=[]}function nt(){var n=f.throttleEvaluation;n&&0<=n?(clearTimeout(d),d=setTimeout(c,n)):c()}function c(){var n,u,i;if(!y)if(a&&p())h();else{y=!0;try{for(n=s.a.Z(o,function(n){return n.target}),s.q.rb(function(i){var r;0<=(r=s.a.k(n,i))?n[r]=t:o.push(i.Da(nt))}),u=e.call(r),i=n.length-1;0<=i;i--)n[i]&&o.splice(i,1)[0].B();a=!0;f.notifySubscribers(l,"beforeChange");l=u;f.notifySubscribers(l)}finally{s.q.end();y=!1}o.length||h()}}function f(){if(0<arguments.length){if("function"==typeof k)k.apply(r,arguments);else throw Error("Cannot write a value to a ko.computed unless you specify a 'write' option. If you wish to read the current value, don't pass any parameters.");return this}return a||c(),s.q.bb(f),l}function b(){return!a||0<o.length}var l,a=!1,y=!1,e=i,g,p;if(e&&"object"==typeof e?(u=e,e=u.read):(u=u||{},e||(e=u.read)),"function"!=typeof e)throw Error("Pass a function that returns the value of the ko.computed");var k=u.write,v=u.disposeWhenNodeIsRemoved||u.$||null,p=u.disposeWhen||u.Qa||n(!1),h=w,o=[],d=null;return r||(r=u.owner),f.t=function(){return a||c(),l},f.Cb=function(){return o.length},f.Eb="function"==typeof u.write,f.B=function(){h()},f.ta=b,s.V.call(f),s.a.extend(f,s.j.fn),s.r(f,"peek",f.t),s.r(f,"dispose",f.B),s.r(f,"isActive",f.ta),s.r(f,"getDependenciesCount",f.Cb),!0!==u.deferEvaluation&&c(),v&&b()&&(h=function(){s.a.C.cb(v,h);w()},s.a.C.ia(v,h),g=p,p=function(){return!s.a.aa(v)||g()}),f};s.Gb=function(n){return s.qa(n,s.j)};o=s.m.Pb;s.j[o]=s.m;s.j.fn={};s.j.fn[o]=s.j;s.b("dependentObservable",s.j);s.b("computed",s.j);s.b("isComputed",s.Gb),function(){function n(u,f,e){if(e=e||new i,u=f(u),"object"!=typeof u||null===u||u===t||u instanceof Date||u instanceof String||u instanceof Number||u instanceof Boolean)return u;var o=u instanceof Array?[]:{};return e.save(u,o),r(u,function(i){var r=f(u[i]),s;switch(typeof r){case"boolean":case"number":case"string":case"function":o[i]=r;break;case"object":case"undefined":s=e.get(r);o[i]=s!==t?s:n(r,f,e)}}),o}function r(n,t){if(n instanceof Array){for(var i=0;i<n.length;i++)t(i);"function"==typeof n.toJSON&&t("toJSON")}else for(i in n)t(i)}function i(){this.keys=[];this.Ha=[]}s.lb=function(t){if(0==arguments.length)throw Error("When calling ko.toJS, pass the object you want to convert.");return n(t,function(n){for(var t=0;s.T(n)&&10>t;t++)n=n();return n})};s.toJSON=function(n,t,i){return n=s.lb(n),s.a.Ca(n,t,i)};i.prototype={save:function(n,t){var i=s.a.k(this.keys,n);0<=i?this.Ha[i]=t:(this.keys.push(n),this.Ha.push(t))},get:function(n){return n=s.a.k(this.keys,n),0<=n?this.Ha[n]:t}}}();s.b("toJS",s.lb);s.b("toJSON",s.toJSON),function(){s.h={n:function(n){switch(s.a.u(n)){case"option":return!0===n.__ko__hasDomDataOptionValue__?s.a.f.get(n,s.d.options.wa):7>=s.a.ca?n.getAttributeNode("value")&&n.getAttributeNode("value").specified?n.value:n.text:n.value;case"select":return 0<=n.selectedIndex?s.h.n(n.options[n.selectedIndex]):t;default:return n.value}},W:function(n,i){switch(s.a.u(n)){case"option":switch(typeof i){case"string":s.a.f.set(n,s.d.options.wa,t);"__ko__hasDomDataOptionValue__"in n&&delete n.__ko__hasDomDataOptionValue__;n.value=i;break;default:s.a.f.set(n,s.d.options.wa,i);n.__ko__hasDomDataOptionValue__=!0;n.value="number"==typeof i?i:""}break;case"select":""===i&&(i=t);(null===i||i===t)&&(n.selectedIndex=-1);for(var r=n.options.length-1;0<=r;r--)if(s.h.n(n.options[r])==i){n.selectedIndex=r;break}1<n.size||-1!==n.selectedIndex||(n.selectedIndex=0);break;default:(null===i||i===t)&&(i="");n.value=i}}}}();s.b("selectExtensions",s.h);s.b("selectExtensions.readValue",s.h.n);s.b("selectExtensions.writeValue",s.h.W);s.g=function(){function n(n,i){for(var r=null;n!=r;)r=n,n=n.replace(t,function(n,t){return i[t]});return n}var t=/\@ko_token_(\d+)\@/g,i=["true","false","null","undefined"],r=/^(?:[$_a-z][$\w]*|(.+)(\.\s*[$_a-z][$\w]*|\[.+\]))$/i;return{S:[],da:function(t){var i=s.a.F(t),f,e,r,u;if(3>i.length)return[];for("{"===i.charAt(0)&&(i=i.substring(1,i.length-1)),t=[],f=null,r=0;r<i.length;r++)if(u=i.charAt(r),null===f)switch(u){case'"':case"'":case"/":f=r;e=u}else if(u==e&&"\\"!==i.charAt(r-1)){u=i.substring(f,r+1);t.push(u);var c="@ko_token_"+(t.length-1)+"@",i=i.substring(0,f)+c+i.substring(r+1),r=r-(u.length-c.length),f=null}e=f=null;for(var o=0,h=null,r=0;r<i.length;r++){if(u=i.charAt(r),null===f)switch(u){case"{":f=r;h=u;e="}";break;case"(":f=r;h=u;e=")";break;case"[":f=r;h=u;e="]"}u===h?o++:u===e&&(o--,0===o&&(u=i.substring(f,r+1),t.push(u),c="@ko_token_"+(t.length-1)+"@",i=i.substring(0,f)+c+i.substring(r+1),r-=u.length-c.length,f=null))}for(e=[],i=i.split(","),f=0,r=i.length;f<r;f++)o=i[f],h=o.indexOf(":"),0<h&&h<o.length-1?(u=o.substring(h+1),e.push({key:n(o.substring(0,h),t),value:n(u,t)})):e.push({unknown:n(o,t)});return e},ea:function(n){var e="string"==typeof n?s.g.da(n):n,f=[],t,h,o,u;for(n=[],h=0;t=e[h];h++)if(0<f.length&&f.push(","),t.key){n:{o=t.key;u=s.a.F(o);switch(u.length&&u.charAt(0)){case"'":case'"':break n;default:o="'"+u+"'"}}t=t.value;f.push(o);f.push(":");f.push(t);t=s.a.F(t);0<=s.a.k(i,s.a.F(t).toLowerCase())?t=!1:(u=t.match(r),t=null===u?!1:u[1]?"Object("+u[1]+")"+u[2]:t);t&&(0<n.length&&n.push(", "),n.push(o+" : function(__ko_value) { "+t+" = __ko_value; }"))}else t.unknown&&f.push(t.unknown);return e=f.join(""),0<n.length&&(e=e+", '_ko_property_writers' : { "+n.join("")+" } "),e},Jb:function(n,t){for(var i=0;i<n.length;i++)if(s.a.F(n[i].key)==t)return!0;return!1},ha:function(n,t,i,r,u){n&&s.T(n)?!s.Xa(n)||u&&n.t()===r||n(r):(n=t()._ko_property_writers)&&n[i]&&n[i](r)}}}();s.b("expressionRewriting",s.g);s.b("expressionRewriting.bindingRewriteValidators",s.g.S);s.b("expressionRewriting.parseObjectLiteral",s.g.da);s.b("expressionRewriting.preProcessBindings",s.g.ea);s.b("jsonExpressionRewriting",s.g);s.b("jsonExpressionRewriting.insertPropertyAccessorsIntoJson",s.g.ea),function(){function n(n){return 8==n.nodeType&&(i?n.text:n.nodeValue).match(e)}function t(n){return 8==n.nodeType&&(i?n.text:n.nodeValue).match(o)}function u(i,r){for(var u=i,f=1,e=[];u=u.nextSibling;){if(t(u)&&(f--,0===f))return e;e.push(u);n(u)&&f++}if(!r)throw Error("Cannot find closing comment tag to match: "+i.nodeValue);return null}function f(n,t){var i=u(n,t);return i?0<i.length?i[i.length-1].nextSibling:n.nextSibling:null}var i=r&&"<!--test-->"===r.createComment("test").text,e=i?/^\x3c!--\s*ko(?:\s+(.+\s*\:[\s\S]*))?\s*--\x3e$/:/^\s*ko(?:\s+(.+\s*\:[\s\S]*))?\s*$/,o=i?/^\x3c!--\s*\/ko\s*--\x3e$/:/^\s*\/ko\s*$/,h={ul:!0,ol:!0};s.e={L:{},childNodes:function(t){return n(t)?u(t):t.childNodes},ba:function(t){if(n(t)){t=s.e.childNodes(t);for(var i=0,r=t.length;i<r;i++)s.removeNode(t[i])}else s.a.oa(t)},P:function(t,i){if(n(t)){s.e.ba(t);for(var u=t.nextSibling,r=0,f=i.length;r<f;r++)u.parentNode.insertBefore(i[r],u)}else s.a.P(t,i)},ab:function(t,i){n(t)?t.parentNode.insertBefore(i,t.nextSibling):t.firstChild?t.insertBefore(i,t.firstChild):t.appendChild(i)},Va:function(t,i,r){r?n(t)?t.parentNode.insertBefore(i,r.nextSibling):r.nextSibling?t.insertBefore(i,r.nextSibling):t.appendChild(i):s.e.ab(t,i)},firstChild:function(i){return n(i)?!i.nextSibling||t(i.nextSibling)?null:i.nextSibling:i.firstChild},nextSibling:function(i){return n(i)&&(i=f(i)),i.nextSibling&&t(i.nextSibling)?null:i.nextSibling},ob:function(t){return(t=n(t))?t[1]:null},Za:function(i){var o,r,u,e;if(h[s.a.u(i)]&&(o=i.firstChild,o))do if(1===o.nodeType){if(r=o.firstChild,u=null,r)do u?u.push(r):n(r)?(e=f(r,!0),e?r=e:u=[r]):t(r)&&(u=[r]);while(r=r.nextSibling);if(r=u)for(u=o.nextSibling,e=0;e<r.length;e++)u?i.insertBefore(r[e],u):i.appendChild(r[e])}while(o=o.nextSibling)}}}();s.b("virtualElements",s.e);s.b("virtualElements.allowedBindings",s.e.L);s.b("virtualElements.emptyNode",s.e.ba);s.b("virtualElements.insertAfter",s.e.Va);s.b("virtualElements.prepend",s.e.ab);s.b("virtualElements.setDomNodeChildren",s.e.P),function(){s.M=function(){this.Na={}};s.a.extend(s.M.prototype,{nodeHasBindings:function(n){switch(n.nodeType){case 1:return null!=n.getAttribute("data-bind");case 8:return null!=s.e.ob(n);default:return!1}},getBindings:function(n,t){var i=this.getBindingsString(n,t);return i?this.parseBindingsString(i,t,n):null},getBindingsString:function(n){switch(n.nodeType){case 1:return n.getAttribute("data-bind");case 8:return s.e.ob(n);default:return null}},parseBindingsString:function(n,t,i){var r,f,e,o;try{return(r=this.Na[n])||(f=this.Na,o="with($context){with($data||{}){return{"+s.g.ea(n)+"}}}",e=new Function("$context","$element",o),r=f[n]=e),r(t,i)}catch(u){throw u.message="Unable to parse bindings.\nBindings value: "+n+"\nMessage: "+u.message,u;}}});s.M.instance=new s.M}();s.b("bindingProvider",s.M),function(){function n(n,t,r){for(var u=s.e.firstChild(t);t=u;)u=s.e.nextSibling(t),i(n,t,r)}function i(t,i,u){var e=!0,f=1===i.nodeType;f&&s.e.Za(i);(f&&u||s.M.instance.nodeHasBindings(i))&&(e=r(i,null,t,u).Sb);e&&n(t,i,!f)}function r(n,i,r,u){function c(n){return function(){return e[n]}}function l(){return e}var o=0,e,h,a=s.a.f.get(n,f);if(!i){if(a)throw Error("You cannot apply bindings multiple times to the same element.");s.a.f.set(n,f,!0)}return s.j(function(){var f=r&&r instanceof s.A?r:new s.A(s.a.c(r)),v=f.$data;!a&&u&&s.jb(n,f);(e=("function"==typeof i?i(f,n):i)||s.M.instance.getBindings(n,f))&&(0===o&&(o=1,s.a.w(e,function(i){var r=s.d[i];if(r&&8===n.nodeType&&!s.e.L[i])throw Error("The binding '"+i+"' cannot be used with virtual elements");if(r&&"function"==typeof r.init&&(r=r.init(n,c(i),l,v,f))&&r.controlsDescendantBindings){if(h!==t)throw Error("Multiple bindings ("+h+" and "+i+") are trying to control descendant bindings of the same element. You cannot use these bindings together on the same element.");h=i}}),o=2),2===o&&s.a.w(e,function(t){var i=s.d[t];i&&"function"==typeof i.update&&i.update(n,c(t),l,v,f)}))},null,{$:n}),{Sb:h===t}}s.d={};s.A=function(n,t,i){t?(s.a.extend(this,t),this.$parentContext=t,this.$parent=t.$data,this.$parents=(t.$parents||[]).slice(0),this.$parents.unshift(this.$parent)):(this.$parents=[],this.$root=n,this.ko=s);this.$data=n;i&&(this[i]=n)};s.A.prototype.createChildContext=function(n,t){return new s.A(n,this,t)};s.A.prototype.extend=function(n){var t=s.a.extend(new s.A,this);return s.a.extend(t,n)};var f="__ko_boundElement";s.jb=function(n,t){if(2==arguments.length)s.a.f.set(n,"__ko_bindingContext__",t);else return s.a.f.get(n,"__ko_bindingContext__")};s.Ka=function(n,t,i){return 1===n.nodeType&&s.e.Za(n),r(n,t,i,!0)};s.Ja=function(t,i){1!==i.nodeType&&8!==i.nodeType||n(t,i,!0)};s.Ia=function(n,t){if(t&&1!==t.nodeType&&8!==t.nodeType)throw Error("ko.applyBindings: first parameter should be your view model; second parameter should be a DOM node");t=t||u.document.body;i(n,t,!0)};s.na=function(n){switch(n.nodeType){case 1:case 8:var i=s.jb(n);if(i)return i;if(n.parentNode)return s.na(n.parentNode)}return t};s.ub=function(n){return(n=s.na(n))?n.$data:t};s.b("bindingHandlers",s.d);s.b("applyBindings",s.Ia);s.b("applyBindingsToDescendants",s.Ja);s.b("applyBindingsToNode",s.Ka);s.b("contextFor",s.na);s.b("dataFor",s.ub)}();l={"class":"className","for":"htmlFor"};s.d.attr={update:function(n,i){var r=s.a.c(i())||{};s.a.w(r,function(i,r){r=s.a.c(r);var u=!1===r||null===r||r===t;u&&n.removeAttribute(i);8>=s.a.ca&&i in l?(i=l[i],u?n.removeAttribute(i):n[i]=r):u||n.setAttribute(i,r.toString());"name"===i&&s.a.gb(n,u?"":r.toString())})}};s.d.checked={init:function(t,i,r){s.a.o(t,"click",function(){var u,n,f;if("checkbox"==t.type)u=t.checked;else if("radio"==t.type&&t.checked)u=t.value;else return;n=i();f=s.a.c(n);"checkbox"==t.type&&f instanceof Array?s.a.ja(n,t.value,t.checked):s.g.ha(n,r,"checked",u,!0)});"radio"!=t.type||t.name||s.d.uniqueName.init(t,n(!0))},update:function(n,t){var i=s.a.c(t());"checkbox"==n.type?n.checked=i instanceof Array?0<=s.a.k(i,n.value):i:"radio"==n.type&&(n.checked=n.value==i)}};s.d.css={update:function(n,t){var i=s.a.c(t());"object"==typeof i?s.a.w(i,function(t,i){i=s.a.c(i);s.a.ga(n,t,i)}):(i=String(i||""),s.a.ga(n,n.__ko__cssValue,!1),n.__ko__cssValue=i,s.a.ga(n,i,!0))}};s.d.enable={update:function(n,t){var i=s.a.c(t());i&&n.disabled?n.removeAttribute("disabled"):i||n.disabled||(n.disabled=!0)}};s.d.disable={update:function(n,t){s.d.enable.update(n,function(){return!s.a.c(t())})}};s.d.event={init:function(n,t,i,r){var u=t()||{};s.a.w(u,function(u){"string"==typeof u&&s.a.o(n,u,function(n){var e,o=t()[u],h,f;if(o){h=i();try{f=s.a.N(arguments);f.unshift(r);e=o.apply(r,f)}finally{!0!==e&&(n.preventDefault?n.preventDefault():n.returnValue=!1)}!1===h[u+"Bubble"]&&(n.cancelBubble=!0,n.stopPropagation&&n.stopPropagation())}})})}};s.d.foreach={Ya:function(n){return function(){var i=n(),t=s.a.ya(i);return!t||"number"==typeof t.length?{foreach:i,templateEngine:s.D.sa}:(s.a.c(i),{foreach:t.data,as:t.as,includeDestroyed:t.includeDestroyed,afterAdd:t.afterAdd,beforeRemove:t.beforeRemove,afterRender:t.afterRender,beforeMove:t.beforeMove,afterMove:t.afterMove,templateEngine:s.D.sa})}},init:function(n,t){return s.d.template.init(n,s.d.foreach.Ya(t))},update:function(n,t,i,r,u){return s.d.template.update(n,s.d.foreach.Ya(t),i,r,u)}};s.g.S.foreach=!1;s.e.L.foreach=!0;s.d.hasfocus={init:function(n,t,i){function r(r){var u,f;if(n.__ko_hasfocusUpdating=!0,u=n.ownerDocument,"activeElement"in u){try{f=u.activeElement}catch(e){f=u.body}r=f===n}u=t();s.g.ha(u,i,"hasfocus",r,!0);n.__ko_hasfocusLastValue=r;n.__ko_hasfocusUpdating=!1}var u=r.bind(null,!0),f=r.bind(null,!1);s.a.o(n,"focus",u);s.a.o(n,"focusin",u);s.a.o(n,"blur",f);s.a.o(n,"focusout",f)},update:function(n,t){var i=!!s.a.c(t());n.__ko_hasfocusUpdating||n.__ko_hasfocusLastValue===i||(i?n.focus():n.blur(),s.q.I(s.a.Ga,null,[n,i?"focusin":"focusout"]))}};s.d.hasFocus=s.d.hasfocus;s.d.html={init:function(){return{controlsDescendantBindings:!0}},update:function(n,t){s.a.fa(n,t())}};a="__ko_withIfBindingData";c("if");c("ifnot",!1,!0);c("with",!0,!1,function(n,t){return n.createChildContext(t)});s.d.options={init:function(n){if("select"!==s.a.u(n))throw Error("options binding applies only to SELECT elements");for(;0<n.length;)n.remove(0);return{controlsDescendantBindings:!0}},update:function(n,i,u){function a(n,t,i){var r=typeof t;return"function"==r?t(n):"string"==r?n[t]:i}function y(n,t){if(e){var i=0<=s.a.k(e,s.h.n(t[0]));s.a.hb(t[0],i)}}var p=0==n.length,h=!p&&n.multiple?n.scrollTop:null,l;i=s.a.c(i());var f=u(),w=f.optionsIncludeDestroyed,c={},o,e;n.multiple?e=s.a.Z(n.selectedOptions||s.a.Y(n.childNodes,function(n){return n.tagName&&"option"===s.a.u(n)&&n.selected}),function(n){return s.h.n(n)}):0<=n.selectedIndex&&(e=[s.h.n(n.options[n.selectedIndex])]);i?("undefined"==typeof i.length&&(i=[i]),l=s.a.Y(i,function(n){return w||n===t||null===n||!s.a.c(n._destroy)}),"optionsCaption"in f&&(o=s.a.c(f.optionsCaption),null!==o&&o!==t&&l.unshift(c))):i=[];u=y;f.optionsAfterRender&&(u=function(n,i){y(0,i);s.q.I(f.optionsAfterRender,null,[i[0],n!==c?n:t])});s.a.Aa(n,l,function(n,i,u){return u.length&&(e=u[0].selected&&[s.h.n(u[0])]),i=r.createElement("option"),n===c?(s.a.fa(i,o),s.h.W(i,t)):(u=a(n,f.optionsValue,n),s.h.W(i,s.a.c(u)),n=a(n,f.optionsText,u),s.a.ib(i,n)),[i]},null,u);e=null;p&&"value"in f&&v(n,s.a.ya(f.value),!0);s.a.zb(n);h&&20<Math.abs(h-n.scrollTop)&&(n.scrollTop=h)}};s.d.options.wa="__ko.optionValueDomData__";s.d.selectedOptions={init:function(n,t,i){s.a.o(n,"change",function(){var u=t(),r=[];s.a.p(n.getElementsByTagName("option"),function(n){n.selected&&r.push(s.h.n(n))});s.g.ha(u,i,"selectedOptions",r)})},update:function(n,t){if("select"!=s.a.u(n))throw Error("values binding applies only to SELECT elements");var i=s.a.c(t());i&&"number"==typeof i.length&&s.a.p(n.getElementsByTagName("option"),function(n){var t=0<=s.a.k(i,s.h.n(n));s.a.hb(n,t)})}};s.d.style={update:function(n,t){var i=s.a.c(t()||{});s.a.w(i,function(t,i){i=s.a.c(i);n.style[t]=i||""})}};s.d.submit={init:function(n,t,i,r){if("function"!=typeof t())throw Error("The value for a submit binding must be a function");s.a.o(n,"submit",function(i){var u,f=t();try{u=f.call(r,n)}finally{!0!==u&&(i.preventDefault?i.preventDefault():i.returnValue=!1)}})}};s.d.text={update:function(n,t){s.a.ib(n,t())}};s.e.L.text=!0;s.d.uniqueName={init:function(n,t){if(t()){var i="ko_unique_"+ ++s.d.uniqueName.tb;s.a.gb(n,i)}}};s.d.uniqueName.tb=0;s.d.value={init:function(n,t,i){function f(){e=!1;var r=t(),u=s.h.n(n);s.g.ha(r,i,"value",u)}var r=["change"],u=i().valueUpdate,e=!1;u&&("string"==typeof u&&(u=[u]),s.a.R(r,u),r=s.a.Ma(r));!s.a.ca||"input"!=n.tagName.toLowerCase()||"text"!=n.type||"off"==n.autocomplete||n.form&&"off"==n.form.autocomplete||-1!=s.a.k(r,"propertychange")||(s.a.o(n,"propertychange",function(){e=!0}),s.a.o(n,"blur",function(){e&&f()}));s.a.p(r,function(t){var i=f;s.a.Tb(t,"after")&&(i=function(){setTimeout(f,0)},t=t.substring(5));s.a.o(n,t,i)})},update:function(n,t){var u="select"===s.a.u(n),r=s.a.c(t()),i=s.h.n(n);r!==i&&(i=function(){s.h.W(n,r)},i(),u&&setTimeout(i,0));u&&0<n.length&&v(n,r,!1)}};s.d.visible={update:function(n,t){var i=s.a.c(t()),r="none"!=n.style.display;i&&!r?n.style.display="":!i&&r&&(n.style.display="none")}},function(n){s.d[n]={init:function(t,i,r,u){return s.d.event.init.call(this,t,function(){var t={};return t[n]=i(),t},r,u)}}}("click");s.v=function(){};s.v.prototype.renderTemplateSource=function(){throw Error("Override renderTemplateSource");};s.v.prototype.createJavaScriptEvaluatorBlock=function(){throw Error("Override createJavaScriptEvaluatorBlock");};s.v.prototype.makeTemplateSource=function(n,t){if("string"==typeof n){t=t||r;var i=t.getElementById(n);if(!i)throw Error("Cannot find template with ID "+n);return new s.l.i(i)}if(1==n.nodeType||8==n.nodeType)return new s.l.Q(n);throw Error("Unknown template type: "+n);};s.v.prototype.renderTemplate=function(n,t,i,r){return n=this.makeTemplateSource(n,r),this.renderTemplateSource(n,t,i)};s.v.prototype.isTemplateRewritten=function(n,t){return!1===this.allowTemplateRewriting?!0:this.makeTemplateSource(n,t).data("isRewritten")};s.v.prototype.rewriteTemplate=function(n,t,i){n=this.makeTemplateSource(n,i);t=t(n.text());n.text(t);n.data("isRewritten",!0)};s.b("templateEngine",s.v);s.Ea=function(){function n(n,t,i,r){var o,f,u,e;for(n=s.g.da(n),o=s.g.S,f=0;f<n.length;f++)if(u=n[f].key,o.hasOwnProperty(u))if(e=o[u],"function"==typeof e){if(u=e(n[f].value))throw Error(u);}else if(!e)throw Error("This template engine does not support the '"+u+"' binding within its templates");return i="ko.__tr_ambtns(function($context,$element){return(function(){return{ "+s.g.ea(n)+" } })()},'"+i.toLowerCase()+"')",r.createJavaScriptEvaluatorBlock(i)+t}var t=/(<([a-z]+\d*)(?:\s+(?!data-bind\s*=\s*)[a-z0-9\-]+(?:=(?:\"[^\"]*\"|\'[^\']*\'))?)*\s+)data-bind\s*=\s*(["'])([\s\S]*?)\3/gi,i=/\x3c!--\s*ko\b\s*([\s\S]*?)\s*--\x3e/g;return{Ab:function(n,t,i){t.isTemplateRewritten(n,i)||t.rewriteTemplate(n,function(n){return s.Ea.Lb(n,t)},i)},Lb:function(r,u){return r.replace(t,function(t,i,r,f,e){return n(e,i,r,u)}).replace(i,function(t,i){return n(i,"<!-- ko -->","#comment",u)})},qb:function(n,t){return s.s.va(function(i,r){var u=i.nextSibling;u&&u.nodeName.toLowerCase()===t&&s.Ka(u,n,r)})}}}();s.b("__tr_ambtns",s.Ea.qb),function(){s.l={};s.l.i=function(n){this.i=n};s.l.i.prototype.text=function(){var n=s.a.u(this.i),n="script"===n?"text":"textarea"===n?"value":"innerHTML",t;if(0==arguments.length)return this.i[n];t=arguments[0];"innerHTML"===n?s.a.fa(this.i,t):this.i[n]=t};s.l.i.prototype.data=function(n){if(1===arguments.length)return s.a.f.get(this.i,"templateSourceData_"+n);s.a.f.set(this.i,"templateSourceData_"+n,arguments[1])};s.l.Q=function(n){this.i=n};s.l.Q.prototype=new s.l.i;s.l.Q.prototype.text=function(){if(0==arguments.length){var n=s.a.f.get(this.i,"__ko_anon_template__")||{};return n.Fa===t&&n.ma&&(n.Fa=n.ma.innerHTML),n.Fa}s.a.f.set(this.i,"__ko_anon_template__",{Fa:arguments[0]})};s.l.i.prototype.nodes=function(){if(0==arguments.length)return(s.a.f.get(this.i,"__ko_anon_template__")||{}).ma;s.a.f.set(this.i,"__ko_anon_template__",{ma:arguments[0]})};s.b("templateSources",s.l);s.b("templateSources.domElement",s.l.i);s.b("templateSources.anonymousTemplate",s.l.Q)}(),function(){function r(n,t,i){var r;for(t=s.e.nextSibling(t);n&&(r=n)!==t;)n=s.e.nextSibling(r),1!==r.nodeType&&8!==r.nodeType||i(r)}function u(n,t){if(n.length){var i=n[0],u=n[n.length-1];r(i,u,function(n){s.Ia(t,n)});r(i,u,function(n){s.s.nb(n,[t])})}}function n(n){return n.nodeType?n:0<n.length?n[0]:null}function f(t,r,f,e,o){o=o||{};var h=t&&n(t),h=h&&h.ownerDocument,c=o.templateEngine||i;if(s.Ea.Ab(f,c,h),f=c.renderTemplate(f,e,o,h),"number"!=typeof f.length||0<f.length&&"number"!=typeof f[0].nodeType)throw Error("Template engine must return an array of DOM nodes");h=!1;switch(r){case"replaceChildren":s.e.P(t,f);h=!0;break;case"replaceNode":s.a.eb(t,f);h=!0;break;case"ignoreTargetNode":break;default:throw Error("Unknown renderMode: "+r);}return h&&(u(f,e),o.afterRender&&s.q.I(o.afterRender,null,[f,e.$data])),f}var i;s.Ba=function(n){if(n!=t&&!(n instanceof s.v))throw Error("templateEngine must inherit from ko.templateEngine");i=n};s.za=function(r,u,e,o,h){if(e=e||{},(e.templateEngine||i)==t)throw Error("Set a template engine before calling renderTemplate");if(h=h||"replaceChildren",o){var c=n(o);return s.j(function(){var t=u&&u instanceof s.A?u:new s.A(s.a.c(u)),i="function"==typeof r?r(t.$data,t):r,t=f(o,h,i,t,e);"replaceNode"==h&&(o=t,c=n(o))},null,{Qa:function(){return!c||!s.a.aa(c)},$:c&&"replaceNode"==h?c.parentNode:c})}return s.s.va(function(n){s.za(r,u,e,n,"replaceNode")})};s.Rb=function(n,i,r,e,o){function c(n,t){u(t,h);r.afterRender&&r.afterRender(t,n)}function l(t,i){h=o.createChildContext(s.a.c(t),r.as);h.$index=i;var u="function"==typeof n?n(t,h):n;return f(null,"ignoreTargetNode",u,h,r)}var h;return s.j(function(){var n=s.a.c(i)||[];"undefined"==typeof n.length&&(n=[n]);n=s.a.Y(n,function(n){return r.includeDestroyed||n===t||null===n||!s.a.c(n._destroy)});s.q.I(s.a.Aa,null,[e,n,l,r,c])},null,{$:e})};s.d.template={init:function(n,t){var i=s.a.c(t());return"string"==typeof i||i.name||1!=n.nodeType&&8!=n.nodeType||(i=1==n.nodeType?n.childNodes:s.e.childNodes(n),i=s.a.Mb(i),new s.l.Q(n).nodes(i)),{controlsDescendantBindings:!0}},update:function(n,i,r,u,f){i=s.a.c(i());r={};u=!0;var e,o=null;"string"!=typeof i&&(r=i,i=s.a.c(r.name),"if"in r&&(u=s.a.c(r["if"])),u&&"ifnot"in r&&(u=!s.a.c(r.ifnot)),e=s.a.c(r.data));"foreach"in r?o=s.Rb(i||n,u&&r.foreach||[],r,n,f):u?(f="data"in r?f.createChildContext(e,r.as):f,o=s.za(i||n,f,r,n)):s.e.ba(n);f=o;(e=s.a.f.get(n,"__ko__templateComputedDomDataKey__"))&&"function"==typeof e.B&&e.B();s.a.f.set(n,"__ko__templateComputedDomDataKey__",f&&f.ta()?f:t)}};s.g.S.template=function(n){return n=s.g.da(n),1==n.length&&n[0].unknown||s.g.Jb(n,"name")?null:"This template engine does not support anonymous templates nested within its templates"};s.e.L.template=!0}();s.b("setTemplateEngine",s.Ba);s.b("renderTemplate",s.za);s.a.Pa=function(){function n(n,t,i,r,u){for(var o=Math.min,l=Math.max,s=[],a=n.length,f,h=t.length,c=h-a||1,w=a+h+1,v,p,b,y,e=0;e<=a;e++)for(p=v,s.push(v=[]),b=o(h,e+c),f=l(0,e-1);f<=b;f++)v[f]=f?e?n[e-1]===t[f-1]?p[f-1]:o(p[f]||w,v[f-1]||w)+1:f+1:e+1;for(o=[],l=[],c=[],e=a,f=h;e||f;)h=s[e][f]-1,f&&h===s[e][f-1]?l.push(o[o.length]={status:i,value:t[--f],index:f}):e&&h===s[e-1][f]?c.push(o[o.length]={status:r,value:n[--e],index:e}):(o.push({status:"retained",value:t[--f]}),--e);if(l.length&&c.length)for(n=10*a,t=i=0;(u||t<n)&&(y=l[i]);i++){for(r=0;s=c[r];r++)if(y.value===s.value){y.moved=s.index;s.moved=y.index;c.splice(r,1);t=r=0;break}t+=r}return o.reverse()}return function(t,i,r){return t=t||[],i=i||[],t.length<=i.length?n(t,i,"added","deleted",r):n(i,t,"deleted","added",r)}}();s.b("utils.compareArrays",s.a.Pa),function(){function n(n){for(;n.length&&!s.a.aa(n[0]);)n.splice(0,1);if(1<n.length){for(var t=n[0],r=n[n.length-1],i=[t];t!==r;){if(t=t.nextSibling,!t)return;i.push(t)}Array.prototype.splice.apply(n,[0,n.length].concat(i))}return n}function i(i,r,u,f,e){var o=[];return i=s.j(function(){var t=r(u,e,n(o))||[];0<o.length&&(s.a.eb(o,t),f&&s.q.I(f,null,[u,t,e]));o.splice(0,o.length);s.a.R(o,t)},null,{$:i,Qa:function(){return!s.a.pb(o)}}),{O:o,j:i.ta()?i:t}}s.a.Aa=function(r,u,f,e,o){function rt(t,i){h=k[i];nt!==i&&(it[t]=h);h.ra(nt++);n(h.O);g.push(h);p.push(h)}function v(n,t){if(n)for(var i=0,r=t.length;i<r;i++)t[i]&&s.a.p(t[i].O,function(r){n(r,i,t[i].X)})}var c,y,ut;u=u||[];e=e||{};var y=s.a.f.get(r,"setDomNodeChildrenFromArrayMapping_lastMappingResult")===t,k=s.a.f.get(r,"setDomNodeChildrenFromArrayMapping_lastMappingResult")||[],d=s.a.Z(k,function(n){return n.X}),l=s.a.Pa(d,u,e.dontLimitMoves),g=[],a=0,nt=0,tt=[],p=[];u=[];for(var it=[],d=[],h,c=0,w,b;w=l[c];c++)switch(b=w.moved,w.status){case"deleted":b===t&&(h=k[a],h.j&&h.j.B(),tt.push.apply(tt,n(h.O)),e.beforeRemove&&(u[c]=h,p.push(h)));a++;break;case"retained":rt(c,a++);break;case"added":b!==t?rt(c,b):(h={X:w.value,ra:s.m(nt++)},g.push(h),p.push(h),y||(d[c]=h))}for(v(e.beforeMove,it),s.a.p(tt,e.beforeRemove?s.H:s.removeNode),c=0,y=s.e.firstChild(r);h=p[c];c++){for(h.O||s.a.extend(h,i(r,f,h.X,o,h.ra)),a=0;l=h.O[a];y=l.nextSibling,ut=l,a++)l!==y&&s.e.Va(r,l,ut);!h.Fb&&o&&(o(h.X,h.O,h.ra),h.Fb=!0)}v(e.beforeRemove,u);v(e.afterMove,it);v(e.afterAdd,d);s.a.f.set(r,"setDomNodeChildrenFromArrayMapping_lastMappingResult",g)}}();s.b("utils.setDomNodeChildrenFromArrayMapping",s.a.Aa);s.D=function(){this.allowTemplateRewriting=!1};s.D.prototype=new s.v;s.D.prototype.renderTemplateSource=function(n){var t=(9>s.a.ca?0:n.nodes)?n.nodes():null;return t?s.a.N(t.cloneNode(!0).childNodes):(n=n.text(),s.a.xa(n))};s.D.sa=new s.D;s.Ba(s.D.sa);s.b("nativeTemplateEngine",s.D),function(){s.ua=function(){var n=this.Ib=function(){if("undefined"==typeof i||!i.tmpl)return 0;try{if(0<=i.tmpl.tag.tmpl.open.toString().indexOf("__"))return 2}catch(n){}return 1}();this.renderTemplateSource=function(t,u,f){if(f=f||{},2>n)throw Error("Your version of jQuery.tmpl is too old. Please upgrade to jQuery.tmpl 1.0.0pre or later.");var e=t.data("precompiled");return e||(e=t.text()||"",e=i.template(null,"{{ko_with $item.koBindingContext}}"+e+"{{/ko_with}}"),t.data("precompiled",e)),t=[u.$data],u=i.extend({koBindingContext:u},f.templateOptions),u=i.tmpl(e,t,u),u.appendTo(r.createElement("div")),i.fragments={},u};this.createJavaScriptEvaluatorBlock=function(n){return"{{ko_code ((function() { return "+n+" })()) }}"};this.addTemplate=function(n,t){r.write("<script type='text/html' id='"+n+"'>"+t+"<\/script>")};0<n&&(i.tmpl.tag.ko_code={open:"__.push($1 || '');"},i.tmpl.tag.ko_with={open:"with($1) {",close:"} "})};s.ua.prototype=new s.v;var n=new s.ua;0<n.Ib&&s.Ba(n);s.b("jqueryTmplTemplateEngine",s.ua)}()})})()}(),function(n,t,i){var e=n.L,r={},u,f;r.version="0.7.3";typeof module=="object"&&typeof module.exports=="object"?module.exports=r:typeof define=="function"&&define.amd&&define(r);r.noConflict=function(){return n.L=e,this};n.L=r;r.Util={extend:function(n){for(var u=Array.prototype.slice.call(arguments,1),t,r,i=0,f=u.length;i<f;i++){r=u[i]||{};for(t in r)r.hasOwnProperty(t)&&(n[t]=r[t])}return n},bind:function(n,t){var i=arguments.length>2?Array.prototype.slice.call(arguments,2):null;return function(){return n.apply(t,i||arguments)}},stamp:function(){var t=0,n="_leaflet_id";return function(i){return i[n]=i[n]||++t,i[n]}}(),invokeEach:function(n,t,i){var r,u;if(typeof n=="object"){u=Array.prototype.slice.call(arguments,3);for(r in n)t.apply(i,[r,n[r]].concat(u));return!0}return!1},limitExecByInterval:function(n,t,i){var r,u;return function f(){var e=arguments;if(r){u=!0;return}r=!0;setTimeout(function(){r=!1;u&&(f.apply(i,e),u=!1)},t);n.apply(i,e)}},falseFn:function(){return!1},formatNum:function(n,t){var i=Math.pow(10,t||5);return Math.round(n*i)/i},trim:function(n){return n.trim?n.trim():n.replace(/^\s+|\s+$/g,"")},splitWords:function(n){return r.Util.trim(n).split(/\s+/)},setOptions:function(n,t){return n.options=r.extend({},n.options,t),n.options},getParamString:function(n,t,i){var u=[];for(var r in n)u.push(encodeURIComponent(i?r.toUpperCase():r)+"="+encodeURIComponent(n[r]));return(!t||t.indexOf("?")===-1?"?":"&")+u.join("&")},template:function(n,t){return n.replace(/\{ *([\w_]+) *\}/g,function(n,r){var u=t[r];if(u===i)throw new Error("No value provided for variable "+n);else typeof u=="function"&&(u=u(t));return u})},isArray:Array.isArray||function(n){return Object.prototype.toString.call(n)==="[object Array]"},emptyImageUrl:"data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs="},function(){function t(t){for(var r,u=["webkit","moz","o","ms"],i=0;i<u.length&&!r;i++)r=n[u[i]+t];return r}function u(t){var r=+new Date,u=Math.max(0,16-(r-i));return i=r+u,n.setTimeout(t,u)}var i=0,f=n.requestAnimationFrame||t("RequestAnimationFrame")||u,e=n.cancelAnimationFrame||t("CancelAnimationFrame")||t("CancelRequestAnimationFrame")||function(t){n.clearTimeout(t)};r.Util.requestAnimFrame=function(t,i,e,o){if(t=r.bind(t,i),e&&f===u)t();else return f.call(n,t,o)};r.Util.cancelAnimFrame=function(t){t&&e.call(n,t)}}();r.extend=r.Util.extend;r.bind=r.Util.bind;r.stamp=r.Util.stamp;r.setOptions=r.Util.setOptions;r.Class=function(){};r.Class.extend=function(n){var i=function(){this.initialize&&this.initialize.apply(this,arguments);this._initHooks&&this.callInitHooks()},e=function(){},t,u,f;e.prototype=this.prototype;t=new e;t.constructor=i;i.prototype=t;for(u in this)this.hasOwnProperty(u)&&u!=="prototype"&&(i[u]=this[u]);return n.statics&&(r.extend(i,n.statics),delete n.statics),n.includes&&(r.Util.extend.apply(null,[t].concat(n.includes)),delete n.includes),n.options&&t.options&&(n.options=r.extend({},t.options,n.options)),r.extend(t,n),t._initHooks=[],f=this,i.__super__=f.prototype,t.callInitHooks=function(){if(!this._initHooksCalled){f.prototype.callInitHooks&&f.prototype.callInitHooks.call(this);this._initHooksCalled=!0;for(var n=0,i=t._initHooks.length;n<i;n++)t._initHooks[n].call(this)}},i};r.Class.include=function(n){r.extend(this.prototype,n)};r.Class.mergeOptions=function(n){r.extend(this.prototype.options,n)};r.Class.addInitHook=function(n){var t=Array.prototype.slice.call(arguments,1),i=typeof n=="function"?n:function(){this[n].apply(this,t)};this.prototype._initHooks=this.prototype._initHooks||[];this.prototype._initHooks.push(i)};u="_leaflet_events";r.Mixin={};r.Mixin.Events={addEventListener:function(n,t,i){if(r.Util.invokeEach(n,this.addEventListener,this,t,i))return this;var f=this[u]=this[u]||{},o=i&&i!==this&&r.stamp(i),s,v,l,e,h,a,c;for(n=r.Util.splitWords(n),s=0,v=n.length;s<v;s++)l={action:t,context:i||this},e=n[s],o?(h=e+"_idx",a=h+"_len",c=f[h]=f[h]||{},c[o]||(c[o]=[],f[a]=(f[a]||0)+1),c[o].push(l)):(f[e]=f[e]||[],f[e].push(l));return this},hasEventListeners:function(n){var t=this[u];return!!t&&(n in t&&t[n].length>0||n+"_idx"in t&&t[n+"_idx_len"]>0)},removeEventListener:function(n,t,i){if(!this[u])return this;if(!n)return this.clearAllEventListeners();if(r.Util.invokeEach(n,this.removeEventListener,this,t,i))return this;var e=this[u],a=i&&i!==this&&r.stamp(i),h,y,c,f,o,l,v,s,p;for(n=r.Util.splitWords(n),h=0,y=n.length;h<y;h++)if(c=n[h],l=c+"_idx",v=l+"_len",s=e[l],t){if(f=a&&s?s[a]:e[c],f){for(o=f.length-1;o>=0;o--)f[o].action!==t||i&&f[o].context!==i||(p=f.splice(o,1),p[0].action=r.Util.falseFn);i&&s&&f.length===0&&(delete s[a],e[v]--)}}else delete e[c],delete e[l],delete e[v];return this},clearAllEventListeners:function(){return delete this[u],this},fireEvent:function(n,t){if(!this.hasEventListeners(n))return this;var h=r.Util.extend({},t,{type:n,target:this}),o=this[u],f,i,e,s,c;if(o[n])for(f=o[n].slice(),i=0,e=f.length;i<e;i++)f[i].action.call(f[i].context,h);s=o[n+"_idx"];for(c in s)if(f=s[c].slice(),f)for(i=0,e=f.length;i<e;i++)f[i].action.call(f[i].context,h);return this},addOneTimeEventListener:function(n,t,i){if(r.Util.invokeEach(n,this.addOneTimeEventListener,this,t,i))return this;var u=r.bind(function(){this.removeEventListener(n,t,i).removeEventListener(n,u,i)},this);return this.addEventListener(n,t,i).addEventListener(n,u,i)}};r.Mixin.Events.on=r.Mixin.Events.addEventListener;r.Mixin.Events.off=r.Mixin.Events.removeEventListener;r.Mixin.Events.once=r.Mixin.Events.addOneTimeEventListener;r.Mixin.Events.fire=r.Mixin.Events.fireEvent,function(){var f="ActiveXObject"in n,b=f&&!t.addEventListener,u=navigator.userAgent.toLowerCase(),s=u.indexOf("webkit")!==-1,k=u.indexOf("chrome")!==-1,c=u.indexOf("phantom")!==-1,d=u.indexOf("android")!==-1,l=u.search("android [23]")!==-1,g=u.indexOf("gecko")!==-1,e=typeof orientation!=i+"",a=n.navigator&&n.navigator.msPointerEnabled&&n.navigator.msMaxTouchPoints&&!n.PointerEvent,v=n.PointerEvent&&n.navigator.pointerEnabled&&n.navigator.maxTouchPoints||a,nt="devicePixelRatio"in n&&n.devicePixelRatio>1||"matchMedia"in n&&n.matchMedia("(min-resolution:144dpi)")&&n.matchMedia("(min-resolution:144dpi)").matches,o=t.documentElement,y=f&&"transition"in o.style,h="WebKitCSSMatrix"in n&&"m11"in new n.WebKitCSSMatrix&&!l,p="MozPerspective"in o.style,w="OTransition"in o.style,tt=!n.L_DISABLE_3D&&(y||h||p||w)&&!c,it=!n.L_NO_TOUCH&&!c&&function(){var i="ontouchstart",n,r;return v||i in o?!0:(n=t.createElement("div"),r=!1,!n.setAttribute)?!1:(n.setAttribute(i,"return;"),typeof n[i]=="function"&&(r=!0),n.removeAttribute(i),n=null,r)}();r.Browser={ie:f,ielt9:b,webkit:s,gecko:g&&!s&&!n.opera&&!f,android:d,android23:l,chrome:k,ie3d:y,webkit3d:h,gecko3d:p,opera3d:w,any3d:tt,mobile:e,mobileWebkit:e&&s,mobileWebkit3d:e&&h,mobileOpera:e&&n.opera,touch:it,msPointer:a,pointer:v,retina:nt}}();r.Point=function(n,t,i){this.x=i?Math.round(n):n;this.y=i?Math.round(t):t};r.Point.prototype={clone:function(){return new r.Point(this.x,this.y)},add:function(n){return this.clone()._add(r.point(n))},_add:function(n){return this.x+=n.x,this.y+=n.y,this},subtract:function(n){return this.clone()._subtract(r.point(n))},_subtract:function(n){return this.x-=n.x,this.y-=n.y,this},divideBy:function(n){return this.clone()._divideBy(n)},_divideBy:function(n){return this.x/=n,this.y/=n,this},multiplyBy:function(n){return this.clone()._multiplyBy(n)},_multiplyBy:function(n){return this.x*=n,this.y*=n,this},round:function(){return this.clone()._round()},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this},floor:function(){return this.clone()._floor()},_floor:function(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this},distanceTo:function(n){n=r.point(n);var t=n.x-this.x,i=n.y-this.y;return Math.sqrt(t*t+i*i)},equals:function(n){return n=r.point(n),n.x===this.x&&n.y===this.y},contains:function(n){return n=r.point(n),Math.abs(n.x)<=Math.abs(this.x)&&Math.abs(n.y)<=Math.abs(this.y)},toString:function(){return"Point("+r.Util.formatNum(this.x)+", "+r.Util.formatNum(this.y)+")"}};r.point=function(n,t,u){return n instanceof r.Point?n:r.Util.isArray(n)?new r.Point(n[0],n[1]):n===i||n===null?n:new r.Point(n,t,u)};r.Bounds=function(n,t){var r,i,u;if(n)for(r=t?[n,t]:n,i=0,u=r.length;i<u;i++)this.extend(r[i])};r.Bounds.prototype={extend:function(n){return n=r.point(n),this.min||this.max?(this.min.x=Math.min(n.x,this.min.x),this.max.x=Math.max(n.x,this.max.x),this.min.y=Math.min(n.y,this.min.y),this.max.y=Math.max(n.y,this.max.y)):(this.min=n.clone(),this.max=n.clone()),this},getCenter:function(n){return new r.Point((this.min.x+this.max.x)/2,(this.min.y+this.max.y)/2,n)},getBottomLeft:function(){return new r.Point(this.min.x,this.max.y)},getTopRight:function(){return new r.Point(this.max.x,this.min.y)},getSize:function(){return this.max.subtract(this.min)},contains:function(n){var t,i;return n=typeof n[0]=="number"||n instanceof r.Point?r.point(n):r.bounds(n),n instanceof r.Bounds?(t=n.min,i=n.max):t=i=n,t.x>=this.min.x&&i.x<=this.max.x&&t.y>=this.min.y&&i.y<=this.max.y},intersects:function(n){n=r.bounds(n);var t=this.min,i=this.max,u=n.min,f=n.max,e=f.x>=t.x&&u.x<=i.x,o=f.y>=t.y&&u.y<=i.y;return e&&o},isValid:function(){return!!(this.min&&this.max)}};r.bounds=function(n,t){return!n||n instanceof r.Bounds?n:new r.Bounds(n,t)};r.Transformation=function(n,t,i,r){this._a=n;this._b=t;this._c=i;this._d=r};r.Transformation.prototype={transform:function(n,t){return this._transform(n.clone(),t)},_transform:function(n,t){return t=t||1,n.x=t*(this._a*n.x+this._b),n.y=t*(this._c*n.y+this._d),n},untransform:function(n,t){return t=t||1,new r.Point((n.x/t-this._b)/this._a,(n.y/t-this._d)/this._c)}};r.DomUtil={get:function(n){return typeof n=="string"?t.getElementById(n):n},getStyle:function(n,i){var r=n.style[i],u;return!r&&n.currentStyle&&(r=n.currentStyle[i]),(!r||r==="auto")&&t.defaultView&&(u=t.defaultView.getComputedStyle(n,null),r=u?u[i]:null),r==="auto"?null:r},getViewportOffset:function(n){var u=0,f=0,i=n,e=t.body,s=t.documentElement,o;do{if(u+=i.offsetTop||0,f+=i.offsetLeft||0,u+=parseInt(r.DomUtil.getStyle(i,"borderTopWidth"),10)||0,f+=parseInt(r.DomUtil.getStyle(i,"borderLeftWidth"),10)||0,o=r.DomUtil.getStyle(i,"position"),i.offsetParent===e&&o==="absolute")break;if(o==="fixed"){u+=e.scrollTop||s.scrollTop||0;f+=e.scrollLeft||s.scrollLeft||0;break}if(o==="relative"&&!i.offsetLeft){var c=r.DomUtil.getStyle(i,"width"),l=r.DomUtil.getStyle(i,"max-width"),h=i.getBoundingClientRect();(c!=="none"||l!=="none")&&(f+=h.left+i.clientLeft);u+=h.top+(e.scrollTop||s.scrollTop||0);break}i=i.offsetParent}while(i);i=n;do{if(i===e)break;u-=i.scrollTop||0;f-=i.scrollLeft||0;i=i.parentNode}while(i);return new r.Point(f,u)},documentIsLtr:function(){return r.DomUtil._docIsLtrCached||(r.DomUtil._docIsLtrCached=!0,r.DomUtil._docIsLtr=r.DomUtil.getStyle(t.body,"direction")==="ltr"),r.DomUtil._docIsLtr},create:function(n,i,r){var u=t.createElement(n);return u.className=i,r&&r.appendChild(u),u},hasClass:function(n,t){if(n.classList!==i)return n.classList.contains(t);var u=r.DomUtil._getClass(n);return u.length>0&&new RegExp("(^|\\s)"+t+"(\\s|$)").test(u)},addClass:function(n,t){var f,u,o,e;if(n.classList!==i)for(f=r.Util.splitWords(t),u=0,o=f.length;u<o;u++)n.classList.add(f[u]);else r.DomUtil.hasClass(n,t)||(e=r.DomUtil._getClass(n),r.DomUtil._setClass(n,(e?e+" ":"")+t))},removeClass:function(n,t){n.classList!==i?n.classList.remove(t):r.DomUtil._setClass(n,r.Util.trim((" "+r.DomUtil._getClass(n)+" ").replace(" "+t+" "," ")))},_setClass:function(n,t){n.className.baseVal===i?n.className=t:n.className.baseVal=t},_getClass:function(n){return n.className.baseVal===i?n.className:n.className.baseVal},setOpacity:function(n,t){if("opacity"in n.style)n.style.opacity=t;else if("filter"in n.style){var i=!1,r="DXImageTransform.Microsoft.Alpha";try{i=n.filters.item(r)}catch(u){if(t===1)return}t=Math.round(t*100);i?(i.Enabled=t!==100,i.Opacity=t):n.style.filter+=" progid:"+r+"(opacity="+t+")"}},testProp:function(n){for(var r=t.documentElement.style,i=0;i<n.length;i++)if(n[i]in r)return n[i];return!1},getTranslateString:function(n){var t=r.Browser.webkit3d,i="translate"+(t?"3d":"")+"(",u=(t?",0":"")+")";return i+n.x+"px,"+n.y+"px"+u},getScaleString:function(n,t){var i=r.DomUtil.getTranslateString(t.add(t.multiplyBy(-1*n))),u=" scale("+n+") ";return i+u},setPosition:function(n,t,i){n._leaflet_pos=t;!i&&r.Browser.any3d?n.style[r.DomUtil.TRANSFORM]=r.DomUtil.getTranslateString(t):(n.style.left=t.x+"px",n.style.top=t.y+"px")},getPosition:function(n){return n._leaflet_pos}};r.DomUtil.TRANSFORM=r.DomUtil.testProp(["transform","WebkitTransform","OTransform","MozTransform","msTransform"]);r.DomUtil.TRANSITION=r.DomUtil.testProp(["webkitTransition","transition","OTransition","MozTransition","msTransition"]);r.DomUtil.TRANSITION_END=r.DomUtil.TRANSITION==="webkitTransition"||r.DomUtil.TRANSITION==="OTransition"?r.DomUtil.TRANSITION+"End":"transitionend",function(){if("onselectstart"in t)r.extend(r.DomUtil,{disableTextSelection:function(){r.DomEvent.on(n,"selectstart",r.DomEvent.preventDefault)},enableTextSelection:function(){r.DomEvent.off(n,"selectstart",r.DomEvent.preventDefault)}});else{var i=r.DomUtil.testProp(["userSelect","WebkitUserSelect","OUserSelect","MozUserSelect","msUserSelect"]);r.extend(r.DomUtil,{disableTextSelection:function(){if(i){var n=t.documentElement.style;this._userSelect=n[i];n[i]="none"}},enableTextSelection:function(){i&&(t.documentElement.style[i]=this._userSelect,delete this._userSelect)}})}r.extend(r.DomUtil,{disableImageDrag:function(){r.DomEvent.on(n,"dragstart",r.DomEvent.preventDefault)},enableImageDrag:function(){r.DomEvent.off(n,"dragstart",r.DomEvent.preventDefault)}})}();r.LatLng=function(n,t,r){if(n=parseFloat(n),t=parseFloat(t),isNaN(n)||isNaN(t))throw new Error("Invalid LatLng object: ("+n+", "+t+")");this.lat=n;this.lng=t;r!==i&&(this.alt=parseFloat(r))};r.extend(r.LatLng,{DEG_TO_RAD:Math.PI/180,RAD_TO_DEG:180/Math.PI,MAX_MARGIN:1e-9});r.LatLng.prototype={equals:function(n){if(!n)return!1;n=r.latLng(n);var t=Math.max(Math.abs(this.lat-n.lat),Math.abs(this.lng-n.lng));return t<=r.LatLng.MAX_MARGIN},toString:function(n){return"LatLng("+r.Util.formatNum(this.lat,n)+", "+r.Util.formatNum(this.lng,n)+")"},distanceTo:function(n){n=r.latLng(n);var t=r.LatLng.DEG_TO_RAD,e=(n.lat-this.lat)*t,o=(n.lng-this.lng)*t,s=this.lat*t,h=n.lat*t,i=Math.sin(e/2),u=Math.sin(o/2),f=i*i+u*u*Math.cos(s)*Math.cos(h);return 12756274*Math.atan2(Math.sqrt(f),Math.sqrt(1-f))},wrap:function(n,t){var i=this.lng;return n=n||-180,t=t||180,i=(i+t)%(t-n)+(i<n||i===t?t:n),new r.LatLng(this.lat,i)}};r.latLng=function(n,t){return n instanceof r.LatLng?n:r.Util.isArray(n)?typeof n[0]=="number"||typeof n[0]=="string"?new r.LatLng(n[0],n[1],n[2]):null:n===i||n===null?n:typeof n=="object"&&"lat"in n?new r.LatLng(n.lat,"lng"in n?n.lng:n.lon):t===i?null:new r.LatLng(n,t)};r.LatLngBounds=function(n,t){var r,i,u;if(n)for(r=t?[n,t]:n,i=0,u=r.length;i<u;i++)this.extend(r[i])};r.LatLngBounds.prototype={extend:function(n){if(!n)return this;var t=r.latLng(n);return n=t!==null?t:r.latLngBounds(n),n instanceof r.LatLng?this._southWest||this._northEast?(this._southWest.lat=Math.min(n.lat,this._southWest.lat),this._southWest.lng=Math.min(n.lng,this._southWest.lng),this._northEast.lat=Math.max(n.lat,this._northEast.lat),this._northEast.lng=Math.max(n.lng,this._northEast.lng)):(this._southWest=new r.LatLng(n.lat,n.lng),this._northEast=new r.LatLng(n.lat,n.lng)):n instanceof r.LatLngBounds&&(this.extend(n._southWest),this.extend(n._northEast)),this},pad:function(n){var t=this._southWest,i=this._northEast,u=Math.abs(t.lat-i.lat)*n,f=Math.abs(t.lng-i.lng)*n;return new r.LatLngBounds(new r.LatLng(t.lat-u,t.lng-f),new r.LatLng(i.lat+u,i.lng+f))},getCenter:function(){return new r.LatLng((this._southWest.lat+this._northEast.lat)/2,(this._southWest.lng+this._northEast.lng)/2)},getSouthWest:function(){return this._southWest},getNorthEast:function(){return this._northEast},getNorthWest:function(){return new r.LatLng(this.getNorth(),this.getWest())},getSouthEast:function(){return new r.LatLng(this.getSouth(),this.getEast())},getWest:function(){return this._southWest.lng},getSouth:function(){return this._southWest.lat},getEast:function(){return this._northEast.lng},getNorth:function(){return this._northEast.lat},contains:function(n){n=typeof n[0]=="number"||n instanceof r.LatLng?r.latLng(n):r.latLngBounds(n);var u=this._southWest,f=this._northEast,t,i;return n instanceof r.LatLngBounds?(t=n.getSouthWest(),i=n.getNorthEast()):t=i=n,t.lat>=u.lat&&i.lat<=f.lat&&t.lng>=u.lng&&i.lng<=f.lng},intersects:function(n){n=r.latLngBounds(n);var t=this._southWest,i=this._northEast,u=n.getSouthWest(),f=n.getNorthEast(),e=f.lat>=t.lat&&u.lat<=i.lat,o=f.lng>=t.lng&&u.lng<=i.lng;return e&&o},toBBoxString:function(){return[this.getWest(),this.getSouth(),this.getEast(),this.getNorth()].join(",")},equals:function(n){return n?(n=r.latLngBounds(n),this._southWest.equals(n.getSouthWest())&&this._northEast.equals(n.getNorthEast())):!1},isValid:function(){return!!(this._southWest&&this._northEast)}};r.latLngBounds=function(n,t){return!n||n instanceof r.LatLngBounds?n:new r.LatLngBounds(n,t)};r.Projection={};r.Projection.SphericalMercator={MAX_LATITUDE:85.0511287798,project:function(n){var i=r.LatLng.DEG_TO_RAD,u=this.MAX_LATITUDE,f=Math.max(Math.min(u,n.lat),-u),e=n.lng*i,t=f*i;return t=Math.log(Math.tan(Math.PI/4+t/2)),new r.Point(e,t)},unproject:function(n){var t=r.LatLng.RAD_TO_DEG,i=n.x*t,u=(2*Math.atan(Math.exp(n.y))-Math.PI/2)*t;return new r.LatLng(u,i)}};r.Projection.LonLat={project:function(n){return new r.Point(n.lng,n.lat)},unproject:function(n){return new r.LatLng(n.y,n.x)}};r.CRS={latLngToPoint:function(n,t){var i=this.projection.project(n),r=this.scale(t);return this.transformation._transform(i,r)},pointToLatLng:function(n,t){var i=this.scale(t),r=this.transformation.untransform(n,i);return this.projection.unproject(r)},project:function(n){return this.projection.project(n)},scale:function(n){return 256*Math.pow(2,n)},getSize:function(n){var t=this.scale(n);return r.point(t,t)}};r.CRS.Simple=r.extend({},r.CRS,{projection:r.Projection.LonLat,transformation:new r.Transformation(1,0,-1,0),scale:function(n){return Math.pow(2,n)}});r.CRS.EPSG3857=r.extend({},r.CRS,{code:"EPSG:3857",projection:r.Projection.SphericalMercator,transformation:new r.Transformation(.5/Math.PI,.5,-.5/Math.PI,.5),project:function(n){var t=this.projection.project(n);return t.multiplyBy(6378137)}});r.CRS.EPSG900913=r.extend({},r.CRS.EPSG3857,{code:"EPSG:900913"});r.CRS.EPSG4326=r.extend({},r.CRS,{code:"EPSG:4326",projection:r.Projection.LonLat,transformation:new r.Transformation(1/360,.5,-1/360,.5)});r.Map=r.Class.extend({includes:r.Mixin.Events,options:{crs:r.CRS.EPSG3857,fadeAnimation:r.DomUtil.TRANSITION&&!r.Browser.android23,trackResize:!0,markerZoomAnimation:r.DomUtil.TRANSITION&&r.Browser.any3d},initialize:function(n,t){t=r.setOptions(this,t);this._initContainer(n);this._initLayout();this._onResize=r.bind(this._onResize,this);this._initEvents();t.maxBounds&&this.setMaxBounds(t.maxBounds);t.center&&t.zoom!==i&&this.setView(r.latLng(t.center),t.zoom,{reset:!0});this._handlers=[];this._layers={};this._zoomBoundLayers={};this._tileLayersNum=0;this.callInitHooks();this._addLayers(t.layers)},setView:function(n,t){return t=t===i?this.getZoom():t,this._resetView(r.latLng(n),this._limitZoom(t)),this},setZoom:function(n,t){return this._loaded?this.setView(this.getCenter(),n,{zoom:t}):(this._zoom=this._limitZoom(n),this)},zoomIn:function(n,t){return this.setZoom(this._zoom+(n||1),t)},zoomOut:function(n,t){return this.setZoom(this._zoom-(n||1),t)},setZoomAround:function(n,t,i){var f=this.getZoomScale(t),u=this.getSize().divideBy(2),e=n instanceof r.Point?n:this.latLngToContainerPoint(n),o=e.subtract(u).multiplyBy(1-1/f),s=this.containerPointToLatLng(u.add(o));return this.setView(s,t,{zoom:i})},fitBounds:function(n,t){t=t||{};n=n.getBounds?n.getBounds():r.latLngBounds(n);var u=r.point(t.paddingTopLeft||t.padding||[0,0]),f=r.point(t.paddingBottomRight||t.padding||[0,0]),i=this.getBoundsZoom(n,!1,u.add(f)),e=f.subtract(u).divideBy(2),o=this.project(n.getSouthWest(),i),s=this.project(n.getNorthEast(),i),h=this.unproject(o.add(s).divideBy(2).add(e),i);return i=t&&t.maxZoom?Math.min(t.maxZoom,i):i,this.setView(h,i,t)},fitWorld:function(n){return this.fitBounds([[-90,-180],[90,180]],n)},panTo:function(n,t){return this.setView(n,this._zoom,{pan:t})},panBy:function(n){return this.fire("movestart"),this._rawPanBy(r.point(n)),this.fire("move"),this.fire("moveend")},setMaxBounds:function(n){if(n=r.latLngBounds(n),this.options.maxBounds=n,!n)return this.off("moveend",this._panInsideMaxBounds,this);this._loaded&&this._panInsideMaxBounds();return this.on("moveend",this._panInsideMaxBounds,this)},panInsideBounds:function(n,t){var i=this.getCenter(),r=this._limitCenter(i,this._zoom,n);return i.equals(r)?this:this.panTo(r,t)},addLayer:function(n){var t=r.stamp(n);if(this._layers[t])return this;if(this._layers[t]=n,!n.options||isNaN(n.options.maxZoom)&&isNaN(n.options.minZoom)||(this._zoomBoundLayers[t]=n,this._updateZoomLevels()),this.options.zoomAnimation&&r.TileLayer&&n instanceof r.TileLayer){this._tileLayersNum++;this._tileLayersToLoad++;n.on("load",this._onTileLayerLoad,this)}return this._loaded&&this._layerAdd(n),this},removeLayer:function(n){var t=r.stamp(n);if(!this._layers[t])return this;if(this._loaded)n.onRemove(this);return delete this._layers[t],this._loaded&&this.fire("layerremove",{layer:n}),this._zoomBoundLayers[t]&&(delete this._zoomBoundLayers[t],this._updateZoomLevels()),this.options.zoomAnimation&&r.TileLayer&&n instanceof r.TileLayer&&(this._tileLayersNum--,this._tileLayersToLoad--,n.off("load",this._onTileLayerLoad,this)),this},hasLayer:function(n){return n?r.stamp(n)in this._layers:!1},eachLayer:function(n,t){for(var i in this._layers)n.call(t,this._layers[i]);return this},invalidateSize:function(n){var i;if(!this._loaded)return this;n=r.extend({animate:!1,pan:!0},n===!0?{animate:!0}:n);i=this.getSize();this._sizeChanged=!0;this._initialCenter=null;var u=this.getSize(),f=i.divideBy(2).round(),e=u.divideBy(2).round(),t=f.subtract(e);return!t.x&&!t.y?this:(n.animate&&n.pan?this.panBy(t):(n.pan&&this._rawPanBy(t),this.fire("move"),n.debounceMoveend?(clearTimeout(this._sizeTimer),this._sizeTimer=setTimeout(r.bind(this.fire,this,"moveend"),200)):this.fire("moveend")),this.fire("resize",{oldSize:i,newSize:u}))},addHandler:function(n,t){if(!t)return this;var i=this[n]=new t(this);return this._handlers.push(i),this.options[n]&&i.enable(),this},remove:function(){this._loaded&&this.fire("unload");this._initEvents("off");try{delete this._container._leaflet}catch(n){this._container._leaflet=i}return this._clearPanes(),this._clearControlPos&&this._clearControlPos(),this._clearHandlers(),this},getCenter:function(){return(this._checkIfLoaded(),this._initialCenter&&!this._moved())?this._initialCenter:this.layerPointToLatLng(this._getCenterLayerPoint())},getZoom:function(){return this._zoom},getBounds:function(){var n=this.getPixelBounds(),t=this.unproject(n.getBottomLeft()),i=this.unproject(n.getTopRight());return new r.LatLngBounds(t,i)},getMinZoom:function(){return this.options.minZoom===i?this._layersMinZoom===i?0:this._layersMinZoom:this.options.minZoom},getMaxZoom:function(){return this.options.maxZoom===i?this._layersMaxZoom===i?Infinity:this._layersMaxZoom:this.options.maxZoom},getBoundsZoom:function(n,t,i){n=r.latLngBounds(n);var u=this.getMinZoom()-(t?1:0),s=this.getMaxZoom(),e=this.getSize(),h=n.getNorthWest(),c=n.getSouthEast(),o=!0,f;i=r.point(i||[0,0]);do u++,f=this.project(c,u).subtract(this.project(h,u)).add(i),o=t?f.x<e.x||f.y<e.y:e.contains(f);while(o&&u<=s);return o&&t?null:t?u:u-1},getSize:function(){return(!this._size||this._sizeChanged)&&(this._size=new r.Point(this._container.clientWidth,this._container.clientHeight),this._sizeChanged=!1),this._size.clone()},getPixelBounds:function(){var n=this._getTopLeftPoint();return new r.Bounds(n,n.add(this.getSize()))},getPixelOrigin:function(){return this._checkIfLoaded(),this._initialTopLeftPoint},getPanes:function(){return this._panes},getContainer:function(){return this._container},getZoomScale:function(n){var t=this.options.crs;return t.scale(n)/t.scale(this._zoom)},getScaleZoom:function(n){return this._zoom+Math.log(n)/Math.LN2},project:function(n,t){return t=t===i?this._zoom:t,this.options.crs.latLngToPoint(r.latLng(n),t)},unproject:function(n,t){return t=t===i?this._zoom:t,this.options.crs.pointToLatLng(r.point(n),t)},layerPointToLatLng:function(n){var t=r.point(n).add(this.getPixelOrigin());return this.unproject(t)},latLngToLayerPoint:function(n){var t=this.project(r.latLng(n))._round();return t._subtract(this.getPixelOrigin())},containerPointToLayerPoint:function(n){return r.point(n).subtract(this._getMapPanePos())},layerPointToContainerPoint:function(n){return r.point(n).add(this._getMapPanePos())},containerPointToLatLng:function(n){var t=this.containerPointToLayerPoint(r.point(n));return this.layerPointToLatLng(t)},latLngToContainerPoint:function(n){return this.layerPointToContainerPoint(this.latLngToLayerPoint(r.latLng(n)))},mouseEventToContainerPoint:function(n){return r.DomEvent.getMousePosition(n,this._container)},mouseEventToLayerPoint:function(n){return this.containerPointToLayerPoint(this.mouseEventToContainerPoint(n))},mouseEventToLatLng:function(n){return this.layerPointToLatLng(this.mouseEventToLayerPoint(n))},_initContainer:function(n){var t=this._container=r.DomUtil.get(n);if(t){if(t._leaflet)throw new Error("Map container is already initialized.");}else throw new Error("Map container not found.");t._leaflet=!0},_initLayout:function(){var t=this._container,n;r.DomUtil.addClass(t,"leaflet-container"+(r.Browser.touch?" leaflet-touch":"")+(r.Browser.retina?" leaflet-retina":"")+(r.Browser.ielt9?" leaflet-oldie":"")+(this.options.fadeAnimation?" leaflet-fade-anim":""));n=r.DomUtil.getStyle(t,"position");n!=="absolute"&&n!=="relative"&&n!=="fixed"&&(t.style.position="relative");this._initPanes();this._initControlPos&&this._initControlPos()},_initPanes:function(){var n=this._panes={},t;this._mapPane=n.mapPane=this._createPane("leaflet-map-pane",this._container);this._tilePane=n.tilePane=this._createPane("leaflet-tile-pane",this._mapPane);n.objectsPane=this._createPane("leaflet-objects-pane",this._mapPane);n.shadowPane=this._createPane("leaflet-shadow-pane");n.overlayPane=this._createPane("leaflet-overlay-pane");n.markerPane=this._createPane("leaflet-marker-pane");n.popupPane=this._createPane("leaflet-popup-pane");t=" leaflet-zoom-hide";this.options.markerZoomAnimation||(r.DomUtil.addClass(n.markerPane,t),r.DomUtil.addClass(n.shadowPane,t),r.DomUtil.addClass(n.popupPane,t))},_createPane:function(n,t){return r.DomUtil.create("div",n,t||this._panes.objectsPane)},_clearPanes:function(){this._container.removeChild(this._mapPane)},_addLayers:function(n){n=n?r.Util.isArray(n)?n:[n]:[];for(var t=0,i=n.length;t<i;t++)this.addLayer(n[t])},_resetView:function(n,t,i,u){var f=this._zoom!==t,e;u||(this.fire("movestart"),f&&this.fire("zoomstart"));this._zoom=t;this._initialCenter=n;this._initialTopLeftPoint=this._getNewTopLeftPoint(n);i?this._initialTopLeftPoint._add(this._getMapPanePos()):r.DomUtil.setPosition(this._mapPane,new r.Point(0,0));this._tileLayersToLoad=this._tileLayersNum;e=!this._loaded;this._loaded=!0;this.fire("viewreset",{hard:!i});e&&(this.fire("load"),this.eachLayer(this._layerAdd,this));this.fire("move");(f||u)&&this.fire("zoomend");this.fire("moveend",{hard:!i})},_rawPanBy:function(n){r.DomUtil.setPosition(this._mapPane,this._getMapPanePos().subtract(n))},_getZoomSpan:function(){return this.getMaxZoom()-this.getMinZoom()},_updateZoomLevels:function(){var t,r=Infinity,u=-Infinity,f=this._getZoomSpan(),n;for(t in this._zoomBoundLayers)n=this._zoomBoundLayers[t],isNaN(n.options.minZoom)||(r=Math.min(r,n.options.minZoom)),isNaN(n.options.maxZoom)||(u=Math.max(u,n.options.maxZoom));t===i?this._layersMaxZoom=this._layersMinZoom=i:(this._layersMaxZoom=u,this._layersMinZoom=r);f!==this._getZoomSpan()&&this.fire("zoomlevelschange")},_panInsideMaxBounds:function(){this.panInsideBounds(this.options.maxBounds)},_checkIfLoaded:function(){if(!this._loaded)throw new Error("Set map center and zoom first.");},_initEvents:function(t){if(r.DomEvent){t=t||"on";r.DomEvent[t](this._container,"click",this._onMouseClick,this);for(var u=["dblclick","mousedown","mouseup","mouseenter","mouseleave","mousemove","contextmenu"],i=0,f=u.length;i<f;i++)r.DomEvent[t](this._container,u[i],this._fireMouseEvent,this);this.options.trackResize&&r.DomEvent[t](n,"resize",this._onResize,this)}},_onResize:function(){r.Util.cancelAnimFrame(this._resizeRequest);this._resizeRequest=r.Util.requestAnimFrame(function(){this.invalidateSize({debounceMoveend:!0})},this,!1,this._container)},_onMouseClick:function(n){!this._loaded||!n._simulated&&(this.dragging&&this.dragging.moved()||this.boxZoom&&this.boxZoom.moved())||r.DomEvent._skipped(n)||(this.fire("preclick"),this._fireMouseEvent(n))},_fireMouseEvent:function(n){var t;if(this._loaded&&!r.DomEvent._skipped(n)&&(t=n.type,t=t==="mouseenter"?"mouseover":t==="mouseleave"?"mouseout":t,this.hasEventListeners(t))){t==="contextmenu"&&r.DomEvent.preventDefault(n);var i=this.mouseEventToContainerPoint(n),u=this.containerPointToLayerPoint(i),f=this.layerPointToLatLng(u);this.fire(t,{latlng:f,layerPoint:u,containerPoint:i,originalEvent:n})}},_onTileLayerLoad:function(){this._tileLayersToLoad--;this._tileLayersNum&&!this._tileLayersToLoad&&this.fire("tilelayersload")},_clearHandlers:function(){for(var n=0,t=this._handlers.length;n<t;n++)this._handlers[n].disable()},whenReady:function(n,t){if(this._loaded)n.call(t||this,this);else this.on("load",n,t);return this},_layerAdd:function(n){n.onAdd(this);this.fire("layeradd",{layer:n})},_getMapPanePos:function(){return r.DomUtil.getPosition(this._mapPane)},_moved:function(){var n=this._getMapPanePos();return n&&!n.equals([0,0])},_getTopLeftPoint:function(){return this.getPixelOrigin().subtract(this._getMapPanePos())},_getNewTopLeftPoint:function(n,t){var i=this.getSize()._divideBy(2);return this.project(n,t)._subtract(i)._round()},_latLngToNewLayerPoint:function(n,t,i){var r=this._getNewTopLeftPoint(i,t).add(this._getMapPanePos());return this.project(n,t)._subtract(r)},_getCenterLayerPoint:function(){return this.containerPointToLayerPoint(this.getSize()._divideBy(2))},_getCenterOffset:function(n){return this.latLngToLayerPoint(n).subtract(this._getCenterLayerPoint())},_limitCenter:function(n,t,i){if(!i)return n;var u=this.project(n,t),f=this.getSize().divideBy(2),e=new r.Bounds(u.subtract(f),u.add(f)),o=this._getBoundsOffset(e,i,t);return this.unproject(u.add(o),t)},_limitOffset:function(n,t){if(!t)return n;var i=this.getPixelBounds(),u=new r.Bounds(i.min.add(n),i.max.add(n));return n.add(this._getBoundsOffset(u,t))},_getBoundsOffset:function(n,t,i){var u=this.project(t.getNorthWest(),i).subtract(n.min),f=this.project(t.getSouthEast(),i).subtract(n.max),e=this._rebound(u.x,-f.x),o=this._rebound(u.y,-f.y);return new r.Point(e,o)},_rebound:function(n,t){return n+t>0?Math.round(n-t)/2:Math.max(0,Math.ceil(n))-Math.max(0,Math.floor(t))},_limitZoom:function(n){var t=this.getMinZoom(),i=this.getMaxZoom();return Math.max(t,Math.min(i,n))}});r.map=function(n,t){return new r.Map(n,t)};r.Projection.Mercator={MAX_LATITUDE:85.0840591556,R_MINOR:6356752.3142451793,R_MAJOR:6378137,project:function(n){var f=r.LatLng.DEG_TO_RAD,e=this.MAX_LATITUDE,c=Math.max(Math.min(e,n.lat),-e),u=this.R_MAJOR,l=this.R_MINOR,a=n.lng*f*u,t=c*f,o=l/u,s=Math.sqrt(1-o*o),i=s*Math.sin(t),h;return i=Math.pow((1-i)/(1+i),s*.5),h=Math.tan(.5*(Math.PI*.5-t))/i,t=-u*Math.log(h),new r.Point(a,t)},unproject:function(n){for(var e=r.LatLng.RAD_TO_DEG,i=this.R_MAJOR,c=this.R_MINOR,l=n.x*e/i,o=c/i,s=Math.sqrt(1-o*o),h=Math.exp(-n.y/i),t=Math.PI/2-2*Math.atan(h),a=15,u=.1,f;Math.abs(u)>1e-7&&--a>0;)f=s*Math.sin(t),u=Math.PI/2-2*Math.atan(h*Math.pow((1-f)/(1+f),.5*s))-t,t+=u;return new r.LatLng(t*e,l)}};r.CRS.EPSG3395=r.extend({},r.CRS,{code:"EPSG:3395",projection:r.Projection.Mercator,transformation:function(){var t=r.Projection.Mercator,i=t.R_MAJOR,n=.5/(Math.PI*i);return new r.Transformation(n,.5,-n,.5)}()});r.TileLayer=r.Class.extend({includes:r.Mixin.Events,options:{minZoom:0,maxZoom:18,tileSize:256,subdomains:"abc",errorTileUrl:"",attribution:"",zoomOffset:0,opacity:1,unloadInvisibleTiles:r.Browser.mobile,updateWhenIdle:r.Browser.mobile},initialize:function(n,t){t=r.setOptions(this,t);t.detectRetina&&r.Browser.retina&&t.maxZoom>0&&(t.tileSize=Math.floor(t.tileSize/2),t.zoomOffset++,t.minZoom>0&&t.minZoom--,this.options.maxZoom--);t.bounds&&(t.bounds=r.latLngBounds(t.bounds));this._url=n;var i=this.options.subdomains;typeof i=="string"&&(this.options.subdomains=i.split(""))},onAdd:function(n){this._map=n;this._animated=n._zoomAnimated;this._initContainer();n.on({viewreset:this._reset,moveend:this._update},this);if(this._animated)n.on({zoomanim:this._animateZoom,zoomend:this._endZoomAnim},this);if(!this.options.updateWhenIdle){this._limitedUpdate=r.Util.limitExecByInterval(this._update,150,this);n.on("move",this._limitedUpdate,this)}this._reset();this._update()},addTo:function(n){return n.addLayer(this),this},onRemove:function(n){this._container.parentNode.removeChild(this._container);n.off({viewreset:this._reset,moveend:this._update},this);this._animated&&n.off({zoomanim:this._animateZoom,zoomend:this._endZoomAnim},this);this.options.updateWhenIdle||n.off("move",this._limitedUpdate,this);this._container=null;this._map=null},bringToFront:function(){var n=this._map._panes.tilePane;return this._container&&(n.appendChild(this._container),this._setAutoZIndex(n,Math.max)),this},bringToBack:function(){var n=this._map._panes.tilePane;return this._container&&(n.insertBefore(this._container,n.firstChild),this._setAutoZIndex(n,Math.min)),this},getAttribution:function(){return this.options.attribution},getContainer:function(){return this._container},setOpacity:function(n){return this.options.opacity=n,this._map&&this._updateOpacity(),this},setZIndex:function(n){return this.options.zIndex=n,this._updateZIndex(),this},setUrl:function(n,t){return this._url=n,t||this.redraw(),this},redraw:function(){return this._map&&(this._reset({hard:!0}),this._update()),this},_updateZIndex:function(){this._container&&this.options.zIndex!==i&&(this._container.style.zIndex=this.options.zIndex)},_setAutoZIndex:function(n,t){for(var u=n.children,r=-t(Infinity,-Infinity),f,i=0,e=u.length;i<e;i++)u[i]!==this._container&&(f=parseInt(u[i].style.zIndex,10),isNaN(f)||(r=t(r,f)));this.options.zIndex=this._container.style.zIndex=(isFinite(r)?r:0)+t(1,-1)},_updateOpacity:function(){var n,t=this._tiles;if(r.Browser.ielt9)for(n in t)r.DomUtil.setOpacity(t[n],this.options.opacity);else r.DomUtil.setOpacity(this._container,this.options.opacity)},_initContainer:function(){var t=this._map._panes.tilePane,n;this._container||(this._container=r.DomUtil.create("div","leaflet-layer"),this._updateZIndex(),this._animated?(n="leaflet-tile-container",this._bgBuffer=r.DomUtil.create("div",n,this._container),this._tileContainer=r.DomUtil.create("div",n,this._container)):this._tileContainer=this._container,t.appendChild(this._container),this.options.opacity<1&&this._updateOpacity())},_reset:function(n){for(var t in this._tiles)this.fire("tileunload",{tile:this._tiles[t]});this._tiles={};this._tilesToLoad=0;this.options.reuseTiles&&(this._unusedTiles=[]);this._tileContainer.innerHTML="";this._animated&&n&&n.hard&&this._clearBgBuffer();this._initContainer()},_getTileSize:function(){var n=this._map,r=n.getZoom()+this.options.zoomOffset,t=this.options.maxNativeZoom,i=this.options.tileSize;return t&&r>t&&(i=Math.round(n.getZoomScale(r)/n.getZoomScale(t)*i)),i},_update:function(){var n;if(this._map){var t=this._map,i=t.getPixelBounds(),u=t.getZoom(),f=this._getTileSize();u>this.options.maxZoom||u<this.options.minZoom||(n=r.bounds(i.min.divideBy(f)._floor(),i.max.divideBy(f)._floor()),this._addTilesFromCenterOut(n),(this.options.unloadInvisibleTiles||this.options.reuseTiles)&&this._removeOtherTiles(n))}},_addTilesFromCenterOut:function(n){for(var u=[],h=n.getCenter(),i,o,e,s,f=n.min.y;f<=n.max.y;f++)for(i=n.min.x;i<=n.max.x;i++)o=new r.Point(i,f),this._tileShouldBeLoaded(o)&&u.push(o);if(e=u.length,e!==0){for(u.sort(function(n,t){return n.distanceTo(h)-t.distanceTo(h)}),s=t.createDocumentFragment(),this._tilesToLoad||this.fire("loading"),this._tilesToLoad+=e,i=0;i<e;i++)this._addTile(u[i],s);this._tileContainer.appendChild(s)}},_tileShouldBeLoaded:function(n){var t,i;if(n.x+":"+n.y in this._tiles||(t=this.options,!t.continuousWorld&&(i=this._getWrapTileNum(),t.noWrap&&(n.x<0||n.x>=i.x)||n.y<0||n.y>=i.y)))return!1;if(t.bounds){var r=t.tileSize,e=n.multiplyBy(r),o=e.add([r,r]),u=this._map.unproject(e),f=this._map.unproject(o);if(t.continuousWorld||t.noWrap||(u=u.wrap(),f=f.wrap()),!t.bounds.intersects([u,f]))return!1}return!0},_removeOtherTiles:function(n){var t,i,r;for(var u in this._tiles)t=u.split(":"),i=parseInt(t[0],10),r=parseInt(t[1],10),(i<n.min.x||i>n.max.x||r<n.min.y||r>n.max.y)&&this._removeTile(u)},_removeTile:function(n){var t=this._tiles[n];this.fire("tileunload",{tile:t,url:t.src});this.options.reuseTiles?(r.DomUtil.removeClass(t,"leaflet-tile-loaded"),this._unusedTiles.push(t)):t.parentNode===this._tileContainer&&this._tileContainer.removeChild(t);r.Browser.android||(t.onload=null,t.src=r.Util.emptyImageUrl);delete this._tiles[n]},_addTile:function(n,t){var u=this._getTilePos(n),i=this._getTile();r.DomUtil.setPosition(i,u,r.Browser.chrome);this._tiles[n.x+":"+n.y]=i;this._loadTile(i,n);i.parentNode!==this._tileContainer&&t.appendChild(i)},_getZoomForUrl:function(){var n=this.options,t=this._map.getZoom();return n.zoomReverse&&(t=n.maxZoom-t),t+=n.zoomOffset,n.maxNativeZoom?Math.min(t,n.maxNativeZoom):t},_getTilePos:function(n){var t=this._map.getPixelOrigin(),i=this._getTileSize();return n.multiplyBy(i).subtract(t)},getTileUrl:function(n){return r.Util.template(this._url,r.extend({s:this._getSubdomain(n),z:n.z,x:n.x,y:n.y},this.options))},_getWrapTileNum:function(){var n=this._map.options.crs,t=n.getSize(this._map.getZoom());return t.divideBy(this._getTileSize())._floor()},_adjustTilePoint:function(n){var t=this._getWrapTileNum();this.options.continuousWorld||this.options.noWrap||(n.x=(n.x%t.x+t.x)%t.x);this.options.tms&&(n.y=t.y-n.y-1);n.z=this._getZoomForUrl()},_getSubdomain:function(n){var t=Math.abs(n.x+n.y)%this.options.subdomains.length;return this.options.subdomains[t]},_getTile:function(){if(this.options.reuseTiles&&this._unusedTiles.length>0){var n=this._unusedTiles.pop();return this._resetTile(n),n}return this._createTile()},_resetTile:function(){},_createTile:function(){var n=r.DomUtil.create("img","leaflet-tile");return n.style.width=n.style.height=this._getTileSize()+"px",n.galleryimg="no",n.onselectstart=n.onmousemove=r.Util.falseFn,r.Browser.ielt9&&this.options.opacity!==i&&r.DomUtil.setOpacity(n,this.options.opacity),r.Browser.mobileWebkit3d&&(n.style.WebkitBackfaceVisibility="hidden"),n},_loadTile:function(n,t){n._layer=this;n.onload=this._tileOnLoad;n.onerror=this._tileOnError;this._adjustTilePoint(t);n.src=this.getTileUrl(t);this.fire("tileloadstart",{tile:n,url:n.src})},_tileLoaded:function(){this._tilesToLoad--;this._animated&&r.DomUtil.addClass(this._tileContainer,"leaflet-zoom-animated");this._tilesToLoad||(this.fire("load"),this._animated&&(clearTimeout(this._clearBgBufferTimer),this._clearBgBufferTimer=setTimeout(r.bind(this._clearBgBuffer,this),500)))},_tileOnLoad:function(){var n=this._layer;this.src!==r.Util.emptyImageUrl&&(r.DomUtil.addClass(this,"leaflet-tile-loaded"),n.fire("tileload",{tile:this,url:this.src}));n._tileLoaded()},_tileOnError:function(){var n=this._layer,t;n.fire("tileerror",{tile:this,url:this.src});t=n.options.errorTileUrl;t&&(this.src=t);n._tileLoaded()}});r.tileLayer=function(n,t){return new r.TileLayer(n,t)};r.TileLayer.WMS=r.TileLayer.extend({defaultWmsParams:{service:"WMS",request:"GetMap",version:"1.1.1",layers:"",styles:"",format:"image/jpeg",transparent:!1},initialize:function(n,t){var i,f,u;this._url=n;i=r.extend({},this.defaultWmsParams);f=t.tileSize||this.options.tileSize;i.width=t.detectRetina&&r.Browser.retina?i.height=f*2:i.height=f;for(u in t)this.options.hasOwnProperty(u)||u==="crs"||(i[u]=t[u]);this.wmsParams=i;r.setOptions(this,t)},onAdd:function(n){this._crs=this.options.crs||n.options.crs;this._wmsVersion=parseFloat(this.wmsParams.version);var t=this._wmsVersion>=1.3?"crs":"srs";this.wmsParams[t]=this._crs.code;r.TileLayer.prototype.onAdd.call(this,n)},getTileUrl:function(n){var f=this._map,u=this.options.tileSize,e=n.multiplyBy(u),s=e.add([u,u]),t=this._crs.project(f.unproject(e,n.z)),i=this._crs.project(f.unproject(s,n.z)),h=this._wmsVersion>=1.3&&this._crs===r.CRS.EPSG4326?[i.y,t.x,t.y,i.x].join(","):[t.x,i.y,i.x,t.y].join(","),o=r.Util.template(this._url,{s:this._getSubdomain(n)});return o+r.Util.getParamString(this.wmsParams,o,!0)+"&BBOX="+h},setParams:function(n,t){return r.extend(this.wmsParams,n),t||this.redraw(),this}});r.tileLayer.wms=function(n,t){return new r.TileLayer.WMS(n,t)};r.TileLayer.Canvas=r.TileLayer.extend({options:{async:!1},initialize:function(n){r.setOptions(this,n)},redraw:function(){this._map&&(this._reset({hard:!0}),this._update());for(var n in this._tiles)this._redrawTile(this._tiles[n]);return this},_redrawTile:function(n){this.drawTile(n,n._tilePoint,this._map._zoom)},_createTile:function(){var n=r.DomUtil.create("canvas","leaflet-tile");return n.width=n.height=this.options.tileSize,n.onselectstart=n.onmousemove=r.Util.falseFn,n},_loadTile:function(n,t){n._layer=this;n._tilePoint=t;this._redrawTile(n);this.options.async||this.tileDrawn(n)},drawTile:function(){},tileDrawn:function(n){this._tileOnLoad.call(n)}});r.tileLayer.canvas=function(n){return new r.TileLayer.Canvas(n)};r.ImageOverlay=r.Class.extend({includes:r.Mixin.Events,options:{opacity:1},initialize:function(n,t,i){this._url=n;this._bounds=r.latLngBounds(t);r.setOptions(this,i)},onAdd:function(n){this._map=n;this._image||this._initImage();n._panes.overlayPane.appendChild(this._image);n.on("viewreset",this._reset,this);if(n.options.zoomAnimation&&r.Browser.any3d)n.on("zoomanim",this._animateZoom,this);this._reset()},onRemove:function(n){n.getPanes().overlayPane.removeChild(this._image);n.off("viewreset",this._reset,this);n.options.zoomAnimation&&n.off("zoomanim",this._animateZoom,this)},addTo:function(n){return n.addLayer(this),this},setOpacity:function(n){return this.options.opacity=n,this._updateOpacity(),this},bringToFront:function(){return this._image&&this._map._panes.overlayPane.appendChild(this._image),this},bringToBack:function(){var n=this._map._panes.overlayPane;return this._image&&n.insertBefore(this._image,n.firstChild),this},setUrl:function(n){this._url=n;this._image.src=this._url},getAttribution:function(){return this.options.attribution},_initImage:function(){this._image=r.DomUtil.create("img","leaflet-image-layer");this._map.options.zoomAnimation&&r.Browser.any3d?r.DomUtil.addClass(this._image,"leaflet-zoom-animated"):r.DomUtil.addClass(this._image,"leaflet-zoom-hide");this._updateOpacity();r.extend(this._image,{galleryimg:"no",onselectstart:r.Util.falseFn,onmousemove:r.Util.falseFn,onload:r.bind(this._onImageLoad,this),src:this._url})},_animateZoom:function(n){var t=this._map,f=this._image,i=t.getZoomScale(n.zoom),e=this._bounds.getNorthWest(),o=this._bounds.getSouthEast(),u=t._latLngToNewLayerPoint(e,n.zoom,n.center),s=t._latLngToNewLayerPoint(o,n.zoom,n.center)._subtract(u),h=u._add(s._multiplyBy(1/2*(1-1/i)));f.style[r.DomUtil.TRANSFORM]=r.DomUtil.getTranslateString(h)+" scale("+i+") "},_reset:function(){var n=this._image,t=this._map.latLngToLayerPoint(this._bounds.getNorthWest()),i=this._map.latLngToLayerPoint(this._bounds.getSouthEast())._subtract(t);r.DomUtil.setPosition(n,t);n.style.width=i.x+"px";n.style.height=i.y+"px"},_onImageLoad:function(){this.fire("load")},_updateOpacity:function(){r.DomUtil.setOpacity(this._image,this.options.opacity)}});r.imageOverlay=function(n,t,i){return new r.ImageOverlay(n,t,i)};r.Icon=r.Class.extend({options:{className:""},initialize:function(n){r.setOptions(this,n)},createIcon:function(n){return this._createIcon("icon",n)},createShadow:function(n){return this._createIcon("shadow",n)},_createIcon:function(n,t){var i=this._getIconUrl(n),r;if(!i){if(n==="icon")throw new Error("iconUrl not set in Icon options (see the docs).");return null}return r=t&&t.tagName==="IMG"?this._createImg(i,t):this._createImg(i),this._setIconStyles(r,n),r},_setIconStyles:function(n,t){var u=this.options,f=r.point(u[t+"Size"]),i;i=t==="shadow"?r.point(u.shadowAnchor||u.iconAnchor):r.point(u.iconAnchor);!i&&f&&(i=f.divideBy(2,!0));n.className="leaflet-marker-"+t+" "+u.className;i&&(n.style.marginLeft=-i.x+"px",n.style.marginTop=-i.y+"px");f&&(n.style.width=f.x+"px",n.style.height=f.y+"px")},_createImg:function(n,i){return i=i||t.createElement("img"),i.src=n,i},_getIconUrl:function(n){return r.Browser.retina&&this.options[n+"RetinaUrl"]?this.options[n+"RetinaUrl"]:this.options[n+"Url"]}});r.icon=function(n){return new r.Icon(n)};r.Icon.Default=r.Icon.extend({options:{iconSize:[25,41],iconAnchor:[12,41],popupAnchor:[1,-34],shadowSize:[41,41]},_getIconUrl:function(n){var i=n+"Url",t;if(this.options[i])return this.options[i];if(r.Browser.retina&&n==="icon"&&(n+="-2x"),t=r.Icon.Default.imagePath,!t)throw new Error("Couldn't autodetect L.Icon.Default.imagePath, set it manually.");return t+"/marker-"+n+".png"}});r.Icon.Default.imagePath=function(){for(var u=t.getElementsByTagName("script"),f=/[\/^]leaflet[\-\._]?([\w\-\._]*)\.js\??/,i,o,r,n=0,e=u.length;n<e;n++)if(i=u[n].src,o=i.match(f),o)return r=i.split(f)[0],(r?r+"/":"")+"images"}();r.Marker=r.Class.extend({includes:r.Mixin.Events,options:{icon:new r.Icon.Default,title:"",alt:"",clickable:!0,draggable:!1,keyboard:!0,zIndexOffset:0,opacity:1,riseOnHover:!1,riseOffset:250},initialize:function(n,t){r.setOptions(this,t);this._latlng=r.latLng(n)},onAdd:function(n){this._map=n;n.on("viewreset",this.update,this);if(this._initIcon(),this.update(),this.fire("add"),n.options.zoomAnimation&&n.options.markerZoomAnimation)n.on("zoomanim",this._animateZoom,this)},addTo:function(n){return n.addLayer(this),this},onRemove:function(n){this.dragging&&this.dragging.disable();this._removeIcon();this._removeShadow();this.fire("remove");n.off({viewreset:this.update,zoomanim:this._animateZoom},this);this._map=null},getLatLng:function(){return this._latlng},setLatLng:function(n){return this._latlng=r.latLng(n),this.update(),this.fire("move",{latlng:this._latlng})},setZIndexOffset:function(n){return this.options.zIndexOffset=n,this.update(),this},setIcon:function(n){return this.options.icon=n,this._map&&(this._initIcon(),this.update()),this._popup&&this.bindPopup(this._popup),this},update:function(){if(this._icon){var n=this._map.latLngToLayerPoint(this._latlng).round();this._setPos(n)}return this},_initIcon:function(){var n=this.options,e=this._map,h=e.options.zoomAnimation&&e.options.markerZoomAnimation,o=h?"leaflet-zoom-animated":"leaflet-zoom-hide",t=n.icon.createIcon(this._icon),s=!1,i,u,f;if(t!==this._icon&&(this._icon&&this._removeIcon(),s=!0,n.title&&(t.title=n.title),n.alt&&(t.alt=n.alt)),r.DomUtil.addClass(t,o),n.keyboard&&(t.tabIndex="0"),this._icon=t,this._initInteraction(),n.riseOnHover)r.DomEvent.on(t,"mouseover",this._bringToFront,this).on(t,"mouseout",this._resetZIndex,this);i=n.icon.createShadow(this._shadow);u=!1;i!==this._shadow&&(this._removeShadow(),u=!0);i&&r.DomUtil.addClass(i,o);this._shadow=i;n.opacity<1&&this._updateOpacity();f=this._map._panes;s&&f.markerPane.appendChild(this._icon);i&&u&&f.shadowPane.appendChild(this._shadow)},_removeIcon:function(){this.options.riseOnHover&&r.DomEvent.off(this._icon,"mouseover",this._bringToFront).off(this._icon,"mouseout",this._resetZIndex);this._map._panes.markerPane.removeChild(this._icon);this._icon=null},_removeShadow:function(){this._shadow&&this._map._panes.shadowPane.removeChild(this._shadow);this._shadow=null},_setPos:function(n){r.DomUtil.setPosition(this._icon,n);this._shadow&&r.DomUtil.setPosition(this._shadow,n);this._zIndex=n.y+this.options.zIndexOffset;this._resetZIndex()},_updateZIndex:function(n){this._icon.style.zIndex=this._zIndex+n},_animateZoom:function(n){var t=this._map._latLngToNewLayerPoint(this._latlng,n.zoom,n.center).round();this._setPos(t)},_initInteraction:function(){var n,i,t;if(this.options.clickable){n=this._icon;i=["dblclick","mousedown","mouseover","mouseout","contextmenu"];r.DomUtil.addClass(n,"leaflet-clickable");r.DomEvent.on(n,"click",this._onMouseClick,this);r.DomEvent.on(n,"keypress",this._onKeyPress,this);for(t=0;t<i.length;t++)r.DomEvent.on(n,i[t],this._fireMouseEvent,this);r.Handler.MarkerDrag&&(this.dragging=new r.Handler.MarkerDrag(this),this.options.draggable&&this.dragging.enable())}},_onMouseClick:function(n){var t=this.dragging&&this.dragging.moved();((this.hasEventListeners(n.type)||t)&&r.DomEvent.stopPropagation(n),t)||(this.dragging&&this.dragging._enabled||!this._map.dragging||!this._map.dragging.moved())&&this.fire(n.type,{originalEvent:n,latlng:this._latlng})},_onKeyPress:function(n){n.keyCode===13&&this.fire("click",{originalEvent:n,latlng:this._latlng})},_fireMouseEvent:function(n){this.fire(n.type,{originalEvent:n,latlng:this._latlng});n.type==="contextmenu"&&this.hasEventListeners(n.type)&&r.DomEvent.preventDefault(n);n.type!=="mousedown"?r.DomEvent.stopPropagation(n):r.DomEvent.preventDefault(n)},setOpacity:function(n){return this.options.opacity=n,this._map&&this._updateOpacity(),this},_updateOpacity:function(){r.DomUtil.setOpacity(this._icon,this.options.opacity);this._shadow&&r.DomUtil.setOpacity(this._shadow,this.options.opacity)},_bringToFront:function(){this._updateZIndex(this.options.riseOffset)},_resetZIndex:function(){this._updateZIndex(0)}});r.marker=function(n,t){return new r.Marker(n,t)};r.DivIcon=r.Icon.extend({options:{iconSize:[12,12],className:"leaflet-div-icon",html:!1},createIcon:function(n){var r=n&&n.tagName==="DIV"?n:t.createElement("div"),i=this.options;return r.innerHTML=i.html!==!1?i.html:"",i.bgPos&&(r.style.backgroundPosition=-i.bgPos.x+"px "+-i.bgPos.y+"px"),this._setIconStyles(r,"icon"),r},createShadow:function(){return null}});r.divIcon=function(n){return new r.DivIcon(n)};r.Map.mergeOptions({closePopupOnClick:!0});r.Popup=r.Class.extend({includes:r.Mixin.Events,options:{minWidth:50,maxWidth:300,autoPan:!0,closeButton:!0,offset:[0,7],autoPanPadding:[5,5],keepInView:!1,className:"",zoomAnimation:!0},initialize:function(n,t){r.setOptions(this,n);this._source=t;this._animated=r.Browser.any3d&&this.options.zoomAnimation;this._isOpen=!1},onAdd:function(n){this._map=n;this._container||this._initLayout();var t=n.options.fadeAnimation;t&&r.DomUtil.setOpacity(this._container,0);n._panes.popupPane.appendChild(this._container);n.on(this._getEvents(),this);this.update();t&&r.DomUtil.setOpacity(this._container,1);this.fire("open");n.fire("popupopen",{popup:this});this._source&&this._source.fire("popupopen",{popup:this})},addTo:function(n){return n.addLayer(this),this},openOn:function(n){return n.openPopup(this),this},onRemove:function(n){n._panes.popupPane.removeChild(this._container);r.Util.falseFn(this._container.offsetWidth);n.off(this._getEvents(),this);n.options.fadeAnimation&&r.DomUtil.setOpacity(this._container,0);this._map=null;this.fire("close");n.fire("popupclose",{popup:this});this._source&&this._source.fire("popupclose",{popup:this})},getLatLng:function(){return this._latlng},setLatLng:function(n){return this._latlng=r.latLng(n),this._map&&(this._updatePosition(),this._adjustPan()),this},getContent:function(){return this._content},setContent:function(n){return this._content=n,this.update(),this},update:function(){this._map&&(this._container.style.visibility="hidden",this._updateContent(),this._updateLayout(),this._updatePosition(),this._container.style.visibility="",this._adjustPan())},_getEvents:function(){var n={viewreset:this._updatePosition};return this._animated&&(n.zoomanim=this._zoomAnimation),("closeOnClick"in this.options?this.options.closeOnClick:this._map.options.closePopupOnClick)&&(n.preclick=this._close),this.options.keepInView&&(n.moveend=this._adjustPan),n},_close:function(){this._map&&this._map.closePopup(this)},_initLayout:function(){var n="leaflet-popup",f=n+" "+this.options.className+" leaflet-zoom-"+(this._animated?"animated":"hide"),u=this._container=r.DomUtil.create("div",f),t,i;if(this.options.closeButton){t=this._closeButton=r.DomUtil.create("a",n+"-close-button",u);t.href="#close";t.innerHTML="&#215;";r.DomEvent.disableClickPropagation(t);r.DomEvent.on(t,"click",this._onCloseButtonClick,this)}i=this._wrapper=r.DomUtil.create("div",n+"-content-wrapper",u);r.DomEvent.disableClickPropagation(i);this._contentNode=r.DomUtil.create("div",n+"-content",i);r.DomEvent.disableScrollPropagation(this._contentNode);r.DomEvent.on(i,"contextmenu",r.DomEvent.stopPropagation);this._tipContainer=r.DomUtil.create("div",n+"-tip-container",u);this._tip=r.DomUtil.create("div",n+"-tip",this._tipContainer)},_updateContent:function(){if(this._content){if(typeof this._content=="string")this._contentNode.innerHTML=this._content;else{while(this._contentNode.hasChildNodes())this._contentNode.removeChild(this._contentNode.firstChild);this._contentNode.appendChild(this._content)}this.fire("contentupdate")}},_updateLayout:function(){var i=this._contentNode,n=i.style,t;n.width="";n.whiteSpace="nowrap";t=i.offsetWidth;t=Math.min(t,this.options.maxWidth);t=Math.max(t,this.options.minWidth);n.width=t+1+"px";n.whiteSpace="";n.height="";var e=i.offsetHeight,u=this.options.maxHeight,f="leaflet-popup-scrolled";u&&e>u?(n.height=u+"px",r.DomUtil.addClass(i,f)):r.DomUtil.removeClass(i,f);this._containerWidth=this._container.offsetWidth},_updatePosition:function(){if(this._map){var n=this._map.latLngToLayerPoint(this._latlng),t=this._animated,i=r.point(this.options.offset);t&&r.DomUtil.setPosition(this._container,n);this._containerBottom=-i.y-(t?0:n.y);this._containerLeft=-Math.round(this._containerWidth/2)+i.x+(t?0:n.x);this._container.style.bottom=this._containerBottom+"px";this._container.style.left=this._containerLeft+"px"}},_zoomAnimation:function(n){var t=this._map._latLngToNewLayerPoint(this._latlng,n.zoom,n.center);r.DomUtil.setPosition(this._container,t)},_adjustPan:function(){if(this.options.autoPan){var o=this._map,s=this._container.offsetHeight,h=this._containerWidth,c=new r.Point(this._containerLeft,-s-this._containerBottom);this._animated&&c._add(r.DomUtil.getPosition(this._container));var n=o.layerPointToContainerPoint(c),l=r.point(this.options.autoPanPadding),u=r.point(this.options.autoPanPaddingTopLeft||l),f=r.point(this.options.autoPanPaddingBottomRight||l),e=o.getSize(),t=0,i=0;n.x+h+f.x>e.x&&(t=n.x+h-e.x+f.x);n.x-t-u.x<0&&(t=n.x-u.x);n.y+s+f.y>e.y&&(i=n.y+s-e.y+f.y);n.y-i-u.y<0&&(i=n.y-u.y);(t||i)&&o.fire("autopanstart").panBy([t,i])}},_onCloseButtonClick:function(n){this._close();r.DomEvent.stop(n)}});r.popup=function(n,t){return new r.Popup(n,t)};r.Map.include({openPopup:function(n,t,i){if(this.closePopup(),!(n instanceof r.Popup)){var u=n;n=new r.Popup(i).setLatLng(t).setContent(u)}return n._isOpen=!0,this._popup=n,this.addLayer(n)},closePopup:function(n){return n&&n!==this._popup||(n=this._popup,this._popup=null),n&&(this.removeLayer(n),n._isOpen=!1),this}});r.Marker.include({openPopup:function(){return this._popup&&this._map&&!this._map.hasLayer(this._popup)&&(this._popup.setLatLng(this._latlng),this._map.openPopup(this._popup)),this},closePopup:function(){return this._popup&&this._popup._close(),this},togglePopup:function(){return this._popup&&(this._popup._isOpen?this.closePopup():this.openPopup()),this},bindPopup:function(n,t){var i=r.point(this.options.icon.options.popupAnchor||[0,0]);if(i=i.add(r.Popup.prototype.options.offset),t&&t.offset&&(i=i.add(t.offset)),t=r.extend({offset:i},t),!this._popupHandlersAdded){this.on("click",this.togglePopup,this).on("remove",this.closePopup,this).on("move",this._movePopup,this);this._popupHandlersAdded=!0}return n instanceof r.Popup?(r.setOptions(n,t),this._popup=n):this._popup=new r.Popup(t,this).setContent(n),this},setPopupContent:function(n){return this._popup&&this._popup.setContent(n),this},unbindPopup:function(){return this._popup&&(this._popup=null,this.off("click",this.togglePopup,this).off("remove",this.closePopup,this).off("move",this._movePopup,this),this._popupHandlersAdded=!1),this},getPopup:function(){return this._popup},_movePopup:function(n){this._popup.setLatLng(n.latlng)}});r.LayerGroup=r.Class.extend({initialize:function(n){this._layers={};var t,i;if(n)for(t=0,i=n.length;t<i;t++)this.addLayer(n[t])},addLayer:function(n){var t=this.getLayerId(n);return this._layers[t]=n,this._map&&this._map.addLayer(n),this},removeLayer:function(n){var t=n in this._layers?n:this.getLayerId(n);return this._map&&this._layers[t]&&this._map.removeLayer(this._layers[t]),delete this._layers[t],this},hasLayer:function(n){return n?n in this._layers||this.getLayerId(n)in this._layers:!1},clearLayers:function(){return this.eachLayer(this.removeLayer,this),this},invoke:function(n){var r=Array.prototype.slice.call(arguments,1),i,t;for(i in this._layers)t=this._layers[i],t[n]&&t[n].apply(t,r);return this},onAdd:function(n){this._map=n;this.eachLayer(n.addLayer,n)},onRemove:function(n){this.eachLayer(n.removeLayer,n);this._map=null},addTo:function(n){return n.addLayer(this),this},eachLayer:function(n,t){for(var i in this._layers)n.call(t,this._layers[i]);return this},getLayer:function(n){return this._layers[n]},getLayers:function(){var n=[];for(var t in this._layers)n.push(this._layers[t]);return n},setZIndex:function(n){return this.invoke("setZIndex",n)},getLayerId:function(n){return r.stamp(n)}});r.layerGroup=function(n){return new r.LayerGroup(n)};r.FeatureGroup=r.LayerGroup.extend({includes:r.Mixin.Events,statics:{EVENTS:"click dblclick mouseover mouseout mousemove contextmenu popupopen popupclose"},addLayer:function(n){if(this.hasLayer(n))return this;if("on"in n)n.on(r.FeatureGroup.EVENTS,this._propagateEvent,this);return r.LayerGroup.prototype.addLayer.call(this,n),this._popupContent&&n.bindPopup&&n.bindPopup(this._popupContent,this._popupOptions),this.fire("layeradd",{layer:n})},removeLayer:function(n){return this.hasLayer(n)?(n in this._layers&&(n=this._layers[n]),n.off(r.FeatureGroup.EVENTS,this._propagateEvent,this),r.LayerGroup.prototype.removeLayer.call(this,n),this._popupContent&&this.invoke("unbindPopup"),this.fire("layerremove",{layer:n})):this},bindPopup:function(n,t){return this._popupContent=n,this._popupOptions=t,this.invoke("bindPopup",n,t)},openPopup:function(n){for(var t in this._layers){this._layers[t].openPopup(n);break}return this},setStyle:function(n){return this.invoke("setStyle",n)},bringToFront:function(){return this.invoke("bringToFront")},bringToBack:function(){return this.invoke("bringToBack")},getBounds:function(){var n=new r.LatLngBounds;return this.eachLayer(function(t){n.extend(t instanceof r.Marker?t.getLatLng():t.getBounds())}),n},_propagateEvent:function(n){n=r.extend({layer:n.target,target:this},n);this.fire(n.type,n)}});r.featureGroup=function(n){return new r.FeatureGroup(n)};r.Path=r.Class.extend({includes:[r.Mixin.Events],statics:{CLIP_PADDING:function(){var t=r.Browser.mobile?1280:2e3,i=(t/Math.max(n.outerWidth,n.outerHeight)-1)/2;return Math.max(0,Math.min(.5,i))}()},options:{stroke:!0,color:"#0033ff",dashArray:null,lineCap:null,lineJoin:null,weight:5,opacity:.5,fill:!1,fillColor:null,fillOpacity:.2,clickable:!0},initialize:function(n){r.setOptions(this,n)},onAdd:function(n){this._map=n;this._container||(this._initElements(),this._initEvents());this.projectLatlngs();this._updatePath();this._container&&this._map._pathRoot.appendChild(this._container);this.fire("add");n.on({viewreset:this.projectLatlngs,moveend:this._updatePath},this)},addTo:function(n){return n.addLayer(this),this},onRemove:function(n){n._pathRoot.removeChild(this._container);this.fire("remove");this._map=null;r.Browser.vml&&(this._container=null,this._stroke=null,this._fill=null);n.off({viewreset:this.projectLatlngs,moveend:this._updatePath},this)},projectLatlngs:function(){},setStyle:function(n){return r.setOptions(this,n),this._container&&this._updateStyle(),this},redraw:function(){return this._map&&(this.projectLatlngs(),this._updatePath()),this}});r.Map.include({_updatePathViewport:function(){var n=r.Path.CLIP_PADDING,t=this.getSize(),u=r.DomUtil.getPosition(this._mapPane),i=u.multiplyBy(-1)._subtract(t.multiplyBy(n)._round()),f=i.add(t.multiplyBy(1+n*2)._round());this._pathViewport=new r.Bounds(i,f)}});r.Path.SVG_NS="http://www.w3.org/2000/svg";r.Browser.svg=!!(t.createElementNS&&t.createElementNS(r.Path.SVG_NS,"svg").createSVGRect);r.Path=r.Path.extend({statics:{SVG:r.Browser.svg},bringToFront:function(){var t=this._map._pathRoot,n=this._container;return n&&t.lastChild!==n&&t.appendChild(n),this},bringToBack:function(){var t=this._map._pathRoot,n=this._container,i=t.firstChild;return n&&i!==n&&t.insertBefore(n,i),this},getPathString:function(){},_createElement:function(n){return t.createElementNS(r.Path.SVG_NS,n)},_initElements:function(){this._map._initPathRoot();this._initPath();this._initStyle()},_initPath:function(){this._container=this._createElement("g");this._path=this._createElement("path");this.options.className&&r.DomUtil.addClass(this._path,this.options.className);this._container.appendChild(this._path)},_initStyle:function(){this.options.stroke&&(this._path.setAttribute("stroke-linejoin","round"),this._path.setAttribute("stroke-linecap","round"));this.options.fill&&this._path.setAttribute("fill-rule","evenodd");this.options.pointerEvents&&this._path.setAttribute("pointer-events",this.options.pointerEvents);this.options.clickable||this.options.pointerEvents||this._path.setAttribute("pointer-events","none");this._updateStyle()},_updateStyle:function(){this.options.stroke?(this._path.setAttribute("stroke",this.options.color),this._path.setAttribute("stroke-opacity",this.options.opacity),this._path.setAttribute("stroke-width",this.options.weight),this.options.dashArray?this._path.setAttribute("stroke-dasharray",this.options.dashArray):this._path.removeAttribute("stroke-dasharray"),this.options.lineCap&&this._path.setAttribute("stroke-linecap",this.options.lineCap),this.options.lineJoin&&this._path.setAttribute("stroke-linejoin",this.options.lineJoin)):this._path.setAttribute("stroke","none");this.options.fill?(this._path.setAttribute("fill",this.options.fillColor||this.options.color),this._path.setAttribute("fill-opacity",this.options.fillOpacity)):this._path.setAttribute("fill","none")},_updatePath:function(){var n=this.getPathString();n||(n="M0 0");this._path.setAttribute("d",n)},_initEvents:function(){var t,n;if(this.options.clickable){(r.Browser.svg||!r.Browser.vml)&&r.DomUtil.addClass(this._path,"leaflet-clickable");r.DomEvent.on(this._container,"click",this._onMouseClick,this);for(t=["dblclick","mousedown","mouseover","mouseout","mousemove","contextmenu"],n=0;n<t.length;n++)r.DomEvent.on(this._container,t[n],this._fireMouseEvent,this)}},_onMouseClick:function(n){this._map.dragging&&this._map.dragging.moved()||this._fireMouseEvent(n)},_fireMouseEvent:function(n){if(this.hasEventListeners(n.type)){var t=this._map,i=t.mouseEventToContainerPoint(n),u=t.containerPointToLayerPoint(i),f=t.layerPointToLatLng(u);this.fire(n.type,{latlng:f,layerPoint:u,containerPoint:i,originalEvent:n});n.type==="contextmenu"&&r.DomEvent.preventDefault(n);n.type!=="mousemove"&&r.DomEvent.stopPropagation(n)}}});r.Map.include({_initPathRoot:function(){if(!this._pathRoot){if(this._pathRoot=r.Path.prototype._createElement("svg"),this._panes.overlayPane.appendChild(this._pathRoot),this.options.zoomAnimation&&r.Browser.any3d){r.DomUtil.addClass(this._pathRoot,"leaflet-zoom-animated");this.on({zoomanim:this._animatePathZoom,zoomend:this._endPathZoom})}else r.DomUtil.addClass(this._pathRoot,"leaflet-zoom-hide");this.on("moveend",this._updateSvgViewport);this._updateSvgViewport()}},_animatePathZoom:function(n){var t=this.getZoomScale(n.zoom),i=this._getCenterOffset(n.center)._multiplyBy(-t)._add(this._pathViewport.min);this._pathRoot.style[r.DomUtil.TRANSFORM]=r.DomUtil.getTranslateString(i)+" scale("+t+") ";this._pathZooming=!0},_endPathZoom:function(){this._pathZooming=!1},_updateSvgViewport:function(){if(!this._pathZooming){this._updatePathViewport();var i=this._pathViewport,t=i.min,u=i.max,f=u.x-t.x,e=u.y-t.y,n=this._pathRoot,o=this._panes.overlayPane;r.Browser.mobileWebkit&&o.removeChild(n);r.DomUtil.setPosition(n,t);n.setAttribute("width",f);n.setAttribute("height",e);n.setAttribute("viewBox",[t.x,t.y,f,e].join(" "));r.Browser.mobileWebkit&&o.appendChild(n)}}});r.Path.include({bindPopup:function(n,t){if(n instanceof r.Popup?this._popup=n:((!this._popup||t)&&(this._popup=new r.Popup(t,this)),this._popup.setContent(n)),!this._popupHandlersAdded){this.on("click",this._openPopup,this).on("remove",this.closePopup,this);this._popupHandlersAdded=!0}return this},unbindPopup:function(){return this._popup&&(this._popup=null,this.off("click",this._openPopup).off("remove",this.closePopup),this._popupHandlersAdded=!1),this},openPopup:function(n){return this._popup&&(n=n||this._latlng||this._latlngs[Math.floor(this._latlngs.length/2)],this._openPopup({latlng:n})),this},closePopup:function(){return this._popup&&this._popup._close(),this},_openPopup:function(n){this._popup.setLatLng(n.latlng);this._map.openPopup(this._popup)}});r.Browser.vml=!r.Browser.svg&&function(){var i,n;try{return i=t.createElement("div"),i.innerHTML='<v:shape adj="1"/>',n=i.firstChild,n.style.behavior="url(#default#VML)",n&&typeof n.adj=="object"}catch(r){return!1}}();r.Path=r.Browser.svg||!r.Browser.vml?r.Path:r.Path.extend({statics:{VML:!0,CLIP_PADDING:.02},_createElement:function(){try{return t.namespaces.add("lvml","urn:schemas-microsoft-com:vml"),function(n){return t.createElement("<lvml:"+n+' class="lvml">')}}catch(n){return function(n){return t.createElement("<"+n+' xmlns="urn:schemas-microsoft.com:vml" class="lvml">')}}}(),_initPath:function(){var n=this._container=this._createElement("shape");r.DomUtil.addClass(n,"leaflet-vml-shape"+(this.options.className?" "+this.options.className:""));this.options.clickable&&r.DomUtil.addClass(n,"leaflet-clickable");n.coordsize="1 1";this._path=this._createElement("path");n.appendChild(this._path);this._map._pathRoot.appendChild(n)},_initStyle:function(){this._updateStyle()},_updateStyle:function(){var t=this._stroke,i=this._fill,n=this.options,u=this._container;u.stroked=n.stroke;u.filled=n.fill;n.stroke?(t||(t=this._stroke=this._createElement("stroke"),t.endcap="round",u.appendChild(t)),t.weight=n.weight+"px",t.color=n.color,t.opacity=n.opacity,t.dashStyle=n.dashArray?r.Util.isArray(n.dashArray)?n.dashArray.join(" "):n.dashArray.replace(/( *, *)/g," "):"",n.lineCap&&(t.endcap=n.lineCap.replace("butt","flat")),n.lineJoin&&(t.joinstyle=n.lineJoin)):t&&(u.removeChild(t),this._stroke=null);n.fill?(i||(i=this._fill=this._createElement("fill"),u.appendChild(i)),i.color=n.fillColor||n.color,i.opacity=n.fillOpacity):i&&(u.removeChild(i),this._fill=null)},_updatePath:function(){var n=this._container.style;n.display="none";this._path.v=this.getPathString()+" ";n.display=""}});r.Map.include(r.Browser.svg||!r.Browser.vml?{}:{_initPathRoot:function(){if(!this._pathRoot){var n=this._pathRoot=t.createElement("div");n.className="leaflet-vml-container";this._panes.overlayPane.appendChild(n);this.on("moveend",this._updatePathViewport);this._updatePathViewport()}}});r.Browser.canvas=function(){return!!t.createElement("canvas").getContext}();r.Path=r.Path.SVG&&!n.L_PREFER_CANVAS||!r.Browser.canvas?r.Path:r.Path.extend({statics:{CANVAS:!0,SVG:!1},redraw:function(){return this._map&&(this.projectLatlngs(),this._requestUpdate()),this},setStyle:function(n){return r.setOptions(this,n),this._map&&(this._updateStyle(),this._requestUpdate()),this},onRemove:function(n){n.off("viewreset",this.projectLatlngs,this).off("moveend",this._updatePath,this);this.options.clickable&&(this._map.off("click",this._onClick,this),this._map.off("mousemove",this._onMouseMove,this));this._requestUpdate();this.fire("remove");this._map=null},_requestUpdate:function(){this._map&&!r.Path._updateRequest&&(r.Path._updateRequest=r.Util.requestAnimFrame(this._fireMapMoveEnd,this._map))},_fireMapMoveEnd:function(){r.Path._updateRequest=null;this.fire("moveend")},_initElements:function(){this._map._initPathRoot();this._ctx=this._map._canvasCtx},_updateStyle:function(){var n=this.options;n.stroke&&(this._ctx.lineWidth=n.weight,this._ctx.strokeStyle=n.color);n.fill&&(this._ctx.fillStyle=n.fillColor||n.color)},_drawPath:function(){var n,t,u,f,i,e;for(this._ctx.beginPath(),n=0,u=this._parts.length;n<u;n++){for(t=0,f=this._parts[n].length;t<f;t++)i=this._parts[n][t],e=(t===0?"move":"line")+"To",this._ctx[e](i.x,i.y);this instanceof r.Polygon&&this._ctx.closePath()}},_checkIfEmpty:function(){return!this._parts.length},_updatePath:function(){if(!this._checkIfEmpty()){var n=this._ctx,t=this.options;this._drawPath();n.save();this._updateStyle();t.fill&&(n.globalAlpha=t.fillOpacity,n.fill());t.stroke&&(n.globalAlpha=t.opacity,n.stroke());n.restore()}},_initEvents:function(){if(this.options.clickable){this._map.on("mousemove",this._onMouseMove,this);this._map.on("click",this._onClick,this)}},_onClick:function(n){this._containsPoint(n.layerPoint)&&this.fire("click",n)},_onMouseMove:function(n){this._map&&!this._map._animatingZoom&&(this._containsPoint(n.layerPoint)?(this._ctx.canvas.style.cursor="pointer",this._mouseInside=!0,this.fire("mouseover",n)):this._mouseInside&&(this._ctx.canvas.style.cursor="",this._mouseInside=!1,this.fire("mouseout",n)))}});r.Map.include(r.Path.SVG&&!n.L_PREFER_CANVAS||!r.Browser.canvas?{}:{_initPathRoot:function(){var n=this._pathRoot,i;if(!n){if(n=this._pathRoot=t.createElement("canvas"),n.style.position="absolute",i=this._canvasCtx=n.getContext("2d"),i.lineCap="round",i.lineJoin="round",this._panes.overlayPane.appendChild(n),this.options.zoomAnimation){this._pathRoot.className="leaflet-zoom-animated";this.on("zoomanim",this._animatePathZoom);this.on("zoomend",this._endPathZoom)}this.on("moveend",this._updateCanvasViewport);this._updateCanvasViewport()}},_updateCanvasViewport:function(){if(!this._pathZooming){this._updatePathViewport();var i=this._pathViewport,n=i.min,u=i.max.subtract(n),t=this._pathRoot;r.DomUtil.setPosition(t,n);t.width=u.x;t.height=u.y;t.getContext("2d").translate(-n.x,-n.y)}}});r.LineUtil={simplify:function(n,t){if(!t||!n.length)return n.slice();var i=t*t;return n=this._reducePoints(n,i),this._simplifyDP(n,i)},pointToSegmentDistance:function(n,t,i){return Math.sqrt(this._sqClosestPointOnSegment(n,t,i,!0))},closestPointOnSegment:function(n,t,i){return this._sqClosestPointOnSegment(n,t,i)},_simplifyDP:function(n,t){var u=n.length,o=typeof Uint8Array!=i+""?Uint8Array:Array,f=new o(u),r,e;for(f[0]=f[u-1]=1,this._simplifyDPStep(n,f,t,0,u-1),e=[],r=0;r<u;r++)f[r]&&e.push(n[r]);return e},_simplifyDPStep:function(n,t,i,r,u){for(var o=0,e,s,f=r+1;f<=u-1;f++)s=this._sqClosestPointOnSegment(n[f],n[r],n[u],!0),s>o&&(e=f,o=s);o>i&&(t[e]=1,this._simplifyDPStep(n,t,i,r,e),this._simplifyDPStep(n,t,i,e,u))},_reducePoints:function(n,t){for(var r=[n[0]],i=1,u=0,f=n.length;i<f;i++)this._sqDist(n[i],n[u])>t&&(r.push(n[i]),u=i);return u<f-1&&r.push(n[f-1]),r},clipSegment:function(n,t,i,r){var u=r?this._lastCode:this._getBitCode(n,i),f=this._getBitCode(t,i),o,e,s;for(this._lastCode=f;;)if(u|f){if(u&f)return!1;o=u||f;e=this._getEdgeIntersection(n,t,o,i);s=this._getBitCode(e,i);o===u?(n=e,u=s):(t=e,f=s)}else return[n,t]},_getEdgeIntersection:function(n,t,i,u){var f=t.x-n.x,e=t.y-n.y,o=u.min,s=u.max;return i&8?new r.Point(n.x+f*(s.y-n.y)/e,s.y):i&4?new r.Point(n.x+f*(o.y-n.y)/e,o.y):i&2?new r.Point(s.x,n.y+e*(s.x-n.x)/f):i&1?new r.Point(o.x,n.y+e*(o.x-n.x)/f):void 0},_getBitCode:function(n,t){var i=0;return n.x<t.min.x?i|=1:n.x>t.max.x&&(i|=2),n.y<t.min.y?i|=4:n.y>t.max.y&&(i|=8),i},_sqDist:function(n,t){var i=t.x-n.x,r=t.y-n.y;return i*i+r*r},_sqClosestPointOnSegment:function(n,t,i,u){var o=t.x,s=t.y,f=i.x-o,e=i.y-s,c=f*f+e*e,h;return c>0&&(h=((n.x-o)*f+(n.y-s)*e)/c,h>1?(o=i.x,s=i.y):h>0&&(o+=f*h,s+=e*h)),f=n.x-o,e=n.y-s,u?f*f+e*e:new r.Point(o,s)}};r.Polyline=r.Path.extend({initialize:function(n,t){r.Path.prototype.initialize.call(this,t);this._latlngs=this._convertLatLngs(n)},options:{smoothFactor:1,noClip:!1},projectLatlngs:function(){this._originalPoints=[];for(var n=0,t=this._latlngs.length;n<t;n++)this._originalPoints[n]=this._map.latLngToLayerPoint(this._latlngs[n])},getPathString:function(){for(var n=0,i=this._parts.length,t="";n<i;n++)t+=this._getPathPartStr(this._parts[n]);return t},getLatLngs:function(){return this._latlngs},setLatLngs:function(n){return this._latlngs=this._convertLatLngs(n),this.redraw()},addLatLng:function(n){return this._latlngs.push(r.latLng(n)),this.redraw()},spliceLatLngs:function(){var n=[].splice.apply(this._latlngs,arguments);return this._convertLatLngs(this._latlngs,!0),this.redraw(),n},closestLayerPoint:function(n){for(var u,t,l,h,f=Infinity,c=this._parts,e,o,i=null,s=0,a=c.length;s<a;s++)for(u=c[s],t=1,l=u.length;t<l;t++)e=u[t-1],o=u[t],h=r.LineUtil._sqClosestPointOnSegment(n,e,o,!0),h<f&&(f=h,i=r.LineUtil._sqClosestPointOnSegment(n,e,o));return i&&(i.distance=Math.sqrt(f)),i},getBounds:function(){return new r.LatLngBounds(this.getLatLngs())},_convertLatLngs:function(n,t){for(var f=t?n:[],i=0,u=n.length;i<u;i++){if(r.Util.isArray(n[i])&&typeof n[i][0]!="number")return;f[i]=r.latLng(n[i])}return f},_initEvents:function(){r.Path.prototype._initEvents.call(this)},_getPathPartStr:function(n){for(var f=r.Path.VML,t=0,e=n.length,u="",i;t<e;t++)i=n[t],f&&i._round(),u+=(t?"L":"M")+i.x+" "+i.y;return u},_clipPoints:function(){var i=this._originalPoints,e=i.length,n,t,u;if(this.options.noClip){this._parts=[i];return}this._parts=[];var f=this._parts,o=this._map._pathViewport,s=r.LineUtil;for(n=0,t=0;n<e-1;n++)(u=s.clipSegment(i[n],i[n+1],o,n),u)&&(f[t]=f[t]||[],f[t].push(u[0]),(u[1]!==i[n+1]||n===e-2)&&(f[t].push(u[1]),t++))},_simplifyPoints:function(){for(var t=this._parts,i=r.LineUtil,n=0,u=t.length;n<u;n++)t[n]=i.simplify(t[n],this.options.smoothFactor)},_updatePath:function(){this._map&&(this._clipPoints(),this._simplifyPoints(),r.Path.prototype._updatePath.call(this))}});r.polyline=function(n,t){return new r.Polyline(n,t)};r.PolyUtil={};r.PolyUtil.clipPolygon=function(n,t){for(var e,v=[1,4,2,8],a,l,o,s,f,u,c=r.LineUtil,i=0,h=n.length;i<h;i++)n[i]._code=c._getBitCode(n[i],t);for(l=0;l<4;l++){for(f=v[l],e=[],i=0,h=n.length,a=h-1;i<h;a=i++)o=n[i],s=n[a],o._code&f?s._code&f||(u=c._getEdgeIntersection(s,o,f,t),u._code=c._getBitCode(u,t),e.push(u)):(s._code&f&&(u=c._getEdgeIntersection(s,o,f,t),u._code=c._getBitCode(u,t),e.push(u)),e.push(o));n=e}return n};r.Polygon=r.Polyline.extend({options:{fill:!0},initialize:function(n,t){r.Polyline.prototype.initialize.call(this,n,t);this._initWithHoles(n)},_initWithHoles:function(n){var t,u,i;if(n&&r.Util.isArray(n[0])&&typeof n[0][0]!="number")for(this._latlngs=this._convertLatLngs(n[0]),this._holes=n.slice(1),t=0,u=this._holes.length;t<u;t++)i=this._holes[t]=this._convertLatLngs(this._holes[t]),i[0].equals(i[i.length-1])&&i.pop();n=this._latlngs;n.length>=2&&n[0].equals(n[n.length-1])&&n.pop()},projectLatlngs:function(){if(r.Polyline.prototype.projectLatlngs.call(this),this._holePoints=[],this._holes)for(var t,u,n=0,i=this._holes.length;n<i;n++)for(this._holePoints[n]=[],t=0,u=this._holes[n].length;t<u;t++)this._holePoints[n][t]=this._map.latLngToLayerPoint(this._holes[n][t])},setLatLngs:function(n){return n&&r.Util.isArray(n[0])&&typeof n[0][0]!="number"?(this._initWithHoles(n),this.redraw()):r.Polyline.prototype.setLatLngs.call(this,n)},_clipPoints:function(){var f=this._originalPoints,i=[],n,u,t;if(this._parts=[f].concat(this._holePoints),!this.options.noClip){for(n=0,u=this._parts.length;n<u;n++)t=r.PolyUtil.clipPolygon(this._parts[n],this._map._pathViewport),t.length&&i.push(t);this._parts=i}},_getPathPartStr:function(n){var t=r.Polyline.prototype._getPathPartStr.call(this,n);return t+(r.Browser.svg?"z":"x")}});r.polygon=function(n,t){return new r.Polygon(n,t)},function(){function n(n){return r.FeatureGroup.extend({initialize:function(n,t){this._layers={};this._options=t;this.setLatLngs(n)},setLatLngs:function(t){var i=0,r=t.length;for(this.eachLayer(function(n){i<r?n.setLatLngs(t[i++]):this.removeLayer(n)},this);i<r;)this.addLayer(new n(t[i++],this._options));return this},getLatLngs:function(){var n=[];return this.eachLayer(function(t){n.push(t.getLatLngs())}),n}})}r.MultiPolyline=n(r.Polyline);r.MultiPolygon=n(r.Polygon);r.multiPolyline=function(n,t){return new r.MultiPolyline(n,t)};r.multiPolygon=function(n,t){return new r.MultiPolygon(n,t)}}();r.Rectangle=r.Polygon.extend({initialize:function(n,t){r.Polygon.prototype.initialize.call(this,this._boundsToLatLngs(n),t)},setBounds:function(n){this.setLatLngs(this._boundsToLatLngs(n))},_boundsToLatLngs:function(n){return n=r.latLngBounds(n),[n.getSouthWest(),n.getNorthWest(),n.getNorthEast(),n.getSouthEast()]}});r.rectangle=function(n,t){return new r.Rectangle(n,t)};r.Circle=r.Path.extend({initialize:function(n,t,i){r.Path.prototype.initialize.call(this,i);this._latlng=r.latLng(n);this._mRadius=t},options:{fill:!0},setLatLng:function(n){return this._latlng=r.latLng(n),this.redraw()},setRadius:function(n){return this._mRadius=n,this.redraw()},projectLatlngs:function(){var t=this._getLngRadius(),n=this._latlng,i=this._map.latLngToLayerPoint([n.lat,n.lng-t]);this._point=this._map.latLngToLayerPoint(n);this._radius=Math.max(this._point.x-i.x,1)},getBounds:function(){var t=this._getLngRadius(),i=this._mRadius/40075017*360,n=this._latlng;return new r.LatLngBounds([n.lat-i,n.lng-t],[n.lat+i,n.lng+t])},getLatLng:function(){return this._latlng},getPathString:function(){var t=this._point,n=this._radius;return this._checkIfEmpty()?"":r.Browser.svg?"M"+t.x+","+(t.y-n)+"A"+n+","+n+",0,1,1,"+(t.x-.1)+","+(t.y-n)+" z":(t._round(),n=Math.round(n),"AL "+t.x+","+t.y+" "+n+","+n+" 0,23592600")},getRadius:function(){return this._mRadius},_getLatRadius:function(){return this._mRadius/40075017*360},_getLngRadius:function(){return this._getLatRadius()/Math.cos(r.LatLng.DEG_TO_RAD*this._latlng.lat)},_checkIfEmpty:function(){if(!this._map)return!1;var n=this._map._pathViewport,t=this._radius,i=this._point;return i.x-t>n.max.x||i.y-t>n.max.y||i.x+t<n.min.x||i.y+t<n.min.y}});r.circle=function(n,t,i){return new r.Circle(n,t,i)};r.CircleMarker=r.Circle.extend({options:{radius:10,weight:2},initialize:function(n,t){r.Circle.prototype.initialize.call(this,n,null,t);this._radius=this.options.radius},projectLatlngs:function(){this._point=this._map.latLngToLayerPoint(this._latlng)},_updateStyle:function(){r.Circle.prototype._updateStyle.call(this);this.setRadius(this.options.radius)},setLatLng:function(n){return r.Circle.prototype.setLatLng.call(this,n),this._popup&&this._popup._isOpen&&this._popup.setLatLng(n),this},setRadius:function(n){return this.options.radius=this._radius=n,this.redraw()},getRadius:function(){return this._radius}});r.circleMarker=function(n,t){return new r.CircleMarker(n,t)};r.Polyline.include(r.Path.CANVAS?{_containsPoint:function(n,t){var u,i,e,s,o,h,f,c=this.options.weight/2;for(r.Browser.touch&&(c+=10),u=0,s=this._parts.length;u<s;u++)for(f=this._parts[u],i=0,o=f.length,e=o-1;i<o;e=i++)if((t||i!==0)&&(h=r.LineUtil.pointToSegmentDistance(n,f[e],f[i]),h<=c))return!0;return!1}}:{});r.Polygon.include(r.Path.CANVAS?{_containsPoint:function(n){var o=!1,i,t,u,f,e,s,c,h;if(r.Polyline.prototype._containsPoint.call(this,n,!0))return!0;for(f=0,c=this._parts.length;f<c;f++)for(i=this._parts[f],e=0,h=i.length,s=h-1;e<h;s=e++)t=i[e],u=i[s],t.y>n.y!=u.y>n.y&&n.x<(u.x-t.x)*(n.y-t.y)/(u.y-t.y)+t.x&&(o=!o);return o}}:{});r.Circle.include(r.Path.CANVAS?{_drawPath:function(){var n=this._point;this._ctx.beginPath();this._ctx.arc(n.x,n.y,this._radius,0,Math.PI*2,!1)},_containsPoint:function(n){var t=this._point,i=this.options.stroke?this.options.weight/2:0;return n.distanceTo(t)<=this._radius+i}}:{});r.CircleMarker.include(r.Path.CANVAS?{_updateStyle:function(){r.Path.prototype._updateStyle.call(this)}}:{});r.GeoJSON=r.FeatureGroup.extend({initialize:function(n,t){r.setOptions(this,t);this._layers={};n&&this.addData(n)},addData:function(n){var e=r.Util.isArray(n)?n:n.features,u,o,f,t,i;if(e){for(u=0,o=e.length;u<o;u++)f=e[u],(f.geometries||f.geometry||f.features||f.coordinates)&&this.addData(e[u]);return this}if(t=this.options,!t.filter||t.filter(n)){if(i=r.GeoJSON.geometryToLayer(n,t.pointToLayer,t.coordsToLatLng,t),i.feature=r.GeoJSON.asFeature(n),i.defaultOptions=i.options,this.resetStyle(i),t.onEachFeature)t.onEachFeature(n,i);return this.addLayer(i)}},resetStyle:function(n){var t=this.options.style;t&&(r.Util.extend(n.options,n.defaultOptions),this._setLayerStyle(n,t))},setStyle:function(n){this.eachLayer(function(t){this._setLayerStyle(t,n)},this)},_setLayerStyle:function(n,t){typeof t=="function"&&(t=t(n.feature));n.setStyle&&n.setStyle(t)}});r.extend(r.GeoJSON,{geometryToLayer:function(n,t,i,u){var h=n.type==="Feature"?n.geometry:n,f=h.coordinates,c=[],s,e,o,l;i=i||this.coordsToLatLng;switch(h.type){case"Point":return s=i(f),t?t(n,s):new r.Marker(s);case"MultiPoint":for(o=0,l=f.length;o<l;o++)s=i(f[o]),c.push(t?t(n,s):new r.Marker(s));return new r.FeatureGroup(c);case"LineString":return e=this.coordsToLatLngs(f,0,i),new r.Polyline(e,u);case"Polygon":if(f.length===2&&!f[1].length)throw new Error("Invalid GeoJSON object.");return e=this.coordsToLatLngs(f,1,i),new r.Polygon(e,u);case"MultiLineString":return e=this.coordsToLatLngs(f,1,i),new r.MultiPolyline(e,u);case"MultiPolygon":return e=this.coordsToLatLngs(f,2,i),new r.MultiPolygon(e,u);case"GeometryCollection":for(o=0,l=h.geometries.length;o<l;o++)c.push(this.geometryToLayer({geometry:h.geometries[o],type:"Feature",properties:n.properties},t,i,u));return new r.FeatureGroup(c);default:throw new Error("Invalid GeoJSON object.");}},coordsToLatLng:function(n){return new r.LatLng(n[1],n[0],n[2])},coordsToLatLngs:function(n,t,i){for(var u,e=[],r=0,f=n.length;r<f;r++)u=t?this.coordsToLatLngs(n[r],t-1,i):(i||this.coordsToLatLng)(n[r]),e.push(u);return e},latLngToCoords:function(n){var t=[n.lng,n.lat];return n.alt!==i&&t.push(n.alt),t},latLngsToCoords:function(n){for(var i=[],t=0,u=n.length;t<u;t++)i.push(r.GeoJSON.latLngToCoords(n[t]));return i},getFeature:function(n,t){return n.feature?r.extend({},n.feature,{geometry:t}):r.GeoJSON.asFeature(t)},asFeature:function(n){return n.type==="Feature"?n:{type:"Feature",properties:{},geometry:n}}});f={toGeoJSON:function(){return r.GeoJSON.getFeature(this,{type:"Point",coordinates:r.GeoJSON.latLngToCoords(this.getLatLng())})}};r.Marker.include(f);r.Circle.include(f);r.CircleMarker.include(f);r.Polyline.include({toGeoJSON:function(){return r.GeoJSON.getFeature(this,{type:"LineString",coordinates:r.GeoJSON.latLngsToCoords(this.getLatLngs())})}});r.Polygon.include({toGeoJSON:function(){var n=[r.GeoJSON.latLngsToCoords(this.getLatLngs())],t,u,i;if(n[0].push(n[0][0]),this._holes)for(t=0,u=this._holes.length;t<u;t++)i=r.GeoJSON.latLngsToCoords(this._holes[t]),i.push(i[0]),n.push(i);return r.GeoJSON.getFeature(this,{type:"Polygon",coordinates:n})}}),function(){function n(n){return function(){var t=[];return this.eachLayer(function(n){t.push(n.toGeoJSON().geometry.coordinates)}),r.GeoJSON.getFeature(this,{type:n,coordinates:t})}}r.MultiPolyline.include({toGeoJSON:n("MultiLineString")});r.MultiPolygon.include({toGeoJSON:n("MultiPolygon")});r.LayerGroup.include({toGeoJSON:function(){var t=this.feature&&this.feature.geometry,i=[],u,f;return t&&t.type==="MultiPoint"?n("MultiPoint").call(this):(f=t&&t.type==="GeometryCollection",this.eachLayer(function(n){n.toGeoJSON&&(u=n.toGeoJSON(),i.push(f?u.geometry:r.GeoJSON.asFeature(u)))}),f)?r.GeoJSON.getFeature(this,{geometries:i,type:"GeometryCollection"}):{type:"FeatureCollection",features:i}}})}();r.geoJson=function(n,t){return new r.GeoJSON(n,t)};r.DomEvent={addListener:function(n,t,i,u){var o=r.stamp(i),s="_leaflet_"+t+o,f,e,h;return n[s]?this:(f=function(t){return i.call(u||n,t||r.DomEvent._getEvent())},r.Browser.pointer&&t.indexOf("touch")===0)?this.addPointerListener(n,t,f,o):(r.Browser.touch&&t==="dblclick"&&this.addDoubleTapListener&&this.addDoubleTapListener(n,f,o),"addEventListener"in n?t==="mousewheel"?(n.addEventListener("DOMMouseScroll",f,!1),n.addEventListener(t,f,!1)):t==="mouseenter"||t==="mouseleave"?(e=f,h=t==="mouseenter"?"mouseover":"mouseout",f=function(t){if(r.DomEvent._checkMouse(n,t))return e(t)},n.addEventListener(h,f,!1)):t==="click"&&r.Browser.android?(e=f,f=function(n){return r.DomEvent._filterClick(n,e)},n.addEventListener(t,f,!1)):n.addEventListener(t,f,!1):"attachEvent"in n&&n.attachEvent("on"+t,f),n[s]=f,this)},removeListener:function(n,t,i){var f=r.stamp(i),e="_leaflet_"+t+f,u=n[e];return u?(r.Browser.pointer&&t.indexOf("touch")===0?this.removePointerListener(n,t,f):r.Browser.touch&&t==="dblclick"&&this.removeDoubleTapListener?this.removeDoubleTapListener(n,f):"removeEventListener"in n?t==="mousewheel"?(n.removeEventListener("DOMMouseScroll",u,!1),n.removeEventListener(t,u,!1)):t==="mouseenter"||t==="mouseleave"?n.removeEventListener(t==="mouseenter"?"mouseover":"mouseout",u,!1):n.removeEventListener(t,u,!1):"detachEvent"in n&&n.detachEvent("on"+t,u),n[e]=null,this):this},stopPropagation:function(n){return n.stopPropagation?n.stopPropagation():n.cancelBubble=!0,r.DomEvent._skipped(n),this},disableScrollPropagation:function(n){var t=r.DomEvent.stopPropagation;return r.DomEvent.on(n,"mousewheel",t).on(n,"MozMousePixelScroll",t)},disableClickPropagation:function(n){for(var i=r.DomEvent.stopPropagation,t=r.Draggable.START.length-1;t>=0;t--)r.DomEvent.on(n,r.Draggable.START[t],i);return r.DomEvent.on(n,"click",r.DomEvent._fakeStop).on(n,"dblclick",i)},preventDefault:function(n){return n.preventDefault?n.preventDefault():n.returnValue=!1,this},stop:function(n){return r.DomEvent.preventDefault(n).stopPropagation(n)},getMousePosition:function(n,t){if(!t)return new r.Point(n.clientX,n.clientY);var i=t.getBoundingClientRect();return new r.Point(n.clientX-i.left-t.clientLeft,n.clientY-i.top-t.clientTop)},getWheelDelta:function(n){var t=0;return n.wheelDelta&&(t=n.wheelDelta/120),n.detail&&(t=-n.detail/3),t},_skipEvents:{},_fakeStop:function(n){r.DomEvent._skipEvents[n.type]=!0},_skipped:function(n){var t=this._skipEvents[n.type];return this._skipEvents[n.type]=!1,t},_checkMouse:function(n,t){var i=t.relatedTarget;if(!i)return!0;try{while(i&&i!==n)i=i.parentNode}catch(r){return!1}return i!==n},_getEvent:function(){var t=n.event,i;if(!t)for(i=arguments.callee.caller;i;){if(t=i.arguments[0],t&&n.Event===t.constructor)break;i=i.caller}return t},_filterClick:function(n,t){var u=n.timeStamp||n.originalEvent.timeStamp,i=r.DomEvent._lastClick&&u-r.DomEvent._lastClick;if(i&&i>100&&i<500||n.target._simulatedClick&&!n._simulated){r.DomEvent.stop(n);return}return r.DomEvent._lastClick=u,t(n)}};r.DomEvent.on=r.DomEvent.addListener;r.DomEvent.off=r.DomEvent.removeListener;r.Draggable=r.Class.extend({includes:r.Mixin.Events,statics:{START:r.Browser.touch?["touchstart","mousedown"]:["mousedown"],END:{mousedown:"mouseup",touchstart:"touchend",pointerdown:"touchend",MSPointerDown:"touchend"},MOVE:{mousedown:"mousemove",touchstart:"touchmove",pointerdown:"touchmove",MSPointerDown:"touchmove"}},initialize:function(n,t){this._element=n;this._dragStartTarget=t||n},enable:function(){if(!this._enabled){for(var n=r.Draggable.START.length-1;n>=0;n--)r.DomEvent.on(this._dragStartTarget,r.Draggable.START[n],this._onDown,this);this._enabled=!0}},disable:function(){if(this._enabled){for(var n=r.Draggable.START.length-1;n>=0;n--)r.DomEvent.off(this._dragStartTarget,r.Draggable.START[n],this._onDown,this);this._enabled=!1;this._moved=!1}},_onDown:function(n){if((this._moved=!1,!n.shiftKey&&(n.which===1||n.button===1||n.touches))&&(r.DomEvent.stopPropagation(n),!r.Draggable._disabled)&&(r.DomUtil.disableImageDrag(),r.DomUtil.disableTextSelection(),!this._moving)){var i=n.touches?n.touches[0]:n;this._startPoint=new r.Point(i.clientX,i.clientY);this._startPos=this._newPos=r.DomUtil.getPosition(this._element);r.DomEvent.on(t,r.Draggable.MOVE[n.type],this._onMove,this).on(t,r.Draggable.END[n.type],this._onUp,this)}},_onMove:function(n){if(n.touches&&n.touches.length>1){this._moved=!0;return}var u=n.touches&&n.touches.length===1?n.touches[0]:n,f=new r.Point(u.clientX,u.clientY),i=f.subtract(this._startPoint);(i.x||i.y)&&(r.Browser.touch&&Math.abs(i.x)+Math.abs(i.y)<3||(r.DomEvent.preventDefault(n),this._moved||(this.fire("dragstart"),this._moved=!0,this._startPos=r.DomUtil.getPosition(this._element).subtract(i),r.DomUtil.addClass(t.body,"leaflet-dragging"),this._lastTarget=n.target||n.srcElement,r.DomUtil.addClass(this._lastTarget,"leaflet-drag-target")),this._newPos=this._startPos.add(i),this._moving=!0,r.Util.cancelAnimFrame(this._animRequest),this._animRequest=r.Util.requestAnimFrame(this._updatePosition,this,!0,this._dragStartTarget)))},_updatePosition:function(){this.fire("predrag");r.DomUtil.setPosition(this._element,this._newPos);this.fire("drag")},_onUp:function(){r.DomUtil.removeClass(t.body,"leaflet-dragging");this._lastTarget&&(r.DomUtil.removeClass(this._lastTarget,"leaflet-drag-target"),this._lastTarget=null);for(var n in r.Draggable.MOVE)r.DomEvent.off(t,r.Draggable.MOVE[n],this._onMove).off(t,r.Draggable.END[n],this._onUp);r.DomUtil.enableImageDrag();r.DomUtil.enableTextSelection();this._moved&&this._moving&&(r.Util.cancelAnimFrame(this._animRequest),this.fire("dragend",{distance:this._newPos.distanceTo(this._startPos)}));this._moving=!1}});r.Handler=r.Class.extend({initialize:function(n){this._map=n},enable:function(){this._enabled||(this._enabled=!0,this.addHooks())},disable:function(){this._enabled&&(this._enabled=!1,this.removeHooks())},enabled:function(){return!!this._enabled}});r.Map.mergeOptions({dragging:!0,inertia:!r.Browser.android23,inertiaDeceleration:3400,inertiaMaxSpeed:Infinity,inertiaThreshold:r.Browser.touch?32:18,easeLinearity:.25,worldCopyJump:!1});r.Map.Drag=r.Handler.extend({addHooks:function(){if(!this._draggable){var n=this._map;this._draggable=new r.Draggable(n._mapPane,n._container);this._draggable.on({dragstart:this._onDragStart,drag:this._onDrag,dragend:this._onDragEnd},this);if(n.options.worldCopyJump){this._draggable.on("predrag",this._onPreDrag,this);n.on("viewreset",this._onViewReset,this);n.whenReady(this._onViewReset,this)}}this._draggable.enable()},removeHooks:function(){this._draggable.disable()},moved:function(){return this._draggable&&this._draggable._moved},_onDragStart:function(){var n=this._map;n._panAnim&&n._panAnim.stop();n.fire("movestart").fire("dragstart");n.options.inertia&&(this._positions=[],this._times=[])},_onDrag:function(){if(this._map.options.inertia){var n=this._lastTime=+new Date,t=this._lastPos=this._draggable._newPos;this._positions.push(t);this._times.push(n);n-this._times[0]>200&&(this._positions.shift(),this._times.shift())}this._map.fire("move").fire("drag")},_onViewReset:function(){var n=this._map.getSize()._divideBy(2),t=this._map.latLngToLayerPoint([0,0]);this._initialWorldOffset=t.subtract(n).x;this._worldWidth=this._map.project([0,180]).x},_onPreDrag:function(){var i=this._worldWidth,t=Math.round(i/2),n=this._initialWorldOffset,r=this._draggable._newPos.x,u=(r-t+n)%i+t-n,f=(r+t+n)%i-t-n,e=Math.abs(u+n)<Math.abs(f+n)?u:f;this._draggable._newPos.x=e},_onDragEnd:function(n){var t=this._map,i=t.options,e=+new Date-this._lastTime,l=!i.inertia||e>i.inertiaThreshold||!this._positions[0];if(t.fire("dragend",n),l)t.fire("moveend");else{var a=this._lastPos.subtract(this._positions[0]),v=(this._lastTime+e-this._times[0])/1e3,f=i.easeLinearity,o=a.multiplyBy(f/v),s=o.distanceTo([0,0]),h=Math.min(i.inertiaMaxSpeed,s),y=o.multiplyBy(h/s),c=h/(i.inertiaDeceleration*f),u=y.multiplyBy(-c/2).round();u.x&&u.y?(u=t._limitOffset(u,t.options.maxBounds),r.Util.requestAnimFrame(function(){t.panBy(u,{duration:c,easeLinearity:f,noMoveStart:!0})})):t.fire("moveend")}}});r.Map.addInitHook("addHandler","dragging",r.Map.Drag);r.Map.mergeOptions({doubleClickZoom:!0});r.Map.DoubleClickZoom=r.Handler.extend({addHooks:function(){this._map.on("dblclick",this._onDoubleClick,this)},removeHooks:function(){this._map.off("dblclick",this._onDoubleClick,this)},_onDoubleClick:function(n){var t=this._map,i=t.getZoom()+(n.originalEvent.shiftKey?-1:1);t.options.doubleClickZoom==="center"?t.setZoom(i):t.setZoomAround(n.containerPoint,i)}});r.Map.addInitHook("addHandler","doubleClickZoom",r.Map.DoubleClickZoom);r.Map.mergeOptions({scrollWheelZoom:!0});r.Map.ScrollWheelZoom=r.Handler.extend({addHooks:function(){r.DomEvent.on(this._map._container,"mousewheel",this._onWheelScroll,this);r.DomEvent.on(this._map._container,"MozMousePixelScroll",r.DomEvent.preventDefault);this._delta=0},removeHooks:function(){r.DomEvent.off(this._map._container,"mousewheel",this._onWheelScroll);r.DomEvent.off(this._map._container,"MozMousePixelScroll",r.DomEvent.preventDefault)},_onWheelScroll:function(n){var i=r.DomEvent.getWheelDelta(n),t;this._delta+=i;this._lastMousePos=this._map.mouseEventToContainerPoint(n);this._startTime||(this._startTime=+new Date);t=Math.max(40-(+new Date-this._startTime),0);clearTimeout(this._timer);this._timer=setTimeout(r.bind(this._performZoom,this),t);r.DomEvent.preventDefault(n);r.DomEvent.stopPropagation(n)},_performZoom:function(){var t=this._map,n=this._delta,i=t.getZoom();(n=n>0?Math.ceil(n):Math.floor(n),n=Math.max(Math.min(n,4),-4),n=t._limitZoom(i+n)-i,this._delta=0,this._startTime=null,n)&&(t.options.scrollWheelZoom==="center"?t.setZoom(i+n):t.setZoomAround(this._lastMousePos,i+n))}});r.Map.addInitHook("addHandler","scrollWheelZoom",r.Map.ScrollWheelZoom);r.extend(r.DomEvent,{_touchstart:r.Browser.msPointer?"MSPointerDown":r.Browser.pointer?"pointerdown":"touchstart",_touchend:r.Browser.msPointer?"MSPointerUp":r.Browser.pointer?"pointerup":"touchend",addDoubleTapListener:function(n,i,u){function y(n){var i,t,u;(r.Browser.pointer?(e.push(n.pointerId),i=e.length):i=n.touches.length,i>1)||(t=Date.now(),u=t-(o||t),f=n.touches?n.touches[0]:n,c=u>0&&u<=p,o=t)}function s(n){var u,s,t,h;if(r.Browser.pointer){if(u=e.indexOf(n.pointerId),u===-1)return;e.splice(u,1)}if(c){if(r.Browser.pointer){s={};for(h in f)t=f[h],s[h]=typeof t=="function"?t.bind(f):t;f=s}f.type="dblclick";i(f);o=null}}var o,c=!1,p=250,f,l="_leaflet_",a=this._touchstart,v=this._touchend,e=[],h;return n[l+a+u]=y,n[l+v+u]=s,h=r.Browser.pointer?t.documentElement:n,n.addEventListener(a,y,!1),h.addEventListener(v,s,!1),r.Browser.pointer&&h.addEventListener(r.DomEvent.POINTER_CANCEL,s,!1),this},removeDoubleTapListener:function(n,i){var u="_leaflet_";return n.removeEventListener(this._touchstart,n[u+this._touchstart+i],!1),(r.Browser.pointer?t.documentElement:n).removeEventListener(this._touchend,n[u+this._touchend+i],!1),r.Browser.pointer&&t.documentElement.removeEventListener(r.DomEvent.POINTER_CANCEL,n[u+this._touchend+i],!1),this}});r.extend(r.DomEvent,{POINTER_DOWN:r.Browser.msPointer?"MSPointerDown":"pointerdown",POINTER_MOVE:r.Browser.msPointer?"MSPointerMove":"pointermove",POINTER_UP:r.Browser.msPointer?"MSPointerUp":"pointerup",POINTER_CANCEL:r.Browser.msPointer?"MSPointerCancel":"pointercancel",_pointers:[],_pointerDocumentListener:!1,addPointerListener:function(n,t,i,r){switch(t){case"touchstart":return this.addPointerListenerStart(n,t,i,r);case"touchend":return this.addPointerListenerEnd(n,t,i,r);case"touchmove":return this.addPointerListenerMove(n,t,i,r);default:throw"Unknown touch event type";}},addPointerListenerStart:function(n,i,u,f){var e=this._pointers,s=function(n){var i,t;for(r.DomEvent.preventDefault(n),i=!1,t=0;t<e.length;t++)if(e[t].pointerId===n.pointerId){i=!0;break}i||e.push(n);n.touches=e.slice();n.changedTouches=[n];u(n)},o;return n["_leaflet_touchstart"+f]=s,n.addEventListener(this.POINTER_DOWN,s,!1),this._pointerDocumentListener||(o=function(n){for(var t=0;t<e.length;t++)if(e[t].pointerId===n.pointerId){e.splice(t,1);break}},t.documentElement.addEventListener(this.POINTER_UP,o,!1),t.documentElement.addEventListener(this.POINTER_CANCEL,o,!1),this._pointerDocumentListener=!0),this},addPointerListenerMove:function(n,t,i,r){function f(n){if(n.pointerType!==n.MSPOINTER_TYPE_MOUSE&&n.pointerType!=="mouse"||n.buttons!==0){for(var t=0;t<u.length;t++)if(u[t].pointerId===n.pointerId){u[t]=n;break}n.touches=u.slice();n.changedTouches=[n];i(n)}}var u=this._pointers;return n["_leaflet_touchmove"+r]=f,n.addEventListener(this.POINTER_MOVE,f,!1),this},addPointerListenerEnd:function(n,t,i,r){var u=this._pointers,f=function(n){for(var t=0;t<u.length;t++)if(u[t].pointerId===n.pointerId){u.splice(t,1);break}n.touches=u.slice();n.changedTouches=[n];i(n)};return n["_leaflet_touchend"+r]=f,n.addEventListener(this.POINTER_UP,f,!1),n.addEventListener(this.POINTER_CANCEL,f,!1),this},removePointerListener:function(n,t,i){var r=n["_leaflet_"+t+i];switch(t){case"touchstart":n.removeEventListener(this.POINTER_DOWN,r,!1);break;case"touchmove":n.removeEventListener(this.POINTER_MOVE,r,!1);break;case"touchend":n.removeEventListener(this.POINTER_UP,r,!1);n.removeEventListener(this.POINTER_CANCEL,r,!1)}return this}});r.Map.mergeOptions({touchZoom:r.Browser.touch&&!r.Browser.android23,bounceAtZoomLimits:!0});r.Map.TouchZoom=r.Handler.extend({addHooks:function(){r.DomEvent.on(this._map._container,"touchstart",this._onTouchStart,this)},removeHooks:function(){r.DomEvent.off(this._map._container,"touchstart",this._onTouchStart,this)},_onTouchStart:function(n){var i=this._map;if(n.touches&&n.touches.length===2&&!i._animatingZoom&&!this._zooming){var u=i.mouseEventToLayerPoint(n.touches[0]),f=i.mouseEventToLayerPoint(n.touches[1]),e=i._getCenterLayerPoint();this._startCenter=u.add(f)._divideBy(2);this._startDist=u.distanceTo(f);this._moved=!1;this._zooming=!0;this._centerOffset=e.subtract(this._startCenter);i._panAnim&&i._panAnim.stop();r.DomEvent.on(t,"touchmove",this._onTouchMove,this).on(t,"touchend",this._onTouchEnd,this);r.DomEvent.preventDefault(n)}},_onTouchMove:function(n){var t=this._map,i,u;n.touches&&n.touches.length===2&&this._zooming&&(i=t.mouseEventToLayerPoint(n.touches[0]),u=t.mouseEventToLayerPoint(n.touches[1]),this._scale=i.distanceTo(u)/this._startDist,this._delta=i._add(u)._divideBy(2)._subtract(this._startCenter),this._scale!==1)&&(!t.options.bounceAtZoomLimits&&(t.getZoom()===t.getMinZoom()&&this._scale<1||t.getZoom()===t.getMaxZoom()&&this._scale>1)||(this._moved||(r.DomUtil.addClass(t._mapPane,"leaflet-touching"),t.fire("movestart").fire("zoomstart"),this._moved=!0),r.Util.cancelAnimFrame(this._animRequest),this._animRequest=r.Util.requestAnimFrame(this._updateOnMove,this,!0,this._map._container),r.DomEvent.preventDefault(n)))},_updateOnMove:function(){var n=this._map,t=this._getScaleOrigin(),i=n.layerPointToLatLng(t),r=n.getScaleZoom(this._scale);n._animateZoom(i,r,this._startCenter,this._scale,this._delta,!1,!0)},_onTouchEnd:function(){var n;if(!this._moved||!this._zooming){this._zooming=!1;return}n=this._map;this._zooming=!1;r.DomUtil.removeClass(n._mapPane,"leaflet-touching");r.Util.cancelAnimFrame(this._animRequest);r.DomEvent.off(t,"touchmove",this._onTouchMove).off(t,"touchend",this._onTouchEnd);var u=this._getScaleOrigin(),o=n.layerPointToLatLng(u),f=n.getZoom(),i=n.getScaleZoom(this._scale)-f,s=i>0?Math.ceil(i):Math.floor(i),e=n._limitZoom(f+s),h=n.getZoomScale(e)/this._scale;n._animateZoom(o,e,u,h)},_getScaleOrigin:function(){var n=this._centerOffset.subtract(this._delta).divideBy(this._scale);return this._startCenter.add(n)}});r.Map.addInitHook("addHandler","touchZoom",r.Map.TouchZoom);r.Map.mergeOptions({tap:!0,tapTolerance:15});r.Map.Tap=r.Handler.extend({addHooks:function(){r.DomEvent.on(this._map._container,"touchstart",this._onDown,this)},removeHooks:function(){r.DomEvent.off(this._map._container,"touchstart",this._onDown,this)},_onDown:function(n){if(n.touches){if(r.DomEvent.preventDefault(n),this._fireClick=!0,n.touches.length>1){this._fireClick=!1;clearTimeout(this._holdTimeout);return}var i=n.touches[0],u=i.target;this._startPos=this._newPos=new r.Point(i.clientX,i.clientY);u.tagName&&u.tagName.toLowerCase()==="a"&&r.DomUtil.addClass(u,"leaflet-active");this._holdTimeout=setTimeout(r.bind(function(){this._isTapValid()&&(this._fireClick=!1,this._onUp(),this._simulateEvent("contextmenu",i))},this),1e3);r.DomEvent.on(t,"touchmove",this._onMove,this).on(t,"touchend",this._onUp,this)}},_onUp:function(n){if(clearTimeout(this._holdTimeout),r.DomEvent.off(t,"touchmove",this._onMove,this).off(t,"touchend",this._onUp,this),this._fireClick&&n&&n.changedTouches){var u=n.changedTouches[0],i=u.target;i&&i.tagName&&i.tagName.toLowerCase()==="a"&&r.DomUtil.removeClass(i,"leaflet-active");this._isTapValid()&&this._simulateEvent("click",u)}},_isTapValid:function(){return this._newPos.distanceTo(this._startPos)<=this._map.options.tapTolerance},_onMove:function(n){var t=n.touches[0];this._newPos=new r.Point(t.clientX,t.clientY)},_simulateEvent:function(i,r){var u=t.createEvent("MouseEvents");u._simulated=!0;r.target._simulatedClick=!0;u.initMouseEvent(i,!0,!0,n,1,r.screenX,r.screenY,r.clientX,r.clientY,!1,!1,!1,!1,0,null);r.target.dispatchEvent(u)}});r.Browser.touch&&!r.Browser.pointer&&r.Map.addInitHook("addHandler","tap",r.Map.Tap);r.Map.mergeOptions({boxZoom:!0});r.Map.BoxZoom=r.Handler.extend({initialize:function(n){this._map=n;this._container=n._container;this._pane=n._panes.overlayPane;this._moved=!1},addHooks:function(){r.DomEvent.on(this._container,"mousedown",this._onMouseDown,this)},removeHooks:function(){r.DomEvent.off(this._container,"mousedown",this._onMouseDown);this._moved=!1},moved:function(){return this._moved},_onMouseDown:function(n){if(this._moved=!1,!n.shiftKey||n.which!==1&&n.button!==1)return!1;r.DomUtil.disableTextSelection();r.DomUtil.disableImageDrag();this._startLayerPoint=this._map.mouseEventToLayerPoint(n);r.DomEvent.on(t,"mousemove",this._onMouseMove,this).on(t,"mouseup",this._onMouseUp,this).on(t,"keydown",this._onKeyDown,this)},_onMouseMove:function(n){this._moved||(this._box=r.DomUtil.create("div","leaflet-zoom-box",this._pane),r.DomUtil.setPosition(this._box,this._startLayerPoint),this._container.style.cursor="crosshair",this._map.fire("boxzoomstart"));var t=this._startLayerPoint,i=this._box,u=this._map.mouseEventToLayerPoint(n),f=u.subtract(t),e=new r.Point(Math.min(u.x,t.x),Math.min(u.y,t.y));r.DomUtil.setPosition(i,e);this._moved=!0;i.style.width=Math.max(0,Math.abs(f.x)-4)+"px";i.style.height=Math.max(0,Math.abs(f.y)-4)+"px"},_finish:function(){this._moved&&(this._pane.removeChild(this._box),this._container.style.cursor="");r.DomUtil.enableTextSelection();r.DomUtil.enableImageDrag();r.DomEvent.off(t,"mousemove",this._onMouseMove).off(t,"mouseup",this._onMouseUp).off(t,"keydown",this._onKeyDown)},_onMouseUp:function(n){var t,i,u;(this._finish(),t=this._map,i=t.mouseEventToLayerPoint(n),this._startLayerPoint.equals(i))||(u=new r.LatLngBounds(t.layerPointToLatLng(this._startLayerPoint),t.layerPointToLatLng(i)),t.fitBounds(u),t.fire("boxzoomend",{boxZoomBounds:u}))},_onKeyDown:function(n){n.keyCode===27&&this._finish()}});r.Map.addInitHook("addHandler","boxZoom",r.Map.BoxZoom);r.Map.mergeOptions({keyboard:!0,keyboardPanOffset:80,keyboardZoomOffset:1});r.Map.Keyboard=r.Handler.extend({keyCodes:{left:[37],right:[39],down:[40],up:[38],zoomIn:[187,107,61,171],zoomOut:[189,109,173]},initialize:function(n){this._map=n;this._setPanOffset(n.options.keyboardPanOffset);this._setZoomOffset(n.options.keyboardZoomOffset)},addHooks:function(){var n=this._map._container;n.tabIndex===-1&&(n.tabIndex="0");r.DomEvent.on(n,"focus",this._onFocus,this).on(n,"blur",this._onBlur,this).on(n,"mousedown",this._onMouseDown,this);this._map.on("focus",this._addHooks,this).on("blur",this._removeHooks,this)},removeHooks:function(){this._removeHooks();var n=this._map._container;r.DomEvent.off(n,"focus",this._onFocus,this).off(n,"blur",this._onBlur,this).off(n,"mousedown",this._onMouseDown,this);this._map.off("focus",this._addHooks,this).off("blur",this._removeHooks,this)},_onMouseDown:function(){if(!this._focused){var i=t.body,r=t.documentElement,u=i.scrollTop||r.scrollTop,f=i.scrollLeft||r.scrollLeft;this._map._container.focus();n.scrollTo(f,u)}},_onFocus:function(){this._focused=!0;this._map.fire("focus")},_onBlur:function(){this._focused=!1;this._map.fire("blur")},_setPanOffset:function(n){for(var u=this._panKeys={},i=this.keyCodes,t=0,r=i.left.length;t<r;t++)u[i.left[t]]=[-1*n,0];for(t=0,r=i.right.length;t<r;t++)u[i.right[t]]=[n,0];for(t=0,r=i.down.length;t<r;t++)u[i.down[t]]=[0,n];for(t=0,r=i.up.length;t<r;t++)u[i.up[t]]=[0,-1*n]},_setZoomOffset:function(n){for(var u=this._zoomKeys={},i=this.keyCodes,t=0,r=i.zoomIn.length;t<r;t++)u[i.zoomIn[t]]=n;for(t=0,r=i.zoomOut.length;t<r;t++)u[i.zoomOut[t]]=-n},_addHooks:function(){r.DomEvent.on(t,"keydown",this._onKeyDown,this)},_removeHooks:function(){r.DomEvent.off(t,"keydown",this._onKeyDown,this)},_onKeyDown:function(n){var i=n.keyCode,t=this._map;if(i in this._panKeys){if(t._panAnim&&t._panAnim._inProgress)return;t.panBy(this._panKeys[i]);t.options.maxBounds&&t.panInsideBounds(t.options.maxBounds)}else if(i in this._zoomKeys)t.setZoom(t.getZoom()+this._zoomKeys[i]);else return;r.DomEvent.stop(n)}});r.Map.addInitHook("addHandler","keyboard",r.Map.Keyboard);r.Handler.MarkerDrag=r.Handler.extend({initialize:function(n){this._marker=n},addHooks:function(){var n=this._marker._icon;this._draggable||(this._draggable=new r.Draggable(n,n));this._draggable.on("dragstart",this._onDragStart,this).on("drag",this._onDrag,this).on("dragend",this._onDragEnd,this);this._draggable.enable();r.DomUtil.addClass(this._marker._icon,"leaflet-marker-draggable")},removeHooks:function(){this._draggable.off("dragstart",this._onDragStart,this).off("drag",this._onDrag,this).off("dragend",this._onDragEnd,this);this._draggable.disable();r.DomUtil.removeClass(this._marker._icon,"leaflet-marker-draggable")},moved:function(){return this._draggable&&this._draggable._moved},_onDragStart:function(){this._marker.closePopup().fire("movestart").fire("dragstart")},_onDrag:function(){var n=this._marker,t=n._shadow,i=r.DomUtil.getPosition(n._icon),u=n._map.layerPointToLatLng(i);t&&r.DomUtil.setPosition(t,i);n._latlng=u;n.fire("move",{latlng:u}).fire("drag")},_onDragEnd:function(n){this._marker.fire("moveend").fire("dragend",n)}});r.Control=r.Class.extend({options:{position:"topright"},initialize:function(n){r.setOptions(this,n)},getPosition:function(){return this.options.position},setPosition:function(n){var t=this._map;return t&&t.removeControl(this),this.options.position=n,t&&t.addControl(this),this},getContainer:function(){return this._container},addTo:function(n){this._map=n;var t=this._container=this.onAdd(n),u=this.getPosition(),i=n._controlCorners[u];return r.DomUtil.addClass(t,"leaflet-control"),u.indexOf("bottom")!==-1?i.insertBefore(t,i.firstChild):i.appendChild(t),this},removeFrom:function(n){var t=this.getPosition(),i=n._controlCorners[t];if(i.removeChild(this._container),this._map=null,this.onRemove)this.onRemove(n);return this},_refocusOnMap:function(){this._map&&this._map.getContainer().focus()}});r.control=function(n){return new r.Control(n)};r.Map.include({addControl:function(n){return n.addTo(this),this},removeControl:function(n){return n.removeFrom(this),this},_initControlPos:function(){function n(n,f){var e=t+n+" "+t+f;i[n+f]=r.DomUtil.create("div",e,u)}var i=this._controlCorners={},t="leaflet-",u=this._controlContainer=r.DomUtil.create("div",t+"control-container",this._container);n("top","left");n("top","right");n("bottom","left");n("bottom","right")},_clearControlPos:function(){this._container.removeChild(this._controlContainer)}});r.Control.Zoom=r.Control.extend({options:{position:"topleft",zoomInText:"+",zoomInTitle:"Zoom in",zoomOutText:"-",zoomOutTitle:"Zoom out",zoomInLabel:"Zoom in",zoomOutLabel:"Zoom out"},onAdd:function(n){var t="leaflet-control-zoom",i=r.DomUtil.create("div",t+" leaflet-bar");this._map=n;this._zoomInButton=this._createButton(this.options.zoomInText,this.options.zoomInTitle,t+"-in",i,this._zoomIn,this);this._zoomOutButton=this._createButton(this.options.zoomOutText,this.options.zoomOutTitle,t+"-out",i,this._zoomOut,this);this._updateDisabled();n.on("zoomend zoomlevelschange",this._updateDisabled,this);return i},onRemove:function(n){n.off("zoomend zoomlevelschange",this._updateDisabled,this)},_zoomIn:function(n){this._map.zoomIn(n.shiftKey?3:1)},_zoomOut:function(n){this._map.zoomOut(n.shiftKey?3:1)},_createButton:function(n,t,i,u,f,e){var o=r.DomUtil.create("a",i,u),s;o.innerHTML=n;o.href="#";o.title=t;s=r.DomEvent.stopPropagation;r.DomEvent.on(o,"click",s).on(o,"mousedown",s).on(o,"dblclick",s).on(o,"click",r.DomEvent.preventDefault).on(o,"click",f,e).on(o,"click",this._refocusOnMap,e);return o},_updateDisabled:function(){var n=this._map,t="leaflet-disabled";r.DomUtil.removeClass(this._zoomInButton,t);r.DomUtil.removeClass(this._zoomOutButton,t);n._zoom===n.getMinZoom()&&r.DomUtil.addClass(this._zoomOutButton,t);n._zoom===n.getMaxZoom()&&r.DomUtil.addClass(this._zoomInButton,t)}});r.Map.mergeOptions({zoomControl:!0});r.Map.addInitHook(function(){this.options.zoomControl&&(this.zoomControl=new r.Control.Zoom,this.addControl(this.zoomControl))});r.control.zoom=function(n){return new r.Control.Zoom(n)};r.Control.Attribution=r.Control.extend({options:{position:"bottomright",prefix:'<a href="http://leafletjs.com" title="A JS library for interactive maps">Leaflet<\/a>'},initialize:function(n){r.setOptions(this,n);this._attributions={}},onAdd:function(n){this._container=r.DomUtil.create("div","leaflet-control-attribution");r.DomEvent.disableClickPropagation(this._container);for(var t in n._layers)n._layers[t].getAttribution&&this.addAttribution(n._layers[t].getAttribution());n.on("layeradd",this._onLayerAdd,this).on("layerremove",this._onLayerRemove,this);return this._update(),this._container},onRemove:function(n){n.off("layeradd",this._onLayerAdd).off("layerremove",this._onLayerRemove)},setPrefix:function(n){return this.options.prefix=n,this._update(),this},addAttribution:function(n){if(n)return this._attributions[n]||(this._attributions[n]=0),this._attributions[n]++,this._update(),this},removeAttribution:function(n){if(n)return this._attributions[n]&&(this._attributions[n]--,this._update()),this},_update:function(){var n,i,t;if(this._map){n=[];for(i in this._attributions)this._attributions[i]&&n.push(i);t=[];this.options.prefix&&t.push(this.options.prefix);n.length&&t.push(n.join(", "));this._container.innerHTML=t.join(" | ")}},_onLayerAdd:function(n){n.layer.getAttribution&&this.addAttribution(n.layer.getAttribution())},_onLayerRemove:function(n){n.layer.getAttribution&&this.removeAttribution(n.layer.getAttribution())}});r.Map.mergeOptions({attributionControl:!0});r.Map.addInitHook(function(){this.options.attributionControl&&(this.attributionControl=(new r.Control.Attribution).addTo(this))});r.control.attribution=function(n){return new r.Control.Attribution(n)};r.Control.Scale=r.Control.extend({options:{position:"bottomleft",maxWidth:100,metric:!0,imperial:!0,updateWhenIdle:!1},onAdd:function(n){this._map=n;var t="leaflet-control-scale",i=r.DomUtil.create("div",t),u=this.options;this._addScales(u,t,i);n.on(u.updateWhenIdle?"moveend":"move",this._update,this);return n.whenReady(this._update,this),i},onRemove:function(n){n.off(this.options.updateWhenIdle?"moveend":"move",this._update,this)},_addScales:function(n,t,i){n.metric&&(this._mScale=r.DomUtil.create("div",t+"-line",i));n.imperial&&(this._iScale=r.DomUtil.create("div",t+"-line",i))},_update:function(){var n=this._map.getBounds(),u=n.getCenter().lat,f=6378137*Math.PI*Math.cos(u*Math.PI/180),e=f*(n.getNorthEast().lng-n.getSouthWest().lng)/180,t=this._map.getSize(),i=this.options,r=0;t.x>0&&(r=e*(i.maxWidth/t.x));this._updateScales(i,r)},_updateScales:function(n,t){n.metric&&t&&this._updateMetric(t);n.imperial&&t&&this._updateImperial(t)},_updateMetric:function(n){var t=this._getRoundNum(n);this._mScale.style.width=this._getScaleWidth(t/n)+"px";this._mScale.innerHTML=t<1e3?t+" m":t/1e3+" km"},_updateImperial:function(n){var t=n*3.2808399,i=this._iScale,r,u,f;t>5280?(r=t/5280,u=this._getRoundNum(r),i.style.width=this._getScaleWidth(u/r)+"px",i.innerHTML=u+" mi"):(f=this._getRoundNum(t),i.style.width=this._getScaleWidth(f/t)+"px",i.innerHTML=f+" ft")},_getScaleWidth:function(n){return Math.round(this.options.maxWidth*n)-10},_getRoundNum:function(n){var i=Math.pow(10,(Math.floor(n)+"").length-1),t=n/i;return t=t>=10?10:t>=5?5:t>=3?3:t>=2?2:1,i*t}});r.control.scale=function(n){return new r.Control.Scale(n)};r.Control.Layers=r.Control.extend({options:{collapsed:!0,position:"topright",autoZIndex:!0},initialize:function(n,t,i){r.setOptions(this,i);this._layers={};this._lastZIndex=0;this._handlingClick=!1;for(var u in n)this._addLayer(n[u],u);for(u in t)this._addLayer(t[u],u,!0)},onAdd:function(n){this._initLayout();this._update();n.on("layeradd",this._onLayerChange,this).on("layerremove",this._onLayerChange,this);return this._container},onRemove:function(n){n.off("layeradd",this._onLayerChange,this).off("layerremove",this._onLayerChange,this)},addBaseLayer:function(n,t){return this._addLayer(n,t),this._update(),this},addOverlay:function(n,t){return this._addLayer(n,t,!0),this._update(),this},removeLayer:function(n){var t=r.stamp(n);return delete this._layers[t],this._update(),this},_initLayout:function(){var t="leaflet-control-layers",n=this._container=r.DomUtil.create("div",t),i,u;if(n.setAttribute("aria-haspopup",!0),r.Browser.touch)r.DomEvent.on(n,"click",r.DomEvent.stopPropagation);else r.DomEvent.disableClickPropagation(n).disableScrollPropagation(n);if(i=this._form=r.DomUtil.create("form",t+"-list"),this.options.collapsed){if(!r.Browser.android)r.DomEvent.on(n,"mouseover",this._expand,this).on(n,"mouseout",this._collapse,this);if(u=this._layersLink=r.DomUtil.create("a",t+"-toggle",n),u.href="#",u.title="Layers",r.Browser.touch)r.DomEvent.on(u,"click",r.DomEvent.stop).on(u,"click",this._expand,this);else r.DomEvent.on(u,"focus",this._expand,this);r.DomEvent.on(i,"click",function(){setTimeout(r.bind(this._onInputClick,this),0)},this);this._map.on("click",this._collapse,this)}else this._expand();this._baseLayersList=r.DomUtil.create("div",t+"-base",i);this._separator=r.DomUtil.create("div",t+"-separator",i);this._overlaysList=r.DomUtil.create("div",t+"-overlays",i);n.appendChild(i)},_addLayer:function(n,t,i){var u=r.stamp(n);this._layers[u]={layer:n,name:t,overlay:i};this.options.autoZIndex&&n.setZIndex&&(this._lastZIndex++,n.setZIndex(this._lastZIndex))},_update:function(){if(this._container){this._baseLayersList.innerHTML="";this._overlaysList.innerHTML="";var t=!1,i=!1,r,n;for(r in this._layers)n=this._layers[r],this._addItem(n),i=i||n.overlay,t=t||!n.overlay;this._separator.style.display=i&&t?"":"none"}},_onLayerChange:function(n){var t=this._layers[r.stamp(n.layer)],i;t&&(this._handlingClick||this._update(),i=t.overlay?n.type==="layeradd"?"overlayadd":"overlayremove":n.type==="layeradd"?"baselayerchange":null,i&&this._map.fire(i,t))},_createRadioElement:function(n,i){var r='<input type="radio" class="leaflet-control-layers-selector" name="'+n+'"',u;return i&&(r+=' checked="checked"'),r+="/>",u=t.createElement("div"),u.innerHTML=r,u.firstChild},_addItem:function(n){var u=t.createElement("label"),i,e=this._map.hasLayer(n.layer),f,o;n.overlay?(i=t.createElement("input"),i.type="checkbox",i.className="leaflet-control-layers-selector",i.defaultChecked=e):i=this._createRadioElement("leaflet-base-layers",e);i.layerId=r.stamp(n.layer);r.DomEvent.on(i,"click",this._onInputClick,this);return f=t.createElement("span"),f.innerHTML=" "+n.name,u.appendChild(i),u.appendChild(f),o=n.overlay?this._overlaysList:this._baseLayersList,o.appendChild(u),u},_onInputClick:function(){var t,i,n,r=this._form.getElementsByTagName("input"),u=r.length;for(this._handlingClick=!0,t=0;t<u;t++)i=r[t],n=this._layers[i.layerId],i.checked&&!this._map.hasLayer(n.layer)?this._map.addLayer(n.layer):!i.checked&&this._map.hasLayer(n.layer)&&this._map.removeLayer(n.layer);this._handlingClick=!1;this._refocusOnMap()},_expand:function(){r.DomUtil.addClass(this._container,"leaflet-control-layers-expanded")},_collapse:function(){this._container.className=this._container.className.replace(" leaflet-control-layers-expanded","")}});r.control.layers=function(n,t,i){return new r.Control.Layers(n,t,i)};r.PosAnimation=r.Class.extend({includes:r.Mixin.Events,run:function(n,t,i,u){this.stop();this._el=n;this._inProgress=!0;this._newPos=t;this.fire("start");n.style[r.DomUtil.TRANSITION]="all "+(i||.25)+"s cubic-bezier(0,0,"+(u||.5)+",1)";r.DomEvent.on(n,r.DomUtil.TRANSITION_END,this._onTransitionEnd,this);r.DomUtil.setPosition(n,t);r.Util.falseFn(n.offsetWidth);this._stepTimer=setInterval(r.bind(this._onStep,this),50)},stop:function(){this._inProgress&&(r.DomUtil.setPosition(this._el,this._getPos()),this._onTransitionEnd(),r.Util.falseFn(this._el.offsetWidth))},_onStep:function(){var n=this._getPos();if(!n){this._onTransitionEnd();return}this._el._leaflet_pos=n;this.fire("step")},_transformRe:/([-+]?(?:\d*\.)?\d+)\D*, ([-+]?(?:\d*\.)?\d+)\D*\)/,_getPos:function(){var i,u,t,e=this._el,f=n.getComputedStyle(e);if(r.Browser.any3d){if(t=f[r.DomUtil.TRANSFORM].match(this._transformRe),!t)return;i=parseFloat(t[1]);u=parseFloat(t[2])}else i=parseFloat(f.left),u=parseFloat(f.top);return new r.Point(i,u,!0)},_onTransitionEnd:function(){(r.DomEvent.off(this._el,r.DomUtil.TRANSITION_END,this._onTransitionEnd,this),this._inProgress)&&(this._inProgress=!1,this._el.style[r.DomUtil.TRANSITION]="",this._el._leaflet_pos=this._newPos,clearInterval(this._stepTimer),this.fire("step").fire("end"))}});r.Map.include({setView:function(n,t,u){if(t=t===i?this._zoom:this._limitZoom(t),n=this._limitCenter(r.latLng(n),t,this.options.maxBounds),u=u||{},this._panAnim&&this._panAnim.stop(),this._loaded&&!u.reset&&u!==!0){u.animate!==i&&(u.zoom=r.extend({animate:u.animate},u.zoom),u.pan=r.extend({animate:u.animate},u.pan));var f=this._zoom!==t?this._tryAnimatedZoom&&this._tryAnimatedZoom(n,t,u.zoom):this._tryAnimatedPan(n,u.pan);if(f)return clearTimeout(this._sizeTimer),this}return this._resetView(n,t),this},panBy:function(n,t){if(n=r.point(n).round(),t=t||{},!n.x&&!n.y)return this;if(!this._panAnim){this._panAnim=new r.PosAnimation;this._panAnim.on({step:this._onPanTransitionStep,end:this._onPanTransitionEnd},this)}if(t.noMoveStart||this.fire("movestart"),t.animate!==!1){r.DomUtil.addClass(this._mapPane,"leaflet-pan-anim");var i=this._getMapPanePos().subtract(n);this._panAnim.run(this._mapPane,i,t.duration||.25,t.easeLinearity)}else this._rawPanBy(n),this.fire("move").fire("moveend");return this},_onPanTransitionStep:function(){this.fire("move")},_onPanTransitionEnd:function(){r.DomUtil.removeClass(this._mapPane,"leaflet-pan-anim");this.fire("moveend")},_tryAnimatedPan:function(n,t){var i=this._getCenterOffset(n)._floor();return(t&&t.animate)!==!0&&!this.getSize().contains(i)?!1:(this.panBy(i,t),!0)}});r.PosAnimation=r.DomUtil.TRANSITION?r.PosAnimation:r.PosAnimation.extend({run:function(n,t,i,u){this.stop();this._el=n;this._inProgress=!0;this._duration=i||.25;this._easeOutPower=1/Math.max(u||.5,.2);this._startPos=r.DomUtil.getPosition(n);this._offset=t.subtract(this._startPos);this._startTime=+new Date;this.fire("start");this._animate()},stop:function(){this._inProgress&&(this._step(),this._complete())},_animate:function(){this._animId=r.Util.requestAnimFrame(this._animate,this);this._step()},_step:function(){var n=+new Date-this._startTime,t=this._duration*1e3;n<t?this._runFrame(this._easeOut(n/t)):(this._runFrame(1),this._complete())},_runFrame:function(n){var t=this._startPos.add(this._offset.multiplyBy(n));r.DomUtil.setPosition(this._el,t);this.fire("step")},_complete:function(){r.Util.cancelAnimFrame(this._animId);this._inProgress=!1;this.fire("end")},_easeOut:function(n){return 1-Math.pow(1-n,this._easeOutPower)}});r.Map.mergeOptions({zoomAnimation:!0,zoomAnimationThreshold:4});r.DomUtil.TRANSITION&&r.Map.addInitHook(function(){if(this._zoomAnimated=this.options.zoomAnimation&&r.DomUtil.TRANSITION&&r.Browser.any3d&&!r.Browser.android23&&!r.Browser.mobileOpera,this._zoomAnimated)r.DomEvent.on(this._mapPane,r.DomUtil.TRANSITION_END,this._catchTransitionEnd,this)});r.Map.include(r.DomUtil.TRANSITION?{_catchTransitionEnd:function(n){this._animatingZoom&&n.propertyName.indexOf("transform")>=0&&this._onZoomTransitionEnd()},_nothingToAnimate:function(){return!this._container.getElementsByClassName("leaflet-zoom-animated").length},_tryAnimatedZoom:function(n,t,i){if(this._animatingZoom)return!0;if(i=i||{},!this._zoomAnimated||i.animate===!1||this._nothingToAnimate()||Math.abs(t-this._zoom)>this.options.zoomAnimationThreshold)return!1;var r=this.getZoomScale(t),u=this._getCenterOffset(n)._divideBy(1-1/r),f=this._getCenterLayerPoint()._add(u);return i.animate!==!0&&!this.getSize().contains(u)?!1:(this.fire("movestart").fire("zoomstart"),this._animateZoom(n,t,f,r,null,!0),!0)},_animateZoom:function(n,t,i,u,f,e,o){o||(this._animatingZoom=!0);r.DomUtil.addClass(this._mapPane,"leaflet-zoom-anim");this._animateToCenter=n;this._animateToZoom=t;r.Draggable&&(r.Draggable._disabled=!0);r.Util.requestAnimFrame(function(){this.fire("zoomanim",{center:n,zoom:t,origin:i,scale:u,delta:f,backwards:e})},this)},_onZoomTransitionEnd:function(){this._animatingZoom=!1;r.DomUtil.removeClass(this._mapPane,"leaflet-zoom-anim");this._resetView(this._animateToCenter,this._animateToZoom,!0,!0);r.Draggable&&(r.Draggable._disabled=!1)}}:{});r.TileLayer.include({_animateZoom:function(n){this._animating||(this._animating=!0,this._prepareBgBuffer());var t=this._bgBuffer,i=r.DomUtil.TRANSFORM,u=n.delta?r.DomUtil.getTranslateString(n.delta):t.style[i],f=r.DomUtil.getScaleString(n.scale,n.origin);t.style[i]=n.backwards?f+" "+u:u+" "+f},_endZoomAnim:function(){var n=this._tileContainer,t=this._bgBuffer;n.style.visibility="";n.parentNode.appendChild(n);r.Util.falseFn(t.offsetWidth);this._animating=!1},_clearBgBuffer:function(){var n=this._map;!n||n._animatingZoom||n.touchZoom._zooming||(this._bgBuffer.innerHTML="",this._bgBuffer.style[r.DomUtil.TRANSFORM]="")},_prepareBgBuffer:function(){var t=this._tileContainer,n=this._bgBuffer,i=this._getLoadedTilesPercentage(n),u=this._getLoadedTilesPercentage(t);if(n&&i>.5&&u<.5){t.style.visibility="hidden";this._stopLoadingImages(t);return}n.style.visibility="hidden";n.style[r.DomUtil.TRANSFORM]="";this._tileContainer=n;n=this._bgBuffer=t;this._stopLoadingImages(n);clearTimeout(this._clearBgBufferTimer)},_getLoadedTilesPercentage:function(n){for(var r=n.getElementsByTagName("img"),u=0,t=0,i=r.length;t<i;t++)r[t].complete&&u++;return u/i},_stopLoadingImages:function(n){for(var u=Array.prototype.slice.call(n.getElementsByTagName("img")),t,i=0,f=u.length;i<f;i++)t=u[i],t.complete||(t.onload=r.Util.falseFn,t.onerror=r.Util.falseFn,t.src=r.Util.emptyImageUrl,t.parentNode.removeChild(t))}});r.Map.include({_defaultLocateOptions:{watch:!1,setView:!1,maxZoom:Infinity,timeout:1e4,maximumAge:0,enableHighAccuracy:!1},locate:function(n){if(n=this._locateOptions=r.extend(this._defaultLocateOptions,n),!navigator.geolocation)return this._handleGeolocationError({code:0,message:"Geolocation not supported."}),this;var t=r.bind(this._handleGeolocationResponse,this),i=r.bind(this._handleGeolocationError,this);return n.watch?this._locationWatchId=navigator.geolocation.watchPosition(t,i,n):navigator.geolocation.getCurrentPosition(t,i,n),this},stopLocate:function(){return navigator.geolocation&&navigator.geolocation.clearWatch(this._locationWatchId),this._locateOptions&&(this._locateOptions.setView=!1),this},_handleGeolocationError:function(n){var t=n.code,i=n.message||(t===1?"permission denied":t===2?"position unavailable":"timeout");this._locateOptions.setView&&!this._loaded&&this.fitWorld();this.fire("locationerror",{code:t,message:"Geolocation error: "+i+"."})},_handleGeolocationResponse:function(n){var t=n.coords.latitude,u=n.coords.longitude,o=new r.LatLng(t,u),f=180*n.coords.accuracy/40075017,s=f/Math.cos(r.LatLng.DEG_TO_RAD*t),h=r.latLngBounds([t-f,u-s],[t+f,u+s]),c=this._locateOptions,l,e,i;c.setView&&(l=Math.min(this.getBoundsZoom(h),c.maxZoom),this.setView(o,l));e={latlng:o,bounds:h,timestamp:n.timestamp};for(i in n.coords)typeof n.coords[i]=="number"&&(e[i]=n.coords[i]);this.fire("locationfound",e)}})}(window,document);L.SpinMapMixin={spin:function(n,t){n?(this._spinner||(this._spinner=new Spinner(t).spin(this._container),this._spinning=0),this._spinning++):(this._spinning--,this._spinning<=0&&this._spinner&&(this._spinner.stop(),this._spinner=null))}};L.Map.include(L.SpinMapMixin);L.Map.addInitHook(function(){this.on("layeradd",function(n){if(n.layer.loading&&this.spin(!0),typeof n.layer.on=="function"){n.layer.on("data:loading",function(){this.spin(!0)},this);n.layer.on("data:loaded",function(){this.spin(!1)},this)}},this);this.on("layerremove",function(n){(n.layer.loading&&this.spin(!1),typeof n.layer.on=="function")&&(n.layer.off("data:loaded"),n.layer.off("data:loading"))},this)});L.Rrose=L.Popup.extend({_initLayout:function(){var n="leaflet-rrose",t=this._container=L.DomUtil.create("div",n+" "+this.options.className+" leaflet-zoom-animated"),u,i,f,o,e,r;if(this.options.closeButton){u=this._closeButton=L.DomUtil.create("a",n+"-close-button",t);u.href="#close";u.innerHTML="&#215;";L.DomEvent.on(u,"click",this._onCloseButtonClick,this)}if(f=80,o=80,this.options.position="n",e=o-this._map.latLngToContainerPoint(this._latlng).y,e>0&&(this.options.position="s"),r=this._map.latLngToContainerPoint(this._latlng).x-(this._map.getSize().x-f),r>0?this.options.position+="w":(r=f-this._map.latLngToContainerPoint(this._latlng).x,r>0&&(this.options.position+="e")),this.options.position.length===2&&(this.options.position=e>r?this.options.position.charAt(0)+this.options.position:this.options.position.charAt(1)+this.options.position),/s/.test(this.options.position)){this.options.position==="s"?(this._tipContainer=L.DomUtil.create("div",n+"-tip-container",t),i=this._wrapper=L.DomUtil.create("div",n+"-content-wrapper",t)):(this._tipContainer=L.DomUtil.create("div",n+"-tip-container "+n+"-tip-container-"+this.options.position,t),i=this._wrapper=L.DomUtil.create("div",n+"-content-wrapper "+n+"-content-wrapper-"+this.options.position,t));this._tip=L.DomUtil.create("div",n+"-tip "+n+"-tip-"+this.options.position,this._tipContainer);L.DomEvent.disableClickPropagation(i);this._contentNode=L.DomUtil.create("div",n+"-content",i);L.DomEvent.on(this._contentNode,"mousewheel",L.DomEvent.stopPropagation)}else{this.options.position==="n"?(i=this._wrapper=L.DomUtil.create("div",n+"-content-wrapper",t),this._tipContainer=L.DomUtil.create("div",n+"-tip-container",t)):(i=this._wrapper=L.DomUtil.create("div",n+"-content-wrapper "+n+"-content-wrapper-"+this.options.position,t),this._tipContainer=L.DomUtil.create("div",n+"-tip-container "+n+"-tip-container-"+this.options.position,t));L.DomEvent.disableClickPropagation(i);this._contentNode=L.DomUtil.create("div",n+"-content",i);L.DomEvent.on(this._contentNode,"mousewheel",L.DomEvent.stopPropagation);this._tip=L.DomUtil.create("div",n+"-tip "+n+"-tip-"+this.options.position,this._tipContainer)}},_updatePosition:function(){var n=this._map.latLngToLayerPoint(this._latlng),t=L.Browser.any3d,i=this.options.offset;t&&L.DomUtil.setPosition(this._container,n);this._containerBottom=/s/.test(this.options.position)?-this._container.offsetHeight+i.y-(t?0:n.y):-i.y-(t?0:n.y);this._containerLeft=/e/.test(this.options.position)?i.x+(t?0:n.x):/w/.test(this.options.position)?-Math.round(this._containerWidth)+i.x+(t?0:n.x):-Math.round(this._containerWidth/2)+i.x+(t?0:n.x);this._container.style.bottom=this._containerBottom+"px";this._container.style.left=this._containerLeft+"px"}});mul_table=[512,512,456,512,328,456,335,512,405,328,271,456,388,335,292,512,454,405,364,328,298,271,496,456,420,388,360,335,312,292,273,512,482,454,428,405,383,364,345,328,312,298,284,271,259,496,475,456,437,420,404,388,374,360,347,335,323,312,302,292,282,273,265,512,497,482,468,454,441,428,417,405,394,383,373,364,354,345,337,328,320,312,305,298,291,284,278,271,265,259,507,496,485,475,465,456,446,437,428,420,412,404,396,388,381,374,367,360,354,347,341,335,329,323,318,312,307,302,297,292,287,282,278,273,269,265,261,512,505,497,489,482,475,468,461,454,447,441,435,428,422,417,411,405,399,394,389,383,378,373,368,364,359,354,350,345,341,337,332,328,324,320,316,312,309,305,301,298,294,291,287,284,281,278,274,271,268,265,262,259,257,507,501,496,491,485,480,475,470,465,460,456,451,446,442,437,433,428,424,420,416,412,408,404,400,396,392,388,385,381,377,374,370,367,363,360,357,354,350,347,344,341,338,335,332,329,326,323,320,318,315,312,310,307,304,302,299,297,294,292,289,287,285,282,280,278,275,273,271,269,267,265,263,261,259];shg_table=[9,11,12,13,13,14,14,15,15,15,15,16,16,16,16,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24],function(){function n(){var n={};return n.FRAMERATE=30,n.MAX_VIRTUAL_PIXELS=3e4,n.init=function(t){var i=0;n.UniqueId=function(){return i++,"canvg"+i};n.Definitions={};n.Styles={};n.Animations=[];n.Images=[];n.ctx=t;n.ViewPort=new function(){this.viewPorts=[];this.Clear=function(){this.viewPorts=[]};this.SetCurrent=function(n,t){this.viewPorts.push({width:n,height:t})};this.RemoveCurrent=function(){this.viewPorts.pop()};this.Current=function(){return this.viewPorts[this.viewPorts.length-1]};this.width=function(){return this.Current().width};this.height=function(){return this.Current().height};this.ComputeSize=function(n){return n!=null&&typeof n=="number"?n:n=="x"?this.width():n=="y"?this.height():Math.sqrt(Math.pow(this.width(),2)+Math.pow(this.height(),2))/Math.sqrt(2)}}},n.init(),n.ImagesLoaded=function(){for(var t=0;t<n.Images.length;t++)if(!n.Images[t].loaded)return!1;return!0},n.trim=function(n){return n.replace(/^\s+|\s+$/g,"")},n.compressSpaces=function(n){return n.replace(/[\s\r\t\n]+/gm," ")},n.ajax=function(n){var t;return(t=window.XMLHttpRequest?new XMLHttpRequest:new ActiveXObject("Microsoft.XMLHTTP"),t)?(t.open("GET",n,!1),t.send(null),t.responseText):null},n.parseXml=function(n){var i,t;return window.DOMParser?(i=new DOMParser,i.parseFromString(n,"text/xml")):(n=n.replace(/<!DOCTYPE svg[^>]*>/,""),t=new ActiveXObject("Microsoft.XMLDOM"),t.async="false",t.loadXML(n),t)},n.Property=function(n,t){this.name=n;this.value=t},n.Property.prototype.getValue=function(){return this.value},n.Property.prototype.hasValue=function(){return this.value!=null&&this.value!==""},n.Property.prototype.numValue=function(){if(!this.hasValue())return 0;var n=parseFloat(this.value);return(this.value+"").match(/%$/)&&(n=n/100),n},n.Property.prototype.valueOrDefault=function(n){return this.hasValue()?this.value:n},n.Property.prototype.numValueOrDefault=function(n){return this.hasValue()?this.numValue():n},n.Property.prototype.addOpacity=function(t){var r=this.value,i;return t!=null&&t!=""&&typeof this.value=="string"&&(i=new RGBColor(this.value),i.ok&&(r="rgba("+i.r+", "+i.g+", "+i.b+", "+t+")")),new n.Property(this.name,r)},n.Property.prototype.getDefinition=function(){var t=this.value.match(/#([^\)'"]+)/);return t&&(t=t[1]),t||(t=this.value),n.Definitions[t]},n.Property.prototype.isUrlDefinition=function(){return this.value.indexOf("url(")==0},n.Property.prototype.getFillStyleDefinition=function(t,i){var r=this.getDefinition(),u;return r!=null&&r.createGradient?r.createGradient(n.ctx,t,i):r!=null&&r.createPattern?(r.getHrefAttribute().hasValue()&&(u=r.attribute("patternTransform"),r=r.getHrefAttribute().getDefinition(),u.hasValue()&&(r.attribute("patternTransform",!0).value=u.value)),r.createPattern(n.ctx,t)):null},n.Property.prototype.getDPI=function(){return 96},n.Property.prototype.getEM=function(t){var i=12,r=new n.Property("fontSize",n.Font.Parse(n.ctx.font).fontSize);return r.hasValue()&&(i=r.toPixels(t)),i},n.Property.prototype.getUnits=function(){var n=this.value+"";return n.replace(/[0-9\.\-]/g,"")},n.Property.prototype.toPixels=function(t,i){var r,u;return this.hasValue()?(r=this.value+"",r.match(/em$/))?this.numValue()*this.getEM(t):r.match(/ex$/)?this.numValue()*this.getEM(t)/2:r.match(/px$/)?this.numValue():r.match(/pt$/)?this.numValue()*this.getDPI(t)*(1/72):r.match(/pc$/)?this.numValue()*15:r.match(/cm$/)?this.numValue()*this.getDPI(t)/2.54:r.match(/mm$/)?this.numValue()*this.getDPI(t)/25.4:r.match(/in$/)?this.numValue()*this.getDPI(t):r.match(/%$/)?this.numValue()*n.ViewPort.ComputeSize(t):(u=this.numValue(),i&&u<1)?u*n.ViewPort.ComputeSize(t):u:0},n.Property.prototype.toMilliseconds=function(){if(!this.hasValue())return 0;var n=this.value+"";return n.match(/s$/)?this.numValue()*1e3:(n.match(/ms$/),this.numValue())},n.Property.prototype.toRadians=function(){if(!this.hasValue())return 0;var n=this.value+"";return n.match(/deg$/)?this.numValue()*(Math.PI/180):n.match(/grad$/)?this.numValue()*(Math.PI/200):n.match(/rad$/)?this.numValue():this.numValue()*(Math.PI/180)},n.Font=new function(){this.Styles="normal|italic|oblique|inherit";this.Variants="normal|small-caps|inherit";this.Weights="normal|bold|bolder|lighter|100|200|300|400|500|600|700|800|900|inherit";this.CreateFont=function(t,i,r,u,f,e){var o=e!=null?this.Parse(e):this.CreateFont("","","","","",n.ctx.font);return{fontFamily:f||o.fontFamily,fontSize:u||o.fontSize,fontStyle:t||o.fontStyle,fontWeight:r||o.fontWeight,fontVariant:i||o.fontVariant,toString:function(){return[this.fontStyle,this.fontVariant,this.fontWeight,this.fontSize,this.fontFamily].join(" ")}}};var t=this;this.Parse=function(i){for(var e={},u=n.trim(n.compressSpaces(i||"")).split(" "),f={fontSize:!1,fontStyle:!1,fontWeight:!1,fontVariant:!1},o="",r=0;r<u.length;r++)f.fontStyle||t.Styles.indexOf(u[r])==-1?f.fontVariant||t.Variants.indexOf(u[r])==-1?f.fontWeight||t.Weights.indexOf(u[r])==-1?f.fontSize?u[r]!="inherit"&&(o+=u[r]):(u[r]!="inherit"&&(e.fontSize=u[r].split("/")[0]),f.fontStyle=f.fontVariant=f.fontWeight=f.fontSize=!0):(u[r]!="inherit"&&(e.fontWeight=u[r]),f.fontStyle=f.fontVariant=f.fontWeight=!0):(u[r]!="inherit"&&(e.fontVariant=u[r]),f.fontStyle=f.fontVariant=!0):(u[r]!="inherit"&&(e.fontStyle=u[r]),f.fontStyle=!0);return o!=""&&(e.fontFamily=o),e}},n.ToNumberArray=function(t){for(var i=n.trim(n.compressSpaces((t||"").replace(/,/g," "))).split(" "),r=0;r<i.length;r++)i[r]=parseFloat(i[r]);return i},n.Point=function(n,t){this.x=n;this.y=t},n.Point.prototype.angleTo=function(n){return Math.atan2(n.y-this.y,n.x-this.x)},n.Point.prototype.applyTransform=function(n){var t=this.x*n[0]+this.y*n[2]+n[4],i=this.x*n[1]+this.y*n[3]+n[5];this.x=t;this.y=i},n.CreatePoint=function(t){var i=n.ToNumberArray(t);return new n.Point(i[0],i[1])},n.CreatePath=function(t){for(var r=n.ToNumberArray(t),u=[],i=0;i<r.length;i+=2)u.push(new n.Point(r[i],r[i+1]));return u},n.BoundingBox=function(n,t,r,u){this.x1=Number.NaN;this.y1=Number.NaN;this.x2=Number.NaN;this.y2=Number.NaN;this.x=function(){return this.x1};this.y=function(){return this.y1};this.width=function(){return this.x2-this.x1};this.height=function(){return this.y2-this.y1};this.addPoint=function(n,t){n!=null&&((isNaN(this.x1)||isNaN(this.x2))&&(this.x1=n,this.x2=n),n<this.x1&&(this.x1=n),n>this.x2&&(this.x2=n));t!=null&&((isNaN(this.y1)||isNaN(this.y2))&&(this.y1=t,this.y2=t),t<this.y1&&(this.y1=t),t>this.y2&&(this.y2=t))};this.addX=function(n){this.addPoint(n,null)};this.addY=function(n){this.addPoint(null,n)};this.addBoundingBox=function(n){this.addPoint(n.x1,n.y1);this.addPoint(n.x2,n.y2)};this.addQuadraticCurve=function(n,t,i,r,u,f){var e=n+2/3*(i-n),o=t+2/3*(r-t),s=e+1/3*(u-n),h=o+1/3*(f-t);this.addBezierCurve(n,t,e,s,o,h,u,f)};this.addBezierCurve=function(n,t,r,u,f,e,o,s){var h=[n,t],p=[r,u],d=[f,e],w=[o,s],a,k,v,y;for(this.addPoint(h[0],h[1]),this.addPoint(w[0],w[1]),i=0;i<=1;i++){var c=function(n){return Math.pow(1-n,3)*h[i]+3*Math.pow(1-n,2)*n*p[i]+3*(1-n)*Math.pow(n,2)*d[i]+Math.pow(n,3)*w[i]},l=6*h[i]-12*p[i]+6*d[i],b=-3*h[i]+9*p[i]-9*d[i]+3*w[i],g=3*p[i]-3*h[i];if(b==0){if(l==0)continue;a=-g/l;0<a&&a<1&&(i==0&&this.addX(c(a)),i==1&&this.addY(c(a)));continue}(k=Math.pow(l,2)-4*g*b,k<0)||(v=(-l+Math.sqrt(k))/(2*b),0<v&&v<1&&(i==0&&this.addX(c(v)),i==1&&this.addY(c(v))),y=(-l-Math.sqrt(k))/(2*b),0<y&&y<1&&(i==0&&this.addX(c(y)),i==1&&this.addY(c(y))))}};this.isPointInBox=function(n,t){return this.x1<=n&&n<=this.x2&&this.y1<=t&&t<=this.y2};this.addPoint(n,t);this.addPoint(r,u)},n.Transform=function(t){var u=this,r,i;for(this.Type={},this.Type.translate=function(t){this.p=n.CreatePoint(t);this.apply=function(n){n.translate(this.p.x||0,this.p.y||0)};this.unapply=function(n){n.translate(-1*this.p.x||0,-1*this.p.y||0)};this.applyToPoint=function(n){n.applyTransform([1,0,0,1,this.p.x||0,this.p.y||0])}},this.Type.rotate=function(t){var i=n.ToNumberArray(t);this.angle=new n.Property("angle",i[0]);this.cx=i[1]||0;this.cy=i[2]||0;this.apply=function(n){n.translate(this.cx,this.cy);n.rotate(this.angle.toRadians());n.translate(-this.cx,-this.cy)};this.unapply=function(n){n.translate(this.cx,this.cy);n.rotate(-1*this.angle.toRadians());n.translate(-this.cx,-this.cy)};this.applyToPoint=function(n){var t=this.angle.toRadians();n.applyTransform([1,0,0,1,this.p.x||0,this.p.y||0]);n.applyTransform([Math.cos(t),Math.sin(t),-Math.sin(t),Math.cos(t),0,0]);n.applyTransform([1,0,0,1,-this.p.x||0,-this.p.y||0])}},this.Type.scale=function(t){this.p=n.CreatePoint(t);this.apply=function(n){n.scale(this.p.x||1,this.p.y||this.p.x||1)};this.unapply=function(n){n.scale(1/this.p.x||1,1/this.p.y||this.p.x||1)};this.applyToPoint=function(n){n.applyTransform([this.p.x||0,0,0,this.p.y||0,0,0])}},this.Type.matrix=function(t){this.m=n.ToNumberArray(t);this.apply=function(n){n.transform(this.m[0],this.m[1],this.m[2],this.m[3],this.m[4],this.m[5])};this.applyToPoint=function(n){n.applyTransform(this.m)}},this.Type.SkewBase=function(t){this.base=u.Type.matrix;this.base(t);this.angle=new n.Property("angle",t)},this.Type.SkewBase.prototype=new this.Type.matrix,this.Type.skewX=function(n){this.base=u.Type.SkewBase;this.base(n);this.m=[1,0,Math.tan(this.angle.toRadians()),1,0,0]},this.Type.skewX.prototype=new this.Type.SkewBase,this.Type.skewY=function(n){this.base=u.Type.SkewBase;this.base(n);this.m=[1,Math.tan(this.angle.toRadians()),0,1,0,0]},this.Type.skewY.prototype=new this.Type.SkewBase,this.transforms=[],this.apply=function(n){for(var t=0;t<this.transforms.length;t++)this.transforms[t].apply(n)},this.unapply=function(n){for(var t=this.transforms.length-1;t>=0;t--)this.transforms[t].unapply(n)},this.applyToPoint=function(n){for(var t=0;t<this.transforms.length;t++)this.transforms[t].applyToPoint(n)},r=n.trim(n.compressSpaces(t)).replace(/\)(\s?,\s?)/g,") ").split(/\s(?=[a-z])/),i=0;i<r.length;i++){var f=n.trim(r[i].split("(")[0]),o=r[i].split("(")[1].replace(")",""),e=new this.Type[f](o);e.type=f;this.transforms.push(e)}},n.AspectRatio=function(t,i,r,u,f,e,o,s,h,c){i=n.compressSpaces(i);i=i.replace(/^defer\s/,"");var w=i.split(" ")[0]||"xMidYMid",l=i.split(" ")[1]||"meet",y=r/u,p=f/e,a=Math.min(y,p),v=Math.max(y,p);l=="meet"&&(u*=a,e*=a);l=="slice"&&(u*=v,e*=v);h=new n.Property("refX",h);c=new n.Property("refY",c);h.hasValue()&&c.hasValue()?t.translate(-a*h.toPixels("x"),-a*c.toPixels("y")):(w.match(/^xMid/)&&(l=="meet"&&a==p||l=="slice"&&v==p)&&t.translate(r/2-u/2,0),w.match(/YMid$/)&&(l=="meet"&&a==y||l=="slice"&&v==y)&&t.translate(0,f/2-e/2),w.match(/^xMax/)&&(l=="meet"&&a==p||l=="slice"&&v==p)&&t.translate(r-u,0),w.match(/YMax$/)&&(l=="meet"&&a==y||l=="slice"&&v==y)&&t.translate(0,f-e));w=="none"?t.scale(y,p):l=="meet"?t.scale(a,a):l=="slice"&&t.scale(v,v);t.translate(o==null?0:-o,s==null?0:-s)},n.Element={},n.EmptyProperty=new n.Property("EMPTY",""),n.Element.ElementBase=function(t){var f,h,o,s,e,r,i,u;if(this.attributes={},this.styles={},this.children=[],this.attribute=function(t,i){var r=this.attributes[t];return r!=null?r:(i==!0&&(r=new n.Property(t,""),this.attributes[t]=r),r||n.EmptyProperty)},this.getHrefAttribute=function(){for(var t in this.attributes)if(t.match(/:href$/))return this.attributes[t];return n.EmptyProperty},this.style=function(t,i){var r=this.styles[t],u,e,f;return r!=null?r:(u=this.attribute(t),u!=null&&u.hasValue())?(this.styles[t]=u,u):(e=this.parent,e!=null&&(f=e.style(t),f!=null&&f.hasValue()))?f:(i==!0&&(r=new n.Property(t,""),this.styles[t]=r),r||n.EmptyProperty)},this.render=function(n){var t,i;this.style("display").value!="none"&&this.attribute("visibility").value!="hidden"&&(n.save(),this.attribute("mask").hasValue()?(t=this.attribute("mask").getDefinition(),t!=null&&t.apply(n,this)):this.style("filter").hasValue()?(i=this.style("filter").getDefinition(),i!=null&&i.apply(n,this)):(this.setContext(n),this.renderChildren(n),this.clearContext(n)),n.restore())},this.setContext=function(){},this.clearContext=function(){},this.renderChildren=function(n){for(var t=0;t<this.children.length;t++)this.children[t].render(n)},this.addChild=function(t,i){var r=t;i&&(r=n.CreateElement(t));r.parent=this;this.children.push(r)},t!=null&&t.nodeType==1){for(u=0;u<t.childNodes.length;u++)f=t.childNodes[u],f.nodeType==1&&this.addChild(f,!0),this.captureTextNodes&&f.nodeType==3&&(h=f.nodeValue||f.text||"",n.trim(n.compressSpaces(h))!=""&&this.addChild(new n.Element.tspan(f),!1));for(u=0;u<t.attributes.length;u++)o=t.attributes[u],this.attributes[o.nodeName]=new n.Property(o.nodeName,o.nodeValue);if(i=n.Styles[t.nodeName],i!=null)for(r in i)this.styles[r]=i[r];if(this.attribute("class").hasValue())for(s=n.compressSpaces(this.attribute("class").value).split(" "),e=0;e<s.length;e++){if(i=n.Styles["."+s[e]],i!=null)for(r in i)this.styles[r]=i[r];if(i=n.Styles[t.nodeName+"."+s[e]],i!=null)for(r in i)this.styles[r]=i[r]}if(this.attribute("id").hasValue()&&(i=n.Styles["#"+this.attribute("id").value],i!=null))for(r in i)this.styles[r]=i[r];if(this.attribute("style").hasValue())for(i=this.attribute("style").value.split(";"),u=0;u<i.length;u++)if(n.trim(i[u])!=""){var c=i[u].split(":"),r=n.trim(c[0]),l=n.trim(c[1]);this.styles[r]=new n.Property(r,l)}this.attribute("id").hasValue()&&n.Definitions[this.attribute("id").value]==null&&(n.Definitions[this.attribute("id").value]=this)}},n.Element.RenderedElementBase=function(t){this.base=n.Element.ElementBase;this.base(t);this.setContext=function(t){var i,u,r,o,f,e,h,s;this.style("fill").isUrlDefinition()?(u=this.style("fill").getFillStyleDefinition(this,this.style("fill-opacity")),u!=null&&(t.fillStyle=u)):this.style("fill").hasValue()&&(i=this.style("fill"),i.value=="currentColor"&&(i.value=this.style("color").value),t.fillStyle=i.value=="none"?"rgba(0,0,0,0)":i.value);this.style("fill-opacity").hasValue()&&(i=new n.Property("fill",t.fillStyle),i=i.addOpacity(this.style("fill-opacity").value),t.fillStyle=i.value);this.style("stroke").isUrlDefinition()?(u=this.style("stroke").getFillStyleDefinition(this,this.style("stroke-opacity")),u!=null&&(t.strokeStyle=u)):this.style("stroke").hasValue()&&(r=this.style("stroke"),r.value=="currentColor"&&(r.value=this.style("color").value),t.strokeStyle=r.value=="none"?"rgba(0,0,0,0)":r.value);this.style("stroke-opacity").hasValue()&&(r=new n.Property("stroke",t.strokeStyle),r=r.addOpacity(this.style("stroke-opacity").value),t.strokeStyle=r.value);this.style("stroke-width").hasValue()&&(o=this.style("stroke-width").toPixels(),t.lineWidth=o==0?.001:o);this.style("stroke-linecap").hasValue()&&(t.lineCap=this.style("stroke-linecap").value);this.style("stroke-linejoin").hasValue()&&(t.lineJoin=this.style("stroke-linejoin").value);this.style("stroke-miterlimit").hasValue()&&(t.miterLimit=this.style("stroke-miterlimit").value);this.style("stroke-dasharray").hasValue()&&(f=n.ToNumberArray(this.style("stroke-dasharray").value),typeof t.setLineDash!="undefined"?t.setLineDash(f):typeof t.webkitLineDash!="undefined"?t.webkitLineDash=f:typeof t.mozDash!="undefined"&&(t.mozDash=f),e=this.style("stroke-dashoffset").numValueOrDefault(1),typeof t.lineDashOffset!="undefined"?t.lineDashOffset=e:typeof t.webkitLineDashOffset!="undefined"?t.webkitLineDashOffset=e:typeof t.mozDashOffset!="undefined"&&(t.mozDashOffset=e));typeof t.font!="undefined"&&(t.font=n.Font.CreateFont(this.style("font-style").value,this.style("font-variant").value,this.style("font-weight").value,this.style("font-size").hasValue()?this.style("font-size").toPixels()+"px":"",this.style("font-family").value).toString());this.attribute("transform").hasValue()&&(h=new n.Transform(this.attribute("transform").value),h.apply(t));this.style("clip-path").hasValue()&&(s=this.style("clip-path").getDefinition(),s!=null&&s.apply(t));this.style("opacity").hasValue()&&(t.globalAlpha=this.style("opacity").numValue())}},n.Element.RenderedElementBase.prototype=new n.Element.ElementBase,n.Element.PathElementBase=function(t){this.base=n.Element.RenderedElementBase;this.base(t);this.path=function(t){return t!=null&&t.beginPath(),new n.BoundingBox};this.renderChildren=function(t){var i,u,r;if(this.path(t),n.Mouse.checkPath(this,t),t.fillStyle!=""&&(this.attribute("fill-rule").hasValue()?t.fill(this.attribute("fill-rule").value):t.fill()),t.strokeStyle!=""&&t.stroke(),i=this.getMarkers(),i!=null){if(this.style("marker-start").isUrlDefinition()&&(r=this.style("marker-start").getDefinition(),r.render(t,i[0][0],i[0][1])),this.style("marker-mid").isUrlDefinition())for(r=this.style("marker-mid").getDefinition(),u=1;u<i.length-1;u++)r.render(t,i[u][0],i[u][1]);this.style("marker-end").isUrlDefinition()&&(r=this.style("marker-end").getDefinition(),r.render(t,i[i.length-1][0],i[i.length-1][1]))}};this.getBoundingBox=function(){return this.path()};this.getMarkers=function(){return null}},n.Element.PathElementBase.prototype=new n.Element.RenderedElementBase,n.Element.svg=function(t){this.base=n.Element.RenderedElementBase;this.base(t);this.baseClearContext=this.clearContext;this.clearContext=function(t){this.baseClearContext(t);n.ViewPort.RemoveCurrent()};this.baseSetContext=this.setContext;this.setContext=function(t){var i,r,f,e;if(t.strokeStyle="rgba(0,0,0,0)",t.lineCap="butt",t.lineJoin="miter",t.miterLimit=4,this.baseSetContext(t),this.attribute("x").hasValue()||(this.attribute("x",!0).value=0),this.attribute("y").hasValue()||(this.attribute("y",!0).value=0),t.translate(this.attribute("x").toPixels("x"),this.attribute("y").toPixels("y")),i=n.ViewPort.width(),r=n.ViewPort.height(),this.attribute("width").hasValue()||(this.attribute("width",!0).value="100%"),this.attribute("height").hasValue()||(this.attribute("height",!0).value="100%"),typeof this.root=="undefined"&&(i=this.attribute("width").toPixels("x"),r=this.attribute("height").toPixels("y"),f=0,e=0,this.attribute("refX").hasValue()&&this.attribute("refY").hasValue()&&(f=-this.attribute("refX").toPixels("x"),e=-this.attribute("refY").toPixels("y")),t.beginPath(),t.moveTo(f,e),t.lineTo(i,e),t.lineTo(i,r),t.lineTo(f,r),t.closePath(),t.clip()),n.ViewPort.SetCurrent(i,r),this.attribute("viewBox").hasValue()){var u=n.ToNumberArray(this.attribute("viewBox").value),o=u[0],s=u[1];i=u[2];r=u[3];n.AspectRatio(t,this.attribute("preserveAspectRatio").value,n.ViewPort.width(),i,n.ViewPort.height(),r,o,s,this.attribute("refX").value,this.attribute("refY").value);n.ViewPort.RemoveCurrent();n.ViewPort.SetCurrent(u[2],u[3])}}},n.Element.svg.prototype=new n.Element.RenderedElementBase,n.Element.rect=function(t){this.base=n.Element.PathElementBase;this.base(t);this.path=function(t){var i=this.attribute("x").toPixels("x"),r=this.attribute("y").toPixels("y"),f=this.attribute("width").toPixels("x"),e=this.attribute("height").toPixels("y"),u=this.attribute("rx").toPixels("x"),o=this.attribute("ry").toPixels("y");return this.attribute("rx").hasValue()&&!this.attribute("ry").hasValue()&&(o=u),this.attribute("ry").hasValue()&&!this.attribute("rx").hasValue()&&(u=o),u=Math.min(u,f/2),o=Math.min(o,e/2),t!=null&&(t.beginPath(),t.moveTo(i+u,r),t.lineTo(i+f-u,r),t.quadraticCurveTo(i+f,r,i+f,r+o),t.lineTo(i+f,r+e-o),t.quadraticCurveTo(i+f,r+e,i+f-u,r+e),t.lineTo(i+u,r+e),t.quadraticCurveTo(i,r+e,i,r+e-o),t.lineTo(i,r+o),t.quadraticCurveTo(i,r,i+u,r),t.closePath()),new n.BoundingBox(i,r,i+f,r+e)}},n.Element.rect.prototype=new n.Element.PathElementBase,n.Element.circle=function(t){this.base=n.Element.PathElementBase;this.base(t);this.path=function(t){var r=this.attribute("cx").toPixels("x"),u=this.attribute("cy").toPixels("y"),i=this.attribute("r").toPixels();return t!=null&&(t.beginPath(),t.arc(r,u,i,0,Math.PI*2,!0),t.closePath()),new n.BoundingBox(r-i,u-i,r+i,u+i)}},n.Element.circle.prototype=new n.Element.PathElementBase,n.Element.ellipse=function(t){this.base=n.Element.PathElementBase;this.base(t);this.path=function(t){var e=4*((Math.sqrt(2)-1)/3),f=this.attribute("rx").toPixels("x"),u=this.attribute("ry").toPixels("y"),i=this.attribute("cx").toPixels("x"),r=this.attribute("cy").toPixels("y");return t!=null&&(t.beginPath(),t.moveTo(i,r-u),t.bezierCurveTo(i+e*f,r-u,i+f,r-e*u,i+f,r),t.bezierCurveTo(i+f,r+e*u,i+e*f,r+u,i,r+u),t.bezierCurveTo(i-e*f,r+u,i-f,r+e*u,i-f,r),t.bezierCurveTo(i-f,r-e*u,i-e*f,r-u,i,r-u),t.closePath()),new n.BoundingBox(i-f,r-u,i+f,r+u)}},n.Element.ellipse.prototype=new n.Element.PathElementBase,n.Element.line=function(t){this.base=n.Element.PathElementBase;this.base(t);this.getPoints=function(){return[new n.Point(this.attribute("x1").toPixels("x"),this.attribute("y1").toPixels("y")),new n.Point(this.attribute("x2").toPixels("x"),this.attribute("y2").toPixels("y"))]};this.path=function(t){var i=this.getPoints();return t!=null&&(t.beginPath(),t.moveTo(i[0].x,i[0].y),t.lineTo(i[1].x,i[1].y)),new n.BoundingBox(i[0].x,i[0].y,i[1].x,i[1].y)};this.getMarkers=function(){var n=this.getPoints(),t=n[0].angleTo(n[1]);return[[n[0],t],[n[1],t]]}},n.Element.line.prototype=new n.Element.PathElementBase,n.Element.polyline=function(t){this.base=n.Element.PathElementBase;this.base(t);this.points=n.CreatePath(this.attribute("points").value);this.path=function(t){var r=new n.BoundingBox(this.points[0].x,this.points[0].y),i;for(t!=null&&(t.beginPath(),t.moveTo(this.points[0].x,this.points[0].y)),i=1;i<this.points.length;i++)r.addPoint(this.points[i].x,this.points[i].y),t!=null&&t.lineTo(this.points[i].x,this.points[i].y);return r};this.getMarkers=function(){for(var n=[],t=0;t<this.points.length-1;t++)n.push([this.points[t],this.points[t].angleTo(this.points[t+1])]);return n.push([this.points[this.points.length-1],n[n.length-1][1]]),n}},n.Element.polyline.prototype=new n.Element.PathElementBase,n.Element.polygon=function(t){this.base=n.Element.polyline;this.base(t);this.basePath=this.path;this.path=function(n){var t=this.basePath(n);return n!=null&&(n.lineTo(this.points[0].x,this.points[0].y),n.closePath()),t}},n.Element.polygon.prototype=new n.Element.polyline,n.Element.path=function(t){this.base=n.Element.PathElementBase;this.base(t);var i=this.attribute("d").value;i=i.replace(/,/gm," ");i=i.replace(/([MmZzLlHhVvCcSsQqTtAa])([MmZzLlHhVvCcSsQqTtAa])/gm,"$1 $2");i=i.replace(/([MmZzLlHhVvCcSsQqTtAa])([MmZzLlHhVvCcSsQqTtAa])/gm,"$1 $2");i=i.replace(/([MmZzLlHhVvCcSsQqTtAa])([^\s])/gm,"$1 $2");i=i.replace(/([^\s])([MmZzLlHhVvCcSsQqTtAa])/gm,"$1 $2");i=i.replace(/([0-9])([+\-])/gm,"$1 $2");i=i.replace(/(\.[0-9]*)(\.)/gm,"$1 $2");i=i.replace(/([Aa](\s+[0-9]+){3})\s+([01])\s*([01])/gm,"$1 $3 $4 ");i=n.compressSpaces(i);i=n.trim(i);this.PathParser=new function(t){this.tokens=t.split(" ");this.reset=function(){this.i=-1;this.command="";this.previousCommand="";this.start=new n.Point(0,0);this.control=new n.Point(0,0);this.current=new n.Point(0,0);this.points=[];this.angles=[]};this.isEnd=function(){return this.i>=this.tokens.length-1};this.isCommandOrEnd=function(){return this.isEnd()?!0:this.tokens[this.i+1].match(/^[A-Za-z]$/)!=null};this.isRelativeCommand=function(){switch(this.command){case"m":case"l":case"h":case"v":case"c":case"s":case"q":case"t":case"a":case"z":return!0}return!1};this.getToken=function(){return this.i++,this.tokens[this.i]};this.getScalar=function(){return parseFloat(this.getToken())};this.nextCommand=function(){this.previousCommand=this.command;this.command=this.getToken()};this.getPoint=function(){var t=new n.Point(this.getScalar(),this.getScalar());return this.makeAbsolute(t)};this.getAsControlPoint=function(){var n=this.getPoint();return this.control=n,n};this.getAsCurrentPoint=function(){var n=this.getPoint();return this.current=n,n};this.getReflectedControlPoint=function(){if(this.previousCommand.toLowerCase()!="c"&&this.previousCommand.toLowerCase()!="s"&&this.previousCommand.toLowerCase()!="q"&&this.previousCommand.toLowerCase()!="t")return this.current;return new n.Point(2*this.current.x-this.control.x,2*this.current.y-this.control.y)};this.makeAbsolute=function(n){return this.isRelativeCommand()&&(n.x+=this.current.x,n.y+=this.current.y),n};this.addMarker=function(n,t,i){i!=null&&this.angles.length>0&&this.angles[this.angles.length-1]==null&&(this.angles[this.angles.length-1]=this.points[this.points.length-1].angleTo(i));this.addMarkerAngle(n,t==null?null:t.angleTo(n))};this.addMarkerAngle=function(n,t){this.points.push(n);this.angles.push(t)};this.getMarkerPoints=function(){return this.points};this.getMarkerAngles=function(){for(var t,n=0;n<this.angles.length;n++)if(this.angles[n]==null)for(t=n+1;t<this.angles.length;t++)if(this.angles[t]!=null){this.angles[n]=this.angles[t];break}return this.angles}}(i);this.path=function(t){var i=this.PathParser,c,ft,f,y,s,u,r,w;for(i.reset(),c=new n.BoundingBox,t!=null&&t.beginPath();!i.isEnd();){i.nextCommand();switch(i.command){case"M":case"m":for(f=i.getAsCurrentPoint(),i.addMarker(f),c.addPoint(f.x,f.y),t!=null&&t.moveTo(f.x,f.y),i.start=i.current;!i.isCommandOrEnd();)f=i.getAsCurrentPoint(),i.addMarker(f,i.start),c.addPoint(f.x,f.y),t!=null&&t.lineTo(f.x,f.y);break;case"L":case"l":while(!i.isCommandOrEnd())ft=i.current,f=i.getAsCurrentPoint(),i.addMarker(f,ft),c.addPoint(f.x,f.y),t!=null&&t.lineTo(f.x,f.y);break;case"H":case"h":while(!i.isCommandOrEnd())y=new n.Point((i.isRelativeCommand()?i.current.x:0)+i.getScalar(),i.current.y),i.addMarker(y,i.current),i.current=y,c.addPoint(i.current.x,i.current.y),t!=null&&t.lineTo(i.current.x,i.current.y);break;case"V":case"v":while(!i.isCommandOrEnd())y=new n.Point(i.current.x,(i.isRelativeCommand()?i.current.y:0)+i.getScalar()),i.addMarker(y,i.current),i.current=y,c.addPoint(i.current.x,i.current.y),t!=null&&t.lineTo(i.current.x,i.current.y);break;case"C":case"c":while(!i.isCommandOrEnd()){var s=i.current,l=i.getPoint(),u=i.getAsControlPoint(),r=i.getAsCurrentPoint();i.addMarker(r,u,l);c.addBezierCurve(s.x,s.y,l.x,l.y,u.x,u.y,r.x,r.y);t!=null&&t.bezierCurveTo(l.x,l.y,u.x,u.y,r.x,r.y)}break;case"S":case"s":while(!i.isCommandOrEnd()){var s=i.current,l=i.getReflectedControlPoint(),u=i.getAsControlPoint(),r=i.getAsCurrentPoint();i.addMarker(r,u,l);c.addBezierCurve(s.x,s.y,l.x,l.y,u.x,u.y,r.x,r.y);t!=null&&t.bezierCurveTo(l.x,l.y,u.x,u.y,r.x,r.y)}break;case"Q":case"q":while(!i.isCommandOrEnd()){var s=i.current,u=i.getAsControlPoint(),r=i.getAsCurrentPoint();i.addMarker(r,u,u);c.addQuadraticCurve(s.x,s.y,u.x,u.y,r.x,r.y);t!=null&&t.quadraticCurveTo(u.x,u.y,r.x,r.y)}break;case"T":case"t":while(!i.isCommandOrEnd())s=i.current,u=i.getReflectedControlPoint(),i.control=u,r=i.getAsCurrentPoint(),i.addMarker(r,u,u),c.addQuadraticCurve(s.x,s.y,u.x,u.y,r.x,r.y),t!=null&&t.quadraticCurveTo(u.x,u.y,r.x,r.y);break;case"A":case"a":while(!i.isCommandOrEnd()){var s=i.current,e=i.getScalar(),o=i.getScalar(),a=i.getScalar()*(Math.PI/180),ct=i.getScalar(),g=i.getScalar(),r=i.getAsCurrentPoint(),h=new n.Point(Math.cos(a)*(s.x-r.x)/2+Math.sin(a)*(s.y-r.y)/2,-Math.sin(a)*(s.x-r.x)/2+Math.cos(a)*(s.y-r.y)/2),nt=Math.pow(h.x,2)/Math.pow(e,2)+Math.pow(h.y,2)/Math.pow(o,2);nt>1&&(e*=Math.sqrt(nt),o*=Math.sqrt(nt));w=(ct==g?-1:1)*Math.sqrt((Math.pow(e,2)*Math.pow(o,2)-Math.pow(e,2)*Math.pow(h.y,2)-Math.pow(o,2)*Math.pow(h.x,2))/(Math.pow(e,2)*Math.pow(h.y,2)+Math.pow(o,2)*Math.pow(h.x,2)));isNaN(w)&&(w=0);var v=new n.Point(w*e*h.y/o,w*-o*h.x/e),p=new n.Point((s.x+r.x)/2+Math.cos(a)*v.x-Math.sin(a)*v.y,(s.y+r.y)/2+Math.sin(a)*v.x+Math.cos(a)*v.y),et=function(n){return Math.sqrt(Math.pow(n[0],2)+Math.pow(n[1],2))},b=function(n,t){return(n[0]*t[0]+n[1]*t[1])/(et(n)*et(t))},ot=function(n,t){return(n[0]*t[1]<n[1]*t[0]?-1:1)*Math.acos(b(n,t))},tt=ot([1,0],[(h.x-v.x)/e,(h.y-v.y)/o]),it=[(h.x-v.x)/e,(h.y-v.y)/o],rt=[(-h.x-v.x)/e,(-h.y-v.y)/o],k=ot(it,rt);b(it,rt)<=-1&&(k=Math.PI);b(it,rt)>=1&&(k=0);var ut=1-g?1:-1,d=tt+ut*(k/2),lt=new n.Point(p.x+e*Math.cos(d),p.y+o*Math.sin(d));if(i.addMarkerAngle(lt,d-ut*Math.PI/2),i.addMarkerAngle(r,d-ut*Math.PI),c.addPoint(r.x,r.y),t!=null){var b=e>o?e:o,st=e>o?1:e/o,ht=e>o?o/e:1;t.translate(p.x,p.y);t.rotate(a);t.scale(st,ht);t.arc(0,0,b,tt,tt+k,1-g);t.scale(1/st,1/ht);t.rotate(-a);t.translate(-p.x,-p.y)}}break;case"Z":case"z":t!=null&&t.closePath();i.current=i.start}}return c};this.getMarkers=function(){for(var t=this.PathParser.getMarkerPoints(),r=this.PathParser.getMarkerAngles(),i=[],n=0;n<t.length;n++)i.push([t[n],r[n]]);return i}},n.Element.path.prototype=new n.Element.PathElementBase,n.Element.pattern=function(t){this.base=n.Element.ElementBase;this.base(t);this.createPattern=function(t){var o=this.attribute("width").toPixels("x",!0),s=this.attribute("height").toPixels("y",!0),r=new n.Element.svg,i,u,f,e;for(r.attributes.viewBox=new n.Property("viewBox",this.attribute("viewBox").value),r.attributes.width=new n.Property("width",o+"px"),r.attributes.height=new n.Property("height",s+"px"),r.attributes.transform=new n.Property("transform",this.attribute("patternTransform").value),r.children=this.children,i=document.createElement("canvas"),i.width=o,i.height=s,u=i.getContext("2d"),this.attribute("x").hasValue()&&this.attribute("y").hasValue()&&u.translate(this.attribute("x").toPixels("x",!0),this.attribute("y").toPixels("y",!0)),f=-1;f<=1;f++)for(e=-1;e<=1;e++)u.save(),u.translate(f*i.width,e*i.height),r.render(u),u.restore();return t.createPattern(i,"repeat")}},n.Element.pattern.prototype=new n.Element.ElementBase,n.Element.marker=function(t){this.base=n.Element.ElementBase;this.base(t);this.baseRender=this.render;this.render=function(t,i,r){t.translate(i.x,i.y);this.attribute("orient").valueOrDefault("auto")=="auto"&&t.rotate(r);this.attribute("markerUnits").valueOrDefault("strokeWidth")=="strokeWidth"&&t.scale(t.lineWidth,t.lineWidth);t.save();var u=new n.Element.svg;u.attributes.viewBox=new n.Property("viewBox",this.attribute("viewBox").value);u.attributes.refX=new n.Property("refX",this.attribute("refX").value);u.attributes.refY=new n.Property("refY",this.attribute("refY").value);u.attributes.width=new n.Property("width",this.attribute("markerWidth").value);u.attributes.height=new n.Property("height",this.attribute("markerHeight").value);u.attributes.fill=new n.Property("fill",this.attribute("fill").valueOrDefault("black"));u.attributes.stroke=new n.Property("stroke",this.attribute("stroke").valueOrDefault("none"));u.children=this.children;u.render(t);t.restore();this.attribute("markerUnits").valueOrDefault("strokeWidth")=="strokeWidth"&&t.scale(1/t.lineWidth,1/t.lineWidth);this.attribute("orient").valueOrDefault("auto")=="auto"&&t.rotate(-r);t.translate(-i.x,-i.y)}},n.Element.marker.prototype=new n.Element.ElementBase,n.Element.defs=function(t){this.base=n.Element.ElementBase;this.base(t);this.render=function(){}},n.Element.defs.prototype=new n.Element.ElementBase,n.Element.GradientBase=function(t){var i,r;for(this.base=n.Element.ElementBase,this.base(t),this.gradientUnits=this.attribute("gradientUnits").valueOrDefault("objectBoundingBox"),this.stops=[],i=0;i<this.children.length;i++)r=this.children[i],r.type=="stop"&&this.stops.push(r);this.getGradient=function(){};this.createGradient=function(t,i,r){var f=this,v,o,s,h,e,l,u,c,a;if(this.getHrefAttribute().hasValue()&&(f=this.getHrefAttribute().getDefinition()),v=function(t){if(r.hasValue()){var i=new n.Property("color",t);return i.addOpacity(r.value).value}return t},o=this.getGradient(t,i),o==null)return v(f.stops[f.stops.length-1].color);for(s=0;s<f.stops.length;s++)o.addColorStop(f.stops[s].offset,v(f.stops[s].color));return this.attribute("gradientTransform").hasValue()?(h=n.ViewPort.viewPorts[0],e=new n.Element.rect,e.attributes.x=new n.Property("x",-n.MAX_VIRTUAL_PIXELS/3),e.attributes.y=new n.Property("y",-n.MAX_VIRTUAL_PIXELS/3),e.attributes.width=new n.Property("width",n.MAX_VIRTUAL_PIXELS),e.attributes.height=new n.Property("height",n.MAX_VIRTUAL_PIXELS),l=new n.Element.g,l.attributes.transform=new n.Property("transform",this.attribute("gradientTransform").value),l.children=[e],u=new n.Element.svg,u.attributes.x=new n.Property("x",0),u.attributes.y=new n.Property("y",0),u.attributes.width=new n.Property("width",h.width),u.attributes.height=new n.Property("height",h.height),u.children=[l],c=document.createElement("canvas"),c.width=h.width,c.height=h.height,a=c.getContext("2d"),a.fillStyle=o,u.render(a),a.createPattern(c,"no-repeat")):o}},n.Element.GradientBase.prototype=new n.Element.ElementBase,n.Element.linearGradient=function(t){this.base=n.Element.GradientBase;this.base(t);this.getGradient=function(n,t){var i=t.getBoundingBox();this.attribute("x1").hasValue()||this.attribute("y1").hasValue()||this.attribute("x2").hasValue()||this.attribute("y2").hasValue()||(this.attribute("x1",!0).value=0,this.attribute("y1",!0).value=0,this.attribute("x2",!0).value=1,this.attribute("y2",!0).value=0);var r=this.gradientUnits=="objectBoundingBox"?i.x()+i.width()*this.attribute("x1").numValue():this.attribute("x1").toPixels("x"),u=this.gradientUnits=="objectBoundingBox"?i.y()+i.height()*this.attribute("y1").numValue():this.attribute("y1").toPixels("y"),f=this.gradientUnits=="objectBoundingBox"?i.x()+i.width()*this.attribute("x2").numValue():this.attribute("x2").toPixels("x"),e=this.gradientUnits=="objectBoundingBox"?i.y()+i.height()*this.attribute("y2").numValue():this.attribute("y2").toPixels("y");return r==f&&u==e?null:n.createLinearGradient(r,u,f,e)}},n.Element.linearGradient.prototype=new n.Element.GradientBase,n.Element.radialGradient=function(t){this.base=n.Element.GradientBase;this.base(t);this.getGradient=function(n,t){var i=t.getBoundingBox(),o;this.attribute("cx").hasValue()||(this.attribute("cx",!0).value="50%");this.attribute("cy").hasValue()||(this.attribute("cy",!0).value="50%");this.attribute("r").hasValue()||(this.attribute("r",!0).value="50%");var r=this.gradientUnits=="objectBoundingBox"?i.x()+i.width()*this.attribute("cx").numValue():this.attribute("cx").toPixels("x"),u=this.gradientUnits=="objectBoundingBox"?i.y()+i.height()*this.attribute("cy").numValue():this.attribute("cy").toPixels("y"),f=r,e=u;return this.attribute("fx").hasValue()&&(f=this.gradientUnits=="objectBoundingBox"?i.x()+i.width()*this.attribute("fx").numValue():this.attribute("fx").toPixels("x")),this.attribute("fy").hasValue()&&(e=this.gradientUnits=="objectBoundingBox"?i.y()+i.height()*this.attribute("fy").numValue():this.attribute("fy").toPixels("y")),o=this.gradientUnits=="objectBoundingBox"?(i.width()+i.height())/2*this.attribute("r").numValue():this.attribute("r").toPixels(),n.createRadialGradient(f,e,0,r,u,o)}},n.Element.radialGradient.prototype=new n.Element.GradientBase,n.Element.stop=function(t){this.base=n.Element.ElementBase;this.base(t);this.offset=this.attribute("offset").numValue();this.offset<0&&(this.offset=0);this.offset>1&&(this.offset=1);var i=this.style("stop-color");this.style("stop-opacity").hasValue()&&(i=i.addOpacity(this.style("stop-opacity").value));this.color=i.value},n.Element.stop.prototype=new n.Element.ElementBase,n.Element.AnimateBase=function(t){this.base=n.Element.ElementBase;this.base(t);n.Animations.push(this);this.duration=0;this.begin=this.attribute("begin").toMilliseconds();this.maxDuration=this.begin+this.attribute("dur").toMilliseconds();this.getProperty=function(){var t=this.attribute("attributeType").value,n=this.attribute("attributeName").value;return t=="CSS"?this.parent.style(n,!0):this.parent.attribute(n,!0)};this.initialValue=null;this.initialUnits="";this.removed=!1;this.calcValue=function(){return""};this.update=function(n){var i,t,r;if(this.initialValue==null&&(this.initialValue=this.getProperty().value,this.initialUnits=this.getProperty().getUnits()),this.duration>this.maxDuration)if(this.attribute("repeatCount").value=="indefinite"||this.attribute("repeatDur").value=="indefinite")this.duration=0;else return this.attribute("fill").valueOrDefault("remove")!="remove"||this.removed?!1:(this.removed=!0,this.getProperty().value=this.initialValue,!0);return this.duration=this.duration+n,i=!1,this.begin<this.duration&&(t=this.calcValue(),this.attribute("type").hasValue()&&(r=this.attribute("type").value,t=r+"("+t+")"),this.getProperty().value=t,i=!0),i};this.from=this.attribute("from");this.to=this.attribute("to");this.values=this.attribute("values");this.values.hasValue()&&(this.values.value=this.values.value.split(";"));this.progress=function(){var t={progress:(this.duration-this.begin)/(this.maxDuration-this.begin)};if(this.values.hasValue()){var i=t.progress*(this.values.value.length-1),r=Math.floor(i),u=Math.ceil(i);t.from=new n.Property("from",parseFloat(this.values.value[r]));t.to=new n.Property("to",parseFloat(this.values.value[u]));t.progress=(i-r)/(u-r)}else t.from=this.from,t.to=this.to;return t}},n.Element.AnimateBase.prototype=new n.Element.ElementBase,n.Element.animate=function(t){this.base=n.Element.AnimateBase;this.base(t);this.calcValue=function(){var n=this.progress(),t=n.from.numValue()+(n.to.numValue()-n.from.numValue())*n.progress;return t+this.initialUnits}},n.Element.animate.prototype=new n.Element.AnimateBase,n.Element.animateColor=function(t){this.base=n.Element.AnimateBase;this.base(t);this.calcValue=function(){var t=this.progress(),n=new RGBColor(t.from.value),i=new RGBColor(t.to.value);if(n.ok&&i.ok){var r=n.r+(i.r-n.r)*t.progress,u=n.g+(i.g-n.g)*t.progress,f=n.b+(i.b-n.b)*t.progress;return"rgb("+parseInt(r,10)+","+parseInt(u,10)+","+parseInt(f,10)+")"}return this.attribute("from").value}},n.Element.animateColor.prototype=new n.Element.AnimateBase,n.Element.animateTransform=function(t){this.base=n.Element.AnimateBase;this.base(t);this.calcValue=function(){for(var i=this.progress(),r=n.ToNumberArray(i.from.value),f=n.ToNumberArray(i.to.value),u="",t=0;t<r.length;t++)u+=r[t]+(f[t]-r[t])*i.progress+" ";return u}},n.Element.animateTransform.prototype=new n.Element.animate,n.Element.font=function(t){var r,i;for(this.base=n.Element.ElementBase,this.base(t),this.horizAdvX=this.attribute("horiz-adv-x").numValue(),this.isRTL=!1,this.isArabic=!1,this.fontFace=null,this.missingGlyph=null,this.glyphs=[],r=0;r<this.children.length;r++)i=this.children[r],i.type=="font-face"?(this.fontFace=i,i.style("font-family").hasValue()&&(n.Definitions[i.style("font-family").value]=this)):i.type=="missing-glyph"?this.missingGlyph=i:i.type=="glyph"&&(i.arabicForm!=""?(this.isRTL=!0,this.isArabic=!0,typeof this.glyphs[i.unicode]=="undefined"&&(this.glyphs[i.unicode]=[]),this.glyphs[i.unicode][i.arabicForm]=i):this.glyphs[i.unicode]=i)},n.Element.font.prototype=new n.Element.ElementBase,n.Element.fontface=function(t){this.base=n.Element.ElementBase;this.base(t);this.ascent=this.attribute("ascent").value;this.descent=this.attribute("descent").value;this.unitsPerEm=this.attribute("units-per-em").numValue()},n.Element.fontface.prototype=new n.Element.ElementBase,n.Element.missingglyph=function(t){this.base=n.Element.path;this.base(t);this.horizAdvX=0},n.Element.missingglyph.prototype=new n.Element.path,n.Element.glyph=function(t){this.base=n.Element.path;this.base(t);this.horizAdvX=this.attribute("horiz-adv-x").numValue();this.unicode=this.attribute("unicode").value;this.arabicForm=this.attribute("arabic-form").value},n.Element.glyph.prototype=new n.Element.path,n.Element.text=function(t){this.captureTextNodes=!0;this.base=n.Element.RenderedElementBase;this.base(t);this.baseSetContext=this.setContext;this.setContext=function(n){this.baseSetContext(n);this.style("dominant-baseline").hasValue()&&(n.textBaseline=this.style("dominant-baseline").value);this.style("alignment-baseline").hasValue()&&(n.textBaseline=this.style("alignment-baseline").value)};this.getBoundingBox=function(){return new n.BoundingBox(this.attribute("x").toPixels("x"),this.attribute("y").toPixels("y"),0,0)};this.renderChildren=function(n){this.x=this.attribute("x").toPixels("x");this.y=this.attribute("y").toPixels("y");this.x+=this.getAnchorDelta(n,this,0);for(var t=0;t<this.children.length;t++)this.renderChild(n,this,t)};this.getAnchorDelta=function(n,t,i){var e=this.style("text-anchor").valueOrDefault("start"),u,r,f;if(e!="start"){for(u=0,r=i;r<t.children.length;r++){if(f=t.children[r],r>i&&f.attribute("x").hasValue())break;u+=f.measureTextRecursive(n)}return-1*(e=="end"?u:u/2)}return 0};this.renderChild=function(n,t,i){var r=t.children[i],i;for(r.attribute("x").hasValue()?r.x=r.attribute("x").toPixels("x")+this.getAnchorDelta(n,t,i):(this.attribute("dx").hasValue()&&(this.x+=this.attribute("dx").toPixels("x")),r.attribute("dx").hasValue()&&(this.x+=r.attribute("dx").toPixels("x")),r.x=this.x),this.x=r.x+r.measureText(n),r.attribute("y").hasValue()?r.y=r.attribute("y").toPixels("y"):(this.attribute("dy").hasValue()&&(this.y+=this.attribute("dy").toPixels("y")),r.attribute("dy").hasValue()&&(this.y+=r.attribute("dy").toPixels("y")),r.y=this.y),this.y=r.y,r.render(n),i=0;i<r.children.length;i++)this.renderChild(n,r,i)}},n.Element.text.prototype=new n.Element.RenderedElementBase,n.Element.TextElementBase=function(t){this.base=n.Element.RenderedElementBase;this.base(t);this.getGlyph=function(n,t,i){var u=t[i],r=null,f;return n.isArabic?(f="isolated",(i==0||t[i-1]==" ")&&i<t.length-2&&t[i+1]!=" "&&(f="terminal"),i>0&&t[i-1]!=" "&&i<t.length-2&&t[i+1]!=" "&&(f="medial"),i>0&&t[i-1]!=" "&&(i==t.length-1||t[i+1]==" ")&&(f="initial"),typeof n.glyphs[u]!="undefined"&&(r=n.glyphs[u][f],r==null&&n.glyphs[u].type=="glyph"&&(r=n.glyphs[u]))):r=n.glyphs[u],r==null&&(r=n.missingGlyph),r};this.renderChildren=function(t){var i=this.parent.style("font-family").getDefinition(),e,r,s,u,c;if(i!=null){var o=this.parent.style("font-size").numValueOrDefault(n.Font.Parse(n.ctx.font).fontSize),h=this.parent.style("font-style").valueOrDefault(n.Font.Parse(n.ctx.font).fontStyle),f=this.getText();for(i.isRTL&&(f=f.split("").reverse().join("")),e=n.ToNumberArray(this.parent.attribute("dx").value),r=0;r<f.length;r++)s=this.getGlyph(i,f,r),u=o/i.fontFace.unitsPerEm,t.translate(this.x,this.y),t.scale(u,-u),c=t.lineWidth,t.lineWidth=t.lineWidth*i.fontFace.unitsPerEm/o,h=="italic"&&t.transform(1,0,.4,1,0,0),s.render(t),h=="italic"&&t.transform(1,0,-.4,1,0,0),t.lineWidth=c,t.scale(1/u,-1/u),t.translate(-this.x,-this.y),this.x+=o*(s.horizAdvX||i.horizAdvX)/i.fontFace.unitsPerEm,typeof e[r]=="undefined"||isNaN(e[r])||(this.x+=e[r]);return}t.fillStyle!=""&&t.fillText(n.compressSpaces(this.getText()),this.x,this.y);t.strokeStyle!=""&&t.strokeText(n.compressSpaces(this.getText()),this.x,this.y)};this.getText=function(){};this.measureTextRecursive=function(n){for(var i=this.measureText(n),t=0;t<this.children.length;t++)i+=this.children[t].measureTextRecursive(n);return i};this.measureText=function(t){var r=this.parent.style("font-family").getDefinition(),f,i,s,o,h;if(r!=null){var c=this.parent.style("font-size").numValueOrDefault(n.Font.Parse(n.ctx.font).fontSize),e=0,u=this.getText();for(r.isRTL&&(u=u.split("").reverse().join("")),f=n.ToNumberArray(this.parent.attribute("dx").value),i=0;i<u.length;i++)s=this.getGlyph(r,u,i),e+=(s.horizAdvX||r.horizAdvX)*c/r.fontFace.unitsPerEm,typeof f[i]=="undefined"||isNaN(f[i])||(e+=f[i]);return e}return(o=n.compressSpaces(this.getText()),!t.measureText)?o.length*10:(t.save(),this.setContext(t),h=t.measureText(o).width,t.restore(),h)}},n.Element.TextElementBase.prototype=new n.Element.RenderedElementBase,n.Element.tspan=function(t){this.captureTextNodes=!0;this.base=n.Element.TextElementBase;this.base(t);this.text=t.nodeValue||t.text||"";this.getText=function(){return this.text}},n.Element.tspan.prototype=new n.Element.TextElementBase,n.Element.tref=function(t){this.base=n.Element.TextElementBase;this.base(t);this.getText=function(){var n=this.getHrefAttribute().getDefinition();if(n!=null)return n.children[0].getText()}},n.Element.tref.prototype=new n.Element.TextElementBase,n.Element.a=function(t){this.base=n.Element.TextElementBase;this.base(t);this.hasText=!0;for(var i=0;i<t.childNodes.length;i++)t.childNodes[i].nodeType!=3&&(this.hasText=!1);this.text=this.hasText?t.childNodes[0].nodeValue:"";this.getText=function(){return this.text};this.baseRenderChildren=this.renderChildren;this.renderChildren=function(t){var r,i;this.hasText?(this.baseRenderChildren(t),r=new n.Property("fontSize",n.Font.Parse(n.ctx.font).fontSize),n.Mouse.checkBoundingBox(this,new n.BoundingBox(this.x,this.y-r.toPixels("y"),this.x+this.measureText(t),this.y))):(i=new n.Element.g,i.children=this.children,i.parent=this,i.render(t))};this.onclick=function(){window.open(this.getHrefAttribute().value)};this.onmousemove=function(){n.ctx.canvas.style.cursor="pointer"}},n.Element.a.prototype=new n.Element.TextElementBase,n.Element.image=function(t){var i,r,u;this.base=n.Element.RenderedElementBase;this.base(t);i=this.getHrefAttribute().value;r=i.match(/\.svg$/);n.Images.push(this);this.loaded=!1;r?(this.img=n.ajax(i),this.loaded=!0):(this.img=document.createElement("img"),u=this,this.img.onload=function(){u.loaded=!0},this.img.onerror=function(){typeof console!="undefined"&&(console.log('ERROR: image "'+i+'" not found'),u.loaded=!0)},this.img.src=i);this.renderChildren=function(t){var f=this.attribute("x").toPixels("x"),e=this.attribute("y").toPixels("y"),i=this.attribute("width").toPixels("x"),u=this.attribute("height").toPixels("y");i!=0&&u!=0&&(t.save(),r?t.drawSvg(this.img,f,e,i,u):(t.translate(f,e),n.AspectRatio(t,this.attribute("preserveAspectRatio").value,i,this.img.width,u,this.img.height,0,0),t.drawImage(this.img,0,0)),t.restore())};this.getBoundingBox=function(){var t=this.attribute("x").toPixels("x"),i=this.attribute("y").toPixels("y"),r=this.attribute("width").toPixels("x"),u=this.attribute("height").toPixels("y");return new n.BoundingBox(t,i,t+r,i+u)}},n.Element.image.prototype=new n.Element.RenderedElementBase,n.Element.g=function(t){this.base=n.Element.RenderedElementBase;this.base(t);this.getBoundingBox=function(){for(var i=new n.BoundingBox,t=0;t<this.children.length;t++)i.addBoundingBox(this.children[t].getBoundingBox());return i}},n.Element.g.prototype=new n.Element.RenderedElementBase,n.Element.symbol=function(t){this.base=n.Element.RenderedElementBase;this.base(t);this.baseSetContext=this.setContext;this.setContext=function(t){if(this.baseSetContext(t),this.attribute("viewBox").hasValue()){var i=n.ToNumberArray(this.attribute("viewBox").value),r=i[0],u=i[1];width=i[2];height=i[3];n.AspectRatio(t,this.attribute("preserveAspectRatio").value,this.attribute("width").toPixels("x"),width,this.attribute("height").toPixels("y"),height,r,u);n.ViewPort.SetCurrent(i[2],i[3])}}},n.Element.symbol.prototype=new n.Element.RenderedElementBase,n.Element.style=function(t){var r,h,i,c,l,s,u,d,e,f,a,nt;for(this.base=n.Element.ElementBase,this.base(t),r="",i=0;i<t.childNodes.length;i++)r+=t.childNodes[i].nodeValue;for(r=r.replace(/(\/\*([^*]|[\r\n]|(\*+([^*\/]|[\r\n])))*\*+\/)|(^[\s]*\/\/.*)/gm,""),r=n.compressSpaces(r),h=r.split("}"),i=0;i<h.length;i++)if(n.trim(h[i])!=""){var w=h[i].split("{"),b=w[0].split(","),o=w[1].split(";");for(c=0;c<b.length;c++)if(l=n.trim(b[c]),l!=""){for(s={},u=0;u<o.length;u++){var v=o[u].indexOf(":"),y=o[u].substr(0,v),k=o[u].substr(v+1,o[u].length-v);y!=null&&k!=null&&(s[n.trim(y)]=new n.Property(n.trim(y),n.trim(k)))}if(n.Styles[l]=s,l=="@font-face")for(d=s["font-family"].value.replace(/"/g,""),e=s.src.value.split(","),f=0;f<e.length;f++)if(e[f].indexOf('format("svg")')>0){var p=e[f].indexOf("url"),tt=e[f].indexOf(")",p),it=e[f].substr(p+5,tt-p-6),rt=n.parseXml(n.ajax(it)),g=rt.getElementsByTagName("font");for(a=0;a<g.length;a++)nt=n.CreateElement(g[a]),n.Definitions[d]=nt}}}},n.Element.style.prototype=new n.Element.ElementBase,n.Element.use=function(t){this.base=n.Element.RenderedElementBase;this.base(t);this.baseSetContext=this.setContext;this.setContext=function(n){this.baseSetContext(n);this.attribute("x").hasValue()&&n.translate(this.attribute("x").toPixels("x"),0);this.attribute("y").hasValue()&&n.translate(0,this.attribute("y").toPixels("y"))};this.getDefinition=function(){var n=this.getHrefAttribute().getDefinition();return this.attribute("width").hasValue()&&(n.attribute("width",!0).value=this.attribute("width").value),this.attribute("height").hasValue()&&(n.attribute("height",!0).value=this.attribute("height").value),n};this.path=function(n){var t=this.getDefinition();t!=null&&t.path(n)};this.getBoundingBox=function(){var n=this.getDefinition();if(n!=null)return n.getBoundingBox()};this.renderChildren=function(n){var t=this.getDefinition(),i;t!=null&&(i=t.parent,t.parent=null,t.render(n),t.parent=i)}},n.Element.use.prototype=new n.Element.RenderedElementBase,n.Element.mask=function(t){this.base=n.Element.ElementBase;this.base(t);this.apply=function(t,i){var h=this.attribute("x").toPixels("x"),c=this.attribute("y").toPixels("y"),f=this.attribute("width").toPixels("x"),e=this.attribute("height").toPixels("y"),r,l,v,o,a,s,u;if(f==0&&e==0){for(r=new n.BoundingBox,l=0;l<this.children.length;l++)r.addBoundingBox(this.children[l].getBoundingBox());var h=Math.floor(r.x1),c=Math.floor(r.y1),f=Math.floor(r.width()),e=Math.floor(r.height())}v=i.attribute("mask").value;i.attribute("mask").value="";o=document.createElement("canvas");o.width=h+f;o.height=c+e;a=o.getContext("2d");this.renderChildren(a);s=document.createElement("canvas");s.width=h+f;s.height=c+e;u=s.getContext("2d");i.render(u);u.globalCompositeOperation="destination-in";u.fillStyle=a.createPattern(o,"no-repeat");u.fillRect(0,0,h+f,c+e);t.fillStyle=u.createPattern(s,"no-repeat");t.fillRect(0,0,h+f,c+e);i.attribute("mask").value=v};this.render=function(){}},n.Element.mask.prototype=new n.Element.ElementBase,n.Element.clipPath=function(t){this.base=n.Element.ElementBase;this.base(t);this.apply=function(t){for(var i,r,u=0;u<this.children.length;u++)i=this.children[u],typeof i.path!="undefined"&&(r=null,i.attribute("transform").hasValue()&&(r=new n.Transform(i.attribute("transform").value),r.apply(t)),i.path(t),t.clip(),r&&r.unapply(t))};this.render=function(){}},n.Element.clipPath.prototype=new n.Element.ElementBase,n.Element.filter=function(t){this.base=n.Element.ElementBase;this.base(t);this.apply=function(n,t){var e=t.getBoundingBox(),l=Math.floor(e.x1),a=Math.floor(e.y1),o=Math.floor(e.width()),s=Math.floor(e.height()),v=t.style("filter").value,i,r,c,f,h,u;for(t.style("filter").value="",i=0,r=0,u=0;u<this.children.length;u++)c=this.children[u].extraFilterDistance||0,i=Math.max(i,c),r=Math.max(r,c);for(f=document.createElement("canvas"),f.width=o+2*i,f.height=s+2*r,h=f.getContext("2d"),h.translate(-l+i,-a+r),t.render(h),u=0;u<this.children.length;u++)this.children[u].apply(h,0,0,o+2*i,s+2*r);n.drawImage(f,0,0,o+2*i,s+2*r,l-i,a-r,o+2*i,s+2*r);t.style("filter",!0).value=v};this.render=function(){}},n.Element.filter.prototype=new n.Element.ElementBase,n.Element.feMorphology=function(t){this.base=n.Element.ElementBase;this.base(t);this.apply=function(){}},n.Element.feMorphology.prototype=new n.Element.ElementBase,n.Element.feColorMatrix=function(t){function i(n,t,i,r,u,f){return n[i*r*4+t*4+f]}function r(n,t,i,r,u,f,e){n[i*r*4+t*4+f]=e}this.base=n.Element.ElementBase;this.base(t);this.apply=function(n,t,u,f,e){for(var t,o=n.getImageData(0,0,f,e),u=0;u<e;u++)for(t=0;t<f;t++){var h=i(o.data,t,u,f,e,0),c=i(o.data,t,u,f,e,1),l=i(o.data,t,u,f,e,2),s=(h+c+l)/3;r(o.data,t,u,f,e,0,s);r(o.data,t,u,f,e,1,s);r(o.data,t,u,f,e,2,s)}n.clearRect(0,0,f,e);n.putImageData(o,0,0)}},n.Element.feColorMatrix.prototype=new n.Element.ElementBase,n.Element.feGaussianBlur=function(t){this.base=n.Element.ElementBase;this.base(t);this.blurRadius=Math.floor(this.attribute("stdDeviation").numValue());this.extraFilterDistance=this.blurRadius;this.apply=function(t,i,r,u,f){if(typeof stackBlurCanvasRGBA=="undefined"){typeof console!="undefined"&&console.log("ERROR: StackBlur.js must be included for blur to work");return}t.canvas.id=n.UniqueId();t.canvas.style.display="none";document.body.appendChild(t.canvas);stackBlurCanvasRGBA(t.canvas.id,i,r,u,f,this.blurRadius);document.body.removeChild(t.canvas)}},n.Element.feGaussianBlur.prototype=new n.Element.ElementBase,n.Element.title=function(){},n.Element.title.prototype=new n.Element.ElementBase,n.Element.desc=function(){},n.Element.desc.prototype=new n.Element.ElementBase,n.Element.MISSING=function(n){typeof console!="undefined"&&console.log("ERROR: Element '"+n.nodeName+"' not yet implemented.")},n.Element.MISSING.prototype=new n.Element.ElementBase,n.CreateElement=function(t){var i=t.nodeName.replace(/^[^:]+:/,""),r;return i=i.replace(/\-/g,""),r=null,r=typeof n.Element[i]!="undefined"?new n.Element[i](t):new n.Element.MISSING(t),r.type=t.nodeName,r},n.load=function(t,i){n.loadXml(t,n.ajax(i))},n.loadXml=function(t,i){n.loadXmlDoc(t,n.parseXml(i))},n.loadXmlDoc=function(t,i){var u,r;n.init(t);u=function(n){for(var i=t.canvas;i;)n.x-=i.offsetLeft,n.y-=i.offsetTop,i=i.offsetParent;return window.scrollX&&(n.x+=window.scrollX),window.scrollY&&(n.y+=window.scrollY),n};n.opts.ignoreMouse!=!0&&(t.canvas.onclick=function(t){var i=u(new n.Point(t!=null?t.clientX:event.clientX,t!=null?t.clientY:event.clientY));n.Mouse.onclick(i.x,i.y)},t.canvas.onmousemove=function(t){var i=u(new n.Point(t!=null?t.clientX:event.clientX,t!=null?t.clientY:event.clientY));n.Mouse.onmousemove(i.x,i.y)});r=n.CreateElement(i.documentElement);r.root=!0;var e=!0,o=function(){var u,f;if(n.ViewPort.Clear(),t.canvas.parentNode&&n.ViewPort.SetCurrent(t.canvas.parentNode.clientWidth,t.canvas.parentNode.clientHeight),n.opts.ignoreDimensions!=!0&&(r.style("width").hasValue()&&(t.canvas.width=r.style("width").toPixels("x"),t.canvas.style.width=t.canvas.width+"px"),r.style("height").hasValue()&&(t.canvas.height=r.style("height").toPixels("y"),t.canvas.style.height=t.canvas.height+"px")),u=t.canvas.clientWidth||t.canvas.width,f=t.canvas.clientHeight||t.canvas.height,n.opts.ignoreDimensions==!0&&r.style("width").hasValue()&&r.style("height").hasValue()&&(u=r.style("width").toPixels("x"),f=r.style("height").toPixels("y")),n.ViewPort.SetCurrent(u,f),n.opts.offsetX!=null&&(r.attribute("x",!0).value=n.opts.offsetX),n.opts.offsetY!=null&&(r.attribute("y",!0).value=n.opts.offsetY),n.opts.scaleWidth!=null&&n.opts.scaleHeight!=null){var s=1,h=1,o=n.ToNumberArray(r.attribute("viewBox").value);r.attribute("width").hasValue()?s=r.attribute("width").toPixels("x")/n.opts.scaleWidth:isNaN(o[2])||(s=o[2]/n.opts.scaleWidth);r.attribute("height").hasValue()?h=r.attribute("height").toPixels("y")/n.opts.scaleHeight:isNaN(o[3])||(h=o[3]/n.opts.scaleHeight);r.attribute("width",!0).value=n.opts.scaleWidth;r.attribute("height",!0).value=n.opts.scaleHeight;r.attribute("viewBox",!0).value="0 0 "+u*s+" "+f*h;r.attribute("preserveAspectRatio",!0).value="none"}n.opts.ignoreClear!=!0&&t.clearRect(0,0,u,f);r.render(t);e&&(e=!1,typeof n.opts.renderCallback=="function"&&n.opts.renderCallback(i))},f=!0;n.ImagesLoaded()&&(f=!1,o());n.intervalID=setInterval(function(){var t=!1,i;if(f&&n.ImagesLoaded()&&(f=!1,t=!0),n.opts.ignoreMouse!=!0&&(t=t|n.Mouse.hasEvents()),n.opts.ignoreAnimation!=!0)for(i=0;i<n.Animations.length;i++)t=t|n.Animations[i].update(1e3/n.FRAMERATE);typeof n.opts.forceRedraw=="function"&&n.opts.forceRedraw()==!0&&(t=!0);t&&(o(),n.Mouse.runEvents())},1e3/n.FRAMERATE)},n.stop=function(){n.intervalID&&clearInterval(n.intervalID)},n.Mouse=new function(){this.events=[];this.hasEvents=function(){return this.events.length!=0};this.onclick=function(n,t){this.events.push({type:"onclick",x:n,y:t,run:function(n){n.onclick&&n.onclick()}})};this.onmousemove=function(n,t){this.events.push({type:"onmousemove",x:n,y:t,run:function(n){n.onmousemove&&n.onmousemove()}})};this.eventElements=[];this.checkPath=function(n,t){for(var r,i=0;i<this.events.length;i++)r=this.events[i],t.isPointInPath&&t.isPointInPath(r.x,r.y)&&(this.eventElements[i]=n)};this.checkBoundingBox=function(n,t){for(var r,i=0;i<this.events.length;i++)r=this.events[i],t.isPointInBox(r.x,r.y)&&(this.eventElements[i]=n)};this.runEvents=function(){var t,r,i;for(n.ctx.canvas.style.cursor="",t=0;t<this.events.length;t++)for(r=this.events[t],i=this.eventElements[t];i;)r.run(i),i=i.parent;this.events=[];this.eventElements=[]}},n}this.canvg=function(t,i,r){var h,o,u,e,c,f,s;if(t==null&&i==null&&r==null){for(h=document.getElementsByTagName("svg"),o=0;o<h.length;o++)u=h[o],e=document.createElement("canvas"),e.width=u.clientWidth,e.height=u.clientHeight,u.parentNode.insertBefore(e,u),u.parentNode.removeChild(u),c=document.createElement("div"),c.appendChild(u),canvg(e,c.innerHTML);return}r=r||{};typeof t=="string"&&(t=document.getElementById(t));t.svg!=null&&t.svg.stop();f=n();t.childNodes.length==1&&t.childNodes[0].nodeName=="OBJECT"||(t.svg=f);f.opts=r;s=t.getContext("2d");typeof i.documentElement!="undefined"?f.loadXmlDoc(s,i):i.substr(0,1)=="<"?f.loadXml(s,i):f.load(s,i)}}();typeof CanvasRenderingContext2D!="undefined"&&(CanvasRenderingContext2D.prototype.drawSvg=function(n,t,i,r,u){canvg(this.canvas,n,{ignoreMouse:!0,ignoreAnimation:!0,ignoreDimensions:!0,ignoreClear:!0,offsetX:t,offsetY:i,scaleWidth:r,scaleHeight:u})});L.Google=L.Class.extend({includes:L.Mixin.Events,options:{minZoom:2,maxZoom:6,tileSize:256,subdomains:"abc",errorTileUrl:"",attribution:"",opacity:1,continuousWorld:!1,noWrap:!0},initialize:function(n,t){L.Util.setOptions(this,t);this._ready=google.maps.Map!=undefined;this._ready||L.Google.asyncWait.push(this);this._type=n||"HYBRID"},onAdd:function(n,t){this._map=n;this._insertAtTheBottom=t;this._initContainer();this._initMapObject();n.on("viewreset",this._resetCallback,this);this._limitedUpdate=L.Util.limitExecByInterval(this._update,0,this);n.on("move",this._update,this);n._controlCorners.bottomright.style.marginBottom="1em";this._reset();this._update()},onRemove:function(n){this._map._container.removeChild(this._container);this._map.off("viewreset",this._resetCallback,this);this._map.off("move",this._update,this);n._controlCorners.bottomright.style.marginBottom="0em"},getAttribution:function(){return this.options.attribution},setOpacity:function(n){this.options.opacity=n;n<1&&L.DomUtil.setOpacity(this._container,n)},setElementSize:function(n,t){n.style.width=t.x+"px";n.style.height=t.y+"px"},_initContainer:function(){var n=this._map._container,i=n.firstChild,t;this._container||(this._container=L.DomUtil.create("div","leaflet-google-layer leaflet-top leaflet-left"),this._container.id="_GMapContainer_"+L.Util.stamp(this),this._container.style.zIndex="auto");!0&&(t=document.getElementById("explore").offsetHeight,$("#map").css("height",t),n.insertBefore(this._container,i),this.setOpacity(this.options.opacity),this.setElementSize(this._container,this._map.getSize()))},_initMapObject:function(){var t,i,n,r;this._ready&&(t=[{stylers:[{visibility:"off"}]},{featureType:"administrative.country",elementType:"geometry",stylers:[{visibility:"on"},{weight:1},{color:"#D5D6D2"}]},{featureType:"landscape",elementType:"geometry.fill",stylers:[{color:"#BBBBBB"},{visibility:"on"},{invert_lightness:!1}]},{featureType:"water",elementType:"geometry",stylers:[{visibility:"on"},{color:"#edf5df"}]}],i=new google.maps.StyledMapType(t,{name:"Styled Map"}),this._google_center=new google.maps.LatLng(0,0),n=new google.maps.Map(this._container,{center:this._google_center,zoom:0,tilt:0,mapTypeId:google.maps.MapTypeId[this._type],disableDefaultUI:!0,keyboardShortcuts:!1,draggable:!1,disableDoubleClickZoom:!0,scrollwheel:!1,streetViewControl:!1}),n.mapTypes.set("map_style",i),n.setMapTypeId("map_style"),r=this,this._reposition=google.maps.event.addListenerOnce(n,"center_changed",function(){r.onReposition()}),n.backgroundColor="#ff0000",this._google=n)},_resetCallback:function(n){this._reset(n.hard)},_reset:function(){this._initContainer()},_update:function(){if(this._google){this._resize();var n=this._map.getBounds(),t=n.getNorthEast(),i=n.getSouthWest(),f=new google.maps.LatLngBounds(new google.maps.LatLng(i.lat,i.lng),new google.maps.LatLng(t.lat,t.lng)),r=this._map.getCenter(),u=new google.maps.LatLng(r.lat,r.lng);this._google.setCenter(u);this._google.setZoom(this._map.getZoom())}},_resize:function(){var n=this._map.getSize();(this._container.style.width!=n.x||this._container.style.height!=n.y)&&(this.setElementSize(this._container,n),this.onReposition())},onReposition:function(){this._google&&google.maps.event.trigger(this._google,"resize")}});L.Google.asyncWait=[];L.Google.asyncInitialize=function(){for(var n,t=0;t<L.Google.asyncWait.length;t++)n=L.Google.asyncWait[t],n._ready=!0,n._container&&(n._initMapObject(),n._update());L.Google.asyncWait=[]},function(n,t,i,r){var h=i(n),e=i(t),u=i.fancybox=function(){u.open.apply(this,arguments)},y=navigator.userAgent.match(/msie/),v=null,o=t.createTouch!==r,a=function(n){return n&&n.hasOwnProperty&&n instanceof i},c=function(n){return n&&"string"===i.type(n)},l=function(n){return c(n)&&0<n.indexOf("%")},f=function(n,t){var i=parseInt(n,10)||0;return t&&l(n)&&(i*=u.getViewport()[t]/100),Math.ceil(i)},s=function(n,t){return f(n,t)+"px"};i.extend(u,{version:"2.1.4",defaults:{padding:15,margin:20,width:800,height:600,minWidth:100,minHeight:100,maxWidth:9999,maxHeight:9999,autoSize:!0,autoHeight:!1,autoWidth:!1,autoResize:!0,autoCenter:!o,fitToView:!0,aspectRatio:!1,topRatio:.5,leftRatio:.5,scrolling:"auto",wrapCSS:"",arrows:!0,closeBtn:!0,closeClick:!1,nextClick:!1,mouseWheel:!0,autoPlay:!1,playSpeed:3e3,preload:3,modal:!1,loop:!0,ajax:{dataType:"html",headers:{"X-fancyBox":!0}},iframe:{scrolling:"auto",preload:!0},swf:{wmode:"transparent",allowfullscreen:"true",allowscriptaccess:"always"},keys:{next:{13:"left",34:"up",39:"left",40:"up"},prev:{8:"right",33:"down",37:"right",38:"down"},close:[27],play:[32],toggle:[70]},direction:{next:"left",prev:"right"},scrollOutside:!0,index:0,type:null,href:null,content:null,title:null,tpl:{wrap:'<div class="fancybox-wrap" tabIndex="-1"><div class="fancybox-skin"><div class="fancybox-outer"><div class="fancybox-inner"><\/div><\/div><\/div><\/div>',image:'<img class="fancybox-image" src="{href}" alt="" />',iframe:'<iframe id="fancybox-frame{rnd}" name="fancybox-frame{rnd}" class="fancybox-iframe" frameborder="0" vspace="0" hspace="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen'+(y?' allowtransparency="true"':"")+"><\/iframe>",error:'<p class="fancybox-error">The requested content cannot be loaded.<br/>Please try again later.<\/p>',closeBtn:'<a title="Close" class="fancybox-item fancybox-close" href="javascript:;"><\/a>',next:'<a title="Next" class="fancybox-nav fancybox-next" href="javascript:;"><span><\/span><\/a>',prev:'<a title="Previous" class="fancybox-nav fancybox-prev" href="javascript:;"><span><\/span><\/a>'},openEffect:"fade",openSpeed:250,openEasing:"swing",openOpacity:!0,openMethod:"zoomIn",closeEffect:"fade",closeSpeed:250,closeEasing:"swing",closeOpacity:!0,closeMethod:"zoomOut",nextEffect:"elastic",nextSpeed:250,nextEasing:"swing",nextMethod:"changeIn",prevEffect:"elastic",prevSpeed:250,prevEasing:"swing",prevMethod:"changeOut",helpers:{overlay:!0,title:!0},onCancel:i.noop,beforeLoad:i.noop,afterLoad:i.noop,beforeShow:i.noop,afterShow:i.noop,beforeChange:i.noop,beforeClose:i.noop,afterClose:i.noop},group:{},opts:{},previous:null,coming:null,current:null,isActive:!1,isOpen:!1,isOpened:!1,wrap:null,skin:null,outer:null,inner:null,player:{timer:null,isActive:!1},ajaxLoad:null,imgPreload:null,transitions:{},helpers:{},open:function(n,t){if(n&&(i.isPlainObject(t)||(t={}),!1!==u.close(!0)))return i.isArray(n)||(n=a(n)?i(n).get():[n]),i.each(n,function(f,e){var h={},s,y,l,o,v;"object"===i.type(e)&&(e.nodeType&&(e=i(e)),a(e)?(h={href:e.data("fancybox-href")||e.attr("href"),title:e.data("fancybox-title")||e.attr("title"),isDom:!0,element:e},i.metadata&&i.extend(!0,h,e.metadata())):h=e);s=t.href||h.href||(c(e)?e:null);y=t.title!==r?t.title:h.title||"";o=(l=t.content||h.content)?"html":t.type||h.type;!o&&h.isDom&&(o=e.data("fancybox-type"),o||(o=(o=e.prop("class").match(/fancybox\.(\w+)/))?o[1]:null));c(s)&&(o||(u.isImage(s)?o="image":u.isSWF(s)?o="swf":"#"===s.charAt(0)?o="inline":c(e)&&(o="html",l=e)),"ajax"===o&&(v=s.split(/\s+/,2),s=v.shift(),v=v.shift()));l||("inline"===o?s?l=i(c(s)?s.replace(/.*(?=#[^\s]+$)/,""):s):h.isDom&&(l=e):"html"===o?l=s:!o&&!s&&h.isDom&&(o="inline",l=e));i.extend(h,{href:s,type:o,content:l,title:y,selector:v});n[f]=h}),u.opts=i.extend(!0,{},u.defaults,t),t.keys!==r&&(u.opts.keys=t.keys?i.extend({},u.defaults.keys,t.keys):!1),u.group=n,u._start(u.opts.index)},cancel:function(){var n=u.coming;n&&!1!==u.trigger("onCancel")&&(u.hideLoading(),u.ajaxLoad&&u.ajaxLoad.abort(),u.ajaxLoad=null,u.imgPreload&&(u.imgPreload.onload=u.imgPreload.onerror=null),n.wrap&&n.wrap.stop(!0,!0).trigger("onReset").remove(),u.coming=null,u.current||u._afterZoomOut(n))},close:function(n){u.cancel();!1!==u.trigger("beforeClose")&&(u.unbindEvents(),u.isActive&&(!u.isOpen||!0===n?(i(".fancybox-wrap").stop(!0).trigger("onReset").remove(),u._afterZoomOut()):(u.isOpen=u.isOpened=!1,u.isClosing=!0,i(".fancybox-item, .fancybox-nav").remove(),u.wrap.stop(!0,!0).removeClass("fancybox-opened"),u.transitions[u.current.closeMethod]())))},play:function(n){var t=function(){clearTimeout(u.player.timer)},r=function(){t();u.current&&u.player.isActive&&(u.player.timer=setTimeout(u.next,u.current.playSpeed))},f=function(){t();i("body").unbind(".player");u.player.isActive=!1;u.trigger("onPlayEnd")};!0!==n&&(u.player.isActive||!1===n)?f():u.current&&(u.current.loop||u.current.index<u.group.length-1)&&(u.player.isActive=!0,i("body").bind({"afterShow.player onUpdate.player":r,"onCancel.player beforeClose.player":f,"beforeLoad.player":t}),r(),u.trigger("onPlayStart"))},next:function(n){var t=u.current;t&&(c(n)||(n=t.direction.next),u.jumpto(t.index+1,n,"next"))},prev:function(n){var t=u.current;t&&(c(n)||(n=t.direction.prev),u.jumpto(t.index-1,n,"prev"))},jumpto:function(n,t,i){var e=u.current;e&&(n=f(n),u.direction=t||e.direction[n>=e.index?"next":"prev"],u.router=i||"jumpto",e.loop&&(0>n&&(n=e.group.length+n%e.group.length),n%=e.group.length),e.group[n]!==r&&(u.cancel(),u._start(n)))},reposition:function(n,t){var f=u.current,e=f?f.wrap:null,r;e&&(r=u._getPosition(t),n&&"scroll"===n.type?(delete r.position,e.stop(!0,!0).animate(r,200)):(e.css(r),f.pos=i.extend({},f.dim,r)))},update:function(n){var t=n&&n.type,i=!t||"orientationchange"===t;i&&(clearTimeout(v),v=null);u.isOpen&&!v&&(v=setTimeout(function(){var r=u.current;r&&!u.isClosing&&(u.wrap.removeClass("fancybox-tmp"),(i||"load"===t||"resize"===t&&r.autoResize)&&u._setDimension(),"scroll"===t&&r.canShrink||u.reposition(n),u.trigger("onUpdate"),v=null)},i&&!o?0:300))},toggle:function(n){u.isOpen&&(u.current.fitToView="boolean"===i.type(n)?n:!u.current.fitToView,o&&(u.wrap.removeAttr("style").addClass("fancybox-tmp"),u.trigger("onUpdate")),u.update())},hideLoading:function(){e.unbind(".loading");i("#fancybox-loading").remove()},showLoading:function(){var t,n;u.hideLoading();t=i('<div id="fancybox-loading"><div><\/div><\/div>').click(u.cancel).appendTo("body");e.bind("keydown.loading",function(n){27===(n.which||n.keyCode)&&(n.preventDefault(),u.cancel())});u.defaults.fixed||(n=u.getViewport(),t.css({position:"absolute",top:.5*n.h+n.y,left:.5*n.w+n.x}))},getViewport:function(){var i=u.current&&u.current.locked||!1,t={x:h.scrollLeft(),y:h.scrollTop()};return i?(t.w=i[0].clientWidth,t.h=i[0].clientHeight):(t.w=o&&n.innerWidth?n.innerWidth:h.width(),t.h=o&&n.innerHeight?n.innerHeight:h.height()),t},unbindEvents:function(){u.wrap&&a(u.wrap)&&u.wrap.unbind(".fb");e.unbind(".fb");h.unbind(".fb")},bindEvents:function(){var n=u.current,t;n&&(h.bind("orientationchange.fb"+(o?"":" resize.fb")+(n.autoCenter&&!n.locked?" scroll.fb":""),u.update),(t=n.keys)&&e.bind("keydown.fb",function(f){var e=f.which||f.keyCode,o=f.target||f.srcElement;if(27===e&&u.coming)return!1;f.ctrlKey||f.altKey||f.shiftKey||f.metaKey||o&&(o.type||i(o).is("[contenteditable]"))||i.each(t,function(t,o){return 1<n.group.length&&o[e]!==r?(u[t](o[e]),f.preventDefault(),!1):-1<i.inArray(e,o)?(u[t](),f.preventDefault(),!1):void 0})}),i.fn.mousewheel&&n.mouseWheel&&u.wrap.bind("mousewheel.fb",function(t,r,f,e){for(var o=i(t.target||null),s=!1;o.length&&!s&&!o.is(".fancybox-skin")&&!o.is(".fancybox-wrap");)s=o[0]&&!(o[0].style.overflow&&"hidden"===o[0].style.overflow)&&(o[0].clientWidth&&o[0].scrollWidth>o[0].clientWidth||o[0].clientHeight&&o[0].scrollHeight>o[0].clientHeight),o=i(o).parent();0!==r&&!s&&1<u.group.length&&!n.canShrink&&(0<e||0<f?u.prev(0<e?"down":"left"):(0>e||0>f)&&u.next(0>e?"up":"right"),t.preventDefault())}))},trigger:function(n,t){var f,r=t||u.coming||u.current;if(r){if(i.isFunction(r[n])&&(f=r[n].apply(r,Array.prototype.slice.call(arguments,1))),!1===f)return!1;r.helpers&&i.each(r.helpers,function(t,f){f&&u.helpers[t]&&i.isFunction(u.helpers[t][n])&&(f=i.extend(!0,{},u.helpers[t].defaults,f),u.helpers[t][n](f,r))});i.event.trigger(n+".fb")}},isImage:function(n){return c(n)&&n.match(/(^data:image\/.*,)|(\.(jp(e|g|eg)|gif|png|bmp|webp)((\?|#).*)?$)/i)},isSWF:function(n){return c(n)&&n.match(/\.(swf)((\?|#).*)?$/i)},_start:function(n){var t={},e,r;if(n=f(n),e=u.group[n]||null,!e)return!1;if(t=i.extend(!0,{},u.opts,e),e=t.margin,r=t.padding,"number"===i.type(e)&&(t.margin=[e,e,e,e]),"number"===i.type(r)&&(t.padding=[r,r,r,r]),t.modal&&i.extend(!0,t,{closeBtn:!1,closeClick:!1,nextClick:!1,arrows:!1,mouseWheel:!1,keys:null,helpers:{overlay:{closeClick:!1}}}),t.autoSize&&(t.autoWidth=t.autoHeight=!0),"auto"===t.width&&(t.autoWidth=!0),"auto"===t.height&&(t.autoHeight=!0),t.group=u.group,t.index=n,u.coming=t,!1===u.trigger("beforeLoad"))u.coming=null;else{if(r=t.type,e=t.href,!r)return u.coming=null,u.current&&u.router&&"jumpto"!==u.router?(u.current.index=n,u[u.router](u.direction)):!1;if(u.isActive=!0,("image"===r||"swf"===r)&&(t.autoHeight=t.autoWidth=!1,t.scrolling="visible"),"image"===r&&(t.aspectRatio=!0),"iframe"===r&&o&&(t.scrolling="scroll"),t.wrap=i(t.tpl.wrap).addClass("fancybox-"+(o?"mobile":"desktop")+" fancybox-type-"+r+" fancybox-tmp "+t.wrapCSS).appendTo(t.parent||"body"),i.extend(t,{skin:i(".fancybox-skin",t.wrap),outer:i(".fancybox-outer",t.wrap),inner:i(".fancybox-inner",t.wrap)}),i.each(["Top","Right","Bottom","Left"],function(n,i){t.skin.css("padding"+i,s(t.padding[n]))}),u.trigger("onReady"),"inline"===r||"html"===r){if(!t.content||!t.content.length)return u._error("content")}else if(!e)return u._error("href");"image"===r?u._loadImage():"ajax"===r?u._loadAjax():"iframe"===r?u._loadIframe():u._afterLoad()}},_error:function(n){i.extend(u.coming,{type:"html",autoWidth:!0,autoHeight:!0,minWidth:0,minHeight:0,scrolling:"no",hasError:n,content:u.coming.tpl.error});u._afterLoad()},_loadImage:function(){var n=u.imgPreload=new Image;n.onload=function(){this.onload=this.onerror=null;u.coming.width=this.width;u.coming.height=this.height;u._afterLoad()};n.onerror=function(){this.onload=this.onerror=null;u._error("image")};n.src=u.coming.href;!0!==n.complete&&u.showLoading()},_loadAjax:function(){var n=u.coming;u.showLoading();u.ajaxLoad=i.ajax(i.extend({},n.ajax,{url:n.href,error:function(n,t){u.coming&&"abort"!==t?u._error("ajax",n):u.hideLoading()},success:function(t,i){"success"===i&&(n.content=t,u._afterLoad())}}))},_loadIframe:function(){var n=u.coming,t=i(n.tpl.iframe.replace(/\{rnd\}/g,(new Date).getTime())).attr("scrolling",o?"auto":n.iframe.scrolling).attr("src",n.href);i(n.wrap).bind("onReset",function(){try{i(this).find("iframe").hide().attr("src","//about:blank").end().empty()}catch(n){}});n.iframe.preload&&(u.showLoading(),t.one("load",function(){i(this).data("ready",1);o||i(this).bind("load.fb",u.update);i(this).parents(".fancybox-wrap").width("100%").removeClass("fancybox-tmp").show();u._afterLoad()}));n.content=t.appendTo(n.inner);n.iframe.preload||u._afterLoad()},_preloadImages:function(){for(var r=u.group,i=u.current,f=r.length,e=i.preload?Math.min(i.preload,f-1):0,n,t=1;t<=e;t+=1)n=r[(i.index+t)%f],"image"===n.type&&n.href&&((new Image).src=n.href)},_afterLoad:function(){var n=u.coming,r=u.current,t,s,f,e,o;if(u.hideLoading(),n&&!1!==u.isActive)if(!1===u.trigger("afterLoad",n,r))n.wrap.stop(!0).trigger("onReset").remove(),u.coming=null;else{r&&(u.trigger("beforeChange",r),r.wrap.stop(!0).removeClass("fancybox-opened").find(".fancybox-item, .fancybox-nav").remove());u.unbindEvents();t=n.content;s=n.type;f=n.scrolling;i.extend(u,{wrap:n.wrap,skin:n.skin,outer:n.outer,inner:n.inner,current:n,previous:r});e=n.href;switch(s){case"inline":case"ajax":case"html":n.selector?t=i("<div>").html(t).find(n.selector):a(t)&&(t.data("fancybox-placeholder")||t.data("fancybox-placeholder",i('<div class="fancybox-placeholder"><\/div>').insertAfter(t).hide()),t=t.show().detach(),n.wrap.bind("onReset",function(){i(this).find(t).length&&t.hide().replaceAll(t.data("fancybox-placeholder")).data("fancybox-placeholder",!1)}));break;case"image":t=n.tpl.image.replace("{href}",e);break;case"swf":t='<object id="fancybox-swf" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="100%" height="100%"><param name="movie" value="'+e+'"><\/param>';o="";i.each(n.swf,function(n,i){t+='<param name="'+n+'" value="'+i+'"><\/param>';o+=" "+n+'="'+i+'"'});t+='<embed src="'+e+'" type="application/x-shockwave-flash" width="100%" height="100%"'+o+"><\/embed><\/object>"}a(t)&&t.parent().is(n.inner)||n.inner.append(t);u.trigger("beforeShow");n.inner.css("overflow","yes"===f?"scroll":"no"===f?"hidden":f);u._setDimension();u.reposition();u.isOpen=!1;u.coming=null;u.bindEvents();u.isOpened?r.prevMethod&&u.transitions[r.prevMethod]():i(".fancybox-wrap").not(n.wrap).stop(!0).trigger("onReset").remove();u.transitions[u.isOpened?n.nextMethod:n.openMethod]();u._preloadImages()}},_setDimension:function(){var o=u.getViewport(),st=0,h=!1,n=!1,h=u.wrap,nt=u.skin,e=u.inner,r=u.current,n=r.width,t=r.height,c=r.minWidth,a=r.minHeight,v=r.maxWidth,y=r.maxHeight,ht=r.scrolling,ft=r.scrollOutside?r.scrollbarWidth:0,p=r.margin,w=f(p[1]+p[3]),tt=f(p[0]+p[2]),et,b,rt,d,k,it,ot,g,ut;if(h.add(nt).add(e).width("auto").height("auto").removeClass("fancybox-tmp"),p=f(nt.outerWidth(!0)-nt.width()),et=f(nt.outerHeight(!0)-nt.height()),b=w+p,rt=tt+et,d=l(n)?(o.w-b)*f(n)/100:n,k=l(t)?(o.h-rt)*f(t)/100:t,"iframe"===r.type){if(ut=r.content,r.autoHeight&&1===ut.data("ready"))try{ut[0].contentWindow.document.location&&(e.width(d).height(9999),it=ut.contents().find("body"),ft&&it.css("overflow-x","hidden"),k=it.height())}catch(ct){}}else(r.autoWidth||r.autoHeight)&&(e.addClass("fancybox-tmp"),r.autoWidth||e.width(d),r.autoHeight||e.height(k),r.autoWidth&&(d=e.width()),r.autoHeight&&(k=e.height()),e.removeClass("fancybox-tmp"));if(n=f(d),t=f(k),g=d/k,c=f(l(c)?f(c,"w")-b:c),v=f(l(v)?f(v,"w")-b:v),a=f(l(a)?f(a,"h")-rt:a),y=f(l(y)?f(y,"h")-rt:y),it=v,ot=y,r.fitToView&&(v=Math.min(o.w-b,v),y=Math.min(o.h-rt,y)),b=o.w-w,tt=o.h-tt,r.aspectRatio?(n>v&&(n=v,t=f(n/g)),t>y&&(t=y,n=f(t*g)),n<c&&(n=c,t=f(n/g)),t<a&&(t=a,n=f(t*g))):(n=Math.max(c,Math.min(n,v)),r.autoHeight&&"iframe"!==r.type&&(e.width(n),t=e.height()),t=Math.max(a,Math.min(t,y))),r.fitToView)if(e.width(n).height(t),h.width(n+p),o=h.width(),w=h.height(),r.aspectRatio)for(;(o>b||w>tt)&&n>c&&t>a&&!(19<st++);)t=Math.max(a,Math.min(y,t-10)),n=f(t*g),n<c&&(n=c,t=f(n/g)),n>v&&(n=v,t=f(n/g)),e.width(n).height(t),h.width(n+p),o=h.width(),w=h.height();else n=Math.max(c,Math.min(n,n-(o-b))),t=Math.max(a,Math.min(t,t-(w-tt)));ft&&"auto"===ht&&t<k&&n+p+ft<b&&(n+=ft);e.width(n).height(t);h.width(n+p);o=h.width();w=h.height();h=(o>b||w>tt)&&n>c&&t>a;n=r.aspectRatio?n<it&&t<ot&&n<d&&t<k:(n<it||t<ot)&&(n<d||t<k);i.extend(r,{dim:{width:s(o),height:s(w)},origWidth:d,origHeight:k,canShrink:h,canExpand:n,wPadding:p,hPadding:et,wrapSpace:w-nt.outerHeight(!0),skinSpace:nt.height()-t});!ut&&r.autoHeight&&t>a&&t<y&&!n&&e.height("auto")},_getPosition:function(n){var i=u.current,r=u.getViewport(),t=i.margin,f=u.wrap.width()+t[1]+t[3],e=u.wrap.height()+t[0]+t[2],t={position:"absolute",top:t[0],left:t[3]};return i.autoCenter&&i.fixed&&!n&&e<=r.h&&f<=r.w?t.position="fixed":i.locked||(t.top+=r.y,t.left+=r.x),t.top=s(Math.max(t.top,t.top+(r.h-e)*i.topRatio)),t.left=s(Math.max(t.left,t.left+(r.w-f)*i.leftRatio)),t},_afterZoomIn:function(){var n=u.current;n&&(u.isOpen=u.isOpened=!0,u.wrap.css("overflow","visible").addClass("fancybox-opened"),u.update(),(n.closeClick||n.nextClick&&1<u.group.length)&&u.inner.css("cursor","pointer").bind("click.fb",function(t){i(t.target).is("a")||i(t.target).parent().is("a")||(t.preventDefault(),u[n.closeClick?"close":"next"]())}),n.closeBtn&&i(n.tpl.closeBtn).appendTo(u.skin).bind("click.fb",function(n){n.preventDefault();u.close()}),n.arrows&&1<u.group.length&&((n.loop||0<n.index)&&i(n.tpl.prev).appendTo(u.outer).bind("click.fb",u.prev),(n.loop||n.index<u.group.length-1)&&i(n.tpl.next).appendTo(u.outer).bind("click.fb",u.next)),u.trigger("afterShow"),!n.loop&&n.index===n.group.length-1?u.play(!1):u.opts.autoPlay&&!u.player.isActive&&(u.opts.autoPlay=!1,u.play()))},_afterZoomOut:function(n){n=n||u.current;i(".fancybox-wrap").trigger("onReset").remove();i.extend(u,{group:{},opts:{},router:!1,current:null,isActive:!1,isOpened:!1,isOpen:!1,isClosing:!1,wrap:null,skin:null,outer:null,inner:null});u.trigger("afterClose",n)}});u.transitions={getOrigPosition:function(){var n=u.current,f=n.element,t=n.orig,i={},e=50,o=50,h=n.hPadding,c=n.wPadding,r=u.getViewport();return!t&&n.isDom&&f.is(":visible")&&(t=f.find("img:first"),t.length||(t=f)),a(t)?(i=t.offset(),t.is("img")&&(e=t.outerWidth(),o=t.outerHeight())):(i.top=r.y+(r.h-o)*n.topRatio,i.left=r.x+(r.w-e)*n.leftRatio),("fixed"===u.wrap.css("position")||n.locked)&&(i.top-=r.y,i.left-=r.x),{top:s(i.top-h*n.topRatio),left:s(i.left-c*n.leftRatio),width:s(e+c),height:s(o+h)}},step:function(n,t){var e,i,r=t.prop,o,s;i=u.current;o=i.wrapSpace;s=i.skinSpace;("width"===r||"height"===r)&&(e=t.end===t.start?1:(n-t.start)/(t.end-t.start),u.isClosing&&(e=1-e),i="width"===r?i.wPadding:i.hPadding,i=n-i,u.skin[r](f("width"===r?i:i-o*e)),u.inner[r](f("width"===r?i:i-o*e-s*e)))},zoomIn:function(){var n=u.current,t=n.pos,r=n.openEffect,f="elastic"===r,e=i.extend({opacity:1},t);delete e.position;f?(t=this.getOrigPosition(),n.openOpacity&&(t.opacity=.1)):"fade"===r&&(t.opacity=.1);u.wrap.css(t).animate(e,{duration:"none"===r?0:n.openSpeed,easing:n.openEasing,step:f?this.step:null,complete:u._afterZoomIn})},zoomOut:function(){var n=u.current,i=n.closeEffect,r="elastic"===i,t={opacity:.1};r&&(t=this.getOrigPosition(),n.closeOpacity&&(t.opacity=.1));u.wrap.animate(t,{duration:"none"===i?0:n.closeSpeed,easing:n.closeEasing,step:r?this.step:null,complete:u._afterZoomOut})},changeIn:function(){var i=u.current,o=i.nextEffect,t=i.pos,e={opacity:1},r=u.direction,n;t.opacity=.1;"elastic"===o&&(n="down"===r||"up"===r?"top":"left","down"===r||"right"===r?(t[n]=s(f(t[n])-200),e[n]="+=200px"):(t[n]=s(f(t[n])+200),e[n]="-=200px"));"none"===o?u._afterZoomIn():u.wrap.css(t).animate(e,{duration:i.nextSpeed,easing:i.nextEasing,complete:u._afterZoomIn})},changeOut:function(){var n=u.previous,r=n.prevEffect,f={opacity:.1},t=u.direction;"elastic"===r&&(f["down"===t||"up"===t?"top":"left"]=("up"===t||"left"===t?"-":"+")+"=200px");n.wrap.animate(f,{duration:"none"===r?0:n.prevSpeed,easing:n.prevEasing,complete:function(){i(this).trigger("onReset").remove()}})}};u.helpers.overlay={defaults:{closeClick:!0,speedOut:200,showEarly:!0,css:{},locked:!o,fixed:!0},overlay:null,fixed:!1,create:function(n){n=i.extend({},this.defaults,n);this.overlay&&this.close();this.overlay=i('<div class="fancybox-overlay"><\/div>').appendTo("body");this.fixed=!1;n.fixed&&u.defaults.fixed&&(this.overlay.addClass("fancybox-overlay-fixed"),this.fixed=!0)},open:function(n){var t=this;n=i.extend({},this.defaults,n);this.overlay?this.overlay.unbind(".overlay").width("auto").height("auto"):this.create(n);this.fixed||(h.bind("resize.overlay",i.proxy(this.update,this)),this.update());n.closeClick&&this.overlay.bind("click.overlay",function(n){i(n.target).hasClass("fancybox-overlay")&&(u.isActive?u.close():t.close())});this.overlay.css(n.css).show()},close:function(){i(".fancybox-overlay").remove();h.unbind("resize.overlay");this.overlay=null;!1!==this.margin&&(i("body").css("margin-right",this.margin),this.margin=!1);this.el&&this.el.removeClass("fancybox-lock")},update:function(){var n="100%",i;this.overlay.width(n).height("100%");y?(i=Math.max(t.documentElement.offsetWidth,t.body.offsetWidth),e.width()>i&&(n=e.width())):e.width()>h.width()&&(n=e.width());this.overlay.width(n).height(e.height())},onReady:function(n,r){i(".fancybox-overlay").stop(!0,!0);this.overlay||(this.margin=e.height()>h.height()||"scroll"===i("body").css("overflow-y")?i("body").css("margin-right"):!1,this.el=t.all&&!t.querySelector?i("html"):i("body"),this.create(n));n.locked&&this.fixed&&(r.locked=this.overlay.append(r.wrap),r.fixed=!1);!0===n.showEarly&&this.beforeShow.apply(this,arguments)},beforeShow:function(n,t){t.locked&&(this.el.addClass("fancybox-lock"),!1!==this.margin&&i("body").css("margin-right",f(this.margin)+t.scrollbarWidth));this.open(n)},onUpdate:function(){this.fixed||this.update()},afterClose:function(n){this.overlay&&!u.isActive&&this.overlay.fadeOut(n.speedOut,i.proxy(this.close,this))}};u.helpers.title={defaults:{type:"float",position:"bottom"},beforeShow:function(n){var t=u.current,e=t.title,r=n.type;if(i.isFunction(e)&&(e=e.call(t.element,t)),c(e)&&""!==i.trim(e)){t=i('<div class="fancybox-title fancybox-title-'+r+'-wrap">'+e+"<\/div>");switch(r){case"inside":r=u.skin;break;case"outside":r=u.wrap;break;case"over":r=u.inner;break;default:r=u.skin;t.appendTo("body");y&&t.width(t.width());t.wrapInner('<span class="child"><\/span>');u.current.margin[2]+=Math.abs(f(t.css("margin-bottom")))}t["top"===n.position?"prependTo":"appendTo"](r)}}};i.fn.fancybox=function(n){var r,f=i(this),t=this.selector||"",o=function(e){var o=i(this).blur(),c=r,h,s;e.ctrlKey||e.altKey||e.shiftKey||e.metaKey||o.is(".fancybox-wrap")||(h=n.groupAttr||"data-fancybox-group",s=o.attr(h),s||(h="rel",s=o.get(0)[h]),s&&""!==s&&"nofollow"!==s&&(o=t.length?i(t):f,o=o.filter("["+h+'="'+s+'"]'),c=o.index(this)),n.index=c,!1!==u.open(o,n)&&e.preventDefault())};return n=n||{},r=n.index||0,!t||!1===n.live?f.unbind("click.fb-start").bind("click.fb-start",o):e.undelegate(t,"click.fb-start").delegate(t+":not('.fancybox-item, .fancybox-nav')","click.fb-start",o),this.filter("[data-fancybox-start=1]").trigger("click"),this};e.ready(function(){if(i.scrollbarWidth===r&&(i.scrollbarWidth=function(){var t=i('<div style="width:50px;height:50px;overflow:auto"><div/><\/div>').appendTo("body"),n=t.children(),n=n.innerWidth()-n.height(99).innerWidth();return t.remove(),n}),i.support.fixedPosition===r){var t=i.support,n=i('<div style="position:fixed;top:20px;"><\/div>').appendTo("body"),f=20===n[0].offsetTop||15===n[0].offsetTop;n.remove();t.fixedPosition=f}i.extend(u.defaults,{scrollbarWidth:i.scrollbarWidth(),fixed:i.support.fixedPosition,parent:i("body")})})}(window,document,jQuery);try{window.matchMedia=window.matchMedia||function(n){var u,i=n.documentElement,f=i.firstElementChild||i.firstChild,r=n.createElement("body"),t=n.createElement("div");return t.id="mq-test-1",t.style.cssText="position:absolute;top:-100em",r.appendChild(t),function(n){return t.innerHTML='&shy;<style media="'+n+'"> #mq-test-1 { width: 42px; }<\/style>',i.insertBefore(r,f),u=t.offsetWidth==42,i.removeChild(r),{matches:u,media:n}}}(document),function(n){function d(){a(!0)}if(n.respond={},respond.update=function(){},respond.mediaQueriesSupported=n.matchMedia&&n.matchMedia("only all").matches,!respond.mediaQueriesSupported){var t=n.document,i=t.documentElement,e=[],u=[],r=[],o={},v=30,f=t.getElementsByTagName("head")[0]||i,g=t.getElementsByTagName("base")[0],s=f.getElementsByTagName("link"),h=[],y=function(){for(var f=s,c=f.length,r=0,t,i,u,e;r<c;r++)t=f[r],i=t.href,u=t.media,e=t.rel&&t.rel.toLowerCase()==="stylesheet",!i||!e||o[i]||(t.styleSheet&&t.styleSheet.rawCssText?(w(t.styleSheet.rawCssText,i,u),o[i]=!0):(/^([a-zA-Z:]*\/\/)/.test(i)||g)&&i.replace(RegExp.$1,"").split("/")[0]!==n.location.host||h.push({href:i,media:u}));p()},p=function(){if(h.length){var n=h.shift();nt(n.href,function(t){w(t,n.href,n.media);o[n.href]=!0;p()})}},w=function(n,t,i){var o=n.match(/@media[^\{]+\{([^\{\}]*\{[^\}\{]*\})+/gi),s=o&&o.length||0,t=t.substring(0,t.lastIndexOf("/")),v=function(n){return n.replace(/(url\()['"]?([^\/\)'"][^:\)'"]+)['"]?(\))/g,"$1"+t+"$2$3")},y=!s&&i,h=0,f,c,r,l,p;for(t.length&&(t+="/"),y&&(s=1);h<s;h++)for(f=0,y?(c=i,u.push(v(n))):(c=o[h].match(/@media *([^\{]+)\{([\S\s]+?)$/)&&RegExp.$1,u.push(RegExp.$2&&v(RegExp.$2))),l=c.split(","),p=l.length;f<p;f++)r=l[f],e.push({media:r.split("(")[0].match(/(only\s+)?([a-zA-Z]+)\s?/)&&RegExp.$2||"all",rules:u.length-1,hasquery:r.indexOf("(")>-1,minw:r.match(/\(min\-width:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/)&&parseFloat(RegExp.$1)+(RegExp.$2||""),maxw:r.match(/\(max\-width:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/)&&parseFloat(RegExp.$1)+(RegExp.$2||"")});a()},c,b,k=function(){var u,r=t.createElement("div"),n=t.body,f=!1;return r.style.cssText="position:absolute;font-size:1em;width:1em",n||(n=f=t.createElement("body")),n.appendChild(r),i.insertBefore(n,i.firstChild),u=r.offsetWidth,f?i.removeChild(n):n.removeChild(r),l=parseFloat(u)},l,a=function(n){var nt="clientWidth",tt=i[nt],it=t.compatMode==="CSS1Compat"&&tt||t.body[nt]||tt,d={},ot=s[s.length-1],rt=(new Date).getTime(),o,h,g;if(n&&c&&rt-c<v){clearTimeout(b);b=setTimeout(a,v);return}c=rt;for(o in e){var y=e[o],p=y.minw,w=y.maxw,ut=p===null,ft=w===null,et="em";!p||(p=parseFloat(p)*(p.indexOf(et)>-1?l||k():1));!w||(w=parseFloat(w)*(w.indexOf(et)>-1?l||k():1));y.hasquery&&(ut&&ft||!(ut||it>=p)||!(ft||it<=w))||(d[y.media]||(d[y.media]=[]),d[y.media].push(u[y.rules]))}for(o in r)r[o]&&r[o].parentNode===f&&f.removeChild(r[o]);for(o in d){h=t.createElement("style");g=d[o].join("\n");h.type="text/css";try{h.media=o}catch(st){}f.insertBefore(h,ot.nextSibling);h.styleSheet?h.styleSheet.cssText=g:h.appendChild(t.createTextNode(g));r.push(h)}},nt=function(n,t){var i=tt();i&&(i.open("GET",n,!0),i.onreadystatechange=function(){i.readyState==4&&(i.status==200||i.status==304)&&t(i.responseText)},i.readyState!=4)&&i.send(null)},tt=function(){var n=!1;try{n=new XMLHttpRequest}catch(t){n=new ActiveXObject("Microsoft.XMLHTTP")}return function(){return n}}();y();respond.update=y;n.addEventListener?n.addEventListener("resize",d,!1):n.attachEvent&&n.attachEvent("onresize",d)}}(this)}catch(ex){}if(function(n,t){typeof exports=="object"?module.exports=t():typeof define=="function"&&define.amd?define(t):n.Spinner=t()}(this,function(){"use strict";function r(n,t){var i=document.createElement(n||"div");for(var r in t)i[r]=t[r];return i}function t(n){for(var t=1,i=arguments.length;t<i;t++)n.appendChild(arguments[t]);return n}function v(n,t,i,r){var f=["opacity",t,~~(n*100),i,r].join("-"),o=.01+i/r*100,s=Math.max(1-(1-n)/t*(100-o),n),c=u.substring(0,u.indexOf("Animation")).toLowerCase(),l=c&&"-"+c+"-"||"";return h[f]||(e.insertRule("@"+l+"keyframes "+f+"{0%{opacity:"+s+"}"+o+"%{opacity:"+n+"}"+(o+.01)+"%{opacity:1}"+(o+t)%100+"%{opacity:"+n+"}100%{opacity:"+s+"}}",e.cssRules.length),h[f]=1),f}function o(n,t){var u=n.style,r,i;for(t=t.charAt(0).toUpperCase()+t.slice(1),i=0;i<s.length;i++)if(r=s[i]+t,u[r]!==undefined)return r;if(u[t]!==undefined)return t}function n(n,t){for(var i in t)n.style[o(n,i)||i]=t[i];return n}function c(n){for(var r,i,t=1;t<arguments.length;t++){r=arguments[t];for(i in r)n[i]===undefined&&(n[i]=r[i])}return n}function l(n){for(var t={x:n.offsetLeft,y:n.offsetTop};n=n.offsetParent;)t.x+=n.offsetLeft,t.y+=n.offsetTop;return t}function a(n,t){return typeof n=="string"?n:n[t%n.length]}function i(n){if(typeof this=="undefined")return new i(n);this.opts=c(n||{},i.defaults,y)}function p(){function u(n,t){return r("<"+n+' xmlns="urn:schemas-microsoft.com:vml" class="spin-vml">',t)}e.addRule(".spin-vml","behavior:url(#default#VML)");i.prototype.lines=function(i,r){function s(){return n(u("group",{coordsize:o+" "+o,coordorigin:-e+" "+-e}),{width:o,height:o})}function l(i,f,o){t(c,t(n(s(),{rotation:360/r.lines*i+"deg",left:~~f}),t(n(u("roundrect",{arcsize:r.corners}),{width:e,height:r.width,left:r.radius,top:-r.width>>1,filter:o}),u("fill",{color:a(r.color,i),opacity:r.opacity}),u("stroke",{opacity:0}))))}var e=r.length+r.width,o=2*e,h=-(r.width+r.length)*2+"px",c=n(s(),{position:"absolute",top:h,left:h}),f;if(r.shadow)for(f=1;f<=r.lines;f++)l(f,-2,"progid:DXImageTransform.Microsoft.Blur(pixelradius=2,makeshadow=1,shadowopacity=.3)");for(f=1;f<=r.lines;f++)l(f);return t(i,c)};i.prototype.opacity=function(n,t,i,r){var u=n.firstChild;r=r.shadow&&r.lines||0;u&&t+r<u.childNodes.length&&(u=u.childNodes[t+r],u=u&&u.firstChild,u=u&&u.firstChild,u&&(u.opacity=i))}}var s=["webkit","Moz","ms","O"],h={},u,e=function(){var n=r("style",{type:"text/css"});return t(document.getElementsByTagName("head")[0],n),n.sheet||n.styleSheet}(),y={lines:12,length:7,width:5,radius:10,rotate:0,corners:1,color:"#000",direction:1,speed:1,trail:100,opacity:1/4,fps:20,zIndex:2e9,className:"spinner",top:"auto",left:"auto",position:"relative"},f;return i.defaults={},c(i.prototype,{spin:function(t){this.stop();var f=this,i=f.opts,e=f.el=n(r(0,{className:i.className}),{position:i.position,width:0,zIndex:i.zIndex}),c=i.radius+i.length+i.width,o,s;if(t&&(t.insertBefore(e,t.firstChild||null),s=l(t),o=l(e),n(e,{left:(i.left=="auto"?s.x-o.x+(t.offsetWidth>>1):parseInt(i.left,10)+c)+"px",top:(i.top=="auto"?s.y-o.y+(t.offsetHeight>>1):parseInt(i.top,10)+c)+"px"})),e.setAttribute("role","progressbar"),f.lines(e,f.opts),!u){var a=0,p=(i.lines-1)*(1-i.direction)/2,v,y=i.fps,h=y/i.speed,w=(1-i.opacity)/(h*i.trail/100),b=h/i.lines;(function k(){a++;for(var n=0;n<i.lines;n++)v=Math.max(1-(a+(i.lines-n)*b)%h*w,i.opacity),f.opacity(e,n*i.direction+p,v,i);f.timeout=f.el&&setTimeout(k,~~(1e3/y))})()}return f},stop:function(){var n=this.el;return n&&(clearTimeout(this.timeout),n.parentNode&&n.parentNode.removeChild(n),this.el=undefined),this},lines:function(i,f){function s(t,i){return n(r(),{position:"absolute",width:f.length+f.width+"px",height:f.width+"px",background:t,boxShadow:i,transformOrigin:"left",transform:"rotate("+~~(360/f.lines*e+f.rotate)+"deg) translate("+f.radius+"px,0)",borderRadius:(f.corners*f.width>>1)+"px"})}for(var e=0,h=(f.lines-1)*(1-f.direction)/2,o;e<f.lines;e++)o=n(r(),{position:"absolute",top:1+~(f.width/2)+"px",transform:f.hwaccel?"translate3d(0,0,0)":"",opacity:f.opacity,animation:u&&v(f.opacity,f.trail,h+e*f.direction,f.lines)+" "+1/f.speed+"s linear infinite"}),f.shadow&&t(o,n(s("#000","0 0 4px #000"),{top:"2px"})),t(i,t(o,s(a(f.color,e),"0 0 1px rgba(0,0,0,.1)")));return i},opacity:function(n,t,i){t<n.childNodes.length&&(n.childNodes[t].style.opacity=i)}}),f=n(r("group"),{behavior:"url(#default#VML)"}),!o(f,"transform")&&f.adj?p():u=o(f,"animation"),i}),function(){var n,i,r,t,u,f={}.hasOwnProperty,e=function(n,t){function r(){this.constructor=n}for(var i in t)f.call(t,i)&&(n[i]=t[i]);return r.prototype=t.prototype,n.prototype=new r,n.__super__=t.prototype,n};t=function(){function n(){this.options_index=0;this.parsed=[]}return n.prototype.add_node=function(n){return n.nodeName.toUpperCase()==="OPTGROUP"?this.add_group(n):this.add_option(n)},n.prototype.add_group=function(n){var i,f,t,e,r,u;for(i=this.parsed.length,this.parsed.push({array_index:i,group:!0,label:this.escapeExpression(n.label),children:0,disabled:n.disabled}),r=n.childNodes,u=[],t=0,e=r.length;t<e;t++)f=r[t],u.push(this.add_option(f,i,n.disabled));return u},n.prototype.add_option=function(n,t,i){if(n.nodeName.toUpperCase()==="OPTION")return n.text!==""?(t!=null&&(this.parsed[t].children+=1),this.parsed.push({array_index:this.parsed.length,options_index:this.options_index,value:n.value,text:n.text,html:n.innerHTML,selected:n.selected,disabled:i===!0?i:n.disabled,group_array_index:t,classes:n.className,style:n.style.cssText})):this.parsed.push({array_index:this.parsed.length,options_index:this.options_index,empty:!0}),this.options_index+=1},n.prototype.escapeExpression=function(n){var t,i;return n==null||n===!1?"":/[\&\<\>\"\'\`]/.test(n)?(t={"<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"},i=/&(?!\w+;)|[\<\>\"\'\`]/g,n.replace(i,function(n){return t[n]||"&amp;"})):n},n}();t.select_to_array=function(n){var f,r,i,e,u;for(r=new t,u=n.childNodes,i=0,e=u.length;i<e;i++)f=u[i],r.add_node(f);return r.parsed};i=function(){function n(t,i){(this.form_field=t,this.options=i!=null?i:{},n.browser_is_supported())&&(this.is_multiple=this.form_field.multiple,this.set_default_text(),this.set_default_values(),this.setup(),this.set_up_html(),this.register_observers())}return n.prototype.set_default_values=function(){var n=this;return this.click_test_action=function(t){return n.test_active_click(t)},this.activate_action=function(t){return n.activate_field(t)},this.active_field=!1,this.mouse_on_container=!1,this.results_showing=!1,this.result_highlighted=null,this.result_single_selected=null,this.allow_single_deselect=this.options.allow_single_deselect!=null&&this.form_field.options[0]!=null&&this.form_field.options[0].text===""?this.options.allow_single_deselect:!1,this.disable_search_threshold=this.options.disable_search_threshold||0,this.disable_search=this.options.disable_search||!1,this.enable_split_word_search=this.options.enable_split_word_search!=null?this.options.enable_split_word_search:!0,this.group_search=this.options.group_search!=null?this.options.group_search:!0,this.search_contains=this.options.search_contains||!1,this.single_backstroke_delete=this.options.single_backstroke_delete!=null?this.options.single_backstroke_delete:!0,this.max_selected_options=this.options.max_selected_options||Infinity,this.inherit_select_classes=this.options.inherit_select_classes||!1,this.display_selected_options=this.options.display_selected_options!=null?this.options.display_selected_options:!0,this.display_disabled_options=this.options.display_disabled_options!=null?this.options.display_disabled_options:!0},n.prototype.set_default_text=function(){return this.default_text=this.form_field.getAttribute("data-placeholder")?this.form_field.getAttribute("data-placeholder"):this.is_multiple?this.options.placeholder_text_multiple||this.options.placeholder_text||n.default_multiple_text:this.options.placeholder_text_single||this.options.placeholder_text||n.default_single_text,this.results_none_found=this.form_field.getAttribute("data-no_results_text")||this.options.no_results_text||n.default_no_result_text},n.prototype.mouse_enter=function(){return this.mouse_on_container=!0},n.prototype.mouse_leave=function(){return this.mouse_on_container=!1},n.prototype.input_focus=function(){var n=this;if(this.is_multiple){if(!this.active_field)return setTimeout(function(){return n.container_mousedown()},50)}else if(!this.active_field)return this.activate_field()},n.prototype.input_blur=function(){var n=this;if(!this.mouse_on_container)return this.active_field=!1,setTimeout(function(){return n.blur_test()},100)},n.prototype.results_option_build=function(n){var r,t,i,f,u;for(r="",u=this.results_data,i=0,f=u.length;i<f;i++)t=u[i],r+=t.group?this.result_add_group(t):this.result_add_option(t),(n!=null?n.first:void 0)&&(t.selected&&this.is_multiple?this.choice_build(t):t.selected&&!this.is_multiple&&this.single_set_selected_text(t.text));return r},n.prototype.result_add_option=function(n){var t,i;return n.search_match?this.include_option_in_results(n)?(t=[],n.disabled||n.selected&&this.is_multiple||t.push("active-result"),!n.disabled||n.selected&&this.is_multiple||t.push("disabled-result"),n.selected&&t.push("result-selected"),n.group_array_index!=null&&t.push("group-option"),n.classes!==""&&t.push(n.classes),i=n.style.cssText!==""?' style="'+n.style+'"':"",'<li class="'+t.join(" ")+'"'+i+' data-option-array-index="'+n.array_index+'">'+n.search_text+"<\/li>"):"":""},n.prototype.result_add_group=function(n){return(n.search_match||n.group_match)?(n.active_options>0)?'<li class="group-result">'+n.search_text+"<\/li>":"":""},n.prototype.results_update_field=function(){return this.set_default_text(),this.is_multiple||this.results_reset_cleanup(),this.result_clear_highlight(),this.result_single_selected=null,this.results_build(),this.results_showing?this.winnow_results():void 0},n.prototype.results_toggle=function(){return this.results_showing?this.results_hide():this.results_show()},n.prototype.results_search=function(){return this.results_showing?this.winnow_results():this.results_show()},n.prototype.winnow_results=function(){var e,n,h,c,u,t,i,r,o,l,f,a,s;for(this.no_results_clear(),u=0,i=this.get_search_text(),e=i.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),c=this.search_contains?"":"^",h=new RegExp(c+e,"i"),l=new RegExp(e,"i"),s=this.results_data,f=0,a=s.length;f<a;f++)n=s[f],n.search_match=!1,t=null,this.include_option_in_results(n)&&(n.group&&(n.group_match=!1,n.active_options=0),n.group_array_index!=null&&this.results_data[n.group_array_index]&&(t=this.results_data[n.group_array_index],t.active_options===0&&t.search_match&&(u+=1),t.active_options+=1),n.group&&!this.group_search||(n.search_text=n.group?n.label:n.text,n.search_match=this.search_string_match(n.search_text,h),n.search_match&&!n.group&&(u+=1),n.search_match?(i.length&&(r=n.search_text.search(l),o=n.search_text.substr(0,r+i.length)+"<\/em>"+n.search_text.substr(r+i.length),n.search_text=o.substr(0,r)+"<em>"+o.substr(r)),t!=null&&(t.group_match=!0)):n.group_array_index!=null&&this.results_data[n.group_array_index].search_match&&(n.search_match=!0)));return this.result_clear_highlight(),u<1&&i.length?(this.update_results_content(""),this.no_results(i)):(this.update_results_content(this.results_option_build()),this.winnow_results_set_highlight())},n.prototype.search_string_match=function(n,t){var u,i,r,f;if(t.test(n))return!0;if(this.enable_split_word_search&&(n.indexOf(" ")>=0||n.indexOf("[")===0)&&(i=n.replace(/\[|\]/g,"").split(" "),i.length))for(r=0,f=i.length;r<f;r++)if(u=i[r],t.test(u))return!0},n.prototype.choices_count=function(){var i,n,r,t;if(this.selected_option_count!=null)return this.selected_option_count;for(this.selected_option_count=0,t=this.form_field.options,n=0,r=t.length;n<r;n++)i=t[n],i.selected&&(this.selected_option_count+=1);return this.selected_option_count},n.prototype.choices_click=function(n){return n.preventDefault(),(this.results_showing||this.is_disabled)?void 0:this.results_show()},n.prototype.keyup_checker=function(n){var t,i;t=(i=n.which)!=null?i:n.keyCode;this.search_field_scale();switch(t){case 8:if(this.is_multiple&&this.backstroke_length<1&&this.choices_count()>0)return this.keydown_backstroke();if(!this.pending_backstroke)return this.result_clear_highlight(),this.results_search();break;case 13:if(n.preventDefault(),this.results_showing)return this.result_select(n);break;case 27:return this.results_showing&&this.results_hide(),!0;case 9:case 38:case 40:case 16:case 91:case 17:break;default:return this.results_search()}},n.prototype.container_width=function(){return this.options.width!=null?this.options.width:""+this.form_field.offsetWidth+"px"},n.prototype.include_option_in_results=function(n){return this.is_multiple&&!this.display_selected_options&&n.selected?!1:!this.display_disabled_options&&n.disabled?!1:n.empty?!1:!0},n.browser_is_supported=function(){return window.navigator.appName==="Microsoft Internet Explorer"?document.documentMode>=8:/iP(od|hone)/i.test(window.navigator.userAgent)?!1:/Android/i.test(window.navigator.userAgent)&&/Mobile/i.test(window.navigator.userAgent)?!1:!0},n.default_multiple_text="Select Some Options",n.default_single_text="Select an Option",n.default_no_result_text="No results match",n}();n=jQuery;n.fn.extend({chosen:function(t){return i.browser_is_supported()?this.each(function(){var u,i;u=n(this);i=u.data("chosen");t==="destroy"&&i?i.destroy():i||u.data("chosen",new r(this,t))}):this}});r=function(i){function r(){return u=r.__super__.constructor.apply(this,arguments)}return e(r,i),r.prototype.setup=function(){return this.form_field_jq=n(this.form_field),this.current_selectedIndex=this.form_field.selectedIndex,this.is_rtl=this.form_field_jq.hasClass("chosen-rtl")},r.prototype.set_up_html=function(){var t,i;return t=["chosen-container"],t.push("chosen-container-"+(this.is_multiple?"multi":"single")),this.inherit_select_classes&&this.form_field.className&&t.push(this.form_field.className),this.is_rtl&&t.push("chosen-rtl"),i={"class":t.join(" "),style:"width: "+this.container_width()+";",title:this.form_field.title},this.form_field.id.length&&(i.id=this.form_field.id.replace(/[^\w]/g,"_")+"_chosen"),this.container=n("<div />",i),this.is_multiple?this.container.html('<ul class="chosen-choices"><li class="search-field"><input type="text" value="'+this.default_text+'" class="default" autocomplete="off" style="width:25px;" aria-label="'+this.default_text+'"/><\/li><\/ul><div class="chosen-drop"><ul class="chosen-results"><\/ul><\/div>'):this.container.html('<a class="chosen-single chosen-default" tabindex="-1"><span>'+this.default_text+'<\/span><div><b><\/b><\/div><\/a><div class="chosen-drop"><div class="chosen-search"><label><span class="sr-only">Search Geographies<\/span><input type="text" autocomplete="off" /><\/label><\/div><ul class="chosen-results"><\/ul><\/div>'),this.form_field_jq.hide().after(this.container),this.dropdown=this.container.find("div.chosen-drop").first(),this.search_field=this.container.find("input").first(),this.search_results=this.container.find("ul.chosen-results").first(),this.search_field_scale(),this.search_no_results=this.container.find("li.no-results").first(),this.is_multiple?(this.search_choices=this.container.find("ul.chosen-choices").first(),this.search_container=this.container.find("li.search-field").first()):(this.search_container=this.container.find("div.chosen-search").first(),this.selected_item=this.container.find(".chosen-single").first()),this.results_build(),this.set_tab_index(),this.set_label_behavior(),this.form_field_jq.trigger("chosen:ready",{chosen:this})},r.prototype.register_observers=function(){var n=this;return this.container.bind("mousedown.chosen",function(t){n.container_mousedown(t)}),this.container.bind("mouseup.chosen",function(t){n.container_mouseup(t)}),this.container.bind("mouseenter.chosen",function(t){n.mouse_enter(t)}),this.container.bind("mouseleave.chosen",function(t){n.mouse_leave(t)}),this.search_results.bind("mouseup.chosen",function(t){n.search_results_mouseup(t)}),this.search_results.bind("mouseover.chosen",function(t){n.search_results_mouseover(t)}),this.search_results.bind("mouseout.chosen",function(t){n.search_results_mouseout(t)}),n.options.scrollDisabled||this.search_results.bind("mousewheel.chosen DOMMouseScroll.chosen",function(t){n.search_results_mousewheel(t)}),this.form_field_jq.bind("chosen:updated.chosen",function(t){n.results_update_field(t)}),this.form_field_jq.bind("chosen:activate.chosen",function(t){n.activate_field(t)}),this.form_field_jq.bind("chosen:open.chosen",function(t){n.container_mousedown(t)}),this.search_field.bind("blur.chosen",function(t){n.input_blur(t)}),this.search_field.bind("keyup.chosen",function(t){n.keyup_checker(t)}),this.search_field.bind("keydown.chosen",function(t){n.keydown_checker(t)}),this.search_field.bind("focus.chosen",function(t){n.input_focus(t)}),this.is_multiple?this.search_choices.bind("click.chosen",function(t){n.choices_click(t)}):this.container.bind("click.chosen",function(n){n.preventDefault()})},r.prototype.destroy=function(){return n(document).unbind("click.chosen",this.click_test_action),this.search_field[0].tabIndex&&(this.form_field_jq[0].tabIndex=this.search_field[0].tabIndex),this.container.remove(),this.form_field_jq.removeData("chosen"),this.form_field_jq.show()},r.prototype.search_field_disabled=function(){return(this.is_disabled=this.form_field_jq[0].disabled,this.is_disabled)?(this.container.addClass("chosen-disabled"),this.search_field[0].disabled=!0,this.is_multiple||this.selected_item.unbind("focus.chosen",this.activate_action),this.close_field()):(this.container.removeClass("chosen-disabled"),this.search_field[0].disabled=!1,!this.is_multiple)?this.selected_item.bind("focus.chosen",this.activate_action):void 0},r.prototype.container_mousedown=function(t){if(!this.is_disabled&&(t&&t.type==="mousedown"&&!this.results_showing&&t.preventDefault(),!(t!=null&&n(t.target).hasClass("search-choice-close"))))return this.active_field?!this.is_multiple&&t&&(n(t.target)[0]===this.selected_item[0]||n(t.target).parents("a.chosen-single").length)&&(t.preventDefault(),this.results_toggle()):(this.is_multiple&&this.search_field.val(""),n(document).bind("click.chosen",this.click_test_action),this.results_show()),this.activate_field()},r.prototype.container_mouseup=function(n){if(n.target.nodeName==="ABBR"&&!this.is_disabled)return this.results_reset(n)},r.prototype.search_results_mousewheel=function(n){var t,i,r;return t=-((i=n.originalEvent)!=null?i.wheelDelta:void 0)||((r=n.originialEvent)!=null?r.detail:void 0),t!=null?(n.preventDefault(),n.type==="DOMMouseScroll"&&(t=t*40),this.search_results.scrollTop(t+this.search_results.scrollTop())):void 0},r.prototype.blur_test=function(){if(!this.active_field&&this.container.hasClass("chosen-container-active"))return this.close_field()},r.prototype.close_field=function(){return n(document).unbind("click.chosen",this.click_test_action),this.active_field=!1,this.results_hide(),this.container.removeClass("chosen-container-active"),this.clear_backstroke(),this.show_search_field_default(),this.search_field_scale()},r.prototype.activate_field=function(){return this.container.addClass("chosen-container-active"),this.active_field=!0,this.search_field.val(this.search_field.val()),this.search_field.focus()},r.prototype.test_active_click=function(t){return this.container.is(n(t.target).closest(".chosen-container"))?this.active_field=!0:this.close_field()},r.prototype.results_build=function(){return this.parsing=!0,this.selected_option_count=null,this.results_data=t.select_to_array(this.form_field),this.is_multiple?this.search_choices.find("li.search-choice").remove():this.is_multiple||(this.single_set_selected_text(),this.disable_search||this.form_field.options.length<=this.disable_search_threshold?(this.search_field[0].readOnly=!0,this.container.addClass("chosen-container-single-nosearch")):(this.search_field[0].readOnly=!1,this.container.removeClass("chosen-container-single-nosearch"))),this.update_results_content(this.results_option_build({first:!0})),this.search_field_disabled(),this.show_search_field_default(),this.search_field_scale(),this.parsing=!1},r.prototype.result_do_highlight=function(n){var t,i,r,f,u;if(n.length){if(this.result_clear_highlight(),this.result_highlight=n,this.result_highlight.addClass("highlighted"),r=parseInt(this.search_results.css("maxHeight"),10),u=this.search_results.scrollTop(),f=r+u,i=this.result_highlight.position().top+this.search_results.scrollTop(),t=i+this.result_highlight.outerHeight(),t>=f)return this.search_results.scrollTop(t-r>0?t-r:0);if(i<u)return this.search_results.scrollTop(i)}},r.prototype.result_clear_highlight=function(){return this.result_highlight&&this.result_highlight.removeClass("highlighted"),this.result_highlight=null},r.prototype.results_show=function(){return this.is_multiple&&this.max_selected_options<=this.choices_count()?(this.form_field_jq.trigger("chosen:maxselected",{chosen:this}),!1):(this.container.addClass("chosen-with-drop"),this.form_field_jq.trigger("chosen:showing_dropdown",{chosen:this}),this.results_showing=!0,this.search_field.focus(),this.search_field.val(this.search_field.val()),this.winnow_results())},r.prototype.update_results_content=function(n){return this.search_results.html(n)},r.prototype.results_hide=function(){return this.results_showing&&(this.result_clear_highlight(),this.container.removeClass("chosen-with-drop"),this.form_field_jq.trigger("chosen:hiding_dropdown",{chosen:this})),this.results_showing=!1},r.prototype.set_tab_index=function(){var n;if(this.form_field.tabIndex)return n=this.form_field.tabIndex,this.form_field.tabIndex=-1,this.search_field[0].tabIndex=n},r.prototype.set_label_behavior=function(){var t=this;return this.form_field_label=this.form_field_jq.parents("label"),!this.form_field_label.length&&this.form_field.id.length&&(this.form_field_label=n("label[for='"+this.form_field.id+"']")),this.form_field_label.length>0?this.form_field_label.bind("click.chosen",function(n){return t.is_multiple?t.container_mousedown(n):t.activate_field()}):void 0},r.prototype.show_search_field_default=function(){return this.is_multiple&&this.choices_count()<1&&!this.active_field?(this.search_field.val(this.default_text),this.search_field.addClass("default")):(this.search_field.val(""),this.search_field.removeClass("default"))},r.prototype.search_results_mouseup=function(t){var i;return i=n(t.target).hasClass("active-result")?n(t.target):n(t.target).parents(".active-result").first(),i.length?(this.result_highlight=i,this.result_select(t),this.search_field.focus()):void 0},r.prototype.search_results_mouseover=function(t){var i;return i=n(t.target).hasClass("active-result")?n(t.target):n(t.target).parents(".active-result").first(),i?this.result_do_highlight(i):void 0},r.prototype.search_results_mouseout=function(t){if(n(t.target).hasClass("active-result"||n(t.target).parents(".active-result").first()))return this.result_clear_highlight()},r.prototype.choice_build=function(t){var i,r,u=this;return i=n("<li />",{"class":"search-choice"}).html("<span>"+t.html+"<\/span>"),t.disabled?i.addClass("search-choice-disabled"):(r=n("<a />",{"class":"search-choice-close","data-option-array-index":t.array_index}),r.bind("click.chosen",function(n){return u.choice_destroy_link_click(n)}),i.append(r)),this.search_container.before(i)},r.prototype.choice_destroy_link_click=function(t){return t.preventDefault(),t.stopPropagation(),this.is_disabled?void 0:this.choice_destroy(n(t.target))},r.prototype.choice_destroy=function(n){if(this.result_deselect(n[0].getAttribute("data-option-array-index")))return this.show_search_field_default(),this.is_multiple&&this.choices_count()>0&&this.search_field.val().length<1&&this.results_hide(),n.parents("li").first().remove(),this.search_field_scale()},r.prototype.results_reset=function(){return this.form_field.options[0].selected=!0,this.selected_option_count=null,this.single_set_selected_text(),this.show_search_field_default(),this.results_reset_cleanup(),this.form_field_jq.trigger("change"),this.active_field?this.results_hide():void 0},r.prototype.results_reset_cleanup=function(){return this.current_selectedIndex=this.form_field.selectedIndex,this.selected_item.find("abbr").remove()},r.prototype.result_select=function(n){var i,t,r;if(this.result_highlight)return(i=this.result_highlight,this.result_clear_highlight(),this.is_multiple&&this.max_selected_options<=this.choices_count())?(this.form_field_jq.trigger("chosen:maxselected",{chosen:this}),!1):(this.is_multiple?i.removeClass("active-result"):(this.result_single_selected&&(this.result_single_selected.removeClass("result-selected"),r=this.result_single_selected[0].getAttribute("data-option-array-index"),this.results_data[r].selected=!1),this.result_single_selected=i),i.addClass("result-selected"),t=this.results_data[i[0].getAttribute("data-option-array-index")],t.selected=!0,this.form_field.options[t.options_index].selected=!0,this.selected_option_count=null,this.is_multiple?this.choice_build(t):this.single_set_selected_text(t.text),(n.metaKey||n.ctrlKey)&&this.is_multiple||this.results_hide(),this.search_field.val(""),(this.is_multiple||this.form_field.selectedIndex!==this.current_selectedIndex||this.options.fire_change)&&this.form_field_jq.trigger("change",{selected:this.form_field.options[t.options_index].value}),this.current_selectedIndex=this.form_field.selectedIndex,this.search_field_scale())},r.prototype.single_set_selected_text=function(n){return n==null&&(n=this.default_text),n===this.default_text?this.selected_item.addClass("chosen-default"):(this.single_deselect_control_build(),this.selected_item.removeClass("chosen-default")),this.selected_item.find("span").text(n)},r.prototype.result_deselect=function(n){var t;return t=this.results_data[n],this.form_field.options[t.options_index].disabled?!1:(t.selected=!1,this.form_field.options[t.options_index].selected=!1,this.selected_option_count=null,this.result_clear_highlight(),this.results_showing&&this.winnow_results(),this.form_field_jq.trigger("change",{deselected:this.form_field.options[t.options_index].value}),this.search_field_scale(),!0)},r.prototype.single_deselect_control_build=function(){if(this.allow_single_deselect)return this.selected_item.find("abbr").length||this.selected_item.find("span").first().after('<abbr class="search-choice-close"><\/abbr>'),this.selected_item.addClass("chosen-single-with-deselect")},r.prototype.get_search_text=function(){return this.search_field.val()===this.default_text?"":n("<div/>").text(n.trim(this.search_field.val())).html()},r.prototype.winnow_results_set_highlight=function(){var n,t;return t=this.is_multiple?[]:this.search_results.find(".result-selected.active-result"),n=t.length?t.first():this.search_results.find(".active-result").first(),n!=null?this.result_do_highlight(n):void 0},r.prototype.no_results=function(t){var i;return i=n('<li class="no-results">'+this.results_none_found+' "<span><\/span>"<\/li>'),i.find("span").first().html(t),this.search_results.append(i)},r.prototype.no_results_clear=function(){return this.search_results.find(".no-results").remove()},r.prototype.keydown_arrow=function(){var n;if(this.results_showing&&this.result_highlight){if(n=this.result_highlight.nextAll("li.active-result").first(),n)return this.result_do_highlight(n)}else return this.results_show()},r.prototype.keyup_arrow=function(){var n;if(this.results_showing||this.is_multiple){if(this.result_highlight)return n=this.result_highlight.prevAll("li.active-result"),n.length?this.result_do_highlight(n.first()):(this.choices_count()>0&&this.results_hide(),this.result_clear_highlight())}else return this.results_show()},r.prototype.keydown_backstroke=function(){var n;return this.pending_backstroke?(this.choice_destroy(this.pending_backstroke.find("a").first()),this.clear_backstroke()):(n=this.search_container.siblings("li.search-choice").last(),n.length&&!n.hasClass("search-choice-disabled"))?(this.pending_backstroke=n,this.single_backstroke_delete?this.keydown_backstroke():this.pending_backstroke.addClass("search-choice-focus")):void 0},r.prototype.clear_backstroke=function(){return this.pending_backstroke&&this.pending_backstroke.removeClass("search-choice-focus"),this.pending_backstroke=null},r.prototype.keydown_checker=function(n){var t,i;t=(i=n.which)!=null?i:n.keyCode;this.search_field_scale();t!==8&&this.pending_backstroke&&this.clear_backstroke();switch(t){case 8:this.backstroke_length=this.search_field.val().length;break;case 9:this.results_showing&&!this.is_multiple&&this.result_select(n);this.mouse_on_container=!1;break;case 13:n.preventDefault();break;case 38:n.preventDefault();this.keyup_arrow();break;case 40:n.preventDefault();this.keydown_arrow()}},r.prototype.search_field_scale=function(){var t,u,h,f,e,o,i,r,s;if(this.is_multiple){for(h=0,i=0,e="position:absolute; left: -1000px; top: -1000px; display:none;",o=["font-size","font-style","font-weight","font-family","line-height","text-transform","letter-spacing"],r=0,s=o.length;r<s;r++)f=o[r],e+=f+":"+this.search_field.css(f)+";";return t=n("<div />",{style:e}),t.text(this.search_field.val()),n("body").append(t),i=t.width()+25,t.remove(),u=this.container.outerWidth(),i>u-10&&(i=u-10),this.search_field.css({width:i+"px"})}},r}(i)}.call(this),function(n,t){"object"==typeof module&&module.exports?(t["default"]=t,module.exports=n.document?t(n):t):"function"==typeof define&&define.amd?define("highcharts/highcharts",function(){return t(n)}):(n.Highcharts&&n.Highcharts.error(16,!0),n.Highcharts=t(n))}("undefined"!=typeof window?window:this,function(n){function i(n,t,i,r){n.hasOwnProperty(t)||(n[t]=r.apply(null,i))}var t={};return i(t,"Core/Globals.js",[],function(){var i="undefined"!=typeof n?n:"undefined"!=typeof window?window:{},r=i.document,t=i.navigator&&i.navigator.userAgent||"",e=r&&r.createElementNS&&!!r.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect,o=/(edge|msie|trident)/i.test(t)&&!i.opera,u=-1!==t.indexOf("Firefox"),f=-1!==t.indexOf("Chrome"),s=u&&4>parseInt(t.split("Firefox/")[1],10);return{product:"Highcharts",version:"8.2.2",deg2rad:Math.PI/180,doc:r,hasBidiBug:s,hasTouch:!!i.TouchEvent,isMS:o,isWebKit:-1!==t.indexOf("AppleWebKit"),isFirefox:u,isChrome:f,isSafari:!f&&-1!==t.indexOf("Safari"),isTouchDevice:/(Mobile|Android|Windows Phone)/.test(t),SVG_NS:"http://www.w3.org/2000/svg",chartCount:0,seriesTypes:{},symbolSizes:{},svg:e,win:i,marginNames:["plotTop","marginRight","marginBottom","plotLeft"],noop:function(){},charts:[],dateFormats:{}}}),i(t,"Core/Utilities.js",[t["Core/Globals.js"]],function(n){function t(n,r,f,e){var s=r?"Highcharts error":"Highcharts warning",h,o,c;32===n&&(n=s+": Deprecated member");h=y(n);o=h?s+" #"+n+": www.highcharts.com/errors/"+n+"/":n.toString();s=function(){if(r)throw Error(o);u.console&&-1===t.messages.indexOf(o)&&console.log(o)};"undefined"!=typeof e&&(c="",h&&(o+="?"),i(e,function(n,t){c+="\n - "+t+": "+n;h&&(o+=encodeURI(t)+"="+encodeURI(n))}),o+=c);f?ut(f,"displayError",{code:n,message:o,params:e},s):s();t.messages.push(o)}function o(){var t,n=arguments,r={},u=function(n,t){return"object"!=typeof n&&(n={}),i(t,function(i,r){n[r]=!e(i,!0)||d(i)||v(i)?t[r]:u(n[r]||{},i)}),n},f;for(!0===n[0]&&(r=n[1],n=Array.prototype.slice.call(n,2)),f=n.length,t=0;t<f;t++)r=u(r,n[t]);return r}function e(n,t){return!!n&&"object"==typeof n&&(!t||!a(n))}function h(n,t,r){var u;return l(t)?p(r)?n.setAttribute(t,r):n&&n.getAttribute&&((u=n.getAttribute(t))||"class"!==t||(u=n.getAttribute(t+"Name"))):i(t,function(t,i){n.setAttribute(i,t)}),u}function r(){for(var n,i=arguments,r=i.length,t=0;t<r;t++)if(n=i[t],"undefined"!=typeof n&&null!==n)return n}function k(n,t){if(!n)return t;var i=n.split(".").reverse();if(1===i.length)return t[n];for(n=i.pop();"undefined"!=typeof n&&"undefined"!=typeof t&&null!==t;)t=t[n],n=i.pop();return t}var it,i;n.timers=[];var ft=n.charts,s=n.doc,u=n.win;(t||(t={})).messages=[];n.error=t;n.merge=o;var c=n.pInt=function(n,t){return parseInt(n,t||10)},l=n.isString=function(n){return"string"==typeof n},a=n.isArray=function(n){return n=Object.prototype.toString.call(n),"[object Array]"===n||"[object Array Iterator]"===n};n.isObject=e;var v=n.isDOMElement=function(n){return e(n)&&"number"==typeof n.nodeType},d=n.isClass=function(n){var t=n&&n.constructor;return!(!e(n,!0)||v(n)||!t||!t.name||"Object"===t.name)},y=n.isNumber=function(n){return"number"==typeof n&&!isNaN(n)&&Infinity>n&&-Infinity<n},et=n.erase=function(n,t){for(var i=n.length;i--;)if(n[i]===t){n.splice(i,1);break}},p=n.defined=function(n){return"undefined"!=typeof n&&null!==n};n.attr=h;var ot=n.splat=function(n){return a(n)?n:[n]},st=n.syncTimeout=function(n,t,i){return 0<t?setTimeout(n,t,i):(n.call(0,i),-1)},ht=n.clearTimeout=function(n){p(n)&&clearTimeout(n)},f=n.extend=function(n,t){var i;n||(n={});for(i in t)n[i]=t[i];return n};n.pick=r;var w=n.css=function(t,i){n.isMS&&!n.svg&&i&&"undefined"!=typeof i.opacity&&(i.filter="alpha(opacity="+100*i.opacity+")");f(t.style,i)},g=n.createElement=function(n,t,i,r,u){return n=s.createElement(n),t&&f(n,t),u&&w(n,{padding:"0",border:"none",margin:"0"}),i&&w(n,i),r&&r.appendChild(n),n},ct=n.extendClass=function(n,t){var i=function(){};return i.prototype=new n,f(i.prototype,t),i},lt=n.pad=function(n,t,i){return Array((t||2)+1-String(n).replace("-","").length).join(i||"0")+n},at=n.relativeLength=function(n,t,i){return/%$/.test(n)?t*parseFloat(n)/100+(i||0):parseFloat(n)},vt=n.wrap=function(n,t,i){var r=n[t];n[t]=function(){var n=Array.prototype.slice.call(arguments),u=arguments,t=this;return t.proceed=function(){r.apply(t,arguments.length?arguments:u)},n.unshift(r),n=i.apply(this,n),t.proceed=null,n}},yt=n.format=function(t,i,r){var f="{",s=!1,e=[],h=n.defaultOptions.lang,l=r&&r.time||n.time,o,u,c;for(r=r&&r.numberFormatter||tt;t;){if(o=t.indexOf(f),-1===o)break;u=t.slice(0,o);s?(u=u.split(":"),f=k(u.shift()||"",i),u.length&&"number"==typeof f&&((u=u.join(":"),/f$/.test(u))?(c=parseInt((u.match(/\.([0-9])/)||["","-1"])[1],10),null!==f&&(f=r(f,c,h.decimalPoint,-1<u.indexOf(",")?h.thousandsSep:""))):f=l.dateFormat(u,f)),e.push(f)):e.push(u);t=t.slice(o+1);f=(s=!s)?"}":"{"}return e.push(t),e.join("")},pt=n.getMagnitude=function(n){return Math.pow(10,Math.floor(Math.log(n)/Math.LN10))},wt=n.normalizeTickInterval=function(n,t,i,u,f){var e=n,o;for(i=r(i,1),o=n/i,t||(t=f?[1,1.2,1.5,2,2.5,3,4,5,6,8,10]:[1,2,2.5,5,10],!1===u&&(1===i?t=t.filter(function(n){return 0==n%1}):.1>=i&&(t=[1/i]))),u=0;u<t.length&&!(e=t[u],f&&e*i>=n||!f&&o<=(t[u]+(t[u+1]||t[u]))/2);u++);return nt(e*i,-Math.round(Math.log(.001)/Math.LN10))},bt=n.stableSort=function(n,t){for(var u=n.length,r,i=0;i<u;i++)n[i].safeI=i;for(n.sort(function(n,i){return r=t(n,i),0===r?n.safeI-i.safeI:r}),i=0;i<u;i++)delete n[i].safeI},kt=n.arrayMin=function(n){for(var t=n.length,i=n[0];t--;)n[t]<i&&(i=n[t]);return i},dt=n.arrayMax=function(n){for(var t=n.length,i=n[0];t--;)n[t]>i&&(i=n[t]);return i},gt=n.destroyObjectProperties=function(n,t){i(n,function(i,r){i&&i!==t&&i.destroy&&i.destroy();delete n[r]})},ni=n.discardElement=function(t){var i=n.garbageBin;i||(i=g("div"));t&&i.appendChild(t);i.innerHTML=""},nt=n.correctFloat=function(n,t){return parseFloat(n.toPrecision(t||14))},ti=n.timeUnits={millisecond:1,second:1e3,minute:6e4,hour:36e5,day:864e5,week:6048e5,month:24192e5,year:314496e5},tt=n.numberFormat=function(t,i,u,f){var o,h;t=+t||0;i=+i;var l=n.defaultOptions.lang,s=(t.toString().split(".")[1]||"").split("e")[0].length,e=t.toString().split("e");return-1===i?i=Math.min(s,20):y(i)?i&&e[1]&&0>e[1]&&(o=i+ +e[1],0<=o?(e[0]=(+e[0]).toExponential(o).split("e")[0],i=o):(e[0]=e[0].split(".")[0]||0,t=20>i?(e[0]*Math.pow(10,e[1])).toFixed(i):0,e[1]=0)):i=2,h=(Math.abs(e[1]?e[0]:t)+Math.pow(10,-Math.max(i,s)-1)).toFixed(i),s=String(c(h)),o=3<s.length?s.length%3:0,u=r(u,l.decimalPoint),f=r(f,l.thousandsSep),t=(0>t?"-":"")+(o?s.substr(0,o)+f:""),t+=s.substr(o).replace(/(\d{3})(?=\d)/g,"$1"+f),i&&(t+=u+h.slice(-i)),e[1]&&0!=+t&&(t+="e"+e[1]),t};Math.easeInOutSine=function(n){return-.5*(Math.cos(Math.PI*n)-1)};var ii=n.getStyle=function(i,f,e){return"width"===f?(f=Math.min(i.offsetWidth,i.scrollWidth),e=i.getBoundingClientRect&&i.getBoundingClientRect().width,e<f&&e>=f-1&&(f=Math.floor(e)),Math.max(0,f-n.getStyle(i,"padding-left")-n.getStyle(i,"padding-right"))):"height"===f?Math.max(0,Math.min(i.offsetHeight,i.scrollHeight)-n.getStyle(i,"padding-top")-n.getStyle(i,"padding-bottom")):(u.getComputedStyle||t(27,!0),(i=u.getComputedStyle(i,void 0))&&(i=i.getPropertyValue(f),r(e,"opacity"!==f)&&(i=c(i))),i)},ri=n.inArray=function(n,i,r){return t(32,!1,void 0,{"Highcharts.inArray":"use Array.indexOf"}),i.indexOf(n,r)},ui=n.find=Array.prototype.find?function(n,t){return n.find(t)}:function(n,t){for(var r=n.length,i=0;i<r;i++)if(t(n[i],i))return n[i]};n.keys=function(n){return t(32,!1,void 0,{"Highcharts.keys":"use Object.keys"}),Object.keys(n)};it=n.offset=function(n){var t=s.documentElement;return n=n.parentElement||n.parentNode?n.getBoundingClientRect():{top:0,left:0},{top:n.top+(u.pageYOffset||t.scrollTop)-(t.clientTop||0),left:n.left+(u.pageXOffset||t.scrollLeft)-(t.clientLeft||0)}};i=n.objectEach=function(n,t,i){for(var r in n)Object.hasOwnProperty.call(n,r)&&t.call(i||n[r],n[r],r,n)};i({map:"map",each:"forEach",grep:"filter",reduce:"reduce",some:"some"},function(i,r){n[r]=function(n){var u;return t(32,!1,void 0,(u={},u["Highcharts."+r]="use Array."+i,u)),Array.prototype[i].apply(n,[].slice.call(arguments,1))}});var fi=n.addEvent=function(t,i,r,u){void 0===u&&(u={});var e=t.addEventListener||n.addEventListenerPolyfill,f="function"==typeof t&&t.prototype?t.prototype.protoEvents=t.prototype.protoEvents||{}:t.hcEvents=t.hcEvents||{};return n.Point&&t instanceof n.Point&&t.series&&t.series.chart&&(t.series.chart.runTrackerClick=!0),e&&e.call(t,i,r,!1),f[i]||(f[i]=[]),f[i].push({fn:r,order:"number"==typeof u.order?u.order:Infinity}),f[i].sort(function(n,t){return n.order-t.order}),function(){rt(t,i,r)}},rt=n.removeEvent=function(t,r,u){function f(i,r){var u=t.removeEventListener||n.removeEventListenerPolyfill;u&&u.call(t,i,r,!1)}function e(n){var e,u;t.nodeName&&(r?(u={},u[r]=!0):u=n,i(u,function(t,i){if(n[i])for(e=n[i].length;e--;)f(i,n[i][e].fn)}))}var o;["protoEvents","hcEvents"].forEach(function(n,i){var s=(i=i?t:t.prototype)&&i[n];s&&(r?(o=s[r]||[],u?(s[r]=o.filter(function(n){return u!==n.fn}),f(r,u)):(e(s),s[r]=[])):(e(s),i[n]={}))})},ut=n.fireEvent=function(n,t,i,r){var e,u;i=i||{};s.createEvent&&(n.dispatchEvent||n.fireEvent)?(u=s.createEvent("Events"),u.initEvent(t,!0,!0),f(u,i),n.dispatchEvent?n.dispatchEvent(u):n.fireEvent(t,u)):(i.target||f(i,{preventDefault:function(){i.defaultPrevented=!0},target:n,type:t}),function(t,r){void 0===t&&(t=[]);void 0===r&&(r=[]);var u=0,f=0,o=t.length+r.length;for(e=0;e<o;e++)!1===(t[u]?r[f]?t[u].order<=r[f].order?t[u++]:r[f++]:t[u++]:r[f++]).fn.call(n,i)&&i.preventDefault()}(n.protoEvents&&n.protoEvents[t],n.hcEvents&&n.hcEvents[t]));r&&!i.defaultPrevented&&r.call(n,i)},b,ei=n.uniqueKey=function(){var n=Math.random().toString(36).substring(2,9)+"-",t=0;return function(){return"highcharts-"+(b?"":n)+t++}}(),oi=n.useSerialIds=function(n){return b=r(n,b)},si=n.isFunction=function(n){return"function"==typeof n},hi=n.getOptions=function(){return n.defaultOptions},ci=n.setOptions=function(t){return n.defaultOptions=o(!0,n.defaultOptions,t),(t.time||t.global)&&n.time.update(o(n.defaultOptions.global,n.defaultOptions.time,t.global,t.time)),n.defaultOptions};return u.jQuery&&(u.jQuery.fn.highcharts=function(){var t=[].slice.call(arguments);if(this[0])return t[0]?(new n[l(t[0])?t.shift():"Chart"](this[0],t[0],t[1]),this):ft[h(this[0],"data-highcharts-chart")]}),{addEvent:fi,arrayMax:dt,arrayMin:kt,attr:h,clamp:function(n,t,i){return n>t?n<i?n:i:t},clearTimeout:ht,correctFloat:nt,createElement:g,css:w,defined:p,destroyObjectProperties:gt,discardElement:ni,erase:et,error:t,extend:f,extendClass:ct,find:ui,fireEvent:ut,format:yt,getMagnitude:pt,getNestedProperty:k,getOptions:hi,getStyle:ii,inArray:ri,isArray:a,isClass:d,isDOMElement:v,isFunction:si,isNumber:y,isObject:e,isString:l,merge:o,normalizeTickInterval:wt,numberFormat:tt,objectEach:i,offset:it,pad:lt,pick:r,pInt:c,relativeLength:at,removeEvent:rt,setOptions:ci,splat:ot,stableSort:bt,syncTimeout:st,timeUnits:ti,uniqueKey:ei,useSerialIds:oi,wrap:vt}}),i(t,"Core/Color/Color.js",[t["Core/Globals.js"],t["Core/Utilities.js"]],function(n,t){var r=t.isNumber,u=t.merge,i=t.pInt;return t=function(){function t(r){if(this.parsers=[{regex:/rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]?(?:\.[0-9]+)?)\s*\)/,parse:function(n){return[i(n[1]),i(n[2]),i(n[3]),parseFloat(n[4],10)]}},{regex:/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/,parse:function(n){return[i(n[1]),i(n[2]),i(n[3]),1]}}],this.rgba=[],n.Color!==t)return new n.Color(r);if(!(this instanceof t))return new t(r);this.init(r)}return t.parse=function(n){return new t(n)},t.prototype.init=function(n){var i,u,r,f;if((this.input=n=t.names[n&&n.toLowerCase?n.toLowerCase():""]||n)&&n.stops)this.stops=n.stops.map(function(n){return new t(n[1])});else if(n&&n.charAt&&"#"===n.charAt()&&(r=n.length,n=parseInt(n.substr(1),16),7===r?i=[(n&16711680)>>16,(n&65280)>>8,n&255,1]:4===r&&(i=[(n&3840)>>4|(n&3840)>>8,(n&240)>>4|n&240,(n&15)<<4|n&15,1])),!i)for(u=this.parsers.length;u--&&!i;)f=this.parsers[u],(r=f.regex.exec(n))&&(i=f.parse(r));this.rgba=i||[]},t.prototype.get=function(n){var f=this.input,t=this.rgba,i;return"undefined"!=typeof this.stops?(i=u(f),i.stops=[].concat(i.stops),this.stops.forEach(function(t,r){i.stops[r]=[i.stops[r][0],t.get(n)]})):i=t&&r(t[0])?"rgb"===n||!n&&1===t[3]?"rgb("+t[0]+","+t[1]+","+t[2]+")":"a"===n?t[3]:"rgba("+t.join(",")+")":f,i},t.prototype.brighten=function(n){var t,u=this.rgba;if(this.stops)this.stops.forEach(function(t){t.brighten(n)});else if(r(n)&&0!==n)for(t=0;3>t;t++)u[t]+=i(255*n),0>u[t]&&(u[t]=0),255<u[t]&&(u[t]=255);return this},t.prototype.setOpacity=function(n){return this.rgba[3]=n,this},t.prototype.tweenTo=function(n,t){var r=this.rgba,i=n.rgba;return i.length&&r&&r.length?(n=1!==i[3]||1!==r[3],t=(n?"rgba(":"rgb(")+Math.round(i[0]+(r[0]-i[0])*(1-t))+","+Math.round(i[1]+(r[1]-i[1])*(1-t))+","+Math.round(i[2]+(r[2]-i[2])*(1-t))+(n?","+(i[3]+(r[3]-i[3])*(1-t)):"")+")"):t=n.input||"none",t},t.names={white:"#ffffff",black:"#000000"},t}(),n.Color=t,n.color=t.parse,t}),i(t,"Core/Animation/Fx.js",[t["Core/Globals.js"],t["Core/Utilities.js"]],function(n,t){var i=n.win,r=t.isNumber,u=t.objectEach;return t=function(){function t(n,t,i){this.pos=NaN;this.options=t;this.elem=n;this.prop=i}return t.prototype.dSetter=function(){var n=this.paths,o=n&&n[0],i,u,r,f,e;if(n=n&&n[1],i=[],u=this.now||0,1!==u&&o&&n)if(o.length===n.length&&1>u)for(r=0;r<n.length;r++){for(var c=o[r],s=n[r],h=[],t=0;t<s.length;t++)f=c[t],e=s[t],h[t]="number"==typeof f&&"number"==typeof e&&("A"!==s[0]||4!==t&&5!==t)?f+u*(e-f):e;i.push(h)}else i=n;else i=this.toD||[];this.elem.attr("d",i,void 0,!0)},t.prototype.update=function(){var n=this.elem,t=this.prop,i=this.now,r=this.options.step;this[t+"Setter"]?this[t+"Setter"]():n.attr?n.element&&n.attr(t,i,null,!0):n.style[t]=i+this.unit;r&&r.call(n,i,this)},t.prototype.run=function(t,r,u){var o=this,e=o.options,f=function(n){return f.stopped?!1:o.step(n)},s=i.requestAnimationFrame||function(n){setTimeout(n,13)},h=function(){for(var t=0;t<n.timers.length;t++)n.timers[t]()||n.timers.splice(t--,1);n.timers.length&&s(h)};t!==r||this.elem["forceAnimate:"+this.prop]?(this.startTime=+new Date,this.start=t,this.end=r,this.unit=u,this.now=this.start,this.pos=0,f.elem=this.elem,f.prop=this.prop,f()&&1===n.timers.push(f)&&s(h)):(delete e.curAnim[this.prop],e.complete&&0===Object.keys(e.curAnim).length&&e.complete.call(this.elem))},t.prototype.step=function(n){var f=+new Date,t=this.options,i=this.elem,e=t.complete,o=t.duration,s=t.curAnim,r;return i.attr&&!i.element?n=!1:n||f>=o+this.startTime?(this.now=this.end,this.pos=1,this.update(),r=s[this.prop]=!0,u(s,function(n){!0!==n&&(r=!1)}),r&&e&&e.call(i),n=!1):(this.pos=t.easing((f-this.startTime)/o),this.now=this.start+(this.end-this.start)*this.pos,this.update(),n=!0),n},t.prototype.initPath=function(n,t,i){function c(n,t){for(;n.length<h;){var i=n[0],r=t[h-n.length];r&&"M"===i[0]&&(n[0]="C"===r[0]?["C",i[1],i[2],i[1],i[2],i[1],i[2]]:["L",i[1],i[2]]);n.unshift(i);o&&n.push(n[n.length-1])}}function l(n,t){for(;n.length<h;)if(t=n[n.length/s-1].slice(),"C"===t[0]&&(t[1]=t[5],t[2]=t[6]),o){var i=n[n.length/s].slice();n.splice(n.length/2,0,t,i)}else n.push(t)}var u=n.startX,f=n.endX,o,s,e,a,h;if(t=t&&t.slice(),i=i.slice(),o=n.isArea,s=o?2:1,!t)return[i,i];if(u&&f){for(n=0;n<u.length;n++)if(u[n]===f[0]){e=n;break}else if(u[0]===f[f.length-u.length+n]){e=n;a=!0;break}else if(u[u.length-1]===f[f.length-u.length+n]){e=u.length-n;break}"undefined"==typeof e&&(t=[])}return t.length&&r(e)&&(h=i.length+e*s,a?(c(t,i),l(i,t)):(c(i,t),l(t,i))),[t,i]},t.prototype.fillSetter=function(){t.prototype.strokeSetter.apply(this,arguments)},t.prototype.strokeSetter=function(){this.elem.attr(this.prop,n.color(this.start).tweenTo(n.color(this.end),this.pos),null,!0)},t}(),n.Fx=t}),i(t,"Core/Animation/AnimationUtilities.js",[t["Core/Animation/Fx.js"],t["Core/Globals.js"],t["Core/Utilities.js"]],function(n,t,i){var e=i.defined,o=i.getStyle,s=i.isArray,h=i.isNumber,u=i.isObject,c=i.merge,l=i.objectEach,a=i.pick;i=t.setAnimation=function(n,t){t.renderer.globalAnimation=a(n,t.options.chart.animation,!0)};var r=t.animObject=function(n){return u(n)?t.merge({duration:500,defer:0},n):{duration:n?500:0,defer:0}},v=t.getDeferredAnimation=function(n,t,i){var o=r(t),u=0,f=0;return(i?[i]:n.series).forEach(function(n){n=r(n.options.animation);u=t&&e(t.defer)?o.defer:Math.max(u,n.duration+n.defer);f=Math.min(o.duration,n.duration)}),n.renderer.forExport&&(u=0),{defer:Math.max(0,u-f),duration:Math.min(u,f)}},y=t.animate=function(t,i,r){var v,p="",e,a,y;u(r)||(y=arguments,r={duration:y[2],easing:y[3],complete:y[4]});h(r.duration)||(r.duration=400);r.easing="function"==typeof r.easing?r.easing:Math[r.easing]||Math.easeInOutSine;r.curAnim=c(i);l(i,function(u,h){f(t,h);a=new n(t,r,h);e=null;"d"===h&&s(i.d)?(a.paths=a.initPath(t,t.pathArray,i.d),a.toD=i.d,v=0,e=1):t.attr?v=t.attr(h):(v=parseFloat(o(t,h))||0,"opacity"!==h&&(p="px"));e||(e=u);e&&e.match&&e.match("px")&&(e=e.replace(/px/g,""));a.run(v,e,p)})},f=t.stop=function(n,i){for(var r=t.timers.length;r--;)t.timers[r].elem!==n||i&&i!==t.timers[r].prop||(t.timers[r].stopped=!0)};return{animate:y,animObject:r,getDeferredAnimation:v,setAnimation:i,stop:f}}),i(t,"Core/Renderer/SVG/SVGElement.js",[t["Core/Animation/AnimationUtilities.js"],t["Core/Color/Color.js"],t["Core/Globals.js"],t["Core/Utilities.js"]],function(n,t,i,r){var nt=n.animate,tt=n.animObject,a=n.stop,it=i.deg2rad,o=i.doc,rt=i.hasTouch,v=i.isFirefox,ut=i.noop,ft=i.svg,y=i.SVG_NS,et=i.win,s=r.attr,ot=r.createElement,st=r.css,f=r.defined,c=r.erase,l=r.extend,p=r.fireEvent,w=r.isArray,b=r.isFunction,ht=r.isNumber,k=r.isString,d=r.merge,e=r.objectEach,u=r.pick,h=r.pInt,ct=r.syncTimeout,g=r.uniqueKey;return n=function(){function n(){this.height=this.element=void 0;this.opacity=1;this.renderer=void 0;this.SVG_NS=y;this.symbolCustomAttribs="x y width height r start end innerR anchorX anchorY rounded".split(" ");this.width=void 0}return n.prototype._defaultGetter=function(n){return n=u(this[n+"Value"],this[n],this.element?this.element.getAttribute(n):null,0),/^[\-0-9\.]+$/.test(n)&&(n=parseFloat(n)),n},n.prototype._defaultSetter=function(n,t,i){i.setAttribute(t,n)},n.prototype.add=function(n){var t=this.renderer,r=this.element,i;return n&&(this.parentGroup=n),this.parentInverted=n&&n.inverted,"undefined"!=typeof this.textStr&&"text"===this.element.nodeName&&t.buildText(this),this.added=!0,(!n||n.handleZ||this.zIndex)&&(i=this.zIndexSetter()),i||(n?n.element:t.box).appendChild(r),this.onAdd&&this.onAdd(),this},n.prototype.addClass=function(n,t){var i=t?"":this.attr("class")||"";return n=(n||"").split(/ /g).reduce(function(n,t){return-1===i.indexOf(t)&&n.push(t),n},i?[i]:[]).join(" "),n!==i&&this.attr("class",n),this},n.prototype.afterSetters=function(){this.doTransform&&(this.updateTransform(),this.doTransform=!1)},n.prototype.align=function(n,t,i){var r,o={},f=this.renderer,e=f.alignedObjects,s,h,l;return n?(this.alignOptions=n,this.alignByTranslate=t,!i||k(i))&&(this.alignTo=r=i||"renderer",c(e,this),e.push(this),i=void 0):(n=this.alignOptions,t=this.alignByTranslate,r=this.alignTo),i=u(i,f[r],f),r=n.align,f=n.verticalAlign,e=(i.x||0)+(n.x||0),l=(i.y||0)+(n.y||0),"right"===r?s=1:"center"===r&&(s=2),s&&(e+=(i.width-(n.width||0))/s),o[t?"translateX":"x"]=Math.round(e),"bottom"===f?h=1:"middle"===f&&(h=2),h&&(l+=(i.height-(n.height||0))/h),o[t?"translateY":"y"]=Math.round(l),this[this.placed?"animate":"attr"](o),this.placed=!0,this.alignAttr=o,this},n.prototype.alignSetter=function(n){var t={left:"start",center:"middle",right:"end"};t[n]&&(this.alignValue=n,this.element.setAttribute("text-anchor",t[n]))},n.prototype.animate=function(n,t,i){var f=this,r=tt(u(t,this.renderer.globalAnimation,!0));return t=r.defer,u(o.hidden,o.msHidden,o.webkitHidden,!1)&&(r.duration=0),0!==r.duration?(i&&(r.complete=i),ct(function(){f.element&&nt(f,n,r)},t)):(this.attr(n,void 0,i),e(n,function(n,t){r.step&&r.step.call(this,n,{prop:t,pos:1})},this)),this},n.prototype.applyTextOutline=function(n){var t=this.element,r,u,f,e;-1!==n.indexOf("contrast")&&(n=n.replace(/contrast/g,this.renderer.getContrast(t.style.fill)));n=n.split(" ");u=n[n.length-1];(r=n[0])&&"none"!==r&&i.svg&&(this.fakeTS=!0,n=[].slice.call(t.getElementsByTagName("tspan")),this.ySetter=this.xSetter,r=r.replace(/(^[\d\.]+)(.*?)$/g,function(n,t,i){return 2*t+i}),this.removeTextOutline(n),f=t.textContent?/^[\u0591-\u065F\u066A-\u07FF\uFB1D-\uFDFD\uFE70-\uFEFC]/.test(t.textContent):!1,e=t.firstChild,n.forEach(function(n,i){0===i&&(n.setAttribute("x",t.getAttribute("x")),i=t.getAttribute("y"),n.setAttribute("y",i||0),null===i&&t.setAttribute("y",0));i=n.cloneNode(!0);s(f&&!v?n:i,{"class":"highcharts-text-outline",fill:u,stroke:u,"stroke-width":r,"stroke-linejoin":"round"});t.insertBefore(i,e)}),f&&v&&n[0]&&(n=n[0].cloneNode(!0),n.textContent=" ",t.insertBefore(n,e)))},n.prototype.attr=function(n,t,i,r){var o=this.element,s,h=this,u,f,l=this.symbolCustomAttribs,c;return"string"==typeof n&&"undefined"!=typeof t&&(c=n,n={},n[c]=t),"string"==typeof n?h=(this[n+"Getter"]||this._defaultGetter).call(this,n,o):(e(n,function(t,i){u=!1;r||a(this,i);this.symbolName&&-1!==l.indexOf(i)&&(s||(this.symbolAttr(n),s=!0),u=!0);this.rotation&&("x"===i||"y"===i)&&(this.doTransform=!0);u||(f=this[i+"Setter"]||this._defaultSetter,f.call(this,t,i,o),!this.styledMode&&this.shadows&&/^(width|height|visibility|x|y|d|transform|cx|cy|r)$/.test(i)&&this.updateShadows(i,t,f))},this),this.afterSetters()),i&&i.call(this),h},n.prototype.clip=function(n){return this.attr("clip-path",n?"url("+this.renderer.url+"#"+n.id+")":"none")},n.prototype.crisp=function(n,t){t=t||n.strokeWidth||0;var i=Math.round(t)%2/2;return n.x=Math.floor(n.x||this.x||0)+i,n.y=Math.floor(n.y||this.y||0)+i,n.width=Math.floor((n.width||this.width||0)-2*i),n.height=Math.floor((n.height||this.height||0)-2*i),f(n.strokeWidth)&&(n.strokeWidth=t),n},n.prototype.complexColor=function(n,i,r){var h=this.renderer,l,s,u,a,c,v,y,b,k,nt,o=[],tt;p(this.renderer,"complexColor",{args:arguments},function(){if(n.radialGradient?s="radialGradient":n.linearGradient&&(s="linearGradient"),s){if(u=n[s],c=h.gradients,v=n.stops,k=r.radialReference,w(u)&&(n[s]=u={x1:u[0],y1:u[1],x2:u[2],y2:u[3],gradientUnits:"userSpaceOnUse"}),"radialGradient"===s&&k&&!f(u.gradientUnits)&&(a=u,u=d(u,h.getRadialAttr(k,a),{gradientUnits:"userSpaceOnUse"})),e(u,function(n,t){"id"!==t&&o.push(t,n)}),e(v,function(n){o.push(n)}),o=o.join(","),c[o])nt=c[o].attr("id");else{u.id=nt=g();var p=c[o]=h.createElement(s).attr(u).add(h.defs);p.radAttr=a;p.stops=[];v.forEach(function(n){0===n[1].indexOf("rgba")?(l=t.parse(n[1]),y=l.get("rgb"),b=l.get("a")):(y=n[1],b=1);n=h.createElement("stop").attr({offset:n[0],"stop-color":y,"stop-opacity":b}).add(p);p.stops.push(n)})}tt="url("+h.url+"#"+nt+")";r.setAttribute(i,tt);r.gradient=o;n.toString=function(){return tt}}})},n.prototype.css=function(n){var t=this.styles,u={},i=this.element,r="",f=!t,a=["textOutline","textOverflow","width"],o,c;return n&&n.color&&(n.fill=n.color),t&&e(n,function(n,i){t&&t[i]!==n&&(u[i]=n,f=!0)}),f&&(t&&(n=l(t,u)),n&&(null===n.width||"auto"===n.width?delete this.textWidth:"text"===i.nodeName.toLowerCase()&&n.width&&(o=this.textWidth=h(n.width))),this.styles=n,o&&!ft&&this.renderer.forExport&&delete n.width,i.namespaceURI===this.SVG_NS?(c=function(n,t){return"-"+t.toLowerCase()},e(n,function(n,t){-1===a.indexOf(t)&&(r+=t.replace(/([A-Z])/g,c)+":"+n+";")}),r&&s(i,"style",r)):st(i,n),this.added&&("text"===this.element.nodeName&&this.renderer.buildText(this),n&&n.textOutline&&this.applyTextOutline(n.textOutline))),this},n.prototype.dashstyleSetter=function(n){var i=this["stroke-width"],t;if("inherit"===i&&(i=1),n=n&&n.toLowerCase()){for(t=n.replace("shortdashdotdot","3,1,1,1,1,1,").replace("shortdashdot","3,1,1,1").replace("shortdot","1,1,").replace("shortdash","3,1,").replace("longdash","8,3,").replace(/dot/g,"1,3,").replace("dash","4,3,").replace(/,$/,"").split(","),n=t.length;n--;)t[n]=""+h(t[n])*u(i,NaN);n=t.join(",").replace(/NaN/g,"none");this.element.setAttribute("stroke-dasharray",n)}},n.prototype.destroy=function(){var n=this,t=n.element||{},u=n.renderer,i=u.isSVG&&"SPAN"===t.nodeName&&n.parentGroup||void 0,r=t.ownerSVGElement,f;if(t.onclick=t.onmouseout=t.onmouseover=t.onmousemove=t.point=null,a(n),n.clipPath&&r&&(f=n.clipPath,[].forEach.call(r.querySelectorAll("[clip-path],[CLIP-PATH]"),function(n){-1<n.getAttribute("clip-path").indexOf(f.element.id)&&n.removeAttribute("clip-path")}),n.clipPath=f.destroy()),n.stops){for(r=0;r<n.stops.length;r++)n.stops[r].destroy();n.stops.length=0;n.stops=void 0}for(n.safeRemoveChild(t),u.styledMode||n.destroyShadows();i&&i.div&&0===i.div.childNodes.length;)t=i.parentGroup,n.safeRemoveChild(i.div),delete i.div,i=t;n.alignTo&&c(u.alignedObjects,n);e(n,function(t,i){n[i]&&n[i].parentGroup===n&&n[i].destroy&&n[i].destroy();delete n[i]})},n.prototype.destroyShadows=function(){(this.shadows||[]).forEach(function(n){this.safeRemoveChild(n)},this);this.shadows=void 0},n.prototype.destroyTextPath=function(n,t){var i=n.getElementsByTagName("text")[0];if(i){if(i.removeAttribute("dx"),i.removeAttribute("dy"),t.element.setAttribute("id",""),this.textPathWrapper&&i.getElementsByTagName("textPath").length){for(n=this.textPathWrapper.element.childNodes;n.length;)i.appendChild(n[0]);i.removeChild(this.textPathWrapper.element)}}else(n.getAttribute("dx")||n.getAttribute("dy"))&&(n.removeAttribute("dx"),n.removeAttribute("dy"));this.textPathWrapper&&(this.textPathWrapper=this.textPathWrapper.destroy())},n.prototype.dSetter=function(n,t,i){w(n)&&("string"==typeof n[0]&&(n=this.renderer.pathToSegments(n)),this.pathArray=n,n=n.reduce(function(n,t,i){return t&&t.join?(i?n+" ":"")+t.join(" "):(t||"").toString()},""));/(NaN| {2}|^$)/.test(n)&&(n="M 0 0");this[t]!==n&&(i.setAttribute(t,n),this[t]=n)},n.prototype.fadeOut=function(n){var t=this;t.animate({opacity:0},{duration:u(n,150),complete:function(){t.attr({y:-9999}).hide()}})},n.prototype.fillSetter=function(n,t,i){"string"==typeof n?i.setAttribute(t,n):n&&this.complexColor(n,t,i)},n.prototype.getBBox=function(t,i){var r,o=this.renderer,h=this.element,e=this.styles,y=this.textStr,a=o.cache,v=o.cacheKeys,p=h.namespaceURI===this.SVG_NS,w,s,c;if(i=u(i,this.rotation,0),w=o.styledMode?h&&n.prototype.getStyle.call(h,"font-size"):e&&e.fontSize,f(y)&&(s=y.toString(),-1===s.indexOf("<")&&(s=s.replace(/[0-9]/g,"0")),s+=["",i,w,this.textWidth,e&&e.textOverflow,e&&e.fontWeight].join()),s&&!t&&(r=a[s]),!r){if(p||o.forExport){try{c=this.fakeTS&&function(n){[].forEach.call(h.querySelectorAll(".highcharts-text-outline"),function(t){t.style.display=n})};b(c)&&c("none");r=h.getBBox?l({},h.getBBox()):{width:h.offsetWidth,height:h.offsetHeight};b(c)&&c("")}catch(k){""}(!r||0>r.width)&&(r={width:0,height:0})}else r=this.htmlGetBBox();if(o.isSVG&&(t=r.width,o=r.height,p&&(r.height=o={"11px,17":14,"13px,20":16}[e&&e.fontSize+","+Math.round(o)]||o),i&&(e=i*it,r.width=Math.abs(o*Math.sin(e))+Math.abs(t*Math.cos(e)),r.height=Math.abs(o*Math.cos(e))+Math.abs(t*Math.sin(e)))),s&&0<r.height){for(;250<v.length;)delete a[v.shift()];a[s]||v.push(s);a[s]=r}}return r},n.prototype.getStyle=function(n){return et.getComputedStyle(this.element||this,"").getPropertyValue(n)},n.prototype.hasClass=function(n){return-1!==(""+this.attr("class")).split(" ").indexOf(n)},n.prototype.hide=function(n){return n?this.attr({y:-9999}):this.attr({visibility:"hidden"}),this},n.prototype.htmlGetBBox=function(){return{height:0,width:0,x:0,y:0}},n.prototype.init=function(n,t){this.element="span"===t?ot(t):o.createElementNS(this.SVG_NS,t);this.renderer=n;p(this,"afterInit")},n.prototype.invert=function(n){return this.inverted=n,this.updateTransform(),this},n.prototype.on=function(n,t){var r,u,i=this.element,f;return rt&&"click"===n?(i.ontouchstart=function(n){r=n.touches[0].clientX;u=n.touches[0].clientY},i.ontouchend=function(n){r&&4<=Math.sqrt(Math.pow(r-n.changedTouches[0].clientX,2)+Math.pow(u-n.changedTouches[0].clientY,2))||t.call(i,n);f=!0;!1!==n.cancelable&&n.preventDefault()},i.onclick=function(n){f||t.call(i,n)}):i["on"+n]=t,this},n.prototype.opacitySetter=function(n,t,i){this.opacity=n=Number(Number(n).toFixed(3));i.setAttribute(t,n)},n.prototype.removeClass=function(n){return this.attr("class",(""+this.attr("class")).replace(k(n)?new RegExp("(^| )"+n+"( |$)"):n," ").replace(/ +/g," ").trim())},n.prototype.removeTextOutline=function(n){for(var i=n.length,t;i--;)t=n[i],"highcharts-text-outline"===t.getAttribute("class")&&c(n,this.element.removeChild(t))},n.prototype.safeRemoveChild=function(n){var t=n.parentNode;t&&t.removeChild(n)},n.prototype.setRadialReference=function(n){var t=this.element.gradient&&this.renderer.gradients[this.element.gradient];return this.element.radialReference=n,t&&t.radAttr&&t.animate(this.renderer.getRadialAttr(n,t.radAttr)),this},n.prototype.setTextPath=function(n,t){var u=this.element,c={textAnchor:"text-anchor"},s=!1,i=this.textPathWrapper,h=!i,r,o;if(t=d(!0,{enabled:!0,attributes:{dy:-5,startOffset:"50%",textAnchor:"middle"}},t),r=t.attributes,n&&t&&t.enabled){if(i&&null===i.element.parentNode?(h=!0,i=i.destroy()):i&&this.removeTextOutline.call(i.parentGroup,[].slice.call(u.getElementsByTagName("tspan"))),this.options&&this.options.padding&&(r.dx=-this.options.padding),i||(this.textPathWrapper=i=this.renderer.createElement("textPath"),s=!0),o=i.element,(t=n.element.getAttribute("id"))||n.element.setAttribute("id",t=g()),h)for(n=u.getElementsByTagName("tspan");n.length;)n[0].setAttribute("y",0),ht(r.dx)&&n[0].setAttribute("x",-r.dx),o.appendChild(n[0]);s&&i&&i.add({element:this.text?this.text.element:u});o.setAttributeNS("http://www.w3.org/1999/xlink","href",this.renderer.url+"#"+t);f(r.dy)&&(o.parentNode.setAttribute("dy",r.dy),delete r.dy);f(r.dx)&&(o.parentNode.setAttribute("dx",r.dx),delete r.dx);e(r,function(n,t){o.setAttribute(c[t]||t,n)});u.removeAttribute("transform");this.removeTextOutline.call(i,[].slice.call(u.getElementsByTagName("tspan")));this.text&&!this.renderer.styledMode&&this.attr({fill:"none","stroke-width":0});this.applyTextOutline=this.updateTransform=ut}else i&&(delete this.updateTransform,delete this.applyTextOutline,this.destroyTextPath(u,n),this.updateTransform(),this.options&&this.options.rotation&&this.applyTextOutline(this.options.style.textOutline));return this},n.prototype.shadow=function(n,t,i){var c=[],o=this.element,a=!1,v=this.oldShadowOptions,f={color:"#000000",offsetX:1,offsetY:1,opacity:.15,width:3},r,y,p,u,h;if(!0===n?r=f:"object"==typeof n&&(r=l(f,n)),r&&(r&&v&&e(r,function(n,t){n!==v[t]&&(a=!0)}),a&&this.destroyShadows(),this.oldShadowOptions=r),r){if(!this.shadows){for(y=r.opacity/r.width,p=this.parentInverted?"translate(-1,-1)":"translate("+r.offsetX+", "+r.offsetY+")",f=1;f<=r.width;f++)u=o.cloneNode(!1),h=2*r.width+1-2*f,s(u,{stroke:n.color||"#000000","stroke-opacity":y*f,"stroke-width":h,transform:p,fill:"none"}),u.setAttribute("class",(u.getAttribute("class")||"")+" highcharts-shadow"),i&&(s(u,"height",Math.max(s(u,"height")-h,0)),u.cutHeight=h),t?t.element.appendChild(u):o.parentNode&&o.parentNode.insertBefore(u,o),c.push(u);this.shadows=c}}else this.destroyShadows();return this},n.prototype.show=function(n){return this.attr({visibility:n?"inherit":"visible"})},n.prototype.strokeSetter=function(t,i,r){this[i]=t;this.stroke&&this["stroke-width"]?(n.prototype.fillSetter.call(this,this.stroke,"stroke",r),r.setAttribute("stroke-width",this["stroke-width"]),this.hasStroke=!0):"stroke-width"===i&&0===t&&this.hasStroke?(r.removeAttribute("stroke"),this.hasStroke=!1):this.renderer.styledMode&&this["stroke-width"]&&(r.setAttribute("stroke-width",this["stroke-width"]),this.hasStroke=!0)},n.prototype.strokeWidth=function(){var n,i,t;return this.renderer.styledMode?(n=this.getStyle("stroke-width"),i=0,n.indexOf("px")===n.length-2?i=h(n):""!==n&&(t=o.createElementNS(y,"rect"),s(t,{width:n,"stroke-width":0}),this.element.parentNode.appendChild(t),i=t.getBBox().width,t.parentNode.removeChild(t)),i):this["stroke-width"]||0},n.prototype.symbolAttr=function(n){var t=this;"x y r start end width height innerR anchorX anchorY clockwise".split(" ").forEach(function(i){t[i]=u(n[i],t[i])});t.attr({d:t.renderer.symbols[t.symbolName](t.x,t.y,t.width,t.height,t)})},n.prototype.textSetter=function(n){n!==this.textStr&&(delete this.textPxLength,this.textStr=n,this.added&&this.renderer.buildText(this))},n.prototype.titleSetter=function(n){var t=this.element.getElementsByTagName("title")[0];t||(t=o.createElementNS(this.SVG_NS,"title"),this.element.appendChild(t));t.firstChild&&t.removeChild(t.firstChild);t.appendChild(o.createTextNode(String(u(n,"")).replace(/<[^>]*>/g,"").replace(/&lt;/g,"<").replace(/&gt;/g,">")))},n.prototype.toFront=function(){var n=this.element;return n.parentNode.appendChild(n),this},n.prototype.translate=function(n,t){return this.attr({translateX:n,translateY:t})},n.prototype.updateShadows=function(n,t,i){var r=this.shadows,u;if(r)for(u=r.length;u--;)i.call(r[u],"height"===n?Math.max(t-(r[u].cutHeight||0),0):"d"===n?this.d:t,n,r[u])},n.prototype.updateTransform=function(){var n=this.translateX||0,i=this.translateY||0,r=this.scaleX,e=this.scaleY,o=this.inverted,s=this.rotation,h=this.matrix,t=this.element;o&&(n+=this.width,i+=this.height);n=["translate("+n+","+i+")"];f(h)&&n.push("matrix("+h.join(",")+")");o?n.push("rotate(90) scale(-1,1)"):s&&n.push("rotate("+s+" "+u(this.rotationOriginX,t.getAttribute("x"),0)+" "+u(this.rotationOriginY,t.getAttribute("y")||0)+")");(f(r)||f(e))&&n.push("scale("+u(r,1)+" "+u(e,1)+")");n.length&&t.setAttribute("transform",n.join(" "))},n.prototype.visibilitySetter=function(n,t,i){"inherit"===n?i.removeAttribute(t):this[t]!==n&&i.setAttribute(t,n);this[t]=n},n.prototype.xGetter=function(n){return"circle"===this.element.nodeName&&("x"===n?n="cx":"y"===n&&(n="cy")),this._defaultGetter(n)},n.prototype.zIndexSetter=function(n,t){var r=this.renderer,u=this.parentGroup,c=(u||r).element||r.box,e=this.element,o=!1,s,i,l;if(r=c===r.box,s=this.added,f(n)?(e.setAttribute("data-z-index",n),n=+n,this[t]===n&&(s=!1)):f(this[t])&&e.removeAttribute("data-z-index"),this[t]=n,s){for((n=this.zIndex)&&u&&(u.handleZ=!0),t=c.childNodes,i=t.length-1;0<=i&&!o;i--)u=t[i],s=u.getAttribute("data-z-index"),l=!f(s),u!==e&&(0>n&&l&&!r&&!i?(c.insertBefore(e,t[i]),o=!0):(h(s)<=n||l&&(!f(n)||0<=n))&&(c.insertBefore(e,t[i+1]||null),o=!0));o||(c.insertBefore(e,t[r?3:0]||null),o=!0)}return o},n}(),n.prototype["stroke-widthSetter"]=n.prototype.strokeSetter,n.prototype.yGetter=n.prototype.xGetter,n.prototype.matrixSetter=n.prototype.rotationOriginXSetter=n.prototype.rotationOriginYSetter=n.prototype.rotationSetter=n.prototype.scaleXSetter=n.prototype.scaleYSetter=n.prototype.translateXSetter=n.prototype.translateYSetter=n.prototype.verticalAlignSetter=function(n,t){this[t]=n;this.doTransform=!0},i.SVGElement=n,i.SVGElement}),i(t,"Core/Renderer/SVG/SVGLabel.js",[t["Core/Renderer/SVG/SVGElement.js"],t["Core/Utilities.js"]],function(n,t){var f=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=null===i?Object.create(i):(r.prototype=i.prototype,new r)}}(),i=t.defined,e=t.extend,r=t.isNumber,o=t.merge,u=t.removeEvent;return function(t){function s(n,i,r,u,f,e,o,h,c,l){var a=t.call(this)||this,v;return a.init(n,"g"),a.textStr=i,a.x=r,a.y=u,a.anchorX=e,a.anchorY=o,a.baseline=c,a.className=l,"button"!==l&&a.addClass("highcharts-label"),l&&a.addClass("highcharts-"+l),a.text=n.text("",0,0,h).attr({zIndex:1}),"string"==typeof f&&(v=/^url\((.*?)\)$/.test(f),(a.renderer.symbols[f]||v)&&(a.symbolKey=f)),a.bBox=s.emptyBBox,a.padding=3,a.paddingLeft=0,a.baselineOffset=0,a.needsBox=n.styledMode||v,a.deferredAttr={},a.alignFactor=0,a}return f(s,t),s.prototype.alignSetter=function(n){n={left:0,center:.5,right:1}[n];n!==this.alignFactor&&(this.alignFactor=n,this.bBox&&r(this.xSetting)&&this.attr({x:this.xSetting}))},s.prototype.anchorXSetter=function(n,t){this.anchorX=n;this.boxAttr(t,Math.round(n)-this.getCrispAdjust()-this.xSetting)},s.prototype.anchorYSetter=function(n,t){this.anchorY=n;this.boxAttr(t,n-this.ySetting)},s.prototype.boxAttr=function(n,t){this.box?this.box.attr(n,t):this.deferredAttr[n]=t},s.prototype.css=function(t){var i,r;return t&&(i={},t=o(t),s.textProps.forEach(function(n){"undefined"!=typeof t[n]&&(i[n]=t[n],delete t[n])}),this.text.css(i),r="fontSize"in i||"fontWeight"in i,("width"in i||r)&&(this.updateBoxSize(),r&&this.updateTextPadding())),n.prototype.css.call(this,t)},s.prototype.destroy=function(){u(this.element,"mouseenter");u(this.element,"mouseleave");this.text&&this.text.destroy();this.box&&(this.box=this.box.destroy());n.prototype.destroy.call(this)},s.prototype.fillSetter=function(n,t){n&&(this.needsBox=!0);this.fill=n;this.boxAttr(t,n)},s.prototype.getBBox=function(){var n=this.bBox,t=this.padding;return{width:n.width+2*t,height:n.height+2*t,x:n.x-t,y:n.y-t}},s.prototype.getCrispAdjust=function(){return this.renderer.styledMode&&this.box?this.box.strokeWidth()%2/2:(this["stroke-width"]?parseInt(this["stroke-width"],10):0)%2/2},s.prototype.heightSetter=function(n){this.heightSetting=n},s.prototype.on=function(t,i){var r=this,u=r.text,f=u&&"SPAN"===u.element.tagName?u:void 0,e;if(f){e=function(n){("mouseenter"===t||"mouseleave"===t)&&n.relatedTarget instanceof Element&&(r.element.contains(n.relatedTarget)||f.element.contains(n.relatedTarget))||i.call(r.element,n)};f.on(t,e)}return n.prototype.on.call(r,t,e||i),r},s.prototype.onAdd=function(){var n=this.textStr;this.text.add(this);this.attr({text:i(n)?n:"",x:this.x,y:this.y});this.box&&i(this.anchorX)&&this.attr({anchorX:this.anchorX,anchorY:this.anchorY})},s.prototype.paddingSetter=function(n){i(n)&&n!==this.padding&&(this.padding=n,this.updateTextPadding())},s.prototype.paddingLeftSetter=function(n){i(n)&&n!==this.paddingLeft&&(this.paddingLeft=n,this.updateTextPadding())},s.prototype.rSetter=function(n,t){this.boxAttr(t,n)},s.prototype.shadow=function(n){return n&&!this.renderer.styledMode&&(this.updateBoxSize(),this.box&&this.box.shadow(n)),this},s.prototype.strokeSetter=function(n,t){this.stroke=n;this.boxAttr(t,n)},s.prototype["stroke-widthSetter"]=function(n,t){n&&(this.needsBox=!0);this["stroke-width"]=n;this.boxAttr(t,n)},s.prototype["text-alignSetter"]=function(n){this.textAlign=n},s.prototype.textSetter=function(n){"undefined"!=typeof n&&this.text.attr({text:n});this.updateBoxSize();this.updateTextPadding()},s.prototype.updateBoxSize=function(){var n=this.text.element.style,t={},f=this.padding,o=this.paddingLeft,u=r(this.widthSetting)&&r(this.heightSetting)&&!this.textAlign||!i(this.text.textStr)?s.emptyBBox:this.text.getBBox();this.width=(this.widthSetting||u.width||0)+2*f+o;this.height=(this.heightSetting||u.height||0)+2*f;this.baselineOffset=f+Math.min(this.renderer.fontMetrics(n&&n.fontSize,this.text).b,u.height||Infinity);this.needsBox&&(this.box||(n=this.box=this.symbolKey?this.renderer.symbol(this.symbolKey):this.renderer.rect(),n.addClass(("button"===this.className?"":"highcharts-label-box")+(this.className?" highcharts-"+this.className+"-box":"")),n.add(this),n=this.getCrispAdjust(),t.x=n,t.y=(this.baseline?-this.baselineOffset:0)+n),t.width=Math.round(this.width),t.height=Math.round(this.height),this.box.attr(e(t,this.deferredAttr)),this.deferredAttr={});this.bBox=u},s.prototype.updateTextPadding=function(){var n=this.text,t=this.baseline?0:this.baselineOffset,r=this.paddingLeft+this.padding;i(this.widthSetting)&&this.bBox&&("center"===this.textAlign||"right"===this.textAlign)&&(r+={center:.5,right:1}[this.textAlign]*(this.widthSetting-this.bBox.width));(r!==n.x||t!==n.y)&&(n.attr("x",r),n.hasBoxWidthChanged&&(this.bBox=n.getBBox(!0),this.updateBoxSize()),"undefined"!=typeof t&&n.attr("y",t));n.x=r;n.y=t},s.prototype.widthSetter=function(n){this.widthSetting=r(n)?n:void 0},s.prototype.xSetter=function(n){this.x=n;this.alignFactor&&(n-=this.alignFactor*((this.widthSetting||this.bBox.width)+2*this.padding),this["forceAnimate:x"]=!0);this.xSetting=Math.round(n);this.attr("translateX",this.xSetting)},s.prototype.ySetter=function(n){this.ySetting=this.y=Math.round(n);this.attr("translateY",this.ySetting)},s.emptyBBox={width:0,height:0,x:0,y:0},s.textProps="color cursor direction fontFamily fontSize fontStyle fontWeight lineHeight textAlign textDecoration textOutline textOverflow width".split(" "),s}(n)}),i(t,"Core/Renderer/SVG/SVGRenderer.js",[t["Core/Color/Color.js"],t["Core/Globals.js"],t["Core/Renderer/SVG/SVGElement.js"],t["Core/Renderer/SVG/SVGLabel.js"],t["Core/Utilities.js"]],function(n,t,i,r,u){var p=u.addEvent,f=u.attr,rt=u.createElement,a=u.css,o=u.defined,ut=u.destroyObjectProperties,h=u.extend,ft=u.isArray,et=u.isNumber,v=u.isObject,b=u.isString,c=u.merge,k=u.objectEach,s=u.pick,d=u.pInt,ot=u.splat,st=u.uniqueKey,ht=t.charts,g=t.deg2rad,e=t.doc,nt=t.isFirefox,tt=t.isMS,ct=t.isWebKit;u=t.noop;var lt=t.svg,it=t.SVG_NS,y=t.symbolSizes,w=t.win,l=function(){function t(n,t,i,r,u,f,e){this.width=this.url=this.style=this.isSVG=this.imgCount=this.height=this.gradients=this.globalAnimation=this.defs=this.chartIndex=this.cacheKeys=this.cache=this.boxWrapper=this.box=this.alignedObjects=void 0;this.init(n,t,i,r,u,f,e)}return t.prototype.init=function(n,t,i,r,u,o,s){var c=this.createElement("svg").attr({version:"1.1","class":"highcharts-root"}),h;s||c.css(this.getStyle(r));r=c.element;n.appendChild(r);f(n,"dir","ltr");-1===n.innerHTML.indexOf("xmlns")&&f(r,"xmlns",this.SVG_NS);this.isSVG=!0;this.box=r;this.boxWrapper=c;this.alignedObjects=[];this.url=(nt||ct)&&e.getElementsByTagName("base").length?w.location.href.split("#")[0].replace(/<[^>]*>/g,"").replace(/([\('\)])/g,"\\$1").replace(/ /g,"%20"):"";this.createElement("desc").add().element.appendChild(e.createTextNode("Created with Highcharts 8.2.2"));this.defs=this.createElement("defs").add();this.allowHTML=o;this.forExport=u;this.styledMode=s;this.gradients={};this.cache={};this.cacheKeys=[];this.imgCount=0;this.setSize(t,i,!1);nt&&n.getBoundingClientRect&&(t=function(){a(n,{left:0,top:0});h=n.getBoundingClientRect();a(n,{left:Math.ceil(h.left)-h.left+"px",top:Math.ceil(h.top)-h.top+"px"})},t(),this.unSubPixelFix=p(w,"resize",t))},t.prototype.definition=function(n){function t(n,r){var u;return ot(n).forEach(function(n){var f=i.createElement(n.tagName),o={};k(n,function(n,t){"tagName"!==t&&"children"!==t&&"textContent"!==t&&(o[t]=n)});f.attr(o);f.add(r||i.defs);n.textContent&&f.element.appendChild(e.createTextNode(n.textContent));t(n.children||[],f);u=f}),u}var i=this;return t(n)},t.prototype.getStyle=function(n){return this.style=h({fontFamily:'"Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif',fontSize:"12px"},n)},t.prototype.setStyle=function(n){this.boxWrapper.css(this.getStyle(n))},t.prototype.isHidden=function(){return!this.boxWrapper.getBBox().width},t.prototype.destroy=function(){var n=this.defs;return this.box=null,this.boxWrapper=this.boxWrapper.destroy(),ut(this.gradients||{}),this.gradients=null,n&&(this.defs=n.destroy()),this.unSubPixelFix&&this.unSubPixelFix(),this.alignedObjects=null},t.prototype.createElement=function(n){var t=new this.Element;return t.init(this,n),t},t.prototype.getRadialAttr=function(n,t){return{cx:n[0]-n[2]/2+t.cx*n[2],cy:n[1]-n[2]/2+t.cy*n[2],r:t.r*n[2]}},t.prototype.truncate=function(n,t,i,r,u,f,o){var p=this,k=n.rotation,a,c=r?1:0,s=(i||r).length,h=s,v=[],y=function(n){t.firstChild&&t.removeChild(t.firstChild);n&&t.appendChild(e.createTextNode(n))},w=function(f,e){if(e=e||f,"undefined"==typeof v[e])if(t.getSubStringLength)try{v[e]=u+t.getSubStringLength(0,r?e+1:e)}catch(s){""}else p.getSpanWidth&&(y(o(i||r,f)),v[e]=u+p.getSpanWidth(n,t));return v[e]},b,l;if(n.rotation=0,l=w(t.textContent.length),b=u+l>f){for(;c<=s;)h=Math.ceil((c+s)/2),r&&(a=o(r,h)),l=w(h,a&&a.length-1),c===s?c=s+1:l>f?s=h-1:c=h;0===s?y(""):i&&s===i.length-1||y(a||o(i||r,h))}return r&&r.splice(0,h),n.actualWidth=l,n.rotation=k,b},t.prototype.buildText=function(n){var u=n.element,r=this,tt=r.forExport,t=s(n.textStr,"").toString(),rt=-1!==t.indexOf("<"),ut=u.childNodes,ft,v=f(u,"x"),i=n.styles,o=n.textWidth,y=i&&i.lineHeight,h=i&&i.textOutline,c=i&&"ellipsis"===i.textOverflow,l=i&&"nowrap"===i.whiteSpace,p=i&&i.fontSize,w,et=ut.length;i=o&&!n.added&&this.box;var ot=function(n){var t;return r.styledMode||(t=/(px|em)$/.test(n&&n.style.fontSize)?n.style.fontSize:p||r.style.fontSize||12),y?d(y):r.fontMetrics(t,n.getAttribute("style")?n:u).h},g=function(n,t){return k(r.escapes,function(i,r){t&&-1!==t.indexOf(i)||(n=n.toString().replace(new RegExp(i,"g"),r))}),n},nt=function(n,t){var i=n.indexOf("<");return n=n.substring(i,n.indexOf(">")-i),i=n.indexOf(t+"="),-1!==i&&(i=i+t.length+1,t=n.charAt(i),'"'===t||"'"===t)?(n=n.substring(i+1),n.substring(0,n.indexOf(t))):void 0},st=/<br.*?>/g,ht=[t,c,l,y,h,p,o].join();if(ht!==n.textCache){for(n.textCache=ht;et--;)u.removeChild(ut[et]);rt||h||c||o||-1!==t.indexOf(" ")&&(!l||st.test(t))?(i&&i.appendChild(u),rt?(t=r.styledMode?t.replace(/<(b|strong)>/g,'<span class="highcharts-strong">').replace(/<(i|em)>/g,'<span class="highcharts-emphasized">'):t.replace(/<(b|strong)>/g,'<span style="font-weight:bold">').replace(/<(i|em)>/g,'<span style="font-style:italic">'),t=t.replace(/<a/g,"<span").replace(/<\/(b|strong|i|em|a)>/g,"<\/span>").split(st)):t=[t],t=t.filter(function(n){return""!==n}),t.forEach(function(t,i){var h=0,y=0,s;t=t.replace(/^\s+|\s+$/g,"").replace(/<span/g,"|||<span").replace(/<\/span>/g,"<\/span>|||");s=t.split("|||");s.forEach(function(t){var ut,b,k,et,d,rt;if((""!==t||1===s.length)&&(ut={},b=e.createElementNS(r.SVG_NS,"tspan"),(k=nt(t,"class"))&&f(b,"class",k),(k=nt(t,"style"))&&(k=k.replace(/(;| |^)color([ :])/,"$1fill$2"),f(b,"style",k)),(et=nt(t,"href"))&&!tt&&-1===et.split(":")[0].toLowerCase().indexOf("javascript")&&(d=e.createElementNS(r.SVG_NS,"a"),f(d,"href",et),f(b,"class","highcharts-anchor"),d.appendChild(b),r.styledMode||a(b,{cursor:"pointer"})),t=g(t.replace(/<[a-zA-Z\/](.|\n)*?>/g,"")||" ")," "!==t)){if(b.appendChild(e.createTextNode(t)),h?ut.dx=0:i&&null!==v&&(ut.x=v),f(b,ut),u.appendChild(d||b),!h&&w&&(!lt&&tt&&a(b,{display:"block"}),f(b,"dy",ot(b))),o)if(rt=t.replace(/([^\^])-/g,"$1- ").split(" "),ut=!l&&(1<s.length||i||1<rt.length),d=0,et=ot(b),c)ft=r.truncate(n,b,t,void 0,0,Math.max(0,o-parseInt(p||12,10)),function(n,t){return n.substring(0,t)+"…"});else if(ut)for(;rt.length;)rt.length&&!l&&0<d&&(b=e.createElementNS(it,"tspan"),f(b,{dy:et,x:v}),k&&f(b,"style",k),b.appendChild(e.createTextNode(rt.join(" ").replace(/- /g,"-"))),u.appendChild(b)),r.truncate(n,b,null,rt,0===d?y:0,o,function(n,t){return rt.slice(0,t).join(" ").replace(/- /g,"-")}),y=n.actualWidth,d++;h++}});w=w||u.childNodes.length}),c&&ft&&n.attr("title",g(n.textStr||"",["&lt;","&gt;"])),i&&i.removeChild(u),b(h)&&n.applyTextOutline&&n.applyTextOutline(h)):u.appendChild(e.createTextNode(g(t)))}},t.prototype.getContrast=function(t){return t=n.parse(t).rgba,t[0]*=1,t[1]*=1.2,t[2]*=.5,459<t[0]+t[1]+t[2]?"#000000":"#FFFFFF"},t.prototype.button=function(n,t,i,r,u,f,e,o,s,l){var a=this.label(n,t,i,s,void 0,void 0,l,void 0,"button"),v=0,y=this.styledMode,w,b,k,d;n=(u=u?c(u):u)&&u.style||{};u&&u.style&&delete u.style;a.attr(c({padding:8,r:2},u));y||(u=c({fill:"#f7f7f7",stroke:"#cccccc","stroke-width":1,style:{color:"#333333",cursor:"pointer",fontWeight:"normal"}},{style:n},u),w=u.style,delete u.style,f=c(u,{fill:"#e6e6e6"},f),b=f.style,delete f.style,e=c(u,{fill:"#e6ebf5",style:{color:"#000000",fontWeight:"bold"}},e),k=e.style,delete e.style,o=c(u,{style:{color:"#cccccc"}},o),d=o.style,delete o.style);p(a.element,tt?"mouseover":"mouseenter",function(){3!==v&&a.setState(1)});p(a.element,tt?"mouseout":"mouseleave",function(){3!==v&&a.setState(v)});a.setState=function(n){1!==n&&(a.state=v=n);a.removeClass(/highcharts-button-(normal|hover|pressed|disabled)/).addClass("highcharts-button-"+["normal","hover","pressed","disabled"][n||0]);y||a.attr([u,f,e,o][n||0]).css([w,b,k,d][n||0])};y||a.attr(u).css(h({cursor:"default"},w));return a.on("click",function(n){3!==v&&r.call(a,n)})},t.prototype.crispLine=function(n,t,i){void 0===i&&(i="round");var r=n[0],u=n[1];return r[1]===u[1]&&(r[1]=u[1]=Math[i](r[1])-t%2/2),r[2]===u[2]&&(r[2]=u[2]=Math[i](r[2])+t%2/2),n},t.prototype.path=function(n){var t=this.styledMode?{}:{fill:"none"};return ft(n)?t.d=n:v(n)&&h(t,n),this.createElement("path").attr(t)},t.prototype.circle=function(n,t,i){return n=v(n)?n:"undefined"==typeof n?{}:{x:n,y:t,r:i},t=this.createElement("circle"),t.xSetter=t.ySetter=function(n,t,i){i.setAttribute("c"+t,n)},t.attr(n)},t.prototype.arc=function(n,t,i,r,u,f){return v(n)?(r=n,t=r.y,i=r.r,n=r.x):r={innerR:r,start:u,end:f},n=this.symbol("arc",n,t,i,i,r),n.r=i,n},t.prototype.rect=function(n,t,i,r,u,e){u=v(n)?n.r:u;var o=this.createElement("rect");return n=v(n)?n:"undefined"==typeof n?{}:{x:n,y:t,width:Math.max(i,0),height:Math.max(r,0)},this.styledMode||("undefined"!=typeof e&&(n.strokeWidth=e,n=o.crisp(n)),n.fill="none"),u&&(n.r=u),o.rSetter=function(n,t,i){o.r=n;f(i,{rx:n,ry:n})},o.rGetter=function(){return o.r},o.attr(n)},t.prototype.setSize=function(n,t,i){var r=this.alignedObjects,u=r.length;for(this.width=n,this.height=t,this.boxWrapper.animate({width:n,height:t},{step:function(){this.attr({viewBox:"0 0 "+this.attr("width")+" "+this.attr("height")})},duration:s(i,!0)?void 0:0});u--;)r[u].align()},t.prototype.g=function(n){var t=this.createElement("g");return n?t.attr({"class":"highcharts-"+n}):t},t.prototype.image=function(n,t,i,r,u,f){var e={preserveAspectRatio:"none"},s=function(n,t){n.setAttributeNS?n.setAttributeNS("http://www.w3.org/1999/xlink","href",t):n.setAttribute("hc-svg-href",t)},c=function(t){s(o.element,n);f.call(o,t)},o;return 1<arguments.length&&h(e,{x:t,y:i,width:r,height:u}),o=this.createElement("image").attr(e),f?(s(o.element,"data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="),e=new w.Image,p(e,"load",c),e.src=n,e.complete&&c({})):s(o.element,n),o},t.prototype.symbol=function(n,t,i,r,u,f){var v=this,b=/^url\((.*?)\)$/,k=b.test(n),p=!k&&(this.symbols[n]?n:"circle"),d=p&&this.symbols[p],g,c,l,w;return d?("number"==typeof t&&(g=d.call(this.symbols,Math.round(t||0),Math.round(i||0),r||0,u||0,f)),c=this.path(g),v.styledMode||c.attr("fill","none"),h(c,{symbolName:p,x:t,y:i,width:r,height:u}),f&&h(c,f)):k&&(l=n.match(b)[1],c=this.image(l),c.imgwidth=s(y[l]&&y[l].width,f&&f.width),c.imgheight=s(y[l]&&y[l].height,f&&f.height),w=function(){c.attr({width:c.width,height:c.height})},["width","height"].forEach(function(n){c[n+"Setter"]=function(n,t){var r={},i=this["img"+t],u="width"===t?"translateX":"translateY";this[t]=n;o(i)&&(f&&"within"===f.backgroundSize&&this.width&&this.height&&(i=Math.round(i*Math.min(this.width/this.imgwidth,this.height/this.imgheight))),this.element&&this.element.setAttribute(t,i),this.alignByTranslate||(r[u]=((this[t]||0)-i)/2,this.attr(r)))}}),o(t)&&c.attr({x:t,y:i}),c.isImg=!0,o(c.imgwidth)&&o(c.imgheight)?w():(c.attr({width:0,height:0}),rt("img",{onload:function(){var n=ht[v.chartIndex];0===this.width&&(a(this,{position:"absolute",top:"-999em"}),e.body.appendChild(this));y[l]={width:this.width,height:this.height};c.imgwidth=this.width;c.imgheight=this.height;c.element&&w();this.parentNode&&this.parentNode.removeChild(this);v.imgCount--;v.imgCount||!n||n.hasLoaded||n.onload()},src:l}),this.imgCount++)),c},t.prototype.clipRect=function(n,t,i,r){var u=st()+"-",f=this.createElement("clipPath").attr({id:u}).add(this.defs);return n=this.rect(n,t,i,r,0).add(f),n.id=u,n.clipPath=f,n.count=0,n},t.prototype.text=function(n,t,i,r){var u={};return r&&(this.allowHTML||!this.forExport)?this.html(n,t,i):(u.x=Math.round(t||0),i&&(u.y=Math.round(i)),o(n)&&(u.text=n),n=this.createElement("text").attr(u),r||(n.xSetter=function(n,t,i){for(var f=i.getElementsByTagName("tspan"),e=i.getAttribute(t),u,r=0;r<f.length;r++)u=f[r],u.getAttribute(t)===e&&u.setAttribute(t,n);i.setAttribute(t,n)}),n)},t.prototype.fontMetrics=function(n,t){return n=!this.styledMode&&/px/.test(n)||!w.getComputedStyle?n||t&&t.style&&t.style.fontSize||this.style&&this.style.fontSize:t&&i.prototype.getStyle.call(t,"font-size"),n=/px/.test(n)?d(n):12,t=24>n?n+3:Math.round(1.2*n),{h:t,b:Math.round(.8*t),f:n}},t.prototype.rotCorr=function(n,t,i){var r=n;return t&&i&&(r=Math.max(r*Math.cos(t*g),4)),{x:-n/3*Math.sin(t*g),y:r}},t.prototype.pathToSegments=function(n){for(var r=[],t=[],u={A:8,C:7,H:2,L:3,M:3,Q:5,S:5,T:3,V:2},i=0;i<n.length;i++)b(t[0])&&et(n[i])&&t.length===u[t[0].toUpperCase()]&&n.splice(i,0,t[0].replace("M","L").replace("m","l")),"string"==typeof n[i]&&(t.length&&r.push(t.slice(0)),t.length=0),t.push(n[i]);return r.push(t.slice(0)),r},t.prototype.label=function(n,t,i,u,f,e,o,s,h){return new r(this,n,t,i,u,f,e,o,s,h)},t}();return l.prototype.Element=i,l.prototype.SVG_NS=it,l.prototype.draw=u,l.prototype.escapes={"&":"&amp;","<":"&lt;",">":"&gt;","'":"&#39;",'"':"&quot;"},l.prototype.symbols={circle:function(n,t,i,r){return this.arc(n+i/2,t+r/2,i/2,r/2,{start:.5*Math.PI,end:2.5*Math.PI,open:!1})},square:function(n,t,i,r){return[["M",n,t],["L",n+i,t],["L",n+i,t+r],["L",n,t+r],["Z"]]},triangle:function(n,t,i,r){return[["M",n+i/2,t],["L",n+i,t+r],["L",n,t+r],["Z"]]},"triangle-down":function(n,t,i,r){return[["M",n,t],["L",n+i,t],["L",n+i/2,t+r],["Z"]]},diamond:function(n,t,i,r){return[["M",n+i/2,t],["L",n+i,t+r/2],["L",n+i/2,t+r],["L",n,t+r/2],["Z"]]},arc:function(n,t,i,r,u){var c=[],h;if(u){var f=u.start||0,e=u.end||0,l=u.r||i;i=u.r||r||i;h=.001>Math.abs(e-f-2*Math.PI);e-=.001;r=u.innerR;h=s(u.open,h);var y=Math.cos(f),p=Math.sin(f),a=Math.cos(e),v=Math.sin(e);f=s(u.longArc,.001>e-f-Math.PI?0:1);c.push(["M",n+l*y,t+i*p],["A",l,i,0,f,s(u.clockwise,1),n+l*a,t+i*v]);o(r)&&c.push(h?["M",n+r*a,t+r*v]:["L",n+r*a,t+r*v],["A",r,r,0,f,o(u.clockwise)?1-u.clockwise:0,n+r*y,t+r*p]);h||c.push(["Z"])}return c},callout:function(n,t,i,r,u){var f=Math.min(u&&u.r||0,i,r),o=f+6,e=u&&u.anchorX||0,s;return u=u&&u.anchorY||0,s=[["M",n+f,t],["L",n+i-f,t],["C",n+i,t,n+i,t,n+i,t+f],["L",n+i,t+r-f],["C",n+i,t+r,n+i,t+r,n+i-f,t+r],["L",n+f,t+r],["C",n,t+r,n,t+r,n,t+r-f],["L",n,t+f],["C",n,t,n,t,n+f,t]],e&&e>i?u>t+o&&u<t+r-o?s.splice(3,1,["L",n+i,u-6],["L",n+i+6,u],["L",n+i,u+6],["L",n+i,t+r-f]):s.splice(3,1,["L",n+i,r/2],["L",e,u],["L",n+i,r/2],["L",n+i,t+r-f]):e&&0>e?u>t+o&&u<t+r-o?s.splice(7,1,["L",n,u+6],["L",n-6,u],["L",n,u-6],["L",n,t+f]):s.splice(7,1,["L",n,r/2],["L",e,u],["L",n,r/2],["L",n,t+f]):u&&u>r&&e>n+o&&e<n+i-o?s.splice(5,1,["L",e+6,t+r],["L",e,t+r+6],["L",e-6,t+r],["L",n+f,t+r]):u&&0>u&&e>n+o&&e<n+i-o&&s.splice(1,1,["L",e-6,t],["L",e,t-6],["L",e+6,t],["L",i-f,t]),s}},t.SVGRenderer=l,t.Renderer=t.SVGRenderer,t.Renderer}),i(t,"Core/Renderer/HTML/HTMLElement.js",[t["Core/Globals.js"],t["Core/Renderer/SVG/SVGElement.js"],t["Core/Utilities.js"]],function(n,t,i){var r=i.css,u=i.defined,f=i.extend,e=i.pick,o=i.pInt,s=n.isFirefox;return f(t.prototype,{htmlCss:function(n){var t="SPAN"===this.element.tagName&&n&&"width"in n,u=e(t&&n.width,void 0),i;return t&&(delete n.width,this.textWidth=u,i=!0),n&&"ellipsis"===n.textOverflow&&(n.whiteSpace="nowrap",n.overflow="hidden"),this.styles=f(this.styles,n),r(this.element,n),i&&this.htmlUpdateTransform(),this},htmlGetBBox:function(){var n=this.element;return{x:n.offsetLeft,y:n.offsetTop,width:n.offsetWidth,height:n.offsetHeight}},htmlUpdateTransform:function(){var f,c,i;if(this.added){var h=this.renderer,n=this.element,l=this.translateX||0,a=this.translateY||0,y=this.x||0,p=this.y||0,e=this.textAlign||"left",v={left:0,center:.5,right:1}[e],t=this.styles,s=t&&t.whiteSpace;r(n,{marginLeft:l,marginTop:a});!h.styledMode&&this.shadows&&this.shadows.forEach(function(n){r(n,{marginLeft:l+1,marginTop:a+1})});this.inverted&&[].forEach.call(n.childNodes,function(t){h.invertChild(t,n)});"SPAN"===n.tagName&&(t=this.rotation,f=this.textWidth&&o(this.textWidth),c=[t,e,n.innerHTML,this.textWidth,this.textAlign].join(),!(i=f!==this.oldTextWidth)||(i=f>this.oldTextWidth)||((i=this.textPxLength)||(r(n,{width:"",whiteSpace:s||"nowrap"}),i=n.offsetWidth),i=i>f),i&&(/[ \-]/.test(n.textContent||n.innerText)||"ellipsis"===n.style.textOverflow)?(r(n,{width:f+"px",display:"block",whiteSpace:s||"normal"}),this.oldTextWidth=f,this.hasBoxWidthChanged=!0):this.hasBoxWidthChanged=!1,c!==this.cTT&&(s=h.fontMetrics(n.style.fontSize,n).b,!u(t)||t===(this.oldRotation||0)&&e===this.oldAlign||this.setSpanRotation(t,v,s),this.getSpanCorrection(!u(t)&&this.textPxLength||n.offsetWidth,s,v,t,e)),r(n,{left:y+(this.xCorr||0)+"px",top:p+(this.yCorr||0)+"px"}),this.cTT=c,this.oldRotation=t,this.oldAlign=e)}else this.alignOnAdd=!0},setSpanRotation:function(n,t,i){var u={},f=this.renderer.getTransformKey();u[f]=u.transform="rotate("+n+"deg)";u[f+(s?"Origin":"-origin")]=u.transformOrigin=100*t+"% "+i+"px";r(this.element,u)},getSpanCorrection:function(n,t,i){this.xCorr=-n*i;this.yCorr=-t}}),t}),i(t,"Core/Renderer/HTML/HTMLRenderer.js",[t["Core/Globals.js"],t["Core/Renderer/SVG/SVGElement.js"],t["Core/Renderer/SVG/SVGRenderer.js"],t["Core/Utilities.js"]],function(n,t,i,r){var e=n.isFirefox,o=n.isMS,s=n.isWebKit,u=n.win,h=r.attr,c=r.createElement,f=r.extend,l=r.pick;return f(i.prototype,{getTransformKey:function(){return o&&!/Edge/.test(u.navigator.userAgent)?"-ms-transform":s?"-webkit-transform":e?"MozTransform":u.opera?"-o-transform":""},html:function(n,i,r){var u=this.createElement("span"),e=u.element,o=u.renderer,s=o.isSVG,a=function(n,i){["opacity","visibility"].forEach(function(r){n[r+"Setter"]=function(u,f,e){var o=n.div?n.div.style:i;t.prototype[r+"Setter"].call(this,u,f,e);o&&(o[f]=u)}});n.addedSetters=!0};return u.textSetter=function(n){n!==e.innerHTML&&(delete this.bBox,delete this.oldTextWidth);this.textStr=n;e.innerHTML=l(n,"");u.doTransform=!0},s&&a(u,u.element.style),u.xSetter=u.ySetter=u.alignSetter=u.rotationSetter=function(n,t){"align"===t?u.alignValue=u.textAlign=n:u[t]=n;u.doTransform=!0},u.afterSetters=function(){this.doTransform&&(this.htmlUpdateTransform(),this.doTransform=!1)},u.attr({text:n,x:Math.round(i),y:Math.round(r)}).css({position:"absolute"}),o.styledMode||u.css({fontFamily:this.style.fontFamily,fontSize:this.style.fontSize}),e.style.whiteSpace="nowrap",u.css=u.htmlCss,s&&(u.add=function(n){var r=o.box.parentNode,i=[],t;if(this.parentGroup=n){if(t=n.div,!t){for(;n;)i.push(n),n=n.parentGroup;i.reverse().forEach(function(n){function o(t,i){n[i]=t;"translateX"===i?e.left=t+"px":e.top=t+"px";n.doTransform=!0}var s=h(n.element,"class"),e;t=n.div=n.div||c("div",s?{className:s}:void 0,{position:"absolute",left:(n.translateX||0)+"px",top:(n.translateY||0)+"px",display:n.display,opacity:n.opacity,pointerEvents:n.styles&&n.styles.pointerEvents},t||r);e=t.style;f(n,{classSetter:function(n){return function(t){this.element.setAttribute("class",t);n.className=t}}(t),on:function(){return i[0].div&&u.on.apply({element:i[0].div},arguments),n},translateXSetter:o,translateYSetter:o});n.addedSetters||a(n)})}}else t=r;return t.appendChild(e),u.added=!0,u.alignOnAdd&&u.htmlUpdateTransform(),u}),u}}),i}),i(t,"Core/Axis/Tick.js",[t["Core/Globals.js"],t["Core/Utilities.js"]],function(n,t){var s=t.clamp,u=t.correctFloat,f=t.defined,h=t.destroyObjectProperties,c=t.extend,r=t.fireEvent,o=t.isNumber,l=t.merge,a=t.objectEach,i=t.pick,e=n.deg2rad;return t=function(){function n(n,t,i,u,f){this.isNewLabel=this.isNew=!0;this.axis=n;this.pos=t;this.type=i||"";this.parameters=f||{};this.tickmarkOffset=this.parameters.tickmarkOffset;this.options=this.parameters.options;r(this,"init");i||u||this.addLabel()}return n.prototype.addLabel=function(){var n=this,r=n.axis,o=r.options,w=r.chart,l=r.categories,b=r.logarithmic,a=r.names,s=n.pos,h=i(n.options&&n.options.labels,o.labels),e=r.tickPositions,k=s===e[0],d=s===e[e.length-1],t,v,p,y,g;a=this.parameters.category||(l?i(l[s],a[s],s):s);t=n.label;l=(!h.step||1===h.step)&&1===r.tickInterval;e=e.info;r.dateTime&&e&&(y=w.time.resolveDTLFormat(o.dateTimeLabelFormats[!o.grid&&e.higherRanks[s]||e.unitName]),g=y.main);n.isFirst=k;n.isLast=d;n.formatCtx={axis:r,chart:w,isFirst:k,isLast:d,dateTimeLabelFormat:g,tickPositionInfo:e,value:b?u(b.lin2log(a)):a,pos:s};o=r.labelFormatter.call(n.formatCtx,this.formatCtx);(p=y&&y.list)&&(n.shortenLabel=function(){for(v=0;v<p.length;v++)if(t.attr({text:r.labelFormatter.call(c(n.formatCtx,{dateTimeLabelFormat:p[v]}))}),t.getBBox().width<r.getSlotWidth(n)-2*i(h.padding,5))return;t.attr({text:""})});l&&r._addedPlotLB&&n.moveLabel(o,h);f(t)||n.movedLabel?t&&t.textStr!==o&&!l&&(!t.textWidth||h.style&&h.style.width||t.styles.width||t.css({width:null}),t.attr({text:o}),t.textPxLength=t.getBBox().width):(n.label=t=n.createLabel({x:0,y:0},o,h),n.rotation=0)},n.prototype.createLabel=function(n,t,i){var r=this.axis,u=r.chart;return(n=f(t)&&i.enabled?u.renderer.text(t,n.x,n.y,i.useHTML).add(r.labelGroup):null)&&(u.styledMode||n.css(l(i.style)),n.textPxLength=n.getBBox().width),n},n.prototype.destroy=function(){h(this,this.axis)},n.prototype.getPosition=function(n,t,i,f){var e=this.axis,o=e.chart,h=f&&o.oldChartHeight||o.chartHeight;return n={x:n?u(e.translate(t+i,null,null,f)+e.transB):e.left+e.offset+(e.opposite?(f&&o.oldChartWidth||o.chartWidth)-e.right-e.left:0),y:n?h-e.bottom+e.offset-(e.opposite?e.height:0):u(h-e.translate(t+i,null,null,f)-e.transB)},n.y=s(n.y,-1e5,1e5),r(this,"afterGetPosition",{pos:n}),n},n.prototype.getLabelPosition=function(n,t,i,u,o,s,h,c){var l=this.axis,w=l.transA,b=l.isLinked&&l.linkedParent?l.linkedParent.reversed:l.reversed,a=l.staggerLines,y=l.tickRotCorr||{x:0,y:0},p=o.y,k=u||l.reserveSpaceDefault?0:-l.labelOffset*("center"===l.labelAlign?.5:1),v={};return f(p)||(p=0===l.side?i.rotation?-8:-i.getBBox().height:2===l.side?y.y+8:Math.cos(i.rotation*e)*(y.y-i.getBBox(!1,0).height/2)),n=n+o.x+k+y.x-(s&&u?s*w*(b?-1:1):0),t=t+p-(s&&!u?s*w*(b?1:-1):0),a&&(i=h/(c||1)%a,l.opposite&&(i=a-i-1),t+=l.labelOffset/a*i),v.x=n,v.y=Math.round(t),r(this,"afterGetLabelPosition",{pos:v,tickmarkOffset:s,index:h}),v},n.prototype.getLabelSize=function(){return this.label?this.label.getBBox()[this.axis.horiz?"height":"width"]:0},n.prototype.getMarkPath=function(n,t,i,r,u,f){return f.crispLine([["M",n,t],["L",n+(u?0:-i),t+(u?i:0)]],r)},n.prototype.handleOverflow=function(n){var t=this.axis,w=t.options.labels,f=n.x,a=t.chart.chartWidth,o=t.chart.spacing,v=i(t.labelLeft,Math.min(t.pos,o[3]));o=i(t.labelRight,Math.max(t.isRadial?0:t.pos+t.len,a-o[1]));var y=this.label,h=this.rotation,u={left:0,center:.5,right:1}[t.labelAlign||y.attr("align")],s=y.getBBox().width,c=t.getSlotWidth(this),r=c,b=1,l,p={};h||"justify"!==i(w.overflow,"justify")?0>h&&f-u*s<v?l=Math.round(f/Math.cos(h*e)-v):0<h&&f+u*s>o&&(l=Math.round((a-f)/Math.cos(h*e))):(a=f+(1-u)*s,f-u*s<v?r=n.x+r*(1-u)-v:a>o&&(r=o-n.x+r*u,b=-1),r=Math.min(c,r),r<c&&"center"===t.labelAlign&&(n.x+=b*(c-r-u*(c-Math.min(s,r)))),s>r||t.autoRotation&&(y.styles||{}).width)&&(l=r);l&&(this.shortenLabel?this.shortenLabel():(p.width=Math.floor(l)+"px",(w.style||{}).textOverflow||(p.textOverflow="ellipsis"),y.css(p)))},n.prototype.moveLabel=function(n,t){var i=this,u=i.label,f=!1,r=i.axis,o=r.reversed,e;u&&u.textStr===n?(i.movedLabel=u,f=!0,delete i.label):a(r.ticks,function(t){f||t.isNew||t===i||!t.label||t.label.textStr!==n||(i.movedLabel=t.label,f=!0,t.labelPos=i.movedLabel.xy,delete t.label)});!f&&(i.labelPos||u)&&(e=i.labelPos||u.xy,u=r.horiz?o?0:r.width+r.left:e.x,r=r.horiz?e.y:o?r.width+r.left:0,i.movedLabel=i.createLabel({x:u,y:r},n,t),i.movedLabel&&i.movedLabel.attr({opacity:0}))},n.prototype.render=function(n,t,u){var f=this.axis,o=f.horiz,e=this.pos,s=i(this.tickmarkOffset,f.tickmarkOffset),h;e=this.getPosition(o,e,s,t);s=e.x;h=e.y;f=o&&s===f.pos+f.len||!o&&h===f.pos?-1:1;u=i(u,1);this.isActive=!0;this.renderGridLine(t,u,f);this.renderMark(e,u,f);this.renderLabel(e,t,u,n);this.isNew=!1;r(this,"afterRender")},n.prototype.renderGridLine=function(n,t,r){var u=this.axis,f=u.options,e=this.gridLine,o={},c=this.pos,s=this.type,l=i(this.tickmarkOffset,u.tickmarkOffset),a=u.chart.renderer,h=s?s+"Grid":"grid",v=f[h+"LineWidth"],y=f[h+"LineColor"];f=f[h+"LineDashStyle"];e||(u.chart.styledMode||(o.stroke=y,o["stroke-width"]=v,f&&(o.dashstyle=f)),s||(o.zIndex=1),n&&(t=0),this.gridLine=e=a.path().attr(o).addClass("highcharts-"+(s?s+"-":"")+"grid-line").add(u.gridGroup));e&&(r=u.getPlotLinePath({value:c+l,lineWidth:e.strokeWidth()*r,force:"pass",old:n}))&&e[n||this.isNew?"attr":"animate"]({d:r,opacity:t})},n.prototype.renderMark=function(n,t,r){var u=this.axis,o=u.options,c=u.chart.renderer,f=this.type,h=f?f+"Tick":"tick",s=u.tickSize(h),e=this.mark,l=!e,v=n.x,a;n=n.y;a=i(o[h+"Width"],!f&&u.isXAxis?1:0);o=o[h+"Color"];s&&(u.opposite&&(s[0]=-s[0]),l&&(this.mark=e=c.path().addClass("highcharts-"+(f?f+"-":"")+"tick").add(u.axisGroup),u.chart.styledMode||e.attr({stroke:o,"stroke-width":a})),e[l?"attr":"animate"]({d:this.getMarkPath(v,n,s[0],e.strokeWidth()*r,u.horiz,c),opacity:t}))},n.prototype.renderLabel=function(n,t,r,u){var f=this.axis,v=f.horiz,c=f.options,e=this.label,s=c.labels,l=s.step,h,a;f=i(this.tickmarkOffset,f.tickmarkOffset);h=!0;a=n.x;n=n.y;e&&o(a)&&(e.xy=n=this.getLabelPosition(a,n,e,v,s,f,u,l),this.isFirst&&!this.isLast&&!i(c.showFirstLabel,1)||this.isLast&&!this.isFirst&&!i(c.showLastLabel,1)?h=!1:!v||s.step||s.rotation||t||0===r||this.handleOverflow(n),l&&u%l&&(h=!1),h&&o(n.y)?(n.opacity=r,e[this.isNewLabel?"attr":"animate"](n),this.isNewLabel=!1):(e.attr("y",-9999),this.isNewLabel=!0))},n.prototype.replaceMovedLabel=function(){var t=this.label,n=this.axis,i=n.reversed,r;t&&!this.isNew&&(r=n.horiz?i?n.left:n.width+n.left:t.xy.x,i=n.horiz?t.xy.y:i?n.width+n.top:n.top,t.animate({x:r,y:i,opacity:0},void 0,t.destroy),delete this.label);n.isDirty=!0;this.label=this.movedLabel;delete this.movedLabel},n}(),n.Tick=t,n.Tick}),i(t,"Core/Time.js",[t["Core/Globals.js"],t["Core/Utilities.js"]],function(n,t){var e=t.defined,s=t.error,o=t.extend,h=t.isObject,c=t.merge,l=t.objectEach,r=t.pad,u=t.pick,a=t.splat,i=t.timeUnits,f=n.win;return t=function(){function t(n){this.options={};this.variableTimezone=this.useUTC=!1;this.Date=f.Date;this.getTimezoneOffset=this.timezoneOffsetFunction();this.update(n)}return t.prototype.get=function(n,t){if(this.variableTimezone||this.timezoneOffset){var i=t.getTime(),r=i-this.getTimezoneOffset(t);return t.setTime(r),n=t["getUTC"+n](),t.setTime(i),n}return this.useUTC?t["getUTC"+n]():t["get"+n]()},t.prototype.set=function(n,t,i){if(this.variableTimezone||this.timezoneOffset){if("Milliseconds"===n||"Seconds"===n||"Minutes"===n)return t["setUTC"+n](i);var r=this.getTimezoneOffset(t);return r=t.getTime()-r,t.setTime(r),t["setUTC"+n](i),n=this.getTimezoneOffset(t),r=t.getTime()+n,t.setTime(r)}return this.useUTC?t["setUTC"+n](i):t["set"+n](i)},t.prototype.update=function(n){var t=u(n&&n.useUTC,!0);this.options=n=c(!0,this.options||{},n);this.Date=n.Date||f.Date||Date;this.timezoneOffset=(this.useUTC=t)&&n.timezoneOffset;this.getTimezoneOffset=this.timezoneOffsetFunction();this.variableTimezone=!(t&&!n.getTimezoneOffset&&!n.timezone)},t.prototype.makeTime=function(t,i,r,f,e,o){var s,h,c;return this.useUTC?(s=this.Date.UTC.apply(0,arguments),h=this.getTimezoneOffset(s),s+=h,c=this.getTimezoneOffset(s),h!==c?s+=c-h:h-36e5!==this.getTimezoneOffset(s-36e5)||n.isSafari||(s-=36e5)):s=new this.Date(t,i,u(r,1),u(f,0),u(e,0),u(o,0)).getTime(),s},t.prototype.timezoneOffsetFunction=function(){var i=this,n=this.options,t=n.moment||f.moment;if(!this.useUTC)return function(n){return 6e4*new Date(n.toString()).getTimezoneOffset()};if(n.timezone){if(t)return function(i){return 6e4*-t.tz(i,n.timezone).utcOffset()};s(25)}return this.useUTC&&n.getTimezoneOffset?function(t){return 6e4*n.getTimezoneOffset(t.valueOf())}:function(){return 6e4*(i.timezoneOffset||0)}},t.prototype.dateFormat=function(t,i,f){var s,y;if(!e(i)||isNaN(i))return(null===(s=n.defaultOptions.lang)||void 0===s?void 0:s.invalidDate)||"";t=u(t,"%Y-%m-%d %H:%M:%S");y=this;s=new this.Date(i);var c=this.get("Hours",s),a=this.get("Day",s),p=this.get("Date",s),v=this.get("Month",s),w=this.get("FullYear",s),h=n.defaultOptions.lang,b=null===h||void 0===h?void 0:h.weekdays,k=null===h||void 0===h?void 0:h.shortWeekdays;return s=o({a:k?k[a]:b[a].substr(0,3),A:b[a],d:r(p),e:r(p,2," "),w:a,b:h.shortMonths[v],B:h.months[v],m:r(v+1),o:v+1,y:w.toString().substr(2,2),Y:w,H:r(c),k:c,I:r(c%12||12),l:c%12||12,M:r(this.get("Minutes",s)),p:12>c?"AM":"PM",P:12>c?"am":"pm",S:r(s.getSeconds()),L:r(Math.floor(i%1e3),3)},n.dateFormats),l(s,function(n,r){for(;-1!==t.indexOf("%"+r);)t=t.replace("%"+r,"function"==typeof n?n.call(y,i):n)}),f?t.substr(0,1).toUpperCase()+t.substr(1):t},t.prototype.resolveDTLFormat=function(n){return h(n,!0)?n:(n=a(n),{main:n[0],from:n[1],to:n[2]})},t.prototype.getTimeTicks=function(n,t,r,f){var s=this,v=[],w={},h=new s.Date(t),c=n.unitRange,l=n.count||1,y,a,p,b;if(f=u(f,1),e(t)){for(s.set("Milliseconds",h,c>=i.second?0:l*Math.floor(s.get("Milliseconds",h)/l)),c>=i.second&&s.set("Seconds",h,c>=i.minute?0:l*Math.floor(s.get("Seconds",h)/l)),c>=i.minute&&s.set("Minutes",h,c>=i.hour?0:l*Math.floor(s.get("Minutes",h)/l)),c>=i.hour&&s.set("Hours",h,c>=i.day?0:l*Math.floor(s.get("Hours",h)/l)),c>=i.day&&s.set("Date",h,c>=i.month?1:Math.max(1,l*Math.floor(s.get("Date",h)/l))),c>=i.month&&(s.set("Month",h,c>=i.year?0:l*Math.floor(s.get("Month",h)/l)),a=s.get("FullYear",h)),c>=i.year&&s.set("FullYear",h,a-a%l),c===i.week&&(a=s.get("Day",h),s.set("Date",h,s.get("Date",h)-a+f+(a<f?-7:0))),a=s.get("FullYear",h),f=s.get("Month",h),p=s.get("Date",h),b=s.get("Hours",h),t=h.getTime(),s.variableTimezone&&(y=r-t>4*i.month||s.getTimezoneOffset(t)!==s.getTimezoneOffset(r)),t=h.getTime(),h=1;t<r;)v.push(t),t=c===i.year?s.makeTime(a+h*l,0):c===i.month?s.makeTime(a,f+h*l):!y||c!==i.day&&c!==i.week?y&&c===i.hour&&1<l?s.makeTime(a,f,p,b+h*l):t+c*l:s.makeTime(a,f,p+h*l*(c===i.day?1:7)),h++;v.push(t);c<=i.hour&&1e4>v.length&&v.forEach(function(n){0==n%18e5&&"000000000"===s.dateFormat("%H%M%S%L",n)&&(w[n]="day")})}return v.info=o(n,{higherRanks:w,totalRange:c*l}),v},t}(),n.Time=t,n.Time}),i(t,"Core/Options.js",[t["Core/Globals.js"],t["Core/Color/Color.js"],t["Core/Time.js"],t["Core/Utilities.js"]],function(n,t,i,r){var u=n.isTouchDevice,f=n.svg;return t=t.parse,r=r.merge,n.defaultOptions={colors:"#7cb5ec #434348 #90ed7d #f7a35c #8085e9 #f15c80 #e4d354 #2b908f #f45b5b #91e8e1".split(" "),symbols:["circle","diamond","square","triangle","triangle-down"],lang:{loading:"Loading...",months:"January February March April May June July August September October November December".split(" "),shortMonths:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),weekdays:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),decimalPoint:".",numericSymbols:"kMGTPE".split(""),resetZoom:"Reset zoom",resetZoomTitle:"Reset zoom level 1:1",thousandsSep:" "},global:{},time:{Date:void 0,getTimezoneOffset:void 0,timezone:void 0,timezoneOffset:0,useUTC:!0},chart:{styledMode:!1,borderRadius:0,colorCount:10,defaultSeriesType:"line",ignoreHiddenSeries:!0,spacing:[10,10,15,10],resetZoomButton:{theme:{zIndex:6},position:{align:"right",x:-10,y:10}},width:null,height:null,borderColor:"#335cad",backgroundColor:"#ffffff",plotBorderColor:"#cccccc"},title:{text:"Chart title",align:"center",margin:15,widthAdjust:-44},subtitle:{text:"",align:"center",widthAdjust:-44},caption:{margin:15,text:"",align:"left",verticalAlign:"bottom"},plotOptions:{},labels:{style:{position:"absolute",color:"#333333"}},legend:{enabled:!0,align:"center",alignColumns:!0,layout:"horizontal",labelFormatter:function(){return this.name},borderColor:"#999999",borderRadius:0,navigation:{activeColor:"#003399",inactiveColor:"#cccccc"},itemStyle:{color:"#333333",cursor:"pointer",fontSize:"12px",fontWeight:"bold",textOverflow:"ellipsis"},itemHoverStyle:{color:"#000000"},itemHiddenStyle:{color:"#cccccc"},shadow:!1,itemCheckboxStyle:{position:"absolute",width:"13px",height:"13px"},squareSymbol:!0,symbolPadding:5,verticalAlign:"bottom",x:0,y:0,title:{style:{fontWeight:"bold"}}},loading:{labelStyle:{fontWeight:"bold",position:"relative",top:"45%"},style:{position:"absolute",backgroundColor:"#ffffff",opacity:.5,textAlign:"center"}},tooltip:{enabled:!0,animation:f,borderRadius:3,dateTimeLabelFormats:{millisecond:"%A, %b %e, %H:%M:%S.%L",second:"%A, %b %e, %H:%M:%S",minute:"%A, %b %e, %H:%M",hour:"%A, %b %e, %H:%M",day:"%A, %b %e, %Y",week:"Week from %A, %b %e, %Y",month:"%B %Y",year:"%Y"},footerFormat:"",padding:8,snap:u?25:10,headerFormat:'<span style="font-size: 10px">{point.key}<\/span><br/>',pointFormat:'<span style="color:{point.color}">●<\/span> {series.name}: <b>{point.y}<\/b><br/>',backgroundColor:t("#f7f7f7").setOpacity(.85).get(),borderWidth:1,shadow:!0,style:{color:"#333333",cursor:"default",fontSize:"12px",whiteSpace:"nowrap"}},credits:{enabled:!0,href:"https://www.highcharts.com?credits",position:{align:"right",x:-10,verticalAlign:"bottom",y:-5},style:{cursor:"pointer",color:"#999999",fontSize:"9px"},text:"Highcharts.com"}},n.time=new i(r(n.defaultOptions.global,n.defaultOptions.time)),n.dateFormat=function(t,i,r){return n.time.dateFormat(t,i,r)},{dateFormat:n.dateFormat,defaultOptions:n.defaultOptions,time:n.time}}),i(t,"Core/Axis/Axis.js",[t["Core/Animation/AnimationUtilities.js"],t["Core/Color/Color.js"],t["Core/Globals.js"],t["Core/Axis/Tick.js"],t["Core/Utilities.js"],t["Core/Options.js"]],function(n,t,i,r,u,f){var g=n.animObject,nt=u.addEvent,p=u.arrayMax,tt=u.arrayMin,w=u.clamp,c=u.correctFloat,o=u.defined,it=u.destroyObjectProperties,v=u.error,b=u.extend,s=u.fireEvent,rt=u.format,ut=u.getMagnitude,ft=u.isArray,et=u.isFunction,h=u.isNumber,k=u.isString,y=u.merge,ot=u.normalizeTickInterval,l=u.objectEach,e=u.pick,a=u.relativeLength,st=u.removeEvent,ht=u.splat,ct=u.syncTimeout,d=f.defaultOptions,lt=i.deg2rad;return n=function(){function n(n,t){this.zoomEnabled=this.width=this.visible=this.userOptions=this.translationSlope=this.transB=this.transA=this.top=this.ticks=this.tickRotCorr=this.tickPositions=this.tickmarkOffset=this.tickInterval=this.tickAmount=this.side=this.series=this.right=this.positiveValuesOnly=this.pos=this.pointRangePadding=this.pointRange=this.plotLinesAndBandsGroups=this.plotLinesAndBands=this.paddedTicks=this.overlap=this.options=this.oldMin=this.oldMax=this.offset=this.names=this.minPixelPadding=this.minorTicks=this.minorTickInterval=this.min=this.maxLabelLength=this.max=this.len=this.left=this.labelFormatter=this.labelEdge=this.isLinked=this.height=this.hasVisibleSeries=this.hasNames=this.coll=this.closestPointRange=this.chart=this.categories=this.bottom=this.alternateBands=void 0;this.init(n,t)}return n.prototype.init=function(n,t){var u=t.isX,i=this,r,f;i.chart=n;i.horiz=n.inverted&&!i.isZAxis?!u:u;i.isXAxis=u;i.coll=i.coll||(u?"xAxis":"yAxis");s(this,"init",{userOptions:t});i.opposite=t.opposite;i.side=t.side||(i.horiz?i.opposite?0:2:i.opposite?1:3);i.setOptions(t);r=this.options;f=r.type;i.labelFormatter=r.labels.formatter||i.defaultLabelFormatter;i.userOptions=t;i.minPixelPadding=0;i.reversed=r.reversed;i.visible=!1!==r.visible;i.zoomEnabled=!1!==r.zoomEnabled;i.hasNames="category"===f||!0===r.categories;i.categories=r.categories||i.hasNames;i.names||(i.names=[],i.names.keys={});i.plotLinesAndBandsGroups={};i.positiveValuesOnly=!!i.logarithmic;i.isLinked=o(r.linkedTo);i.ticks={};i.labelEdge=[];i.minorTicks={};i.plotLinesAndBands=[];i.alternateBands={};i.len=0;i.minRange=i.userMinRange=r.minRange||r.maxZoom;i.range=r.range;i.offset=r.offset||0;i.max=null;i.min=null;i.crosshair=e(r.crosshair,ht(n.options.tooltip.crosshairs)[u?0:1],!1);t=i.options.events;-1===n.axes.indexOf(i)&&(u?n.axes.splice(n.xAxis.length,0,i):n.axes.push(i),n[i.coll].push(i));i.series=i.series||[];n.inverted&&!i.isZAxis&&u&&"undefined"==typeof i.reversed&&(i.reversed=!0);i.labelRotation=i.options.labels.rotation;l(t,function(n,t){et(n)&&nt(i,t,n)});s(this,"afterInit")},n.prototype.setOptions=function(t){this.options=y(n.defaultOptions,"yAxis"===this.coll&&n.defaultYAxisOptions,[n.defaultTopAxisOptions,n.defaultRightAxisOptions,n.defaultBottomAxisOptions,n.defaultLeftAxisOptions][this.side],y(d[this.coll],t));s(this,"afterSetOptions",{userOptions:t})},n.prototype.defaultLabelFormatter=function(){var n=this.axis,t=h(this.value)?this.value:NaN,u=n.chart.time,a=n.categories,l=this.dateTimeLabelFormat,f=d.lang,e=f.numericSymbols,r,s,c,o,i;if(f=f.numericSymbolMagnitude||1e3,r=e&&e.length,s=n.options.labels.format,n=n.logarithmic?Math.abs(t):n.tickInterval,c=this.chart,o=c.numberFormatter,s)i=rt(s,this,c);else if(a)i=""+this.value;else if(l)i=u.dateFormat(l,t);else if(r&&1e3<=n)for(;r--&&"undefined"==typeof i;)u=Math.pow(f,r+1),n>=u&&0==10*t%u&&null!==e[r]&&0!==t&&(i=o(t/u,-1)+e[r]);return"undefined"==typeof i&&(i=1e4<=Math.abs(t)?o(t,-1):o(t,-1,void 0,"")),i},n.prototype.getSeriesExtremes=function(){var n=this,i=n.chart,t;s(this,"getSeriesExtremes",null,function(){n.hasVisibleSeries=!1;n.dataMin=n.dataMax=n.threshold=null;n.softThreshold=!n.isXAxis;n.stacking&&n.stacking.buildStacks();n.series.forEach(function(r){var u,c,f,s;(r.visible||!i.options.chart.ignoreHiddenSeries)&&(u=r.options,c=u.threshold,n.hasVisibleSeries=!0,n.positiveValuesOnly&&0>=c&&(c=null),n.isXAxis?(u=r.xData,u.length)&&(u=n.logarithmic?u.filter(n.validatePositiveValue):u,t=r.getXExtremes(u),f=t.min,s=t.max,h(f)||f instanceof Date||(u=u.filter(h),t=r.getXExtremes(u),f=t.min,s=t.max),u.length&&(n.dataMin=Math.min(e(n.dataMin,f),f),n.dataMax=Math.max(e(n.dataMax,s),s))):(r=r.applyExtremes(),h(r.dataMin)&&(f=r.dataMin,n.dataMin=Math.min(e(n.dataMin,f),f)),h(r.dataMax)&&(s=r.dataMax,n.dataMax=Math.max(e(n.dataMax,s),s)),o(c)&&(n.threshold=c),!u.softThreshold||n.positiveValuesOnly)&&(n.softThreshold=!1))})});s(this,"afterGetSeriesExtremes")},n.prototype.translate=function(n,t,i,r,u,f){var e=this.linkedParent||this,o=1,c=0,s=r?e.oldTransA:e.transA,l;return r=r?e.oldMin:e.min,l=e.minPixelPadding,u=(e.isOrdinal||e.brokenAxis&&e.brokenAxis.hasBreaks||e.logarithmic&&u)&&e.lin2val,s||(s=e.transA),i&&(o*=-1,c=e.len),e.reversed&&(o*=-1,c-=o*(e.sector||e.len)),t?(n=(n*o+c-l)/s+r,u&&(n=e.lin2val(n))):(u&&(n=e.val2lin(n)),n=h(r)?o*(n-r)*s+c+o*l+(h(f)?s*f:0):void 0),n},n.prototype.toPixels=function(n,t){return this.translate(n,!1,!this.horiz,null,!0)+(t?0:this.pos)},n.prototype.toValue=function(n,t){return this.translate(n-(t?0:this.pos),!0,!this.horiz,null,!0)},n.prototype.getPlotLinePath=function(n){function b(n,t,i){return("pass"!==u&&n<t||n>i)&&(u?n=w(n,t,i):p=!0),n}var t=this,r=t.chart,v=t.left,y=t.top,c=n.old,k=n.value,i=n.translatedValue,d=n.lineWidth,u=n.force,f,o,l,a,g=c&&r.oldChartHeight||r.chartHeight,tt=c&&r.oldChartWidth||r.chartWidth,p,nt=t.transB;return n={value:k,lineWidth:d,old:c,force:u,acrossPanes:n.acrossPanes,translatedValue:i},s(this,"getPlotLinePath",n,function(n){i=e(i,t.translate(k,null,null,c));i=w(i,-1e5,1e5);f=l=Math.round(i+nt);o=a=Math.round(g-i-nt);h(i)?t.horiz?(o=y,a=g-t.bottom,f=l=b(f,v,v+t.width)):(f=v,l=tt-t.right,o=a=b(o,y,y+t.height)):(p=!0,u=!1);n.path=p&&!u?null:r.renderer.crispLine([["M",f,o],["L",l,a]],d||1)}),n.path},n.prototype.getLinearTickPositions=function(n,t,i){var r=c(Math.floor(t/n)*n),u,f,e;if(i=c(Math.ceil(i/n)*n),u=[],c(r+n)===r&&(f=20),this.single)return[t];for(t=r;t<=i;){if(u.push(t),t=c(t+n,f),t===e)break;e=t}return u},n.prototype.getMinorTickInterval=function(){var n=this.options;return!0===n.minorTicks?e(n.minorTickInterval,"auto"):!1===n.minorTicks?null:n.minorTickInterval},n.prototype.getMinorTickPositions=function(){var t=this.options,o=this.tickPositions,r=this.minorTickInterval,n=[],i=this.pointRangePadding||0,u=this.min-i,f,e;if(i=this.max+i,f=i-u,f&&f/r<this.len/3)if(e=this.logarithmic,e)this.paddedTicks.forEach(function(t,i,u){i&&n.push.apply(n,e.getLogTickPositions(r,u[i-1],u[i],!0))});else if(this.dateTime&&"auto"===this.getMinorTickInterval())n=n.concat(this.getTimeTicks(this.dateTime.normalizeTimeTickInterval(r),u,i,t.startOfWeek));else for(t=u+(o[0]-u)%r;t<=i&&t!==n[0];t+=r)n.push(t);return 0!==n.length&&this.trimTicks(n),n},n.prototype.adjustForMinRange=function(){var u=this.options,n=this.min,t=this.max,c=this.logarithmic,s,f,l,h,v;if(this.isXAxis&&"undefined"==typeof this.minRange&&!c&&(o(u.min)||o(u.max)?this.minRange=null:(this.series.forEach(function(n){for(h=n.xData,f=v=n.xIncrement?1:h.length-1;0<f;f--)(l=h[f]-h[f-1],"undefined"==typeof s||l<s)&&(s=l)}),this.minRange=Math.min(5*s,this.dataMax-this.dataMin))),t-n<this.minRange){var a=this.dataMax-this.dataMin>=this.minRange,r=this.minRange,i=(r-t+n)/2;i=[n-i,e(u.min,n-i)];a&&(i[2]=this.logarithmic?this.logarithmic.log2lin(this.dataMin):this.dataMin);n=p(i);t=[n+r,e(u.max,n+r)];a&&(t[2]=c?c.log2lin(this.dataMax):this.dataMax);t=tt(t);t-n<r&&(i[0]=t-r,i[1]=e(u.min,t-r),n=p(i))}this.min=n;this.max=t},n.prototype.getClosest=function(){var n;return this.categories?n=1:this.series.forEach(function(t){var i=t.closestPointRange,r=t.visible||!t.chart.options.chart.ignoreHiddenSeries;!t.noSharedTooltip&&o(i)&&r&&(n=o(n)?Math.min(n,i):i)}),n},n.prototype.nameToX=function(n){var r=ft(this.categories),u=r?this.categories:this.names,i=n.options.x,t;return n.series.requireSorting=!1,o(i)||(i=!1===this.options.uniqueNames?n.series.autoIncrement():r?u.indexOf(n.name):e(u.keys[n.name],-1)),-1===i?r||(t=u.length):t=i,"undefined"!=typeof t&&(this.names[t]=n.name,this.names.keys[n.name]=t),t},n.prototype.updateNames=function(){var t=this,n=this.names;0<n.length&&(Object.keys(n.keys).forEach(function(t){delete n.keys[t]}),n.length=0,this.minRange=this.userMinRange,(this.series||[]).forEach(function(n){n.xIncrement=null;(!n.points||n.isDirtyData)&&(t.max=Math.max(t.max,n.xData.length-1),n.processData(),n.generatePoints());n.data.forEach(function(i,r){if(i&&i.options&&"undefined"!=typeof i.name){var u=t.nameToX(i);"undefined"!=typeof u&&u!==i.x&&(i.x=u,n.xData[r]=u)}})}))},n.prototype.setAxisTranslation=function(n){var t=this,a=t.max-t.min,h=t.axisPointRange||0,r=0,u=0,i=t.linkedParent,c=!!t.categories,l=t.transA,f=t.isXAxis,o;(f||c||h)&&(o=t.getClosest(),i?(r=i.minPointOffset,u=i.pointRangePadding):t.series.forEach(function(n){var i=c?1:f?e(n.options.pointRange,o,0):t.axisPointRange||0,s=n.options.pointPlacement;h=Math.max(h,i);(!t.single||c)&&(n=n.is("xrange")?!f:f,r=Math.max(r,n&&k(s)?0:i/2),u=Math.max(u,n&&"on"===s?0:i))}),i=t.ordinal&&t.ordinal.slope&&o?t.ordinal.slope/o:1,t.minPointOffset=r*=i,t.pointRangePadding=u*=i,t.pointRange=Math.min(h,t.single&&c?1:a),f&&(t.closestPointRange=o));n&&(t.oldTransA=l);t.translationSlope=t.transA=l=t.staticScale||t.len/(a+u||1);t.transB=t.horiz?t.left:t.bottom;t.minPixelPadding=l*r;s(this,"afterSetAxisTranslation")},n.prototype.minFromRange=function(){return this.max-this.range},n.prototype.setTickInterval=function(n){var t=this,f=t.chart,w=t.logarithmic,i=t.options,it=t.isXAxis,p=t.isLinked,b=i.maxPadding,k=i.minPadding,l=i.tickInterval,d=i.tickPixelInterval,g=t.categories,r=h(t.threshold)?t.threshold:null,nt=t.softThreshold,a,y,u,tt;t.dateTime||g||p||this.getTickAmount();a=e(t.userMin,i.min);y=e(t.userMax,i.max);p?(t.linkedParent=f[t.coll][i.linkedTo],u=t.linkedParent.getExtremes(),t.min=e(u.min,u.dataMin),t.max=e(u.max,u.dataMax),i.type!==t.linkedParent.options.type&&v(11,1,f)):(nt&&o(r)&&(t.dataMin>=r?(u=r,k=0):t.dataMax<=r&&(tt=r,b=0)),t.min=e(a,u,t.dataMin),t.max=e(y,tt,t.dataMax));w&&(t.positiveValuesOnly&&!n&&0>=Math.min(t.min,e(t.dataMin,t.min))&&v(10,1,f),t.min=c(w.log2lin(t.min),16),t.max=c(w.log2lin(t.max),16));t.range&&o(t.max)&&(t.userMin=t.min=a=Math.max(t.dataMin,t.minFromRange()),t.userMax=y=t.max,t.range=null);s(t,"foundExtremes");t.beforePadding&&t.beforePadding();t.adjustForMinRange();!(g||t.axisPointRange||t.stacking&&t.stacking.usePercentage||p)&&o(t.min)&&o(t.max)&&(f=t.max-t.min)&&(!o(a)&&k&&(t.min-=f*k),!o(y)&&b&&(t.max+=f*b));h(t.userMin)||(h(i.softMin)&&i.softMin<t.min&&(t.min=a=i.softMin),h(i.floor)&&(t.min=Math.max(t.min,i.floor)));h(t.userMax)||(h(i.softMax)&&i.softMax>t.max&&(t.max=y=i.softMax),h(i.ceiling)&&(t.max=Math.min(t.max,i.ceiling)));nt&&o(t.dataMin)&&(r=r||0,!o(a)&&t.min<r&&t.dataMin>=r?t.min=t.options.minRange?Math.min(r,t.max-t.minRange):r:!o(y)&&t.max>r&&t.dataMax<=r&&(t.max=t.options.minRange?Math.max(r,t.min+t.minRange):r));t.tickInterval=t.min===t.max||"undefined"==typeof t.min||"undefined"==typeof t.max?1:p&&!l&&d===t.linkedParent.options.tickPixelInterval?l=t.linkedParent.tickInterval:e(l,this.tickAmount?(t.max-t.min)/Math.max(this.tickAmount-1,1):void 0,g?1:(t.max-t.min)*d/Math.max(t.len,d));it&&!n&&t.series.forEach(function(n){n.processData(t.min!==t.oldMin||t.max!==t.oldMax)});t.setAxisTranslation(!0);s(this,"initialAxisTranslation");t.pointRange&&!l&&(t.tickInterval=Math.max(t.pointRange,t.tickInterval));n=e(i.minTickInterval,t.dateTime&&!t.series.some(function(n){return n.noSharedTooltip})?t.closestPointRange:0);!l&&t.tickInterval<n&&(t.tickInterval=n);t.dateTime||t.logarithmic||l||(t.tickInterval=ot(t.tickInterval,void 0,ut(t.tickInterval),e(i.allowDecimals,.5>t.tickInterval||void 0!==this.tickAmount),!!this.tickAmount));this.tickAmount||(t.tickInterval=t.unsquish());this.setTickPositions()},n.prototype.setTickPositions=function(){var t=this.options,u=t.tickPositions,n=this.getMinorTickInterval(),i=t.tickPositioner,r=this.hasVerticalPanning(),f="colorAxis"===this.coll,e=(f||!r)&&t.startOnTick;r=(f||!r)&&t.endOnTick;this.tickmarkOffset=this.categories&&"between"===t.tickmarkPlacement&&1===this.tickInterval?.5:0;this.minorTickInterval="auto"===n&&this.tickInterval?this.tickInterval/5:n;this.single=this.min===this.max&&o(this.min)&&!this.tickAmount&&(parseInt(this.min,10)===this.min||!1!==t.allowDecimals);this.tickPositions=n=u&&u.slice();!n&&(this.ordinal&&this.ordinal.positions||!((this.max-this.min)/this.tickInterval>Math.max(2*this.len,200))?n=this.dateTime?this.getTimeTicks(this.dateTime.normalizeTimeTickInterval(this.tickInterval,t.units),this.min,this.max,t.startOfWeek,this.ordinal&&this.ordinal.positions,this.closestPointRange,!0):this.logarithmic?this.logarithmic.getLogTickPositions(this.tickInterval,this.min,this.max):this.getLinearTickPositions(this.tickInterval,this.min,this.max):(n=[this.min,this.max],v(19,!1,this.chart)),n.length>this.len&&(n=[n[0],n.pop()],n[0]===n[1]&&(n.length=1)),this.tickPositions=n,i&&(i=i.apply(this,[this.min,this.max])))&&(this.tickPositions=n=i);this.paddedTicks=n.slice(0);this.trimTicks(n,e,r);this.isLinked||(this.single&&2>n.length&&!this.categories&&!this.series.some(function(n){return n.is("heatmap")&&"between"===n.options.pointPlacement})&&(this.min-=.5,this.max+=.5),u||i||this.adjustTickAmount());s(this,"afterSetTickPositions")},n.prototype.trimTicks=function(n,t,i){var r=n[0],u=n[n.length-1],f=!this.isOrdinal&&this.minPointOffset||0;if(s(this,"trimTicks"),!this.isLinked){if(t&&-Infinity!==r)this.min=r;else for(;this.min-f>n[0];)n.shift();if(i)this.max=u;else for(;this.max+f<n[n.length-1];)n.pop();0===n.length&&o(r)&&!this.options.tickPositions&&n.push((u+r)/2)}},n.prototype.alignToOthers=function(){var t={},i,n=this.options;return!1===this.chart.options.chart.alignTicks||!1===n.alignTicks||!1===n.startOnTick||!1===n.endOnTick||this.logarithmic||this.chart[this.coll].forEach(function(n){var r=n.options;r=[n.horiz?r.left:r.top,r.width,r.height,r.pane].join();n.series.length&&(t[r]?i=!0:t[r]=1)}),i},n.prototype.getTickAmount=function(){var t=this.options,n=t.tickAmount,i=t.tickPixelInterval;!o(t.tickInterval)&&!n&&this.len<i&&!this.isRadial&&!this.logarithmic&&t.startOnTick&&t.endOnTick&&(n=2);!n&&this.alignToOthers()&&(n=Math.ceil(this.len/i)+1);4>n&&(this.finalTickAmt=n,n=5);this.tickAmount=n},n.prototype.adjustTickAmount=function(){var i=this.options,t=this.tickInterval,n=this.tickPositions,r=this.tickAmount,u=this.finalTickAmt,f=n&&n.length,h=e(this.threshold,this.softThreshold?0:null),s;if(this.hasData()){if(f<r){for(s=this.min;n.length<r;)n.length%2||s===h?n.push(c(n[n.length-1]+t)):n.unshift(c(n[0]-t));this.transA*=(f-1)/(r-1);this.min=i.startOnTick?n[0]:Math.min(this.min,n[0]);this.max=i.endOnTick?n[n.length-1]:Math.max(this.max,n[n.length-1])}else f>r&&(this.tickInterval*=2,this.setTickPositions());if(o(u)){for(t=i=n.length;t--;)(3===u&&1==t%2||2>=u&&0<t&&t<i-1)&&n.splice(t,1);this.finalTickAmt=void 0}}},n.prototype.setScale=function(){var i,n=!1,t=!1;this.series.forEach(function(i){var r;n=n||i.isDirtyData||i.isDirty;t=t||(null===(r=i.xAxis)||void 0===r?void 0:r.isDirty)||!1});this.oldMin=this.min;this.oldMax=this.max;this.oldAxisLength=this.len;this.setAxisSize();(i=this.len!==this.oldAxisLength)||n||t||this.isLinked||this.forceRedraw||this.userMin!==this.oldUserMin||this.userMax!==this.oldUserMax||this.alignToOthers()?(this.stacking&&this.stacking.resetStacks(),this.forceRedraw=!1,this.getSeriesExtremes(),this.setTickInterval(),this.oldUserMin=this.userMin,this.oldUserMax=this.userMax,this.isDirty||(this.isDirty=i||this.min!==this.oldMin||this.max!==this.oldMax)):this.stacking&&this.stacking.cleanStacks();n&&this.panningState&&(this.panningState.isDirty=!0);s(this,"afterSetScale")},n.prototype.setExtremes=function(n,t,i,r,u){var f=this,o=f.chart;i=e(i,!0);f.series.forEach(function(n){delete n.kdTree});u=b(u,{min:n,max:t});s(f,"setExtremes",u,function(){f.userMin=n;f.userMax=t;f.eventArgs=u;i&&o.redraw(r)})},n.prototype.zoom=function(n,t){var i=this,f=this.dataMin,h=this.dataMax,c=this.options,r=Math.min(f,e(c.min,f)),u=Math.max(h,e(c.max,h));return n={newMin:n,newMax:t},s(this,"zoom",n,function(n){var t=n.newMin,e=n.newMax;(t!==i.min||e!==i.max)&&(i.allowZoomOutside||(o(f)&&(t<r&&(t=r),t>u&&(t=u)),o(h)&&(e<r&&(e=r),e>u&&(e=u))),i.displayBtn="undefined"!=typeof t||"undefined"!=typeof e,i.setExtremes(t,e,!1,void 0,{trigger:"zoom"}));n.zoomed=!0}),n.zoomed},n.prototype.setAxisSize=function(){var n=this.chart,t=this.options,i=t.offsets||[0,0,0,0],r=this.horiz,u=this.width=Math.round(a(e(t.width,n.plotWidth-i[3]+i[1]),n.plotWidth)),f=this.height=Math.round(a(e(t.height,n.plotHeight-i[0]+i[2]),n.plotHeight)),o=this.top=Math.round(a(e(t.top,n.plotTop+i[0]),n.plotHeight,n.plotTop));t=this.left=Math.round(a(e(t.left,n.plotLeft+i[3]),n.plotWidth,n.plotLeft));this.bottom=n.chartHeight-f-o;this.right=n.chartWidth-u-t;this.len=Math.max(r?u:f,0);this.pos=r?t:o},n.prototype.getExtremes=function(){var n=this.logarithmic;return{min:n?c(n.lin2log(this.min)):this.min,max:n?c(n.lin2log(this.max)):this.max,dataMin:this.dataMin,dataMax:this.dataMax,userMin:this.userMin,userMax:this.userMax}},n.prototype.getThreshold=function(n){var t=this.logarithmic,i=t?t.lin2log(this.min):this.min;return t=t?t.lin2log(this.max):this.max,null===n||-Infinity===n?n=i:Infinity===n?n=t:i>n?n=i:t<n&&(n=t),this.translate(n,0,1,0,1)},n.prototype.autoLabelAlign=function(n){var t=(e(n,0)-90*this.side+720)%360;return n={align:"center"},s(this,"autoLabelAlign",n,function(n){15<t&&165>t?n.align="right":195<t&&345>t&&(n.align="left")}),n.align},n.prototype.tickSize=function(n){var i=this.options,t=i["tick"===n?"tickLength":"minorTickLength"],r=e(i["tick"===n?"tickWidth":"minorTickWidth"],"tick"===n&&this.isXAxis&&!this.categories?1:0),u;return r&&t&&("inside"===i[n+"Position"]&&(t=-t),u=[t,r]),n={tickSize:u},s(this,"afterTickSize",n),n.tickSize},n.prototype.labelMetrics=function(){var n=this.tickPositions&&this.tickPositions[0]||0;return this.chart.renderer.fontMetrics(this.options.labels.style&&this.options.labels.style.fontSize,this.ticks[n]&&this.ticks[n].label)},n.prototype.unsquish=function(){var n=this.options.labels,p=this.horiz,t=this.tickInterval,r=t,u=this.len/(((this.categories?1:0)+this.max-this.min)/t),l,i=n.rotation,a=this.labelMetrics(),f,v=Number.MAX_VALUE,s,h=this.max-this.min,y=function(n){var i=n/(u||1);return i=1<i?Math.ceil(i):1,i*t>h&&Infinity!==n&&Infinity!==u&&h&&(i=Math.ceil(h/t)),c(i*t)};return p?(s=!n.staggerLines&&!n.step&&(o(i)?[i]:u<e(n.autoRotationLimit,80)&&n.autoRotation))&&s.forEach(function(n){if(n===i||n&&-90<=n&&90>=n){f=y(Math.abs(a.h/Math.sin(lt*n)));var t=f+Math.abs(n/360);t<v&&(v=t,l=n,r=f)}}):n.step||(r=y(a.h)),this.autoRotation=s,this.labelRotation=e(l,i),r},n.prototype.getSlotWidth=function(n){var i,r=this.chart,u=this.horiz,t=this.options.labels,e=Math.max(this.tickPositions.length-(this.categories?0:1),1),f=r.margin[3];if(n&&h(n.slotWidth))return n.slotWidth;if(u&&t&&2>(t.step||0))return t.rotation?0:(this.staggerLines||1)*this.len/e;if(!u){if(n=null===(i=null===t||void 0===t?void 0:t.style)||void 0===i?void 0:i.width,void 0!==n)return parseInt(n,10);if(f)return f-r.spacing[3]}return.33*r.chartWidth},n.prototype.renderUnsquish=function(){var h=this.chart,y=h.renderer,u=this.tickPositions,c=this.ticks,t=this.options.labels,v=t&&t.style||{},p=this.horiz,o=this.getSlotWidth(),f=Math.max(1,Math.round(o-2*(t.padding||5))),r={},s=this.labelMetrics(),l=t.style&&t.style.textOverflow,i=0,e,a,n;if(k(t.rotation)||(r.rotation=t.rotation||0),u.forEach(function(n){n=c[n];n.movedLabel&&n.replaceMovedLabel();n&&n.label&&n.label.textPxLength>i&&(i=n.label.textPxLength)}),this.maxLabelLength=i,this.autoRotation)i>f&&i>s.h?r.rotation=this.labelRotation:this.labelRotation=0;else if(o&&(e=f,!l))for(a="clip",f=u.length;!p&&f--;)n=u[f],(n=c[n].label)&&(n.styles&&"ellipsis"===n.styles.textOverflow?n.css({textOverflow:"clip"}):n.textPxLength>o&&n.css({width:o+"px"}),n.getBBox().height>this.len/u.length-(s.h-s.f)&&(n.specificTextOverflow="ellipsis"));r.rotation&&(e=i>.5*h.chartHeight?.33*h.chartHeight:i,l||(a="ellipsis"));(this.labelAlign=t.align||this.autoLabelAlign(this.labelRotation))&&(r.align=this.labelAlign);u.forEach(function(n){var t=(n=c[n])&&n.label,u=v.width,i={};t&&(t.attr(r),n.shortenLabel?n.shortenLabel():e&&!u&&"nowrap"!==v.whiteSpace&&(e<t.textPxLength||"SPAN"===t.element.tagName)?(i.width=e+"px",l||(i.textOverflow=t.specificTextOverflow||a),t.css(i)):t.styles&&t.styles.width&&!i.width&&!u&&t.css({width:null}),delete t.specificTextOverflow,n.rotation=r.rotation)},this);this.tickRotCorr=y.rotCorr(s.b,this.labelRotation||0,0!==this.side)},n.prototype.hasData=function(){return this.series.some(function(n){return n.hasData()})||this.options.showEmpty&&o(this.min)&&o(this.max)},n.prototype.addTitle=function(n){var f=this.chart.renderer,e=this.horiz,r=this.opposite,t=this.options.title,i,u=this.chart.styledMode;this.axisTitle||((i=t.textAlign)||(i=(e?{low:"left",middle:"center",high:"right"}:{low:r?"right":"left",middle:"center",high:r?"left":"right"})[t.align]),this.axisTitle=f.text(t.text,0,0,t.useHTML).attr({zIndex:7,rotation:t.rotation||0,align:i}).addClass("highcharts-axis-title"),u||this.axisTitle.css(y(t.style)),this.axisTitle.add(this.axisGroup),this.axisTitle.isNew=!0);u||t.style.width||this.isRadial||this.axisTitle.css({width:this.len+"px"});this.axisTitle[n?"show":"hide"](n)},n.prototype.generateTick=function(n){var t=this.ticks;t[n]?t[n].addLabel():t[n]=new r(this,n)},n.prototype.getOffset=function(){var n=this,r=n.chart,a=r.renderer,i=n.options,v=n.tickPositions,w=n.ticks,f=n.horiz,t=n.side,tt=r.inverted&&!n.isZAxis?[1,0,3,2][t]:t,k,it=0,u=0,h=i.title,y=i.labels,c=0,b=r.axisOffset,nt;r=r.clipOffset;var p=[-1,1,1,-1][t],d=i.className,g=n.axisParent,rt=n.hasData();n.showAxis=k=rt||e(i.showEmpty,!0);n.staggerLines=n.horiz&&y.staggerLines;n.axisGroup||(n.gridGroup=a.g("grid").attr({zIndex:i.gridZIndex||1}).addClass("highcharts-"+this.coll.toLowerCase()+"-grid "+(d||"")).add(g),n.axisGroup=a.g("axis").attr({zIndex:i.zIndex||2}).addClass("highcharts-"+this.coll.toLowerCase()+" "+(d||"")).add(g),n.labelGroup=a.g("axis-labels").attr({zIndex:y.zIndex||7}).addClass("highcharts-"+n.coll.toLowerCase()+"-labels "+(d||"")).add(g));rt||n.isLinked?(v.forEach(function(t,i){n.generateTick(t,i)}),n.renderUnsquish(),n.reserveSpaceDefault=0===t||2===t||{1:"left",3:"right"}[t]===n.labelAlign,e(y.reserveSpace,"center"===n.labelAlign?!0:null,n.reserveSpaceDefault)&&v.forEach(function(n){c=Math.max(w[n].getLabelSize(),c)}),n.staggerLines&&(c*=n.staggerLines),n.labelOffset=c*(n.opposite?-1:1)):l(w,function(n,t){n.destroy();delete w[t]});h&&h.text&&!1!==h.enabled&&(n.addTitle(k),k&&!1!==h.reserveSpace)&&(n.titleOffset=it=n.axisTitle.getBBox()[f?"height":"width"],nt=h.offset,u=o(nt)?0:e(h.margin,f?5:10));n.renderLine();n.offset=p*e(i.offset,b[t]?b[t]+(i.margin||0):0);n.tickRotCorr=n.tickRotCorr||{x:0,y:0};a=0===t?-n.labelMetrics().h:2===t?n.tickRotCorr.y:0;u=Math.abs(c)+u;c&&(u=u-a+p*(f?e(y.y,n.tickRotCorr.y+8*p):y.x));n.axisTitleMargin=e(nt,u);n.getMaxLabelDimensions&&(n.maxLabelDimensions=n.getMaxLabelDimensions(w,v));f=this.tickSize("tick");b[t]=Math.max(b[t],n.axisTitleMargin+it+p*n.offset,u,v&&v.length&&f?f[0]+p*n.offset:0);i=i.offset?0:2*Math.floor(n.axisLine.strokeWidth()/2);r[tt]=Math.max(r[tt],i);s(this,"afterGetOffset")},n.prototype.getLinePath=function(n){var i=this.chart,u=this.opposite,t=this.offset,r=this.horiz,f=this.left+(u?this.width:0)+t;return t=i.chartHeight-this.bottom-(u?this.height:0)+t,u&&(n*=-1),i.renderer.crispLine([["M",r?this.left:f,r?t:this.top],["L",r?i.chartWidth-this.right:f,r?t:i.chartHeight-this.bottom]],n)},n.prototype.renderLine=function(){this.axisLine||(this.axisLine=this.chart.renderer.path().addClass("highcharts-axis-line").add(this.axisGroup),this.chart.styledMode||this.axisLine.attr({stroke:this.options.lineColor,"stroke-width":this.options.lineWidth,zIndex:7}))},n.prototype.getTitlePosition=function(){var n=this.horiz,r=this.left,o=this.top,t=this.len,u=this.options.title,f=n?r:o,e=this.opposite,h=this.offset,c=u.x||0,l=u.y||0,i=this.axisTitle,a=this.chart.renderer.fontMetrics(u.style&&u.style.fontSize,i);return i=Math.max(i.getBBox(null,0).height-a.h-1,0),t={low:f+(n?0:t),middle:f+t/2,high:f+(n?t:0)}[u.align],r=(n?o+this.height:r)+(n?1:-1)*(e?-1:1)*this.axisTitleMargin+[-i,i,a.f,-i][this.side],n={x:n?t+c:r+(e?this.width:0)+h+c,y:n?r+l-(e?this.height:0)+h:t+l},s(this,"afterGetTitlePosition",{titlePosition:n}),n},n.prototype.renderMinorTick=function(n){var i=this.chart.hasRendered&&h(this.oldMin),t=this.minorTicks;t[n]||(t[n]=new r(this,n,"minor"));i&&t[n].isNew&&t[n].render(null,!0);t[n].render(null,!1,1)},n.prototype.renderTick=function(n,t){var u,f=this.isLinked,i=this.ticks,e=this.chart.hasRendered&&h(this.oldMin);(!f||n>=this.min&&n<=this.max||(null===(u=this.grid)||void 0===u?0:u.isColumn))&&(i[n]||(i[n]=new r(this,n)),e&&i[n].isNew&&i[n].render(t,!0,-1),i[n].render(t))},n.prototype.render=function(){var n=this,p=n.chart,v=n.logarithmic,u=n.options,tt=n.isLinked,c=n.tickPositions,f=n.axisTitle,a=n.ticks,k=n.minorTicks,t=n.alternateBands,d=u.stackLabels,nt=u.alternateGridColor,e=n.tickmarkOffset,o=n.axisLine,w=n.showAxis,it=g(p.renderer.globalAnimation),b,y;n.labelEdge.length=0;n.overlap=!1;[a,k,t].forEach(function(n){l(n,function(n){n.isActive=!1})});(n.hasData()||tt)&&(n.minorTickInterval&&!n.categories&&n.getMinorTickPositions().forEach(function(t){n.renderMinorTick(t)}),c.length&&(c.forEach(function(t,i){n.renderTick(t,i)}),e&&(0===n.min||n.single)&&(a[-1]||(a[-1]=new r(n,-1,null,!0)),a[-1].render(-1))),nt&&c.forEach(function(r,u){y="undefined"!=typeof c[u+1]?c[u+1]+e:n.max-e;0==u%2&&r<n.max&&y<=n.max+(p.polar?-e:e)&&(t[r]||(t[r]=new i.PlotLineOrBand(n)),b=r+e,t[r].options={from:v?v.lin2log(b):b,to:v?v.lin2log(y):y,color:nt,className:"highcharts-alternate-grid"},t[r].render(),t[r].isActive=!0)}),n._addedPlotLB||((u.plotLines||[]).concat(u.plotBands||[]).forEach(function(t){n.addPlotBandOrLine(t)}),n._addedPlotLB=!0));[a,k,t].forEach(function(n){var i,r=[],u=it.duration;l(n,function(n,t){n.isActive||(n.render(t,!1,0),n.isActive=!1,r.push(t))});ct(function(){for(i=r.length;i--;)n[r[i]]&&!n[r[i]].isActive&&(n[r[i]].destroy(),delete n[r[i]])},n!==t&&p.hasRendered&&u?u:0)});o&&(o[o.isPlaced?"animate":"attr"]({d:this.getLinePath(o.strokeWidth())}),o.isPlaced=!0,o[w?"show":"hide"](w));f&&w&&(u=n.getTitlePosition(),h(u.y)?(f[f.isNew?"attr":"animate"](u),f.isNew=!1):(f.attr("y",-9999),f.isNew=!0));d&&d.enabled&&n.stacking&&n.stacking.renderStackTotals();n.isDirty=!1;s(this,"afterRender")},n.prototype.redraw=function(){this.visible&&(this.render(),this.plotLinesAndBands.forEach(function(n){n.render()}));this.series.forEach(function(n){n.isDirty=!0})},n.prototype.getKeepProps=function(){return this.keepProps||n.keepProps},n.prototype.destroy=function(n){var t=this,i=t.plotLinesAndBands,r;if(s(this,"destroy",{keepEvents:n}),n||st(t),[t.ticks,t.minorTicks,t.alternateBands].forEach(function(n){it(n)}),i)for(n=i.length;n--;)i[n].destroy();"axisLine axisTitle axisGroup gridGroup labelGroup cross scrollbar".split(" ").forEach(function(n){t[n]&&(t[n]=t[n].destroy())});for(r in t.plotLinesAndBandsGroups)t.plotLinesAndBandsGroups[r]=t.plotLinesAndBandsGroups[r].destroy();l(t,function(n,i){-1===t.getKeepProps().indexOf(i)&&delete t[i]})},n.prototype.drawCrosshair=function(n,i){var r=this.crosshair,u=e(r.snap,!0),c,f=this.cross,l=this.chart,h;if(s(this,"drawCrosshair",{e:n,point:i}),n||(n=this.cross&&this.cross.e),this.crosshair&&!1!==(o(i)||!u)){if(u?o(i)&&(c=e("colorAxis"!==this.coll?i.crosshairPos:null,this.isXAxis?i.plotX:this.len-i.plotY)):c=n&&(this.horiz?n.chartX-this.pos:this.len-n.chartY+this.pos),o(c)&&(h={value:i&&(this.isXAxis?i.x:e(i.stackY,i.y)),translatedValue:c},l.polar&&b(h,{isCrosshair:!0,chartX:n&&n.chartX,chartY:n&&n.chartY,point:i}),h=this.getPlotLinePath(h)||null),!o(h)){this.hideCrosshair();return}u=this.categories&&!this.isRadial;f||(this.cross=f=l.renderer.path().addClass("highcharts-crosshair highcharts-crosshair-"+(u?"category ":"thin ")+r.className).attr({zIndex:e(r.zIndex,2)}).add(),l.styledMode||(f.attr({stroke:r.color||(u?t.parse("#ccd6eb").setOpacity(.25).get():"#cccccc"),"stroke-width":e(r.width,1)}).css({"pointer-events":"none"}),r.dashStyle&&f.attr({dashstyle:r.dashStyle})));f.show().attr({d:h});u&&!r.width&&f.attr({"stroke-width":this.transA});this.cross.e=n}else this.hideCrosshair();s(this,"afterDrawCrosshair",{e:n,point:i})},n.prototype.hideCrosshair=function(){this.cross&&this.cross.hide();s(this,"afterHideCrosshair")},n.prototype.hasVerticalPanning=function(){var n,t;return/y/.test((null===(t=null===(n=this.chart.options.chart)||void 0===n?void 0:n.panning)||void 0===t?void 0:t.type)||"")},n.prototype.validatePositiveValue=function(n){return h(n)&&0<n},n.defaultOptions={dateTimeLabelFormats:{millisecond:{main:"%H:%M:%S.%L",range:!1},second:{main:"%H:%M:%S",range:!1},minute:{main:"%H:%M",range:!1},hour:{main:"%H:%M",range:!1},day:{main:"%e. %b"},week:{main:"%e. %b"},month:{main:"%b '%y"},year:{main:"%Y"}},endOnTick:!1,labels:{enabled:!0,indentation:10,x:0,style:{color:"#666666",cursor:"default",fontSize:"11px"}},maxPadding:.01,minorTickLength:2,minorTickPosition:"outside",minPadding:.01,showEmpty:!0,startOfWeek:1,startOnTick:!1,tickLength:10,tickPixelInterval:100,tickmarkPlacement:"between",tickPosition:"outside",title:{align:"middle",style:{color:"#666666"}},type:"linear",minorGridLineColor:"#f2f2f2",minorGridLineWidth:1,minorTickColor:"#999999",lineColor:"#ccd6eb",lineWidth:1,gridLineColor:"#e6e6e6",tickColor:"#ccd6eb"},n.defaultYAxisOptions={endOnTick:!0,maxPadding:.05,minPadding:.05,tickPixelInterval:72,showLastLabel:!0,labels:{x:-8},startOnTick:!0,title:{rotation:270,text:"Values"},stackLabels:{animation:{},allowOverlap:!1,enabled:!1,crop:!0,overflow:"justify",formatter:function(){var n=this.axis.chart.numberFormatter;return n(this.total,-1)},style:{color:"#000000",fontSize:"11px",fontWeight:"bold",textOutline:"1px contrast"}},gridLineWidth:1,lineWidth:0},n.defaultLeftAxisOptions={labels:{x:-15},title:{rotation:270}},n.defaultRightAxisOptions={labels:{x:15},title:{rotation:90}},n.defaultBottomAxisOptions={labels:{autoRotation:[-45],x:0},margin:15,title:{rotation:0}},n.defaultTopAxisOptions={labels:{autoRotation:[-45],x:0},margin:15,title:{rotation:0}},n.keepProps="extKey hcEvents names series userMax userMin".split(" "),n}(),i.Axis=n,i.Axis}),i(t,"Core/Axis/DateTimeAxis.js",[t["Core/Axis/Axis.js"],t["Core/Utilities.js"]],function(n,t){var u=t.addEvent,f=t.getMagnitude,e=t.normalizeTickInterval,i=t.timeUnits,r=function(){function n(n){this.axis=n}return n.prototype.normalizeTimeTickInterval=function(n,t){var u=t||[["millisecond",[1,2,5,10,20,25,50,100,200,500]],["second",[1,2,5,10,15,30]],["minute",[1,2,5,10,15,30]],["hour",[1,2,3,4,6,8,12]],["day",[1,2]],["week",[1,2]],["month",[1,2,3,4,6]],["year",null]],r,o,s;for(t=u[u.length-1],r=i[t[0]],o=t[1],s=0;s<u.length&&!(t=u[s],r=i[t[0]],o=t[1],u[s+1]&&n<=(r*o[o.length-1]+i[u[s+1][0]])/2);s++);return r===i.year&&n<5*r&&(o=[1,2,5]),n=e(n/r,o,"year"===t[0]?Math.max(f(n/r),1):1),{unitRange:r,count:n,unitName:t[0]}},n}();return t=function(){function n(){}return n.compose=function(n){n.keepProps.push("dateTime");n.prototype.getTimeTicks=function(){return this.chart.time.getTimeTicks.apply(this.chart.time,arguments)};u(n,"init",function(n){"datetime"!==n.userOptions.type?this.dateTime=void 0:this.dateTime||(this.dateTime=new r(this))})},n.AdditionsClass=r,n}(),t.compose(n),t}),i(t,"Core/Axis/LogarithmicAxis.js",[t["Core/Axis/Axis.js"],t["Core/Utilities.js"]],function(n,t){var i=t.addEvent,u=t.getMagnitude,f=t.normalizeTickInterval,e=t.pick,r=function(){function n(n){this.axis=n}return n.prototype.getLogTickPositions=function(n,t,i,r){var o=this.axis,h=o.len,s=o.options,l=[],a,v,p,y,c;if(r||(this.minorAutoInterval=void 0),.5<=n)n=Math.round(n),l=o.getLinearTickPositions(n,t,i);else if(.08<=n)for(s=Math.floor(t),h=.3<n?[1,2,4]:.15<n?[1,2,4,6,8]:[1,2,3,4,5,6,7,8,9];s<i+1&&!v;s++)for(p=h.length,a=0;a<p&&!v;a++)y=this.log2lin(this.lin2log(s)*h[a]),y>t&&(!r||c<=i)&&"undefined"!=typeof c&&l.push(c),c>i&&(v=!0),c=y;else t=this.lin2log(t),i=this.lin2log(i),n=r?o.getMinorTickInterval():s.tickInterval,n=e("auto"===n?null:n,this.minorAutoInterval,s.tickPixelInterval/(r?5:1)*(i-t)/((r?h/o.tickPositions.length:h)||1)),n=f(n,void 0,u(n)),l=o.getLinearTickPositions(n,t,i).map(this.log2lin),r||(this.minorAutoInterval=n/5);return r||(o.tickInterval=n),l},n.prototype.lin2log=function(n){return Math.pow(10,n)},n.prototype.log2lin=function(n){return Math.log(n)/Math.LN10},n}();return t=function(){function n(){}return n.compose=function(n){n.keepProps.push("logarithmic");var t=n.prototype,u=r.prototype;t.log2lin=u.log2lin;t.lin2log=u.lin2log;i(n,"init",function(n){var t=this.logarithmic;"logarithmic"!==n.userOptions.type?this.logarithmic=void 0:(t||(t=this.logarithmic=new r(this)),this.log2lin!==t.log2lin&&(t.log2lin=this.log2lin.bind(this)),this.lin2log!==t.lin2log&&(t.lin2log=this.lin2log.bind(this)))});i(n,"afterInit",function(){var n=this.logarithmic;n&&(this.lin2val=function(t){return n.lin2log(t)},this.val2lin=function(t){return n.log2lin(t)})})},n}(),t.compose(n),t}),i(t,"Core/Axis/PlotLineOrBand.js",[t["Core/Axis/Axis.js"],t["Core/Globals.js"],t["Core/Utilities.js"]],function(n,t,i){var u=i.arrayMax,f=i.arrayMin,r=i.defined,s=i.destroyObjectProperties,e=i.erase,h=i.extend,c=i.merge,l=i.objectEach,o=i.pick;return i=function(){function n(n,t){this.axis=n;t&&(this.options=t,this.id=t.id)}return n.prototype.render=function(){t.fireEvent(this,"render");var e=this,s=e.axis,v=s.horiz,h=s.logarithmic,i=e.options,a=i.label,y=e.label,p=i.to,w=i.from,b=i.value,u=r(w)&&r(p),nt=r(b),f=e.svgElem,tt=!f,n=[],it=i.color,d=o(i.zIndex,0),g=i.events;n={"class":"highcharts-plot-"+(u?"band ":"line ")+(i.className||"")};var rt={},ut=s.chart.renderer,k=u?"bands":"lines";if(h&&(w=h.log2lin(w),p=h.log2lin(p),b=h.log2lin(b)),s.chart.styledMode||(nt?(n.stroke=it||"#999999",n["stroke-width"]=o(i.width,1),i.dashStyle&&(n.dashstyle=i.dashStyle)):u&&(n.fill=it||"#e6ebf5",i.borderWidth&&(n.stroke=i.borderColor,n["stroke-width"]=i.borderWidth))),rt.zIndex=d,k+="-"+d,(h=s.plotLinesAndBandsGroups[k])||(s.plotLinesAndBandsGroups[k]=h=ut.g("plot-"+k).attr(rt).add()),tt&&(e.svgElem=f=ut.path().attr(n).add(h)),nt)n=s.getPlotLinePath({value:b,lineWidth:f.strokeWidth(),acrossPanes:i.acrossPanes});else if(u)n=s.getPlotBandPath(w,p,i);else return;return!e.eventsAdded&&g&&(l(g,function(n,t){f.on(t,function(n){g[t].apply(e,[n])})}),e.eventsAdded=!0),(tt||!f.d)&&n&&n.length?f.attr({d:n}):f&&(n?(f.show(!0),f.animate({d:n})):f.d&&(f.hide(),y&&(e.label=y=y.destroy()))),a&&(r(a.text)||r(a.formatter))&&n&&n.length&&0<s.width&&0<s.height&&!n.isFlat?(a=c({align:v&&u&&"center",x:v?!u&&4:10,verticalAlign:!v&&u&&"middle",y:v?u?16:10:u?6:-4,rotation:v&&!u&&90},a),this.renderLabel(a,n,u,d)):y&&y.hide(),e},n.prototype.renderLabel=function(n,t,i,r){var e=this.label,o=this.axis.chart.renderer;e||(e={align:n.textAlign||n.align,rotation:n.rotation,"class":"highcharts-plot-"+(i?"band":"line")+"-label "+(n.className||"")},e.zIndex=r,r=this.getLabelText(n),this.label=e=o.text(r,0,0,n.useHTML).attr(e).add(),this.axis.chart.styledMode||e.css(n.style));o=t.xBounds||[t[0][1],t[1][1],i?t[2][1]:t[0][1]];t=t.yBounds||[t[0][2],t[1][2],i?t[2][2]:t[0][2]];i=f(o);r=f(t);e.align(n,!1,{x:i,y:r,width:u(o)-i,height:u(t)-r});e.show(!0)},n.prototype.getLabelText=function(n){return r(n.formatter)?n.formatter.call(this):n.text},n.prototype.destroy=function(){e(this.axis.plotLinesAndBands,this);delete this.axis;s(this)},n}(),h(n.prototype,{getPlotBandPath:function(n,t,i){var f,c;void 0===i&&(i=this.options);f=this.getPlotLinePath({value:t,force:!0,acrossPanes:i.acrossPanes});i=this.getPlotLinePath({value:n,force:!0,acrossPanes:i.acrossPanes});var s=[],h=this.horiz,e=1;if(n=n<this.min&&t<this.min||n>this.max&&t>this.max,i&&f)for(n&&(c=i.toString()===f.toString(),e=0),n=0;n<i.length;n+=2){t=i[n];var o=i[n+1],r=f[n],u=f[n+1];"M"!==t[0]&&"L"!==t[0]||"M"!==o[0]&&"L"!==o[0]||"M"!==r[0]&&"L"!==r[0]||"M"!==u[0]&&"L"!==u[0]||(h&&r[1]===t[1]?(r[1]+=e,u[1]+=e):h||r[2]!==t[2]||(r[2]+=e,u[2]+=e),s.push(["M",t[1],t[2]],["L",o[1],o[2]],["L",u[1],u[2]],["L",r[1],r[2]],["Z"]));s.isFlat=c}return s},addPlotBand:function(n){return this.addPlotBandOrLine(n,"plotBands")},addPlotLine:function(n){return this.addPlotBandOrLine(n,"plotLines")},addPlotBandOrLine:function(n,i){var r=new t.PlotLineOrBand(this,n),f=this.userOptions,u;return this.visible&&(r=r.render()),r&&(i&&(u=f[i]||[],u.push(n),f[i]=u),this.plotLinesAndBands.push(r),this._addedPlotLB=!0),r},removePlotBandOrLine:function(n){for(var i=this.plotLinesAndBands,r=this.options,u=this.userOptions,t=i.length;t--;)i[t].id===n&&i[t].destroy();[r.plotLines||[],u.plotLines||[],r.plotBands||[],u.plotBands||[]].forEach(function(i){for(t=i.length;t--;)(i[t]||{}).id===n&&e(i,i[t])})},removePlotBand:function(n){this.removePlotBandOrLine(n)},removePlotLine:function(n){this.removePlotBandOrLine(n)}}),t.PlotLineOrBand=i,t.PlotLineOrBand}),i(t,"Core/Tooltip.js",[t["Core/Globals.js"],t["Core/Utilities.js"]],function(n,t){var r=n.doc,u=t.clamp,o=t.css,a=t.defined,v=t.discardElement,s=t.extend,h=t.fireEvent,y=t.format,p=t.isNumber,w=t.isString,c=t.merge,i=t.pick,f=t.splat,b=t.syncTimeout,e=t.timeUnits,l;return l=function(){function l(n,t){this.container=void 0;this.crosshairs=[];this.distance=0;this.isHidden=!0;this.isSticky=!1;this.now={};this.options={};this.outside=!1;this.chart=n;this.init(n,t)}return l.prototype.applyFilter=function(){var n=this.chart;n.renderer.definition({tagName:"filter",id:"drop-shadow-"+n.index,opacity:.5,children:[{tagName:"feGaussianBlur","in":"SourceAlpha",stdDeviation:1},{tagName:"feOffset",dx:1,dy:1},{tagName:"feComponentTransfer",children:[{tagName:"feFuncA",type:"linear",slope:.3}]},{tagName:"feMerge",children:[{tagName:"feMergeNode"},{tagName:"feMergeNode","in":"SourceGraphic"}]}]});n.renderer.definition({tagName:"style",textContent:".highcharts-tooltip-"+n.index+"{filter:url(#drop-shadow-"+n.index+")}"})},l.prototype.bodyFormatter=function(n){return n.map(function(n){var t=n.series.tooltipOptions;return(t[(n.point.formatPrefix||"point")+"Formatter"]||n.point.tooltipFormatter).call(n.point,t[(n.point.formatPrefix||"point")+"Format"]||"")})},l.prototype.cleanSplit=function(n){this.chart.series.forEach(function(t){var i=t&&t.tt;i&&(!i.isActive||n?t.tt=i.destroy():i.isActive=!1)})},l.prototype.defaultFormatter=function(n){var i=this.points||f(this),t=[n.tooltipFooterHeaderFormatter(i[0])];return t=t.concat(n.bodyFormatter(i)),t.push(n.tooltipFooterHeaderFormatter(i[0],!0)),t},l.prototype.destroy=function(){this.label&&(this.label=this.label.destroy());this.split&&this.tt&&(this.cleanSplit(this.chart,!0),this.tt=this.tt.destroy());this.renderer&&(this.renderer=this.renderer.destroy(),v(this.container));t.clearTimeout(this.hideTimer);t.clearTimeout(this.tooltipTimeout)},l.prototype.getAnchor=function(n,t){var i=this.chart,l=i.pointer,r=i.inverted,o=i.plotTop,c=i.plotLeft,u=0,e=0,s,h;return n=f(n),this.followPointer&&t?("undefined"==typeof t.chartX&&(t=l.normalize(t)),n=[t.chartX-c,t.chartY-o]):n[0].tooltipPos?n=n[0].tooltipPos:(n.forEach(function(n){s=n.series.yAxis;h=n.series.xAxis;u+=n.plotX+(!r&&h?h.left-c:0);e+=(n.plotLow?(n.plotLow+n.plotHigh)/2:n.plotY)+(!r&&s?s.top-o:0)}),u/=n.length,e/=n.length,n=[r?i.plotWidth-e:u,this.shared&&!r&&1<n.length&&t?t.chartY-o:r?i.plotHeight-u:e]),n.map(Math.round)},l.prototype.getDateFormat=function(n,t,i,r){var f=this.chart.time,s=f.dateFormat("%m-%d %H:%M:%S.%L",t),o={millisecond:15,second:12,minute:9,hour:6,day:3},h="millisecond",u,c;for(u in e){if(n===e.week&&+f.dateFormat("%w",t)===i&&"00:00:00.000"===s.substr(6)){u="week";break}if(e[u]>n){u=h;break}if(o[u]&&s.substr(o[u])!=="01-01 00:00:00.000".substr(o[u]))break;"week"!==u&&(h=u)}return u&&(c=f.resolveDTLFormat(r[u]).main),c},l.prototype.getLabel=function(){var f,s,i=this,e=this.chart.renderer,h=this.chart.styledMode,t=this.options,c="tooltip"+(a(t.className)?" "+t.className:""),l=(null===(f=t.style)||void 0===f?void 0:f.pointerEvents)||(!this.followPointer&&t.stickOnContact?"auto":"none"),r,v;if(f=function(){i.inContact=!0},v=function(){var n=i.chart.hoverSeries;i.inContact=!1;n&&n.onMouseOut&&n.onMouseOut()},!this.label){if(this.outside&&(this.container=r=n.doc.createElement("div"),r.className="highcharts-tooltip-container",o(r,{position:"absolute",top:"1px",pointerEvents:l,zIndex:3}),n.doc.body.appendChild(r),this.renderer=e=new n.Renderer(r,0,0,null===(s=this.chart.options.chart)||void 0===s?void 0:s.style,void 0,void 0,e.styledMode)),this.split?this.label=e.g(c):(this.label=e.label("",0,0,t.shape||"callout",null,null,t.useHTML,null,c).attr({padding:t.padding,r:t.borderRadius}),h||this.label.attr({fill:t.backgroundColor,"stroke-width":t.borderWidth}).css(t.style).css({pointerEvents:l}).shadow(t.shadow)),h&&(this.applyFilter(),this.label.addClass("highcharts-tooltip-"+this.chart.index)),i.outside&&!i.split){var u=this.label,y=u.xSetter,p=u.ySetter;u.xSetter=function(n){y.call(u,i.distance);r.style.left=n+"px"};u.ySetter=function(n){p.call(u,i.distance);r.style.top=n+"px"}}this.label.on("mouseenter",f).on("mouseleave",v).attr({zIndex:8}).add()}return this.label},l.prototype.getPosition=function(n,t,u){var f=this.chart,e=this.distance,o={},s=f.inverted&&u.h||0,c,l=this.outside,k=l?r.documentElement.clientWidth-2*e:f.chartWidth,d=l?Math.max(r.body.scrollHeight,r.documentElement.scrollHeight,r.body.offsetHeight,r.documentElement.offsetHeight,r.documentElement.clientHeight):f.chartHeight,g=f.pointer.getChartPosition(),h=f.containerScaling,a=function(n){return h?n*h.scaleX:n},v=function(n){return h?n*h.scaleY:n},nt=function(i){var r="x"===i;return[i,r?k:d,r?n:t].concat(l?[r?a(n):v(t),r?g.left-e+a(u.plotX+f.plotLeft):g.top-e+v(u.plotY+f.plotTop),0,r?k:d]:[r?n:t,r?u.plotX+f.plotLeft:u.plotY+f.plotTop,r?f.plotLeft:f.plotTop,r?f.plotLeft+f.plotWidth:f.plotTop+f.plotHeight])},y=nt("y"),p=nt("x"),tt=!this.followPointer&&i(u.ttBelow,!f.inverted==!!u.negative),it=function(n,t,i,r,u,f,h){var l="y"===n?v(e):a(e),y=(i-r)/2,p=r<u-e,w=u+e+r<t,c=u-l-i+y;if(u=u+l-y,tt&&w)o[n]=u;else if(!tt&&p)o[n]=c;else if(p)o[n]=Math.min(h-r,0>c-s?c:c-s);else if(w)o[n]=Math.max(f,u+s+i>t?u:u+s);else return!1},rt=function(n,t,i,r,u){var f;return u<e||u>t-e?f=!1:o[n]=u<i/2?1:u>t-r/2?t-r-2:u-i/2,f},w=function(n){var t=y;y=p;p=t;c=n},b=function(){!1!==it.apply(0,y)?!1!==rt.apply(0,p)||c||(w(!0),b()):c?o.x=o.y=0:(w(!0),b())};return(f.inverted||1<this.len)&&w(),b(),o},l.prototype.getXDateFormat=function(n,t,i){t=t.dateTimeLabelFormats;var r=i&&i.closestPointRange;return(r?this.getDateFormat(r,n.x,i.options.startOfWeek,t):t.day)||t.year},l.prototype.hide=function(n){var r=this;t.clearTimeout(this.hideTimer);n=i(n,this.options.hideDelay,500);this.isHidden||(this.hideTimer=b(function(){r.getLabel().fadeOut(n?void 0:n);r.isHidden=!0},n))},l.prototype.init=function(n,t){this.chart=n;this.options=t;this.crosshairs=[];this.now={x:0,y:0};this.isHidden=!0;this.split=t.split&&!n.inverted&&!n.polar;this.shared=t.shared||this.split;this.outside=i(t.outside,!(!n.scrollablePixelsX&&!n.scrollablePixelsY))},l.prototype.isStickyOnContact=function(){return!(this.followPointer||!this.options.stickOnContact||!this.inContact)},l.prototype.move=function(n,i,r,u){var f=this,e=f.now,o=!1!==f.options.animation&&!f.isHidden&&(1<Math.abs(n-e.x)||1<Math.abs(i-e.y)),h=f.followPointer||1<f.len;s(e,{x:o?(2*e.x+n)/3:n,y:o?(e.y+i)/2:i,anchorX:h?void 0:o?(2*e.anchorX+r)/3:r,anchorY:h?void 0:o?(e.anchorY+u)/2:u});f.getLabel().attr(e);f.drawTracker();o&&(t.clearTimeout(this.tooltipTimeout),this.tooltipTimeout=setTimeout(function(){f&&f.move(n,i,r,u)},32))},l.prototype.refresh=function(n,r){var e=this.chart,c=this.options,u=n,o={},a=[],s=c.formatter||this.defaultFormatter,v,l,y;o=this.shared;v=e.styledMode;c.enabled&&(t.clearTimeout(this.hideTimer),this.followPointer=f(u)[0].series.tooltipOptions.followPointer,l=this.getAnchor(u,r),r=l[0],y=l[1],!o||u.series&&u.series.noSharedTooltip?o=u.getLabelConfig():(e.pointer.applyInactiveState(u),u.forEach(function(n){n.setState("hover");a.push(n.getLabelConfig())}),o={x:u[0].category,y:u[0].y},o.points=a,u=u[0]),this.len=a.length,e=s.call(o,this),s=u.series,this.distance=i(s.tooltipOptions.distance,16),!1===e?this.hide():(this.split?this.renderSplit(e,f(n)):(n=this.getLabel(),c.style.width&&!v||n.css({width:this.chart.spacingBox.width+"px"}),n.attr({text:e&&e.join?e.join(""):e}),n.removeClass(/highcharts-color-[\d]+/g).addClass("highcharts-color-"+i(u.colorIndex,s.colorIndex)),v||n.attr({stroke:c.borderColor||u.color||s.color||"#666666"}),this.updatePosition({plotX:r,plotY:y,negative:u.negative,ttBelow:u.ttBelow,h:l[2]||0})),this.isHidden&&this.label&&this.label.attr({opacity:1}).show(),this.isHidden=!1),h(this,"refresh"))},l.prototype.renderSplit=function(t,r){function tt(n,t,i,r,f){return void 0===f&&(f=!0),i?(t=et?0:nt,n=u(n-r/2,c.left,c.right-r)):(t-=d,n=f?n-r-l:n+l,n=u(n,f?n:c.left,c.right)),{x:n,y:t}}var e=this,a=e.chart,f=e.chart,y=f.plotHeight,ot=f.plotLeft,p=f.plotTop,b=f.pointer,st=f.renderer,h=f.scrollablePixelsY,it=void 0===h?0:h;h=f.scrollingContainer;h=void 0===h?{scrollLeft:0,scrollTop:0}:h;var rt=h.scrollLeft,v=h.scrollTop,ut=f.styledMode,l=e.distance,o=e.options,k=e.options.positioner,c={left:rt,right:rt+f.chartWidth,top:v,bottom:v+f.chartHeight},ft=e.getLabel(),et=!(!a.xAxis[0]||!a.xAxis[0].opposite),d=p+v,g=0,nt=y-it;w(t)&&(t=[!1,t]);t=t.slice(0,r.length+1).reduce(function(n,t,f){var b,ht;if(!1!==t&&""!==t){f=r[f-1]||{isHeader:!0,plotX:r[0].plotX,plotY:y,series:{}};var ct=f.isHeader,rt=ct?e:f.series,h=rt.tt,w=f.isHeader,s=f.series,a="highcharts-color-"+i(f.colorIndex,s.colorIndex,"none");h||(h={padding:o.padding,r:o.borderRadius},ut||(h.fill=o.backgroundColor,h["stroke-width"]=o.borderWidth),h=st.label("",0,0,o[w?"headerShape":"shape"]||"callout",void 0,void 0,o.useHTML).addClass((w?"highcharts-tooltip-header ":"")+"highcharts-tooltip-box "+a).attr(h).add(ft));h.isActive=!0;h.attr({text:t});ut||h.css(o.style).shadow(o.shadow).attr({stroke:o.borderColor||f.color||s.color||"#333333"});t=rt.tt=h;w=t.getBBox();rt=w.width+t.strokeWidth();ct&&(g=w.height,nt+=g,et&&(d-=g));s=f.plotX;s=void 0===s?0:s;a=f.plotY;a=void 0===a?0:a;b=f.series;f.isHeader?(s=ot+s,ht=p+y/2):(h=b.xAxis,b=b.yAxis,s=h.pos+u(s,-l,h.len+l),b.pos+a>=v+p&&b.pos+a<=v+p+y-it&&(ht=b.pos+a));s=u(s,c.left-l,c.right+l);"number"==typeof ht?(w=w.height+1,a=k?k.call(e,rt,w,f):tt(s,ht,ct,rt),n.push({align:k?0:void 0,anchorX:s,anchorY:ht,boxWidth:rt,point:f,rank:i(a.rank,ct?1:0),size:w,target:a.y,tt:t,x:a.x})):t.isActive=!1}return n},[]);!k&&t.some(function(n){return n.x<c.left})&&(t=t.map(function(n){var t=tt(n.anchorX,n.anchorY,n.point.isHeader,n.boxWidth,!1);return s(n,{target:t.y,x:t.x})}));e.cleanSplit();n.distribute(t,nt);t.forEach(function(n){var t=n.pos;n.tt.attr({visibility:"undefined"==typeof t?"hidden":"inherit",x:n.x,y:t+d,anchorX:n.anchorX,anchorY:n.anchorY})});t=e.container;a=e.renderer;e.outside&&t&&a&&(f=ft.getBBox(),a.setSize(f.width+f.x,f.height+f.y,!1),b=b.getChartPosition(),t.style.left=b.left+"px",t.style.top=b.top+"px")},l.prototype.drawTracker=function(){var t,r;if(this.followPointer||!this.options.stickOnContact)this.tracker&&this.tracker.destroy();else{var u=this.chart,i=this.label,n=u.hoverPoint;i&&n&&(t={x:0,y:0,width:0,height:0},n=this.getAnchor(n),r=i.getBBox(),n[0]+=u.plotLeft-i.translateX,n[1]+=u.plotTop-i.translateY,t.x=Math.min(0,n[0]),t.y=Math.min(0,n[1]),t.width=0>n[0]?Math.max(Math.abs(n[0]),r.width-n[0]):Math.max(Math.abs(n[0]),r.width),t.height=0>n[1]?Math.max(Math.abs(n[1]),r.height-Math.abs(n[1])):Math.max(Math.abs(n[1]),r.height),this.tracker?this.tracker.attr(t):(this.tracker=i.renderer.rect(t).addClass("highcharts-tracker").add(i),u.styledMode||this.tracker.attr({fill:"rgba(0,0,0,0)"})))}},l.prototype.styledModeFormat=function(n){return n.replace('style="font-size: 10px"','class="highcharts-header"').replace(/style="color:{(point|series)\.color}"/g,'class="highcharts-color-{$1.colorIndex}"')},l.prototype.tooltipFooterHeaderFormatter=function(n,t){var s=t?"footer":"header",r=n.series,f=r.tooltipOptions,u=f.xDateFormat,e=r.xAxis,o=e&&"datetime"===e.options.type&&p(n.key),i=f[s+"Format"];return t={isFooter:t,labelConfig:n},h(this,"headerFormatter",t,function(t){o&&!u&&(u=this.getXDateFormat(n,f,e));o&&u&&(n.point&&n.point.tooltipDateKeys||["key"]).forEach(function(n){i=i.replace("{point."+n+"}","{point."+n+":"+u+"}")});r.chart.styledMode&&(i=this.styledModeFormat(i));t.text=y(i,{point:n,series:r},this.chart)}),t.text},l.prototype.update=function(n){this.destroy();c(!0,this.chart.options.tooltip.userOptions,n);this.init(this.chart,c(!0,this.options,n))},l.prototype.updatePosition=function(n){var t=this.chart,i=t.pointer,r=this.getLabel(),u=n.plotX+t.plotLeft,f=n.plotY+t.plotTop,e;i=i.getChartPosition();n=(this.options.positioner||this.getPosition).call(this,r.width,r.height,n);this.outside&&(e=(this.options.borderWidth||0)+2*this.distance,this.renderer.setSize(r.width+e,r.height+e,!1),(t=t.containerScaling)&&(o(this.container,{transform:"scale("+t.scaleX+", "+t.scaleY+")"}),u*=t.scaleX,f*=t.scaleY),u+=i.left-n.x,f+=i.top-n.y);this.move(Math.round(n.x),Math.round(n.y||0),u,f)},l}(),n.Tooltip=l,n.Tooltip}),i(t,"Core/Pointer.js",[t["Core/Color/Color.js"],t["Core/Globals.js"],t["Core/Tooltip.js"],t["Core/Utilities.js"]],function(n,t,i,r){var v=n.parse,e=t.charts,y=t.noop,f=r.addEvent,p=r.attr,w=r.css,b=r.defined,o=r.extend,l=r.find,s=r.fireEvent,h=r.isNumber,c=r.isObject,k=r.objectEach,d=r.offset,u=r.pick,a=r.splat;return n=function(){function n(n,t){this.lastValidTouch={};this.pinchDown=[];this.runChartClick=!1;this.chart=n;this.hasDragged=!1;this.options=t;this.unbindContainerMouseLeave=function(){};this.unbindContainerMouseEnter=function(){};this.init(n,t)}return n.prototype.applyInactiveState=function(n){var i=[],t;(n||[]).forEach(function(n){t=n.series;i.push(t);t.linkedParent&&i.push(t.linkedParent);t.linkedSeries&&(i=i.concat(t.linkedSeries));t.navigatorSeries&&i.push(t.navigatorSeries)});this.chart.series.forEach(function(n){-1===i.indexOf(n)?n.setState("inactive",!0):n.options.inactiveOtherPoints&&n.setAllPointsToState("inactive")})},n.prototype.destroy=function(){var n=this;"undefined"!=typeof n.unDocMouseMove&&n.unDocMouseMove();this.unbindContainerMouseLeave();t.chartCount||(t.unbindDocumentMouseUp&&(t.unbindDocumentMouseUp=t.unbindDocumentMouseUp()),t.unbindDocumentTouchEnd&&(t.unbindDocumentTouchEnd=t.unbindDocumentTouchEnd()));clearInterval(n.tooltipTimeout);k(n,function(t,i){n[i]=void 0})},n.prototype.drag=function(n){var i=this.chart,u=i.options.chart,t=n.chartX,f=n.chartY,p=this.zoomHor,w=this.zoomVert,e=i.plotLeft,o=i.plotTop,l=i.plotWidth,a=i.plotHeight,r=this.selectionMarker,s=this.mouseDownX||0,h=this.mouseDownY||0,b=c(u.panning)?u.panning&&u.panning.enabled:u.panning,k=u.panKey&&n[u.panKey+"Key"],y;r&&r.touch||(t<e?t=e:t>e+l&&(t=e+l),f<o?f=o:f>o+a&&(f=o+a),this.hasDragged=Math.sqrt(Math.pow(s-t,2)+Math.pow(h-f,2)),10<this.hasDragged)&&(y=i.isInsidePlot(s-e,h-o),i.hasCartesianSeries&&(this.zoomX||this.zoomY)&&y&&!k&&!r&&(this.selectionMarker=r=i.renderer.rect(e,o,p?1:l,w?1:a,0).attr({"class":"highcharts-selection-marker",zIndex:7}).add(),i.styledMode||r.attr({fill:u.selectionMarkerFill||v("#335cad").setOpacity(.25).get()})),r&&p&&(t-=s,r.attr({width:Math.abs(t),x:(0<t?0:t)+s})),r&&w&&(t=f-h,r.attr({height:Math.abs(t),y:(0<t?0:t)+h})),y&&!r&&b&&i.pan(n,u.panning))},n.prototype.dragStart=function(n){var t=this.chart;t.mouseIsDown=n.type;t.cancelClick=!1;t.mouseDownX=this.mouseDownX=n.chartX;t.mouseDownY=this.mouseDownY=n.chartY},n.prototype.drop=function(n){var l=this,i=this.chart,r=this.hasPinched;if(this.selectionMarker){var e={originalEvent:n,xAxis:[],yAxis:[]},t=this.selectionMarker,u=t.attr?t.attr("x"):t.x,f=t.attr?t.attr("y"):t.y,a=t.attr?t.attr("width"):t.width,v=t.attr?t.attr("height"):t.height,c;(this.hasDragged||r)&&(i.axes.forEach(function(t){if(t.zoomEnabled&&b(t.min)&&(r||l[{xAxis:"zoomX",yAxis:"zoomY"}[t.coll]])&&h(u)&&h(f)){var i=t.horiz,o="touchend"===n.type?t.minPixelPadding:0,s=t.toValue((i?u:f)+o);i=t.toValue((i?u+a:f+v)-o);e[t.coll].push({axis:t,min:Math.min(s,i),max:Math.max(s,i)});c=!0}}),c&&s(i,"selection",e,function(n){i.zoom(o(n,r?{animation:!1}:null))}));h(i.index)&&(this.selectionMarker=this.selectionMarker.destroy());r&&this.scaleGroups()}i&&h(i.index)&&(w(i.container,{cursor:i._cursor}),i.cancelClick=10<this.hasDragged,i.mouseIsDown=this.hasDragged=this.hasPinched=!1,this.pinchDown=[])},n.prototype.findNearestKDPoint=function(n,t,i){var u=this.chart,f=u.hoverPoint,r;return(u=u.tooltip,f&&u&&u.isStickyOnContact())?f:(n.forEach(function(n){var u=!(n.noSharedTooltip&&t)&&0>n.options.findNearestPointBy.indexOf("y"),f,e;n=n.searchPoint(i,u);!(u=c(n,!0))||(u=!c(r,!0))||(u=r.distX-n.distX,f=r.dist-n.dist,e=(n.series.group&&n.series.group.zIndex)-(r.series.group&&r.series.group.zIndex),u=0<(0!==u&&t?u:0!==f?f:0!==e?e:r.series.index>n.series.index?-1:1));u&&(r=n)}),r)},n.prototype.getChartCoordinatesFromPoint=function(n,t){var i=n.series,f=i.xAxis,e,r;return(i=i.yAxis,e=u(n.clientX,n.plotX),r=n.shapeArgs,f&&i)?t?{chartX:f.len+f.pos-e,chartY:i.len+i.pos-n.plotY}:{chartX:e+f.pos,chartY:n.plotY+i.pos}:r&&r.x&&r.y?{chartX:r.x,chartY:r.y}:void 0},n.prototype.getChartPosition=function(){return this.chartPosition||(this.chartPosition=d(this.chart.container))},n.prototype.getCoordinates=function(n){var t={xAxis:[],yAxis:[]};return this.chart.axes.forEach(function(i){t[i.isXAxis?"xAxis":"yAxis"].push({axis:i,value:i.toValue(n[i.horiz?"chartX":"chartY"])})}),t},n.prototype.getHoverData=function(n,t,i,r,f,e){var h,v=[],a,o;return r=!(!r||!n),a=t&&!t.stickyTracking,o={chartX:e?e.chartX:void 0,chartY:e?e.chartY:void 0,shared:f},s(this,"beforeGetHoverData",o),a=a?[t]:i.filter(function(n){return o.filter?o.filter(n):n.visible&&!(!f&&n.directTouch)&&u(n.options.enableMouseTracking,!0)&&n.stickyTracking}),t=(h=r||!e?n:this.findNearestKDPoint(a,f,e))&&h.series,h&&(f&&!t.noSharedTooltip?(a=i.filter(function(n){return o.filter?o.filter(n):n.visible&&!(!f&&n.directTouch)&&u(n.options.enableMouseTracking,!0)&&!n.noSharedTooltip}),a.forEach(function(n){var t=l(n.points,function(n){return n.x===h.x&&!n.isNull});c(t)&&(n.chart.isBoosting&&(t=n.getPoint(t)),v.push(t))})):v.push(h)),o={hoverPoint:h},s(this,"afterGetHoverData",o),{hoverPoint:o.hoverPoint,hoverSeries:t,hoverPoints:v}},n.prototype.getPointFromEvent=function(n){n=n.target;for(var t;n&&!t;)t=n.point,n=n.parentNode;return t},n.prototype.onTrackerMouseOut=function(n){n=n.relatedTarget||n.toElement;var t=this.chart.hoverSeries;this.isDirectTouch=!1;!t||!n||t.stickyTracking||this.inClass(n,"highcharts-tooltip")||this.inClass(n,"highcharts-series-"+t.index)&&this.inClass(n,"highcharts-tracker")||t.onMouseOut()},n.prototype.inClass=function(n,t){for(var i;n;){if(i=p(n,"class")){if(-1!==i.indexOf(t))return!0;if(-1!==i.indexOf("highcharts-container"))return!1}n=n.parentNode}},n.prototype.init=function(n,t){this.options=t;this.chart=n;this.runChartClick=t.chart.events&&!!t.chart.events.click;this.pinchDown=[];this.lastValidTouch={};i&&(n.tooltip=new i(n,t.tooltip),this.followTouchMove=u(t.tooltip.followTouchMove,!0));this.setDOMEvents()},n.prototype.normalize=function(n,t){var i=n.touches,r=i?i.length?i.item(0):u(i.changedTouches,n.changedTouches)[0]:n;return t||(t=this.getChartPosition()),i=r.pageX-t.left,t=r.pageY-t.top,(r=this.chart.containerScaling)&&(i/=r.scaleX,t/=r.scaleY),o(n,{chartX:Math.round(i),chartY:Math.round(t)})},n.prototype.onContainerClick=function(n){var t=this.chart,i=t.hoverPoint,r,u;n=this.normalize(n);r=t.plotLeft;u=t.plotTop;t.cancelClick||(i&&this.inClass(n.target,"highcharts-tracker")?(s(i.series,"click",o(n,{point:i})),t.hoverPoint&&i.firePointEvent("click",n)):(o(n,this.getCoordinates(n)),t.isInsidePlot(n.chartX-r,n.chartY-u)&&s(t,"click",n)))},n.prototype.onContainerMouseDown=function(n){var i=1==((n.buttons||n.button)&1);if(n=this.normalize(n),t.isFirefox&&0!==n.button)this.onContainerMouseMove(n);("undefined"==typeof n.button||i)&&(this.zoomOption(n),i&&n.preventDefault&&n.preventDefault(),this.dragStart(n))},n.prototype.onContainerMouseLeave=function(n){var i=e[u(t.hoverChartIndex,-1)],r=this.chart.tooltip;n=this.normalize(n);i&&(n.relatedTarget||n.toElement)&&(i.pointer.reset(),i.pointer.chartPosition=void 0);r&&!r.isHidden&&this.reset()},n.prototype.onContainerMouseEnter=function(){delete this.chartPosition},n.prototype.onContainerMouseMove=function(n){var t=this.chart;n=this.normalize(n);this.setHoverChartIndex();n.preventDefault||(n.returnValue=!1);"mousedown"===t.mouseIsDown&&this.drag(n);!t.openMenu&&(this.inClass(n.target,"highcharts-tracker")||t.isInsidePlot(n.chartX-t.plotLeft,n.chartY-t.plotTop))&&this.runPointActions(n)},n.prototype.onDocumentTouchEnd=function(n){e[t.hoverChartIndex]&&e[t.hoverChartIndex].pointer.drop(n)},n.prototype.onContainerTouchMove=function(n){this.touch(n)},n.prototype.onContainerTouchStart=function(n){this.zoomOption(n);this.touch(n,!0)},n.prototype.onDocumentMouseMove=function(n){var t=this.chart,r=this.chartPosition,i;n=this.normalize(n,r);i=t.tooltip;!r||i&&i.isStickyOnContact()||t.isInsidePlot(n.chartX-t.plotLeft,n.chartY-t.plotTop)||this.inClass(n.target,"highcharts-tracker")||this.reset()},n.prototype.onDocumentMouseUp=function(n){var i=e[u(t.hoverChartIndex,-1)];i&&i.pointer.drop(n)},n.prototype.pinch=function(n){var t=this,r=t.chart,i=t.pinchDown,f=n.touches||[],e=f.length,s=t.lastValidTouch,c=t.hasZoom,h=t.selectionMarker,l={},v=1===e&&(t.inClass(n.target,"highcharts-tracker")&&r.runTrackerClick||t.runChartClick),a={};1<e&&(t.initiated=!0);c&&t.initiated&&!v&&!1!==n.cancelable&&n.preventDefault();[].map.call(f,function(n){return t.normalize(n)});"touchstart"===n.type?([].forEach.call(f,function(n,t){i[t]={chartX:n.chartX,chartY:n.chartY}}),s.x=[i[0].chartX,i[1]&&i[1].chartX],s.y=[i[0].chartY,i[1]&&i[1].chartY],r.axes.forEach(function(n){if(n.zoomEnabled){var t=r.bounds[n.horiz?"h":"v"],i=n.minPixelPadding,f=n.toPixels(Math.min(u(n.options.min,n.dataMin),n.dataMin)),e=n.toPixels(Math.max(u(n.options.max,n.dataMax),n.dataMax)),o=Math.max(f,e);t.min=Math.min(n.pos,Math.min(f,e)-i);t.max=Math.max(n.pos+n.len,o+i)}}),t.res=!0):t.followTouchMove&&1===e?this.runPointActions(t.normalize(n)):i.length&&(h||(t.selectionMarker=h=o({destroy:y,touch:!0},r.plotBox)),t.pinchTranslate(i,f,l,h,a,s),t.hasPinched=c,t.scaleGroups(l,a),t.res&&(t.res=!1,this.reset(!1,0)))},n.prototype.pinchTranslate=function(n,t,i,r,u,f){this.zoomHor&&this.pinchTranslateDirection(!0,n,t,i,r,u,f);this.zoomVert&&this.pinchTranslateDirection(!1,n,t,i,r,u,f)},n.prototype.pinchTranslateDirection=function(n,t,i,r,u,f,e,o){var v=this.chart,l=n?"x":"y",b=n?"X":"Y",y="chart"+b,tt=n?"width":"height",k=v["plot"+(n?"Left":"Top")],a,d,s=o||1,g=v.inverted,p=v.bounds[n?"h":"v"],it=1===t.length,w=t[0][y],h=i[0][y],rt=!it&&t[1][y],c=!it&&i[1][y],nt;i=function(){"number"==typeof c&&20<Math.abs(w-rt)&&(s=o||Math.abs(h-c)/Math.abs(w-rt));d=(k-h)/s+w;a=v["plot"+(n?"Width":"Height")]/s};i();t=d;t<p.min?(t=p.min,nt=!0):t+a>p.max&&(t=p.max-a,nt=!0);nt?(h-=.8*(h-e[l][0]),"number"==typeof c&&(c-=.8*(c-e[l][1])),i()):e[l]=[h,c];g||(f[l]=d-k,f[tt]=a);f=g?1/s:s;u[tt]=a;u[l]=t;r[g?n?"scaleY":"scaleX":"scale"+b]=s;r["translate"+b]=f*k+(h-f*w)},n.prototype.reset=function(n,t){var i=this.chart,o=i.hoverSeries,r=i.hoverPoint,f=i.hoverPoints,u=i.tooltip,e=u&&u.shared?f:r;n&&e&&a(e).forEach(function(t){t.series.isCartesian&&"undefined"==typeof t.plotX&&(n=!1)});n?u&&e&&a(e).length&&(u.refresh(e),u.shared&&f?f.forEach(function(n){n.setState(n.state,!0);n.series.isCartesian&&(n.series.xAxis.crosshair&&n.series.xAxis.drawCrosshair(null,n),n.series.yAxis.crosshair&&n.series.yAxis.drawCrosshair(null,n))}):r&&(r.setState(r.state,!0),i.axes.forEach(function(n){n.crosshair&&r.series[n.coll]===n&&n.drawCrosshair(null,r)}))):(r&&r.onMouseOut(),f&&f.forEach(function(n){n.setState()}),o&&o.onMouseOut(),u&&u.hide(t),this.unDocMouseMove&&(this.unDocMouseMove=this.unDocMouseMove()),i.axes.forEach(function(n){n.hideCrosshair()}),this.hoverX=i.hoverPoints=i.hoverPoint=null)},n.prototype.runPointActions=function(n,i){var r=this.chart,h=r.tooltip&&r.tooltip.options.enabled?r.tooltip:void 0,a=h?h.shared:!1,o=i||r.hoverPoint,s=o&&o.series||r.hoverSeries,c;if(s=this.getHoverData(o,s,r.series,(!n||"touchmove"!==n.type)&&(!!i||s&&s.directTouch&&this.isDirectTouch),a,n),o=s.hoverPoint,c=s.hoverPoints,i=(s=s.hoverSeries)&&s.tooltipOptions.followPointer,a=a&&s&&!s.noSharedTooltip,o&&(o!==r.hoverPoint||h&&h.isHidden)){if((r.hoverPoints||[]).forEach(function(n){-1===c.indexOf(n)&&n.setState()}),r.hoverSeries!==s&&s.onMouseOver(),this.applyInactiveState(c),(c||[]).forEach(function(n){n.setState("hover")}),r.hoverPoint&&r.hoverPoint.firePointEvent("mouseOut"),!o.series)return;r.hoverPoints=c;r.hoverPoint=o;o.firePointEvent("mouseOver");h&&h.refresh(a?c:o,n)}else i&&h&&!h.isHidden&&(o=h.getAnchor([{}],n),h.updatePosition({plotX:o[0],plotY:o[1]}));this.unDocMouseMove||(this.unDocMouseMove=f(r.container.ownerDocument,"mousemove",function(n){var i=e[t.hoverChartIndex];if(i)i.pointer.onDocumentMouseMove(n)}));r.axes.forEach(function(t){var f=u((t.crosshair||{}).snap,!0),i;f&&((i=r.hoverPoint)&&i.series[t.coll]===t||(i=l(c,function(n){return n.series[t.coll]===t})));i||!f?t.drawCrosshair(n,i):t.hideCrosshair()})},n.prototype.scaleGroups=function(n,t){var i=this.chart,r;i.series.forEach(function(u){r=n||u.getPlotBox();u.xAxis&&u.xAxis.zoomEnabled&&u.group&&(u.group.attr(r),u.markerGroup&&(u.markerGroup.attr(r),u.markerGroup.clip(t?i.clipRect:null)),u.dataLabelsGroup&&u.dataLabelsGroup.attr(r))});i.clipRect.attr(t||i.clipBox)},n.prototype.setDOMEvents=function(){var n=this.chart.container,i=n.ownerDocument;n.onmousedown=this.onContainerMouseDown.bind(this);n.onmousemove=this.onContainerMouseMove.bind(this);n.onclick=this.onContainerClick.bind(this);this.unbindContainerMouseEnter=f(n,"mouseenter",this.onContainerMouseEnter.bind(this));this.unbindContainerMouseLeave=f(n,"mouseleave",this.onContainerMouseLeave.bind(this));t.unbindDocumentMouseUp||(t.unbindDocumentMouseUp=f(i,"mouseup",this.onDocumentMouseUp.bind(this)));t.hasTouch&&(f(n,"touchstart",this.onContainerTouchStart.bind(this)),f(n,"touchmove",this.onContainerTouchMove.bind(this)),t.unbindDocumentTouchEnd||(t.unbindDocumentTouchEnd=f(i,"touchend",this.onDocumentTouchEnd.bind(this))))},n.prototype.setHoverChartIndex=function(){var i=this.chart,n=t.charts[u(t.hoverChartIndex,-1)];if(n&&n!==i)n.pointer.onContainerMouseLeave({relatedTarget:!0});n&&n.mouseIsDown||(t.hoverChartIndex=i.index)},n.prototype.touch=function(n,t){var i=this.chart,f,r;this.setHoverChartIndex();1===n.touches.length?(n=this.normalize(n),(f=i.isInsidePlot(n.chartX-i.plotLeft,n.chartY-i.plotTop))&&!i.openMenu)?(t&&this.runPointActions(n),"touchmove"===n.type&&(t=this.pinchDown,r=t[0]?4<=Math.sqrt(Math.pow(t[0].chartX-n.chartX,2)+Math.pow(t[0].chartY-n.chartY,2)):!1),u(r,!0)&&this.pinch(n)):t&&this.reset():2===n.touches.length&&this.pinch(n)},n.prototype.zoomOption=function(n){var i=this.chart,r=i.options.chart,t=r.zoomType||"";i=i.inverted;/touch/.test(n.type)&&(t=u(r.pinchType,t));this.zoomX=n=/x/.test(t);this.zoomY=t=/y/.test(t);this.zoomHor=n&&!i||t&&i;this.zoomVert=t&&!i||n&&i;this.hasZoom=n||t},n}(),t.Pointer=n}),i(t,"Core/MSPointer.js",[t["Core/Globals.js"],t["Core/Pointer.js"],t["Core/Utilities.js"]],function(n,t,i){function o(){var n=[];return n.item=function(n){return this[n]},v(r,function(t){n.push({pageX:t.pageX,pageY:t.pageY,target:t.target})}),n}function u(t,i,r,u){("touch"===t.pointerType||t.pointerType===t.MSPOINTER_TYPE_TOUCH)&&e[n.hoverChartIndex]&&(u(t),u=e[n.hoverChartIndex].pointer,u[i]({type:r,target:t.currentTarget,preventDefault:c,touches:o()}))}var s=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=null===i?Object.create(i):(r.prototype=i.prototype,new r)}}(),e=n.charts,h=n.doc,c=n.noop,l=i.addEvent,a=i.css,v=i.objectEach,y=i.removeEvent,r={},f=!!n.win.PointerEvent;return function(n){function t(){return null!==n&&n.apply(this,arguments)||this}return s(t,n),t.prototype.batchMSEvents=function(n){n(this.chart.container,f?"pointerdown":"MSPointerDown",this.onContainerPointerDown);n(this.chart.container,f?"pointermove":"MSPointerMove",this.onContainerPointerMove);n(h,f?"pointerup":"MSPointerUp",this.onDocumentPointerUp)},t.prototype.destroy=function(){this.batchMSEvents(y);n.prototype.destroy.call(this)},t.prototype.init=function(t,i){n.prototype.init.call(this,t,i);this.hasZoom&&a(t.container,{"-ms-touch-action":"none","touch-action":"none"})},t.prototype.onContainerPointerDown=function(n){u(n,"onContainerTouchStart","touchstart",function(n){r[n.pointerId]={pageX:n.pageX,pageY:n.pageY,target:n.currentTarget}})},t.prototype.onContainerPointerMove=function(n){u(n,"onContainerTouchMove","touchmove",function(n){r[n.pointerId]={pageX:n.pageX,pageY:n.pageY};r[n.pointerId].target||(r[n.pointerId].target=n.currentTarget)})},t.prototype.onDocumentPointerUp=function(n){u(n,"onDocumentTouchEnd","touchend",function(n){delete r[n.pointerId]})},t.prototype.setDOMEvents=function(){n.prototype.setDOMEvents.call(this);(this.hasZoom||this.followTouchMove)&&this.batchMSEvents(l)},t}(t)}),i(t,"Core/Legend.js",[t["Core/Animation/AnimationUtilities.js"],t["Core/Globals.js"],t["Core/Utilities.js"]],function(n,t,i){var l=n.animObject,a=n.setAnimation,o=i.addEvent,v=i.css,e=i.defined,y=i.discardElement,p=i.find,u=i.fireEvent,w=i.format,b=i.isNumber,f=i.merge,r=i.pick,k=i.relativeLength,d=i.stableSort,g=i.syncTimeout;n=i.wrap;i=t.isFirefox;var s=t.marginNames,h=t.win,c=function(){function n(n,t){this.allItems=[];this.contentGroup=this.box=void 0;this.display=!1;this.group=void 0;this.offsetWidth=this.maxLegendWidth=this.maxItemWidth=this.legendWidth=this.legendHeight=this.lastLineHeight=this.lastItemY=this.itemY=this.itemX=this.itemMarginTop=this.itemMarginBottom=this.itemHeight=this.initialItemY=0;this.options={};this.padding=0;this.pages=[];this.proximate=!1;this.scrollGroup=void 0;this.widthOption=this.totalItemWidth=this.titleHeight=this.symbolWidth=this.symbolHeight=0;this.chart=n;this.init(n,t)}return n.prototype.init=function(n,t){this.chart=n;this.setOptions(t);t.enabled&&(this.render(),o(this.chart,"endResize",function(){this.legend.positionCheckboxes()}),this.proximate?this.unchartrender=o(this.chart,"render",function(){this.legend.proximatePositions();this.legend.positionItems()}):this.unchartrender&&this.unchartrender())},n.prototype.setOptions=function(n){var t=r(n.padding,8);this.options=n;this.chart.styledMode||(this.itemStyle=n.itemStyle,this.itemHiddenStyle=f(this.itemStyle,n.itemHiddenStyle));this.itemMarginTop=n.itemMarginTop||0;this.itemMarginBottom=n.itemMarginBottom||0;this.padding=t;this.initialItemY=t-5;this.symbolWidth=r(n.symbolWidth,16);this.pages=[];this.proximate="proximate"===n.layout&&!this.chart.inverted;this.baseline=void 0},n.prototype.update=function(n,t){var i=this.chart;this.setOptions(f(!0,this.options,n));this.destroy();i.isDirtyLegend=i.isDirtyBox=!0;r(t,!0)&&i.redraw();u(this,"afterUpdate")},n.prototype.colorizeItem=function(n,t){if(n.legendGroup[t?"removeClass":"addClass"]("highcharts-legend-item-hidden"),!this.chart.styledMode){var i=this.options,o=n.legendItem,s=n.legendLine,e=n.legendSymbol,r=this.itemHiddenStyle.color;i=t?i.itemStyle.color:r;var h=t?n.color||r:r,c=n.options&&n.options.marker,f={fill:h};o&&o.css({fill:i,color:i});s&&s.attr({stroke:h});e&&(c&&e.isMarker&&(f=n.pointAttribs(),t||(f.stroke=f.fill=r)),e.attr(f))}u(this,"afterColorizeItem",{item:n,visible:t})},n.prototype.positionItems=function(){this.allItems.forEach(this.positionItem,this);this.chart.isResizing||this.positionCheckboxes()},n.prototype.positionItem=function(n){var h=this,t=this.options,f=t.symbolPadding,o=!t.rtl,r=n._legendItemPos,s,i;t=r[0];r=r[1];s=n.checkbox;i=n.legendGroup;i&&i.element&&(f={translateX:o?t:this.legendWidth-t-2*f-4,translateY:r},o=function(){u(h,"afterPositionItem",{item:n})},e(i.translateY)?i.animate(f,void 0,o):(i.attr(f),o()));s&&(s.x=t,s.y=r)},n.prototype.destroyItem=function(n){var t=n.checkbox;["legendItem","legendLine","legendSymbol","legendGroup"].forEach(function(t){n[t]&&(n[t]=n[t].destroy())});t&&y(n.checkbox)},n.prototype.destroy=function(){function n(n){this[n]&&(this[n]=this[n].destroy())}this.getAllItems().forEach(function(t){["legendItem","legendGroup"].forEach(n,t)});"clipRect up down pager nav box title group".split(" ").forEach(n,this);this.display=null},n.prototype.positionCheckboxes=function(){var t=this.group&&this.group.alignAttr,i=this.clipHeight||this.legendHeight,r=this.titleHeight,n;t&&(n=t.translateY,this.allItems.forEach(function(u){var f=u.checkbox,e;f&&(e=n+r+f.y+(this.scrollOffset||0)+3,v(f,{left:t.translateX+u.checkboxOffset+f.x-20+"px",top:e+"px",display:this.proximate||e>n-6&&e<n+i-6?"":"none"}))},this))},n.prototype.renderTitle=function(){var n=this.options,r=this.padding,t=n.title,i=0;t.text&&(this.title||(this.title=this.chart.renderer.label(t.text,r-3,r-4,null,null,null,n.useHTML,null,"legend-title").attr({zIndex:1}),this.chart.styledMode||this.title.css(t.style),this.title.add(this.group)),t.width||this.title.css({width:this.maxLegendWidth+"px"}),n=this.title.getBBox(),i=n.height,this.offsetWidth=n.width,this.contentGroup.attr({translateY:i}));this.titleHeight=i},n.prototype.setText=function(n){var t=this.options;n.legendItem.attr({text:t.labelFormat?w(t.labelFormat,n,this.chart):t.labelFormatter.call(n)})},n.prototype.renderItem=function(n){var i=this.chart,s=i.renderer,u=this.options,y=this.symbolWidth,h=u.symbolPadding,c=this.itemStyle,b=this.itemHiddenStyle,o="horizontal"===u.layout?r(u.itemDistance,20):0,p=!u.rtl,t=n.legendItem,w=!n.series,l=!w&&n.series.drawLegendSymbol?n.series:n,e=l.options,a,v;e=this.createCheckboxForItem&&e&&e.showCheckbox;o=y+h+o+(e?20:0);a=u.useHTML;v=n.options.className;t||(n.legendGroup=s.g("legend-item").addClass("highcharts-"+l.type+"-series highcharts-color-"+n.colorIndex+(v?" "+v:"")+(w?" highcharts-series-"+n.index:"")).attr({zIndex:1}).add(this.scrollGroup),n.legendItem=t=s.text("",p?y+h:-h,this.baseline||0,a),i.styledMode||t.css(f(n.visible?c:b)),t.attr({align:p?"left":"right",zIndex:2}).add(n.legendGroup),this.baseline||(this.fontMetrics=s.fontMetrics(i.styledMode?12:c.fontSize,t),this.baseline=this.fontMetrics.f+3+this.itemMarginTop,t.attr("y",this.baseline)),this.symbolHeight=u.symbolHeight||this.fontMetrics.f,l.drawLegendSymbol(this,n),this.setItemEvents&&this.setItemEvents(n,t,a));e&&!n.checkbox&&this.createCheckboxForItem&&this.createCheckboxForItem(n);this.colorizeItem(n,n.visible);!i.styledMode&&c.width||t.css({width:(u.itemWidth||this.widthOption||i.spacingBox.width)-o+"px"});this.setText(n);i=t.getBBox();n.itemWidth=n.checkboxOffset=u.itemWidth||n.legendItemWidth||i.width+o;this.maxItemWidth=Math.max(this.maxItemWidth,n.itemWidth);this.totalItemWidth+=n.itemWidth;this.itemHeight=n.itemHeight=Math.round(n.legendItemHeight||i.height||this.symbolHeight)},n.prototype.layoutItem=function(n){var t=this.options,i=this.padding,u="horizontal"===t.layout,f=n.itemHeight,e=this.itemMarginBottom,o=this.itemMarginTop,h=u?r(t.itemDistance,20):0,s=this.maxLegendWidth;t=t.alignColumns&&this.totalItemWidth>s?this.maxItemWidth:n.itemWidth;u&&this.itemX-i+t>s&&(this.itemX=i,this.lastLineHeight&&(this.itemY+=o+this.lastLineHeight+e),this.lastLineHeight=0);this.lastItemY=o+this.itemY+e;this.lastLineHeight=Math.max(f,this.lastLineHeight);n._legendItemPos=[this.itemX,this.itemY];u?this.itemX+=t:(this.itemY+=o+f+e,this.lastLineHeight=f);this.offsetWidth=this.widthOption||Math.max((u?this.itemX-i-(n.checkbox?0:h):t)+i,this.offsetWidth)},n.prototype.getAllItems=function(){var n=[];return this.chart.series.forEach(function(t){var i=t&&t.options;t&&r(i.showInLegend,e(i.linkedTo)?!1:void 0,!0)&&(n=n.concat(t.legendItems||("point"===i.legendType?t.data:t)))}),u(this,"afterGetAllItems",{allItems:n}),n},n.prototype.getAlignment=function(){var n=this.options;return this.proximate?n.align.charAt(0)+"tv":n.floating?"":n.align.charAt(0)+n.verticalAlign.charAt(0)+n.layout.charAt(0)},n.prototype.adjustMargins=function(n,t){var i=this.chart,u=this.options,f=this.getAlignment();f&&[/(lth|ct|rth)/,/(rtv|rm|rbv)/,/(rbh|cb|lbh)/,/(lbv|lm|ltv)/].forEach(function(o,h){o.test(f)&&!e(n[h])&&(i[s[h]]=Math.max(i[s[h]],i.legend[(h+1)%2?"legendHeight":"legendWidth"]+[1,-1,-1,1][h]*u[h%2?"x":"y"]+r(u.margin,12)+t[h]+(i.titleOffset[h]||0)))})},n.prototype.proximatePositions=function(){var n=this.chart,i=[],r="left"===this.options.align;this.allItems.forEach(function(t){var u,f=r,e;t.yAxis&&(t.xAxis.options.reversed&&(f=!f),t.points&&(u=p(f?t.points:t.points.slice(0).reverse(),function(n){return b(n.plotY)})),f=this.itemMarginTop+t.legendItem.getBBox().height+this.itemMarginBottom,e=t.yAxis.top-n.plotTop,t.visible?(u=u?u.plotY:t.yAxis.height,u+=e-.3*f):u=e+t.yAxis.height,i.push({target:u,size:f,item:t}))},this);t.distribute(i,n.plotHeight);i.forEach(function(t){t.item._legendItemPos[1]=n.plotTop-n.spacing[0]+t.pos})},n.prototype.render=function(){var e=this.chart,h=e.renderer,o=this.group,t=this.box,i=this.options,s=this.padding,f,n,r;this.itemX=s;this.itemY=this.initialItemY;this.lastItemY=this.offsetWidth=0;this.widthOption=k(i.width,e.spacingBox.width-s);f=e.spacingBox.width-2*s-i.x;-1<["rm","lm"].indexOf(this.getAlignment().substring(0,2))&&(f/=2);this.maxLegendWidth=this.widthOption||f;o||(this.group=o=h.g("legend").attr({zIndex:7}).add(),this.contentGroup=h.g().attr({zIndex:1}).add(o),this.scrollGroup=h.g().add(this.contentGroup));this.renderTitle();n=this.getAllItems();d(n,function(n,t){return(n.options&&n.options.legendIndex||0)-(t.options&&t.options.legendIndex||0)});i.reversed&&n.reverse();this.allItems=n;this.display=f=!!n.length;this.itemHeight=this.totalItemWidth=this.maxItemWidth=this.lastLineHeight=0;n.forEach(this.renderItem,this);n.forEach(this.layoutItem,this);n=(this.widthOption||this.offsetWidth)+s;r=this.lastItemY+this.lastLineHeight+this.titleHeight;r=this.handleOverflow(r);r+=s;t||(this.box=t=h.rect().addClass("highcharts-legend-box").attr({r:i.borderRadius}).add(o),t.isNew=!0);e.styledMode||t.attr({stroke:i.borderColor,"stroke-width":i.borderWidth||0,fill:i.backgroundColor||"none"}).shadow(i.shadow);0<n&&0<r&&(t[t.isNew?"attr":"animate"](t.crisp.call({},{x:0,y:0,width:n,height:r},t.strokeWidth())),t.isNew=!1);t[f?"show":"hide"]();e.styledMode&&"none"===o.getStyle("display")&&(n=r=0);this.legendWidth=n;this.legendHeight=r;f&&this.align();this.proximate||this.positionItems();u(this,"afterRender")},n.prototype.align=function(n){void 0===n&&(n=this.chart.spacingBox);var t=this.chart,r=this.options,i=n.y;/(lth|ct|rth)/.test(this.getAlignment())&&0<t.titleOffset[0]?i+=t.titleOffset[0]:/(lbh|cb|rbh)/.test(this.getAlignment())&&0<t.titleOffset[2]&&(i-=t.titleOffset[2]);i!==n.y&&(n=f(n,{y:i}));this.group.align(f(r,{width:this.legendWidth,height:this.legendHeight,verticalAlign:this.proximate?"top":r.verticalAlign}),!0,n)},n.prototype.handleOverflow=function(n){var t=this,a=this.chart,s=a.renderer,f=this.options,i=f.y,l=this.padding;i=a.spacingBox.height+("top"===f.verticalAlign?-i:i)-l;var w=f.maxHeight,v,h=this.clipRect,y=f.navigation,b=r(y.animation,!0),e=y.arrowSize||12,u=this.nav,o=this.pages,c,p=this.allItems,k=function(n){"number"==typeof n?h.attr({height:n}):h&&(t.clipRect=h.destroy(),t.contentGroup.clip());t.contentGroup.div&&(t.contentGroup.div.style.clip=n?"rect("+l+"px,9999px,"+(l+n)+"px,0)":"auto")},d=function(n){return t[n]=s.circle(0,0,1.3*e).translate(e/2,e/2).add(u),a.styledMode||t[n].attr("fill","rgba(0,0,0,0.0001)"),t[n]};return"horizontal"!==f.layout||"middle"===f.verticalAlign||f.floating||(i/=2),w&&(i=Math.min(i,w)),o.length=0,n>i&&!1!==y.enabled?(this.clipHeight=v=Math.max(i-20-this.titleHeight-l,0),this.currentPage=r(this.currentPage,1),this.fullHeight=n,p.forEach(function(n,t){var i=n._legendItemPos[1],u=Math.round(n.legendItem.getBBox().height),r=o.length;(!r||i-o[r-1]>v&&(c||i)!==o[r-1])&&(o.push(c||i),r++);n.pageIx=r-1;c&&(p[t-1].pageIx=r-1);t===p.length-1&&i+u-o[r-1]>v&&i!==c&&(o.push(i),n.pageIx=r);i!==c&&(c=i)}),h||(h=t.clipRect=s.clipRect(0,l,9999,0),t.contentGroup.clip(h)),k(v),u||(this.nav=u=s.g().attr({zIndex:1}).add(this.group),this.up=s.symbol("triangle",0,0,e,e).add(u),d("upTracker").on("click",function(){t.scroll(-1,b)}),this.pager=s.text("",15,10).addClass("highcharts-legend-navigation"),a.styledMode||this.pager.css(y.style),this.pager.add(u),this.down=s.symbol("triangle-down",0,0,e,e).add(u),d("downTracker").on("click",function(){t.scroll(1,b)})),t.scroll(0),n=i):u&&(k(),this.nav=u.destroy(),this.scrollGroup.attr({translateY:1}),this.clipHeight=0),n},n.prototype.scroll=function(n,t){var h=this,o=this.chart,s=this.pages,f=s.length,i=this.currentPage+n;n=this.clipHeight;var e=this.options.navigation,c=this.pager,v=this.padding;i>f&&(i=f);0<i&&("undefined"!=typeof t&&a(t,o),this.nav.attr({translateX:v,translateY:n+this.padding+7+this.titleHeight,visibility:"visible"}),[this.up,this.upTracker].forEach(function(n){n.attr({"class":1===i?"highcharts-legend-nav-inactive":"highcharts-legend-nav-active"})}),c.attr({text:i+"/"+f}),[this.down,this.downTracker].forEach(function(n){n.attr({x:18+this.pager.getBBox().width,"class":i===f?"highcharts-legend-nav-inactive":"highcharts-legend-nav-active"})},this),o.styledMode||(this.up.attr({fill:1===i?e.inactiveColor:e.activeColor}),this.upTracker.css({cursor:1===i?"default":"pointer"}),this.down.attr({fill:i===f?e.inactiveColor:e.activeColor}),this.downTracker.css({cursor:i===f?"default":"pointer"})),this.scrollOffset=-s[i-1]+this.initialItemY,this.scrollGroup.animate({translateY:this.scrollOffset}),this.currentPage=i,this.positionCheckboxes(),t=l(r(t,o.renderer.globalAnimation,!0)),g(function(){u(h,"afterScroll",{currentPage:i})},t.duration))},n}();return(/Trident\/7\.0/.test(h.navigator&&h.navigator.userAgent)||i)&&n(c.prototype,"positionItem",function(n,t){var i=this,r=function(){t._legendItemPos&&n.call(i,t)};r();i.bubbleLegend||setTimeout(r)}),t.Legend=c,t.Legend}),i(t,"Core/Series/Point.js",[t["Core/Animation/AnimationUtilities.js"],t["Core/Globals.js"],t["Core/Utilities.js"]],function(n,t,i){var o=n.animObject,s=i.defined,h=i.erase,r=i.extend,f=i.fireEvent,c=i.format,l=i.getNestedProperty,a=i.isArray,e=i.isNumber,v=i.isObject,y=i.syncTimeout,u=i.pick,p=i.removeEvent,w=i.uniqueKey;return n=function(){function n(){this.colorIndex=this.category=void 0;this.formatPrefix="point";this.id=void 0;this.isNull=!1;this.percentage=this.options=this.name=void 0;this.selected=!1;this.total=this.series=void 0;this.visible=!0;this.x=void 0}return n.prototype.animateBeforeDestroy=function(){var n=this,u={x:n.startXPos,opacity:0},t,i=n.getGraphicalProps();i.singular.forEach(function(i){t="dataLabel"===i;n[i]=n[i].animate(t?{x:n[i].startXPos,y:n[i].startYPos,opacity:0}:u)});i.plural.forEach(function(t){n[t].forEach(function(t){t.element&&t.animate(r({x:n.startXPos},t.startYPos?{x:t.startXPos,y:t.startYPos}:{}))})})},n.prototype.applyOptions=function(t,i){var f=this.series,o=f.options.pointValKey||f.pointValKey;return t=n.prototype.optionsToObject.call(this,t),r(this,t),this.options=this.options?r(this.options,t):t,t.group&&delete this.group,t.dataLabels&&delete this.dataLabels,o&&(this.y=n.prototype.getNestedProperty.call(this,o)),this.formatPrefix=(this.isNull=u(this.isValid&&!this.isValid(),null===this.x||!e(this.y)))?"null":"point",this.selected&&(this.state="select"),"name"in this&&"undefined"==typeof i&&f.xAxis&&f.xAxis.hasNames&&(this.x=f.xAxis.nameToX(this)),"undefined"==typeof this.x&&f&&(this.x="undefined"==typeof i?f.autoIncrement(this):i),this},n.prototype.destroy=function(){function u(){(n.graphic||n.dataLabel||n.dataLabels)&&(p(n),n.destroyElements());for(e in n)n[e]=null}var n=this,t=n.series,i=t.chart,r,f,e;t=t.options.dataSorting;r=i.hoverPoints;f=o(n.series.chart.renderer.globalAnimation);n.legendItem&&i.legend.destroyItem(n);r&&(n.setState(),h(r,n),r.length||(i.hoverPoints=null));n===i.hoverPoint&&n.onMouseOut();t&&t.enabled?(this.animateBeforeDestroy(),y(u,f.duration)):u();i.pointCount--},n.prototype.destroyElements=function(n){var t=this;n=t.getGraphicalProps(n);n.singular.forEach(function(n){t[n]=t[n].destroy()});n.plural.forEach(function(n){t[n].forEach(function(n){n.element&&n.destroy()});delete t[n]})},n.prototype.firePointEvent=function(n,t,i){var r=this,u=this.series.options;(u.point.events[n]||r.options&&r.options.events&&r.options.events[n])&&r.importEvents();"click"===n&&u.allowPointSelect&&(i=function(n){r.select&&r.select(null,n.ctrlKey||n.metaKey||n.shiftKey)});f(r,n,t,i)},n.prototype.getClassName=function(){return"highcharts-point"+(this.selected?" highcharts-point-select":"")+(this.negative?" highcharts-negative":"")+(this.isNull?" highcharts-null-point":"")+("undefined"!=typeof this.colorIndex?" highcharts-color-"+this.colorIndex:"")+(this.options.className?" "+this.options.className:"")+(this.zone&&this.zone.className?" "+this.zone.className.replace("highcharts-negative",""):"")},n.prototype.getGraphicalProps=function(n){var f=this,t=[],i,r={singular:[],plural:[]},u;for(n=n||{graphic:1,dataLabel:1},n.graphic&&t.push("graphic","shadowGroup"),n.dataLabel&&t.push("dataLabel","dataLabelUpper","connector"),i=t.length;i--;)u=t[i],f[u]&&r.singular.push(u);return["dataLabel","connector"].forEach(function(t){var i=t+"s";n[t]&&f[i]&&r.plural.push(i)}),r},n.prototype.getLabelConfig=function(){return{x:this.category,y:this.y,color:this.color,colorIndex:this.colorIndex,key:this.name||this.category,series:this.series,point:this,percentage:this.percentage,total:this.total||this.stackTotal}},n.prototype.getNestedProperty=function(n){if(n)return 0===n.indexOf("custom.")?l(n,this.options):this[n]},n.prototype.getZone=function(){var t=this.series,r=t.zones,i,n;for(t=t.zoneAxis||"y",i=0,n=r[i];this[t]>=n.value;)n=r[++i];return this.nonZonedColor||(this.nonZonedColor=this.color),this.color=n&&n.color&&!this.options.color?n.color:this.nonZonedColor,n},n.prototype.hasNewShapeType=function(){return(this.graphic&&(this.graphic.symbolName||this.graphic.element.nodeName))!==this.shapeType},n.prototype.init=function(n,t,i){return this.series=n,this.applyOptions(t,i),this.id=s(this.id)?this.id:w(),this.resolveColor(),n.chart.pointCount++,f(this,"afterInit"),this},n.prototype.optionsToObject=function(t){var i={},r=this.series,s=r.options.keys,u=s||r.pointArrayMap||["y"],h=u.length,f=0,o=0;if(e(t)||null===t)i[u[0]]=t;else if(a(t))for(!s&&t.length>h&&(r=typeof t[0],"string"===r?i.name=t[0]:"number"===r&&(i.x=t[0]),f++);o<h;)s&&"undefined"==typeof t[f]||(0<u[o].indexOf(".")?n.prototype.setNestedProperty(i,t[f],u[o]):i[u[o]]=t[f]),f++,o++;else"object"==typeof t&&(i=t,t.dataLabels&&(r._hasPointLabels=!0),t.marker&&(r._hasPointMarkers=!0));return i},n.prototype.resolveColor=function(){var n=this.series,t=n.chart.options.chart.colorCount,i=n.chart.styledMode;delete this.nonZonedColor;i||this.options.color||(this.color=n.color);n.options.colorByPoint?(i||(t=n.options.colors||n.chart.options.colors,this.color=this.color||t[n.colorCounter],t=t.length),i=n.colorCounter,n.colorCounter++,n.colorCounter===t&&(n.colorCounter=0)):i=n.colorIndex;this.colorIndex=u(this.colorIndex,i)},n.prototype.setNestedProperty=function(n,t,i){return i.split(".").reduce(function(n,i,r,u){return n[i]=u.length-1===r?t:v(n[i],!0)?n[i]:{},n[i]},n),n},n.prototype.tooltipFormatter=function(n){var t=this.series,i=t.tooltipOptions,e=u(i.valueDecimals,""),r=i.valuePrefix||"",f=i.valueSuffix||"";return t.chart.styledMode&&(n=t.chart.tooltip.styledModeFormat(n)),(t.pointArrayMap||["y"]).forEach(function(t){t="{point."+t;(r||f)&&(n=n.replace(RegExp(t+"}","g"),r+t+"}"+f));n=n.replace(RegExp(t+"}","g"),t+":,."+e+"f}")}),c(n,{point:this,series:this.series},t.chart)},n}(),t.Point=n}),i(t,"Core/Series/Series.js",[t["Core/Globals.js"],t["Core/Series/Point.js"],t["Core/Utilities.js"]],function(n,t,i){var o=i.error,u=i.extendClass,f=i.fireEvent,s=i.getOptions,e=i.isObject,r=i.merge,h=i.objectEach;return i=function(){function n(t,i){var u=r(n.defaultOptions,i);this.chart=t;this._i=t.series.length;t.series.push(this);this.options=u;this.userOptions=r(i)}return n.addSeries=function(t,i){n.seriesTypes[t]=i},n.cleanRecursively=function(t,i){var r={};return h(t,function(u,f){e(t[f],!0)&&!t.nodeType&&i[f]?(u=n.cleanRecursively(t[f],i[f]),Object.keys(u).length&&(r[f]=u)):(e(t[f])||t[f]!==i[f])&&(r[f]=t[f])}),r},n.getSeries=function(t,i){var r,u;return void 0===i&&(i={}),r=t.options.chart,r=i.type||r.type||r.defaultSeriesType||"",u=n.seriesTypes[r],u||o(17,!0,t,{missingModuleFor:r}),new u(t,i)},n.seriesType=function(i,f,e,o,h){var l=s().plotOptions||{},c=n.seriesTypes;return f=f||"",l[i]=r(l[f],e),n.addSeries(i,u(c[f]||function(){},o)),c[i].prototype.type=i,h&&(c[i].prototype.pointClass=u(t,h)),c[i]},n.prototype.update=function(t,i){var u,e;return void 0===i&&(i=!0),u=this,t=n.cleanRecursively(t,this.userOptions),e=t.type,"undefined"!=typeof e&&e!==u.type&&(u=n.getSeries(u.chart,t)),f(u,"update",{newOptions:t}),u.userOptions=r(t),f(u,"afterUpdate",{newOptions:t}),i&&u.chart.redraw(),u},n.defaultOptions={type:"base"},n.seriesTypes={},n}(),i.prototype.pointClass=t,n.seriesType=i.seriesType,n.seriesTypes=i.seriesTypes,i}),i(t,"Core/Chart/Chart.js",[t["Core/Animation/AnimationUtilities.js"],t["Core/Axis/Axis.js"],t["Core/Series/Series.js"],t["Core/Globals.js"],t["Core/Legend.js"],t["Core/MSPointer.js"],t["Core/Options.js"],t["Core/Pointer.js"],t["Core/Time.js"],t["Core/Utilities.js"]],function(n,t,i,r,u,f,e,o,s,h){var yt=n.animate,pt=n.animObject,g=n.setAnimation,a=r.charts,v=r.doc,y=r.win,wt=e.defaultOptions,nt=h.addEvent,et=h.attr,bt=h.createElement,b=h.css,l=h.defined,kt=h.discardElement,dt=h.erase,ot=h.error,k=h.extend,tt=h.find,c=h.fireEvent,p=h.getStyle,gt=h.isArray,ni=h.isFunction,st=h.isNumber,ht=h.isObject,it=h.isString,d=h.merge,ti=h.numberFormat,rt=h.objectEach,w=h.pick,ut=h.pInt,ii=h.relativeLength,ct=h.removeEvent,lt=h.splat,at=h.syncTimeout,ri=h.uniqueKey,vt=r.marginNames,ft=function(){function n(n,t,i){this.yAxis=this.xAxis=this.userOptions=this.titleOffset=this.time=this.symbolCounter=this.spacingBox=this.spacing=this.series=this.renderTo=this.renderer=this.pointer=this.pointCount=this.plotWidth=this.plotTop=this.plotLeft=this.plotHeight=this.plotBox=this.options=this.numberFormatter=this.margin=this.legend=this.labelCollectors=this.isResizing=this.index=this.container=this.colorCounter=this.clipBox=this.chartWidth=this.chartHeight=this.bounds=this.axisOffset=this.axes=void 0;this.getArgs(n,t,i)}return n.prototype.getArgs=function(n,t,i){it(n)||n.nodeName?(this.renderTo=n,this.init(t,i)):this.init(n,t)},n.prototype.init=function(n,t){var i,f=n.series,u=n.plotOptions||{};c(this,"init",{args:arguments},function(){var o,h,e;n.series=null;i=d(wt,n);o=i.chart||{};rt(i.plotOptions,function(n,t){ht(n)&&(n.tooltip=u[t]&&d(u[t].tooltip)||void 0)});i.tooltip.userOptions=n.chart&&n.chart.forExport&&n.tooltip.userOptions||n.tooltip;i.series=n.series=f;this.userOptions=n;h=o.events;this.margin=[];this.spacing=[];this.bounds={h:{},v:{}};this.labelCollectors=[];this.callback=t;this.isResizing=0;this.options=i;this.axes=[];this.series=[];this.time=n.time&&Object.keys(n.time).length?new s(n.time):r.time;this.numberFormatter=o.numberFormatter||ti;this.styledMode=o.styledMode;this.hasCartesianSeries=o.showAxes;e=this;e.index=a.length;a.push(e);r.chartCount++;h&&rt(h,function(n,t){ni(n)&&nt(e,t,n)});e.xAxis=[];e.yAxis=[];e.pointCount=e.colorCounter=e.symbolCounter=0;c(e,"afterInit");e.firstRender()})},n.prototype.initSeries=function(n){var t=this.options.chart,r;return t=n.type||t.type||t.defaultSeriesType,r=i.seriesTypes[t],r||ot(17,!0,this,{missingModuleFor:t}),t=new r(this,n),"function"==typeof t.init&&t.init(this,n),t},n.prototype.setSeriesData=function(){this.getSeriesOrderByLinks().forEach(function(n){n.points||n.data||!n.enabledDataSorting||n.setData(n.options.data,!1)})},n.prototype.getSeriesOrderByLinks=function(){return this.series.concat().sort(function(n,t){return n.linkedSeries.length||t.linkedSeries.length?t.linkedSeries.length-n.linkedSeries.length:0})},n.prototype.orderSeries=function(n){var t=this.series;for(n=n||0;n<t.length;n++)t[n]&&(t[n].index=n,t[n].name=t[n].getName())},n.prototype.isInsidePlot=function(n,t,i){var r=i?t:n;return n=i?n:t,r={x:r,y:n,isInsidePlot:0<=r&&r<=this.plotWidth&&0<=n&&n<=this.plotHeight},c(this,"afterIsInsidePlot",r),r.isInsidePlot},n.prototype.redraw=function(n){var r,h,w;c(this,"beforeRedraw");var t=this,f=t.axes,i=t.series,l=t.pointer,e=t.legend,o=t.userOptions.legend,s=t.isDirtyLegend,a=t.hasCartesianSeries,u=t.isDirtyBox,v=t.renderer,y=v.isHidden(),p=[];for(t.setResponsive&&t.setResponsive(!1),g(t.hasRendered?n:!1,t),y&&t.temporaryDisplay(),t.layOutTitles(),n=i.length;n--;)if(r=i[n],r.options.stacking&&(h=!0,r.isDirty)){w=!0;break}if(w)for(n=i.length;n--;)r=i[n],r.options.stacking&&(r.isDirty=!0);i.forEach(function(n){n.isDirty&&("point"===n.options.legendType?("function"==typeof n.updateTotals&&n.updateTotals(),s=!0):o&&(o.labelFormatter||o.labelFormat)&&(s=!0));n.isDirtyData&&c(n,"updatedData")});s&&e&&e.options.enabled&&(e.render(),t.isDirtyLegend=!1);h&&t.getStacks();a&&f.forEach(function(n){t.isResizing&&st(n.min)||(n.updateNames(),n.setScale())});t.getMargins();a&&(f.forEach(function(n){n.isDirty&&(u=!0)}),f.forEach(function(n){var t=n.min+","+n.max;n.extKey!==t&&(n.extKey=t,p.push(function(){c(n,"afterSetExtremes",k(n.eventArgs,n.getExtremes()));delete n.eventArgs}));(u||h)&&n.redraw()}));u&&t.drawChartBox();c(t,"predraw");i.forEach(function(n){(u||n.isDirty)&&n.visible&&n.redraw();n.isDirtyData=!1});l&&l.reset(!0);v.draw();c(t,"redraw");c(t,"render");y&&t.temporaryDisplay(!0);p.forEach(function(n){n.call()})},n.prototype.get=function(n){function i(t){return t.id===n||t.options&&t.options.id===n}for(var u=this.series,r=tt(this.axes,i)||tt(this.series,i),t=0;!r&&t<u.length;t++)r=tt(u[t].points||[],i);return r},n.prototype.getAxes=function(){var r=this,n=this.options,i=n.xAxis=lt(n.xAxis||{});n=n.yAxis=lt(n.yAxis||{});c(this,"getAxes");i.forEach(function(n,t){n.index=t;n.isX=!0});n.forEach(function(n,t){n.index=t});i.concat(n).forEach(function(n){new t(r,n)});c(this,"afterGetAxes")},n.prototype.getSelectedPoints=function(){var n=[];return this.series.forEach(function(t){n=n.concat(t.getPointsCollection().filter(function(n){return w(n.selectedStaging,n.selected)}))}),n},n.prototype.getSelectedSeries=function(){return this.series.filter(function(n){return n.selected})},n.prototype.setTitle=function(n,t,i){this.applyDescription("title",n);this.applyDescription("subtitle",t);this.applyDescription("caption",void 0);this.layOutTitles(i)},n.prototype.applyDescription=function(n,t){var u=this,r="title"===n?{color:"#333333",fontSize:this.options.isStock?"16px":"18px"}:{color:"#666666"},i;r=this.options[n]=d(!this.styledMode&&{style:r},this.options[n],t);i=this[n];i&&t&&(this[n]=i=i.destroy());r&&!i&&(i=this.renderer.text(r.text,0,0,r.useHTML).attr({align:r.align,"class":"highcharts-"+n,zIndex:r.zIndex||4}).add(),i.update=function(t){u[{title:"setTitle",subtitle:"setSubtitle",caption:"setCaption"}[n]](t)},this.styledMode||i.css(r.style),this[n]=i)},n.prototype.layOutTitles=function(n){var t=[0,0,0],r=this.renderer,u=this.spacingBox,i;["title","subtitle","caption"].forEach(function(n){var f=this[n],i=this.options[n],o=i.verticalAlign||"top",e,s;n="title"===n?-3:"top"===o?t[0]+2:0;f&&(this.styledMode||(e=i.style.fontSize),e=r.fontMetrics(e,f).b,f.css({width:(i.width||u.width+(i.widthAdjust||0))+"px"}),s=Math.round(f.getBBox(i.useHTML).height),f.align(k({y:"bottom"===o?e:n+e,height:s},i),!1,"spacingBox"),i.floating||("top"===o?t[0]=Math.ceil(t[0]+s):"bottom"===o&&(t[2]=Math.ceil(t[2]+s))))},this);t[0]&&"top"===(this.options.title.verticalAlign||"top")&&(t[0]+=this.options.title.margin);t[2]&&"bottom"===this.options.caption.verticalAlign&&(t[2]+=this.options.caption.margin);i=!this.titleOffset||this.titleOffset.join(",")!==t.join(",");this.titleOffset=t;c(this,"afterLayOutTitles");!this.isDirtyBox&&i&&(this.isDirtyBox=this.isDirtyLegend=i,this.hasRendered&&w(n,!0)&&this.isDirtyBox&&this.redraw())},n.prototype.getChartSize=function(){var n=this.options.chart,i=n.width,t;n=n.height;t=this.renderTo;l(i)||(this.containerWidth=p(t,"width"));l(n)||(this.containerHeight=p(t,"height"));this.chartWidth=Math.max(0,i||this.containerWidth||600);this.chartHeight=Math.max(0,ii(n,this.chartWidth)||(1<this.containerHeight?this.containerHeight:400))},n.prototype.temporaryDisplay=function(n){var t=this.renderTo;if(n)for(;t&&t.style;)t.hcOrigStyle&&(b(t,t.hcOrigStyle),delete t.hcOrigStyle),t.hcOrigDetached&&(v.body.removeChild(t),t.hcOrigDetached=!1),t=t.parentNode;else for(;t&&t.style;)if(v.body.contains(t)||t.parentNode||(t.hcOrigDetached=!0,v.body.appendChild(t)),("none"===p(t,"display",!1)||t.hcOricDetached)&&(t.hcOrigStyle={display:t.style.display,height:t.style.height,overflow:t.style.overflow},n={display:"block",overflow:"hidden"},t!==this.renderTo&&(n.height=0),b(t,n),t.offsetWidth||t.style.setProperty("display","block","important")),t=t.parentNode,t===v.body)break},n.prototype.setClassName=function(n){this.container.className="highcharts-container "+(n||"")},n.prototype.getContainer=function(){var u=this.options,i=u.chart,n=this.renderTo,s=ri(),e,o,t,f;if(n||(this.renderTo=n=i.renderTo),it(n)&&(this.renderTo=n=v.getElementById(n)),n||ot(13,!0,this),t=ut(et(n,"data-highcharts-chart")),st(t)&&a[t]&&a[t].hasRendered&&a[t].destroy(),et(n,"data-highcharts-chart",this.index),n.innerHTML="",i.skipClone||n.offsetWidth||this.temporaryDisplay(),this.getChartSize(),t=this.chartWidth,f=this.chartHeight,b(n,{overflow:"hidden"}),this.styledMode||(e=k({position:"relative",overflow:"hidden",width:t+"px",height:f+"px",textAlign:"left",lineHeight:"normal",zIndex:0,"-webkit-tap-highlight-color":"rgba(0,0,0,0)",userSelect:"none"},i.style)),this.container=n=bt("div",{id:s},e,n),this._cursor=n.style.cursor,this.renderer=new(r[i.renderer]||r.Renderer)(n,t,f,null,i.forExport,u.exporting&&u.exporting.allowHTML,this.styledMode),g(void 0,this),this.setClassName(i.className),this.styledMode)for(o in u.defs)this.renderer.definition(u.defs[o]);else this.renderer.setStyle(i.style);this.renderer.chartIndex=this.index;c(this,"afterGetContainer")},n.prototype.getMargins=function(n){var i=this.spacing,r=this.margin,t=this.titleOffset;this.resetMargins();t[0]&&!l(r[0])&&(this.plotTop=Math.max(this.plotTop,t[0]+i[0]));t[2]&&!l(r[2])&&(this.marginBottom=Math.max(this.marginBottom,t[2]+i[2]));this.legend&&this.legend.display&&this.legend.adjustMargins(r,i);c(this,"getMargins");n||this.getAxisMargins()},n.prototype.getAxisMargins=function(){var n=this,r=n.axisOffset=[0,0,0,0],t=n.colorAxis,u=n.margin,i=function(n){n.forEach(function(n){n.visible&&n.getOffset()})};n.hasCartesianSeries?i(n.axes):t&&t.length&&i(t);vt.forEach(function(t,i){l(u[i])||(n[t]+=r[i])});n.setChartSize()},n.prototype.reflow=function(n){var t=this,i=t.options.chart,r=t.renderTo,f=l(i.width)&&l(i.height),u=i.width||p(r,"width");i=i.height||p(r,"height");r=n?n.target:y;!f&&!t.isPrinting&&u&&i&&(r===y||r===v)&&((u!==t.containerWidth||i!==t.containerHeight)&&(h.clearTimeout(t.reflowTimeout),t.reflowTimeout=at(function(){t.container&&t.setSize(void 0,void 0,!1)},n?100:0)),t.containerWidth=u,t.containerHeight=i)},n.prototype.setReflow=function(n){var t=this;!1===n||this.unbindReflow?!1===n&&this.unbindReflow&&(this.unbindReflow=this.unbindReflow()):(this.unbindReflow=nt(y,"resize",function(n){t.options&&t.reflow(n)}),nt(this,"destroy",this.unbindReflow))},n.prototype.setSize=function(n,t,i){var r=this,u=r.renderer;r.isResizing+=1;g(i,r);i=u.globalAnimation;r.oldChartHeight=r.chartHeight;r.oldChartWidth=r.chartWidth;"undefined"!=typeof n&&(r.options.chart.width=n);"undefined"!=typeof t&&(r.options.chart.height=t);r.getChartSize();r.styledMode||(i?yt:b)(r.container,{width:r.chartWidth+"px",height:r.chartHeight+"px"},i);r.setChartSize(!0);u.setSize(r.chartWidth,r.chartHeight,i);r.axes.forEach(function(n){n.isDirty=!0;n.setScale()});r.isDirtyLegend=!0;r.isDirtyBox=!0;r.layOutTitles();r.getMargins();r.redraw(i);r.oldChartHeight=null;c(r,"resize");at(function(){r&&c(r,"endResize",null,function(){--r.isResizing})},pt(i).duration)},n.prototype.setChartSize=function(n){var r=this.inverted,u=this.renderer,t=this.chartWidth,l=this.chartHeight,a=this.options.chart,i=this.spacing,f=this.clipOffset,s,h,e,o;this.plotLeft=s=Math.round(this.plotLeft);this.plotTop=h=Math.round(this.plotTop);this.plotWidth=e=Math.max(0,Math.round(t-s-this.marginRight));this.plotHeight=o=Math.max(0,Math.round(l-h-this.marginBottom));this.plotSizeX=r?o:e;this.plotSizeY=r?e:o;this.plotBorderWidth=a.plotBorderWidth||0;this.spacingBox=u.spacingBox={x:i[3],y:i[0],width:t-i[3]-i[1],height:l-i[0]-i[2]};this.plotBox=u.plotBox={x:s,y:h,width:e,height:o};t=2*Math.floor(this.plotBorderWidth/2);r=Math.ceil(Math.max(t,f[3])/2);u=Math.ceil(Math.max(t,f[0])/2);this.clipBox={x:r,y:u,width:Math.floor(this.plotSizeX-Math.max(t,f[1])/2-r),height:Math.max(0,Math.floor(this.plotSizeY-Math.max(t,f[2])/2-u))};n||this.axes.forEach(function(n){n.setAxisSize();n.setAxisTranslation()});c(this,"afterSetChartSize",{skipAxes:n})},n.prototype.resetMargins=function(){c(this,"resetMargins");var n=this,t=n.options.chart;["margin","spacing"].forEach(function(i){var r=t[i],u=ht(r)?r:[r,r,r,r];["Top","Right","Bottom","Left"].forEach(function(r,f){n[i][f]=w(t[i+r],u[f])})});vt.forEach(function(t,i){n[t]=w(n.margin[i],n.spacing[i])});n.axisOffset=[0,0,0,0];n.clipOffset=[0,0,0,0]},n.prototype.drawChartBox=function(){var n=this.options.chart,e=this.renderer,g=this.chartWidth,nt=this.chartHeight,r=this.chartBackground,s=this.plotBackground,u=this.plotBorder,a=this.styledMode,h=this.plotBGImage,o=n.backgroundColor,tt=n.plotBackgroundColor,l=n.plotBackgroundImage,f,y=this.plotLeft,p=this.plotTop,w=this.plotWidth,b=this.plotHeight,k=this.plotBox,d=this.clipRect,v=this.clipBox,t="animate",i;r||(this.chartBackground=r=e.rect().addClass("highcharts-background").add(),t="attr");a?i=f=r.strokeWidth():(i=n.borderWidth||0,f=i+(n.shadow?8:0),o={fill:o||"none"},(i||r["stroke-width"])&&(o.stroke=n.borderColor,o["stroke-width"]=i),r.attr(o).shadow(n.shadow));r[t]({x:f/2,y:f/2,width:g-f-i%2,height:nt-f-i%2,r:n.borderRadius});t="animate";s||(t="attr",this.plotBackground=s=e.rect().addClass("highcharts-plot-background").add());s[t](k);a||(s.attr({fill:tt||"none"}).shadow(n.plotShadow),l&&(h?(l!==h.attr("href")&&h.attr("href",l),h.animate(k)):this.plotBGImage=e.image(l,y,p,w,b).add()));d?d.animate({width:v.width,height:v.height}):this.clipRect=e.clipRect(v);t="animate";u||(t="attr",this.plotBorder=u=e.rect().addClass("highcharts-plot-border").attr({zIndex:1}).add());a||u.attr({stroke:n.plotBorderColor,"stroke-width":n.plotBorderWidth||0,fill:"none"});u[t](u.crisp({x:y,y:p,width:w,height:b},-u.strokeWidth()));this.isDirtyBox=!1;c(this,"afterDrawChartBox")},n.prototype.propFromSeries=function(){var r=this,u=r.options.chart,n,f=r.options.series,e,t;["inverted","angular","polar"].forEach(function(o){for(n=i.seriesTypes[u.type||u.defaultSeriesType],t=u[o]||n&&n.prototype[o],e=f&&f.length;!t&&e--;)(n=i.seriesTypes[f[e].type])&&n.prototype[o]&&(t=!0);r[o]=t})},n.prototype.linkSeries=function(){var n=this,t=n.series;t.forEach(function(n){n.linkedSeries.length=0});t.forEach(function(t){var i=t.options.linkedTo;it(i)&&(i=":previous"===i?n.series[t.index-1]:n.get(i))&&i.linkedParent!==t&&(i.linkedSeries.push(t),t.linkedParent=i,i.enabledDataSorting&&t.setDataSortingOptions(),t.visible=w(t.options.visible,i.options.visible,t.visible))});c(this,"afterLinkSeries")},n.prototype.renderSeries=function(){this.series.forEach(function(n){n.translate();n.render()})},n.prototype.renderLabels=function(){var n=this,t=n.options.labels;t.items&&t.items.forEach(function(i){var r=k(t.style,i.style),u=ut(r.left)+n.plotLeft,f=ut(r.top)+n.plotTop+12;delete r.left;delete r.top;n.renderer.text(i.html,u,f).attr({zIndex:2}).css(r).add()})},n.prototype.render=function(){var n=this.axes,t=this.colorAxis,h=this.renderer,i=this.options,e=0,o=function(n){n.forEach(function(n){n.visible&&n.render()})},s,r,f;this.setTitle();this.legend=new u(this,i.legend);this.getStacks&&this.getStacks();this.getMargins(!0);this.setChartSize();i=this.plotWidth;n.some(function(n){if(n.horiz&&n.visible&&n.options.labels.enabled&&n.series.length)return e=21,!0});s=this.plotHeight=Math.max(this.plotHeight-e,0);n.forEach(function(n){n.setScale()});this.getAxisMargins();r=1.1<i/this.plotWidth;f=1.05<s/this.plotHeight;(r||f)&&(n.forEach(function(n){(n.horiz&&r||!n.horiz&&f)&&n.setTickInterval(!0)}),this.getMargins());this.drawChartBox();this.hasCartesianSeries?o(n):t&&t.length&&o(t);this.seriesGroup||(this.seriesGroup=h.g("series-group").attr({zIndex:3}).add());this.renderSeries();this.renderLabels();this.addCredits();this.setResponsive&&this.setResponsive();this.updateContainerScaling();this.hasRendered=!0},n.prototype.addCredits=function(n){var i=this,t=d(!0,this.options.credits,n);t.enabled&&!this.credits&&(this.credits=this.renderer.text(t.text+(this.mapCredits||""),0,0).addClass("highcharts-credits").on("click",function(){t.href&&(y.location.href=t.href)}).attr({align:t.position.align,zIndex:8}),i.styledMode||this.credits.css(t.style),this.credits.add().align(t.position),this.credits.update=function(n){i.credits=i.credits.destroy();i.addCredits(n)})},n.prototype.updateContainerScaling=function(){var n=this.container,t,i;2<n.offsetWidth&&2<n.offsetHeight&&n.getBoundingClientRect&&(t=n.getBoundingClientRect(),i=t.width/n.offsetWidth,n=t.height/n.offsetHeight,1!==i||1!==n?this.containerScaling={scaleX:i,scaleY:n}:delete this.containerScaling)},n.prototype.destroy=function(){var n=this,u=n.axes,f=n.series,i=n.container,t,e=i&&i.parentNode;for(c(n,"destroy"),n.renderer.forExport?dt(a,n):a[n.index]=void 0,r.chartCount--,n.renderTo.removeAttribute("data-highcharts-chart"),ct(n),t=u.length;t--;)u[t]=u[t].destroy();for(this.scroller&&this.scroller.destroy&&this.scroller.destroy(),t=f.length;t--;)f[t]=f[t].destroy();"title subtitle chartBackground plotBackground plotBGImage plotBorder seriesGroup clipRect credits pointer rangeSelector legend resetZoomButton tooltip renderer".split(" ").forEach(function(t){var i=n[t];i&&i.destroy&&(n[t]=i.destroy())});i&&(i.innerHTML="",ct(i),e&&kt(i));rt(n,function(t,i){delete n[i]})},n.prototype.firstRender=function(){var n=this,t=n.options;(!n.isReadyToRender||n.isReadyToRender())&&(n.getContainer(),n.resetMargins(),n.setChartSize(),n.propFromSeries(),n.getAxes(),(gt(t.series)?t.series:[]).forEach(function(t){n.initSeries(t)}),n.linkSeries(),n.setSeriesData(),c(n,"beforeRender"),o&&(n.pointer=r.hasTouch||!y.PointerEvent&&!y.MSPointerEvent?new o(n,t):new f(n,t)),n.render(),n.renderer.imgCount||n.hasLoaded||n.onload(),n.temporaryDisplay(!0))},n.prototype.onload=function(){this.callbacks.concat([this.callback]).forEach(function(n){n&&"undefined"!=typeof this.index&&n.apply(this,[this])},this);c(this,"load");c(this,"render");l(this.index)&&this.setReflow(this.options.chart.reflow);this.hasLoaded=!0},n}();return ft.prototype.callbacks=[],r.chart=function(n,t,i){return new ft(n,t,i)},r.Chart=ft}),i(t,"Extensions/ScrollablePlotArea.js",[t["Core/Animation/AnimationUtilities.js"],t["Core/Chart/Chart.js"],t["Core/Globals.js"],t["Core/Utilities.js"]],function(n,t,i,r){var e=n.stop,u=r.addEvent,f=r.createElement,o=r.pick;u(t,"afterSetChartSize",function(n){var r=this.options.chart.scrollablePlotArea,t=r&&r.minWidth,u;r=r&&r.minHeight;this.renderer.forExport||(t?(this.scrollablePixelsX=t=Math.max(0,t-this.chartWidth))&&(this.plotWidth+=t,this.inverted?(this.clipBox.height+=t,this.plotBox.height+=t):(this.clipBox.width+=t,this.plotBox.width+=t),u={1:{name:"right",value:t}}):r&&(this.scrollablePixelsY=t=Math.max(0,r-this.chartHeight))&&(this.plotHeight+=t,this.inverted?(this.clipBox.width+=t,this.plotBox.width+=t):(this.clipBox.height+=t,this.plotBox.height+=t),u={2:{name:"bottom",value:t}}),u&&!n.skipAxes&&this.axes.forEach(function(n){u[n.side]?n.getPlotLinePath=function(){var t=u[n.side].name,r=this[t],f;return this[t]=r-u[n.side].value,f=i.Axis.prototype.getPlotLinePath.apply(this,arguments),this[t]=r,f}:(n.setAxisSize(),n.setAxisTranslation())}))});u(t,"render",function(){this.scrollablePixelsX||this.scrollablePixelsY?(this.setUpScrolling&&this.setUpScrolling(),this.applyFixed()):this.fixedDiv&&this.applyFixed()});t.prototype.setUpScrolling=function(){var t=this,n={WebkitOverflowScrolling:"touch",overflowX:"hidden",overflowY:"hidden"};this.scrollablePixelsX&&(n.overflowX="auto");this.scrollablePixelsY&&(n.overflowY="auto");this.scrollingParent=f("div",{className:"highcharts-scrolling-parent"},{position:"relative"},this.renderTo);this.scrollingContainer=f("div",{className:"highcharts-scrolling"},n,this.scrollingParent);u(this.scrollingContainer,"scroll",function(){t.pointer&&delete t.pointer.chartPosition});this.innerContainer=f("div",{className:"highcharts-inner-container"},null,this.scrollingContainer);this.innerContainer.appendChild(this.container);this.setUpScrolling=null};t.prototype.moveFixedElements=function(){var r=this.container,t=this.fixedRenderer,i=".highcharts-contextbutton .highcharts-credits .highcharts-legend .highcharts-legend-checkbox .highcharts-navigator-series .highcharts-navigator-xaxis .highcharts-navigator-yaxis .highcharts-navigator .highcharts-reset-zoom .highcharts-scrollbar .highcharts-subtitle .highcharts-title".split(" "),n;this.scrollablePixelsX&&!this.inverted?n=".highcharts-yaxis":this.scrollablePixelsX&&this.inverted?n=".highcharts-xaxis":this.scrollablePixelsY&&!this.inverted?n=".highcharts-xaxis":this.scrollablePixelsY&&this.inverted&&(n=".highcharts-yaxis");i.push(n,n+"-labels");i.forEach(function(n){[].forEach.call(r.querySelectorAll(n),function(n){(n.namespaceURI===t.SVG_NS?t.box:t.box.parentNode).appendChild(n);n.style.pointerEvents="auto"})})};t.prototype.applyFixed=function(){var n,t,s=!this.fixedDiv,r=this.options.chart.scrollablePlotArea,h,c;s?(this.fixedDiv=f("div",{className:"highcharts-fixed"},{position:"absolute",overflow:"hidden",pointerEvents:"none",zIndex:2,top:0},null,!0),null===(n=this.scrollingContainer)||void 0===n?void 0:n.parentNode.insertBefore(this.fixedDiv,this.scrollingContainer),this.renderTo.style.overflow="visible",this.fixedRenderer=n=new i.Renderer(this.fixedDiv,this.chartWidth,this.chartHeight,null===(t=this.options.chart)||void 0===t?void 0:t.style),this.scrollableMask=n.path().attr({fill:this.options.chart.backgroundColor||"#fff","fill-opacity":o(r.opacity,.85),zIndex:-1}).addClass("highcharts-scrollable-mask").add(),this.moveFixedElements(),u(this,"afterShowResetZoom",this.moveFixedElements),u(this,"afterLayOutTitles",this.moveFixedElements)):this.fixedRenderer.setSize(this.chartWidth,this.chartHeight);t=this.chartWidth+(this.scrollablePixelsX||0);n=this.chartHeight+(this.scrollablePixelsY||0);e(this.container);this.container.style.width=t+"px";this.container.style.height=n+"px";this.renderer.boxWrapper.attr({width:t,height:n,viewBox:[0,0,t,n].join(" ")});this.chartBackground.attr({width:t,height:n});this.scrollingContainer.style.height=this.chartHeight+"px";s&&(r.scrollPositionX&&(this.scrollingContainer.scrollLeft=this.scrollablePixelsX*r.scrollPositionX),r.scrollPositionY&&(this.scrollingContainer.scrollTop=this.scrollablePixelsY*r.scrollPositionY));n=this.axisOffset;s=this.plotTop-n[0]-1;r=this.plotLeft-n[3]-1;t=this.plotTop+this.plotHeight+n[2]+1;n=this.plotLeft+this.plotWidth+n[1]+1;h=this.plotLeft+this.plotWidth-(this.scrollablePixelsX||0);c=this.plotTop+this.plotHeight-(this.scrollablePixelsY||0);s=this.scrollablePixelsX?[["M",0,s],["L",this.plotLeft-1,s],["L",this.plotLeft-1,t],["L",0,t],["Z"],["M",h,s],["L",this.chartWidth,s],["L",this.chartWidth,t],["L",h,t],["Z"]]:this.scrollablePixelsY?[["M",r,0],["L",r,this.plotTop-1],["L",n,this.plotTop-1],["L",n,0],["Z"],["M",r,c],["L",r,this.chartHeight],["L",n,this.chartHeight],["L",n,c],["Z"]]:[["M",0,0]];"adjustHeight"!==this.redrawTrigger&&this.scrollableMask.attr({d:s})}}),i(t,"Core/Axis/StackingAxis.js",[t["Core/Animation/AnimationUtilities.js"],t["Core/Utilities.js"]],function(n,t){var u=n.getDeferredAnimation,r=t.addEvent,f=t.destroyObjectProperties,e=t.fireEvent,i=t.objectEach,o=t.pick,s=function(){function n(n){this.oldStacks={};this.stacks={};this.stacksTouched=0;this.axis=n}return n.prototype.buildStacks=function(){var t=this.axis,i=t.series,f=o(t.options.reversedStacks,!0),r=i.length,n,u;if(!t.isXAxis){for(this.usePercentage=!1,n=r;n--;)u=i[f?n:r-n-1],u.setStackedPoints(),u.setGroupedPoints();for(n=0;n<r;n++)i[n].modifyStacks();e(t,"afterBuildStacks")}},n.prototype.cleanStacks=function(){if(!this.axis.isXAxis){if(this.oldStacks)var n=this.stacks=this.oldStacks;i(n,function(n){i(n,function(n){n.cumulative=n.total})})}},n.prototype.resetStacks=function(){var n=this,t=n.stacks;n.axis.isXAxis||i(t,function(t){i(t,function(i,r){i.touched<n.stacksTouched?(i.destroy(),delete t[r]):(i.total=null,i.cumulative=null)})})},n.prototype.renderStackTotals=function(){var n=this.axis,t=n.chart,f=t.renderer,e=this.stacks,r;n=u(t,n.options.stackLabels.animation);r=this.stackTotalGroup=this.stackTotalGroup||f.g("stack-labels").attr({visibility:"visible",zIndex:6,opacity:0}).add();r.translate(t.plotLeft,t.plotTop);i(e,function(n){i(n,function(n){n.render(r)})});r.animate({opacity:1},n)},n}();return function(){function n(){}return n.compose=function(t){r(t,"init",n.onInit);r(t,"destroy",n.onDestroy)},n.onDestroy=function(){var n=this.stacking,t;n&&(t=n.stacks,i(t,function(n,i){f(n);t[i]=null}),n&&n.stackTotalGroup&&n.stackTotalGroup.destroy())},n.onInit=function(){this.stacking||(this.stacking=new s(this))},n}()}),i(t,"Mixins/LegendSymbol.js",[t["Core/Globals.js"],t["Core/Utilities.js"]],function(n,t){var r=t.merge,i=t.pick;return n.LegendSymbolMixin={drawRectangle:function(n,t){var r=n.symbolHeight,u=n.options.squareSymbol;t.legendSymbol=this.chart.renderer.rect(u?(n.symbolWidth-r)/2:0,n.baseline-r+1,u?r:n.symbolWidth,r,i(n.options.symbolRadius,r/2)).addClass("highcharts-point").attr({zIndex:3}).add(t.legendGroup)},drawLineMarker:function(n){var t=this.options,u=t.marker,e=n.symbolWidth,o=n.symbolHeight,s=o/2,h=this.chart.renderer,c=this.legendGroup,f;n=n.baseline-Math.round(.3*n.fontMetrics.b);f={};this.chart.styledMode||(f={"stroke-width":t.lineWidth||0},t.dashStyle&&(f.dashstyle=t.dashStyle));this.legendLine=h.path([["M",0,n],["L",e,n]]).addClass("highcharts-graph").attr(f).add(c);u&&!1!==u.enabled&&e&&(t=Math.min(i(u.radius,s),s),0===this.symbol.indexOf("url")&&(u=r(u,{width:o,height:o}),t=0),this.legendSymbol=u=h.symbol(this.symbol,e/2-t,n-t,2*t,2*t,u).addClass("highcharts-point").add(c),u.isMarker=!0)}}}),i(t,"Core/Series/CartesianSeries.js",[t["Core/Animation/AnimationUtilities.js"],t["Core/Series/Series.js"],t["Core/Globals.js"],t["Mixins/LegendSymbol.js"],t["Core/Options.js"],t["Core/Series/Point.js"],t["Core/Renderer/SVG/SVGElement.js"],t["Core/Utilities.js"]],function(n,t,i,r,u,f,e,o){var nt=n.animObject,a=u.defaultOptions,tt=o.addEvent,p=o.arrayMax,it=o.arrayMin,v=o.clamp,rt=o.correctFloat,h=o.defined,ut=o.erase,y=o.error,w=o.extend,ct=o.find,c=o.fireEvent,ft=o.getNestedProperty,b=o.isArray,et=o.isFunction,l=o.isNumber,lt=o.isString,k=o.merge,d=o.objectEach,s=o.pick,ot=o.removeEvent,at=o.splat,st=o.syncTimeout,g,ht;return g=t.seriesTypes,ht=i.win,n=t.seriesType("line",void 0,{lineWidth:2,allowPointSelect:!1,crisp:!0,showCheckbox:!1,animation:{duration:1e3},events:{},marker:{enabledThreshold:2,lineColor:"#ffffff",lineWidth:0,radius:4,states:{normal:{animation:!0},hover:{animation:{duration:50},enabled:!0,radiusPlus:2,lineWidthPlus:1},select:{fillColor:"#cccccc",lineColor:"#000000",lineWidth:2}}},point:{events:{}},dataLabels:{animation:{},align:"center",defer:!0,formatter:function(){var n=this.series.chart.numberFormatter;return"number"!=typeof this.y?"":n(this.y,-1)},padding:5,style:{fontSize:"11px",fontWeight:"bold",color:"contrast",textOutline:"1px contrast"},verticalAlign:"bottom",x:0,y:0},cropThreshold:300,opacity:1,pointRange:0,softThreshold:!0,states:{normal:{animation:!0},hover:{animation:{duration:50},lineWidthPlus:1,marker:{},halo:{size:10,opacity:.25}},select:{animation:{duration:0}},inactive:{animation:{duration:50},opacity:.2}},stickyTracking:!0,turboThreshold:1e3,findNearestPointBy:"x"},{axisTypes:["xAxis","yAxis"],coll:"series",colorCounter:0,cropShoulder:1,directTouch:!1,isCartesian:!0,parallelArrays:["x","y"],pointClass:f,requireSorting:!0,sorted:!0,init:function(n,t){var i,r,f,u;c(this,"init",{options:t});i=this;r=n.series;this.eventOptions=this.eventOptions||{};this.eventsToUnbind=[];i.chart=n;i.options=t=i.setOptions(t);i.linkedSeries=[];i.bindAxes();w(i,{name:t.name,state:"",visible:!1!==t.visible,selected:!0===t.selected});u=t.events;d(u,function(n,t){et(n)&&i.eventOptions[t]!==n&&(et(i.eventOptions[t])&&ot(i,t,i.eventOptions[t]),i.eventOptions[t]=n,tt(i,t,n))});(u&&u.click||t.point&&t.point.events&&t.point.events.click||t.allowPointSelect)&&(n.runTrackerClick=!0);i.getColor();i.getSymbol();i.parallelArrays.forEach(function(n){i[n+"Data"]||(i[n+"Data"]=[])});i.isCartesian&&(n.hasCartesianSeries=!0);r.length&&(f=r[r.length-1]);i._i=s(f&&f._i,-1)+1;i.opacity=i.options.opacity;n.orderSeries(this.insert(r));t.dataSorting&&t.dataSorting.enabled?i.setDataSortingOptions():i.points||i.data||i.setData(t.data,!1);c(this,"afterInit")},is:function(n){return g[n]&&this instanceof g[n]},insert:function(n){var i=this.options.index,t;if(l(i)){for(t=n.length;t--;)if(i>=s(n[t].options.index,n[t]._i)){n.splice(t+1,0,this);break}-1===t&&n.unshift(this);t+=1}else n.push(this);return s(t,n.length-1)},bindAxes:function(){var n=this,t=n.options,r=n.chart,i;c(this,"bindAxes",null,function(){(n.axisTypes||[]).forEach(function(u){r[u].forEach(function(r){i=r.options;(t[u]===i.index||"undefined"!=typeof t[u]&&t[u]===i.id||"undefined"==typeof t[u]&&0===i.index)&&(n.insert(r.series),n[u]=r,r.isDirty=!0)});n[u]||n.optionalAxis===u||y(18,!0,r)})});c(this,"afterBindAxes")},updateParallelArrays:function(n,t){var i=n.series,r=arguments,u=l(t)?function(r){var u="y"===r&&i.toYData?i.toYData(n):n[r];i[r+"Data"][t]=u}:function(n){Array.prototype[t].apply(i[n+"Data"],Array.prototype.slice.call(r,2))};i.parallelArrays.forEach(u)},hasData:function(){return this.visible&&"undefined"!=typeof this.dataMax&&"undefined"!=typeof this.dataMin||this.visible&&this.yData&&0<this.yData.length},autoIncrement:function(){var n=this.options,i=this.xIncrement,r,u=n.pointIntervalUnit,t=this.chart.time;return i=s(i,n.pointStart,0),this.pointInterval=r=s(this.pointInterval,n.pointInterval,1),u&&(n=new t.Date(i),"day"===u?t.set("Date",n,t.get("Date",n)+r):"month"===u?t.set("Month",n,t.get("Month",n)+r):"year"===u&&t.set("FullYear",n,t.get("FullYear",n)+r),r=n.getTime()-i),this.xIncrement=i+r,i},setDataSortingOptions:function(){var n=this.options;w(this,{requireSorting:!1,sorted:!1,enabledDataSorting:!0,allowDG:!1});h(n.pointRange)||(n.pointRange=1)},setOptions:function(n){var u=this.chart,r=u.options,i=r.plotOptions,t=u.userOptions||{},e,o,f;return n=k(n),u=u.styledMode,e={plotOptions:i,userOptions:n},c(this,"setOptions",e),o=e.plotOptions[this.type],f=t.plotOptions||{},this.userOptions=e.userOptions,t=k(o,i.series,t.plotOptions&&t.plotOptions[this.type],n),this.tooltipOptions=k(a.tooltip,a.plotOptions.series&&a.plotOptions.series.tooltip,a.plotOptions[this.type].tooltip,r.tooltip.userOptions,i.series&&i.series.tooltip,i[this.type].tooltip,n.tooltip),this.stickyTracking=s(n.stickyTracking,f[this.type]&&f[this.type].stickyTracking,f.series&&f.series.stickyTracking,this.tooltipOptions.shared&&!this.noSharedTooltip?!0:t.stickyTracking),null===o.marker&&delete t.marker,this.zoneAxis=t.zoneAxis,r=this.zones=(t.zones||[]).slice(),(t.negativeColor||t.negativeFillColor)&&!t.zones&&(i={value:t[this.zoneAxis+"Threshold"]||t.threshold||0,className:"highcharts-negative"},u||(i.color=t.negativeColor,i.fillColor=t.negativeFillColor),r.push(i)),r.length&&h(r[r.length-1].value)&&r.push(u?{}:{color:this.color,fillColor:this.fillColor}),c(this,"afterSetOptions",{options:t}),t},getName:function(){return s(this.options.name,"Series "+(this.index+1))},getCyclic:function(n,t,i){var r=this.chart,e=this.userOptions,f=n+"Index",o=n+"Counter",c=i?i.length:s(r.options.chart[n+"Count"],r[n+"Count"]),u;t||(u=s(e[f],e["_"+f]),h(u)||(r.series.length||(r[o]=0),e["_"+f]=u=r[o]%c,r[o]+=1),i&&(t=i[u]));"undefined"!=typeof u&&(this[f]=u);this[n]=t},getColor:function(){this.chart.styledMode?this.getCyclic("color"):this.options.colorByPoint?this.options.color=null:this.getCyclic("color",this.options.color||a.plotOptions[this.type].color,this.chart.options.colors)},getPointsCollection:function(){return(this.hasGroupedData?this.points:this.data)||[]},getSymbol:function(){this.getCyclic("symbol",this.options.marker.symbol,this.chart.options.symbols)},findPointIndex:function(n,t){var e=n.id,o=n.x,u=this.points,s,h=this.options.dataSorting,r,f,i;if(e)r=this.chart.get(e);else if((this.linkedParent||this.enabledDataSorting)&&(f=h&&h.matchByName?"name":"index",r=ct(u,function(t){return!t.touched&&t[f]===n[f]}),!r))return;return r&&(i=r&&r.index,"undefined"!=typeof i&&(s=!0)),"undefined"==typeof i&&l(o)&&(i=this.xData.indexOf(o,t)),-1!==i&&"undefined"!=typeof i&&this.cropped&&(i=i>=this.cropStart?i-this.cropStart:i),!s&&u[i]&&u[i].touched&&(i=void 0),i},drawLegendSymbol:r.drawLineMarker,updateData:function(n,t){var e=this.options,r=e.dataSorting,i=this.points,u=[],o,f,s,v=this.requireSorting,c=n.length===i.length,a=!0;if(this.xIncrement=null,n.forEach(function(n,t){var a=h(n)&&this.pointClass.prototype.optionsToObject.call({series:this},n)||{},f=a.x;a.id||l(f)?(f=this.findPointIndex(a,s),-1===f||"undefined"==typeof f?u.push(n):i[f]&&n!==e.data[f]?(i[f].update(n,!1,null,!1),i[f].touched=!0,v&&(s=f+1)):i[f]&&(i[f].touched=!0),!c||t!==f||r&&r.enabled||this.hasDerivedData)&&(o=!0):u.push(n)},this),o)for(n=i.length;n--;)(f=i[n])&&!f.touched&&f.remove&&f.remove(!1,t);else!c||r&&r.enabled?a=!1:(n.forEach(function(n,t){i[t].update&&n!==i[t].y&&i[t].update(n,!1,null,!1)}),u.length=0);return(i.forEach(function(n){n&&(n.touched=!1)}),!a)?!1:(u.forEach(function(n){this.addPoint(n,!1,null,null,!1)},this),null===this.xIncrement&&this.xData&&this.xData.length&&(this.xIncrement=p(this.xData),this.autoIncrement()),!0)},setData:function(n,t,i,r){var u=this,e=u.points,g=e&&e.length||0,f,v=u.options,p=u.chart,nt=v.dataSorting,o=null,w=u.xAxis;o=v.turboThreshold;var k=this.xData,h=this.yData,tt=(f=u.pointArrayMap)&&f.length,d=v.keys,c=0,a=1,it;if(n=n||[],f=n.length,t=s(t,!0),nt&&nt.enabled&&(n=this.sortData(n)),!1!==r&&f&&g&&!u.cropped&&!u.hasGroupedData&&u.visible&&!u.isSeriesBoosting&&(it=this.updateData(n,i)),!it){if(u.xIncrement=null,u.colorCounter=0,this.parallelArrays.forEach(function(n){u[n+"Data"].length=0}),o&&f>o)if(o=u.getFirstValidPoint(n),l(o))for(i=0;i<f;i++)k[i]=this.autoIncrement(),h[i]=n[i];else if(b(o))if(tt)for(i=0;i<f;i++)r=n[i],k[i]=r[0],h[i]=r.slice(1,tt+1);else for(d&&(c=d.indexOf("x"),a=d.indexOf("y"),c=0<=c?c:0,a=0<=a?a:1),i=0;i<f;i++)r=n[i],k[i]=r[c],h[i]=r[a];else y(12,!1,p);else for(i=0;i<f;i++)"undefined"!=typeof n[i]&&(r={series:u},u.pointClass.prototype.applyOptions.apply(r,[n[i]]),u.updateParallelArrays(r,i));for(h&&lt(h[0])&&y(14,!0,p),u.data=[],u.options.data=u.userOptions.data=n,i=g;i--;)e[i]&&e[i].destroy&&e[i].destroy();w&&(w.minRange=w.userMinRange);u.isDirty=p.isDirtyBox=!0;u.isDirtyData=!!e;i=!1}"point"===v.legendType&&(this.processData(),this.generatePoints());t&&p.redraw(i)},sortData:function(n){var t=this,i=t.options.dataSorting.sortKey||"y",r=function(n,t){return h(t)&&n.pointClass.prototype.optionsToObject.call({series:n},t)||{}};return n.forEach(function(i,u){n[u]=r(t,i);n[u].index=u},this),n.concat().sort(function(n,t){return n=ft(i,n),t=ft(i,t),t<n?-1:t>n?1:0}).forEach(function(n,t){n.x=t},this),t.linkedSeries&&t.linkedSeries.forEach(function(t){var u=t.options,i=u.data;u.dataSorting&&u.dataSorting.enabled||!i||(i.forEach(function(u,f){i[f]=r(t,u);n[f]&&(i[f].x=n[f].x,i[f].index=f)}),t.setData(i,!1))}),n},getProcessedData:function(n){var t=this.xData,c=this.yData,r=t.length,f=0,i=this.xAxis,e=this.options,u=e.cropThreshold,v=n||this.getExtremesFromAll||e.getExtremesFromAll,p=this.isCartesian,l,o,s,a,h;for(n=i&&i.val2lin,e=!(!i||!i.logarithmic),l=this.requireSorting,i&&(i=i.getExtremes(),o=i.min,s=i.max),p&&this.sorted&&!v&&(!u||r>u||this.forceCrop)&&(t[r-1]<o||t[0]>s?(t=[],c=[]):this.yData&&(t[0]<o||t[r-1]>s)&&(f=this.cropData(this.xData,this.yData,o,s),t=f.xData,c=f.yData,f=f.start,a=!0)),u=t.length||1;--u;)(r=e?n(t[u])-n(t[u-1]):t[u]-t[u-1],0<r&&("undefined"==typeof h||r<h))?h=r:0>r&&l&&(y(15,!1,this.chart),l=!1);return{xData:t,yData:c,cropped:a,cropStart:f,closestPointRange:h}},processData:function(n){var t=this.xAxis;if(this.isCartesian&&!this.isDirty&&!t.isDirty&&!this.yAxis.isDirty&&!n)return!1;n=this.getProcessedData();this.cropped=n.cropped;this.cropStart=n.cropStart;this.processedXData=n.xData;this.processedYData=n.yData;this.closestPointRange=this.basePointRange=n.closestPointRange},cropData:function(n,t,i,r,u){var h=n.length,e=0,o=h,f;for(u=s(u,this.cropShoulder),f=0;f<h;f++)if(n[f]>=i){e=Math.max(0,f-u);break}for(i=f;i<h;i++)if(n[i]>r){o=i+u;break}return{xData:n.slice(e,o),yData:t.slice(e,o),start:e,end:o}},generatePoints:function(){var u=this.options,e=u.data,t=this.data,l,o=this.processedXData,y=this.processedYData,a=this.pointClass,s=o.length,v=this.cropStart||0,f=this.hasGroupedData,h,n,r,i;for(u=u.keys,h=[],t||f||(t=[],t.length=e.length,t=this.data=t),u&&f&&(this.options.keys=!1),n=0;n<s;n++)r=v+n,f?(i=(new a).init(this,[o[n]].concat(at(y[n]))),i.dataGroup=this.groupMap[n],i.dataGroup.options&&(i.options=i.dataGroup.options,w(i,i.dataGroup.options),delete i.dataLabels)):(i=t[r])||"undefined"==typeof e[r]||(t[r]=i=(new a).init(this,e[r],o[n])),i&&(i.index=r,h[n]=i);if(this.options.keys=u,t&&(s!==(l=t.length)||f))for(n=0;n<l;n++)n!==v||f||(n+=s),t[n]&&(t[n].destroyElements(),t[n].plotX=void 0);this.data=t;this.points=h;c(this,"afterGeneratePoints")},getXExtremes:function(n){return{min:it(n),max:p(n)}},getExtremes:function(n,t){var h=this.xAxis,e=this.yAxis,a=this.processedXData||this.xData,o=[],v=0,y=0,u=0,w=this.requireSorting?this.cropShoulder:0,k=e?e.positiveValuesOnly:!1,r;for(n=n||this.stackedYData||this.processedYData||[],e=n.length,h&&(u=h.getExtremes(),y=u.min,u=u.max),r=0;r<e;r++){var s=a[r],i=n[r],f=(l(i)||b(i))&&(i.length||0<i||!k);if(s=t||this.getExtremesFromAll||this.options.getExtremesFromAll||this.cropped||!h||(a[r+w]||s)>=y&&(a[r-w]||s)<=u,f&&s)if(f=i.length)for(;f--;)l(i[f])&&(o[v++]=i[f]);else o[v++]=i}return n={dataMin:it(o),dataMax:p(o)},c(this,"afterGetExtremes",{dataExtremes:n}),n},applyExtremes:function(){var n=this.getExtremes();return this.dataMin=n.dataMin,this.dataMax=n.dataMax,n},getFirstValidPoint:function(n){for(var t=null,r=n.length,i=0;null===t&&i<r;)t=n[i],i++;return t},translate:function(){var k,f,d,it;this.processedXData||this.processData();this.generatePoints();for(var a=this.options,ut=a.stacking,e=this.xAxis,g=e.categories,st=this.enabledDataSorting,i=this.yAxis,ft=this.points,ht=ft.length,ct=!!this.modifyValue,nt=this.pointPlacementToXValue(),lt=!!nt,o=a.threshold,et=a.startFromThreshold?o:0,p,ot=this.zoneAxis||"y",tt=Number.MAX_VALUE,y=0;y<ht;y++){var n=ft[y],r=n.x,t=n.y,u=n.low,w=ut&&i.stacking&&i.stacking.stacks[(this.negStacks&&t<(et?0:o)?"-":"")+this.stackKey];(i.positiveValuesOnly&&!i.validatePositiveValue(t)||e.positiveValuesOnly&&!e.validatePositiveValue(r))&&(n.isNull=!0);n.plotX=p=rt(v(e.translate(r,0,0,0,1,nt,"flags"===this.type),-1e5,1e5));ut&&this.visible&&w&&w[r]&&(k=this.getStackIndicator(k,r,this.index),n.isNull||(f=w[r],d=f.points[k.key]));b(d)&&(u=d[0],t=d[1],u===et&&k.key===w[r].base&&(u=s(l(o)&&o,i.min)),i.positiveValuesOnly&&0>=u&&(u=null),n.total=n.stackTotal=f.total,n.percentage=f.total&&n.y/f.total*100,n.stackY=t,this.irregularWidths||f.setOffset(this.pointXOffset||0,this.barW||0));n.yBottom=h(u)?v(i.translate(u,0,1,0,1),-1e5,1e5):null;ct&&(t=this.modifyValue(t,n));n.plotY="number"==typeof t&&Infinity!==t?v(i.translate(t,0,1,0,1),-1e5,1e5):void 0;n.isInside=this.isPointInside(n);n.clientX=lt?rt(e.translate(r,0,0,0,1,nt)):p;n.negative=n[ot]<(a[ot+"Threshold"]||o||0);n.category=g&&"undefined"!=typeof g[n.x]?g[n.x]:n.x;n.isNull||!1===n.visible||("undefined"!=typeof it&&(tt=Math.min(tt,Math.abs(p-it))),it=p);n.zone=this.zones.length&&n.getZone();!n.graphic&&this.group&&st&&(n.isNew=!0)}this.closestPointRangePx=tt;c(this,"afterTranslate")},getValidPoints:function(n,t,i){var r=this.chart;return(n||this.points||[]).filter(function(n){return t&&!r.isInsidePlot(n.plotX,n.plotY,r.inverted)?!1:!1!==n.visible&&(i||!n.isNull)})},getClipBox:function(n,t){var f=this.options,i=this.chart,e=i.inverted,r=this.xAxis,u=r&&this.yAxis,o=i.options.chart.scrollablePlotArea||{};return n&&!1===f.clip&&u?n=e?{y:-i.chartWidth+u.len+u.pos,height:i.chartWidth,width:i.chartHeight,x:-i.chartHeight+r.len+r.pos}:{y:-u.pos,height:i.chartHeight,width:i.chartWidth,x:-r.pos}:(n=this.clipBox||i.clipBox,t&&(n.width=i.plotSizeX,n.x=(i.scrollablePixelsX||0)*(o.scrollPositionX||0))),t?{width:n.width,x:n.x}:n},setClip:function(n){var t=this.chart,f=this.options,o=t.renderer,e=t.inverted,s=this.clipBox,u=this.getClipBox(n),i=this.sharedClipKey||["_sharedClip",n&&n.duration,n&&n.easing,u.height,f.xAxis,f.yAxis].join(),r=t[i],h=t[i+"m"];n&&(u.width=0,e&&(u.x=t.plotHeight+(!1!==f.clip?0:t.plotTop)));r?t.hasLoaded||r.attr(u):(n&&(t[i+"m"]=h=o.clipRect(e?t.plotSizeX+99:-99,e?-t.plotLeft:-t.plotTop,99,e?t.chartWidth:t.chartHeight)),t[i]=r=o.clipRect(u),r.count={length:0});n&&!r.count[this.index]&&(r.count[this.index]=!0,r.count.length+=1);(!1!==f.clip||n)&&(this.group.clip(n||s?r:t.clipRect),this.markerGroup.clip(h),this.sharedClipKey=i);n||(r.count[this.index]&&(delete r.count[this.index],--r.count.length),0===r.count.length&&i&&t[i]&&(s||(t[i]=t[i].destroy()),t[i+"m"]&&(t[i+"m"]=t[i+"m"].destroy())))},animate:function(n){var t=this.chart,i=nt(this.options.animation),r,u;t.hasRendered||(n?this.setClip(i):(r=this.sharedClipKey,n=t[r],u=this.getClipBox(i,!0),n&&n.animate(u,i),t[r+"m"]&&t[r+"m"].animate({width:u.width+99,x:u.x-(t.inverted?0:99)},i)))},afterAnimate:function(){this.setClip();c(this,"afterAnimate");this.finishedAnimating=!0},drawPoints:function(){var l=this.points,h=this.chart,f,t,u=this.options.marker,v=this[this.specialGroup]||this.markerGroup,e=this.xAxis,y=s(u.enabled,!e||e.isRadial?!0:null,this.closestPointRangePx>=u.enabledThreshold*u.radius),a,i,r;if(!1!==u.enabled||this._hasPointMarkers)for(f=0;f<l.length;f++){var n=l[f],c=(t=n.graphic)?"animate":"attr",o=n.marker||{},p=!!n.marker;(y&&"undefined"==typeof o.enabled||o.enabled)&&!n.isNull&&!1!==n.visible?(a=s(o.symbol,this.symbol),i=this.markerAttribs(n,n.selected&&"select"),this.enabledDataSorting&&(n.startXPos=e.reversed?-i.width:e.width),r=!1!==n.isInside,t?t[r?"show":"hide"](r).animate(i):r&&(0<i.width||n.hasImage)&&(n.graphic=t=h.renderer.symbol(a,i.x,i.y,i.width,i.height,p?o:u).add(v),this.enabledDataSorting&&h.hasRendered&&(t.attr({x:n.startXPos}),c="animate")),t&&"animate"===c&&t[r?"show":"hide"](r).animate(i),t&&!h.styledMode&&t[c](this.pointAttribs(n,n.selected&&"select")),t&&t.addClass(n.getClassName(),!0)):t&&(n.graphic=t.destroy())}},markerAttribs:function(n,t){var f=this.options,i=f.marker,u=n.marker||{},e=u.symbol||i.symbol,r=s(u.radius,i.radius);return t&&(i=i.states[t],t=u.states&&u.states[t],r=s(t&&t.radius,i&&i.radius,r+(i&&i.radiusPlus||0))),n.hasImage=e&&0===e.indexOf("url"),n.hasImage&&(r=0),n={x:f.crisp?Math.floor(n.plotX)-r:n.plotX-r,y:n.plotY-r},r&&(n.width=n.height=2*r),n},pointAttribs:function(n,t){var i=this.options.marker,r=n&&n.options,f=r&&r.marker||{},u=this.color,e=r&&r.color,h=n&&n.color,o;return r=s(f.lineWidth,i.lineWidth),o=n&&n.zone&&n.zone.color,n=1,u=e||o||h||u,e=f.fillColor||i.fillColor||u,u=f.lineColor||i.lineColor||u,t=t||"normal",i=i.states[t],t=f.states&&f.states[t]||{},r=s(t.lineWidth,i.lineWidth,r+s(t.lineWidthPlus,i.lineWidthPlus,0)),e=t.fillColor||i.fillColor||e,u=t.lineColor||i.lineColor||u,n=s(t.opacity,i.opacity,n),{stroke:u,"stroke-width":r,fill:e,opacity:n}},destroy:function(n){var t=this,r=t.chart,l=/AppleWebKit\/533/.test(ht.navigator.userAgent),s,u,h=t.data||[],f,i;for(c(t,"destroy"),this.removeEvents(n),(t.axisTypes||[]).forEach(function(n){(i=t[n])&&i.series&&(ut(i.series,t),i.isDirty=i.forceRedraw=!0)}),t.legendItem&&t.chart.legend.destroyItem(t),u=h.length;u--;)(f=h[u])&&f.destroy&&f.destroy();t.points=null;o.clearTimeout(t.animationTimeout);d(t,function(n,t){n instanceof e&&!n.survive&&(s=l&&"group"===t?"hide":"destroy",n[s]())});r.hoverSeries===t&&(r.hoverSeries=null);ut(r.series,t);r.orderSeries();d(t,function(i,r){n&&"hcEvents"===r||delete t[r]})},getGraphPath:function(n,t,i){var u=this,s=u.options,r=s.step,c,e=[],o=[],f;return n=n||u.points,(c=n.reversed)&&n.reverse(),(r={right:1,center:2}[r]||r&&3)&&c&&(r=4-r),n=this.getValidPoints(n,!1,!(s.connectNulls&&!t&&!i)),n.forEach(function(c,l){var v=c.plotX,y=c.plotY,a=n[l-1];(c.leftCliff||a&&a.rightCliff)&&!i&&(f=!0);c.isNull&&!h(t)&&0<l?f=!s.connectNulls:c.isNull&&!t?f=!0:(0===l||f?l=[["M",c.plotX,c.plotY]]:u.getPointSpline?l=[u.getPointSpline(n,c,l)]:r?(l=1===r?[["L",a.plotX,y]]:2===r?[["L",(a.plotX+v)/2,a.plotY],["L",(a.plotX+v)/2,y]]:[["L",v,a.plotY]],l.push(["L",v,y])):l=[["L",v,y]],o.push(c.x),r&&(o.push(c.x),2===r&&o.push(c.x)),e.push.apply(e,l),f=!1)}),e.xMap=o,u.graphPath=e},drawGraph:function(){var n=this,i=this.options,t=(this.gappedPath||this.getGraphPath).call(this),u=this.chart.styledMode,r=[["graph","highcharts-graph"]];u||r[0].push(i.lineColor||this.color||"#cccccc",i.dashStyle);r=n.getZonesGraphs(r);r.forEach(function(r,f){var o=r[0],e=n[o],s=e?"animate":"attr";e?(e.endX=n.preventGraphAnimation?null:t.xMap,e.animate({d:t})):t.length&&(n[o]=e=n.chart.renderer.path(t).addClass(r[1]).attr({zIndex:1}).add(n.group));e&&!u&&(o={stroke:r[2],"stroke-width":i.lineWidth,fill:n.fillGraph&&n.color||"none"},r[3]?o.dashstyle=r[3]:"square"!==i.linecap&&(o["stroke-linecap"]=o["stroke-linejoin"]="round"),e[s](o).shadow(2>f&&i.shadow));e&&(e.startX=t.xMap,e.isArea=t.isArea)})},getZonesGraphs:function(n){return this.zones.forEach(function(t,i){i=["zone-graph-"+i,"highcharts-graph highcharts-zone-graph-"+i+" "+(t.className||"")];this.chart.styledMode||i.push(t.color||this.color,t.dashStyle||this.options.dashStyle);n.push(i)},this),n},applyZones:function(){var l=this,t=this.chart,nt=t.renderer,tt=this.zones,u,r,f=this.clips||[],n,e=this.graph,o=this.area,a=Math.max(t.chartWidth,t.chartHeight),i=this[(this.zoneAxis||"y")+"Axis"],w=t.inverted,b,y,p,it=!1,k,d,g,h,c;tt.length&&(e||o)&&i&&"undefined"!=typeof i.min?(g=i.reversed,h=i.horiz,e&&!this.showLine&&e.hide(),o&&o.hide(),c=i.getExtremes(),tt.forEach(function(tt,rt){u=g?h?t.plotWidth:0:h?0:i.toPixels(c.min)||0;u=v(s(r,u),0,a);r=v(Math.round(i.toPixels(s(tt.value,c.max),!0)||0),0,a);it&&(u=r=i.toPixels(c.max));b=Math.abs(u-r);y=Math.min(u,r);p=Math.max(u,r);i.isXAxis?(n={x:w?p:y,y:0,width:b,height:a},h||(n.x=t.plotHeight-n.x)):(n={x:0,y:w?p:y,width:a,height:b},h&&(n.y=t.plotWidth-n.y));w&&nt.isVML&&(n=i.isXAxis?{x:0,y:g?y:p,height:n.width,width:t.chartWidth}:{x:n.y-t.plotLeft-t.spacingBox.x,y:0,width:n.height,height:t.chartHeight});f[rt]?f[rt].animate(n):f[rt]=nt.clipRect(n);k=l["zone-area-"+rt];d=l["zone-graph-"+rt];e&&d&&d.clip(f[rt]);o&&k&&k.clip(f[rt]);it=tt.value>c.max;l.resetZones&&0===r&&(r=void 0)}),this.clips=f):l.visible&&(e&&e.show(!0),o&&o.show(!0))},invertGroups:function(n){function i(){["group","markerGroup"].forEach(function(i){t[i]&&(r.renderer.isVML&&t[i].attr({width:t.yAxis.len,height:t.xAxis.len}),t[i].width=t.yAxis.len,t[i].height=t.xAxis.len,t[i].invert(t.isRadialSeries?!1:n))})}var t=this,r=t.chart;t.xAxis&&(t.eventsToUnbind.push(tt(r,"resize",i)),i(),t.invertGroups=i)},plotGroup:function(n,t,i,r,u){var f=this[n],e=!f;return i={visibility:i,zIndex:r||.1},"undefined"==typeof this.opacity||this.chart.styledMode||"inactive"===this.state||(i.opacity=this.opacity),e&&(this[n]=f=this.chart.renderer.g().add(u)),f.addClass("highcharts-"+t+" highcharts-series-"+this.index+" highcharts-"+this.type+"-series "+(h(this.colorIndex)?"highcharts-color-"+this.colorIndex+" ":"")+(this.options.className||"")+(f.hasClass("highcharts-tracker")?" highcharts-tracker":""),!0),f.attr(i)[e?"attr":"animate"](this.getPlotBox()),f},getPlotBox:function(){var t=this.chart,i=this.xAxis,n=this.yAxis;return t.inverted&&(i=n,n=this.xAxis),{translateX:i?i.left:t.plotLeft,translateY:n?n.top:t.plotTop,scaleX:1,scaleY:1}},removeEvents:function(n){n?this.eventsToUnbind.length&&(this.eventsToUnbind.forEach(function(n){n()}),this.eventsToUnbind.length=0):ot(this)},render:function(){var n=this,i=n.chart,r=n.options,u=nt(r.animation),t=!n.finishedAnimating&&i.renderer.isSVG&&u.duration,e=n.visible?"inherit":"hidden",o=r.zIndex,s=n.hasRendered,h=i.seriesGroup,l=i.inverted,f;c(this,"render");f=n.plotGroup("group","series",e,o,h);n.markerGroup=n.plotGroup("markerGroup","markers",e,o,h);t&&n.animate&&n.animate(!0);f.inverted=n.isCartesian||n.invertable?l:!1;n.drawGraph&&(n.drawGraph(),n.applyZones());n.visible&&n.drawPoints();n.drawDataLabels&&n.drawDataLabels();n.redrawPoints&&n.redrawPoints();n.drawTracker&&!1!==n.options.enableMouseTracking&&n.drawTracker();n.invertGroups(l);!1===r.clip||n.sharedClipKey||s||f.clip(i.clipRect);t&&n.animate&&n.animate();s||(t&&u.defer&&(t+=u.defer),n.animationTimeout=st(function(){n.afterAnimate()},t||0));n.isDirty=!1;n.hasRendered=!0;c(n,"afterRender")},redraw:function(){var n=this.chart,u=this.isDirty||this.isDirtyData,t=this.group,i=this.xAxis,r=this.yAxis;t&&(n.inverted&&t.attr({width:n.plotWidth,height:n.plotHeight}),t.animate({translateX:s(i&&i.left,n.plotLeft),translateY:s(r&&r.top,n.plotTop)}));this.translate();this.render();u&&delete this.kdTree},kdAxisArray:["clientX","plotY"],searchPoint:function(n,t){var i=this.xAxis,r=this.yAxis,u=this.chart.inverted;return this.searchKDTree({clientX:u?i.len-n.chartY+i.pos:n.chartX-i.pos,plotY:u?r.len-n.chartX+r.pos:n.chartY-r.pos},t,n)},buildKDTree:function(n){function i(n,r,u){var f,e;if(f=n&&n.length)return e=t.kdAxisArray[r%u],n.sort(function(n,t){return n[e]-t[e]}),f=Math.floor(f/2),{point:n[f],left:i(n.slice(0,f),r+1,u),right:i(n.slice(f+1),r+1,u)}}this.buildingKdTree=!0;var t=this,r=-1<t.options.findNearestPointBy.indexOf("y")?2:1;delete t.kdTree;st(function(){t.kdTree=i(t.getValidPoints(null,!t.directTouch),r,r);t.buildingKdTree=!1},t.options.kdNow||n&&"touchstart"===n.type?0:1)},searchKDTree:function(n,t,i){function e(n,t,i,s){var l=t.point,a=o.kdAxisArray[i%s],v=l,y=h(n[u])&&h(l[u])?Math.pow(n[u]-l[u],2):null,c=h(n[f])&&h(l[f])?Math.pow(n[f]-l[f],2):null;return c=(y||0)+(c||0),l.dist=h(c)?Math.sqrt(c):Number.MAX_VALUE,l.distX=h(y)?Math.sqrt(y):Number.MAX_VALUE,a=n[a]-l[a],c=0>a?"left":"right",y=0>a?"right":"left",t[c]&&(c=e(n,t[c],i+1,s),v=c[r]<v[r]?c:l),t[y]&&Math.sqrt(a*a)<v[r]&&(n=e(n,t[y],i+1,s),v=n[r]<v[r]?n:v),v}var o=this,u=this.kdAxisArray[0],f=this.kdAxisArray[1],r=t?"distX":"dist";return t=-1<o.options.findNearestPointBy.indexOf("y")?2:1,this.kdTree||this.buildingKdTree||this.buildKDTree(i),this.kdTree?e(n,this.kdTree,t,t):void 0},pointPlacementToXValue:function(){var n=this.options,i=n.pointRange,t=this.xAxis;return n=n.pointPlacement,"between"===n&&(n=t.reversed?-.5:.5),l(n)?n*s(i,t.pointRange):0},isPointInside:function(n){return"undefined"!=typeof n.plotY&&"undefined"!=typeof n.plotX&&0<=n.plotY&&n.plotY<=this.yAxis.len&&0<=n.plotX&&n.plotX<=this.xAxis.len}}),n}),i(t,"Series/LineSeries.js",[t["Core/Series/CartesianSeries.js"],t["Core/Globals.js"]],function(n,t){return t.Series=n,t.Series}),i(t,"Extensions/Stacking.js",[t["Core/Axis/Axis.js"],t["Core/Chart/Chart.js"],t["Core/Globals.js"],t["Core/Axis/StackingAxis.js"],t["Core/Utilities.js"]],function(n,t,i,r,u){var o=u.correctFloat,s=u.defined,l=u.destroyObjectProperties,a=u.format,c=u.isNumber,f=u.pick,e,h;return e=i.Series,h=function(){function n(n,t,i,r,u){var f=n.chart.inverted;this.axis=n;this.isNegative=i;this.options=t=t||{};this.x=r;this.total=null;this.points={};this.hasValidPoints=!1;this.stack=u;this.rightCliff=this.leftCliff=0;this.alignOptions={align:t.align||(f?i?"left":"right":"center"),verticalAlign:t.verticalAlign||(f?"middle":i?"bottom":"top"),y:t.y,x:t.x};this.textAlign=t.textAlign||(f?i?"right":"left":"center")}return n.prototype.destroy=function(){l(this,this.axis)},n.prototype.render=function(n){var r=this.axis.chart,t=this.options,i=t.format;i=i?a(i,this,r):t.formatter.call(this);this.label?this.label.attr({text:i,visibility:"hidden"}):(this.label=r.renderer.label(i,null,null,t.shape,null,null,t.useHTML,!1,"stack-labels"),i={r:t.borderRadius||0,text:i,rotation:t.rotation,padding:f(t.padding,5),visibility:"hidden"},r.styledMode||(i.fill=t.backgroundColor,i.stroke=t.borderColor,i["stroke-width"]=t.borderWidth,this.label.css(t.style)),this.label.attr(i),this.label.added||this.label.add(n));this.label.labelrank=r.plotHeight},n.prototype.setOffset=function(n,t,i,r,u){var o=this.axis,h=o.chart,l;r=o.translate(o.stacking.usePercentage?100:r?r:this.total,0,0,0,1);i=o.translate(i?i:0);i=s(r)&&Math.abs(r-i);n=f(u,h.xAxis[0].translate(this.x))+n;o=s(r)&&this.getStackBox(h,this,n,r,t,i,o);t=this.label;i=this.isNegative;n="justify"===f(this.options.overflow,"justify");l=this.textAlign;t&&o&&(u=t.getBBox(),r=t.padding,l="left"===l?h.inverted?-r:r:"right"===l?u.width:h.inverted&&"center"===l?u.width/2:h.inverted?i?u.width+r:-r:u.width/2,i=h.inverted?u.height/2:i?-r:u.height,this.alignOptions.x=f(this.options.x,0),this.alignOptions.y=f(this.options.y,0),o.x-=l,o.y-=i,t.align(this.alignOptions,null,o),h.isInsidePlot(t.alignAttr.x+l-this.alignOptions.x,t.alignAttr.y+i-this.alignOptions.y)?t.show():(t.alignAttr.y=-9999,n=!1),n&&e.prototype.justifyDataLabel.call(this.axis,t,this.alignOptions,t.alignAttr,u,o),t.attr({x:t.alignAttr.x,y:t.alignAttr.y}),f(!n&&this.options.crop,!0)&&((h=c(t.x)&&c(t.y)&&h.isInsidePlot(t.x-r+t.width,t.y)&&h.isInsidePlot(t.x+r,t.y))||t.hide()))},n.prototype.getStackBox=function(n,t,i,r,u,f,e){var s=t.axis.reversed,o=n.inverted,h=e.height+e.pos-(o?n.plotLeft:n.plotTop);return t=t.isNegative&&!s||!t.isNegative&&s,{x:o?t?r-e.right:r-f+e.pos-n.plotLeft:i+n.xAxis[0].transB-n.plotLeft,y:o?e.height-i-u:t?h-r-f:h-r,width:o?f:u,height:o?u:f}},n}(),t.prototype.getStacks=function(){var n=this,t=n.inverted;n.yAxis.forEach(function(n){n.stacking&&n.stacking.stacks&&n.hasVisibleSeries&&(n.stacking.oldStacks=n.stacking.stacks)});n.series.forEach(function(i){var r=i.xAxis&&i.xAxis.options||{};i.options.stacking&&(!0===i.visible||!1===n.options.chart.ignoreHiddenSeries)&&(i.stackKey=[i.type,f(i.options.stack,""),t?r.top:r.left,t?r.height:r.width].join())})},r.compose(n),e.prototype.setGroupedPoints=function(){this.options.centerInCategory&&(this.is("column")||this.is("columnrange"))&&!this.options.stacking&&1<this.chart.series.length&&e.prototype.setStackedPoints.call(this,"group")},e.prototype.setStackedPoints=function(n){var l=n||this.options.stacking;if(l&&(!0===this.visible||!1===this.chart.options.chart.ignoreHiddenSeries)){var it=this.processedXData,k=this.processedYData,d=[],rt=k.length,v=this.options,g=v.threshold,p=f(v.startFromThreshold&&g,0);v=v.stack;n=n?this.type+","+l:this.stackKey;var nt="-"+n,tt=this.negStacks,e=this.yAxis,r=e.stacking.stacks,w=e.stacking.oldStacks,u,a;for(e.stacking.stacksTouched+=1,a=0;a<rt;a++){var i=it[a],c=k[a],b=this.getStackIndicator(b,i,this.index),y=b.key,t=(u=tt&&c<(p?0:g))?nt:n;r[t]||(r[t]={});r[t][i]||(w[t]&&w[t][i]?(r[t][i]=w[t][i],r[t][i].total=null):r[t][i]=new h(e,e.options.stackLabels,u,i,v));t=r[t][i];null!==c?(t.points[y]=t.points[this.index]=[f(t.cumulative,p)],s(t.cumulative)||(t.base=y),t.touched=e.stacking.stacksTouched,0<b.index&&!1===this.singleStacks&&(t.points[y][0]=t.points[this.index+","+i+",0"][0])):t.points[y]=t.points[this.index]=null;"percent"===l?(u=u?n:nt,tt&&r[u]&&r[u][i]?(u=r[u][i],t.total=u.total=Math.max(u.total,t.total)+Math.abs(c)||0):t.total=o(t.total+(Math.abs(c)||0))):"group"===l?null!==c&&(t.total=(t.total||0)+1):t.total=o(t.total+(c||0));t.cumulative="group"===l?(t.total||1)-1:f(t.cumulative,p)+(c||0);null!==c&&(t.points[y].push(t.cumulative),d[a]=t.cumulative,t.hasValidPoints=!0)}"percent"===l&&(e.stacking.usePercentage=!0);"group"!==l&&(this.stackedYData=d);e.stacking.oldStacks={}}},e.prototype.modifyStacks=function(){var n=this,i=n.stackKey,r=n.yAxis.stacking.stacks,u=n.processedXData,t,f=n.options.stacking;n[f+"Stacker"]&&[i,"-"+i].forEach(function(i){for(var o=u.length,e,s;o--;)(e=u[o],t=n.getStackIndicator(t,e,n.index,i),s=(e=r[i]&&r[i][e])&&e.points[t.key])&&n[f+"Stacker"](s,e,o)})},e.prototype.percentStacker=function(n,t,i){t=t.total?100/t.total:0;n[0]=o(n[0]*t);n[1]=o(n[1]*t);this.stackedYData[i]=n[1]},e.prototype.getStackIndicator=function(n,t,i,r){return!s(n)||n.x!==t||r&&n.key!==r?n={x:t,index:0,key:r}:n.index++,n.key=[i,t,n.index].join(),n},i.StackItem=h,i.StackItem}),i(t,"Core/Dynamics.js",[t["Core/Animation/AnimationUtilities.js"],t["Core/Axis/Axis.js"],t["Core/Series/Series.js"],t["Core/Chart/Chart.js"],t["Core/Globals.js"],t["Series/LineSeries.js"],t["Core/Options.js"],t["Core/Series/Point.js"],t["Core/Time.js"],t["Core/Utilities.js"]],function(n,t,i,r,u,f,e,o,s,h){var k=n.animate,rt=n.setAnimation,b=i.seriesTypes,ut=e.time,ft=h.addEvent,d=h.createElement,y=h.css,g=h.defined,nt=h.erase,et=h.error,l=h.extend,a=h.fireEvent,ot=h.isArray,tt=h.isNumber,p=h.isObject,st=h.isString,v=h.merge,w=h.objectEach,c=h.pick,ht=h.relativeLength,it=h.splat;u.cleanRecursively=function(n,t){var i={};return w(n,function(r,f){p(n[f],!0)&&!n.nodeType&&t[f]?(r=u.cleanRecursively(n[f],t[f]),Object.keys(r).length&&(i[f]=r)):(p(n[f])||n[f]!==t[f])&&(i[f]=n[f])}),i};l(r.prototype,{addSeries:function(n,t,i){var u,r=this;return n&&(t=c(t,!0),a(r,"addSeries",{options:n},function(){u=r.initSeries(n);r.isDirtyLegend=!0;r.linkSeries();u.enabledDataSorting&&u.setData(n.data,!1);a(r,"afterAddSeries",{series:u});t&&r.redraw(i)})),u},addAxis:function(n,t,i,r){return this.createAxis(t?"xAxis":"yAxis",{axis:n,redraw:i,animation:r})},addColorAxis:function(n,t,i){return this.createAxis("colorAxis",{axis:n,redraw:t,animation:i})},createAxis:function(n,i){var r=this.options,f="colorAxis"===n,o=i.redraw,s=i.animation,e;return i=v(i.axis,{index:this[n].length,isX:"xAxis"===n}),e=f?new u.ColorAxis(this,i):new t(this,i),r[n]=it(r[n]||{}),r[n].push(i),f&&(this.isDirtyLegend=!0,this.axes.forEach(function(n){n.series=[]}),this.series.forEach(function(n){n.bindAxes();n.isDirtyData=!0})),c(o,!0)&&this.redraw(s),e},showLoading:function(n){var t=this,u=t.options,i=t.loadingDiv,r=u.loading,f=function(){i&&y(i,{left:t.plotLeft+"px",top:t.plotTop+"px",width:t.plotWidth+"px",height:t.plotHeight+"px"})};i||(t.loadingDiv=i=d("div",{className:"highcharts-loading highcharts-loading-hidden"},null,t.container),t.loadingSpan=d("span",{className:"highcharts-loading-inner"},null,i),ft(t,"redraw",f));i.className="highcharts-loading";t.loadingSpan.innerHTML=c(n,u.lang.loading,"");t.styledMode||(y(i,l(r.style,{zIndex:10})),y(t.loadingSpan,r.labelStyle),t.loadingShown||(y(i,{opacity:0,display:""}),k(i,{opacity:r.style.opacity||.5},{duration:r.showDuration||0})));t.loadingShown=!0;f()},hideLoading:function(){var t=this.options,n=this.loadingDiv;n&&(n.className="highcharts-loading highcharts-loading-hidden",this.styledMode||k(n,{opacity:0},{duration:t.loading.hideDuration||100,complete:function(){y(n,{display:"none"})}}));this.loadingShown=!1},propsRequireDirtyBox:"backgroundColor borderColor borderWidth borderRadius plotBackgroundColor plotBackgroundImage plotBorderColor plotBorderWidth plotShadow shadow".split(" "),propsRequireReflow:"margin marginTop marginRight marginBottom marginLeft spacing spacingTop spacingRight spacingBottom spacingLeft".split(" "),propsRequireUpdateSeries:"chart.inverted chart.polar chart.ignoreHiddenSeries chart.type colors plotOptions time tooltip".split(" "),collectionsWithUpdate:["xAxis","yAxis","zAxis","series"],update:function(n,t,i,r){var f=this,l={credits:"addCredits",title:"setTitle",subtitle:"setSubtitle",caption:"setCaption"},e,h,y,p=n.isResponsiveOptions,b=[],o;a(f,"update",{options:n});p||f.setResponsive(!1,!0);n=u.cleanRecursively(n,f.options);v(!0,f.userOptions,n);(e=n.chart)&&(v(!0,f.options.chart,e),"className"in e&&f.setClassName(e.className),"reflow"in e&&f.setReflow(e.reflow),("inverted"in e||"polar"in e||"type"in e)&&(f.propFromSeries(),o=!0),"alignTicks"in e&&(o=!0),w(e,function(n,t){-1!==f.propsRequireUpdateSeries.indexOf("chart."+t)&&(h=!0);-1!==f.propsRequireDirtyBox.indexOf(t)&&(f.isDirtyBox=!0);-1!==f.propsRequireReflow.indexOf(t)&&(p?f.isDirtyBox=!0:y=!0)}),!f.styledMode&&"style"in e&&f.renderer.setStyle(e.style));!f.styledMode&&n.colors&&(this.options.colors=n.colors);n.time&&(this.time===ut&&(this.time=new s(n.time)),v(!0,f.options.time,n.time));w(n,function(t,i){f[i]&&"function"==typeof f[i].update?f[i].update(t,!1):"function"==typeof f[l[i]]?f[l[i]](t):"color"!==i&&-1===f.collectionsWithUpdate.indexOf(i)&&v(!0,f.options[i],n[i]);"chart"!==i&&-1!==f.propsRequireUpdateSeries.indexOf(i)&&(h=!0)});this.collectionsWithUpdate.forEach(function(t){if(n[t]){if("series"===t){var r=[];f[t].forEach(function(n,t){n.options.isInternal||r.push(c(n.options.index,t))})}it(n[t]).forEach(function(n,u){var o=g(n.id),e;o&&(e=f.get(n.id));e||(e=f[t][r?r[u]:u])&&o&&g(e.options.id)&&(e=void 0);e&&e.coll===t&&(e.update(n,!1),i&&(e.touched=!0));!e&&i&&f.collectionsWithInit[t]&&(f.collectionsWithInit[t][0].apply(f,[n].concat(f.collectionsWithInit[t][1]||[]).concat([!1])).touched=!0)});i&&f[t].forEach(function(n){n.touched||n.options.isInternal?delete n.touched:b.push(n)})}});b.forEach(function(n){n.remove&&n.remove(!1)});o&&f.axes.forEach(function(n){n.update({},!1)});h&&f.getSeriesOrderByLinks().forEach(function(n){n.chart&&n.update({},!1)},this);o=e&&e.width;e=e&&e.height;st(e)&&(e=ht(e,o||f.chartWidth));y||tt(o)&&o!==f.chartWidth||tt(e)&&e!==f.chartHeight?f.setSize(o,e,r):c(t,!0)&&f.redraw(r);a(f,"afterUpdate",{options:n,redraw:t,animation:r})},setSubtitle:function(n,t){this.applyDescription("subtitle",n);this.layOutTitles(t)},setCaption:function(n,t){this.applyDescription("caption",n);this.layOutTitles(t)}});r.prototype.collectionsWithInit={xAxis:[r.prototype.addAxis,[!0]],yAxis:[r.prototype.addAxis,[!1]],series:[r.prototype.addSeries]};l(o.prototype,{update:function(n,t,i,r){function l(){u.applyOptions(n);var r=e&&u.hasDummyGraphic;r=null===u.y?!r:r;e&&r&&(u.graphic=e.destroy(),delete u.hasDummyGraphic);p(n,!0)&&(e&&e.element&&n&&n.marker&&"undefined"!=typeof n.marker.symbol&&(u.graphic=e.destroy()),n&&n.dataLabels&&u.dataLabel&&(u.dataLabel=u.dataLabel.destroy()),u.connector&&(u.connector=u.connector.destroy()));o=u.index;f.updateParallelArrays(u,o);s.data[o]=p(s.data[o],!0)||p(n,!0)?u.options:c(n,s.data[o]);f.isDirty=f.isDirtyData=!0;!f.fixedBox&&f.hasCartesianSeries&&(h.isDirtyBox=!0);"point"===s.legendType&&(h.isDirtyLegend=!0);t&&h.redraw(i)}var u=this,f=u.series,e=u.graphic,o,h=f.chart,s=f.options;t=c(t,!0);!1===r?l():u.firePointEvent("update",{options:n},l)},remove:function(n,t){this.series.removePoint(this.series.data.indexOf(this),n,t)}});l(f.prototype,{addPoint:function(n,t,i,r,u){var y=this.options,s=this.data,w=this.chart,o=this.xAxis,v,h,p,f,l,e;if(o=o&&o.hasNames&&o.names,v=y.data,h=this.xData,t=c(t,!0),f={series:this},this.pointClass.prototype.applyOptions.apply(f,[n]),l=f.x,e=h.length,this.requireSorting&&l<h[e-1])for(p=!0;e&&h[e-1]>l;)e--;this.updateParallelArrays(f,"splice",e,0,0);this.updateParallelArrays(f,e);o&&f.name&&(o[l]=f.name);v.splice(e,0,n);p&&(this.data.splice(e,0,null),this.processData());"point"===y.legendType&&this.generatePoints();i&&(s[0]&&s[0].remove?s[0].remove(!1):(s.shift(),this.updateParallelArrays(f,"shift"),v.shift()));!1!==u&&a(this,"addPoint",{point:f});this.isDirtyData=this.isDirty=!0;t&&w.redraw(r)},removePoint:function(n,t,i){var r=this,f=r.data,u=f[n],e=r.points,o=r.chart,s=function(){e&&e.length===f.length&&e.splice(n,1);f.splice(n,1);r.options.data.splice(n,1);r.updateParallelArrays(u||{series:r},"splice",n,1);u&&u.destroy();r.isDirty=!0;r.isDirtyData=!0;t&&o.redraw()};rt(i,o);t=c(t,!0);u?u.firePointEvent("remove",null,s):s()},remove:function(n,t,i,r){function e(){u.destroy(r);u.remove=null;f.isDirtyLegend=f.isDirtyBox=!0;f.linkSeries();c(n,!0)&&f.redraw(t)}var u=this,f=u.chart;!1!==i?a(u,"remove",null,e):e()},update:function(n,t){var p;n=u.cleanRecursively(n,this.userOptions);a(this,"update",{options:n});var i=this,e=i.chart,f=i.userOptions,s=i.initialType||i.type,w=e.options.plotOptions,h=n.type||f.type||e.options.chart.type,y=!(this.hasDerivedData||h&&h!==this.type||"undefined"!=typeof n.pointStart||"undefined"!=typeof n.pointInterval||i.hasOptionChanged("dataGrouping")||i.hasOptionChanged("pointStart")||i.hasOptionChanged("pointInterval")||i.hasOptionChanged("pointIntervalUnit")||i.hasOptionChanged("keys")),d=b[s].prototype,k,r=["eventOptions","navigatorSeries","baseSeries"],g=i.finishedAnimating&&{animation:!1},o={};y&&(r.push("data","isDirtyData","points","processedXData","processedYData","xIncrement","cropped","_hasPointMarkers","_hasPointLabels","mapMap","mapData","minY","maxY","minX","maxX"),!1!==n.visible&&r.push("area","graph"),i.parallelArrays.forEach(function(n){r.push(n+"Data")}),n.data&&(n.dataSorting&&l(i.options.dataSorting,n.dataSorting),this.setData(n.data,!1)));n=v(f,g,{index:"undefined"==typeof f.index?i.index:f.index,pointStart:c(w&&w.series&&w.series.pointStart,f.pointStart,i.xData[0])},!y&&{data:i.options.data},n);y&&n.data&&(n.data=i.options.data);r=["group","markerGroup","dataLabelsGroup","transformGroup"].concat(r);r.forEach(function(n){r[n]=i[n];delete i[n]});i.remove(!1,null,!1,!0);for(k in d)i[k]=void 0;b[h||s]?l(i,b[h||s].prototype):et(17,!0,e,{missingModuleFor:h||s});r.forEach(function(n){i[n]=r[n]});i.init(e,n);y&&this.points&&(p=i.options,!1===p.visible?(o.graphic=1,o.dataLabel=1):i._hasPointLabels||(n=p.marker,f=p.dataLabels,n&&(!1===n.enabled||"symbol"in n)&&(o.graphic=1),f&&!1===f.enabled&&(o.dataLabel=1)),this.points.forEach(function(n){n&&n.series&&(n.resolveColor(),Object.keys(o).length&&n.destroyElements(o),!1===p.showInLegend&&n.legendItem&&e.legend.destroyItem(n))},this));i.initialType=s;e.linkSeries();a(this,"afterUpdate");c(t,!0)&&e.redraw(y?void 0:!1)},setName:function(n){this.name=this.options.name=this.userOptions.name=n;this.chart.isDirtyLegend=!0},hasOptionChanged:function(n){var i=this.options[n],t=this.chart.options.plotOptions,r=this.userOptions[n];return r?i!==r:i!==c(t&&t[this.type]&&t[this.type][n],t&&t.series&&t.series[n],i)}});l(t.prototype,{update:function(n,t){var i=this.chart,r=n&&n.events||{};n=v(this.userOptions,n);i.options[this.coll].indexOf&&(i.options[this.coll][i.options[this.coll].indexOf(this.userOptions)]=n);w(i.options[this.coll].events,function(n,t){"undefined"==typeof r[t]&&(r[t]=void 0)});this.destroy(!0);this.init(i,l(n,{events:r}));i.isDirtyBox=!0;c(t,!0)&&i.redraw()},remove:function(n){for(var t=this.chart,i=this.coll,r=this.series,u=r.length;u--;)r[u]&&r[u].remove(!1);nt(t.axes,this);nt(t[i],this);ot(t.options[i])?t.options[i].splice(this.options.index,1):delete t.options[i];t[i].forEach(function(n,t){n.options.index=n.userOptions.index=t});this.destroy();t.isDirtyBox=!0;c(n,!0)&&t.redraw()},setTitle:function(n,t){this.update({title:n},t)},setCategories:function(n,t){this.update({categories:n},t)}})}),i(t,"Series/AreaSeries.js",[t["Core/Series/Series.js"],t["Core/Color/Color.js"],t["Core/Globals.js"],t["Mixins/LegendSymbol.js"],t["Core/Utilities.js"]],function(n,t,i,r,u){var o=t.parse,s=u.objectEach,f=u.pick,e=i.Series;n.seriesType("area","line",{threshold:0},{singleStacks:!1,getStackPoints:function(n){var o=[],r=[],y=this.xAxis,u=this.yAxis,e=u.stacking.stacks[this.stackKey],i={},h=this.index,c=u.series,l=c.length,a=f(u.options.reversedStacks,!0)?1:-1,t,v;if(n=n||this.points,this.options.stacking){for(t=0;t<n.length;t++)n[t].leftNull=n[t].rightNull=void 0,i[n[t].x]=n[t];s(e,function(n,t){null!==n.total&&r.push(t)});r.sort(function(n,t){return n-t});v=c.map(function(n){return n.visible});r.forEach(function(n,f){var s=0,c,p;if(i[n]&&!i[n].isNull)o.push(i[n]),[-1,1].forEach(function(u){var y=1===u?"rightNull":"leftNull",o=0,s=e[r[f+u]];if(s)for(t=h;0<=t&&t<l;)c=s.points[t],c||(t===h?i[n][y]=!0:v[t]&&(p=e[n].points[t])&&(o-=p[1]-p[0])),t+=a;i[n][1===u?"rightCliff":"leftCliff"]=o});else{for(t=h;0<=t&&t<l;){if(c=e[n].points[t]){s=c[1];break}t+=a}s=u.translate(s,0,1,0,1);o.push({isNull:!0,plotX:y.translate(n,0,0,0,1),x:n,plotY:s,yBottom:s})}})}return o},getGraphPath:function(n){var o=e.prototype.getGraphPath,i=this.options,u=i.stacking,h=this.yAxis,t,c=[],l=[],p=this.index,w=h.stacking.stacks[this.stackKey],b=i.threshold,a=Math.round(h.getThreshold(i.threshold)),v;for(i=f(i.connectNulls,"percent"===u),v=function(t,i,r){var f=n[t],o,e,s;t=u&&w[f.x].points[p];o=f[r+"Null"]||0;r=f[r+"Cliff"]||0;f=!0;r||o?(e=(o?t[0]:t[1])+r,s=t[0]+r,f=!!o):!u&&n[i]&&n[i].isNull&&(e=s=b);"undefined"!=typeof e&&(l.push({plotX:y,plotY:null===e?a:h.getThreshold(e),isNull:f,isCliff:!0}),c.push({plotX:y,plotY:null===s?a:h.getThreshold(s),doCurve:!1}))},n=n||this.points,u&&(n=this.getStackPoints(n)),t=0;t<n.length;t++){u||(n[t].leftCliff=n[t].rightCliff=n[t].leftNull=n[t].rightNull=void 0);var r=n[t].isNull,y=f(n[t].rectPlotX,n[t].plotX),s=u?n[t].yBottom:a;(!r||i)&&(i||v(t,t-1,"left"),r&&!u&&i||(l.push(n[t]),c.push({x:t,plotX:y,plotY:s})),i||v(t,t+1,"right"))}return t=o.call(this,l,!0,!0),c.reversed=!0,r=o.call(this,c,!0,!0),(s=r[0])&&"M"===s[0]&&(r[0]=["L",s[1],s[2]]),r=t.concat(r),o=o.call(this,l,!1,i),r.xMap=t.xMap,this.areaPath=r,o},drawGraph:function(){this.areaPath=[];e.prototype.drawGraph.apply(this);var n=this,t=this.areaPath,i=this.options,r=[["area","highcharts-area",this.color,i.fillColor]];this.zones.forEach(function(t,u){r.push(["zone-area-"+u,"highcharts-area highcharts-zone-area-"+u+" "+t.className,t.color||n.color,t.fillColor||i.fillColor])});r.forEach(function(r){var s=r[0],u=n[s],h=u?"animate":"attr",e={};u?(u.endX=n.preventGraphAnimation?null:t.xMap,u.animate({d:t})):(e.zIndex=0,u=n[s]=n.chart.renderer.path(t).addClass(r[1]).add(n.group),u.isArea=!0);n.chart.styledMode||(e.fill=f(r[3],o(r[2]).setOpacity(f(i.fillOpacity,.75)).get()));u[h](e);u.startX=t.xMap;u.shiftUnit=i.step?2:1})},drawLegendSymbol:r.drawRectangle});""}),i(t,"Series/SplineSeries.js",[t["Core/Series/Series.js"],t["Core/Utilities.js"]],function(n,t){var i=t.pick;n.seriesType("spline","line",{},{getPointSpline:function(n,t,r){var h=t.plotX||0,u=t.plotY||0,o=n[r-1],s,f;if(r=n[r+1],o&&!o.isNull&&!1!==o.doCurve&&!t.isCliff&&r&&!r.isNull&&!1!==r.doCurve&&!t.isCliff){n=o.plotY||0;s=r.plotX||0;r=r.plotY||0;var c=0,l=(1.5*h+(o.plotX||0))/2.5,e=(1.5*u+n)/2.5;s=(1.5*h+s)/2.5;f=(1.5*u+r)/2.5;s!==l&&(c=(f-e)*(s-h)/(s-l)+u-f);e+=c;f+=c;e>n&&e>u?(e=Math.max(n,u),f=2*u-e):e<n&&e<u&&(e=Math.min(n,u),f=2*u-e);f>r&&f>u?(f=Math.max(r,u),e=2*u-f):f<r&&f<u&&(f=Math.min(r,u),e=2*u-f);t.rightContX=s;t.rightContY=f}return t=["C",i(o.rightContX,o.plotX,0),i(o.rightContY,o.plotY,0),i(l,h,0),i(e,u,0),h,u],o.rightContX=o.rightContY=void 0,t}});""}),i(t,"Series/AreaSplineSeries.js",[t["Core/Series/Series.js"],t["Mixins/LegendSymbol.js"],t["Core/Options.js"]],function(n,t,i){var r=n.seriesTypes.area.prototype;n.seriesType("areaspline","spline",i.defaultOptions.plotOptions.area,{getStackPoints:r.getStackPoints,getGraphPath:r.getGraphPath,drawGraph:r.drawGraph,drawLegendSymbol:t.drawRectangle});""}),i(t,"Series/ColumnSeries.js",[t["Core/Animation/AnimationUtilities.js"],t["Core/Series/Series.js"],t["Core/Color/Color.js"],t["Core/Globals.js"],t["Mixins/LegendSymbol.js"],t["Series/LineSeries.js"],t["Core/Utilities.js"]],function(n,t,i,r,u,f,e){var l=n.animObject,a=i.parse;n=r.noop;var h=e.clamp,v=e.defined,y=e.extend,p=e.isArray,s=e.isNumber,c=e.merge,o=e.pick,w=e.objectEach;return t=t.seriesType("column","line",{borderRadius:0,centerInCategory:!1,groupPadding:.2,marker:null,pointPadding:.1,minPointLength:0,cropThreshold:50,pointRange:null,states:{hover:{halo:!1,brightness:.1},select:{color:"#cccccc",borderColor:"#000000"}},dataLabels:{align:void 0,verticalAlign:void 0,y:void 0},startFromThreshold:!0,stickyTracking:!1,tooltip:{distance:6},threshold:0,borderColor:"#ffffff"},{cropShoulder:0,directTouch:!0,trackerGroups:["group","dataLabelsGroup"],negStacks:!0,init:function(){f.prototype.init.apply(this,arguments);var n=this,t=n.chart;t.hasRendered&&t.series.forEach(function(t){t.type===n.type&&(t.isDirty=!0)})},getColumnMetrics:function(){var t=this,i=t.options,n=t.xAxis,c=t.yAxis,u=n.options.reversedStacks,f,e,r;u=n.reversed&&!u||!n.reversed&&u;e={};r=0;!1===i.grouping?r=1:t.chart.series.forEach(function(n){var o=n.yAxis,i=n.options,u;n.type===t.type&&(n.visible||!t.chart.options.chart.ignoreHiddenSeries)&&c.len===o.len&&c.pos===o.pos&&(i.stacking&&"group"!==i.stacking?(f=n.stackKey,"undefined"==typeof e[f]&&(e[f]=r++),u=e[f]):!1!==i.grouping&&(u=r++),n.columnIndex=u)});var h=Math.min(Math.abs(n.transA)*(n.ordinal&&n.ordinal.slope||i.pointRange||n.closestPointRange||n.tickInterval||1),n.len),l=h*i.groupPadding,s=(h-2*l)/(r||1);return i=Math.min(i.maxPointWidth||n.len,o(i.pointWidth,s*(1-2*i.pointPadding))),t.columnMetrics={width:i,offset:(s-i)/2+(l+((t.columnIndex||0)+(u?1:0))*s-h/2)*(u?-1:1),paddedWidth:s,columnCount:r},t.columnMetrics},crispCol:function(n,t,i,r){var e=this.chart,u=this.borderWidth,f=-(u%2?.5:0);return u=u%2?.5:1,e.inverted&&e.renderer.isVML&&(u+=1),this.options.crisp&&(i=Math.round(n+i)+f,n=Math.round(n)+f,i-=n),r=Math.round(t+r)+u,f=.5>=Math.abs(t)&&.5<r,t=Math.round(t)+u,r-=t,f&&r&&(--t,r+=1),{x:n,y:t,width:i,height:r}},adjustForMissingColumns:function(n,t,i,r){var e=this,o=this.options.stacking,f,u;return!i.isNull&&1<r.columnCount&&(f=0,u=0,w(this.yAxis.stacking&&this.yAxis.stacking.stacks,function(n){if("number"==typeof i.x&&(n=n[i.x.toString()])){var t=n.points[e.index],r=n.total;o?(t&&(f=u),n.hasValidPoints&&u++):p(t)&&(f=t[1],u=r||0)}}),n=(i.plotX||0)+((u-1)*r.paddedWidth+t)/2-t-f*r.paddedWidth),n},translate:function(){var n=this,r=n.chart,u=n.options,l=n.dense=2>n.closestPointRange*n.xAxis.transA;l=n.borderWidth=o(u.borderWidth,l?0:1);var b=n.xAxis,t=n.yAxis,e=u.threshold,c=n.translatedThreshold=t.getThreshold(e),i=o(u.minPointLength,5),a=n.getColumnMetrics(),y=a.width,p=n.barW=Math.max(y,1+2*l),k=n.pointXOffset=a.offset,d=n.dataMin,w=n.dataMax;r.inverted&&(c-=.5);u.pointPadding&&(p=Math.ceil(p));f.prototype.translate.apply(n);n.points.forEach(function(f){var it=o(f.yBottom,c),l=999+Math.abs(it),rt=y,et=f.plotX||0,ft;l=h(f.plotY,-l,t.len+l);var g=et+k,nt=p,ut=Math.min(l,it),tt=Math.max(l,it)-ut;i&&Math.abs(tt)<i&&(tt=i,ft=!t.reversed&&!f.negative||t.reversed&&f.negative,s(e)&&s(w)&&f.y===e&&w<=e&&(t.min||0)<e&&d!==w&&(ft=!ft),ut=Math.abs(ut-c)>i?it-i:c-(ft?i:0));v(f.options.pointWidth)&&(rt=nt=Math.ceil(f.options.pointWidth),g-=Math.round((rt-y)/2));u.centerInCategory&&(g=n.adjustForMissingColumns(g,rt,f,a));f.barX=g;f.pointWidth=rt;f.tooltipPos=r.inverted?[t.len+t.pos-r.plotLeft-l,b.len+b.pos-r.plotTop-(et||0)-k-nt/2,tt]:[g+nt/2,l+t.pos-r.plotTop,tt];f.shapeType=n.pointClass.prototype.shapeType||"rect";f.shapeArgs=n.crispCol.apply(n,f.isNull?[g,c,nt,0]:[g,ut,nt,tt])})},getSymbol:n,drawLegendSymbol:u.drawRectangle,drawGraph:function(){this.group[this.dense?"addClass":"removeClass"]("highcharts-dense-data")},pointAttribs:function(n,t){var e=this.options,i=this.pointAttrToOptions||{},u=i.stroke||"borderColor",l=i["stroke-width"]||"borderWidth",f=n&&n.color||this.color,s=n&&n[u]||e[u]||this.color||f,h=n&&n[l]||e[l]||this[l]||0,v,r;return i=n&&n.options.dashStyle||e.dashStyle,v=o(n&&n.opacity,e.opacity,1),n&&this.zones.length&&(r=n.getZone(),f=n.options.color||r&&(r.color||n.nonZonedColor)||this.color,r&&(s=r.borderColor||s,i=r.dashStyle||i,h=r.borderWidth||h)),t&&n&&(n=c(e.states[t],n.options.states&&n.options.states[t]||{}),t=n.brightness,f=n.color||"undefined"!=typeof t&&a(f).brighten(n.brightness).get()||f,s=n[u]||s,h=n[l]||h,i=n.dashStyle||i,v=o(n.opacity,v)),u={fill:f,stroke:s,"stroke-width":h,opacity:v},i&&(u.dashstyle=i),u},drawPoints:function(){var n=this,i=this.chart,t=n.options,f=i.renderer,u=t.animationLimit||250,r;n.points.forEach(function(e){var o=e.graphic,l=!!o,h=o&&i.pointCount<u?"animate":"attr";s(e.plotY)&&null!==e.y?(r=e.shapeArgs,o&&e.hasNewShapeType()&&(o=o.destroy()),n.enabledDataSorting&&(e.startXPos=n.xAxis.reversed?-(r?r.width:0):n.xAxis.width),o||(e.graphic=o=f[e.shapeType](r).add(e.group||n.group))&&n.enabledDataSorting&&i.hasRendered&&i.pointCount<u&&(o.attr({x:e.startXPos}),l=!0,h="animate"),o&&l&&o[h](c(r)),t.borderRadius&&o[h]({r:t.borderRadius}),i.styledMode||o[h](n.pointAttribs(e,e.selected&&"select")).shadow(!1!==e.allowShadow&&t.shadow,null,t.stacking&&!t.borderRadius),o.addClass(e.getClassName(),!0)):o&&(e.graphic=o.destroy())})},animate:function(n){var t=this,i=this.yAxis,o=t.options,f=this.chart.inverted,r={},e=f?"translateX":"translateY",u;n?(r.scaleY=.001,n=h(i.toPixels(o.threshold),i.pos,i.pos+i.len),f?r.translateX=n-i.len:r.translateY=n,t.clipBox&&t.setClip(),t.group.attr(r)):(u=t.group.attr(e),t.group.animate({scaleY:1},y(l(t.options.animation),{step:function(n,f){t.group&&(r[e]=u+f.pos*(i.pos-u),t.group.attr(r))}})))},remove:function(){var n=this,t=n.chart;t.hasRendered&&t.series.forEach(function(t){t.type===n.type&&(t.isDirty=!0)});f.prototype.remove.apply(n,arguments)}}),t}),i(t,"Series/BarSeries.js",[t["Core/Series/Series.js"]],function(n){n.seriesType("bar","column",null,{inverted:!0});""}),i(t,"Series/ScatterSeries.js",[t["Core/Series/Series.js"],t["Core/Globals.js"],t["Core/Utilities.js"]],function(n,t,i){i=i.addEvent;var r=t.Series;n.seriesType("scatter","line",{lineWidth:0,findNearestPointBy:"xy",jitter:{x:0,y:0},marker:{enabled:!0},tooltip:{headerFormat:'<span style="color:{point.color}">●<\/span> <span style="font-size: 10px"> {series.name}<\/span><br/>',pointFormat:"x: <b>{point.x}<\/b><br/>y: <b>{point.y}<\/b><br/>"}},{sorted:!1,requireSorting:!1,noSharedTooltip:!0,trackerGroups:["group","markerGroup","dataLabelsGroup"],takeOrdinalPosition:!1,drawGraph:function(){(this.options.lineWidth||0===this.options.lineWidth&&this.graph&&this.graph.strokeWidth())&&r.prototype.drawGraph.call(this)},applyJitter:function(){var t=this,n=this.options.jitter,i=this.points.length;n&&this.points.forEach(function(r,u){["x","y"].forEach(function(f,e){var s="plot"+f.toUpperCase(),o,h,c;n[f]&&!r.isNull&&(o=t[f+"Axis"],h=n[f]*o.transA,o&&!o.isLog&&(c=Math.max(0,r[s]-h),o=Math.min(o.len,r[s]+h),e=1e4*Math.sin(u+e*i),r[s]=c+(o-c)*(e-Math.floor(e)),"x"===f&&(r.clientX=r.plotX)))})})}});i(r,"afterTranslate",function(){this.applyJitter&&this.applyJitter()});""}),i(t,"Mixins/CenteredSeries.js",[t["Core/Globals.js"],t["Core/Utilities.js"]],function(n,t){var r=t.isNumber,i=t.pick,f=t.relativeLength,u=n.deg2rad;return n.CenteredSeriesMixin={getCenter:function(){var t=this.options,e=this.chart,s=2*(t.slicedOffset||0),h=e.plotWidth-2*s,c=e.plotHeight-2*s,r=t.center,l=Math.min(h,c),u=t.size,o=t.innerSize||0;for("string"==typeof u&&(u=parseFloat(u)),"string"==typeof o&&(o=parseFloat(o)),t=[i(r[0],"50%"),i(r[1],"50%"),i(u&&0>u?void 0:t.size,"100%"),i(o&&0>o?void 0:t.innerSize||0,"0%")],!e.angular||this instanceof n.Series||(t[3]=0),r=0;4>r;++r)u=t[r],e=2>r||2===r&&/%$/.test(u),t[r]=f(u,[h,c,l,t[2]][r])+(e?s:0);return t[3]>t[2]&&(t[3]=t[2]),t},getStartAndEndRadians:function(n,t){return n=r(n)?n:0,t=r(t)&&t>n&&360>t-n?t:n+360,{start:u*(n+-90),end:u*(t+-90)}}}}),i(t,"Series/PieSeries.js",[t["Core/Animation/AnimationUtilities.js"],t["Core/Series/Series.js"],t["Mixins/CenteredSeries.js"],t["Core/Globals.js"],t["Mixins/LegendSymbol.js"],t["Series/LineSeries.js"],t["Core/Series/Point.js"],t["Core/Renderer/SVG/SVGRenderer.js"],t["Core/Utilities.js"]],function(n,t,i,r,u,f,e,o,s){var v=n.setAnimation,y=i.getStartAndEndRadians;n=r.noop;var c=s.addEvent,p=s.clamp,w=s.defined,b=s.fireEvent,k=s.isNumber,l=s.merge,h=s.pick,a=s.relativeLength;t.seriesType("pie","line",{center:[null,null],clip:!1,colorByPoint:!0,dataLabels:{allowOverlap:!0,connectorPadding:5,connectorShape:"fixedOffset",crookDistance:"70%",distance:30,enabled:!0,formatter:function(){if(!this.point.isNull)return this.point.name},softConnector:!0,x:0},fillColor:void 0,ignoreHiddenPoint:!0,inactiveOtherPoints:!0,legendType:"point",marker:null,size:null,showInLegend:!1,slicedOffset:10,stickyTracking:!1,tooltip:{followPointer:!0},borderColor:"#ffffff",borderWidth:1,lineWidth:void 0,states:{hover:{brightness:.1}}},{isCartesian:!1,requireSorting:!1,directTouch:!0,noSharedTooltip:!0,trackerGroups:["group","dataLabelsGroup"],axisTypes:[],pointAttribs:t.seriesTypes.column.prototype.pointAttribs,animate:function(n){var t=this,r=t.points,i=t.startAngleRad;n||r.forEach(function(n){var u=n.graphic,r=n.shapeArgs;u&&r&&(u.attr({r:h(n.startR,t.center&&t.center[3]/2),start:i,end:i}),u.animate({r:r.r,start:r.start,end:r.end},t.options.animation))})},hasData:function(){return!!this.processedXData.length},updateTotals:function(){for(var i=0,r=this.points,u=r.length,f=this.options.ignoreHiddenPoint,n,t=0;t<u;t++)n=r[t],i+=f&&!n.visible?0:n.isNull?0:n.y;for(this.total=i,t=0;t<u;t++)n=r[t],n.percentage=0<i&&(n.visible||!f)?n.y/i*100:0,n.total=i},generatePoints:function(){f.prototype.generatePoints.call(this);this.updateTotals()},getX:function(n,t,i){var r=this.center,u=this.radii?this.radii[i.index]:r[2]/2;return n=Math.asin(p((n-r[1])/(u+i.labelDistance),-1,1)),r[0]+(t?-1:1)*Math.cos(n)*(u+i.labelDistance)+(0<i.labelDistance?(t?-1:1)*this.options.dataLabels.padding:0)},translate:function(n){var p,w,s,k,t,u,i,e,o;this.generatePoints();var c=0,r=this.options,l=r.slicedOffset,d=l+(r.borderWidth||0),f=y(r.startAngle,r.endAngle),v=this.startAngleRad=f.start;for(f=(this.endAngleRad=f.end)-v,p=this.points,w=r.dataLabels.distance,r=r.ignoreHiddenPoint,k=p.length,n||(this.center=n=this.getCenter()),s=0;s<k;s++)t=p[s],u=v+c*f,(!r||t.visible)&&(c+=t.percentage/100),i=v+c*f,t.shapeType="arc",t.shapeArgs={x:n[0],y:n[1],r:n[2]/2,innerR:n[3]/2,start:Math.round(1e3*u)/1e3,end:Math.round(1e3*i)/1e3},t.labelDistance=h(t.options.dataLabels&&t.options.dataLabels.distance,w),t.labelDistance=a(t.labelDistance,t.shapeArgs.r),this.maxLabelDistance=Math.max(this.maxLabelDistance||0,t.labelDistance),i=(i+u)/2,i>1.5*Math.PI?i-=2*Math.PI:i<-Math.PI/2&&(i+=2*Math.PI),t.slicedTranslation={translateX:Math.round(Math.cos(i)*l),translateY:Math.round(Math.sin(i)*l)},e=Math.cos(i)*n[2]/2,o=Math.sin(i)*n[2]/2,t.tooltipPos=[n[0]+.7*e,n[1]+.7*o],t.half=i<-Math.PI/2||i>Math.PI/2?1:0,t.angle=i,u=Math.min(d,t.labelDistance/5),t.labelPosition={natural:{x:n[0]+e+Math.cos(i)*t.labelDistance,y:n[1]+o+Math.sin(i)*t.labelDistance},final:{},alignment:0>t.labelDistance?"center":t.half?"right":"left",connectorPosition:{breakAt:{x:n[0]+e+Math.cos(i)*u,y:n[1]+o+Math.sin(i)*u},touchingSliceAt:{x:n[0]+e,y:n[1]+o}}};b(this,"afterTranslate")},drawEmpty:function(){var r=this.startAngleRad,u=this.endAngleRad,n=this.options,t,i;0===this.total&&this.center?(t=this.center[0],i=this.center[1],this.graph||(this.graph=this.chart.renderer.arc(t,i,this.center[1]/2,0,r,u).addClass("highcharts-empty-series").add(this.group)),this.graph.attr({d:o.prototype.symbols.arc(t,i,this.center[2]/2,0,{start:r,end:u,innerR:this.center[3]/2})}),this.chart.styledMode||this.graph.attr({"stroke-width":n.borderWidth,fill:n.fillColor||"none",stroke:n.color||"#cccccc"})):this.graph&&(this.graph=this.graph.destroy())},redrawPoints:function(){var n=this,i=n.chart,o=i.renderer,r,t,u,f,e=n.options.shadow;this.drawEmpty();!e||n.shadowGroup||i.styledMode||(n.shadowGroup=o.g("shadow").attr({zIndex:-1}).add(n.group));n.points.forEach(function(s){var c={},h;t=s.graphic;!s.isNull&&t?(f=s.shapeArgs,r=s.getTranslate(),i.styledMode||(h=s.shadowGroup,e&&!h&&(h=s.shadowGroup=o.g("shadow").add(n.shadowGroup)),h&&h.attr(r),u=n.pointAttribs(s,s.selected&&"select")),s.delayedRendering?(t.setRadialReference(n.center).attr(f).attr(r),i.styledMode||t.attr(u).attr({"stroke-linejoin":"round"}).shadow(e,h),s.delayedRendering=!1):(t.setRadialReference(n.center),i.styledMode||l(!0,c,u),l(!0,c,f,r),t.animate(c)),t.attr({visibility:s.visible?"inherit":"hidden"}),t.addClass(s.getClassName())):t&&(s.graphic=t.destroy())})},drawPoints:function(){var n=this.chart.renderer;this.points.forEach(function(t){t.graphic&&t.hasNewShapeType()&&(t.graphic=t.graphic.destroy());t.graphic||(t.graphic=n[t.shapeType](t.shapeArgs).add(t.series.group),t.delayedRendering=!0)})},searchPoint:n,sortByAngle:function(n,t){n.sort(function(n,i){return"undefined"!=typeof n.angle&&(i.angle-n.angle)*t})},drawLegendSymbol:u.drawRectangle,getCenter:i.getCenter,getSymbol:n,drawGraph:null},{init:function(){var n,t;return e.prototype.init.apply(this,arguments),n=this,n.name=h(n.name,"Slice"),t=function(t){n.slice("select"===t.type)},c(n,"select",t),c(n,"unselect",t),n},isValid:function(){return k(this.y)&&0<=this.y},setVisible:function(n,t){var i=this,r=i.series,u=r.chart,f=r.options.ignoreHiddenPoint;t=h(t,f);n!==i.visible&&(i.visible=i.options.visible=n="undefined"==typeof n?!i.visible:n,r.options.data[r.data.indexOf(i)]=i.options,["graphic","dataLabel","connector","shadowGroup"].forEach(function(t){i[t]&&i[t][n?"show":"hide"](!0)}),i.legendItem&&u.legend.colorizeItem(i,n),n||"hover"!==i.state||i.setState(""),f&&(r.isDirty=!0),t&&u.redraw())},slice:function(n,t,i){var r=this.series;v(i,r.chart);h(t,!0);this.sliced=this.options.sliced=w(n)?n:!this.sliced;r.options.data[r.data.indexOf(this)]=this.options;this.graphic&&this.graphic.animate(this.getTranslate());this.shadowGroup&&this.shadowGroup.animate(this.getTranslate())},getTranslate:function(){return this.sliced?this.slicedTranslation:{translateX:0,translateY:0}},haloPath:function(n){var t=this.shapeArgs;return this.sliced||!this.visible?[]:this.series.chart.renderer.symbols.arc(t.x,t.y,t.r+n,t.r+n,{innerR:t.r-1,start:t.start,end:t.end})},connectorShapes:{fixedOffset:function(n,t,i){var r=t.breakAt;return t=t.touchingSliceAt,[["M",n.x,n.y],i.softConnector?["C",n.x+("left"===n.alignment?-5:5),n.y,2*r.x-t.x,2*r.y-t.y,r.x,r.y]:["L",r.x,r.y],["L",t.x,t.y]]},straight:function(n,t){return t=t.touchingSliceAt,[["M",n.x,n.y],["L",t.x,t.y]]},crookedLine:function(n,t,i){var e;t=t.touchingSliceAt;var u=this.series,f=u.center[0],r=u.chart.plotWidth,o=u.chart.plotLeft;return u=n.alignment,e=this.shapeArgs.r,i=a(i.crookDistance,1),r="left"===u?f+e+(r+o-f-e)*(1-i):o+(f-e)*i,i=["L",r,n.y],f=!0,("left"===u?r>n.x||r<t.x:r<n.x||r>t.x)&&(f=!1),n=[["M",n.x,n.y]],f&&n.push(i),n.push(["L",t.x,t.y]),n}},getConnectorPath:function(){var n=this.labelPosition,i=this.series.options.dataLabels,t=i.connectorShape,r=this.connectorShapes;return r[t]&&(t=r[t]),t.call(this,{x:n.final.x,y:n.final.y,alignment:n.alignment},n.connectorPosition,i)}});""}),i(t,"Core/Series/DataLabels.js",[t["Core/Animation/AnimationUtilities.js"],t["Core/Globals.js"],t["Core/Series/CartesianSeries.js"],t["Core/Utilities.js"]],function(n,t,i,r){var v=n.getDeferredAnimation;n=t.noop;var f=t.seriesTypes,y=r.arrayMax,h=r.clamp,e=r.defined,l=r.extend,a=r.fireEvent,p=r.format,o=r.isArray,s=r.merge,w=r.objectEach,u=r.pick,b=r.relativeLength,k=r.splat,c=r.stableSort;t.distribute=function(n,i,r){function l(n,t){return n.target-t.target}for(var o=!0,e=n,a=[],s=0,v=e.reducedLen||i,f=n.length;f--;)s+=n[f].size;if(s>v){for(c(n,function(n,t){return(t.rank||0)-(n.rank||0)}),s=f=0;s<=v;)s+=n[f].size,f++;a=n.splice(f-1,n.length)}for(c(n,l),n=n.map(function(n){return{size:n.size,targets:[n.target],align:u(n.align,.5)}});o;){for(f=n.length;f--;)o=n[f],s=(Math.min.apply(0,o.targets)+Math.max.apply(0,o.targets))/2,o.pos=h(s-o.size*o.align,0,i-o.size);for(f=n.length,o=!1;f--;)0<f&&n[f-1].pos+n[f-1].size>n[f].pos&&(n[f-1].size+=n[f].size,n[f-1].targets=n[f-1].targets.concat(n[f].targets),n[f-1].align=.5,n[f-1].pos+n[f-1].size>i&&(n[f-1].pos=i-n[f-1].size),n.splice(f,1),o=!0)}e.push.apply(e,a);f=0;n.some(function(n){var u=0;if(n.targets.some(function(){if(e[f].pos=n.pos+u,"undefined"!=typeof r&&Math.abs(e[f].pos-e[f].target)>r)return e.slice(0,f+1).forEach(function(n){delete n.pos}),e.reducedLen=(e.reducedLen||i)-.1*i,e.reducedLen>.1*i&&t.distribute(e,i,r),!0;u+=e[f].size;f++}))return!0});c(e,l)};i.prototype.drawDataLabels=function(){function d(n,t){var i=t.filter;return i?(t=i.operator,n=n[i.property],i=i.value,">"===t&&n>i||"<"===t&&n<i||">="===t&&n>=i||"<="===t&&n<=i||"=="===t&&n==i||"==="===t&&n===i?!0:!1):!0}function l(n,t){var i=[],r;if(o(n)&&!o(t))i=n.map(function(n){return s(n,t)});else if(o(t)&&!o(n))i=t.map(function(t){return s(n,t)});else if(o(n)||o(t))for(r=Math.max(n.length,t.length);r--;)i[r]=s(n[r],t[r]);else i=s(n,t);return i}var n=this,t=n.chart,r=n.options,i=r.dataLabels,g=n.points,b,f=n.hasRendered||0,y=i.animation,h,c;y=i.defer?v(t,y,n):{defer:0,duration:0};h=t.renderer;i=l(l(t.options.plotOptions&&t.options.plotOptions.series&&t.options.plotOptions.series.dataLabels,t.options.plotOptions&&t.options.plotOptions[n.type]&&t.options.plotOptions[n.type].dataLabels),i);a(this,"drawDataLabels");(o(i)||i.enabled||n._hasPointLabels)&&(c=n.plotGroup("dataLabelsGroup","data-labels",f?"inherit":"hidden",i.zIndex||6),c.attr({opacity:+f}),!f&&(f=n.dataLabelsGroup)&&(n.visible&&c.show(!0),f[r.animation?"animate":"attr"]({opacity:1},y)),g.forEach(function(f){b=k(l(i,f.dlOptions||f.options&&f.options.dataLabels));b.forEach(function(i,o){var y=i.enabled&&(!f.isNull||f.dataLabelOnNull)&&d(f,i),s=f.dataLabels?f.dataLabels[o]:f.dataLabel,g=f.connectors?f.connectors[o]:f.connector,k=u(i.distance,f.labelDistance),nt=!s,a,l,b,v;y&&(a=f.getLabelConfig(),l=u(i[f.formatPrefix+"Format"],i.format),a=e(l)?p(l,a,t):(i[f.formatPrefix+"Formatter"]||i.formatter).call(a,i),l=i.style,b=i.rotation,t.styledMode||(l.color=u(i.color,l.color,n.color,"#000000"),"contrast"===l.color?(f.contrastColor=h.getContrast(f.color||n.color),l.color=!e(k)&&i.inside||0>k||r.stacking?f.contrastColor:"#000000"):delete f.contrastColor,r.cursor&&(l.cursor=r.cursor)),v={r:i.borderRadius||0,rotation:b,padding:i.padding,zIndex:1},t.styledMode||(v.fill=i.backgroundColor,v.stroke=i.borderColor,v["stroke-width"]=i.borderWidth),w(v,function(n,t){"undefined"==typeof n&&delete v[t]}));!s||y&&e(a)?y&&e(a)&&(s?v.text=a:(f.dataLabels=f.dataLabels||[],s=f.dataLabels[o]=b?h.text(a,0,-9999,i.useHTML).addClass("highcharts-data-label"):h.label(a,0,-9999,i.shape,null,null,i.useHTML,null,"data-label"),o||(f.dataLabel=s),s.addClass(" highcharts-data-label-color-"+f.colorIndex+" "+(i.className||"")+(i.useHTML?" highcharts-tracker":""))),s.options=i,s.attr(v),t.styledMode||s.css(l).shadow(i.shadow),s.added||s.add(c),i.textPath&&!i.useHTML&&(s.setTextPath(f.getDataLabelPath&&f.getDataLabelPath(s)||f.graphic,i.textPath),f.dataLabelPath&&!i.textPath.enabled&&(f.dataLabelPath=f.dataLabelPath.destroy())),n.alignDataLabel(f,s,i,null,nt)):(f.dataLabel=f.dataLabel&&f.dataLabel.destroy(),f.dataLabels&&(1===f.dataLabels.length?delete f.dataLabels:delete f.dataLabels[o]),o||delete f.dataLabel,g&&(f.connector=f.connector.destroy(),f.connectors&&(1===f.connectors.length?delete f.connectors:delete f.connectors[o])))})}));a(this,"afterDrawDataLabels")};i.prototype.alignDataLabel=function(n,t,i,r,f){var k=this,o=this.chart,c=this.isCartesian&&o.inverted,a=this.enabledDataSorting,e=u(n.dlBox&&n.dlBox.centerX,n.plotX,-9999),w=u(n.plotY,-9999),s=t.getBBox(),y=i.rotation,p=i.align,d=o.isInsidePlot(e,Math.round(w),c),v="justify"===u(i.overflow,a?"none":"justify"),b=this.visible&&!1!==n.visible&&(n.series.forceDL||a&&!v||d||i.inside&&r&&o.isInsidePlot(e,c?r.x+1:r.y+r.height-1,c)),h=function(i){a&&k.xAxis&&!v&&k.setDataLabelStartPos(n,t,f,d,i)},g;b&&(g=o.renderer.fontMetrics(o.styledMode?void 0:i.style.fontSize,t).b,r=l({x:c?this.yAxis.len-w:e,y:Math.round(c?this.xAxis.len-e:w),width:0,height:0},r),l(i,{width:s.width,height:s.height}),y?(v=!1,e=o.renderer.rotCorr(g,y),e={x:r.x+(i.x||0)+r.width/2+e.x,y:r.y+(i.y||0)+{top:0,middle:.5,bottom:1}[i.verticalAlign]*r.height},h(e),t[f?"attr":"animate"](e).attr({align:p}),h=(y+720)%360,h=180<h&&360>h,"left"===p?e.y-=h?s.height:0:"center"===p?(e.x-=s.width/2,e.y-=s.height/2):"right"===p&&(e.x-=s.width,e.y-=h?0:s.height),t.placed=!0,t.alignAttr=e):(h(r),t.align(i,null,r),e=t.alignAttr),v&&0<=r.height?this.justifyDataLabel(t,i,e,s,r,f):u(i.crop,!0)&&(b=o.isInsidePlot(e.x,e.y)&&o.isInsidePlot(e.x+s.width,e.y+s.height)),i.shape&&!y&&t[f?"attr":"animate"]({anchorX:c?o.plotWidth-n.plotY:n.plotX,anchorY:c?o.plotHeight-n.plotX:n.plotY}));f&&a&&(t.placed=!1);b||a&&!v||(t.hide(!0),t.placed=!1)};i.prototype.setDataLabelStartPos=function(n,t,i,r,u){var s=this.chart,o=s.inverted,f=this.xAxis,h=f.reversed,e=o?t.height/2:t.width/2;n=(n=n.pointWidth)?n/2:0;f=o?u.x:h?-e-n:f.width-e+n;u=o?h?this.yAxis.height-e+n:-e-n:u.y;t.startXPos=f;t.startYPos=u;r?"hidden"===t.visibility&&(t.show(),t.attr({opacity:0}).animate({opacity:1})):t.attr({opacity:1}).animate({opacity:0},void 0,t.hide);s.hasRendered&&(i&&t.attr({x:t.startXPos,y:t.startYPos}),t.placed=!0)};i.prototype.justifyDataLabel=function(n,t,i,r,u,f){var c=this.chart,a=t.align,v=t.verticalAlign,l=n.box?0:n.padding||0,o=t.x,e,s,h;return o=void 0===o?0:o,e=t.y,s=void 0===e?0:e,e=i.x+l,0>e&&("right"===a&&0<=o?(t.align="left",t.inside=!0):o-=e,h=!0),e=i.x+r.width-l,e>c.plotWidth&&("left"===a&&0>=o?(t.align="right",t.inside=!0):o+=c.plotWidth-e,h=!0),e=i.y+l,0>e&&("bottom"===v&&0<=s?(t.verticalAlign="top",t.inside=!0):s-=e,h=!0),e=i.y+r.height-l,e>c.plotHeight&&("top"===v&&0>=s?(t.verticalAlign="bottom",t.inside=!0):s+=c.plotHeight-e,h=!0),h&&(t.x=o,t.y=s,n.placed=!f,n.align(t,void 0,u)),h};f.pie&&(f.pie.prototype.dataLabelPositioners={radialDistributionY:function(n){return n.top+n.distributeBox.pos},radialDistributionX:function(n,t,i,r){return n.getX(i<t.top+2||i>t.bottom-2?r:i,t.half,t)},justify:function(n,t,i){return i[0]+(n.half?-1:1)*(t+n.labelDistance)},alignToPlotEdges:function(n,t,i,r){return n=n.getBBox().width,t?n+r:i-n-r},alignToConnectors:function(n,t,i,r){var u=0,f;return n.forEach(function(n){f=n.dataLabel.getBBox().width;f>u&&(u=f)}),t?u+r:i-u-r}},f.pie.prototype.drawDataLabels=function(){var n=this,et=n.data,r,a=n.chart,h=n.options.dataLabels||{},p=h.connectorPadding,ot,it=a.plotWidth,st=a.plotHeight,ht=a.plotLeft,ct=Math.round(a.chartWidth/3),v,ft=n.center,k=ft[2]/2,rt=ft[1],c,d,w,g,lt=[[],[]],f,l,nt,ut,o=[0,0,0,0],tt=n.dataLabelPositioners,b;n.visible&&(h.enabled||n._hasPointLabels)&&(et.forEach(function(n){n.dataLabel&&n.visible&&n.dataLabel.shortened&&(n.dataLabel.attr({width:"auto"}).css({width:"auto",textOverflow:"clip"}),n.dataLabel.shortened=!1)}),i.prototype.drawDataLabels.apply(n),et.forEach(function(n){n.dataLabel&&(n.visible?(lt[n.half].push(n),n.dataLabel._pos=null,!e(h.style.width)&&!e(n.options.dataLabels&&n.options.dataLabels.style&&n.options.dataLabels.style.width)&&n.dataLabel.getBBox().width>ct&&(n.dataLabel.css({width:Math.round(.7*ct)+"px"}),n.dataLabel.shortened=!0)):(n.dataLabel=n.dataLabel.destroy(),n.dataLabels&&1===n.dataLabels.length&&delete n.dataLabels))}),lt.forEach(function(i,s){var ot=i.length,et=[],y,v,ct;if(ot)for(n.sortByAngle(i,s-.5),0<n.maxLabelDistance&&(v=Math.max(0,rt-k-n.maxLabelDistance),ct=Math.min(rt+k+n.maxLabelDistance,a.plotHeight),i.forEach(function(n){0<n.labelDistance&&n.dataLabel&&(n.top=Math.max(0,rt-k-n.labelDistance),n.bottom=Math.min(rt+k+n.labelDistance,a.plotHeight),y=n.dataLabel.getBBox().height||21,n.distributeBox={target:n.labelPosition.natural.y-n.top+y/2,size:y,rank:n.y},et.push(n.distributeBox))}),v=ct+y-v,t.distribute(et,v,v/5)),ut=0;ut<ot;ut++){if(r=i[ut],w=r.labelPosition,c=r.dataLabel,nt=!1===r.visible?"hidden":"inherit",l=v=w.natural.y,et&&e(r.distributeBox)&&("undefined"==typeof r.distributeBox.pos?nt="hidden":(g=r.distributeBox.size,l=tt.radialDistributionY(r))),delete r.positionIndex,h.justify)f=tt.justify(r,k,ft);else switch(h.alignTo){case"connectors":f=tt.alignToConnectors(i,s,it,ht);break;case"plotEdges":f=tt.alignToPlotEdges(c,s,it,ht);break;default:f=tt.radialDistributionX(n,r,l,v)}c._attr={visibility:nt,align:w.alignment};b=r.options.dataLabels||{};c._pos={x:f+u(b.x,h.x)+({left:p,right:-p}[w.alignment]||0),y:l+u(b.y,h.y)-10};w.final.x=f;w.final.y=l;u(h.crop,!0)&&(d=c.getBBox().width,v=null,f-d<p&&1===s?(v=Math.round(d-f+p),o[3]=Math.max(v,o[3])):f+d>it-p&&0===s&&(v=Math.round(f+d-it+p),o[1]=Math.max(v,o[1])),0>l-g/2?o[0]=Math.max(Math.round(-l+g/2),o[0]):l+g/2>st&&(o[2]=Math.max(Math.round(l+g/2-st),o[2])),c.sideOverflow=v)}}),0===y(o)||this.verifyDataLabelOverflow(o))&&(this.placeDataLabels(),this.points.forEach(function(t){if(b=s(h,t.options.dataLabels),ot=u(b.connectorWidth,1)){var i;v=t.connector;(c=t.dataLabel)&&c._pos&&t.visible&&0<t.labelDistance?(nt=c._attr.visibility,(i=!v)&&(t.connector=v=a.renderer.path().addClass("highcharts-data-label-connector  highcharts-color-"+t.colorIndex+(t.className?" "+t.className:"")).add(n.dataLabelsGroup),a.styledMode||v.attr({"stroke-width":ot,stroke:b.connectorColor||t.color||"#666666"})),v[i?"attr":"animate"]({d:t.getConnectorPath()}),v.attr("visibility",nt)):v&&(t.connector=v.destroy())}}))},f.pie.prototype.placeDataLabels=function(){this.points.forEach(function(n){var t=n.dataLabel,i;t&&n.visible&&((i=t._pos)?(t.sideOverflow&&(t._attr.width=Math.max(t.getBBox().width-t.sideOverflow,0),t.css({width:t._attr.width+"px",textOverflow:(this.options.dataLabels.style||{}).textOverflow||"ellipsis"}),t.shortened=!0),t.attr(t._attr),t[t.moved?"animate":"attr"](i),t.moved=!0):t&&t.attr({y:-9999}));delete n.distributeBox},this)},f.pie.prototype.alignDataLabel=n,f.pie.prototype.verifyDataLabelOverflow=function(n){var t=this.center,r=this.options,e=r.center,u=r.minSize||80,f=null!==r.size,i;return f||(null!==e[0]?i=Math.max(t[2]-Math.max(n[1],n[3]),u):(i=Math.max(t[2]-n[1]-n[3],u),t[0]+=(n[3]-n[1])/2),null!==e[1]?i=h(i,u,t[2]-Math.max(n[0],n[2])):(i=h(i,u,t[2]-n[0]-n[2]),t[1]+=(n[0]-n[2])/2),i<t[2]?(t[2]=i,t[3]=Math.min(b(r.innerSize||0,i),i),this.translate(t),this.drawDataLabels&&this.drawDataLabels()):f=!0),f});f.column&&(f.column.prototype.alignDataLabel=function(n,t,r,f,e){var h=this.chart.inverted,c=n.series,o=n.dlBox||n.shapeArgs,l=u(n.below,n.plotY>u(this.translatedThreshold,c.yAxis.len)),a=u(r.inside,!!this.options.stacking);o&&(f=s(o),0>f.y&&(f.height+=f.y,f.y=0),o=f.y+f.height-c.yAxis.len,0<o&&o<f.height&&(f.height-=o),h&&(f={x:c.yAxis.len-f.y-f.height,y:c.xAxis.len-f.x-f.width,width:f.height,height:f.width}),a||(h?(f.x+=l?0:f.width,f.width=0):(f.y+=l?f.height:0,f.height=0)));r.align=u(r.align,!h||a?"center":l?"right":"left");r.verticalAlign=u(r.verticalAlign,h||a?"middle":l?"top":"bottom");i.prototype.alignDataLabel.call(this,n,t,r,f,e);r.inside&&n.contrastColor&&t.css({color:n.contrastColor})})}),i(t,"Extensions/OverlappingDataLabels.js",[t["Core/Chart/Chart.js"],t["Core/Utilities.js"]],function(n,t){var u=t.addEvent,i=t.fireEvent,f=t.isArray,e=t.isNumber,r=t.objectEach,o=t.pick;u(n,"render",function(){var n=[];(this.labelCollectors||[]).forEach(function(t){n=n.concat(t())});(this.yAxis||[]).forEach(function(t){t.stacking&&t.options.stackLabels&&!t.options.stackLabels.allowOverlap&&r(t.stacking.stacks,function(t){r(t,function(t){n.push(t.label)})})});(this.series||[]).forEach(function(t){var i=t.options.dataLabels;t.visible&&(!1!==i.enabled||t._hasPointLabels)&&(t.nodes||t.points).forEach(function(t){t.visible&&(f(t.dataLabels)?t.dataLabels:t.dataLabel?[t.dataLabel]:[]).forEach(function(i){var r=i.options;i.labelrank=o(r.labelrank,t.labelrank,t.shapeArgs&&t.shapeArgs.height);r.allowOverlap||n.push(i)})})});this.hideOverlappingLabels(n)});n.prototype.hideOverlappingLabels=function(n){for(var h=this,c=n.length,a=h.renderer,t,s,l=!1,o=function(n){var t,i=n.box?0:n.padding||0,r=t=0,o,u,f,s;if(n&&(!n.alignAttr||n.placed))return u=n.alignAttr||{x:n.attr("x"),y:n.attr("y")},f=n.parentGroup,n.width||(t=n.getBBox(),n.width=t.width,n.height=t.height,t=a.fontMetrics(null,n.element).h),s=n.width-2*i,(o={left:"0",center:"0.5",right:"1"}[n.alignValue])?r=+o*s:e(n.x)&&Math.round(n.x)!==n.translateX&&(r=n.x-n.translateX),{x:u.x+(f.translateX||0)+i-(r||0),y:u.y+(f.translateY||0)+i-t,width:n.width-2*i,height:n.height-2*i}},u,f,r=0;r<c;r++)(t=n[r])&&(t.oldOpacity=t.opacity,t.newOpacity=1,t.absoluteBox=o(t));for(n.sort(function(n,t){return(t.labelrank||0)-(n.labelrank||0)}),r=0;r<c;r++)for(u=(o=n[r])&&o.absoluteBox,t=r+1;t<c;++t)f=(s=n[t])&&s.absoluteBox,!u||!f||o===s||0===o.newOpacity||0===s.newOpacity||f.x>=u.x+u.width||f.x+f.width<=u.x||f.y>=u.y+u.height||f.y+f.height<=u.y||((o.labelrank<s.labelrank?o:s).newOpacity=0);n.forEach(function(n){if(n){var t=n.newOpacity;n.oldOpacity!==t&&(n.alignAttr&&n.placed?(n[t?"removeClass":"addClass"]("highcharts-data-label-hidden"),l=!0,n.alignAttr.opacity=t,n[n.isOld?"animate":"attr"](n.alignAttr,null,function(){h.styledMode||n.css({pointerEvents:t?"auto":"none"});n.visibility=t?"inherit":"hidden"}),i(h,"afterHideOverlappingLabel")):n.attr({opacity:t}));n.isOld=!0}});l&&i(h,"afterHideAllOverlappingLabels")}}),i(t,"Core/Interaction.js",[t["Core/Series/Series.js"],t["Core/Chart/Chart.js"],t["Core/Globals.js"],t["Core/Legend.js"],t["Series/LineSeries.js"],t["Core/Options.js"],t["Core/Series/Point.js"],t["Core/Utilities.js"]],function(n,t,i,r,u,f,e,o){n=n.seriesTypes;var l=i.hasTouch,b=i.svg,a=f.defaultOptions,v=o.addEvent,k=o.createElement,y=o.css,d=o.defined,c=o.extend,s=o.fireEvent,g=o.isArray,nt=o.isFunction,p=o.isNumber,tt=o.isObject,w=o.merge,it=o.objectEach,h=o.pick;i=i.TrackerMixin={drawTrackerPoint:function(){var n=this,i=n.chart,t=i.pointer,r=function(n){var i=t.getPointFromEvent(n);"undefined"!=typeof i&&(t.isDirectTouch=!0,i.onMouseOver(n))},u;n.points.forEach(function(n){u=g(n.dataLabels)?n.dataLabels:n.dataLabel?[n.dataLabel]:[];n.graphic&&(n.graphic.element.point=n);u.forEach(function(t){t.div?t.div.point=n:t.element.point=n})});n._hasTracking||(n.trackerGroups.forEach(function(u){if(n[u]){n[u].addClass("highcharts-tracker").on("mouseover",r).on("mouseout",function(n){t.onTrackerMouseOut(n)});if(l)n[u].on("touchstart",r);!i.styledMode&&n.options.cursor&&n[u].css(y).css({cursor:n.options.cursor})}}),n._hasTracking=!0);s(this,"afterDrawTracker")},drawTrackerGraph:function(){var n=this,r=n.options,i=r.trackByArea,u=[].concat(i?n.areaPath:n.graphPath),t=n.chart,h=t.pointer,c=t.renderer,a=t.options.tooltip.snap,f=n.tracker,e=function(){t.hoverSeries!==n&&n.onMouseOver()},o="rgba(192,192,192,"+(b?.0001:.002)+")";f?f.attr({d:u}):n.graph&&(n.tracker=c.path(u).attr({visibility:n.visible?"visible":"hidden",zIndex:2}).addClass(i?"highcharts-tracker-area":"highcharts-tracker-line").add(n.group),t.styledMode||n.tracker.attr({"stroke-linecap":"round","stroke-linejoin":"round",stroke:o,fill:i?o:"none","stroke-width":n.graph.strokeWidth()+(i?0:2*a)}),[n.tracker,n.markerGroup].forEach(function(n){n.addClass("highcharts-tracker").on("mouseover",e).on("mouseout",function(n){h.onTrackerMouseOut(n)});if(r.cursor&&!t.styledMode&&n.css({cursor:r.cursor}),l)n.on("touchstart",e)}));s(this,"afterDrawTracker")}};n.column&&(n.column.prototype.drawTracker=i.drawTrackerPoint);n.pie&&(n.pie.prototype.drawTracker=i.drawTrackerPoint);n.scatter&&(n.scatter.prototype.drawTracker=i.drawTrackerPoint);c(r.prototype,{setItemEvents:function(n,t,i){var r=this,f=r.chart.renderer.boxWrapper,u=n instanceof e,o="highcharts-legend-"+(u?"point":"series")+"-active",h=r.chart.styledMode;(i?[t,n.legendSymbol]:[n.legendGroup]).forEach(function(i){if(i)i.on("mouseover",function(){n.visible&&r.allItems.forEach(function(t){n!==t&&t.setState("inactive",!u)});n.setState("hover");n.visible&&f.addClass(o);h||t.css(r.options.itemHoverStyle)}).on("mouseout",function(){r.chart.styledMode||t.css(w(n.visible?r.itemStyle:r.itemHiddenStyle));r.allItems.forEach(function(t){n!==t&&t.setState("",!u)});f.removeClass(o);n.setState()}).on("click",function(t){var i=function(){n.setVisible&&n.setVisible();r.allItems.forEach(function(t){n!==t&&t.setState(n.visible?"inactive":"",!u)})};f.removeClass(o);t={browserEvent:t};n.firePointEvent?n.firePointEvent("legendItemClick",t,i):s(n,"legendItemClick",t,i)})})},createCheckboxForItem:function(n){n.checkbox=k("input",{type:"checkbox",className:"highcharts-legend-checkbox",checked:n.selected,defaultChecked:n.selected},this.options.itemCheckboxStyle,this.chart.container);v(n.checkbox,"click",function(t){s(n.series||n,"checkboxClick",{checked:t.target.checked,item:n},function(){n.select()})})}});c(t.prototype,{showResetZoom:function(){function f(){t.zoomOut()}var t=this,i=a.lang,n=t.options.chart.resetZoomButton,r=n.theme,u=r.states,e="chart"===n.relativeTo||"spaceBox"===n.relativeTo?null:"plotBox";s(this,"beforeShowResetZoom",null,function(){t.resetZoomButton=t.renderer.button(i.resetZoom,null,null,f,r,u&&u.hover).attr({align:n.position.align,title:i.resetZoomTitle}).addClass("highcharts-reset-zoom").add().align(n.position,!1,e)});s(this,"afterShowResetZoom")},zoomOut:function(){s(this,"selection",{resetSelection:!0},this.zoom)},zoom:function(n){var t=this,u,i=t.pointer,f=!1,e=t.inverted?i.mouseDownX:i.mouseDownY,r;!n||n.resetSelection?(t.axes.forEach(function(n){u=n.zoom()}),i.initiated=!1):n.xAxis.concat(n.yAxis).forEach(function(n){var r=n.axis,o=t.inverted?r.left:r.top,c=t.inverted?o+r.width:o+r.height,s=r.isXAxis,h=!1;(!s&&e>=o&&e<=c||s||!d(e))&&(h=!0);i[s?"zoomX":"zoomY"]&&h&&(u=r.zoom(n.min,n.max),r.displayBtn&&(f=!0))});r=t.resetZoomButton;f&&!r?t.showResetZoom():!f&&tt(r)&&(t.resetZoomButton=r.destroy());u&&t.redraw(h(t.options.chart.animation,n&&n.animation,100>t.pointCount))},pan:function(n,t){var i=this,f=i.hoverPoints,u=i.options.chart,o=i.options.mapNavigation&&i.options.mapNavigation.enabled,e,r;t="object"==typeof t?t:{enabled:t,type:"x"};u&&u.panning&&(u.panning=t);r=t.type;s(this,"pan",{originalEvent:n},function(){f&&f.forEach(function(n){n.setState()});var t=[1];"xy"===r?t=[1,0]:"y"===r&&(t=[0]);t.forEach(function(t){var u=i[t?"xAxis":"yAxis"][0],w=u.horiz,b=n[w?"chartX":"chartY"],v,k,f;w=w?"mouseDownX":"mouseDownY";var l=i[w],a=(u.pointRange||0)/2,s=u.reversed&&!i.inverted||!u.reversed&&i.inverted?-1:1,y=u.getExtremes(),c=u.toValue(l-b,!0)+a*s;s=u.toValue(l+u.len-b,!0)-a*s;v=s<c;l=v?s:c;c=v?c:s;k=u.hasVerticalPanning();f=u.panningState;u.series.forEach(function(n){if(k&&!t&&(!f||f.isDirty)){var i=n.getProcessedData(!0);n=n.getExtremes(i.yData,!0);f||(f={startMin:Number.MAX_VALUE,startMax:-Number.MAX_VALUE});p(n.dataMin)&&p(n.dataMax)&&(f.startMin=Math.min(n.dataMin,f.startMin),f.startMax=Math.max(n.dataMax,f.startMax))}});s=Math.min(h(null===f||void 0===f?void 0:f.startMin,y.dataMin),a?y.min:u.toValue(u.toPixels(y.min)-u.minPixelPadding));a=Math.max(h(null===f||void 0===f?void 0:f.startMax,y.dataMax),a?y.max:u.toValue(u.toPixels(y.max)+u.minPixelPadding));u.panningState=f;u.isOrdinal||(v=s-l,0<v&&(c+=v,l=s),v=c-a,0<v&&(c=a,l-=v),u.series.length&&l!==y.min&&c!==y.max&&l>=s&&c<=a&&(u.setExtremes(l,c,!1,!1,{trigger:"pan"}),i.resetZoomButton||o||l===s||c===a||!r.match("y")||(i.showResetZoom(),u.displayBtn=!1),e=!0),i[w]=b)});e&&i.redraw(!1);y(i.container,{cursor:"move"})})}});c(e.prototype,{select:function(n,t){var i=this,r=i.series,u=r.chart;this.selectedStaging=n=h(n,!i.selected);i.firePointEvent(n?"select":"unselect",{accumulate:t},function(){i.selected=i.options.selected=n;r.options.data[r.data.indexOf(i)]=i.options;i.setState(n&&"select");t||u.getSelectedPoints().forEach(function(n){var t=n.series;n.selected&&n!==i&&(n.selected=n.options.selected=!1,t.options.data[t.data.indexOf(n)]=n.options,n.setState(u.hoverPoints&&t.options.inactiveOtherPoints?"inactive":""),n.firePointEvent("unselect"))})});delete this.selectedStaging},onMouseOver:function(n){var i=this.series.chart,t=i.pointer;n=n?t.normalize(n):t.getChartCoordinatesFromPoint(this,i.inverted);t.runPointActions(n,this)},onMouseOut:function(){var n=this.series.chart;this.firePointEvent("mouseOut");this.series.options.inactiveOtherPoints||(n.hoverPoints||[]).forEach(function(n){n.setState()});n.hoverPoints=n.hoverPoint=null},importEvents:function(){if(!this.hasImportedEvents){var n=this,t=w(n.series.options.point,n.options).events;n.events=t;it(t,function(t,i){nt(t)&&v(n,i,t)});this.hasImportedEvents=!0}},setState:function(n,t){var r=this.series,e=this.state,v=r.options.states[n||"normal"]||{},o=a.plotOptions[r.type].marker&&r.options.marker,k=o&&!1===o.enabled,p=o&&o.states&&o.states[n||"normal"]||{},d=!1===p.enabled,i=r.stateMarkerGraphic,w=this.marker||{},l=r.chart,u=r.halo,f,g=o&&r.markerAttribs,y,b;n=n||"";n===this.state&&!t||this.selected&&"select"!==n||!1===v.enabled||n&&(d||k&&!1===p.enabled)||n&&w.states&&w.states[n]&&!1===w.states[n].enabled||(this.state=n,g&&(f=r.markerAttribs(this,n)),this.graphic?(e&&this.graphic.removeClass("highcharts-point-"+e),n&&this.graphic.addClass("highcharts-point-"+n),l.styledMode||(y=r.pointAttribs(this,n),b=h(l.options.chart.animation,v.animation),r.options.inactiveOtherPoints&&y.opacity&&((this.dataLabels||[]).forEach(function(n){n&&n.animate({opacity:y.opacity},b)}),this.connector&&this.connector.animate({opacity:y.opacity},b)),this.graphic.animate(y,b)),f&&this.graphic.animate(f,h(l.options.chart.animation,p.animation,o.animation)),i&&i.hide()):(n&&p&&(e=w.symbol||r.symbol,i&&i.currentSymbol!==e&&(i=i.destroy()),f&&(i?i[t?"animate":"attr"]({x:f.x,y:f.y}):e&&(r.stateMarkerGraphic=i=l.renderer.symbol(e,f.x,f.y,f.width,f.height).add(r.markerGroup),i.currentSymbol=e)),!l.styledMode&&i&&i.attr(r.pointAttribs(this,n))),i&&(i[n&&this.isInside?"show":"hide"](),i.element.point=this)),n=v.halo,v=(i=this.graphic||i)&&i.visibility||"inherit",n&&n.size&&i&&"hidden"!==v&&!this.isCluster?(u||(r.halo=u=l.renderer.path().add(i.parentGroup)),u.show()[t?"animate":"attr"]({d:this.haloPath(n.size)}),u.attr({"class":"highcharts-halo highcharts-color-"+h(this.colorIndex,r.colorIndex)+(this.className?" "+this.className:""),visibility:v,zIndex:-1}),u.point=this,l.styledMode||u.attr(c({fill:this.color||r.color,"fill-opacity":n.opacity},n.attributes))):u&&u.point&&u.point.haloPath&&u.animate({d:u.point.haloPath(0)},null,u.hide),s(this,"afterSetState"))},haloPath:function(n){return this.series.chart.renderer.symbols.circle(Math.floor(this.plotX)-n,this.plotY-n,2*n,2*n)}});c(u.prototype,{onMouseOver:function(){var n=this.chart,t=n.hoverSeries;n.pointer.setHoverChartIndex();t&&t!==this&&t.onMouseOut();this.options.events.mouseOver&&s(this,"mouseOver");this.setState("hover");n.hoverSeries=this},onMouseOut:function(){var r=this.options,n=this.chart,t=n.tooltip,i=n.hoverPoint;n.hoverSeries=null;i&&i.onMouseOut();this&&r.events.mouseOut&&s(this,"mouseOut");!t||this.stickyTracking||t.shared&&!this.noSharedTooltip||t.hide();n.series.forEach(function(n){n.setState("",!0)})},setState:function(n,t){var i=this,u=i.options,f=i.graph,s=u.inactiveOtherPoints,r=u.states,e=u.lineWidth,o=u.opacity,c=h(r[n||"normal"]&&r[n||"normal"].animation,i.chart.options.chart.animation);if(u=0,n=n||"",i.state!==n&&([i.group,i.markerGroup,i.dataLabelsGroup].forEach(function(t){t&&(i.state&&t.removeClass("highcharts-series-"+i.state),n&&t.addClass("highcharts-series-"+n))}),i.state=n,!i.chart.styledMode)){if(r[n]&&!1===r[n].enabled)return;if(n&&(e=r[n].lineWidth||e+(r[n].lineWidthPlus||0),o=h(r[n].opacity,o)),f&&!f.dashstyle)for(r={"stroke-width":e},f.animate(r,c);i["zone-graph-"+u];)i["zone-graph-"+u].attr(r),u+=1;s||[i.group,i.markerGroup,i.dataLabelsGroup,i.labelBySeries].forEach(function(n){n&&n.animate({opacity:o},c)})}t&&s&&i.points&&i.setAllPointsToState(n)},setAllPointsToState:function(n){this.points.forEach(function(t){t.setState&&t.setState(n)})},setVisible:function(n,t){var i=this,r=i.chart,f=i.legendItem,e=r.options.chart.ignoreHiddenSeries,o=i.visible,u=(i.visible=n=i.options.visible=i.userOptions.visible="undefined"==typeof n?!o:n)?"show":"hide";["group","dataLabelsGroup","markerGroup","tracker","tt"].forEach(function(n){i[n]&&i[n][u]()});(r.hoverSeries===i||(r.hoverPoint&&r.hoverPoint.series)===i)&&i.onMouseOut();f&&r.legend.colorizeItem(i,n);i.isDirty=!0;i.options.stacking&&r.series.forEach(function(n){n.options.stacking&&n.visible&&(n.isDirty=!0)});i.linkedSeries.forEach(function(t){t.setVisible(n,!1)});e&&(r.isDirtyBox=!0);s(i,u);!1!==t&&r.redraw()},show:function(){this.setVisible(!0)},hide:function(){this.setVisible(!1)},select:function(n){this.selected=n=this.options.selected="undefined"==typeof n?!this.selected:n;this.checkbox&&(this.checkbox.checked=n);s(this,n?"select":"unselect")},drawTracker:i.drawTrackerGraph})}),i(t,"Core/Responsive.js",[t["Core/Chart/Chart.js"],t["Core/Utilities.js"]],function(n,t){var r=t.find,u=t.isArray,f=t.isObject,e=t.merge,o=t.objectEach,i=t.pick,s=t.splat,h=t.uniqueKey;n.prototype.setResponsive=function(n,t){var f=this.options.responsive,i=[],u=this.currentResponsive;!t&&f&&f.rules&&f.rules.forEach(function(n){"undefined"==typeof n._id&&(n._id=h());this.matchResponsiveRule(n,i)},this);t=e.apply(0,i.map(function(n){return r(f.rules,function(t){return t._id===n}).chartOptions}));t.isResponsiveOptions=!0;i=i.toString()||void 0;i!==(u&&u.ruleIds)&&(u&&this.update(u.undoOptions,n,!0),i?(u=this.currentOptions(t),u.isResponsiveOptions=!0,this.currentResponsive={ruleIds:i,mergedOptions:t,undoOptions:u},this.update(t,n,!0)):this.currentResponsive=void 0)};n.prototype.matchResponsiveRule=function(n,t){var r=n.condition;(r.callback||function(){return this.chartWidth<=i(r.maxWidth,Number.MAX_VALUE)&&this.chartHeight<=i(r.maxHeight,Number.MAX_VALUE)&&this.chartWidth>=i(r.minWidth,0)&&this.chartHeight>=i(r.minHeight,0)}).call(this)&&t.push(n._id)};n.prototype.currentOptions=function(n){function t(n,i,e,h){var c;o(n,function(n,o){if(!h&&-1<r.collectionsWithUpdate.indexOf(o))for(n=s(n),e[o]=[],c=0;c<Math.max(n.length,i[o].length);c++)i[o][c]&&(void 0===n[c]?e[o][c]=i[o][c]:(e[o][c]={},t(n[c],i[o][c],e[o][c],h+1)));else f(n)?(e[o]=u(n)?[]:{},t(n,i[o]||{},e[o],h+1)):e[o]="undefined"==typeof i[o]?null:i[o]})}var r=this,i={};return t(n,this.options,i,0),i}}),i(t,"masters/highcharts.src.js",[t["Core/Globals.js"]],function(n){return n}),t["masters/highcharts.src.js"]._modules=t,t["masters/highcharts.src.js"]}),function(n){var t=n.each,i=function(n,t){this.init(n,t)};n.extend(i.prototype,{init:function(n,t){this.options=n;this.chartOptions=t;this.columns=n.columns||this.rowsToColumns(n.rows)||[];this.columns.length?this.dataFound():(this.parseCSV(),this.parseTable(),this.parseGoogleSpreadsheet())},getColumnDistribution:function(){var i=this.chartOptions,r=i&&i.chart&&i.chart.type,u=[];t(i&&i.series||[],function(t){u.push((n.seriesTypes[t.type||r||"line"].prototype.pointArrayMap||[0]).length)});this.valueCount={global:(n.seriesTypes[r||"line"].prototype.pointArrayMap||[0]).length,individual:u}},dataFound:function(){this.parseTypes();this.findHeaderRow();this.parsed();this.complete()},parseCSV:function(){var e=this,n=this.options,i=n.csv,u=this.columns,o=n.startRow||0,s=n.endRow||Number.MAX_VALUE,r=n.startColumn||0,h=n.endColumn||Number.MAX_VALUE,f=0;i&&(i=i.replace(/\r\n/g,"\n").replace(/\r/g,"\n").split(n.lineDelimiter||"\n"),t(i,function(i,c){var l=e.trim(i),a=l.indexOf("#")===0;c>=o&&c<=s&&!a&&l!==""&&(l=i.split(n.itemDelimiter||","),t(l,function(n,t){t>=r&&t<=h&&(u[t-r]||(u[t-r]=[]),u[t-r][f]=n)}),f+=1)}),this.dataFound())},parseTable:function(){var i=this.options,r=i.table,u=this.columns,f=i.startRow||0,e=i.endRow||Number.MAX_VALUE,o=i.startColumn||0,s=i.endColumn||Number.MAX_VALUE,n;r&&(typeof r=="string"&&(r=document.getElementById(r)),t(r.getElementsByTagName("tr"),function(i,r){n=0;r>=f&&r<=e&&t(i.childNodes,function(t){(t.tagName==="TD"||t.tagName==="TH")&&n>=o&&n<=s&&(u[n]||(u[n]=[]),u[n][r-f]=t.innerHTML,n+=1)})}),this.dataFound())},parseGoogleSpreadsheet:function(){var h=this,n=this.options,e=n.googleSpreadsheetKey,u=this.columns,f=n.startRow||0,o=n.endRow||Number.MAX_VALUE,t=n.startColumn||0,s=n.endColumn||Number.MAX_VALUE,i,r;e&&jQuery.getJSON("https://spreadsheets.google.com/feeds/cells/"+e+"/"+(n.googleSpreadsheetWorksheet||"od6")+"/public/values?alt=json-in-script&callback=?",function(n){for(var n=n.feed.entry,c,v=n.length,l=0,a=0,e=0;e<v;e++)c=n[e],l=Math.max(l,c.gs$cell.col),a=Math.max(a,c.gs$cell.row);for(e=0;e<l;e++)e>=t&&e<=s&&(u[e-t]=[],u[e-t].length=Math.min(a,o-f));for(e=0;e<v;e++)(c=n[e],i=c.gs$cell.row-1,r=c.gs$cell.col-1,r>=t&&r<=s&&i>=f&&i<=o)&&(u[r-t][i-f]=c.content.$t);h.dataFound()})},findHeaderRow:function(){t(this.columns,function(){});this.headerRow=0},trim:function(n){return typeof n=="string"?n.replace(/^\s+|\s+$/g,""):n},parseTypes:function(){for(var t=this.columns,n=t.length,r,i,u,f;n--;)for(r=t[n].length;r--;)i=t[n][r],u=parseFloat(i),f=this.trim(i),f==u?(t[n][r]=u,u>31536e6?t[n].isDatetime=!0:t[n].isNumeric=!0):(i=this.parseDate(i),n===0&&typeof i=="number"&&!isNaN(i)?(t[n][r]=i,t[n].isDatetime=!0):t[n][r]=f===""?null:f)},dateFormats:{"YYYY-mm-dd":{regex:"^([0-9]{4})-([0-9]{2})-([0-9]{2})$",parser:function(n){return Date.UTC(+n[1],n[2]-1,+n[3])}}},parseDate:function(n){var t=this.options.parseDate,i,r,u;if(t&&(i=t(n)),typeof n=="string")for(r in this.dateFormats)t=this.dateFormats[r],(u=n.match(t.regex))&&(i=t.parser(u));return i},rowsToColumns:function(n){var i,u,t,f,r;if(n)for(r=[],u=n.length,i=0;i<u;i++)for(f=n[i].length,t=0;t<f;t++)r[t]||(r[t]=[]),r[t][i]=n[i][t];return r},parsed:function(){this.options.parsed&&this.options.parsed.call(this,this.columns)},complete:function(){var r=this.columns,e,s,c=this.options,f,h,u,t,i,o;if(c.complete){for(this.getColumnDistribution(),r.length>1&&(e=r.shift(),this.headerRow===0&&e.shift(),e.isDatetime?s="datetime":e.isNumeric||(s="category")),t=0;t<r.length;t++)this.headerRow===0&&(r[t].name=r[t].shift());for(h=[],t=0,o=0;t<r.length;o++){for(f=n.pick(this.valueCount.individual[o],this.valueCount.global),u=[],i=0;i<r[t].length;i++)u[i]=[e[i],r[t][i]!==void 0?r[t][i]:null],f>1&&u[i].push(r[t+1][i]!==void 0?r[t+1][i]:null),f>2&&u[i].push(r[t+2][i]!==void 0?r[t+2][i]:null),f>3&&u[i].push(r[t+3][i]!==void 0?r[t+3][i]:null),f>4&&u[i].push(r[t+4][i]!==void 0?r[t+4][i]:null);h[o]={name:r[t].name,data:u};t+=f}c.complete({xAxis:{type:s},series:h})}}});n.Data=i;n.data=function(n,t){return new i(n,t)};n.wrap(n.Chart.prototype,"init",function(i,r,u){var f=this;r&&r.data?n.data(n.extend(r.data,{complete:function(e){r.series&&t(r.series,function(t,i){r.series[i]=n.merge(t,e.series[i])});r=n.merge(e,r);i.call(f,r,u)}}),r):i.call(f,r,u)})}(Highcharts),function(n){var w=n.Chart,c=n.addEvent,g=n.removeEvent,i=n.createElement,l=n.discardElement,o=n.css,e=n.merge,u=n.each,t=n.extend,nt=Math,tt=nt.max,f=document,b=window,it=n.isTouchDevice,a="M",v="L",s="div",rt="hidden",h="none",ut="highcharts-",k="absolute",r="px",d,ft=n.Renderer.prototype.symbols,y=n.getOptions(),p;t(y.lang,{printChart:"Print chart",downloadPNG:"Download PNG image",downloadJPEG:"Download JPEG image",downloadPDF:"Download PDF document",downloadSVG:"Download SVG vector image",contextButtonTitle:"Chart context menu"});y.navigation={menuStyle:{border:"1px solid #A0A0A0",background:"#FFFFFF",padding:"5px 0"},menuItemStyle:{padding:"0 10px",background:h,color:"#303030",fontSize:it?"14px":"11px"},menuItemHoverStyle:{background:"#4572A5",color:"#FFFFFF"},buttonOptions:{symbolFill:"#E0E0E0",symbolSize:14,symbolStroke:"#666",symbolStrokeWidth:3,symbolX:12.5,symbolY:10.5,align:"right",buttonSpacing:3,height:22,theme:{fill:"white",stroke:"none"},verticalAlign:"top",width:24}};y.exporting={type:"image/png",url:"http://export.highcharts.com/",buttons:{contextButton:{symbol:"menu",_titleKey:"contextButtonTitle",menuItems:[{textKey:"printChart",onclick:function(){this.print()}},{separator:!0},{textKey:"downloadPNG",onclick:function(){this.exportChart()}},{textKey:"downloadJPEG",onclick:function(){this.exportChart({type:"image/jpeg"})}},{textKey:"downloadPDF",onclick:function(){this.exportChart({type:"application/pdf"})}},{textKey:"downloadSVG",onclick:function(){this.exportChart({type:"image/svg+xml"})}}]}}};n.post=function(n,t){var r,u=i("form",{method:"post",action:n,enctype:"multipart/form-data"},{display:h},f.body);for(r in t)i("input",{type:rt,name:r,value:t[r]},null,u);u.submit();l(u)};t(w.prototype,{getSVG:function(o){var c=this,a,y,v,p,g,nt,w,b,h=e(c.options,o);return f.createElementNS||(f.createElementNS=function(n,t){return f.createElement(t)}),y=i(s,null,{position:k,top:"-9999em",width:c.chartWidth+r,height:c.chartHeight+r},f.body),w=c.renderTo.style.width,b=c.renderTo.style.height,g=h.exporting.sourceWidth||h.chart.width||/px$/.test(w)&&parseInt(w,10)||600,nt=h.exporting.sourceHeight||h.chart.height||/px$/.test(b)&&parseInt(b,10)||400,t(h.chart,{animation:!1,renderTo:y,forExport:!0,width:g,height:nt}),h.exporting.enabled=!1,h.series=[],u(c.series,function(n){p=e(n.options,{animation:!1,showCheckbox:!1,visible:n.visible});p.isInternal||h.series.push(p)}),a=new n.Chart(h,c.callback),u(["xAxis","yAxis"],function(n){u(c[n],function(t,i){var r=a[n][i],u=t.getExtremes(),f=u.userMin,e=u.userMax;r&&(f!==d||e!==d)&&r.setExtremes(f,e,!0,!1)})}),v=a.container.innerHTML,h=null,a.destroy(),l(y),v=v.replace(/zIndex="[^"]+"/g,"").replace(/isShadow="[^"]+"/g,"").replace(/symbolName="[^"]+"/g,"").replace(/jQuery[0-9]+="[^"]+"/g,"").replace(/url\([^#]+#/g,"url(#").replace(/<svg /,'<svg xmlns:xlink="http://www.w3.org/1999/xlink" ').replace(/ href=/g," xlink:href=").replace(/\n/," ").replace(/<\/svg>.*?$/,"<\/svg>").replace(/&nbsp;/g," ").replace(/&shy;/g,"­").replace(/<IMG /g,"<image ").replace(/height=([^" ]+)/g,'height="$1"').replace(/width=([^" ]+)/g,'width="$1"').replace(/hc-svg-href="([^"]+)">/g,'xlink:href="$1"/>').replace(/id=([^" >]+)/g,'id="$1"').replace(/class=([^" >]+)/g,'class="$1"').replace(/ transform /g," ").replace(/:(path|rect)/g,"$1").replace(/style="([^"]+)"/g,function(n){return n.toLowerCase()}),v.replace(/(url\(#highcharts-[0-9]+)&quot;/g,"$1").replace(/&quot;/g,"'")},exportChart:function(t,i){t=t||{};var r=this,u=r.options.exporting,f=r.getSVG(e({chart:{borderRadius:0}},u.chartOptions,i,{exporting:{sourceWidth:t.sourceWidth||u.sourceWidth,sourceHeight:t.sourceHeight||u.sourceHeight}}));t=e(r.options.exporting,t);n.post(t.url,{filename:t.filename||"chart",type:t.type,width:t.width||0,scale:t.scale||2,svg:f})},print:function(){var n=this,t=n.container,i=[],o=t.parentNode,r=f.body,e=r.childNodes;n.isPrinting||(n.isPrinting=!0,u(e,function(n,t){n.nodeType===1&&(i[t]=n.style.display,n.style.display=h)}),r.appendChild(t),b.focus(),b.print(),setTimeout(function(){o.appendChild(t);u(e,function(n,t){n.nodeType===1&&(n.style.display=i[t])});n.isPrinting=!1},1e3))},contextMenu:function(n,f,e,l,a,v,y){var p=this,nt=p.options.navigation,ft=nt.menuItemStyle,et=p.chartWidth,ot=p.chartHeight,st="cache-"+n,w=p[st],d=tt(a,v),it="3px 3px 10px #888",g,rt,ht,b;w||(p[st]=w=i(s,{className:ut+n},{position:k,zIndex:1e3,padding:d+r},p.container),g=i(s,null,t({MozBoxShadow:it,WebkitBoxShadow:it,boxShadow:it},nt.menuStyle),w),rt=function(){o(w,{display:h});y&&y.setState(0);p.openMenu=!1},c(w,"mouseleave",function(){ht=setTimeout(rt,500)}),c(w,"mouseenter",function(){clearTimeout(ht)}),u(f,function(n){if(n){var r=n.separator?i("hr",null,null,g):i(s,{onmouseover:function(){o(this,nt.menuItemHoverStyle)},onmouseout:function(){o(this,ft)},onclick:function(){rt();n.onclick.apply(p,arguments)},innerHTML:n.text||p.options.lang[n.textKey]},t({cursor:"pointer"},ft),g);p.exportDivElements.push(r)}}),p.exportDivElements.push(g,w),p.exportMenuWidth=w.offsetWidth,p.exportMenuHeight=w.offsetHeight);b={display:"block"};e+p.exportMenuWidth>et?b.right=et-e-a-d+r:b.left=e-d+r;l+v+p.exportMenuHeight>ot&&y.alignOptions.verticalAlign!=="top"?b.bottom=ot-l-d+r:b.top=l+v-d+r;o(w,b);p.openMenu=!0},addButton:function(i){var u=this,l=u.renderer,r=e(u.options.navigation.buttonOptions,i),a=r.onclick,v=r.menuItems,y,f,w={stroke:r.symbolStroke,fill:r.symbolFill},s=r.symbolSize||12,b;if(u.btnCount||(u.btnCount=0),b=u.btnCount++,u.exportDivElements||(u.exportDivElements=[],u.exportSVGElements=[]),r.enabled!==!1){var o=r.theme,h=o.states,k=h&&h.hover,d=h&&h.select,c;delete o.states;a?c=function(){a.apply(u,arguments)}:v&&(c=function(){u.contextMenu("contextmenu",v,f.translateX,f.translateY,f.width,f.height,f);f.setState(2)});r.text&&r.symbol?o.paddingLeft=n.pick(o.paddingLeft,25):r.text||t(o,{width:r.width,height:r.height,padding:0});f=l.button(r.text,0,0,c,o,k,d).attr({title:u.options.lang[r._titleKey],"stroke-linecap":"round"});r.symbol&&(y=l.symbol(r.symbol,r.symbolX-s/2,r.symbolY-s/2,s,s).attr(t(w,{"stroke-width":r.symbolStrokeWidth||1,zIndex:1})).add(f));f.add().align(t(r,{width:f.width,x:n.pick(r.x,p)}),!0,"spacingBox");p+=(f.width+r.buttonSpacing)*(r.align==="right"?-1:1);u.exportSVGElements.push(f,y)}},destroyExport:function(n){for(var r=n.target,t,i=0;i<r.exportSVGElements.length;i++)t=r.exportSVGElements[i],t&&(t.onclick=t.ontouchstart=null,r.exportSVGElements[i]=t.destroy());for(i=0;i<r.exportDivElements.length;i++)t=r.exportDivElements[i],g(t,"mouseleave"),r.exportDivElements[i]=t.onmouseout=t.onmouseover=t.ontouchstart=t.onclick=null,l(t)}});ft.menu=function(n,t,i,r){return[a,n,t+2.5,v,n+i,t+2.5,a,n,t+r/2+.5,v,n+i,t+r/2+.5,a,n,t+r-1.5,v,n+i,t+r-1.5]};w.prototype.callbacks.push(function(n){var t,i=n.options.exporting,r=i.buttons;if(p=0,i.enabled!==!1){for(t in r)n.addButton(r[t]);c(n,"destroy",n.destroyExport)}})}(Highcharts),function(n){"object"==typeof module&&module.exports?(n["default"]=n,module.exports=n):"function"==typeof define&&define.amd?define("highcharts/modules/accessibility",["highcharts"],function(t){return n(t),n.Highcharts=t,n}):n("undefined"!=typeof Highcharts?Highcharts:void 0)}(function(n){function t(n,t,i,r){n.hasOwnProperty(t)||(n[t]=r.apply(null,i))}n=n?n._modules:{};t(n,"Accessibility/Utils/HTMLUtilities.js",[n["Core/Globals.js"],n["Core/Utilities.js"]],function(n,t){function u(n){return n.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#x27;").replace(/\//g,"&#x2F;")}var i=n.doc,r=n.win,f=t.merge;return{addClass:function(n,t){n.classList?n.classList.add(t):0>n.className.indexOf(t)&&(n.className+=t)},escapeStringForHTML:u,getElement:function(n){return i.getElementById(n)},getFakeMouseEvent:function(n){if("function"==typeof r.MouseEvent)return new r.MouseEvent(n);if(i.createEvent){var t=i.createEvent("MouseEvent");if(t.initMouseEvent)return t.initMouseEvent(n,!0,!0,r,"click"===n?1:0,0,0,0,0,!1,!1,!1,!1,0,null),t}return{type:n}},removeElement:function(n){n&&n.parentNode&&n.parentNode.removeChild(n)},reverseChildNodes:function(n){for(var t=n.childNodes.length;t--;)n.appendChild(n.childNodes[t])},setElAttrs:function(n,t){Object.keys(t).forEach(function(i){var r=t[i];null===r?n.removeAttribute(i):(r=u(""+r),n.setAttribute(i,r))})},stripHTMLTagsFromString:function(n){return"string"==typeof n?n.replace(/<\/?[^>]+(>|$)/g,""):n},visuallyHideElement:function(n){f(!0,n.style,{position:"absolute",width:"1px",height:"1px",overflow:"hidden",whiteSpace:"nowrap",clip:"rect(1px, 1px, 1px, 1px)",marginTop:"-3px","-ms-filter":"progid:DXImageTransform.Microsoft.Alpha(Opacity=1)",filter:"alpha(opacity=1)",opacity:"0.01"})}}});t(n,"Accessibility/Utils/ChartUtilities.js",[n["Accessibility/Utils/HTMLUtilities.js"],n["Core/Utilities.js"]],function(n,t){function r(n){var t,i;if(null===(t=n.points)||void 0===t?0:t.length)return n=o(n.points,function(n){return!!n.graphic}),null===(i=null===n||void 0===n?void 0:n.graphic)||void 0===i?void 0:i.element}function u(n){var t=r(n);return t&&t.parentNode||n.graph&&n.graph.element||n.group&&n.group.element}function f(n,t){t.setAttribute("aria-hidden",!1);t!==n.renderTo&&t.parentNode&&(Array.prototype.forEach.call(t.parentNode.childNodes,function(n){n.hasAttribute("aria-hidden")||n.setAttribute("aria-hidden",!0)}),f(n,t.parentNode))}var e=n.stripHTMLTagsFromString,i=t.defined,o=t.find,s=t.fireEvent;return{getChartTitle:function(n){return e(n.options.title.text||n.langFormat("accessibility.defaultChartTitle",{chart:n}))},getAxisDescription:function(n){return e(n&&(n.userOptions&&n.userOptions.accessibility&&n.userOptions.accessibility.description||n.axisTitle&&n.axisTitle.textStr||n.options.id||n.categories&&"categories"||n.dateTime&&"Time"||"values"))},getPointFromXY:function(n,t,i){for(var r=n.length,u;r--;)if(u=o(n[r].points||[],function(n){return n.x===t&&n.y===i}))return u},getSeriesFirstPointElement:r,getSeriesFromName:function(n,t){return t?(n.series||[]).filter(function(n){return n.name===t}):n.series},getSeriesA11yElement:u,unhideChartElementFromAT:f,hideSeriesFromAT:function(n){(n=u(n))&&n.setAttribute("aria-hidden",!0)},scrollToPoint:function(n){var t=n.series.xAxis,u=n.series.yAxis,r=(null===t||void 0===t?0:t.scrollbar)?t:u,f,e;(t=null===r||void 0===r?void 0:r.scrollbar)&&i(t.to)&&i(t.from)&&(u=t.to-t.from,i(r.dataMin)&&i(r.dataMax)?(f=r.toPixels(r.dataMin),e=r.toPixels(r.dataMax),n=(r.toPixels(n["xAxis"===r.coll?"x":"y"]||0)-f)/(e-f)):n=0,t.updatePosition(n-u/2,n+u/2),s(t,"changed",{from:t.from,to:t.to,trigger:"scrollbar",DOMEvent:null}))}}});t(n,"Accessibility/KeyboardNavigationHandler.js",[n["Core/Utilities.js"]],function(n){function t(n,t){this.chart=n;this.keyCodeMap=t.keyCodeMap||[];this.validate=t.validate;this.init=t.init;this.terminate=t.terminate;this.response={success:1,prev:2,next:3,noHandler:4,fail:5}}var i=n.find;return t.prototype={run:function(n){var t=n.which||n.keyCode,r=this.response.noHandler,u=i(this.keyCodeMap,function(n){return-1<n[0].indexOf(t)});return u?r=u[1].call(this,t,n):9===t&&(r=this.response[n.shiftKey?"prev":"next"]),r}},t});t(n,"Accessibility/Utils/DOMElementProvider.js",[n["Core/Globals.js"],n["Accessibility/Utils/HTMLUtilities.js"],n["Core/Utilities.js"]],function(n,t,i){var r=n.doc,u=t.removeElement;return n=i.extend,t=function(){this.elements=[]},n(t.prototype,{createElement:function(){var n=r.createElement.apply(r,arguments);return this.elements.push(n),n},destroyCreatedElements:function(){this.elements.forEach(function(n){u(n)});this.elements=[]}}),t});t(n,"Accessibility/Utils/EventProvider.js",[n["Core/Globals.js"],n["Core/Utilities.js"]],function(n,t){var r=t.addEvent,i;return t=t.extend,i=function(){this.eventRemovers=[]},t(i.prototype,{addEvent:function(){var t=r.apply(n,arguments);return this.eventRemovers.push(t),t},removeAddedEvents:function(){this.eventRemovers.forEach(function(n){n()});this.eventRemovers=[]}}),i});t(n,"Accessibility/AccessibilityComponent.js",[n["Accessibility/Utils/ChartUtilities.js"],n["Accessibility/Utils/DOMElementProvider.js"],n["Accessibility/Utils/EventProvider.js"],n["Core/Globals.js"],n["Accessibility/Utils/HTMLUtilities.js"],n["Core/Utilities.js"]],function(n,t,i,r,u,f){function h(){}var a=n.unhideChartElementFromAT,o=r.doc,e=r.win,v=u.removeElement,c=u.getFakeMouseEvent,l,s;return n=f.extend,l=f.fireEvent,s=f.merge,h.prototype={initBase:function(n){this.chart=n;this.eventProvider=new i;this.domElementProvider=new t;this.keyCodes={left:37,right:39,up:38,down:40,enter:13,space:32,esc:27,tab:9}},addEvent:function(){return this.eventProvider.addEvent.apply(this.eventProvider,arguments)},createElement:function(){return this.domElementProvider.createElement.apply(this.domElementProvider,arguments)},fireEventOnWrappedOrUnwrappedElement:function(n,t){var i=t.type;o.createEvent&&(n.dispatchEvent||n.fireEvent)?n.dispatchEvent?n.dispatchEvent(t):n.fireEvent(i,t):l(n,i,t)},fakeClickEvent:function(n){if(n){var t=c("click");this.fireEventOnWrappedOrUnwrappedElement(n,t)}},addProxyGroup:function(n){this.createOrUpdateProxyContainer();var t=this.createElement("div");return Object.keys(n||{}).forEach(function(i){null!==n[i]&&t.setAttribute(i,n[i])}),this.chart.a11yProxyContainer.appendChild(t),t},createOrUpdateProxyContainer:function(){var n=this.chart,t=n.renderer.box;n.a11yProxyContainer=n.a11yProxyContainer||this.createProxyContainerElement();t.nextSibling!==n.a11yProxyContainer&&n.container.insertBefore(n.a11yProxyContainer,t.nextSibling)},createProxyContainerElement:function(){var n=o.createElement("div");return n.className="highcharts-a11y-proxy-container",n},createProxyButton:function(n,t,i,r,u){var o=n.element,f=this.createElement("button"),e=s({"aria-label":o.getAttribute("aria-label")},i);return Object.keys(e).forEach(function(n){null!==e[n]&&f.setAttribute(n,e[n])}),f.className="highcharts-a11y-proxy-button",u&&this.addEvent(f,"click",u),this.setProxyButtonStyle(f),this.updateProxyButtonPosition(f,r||n),this.proxyMouseEventsForButton(o,f),t.appendChild(f),e["aria-hidden"]||a(this.chart,f),f},getElementPosition:function(n){var t=n.element;return(n=this.chart.renderTo)&&t&&t.getBoundingClientRect?(t=t.getBoundingClientRect(),n=n.getBoundingClientRect(),{x:t.left-n.left,y:t.top-n.top,width:t.right-t.left,height:t.bottom-t.top}):{x:0,y:0,width:1,height:1}},setProxyButtonStyle:function(n){s(!0,n.style,{"border-width":0,"background-color":"transparent",cursor:"pointer",outline:"none",opacity:.001,filter:"alpha(opacity=1)","-ms-filter":"progid:DXImageTransform.Microsoft.Alpha(Opacity=1)",zIndex:999,overflow:"hidden",padding:0,margin:0,display:"block",position:"absolute"})},updateProxyButtonPosition:function(n,t){t=this.getElementPosition(t);s(!0,n.style,{width:(t.width||1)+"px",height:(t.height||1)+"px",left:(t.x||0)+"px",top:(t.y||0)+"px"})},proxyMouseEventsForButton:function(n,t){var i=this;"click touchstart touchend touchcancel touchmove mouseover mouseenter mouseleave mouseout".split(" ").forEach(function(r){var u=0===r.indexOf("touch");i.addEvent(t,r,function(t){var r=u?i.cloneTouchEvent(t):i.cloneMouseEvent(t);n&&i.fireEventOnWrappedOrUnwrappedElement(n,r);t.stopPropagation();t.preventDefault()})})},cloneMouseEvent:function(n){if("function"==typeof e.MouseEvent)return new e.MouseEvent(n.type,n);if(o.createEvent){var t=o.createEvent("MouseEvent");if(t.initMouseEvent)return t.initMouseEvent(n.type,n.bubbles,n.cancelable,n.view||e,n.detail,n.screenX,n.screenY,n.clientX,n.clientY,n.ctrlKey,n.altKey,n.shiftKey,n.metaKey,n.button,n.relatedTarget),t}return c(n.type)},cloneTouchEvent:function(n){var t=function(n){for(var r,i=[],t=0;t<n.length;++t)r=n.item(t),r&&i.push(r);return i};return"function"==typeof e.TouchEvent?(t=new e.TouchEvent(n.type,{touches:t(n.touches),targetTouches:t(n.targetTouches),changedTouches:t(n.changedTouches),ctrlKey:n.ctrlKey,shiftKey:n.shiftKey,altKey:n.altKey,metaKey:n.metaKey,bubbles:n.bubbles,cancelable:n.cancelable,composed:n.composed,detail:n.detail,view:n.view}),n.defaultPrevented&&t.preventDefault(),t):(t=this.cloneMouseEvent(n),t.touches=n.touches,t.changedTouches=n.changedTouches,t.targetTouches=n.targetTouches,t)},destroyBase:function(){v(this.chart.a11yProxyContainer);this.domElementProvider.destroyCreatedElements();this.eventProvider.removeAddedEvents()}},n(h.prototype,{init:function(){},getKeyboardNavigation:function(){},onChartUpdate:function(){},onChartRender:function(){},destroy:function(){}}),h});t(n,"Accessibility/KeyboardNavigation.js",[n["Core/Globals.js"],n["Core/Utilities.js"],n["Accessibility/Utils/HTMLUtilities.js"],n["Accessibility/Utils/EventProvider.js"]],function(n,t,i,r){function f(n,t){this.init(n,t)}var u=n.doc,e=n.win,o=t.addEvent,s=t.fireEvent,h=i.getElement;return o(u,"keydown",function(t){27===(t.which||t.keyCode)&&n.charts&&n.charts.forEach(function(n){n&&n.dismissPopupContent&&n.dismissPopupContent()})}),n.Chart.prototype.dismissPopupContent=function(){var n=this;s(this,"dismissPopupContent",{},function(){n.tooltip&&n.tooltip.hide(0);n.hideExportMenu()})},f.prototype={init:function(n,t){var i=this,f=this.eventProvider=new r;this.chart=n;this.components=t;this.modules=[];this.currentModuleIx=0;this.update();f.addEvent(this.tabindexContainer,"keydown",function(n){return i.onKeydown(n)});f.addEvent(this.tabindexContainer,"focus",function(n){return i.onFocus(n)});["mouseup","touchend"].forEach(function(n){return f.addEvent(u,n,function(){return i.onMouseUp()})});["mousedown","touchstart"].forEach(function(t){return f.addEvent(n.renderTo,t,function(){i.isClickingChart=!0})});f.addEvent(n.renderTo,"mouseover",function(){i.pointerIsOverChart=!0});f.addEvent(n.renderTo,"mouseout",function(){i.pointerIsOverChart=!1});this.modules.length&&this.modules[0].init(1)},update:function(n){var t=this.chart.options.accessibility,i;t=t&&t.keyboardNavigation;i=this.components;this.updateContainerTabindex();t&&t.enabled&&n&&n.length?(this.modules=n.reduce(function(n,t){return t=i[t].getKeyboardNavigation(),n.concat(t)},[]),this.updateExitAnchor()):(this.modules=[],this.currentModuleIx=0,this.removeExitAnchor())},onFocus:function(n){var t,i=this.chart;n=n.relatedTarget&&i.container.contains(n.relatedTarget);this.isClickingChart||n||(null===(t=this.modules[0])||void 0===t?void 0:t.init(1))},onMouseUp:function(){if(delete this.isClickingChart,!this.keyboardReset&&!this.pointerIsOverChart){var t=this.chart,n=this.modules&&this.modules[this.currentModuleIx||0];n&&n.terminate&&n.terminate();t.focusElement&&t.focusElement.removeFocusBorder();this.currentModuleIx=0;this.keyboardReset=!0}},onKeydown:function(n){var i,t,r;n=n||e.event;t=this.modules&&this.modules.length&&this.modules[this.currentModuleIx];this.keyboardReset=!1;t&&(r=t.run(n),r===t.response.success?i=!0:r===t.response.prev?i=this.prev():r===t.response.next&&(i=this.next()),i&&(n.preventDefault(),n.stopPropagation()))},prev:function(){return this.move(-1)},next:function(){return this.move(1)},move:function(n){var t=this.modules&&this.modules[this.currentModuleIx];if(t&&t.terminate&&t.terminate(n),this.chart.focusElement&&this.chart.focusElement.removeFocusBorder(),this.currentModuleIx+=n,t=this.modules&&this.modules[this.currentModuleIx]){if(t.validate&&!t.validate())return this.move(n);if(t.init)return t.init(n),!0}return this.currentModuleIx=0,0<n?(this.exiting=!0,this.exitAnchor.focus()):this.tabindexContainer.focus(),!1},updateExitAnchor:function(){var n=h("highcharts-end-of-chart-marker-"+this.chart.index);this.removeExitAnchor();n?(this.makeElementAnExitAnchor(n),this.exitAnchor=n):this.createExitAnchor()},updateContainerTabindex:function(){var n=this.chart.options.accessibility,i,t,r;n=n&&n.keyboardNavigation;n=!(n&&!1===n.enabled);i=this.chart;t=i.container;i.renderTo.hasAttribute("tabindex")&&(t.removeAttribute("tabindex"),t=i.renderTo);this.tabindexContainer=t;r=t.getAttribute("tabindex");n&&!r?t.setAttribute("tabindex","0"):n||i.container.removeAttribute("tabindex")},makeElementAnExitAnchor:function(n){var t=this.tabindexContainer.getAttribute("tabindex")||0;n.setAttribute("class","highcharts-exit-anchor");n.setAttribute("tabindex",t);n.setAttribute("aria-hidden",!1);this.addExitAnchorEventsToEl(n)},createExitAnchor:function(){var t=this.chart,n=this.exitAnchor=u.createElement("div");t.renderTo.appendChild(n);this.makeElementAnExitAnchor(n)},removeExitAnchor:function(){this.exitAnchor&&this.exitAnchor.parentNode&&(this.exitAnchor.parentNode.removeChild(this.exitAnchor),delete this.exitAnchor)},addExitAnchorEventsToEl:function(n){var i=this.chart,t=this;this.eventProvider.addEvent(n,"focus",function(n){n=n||e.event;n.relatedTarget&&i.container.contains(n.relatedTarget)||t.exiting?t.exiting=!1:(t.tabindexContainer.focus(),n.preventDefault(),t.modules&&t.modules.length&&(t.currentModuleIx=t.modules.length-1,(n=t.modules[t.currentModuleIx])&&n.validate&&!n.validate()?t.prev():n&&n.init(-1)))})},destroy:function(){this.removeExitAnchor();this.eventProvider.removeAddedEvents();this.chart.container.removeAttribute("tabindex")}},f});t(n,"Accessibility/Components/LegendComponent.js",[n["Core/Globals.js"],n["Core/Legend.js"],n["Core/Utilities.js"],n["Accessibility/AccessibilityComponent.js"],n["Accessibility/KeyboardNavigationHandler.js"],n["Accessibility/Utils/HTMLUtilities.js"]],function(n,t,i,r,u,f){function o(n){var t=n.legend&&n.legend.allItems,i=n.options.legend.accessibility||{};return!(!t||!t.length||n.colorAxis&&n.colorAxis.length||!1===i.enabled)}var s=i.addEvent,h=i.extend,c=i.find,e=i.fireEvent,l=f.stripHTMLTagsFromString,a=f.removeElement;return n.Chart.prototype.highlightLegendItem=function(n){var t=this.legend.allItems,i=this.highlightedLegendItemIx,r,u;return t[n]?(t[i]&&e(t[i].legendGroup.element,"mouseout"),i=this.legend,r=i.allItems[n].pageIx,u=i.currentPage,"undefined"!=typeof r&&r+1!==u&&i.scroll(1+r-u),this.setFocusToElement(t[n].legendItem,t[n].a11yProxyElement),e(t[n].legendGroup.element,"mouseover"),!0):!1},s(t,"afterColorizeItem",function(n){var t=n.item;this.chart.options.accessibility.enabled&&t&&t.a11yProxyElement&&t.a11yProxyElement.setAttribute("aria-pressed",n.visible?"false":"true")}),n=function(){},n.prototype=new r,h(n.prototype,{init:function(){var n=this;this.proxyElementsList=[];this.recreateProxies();this.addEvent(t,"afterScroll",function(){this.chart===n.chart&&(n.updateProxiesPositions(),n.updateLegendItemProxyVisibility(),this.chart.highlightLegendItem(n.highlightedLegendItemIx))});this.addEvent(t,"afterPositionItem",function(t){this.chart===n.chart&&this.chart.renderer&&n.updateProxyPositionForItem(t.item)})},updateLegendItemProxyVisibility:function(){var n=this.chart.legend,t=n.currentPage||1,i=n.clipHeight||0;(n.allItems||[]).forEach(function(r){var u=r.pageIx||0,f=r._legendItemPos?r._legendItemPos[1]:0,e=r.legendItem?Math.round(r.legendItem.getBBox().height):0;u=f+e-n.pages[u]>i||u!==t-1;r.a11yProxyElement&&(r.a11yProxyElement.style.visibility=u?"hidden":"visible")})},onChartRender:function(){o(this.chart)?this.updateProxiesPositions():this.removeProxies()},updateProxiesPositions:function(){for(var i,n=0,t=this.proxyElementsList;n<t.length;n++)i=t[n],this.updateProxyButtonPosition(i.element,i.posElement)},updateProxyPositionForItem:function(n){var t=c(this.proxyElementsList,function(t){return t.item===n});t&&this.updateProxyButtonPosition(t.element,t.posElement)},recreateProxies:function(){this.removeProxies();o(this.chart)&&(this.addLegendProxyGroup(),this.proxyLegendItems(),this.updateLegendItemProxyVisibility())},removeProxies:function(){a(this.legendProxyGroup);this.proxyElementsList=[]},addLegendProxyGroup:function(){var n=this.chart.options.accessibility,t=this.chart.langFormat("accessibility.legend.legendLabel",{});this.legendProxyGroup=this.addProxyGroup({"aria-label":t,role:"all"===n.landmarkVerbosity?"region":null})},proxyLegendItems:function(){var n=this;(this.chart.legend&&this.chart.legend.allItems||[]).forEach(function(t){t.legendItem&&t.legendItem.element&&n.proxyLegendItem(t)})},proxyLegendItem:function(n){if(n.legendItem&&n.legendGroup){var i=this.chart.langFormat("accessibility.legend.legendItem",{chart:this.chart,itemName:l(n.name)}),t=n.legendGroup.div?n.legendItem:n.legendGroup;n.a11yProxyElement=this.createProxyButton(n.legendItem,this.legendProxyGroup,{tabindex:-1,"aria-pressed":!n.visible,"aria-label":i},t);this.proxyElementsList.push({item:n,element:n.a11yProxyElement,posElement:t})}},getKeyboardNavigation:function(){var n=this.keyCodes,t=this;return new u(this.chart,{keyCodeMap:[[[n.left,n.right,n.up,n.down],function(n){return t.onKbdArrowKey(this,n)}],[[n.enter,n.space],function(){return t.onKbdClick(this)}]],validate:function(){return t.shouldHaveLegendNavigation()},init:function(n){return t.onKbdNavigationInit(n)}})},onKbdArrowKey:function(n,t){var u=this.keyCodes,i=n.response,r=this.chart,f=r.options.accessibility,e=r.legend.allItems.length;return t=t===u.left||t===u.up?-1:1,r.highlightLegendItem(this.highlightedLegendItemIx+t)?(this.highlightedLegendItemIx+=t,i.success):1<e&&f.keyboardNavigation.wrapAround?(n.init(t),i.success):i[0<t?"next":"prev"]},onKbdClick:function(n){var t=this.chart.legend.allItems[this.highlightedLegendItemIx];return t&&t.a11yProxyElement&&e(t.a11yProxyElement,"click"),n.response.success},shouldHaveLegendNavigation:function(){var n=this.chart,i=n.colorAxis&&n.colorAxis.length,t=(n.options.legend||{}).accessibility||{};return!!(n.legend&&n.legend.allItems&&n.legend.display&&!i&&t.enabled&&t.keyboardNavigation&&t.keyboardNavigation.enabled)},onKbdNavigationInit:function(n){var t=this.chart,i=t.legend.allItems.length-1;n=0<n?0:i;t.highlightLegendItem(n);this.highlightedLegendItemIx=n}}),n});t(n,"Accessibility/Components/MenuComponent.js",[n["Core/Globals.js"],n["Core/Utilities.js"],n["Accessibility/AccessibilityComponent.js"],n["Accessibility/KeyboardNavigationHandler.js"],n["Accessibility/Utils/ChartUtilities.js"],n["Accessibility/Utils/HTMLUtilities.js"]],function(n,t,i,r,u,f){function e(n){return n.exportSVGElements&&n.exportSVGElements[0]}t=t.extend;var s=u.unhideChartElementFromAT,h=f.removeElement,o=f.getFakeMouseEvent;return n.Chart.prototype.showExportMenu=function(){var n=e(this);if(n&&(n=n.element,n.onclick))n.onclick(o("click"))},n.Chart.prototype.hideExportMenu=function(){var n=this.exportDivElements;n&&this.exportContextMenu&&(n.forEach(function(n){if("highcharts-menu-item"===n.className&&n.onmouseout)n.onmouseout(o("mouseout"))}),this.highlightedExportItemIx=0,this.exportContextMenu.hideMenu(),this.container.focus())},n.Chart.prototype.highlightExportItem=function(n){var t=this.exportDivElements&&this.exportDivElements[n],i=this.exportDivElements&&this.exportDivElements[this.highlightedExportItemIx],r;if(t&&"LI"===t.tagName&&(!t.children||!t.children.length)){if(r=!!(this.renderTo.getElementsByTagName("g")[0]||{}).focus,t.focus&&r&&t.focus(),i&&i.onmouseout)i.onmouseout(o("mouseout"));if(t.onmouseover)t.onmouseover(o("mouseover"));return this.highlightedExportItemIx=n,!0}return!1},n.Chart.prototype.highlightLastExportItem=function(){var n;if(this.exportDivElements)for(n=this.exportDivElements.length;n--;)if(this.highlightExportItem(n))return!0;return!1},n=function(){},n.prototype=new i,t(n.prototype,{init:function(){var n=this.chart,t=this;this.addEvent(n,"exportMenuShown",function(){t.onMenuShown()});this.addEvent(n,"exportMenuHidden",function(){t.onMenuHidden()})},onMenuHidden:function(){var n=this.chart.exportContextMenu;n&&n.setAttribute("aria-hidden","true");this.isExportMenuShown=!1;this.setExportButtonExpandedState("false")},onMenuShown:function(){var n=this.chart,t=n.exportContextMenu;t&&(this.addAccessibleContextMenuAttribs(),s(n,t));this.isExportMenuShown=!0;this.setExportButtonExpandedState("true")},setExportButtonExpandedState:function(n){var t=this.exportButtonProxy;t&&t.setAttribute("aria-expanded",n)},onChartRender:function(){var n=this.chart,i=n.options.accessibility,t,r;h(this.exportProxyGroup);t=n.options.exporting;r=e(n);t&&!1!==t.enabled&&t.accessibility&&t.accessibility.enabled&&r&&r.element&&(this.exportProxyGroup=this.addProxyGroup("all"===i.landmarkVerbosity?{"aria-label":n.langFormat("accessibility.exporting.exportRegionLabel",{chart:n}),role:"region"}:{}),i=e(this.chart),this.exportButtonProxy=this.createProxyButton(i,this.exportProxyGroup,{"aria-label":n.langFormat("accessibility.exporting.menuButtonLabel",{chart:n}),"aria-expanded":"false"}))},addAccessibleContextMenuAttribs:function(){var t=this.chart,n=t.exportDivElements;n&&n.length&&(n.forEach(function(n){"LI"!==n.tagName||n.children&&n.children.length?n.setAttribute("aria-hidden","true"):n.setAttribute("tabindex",-1)}),n=n[0].parentNode,n.removeAttribute("aria-hidden"),n.setAttribute("aria-label",t.langFormat("accessibility.exporting.chartMenuLabel",{chart:t})))},getKeyboardNavigation:function(){var t=this.keyCodes,n=this.chart,i=this;return new r(n,{keyCodeMap:[[[t.left,t.up],function(){return i.onKbdPrevious(this)}],[[t.right,t.down],function(){return i.onKbdNext(this)}],[[t.enter,t.space],function(){return i.onKbdClick(this)}]],validate:function(){return n.exportChart&&!1!==n.options.exporting.enabled&&!1!==n.options.exporting.accessibility.enabled},init:function(){var t=i.exportButtonProxy,r=n.exportingGroup;r&&t&&n.setFocusToElement(r,t)},terminate:function(){n.hideExportMenu()}})},onKbdPrevious:function(n){var t=this.chart,r=t.options.accessibility,i;for(n=n.response,i=t.highlightedExportItemIx||0;i--;)if(t.highlightExportItem(i))return n.success;return r.keyboardNavigation.wrapAround?(t.highlightLastExportItem(),n.success):n.prev},onKbdNext:function(n){var t=this.chart,r=t.options.accessibility,i;for(n=n.response,i=(t.highlightedExportItemIx||0)+1;i<t.exportDivElements.length;++i)if(t.highlightExportItem(i))return n.success;return r.keyboardNavigation.wrapAround?(t.highlightExportItem(0),n.success):n.next},onKbdClick:function(n){var t=this.chart,i=t.exportDivElements[t.highlightedExportItemIx],r=e(t).element;return this.isExportMenuShown?this.fakeClickEvent(i):(this.fakeClickEvent(r),t.highlightExportItem(0)),n.response.success}}),n});t(n,"Accessibility/Components/SeriesComponent/SeriesKeyboardNavigation.js",[n["Core/Series/Series.js"],n["Core/Series/CartesianSeries.js"],n["Core/Chart/Chart.js"],n["Core/Series/Point.js"],n["Core/Utilities.js"],n["Accessibility/KeyboardNavigationHandler.js"],n["Accessibility/Utils/EventProvider.js"],n["Accessibility/Utils/ChartUtilities.js"]],function(n,t,i,r,u,f,e,o){function l(n){var r=n.index,t=n.series.points,i=t.length;if(t[r]!==n){for(;i--;)if(t[i]===n)return i}else return r}function h(n){var t=n.chart.options.accessibility.keyboardNavigation.seriesNavigation,i=n.options.accessibility||{},r=i.keyboardNavigation;return r&&!1===r.enabled||!1===i.enabled||!1===n.options.enableMouseTracking||!n.visible||t.pointNavigationEnabledThreshold&&t.pointNavigationEnabledThreshold<=n.points.length}function c(n){var t=n.series.chart.options.accessibility;return n.isNull&&t.keyboardNavigation.seriesNavigation.skipNullPoints||!1===n.visible||h(n.series)}function p(n,t,i,r){var o=Infinity,f=t.points.length,h=function(n){return!(s(n.plotX)&&s(n.plotY))},u,e;if(!h(n)){for(;f--;)u=t.points[f],!h(u)&&(u=(n.plotX-u.plotX)*(n.plotX-u.plotX)*(i||1)+(n.plotY-u.plotY)*(n.plotY-u.plotY)*(r||1),u<o)&&(o=u,e=f);return s(e)?t.points[e]:void 0}}function a(n){return delete n.highlightedPoint,n.series.reduce(function(n,t){return n||t.highlightFirstValidPoint()},!1)}function v(n,t){this.keyCodes=t;this.chart=n}var y=n.seriesTypes,s=u.defined;n=u.extend;var w=o.getPointFromXY,b=o.getSeriesFromName,k=o.scrollToPoint;return t.prototype.keyboardMoveVertical=!0,["column","pie"].forEach(function(n){y[n]&&(y[n].prototype.keyboardMoveVertical=!1)}),r.prototype.highlight=function(){var n=this.series.chart;return this.isNull?n.tooltip&&n.tooltip.hide(0):this.onMouseOver(),k(this),this.graphic&&n.setFocusToElement(this.graphic),n.highlightedPoint=this,this},i.prototype.highlightAdjacentPoint=function(n){var t=this.series,r=this.highlightedPoint,i=r&&l(r)||0,f=r&&r.series.points,u=this.series&&this.series[this.series.length-1];if(u=u&&u.points&&u.points[u.points.length-1],!t[0]||!t[0].points)return!1;if(r){if(t=t[r.series.index+(n?1:-1)],i=f[i+(n?1:-1)],!i&&t&&(i=t.points[n?0:t.points.length-1]),!i)return!1}else i=n?t[0].points[0]:u;return c(i)?(t=i.series,this.highlightedPoint=h(t)?n?t.points[t.points.length-1]:t.points[0]:i,this.highlightAdjacentPoint(n)):i.highlight()},t.prototype.highlightFirstValidPoint=function(){var n=this.chart.highlightedPoint,t=(n&&n.series)===this?l(n):0,r,i;if(n=this.points,r=n.length,n&&r){for(i=t;i<r;++i)if(!c(n[i]))return n[i].highlight();for(;0<=t;--t)if(!c(n[t]))return n[t].highlight()}return!1},i.prototype.highlightAdjacentSeries=function(n){var t,r=this.highlightedPoint,i=(t=this.series&&this.series[this.series.length-1])&&t.points&&t.points[t.points.length-1];return this.highlightedPoint?(t=this.series[r.series.index+(n?-1:1)],!t)?!1:(i=p(r,t,4),!i)?!1:h(t)?(i.highlight(),n=this.highlightAdjacentSeries(n),n?n:(r.highlight(),!1)):(i.highlight(),i.series.highlightFirstValidPoint()):(t=n?this.series&&this.series[0]:t,(i=n?t&&t.points&&t.points[0]:i)?i.highlight():!1)},i.prototype.highlightAdjacentPointVertical=function(n){var t=this.highlightedPoint,r=Infinity,i;return!s(t.plotX)||!s(t.plotY)?!1:(this.series.forEach(function(u){h(u)||u.points.forEach(function(f){if(s(f.plotY)&&s(f.plotX)&&f!==t){var o=f.plotY-t.plotY,e=Math.abs(f.plotX-t.plotX);e=Math.abs(o)*Math.abs(o)+e*e*4;u.yAxis&&u.yAxis.reversed&&(o*=-1);!(0>=o&&n||0<=o&&!n||5>e||c(f))&&e<r&&(r=e,i=f)}})}),i?i.highlight():!1)},n(v.prototype,{init:function(){var i=this,r=this.chart,n=this.eventProvider=new e;n.addEvent(t,"destroy",function(){return i.onSeriesDestroy(this)});n.addEvent(r,"afterDrilldown",function(){a(this);this.focusElement&&this.focusElement.removeFocusBorder()});n.addEvent(r,"drilldown",function(n){n=n.point;var t=n.series;i.lastDrilledDownPoint={x:n.x,y:n.y,seriesName:t?t.name:""}});n.addEvent(r,"drillupall",function(){setTimeout(function(){i.onDrillupAll()},10)})},onDrillupAll:function(){var n=this.lastDrilledDownPoint,t=this.chart,r=n&&b(t,n.seriesName),i;n&&r&&s(n.x)&&s(n.y)&&(i=w(r,n.x,n.y));t.container&&t.container.focus();i&&i.highlight&&i.highlight();t.focusElement&&t.focusElement.removeFocusBorder()},getKeyboardNavigationHandler:function(){var t=this,n=this.keyCodes,i=this.chart,r=i.inverted;return new f(i,{keyCodeMap:[[r?[n.up,n.down]:[n.left,n.right],function(n){return t.onKbdSideways(this,n)}],[r?[n.left,n.right]:[n.up,n.down],function(n){return t.onKbdVertical(this,n)}],[[n.enter,n.space],function(){return i.highlightedPoint&&i.highlightedPoint.firePointEvent("click"),this.response.success}]],init:function(n){return t.onHandlerInit(this,n)},terminate:function(){return t.onHandlerTerminate()}})},onKbdSideways:function(n,t){var i=this.keyCodes;return this.attemptHighlightAdjacentPoint(n,t===i.right||t===i.down)},onKbdVertical:function(n,t){var r=this.chart,i=this.keyCodes;return(t=t===i.down||t===i.right,i=r.options.accessibility.keyboardNavigation.seriesNavigation,i.mode&&"serialize"===i.mode)?this.attemptHighlightAdjacentPoint(n,t):(r[r.highlightedPoint&&r.highlightedPoint.series.keyboardMoveVertical?"highlightAdjacentPointVertical":"highlightAdjacentSeries"](t),n.response.success)},onHandlerInit:function(n,t){var i=this.chart,r;if(0<t)a(i);else for(t=i.series.length;t--&&!(i.highlightedPoint=i.series[t].points[i.series[t].points.length-1],r=i.series[t].highlightFirstValidPoint()););return n.response.success},onHandlerTerminate:function(){var t,i,r=this.chart,n=r.highlightedPoint;null===(t=r.tooltip)||void 0===t?void 0:t.hide(0);null===(i=null===n||void 0===n?void 0:n.onMouseOut)||void 0===i?void 0:i.call(n);delete r.highlightedPoint},attemptHighlightAdjacentPoint:function(n,t){var i=this.chart,r=i.options.accessibility.keyboardNavigation.wrapAround;return i.highlightAdjacentPoint(t)?n.response.success:r?n.init(t?1:-1):n.response[t?"next":"prev"]},onSeriesDestroy:function(n){var t=this.chart;t.highlightedPoint&&t.highlightedPoint.series===n&&(delete t.highlightedPoint,t.focusElement&&t.focusElement.removeFocusBorder())},destroy:function(){this.eventProvider.removeAddedEvents()}}),v});t(n,"Accessibility/Components/AnnotationsA11y.js",[n["Accessibility/Utils/HTMLUtilities.js"]],function(n){function t(n){return(n.annotations||[]).reduce(function(n,t){var i;return!1!==(null===(i=t.options)||void 0===i?void 0:i.visible)&&(n=n.concat(t.labels)),n},[])}function i(n){var t,i,r,u,f=null===(i=null===(t=n.options)||void 0===t?void 0:t.accessibility)||void 0===i?void 0:i.description;return f?f:(null===(u=null===(r=n.graphic)||void 0===r?void 0:r.text)||void 0===u?void 0:u.textStr)||""}function r(n){var u,t,r=null===(t=null===(u=n.options)||void 0===u?void 0:u.accessibility)||void 0===t?void 0:t.description,f;return r?r:(u=n.chart,t=i(n),r=n.points.filter(function(n){return!!n.graphic}).map(function(n){var t,i,r,u;return(i=null===(t=null===n||void 0===n?void 0:n.accessibility)||void 0===t?void 0:t.valueDescription)||(i=(null===(u=null===(r=null===n||void 0===n?void 0:n.graphic)||void 0===r?void 0:r.element)||void 0===u?void 0:u.getAttribute("aria-label"))||""),n=(null===n||void 0===n?void 0:n.series.name)||"",(n?n+", ":"")+"data point "+i}).filter(function(n){return!!n}),f=r.length,n="accessibility.screenReaderSection.annotations.description"+(1<f?"MultiplePoints":f?"SinglePoint":"NoPoints"),t={annotationText:t,numPoints:f,annotationPoint:r[0],additionalAnnotationPoints:r.slice(1)},u.langFormat(n,t))}function u(n){return t(n).map(function(n){return(n=f(e(r(n))))?"<li>"+n+"<\/li>":""})}var f=n.escapeStringForHTML,e=n.stripHTMLTagsFromString;return{getAnnotationsInfoHTML:function(n){var t=n.annotations;return t&&t.length?"<ul>"+u(n).join(" ")+"<\/ul>":""},getAnnotationLabelDescription:r,getAnnotationListItems:u,getPointAnnotationTexts:function(n){var r=t(n.series.chart).filter(function(t){return-1<t.points.indexOf(n)});return r.length?r.map(function(n){return""+i(n)}):[]}}});t(n,"Accessibility/Components/SeriesComponent/SeriesDescriber.js",[n["Accessibility/Components/AnnotationsA11y.js"],n["Accessibility/Utils/ChartUtilities.js"],n["Accessibility/Utils/HTMLUtilities.js"],n["Core/Tooltip.js"],n["Core/Utilities.js"]],function(n,t,i,r,u){function k(n){var t=n.index;return n.series&&n.series.data&&e(t)?ht(n.series.data,function(n){return!!(n&&"undefined"!=typeof n.index&&n.index>t&&n.graphic&&n.graphic.element)})||null:null}function o(n){var t=n.chart.options.accessibility.series.pointDescriptionEnabledThreshold;return!!(!1!==t&&n.points&&n.points.length>=t)}function d(n){var t=n.options.accessibility||{};return!o(n)&&!t.exposeAsGroupOnly}function g(n){var t=n.chart.options.accessibility.keyboardNavigation.seriesNavigation;return!(!n.points||!(n.points.length<t.pointNavigationEnabledThreshold||!1===t.pointNavigationEnabledThreshold))}function s(n,t){var i=n.series.chart,r=i.options.accessibility.point||{};return n=n.series.tooltipOptions||{},i=i.options.lang,lt(t)?at(t,r.valueDecimals||n.valueDecimals||-1,i.decimalPoint,i.accessibility.thousandsSep||i.thousandsSep):t}function nt(n){var t=(n.options.accessibility||{}).description;return t&&n.chart.langFormat("accessibility.series.description",{description:t,series:n})||""}function h(n,t){return n.chart.langFormat("accessibility.series."+t+"Description",{name:ut(n[t]),series:n})}function c(n){var t=n.series,u=t.chart,i=u.options.accessibility.point||{};if(t.xAxis&&t.xAxis.dateTime)return t=r.prototype.getXDateFormat.call({getDateFormat:r.prototype.getDateFormat,chart:u},n,u.options.tooltip,t.xAxis),i=i.dateFormatter&&i.dateFormatter(n)||i.dateFormat||t,u.time.dateFormat(i,n.x,void 0)}function l(n){var t=c(n),i=(n.series.xAxis||{}).categories&&e(n.category)&&(""+n.category).replace("<br/>"," "),r=n.id&&0>n.id.indexOf("highcharts-"),u="x, "+n.x;return n.name||t||i||(r?n.id:u)}function tt(n,t,i){var r=t||"",u=i||"";return n.series.pointArrayMap.reduce(function(t,i){t+=t.length?", ":"";var e=s(n,f(n[i],n.options[i]));return t+(i+": "+r+e+u)},"")}function a(n){var i=n.series,t=i.chart.options.accessibility.point||{},r=i.tooltipOptions||{},u=t.valuePrefix||r.valuePrefix||"";return t=t.valueSuffix||r.valueSuffix||"",r=s(n,n["undefined"!=typeof n.value?"value":"y"]),n.isNull?i.chart.langFormat("accessibility.series.nullPointValue",{point:n}):i.pointArrayMap?tt(n,u,t):u+r+t}function v(n){var t=n.series,i=t.chart,r=i.options.accessibility.point.valueDescriptionFormat,u=(t=f(t.xAxis&&t.xAxis.options.accessibility&&t.xAxis.options.accessibility.enabled,!i.angular))?l(n):"";return n={point:n,index:e(n.index)?n.index+1:"",xDescription:u,value:a(n),separator:t?", ":""},ct(r,n,i)}function y(n){var i=n.series,t=i.chart,f=v(n),r=n.options&&n.options.accessibility&&n.options.accessibility.description,u,e;return r=r?" "+r:"",i=1<t.series.length&&i.name?" "+i.name+".":"",t=n.series.chart,u=rt(n),e={point:n,annotations:u},t=u.length?t.langFormat("accessibility.series.pointAnnotationsDescription",e):"",n.accessibility=n.accessibility||{},n.accessibility.valueDescription=f,f+r+i+(t?" "+t:"")}function it(n){var t=d(n),i=g(n);(t||i)&&n.points.forEach(function(n){var r,u,i;(r=n.graphic&&n.graphic.element)||!(r=n.series&&n.series.is("sunburst"),r=n.isNull&&!r)||(u=n.series,i=k(n),u=(r=i&&i.graphic)?r.parentGroup:u.graph||u.group,i=i?{x:f(n.plotX,i.plotX,0),y:f(n.plotY,i.plotY,0)}:{x:f(n.plotX,0),y:f(n.plotY,0)},i=n.series.chart.renderer.rect(i.x,i.y,1,1),i.attr({"class":"highcharts-a11y-dummy-point",fill:"none",opacity:0,"fill-opacity":0,"stroke-opacity":0}),u&&u.element?(n.graphic=i,n.hasDummyGraphic=!0,i.add(u),u.element.insertBefore(i.element,r?r.element:null),r=i.element):r=void 0);r&&(r.setAttribute("tabindex","-1"),r.style.outline="0",t?(i=n.series,u=i.chart.options.accessibility.point||{},i=i.options.accessibility||{},n=w(b(i.pointDescriptionFormatter&&i.pointDescriptionFormatter(n)||u.descriptionFormatter&&u.descriptionFormatter(n)||y(n))),r.setAttribute("role","img"),r.setAttribute("aria-label",n)):r.setAttribute("aria-hidden",!0))})}function p(n){var t=n.chart,i=t.types||[],r=nt(n),u=function(i){return t[i]&&1<t[i].length&&n[i]},e=h(n,"xAxis"),o=h(n,"yAxis"),f={name:n.name||"",ix:n.index+1,numSeries:t.series&&t.series.length,numPoints:n.points&&n.points.length,series:n};return i=1<i.length?"Combination":"",(t.langFormat("accessibility.series.summary."+n.type+i,f)||t.langFormat("accessibility.series.summary.default"+i,f))+(r?" "+r:"")+(u("yAxis")?" "+o:"")+(u("xAxis")?" "+e:"")}var rt=n.getPointAnnotationTexts,ut=t.getAxisDescription,ft=t.getSeriesFirstPointElement,et=t.getSeriesA11yElement,ot=t.unhideChartElementFromAT,w=i.escapeStringForHTML,st=i.reverseChildNodes,b=i.stripHTMLTagsFromString,ht=u.find,ct=u.format,lt=u.isNumber,at=u.numberFormat,f=u.pick,e=u.defined;return{describeSeries:function(n){var t=n.chart,u=ft(n),i=et(n),r=t.is3d&&t.is3d(),f;i&&(i.lastChild!==u||r||st(i),it(n),ot(t,i),r=n.chart,t=r.options.chart||{},u=1<r.series.length,r=r.options.accessibility.series.describeSingleSeries,f=(n.options.accessibility||{}).exposeAsGroupOnly,t.options3d&&t.options3d.enabled&&u||!(u||r||f||o(n))?i.setAttribute("aria-label",""):(t=n.chart.options.accessibility,u=t.landmarkVerbosity,(n.options.accessibility||{}).exposeAsGroupOnly?i.setAttribute("role","img"):"all"===u&&i.setAttribute("role","region"),i.setAttribute("tabindex","-1"),i.style.outline="0",i.setAttribute("aria-label",w(b(t.series.descriptionFormatter&&t.series.descriptionFormatter(n)||p(n))))))},defaultPointDescriptionFormatter:y,defaultSeriesDescriptionFormatter:p,getPointA11yTimeDescription:c,getPointXDescription:l,getPointValue:a,getPointValueDescription:v}});t(n,"Accessibility/Utils/Announcer.js",[n["Core/Globals.js"],n["Accessibility/Utils/DOMElementProvider.js"],n["Accessibility/Utils/HTMLUtilities.js"]],function(n,t,i){var r=i.visuallyHideElement;return i=function(){function n(n,i){this.chart=n;this.domElementProvider=new t;this.announceRegion=this.addAnnounceRegion(i)}return n.prototype.destroy=function(){this.domElementProvider.destroyCreatedElements()},n.prototype.announce=function(n){var t=this;this.announceRegion.innerHTML=n;this.clearAnnouncementRegionTimer&&clearTimeout(this.clearAnnouncementRegionTimer);this.clearAnnouncementRegionTimer=setTimeout(function(){t.announceRegion.innerHTML="";delete t.clearAnnouncementRegionTimer},1e3)},n.prototype.addAnnounceRegion=function(n){var i=this.chart.renderTo,t=this.domElementProvider.createElement("div");return t.setAttribute("aria-hidden",!1),t.setAttribute("aria-live",n),r(t),i.insertBefore(t,i.firstChild),t},n}(),n.Announcer=i});t(n,"Accessibility/Components/SeriesComponent/NewDataAnnouncer.js",[n["Core/Globals.js"],n["Core/Series/CartesianSeries.js"],n["Core/Utilities.js"],n["Accessibility/Utils/ChartUtilities.js"],n["Accessibility/Components/SeriesComponent/SeriesDescriber.js"],n["Accessibility/Utils/Announcer.js"],n["Accessibility/Utils/EventProvider.js"]],function(n,t,i,r,u,f,e){function s(n){var t=n.series.data.filter(function(t){return n.x===t.x&&n.y===t.y});return 1===t.length?t[0]:n}function h(n,t){var i=(n||[]).concat(t||[]).reduce(function(n,t){return n[t.name+t.index]=t,n},{});return Object.keys(i).map(function(n){return i[n]})}var c=i.extend,o=i.defined,l=r.getChartTitle,a=u.defaultPointDescriptionFormatter,v=u.defaultSeriesDescriptionFormatter;return i=function(n){this.chart=n},c(i.prototype,{init:function(){var n=this.chart,t=n.options.accessibility.announceNewData.interruptUser?"assertive":"polite";this.lastAnnouncementTime=0;this.dirty={allSeries:{}};this.eventProvider=new e;this.announcer=new f(n,t);this.addEventListeners()},destroy:function(){this.eventProvider.removeAddedEvents();this.announcer.destroy()},addEventListeners:function(){var n=this,r=this.chart,i=this.eventProvider;i.addEvent(r,"afterDrilldown",function(){n.lastAnnouncementTime=0});i.addEvent(t,"updatedData",function(){n.onSeriesUpdatedData(this)});i.addEvent(r,"afterAddSeries",function(t){n.onSeriesAdded(t.series)});i.addEvent(t,"addPoint",function(t){n.onPointAdded(t.point)});i.addEvent(r,"redraw",function(){n.announceDirtyData()})},onSeriesUpdatedData:function(n){var t=this.chart;n.chart===t&&t.options.accessibility.announceNewData.enabled&&(this.dirty.hasDirty=!0,this.dirty.allSeries[n.name+n.index]=n)},onSeriesAdded:function(n){this.chart.options.accessibility.announceNewData.enabled&&(this.dirty.hasDirty=!0,this.dirty.allSeries[n.name+n.index]=n,this.dirty.newSeries=o(this.dirty.newSeries)?void 0:n)},onPointAdded:function(n){var t=n.series.chart;this.chart===t&&t.options.accessibility.announceNewData.enabled&&(this.dirty.newPoint=o(this.dirty.newPoint)?void 0:n)},announceDirtyData:function(){var t=this,n;this.chart.options.accessibility.announceNewData&&this.dirty.hasDirty&&(n=this.dirty.newPoint,n&&(n=s(n)),this.queueAnnouncement(Object.keys(this.dirty.allSeries).map(function(n){return t.dirty.allSeries[n]}),this.dirty.newSeries,n),this.dirty={allSeries:{}})},queueAnnouncement:function(n,t,i){var r=this,u=this.chart.options.accessibility.announceNewData,f;u.enabled&&(f=+new Date,u=Math.max(0,u.minAnnounceInterval-(f-this.lastAnnouncementTime)),n=h(this.queuedAnnouncement&&this.queuedAnnouncement.series,n),(t=this.buildAnnouncementMessage(n,t,i))&&(this.queuedAnnouncement&&clearTimeout(this.queuedAnnouncementTimer),this.queuedAnnouncement={time:f,message:t,series:n},this.queuedAnnouncementTimer=setTimeout(function(){r&&r.announcer&&(r.lastAnnouncementTime=+new Date,r.announcer.announce(r.queuedAnnouncement.message),delete r.queuedAnnouncement,delete r.queuedAnnouncementTimer)},u)))},buildAnnouncementMessage:function(t,i,r){var f=this.chart,u=f.options.accessibility.announceNewData;return u.announcementFormatter&&(t=u.announcementFormatter(t,i,r),!1!==t)?t.length?t:null:(t=n.charts&&1<n.charts.length?"Multiple":"Single",t=i?"newSeriesAnnounce"+t:r?"newPointAnnounce"+t:"newDataAnnounce",u=l(f),f.langFormat("accessibility.announceNewData."+t,{chartTitle:u,seriesDesc:i?v(i):null,pointDesc:r?a(r):null,point:r,series:i}))}}),i});t(n,"Accessibility/Components/SeriesComponent/ForcedMarkers.js",[n["Core/Series/CartesianSeries.js"],n["Core/Utilities.js"]],function(n,t){function u(n){i(!0,n,{marker:{enabled:!0,states:{normal:{opacity:0}}}})}var r=t.addEvent,i=t.merge;return function(){r(n,"render",function(){var t=this.options,n=!1!==(this.options.accessibility&&this.options.accessibility.enabled),r;if((n=this.chart.options.accessibility.enabled&&n)&&(n=this.chart.options.accessibility,n=this.points.length<n.series.pointDescriptionEnabledThreshold||!1===n.series.pointDescriptionEnabledThreshold),n){if(t.marker&&!1===t.marker.enabled&&(this.a11yMarkersForced=!0,u(this.options)),this._hasPointMarkers&&this.points&&this.points.length)for(t=this.points.length;t--;)n=this.points[t],r=n.options,delete n.hasForcedA11yMarker,r.marker&&(r.marker.enabled?(i(!0,r.marker,{states:{normal:{opacity:r.marker.states&&r.marker.states.normal&&r.marker.states.normal.opacity||1}}}),n.hasForcedA11yMarker=!1):(u(r),n.hasForcedA11yMarker=!0))}else this.a11yMarkersForced&&(delete this.a11yMarkersForced,(t=this.resetA11yMarkerOptions)&&i(!0,this.options,{marker:{enabled:t.enabled,states:{normal:{opacity:t.states&&t.states.normal&&t.states.normal.opacity}}}}))});r(n,"afterSetOptions",function(n){this.resetA11yMarkerOptions=i(n.options.marker||{},this.userOptions.marker||{})});r(n,"afterRender",function(){this.chart.styledMode&&(this.markerGroup&&this.markerGroup[this.a11yMarkersForced?"addClass":"removeClass"]("highcharts-a11y-markers-hidden"),this._hasPointMarkers&&this.points&&this.points.length&&this.points.forEach(function(n){n.graphic&&(n.graphic[n.hasForcedA11yMarker?"addClass":"removeClass"]("highcharts-a11y-marker-hidden"),n.graphic[!1===n.hasForcedA11yMarker?"addClass":"removeClass"]("highcharts-a11y-marker-visible"))}))})}});t(n,"Accessibility/Components/SeriesComponent/SeriesComponent.js",[n["Core/Globals.js"],n["Core/Utilities.js"],n["Accessibility/AccessibilityComponent.js"],n["Accessibility/Components/SeriesComponent/SeriesKeyboardNavigation.js"],n["Accessibility/Components/SeriesComponent/NewDataAnnouncer.js"],n["Accessibility/Components/SeriesComponent/ForcedMarkers.js"],n["Accessibility/Utils/ChartUtilities.js"],n["Accessibility/Components/SeriesComponent/SeriesDescriber.js"],n["Core/Tooltip.js"]],function(n,t,i,r,u,f,e,o,s){t=t.extend;var h=e.hideSeriesFromAT,c=o.describeSeries;return n.SeriesAccessibilityDescriber=o,f(),n=function(){},n.prototype=new i,t(n.prototype,{init:function(){this.newDataAnnouncer=new u(this.chart);this.newDataAnnouncer.init();this.keyboardNavigation=new r(this.chart,this.keyCodes);this.keyboardNavigation.init();this.hideTooltipFromATWhenShown();this.hideSeriesLabelsFromATWhenShown()},hideTooltipFromATWhenShown:function(){var n=this;this.addEvent(s,"refresh",function(){this.chart===n.chart&&this.label&&this.label.element&&this.label.element.setAttribute("aria-hidden",!0)})},hideSeriesLabelsFromATWhenShown:function(){this.addEvent(this.chart,"afterDrawSeriesLabels",function(){this.series.forEach(function(n){n.labelBySeries&&n.labelBySeries.attr("aria-hidden",!0)})})},onChartRender:function(){this.chart.series.forEach(function(n){!1!==(n.options.accessibility&&n.options.accessibility.enabled)&&n.visible?c(n):h(n)})},getKeyboardNavigation:function(){return this.keyboardNavigation.getKeyboardNavigationHandler()},destroy:function(){this.newDataAnnouncer.destroy();this.keyboardNavigation.destroy()}}),n});t(n,"Accessibility/Components/ZoomComponent.js",[n["Accessibility/AccessibilityComponent.js"],n["Accessibility/Utils/ChartUtilities.js"],n["Core/Globals.js"],n["Accessibility/Utils/HTMLUtilities.js"],n["Accessibility/KeyboardNavigationHandler.js"],n["Core/Utilities.js"]],function(n,t,i,r,u,f){var h=t.unhideChartElementFromAT,e,o,s;return t=i.noop,e=r.removeElement,o=r.setElAttrs,r=f.extend,s=f.pick,i.Axis.prototype.panStep=function(n,t){var r=t||3,i,u;t=this.getExtremes();i=(t.max-t.min)/r*n;r=t.max+i;i=t.min+i;u=r-i;0>n&&i<t.dataMin?(i=t.dataMin,r=i+u):0<n&&r>t.dataMax&&(r=t.dataMax,i=r-u);this.setExtremes(i,r)},t.prototype=new n,r(t.prototype,{init:function(){var n=this,t=this.chart;["afterShowResetZoom","afterDrilldown","drillupall"].forEach(function(i){n.addEvent(t,i,function(){n.updateProxyOverlays()})})},onChartUpdate:function(){var n=this.chart,t=this;n.mapNavButtons&&n.mapNavButtons.forEach(function(i,r){h(n,i.element);t.setMapNavButtonAttrs(i.element,"accessibility.zoom.mapZoom"+(r?"Out":"In"))})},setMapNavButtonAttrs:function(n,t){var i=this.chart;t=i.langFormat(t,{chart:i});o(n,{tabindex:-1,role:"button","aria-label":t})},onChartRender:function(){this.updateProxyOverlays()},updateProxyOverlays:function(){var n=this.chart;e(this.drillUpProxyGroup);e(this.resetZoomProxyGroup);n.resetZoomButton&&this.recreateProxyButtonAndGroup(n.resetZoomButton,"resetZoomProxyButton","resetZoomProxyGroup",n.langFormat("accessibility.zoom.resetZoomButton",{chart:n}));n.drillUpButton&&this.recreateProxyButtonAndGroup(n.drillUpButton,"drillUpProxyButton","drillUpProxyGroup",n.langFormat("accessibility.drillUpButton",{chart:n,buttonText:n.getDrilldownBackText()}))},recreateProxyButtonAndGroup:function(n,t,i,r){e(this[i]);this[i]=this.addProxyGroup();this[t]=this.createProxyButton(n,this[i],{"aria-label":r,tabindex:-1})},getMapZoomNavigation:function(){var n=this.keyCodes,t=this.chart,i=this;return new u(t,{keyCodeMap:[[[n.up,n.down,n.left,n.right],function(n){return i.onMapKbdArrow(this,n)}],[[n.tab],function(n,t){return i.onMapKbdTab(this,t)}],[[n.space,n.enter],function(){return i.onMapKbdClick(this)}]],validate:function(){return!!(t.mapZoom&&t.mapNavButtons&&t.mapNavButtons.length)},init:function(n){return i.onMapNavInit(n)}})},onMapKbdArrow:function(n,t){var i=this.keyCodes;return this.chart[t===i.up||t===i.down?"yAxis":"xAxis"][0].panStep(t===i.left||t===i.up?-1:1),n.response.success},onMapKbdTab:function(n,t){var i=this.chart,r;return(n=n.response,r=(t=t.shiftKey)&&!this.focusedMapNavButtonIx||!t&&this.focusedMapNavButtonIx,i.mapNavButtons[this.focusedMapNavButtonIx].setState(0),r)?(i.mapZoom(),n[t?"prev":"next"]):(this.focusedMapNavButtonIx+=t?-1:1,t=i.mapNavButtons[this.focusedMapNavButtonIx],i.setFocusToElement(t.box,t.element),t.setState(2),n.success)},onMapKbdClick:function(n){return this.fakeClickEvent(this.chart.mapNavButtons[this.focusedMapNavButtonIx].element),n.response.success},onMapNavInit:function(n){var i=this.chart,t=i.mapNavButtons[0],r=i.mapNavButtons[1];t=0<n?t:r;i.setFocusToElement(t.box,t.element);t.setState(2);this.focusedMapNavButtonIx=0<n?0:1},simpleButtonNavigation:function(n,t,i){var r=this.keyCodes,e=this,f=this.chart;return new u(f,{keyCodeMap:[[[r.tab,r.up,r.down,r.left,r.right],function(n,t){return this.response[n===r.tab&&t.shiftKey||n===r.left||n===r.up?"prev":"next"]}],[[r.space,r.enter],function(){var n=i(this,f);return s(n,this.response.success)}]],validate:function(){return f[n]&&f[n].box&&e[t]},init:function(){f.setFocusToElement(f[n].box,e[t])}})},getKeyboardNavigation:function(){return[this.simpleButtonNavigation("resetZoomButton","resetZoomProxyButton",function(n,t){t.zoomOut()}),this.simpleButtonNavigation("drillUpButton","drillUpProxyButton",function(n,t){return t.drillUp(),n.response.prev}),this.getMapZoomNavigation()]}}),t});t(n,"Accessibility/Components/RangeSelectorComponent.js",[n["Accessibility/AccessibilityComponent.js"],n["Accessibility/Utils/ChartUtilities.js"],n["Core/Globals.js"],n["Accessibility/Utils/HTMLUtilities.js"],n["Accessibility/KeyboardNavigationHandler.js"],n["Core/Utilities.js"]],function(n,t,i,r,u,f){var e=t.unhideChartElementFromAT,o=r.setElAttrs;return t=f.extend,i.Chart.prototype.highlightRangeSelectorButton=function(n){var t=this.rangeSelector.buttons,i=this.highlightedRangeSelectorItemIx;return"undefined"!=typeof i&&t[i]&&t[i].setState(this.oldRangeSelectorItemState||0),this.highlightedRangeSelectorItemIx=n,t[n]?(this.setFocusToElement(t[n].box,t[n].element),this.oldRangeSelectorItemState=t[n].state,t[n].setState(2),!0):!1},i=function(){},i.prototype=new n,t(i.prototype,{onChartUpdate:function(){var t=this.chart,i=this,n=t.rangeSelector;n&&(n.buttons&&n.buttons.length&&n.buttons.forEach(function(n){e(t,n.element);i.setRangeButtonAttrs(n)}),n.maxInput&&n.minInput&&["minInput","maxInput"].forEach(function(r,u){(r=n[r])&&(e(t,r),i.setRangeInputAttrs(r,"accessibility.rangeSelector."+(u?"max":"min")+"InputLabel"))}))},setRangeButtonAttrs:function(n){var t=this.chart;t=t.langFormat("accessibility.rangeSelector.buttonText",{chart:t,buttonText:n.text&&n.text.textStr});o(n.element,{tabindex:-1,role:"button","aria-label":t})},setRangeInputAttrs:function(n,t){var i=this.chart;o(n,{tabindex:-1,role:"textbox","aria-label":i.langFormat(t,{chart:i})})},getRangeSelectorButtonNavigation:function(){var n=this.chart,t=this.keyCodes,i=this;return new u(n,{keyCodeMap:[[[t.left,t.right,t.up,t.down],function(n){return i.onButtonNavKbdArrowKey(this,n)}],[[t.enter,t.space],function(){return i.onButtonNavKbdClick(this)}]],validate:function(){return n.rangeSelector&&n.rangeSelector.buttons&&n.rangeSelector.buttons.length},init:function(t){var i=n.rangeSelector.buttons.length-1;n.highlightRangeSelectorButton(0<t?0:i)}})},onButtonNavKbdArrowKey:function(n,t){var i=n.response,u=this.keyCodes,r=this.chart,f=r.options.accessibility.keyboardNavigation.wrapAround;return t=t===u.left||t===u.up?-1:1,r.highlightRangeSelectorButton(r.highlightedRangeSelectorItemIx+t)?i.success:f?(n.init(t),i.success):i[0<t?"next":"prev"]},onButtonNavKbdClick:function(n){n=n.response;var t=this.chart;return 3!==t.oldRangeSelectorItemState&&this.fakeClickEvent(t.rangeSelector.buttons[t.highlightedRangeSelectorItemIx].element),n.success},getRangeSelectorInputNavigation:function(){var n=this.chart,t=this.keyCodes,i=this;return new u(n,{keyCodeMap:[[[t.tab,t.up,t.down],function(n,r){return i.onInputKbdMove(this,n===t.tab&&r.shiftKey||n===t.up?-1:1)}]],validate:function(){return n.rangeSelector&&n.rangeSelector.inputGroup&&"hidden"!==n.rangeSelector.inputGroup.element.getAttribute("visibility")&&!1!==n.options.rangeSelector.inputEnabled&&n.rangeSelector.minInput&&n.rangeSelector.maxInput},init:function(n){i.onInputNavInit(n)},terminate:function(){i.onInputNavTerminate()}})},onInputKbdMove:function(n,t){var r=this.chart,i;return(n=n.response,i=r.highlightedInputRangeIx+=t,1<i||0>i)?n[0<t?"next":"prev"]:(r.rangeSelector[i?"maxInput":"minInput"].focus(),n.success)},onInputNavInit:function(n){var t=this.chart;n=0<n?0:1;t.highlightedInputRangeIx=n;t.rangeSelector[n?"maxInput":"minInput"].focus()},onInputNavTerminate:function(){var n=this.chart.rangeSelector||{};n.maxInput&&n.hideInput("max");n.minInput&&n.hideInput("min")},getKeyboardNavigation:function(){return[this.getRangeSelectorButtonNavigation(),this.getRangeSelectorInputNavigation()]}}),i});t(n,"Accessibility/Components/InfoRegionsComponent.js",[n["Core/Globals.js"],n["Core/Utilities.js"],n["Accessibility/AccessibilityComponent.js"],n["Accessibility/Utils/Announcer.js"],n["Accessibility/Components/AnnotationsA11y.js"],n["Accessibility/Utils/ChartUtilities.js"],n["Accessibility/Utils/HTMLUtilities.js"]],function(n,t,i,r,u,f,e){function c(n){return n.replace(/&lt;(h[1-7]|p|div|ul|ol|li)&gt;/g,"<$1>").replace(/&lt;&#x2F;(h[1-7]|p|div|ul|ol|li|a|button)&gt;/g,"<\/$1>").replace(/&lt;(div|a|button) id=&quot;([a-zA-Z\-0-9#]*?)&quot;&gt;/g,'<$1 id="$2">')}var v=n.doc,y=t.extend,p=t.format,w=t.pick,b=u.getAnnotationsInfoHTML,k=f.unhideChartElementFromAT,o=f.getChartTitle,d=f.getAxisDescription,g=e.addClass,s=e.setElAttrs,l=e.escapeStringForHTML,a=e.stripHTMLTagsFromString,h=e.getElement,nt=e.visuallyHideElement;return n.Chart.prototype.getTypeDescription=function(n){var i=n[0],t=this.series&&this.series[0]||{},r;return(t={numSeries:this.series.length,numPoints:t.points&&t.points.length,chart:this,mapTitle:t.mapTitle},!i)?this.langFormat("accessibility.chartTypes.emptyChart",t):"map"===i?t.mapTitle?this.langFormat("accessibility.chartTypes.mapTypeDescription",t):this.langFormat("accessibility.chartTypes.unknownMap",t):1<this.types.length?this.langFormat("accessibility.chartTypes.combinationChart",t):(n=n[0],i=this.langFormat("accessibility.seriesTypeDescriptions."+n,t),r=this.series&&2>this.series.length?"Single":"Multiple",(this.langFormat("accessibility.chartTypes."+n+r,t)||this.langFormat("accessibility.chartTypes.default"+r,t))+(i?" "+i:""))},t=function(){},t.prototype=new i,y(t.prototype,{init:function(){var n=this.chart,t=this;this.initRegionsDefinitions();this.addEvent(n,"afterGetTable",function(n){t.onDataTableCreated(n)});this.addEvent(n,"afterViewData",function(n){t.dataTableDiv=n;setTimeout(function(){t.focusDataTable()},300)});this.announcer=new r(n,"assertive")},initRegionsDefinitions:function(){var n=this;this.screenReaderSections={before:{element:null,buildContent:function(t){var i=t.options.accessibility.screenReaderSection.beforeChartFormatter;return i?i(t):n.defaultBeforeChartFormatter(t)},insertIntoDOM:function(n,t){t.renderTo.insertBefore(n,t.renderTo.firstChild)},afterInserted:function(){"undefined"!=typeof n.sonifyButtonId&&n.initSonifyButton(n.sonifyButtonId);"undefined"!=typeof n.dataTableButtonId&&n.initDataTableButton(n.dataTableButtonId)}},after:{element:null,buildContent:function(t){var i=t.options.accessibility.screenReaderSection.afterChartFormatter;return i?i(t):n.defaultAfterChartFormatter()},insertIntoDOM:function(n,t){t.renderTo.insertBefore(n,t.container.nextSibling)}}}},onChartRender:function(){var n=this;this.linkedDescriptionElement=this.getLinkedDescriptionElement();this.setLinkedDescriptionAttrs();Object.keys(this.screenReaderSections).forEach(function(t){n.updateScreenReaderSection(t)})},getLinkedDescriptionElement:function(){var n=this.chart.options.accessibility.linkedDescription;if(n){if("string"!=typeof n)return n;if(n=p(n,this.chart),n=v.querySelectorAll(n),1===n.length)return n[0]}},setLinkedDescriptionAttrs:function(){var n=this.linkedDescriptionElement;n&&(n.setAttribute("aria-hidden","true"),g(n,"highcharts-linked-description"))},updateScreenReaderSection:function(n){var u=this.chart,t=this.screenReaderSections[n],f=t.buildContent(u),i=t.element=t.element||this.createElement("div"),r=i.firstChild||this.createElement("div");this.setScreenReaderSectionAttribs(i,n);r.innerHTML=f;i.appendChild(r);t.insertIntoDOM(i,u);nt(r);k(u,r);t.afterInserted&&t.afterInserted()},setScreenReaderSectionAttribs:function(n,t){var i=this.chart,r=i.langFormat("accessibility.screenReaderSection."+t+"RegionLabel",{chart:i});s(n,{id:"highcharts-screen-reader-region-"+t+"-"+i.index,"aria-label":r});n.style.position="relative";"all"===i.options.accessibility.landmarkVerbosity&&r&&n.setAttribute("role","region")},defaultBeforeChartFormatter:function(){var i,t=this.chart,e=t.options.accessibility.screenReaderSection.beforeChartFormat,r=this.getAxesDescription(),s=t.sonify&&(null===(i=t.options.sonification)||void 0===i?void 0:i.enabled);i="highcharts-a11y-sonify-data-btn-"+t.index;var u="hc-linkto-highcharts-data-table-"+t.index,f=b(t),h=t.langFormat("accessibility.screenReaderSection.annotations.heading",{chart:t});return r={chartTitle:o(t),typeDescription:this.getTypeDescriptionText(),chartSubtitle:this.getSubtitleText(),chartLongdesc:this.getLongdescText(),xAxisDescription:r.xAxis,yAxisDescription:r.yAxis,playAsSoundButton:s?this.getSonifyButtonText(i):"",viewTableButton:t.getCSV?this.getDataTableButtonText(u):"",annotationsTitle:f?h:"",annotationsList:f},t=n.i18nFormat(e,r,t),this.dataTableButtonId=u,this.sonifyButtonId=i,c(l(t)).replace(/<(\w+)[^>]*?>\s*<\/\1>/g,"")},defaultAfterChartFormatter:function(){var t=this.chart,i=t.options.accessibility.screenReaderSection.afterChartFormat,r={endOfChartMarker:this.getEndOfChartMarkerText()};return t=n.i18nFormat(i,r,t),c(l(t)).replace(/<(\w+)[^>]*?>\s*<\/\1>/g,"")},getLinkedDescription:function(){var n=this.linkedDescriptionElement;return a(n&&n.innerHTML||"")},getLongdescText:function(){var t=this.chart.options,n=t.caption,i;return n=n&&n.text,i=this.getLinkedDescription(),t.accessibility.description||i||n||""},getTypeDescriptionText:function(){var n=this.chart;return n.types?n.options.accessibility.typeDescription||n.getTypeDescription(n.types):""},getDataTableButtonText:function(n){var t=this.chart;return t=t.langFormat("accessibility.table.viewAsDataTableButtonText",{chart:t,chartTitle:o(t)}),'<button id="'+n+'">'+t+"<\/button>"},getSonifyButtonText:function(n){var t,i=this.chart;return!1===(null===(t=i.options.sonification)||void 0===t?void 0:t.enabled)?"":(t=i.langFormat("accessibility.sonification.playAsSoundButtonText",{chart:i,chartTitle:o(i)}),'<button id="'+n+'">'+t+"<\/button>")},getSubtitleText:function(){var n=this.chart.options.subtitle;return a(n&&n.text||"")},getEndOfChartMarkerText:function(){var n=this.chart,t=n.langFormat("accessibility.screenReaderSection.endOfChartMarker",{chart:n});return'<div id="highcharts-end-of-chart-marker-'+n.index+'">'+t+"<\/div>"},onDataTableCreated:function(n){var t=this.chart;t.options.accessibility.enabled&&(this.viewDataTableButton&&this.viewDataTableButton.setAttribute("aria-expanded","true"),n.html=n.html.replace("<table ",'<table tabindex="-1" summary="'+t.langFormat("accessibility.table.tableSummary",{chart:t})+'"'))},focusDataTable:function(){var n=this.dataTableDiv;(n=n&&n.getElementsByTagName("table")[0])&&n.focus&&n.focus()},initSonifyButton:function(n){var r=this,t=this.sonifyButton=h(n),i=this.chart,u=function(n){null===t||void 0===t?void 0:t.setAttribute("aria-hidden","true");null===t||void 0===t?void 0:t.setAttribute("aria-label","");n.preventDefault();n.stopPropagation();n=i.langFormat("accessibility.sonification.playAsSoundClickAnnouncement",{chart:i});r.announcer.announce(n);setTimeout(function(){null===t||void 0===t?void 0:t.removeAttribute("aria-hidden");null===t||void 0===t?void 0:t.removeAttribute("aria-label");i.sonify&&i.sonify()},1e3)};t&&i&&(s(t,{tabindex:"-1"}),t.onclick=function(n){var t;((null===(t=i.options.accessibility)||void 0===t?void 0:t.screenReaderSection.onPlayAsSoundClick)||u).call(this,n,i)})},initDataTableButton:function(n){var t=this.viewDataTableButton=h(n),i=this.chart;n=n.replace("hc-linkto-","");t&&(s(t,{tabindex:"-1","aria-expanded":!!h(n)}),t.onclick=i.options.accessibility.screenReaderSection.onViewDataTableClick||function(){i.viewData()})},getAxesDescription:function(){var t=this.chart,i=function(n,i){return n=t[n],1<n.length||n[0]&&w(n[0].options.accessibility&&n[0].options.accessibility.enabled,i)},n=!!t.types&&0>t.types.indexOf("map"),r=!!t.hasCartesianSeries,u=i("xAxis",!t.angular&&r&&n);return i=i("yAxis",r&&n),n={},u&&(n.xAxis=this.getAxisDescriptionText("xAxis")),i&&(n.yAxis=this.getAxisDescriptionText("yAxis")),n},getAxisDescriptionText:function(n){var r=this,i=this.chart,t=i[n];return i.langFormat("accessibility.axis."+n+"Description"+(1<t.length?"Plural":"Singular"),{chart:i,names:t.map(function(n){return d(n)}),ranges:t.map(function(n){return r.getAxisRangeDescription(n)}),numAxes:t.length})},getAxisRangeDescription:function(n){var t=n.options||{};return t.accessibility&&"undefined"!=typeof t.accessibility.rangeDescription?t.accessibility.rangeDescription:n.categories?this.getCategoryAxisRangeDesc(n):!n.dateTime||0!==n.min&&0!==n.dataMin?this.getAxisFromToDescription(n):this.getAxisTimeLengthDesc(n)},getCategoryAxisRangeDesc:function(n){var t=this.chart;return n.dataMax&&n.dataMin?t.langFormat("accessibility.axis.rangeCategories",{chart:t,axis:n,numCategories:n.dataMax-n.dataMin+1}):""},getAxisTimeLengthDesc:function(n){var r=this.chart,t={},i="Seconds",u;return t.Seconds=((n.max||0)-(n.min||0))/1e3,t.Minutes=t.Seconds/60,t.Hours=t.Minutes/60,t.Days=t.Hours/24,["Minutes","Hours","Days"].forEach(function(n){2<t[n]&&(i=n)}),u=t[i].toFixed("Seconds"!==i&&"Minutes"!==i?1:0),r.langFormat("accessibility.axis.timeRange"+i,{chart:r,axis:n,range:u.replace(".0","")})},getAxisFromToDescription:function(n){var t=this.chart,r=t.options.accessibility.screenReaderSection.axisRangeDateFormat,i=function(i){return n.dateTime?t.time.dateFormat(r,n[i]):n[i]};return t.langFormat("accessibility.axis.rangeFromTo",{chart:t,axis:n,rangeFrom:i("min"),rangeTo:i("max")})},destroy:function(){var n;null===(n=this.announcer)||void 0===n?void 0:n.destroy()}}),t});t(n,"Accessibility/Components/ContainerComponent.js",[n["Accessibility/AccessibilityComponent.js"],n["Accessibility/Utils/ChartUtilities.js"],n["Core/Globals.js"],n["Accessibility/Utils/HTMLUtilities.js"],n["Core/Utilities.js"]],function(n,t,i,r,u){var o=t.unhideChartElementFromAT,f=t.getChartTitle,s=i.doc,e=r.stripHTMLTagsFromString;return t=u.extend,i=function(){},i.prototype=new n,t(i.prototype,{onChartUpdate:function(){this.handleSVGTitleElement();this.setSVGContainerLabel();this.setGraphicContainerAttrs();this.setRenderToAttrs();this.makeCreditsAccessible()},handleSVGTitleElement:function(){var n=this.chart,r="highcharts-title-"+n.index,i=e(n.langFormat("accessibility.svgContainerTitle",{chartTitle:f(n)})),t;i.length&&(t=this.svgTitleElement=this.svgTitleElement||s.createElementNS("http://www.w3.org/2000/svg","title"),t.textContent=i,t.id=r,n.renderTo.insertBefore(t,n.renderTo.firstChild))},setSVGContainerLabel:function(){var n=this.chart,t=e(n.langFormat("accessibility.svgContainerLabel",{chartTitle:f(n)}));n.renderer.box&&t.length&&n.renderer.box.setAttribute("aria-label",t)},setGraphicContainerAttrs:function(){var n=this.chart,t=n.langFormat("accessibility.graphicContainerLabel",{chartTitle:f(n)});t.length&&n.container.setAttribute("aria-label",t)},setRenderToAttrs:function(){var n=this.chart;"disabled"!==n.options.accessibility.landmarkVerbosity?n.renderTo.setAttribute("role","region"):n.renderTo.removeAttribute("role");n.renderTo.setAttribute("aria-label",n.langFormat("accessibility.chartContainerLabel",{title:f(n),chart:n}))},makeCreditsAccessible:function(){var t=this.chart,n=t.credits;n&&(n.textStr&&n.element.setAttribute("aria-label",e(t.langFormat("accessibility.credits",{creditsStr:n.textStr}))),o(t,n.element))},destroy:function(){this.chart.renderTo.setAttribute("aria-hidden",!0)}}),i});t(n,"Accessibility/HighContrastMode.js",[n["Core/Globals.js"]],function(n){var r=n.isMS,t=n.win,i=t.document;return{isHighContrastModeActive:function(){var n=/(Edg)/.test(t.navigator.userAgent),u;return t.matchMedia&&n?t.matchMedia("(-ms-high-contrast: active)").matches:r&&t.getComputedStyle?(n=i.createElement("div"),n.style.backgroundImage="url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==)",i.body.appendChild(n),u=(n.currentStyle||t.getComputedStyle(n)).backgroundImage,i.body.removeChild(n),"none"===u):!1},setHighContrastTheme:function(n){n.highContrastModeActive=!0;var t=n.options.accessibility.highContrastTheme;n.update(t,!1);n.series.forEach(function(n){var i=t.plotOptions[n.type]||{};n.update({color:i.color||"windowText",colors:[i.color||"windowText"],borderColor:i.borderColor||"window"});n.points.forEach(function(n){n.options&&n.options.color&&n.update({color:i.color||"windowText",borderColor:i.borderColor||"window"},!1)})});n.redraw()}}});t(n,"Accessibility/HighContrastTheme.js",[],function(){return{chart:{backgroundColor:"window"},title:{style:{color:"windowText"}},subtitle:{style:{color:"windowText"}},colorAxis:{minColor:"windowText",maxColor:"windowText",stops:[]},colors:["windowText"],xAxis:{gridLineColor:"windowText",labels:{style:{color:"windowText"}},lineColor:"windowText",minorGridLineColor:"windowText",tickColor:"windowText",title:{style:{color:"windowText"}}},yAxis:{gridLineColor:"windowText",labels:{style:{color:"windowText"}},lineColor:"windowText",minorGridLineColor:"windowText",tickColor:"windowText",title:{style:{color:"windowText"}}},tooltip:{backgroundColor:"window",borderColor:"windowText",style:{color:"windowText"}},plotOptions:{series:{lineColor:"windowText",fillColor:"window",borderColor:"windowText",edgeColor:"windowText",borderWidth:1,dataLabels:{connectorColor:"windowText",color:"windowText",style:{color:"windowText",textOutline:"none"}},marker:{lineColor:"windowText",fillColor:"windowText"}},pie:{color:"window",colors:["window"],borderColor:"windowText",borderWidth:1},boxplot:{fillColor:"window"},candlestick:{lineColor:"windowText",fillColor:"window"},errorbar:{fillColor:"window"}},legend:{backgroundColor:"window",itemStyle:{color:"windowText"},itemHoverStyle:{color:"windowText"},itemHiddenStyle:{color:"#555"},title:{style:{color:"windowText"}}},credits:{style:{color:"windowText"}},labels:{style:{color:"windowText"}},drilldown:{activeAxisLabelStyle:{color:"windowText"},activeDataLabelStyle:{color:"windowText"}},navigation:{buttonOptions:{symbolStroke:"windowText",theme:{fill:"window"}}},rangeSelector:{buttonTheme:{fill:"window",stroke:"windowText",style:{color:"windowText"},states:{hover:{fill:"window",stroke:"windowText",style:{color:"windowText"}},select:{fill:"#444",stroke:"windowText",style:{color:"windowText"}}}},inputBoxBorderColor:"windowText",inputStyle:{backgroundColor:"window",color:"windowText"},labelStyle:{color:"windowText"}},navigator:{handles:{backgroundColor:"window",borderColor:"windowText"},outlineColor:"windowText",maskFill:"transparent",series:{color:"windowText",lineColor:"windowText"},xAxis:{gridLineColor:"windowText"}},scrollbar:{barBackgroundColor:"#444",barBorderColor:"windowText",buttonArrowColor:"windowText",buttonBackgroundColor:"window",buttonBorderColor:"windowText",rifleColor:"windowText",trackBackgroundColor:"window",trackBorderColor:"windowText"}}});t(n,"Accessibility/Options/Options.js",[],function(){return{accessibility:{enabled:!0,screenReaderSection:{beforeChartFormat:"<h5>{chartTitle}<\/h5><div>{typeDescription}<\/div><div>{chartSubtitle}<\/div><div>{chartLongdesc}<\/div><div>{playAsSoundButton}<\/div><div>{viewTableButton}<\/div><div>{xAxisDescription}<\/div><div>{yAxisDescription}<\/div><div>{annotationsTitle}{annotationsList}<\/div>",afterChartFormat:"{endOfChartMarker}",axisRangeDateFormat:"%Y-%m-%d %H:%M:%S"},series:{describeSingleSeries:!1,pointDescriptionEnabledThreshold:200},point:{valueDescriptionFormat:"{index}. {xDescription}{separator}{value}."},landmarkVerbosity:"all",linkedDescription:'*[data-highcharts-chart="{index}"] + .highcharts-description',keyboardNavigation:{enabled:!0,focusBorder:{enabled:!0,hideBrowserFocusOutline:!0,style:{color:"#335cad",lineWidth:2,borderRadius:3},margin:2},order:["series","zoom","rangeSelector","legend","chartMenu"],wrapAround:!0,seriesNavigation:{skipNullPoints:!0,pointNavigationEnabledThreshold:!1}},announceNewData:{enabled:!1,minAnnounceInterval:5e3,interruptUser:!1}},legend:{accessibility:{enabled:!0,keyboardNavigation:{enabled:!0}}},exporting:{accessibility:{enabled:!0}}}});t(n,"Accessibility/Options/LangOptions.js",[],function(){return{accessibility:{defaultChartTitle:"Chart",chartContainerLabel:"{title}. Highcharts interactive chart.",svgContainerLabel:"Interactive chart",drillUpButton:"{buttonText}",credits:"Chart credits: {creditsStr}",thousandsSep:",",svgContainerTitle:"",graphicContainerLabel:"",screenReaderSection:{beforeRegionLabel:"Chart screen reader information.",afterRegionLabel:"",annotations:{heading:"Chart annotations summary",descriptionSinglePoint:"{annotationText}. Related to {annotationPoint}",descriptionMultiplePoints:"{annotationText}. Related to {annotationPoint}{ Also related to, #each(additionalAnnotationPoints)}",descriptionNoPoints:"{annotationText}"},endOfChartMarker:"End of interactive chart."},sonification:{playAsSoundButtonText:"Play as sound, {chartTitle}",playAsSoundClickAnnouncement:"Play"},legend:{legendLabel:"Toggle series visibility",legendItem:"Hide {itemName}"},zoom:{mapZoomIn:"Zoom chart",mapZoomOut:"Zoom out chart",resetZoomButton:"Reset zoom"},rangeSelector:{minInputLabel:"Select start date.",maxInputLabel:"Select end date.",buttonText:"Select range {buttonText}"},table:{viewAsDataTableButtonText:"View as data table, {chartTitle}",tableSummary:"Table representation of chart."},announceNewData:{newDataAnnounce:"Updated data for chart {chartTitle}",newSeriesAnnounceSingle:"New data series: {seriesDesc}",newPointAnnounceSingle:"New data point: {pointDesc}",newSeriesAnnounceMultiple:"New data series in chart {chartTitle}: {seriesDesc}",newPointAnnounceMultiple:"New data point in chart {chartTitle}: {pointDesc}"},seriesTypeDescriptions:{boxplot:"Box plot charts are typically used to display groups of statistical data. Each data point in the chart can have up to 5 values: minimum, lower quartile, median, upper quartile, and maximum.",arearange:"Arearange charts are line charts displaying a range between a lower and higher value for each point.",areasplinerange:"These charts are line charts displaying a range between a lower and higher value for each point.",bubble:"Bubble charts are scatter charts where each data point also has a size value.",columnrange:"Columnrange charts are column charts displaying a range between a lower and higher value for each point.",errorbar:"Errorbar series are used to display the variability of the data.",funnel:"Funnel charts are used to display reduction of data in stages.",pyramid:"Pyramid charts consist of a single pyramid with item heights corresponding to each point value.",waterfall:"A waterfall chart is a column chart where each column contributes towards a total end value."},chartTypes:{emptyChart:"Empty chart",mapTypeDescription:"Map of {mapTitle} with {numSeries} data series.",unknownMap:"Map of unspecified region with {numSeries} data series.",combinationChart:"Combination chart with {numSeries} data series.",defaultSingle:"Chart with {numPoints} data {#plural(numPoints, points, point)}.",defaultMultiple:"Chart with {numSeries} data series.",splineSingle:"Line chart with {numPoints} data {#plural(numPoints, points, point)}.",splineMultiple:"Line chart with {numSeries} lines.",lineSingle:"Line chart with {numPoints} data {#plural(numPoints, points, point)}.",lineMultiple:"Line chart with {numSeries} lines.",columnSingle:"Bar chart with {numPoints} {#plural(numPoints, bars, bar)}.",columnMultiple:"Bar chart with {numSeries} data series.",barSingle:"Bar chart with {numPoints} {#plural(numPoints, bars, bar)}.",barMultiple:"Bar chart with {numSeries} data series.",pieSingle:"Pie chart with {numPoints} {#plural(numPoints, slices, slice)}.",pieMultiple:"Pie chart with {numSeries} pies.",scatterSingle:"Scatter chart with {numPoints} {#plural(numPoints, points, point)}.",scatterMultiple:"Scatter chart with {numSeries} data series.",boxplotSingle:"Boxplot with {numPoints} {#plural(numPoints, boxes, box)}.",boxplotMultiple:"Boxplot with {numSeries} data series.",bubbleSingle:"Bubble chart with {numPoints} {#plural(numPoints, bubbles, bubble)}.",bubbleMultiple:"Bubble chart with {numSeries} data series."},axis:{xAxisDescriptionSingular:"The chart has 1 X axis displaying {names[0]}. {ranges[0]}",xAxisDescriptionPlural:"The chart has {numAxes} X axes displaying {#each(names, -1) }and {names[-1]}.",yAxisDescriptionSingular:"The chart has 1 Y axis displaying {names[0]}. {ranges[0]}",yAxisDescriptionPlural:"The chart has {numAxes} Y axes displaying {#each(names, -1) }and {names[-1]}.",timeRangeDays:"Range: {range} days.",timeRangeHours:"Range: {range} hours.",timeRangeMinutes:"Range: {range} minutes.",timeRangeSeconds:"Range: {range} seconds.",rangeFromTo:"Range: {rangeFrom} to {rangeTo}.",rangeCategories:"Range: {numCategories} categories."},exporting:{chartMenuLabel:"Chart menu",menuButtonLabel:"View chart menu",exportRegionLabel:"Chart menu"},series:{summary:{"default":"{name}, series {ix} of {numSeries} with {numPoints} data {#plural(numPoints, points, point)}.",defaultCombination:"{name}, series {ix} of {numSeries} with {numPoints} data {#plural(numPoints, points, point)}.",line:"{name}, line {ix} of {numSeries} with {numPoints} data {#plural(numPoints, points, point)}.",lineCombination:"{name}, series {ix} of {numSeries}. Line with {numPoints} data {#plural(numPoints, points, point)}.",spline:"{name}, line {ix} of {numSeries} with {numPoints} data {#plural(numPoints, points, point)}.",splineCombination:"{name}, series {ix} of {numSeries}. Line with {numPoints} data {#plural(numPoints, points, point)}.",column:"{name}, bar series {ix} of {numSeries} with {numPoints} {#plural(numPoints, bars, bar)}.",columnCombination:"{name}, series {ix} of {numSeries}. Bar series with {numPoints} {#plural(numPoints, bars, bar)}.",bar:"{name}, bar series {ix} of {numSeries} with {numPoints} {#plural(numPoints, bars, bar)}.",barCombination:"{name}, series {ix} of {numSeries}. Bar series with {numPoints} {#plural(numPoints, bars, bar)}.",pie:"{name}, pie {ix} of {numSeries} with {numPoints} {#plural(numPoints, slices, slice)}.",pieCombination:"{name}, series {ix} of {numSeries}. Pie with {numPoints} {#plural(numPoints, slices, slice)}.",scatter:"{name}, scatter plot {ix} of {numSeries} with {numPoints} {#plural(numPoints, points, point)}.",scatterCombination:"{name}, series {ix} of {numSeries}, scatter plot with {numPoints} {#plural(numPoints, points, point)}.",boxplot:"{name}, boxplot {ix} of {numSeries} with {numPoints} {#plural(numPoints, boxes, box)}.",boxplotCombination:"{name}, series {ix} of {numSeries}. Boxplot with {numPoints} {#plural(numPoints, boxes, box)}.",bubble:"{name}, bubble series {ix} of {numSeries} with {numPoints} {#plural(numPoints, bubbles, bubble)}.",bubbleCombination:"{name}, series {ix} of {numSeries}. Bubble series with {numPoints} {#plural(numPoints, bubbles, bubble)}.",map:"{name}, map {ix} of {numSeries} with {numPoints} {#plural(numPoints, areas, area)}.",mapCombination:"{name}, series {ix} of {numSeries}. Map with {numPoints} {#plural(numPoints, areas, area)}.",mapline:"{name}, line {ix} of {numSeries} with {numPoints} data {#plural(numPoints, points, point)}.",maplineCombination:"{name}, series {ix} of {numSeries}. Line with {numPoints} data {#plural(numPoints, points, point)}.",mapbubble:"{name}, bubble series {ix} of {numSeries} with {numPoints} {#plural(numPoints, bubbles, bubble)}.",mapbubbleCombination:"{name}, series {ix} of {numSeries}. Bubble series with {numPoints} {#plural(numPoints, bubbles, bubble)}."},description:"{description}",xAxisDescription:"X axis, {name}",yAxisDescription:"Y axis, {name}",nullPointValue:"No value",pointAnnotationsDescription:"{Annotation: #each(annotations). }"}}}});t(n,"Accessibility/Options/DeprecatedOptions.js",[n["Core/Utilities.js"]],function(n){function r(n,t,i){for(var r,u=0;u<t.length-1;++u)r=t[u],n=n[r]=o(n[r],{});n[t[t.length-1]]=i}function i(n,i,u,f){function e(n,t){return t.reduce(function(n,t){return n[t]},n)}var o=e(n.options,i),s=e(n.options,u);Object.keys(f).forEach(function(e){var h,c=o[e];"undefined"!=typeof c&&(r(s,f[e],c),t(32,!1,n,(h={},h[i.join(".")+"."+e]=u.join(".")+"."+f[e].join("."),h)))})}function u(n){var i=n.options.chart||{},r=n.options.accessibility||{};["description","typeDescription"].forEach(function(u){var f;i[u]&&(r[u]=i[u],t(32,!1,n,(f={},f["chart."+u]="use accessibility."+u,f)))})}function f(n){n.axes.forEach(function(i){(i=i.options)&&i.description&&(i.accessibility=i.accessibility||{},i.accessibility.description=i.description,t(32,!1,n,{"axis.description":"use axis.accessibility.description"}))})}function e(n){var i={description:["accessibility","description"],exposeElementToA11y:["accessibility","exposeAsGroupOnly"],pointDescriptionFormatter:["accessibility","pointDescriptionFormatter"],skipKeyboardNavigation:["accessibility","keyboardNavigation","enabled"]};n.series.forEach(function(u){Object.keys(i).forEach(function(f){var e,o=u.options[f];"undefined"!=typeof o&&(r(u.options,i[f],"skipKeyboardNavigation"===f?!o:o),t(32,!1,n,(e={},e["series."+f]="series."+i[f].join("."),e)))})})}var t=n.error,o=n.pick;return function(n){u(n);f(n);n.series&&e(n);i(n,["accessibility"],["accessibility"],{pointDateFormat:["point","dateFormat"],pointDateFormatter:["point","dateFormatter"],pointDescriptionFormatter:["point","descriptionFormatter"],pointDescriptionThreshold:["series","pointDescriptionEnabledThreshold"],pointNavigationThreshold:["keyboardNavigation","seriesNavigation","pointNavigationEnabledThreshold"],pointValueDecimals:["point","valueDecimals"],pointValuePrefix:["point","valuePrefix"],pointValueSuffix:["point","valueSuffix"],screenReaderSectionFormatter:["screenReaderSection","beforeChartFormatter"],describeSingleSeries:["series","describeSingleSeries"],seriesDescriptionFormatter:["series","descriptionFormatter"],onTableAnchorClick:["screenReaderSection","onViewDataTableClick"],axisRangeDateFormat:["screenReaderSection","axisRangeDateFormat"]});i(n,["accessibility","keyboardNavigation"],["accessibility","keyboardNavigation","seriesNavigation"],{skipNullPoints:["skipNullPoints"],mode:["mode"]});i(n,["lang","accessibility"],["lang","accessibility"],{legendItem:["legend","legendItem"],legendLabel:["legend","legendLabel"],mapZoomIn:["zoom","mapZoomIn"],mapZoomOut:["zoom","mapZoomOut"],resetZoomButton:["zoom","resetZoomButton"],screenReaderRegionLabel:["screenReaderSection","beforeRegionLabel"],rangeSelectorButton:["rangeSelector","buttonText"],rangeSelectorMaxInput:["rangeSelector","maxInputLabel"],rangeSelectorMinInput:["rangeSelector","minInputLabel"],svgContainerEnd:["screenReaderSection","endOfChartMarker"],viewAsDataTable:["table","viewAsDataTableButtonText"],tableSummary:["table","tableSummary"]})}});t(n,"Accessibility/A11yI18n.js",[n["Core/Globals.js"],n["Core/Utilities.js"]],function(n,t){function r(n,t){var r=n.indexOf("#each("),e=n.indexOf("#plural("),u=n.indexOf("["),o=n.indexOf("]"),f;if(-1<r){if(u=n.slice(r).indexOf(")")+r,f=n.substring(0,r),e=n.substring(u+1),u=n.substring(r+6,u).split(","),r=Number(u[1]),n="",t=t[u[0]])for(r=isNaN(r)?t.length:r,r=0>r?t.length+r:Math.min(r,t.length),u=0;u<r;++u)n+=f+t[u]+e;return n.length?n:""}if(-1<e){f=n.slice(e).indexOf(")")+e;n=n.substring(e+8,f).split(",");switch(Number(t[n[0]])){case 0:n=i(n[4],n[1]);break;case 1:n=i(n[2],n[1]);break;case 2:n=i(n[3],n[1]);break;default:n=n[1]}return n?(t=n,t=t.trim&&t.trim()||t.replace(/^\s+|\s+$/g,"")):t="",t}return-1<u?(e=n.substring(0,u),n=Number(n.substring(u+1,o)),t=t[e],!isNaN(n)&&t&&(0>n?(f=t[t.length+n],"undefined"==typeof f&&(f=t[0])):(f=t[n],"undefined"==typeof f&&(f=t[t.length-1]))),"undefined"!=typeof f?f:""):"{"+n+"}"}var u=t.format,i=t.pick;n.i18nFormat=function(n,t,i){var h=function(n,t){n=n.slice(t||0);var i=n.indexOf("{"),r=n.indexOf("}");if(-1<i&&r>i)return{statement:n.substring(i+1,r),begin:t+i+1,end:t+r}},e=[],o=0,f,s;do f=h(n,o),s=n.substring(o,f&&f.begin-1),s.length&&e.push({value:s,type:"constant"}),f&&e.push({value:f.statement,type:"statement"}),o=f?f.end+1:o+1;while(f);return e.forEach(function(n){"statement"===n.type&&(n.value=r(n.value,t))}),u(e.reduce(function(n,t){return n+t.value},""),t,i)};n.Chart.prototype.langFormat=function(t,i){t=t.split(".");for(var r=this.options.lang,u=0;u<t.length;++u)r=r&&r[t[u]];return"string"==typeof r?n.i18nFormat(r,i,this):""}});t(n,"Accessibility/FocusBorder.js",[n["Core/Globals.js"],n["Core/Renderer/SVG/SVGElement.js"],n["Core/Renderer/SVG/SVGLabel.js"],n["Core/Utilities.js"]],function(n,t,i,r){function u(n){if(!n.focusBorderDestroyHook){var t=n.destroy;n.destroy=function(){var i,r;return null===(r=null===(i=n.focusBorder)||void 0===i?void 0:i.destroy)||void 0===r?void 0:r.call(i),t.apply(n,arguments)};n.focusBorderDestroyHook=t}}function f(n){for(var i=[],t=1;t<arguments.length;t++)i[t-1]=arguments[t];n.focusBorderUpdateHooks||(n.focusBorderUpdateHooks={},c.forEach(function(t){t+="Setter";var r=n[t]||n._defaultSetter;n.focusBorderUpdateHooks[t]=r;n[t]=function(){var t=r.apply(n,arguments);return n.addFocusBorder.apply(n,i),t}}))}function e(n){n.focusBorderUpdateHooks&&(Object.keys(n.focusBorderUpdateHooks).forEach(function(t){var i=n.focusBorderUpdateHooks[t];i===n._defaultSetter?delete n[t]:n[t]=i}),delete n.focusBorderUpdateHooks)}var o=r.addEvent,s=r.extend,h=r.pick,c="x y transform width height r d stroke-width".split(" ");s(t.prototype,{addFocusBorder:function(t,r){var e,s,p,o;this.focusBorder&&this.removeFocusBorder();e=this.getBBox();s=h(t,3);e.x+=this.translateX?this.translateX:0;e.y+=this.translateY?this.translateY:0;var c=e.x-s,a=e.y-s,v=e.width+2*s,y=e.height+2*s,l=this instanceof i;("text"===this.element.nodeName||l)&&(p=!!this.rotation,l?o={x:p?1:0,y:0}:(c=o=0,"middle"===this.attr("text-anchor")?(o=n.isFirefox&&this.rotation?.25:.5,c=n.isFirefox&&!this.rotation?.75:.5):this.rotation?o=.25:c=.75,o={x:o,y:c}),c=+this.attr("x")-e.width*o.x-s,a=+this.attr("y")-e.height*o.y-s,l&&p&&(l=v,v=y,y=l,c=+this.attr("x")-e.height*o.x-s,a=+this.attr("y")-e.width*o.y-s));this.focusBorder=this.renderer.rect(c,a,v,y,parseInt((r&&r.borderRadius||0).toString(),10)).addClass("highcharts-focus-border").attr({zIndex:99}).add(this.parentGroup);this.renderer.styledMode||this.focusBorder.attr({stroke:r&&r.stroke,"stroke-width":r&&r.strokeWidth});f(this,t,r);u(this)},removeFocusBorder:function(){e(this);this.focusBorderDestroyHook&&(this.destroy=this.focusBorderDestroyHook,delete this.focusBorderDestroyHook);this.focusBorder&&(this.focusBorder.destroy(),delete this.focusBorder)}});n.Chart.prototype.renderFocusBorder=function(){var t=this.focusElement,n=this.options.accessibility.keyboardNavigation.focusBorder;t&&(t.removeFocusBorder(),n.enabled&&t.addFocusBorder(n.margin,{stroke:n.style.color,strokeWidth:n.style.lineWidth,borderRadius:n.style.borderRadius}))};n.Chart.prototype.setFocusToElement=function(n,t){var i=this.options.accessibility.keyboardNavigation.focusBorder;(t=t||n.element)&&t.focus&&(t.hcEvents&&t.hcEvents.focusin||o(t,"focusin",function(){}),t.focus(),i.hideBrowserFocusOutline&&(t.style.outline="none"));this.focusElement&&this.focusElement.removeFocusBorder();this.focusElement=n;this.renderFocusBorder()}});t(n,"Accessibility/Accessibility.js",[n["Accessibility/Utils/ChartUtilities.js"],n["Core/Globals.js"],n["Accessibility/KeyboardNavigationHandler.js"],n["Core/Series/CartesianSeries.js"],n["Core/Options.js"],n["Core/Series/Point.js"],n["Core/Utilities.js"],n["Accessibility/AccessibilityComponent.js"],n["Accessibility/KeyboardNavigation.js"],n["Accessibility/Components/LegendComponent.js"],n["Accessibility/Components/MenuComponent.js"],n["Accessibility/Components/SeriesComponent/SeriesComponent.js"],n["Accessibility/Components/ZoomComponent.js"],n["Accessibility/Components/RangeSelectorComponent.js"],n["Accessibility/Components/InfoRegionsComponent.js"],n["Accessibility/Components/ContainerComponent.js"],n["Accessibility/HighContrastMode.js"],n["Accessibility/HighContrastTheme.js"],n["Accessibility/Options/Options.js"],n["Accessibility/Options/LangOptions.js"],n["Accessibility/Options/DeprecatedOptions.js"]],function(n,t,i,r,u,f,e,o,s,h,c,l,a,v,y,p,w,b,k,d,g){function it(n){this.init(n)}var ut=t.doc,nt=e.addEvent,ft=e.extend,tt=e.fireEvent,rt=e.merge;rt(!0,u.defaultOptions,k,{accessibility:{highContrastTheme:b},lang:d});t.A11yChartUtilities=n;t.KeyboardNavigationHandler=i;t.AccessibilityComponent=o;it.prototype={init:function(n){this.chart=n;ut.addEventListener&&n.renderer.isSVG?(g(n),this.initComponents(),this.keyboardNavigation=new s(n,this.components),this.update()):n.renderTo.setAttribute("aria-hidden",!0)},initComponents:function(){var t=this.chart,i=t.options.accessibility,n;this.components={container:new p,infoRegions:new y,legend:new h,chartMenu:new c,rangeSelector:new v,series:new l,zoom:new a};i.customComponents&&ft(this.components,i.customComponents);n=this.components;this.getComponentOrder().forEach(function(i){n[i].initBase(t);n[i].init()})},getComponentOrder:function(){if(!this.components)return[];if(!this.components.series)return Object.keys(this.components);var n=Object.keys(this.components).filter(function(n){return"series"!==n});return["series"].concat(n)},update:function(){var t=this.components,n=this.chart,i=n.options.accessibility;tt(n,"beforeA11yUpdate");n.types=this.getChartTypes();this.getComponentOrder().forEach(function(i){t[i].onChartUpdate();tt(n,"afterA11yComponentUpdate",{name:i,component:t[i]})});this.keyboardNavigation.update(i.keyboardNavigation.order);!n.highContrastModeActive&&w.isHighContrastModeActive()&&w.setHighContrastTheme(n);tt(n,"afterA11yUpdate",{accessibility:this})},destroy:function(){var n=this.chart||{},t=this.components;Object.keys(t).forEach(function(n){t[n].destroy();t[n].destroyBase()});this.keyboardNavigation&&this.keyboardNavigation.destroy();n.renderTo&&n.renderTo.setAttribute("aria-hidden",!0);n.focusElement&&n.focusElement.removeFocusBorder()},getChartTypes:function(){var n={};return this.chart.series.forEach(function(t){n[t.type]=1}),Object.keys(n)}};t.Chart.prototype.updateA11yEnabled=function(){var n=this.accessibility,t=this.options.accessibility;t&&t.enabled?n?n.update():this.accessibility=new it(this):n?(n.destroy&&n.destroy(),delete this.accessibility):this.renderTo.setAttribute("aria-hidden",!0)};nt(t.Chart,"render",function(){this.a11yDirty&&this.renderTo&&(delete this.a11yDirty,this.updateA11yEnabled());var n=this.accessibility;n&&n.getComponentOrder().forEach(function(t){n.components[t].onChartRender()})});nt(t.Chart,"update",function(n){(n=n.options.accessibility)&&(n.customComponents&&(this.options.accessibility.customComponents=n.customComponents,delete n.customComponents),rt(!0,this.options.accessibility,n),this.accessibility&&this.accessibility.destroy&&(this.accessibility.destroy(),delete this.accessibility));this.a11yDirty=!0});nt(f,"update",function(){this.series.chart.accessibility&&(this.series.chart.a11yDirty=!0)});["addSeries","init"].forEach(function(n){nt(t.Chart,n,function(){this.a11yDirty=!0})});["update","updatedData","remove"].forEach(function(n){nt(r,n,function(){this.chart.accessibility&&(this.chart.a11yDirty=!0)})});["afterDrilldown","drillupall"].forEach(function(n){nt(t.Chart,n,function(){this.accessibility&&this.accessibility.update()})});nt(t.Chart,"destroy",function(){this.accessibility&&this.accessibility.destroy()})});t(n,"masters/modules/accessibility.src.js",[],function(){})}),Hashtable=function(){function e(t){var i;if(typeof t=="string")return t;if(typeof t.hashCode==n)return i=t.hashCode(),typeof i=="string"?i:e(i);if(typeof t.toString==n)return t.toString();try{return String(t)}catch(r){return Object.prototype.toString.call(t)}}function y(n,t){return n.equals(t)}function p(t,i){return typeof i.equals==n?i.equals(t):t===i}function o(n){return function(t){if(t===null)throw new Error("null is not a valid "+n);else if(typeof t=="undefined")throw new Error(n+" must not be undefined");}}function r(n,t,i,r){this[0]=n;this.entries=[];this.addEntry(t,i);r!==null&&(this.getEqualityFunction=function(){return r})}function u(n){return function(t){for(var r=this.entries.length,i,u=this.getEqualityFunction(t);r--;)if(i=this.entries[r],u(t,i[0]))switch(n){case h:return!0;case c:return i;case l:return[r,i[1]]}return!1}}function a(n){return function(t){for(var r=t.length,i=0,u=this.entries.length;i<u;++i)t[r+i]=this.entries[i][n]}}function w(n,t){for(var i=n.length,r;i--;)if(r=n[i],t===r[0])return i;return null}function i(n,t){var i=n[t];return i&&i instanceof r?i:null}function v(u,o){var l=this,h=[],c={},a=typeof u==n?u:e,p=typeof o==n?o:null,y;this.put=function(n,u){t(n);s(u);var o=a(n),f,e,l=null;return f=i(c,o),f?(e=f.getEntryForKey(n),e?(l=e[1],e[1]=u):f.addEntry(n,u)):(f=new r(o,n,u,p),h[h.length]=f,c[o]=f),l};this.get=function(n){var f,r,u;return(t(n),f=a(n),r=i(c,f),r&&(u=r.getEntryForKey(n),u))?u[1]:null};this.containsKey=function(n){t(n);var u=a(n),r=i(c,u);return r?r.containsKey(n):!1};this.containsValue=function(n){s(n);for(var t=h.length;t--;)if(h[t].containsValue(n))return!0;return!1};this.clear=function(){h.length=0;c={}};this.isEmpty=function(){return!h.length};y=function(n){return function(){for(var t=[],i=h.length;i--;)h[i][n](t);return t}};this.keys=y("keys");this.values=y("values");this.entries=y("getEntries");this.remove=function(n){t(n);var r=a(n),o,u=null,e=i(c,r);return e&&(u=e.removeEntryForKey(n),u!==null&&(e.entries.length||(o=w(h,r),f(h,o),delete c[r]))),u};this.size=function(){for(var n=0,t=h.length;t--;)n+=h[t].entries.length;return n};this.each=function(n){for(var i=l.entries(),r=i.length,t;r--;)t=i[r],n(t[0],t[1])};this.putAll=function(t,i){for(var e=t.entries(),f,r,u,o,s=e.length,h=typeof i==n;s--;)f=e[s],r=f[0],u=f[1],h&&(o=l.get(r))&&(u=i(r,o,u)),l.put(r,u)};this.clone=function(){var n=new v(u,o);return n.putAll(l),n}}var n="function",f=typeof Array.prototype.splice==n?function(n,t){n.splice(t,1)}:function(n,t){var r,i,u;if(t===n.length-1)n.length=t;else for(r=n.slice(t+1),n.length=t,i=0,u=r.length;i<u;++i)n[t+i]=r[i]},t=o("key"),s=o("value"),h=0,c=1,l=2;return r.prototype={getEqualityFunction:function(t){return typeof t.equals==n?y:p},getEntryForKey:u(c),getEntryAndIndexForKey:u(l),removeEntryForKey:function(n){var t=this.getEntryAndIndexForKey(n);return t?(f(this.entries,t[0]),t[1]):null},addEntry:function(n,t){this.entries[this.entries.length]=[n,t]},keys:a(0),values:a(1),getEntries:function(n){for(var i=n.length,t=0,r=this.entries.length;t<r;++t)n[i+t]=this.entries[t].slice(0)},containsKey:u(h),containsValue:function(n){for(var t=this.entries.length;t--;)if(n===this.entries[t][1])return!0;return!1}},v}(),function(n){function f(n,t,i){this.dec=n;this.group=t;this.neg=i}function e(){for(var i,n=0;n<r.length;n++)for(localeGroup=r[n],i=0;i<localeGroup.length;i++)t.put(localeGroup[i],n)}function i(n,i){var o,r;t.size()==0&&e();var s=".",h=",";return i==!1&&(n.indexOf("_")!=-1?n=n.split("_")[1].toLowerCase():n.indexOf("-")!=-1&&(n=n.split("-")[1].toLowerCase())),o=t.get(n),o&&(r=u[o],r&&(s=r[0],h=r[1])),new f(s,h,"-")}var t=new Hashtable,u=[[".",","],[",","."],[","," "],[".","'"]],r=[["ae","au","ca","cn","eg","gb","hk","il","in","jp","sk","th","tw","us"],["at","br","de","dk","es","gr","it","nl","pt","tr","vn"],["cz","fi","fr","ru","se","pl"],["ch"]];n.fn.formatNumber=function(t,i,r){return this.each(function(){var f,u;return i==null&&(i=!0),r==null&&(r=!0),f=n(this).is(":input")?new String(n(this).val()):new String(n(this).text()),u=n.formatNumber(f,t),i&&(n(this).is(":input")?n(this).val(u):n(this).text(u)),r?u:void 0})};n.formatNumber=function(t,r){for(var f,c,r=n.extend({},n.fn.formatNumber.defaults,r),o=i(r.locale.toLowerCase(),r.isFullLocale),l=o.dec,a=o.group,v=o.neg,s="0#-,.",e="",h=!1,u=0;u<r.format.length;u++)if(s.indexOf(r.format.charAt(u))==-1)e=e+r.format.charAt(u);else if(u==0&&r.format.charAt(u)=="-"){h=!0;continue}else break;for(f="",u=r.format.length-1;u>=0;u--)if(s.indexOf(r.format.charAt(u))==-1)f=r.format.charAt(u)+f;else break;return r.format=r.format.substring(e.length),r.format=r.format.substring(0,r.format.length-f.length),c=new Number(t),n._formatNumber(c,r,f,e,h)};n._formatNumber=function(t,r,u,f,e){var r=n.extend({},n.fn.formatNumber.defaults,r),k=i(r.locale.toLowerCase(),r.isFullLocale),it=k.dec,rt=k.group,ut=k.neg,ft=!1,c,v,a,y,et,l,ot,p,s,h,d,g,w,o,nt,st,tt,b;if(isNaN(t))if(r.nanForceZero==!0)t=0,ft=!0;else return null;if(c="",r.format.indexOf(".")>-1){for(v=it,a=r.format.substring(r.format.lastIndexOf(".")+1),r.round==!0?t=new Number(t.toFixed(a.length)):(y=t.toString(),y=y.substring(0,y.lastIndexOf(".")+a.length+1),t=new Number(y)),et=t%1,l=new String(et.toFixed(a.length)),l=l.substring(l.lastIndexOf(".")+1),o=0;o<a.length;o++)if(a.charAt(o)=="#"&&l.charAt(o)!="0"){v+=l.charAt(o);continue}else if(a.charAt(o)=="#"&&l.charAt(o)=="0")if(ot=l.substring(o),ot.match("[1-9]")){v+=l.charAt(o);continue}else break;else a.charAt(o)=="0"&&(v+=l.charAt(o));c+=v}else t=Math.round(t);if(p=Math.floor(t),t<0&&(p=Math.ceil(t)),s="",s=r.format.indexOf(".")==-1?r.format:r.format.substring(0,r.format.indexOf(".")),h="",!(p==0&&s.substr(s.length-1)=="#")||ft){for(d=new String(Math.abs(p)),g=9999,s.lastIndexOf(",")!=-1&&(g=s.length-s.lastIndexOf(",")-1),w=0,o=d.length-1;o>-1;o--)h=d.charAt(o)+h,w++,w==g&&o!=0&&(h=rt+h,w=0);if(s.length>h.length&&(nt=s.indexOf("0"),nt!=-1))for(st=s.length-nt,tt=s.length-h.length-1;h.length<st;)b=s.charAt(tt),b==","&&(b=rt),h=b+h,tt--}return h||s.indexOf("0",s.length-1)===-1||(h="0"),c=h+c,t<0&&e&&f.length>0?f=ut+f:t<0&&(c=ut+c),r.decimalSeparatorAlwaysShown||c.lastIndexOf(it)==c.length-1&&(c=c.substring(0,c.length-1)),f+c+u};n.fn.parseNumber=function(t,i,r){var f,u;return i==null&&(i=!0),r==null&&(r=!0),f=n(this).is(":input")?new String(n(this).val()):new String(n(this).text()),u=n.parseNumber(f,t),u&&(i&&(n(this).is(":input")?n(this).val(u.toString()):n(this).text(u.toString())),r)?u:void 0};n.parseNumber=function(t,r){for(var r=n.extend({},n.fn.parseNumber.defaults,r),o=i(r.locale.toLowerCase(),r.isFullLocale),a=o.dec,c=o.group,v=o.neg,f,s,e,u,h,l;t.indexOf(c)>-1;)t=t.replace(c,"");for(t=t.replace(a,".").replace(v,"-"),f="",s=!1,(t.charAt(t.length-1)=="%"||r.isPercentage==!0)&&(s=!0),e=0;e<t.length;e++)"1234567890.-".indexOf(t.charAt(e))>-1&&(f=f+t.charAt(e));return u=new Number(f),s&&(u=u/100,h=f.indexOf("."),h!=-1?(l=f.length-h-1,u=u.toFixed(l+2)):u=u.toFixed(f.length-1)),u};n.fn.parseNumber.defaults={locale:"us",decimalSeparatorAlwaysShown:!1,isPercentage:!1,isFullLocale:!1};n.fn.formatNumber.defaults={format:"#,###.00",locale:"us",decimalSeparatorAlwaysShown:!1,nanForceZero:!0,round:!0,isFullLocale:!1};Number.prototype.toFixed=function(t){return n._roundNumber(this,t)};n._roundNumber=function(n,t){var u=Math.pow(10,t||0),r=String(Math.round(n*u)/u),i;if(t>0)for(i=r.indexOf("."),i==-1?(r+=".",i=0):i=r.length-(i+1);i<t;)r+="0",i++;return r}}(jQuery),function(n,t,i){(function(n){"use strict";typeof define=="function"&&define.amd?define(["jquery"],n):jQuery&&!jQuery.fn.dataTable&&n(jQuery)})(function(r){"use strict";var u=function(f){function gt(n,f){var e=u.defaults.columns,o=n.aoColumns.length,h=r.extend({},u.models.oColumn,e,{sSortingClass:n.oClasses.sSortable,sSortingClassJUI:n.oClasses.sSortJUI,nTh:f?f:t.createElement("th"),sTitle:e.sTitle?e.sTitle:f?f.innerHTML:"",aDataSort:e.aDataSort?e.aDataSort:[o],mData:e.mData?e.oDefaults:o}),s;n.aoColumns.push(h);n.aoPreSearchCols[o]===i||n.aoPreSearchCols[o]===null?n.aoPreSearchCols[o]=r.extend({},u.models.oSearch):(s=n.aoPreSearchCols[o],s.bRegex===i&&(s.bRegex=!0),s.bSmart===i&&(s.bSmart=!0),s.bCaseInsensitive===i&&(s.bCaseInsensitive=!0));ni(n,o,null)}function ni(n,t,u){var f=n.aoColumns[t],o,s;u!==i&&u!==null&&(u.mDataProp&&!u.mData&&(u.mData=u.mDataProp),u.sType!==i&&(f.sType=u.sType,f._bAutoType=!1),r.extend(f,u),e(f,u,"sWidth","sWidthOrig"),u.iDataSort!==i&&(f.aDataSort=[u.iDataSort]),e(f,u,"aDataSort"));o=f.mRender?ot(f.mRender):null;s=ot(f.mData);f.fnGetData=function(n,t){var i=s(n,t);return f.mRender&&t&&t!==""?o(i,t,n):i};f.fnSetData=ir(f.mData);n.oFeatures.bSort||(f.bSortable=!1);f.bSortable&&(r.inArray("asc",f.asSorting)!=-1||r.inArray("desc",f.asSorting)!=-1)?r.inArray("asc",f.asSorting)==-1&&r.inArray("desc",f.asSorting)==-1?(f.sSortingClass=n.oClasses.sSortable,f.sSortingClassJUI=n.oClasses.sSortJUI):r.inArray("asc",f.asSorting)!=-1&&r.inArray("desc",f.asSorting)==-1?(f.sSortingClass=n.oClasses.sSortableAsc,f.sSortingClassJUI=n.oClasses.sSortJUIAscAllowed):r.inArray("asc",f.asSorting)==-1&&r.inArray("desc",f.asSorting)!=-1&&(f.sSortingClass=n.oClasses.sSortableDesc,f.sSortingClassJUI=n.oClasses.sSortJUIDescAllowed):(f.sSortingClass=n.oClasses.sSortableNone,f.sSortingClassJUI="")}function vt(n){if(n.oFeatures.bAutoWidth===!1)return!1;wi(n);for(var t=0,i=n.aoColumns.length;t<i;t++)n.aoColumns[t].nTh.style.width=n.aoColumns[t].sWidth}function di(n,t){var i=k(n,"bVisible");return typeof i[t]=="number"?i[t]:null}function ti(n,t){var u=k(n,"bVisible"),i=r.inArray(t,u);return i!==-1?i:null}function ft(n){return k(n,"bVisible").length}function k(n,t){var i=[];return r.map(n.aoColumns,function(n,r){n[t]&&i.push(r)}),i}function ii(n){for(var i,r=u.ext.aTypes,f=r.length,t=0;t<f;t++)if(i=r[t](n),i!==null)return i;return"string"}function gi(n,t){for(var i,e=t.split(","),u=[],r=0,f=n.aoColumns.length;r<f;r++)for(i=0;i<f;i++)if(n.aoColumns[r].sName==e[i]){u.push(i);break}return u}function ri(n){for(var t="",i=0,r=n.aoColumns.length;i<r;i++)t+=n.aoColumns[i].sName+",";return t.length==r?"":t.slice(0,-1)}function nr(n,t,i,u){var o,h,e,c,s,l,f;if(t)for(o=t.length-1;o>=0;o--)for(f=t[o].aTargets,r.isArray(f)||w(n,1,"aTargets must be an array of targets, not a "+typeof f),e=0,c=f.length;e<c;e++)if(typeof f[e]=="number"&&f[e]>=0){while(n.aoColumns.length<=f[e])gt(n);u(f[e],t[o])}else if(typeof f[e]=="number"&&f[e]<0)u(n.aoColumns.length+f[e],t[o]);else if(typeof f[e]=="string")for(s=0,l=n.aoColumns.length;s<l;s++)(f[e]=="_all"||r(n.aoColumns[s].nTh).hasClass(f[e]))&&u(s,t[o]);if(i)for(o=0,h=i.length;o<h;o++)u(o,i[o])}function d(n,t){var i,a=r.isArray(t)?t.slice():r.extend(!0,{},t),e=n.aoData.length,c=r.extend(!0,{},u.models.oRow),s,f,l,o;for(c._aData=a,n.aoData.push(c),f=0,l=n.aoColumns.length;f<l;f++)i=n.aoColumns[f],typeof i.fnRender=="function"&&i.bUseRendered&&i.mData!==null?b(n,e,f,st(n,e,f)):b(n,e,f,h(n,e,f)),i._bAutoType&&i.sType!="string"&&(o=h(n,e,f,"type"),o!==null&&o!==""&&(s=ii(o),i.sType===null?i.sType=s:i.sType!=s&&i.sType!="html"&&(i.sType="string")));return n.aiDisplayMaster.push(e),n.oFeatures.bDeferRender||oi(n,e),e}function tr(n){var o,y,w,k,d,f,c,p,e,rt,i,g,a,t,l;if(n.bDeferLoading||n.sAjaxSource===null)for(c=n.nTBody.firstChild;c;){if(c.nodeName.toUpperCase()=="TR")for(p=n.aoData.length,c._DT_RowIndex=p,n.aoData.push(r.extend(!0,{},u.models.oRow,{nTr:c})),n.aiDisplayMaster.push(p),f=c.firstChild,w=0;f;)a=f.nodeName.toUpperCase(),(a=="TD"||a=="TH")&&(b(n,p,w,r.trim(f.innerHTML)),w++),f=f.nextSibling;c=c.nextSibling}for(d=lt(n),k=[],o=0,y=d.length;o<y;o++)for(f=d[o].firstChild;f;)a=f.nodeName.toUpperCase(),(a=="TD"||a=="TH")&&k.push(f),f=f.nextSibling;for(i=0,g=n.aoColumns.length;i<g;i++){t=n.aoColumns[i];t.sTitle===null&&(t.sTitle=t.nTh.innerHTML);var ut=t._bAutoType,ft=typeof t.fnRender=="function",et=t.sClass!==null,ot=t.bVisible,s,nt,tt,it;if(ut||ft||et||!ot)for(e=0,rt=n.aoData.length;e<rt;e++)l=n.aoData[e],s=k[e*g+i],ut&&t.sType!="string"&&(it=h(n,e,i,"type"),it!==""&&(nt=ii(it),t.sType===null?t.sType=nt:t.sType!=nt&&t.sType!="html"&&(t.sType="string"))),t.mRender?s.innerHTML=h(n,e,i,"display"):t.mData!==i&&(s.innerHTML=h(n,e,i,"display")),ft&&(tt=st(n,e,i),s.innerHTML=tt,t.bUseRendered&&b(n,e,i,tt)),et&&(s.className+=" "+t.sClass),ot?l._anHidden[i]=null:(l._anHidden[i]=s,s.parentNode.removeChild(s)),t.fnCreatedCell&&t.fnCreatedCell.call(n.oInstance,s,h(n,e,i,"display"),l._aData,e,i)}if(n.aoRowCreatedCallback.length!==0)for(o=0,y=n.aoData.length;o<y;o++)l=n.aoData[o],v(n,"aoRowCreatedCallback",null,[l.nTr,l._aData,o])}function g(n,t){return t._DT_RowIndex!==i?t._DT_RowIndex:null}function ui(n,t,i){for(var u=tt(n,t),r=0,f=n.aoColumns.length;r<f;r++)if(u[r]===i)return r;return-1}function yt(n,t,i,r){for(var f=[],u=0,e=r.length;u<e;u++)f.push(h(n,t,r[u],i));return f}function h(n,t,r,u){var f,e=n.aoColumns[r],o=n.aoData[t]._aData;if((f=e.fnGetData(o,u))===i)return n.iDrawError!=n.iDraw&&e.sDefaultContent===null&&(w(n,0,"Requested unknown parameter "+(typeof e.mData=="function"?"{mData function}":"'"+e.mData+"'")+" from the data source for row "+t),n.iDrawError=n.iDraw),e.sDefaultContent;if(f===null&&e.sDefaultContent!==null)f=e.sDefaultContent;else if(typeof f=="function")return f();return u=="display"&&f===null?"":f}function b(n,t,i,r){var u=n.aoColumns[i],f=n.aoData[t]._aData;u.fnSetData(f,r)}function ot(n){if(n===null)return function(){return null};if(typeof n=="function")return function(t,i,r){return n(t,i,r)};if(typeof n=="string"&&(n.indexOf(".")!==-1||n.indexOf("[")!==-1)){var t=function(n,r,u){var e=u.split("."),o,s,l,f,a,h,v,c;if(u!=="")for(f=0,a=e.length;f<a;f++){if(o=e[f].match(et),o){for(e[f]=e[f].replace(et,""),e[f]!==""&&(n=n[e[f]]),s=[],e.splice(0,f+1),l=e.join("."),h=0,v=n.length;h<v;h++)s.push(t(n[h],r,l));c=o[0].substring(1,o[0].length-1);n=c===""?s:s.join(c);break}if(n===null||n[e[f]]===i)return i;n=n[e[f]]}return n};return function(i,r){return t(i,r,n)}}return function(t){return t[n]}}function ir(n){if(n===null)return function(){};if(typeof n=="function")return function(t,i){n(t,"set",i)};if(typeof n=="string"&&(n.indexOf(".")!==-1||n.indexOf("[")!==-1)){var t=function(n,r,u){for(var o,a,f=u.split("."),s,c,h,l,e=0,v=f.length-1;e<v;e++){if(c=f[e].match(et),c){for(f[e]=f[e].replace(et,""),n[f[e]]=[],s=f.slice(),s.splice(0,e+1),l=s.join("."),o=0,a=r.length;o<a;o++)h={},t(h,r[o],l),n[f[e]].push(h);return}(n[f[e]]===null||n[f[e]]===i)&&(n[f[e]]={});n=n[f[e]]}n[f[f.length-1].replace(et,"")]=r};return function(i,r){return t(i,r,n)}}return function(t,i){t[n]=i}}function pt(n){for(var i=[],r=n.aoData.length,t=0;t<r;t++)i.push(n.aoData[t]._aData);return i}function fi(n){n.aoData.splice(0,n.aoData.length);n.aiDisplayMaster.splice(0,n.aiDisplayMaster.length);n.aiDisplay.splice(0,n.aiDisplay.length);l(n)}function ei(n,t){for(var r=-1,i=0,u=n.length;i<u;i++)n[i]==t?r=i:n[i]>t&&n[i]--;r!=-1&&n.splice(r,1)}function st(n,t,i){var r=n.aoColumns[i];return r.fnRender({iDataRow:t,iDataColumn:i,oSettings:n,aData:n.aoData[t]._aData,mDataProp:r.mData},h(n,t,i,"display"))}function oi(n,i){var r=n.aoData[i],e,u,o,f;if(r.nTr===null){for(r.nTr=t.createElement("tr"),r.nTr._DT_RowIndex=i,r._aData.DT_RowId&&(r.nTr.id=r._aData.DT_RowId),r._aData.DT_RowClass&&(r.nTr.className=r._aData.DT_RowClass),u=0,o=n.aoColumns.length;u<o;u++)f=n.aoColumns[u],e=t.createElement(f.sCellType),e.innerHTML=typeof f.fnRender=="function"&&(!f.bUseRendered||f.mData===null)?st(n,i,u):h(n,i,u,"display"),f.sClass!==null&&(e.className=f.sClass),f.bVisible?(r.nTr.appendChild(e),r._anHidden[u]=null):r._anHidden[u]=e,f.fnCreatedCell&&f.fnCreatedCell.call(n.oInstance,e,h(n,i,u,"display"),r._aData,i,u);v(n,"aoRowCreatedCallback",null,[r.nTr,r._aData,i])}}function rr(n){var i,u,f,c=r("th, td",n.nTHead).length,s,e,h,o;if(c!==0)for(i=0,f=n.aoColumns.length;i<f;i++)u=n.aoColumns[i].nTh,u.setAttribute("role","columnheader"),n.aoColumns[i].bSortable&&(u.setAttribute("tabindex",n.iTabIndex),u.setAttribute("aria-controls",n.sTableId)),n.aoColumns[i].sClass!==null&&r(u).addClass(n.aoColumns[i].sClass),n.aoColumns[i].sTitle!=u.innerHTML&&(u.innerHTML=n.aoColumns[i].sTitle);else{for(s=t.createElement("tr"),i=0,f=n.aoColumns.length;i<f;i++)u=n.aoColumns[i].nTh,u.innerHTML=n.aoColumns[i].sTitle,u.setAttribute("tabindex","0"),n.aoColumns[i].sClass!==null&&r(u).addClass(n.aoColumns[i].sClass),s.appendChild(u);r(n.nTHead).html("")[0].appendChild(s);ct(n.aoHeader,n.nTHead)}if(n.bJUI)for(i=0,f=n.aoColumns.length;i<f;i++)u=n.aoColumns[i].nTh,e=t.createElement("div"),e.className=n.oClasses.sSortJUIWrapper,r(u).contents().appendTo(e),h=t.createElement("span"),h.className=n.oClasses.sSortIcon,e.appendChild(h),u.appendChild(e);if(n.oFeatures.bSort)for(i=0;i<n.aoColumns.length;i++)n.aoColumns[i].bSortable!==!1?bi(n,n.aoColumns[i].nTh,i):r(n.aoColumns[i].nTh).addClass(n.oClasses.sSortableNone);if(n.oClasses.sFooterTH!==""&&r(n.nTFoot).children("tr").children("th").addClass(n.oClasses.sFooterTH),n.nTFoot!==null)for(o=it(n,null,n.aoFooter),i=0,f=n.aoColumns.length;i<f;i++)o[i]&&(n.aoColumns[i].nTf=o[i],n.aoColumns[i].sClass&&r(o[i]).addClass(n.aoColumns[i].sClass))}function ht(n,t,r){var u,l,f,v,a,y,h,e=[],c=[],p=n.aoColumns.length,o,s;for(r===i&&(r=!1),u=0,l=t.length;u<l;u++){for(e[u]=t[u].slice(),e[u].nTr=t[u].nTr,f=p-1;f>=0;f--)n.aoColumns[f].bVisible||r||e[u].splice(f,1);c.push([])}for(u=0,l=e.length;u<l;u++){if(h=e[u].nTr,h)while(y=h.firstChild)h.removeChild(y);for(f=0,v=e[u].length;f<v;f++)if(o=1,s=1,c[u][f]===i){for(h.appendChild(e[u][f].cell),c[u][f]=1;e[u+o]!==i&&e[u][f].cell==e[u+o][f].cell;)c[u+o][f]=1,o++;while(e[u][f+s]!==i&&e[u][f].cell==e[u][f+s].cell){for(a=0;a<o;a++)c[u+a][f+s]=1;s++}e[u][f].cell.rowSpan=o;e[u][f].cell.colSpan=s}}}function c(n){var ot=v(n,"aoPreDrawCallback","preDraw",[n]),k,d,f,e,s,w,h,c,b,o,g,et,nt;if(r.inArray(!1,ot)!==-1){p(n,!1);return}var a,tt,it,u=[],y=0,rt=n.asStripeClasses.length,ut=n.aoOpenRows.length;if(n.bDrawing=!0,n.iInitDisplayStart!==i&&n.iInitDisplayStart!=-1&&(n._iDisplayStart=n.oFeatures.bServerSide?n.iInitDisplayStart:n.iInitDisplayStart>=n.fnRecordsDisplay()?0:n.iInitDisplayStart,n.iInitDisplayStart=-1,l(n)),n.bDeferLoading)n.bDeferLoading=!1,n.iDraw++;else if(n.oFeatures.bServerSide){if(!n.bDestroying&&!fr(n))return}else n.iDraw++;if(n.aiDisplay.length!==0){for(k=n._iDisplayStart,d=n._iDisplayEnd,n.oFeatures.bServerSide&&(k=0,d=n.aoData.length),f=k;f<d;f++)if(e=n.aoData[n.aiDisplay[f]],e.nTr===null&&oi(n,n.aiDisplay[f]),s=e.nTr,rt!==0&&(w=n.asStripeClasses[y%rt],e._sRowStripe!=w&&(r(s).removeClass(e._sRowStripe).addClass(w),e._sRowStripe=w)),v(n,"aoRowCallback",null,[s,n.aoData[n.aiDisplay[f]]._aData,y,f]),u.push(s),y++,ut!==0)for(h=0;h<ut;h++)if(s==n.aoOpenRows[h].nParent){u.push(n.aoOpenRows[h].nTr);break}}else u[0]=t.createElement("tr"),n.asStripeClasses[0]&&(u[0].className=n.asStripeClasses[0]),c=n.oLanguage,b=c.sZeroRecords,n.iDraw!=1||n.sAjaxSource===null||n.oFeatures.bServerSide?c.sEmptyTable&&n.fnRecordsTotal()===0&&(b=c.sEmptyTable):b=c.sLoadingRecords,o=t.createElement("td"),o.setAttribute("valign","top"),o.colSpan=ft(n),o.className=n.oClasses.sRowEmpty,o.innerHTML=vi(n,b),u[y].appendChild(o);if(v(n,"aoHeaderCallback","header",[r(n.nTHead).children("tr")[0],pt(n),n._iDisplayStart,n.fnDisplayEnd(),n.aiDisplay]),v(n,"aoFooterCallback","footer",[r(n.nTFoot).children("tr")[0],pt(n),n._iDisplayStart,n.fnDisplayEnd(),n.aiDisplay]),g=t.createDocumentFragment(),et=t.createDocumentFragment(),n.nTBody){if(nt=n.nTBody.parentNode,et.appendChild(n.nTBody),!n.oScroll.bInfinite||!n._bInitComplete||n.bSorted||n.bFiltered)while(it=n.nTBody.firstChild)n.nTBody.removeChild(it);for(a=0,tt=u.length;a<tt;a++)g.appendChild(u[a]);n.nTBody.appendChild(g);nt!==null&&nt.appendChild(n.nTBody)}v(n,"aoDrawCallback","draw",[n]);n.bSorted=!1;n.bFiltered=!1;n.bDrawing=!1;n.oFeatures.bServerSide&&(p(n,!1),n._bInitComplete||kt(n))}function wt(n){n.oFeatures.bSort?rt(n,n.oPreviousSearch):n.oFeatures.bFilter?nt(n,n.oPreviousSearch):(l(n),c(n))}function ur(n){var w=r("<div><\/div>")[0],h,c,f,e,t,s,v,i,l,o,y,p,a,b;for(n.nTable.parentNode.insertBefore(w,n.nTable),n.nTableWrapper=r('<div id="'+n.sTableId+'_wrapper" class="'+n.oClasses.sWrapper+'"><\/div>')[0],n.nTableReinsertBefore=n.nTable.nextSibling,h=n.nTableWrapper,c=n.sDom.split(""),o=0;o<c.length;o++){if(e=0,t=c[o],t=="<"){if(s=r("<div><\/div>")[0],v=c[o+1],v=="'"||v=='"'){for(i="",l=2;c[o+l]!=v;)i+=c[o+l],l++;i=="H"?i=n.oClasses.sJUIHeader:i=="F"&&(i=n.oClasses.sJUIFooter);i.indexOf(".")!=-1?(y=i.split("."),s.id=y[0].substr(1,y[0].length-1),s.className=y[1]):i.charAt(0)=="#"?s.id=i.substr(1,i.length-1):s.className=i;o+=l}h.appendChild(s);h=s}else if(t==">")h=h.parentNode;else if(t=="l"&&n.oFeatures.bPaginate&&n.oFeatures.bLengthChange)f=pr(n),e=1;else if(t=="f"&&n.oFeatures.bFilter)f=sr(n),e=1;else if(t=="r"&&n.oFeatures.bProcessing)f=br(n),e=1;else if(t=="t")f=kr(n),e=1;else if(t=="i"&&n.oFeatures.bInfo)f=vr(n),e=1;else if(t=="p"&&n.oFeatures.bPaginate)f=wr(n),e=1;else if(u.ext.aoFeatures.length!==0)for(p=u.ext.aoFeatures,a=0,b=p.length;a<b;a++)if(t==p[a].cFeature){f=p[a].fnInit(n);f&&(e=1);break}e==1&&f!==null&&(typeof n.aanFeatures[t]!="object"&&(n.aanFeatures[t]=[]),n.aanFeatures[t].push(f),h.appendChild(f))}w.parentNode.replaceChild(n.nTableWrapper,w)}function ct(n,t){var c=r(t).children("tr"),l,u,i,o,s,h,a,v,f,e,y,p=function(n,t,i){for(var r=n[t];r[i];)i++;return i};for(n.splice(0,n.length),i=0,h=c.length;i<h;i++)n.push([]);for(i=0,h=c.length;i<h;i++)for(l=c[i],v=0,u=l.firstChild;u;){if(u.nodeName.toUpperCase()=="TD"||u.nodeName.toUpperCase()=="TH")for(f=u.getAttribute("colspan")*1,e=u.getAttribute("rowspan")*1,f=!f||f===0||f===1?1:f,e=!e||e===0||e===1?1:e,a=p(n,i,v),y=f===1?!0:!1,s=0;s<f;s++)for(o=0;o<e;o++)n[i+o][a+s]={cell:u,unique:y},n[i+o].nTr=l;u=u.nextSibling}}function it(n,t,i){var f=[],u,e,r,o;for(i||(i=n.aoHeader,t&&(i=[],ct(i,t))),u=0,e=i.length;u<e;u++)for(r=0,o=i[u].length;r<o;r++)!i[u][r].unique||f[r]&&n.bSortCellsTop||(f[r]=i[u][r].cell);return f}function fr(n){if(n.bAjaxDataGet){n.iDraw++;p(n,!0);var i=n.aoColumns.length,t=er(n);return si(n,t),n.fnServerData.call(n.oInstance,n.sAjaxSource,t,function(t){or(n,t)},n),!1}return!0}function er(n){var u=n.aoColumns.length,i=[],o,f,s,t,e,r;for(i.push({name:"sEcho",value:n.iDraw}),i.push({name:"iColumns",value:u}),i.push({name:"sColumns",value:ri(n)}),i.push({name:"iDisplayStart",value:n._iDisplayStart}),i.push({name:"iDisplayLength",value:n.oFeatures.bPaginate!==!1?n._iDisplayLength:-1}),t=0;t<u;t++)o=n.aoColumns[t].mData,i.push({name:"mDataProp_"+t,value:typeof o=="function"?"function":o});if(n.oFeatures.bFilter!==!1)for(i.push({name:"sSearch",value:n.oPreviousSearch.sSearch}),i.push({name:"bRegex",value:n.oPreviousSearch.bRegex}),t=0;t<u;t++)i.push({name:"sSearch_"+t,value:n.aoPreSearchCols[t].sSearch}),i.push({name:"bRegex_"+t,value:n.aoPreSearchCols[t].bRegex}),i.push({name:"bSearchable_"+t,value:n.aoColumns[t].bSearchable});if(n.oFeatures.bSort!==!1){for(r=0,f=n.aaSortingFixed!==null?n.aaSortingFixed.concat(n.aaSorting):n.aaSorting.slice(),t=0;t<f.length;t++)for(s=n.aoColumns[f[t][0]].aDataSort,e=0;e<s.length;e++)i.push({name:"iSortCol_"+r,value:s[e]}),i.push({name:"sSortDir_"+r,value:f[t][1]}),r++;for(i.push({name:"iSortingCols",value:r}),t=0;t<u;t++)i.push({name:"bSortable_"+t,value:n.aoColumns[t].bSortable})}return i}function si(n,t){v(n,"aoServerParams","serverParams",[t])}function or(n,t){var e,o,h,u,r,l,s,f,a;if(t.sEcho!==i){if(t.sEcho*1<n.iDraw)return;n.iDraw=t.sEcho*1}for((!n.oScroll.bInfinite||n.oScroll.bInfinite&&(n.bSorted||n.bFiltered))&&fi(n),n._iRecordsTotal=parseInt(t.iTotalRecords,10),n._iRecordsDisplay=parseInt(t.iTotalDisplayRecords,10),e=ri(n),o=t.sColumns!==i&&e!==""&&t.sColumns!=e,o&&(h=gi(n,t.sColumns)),u=ot(n.sAjaxDataProp)(t),r=0,l=u.length;r<l;r++)if(o){for(s=[],f=0,a=n.aoColumns.length;f<a;f++)s.push(u[r][h[f]]);d(n,s)}else d(n,u[r]);n.aiDisplay=n.aiDisplayMaster.slice();n.bAjaxDataGet=!1;c(n);n.bAjaxDataGet=!0;p(n,!1)}function sr(n){var f=n.oPreviousSearch,u=n.oLanguage.sSearch,i,e;return u=u.indexOf("_INPUT_")!==-1?u.replace("_INPUT_",'<input type="text" />'):u===""?'<input type="text" />':u+' <input type="text" />',i=t.createElement("div"),i.className=n.oClasses.sFilter,i.innerHTML="<label>"+u+"<\/label>",n.aanFeatures.f||(i.id=n.sTableId+"_filter"),e=r('input[type="text"]',i),i._DT_Input=e[0],e.val(f.sSearch.replace('"',"&quot;")),e.bind("keyup.DT",function(){for(var i=n.aanFeatures.f,u=this.value===""?"":this.value,t=0,e=i.length;t<e;t++)i[t]!=r(this).parents("div.dataTables_filter")[0]&&r(i[t]._DT_Input).val(u);u!=f.sSearch&&nt(n,{sSearch:u,bRegex:f.bRegex,bSmart:f.bSmart,bCaseInsensitive:f.bCaseInsensitive})}),e.attr("aria-controls",n.sTableId).bind("keypress.DT",function(n){if(n.keyCode==13)return!1}),i}function nt(n,t,i){var f=n.oPreviousSearch,e=n.aoPreSearchCols,o=function(n){f.sSearch=n.sSearch;f.bRegex=n.bRegex;f.bSmart=n.bSmart;f.bCaseInsensitive=n.bCaseInsensitive},u;if(n.oFeatures.bServerSide)o(t);else{for(lr(n,t.sSearch,i,t.bRegex,t.bSmart,t.bCaseInsensitive),o(t),u=0;u<n.aoPreSearchCols.length;u++)cr(n,e[u].sSearch,u,e[u].bRegex,e[u].bSmart,e[u].bCaseInsensitive);hr(n)}n.bFiltered=!0;r(n.oInstance).trigger("filter",n);n._iDisplayStart=0;l(n);c(n);hi(n,0)}function hr(n){for(var i,t,o,f,s,e=u.ext.afnFiltering,h=k(n,"bSearchable"),r=0,c=e.length;r<c;r++)for(i=0,t=0,o=n.aiDisplay.length;t<o;t++)f=n.aiDisplay[t-i],s=e[r](n,yt(n,f,"filter",h),f),s||(n.aiDisplay.splice(t-i,1),i++)}function cr(n,t,i,r,u,f){var o,s,e,c;if(t!=="")for(o=0,s=li(t,r,u,f),e=n.aiDisplay.length-1;e>=0;e--)c=ar(h(n,n.aiDisplay[e],i,"filter"),n.aoColumns[i].sType),s.test(c)||(n.aiDisplay.splice(e,1),o++)}function lr(n,t,i,r,f,e){var o,h=li(t,r,f,e),c=n.oPreviousSearch,s;if(i||(i=0),u.ext.afnFiltering.length!==0&&(i=1),t.length<=0)n.aiDisplay.splice(0,n.aiDisplay.length),n.aiDisplay=n.aiDisplayMaster.slice();else if(n.aiDisplay.length==n.aiDisplayMaster.length||c.sSearch.length>t.length||i==1||t.indexOf(c.sSearch)!==0)for(n.aiDisplay.splice(0,n.aiDisplay.length),hi(n,1),o=0;o<n.aiDisplayMaster.length;o++)h.test(n.asDataSearch[o])&&n.aiDisplay.push(n.aiDisplayMaster[o]);else for(s=0,o=0;o<n.asDataSearch.length;o++)h.test(n.asDataSearch[o])||(n.aiDisplay.splice(o-s,1),s++)}function hi(n,t){var u,r,i,f;if(!n.oFeatures.bServerSide)for(n.asDataSearch=[],u=k(n,"bSearchable"),r=t===1?n.aiDisplayMaster:n.aiDisplay,i=0,f=r.length;i<f;i++)n.asDataSearch[i]=ci(n,yt(n,r[i],"filter",u))}function ci(n,t){var i=t.join("  ");return i.indexOf("&")!==-1&&(i=r("<div>").html(i).text()),i.replace(/[\n\r]/g," ")}function li(n,t,i,r){var u,f;return i?(u=t?n.split(" "):ai(n).split(" "),f="^(?=.*?"+u.join(")(?=.*?")+").*$",new RegExp(f,r?"i":"")):(n=t?n:ai(n),new RegExp(n,r?"i":""))}function ar(n,t){return typeof u.ext.ofnSearch[t]=="function"?u.ext.ofnSearch[t](n):n===null?"":t=="html"?n.replace(/[\r\n]/g," ").replace(/<.*?>/g,""):typeof n=="string"?n.replace(/[\r\n]/g," "):n}function ai(n){var t=new RegExp("(\\/|\\.|\\*|\\+|\\?|\\||\\(|\\)|\\[|\\]|\\{|\\}|\\\\|\\$|\\^|\\-)","g");return n.replace(t,"\\$1")}function vr(n){var i=t.createElement("div");return i.className=n.oClasses.sInfo,n.aanFeatures.i||(n.aoDrawCallback.push({fn:yr,sName:"information"}),i.id=n.sTableId+"_info"),n.nTable.setAttribute("aria-describedby",n.sTableId+"_info"),i}function yr(n){var e,u,s;if(n.oFeatures.bInfo&&n.aanFeatures.i.length!==0){var i=n.oLanguage,h=n._iDisplayStart+1,c=n.fnDisplayEnd(),o=n.fnRecordsTotal(),f=n.fnRecordsDisplay(),t;for(t=f===0?i.sInfoEmpty:i.sInfo,f!=o&&(t+=" "+i.sInfoFiltered),t+=i.sInfoPostFix,t=vi(n,t),i.fnInfoCallback!==null&&(t=i.fnInfoCallback.call(n.oInstance,n,h,c,o,f,t)),e=n.aanFeatures.i,u=0,s=e.length;u<s;u++)r(e[u]).html(t)}}function vi(n,t){var r=n._iDisplayStart+1,i=n.fnFormatNumber(r),u=n.fnDisplayEnd(),f=n.fnFormatNumber(u),e=n.fnRecordsDisplay(),o=n.fnFormatNumber(e),s=n.fnRecordsTotal(),h=n.fnFormatNumber(s);return n.oScroll.bInfinite&&(i=n.fnFormatNumber(1)),t.replace(/_START_/g,i).replace(/_END_/g,f).replace(/_TOTAL_/g,o).replace(/_MAX_/g,h)}function bt(n){var t,r,u=n.iInitDisplayStart,i;if(n.bInitialised===!1){setTimeout(function(){bt(n)},200);return}for(ur(n),rr(n),ht(n,n.aoHeader),n.nTFoot&&ht(n,n.aoFooter),p(n,!0),n.oFeatures.bAutoWidth&&wi(n),t=0,r=n.aoColumns.length;t<r;t++)n.aoColumns[t].sWidth!==null&&(n.aoColumns[t].nTh.style.width=o(n.aoColumns[t].sWidth));if(n.oFeatures.bSort?rt(n):n.oFeatures.bFilter?nt(n,n.oPreviousSearch):(n.aiDisplay=n.aiDisplayMaster.slice(),l(n),c(n)),n.sAjaxSource!==null&&!n.oFeatures.bServerSide){i=[];si(n,i);n.fnServerData.call(n.oInstance,n.sAjaxSource,i,function(i){var r=n.sAjaxDataProp!==""?ot(n.sAjaxDataProp)(i):i;for(t=0;t<r.length;t++)d(n,r[t]);n.iInitDisplayStart=u;n.oFeatures.bSort?rt(n):(n.aiDisplay=n.aiDisplayMaster.slice(),l(n),c(n));p(n,!1);kt(n,i)},n);return}n.oFeatures.bServerSide||(p(n,!1),kt(n))}function kt(n,t){n._bInitComplete=!0;v(n,"aoInitComplete","init",[n,t])}function yi(n){var t=u.defaults.oLanguage;!n.sEmptyTable&&n.sZeroRecords&&t.sEmptyTable==="No data available in table"&&e(n,n,"sZeroRecords","sEmptyTable");!n.sLoadingRecords&&n.sZeroRecords&&t.sLoadingRecords==="Loading..."&&e(n,n,"sZeroRecords","sLoadingRecords")}function pr(n){var f;if(n.oScroll.bInfinite)return null;var s='name="'+n.sTableId+'_length"',o='<select size="1" '+s+">",i,e,u=n.aLengthMenu;if(u.length==2&&typeof u[0]=="object"&&typeof u[1]=="object")for(i=0,e=u[0].length;i<e;i++)o+='<option value="'+u[0][i]+'">'+u[1][i]+"<\/option>";else for(i=0,e=u.length;i<e;i++)o+='<option value="'+u[i]+'">'+u[i]+"<\/option>";return o+="<\/select>",f=t.createElement("div"),n.aanFeatures.l||(f.id=n.sTableId+"_length"),f.className=n.oClasses.sLength,f.innerHTML="<label>"+n.oLanguage.sLengthMenu.replace("_MENU_",o)+"<\/label>",r('select option[value="'+n._iDisplayLength+'"]',f).attr("selected",!0),r("select",f).bind("change.DT",function(){var u=r(this).val(),t=n.aanFeatures.l;for(i=0,e=t.length;i<e;i++)t[i]!=this.parentNode&&r("select",t[i]).val(u);n._iDisplayLength=parseInt(u,10);l(n);n.fnDisplayEnd()==n.fnRecordsDisplay()&&(n._iDisplayStart=n.fnDisplayEnd()-n._iDisplayLength,n._iDisplayStart<0&&(n._iDisplayStart=0));n._iDisplayLength==-1&&(n._iDisplayStart=0);c(n)}),r("select",f).attr("aria-controls",n.sTableId),f}function l(n){n._iDisplayEnd=n.oFeatures.bPaginate===!1?n.aiDisplay.length:n._iDisplayStart+n._iDisplayLength>n.aiDisplay.length||n._iDisplayLength==-1?n.aiDisplay.length:n._iDisplayStart+n._iDisplayLength}function wr(n){if(n.oScroll.bInfinite)return null;var i=t.createElement("div");return i.className=n.oClasses.sPaging+n.sPaginationType,u.ext.oPagination[n.sPaginationType].fnInit(n,i,function(n){l(n);c(n)}),n.aanFeatures.p||n.aoDrawCallback.push({fn:function(n){u.ext.oPagination[n.sPaginationType].fnUpdate(n,function(n){l(n);c(n)})},sName:"pagination"}),i}function pi(n,t){var u=n._iDisplayStart,i;return typeof t=="number"?(n._iDisplayStart=t*n._iDisplayLength,n._iDisplayStart>n.fnRecordsDisplay()&&(n._iDisplayStart=0)):t=="first"?n._iDisplayStart=0:t=="previous"?(n._iDisplayStart=n._iDisplayLength>=0?n._iDisplayStart-n._iDisplayLength:0,n._iDisplayStart<0&&(n._iDisplayStart=0)):t=="next"?n._iDisplayLength>=0?n._iDisplayStart+n._iDisplayLength<n.fnRecordsDisplay()&&(n._iDisplayStart+=n._iDisplayLength):n._iDisplayStart=0:t=="last"?n._iDisplayLength>=0?(i=parseInt((n.fnRecordsDisplay()-1)/n._iDisplayLength,10)+1,n._iDisplayStart=(i-1)*n._iDisplayLength):n._iDisplayStart=0:w(n,0,"Unknown paging action: "+t),r(n.oInstance).trigger("page",n),u!=n._iDisplayStart}function br(n){var i=t.createElement("div");return n.aanFeatures.r||(i.id=n.sTableId+"_processing"),i.innerHTML=n.oLanguage.sProcessing,i.className=n.oClasses.sProcessing,n.nTable.parentNode.insertBefore(i,n.nTable),i}function p(n,t){var u,i,f;if(n.oFeatures.bProcessing)for(u=n.aanFeatures.r,i=0,f=u.length;i<f;i++)u[i].style.visibility=t?"visible":"hidden";r(n.oInstance).trigger("processing",[n,t])}function kr(n){var e;if(n.oScroll.sX===""&&n.oScroll.sY==="")return n.nTable;var a=t.createElement("div"),i=t.createElement("div"),p=t.createElement("div"),u=t.createElement("div"),f=t.createElement("div"),w=t.createElement("div"),v=n.nTable.cloneNode(!1),y=n.nTable.cloneNode(!1),b=n.nTable.getElementsByTagName("thead")[0],s=n.nTable.getElementsByTagName("tfoot").length===0?null:n.nTable.getElementsByTagName("tfoot")[0],h=n.oClasses;return i.appendChild(p),f.appendChild(w),u.appendChild(n.nTable),a.appendChild(i),a.appendChild(u),p.appendChild(v),v.appendChild(b),s!==null&&(a.appendChild(f),w.appendChild(y),y.appendChild(s)),a.className=h.sScrollWrapper,i.className=h.sScrollHead,p.className=h.sScrollHeadInner,u.className=h.sScrollBody,f.className=h.sScrollFoot,w.className=h.sScrollFootInner,n.oScroll.bAutoCss&&(i.style.overflow="hidden",i.style.position="relative",f.style.overflow="hidden",u.style.overflow="auto"),i.style.border="0",i.style.width="100%",f.style.border="0",p.style.width=n.oScroll.sXInner!==""?n.oScroll.sXInner:"100%",v.removeAttribute("id"),v.style.marginLeft="0",n.nTable.style.marginLeft="0",s!==null&&(y.removeAttribute("id"),y.style.marginLeft="0"),e=r(n.nTable).children("caption"),e.length>0&&(e=e[0],e._captionSide==="top"?v.appendChild(e):e._captionSide==="bottom"&&s&&y.appendChild(e)),n.oScroll.sX!==""&&(i.style.width=o(n.oScroll.sX),u.style.width=o(n.oScroll.sX),s!==null&&(f.style.width=o(n.oScroll.sX)),r(u).scroll(function(){i.scrollLeft=this.scrollLeft;s!==null&&(f.scrollLeft=this.scrollLeft)})),n.oScroll.sY!==""&&(u.style.height=o(n.oScroll.sY)),n.aoDrawCallback.push({fn:dr,sName:"scrolling"}),n.oScroll.bInfinite&&r(u).scroll(function(){n.bDrawing||r(this).scrollTop()===0||r(this).scrollTop()+r(this).height()>r(n.nTable).height()-n.oScroll.iLoadGap&&n.fnDisplayEnd()<n.fnRecordsDisplay()&&(pi(n,"next"),l(n),c(n))}),n.nScrollHead=i,n.nScrollFoot=f,a}function dr(n){var l=n.nScrollHead.getElementsByTagName("div")[0],st=l.getElementsByTagName("table")[0],t=n.nTable.parentNode,e,tt,rt,s,u,ut,f,ft,a,v,p=[],b=[],i,k=n.nTFoot!==null?n.nScrollFoot.getElementsByTagName("div")[0]:null,ht=n.nTFoot!==null?k.getElementsByTagName("table")[0]:null,d=n.oBrowser.bScrollOversize,et=function(n){f=n.style;f.paddingTop="0";f.paddingBottom="0";f.borderTopWidth="0";f.borderBottomWidth="0";f.height=0},g,h,ot,c,nt;for(r(n.nTable).children("thead, tfoot").remove(),a=r(n.nTHead).clone()[0],n.nTable.insertBefore(a,n.nTable.childNodes[0]),rt=n.nTHead.getElementsByTagName("tr"),s=a.getElementsByTagName("tr"),n.nTFoot!==null&&(v=r(n.nTFoot).clone()[0],n.nTable.insertBefore(v,n.nTable.childNodes[1]),ut=n.nTFoot.getElementsByTagName("tr"),u=v.getElementsByTagName("tr")),n.oScroll.sX===""&&(t.style.width="100%",l.parentNode.style.width="100%"),g=it(n,a),e=0,tt=g.length;e<tt;e++)ft=di(n,e),g[e].style.width=n.aoColumns[ft].sWidth;n.nTFoot!==null&&y(function(n){n.style.width=""},u);n.oScroll.bCollapse&&n.oScroll.sY!==""&&(t.style.height=t.offsetHeight+n.nTHead.offsetHeight+"px");i=r(n.nTable).outerWidth();n.oScroll.sX===""?(n.nTable.style.width="100%",d&&(r("tbody",t).height()>t.offsetHeight||r(t).css("overflow-y")=="scroll")&&(n.nTable.style.width=o(r(n.nTable).outerWidth()-n.oScroll.iBarWidth))):n.oScroll.sXInner!==""?n.nTable.style.width=o(n.oScroll.sXInner):i==r(t).width()&&r(t).height()<r(n.nTable).height()?(n.nTable.style.width=o(i-n.oScroll.iBarWidth),r(n.nTable).outerWidth()>i-n.oScroll.iBarWidth&&(n.nTable.style.width=o(i))):n.nTable.style.width=o(i);i=r(n.nTable).outerWidth();y(et,s);y(function(n){p.push(o(r(n).width()))},s);y(function(n,t){n.style.width=p[t]},rt);r(s).height(0);n.nTFoot!==null&&(y(et,u),y(function(n){b.push(o(r(n).width()))},u),y(function(n,t){n.style.width=b[t]},ut),r(u).height(0));y(function(n,t){n.innerHTML="";n.style.width=p[t]},s);n.nTFoot!==null&&y(function(n,t){n.innerHTML="";n.style.width=b[t]},u);r(n.nTable).outerWidth()<i?(h=t.scrollHeight>t.offsetHeight||r(t).css("overflow-y")=="scroll"?i+n.oScroll.iBarWidth:i,d&&(t.scrollHeight>t.offsetHeight||r(t).css("overflow-y")=="scroll")&&(n.nTable.style.width=o(h-n.oScroll.iBarWidth)),t.style.width=o(h),n.nScrollHead.style.width=o(h),n.nTFoot!==null&&(n.nScrollFoot.style.width=o(h)),n.oScroll.sX===""?w(n,1,"The table cannot fit into the current element which will cause column misalignment. The table has been drawn at its minimum possible width."):n.oScroll.sXInner!==""&&w(n,1,"The table cannot fit into the current element which will cause column misalignment. Increase the sScrollXInner value or remove it to allow automatic calculation")):(t.style.width=o("100%"),n.nScrollHead.style.width=o("100%"),n.nTFoot!==null&&(n.nScrollFoot.style.width=o("100%")));n.oScroll.sY===""&&d&&(t.style.height=o(n.nTable.offsetHeight+n.oScroll.iBarWidth));n.oScroll.sY!==""&&n.oScroll.bCollapse&&(t.style.height=o(n.oScroll.sY),ot=n.oScroll.sX!==""&&n.nTable.offsetWidth>t.offsetWidth?n.oScroll.iBarWidth:0,n.nTable.offsetHeight<t.offsetHeight&&(t.style.height=o(n.nTable.offsetHeight+ot)));c=r(n.nTable).outerWidth();st.style.width=o(c);l.style.width=o(c);nt=r(n.nTable).height()>t.clientHeight||r(t).css("overflow-y")=="scroll";l.style.paddingRight=nt?n.oScroll.iBarWidth+"px":"0px";n.nTFoot!==null&&(ht.style.width=o(c),k.style.width=o(c),k.style.paddingRight=nt?n.oScroll.iBarWidth+"px":"0px");r(t).scroll();(n.bSorted||n.bFiltered)&&(t.scrollTop=0)}function y(n,t,i){for(var e=0,u=0,o=t.length,r,f;u<o;){for(r=t[u].firstChild,f=i?i[u].firstChild:null;r;)r.nodeType===1&&(i?n(r,f,e):n(r,e),e++),r=r.nextSibling,f=i?f.nextSibling:null;u++}}function gr(n,i){if(!n||n===null||n==="")return 0;i||(i=t.body);var u,r=t.createElement("div");return r.style.width=o(n),i.appendChild(r),u=r.offsetWidth,i.removeChild(r),u}function wi(n){for(var et=n.nTable.offsetWidth,g=0,s,nt=0,l=n.aoColumns.length,f,v,tt=r("th",n.nTHead),p=n.nTable.getAttribute("width"),a=n.nTable.parentNode,b,k,h,c,e,w,d,i=0;i<l;i++)n.aoColumns[i].bVisible&&(nt++,n.aoColumns[i].sWidth!==null&&(s=gr(n.aoColumns[i].sWidthOrig,a),s!==null&&(n.aoColumns[i].sWidth=o(s)),g++));if(l==tt.length&&g===0&&nt==l&&n.oScroll.sX===""&&n.oScroll.sY==="")for(i=0;i<n.aoColumns.length;i++)s=r(tt[i]).width(),s!==null&&(n.aoColumns[i].sWidth=o(s));else{var u=n.nTable.cloneNode(!1),rt=n.nTHead.cloneNode(!0),ut=t.createElement("tbody"),ft=t.createElement("tr");for(u.removeAttribute("id"),u.appendChild(rt),n.nTFoot!==null&&(u.appendChild(n.nTFoot.cloneNode(!0)),y(function(n){n.style.width=""},u.getElementsByTagName("tr"))),u.appendChild(ut),ut.appendChild(ft),b=r("thead th",u),b.length===0&&(b=r("tbody tr:eq(0)>td",u)),k=it(n,rt),f=0,i=0;i<l;i++)h=n.aoColumns[i],h.bVisible&&h.sWidthOrig!==null&&h.sWidthOrig!==""?k[i-f].style.width=o(h.sWidthOrig):h.bVisible?k[i-f].style.width="":f++;for(i=0;i<l;i++)n.aoColumns[i].bVisible&&(c=tu(n,i),c!==null&&(c=c.cloneNode(!0),n.aoColumns[i].sContentPadding!==""&&(c.innerHTML+=n.aoColumns[i].sContentPadding),ft.appendChild(c)));if(a.appendChild(u),n.oScroll.sX!==""&&n.oScroll.sXInner!==""?u.style.width=o(n.oScroll.sXInner):n.oScroll.sX!==""?(u.style.width="",r(u).width()<a.offsetWidth&&(u.style.width=o(a.offsetWidth))):n.oScroll.sY!==""?u.style.width=o(a.offsetWidth):p&&(u.style.width=o(p)),u.style.visibility="hidden",nu(n,u),e=r("tbody tr:eq(0)",u).children(),e.length===0&&(e=it(n,r("thead",u)[0])),n.oScroll.sX!==""){for(w=0,f=0,i=0;i<n.aoColumns.length;i++)n.aoColumns[i].bVisible&&(w+=n.aoColumns[i].sWidthOrig===null?r(e[f]).outerWidth():parseInt(n.aoColumns[i].sWidth.replace("px",""),10)+(r(e[f]).outerWidth()-r(e[f]).width()),f++);u.style.width=o(w);n.nTable.style.width=o(w)}for(f=0,i=0;i<n.aoColumns.length;i++)n.aoColumns[i].bVisible&&(v=r(e[f]).width(),v!==null&&v>0&&(n.aoColumns[i].sWidth=o(v)),f++);d=r(u).css("width");n.nTable.style.width=d.indexOf("%")!==-1?d:o(r(u).outerWidth());u.parentNode.removeChild(u)}p&&(n.nTable.style.width=o(p))}function nu(n,t){if(n.oScroll.sX===""&&n.oScroll.sY!==""){var i=r(t).width();t.style.width=o(r(t).outerWidth()-n.oScroll.iBarWidth)}else n.oScroll.sX!==""&&(t.style.width=o(r(t).outerWidth()))}function tu(n,i){var r=iu(n,i),u;return r<0?null:n.aoData[r].nTr===null?(u=t.createElement("td"),u.innerHTML=h(n,r,i,""),u):tt(n,r)[i]}function iu(n,t){for(var i,u=-1,f=-1,r=0;r<n.aoData.length;r++)i=h(n,r,t,"display")+"",i=i.replace(/<.*?>/g,""),i.length>u&&(u=i.length,f=r);return f}function o(n){if(n===null)return"0px";if(typeof n=="number")return n<0?"0px":n+"px";var t=n.charCodeAt(n.length-1);return t<48||t>57?n:n+"px"}function ru(){var r=t.createElement("p"),n=r.style,i,f,u;return n.width="100%",n.height="200px",n.padding="0px",i=t.createElement("div"),n=i.style,n.position="absolute",n.top="0px",n.left="0px",n.visibility="hidden",n.width="200px",n.height="150px",n.padding="0px",n.overflow="hidden",i.appendChild(r),t.body.appendChild(i),f=r.offsetWidth,i.style.overflow="scroll",u=r.offsetWidth,f==u&&(u=i.clientWidth),t.body.removeChild(i),f-u}function rt(n,t){var f,y,s,ht,a,ct,p,v,e=[],rt=[],ft=u.ext.oSort,k=n.aoData,o=n.aoColumns,tt=n.oLanguage.oAria,d,lt,et,ot,st,g,it,at;if(!n.oFeatures.bServerSide&&(n.aaSorting.length!==0||n.aaSortingFixed!==null)){for(e=n.aaSortingFixed!==null?n.aaSortingFixed.concat(n.aaSorting):n.aaSorting.slice(),f=0;f<e.length;f++)if(d=e[f][0],lt=ti(n,d),p=n.aoColumns[d].sSortDataType,u.ext.afnSortData[p])if(et=u.ext.afnSortData[p].call(n.oInstance,n,d,lt),et.length===k.length)for(s=0,ht=k.length;s<ht;s++)b(n,s,d,et[s]);else w(n,0,"Returned data sort array (col "+d+") is the wrong length");for(f=0,y=n.aiDisplayMaster.length;f<y;f++)rt[n.aiDisplayMaster[f]]=f;for(ot=e.length,f=0,y=k.length;f<y;f++)for(s=0;s<ot;s++)for(g=o[e[s][0]].aDataSort,a=0,ct=g.length;a<ct;a++)p=o[g[a]].sType,st=ft[(p?p:"string")+"-pre"],k[f]._aSortData[g[a]]=st?st(h(n,f,g[a],"sort")):h(n,f,g[a],"sort");n.aiDisplayMaster.sort(function(n,t){for(var i,h,f,u,s,r=0;r<ot;r++)for(u=o[e[r][0]].aDataSort,i=0,h=u.length;i<h;i++)if(s=o[u[i]].sType,f=ft[(s?s:"string")+"-"+e[r][1]](k[n]._aSortData[u[i]],k[t]._aSortData[u[i]]),f!==0)return f;return ft["numeric-asc"](rt[n],rt[t])})}for((t===i||t)&&!n.oFeatures.bDeferRender&&ut(n),f=0,y=n.aoColumns.length;f<y;f++)it=o[f].sTitle.replace(/<.*?>/g,""),v=o[f].nTh,v.removeAttribute("aria-sort"),v.removeAttribute("aria-label"),o[f].bSortable?e.length>0&&e[0][0]==f?(v.setAttribute("aria-sort",e[0][1]=="asc"?"ascending":"descending"),at=o[f].asSorting[e[0][2]+1]?o[f].asSorting[e[0][2]+1]:o[f].asSorting[0],v.setAttribute("aria-label",it+(at=="asc"?tt.sSortAscending:tt.sSortDescending))):v.setAttribute("aria-label",it+(o[f].asSorting[0]=="asc"?tt.sSortAscending:tt.sSortDescending)):v.setAttribute("aria-label",it);n.bSorted=!0;r(n.oInstance).trigger("sort",n);n.oFeatures.bFilter?nt(n,n.oPreviousSearch,1):(n.aiDisplay=n.aiDisplayMaster.slice(),n._iDisplayStart=0,l(n),c(n))}function bi(n,t,i,r){eu(t,{},function(t){if(n.aoColumns[i].bSortable!==!1){var u=function(){var f,r,e,u;if(t.shiftKey){for(e=!1,u=0;u<n.aaSorting.length;u++)if(n.aaSorting[u][0]==i){e=!0;f=n.aaSorting[u][0];r=n.aaSorting[u][2]+1;n.aoColumns[f].asSorting[r]?(n.aaSorting[u][1]=n.aoColumns[f].asSorting[r],n.aaSorting[u][2]=r):n.aaSorting.splice(u,1);break}e===!1&&n.aaSorting.push([i,n.aoColumns[i].asSorting[0],0])}else n.aaSorting.length==1&&n.aaSorting[0][0]==i?(f=n.aaSorting[0][0],r=n.aaSorting[0][2]+1,n.aoColumns[f].asSorting[r]||(r=0),n.aaSorting[0][1]=n.aoColumns[f].asSorting[r],n.aaSorting[0][2]=r):(n.aaSorting.splice(0,n.aaSorting.length),n.aaSorting.push([i,n.aoColumns[i].asSorting[0],0]));rt(n)};n.oFeatures.bProcessing?(p(n,!0),setTimeout(function(){u();n.oFeatures.bServerSide||p(n,!1)},0)):u();typeof r=="function"&&r(n)}})}function ut(n){for(var b,f,c,u,e,y=n.aoColumns.length,i=n.oClasses,p,k,o,l,a,v,d,w,s,h,t=0;t<y;t++)n.aoColumns[t].bSortable&&r(n.aoColumns[t].nTh).removeClass(i.sSortAsc+" "+i.sSortDesc+" "+n.aoColumns[t].sSortingClass);for(u=n.aaSortingFixed!==null?n.aaSortingFixed.concat(n.aaSorting):n.aaSorting.slice(),t=0;t<n.aoColumns.length;t++)if(n.aoColumns[t].bSortable){for(e=n.aoColumns[t].sSortingClass,c=-1,f=0;f<u.length;f++)if(u[f][0]==t){e=u[f][1]=="asc"?i.sSortAsc:i.sSortDesc;c=f;break}r(n.aoColumns[t].nTh).addClass(e);n.bJUI&&(p=r("span."+i.sSortIcon,n.aoColumns[t].nTh),p.removeClass(i.sSortJUIAsc+" "+i.sSortJUIDesc+" "+i.sSortJUI+" "+i.sSortJUIAscAllowed+" "+i.sSortJUIDescAllowed),k=c==-1?n.aoColumns[t].sSortingClassJUI:u[c][1]=="asc"?i.sSortJUIAsc:i.sSortJUIDesc,p.addClass(k))}else r(n.aoColumns[t].nTh).addClass(n.aoColumns[t].sSortingClass);if(e=i.sSortColumn,n.oFeatures.bSort&&n.oFeatures.bSortClasses){for(o=tt(n),v=[],t=0;t<y;t++)v.push("");for(t=0,l=1;t<u.length;t++)a=parseInt(u[t][0],10),v[a]=e+l,l<3&&l++;for(d=new RegExp(e+"[123]"),t=0,b=o.length;t<b;t++)a=t%y,s=o[t].className,h=v[a],w=s.replace(d,h),w!=s?o[t].className=r.trim(w):h.length>0&&s.indexOf(h)==-1&&(o[t].className=s+" "+h)}}function ki(n){if(n.oFeatures.bStateSave&&!n.bDestroying){for(var f=n.oScroll.bInfinite,i={iCreate:(new Date).getTime(),iStart:f?0:n._iDisplayStart,iEnd:f?n._iDisplayLength:n._iDisplayEnd,iLength:n._iDisplayLength,aaSorting:r.extend(!0,[],n.aaSorting),oSearch:r.extend(!0,{},n.oPreviousSearch),aoSearchCols:r.extend(!0,[],n.aoPreSearchCols),abVisCols:[]},t=0,u=n.aoColumns.length;t<u;t++)i.abVisCols.push(n.aoColumns[t].bVisible);v(n,"aoStateSaveParams","stateSaveParams",[n,i]);n.fnStateSave.call(n.oInstance,n,i)}}function uu(n,t){var i,f,u;if(n.oFeatures.bStateSave&&(i=n.fnStateLoad.call(n.oInstance,n),i)&&(f=v(n,"aoStateLoadParams","stateLoadParams",[n,i]),r.inArray(!1,f)===-1)){for(n.oLoadedState=r.extend(!0,{},i),n._iDisplayStart=i.iStart,n.iInitDisplayStart=i.iStart,n._iDisplayEnd=i.iEnd,n._iDisplayLength=i.iLength,n.aaSorting=i.aaSorting.slice(),n.saved_aaSorting=i.aaSorting.slice(),r.extend(n.oPreviousSearch,i.oSearch),r.extend(!0,n.aoPreSearchCols,i.aoSearchCols),t.saved_aoColumns=[],u=0;u<i.abVisCols.length;u++)t.saved_aoColumns[u]={},t.saved_aoColumns[u].bVisible=i.abVisCols[u];v(n,"aoStateLoaded","stateLoaded",[n,i])}}function cu(sName,sValue,iSecs,sBaseName,fnCallback){var date=new Date,aParts,sNameFile,sFullCookie,oData,i,iLen,aSplitCookie,old;date.setTime(date.getTime()+iSecs*1e3);aParts=n.location.pathname.split("/");sNameFile=sName+"_"+aParts.pop().replace(/[\/:]/g,"").toLowerCase();fnCallback!==null?(oData=typeof r.parseJSON=="function"?r.parseJSON(sValue):eval("("+sValue+")"),sFullCookie=fnCallback(sNameFile,oData,date.toGMTString(),aParts.join("/")+"/")):sFullCookie=sNameFile+"="+encodeURIComponent(sValue)+"; expires="+date.toGMTString()+"; path="+aParts.join("/")+"/";var aCookies=t.cookie.split(";"),iNewCookieLen=sFullCookie.split(";")[0].length,aOldCookies=[];if(iNewCookieLen+t.cookie.length+10>4096){for(i=0,iLen=aCookies.length;i<iLen;i++)if(aCookies[i].indexOf(sBaseName)!=-1){aSplitCookie=aCookies[i].split("=");try{oData=eval("("+decodeURIComponent(aSplitCookie[1])+")");oData&&oData.iCreate&&aOldCookies.push({name:aSplitCookie[0],time:oData.iCreate})}catch(e){}}for(aOldCookies.sort(function(n,t){return t.time-n.time});iNewCookieLen+t.cookie.length+10>4096;){if(aOldCookies.length===0)return;old=aOldCookies.pop();t.cookie=old.name+"=; expires=Thu, 01-Jan-1970 00:00:01 GMT; path="+aParts.join("/")+"/"}}t.cookie=sFullCookie}function lu(i){for(var r,f=n.location.pathname.split("/"),e=i+"_"+f[f.length-1].replace(/[\/:]/g,"").toLowerCase()+"=",o=t.cookie.split(";"),u=0;u<o.length;u++){for(r=o[u];r.charAt(0)==" ";)r=r.substring(1,r.length);if(r.indexOf(e)===0)return decodeURIComponent(r.substring(e.length,r.length))}return null}function s(n){for(var t=0;t<u.settings.length;t++)if(u.settings[t].nTable===n)return u.settings[t];return null}function lt(n){for(var r=[],i=n.aoData,t=0,u=i.length;t<u;t++)i[t].nTr!==null&&r.push(i[t].nTr);return r}function tt(n,t){var o=[],s,h,r,f,y=n.aoData.length,u,l,e,c,a=0,v=y;for(t!==i&&(a=t,v=t+1),f=a;f<v;f++)if(e=n.aoData[f],e.nTr!==null){for(h=[],r=e.nTr.firstChild;r;)c=r.nodeName.toLowerCase(),(c=="td"||c=="th")&&h.push(r),r=r.nextSibling;for(s=0,u=0,l=n.aoColumns.length;u<l;u++)n.aoColumns[u].bVisible?o.push(h[u-s]):(o.push(e._anHidden[u]),s++)}return o}function w(t,i,r){var f=t===null?"DataTables warning: "+r:"DataTables warning (table id = '"+t.sTableId+"'): "+r;if(i===0){if(u.ext.sErrMode=="alert")alert(f);else throw new Error(f);return}n.console&&console.log&&console.log(f)}function e(n,t,r,u){u===i&&(u=r);t[r]!==i&&(n[u]=t[r])}function fu(n,t){var i;for(var u in t)t.hasOwnProperty(u)&&(i=t[u],typeof f[u]=="object"&&i!==null&&r.isArray(i)===!1?r.extend(!0,n[u],i):n[u]=i);return n}function eu(n,t,i){r(n).bind("click.DT",t,function(t){n.blur();i(t)}).bind("keypress.DT",t,function(n){n.which===13&&i(n)}).bind("selectstart.DT",function(){return!1})}function a(n,t,i,r){i&&n[t].push({fn:i,sName:r})}function v(n,t,i,u){for(var e=n[t],o=[],f=e.length-1;f>=0;f--)o.push(e[f].fn.apply(n.oInstance,u));return i!==null&&r(n.oInstance).trigger(i,u),o}function su(n){var i=r('<div style="position:absolute; top:0; left:0; height:1px; width:1px; overflow:hidden"><div style="position:absolute; top:1px; left:1px; width:100px; overflow:scroll;"><div id="DT_BrowserTest" style="width:100%; height:10px;"><\/div><\/div><\/div>')[0];t.body.appendChild(i);n.oBrowser.bScrollOversize=r("#DT_BrowserTest",i)[0].offsetWidth===100?!0:!1;t.body.removeChild(i)}function hu(n){return function(){var t=[s(this[u.ext.iApiIndex])].concat(Array.prototype.slice.call(arguments));return u.ext.oApi[n].apply(this,t)}}var et=/\[.*?\]$/,ou=n.JSON?JSON.stringify:function(n){var i=typeof n,f,t,e,u;if(i!=="object"||n===null)return i==="string"&&(n='"'+n+'"'),n+"";e=[];u=r.isArray(n);for(f in n)t=n[f],i=typeof t,i==="string"?t='"'+t+'"':i==="object"&&t!==null&&(t=ou(t)),e.push((u?"":'"'+f+'":')+t);return(u?"[":"{")+e+(u?"]":"}")},dt,at;this.$=function(n,t){var i,e,h=[],f,c=s(this[u.ext.iApiIndex]),o=c.aoData,l=c.aiDisplay,a=c.aiDisplayMaster;if(t||(t={}),t=r.extend({},{filter:"none",order:"current",page:"all"},t),t.page=="current")for(i=c._iDisplayStart,e=c.fnDisplayEnd();i<e;i++)f=o[l[i]].nTr,f&&h.push(f);else if(t.order=="current"&&t.filter=="none")for(i=0,e=a.length;i<e;i++)f=o[a[i]].nTr,f&&h.push(f);else if(t.order=="current"&&t.filter=="applied")for(i=0,e=l.length;i<e;i++)f=o[l[i]].nTr,f&&h.push(f);else if(t.order=="original"&&t.filter=="none")for(i=0,e=o.length;i<e;i++)f=o[i].nTr,f&&h.push(f);else if(t.order=="original"&&t.filter=="applied")for(i=0,e=o.length;i<e;i++)f=o[i].nTr,r.inArray(i,l)!==-1&&f&&h.push(f);else w(c,1,"Unknown selection options");var v=r(h),y=v.filter(n),p=v.find(n);return r([].concat(r.makeArray(y),r.makeArray(p)))};this._=function(n,t){for(var r=[],f=this.$(n,t),i=0,u=f.length;i<u;i++)r.push(this.fnGetData(f[i]));return r};this.fnAddData=function(n,t){var r,f,e,o;if(n.length===0)return[];if(r=[],e=s(this[u.ext.iApiIndex]),typeof n[0]=="object"&&n[0]!==null)for(o=0;o<n.length;o++){if(f=d(e,n[o]),f==-1)return r;r.push(f)}else{if(f=d(e,n),f==-1)return r;r.push(f)}return e.aiDisplay=e.aiDisplayMaster.slice(),(t===i||t)&&wt(e),r};this.fnAdjustColumnSizing=function(n){var t=s(this[u.ext.iApiIndex]);vt(t);n===i||n?this.fnDraw(!1):(t.oScroll.sX!==""||t.oScroll.sY!=="")&&this.oApi._fnScrollDraw(t)};this.fnClearTable=function(n){var t=s(this[u.ext.iApiIndex]);fi(t);(n===i||n)&&c(t)};this.fnClose=function(n){for(var r,i=s(this[u.ext.iApiIndex]),t=0;t<i.aoOpenRows.length;t++)if(i.aoOpenRows[t].nParent==n)return r=i.aoOpenRows[t].nTr.parentNode,r&&r.removeChild(i.aoOpenRows[t].nTr),i.aoOpenRows.splice(t,1),0;return 1};this.fnDeleteRow=function(n,t,f){var e=s(this[u.ext.iApiIndex]),o,v,h,a,y;for(h=typeof n=="object"?g(e,n):n,a=e.aoData.splice(h,1),o=0,v=e.aoData.length;o<v;o++)e.aoData[o].nTr!==null&&(e.aoData[o].nTr._DT_RowIndex=o);return y=r.inArray(h,e.aiDisplay),e.asDataSearch.splice(y,1),ei(e.aiDisplayMaster,h),ei(e.aiDisplay,h),typeof t=="function"&&t.call(this,e,a),e._iDisplayStart>=e.fnRecordsDisplay()&&(e._iDisplayStart-=e._iDisplayLength,e._iDisplayStart<0&&(e._iDisplayStart=0)),(f===i||f)&&(l(e),c(e)),a};this.fnDestroy=function(n){var t=s(this[u.ext.iApiIndex]),c=t.nTableWrapper.parentNode,l=t.nTBody,e,h,a;if(n=n===i?!1:n,t.bDestroying=!0,v(t,"aoDestroyCallback","destroy",[t]),!n)for(e=0,h=t.aoColumns.length;e<h;e++)t.aoColumns[e].bVisible===!1&&this.fnSetColumnVis(e,!0);for(r(t.nTableWrapper).find("*").andSelf().unbind(".DT"),r("tbody>tr>td."+t.oClasses.sRowEmpty,t.nTable).parent().remove(),t.nTable!=t.nTHead.parentNode&&(r(t.nTable).children("thead").remove(),t.nTable.appendChild(t.nTHead)),t.nTFoot&&t.nTable!=t.nTFoot.parentNode&&(r(t.nTable).children("tfoot").remove(),t.nTable.appendChild(t.nTFoot)),t.nTable.parentNode.removeChild(t.nTable),r(t.nTableWrapper).remove(),t.aaSorting=[],t.aaSortingFixed=[],ut(t),r(lt(t)).removeClass(t.asStripeClasses.join(" ")),r("th, td",t.nTHead).removeClass([t.oClasses.sSortable,t.oClasses.sSortableAsc,t.oClasses.sSortableDesc,t.oClasses.sSortableNone].join(" ")),t.bJUI&&(r("th span."+t.oClasses.sSortIcon+", td span."+t.oClasses.sSortIcon,t.nTHead).remove(),r("th, td",t.nTHead).each(function(){var n=r("div."+t.oClasses.sSortJUIWrapper,this),i=n.contents();r(this).append(i);n.remove()})),!n&&t.nTableReinsertBefore?c.insertBefore(t.nTable,t.nTableReinsertBefore):n||c.appendChild(t.nTable),e=0,h=t.aoData.length;e<h;e++)t.aoData[e].nTr!==null&&l.appendChild(t.aoData[e].nTr);if(t.oFeatures.bAutoWidth===!0&&(t.nTable.style.width=o(t.sDestroyWidth)),h=t.asDestroyStripes.length,h)for(a=r(l).children("tr"),e=0;e<h;e++)a.filter(":nth-child("+h+"n + "+e+")").addClass(t.asDestroyStripes[e]);for(e=0,h=u.settings.length;e<h;e++)u.settings[e]==t&&u.settings.splice(e,1);t=null;f=null};this.fnDraw=function(n){var t=s(this[u.ext.iApiIndex]);n===!1?(l(t),c(t)):wt(t)};this.fnFilter=function(n,f,e,o,h,c){var l=s(this[u.ext.iApiIndex]),v,a,y;if(l.oFeatures.bFilter)if((e===i||e===null)&&(e=!1),(o===i||o===null)&&(o=!0),(h===i||h===null)&&(h=!0),(c===i||c===null)&&(c=!0),f===i||f===null){if(nt(l,{sSearch:n+"",bRegex:e,bSmart:o,bCaseInsensitive:c},1),h&&l.aanFeatures.f)for(v=l.aanFeatures.f,a=0,y=v.length;a<y;a++)try{v[a]._DT_Input!=t.activeElement&&r(v[a]._DT_Input).val(n)}catch(p){r(v[a]._DT_Input).val(n)}}else r.extend(l.aoPreSearchCols[f],{sSearch:n+"",bRegex:e,bSmart:o,bCaseInsensitive:c}),nt(l,l.oPreviousSearch,1)};this.fnGetData=function(n,t){var r=s(this[u.ext.iApiIndex]),f,e;return n!==i?(f=n,typeof n=="object"&&(e=n.nodeName.toLowerCase(),e==="tr"?f=g(r,n):e==="td"&&(f=g(r,n.parentNode),t=ui(r,f,n))),t!==i)?h(r,f,t,""):r.aoData[f]!==i?r.aoData[f]._aData:null:pt(r)};this.fnGetNodes=function(n){var t=s(this[u.ext.iApiIndex]);return n!==i?t.aoData[n]!==i?t.aoData[n].nTr:null:lt(t)};this.fnGetPosition=function(n){var t=s(this[u.ext.iApiIndex]),i=n.nodeName.toUpperCase(),r,f;return i=="TR"?g(t,n):i=="TD"||i=="TH"?(r=g(t,n.parentNode),f=ui(t,r,n),[r,ti(t,f),f]):null};this.fnIsOpen=function(n){for(var t=s(this[u.ext.iApiIndex]),r=t.aoOpenRows,i=0;i<t.aoOpenRows.length;i++)if(t.aoOpenRows[i].nParent==n)return!0;return!1};this.fnOpen=function(n,i,f){var h=s(this[u.ext.iApiIndex]),l=lt(h),o,e,c;if(r.inArray(n,l)!==-1)return this.fnClose(n),o=t.createElement("tr"),e=t.createElement("td"),o.appendChild(e),e.className=f,e.colSpan=ft(h),typeof i=="string"?e.innerHTML=i:r(e).html(i),c=r("tr",h.nTBody),r.inArray(n,c)!=-1&&r(o).insertAfter(n),h.aoOpenRows.push({nTr:o,nParent:n}),o};this.fnPageChange=function(n,t){var r=s(this[u.ext.iApiIndex]);pi(r,n);l(r);(t===i||t)&&c(r)};this.fnSetColumnVis=function(n,t,r){var e=s(this[u.ext.iApiIndex]),f,h,l=e.aoColumns,o=e.aoData,a,v,p,y;if(l[n].bVisible!=t){if(t){for(y=0,f=0;f<n;f++)l[f].bVisible&&y++;if(v=y>=ft(e),!v)for(f=n;f<l.length;f++)if(l[f].bVisible){p=f;break}for(f=0,h=o.length;f<h;f++)o[f].nTr!==null&&(v?o[f].nTr.appendChild(o[f]._anHidden[n]):o[f].nTr.insertBefore(o[f]._anHidden[n],tt(e,f)[p]))}else for(f=0,h=o.length;f<h;f++)o[f].nTr!==null&&(a=tt(e,f)[n],o[f]._anHidden[n]=a,a.parentNode.removeChild(a));for(l[n].bVisible=t,ht(e,e.aoHeader),e.nTFoot&&ht(e,e.aoFooter),f=0,h=e.aoOpenRows.length;f<h;f++)e.aoOpenRows[f].nTr.colSpan=ft(e);(r===i||r)&&(vt(e),c(e));ki(e)}};this.fnSettings=function(){return s(this[u.ext.iApiIndex])};this.fnSort=function(n){var t=s(this[u.ext.iApiIndex]);t.aaSorting=n;rt(t)};this.fnSortListener=function(n,t,i){bi(s(this[u.ext.iApiIndex]),n,t,i)};this.fnUpdate=function(n,t,f,e,o){var c=s(this[u.ext.iApiIndex]),a,v,l=typeof t=="object"?g(c,t):t,y,p;if(r.isArray(n)&&f===i)for(c.aoData[l]._aData=n.slice(),a=0;a<c.aoColumns.length;a++)this.fnUpdate(h(c,l,a),l,a,!1,!1);else if(r.isPlainObject(n)&&f===i)for(c.aoData[l]._aData=r.extend(!0,{},n),a=0;a<c.aoColumns.length;a++)this.fnUpdate(h(c,l,a),l,a,!1,!1);else b(c,l,f,n),v=h(c,l,f,"display"),y=c.aoColumns[f],y.fnRender!==null&&(v=st(c,l,f),y.bUseRendered&&b(c,l,f,v)),c.aoData[l].nTr!==null&&(tt(c,l)[f].innerHTML=v);return p=r.inArray(l,c.aiDisplay),c.asDataSearch[p]=ci(c,yt(c,l,"filter",k(c,"bSearchable"))),(o===i||o)&&vt(c),(e===i||e)&&wt(c),0};this.fnVersionCheck=u.ext.fnVersionCheck;this.oApi={_fnExternApiFunc:hu,_fnInitialise:bt,_fnInitComplete:kt,_fnLanguageCompat:yi,_fnAddColumn:gt,_fnColumnOptions:ni,_fnAddData:d,_fnCreateTr:oi,_fnGatherData:tr,_fnBuildHead:rr,_fnDrawHead:ht,_fnDraw:c,_fnReDraw:wt,_fnAjaxUpdate:fr,_fnAjaxParameters:er,_fnAjaxUpdateDraw:or,_fnServerParams:si,_fnAddOptionsHtml:ur,_fnFeatureHtmlTable:kr,_fnScrollDraw:dr,_fnAdjustColumnSizing:vt,_fnFeatureHtmlFilter:sr,_fnFilterComplete:nt,_fnFilterCustom:hr,_fnFilterColumn:cr,_fnFilter:lr,_fnBuildSearchArray:hi,_fnBuildSearchRow:ci,_fnFilterCreateSearch:li,_fnDataToSearch:ar,_fnSort:rt,_fnSortAttachListener:bi,_fnSortingClasses:ut,_fnFeatureHtmlPaginate:wr,_fnPageChange:pi,_fnFeatureHtmlInfo:vr,_fnUpdateInfo:yr,_fnFeatureHtmlLength:pr,_fnFeatureHtmlProcessing:br,_fnProcessingDisplay:p,_fnVisibleToColumnIndex:di,_fnColumnIndexToVisible:ti,_fnNodeToDataIndex:g,_fnVisbleColumns:ft,_fnCalculateEnd:l,_fnConvertToWidth:gr,_fnCalculateColumnWidths:wi,_fnScrollingWidthAdjust:nu,_fnGetWidestNode:tu,_fnGetMaxLenString:iu,_fnStringToCss:o,_fnDetectType:ii,_fnSettingsFromNode:s,_fnGetDataMaster:pt,_fnGetTrNodes:lt,_fnGetTdNodes:tt,_fnEscapeRegex:ai,_fnDeleteIndex:ei,_fnReOrderIndex:gi,_fnColumnOrdering:ri,_fnLog:w,_fnClearTable:fi,_fnSaveState:ki,_fnLoadState:uu,_fnCreateCookie:cu,_fnReadCookie:lu,_fnDetectHeader:ct,_fnGetUniqueThs:it,_fnScrollBarWidth:ru,_fnApplyToChildren:y,_fnMap:e,_fnGetRowData:yt,_fnGetCellData:h,_fnSetCellData:b,_fnGetObjectDataFn:ot,_fnSetObjectDataFn:ir,_fnApplyColumnDefs:nr,_fnBindAction:eu,_fnExtend:fu,_fnCallbackReg:a,_fnCallbackFire:v,_fnJsonString:ou,_fnRender:st,_fnNodeToColumnIndex:ui,_fnInfoMacros:vi,_fnBrowserDetect:su,_fnGetColumns:k};r.extend(u.ext.oApi,this.oApi);for(dt in u.ext.oApi)dt&&(this[dt]=hu(dt));return at=this,this.each(function(){var o=0,s,v,ft,c=this.getAttribute("id"),et=!1,ot=!1,n,g,nt,tt,y,h,rt,k,st,p,b,l;if(this.nodeName.toLowerCase()!="table"){w(null,0,"Attempted to initialise DataTables on a node which is not a table: "+this.nodeName);return}for(o=0,s=u.settings.length;o<s;o++){if(u.settings[o].nTable==this){if(f===i||f.bRetrieve)return u.settings[o].oInstance;if(f.bDestroy){u.settings[o].oInstance.fnDestroy();break}else{w(u.settings[o],0,"Cannot reinitialise DataTable.\n\nTo retrieve the DataTables object for this table, pass no arguments or see the docs for bRetrieve and bDestroy");return}}if(u.settings[o].sTableId==this.id){u.settings.splice(o,1);break}}if((c===null||c==="")&&(c="DataTables_Table_"+u.ext._oExternConfig.iNextUnique++,this.id=c),n=r.extend(!0,{},u.models.oSettings,{nTable:this,oApi:at.oApi,oInit:f,sDestroyWidth:r(this).width(),sInstance:c,sTableId:c}),u.settings.push(n),n.oInstance=at.length===1?at:r(this).dataTable(),f||(f={}),f.oLanguage&&yi(f.oLanguage),f=fu(r.extend(!0,{},u.defaults),f),e(n.oFeatures,f,"bPaginate"),e(n.oFeatures,f,"bLengthChange"),e(n.oFeatures,f,"bFilter"),e(n.oFeatures,f,"bSort"),e(n.oFeatures,f,"bInfo"),e(n.oFeatures,f,"bProcessing"),e(n.oFeatures,f,"bAutoWidth"),e(n.oFeatures,f,"bSortClasses"),e(n.oFeatures,f,"bServerSide"),e(n.oFeatures,f,"bDeferRender"),e(n.oScroll,f,"sScrollX","sX"),e(n.oScroll,f,"sScrollXInner","sXInner"),e(n.oScroll,f,"sScrollY","sY"),e(n.oScroll,f,"bScrollCollapse","bCollapse"),e(n.oScroll,f,"bScrollInfinite","bInfinite"),e(n.oScroll,f,"iScrollLoadGap","iLoadGap"),e(n.oScroll,f,"bScrollAutoCss","bAutoCss"),e(n,f,"asStripeClasses"),e(n,f,"asStripClasses","asStripeClasses"),e(n,f,"fnServerData"),e(n,f,"fnFormatNumber"),e(n,f,"sServerMethod"),e(n,f,"aaSorting"),e(n,f,"aaSortingFixed"),e(n,f,"aLengthMenu"),e(n,f,"sPaginationType"),e(n,f,"sAjaxSource"),e(n,f,"sAjaxDataProp"),e(n,f,"iCookieDuration"),e(n,f,"sCookiePrefix"),e(n,f,"sDom"),e(n,f,"bSortCellsTop"),e(n,f,"iTabIndex"),e(n,f,"oSearch","oPreviousSearch"),e(n,f,"aoSearchCols","aoPreSearchCols"),e(n,f,"iDisplayLength","_iDisplayLength"),e(n,f,"bJQueryUI","bJUI"),e(n,f,"fnCookieCallback"),e(n,f,"fnStateLoad"),e(n,f,"fnStateSave"),e(n.oLanguage,f,"fnInfoCallback"),a(n,"aoDrawCallback",f.fnDrawCallback,"user"),a(n,"aoServerParams",f.fnServerParams,"user"),a(n,"aoStateSaveParams",f.fnStateSaveParams,"user"),a(n,"aoStateLoadParams",f.fnStateLoadParams,"user"),a(n,"aoStateLoaded",f.fnStateLoaded,"user"),a(n,"aoRowCallback",f.fnRowCallback,"user"),a(n,"aoRowCreatedCallback",f.fnCreatedRow,"user"),a(n,"aoHeaderCallback",f.fnHeaderCallback,"user"),a(n,"aoFooterCallback",f.fnFooterCallback,"user"),a(n,"aoInitComplete",f.fnInitComplete,"user"),a(n,"aoPreDrawCallback",f.fnPreDrawCallback,"user"),n.oFeatures.bServerSide&&n.oFeatures.bSort&&n.oFeatures.bSortClasses?a(n,"aoDrawCallback",ut,"server_side_sort_classes"):n.oFeatures.bDeferRender&&a(n,"aoDrawCallback",ut,"defer_sort_classes"),f.bJQueryUI?(r.extend(n.oClasses,u.ext.oJUIClasses),f.sDom===u.defaults.sDom&&u.defaults.sDom==="lfrtip"&&(n.sDom='<"H"lfr>t<"F"ip>')):r.extend(n.oClasses,u.ext.oStdClasses),r(this).addClass(n.oClasses.sTable),(n.oScroll.sX!==""||n.oScroll.sY!=="")&&(n.oScroll.iBarWidth=ru()),n.iInitDisplayStart===i&&(n.iInitDisplayStart=f.iDisplayStart,n._iDisplayStart=f.iDisplayStart),f.bStateSave&&(n.oFeatures.bStateSave=!0,uu(n,f),a(n,"aoDrawCallback",ki,"state_save")),f.iDeferLoading!==null&&(n.bDeferLoading=!0,g=r.isArray(f.iDeferLoading),n._iRecordsDisplay=g?f.iDeferLoading[0]:f.iDeferLoading,n._iRecordsTotal=g?f.iDeferLoading[1]:f.iDeferLoading),f.aaData!==null&&(ot=!0),f.oLanguage.sUrl!==""?(n.oLanguage.sUrl=f.oLanguage.sUrl,r.getJSON(n.oLanguage.sUrl,null,function(t){yi(t);r.extend(!0,n.oLanguage,f.oLanguage,t);bt(n)}),et=!0):r.extend(!0,n.oLanguage,f.oLanguage),f.asStripeClasses===null&&(n.asStripeClasses=[n.oClasses.sStripeOdd,n.oClasses.sStripeEven]),s=n.asStripeClasses.length,n.asDestroyStripes=[],s){for(nt=!1,tt=r(this).children("tbody").children("tr:lt("+s+")"),o=0;o<s;o++)tt.hasClass(n.asStripeClasses[o])&&(nt=!0,n.asDestroyStripes.push(n.asStripeClasses[o]));nt&&tt.removeClass(n.asStripeClasses.join(" "))}if(y=[],rt=this.getElementsByTagName("thead"),rt.length!==0&&(ct(n.aoHeader,rt[0]),y=it(n)),f.aoColumns===null)for(h=[],o=0,s=y.length;o<s;o++)h.push(null);else h=f.aoColumns;for(o=0,s=h.length;o<s;o++)f.saved_aoColumns!==i&&f.saved_aoColumns.length==s&&(h[o]===null&&(h[o]={}),h[o].bVisible=f.saved_aoColumns[o].bVisible),gt(n,y?y[o]:null);for(nr(n,f.aoColumnDefs,h,function(t,i){ni(n,t,i)}),o=0,s=n.aaSorting.length;o<s;o++)for(n.aaSorting[o][0]>=n.aoColumns.length&&(n.aaSorting[o][0]=0),k=n.aoColumns[n.aaSorting[o][0]],n.aaSorting[o][2]===i&&(n.aaSorting[o][2]=0),f.aaSorting===i&&n.saved_aaSorting===i&&(n.aaSorting[o][1]=k.asSorting[0]),v=0,ft=k.asSorting.length;v<ft;v++)if(n.aaSorting[o][1]==k.asSorting[v]){n.aaSorting[o][2]=v;break}if(ut(n),su(n),st=r(this).children("caption").each(function(){this._captionSide=r(this).css("caption-side")}),p=r(this).children("thead"),p.length===0&&(p=[t.createElement("thead")],this.appendChild(p[0])),n.nTHead=p[0],b=r(this).children("tbody"),b.length===0&&(b=[t.createElement("tbody")],this.appendChild(b[0])),n.nTBody=b[0],n.nTBody.setAttribute("aria-live","polite"),n.nTBody.setAttribute("aria-relevant","all"),l=r(this).children("tfoot"),l.length===0&&st.length>0&&(n.oScroll.sX!==""||n.oScroll.sY!=="")&&(l=[t.createElement("tfoot")],this.appendChild(l[0])),l.length>0&&(n.nTFoot=l[0],ct(n.aoFooter,n.nTFoot)),ot)for(o=0;o<f.aaData.length;o++)d(n,f.aaData[o]);else tr(n);n.aiDisplay=n.aiDisplayMaster.slice();n.bInitialised=!0;et===!1&&bt(n)}),at=null,this};u.fnVersionCheck=function(n){for(var i=function(n,t){while(n.length<t)n+="0";return n},o=u.ext.sVersion.split("."),r=n.split("."),f="",e="",t=0,s=r.length;t<s;t++)f+=i(o[t],3),e+=i(r[t],3);return parseInt(f,10)>=parseInt(e,10)};u.fnIsDataTable=function(n){for(var i=u.settings,t=0;t<i.length;t++)if(i[t].nTable===n||i[t].nScrollHead===n||i[t].nScrollFoot===n)return!0;return!1};u.fnTables=function(n){var t=[];return jQuery.each(u.settings,function(i,u){(!n||n===!0&&r(u.nTable).is(":visible"))&&t.push(u.nTable)}),t};u.version="1.9.4";u.settings=[];u.models={};u.models.ext={afnFiltering:[],afnSortData:[],aoFeatures:[],aTypes:[],fnVersionCheck:u.fnVersionCheck,iApiIndex:0,ofnSearch:{},oApi:{},oStdClasses:{},oJUIClasses:{},oPagination:{},oSort:{},sVersion:u.version,sErrMode:"alert",_oExternConfig:{iNextUnique:0}};u.models.oSearch={bCaseInsensitive:!0,sSearch:"",bRegex:!1,bSmart:!0};u.models.oRow={nTr:null,_aData:[],_aSortData:[],_anHidden:[],_sRowStripe:""};u.models.oColumn={aDataSort:null,asSorting:null,bSearchable:null,bSortable:null,bUseRendered:null,bVisible:null,_bAutoType:!0,fnCreatedCell:null,fnGetData:null,fnRender:null,fnSetData:null,mData:null,mRender:null,nTh:null,nTf:null,sClass:null,sContentPadding:null,sDefaultContent:null,sName:null,sSortDataType:"std",sSortingClass:null,sSortingClassJUI:null,sTitle:null,sType:null,sWidth:null,sWidthOrig:null};u.defaults={aaData:null,aaSorting:[[0,"asc"]],aaSortingFixed:null,aLengthMenu:[10,25,50,100],aoColumns:null,aoColumnDefs:null,aoSearchCols:[],asStripeClasses:null,bAutoWidth:!0,bDeferRender:!1,bDestroy:!1,bFilter:!0,bInfo:!0,bJQueryUI:!1,bLengthChange:!0,bPaginate:!0,bProcessing:!1,bRetrieve:!1,bScrollAutoCss:!0,bScrollCollapse:!1,bScrollInfinite:!1,bServerSide:!1,bSort:!0,bSortCellsTop:!1,bSortClasses:!0,bStateSave:!1,fnCookieCallback:null,fnCreatedRow:null,fnDrawCallback:null,fnFooterCallback:null,fnFormatNumber:function(n){var t;if(n<1e3)return n;var r=n+"",f=r.split(""),i="",u=r.length;for(t=0;t<u;t++)t%3==0&&t!==0&&(i=this.oLanguage.sInfoThousands+i),i=f[u-t-1]+i;return i},fnHeaderCallback:null,fnInfoCallback:null,fnInitComplete:null,fnPreDrawCallback:null,fnRowCallback:null,fnServerData:function(n,t,i,u){u.jqXHR=r.ajax({url:n,data:t,success:function(n){n.sError&&u.oApi._fnLog(u,0,n.sError);r(u.oInstance).trigger("xhr",[u,n]);i(n)},dataType:"json",cache:!1,type:u.sServerMethod,error:function(n,t){t=="parsererror"&&u.oApi._fnLog(u,0,"DataTables warning: JSON data from server could not be parsed. This is caused by a JSON formatting error.")}})},fnServerParams:null,fnStateLoad:function(oSettings){var sData=this.oApi._fnReadCookie(oSettings.sCookiePrefix+oSettings.sInstance),oData;try{oData=typeof r.parseJSON=="function"?r.parseJSON(sData):eval("("+sData+")")}catch(e){oData=null}return oData},fnStateLoadParams:null,fnStateLoaded:null,fnStateSave:function(n,t){this.oApi._fnCreateCookie(n.sCookiePrefix+n.sInstance,this.oApi._fnJsonString(t),n.iCookieDuration,n.sCookiePrefix,n.fnCookieCallback)},fnStateSaveParams:null,iCookieDuration:7200,iDeferLoading:null,iDisplayLength:10,iDisplayStart:0,iScrollLoadGap:100,iTabIndex:0,oLanguage:{oAria:{sSortAscending:": activate to sort column ascending",sSortDescending:": activate to sort column descending"},oPaginate:{sFirst:"First",sLast:"Last",sNext:"Next",sPrevious:"Previous"},sEmptyTable:"No data available in table",sInfo:"Showing _START_ to _END_ of _TOTAL_ entries",sInfoEmpty:"Showing 0 to 0 of 0 entries",sInfoFiltered:"(filtered from _MAX_ total entries)",sInfoPostFix:"",sInfoThousands:",",sLengthMenu:"Show _MENU_ entries",sLoadingRecords:"Loading...",sProcessing:"Processing...",sSearch:"Search:",sUrl:"",sZeroRecords:"No matching records found"},oSearch:r.extend({},u.models.oSearch),sAjaxDataProp:"aaData",sAjaxSource:null,sCookiePrefix:"SpryMedia_DataTables_",sDom:"lfrtip",sPaginationType:"two_button",sScrollX:"",sScrollXInner:"",sScrollY:"",sServerMethod:"GET"};u.defaults.columns={aDataSort:null,asSorting:["asc","desc"],bSearchable:!0,bSortable:!0,bUseRendered:!0,bVisible:!0,fnCreatedCell:null,fnRender:null,iDataSort:-1,mData:null,mRender:null,sCellType:"td",sClass:"",sContentPadding:"",sDefaultContent:null,sName:"",sSortDataType:"std",sTitle:null,sType:null,sWidth:null};u.models.oSettings={oFeatures:{bAutoWidth:null,bDeferRender:null,bFilter:null,bInfo:null,bLengthChange:null,bPaginate:null,bProcessing:null,bServerSide:null,bSort:null,bSortClasses:null,bStateSave:null},oScroll:{bAutoCss:null,bCollapse:null,bInfinite:null,iBarWidth:0,iLoadGap:null,sX:null,sXInner:null,sY:null},oLanguage:{fnInfoCallback:null},oBrowser:{bScrollOversize:!1},aanFeatures:[],aoData:[],aiDisplay:[],aiDisplayMaster:[],aoColumns:[],aoHeader:[],aoFooter:[],asDataSearch:[],oPreviousSearch:{},aoPreSearchCols:[],aaSorting:null,aaSortingFixed:null,asStripeClasses:null,asDestroyStripes:[],sDestroyWidth:0,aoRowCallback:[],aoHeaderCallback:[],aoFooterCallback:[],aoDrawCallback:[],aoRowCreatedCallback:[],aoPreDrawCallback:[],aoInitComplete:[],aoStateSaveParams:[],aoStateLoadParams:[],aoStateLoaded:[],sTableId:"",nTable:null,nTHead:null,nTFoot:null,nTBody:null,nTableWrapper:null,bDeferLoading:!1,bInitialised:!1,aoOpenRows:[],sDom:null,sPaginationType:"two_button",iCookieDuration:0,sCookiePrefix:"",fnCookieCallback:null,aoStateSave:[],aoStateLoad:[],oLoadedState:null,sAjaxSource:null,sAjaxDataProp:null,bAjaxDataGet:!0,jqXHR:null,fnServerData:null,aoServerParams:[],sServerMethod:null,fnFormatNumber:null,aLengthMenu:null,iDraw:0,bDrawing:!1,iDrawError:-1,_iDisplayLength:10,_iDisplayStart:0,_iDisplayEnd:10,_iRecordsTotal:0,_iRecordsDisplay:0,bJUI:null,oClasses:{},bFiltered:!1,bSorted:!1,bSortCellsTop:null,oInit:null,aoDestroyCallback:[],fnRecordsTotal:function(){return this.oFeatures.bServerSide?parseInt(this._iRecordsTotal,10):this.aiDisplayMaster.length},fnRecordsDisplay:function(){return this.oFeatures.bServerSide?parseInt(this._iRecordsDisplay,10):this.aiDisplay.length},fnDisplayEnd:function(){return this.oFeatures.bServerSide?this.oFeatures.bPaginate===!1||this._iDisplayLength==-1?this._iDisplayStart+this.aiDisplay.length:Math.min(this._iDisplayStart+this._iDisplayLength,this._iRecordsDisplay):this._iDisplayEnd},oInstance:null,sInstance:null,iTabIndex:0,nScrollHead:null,nScrollFoot:null};u.ext=r.extend(!0,{},u.models.ext);r.extend(u.ext.oStdClasses,{sTable:"dataTable",sPagePrevEnabled:"paginate_enabled_previous",sPagePrevDisabled:"paginate_disabled_previous",sPageNextEnabled:"paginate_enabled_next",sPageNextDisabled:"paginate_disabled_next",sPageJUINext:"",sPageJUIPrev:"",sPageButton:"paginate_button",sPageButtonActive:"paginate_active",sPageButtonStaticDisabled:"paginate_button paginate_button_disabled",sPageFirst:"first",sPagePrevious:"previous",sPageNext:"next",sPageLast:"last",sStripeOdd:"odd",sStripeEven:"even",sRowEmpty:"dataTables_empty",sWrapper:"dataTables_wrapper",sFilter:"dataTables_filter",sInfo:"dataTables_info",sPaging:"dataTables_paginate paging_",sLength:"dataTables_length",sProcessing:"dataTables_processing",sSortAsc:"sorting_asc",sSortDesc:"sorting_desc",sSortable:"sorting",sSortableAsc:"sorting_asc_disabled",sSortableDesc:"sorting_desc_disabled",sSortableNone:"sorting_disabled",sSortColumn:"sorting_",sSortJUIAsc:"",sSortJUIDesc:"",sSortJUI:"",sSortJUIAscAllowed:"",sSortJUIDescAllowed:"",sSortJUIWrapper:"",sSortIcon:"",sScrollWrapper:"dataTables_scroll",sScrollHead:"dataTables_scrollHead",sScrollHeadInner:"dataTables_scrollHeadInner",sScrollBody:"dataTables_scrollBody",sScrollFoot:"dataTables_scrollFoot",sScrollFootInner:"dataTables_scrollFootInner",sFooterTH:"",sJUIHeader:"",sJUIFooter:""});r.extend(u.ext.oJUIClasses,u.ext.oStdClasses,{sPagePrevEnabled:"fg-button ui-button ui-state-default ui-corner-left",sPagePrevDisabled:"fg-button ui-button ui-state-default ui-corner-left ui-state-disabled",sPageNextEnabled:"fg-button ui-button ui-state-default ui-corner-right",sPageNextDisabled:"fg-button ui-button ui-state-default ui-corner-right ui-state-disabled",sPageJUINext:"ui-icon ui-icon-circle-arrow-e",sPageJUIPrev:"ui-icon ui-icon-circle-arrow-w",sPageButton:"fg-button ui-button ui-state-default",sPageButtonActive:"fg-button ui-button ui-state-default ui-state-disabled",sPageButtonStaticDisabled:"fg-button ui-button ui-state-default ui-state-disabled",sPageFirst:"first ui-corner-tl ui-corner-bl",sPageLast:"last ui-corner-tr ui-corner-br",sPaging:"dataTables_paginate fg-buttonset ui-buttonset fg-buttonset-multi ui-buttonset-multi paging_",sSortAsc:"ui-state-default",sSortDesc:"ui-state-default",sSortable:"ui-state-default",sSortableAsc:"ui-state-default",sSortableDesc:"ui-state-default",sSortableNone:"ui-state-default",sSortJUIAsc:"css_right ui-icon ui-icon-triangle-1-n",sSortJUIDesc:"css_right ui-icon ui-icon-triangle-1-s",sSortJUI:"css_right ui-icon ui-icon-carat-2-n-s",sSortJUIAscAllowed:"css_right ui-icon ui-icon-carat-1-n",sSortJUIDescAllowed:"css_right ui-icon ui-icon-carat-1-s",sSortJUIWrapper:"DataTables_sort_wrapper",sSortIcon:"DataTables_sort_icon",sScrollHead:"dataTables_scrollHead ui-state-default",sScrollFoot:"dataTables_scrollFoot ui-state-default",sFooterTH:"ui-state-default",sJUIHeader:"fg-toolbar ui-toolbar ui-widget-header ui-corner-tl ui-corner-tr ui-helper-clearfix",sJUIFooter:"fg-toolbar ui-toolbar ui-widget-header ui-corner-bl ui-corner-br ui-helper-clearfix"});r.extend(u.ext.oPagination,{two_button:{fnInit:function(n,t,i){var e=n.oLanguage.oPaginate,c=n.oClasses,o=function(t){n.oApi._fnPageChange(n,t.data.action)&&i(n)},h=n.bJUI?'<a class="'+n.oClasses.sPagePrevDisabled+'" tabindex="'+n.iTabIndex+'" role="button"><span class="'+n.oClasses.sPageJUIPrev+'"><\/span><\/a><a class="'+n.oClasses.sPageNextDisabled+'" tabindex="'+n.iTabIndex+'" role="button"><span class="'+n.oClasses.sPageJUINext+'"><\/span><\/a>':'<a class="'+n.oClasses.sPagePrevDisabled+'" tabindex="'+n.iTabIndex+'" role="button">'+e.sPrevious+'<\/a><a class="'+n.oClasses.sPageNextDisabled+'" tabindex="'+n.iTabIndex+'" role="button">'+e.sNext+"<\/a>";r(t).append(h);var s=r("a",t),u=s[0],f=s[1];n.oApi._fnBindAction(u,{action:"previous"},o);n.oApi._fnBindAction(f,{action:"next"},o);n.aanFeatures.p||(t.id=n.sTableId+"_paginate",u.id=n.sTableId+"_previous",f.id=n.sTableId+"_next",u.setAttribute("aria-controls",n.sTableId),f.setAttribute("aria-controls",n.sTableId))},fnUpdate:function(n){var i,u,t,r,f;if(n.aanFeatures.p)for(i=n.oClasses,u=n.aanFeatures.p,r=0,f=u.length;r<f;r++)t=u[r].firstChild,t&&(t.className=n._iDisplayStart===0?i.sPagePrevDisabled:i.sPagePrevEnabled,t=t.nextSibling,t.className=n.fnDisplayEnd()==n.fnRecordsDisplay()?i.sPageNextDisabled:i.sPageNextEnabled)}},iFullNumbersShowPages:5,full_numbers:{fnInit:function(n,t,i){var f=n.oLanguage.oPaginate,u=n.oClasses,e=function(t){n.oApi._fnPageChange(n,t.data.action)&&i(n)};r(t).append('<a  tabindex="'+n.iTabIndex+'" class="'+u.sPageButton+" "+u.sPageFirst+'">'+f.sFirst+'<\/a><a  tabindex="'+n.iTabIndex+'" class="'+u.sPageButton+" "+u.sPagePrevious+'">'+f.sPrevious+'<\/a><span><\/span><a tabindex="'+n.iTabIndex+'" class="'+u.sPageButton+" "+u.sPageNext+'">'+f.sNext+'<\/a><a tabindex="'+n.iTabIndex+'" class="'+u.sPageButton+" "+u.sPageLast+'">'+f.sLast+"<\/a>");var o=r("a",t),s=o[0],h=o[1],c=o[2],l=o[3];n.oApi._fnBindAction(s,{action:"first"},e);n.oApi._fnBindAction(h,{action:"previous"},e);n.oApi._fnBindAction(c,{action:"next"},e);n.oApi._fnBindAction(l,{action:"last"},e);n.aanFeatures.p||(t.id=n.sTableId+"_paginate",s.id=n.sTableId+"_first",h.id=n.sTableId+"_previous",c.id=n.sTableId+"_next",l.id=n.sTableId+"_last")},fnUpdate:function(n,t){if(n.aanFeatures.p){var c=u.ext.oPagination.iFullNumbersShowPages,y=Math.floor(c/2),o=Math.ceil(n.fnRecordsDisplay()/n._iDisplayLength),s=Math.ceil(n._iDisplayStart/n._iDisplayLength)+1,p="",e,l,i,w,f=n.oClasses,h,a,v,b=n.aanFeatures.p,k=function(i){n.oApi._fnBindAction(this,{page:i+e-1},function(i){n.oApi._fnPageChange(n,i.data.page);t(n);i.preventDefault()})};for(n._iDisplayLength===-1?(e=1,l=1,s=1):o<c?(e=1,l=o):s<=y?(e=1,l=c):s>=o-y?(e=o-c+1,l=o):(e=s-Math.ceil(c/2)+1,l=e+c-1),i=e;i<=l;i++)p+=s!==i?'<a tabindex="'+n.iTabIndex+'" class="'+f.sPageButton+'">'+n.fnFormatNumber(i)+"<\/a>":'<a tabindex="'+n.iTabIndex+'" class="'+f.sPageButtonActive+'">'+n.fnFormatNumber(i)+"<\/a>";for(i=0,w=b.length;i<w;i++)(v=b[i],v.hasChildNodes())&&(r("span:eq(0)",v).html(p).children("a").each(k),h=v.getElementsByTagName("a"),a=[h[0],h[1],h[h.length-2],h[h.length-1]],r(a).removeClass(f.sPageButton+" "+f.sPageButtonActive+" "+f.sPageButtonStaticDisabled),r([a[0],a[1]]).addClass(s==1?f.sPageButtonStaticDisabled:f.sPageButton),r([a[2],a[3]]).addClass(o===0||s===o||n._iDisplayLength===-1?f.sPageButtonStaticDisabled:f.sPageButton))}}}});r.extend(u.ext.oSort,{"string-pre":function(n){return typeof n!="string"&&(n=n!==null&&n.toString?n.toString():""),n.toLowerCase()},"string-asc":function(n,t){return n<t?-1:n>t?1:0},"string-desc":function(n,t){return n<t?1:n>t?-1:0},"html-pre":function(n){return n.replace(/<.*?>/g,"").toLowerCase()},"html-asc":function(n,t){return n<t?-1:n>t?1:0},"html-desc":function(n,t){return n<t?1:n>t?-1:0},"date-pre":function(n){var t=Date.parse(n);return(isNaN(t)||t==="")&&(t=Date.parse("01/01/1970 00:00:00")),t},"date-asc":function(n,t){return n-t},"date-desc":function(n,t){return t-n},"numeric-pre":function(n){return n=="-"||n===""?0:n*1},"numeric-asc":function(n,t){return n-t},"numeric-desc":function(n,t){return t-n}});r.extend(u.ext.aTypes,[function(n){var i;if(typeof n=="number")return"numeric";if(typeof n!="string")return null;var t,r=!1;if(t=n.charAt(0),"0123456789-".indexOf(t)==-1)return null;for(i=1;i<n.length;i++){if(t=n.charAt(i),"0123456789.".indexOf(t)==-1)return null;if(t=="."){if(r)return null;r=!0}}return"numeric"},function(n){var t=Date.parse(n);return t!==null&&!isNaN(t)||typeof n=="string"&&n.length===0?"date":null},function(n){return typeof n=="string"&&n.indexOf("<")!=-1&&n.indexOf(">")!=-1?"html":null}]);r.fn.DataTable=u;r.fn.dataTable=u;r.fn.dataTableSettings=u.settings;r.fn.dataTableExt=u.ext})}(window,document),typeof jQuery=="undefined")throw new Error("Bootstrap's JavaScript requires jQuery");+function(n){"use strict";var t=n.fn.jquery.split(" ")[0].split(".");if(t[0]<2&&t[1]<9||t[0]==1&&t[1]==9&&t[2]<1)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher");}(jQuery);+function(n){"use strict";function t(){var i=document.createElement("bootstrap"),n={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var t in n)if(i.style[t]!==undefined)return{end:n[t]};return!1}n.fn.emulateTransitionEnd=function(t){var i=!1,u=this,r;n(this).one("bsTransitionEnd",function(){i=!0});return r=function(){i||n(u).trigger(n.support.transition.end)},setTimeout(r,t),this};n(function(){(n.support.transition=t(),n.support.transition)&&(n.event.special.bsTransitionEnd={bindType:n.support.transition.end,delegateType:n.support.transition.end,handle:function(t){if(n(t.target).is(this))return t.handleObj.handler.apply(this,arguments)}})})}(jQuery);+function(n){"use strict";function u(i){return this.each(function(){var r=n(this),u=r.data("bs.alert");u||r.data("bs.alert",u=new t(this));typeof i=="string"&&u[i].call(r)})}var i='[data-dismiss="alert"]',t=function(t){n(t).on("click",i,this.close)},r;t.VERSION="3.3.5";t.TRANSITION_DURATION=150;t.prototype.close=function(i){function e(){r.detach().trigger("closed.bs.alert").remove()}var f=n(this),u=f.attr("data-target"),r;(u||(u=f.attr("href"),u=u&&u.replace(/.*(?=#[^\s]*$)/,"")),r=n(u),i&&i.preventDefault(),r.length||(r=f.closest(".alert")),r.trigger(i=n.Event("close.bs.alert")),i.isDefaultPrevented())||(r.removeClass("in"),n.support.transition&&r.hasClass("fade")?r.one("bsTransitionEnd",e).emulateTransitionEnd(t.TRANSITION_DURATION):e())};r=n.fn.alert;n.fn.alert=u;n.fn.alert.Constructor=t;n.fn.alert.noConflict=function(){return n.fn.alert=r,this};n(document).on("click.bs.alert.data-api",i,t.prototype.close)}(jQuery);+function(n){"use strict";function i(i){return this.each(function(){var u=n(this),r=u.data("bs.button"),f=typeof i=="object"&&i;r||u.data("bs.button",r=new t(this,f));i=="toggle"?r.toggle():i&&r.setState(i)})}var t=function(i,r){this.$element=n(i);this.options=n.extend({},t.DEFAULTS,r);this.isLoading=!1},r;t.VERSION="3.3.5";t.DEFAULTS={loadingText:"loading..."};t.prototype.setState=function(t){var r="disabled",i=this.$element,f=i.is("input")?"val":"html",u=i.data();t+="Text";u.resetText==null&&i.data("resetText",i[f]());setTimeout(n.proxy(function(){i[f](u[t]==null?this.options[t]:u[t]);t=="loadingText"?(this.isLoading=!0,i.addClass(r).attr(r,r)):this.isLoading&&(this.isLoading=!1,i.removeClass(r).removeAttr(r))},this),0)};t.prototype.toggle=function(){var t=!0,i=this.$element.closest('[data-toggle="buttons"]'),n;i.length?(n=this.$element.find("input"),n.prop("type")=="radio"?(n.prop("checked")&&(t=!1),i.find(".active").removeClass("active"),this.$element.addClass("active")):n.prop("type")=="checkbox"&&(n.prop("checked")!==this.$element.hasClass("active")&&(t=!1),this.$element.toggleClass("active")),n.prop("checked",this.$element.hasClass("active")),t&&n.trigger("change")):(this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active"))};r=n.fn.button;n.fn.button=i;n.fn.button.Constructor=t;n.fn.button.noConflict=function(){return n.fn.button=r,this};n(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(t){var r=n(t.target);r.hasClass("btn")||(r=r.closest(".btn"));i.call(r,"toggle");n(t.target).is('input[type="radio"]')||n(t.target).is('input[type="checkbox"]')||t.preventDefault()}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(t){n(t.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(t.type))})}(jQuery);+function(n){"use strict";function i(i){return this.each(function(){var u=n(this),r=u.data("bs.carousel"),f=n.extend({},t.DEFAULTS,u.data(),typeof i=="object"&&i),e=typeof i=="string"?i:f.slide;r||u.data("bs.carousel",r=new t(this,f));typeof i=="number"?r.to(i):e?r[e]():f.interval&&r.pause().cycle()})}var t=function(t,i){this.$element=n(t);this.$indicators=this.$element.find(".carousel-indicators");this.options=i;this.paused=null;this.sliding=null;this.interval=null;this.$active=null;this.$items=null;this.options.keyboard&&this.$element.on("keydown.bs.carousel",n.proxy(this.keydown,this));this.options.pause!="hover"||"ontouchstart"in document.documentElement||this.$element.on("mouseenter.bs.carousel",n.proxy(this.pause,this)).on("mouseleave.bs.carousel",n.proxy(this.cycle,this))},u,r;t.VERSION="3.3.5";t.TRANSITION_DURATION=600;t.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0};t.prototype.keydown=function(n){if(!/input|textarea/i.test(n.target.tagName)){switch(n.which){case 37:this.prev();break;case 39:this.next();break;default:return}n.preventDefault()}};t.prototype.cycle=function(t){return t||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(n.proxy(this.next,this),this.options.interval)),this};t.prototype.getItemIndex=function(n){return this.$items=n.parent().children(".item"),this.$items.index(n||this.$active)};t.prototype.getItemForDirection=function(n,t){var i=this.getItemIndex(t),f=n=="prev"&&i===0||n=="next"&&i==this.$items.length-1,r,u;return f&&!this.options.wrap?t:(r=n=="prev"?-1:1,u=(i+r)%this.$items.length,this.$items.eq(u))};t.prototype.to=function(n){var i=this,t=this.getItemIndex(this.$active=this.$element.find(".item.active"));if(!(n>this.$items.length-1)&&!(n<0))return this.sliding?this.$element.one("slid.bs.carousel",function(){i.to(n)}):t==n?this.pause().cycle():this.slide(n>t?"next":"prev",this.$items.eq(n))};t.prototype.pause=function(t){return t||(this.paused=!0),this.$element.find(".next, .prev").length&&n.support.transition&&(this.$element.trigger(n.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this};t.prototype.next=function(){if(!this.sliding)return this.slide("next")};t.prototype.prev=function(){if(!this.sliding)return this.slide("prev")};t.prototype.slide=function(i,r){var e=this.$element.find(".item.active"),u=r||this.getItemForDirection(i,e),l=this.interval,f=i=="next"?"left":"right",a=this,o,s,h,c;return u.hasClass("active")?this.sliding=!1:(o=u[0],s=n.Event("slide.bs.carousel",{relatedTarget:o,direction:f}),this.$element.trigger(s),s.isDefaultPrevented())?void 0:(this.sliding=!0,l&&this.pause(),this.$indicators.length&&(this.$indicators.find(".active").removeClass("active"),h=n(this.$indicators.children()[this.getItemIndex(u)]),h&&h.addClass("active")),c=n.Event("slid.bs.carousel",{relatedTarget:o,direction:f}),n.support.transition&&this.$element.hasClass("slide")?(u.addClass(i),u[0].offsetWidth,e.addClass(f),u.addClass(f),e.one("bsTransitionEnd",function(){u.removeClass([i,f].join(" ")).addClass("active");e.removeClass(["active",f].join(" "));a.sliding=!1;setTimeout(function(){a.$element.trigger(c)},0)}).emulateTransitionEnd(t.TRANSITION_DURATION)):(e.removeClass("active"),u.addClass("active"),this.sliding=!1,this.$element.trigger(c)),l&&this.cycle(),this)};u=n.fn.carousel;n.fn.carousel=i;n.fn.carousel.Constructor=t;n.fn.carousel.noConflict=function(){return n.fn.carousel=u,this};r=function(t){var o,r=n(this),u=n(r.attr("data-target")||(o=r.attr("href"))&&o.replace(/.*(?=#[^\s]+$)/,"")),e,f;u.hasClass("carousel")&&(e=n.extend({},u.data(),r.data()),f=r.attr("data-slide-to"),f&&(e.interval=!1),i.call(u,e),f&&u.data("bs.carousel").to(f),t.preventDefault())};n(document).on("click.bs.carousel.data-api","[data-slide]",r).on("click.bs.carousel.data-api","[data-slide-to]",r);n(window).on("load",function(){n('[data-ride="carousel"]').each(function(){var t=n(this);i.call(t,t.data())})})}(jQuery);+function(n){"use strict";function r(t){var i,r=t.attr("data-target")||(i=t.attr("href"))&&i.replace(/.*(?=#[^\s]+$)/,"");return n(r)}function i(i){return this.each(function(){var u=n(this),r=u.data("bs.collapse"),f=n.extend({},t.DEFAULTS,u.data(),typeof i=="object"&&i);!r&&f.toggle&&/show|hide/.test(i)&&(f.toggle=!1);r||u.data("bs.collapse",r=new t(this,f));typeof i=="string"&&r[i]()})}var t=function(i,r){this.$element=n(i);this.options=n.extend({},t.DEFAULTS,r);this.$trigger=n('[data-toggle="collapse"][href="#'+i.id+'"],[data-toggle="collapse"][data-target="#'+i.id+'"]');this.transitioning=null;this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger);this.options.toggle&&this.toggle()},u;t.VERSION="3.3.5";t.TRANSITION_DURATION=350;t.DEFAULTS={toggle:!0};t.prototype.dimension=function(){var n=this.$element.hasClass("width");return n?"width":"height"};t.prototype.show=function(){var f,r,e,u,o,s;if(!this.transitioning&&!this.$element.hasClass("in")&&(r=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing"),!r||!r.length||(f=r.data("bs.collapse"),!f||!f.transitioning))&&(e=n.Event("show.bs.collapse"),this.$element.trigger(e),!e.isDefaultPrevented())){if(r&&r.length&&(i.call(r,"hide"),f||r.data("bs.collapse",null)),u=this.dimension(),this.$element.removeClass("collapse").addClass("collapsing")[u](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1,o=function(){this.$element.removeClass("collapsing").addClass("collapse in")[u]("");this.transitioning=0;this.$element.trigger("shown.bs.collapse")},!n.support.transition)return o.call(this);s=n.camelCase(["scroll",u].join("-"));this.$element.one("bsTransitionEnd",n.proxy(o,this)).emulateTransitionEnd(t.TRANSITION_DURATION)[u](this.$element[0][s])}};t.prototype.hide=function(){var r,i,u;if(!this.transitioning&&this.$element.hasClass("in")&&(r=n.Event("hide.bs.collapse"),this.$element.trigger(r),!r.isDefaultPrevented())){if(i=this.dimension(),this.$element[i](this.$element[i]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1,u=function(){this.transitioning=0;this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")},!n.support.transition)return u.call(this);this.$element[i](0).one("bsTransitionEnd",n.proxy(u,this)).emulateTransitionEnd(t.TRANSITION_DURATION)}};t.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()};t.prototype.getParent=function(){return n(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(n.proxy(function(t,i){var u=n(i);this.addAriaAndCollapsedClass(r(u),u)},this)).end()};t.prototype.addAriaAndCollapsedClass=function(n,t){var i=n.hasClass("in");n.attr("aria-expanded",i);t.toggleClass("collapsed",!i).attr("aria-expanded",i)};u=n.fn.collapse;n.fn.collapse=i;n.fn.collapse.Constructor=t;n.fn.collapse.noConflict=function(){return n.fn.collapse=u,this};n(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(t){var u=n(this);u.attr("data-target")||t.preventDefault();var f=r(u),e=f.data("bs.collapse"),o=e?"toggle":u.data();i.call(f,o)})}(jQuery);+function(n){"use strict";function r(t){var i=t.attr("data-target"),r;return i||(i=t.attr("href"),i=i&&/#[A-Za-z]/.test(i)&&i.replace(/.*(?=#[^\s]*$)/,"")),r=i&&n(i),r&&r.length?r:t.parent()}function u(t){t&&t.which===3||(n(e).remove(),n(i).each(function(){var u=n(this),i=r(u),f={relatedTarget:this};i.hasClass("open")&&(t&&t.type=="click"&&/input|textarea/i.test(t.target.tagName)&&n.contains(i[0],t.target)||(i.trigger(t=n.Event("hide.bs.dropdown",f)),t.isDefaultPrevented())||(u.attr("aria-expanded","false"),i.removeClass("open").trigger("hidden.bs.dropdown",f)))}))}function o(i){return this.each(function(){var r=n(this),u=r.data("bs.dropdown");u||r.data("bs.dropdown",u=new t(this));typeof i=="string"&&u[i].call(r)})}var e=".dropdown-backdrop",i='[data-toggle="dropdown"]',t=function(t){n(t).on("click.bs.dropdown",this.toggle)},f;t.VERSION="3.3.5";t.prototype.toggle=function(t){var f=n(this),i,o,e;if(!f.is(".disabled, :disabled")){if(i=r(f),o=i.hasClass("open"),u(),!o){if("ontouchstart"in document.documentElement&&!i.closest(".navbar-nav").length)n(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(n(this)).on("click",u);if(e={relatedTarget:this},i.trigger(t=n.Event("show.bs.dropdown",e)),t.isDefaultPrevented())return;f.trigger("focus").attr("aria-expanded","true");i.toggleClass("open").trigger("shown.bs.dropdown",e)}return!1}};t.prototype.keydown=function(t){var e,o,s,h,f,u;if(/(38|40|27|32)/.test(t.which)&&!/input|textarea/i.test(t.target.tagName)&&(e=n(this),t.preventDefault(),t.stopPropagation(),!e.is(".disabled, :disabled"))){if(o=r(e),s=o.hasClass("open"),!s&&t.which!=27||s&&t.which==27)return t.which==27&&o.find(i).trigger("focus"),e.trigger("click");(h=" li:not(.disabled):visible a",f=o.find(".dropdown-menu"+h),f.length)&&(u=f.index(t.target),t.which==38&&u>0&&u--,t.which==40&&u<f.length-1&&u++,~u||(u=0),f.eq(u).trigger("focus"))}};f=n.fn.dropdown;n.fn.dropdown=o;n.fn.dropdown.Constructor=t;n.fn.dropdown.noConflict=function(){return n.fn.dropdown=f,this};n(document).on("click.bs.dropdown.data-api",u).on("click.bs.dropdown.data-api",".dropdown form",function(n){n.stopPropagation()}).on("click.bs.dropdown.data-api",i,t.prototype.toggle).on("keydown.bs.dropdown.data-api",i,t.prototype.keydown).on("keydown.bs.dropdown.data-api",".dropdown-menu",t.prototype.keydown)}(jQuery);+function(n){"use strict";function i(i,r){return this.each(function(){var f=n(this),u=f.data("bs.modal"),e=n.extend({},t.DEFAULTS,f.data(),typeof i=="object"&&i);u||f.data("bs.modal",u=new t(this,e));typeof i=="string"?u[i](r):e.show&&u.show(r)})}var t=function(t,i){this.options=i;this.$body=n(document.body);this.$element=n(t);this.$dialog=this.$element.find(".modal-dialog");this.$backdrop=null;this.isShown=null;this.originalBodyPad=null;this.scrollbarWidth=0;this.ignoreBackdropClick=!1;this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,n.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))},r;t.VERSION="3.3.5";t.TRANSITION_DURATION=300;t.BACKDROP_TRANSITION_DURATION=150;t.DEFAULTS={backdrop:!0,keyboard:!0,show:!0};t.prototype.toggle=function(n){return this.isShown?this.hide():this.show(n)};t.prototype.show=function(i){var r=this,u=n.Event("show.bs.modal",{relatedTarget:i});if(this.$element.trigger(u),!this.isShown&&!u.isDefaultPrevented()){this.isShown=!0;this.checkScrollbar();this.setScrollbar();this.$body.addClass("modal-open");this.escape();this.resize();this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',n.proxy(this.hide,this));this.$dialog.on("mousedown.dismiss.bs.modal",function(){r.$element.one("mouseup.dismiss.bs.modal",function(t){n(t.target).is(r.$element)&&(r.ignoreBackdropClick=!0)})});this.backdrop(function(){var f=n.support.transition&&r.$element.hasClass("fade"),u;r.$element.parent().length||r.$element.appendTo(r.$body);r.$element.show().scrollTop(0);r.adjustDialog();f&&r.$element[0].offsetWidth;r.$element.addClass("in");r.enforceFocus();u=n.Event("shown.bs.modal",{relatedTarget:i});f?r.$dialog.one("bsTransitionEnd",function(){r.$element.trigger("focus").trigger(u)}).emulateTransitionEnd(t.TRANSITION_DURATION):r.$element.trigger("focus").trigger(u)})}};t.prototype.hide=function(i){(i&&i.preventDefault(),i=n.Event("hide.bs.modal"),this.$element.trigger(i),this.isShown&&!i.isDefaultPrevented())&&(this.isShown=!1,this.escape(),this.resize(),n(document).off("focusin.bs.modal"),this.$element.removeClass("in").off("click.dismiss.bs.modal").off("mouseup.dismiss.bs.modal"),this.$dialog.off("mousedown.dismiss.bs.modal"),n.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",n.proxy(this.hideModal,this)).emulateTransitionEnd(t.TRANSITION_DURATION):this.hideModal())};t.prototype.enforceFocus=function(){n(document).off("focusin.bs.modal").on("focusin.bs.modal",n.proxy(function(n){this.$element[0]===n.target||this.$element.has(n.target).length||this.$element.trigger("focus")},this))};t.prototype.escape=function(){if(this.isShown&&this.options.keyboard)this.$element.on("keydown.dismiss.bs.modal",n.proxy(function(n){n.which==27&&this.hide()},this));else this.isShown||this.$element.off("keydown.dismiss.bs.modal")};t.prototype.resize=function(){if(this.isShown)n(window).on("resize.bs.modal",n.proxy(this.handleUpdate,this));else n(window).off("resize.bs.modal")};t.prototype.hideModal=function(){var n=this;this.$element.hide();this.backdrop(function(){n.$body.removeClass("modal-open");n.resetAdjustments();n.resetScrollbar();n.$element.trigger("hidden.bs.modal")})};t.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove();this.$backdrop=null};t.prototype.backdrop=function(i){var e=this,f=this.$element.hasClass("fade")?"fade":"",r,u;if(this.isShown&&this.options.backdrop){r=n.support.transition&&f;this.$backdrop=n(document.createElement("div")).addClass("modal-backdrop "+f).appendTo(this.$body);this.$element.on("click.dismiss.bs.modal",n.proxy(function(n){if(this.ignoreBackdropClick){this.ignoreBackdropClick=!1;return}n.target===n.currentTarget&&(this.options.backdrop=="static"?this.$element[0].focus():this.hide())},this));if(r&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!i)return;r?this.$backdrop.one("bsTransitionEnd",i).emulateTransitionEnd(t.BACKDROP_TRANSITION_DURATION):i()}else!this.isShown&&this.$backdrop?(this.$backdrop.removeClass("in"),u=function(){e.removeBackdrop();i&&i()},n.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",u).emulateTransitionEnd(t.BACKDROP_TRANSITION_DURATION):u()):i&&i()};t.prototype.handleUpdate=function(){this.adjustDialog()};t.prototype.adjustDialog=function(){var n=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&n?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!n?this.scrollbarWidth:""})};t.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})};t.prototype.checkScrollbar=function(){var n=window.innerWidth,t;n||(t=document.documentElement.getBoundingClientRect(),n=t.right-Math.abs(t.left));this.bodyIsOverflowing=document.body.clientWidth<n;this.scrollbarWidth=this.measureScrollbar()};t.prototype.setScrollbar=function(){var n=parseInt(this.$body.css("padding-right")||0,10);this.originalBodyPad=document.body.style.paddingRight||"";this.bodyIsOverflowing&&this.$body.css("padding-right",n+this.scrollbarWidth)};t.prototype.resetScrollbar=function(){this.$body.css("padding-right",this.originalBodyPad)};t.prototype.measureScrollbar=function(){var n=document.createElement("div"),t;return n.className="modal-scrollbar-measure",this.$body.append(n),t=n.offsetWidth-n.clientWidth,this.$body[0].removeChild(n),t};r=n.fn.modal;n.fn.modal=i;n.fn.modal.Constructor=t;n.fn.modal.noConflict=function(){return n.fn.modal=r,this};n(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(t){var r=n(this),f=r.attr("href"),u=n(r.attr("data-target")||f&&f.replace(/.*(?=#[^\s]+$)/,"")),e=u.data("bs.modal")?"toggle":n.extend({remote:!/#/.test(f)&&f},u.data(),r.data());r.is("a")&&t.preventDefault();u.one("show.bs.modal",function(n){if(!n.isDefaultPrevented())u.one("hidden.bs.modal",function(){r.is(":visible")&&r.trigger("focus")})});i.call(u,e,this)})}(jQuery);+function(n){"use strict";function r(i){return this.each(function(){var u=n(this),r=u.data("bs.tooltip"),f=typeof i=="object"&&i;(r||!/destroy|hide/.test(i))&&(r||u.data("bs.tooltip",r=new t(this,f)),typeof i=="string"&&r[i]())})}var t=function(n,t){this.type=null;this.options=null;this.enabled=null;this.timeout=null;this.hoverState=null;this.$element=null;this.inState=null;this.init("tooltip",n,t)},i;t.VERSION="3.3.5";t.TRANSITION_DURATION=150;t.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"><\/div><div class="tooltip-inner"><\/div><\/div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}};t.prototype.init=function(t,i,r){var f,e,u,o,s;if(this.enabled=!0,this.type=t,this.$element=n(i),this.options=this.getOptions(r),this.$viewport=this.options.viewport&&n(n.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(f=this.options.trigger.split(" "),e=f.length;e--;)if(u=f[e],u=="click")this.$element.on("click."+this.type,this.options.selector,n.proxy(this.toggle,this));else if(u!="manual"){o=u=="hover"?"mouseenter":"focusin";s=u=="hover"?"mouseleave":"focusout";this.$element.on(o+"."+this.type,this.options.selector,n.proxy(this.enter,this));this.$element.on(s+"."+this.type,this.options.selector,n.proxy(this.leave,this))}this.options.selector?this._options=n.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()};t.prototype.getDefaults=function(){return t.DEFAULTS};t.prototype.getOptions=function(t){return t=n.extend({},this.getDefaults(),this.$element.data(),t),t.delay&&typeof t.delay=="number"&&(t.delay={show:t.delay,hide:t.delay}),t};t.prototype.getDelegateOptions=function(){var t={},i=this.getDefaults();return this._options&&n.each(this._options,function(n,r){i[n]!=r&&(t[n]=r)}),t};t.prototype.enter=function(t){var i=t instanceof this.constructor?t:n(t.currentTarget).data("bs."+this.type);if(i||(i=new this.constructor(t.currentTarget,this.getDelegateOptions()),n(t.currentTarget).data("bs."+this.type,i)),t instanceof n.Event&&(i.inState[t.type=="focusin"?"focus":"hover"]=!0),i.tip().hasClass("in")||i.hoverState=="in"){i.hoverState="in";return}if(clearTimeout(i.timeout),i.hoverState="in",!i.options.delay||!i.options.delay.show)return i.show();i.timeout=setTimeout(function(){i.hoverState=="in"&&i.show()},i.options.delay.show)};t.prototype.isInStateTrue=function(){for(var n in this.inState)if(this.inState[n])return!0;return!1};t.prototype.leave=function(t){var i=t instanceof this.constructor?t:n(t.currentTarget).data("bs."+this.type);if(i||(i=new this.constructor(t.currentTarget,this.getDelegateOptions()),n(t.currentTarget).data("bs."+this.type,i)),t instanceof n.Event&&(i.inState[t.type=="focusout"?"focus":"hover"]=!1),!i.isInStateTrue()){if(clearTimeout(i.timeout),i.hoverState="out",!i.options.delay||!i.options.delay.hide)return i.hide();i.timeout=setTimeout(function(){i.hoverState=="out"&&i.hide()},i.options.delay.hide)}};t.prototype.show=function(){var c=n.Event("show.bs."+this.type),l,p,e,w,h;if(this.hasContent()&&this.enabled){if(this.$element.trigger(c),l=n.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]),c.isDefaultPrevented()||!l)return;var u=this,r=this.tip(),a=this.getUID(this.type);this.setContent();r.attr("id",a);this.$element.attr("aria-describedby",a);this.options.animation&&r.addClass("fade");var i=typeof this.options.placement=="function"?this.options.placement.call(this,r[0],this.$element[0]):this.options.placement,v=/\s?auto?\s?/i,y=v.test(i);y&&(i=i.replace(v,"")||"top");r.detach().css({top:0,left:0,display:"block"}).addClass(i).data("bs."+this.type,this);this.options.container?r.appendTo(this.options.container):r.insertAfter(this.$element);this.$element.trigger("inserted.bs."+this.type);var f=this.getPosition(),o=r[0].offsetWidth,s=r[0].offsetHeight;y&&(p=i,e=this.getPosition(this.$viewport),i=i=="bottom"&&f.bottom+s>e.bottom?"top":i=="top"&&f.top-s<e.top?"bottom":i=="right"&&f.right+o>e.width?"left":i=="left"&&f.left-o<e.left?"right":i,r.removeClass(p).addClass(i));w=this.getCalculatedOffset(i,f,o,s);this.applyPlacement(w,i);h=function(){var n=u.hoverState;u.$element.trigger("shown.bs."+u.type);u.hoverState=null;n=="out"&&u.leave(u)};n.support.transition&&this.$tip.hasClass("fade")?r.one("bsTransitionEnd",h).emulateTransitionEnd(t.TRANSITION_DURATION):h()}};t.prototype.applyPlacement=function(t,i){var r=this.tip(),l=r[0].offsetWidth,e=r[0].offsetHeight,o=parseInt(r.css("margin-top"),10),s=parseInt(r.css("margin-left"),10),h,f,u;isNaN(o)&&(o=0);isNaN(s)&&(s=0);t.top+=o;t.left+=s;n.offset.setOffset(r[0],n.extend({using:function(n){r.css({top:Math.round(n.top),left:Math.round(n.left)})}},t),0);r.addClass("in");h=r[0].offsetWidth;f=r[0].offsetHeight;i=="top"&&f!=e&&(t.top=t.top+e-f);u=this.getViewportAdjustedDelta(i,t,h,f);u.left?t.left+=u.left:t.top+=u.top;var c=/top|bottom/.test(i),a=c?u.left*2-l+h:u.top*2-e+f,v=c?"offsetWidth":"offsetHeight";r.offset(t);this.replaceArrow(a,r[0][v],c)};t.prototype.replaceArrow=function(n,t,i){this.arrow().css(i?"left":"top",50*(1-n/t)+"%").css(i?"top":"left","")};t.prototype.setContent=function(){var n=this.tip(),t=this.getTitle();n.find(".tooltip-inner")[this.options.html?"html":"text"](t);n.removeClass("fade in top bottom left right")};t.prototype.hide=function(i){function e(){u.hoverState!="in"&&r.detach();u.$element.removeAttr("aria-describedby").trigger("hidden.bs."+u.type);i&&i()}var u=this,r=n(this.$tip),f=n.Event("hide.bs."+this.type);if(this.$element.trigger(f),!f.isDefaultPrevented())return r.removeClass("in"),n.support.transition&&r.hasClass("fade")?r.one("bsTransitionEnd",e).emulateTransitionEnd(t.TRANSITION_DURATION):e(),this.hoverState=null,this};t.prototype.fixTitle=function(){var n=this.$element;(n.attr("title")||typeof n.attr("data-original-title")!="string")&&n.attr("data-original-title",n.attr("title")||"").attr("title","")};t.prototype.hasContent=function(){return this.getTitle()};t.prototype.getPosition=function(t){t=t||this.$element;var u=t[0],r=u.tagName=="BODY",i=u.getBoundingClientRect();i.width==null&&(i=n.extend({},i,{width:i.right-i.left,height:i.bottom-i.top}));var f=r?{top:0,left:0}:t.offset(),e={scroll:r?document.documentElement.scrollTop||document.body.scrollTop:t.scrollTop()},o=r?{width:n(window).width(),height:n(window).height()}:null;return n.extend({},i,e,o,f)};t.prototype.getCalculatedOffset=function(n,t,i,r){return n=="bottom"?{top:t.top+t.height,left:t.left+t.width/2-i/2}:n=="top"?{top:t.top-r,left:t.left+t.width/2-i/2}:n=="left"?{top:t.top+t.height/2-r/2,left:t.left-i}:{top:t.top+t.height/2-r/2,left:t.left+t.width}};t.prototype.getViewportAdjustedDelta=function(n,t,i,r){var f={top:0,left:0},e,u,o,s,h,c;return this.$viewport?(e=this.options.viewport&&this.options.viewport.padding||0,u=this.getPosition(this.$viewport),/right|left/.test(n)?(o=t.top-e-u.scroll,s=t.top+e-u.scroll+r,o<u.top?f.top=u.top-o:s>u.top+u.height&&(f.top=u.top+u.height-s)):(h=t.left-e,c=t.left+e+i,h<u.left?f.left=u.left-h:c>u.right&&(f.left=u.left+u.width-c)),f):f};t.prototype.getTitle=function(){var t=this.$element,n=this.options;return t.attr("data-original-title")||(typeof n.title=="function"?n.title.call(t[0]):n.title)};t.prototype.getUID=function(n){do n+=~~(Math.random()*1e6);while(document.getElementById(n));return n};t.prototype.tip=function(){if(!this.$tip&&(this.$tip=n(this.options.template),this.$tip.length!=1))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip};t.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")};t.prototype.enable=function(){this.enabled=!0};t.prototype.disable=function(){this.enabled=!1};t.prototype.toggleEnabled=function(){this.enabled=!this.enabled};t.prototype.toggle=function(t){var i=this;t&&(i=n(t.currentTarget).data("bs."+this.type),i||(i=new this.constructor(t.currentTarget,this.getDelegateOptions()),n(t.currentTarget).data("bs."+this.type,i)));t?(i.inState.click=!i.inState.click,i.isInStateTrue()?i.enter(i):i.leave(i)):i.tip().hasClass("in")?i.leave(i):i.enter(i)};t.prototype.destroy=function(){var n=this;clearTimeout(this.timeout);this.hide(function(){n.$element.off("."+n.type).removeData("bs."+n.type);n.$tip&&n.$tip.detach();n.$tip=null;n.$arrow=null;n.$viewport=null})};i=n.fn.tooltip;n.fn.tooltip=r;n.fn.tooltip.Constructor=t;n.fn.tooltip.noConflict=function(){return n.fn.tooltip=i,this}}(jQuery);+function(n){"use strict";function r(i){return this.each(function(){var u=n(this),r=u.data("bs.popover"),f=typeof i=="object"&&i;(r||!/destroy|hide/.test(i))&&(r||u.data("bs.popover",r=new t(this,f)),typeof i=="string"&&r[i]())})}var t=function(n,t){this.init("popover",n,t)},i;if(!n.fn.tooltip)throw new Error("Popover requires tooltip.js");t.VERSION="3.3.5";t.DEFAULTS=n.extend({},n.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"><\/div><h3 class="popover-title"><\/h3><div class="popover-content"><\/div><\/div>'});t.prototype=n.extend({},n.fn.tooltip.Constructor.prototype);t.prototype.constructor=t;t.prototype.getDefaults=function(){return t.DEFAULTS};t.prototype.setContent=function(){var n=this.tip(),i=this.getTitle(),t=this.getContent();n.find(".popover-title")[this.options.html?"html":"text"](i);n.find(".popover-content").children().detach().end()[this.options.html?typeof t=="string"?"html":"append":"text"](t);n.removeClass("fade top bottom left right in");n.find(".popover-title").html()||n.find(".popover-title").hide()};t.prototype.hasContent=function(){return this.getTitle()||this.getContent()};t.prototype.getContent=function(){var t=this.$element,n=this.options;return t.attr("data-content")||(typeof n.content=="function"?n.content.call(t[0]):n.content)};t.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};i=n.fn.popover;n.fn.popover=r;n.fn.popover.Constructor=t;n.fn.popover.noConflict=function(){return n.fn.popover=i,this}}(jQuery);+function(n){"use strict";function t(i,r){this.$body=n(document.body);this.$scrollElement=n(i).is(document.body)?n(window):n(i);this.options=n.extend({},t.DEFAULTS,r);this.selector=(this.options.target||"")+" .nav li > a";this.offsets=[];this.targets=[];this.activeTarget=null;this.scrollHeight=0;this.$scrollElement.on("scroll.bs.scrollspy",n.proxy(this.process,this));this.refresh();this.process()}function i(i){return this.each(function(){var u=n(this),r=u.data("bs.scrollspy"),f=typeof i=="object"&&i;r||u.data("bs.scrollspy",r=new t(this,f));typeof i=="string"&&r[i]()})}t.VERSION="3.3.5";t.DEFAULTS={offset:10};t.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)};t.prototype.refresh=function(){var t=this,i="offset",r=0;this.offsets=[];this.targets=[];this.scrollHeight=this.getScrollHeight();n.isWindow(this.$scrollElement[0])||(i="position",r=this.$scrollElement.scrollTop());this.$body.find(this.selector).map(function(){var f=n(this),u=f.data("target")||f.attr("href"),t=/^#./.test(u)&&n(u);return t&&t.length&&t.is(":visible")&&[[t[i]().top+r,u]]||null}).sort(function(n,t){return n[0]-t[0]}).each(function(){t.offsets.push(this[0]);t.targets.push(this[1])})};t.prototype.process=function(){var i=this.$scrollElement.scrollTop()+this.options.offset,f=this.getScrollHeight(),e=this.options.offset+f-this.$scrollElement.height(),t=this.offsets,r=this.targets,u=this.activeTarget,n;if(this.scrollHeight!=f&&this.refresh(),i>=e)return u!=(n=r[r.length-1])&&this.activate(n);if(u&&i<t[0])return this.activeTarget=null,this.clear();for(n=t.length;n--;)u!=r[n]&&i>=t[n]&&(t[n+1]===undefined||i<t[n+1])&&this.activate(r[n])};t.prototype.activate=function(t){this.activeTarget=t;this.clear();var r=this.selector+'[data-target="'+t+'"],'+this.selector+'[href="'+t+'"]',i=n(r).parents("li").addClass("active");i.parent(".dropdown-menu").length&&(i=i.closest("li.dropdown").addClass("active"));i.trigger("activate.bs.scrollspy")};t.prototype.clear=function(){n(this.selector).parentsUntil(this.options.target,".active").removeClass("active")};var r=n.fn.scrollspy;n.fn.scrollspy=i;n.fn.scrollspy.Constructor=t;n.fn.scrollspy.noConflict=function(){return n.fn.scrollspy=r,this};n(window).on("load.bs.scrollspy.data-api",function(){n('[data-spy="scroll"]').each(function(){var t=n(this);i.call(t,t.data())})})}(jQuery);+function(n){"use strict";function r(i){return this.each(function(){var u=n(this),r=u.data("bs.tab");r||u.data("bs.tab",r=new t(this));typeof i=="string"&&r[i]()})}var t=function(t){this.element=n(t)},u,i;t.VERSION="3.3.5";t.TRANSITION_DURATION=150;t.prototype.show=function(){var t=this.element,f=t.closest("ul:not(.dropdown-menu)"),i=t.data("target"),u;if(i||(i=t.attr("href"),i=i&&i.replace(/.*(?=#[^\s]*$)/,"")),!t.parent("li").hasClass("active")){var r=f.find(".active:last a"),e=n.Event("hide.bs.tab",{relatedTarget:t[0]}),o=n.Event("show.bs.tab",{relatedTarget:r[0]});(r.trigger(e),t.trigger(o),o.isDefaultPrevented()||e.isDefaultPrevented())||(u=n(i),this.activate(t.closest("li"),f),this.activate(u,u.parent(),function(){r.trigger({type:"hidden.bs.tab",relatedTarget:t[0]});t.trigger({type:"shown.bs.tab",relatedTarget:r[0]})}))}};t.prototype.activate=function(i,r,u){function o(){f.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1);i.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0);e?(i[0].offsetWidth,i.addClass("in")):i.removeClass("fade");i.parent(".dropdown-menu").length&&i.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0);u&&u()}var f=r.find("> .active"),e=u&&n.support.transition&&(f.length&&f.hasClass("fade")||!!r.find("> .fade").length);f.length&&e?f.one("bsTransitionEnd",o).emulateTransitionEnd(t.TRANSITION_DURATION):o();f.removeClass("in")};u=n.fn.tab;n.fn.tab=r;n.fn.tab.Constructor=t;n.fn.tab.noConflict=function(){return n.fn.tab=u,this};i=function(t){t.preventDefault();r.call(n(this),"show")};n(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',i).on("click.bs.tab.data-api",'[data-toggle="pill"]',i)}(jQuery);+function(n){"use strict";function i(i){return this.each(function(){var u=n(this),r=u.data("bs.affix"),f=typeof i=="object"&&i;r||u.data("bs.affix",r=new t(this,f));typeof i=="string"&&r[i]()})}var t=function(i,r){this.options=n.extend({},t.DEFAULTS,r);this.$target=n(this.options.target).on("scroll.bs.affix.data-api",n.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",n.proxy(this.checkPositionWithEventLoop,this));this.$element=n(i);this.affixed=null;this.unpin=null;this.pinnedOffset=null;this.checkPosition()},r;t.VERSION="3.3.5";t.RESET="affix affix-top affix-bottom";t.DEFAULTS={offset:0,target:window};t.prototype.getState=function(n,t,i,r){var u=this.$target.scrollTop(),f=this.$element.offset(),e=this.$target.height();if(i!=null&&this.affixed=="top")return u<i?"top":!1;if(this.affixed=="bottom")return i!=null?u+this.unpin<=f.top?!1:"bottom":u+e<=n-r?!1:"bottom";var o=this.affixed==null,s=o?u:f.top,h=o?e:t;return i!=null&&u<=i?"top":r!=null&&s+h>=n-r?"bottom":!1};t.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(t.RESET).addClass("affix");var n=this.$target.scrollTop(),i=this.$element.offset();return this.pinnedOffset=i.top-n};t.prototype.checkPositionWithEventLoop=function(){setTimeout(n.proxy(this.checkPosition,this),1)};t.prototype.checkPosition=function(){var i,e,o;if(this.$element.is(":visible")){var s=this.$element.height(),r=this.options.offset,f=r.top,u=r.bottom,h=Math.max(n(document).height(),n(document.body).height());if(typeof r!="object"&&(u=f=r),typeof f=="function"&&(f=r.top(this.$element)),typeof u=="function"&&(u=r.bottom(this.$element)),i=this.getState(h,s,f,u),this.affixed!=i){if(this.unpin!=null&&this.$element.css("top",""),e="affix"+(i?"-"+i:""),o=n.Event(e+".bs.affix"),this.$element.trigger(o),o.isDefaultPrevented())return;this.affixed=i;this.unpin=i=="bottom"?this.getPinnedOffset():null;this.$element.removeClass(t.RESET).addClass(e).trigger(e.replace("affix","affixed")+".bs.affix")}i=="bottom"&&this.$element.offset({top:h-s-u})}};r=n.fn.affix;n.fn.affix=i;n.fn.affix.Constructor=t;n.fn.affix.noConflict=function(){return n.fn.affix=r,this};n(window).on("load",function(){n('[data-spy="affix"]').each(function(){var r=n(this),t=r.data();t.offset=t.offset||{};t.offsetBottom!=null&&(t.offset.bottom=t.offsetBottom);t.offsetTop!=null&&(t.offset.top=t.offsetTop);i.call(r,t)})})}(jQuery);!function(n){"use strict";"function"==typeof define&&define.amd?define(["require","exports","knockout","jquery"],function(t,i,r,u){n(r,u)}):n(window.ko,jQuery)}(setupKoBootstrap)