document.createElement("canvas").getContext||function(){var d=Math,b=d.round,k=d.sin,l=d.cos,y=d.abs,z=d.sqrt,c=10,e=c/2;function A(){return this.context_||(this.context_=new m(this))}var o=Array.prototype.slice;function B(b,a){var c=o.call(arguments,2);return function(){return b.apply(a,c.concat(o.call(arguments)))}}var p={init:function(b){if(/MSIE/.test(navigator.userAgent)&&!window.opera){var a=b||document;a.createElement("canvas");a.attachEvent("onreadystatechange",B(this.init_,this,a))}},init_:function(a){a.namespaces.g_vml_||a.namespaces.add("g_vml_","urn:schemas-microsoft-com:vml","#default#VML");a.namespaces.g_o_||a.namespaces.add("g_o_","urn:schemas-microsoft-com:office:office","#default#VML");if(!a.styleSheets.ex_canvas_){var c=a.createStyleSheet();c.owningElement.id="ex_canvas_";c.cssText="canvas{display:inline-block;overflow:hidden;text-align:left;width:300px;height:150px}g_vml_\\:*{behavior:url(#default#VML)}g_o_\\:*{behavior:url(#default#VML)}"}for(var d=a.getElementsByTagName("canvas"),b=0;b<d.length;b++)this.initElement(d[b])},initElement:function(a){if(!a.getContext){a.getContext=A;a.innerHTML="";a.attachEvent("onpropertychange",C);a.attachEvent("onresize",x);var b=a.attributes;if(b.width&&b.width.specified)a.style.width=b.width.nodeValue+"px";else a.width=a.clientWidth;if(b.height&&b.height.specified)a.style.height=b.height.nodeValue+"px";else a.height=a.clientHeight}return a}};function C(b){var a=b.srcElement;switch(b.propertyName){case"width":a.style.width=a.attributes.width.nodeValue+"px";a.getContext().clearRect();break;case"height":a.style.height=a.attributes.height.nodeValue+"px";a.getContext().clearRect()}}function x(b){var a=b.srcElement;if(a.firstChild){a.firstChild.style.width=a.clientWidth+"px";a.firstChild.style.height=a.clientHeight+"px"}}p.init();for(var q=[],h=0;h<16;h++)for(var i=0;i<16;i++)q[h*16+i]=h.toString(16)+i.toString(16);function n(){return[[1,0,0],[0,1,0],[0,0,1]]}function g(g,f){for(var d=n(),a=0;a<3;a++)for(var b=0;b<3;b++){for(var e=0,c=0;c<3;c++)e+=g[a][c]*f[c][b];d[a][b]=e}return d}function r(b,a){a.fillStyle=b.fillStyle;a.lineCap=b.lineCap;a.lineJoin=b.lineJoin;a.lineWidth=b.lineWidth;a.miterLimit=b.miterLimit;a.shadowBlur=b.shadowBlur;a.shadowColor=b.shadowColor;a.shadowOffsetX=b.shadowOffsetX;a.shadowOffsetY=b.shadowOffsetY;a.strokeStyle=b.strokeStyle;a.globalAlpha=b.globalAlpha;a.arcScaleX_=b.arcScaleX_;a.arcScaleY_=b.arcScaleY_;a.lineScale_=b.lineScale_}function s(a){var b,e=1;a=String(a);if(a.substring(0,3)=="rgb"){var f=a.indexOf("(",3),g=a.indexOf(")",f+1),d=a.substring(f+1,g).split(",");b="#";for(var c=0;c<3;c++)b+=q[Number(d[c])];if(d.length==4&&a.substr(3,1)=="a")e=d[3]}else b=a;return{color:b,alpha:e}}function v(a){switch(a){case"butt":return"flat";case"round":return"round";case"square":default:return"square"}}function m(b){this.m_=n();this.mStack_=[];this.aStack_=[];this.currentPath_=[];this.fillStyle=this.strokeStyle="#000";this.lineWidth=1;this.lineJoin="miter";this.lineCap="butt";this.miterLimit=c*1;this.globalAlpha=1;this.canvas=b;var a=b.ownerDocument.createElement("div");a.style.width=b.clientWidth+"px";a.style.height=b.clientHeight+"px";a.style.overflow="hidden";a.style.position="absolute";b.appendChild(a);this.element_=a;this.lineScale_=this.arcScaleY_=this.arcScaleX_=1}var a=m.prototype;a.clearRect=function(){this.element_.innerHTML=""};a.beginPath=function(){this.currentPath_=[]};a.moveTo=function(c,b){var a=this.getCoords_(c,b);this.currentPath_.push({type:"moveTo",x:a.x,y:a.y});this.currentX_=a.x;this.currentY_=a.y};a.lineTo=function(c,b){var a=this.getCoords_(c,b);this.currentPath_.push({type:"lineTo",x:a.x,y:a.y});this.currentX_=a.x;this.currentY_=a.y};a.bezierCurveTo=function(b,a,c,d,f,h){var g=this.getCoords_(f,h),i=this.getCoords_(b,a),e=this.getCoords_(c,d);t(this,i,e,g)};function t(b,c,d,a){b.currentPath_.push({type:"bezierCurveTo",cp1x:c.x,cp1y:c.y,cp2x:d.x,cp2y:d.y,x:a.x,y:a.y});b.currentX_=a.x;b.currentY_=a.y}a.quadraticCurveTo=function(e,d,f,g){var c=this.getCoords_(e,d),b=this.getCoords_(f,g),a={x:this.currentX_+.66666666666666663*(c.x-this.currentX_),y:this.currentY_+.66666666666666663*(c.y-this.currentY_)};t(this,a,{x:a.x+(b.x-this.currentX_)/3,y:a.y+(b.y-this.currentY_)/3},b)};a.arc=function(d,b,a,g,h,i){a*=c;var q=i?"at":"wa",f=d+l(g)*a-e,p=b+k(g)*a-e,j=d+l(h)*a-e,r=b+k(h)*a-e;if(f==j&&!i)f+=.125;var m=this.getCoords_(d,b),n=this.getCoords_(f,p),o=this.getCoords_(j,r);this.currentPath_.push({type:q,x:m.x,y:m.y,radius:a,xStart:n.x,yStart:n.y,xEnd:o.x,yEnd:o.y})};a.rect=function(b,a,c,d){this.moveTo(b,a);this.lineTo(b+c,a);this.lineTo(b+c,a+d);this.lineTo(b,a+d);this.closePath()};a.strokeRect=function(b,a,c,d){var e=this.currentPath_;this.beginPath();this.moveTo(b,a);this.lineTo(b+c,a);this.lineTo(b+c,a+d);this.lineTo(b,a+d);this.closePath();this.stroke();this.currentPath_=e};a.fillRect=function(b,a,c,d){var e=this.currentPath_;this.beginPath();this.moveTo(b,a);this.lineTo(b+c,a);this.lineTo(b+c,a+d);this.lineTo(b,a+d);this.closePath();this.fill();this.currentPath_=e};a.createLinearGradient=function(c,b,d,e){var a=new j("gradient");a.x0_=c;a.y0_=b;a.x1_=d;a.y1_=e;return a};a.createRadialGradient=function(c,b,d,e,f,g){var a=new j("gradientradial");a.x0_=c;a.y0_=b;a.r0_=d;a.x1_=e;a.y1_=f;a.r1_=g;return a};a.drawImage=function(a){var e,f,g,h,k,j,q,p,v=a.runtimeStyle.width,w=a.runtimeStyle.height;a.runtimeStyle.width="auto";a.runtimeStyle.height="auto";var l=a.width,m=a.height;a.runtimeStyle.width=v;a.runtimeStyle.height=w;if(arguments.length==3){e=arguments[1];f=arguments[2];k=j=0;q=g=l;p=h=m}else if(arguments.length==5){e=arguments[1];f=arguments[2];g=arguments[3];h=arguments[4];k=j=0;q=l;p=m}else if(arguments.length==9){k=arguments[1];j=arguments[2];q=arguments[3];p=arguments[4];e=arguments[5];f=arguments[6];g=arguments[7];h=arguments[8]}else throw Error("Invalid number of arguments");var n=this.getCoords_(e,f),o=[];o.push(" <g_vml_:group",' coordsize="',c*10,",",c*10,'"',' coordorigin="0,0"',' style="width:',10,"px;height:",10,"px;position:absolute;");if(this.m_[0][0]!=1||this.m_[0][1]){var r=[];r.push("M11=",this.m_[0][0],",","M12=",this.m_[1][0],",","M21=",this.m_[0][1],",","M22=",this.m_[1][1],",","Dx=",b(n.x/c),",","Dy=",b(n.y/c),"");var i=n,u=this.getCoords_(e+g,f),s=this.getCoords_(e,f+h),t=this.getCoords_(e+g,f+h);i.x=d.max(i.x,u.x,s.x,t.x);i.y=d.max(i.y,u.y,s.y,t.y);o.push("padding:0 ",b(i.x/c),"px ",b(i.y/c),"px 0;filter:progid:DXImageTransform.Microsoft.Matrix(",r.join(""),", sizingmethod='clip');")}else o.push("top:",b(n.y/c),"px;left:",b(n.x/c),"px;");o.push(' ">','<g_vml_:image src="',a.src,'"',' style="width:',c*g,"px;"," height:",c*h,'px;"',' cropleft="',k/l,'"',' croptop="',j/m,'"',' cropright="',(l-k-q)/l,'"',' cropbottom="',(m-j-p)/m,'"'," />","</g_vml_:group>");this.element_.insertAdjacentHTML("BeforeEnd",o.join(""))};a.stroke=function(l){var e=[],w=s(l?this.fillStyle:this.strokeStyle),x=w.color,n=w.alpha*this.globalAlpha;e.push("<g_vml_:shape",' filled="',!!l,'"',' style="position:absolute;width:',10,"px;height:",10,'px;"',' coordorigin="0 0" coordsize="',c*10," ",c*10,'"',' stroked="',!l,'"',' path="');for(var g={x:null,y:null},h={x:null,y:null},j=0;j<this.currentPath_.length;j++){var a=this.currentPath_[j];switch(a.type){case"moveTo":e.push(" m ",b(a.x),",",b(a.y));break;case"lineTo":e.push(" l ",b(a.x),",",b(a.y));break;case"close":e.push(" x ");a=null;break;case"bezierCurveTo":e.push(" c ",b(a.cp1x),",",b(a.cp1y),",",b(a.cp2x),",",b(a.cp2y),",",b(a.x),",",b(a.y));break;case"at":case"wa":e.push(" ",a.type," ",b(a.x-this.arcScaleX_*a.radius),",",b(a.y-this.arcScaleY_*a.radius)," ",b(a.x+this.arcScaleX_*a.radius),",",b(a.y+this.arcScaleY_*a.radius)," ",b(a.xStart),",",b(a.yStart)," ",b(a.xEnd),",",b(a.yEnd))}if(a){if(g.x==null||a.x<g.x)g.x=a.x;if(h.x==null||a.x>h.x)h.x=a.x;if(g.y==null||a.y<g.y)g.y=a.y;if(h.y==null||a.y>h.y)h.y=a.y}}e.push(' ">');if(l)if(typeof this.fillStyle=="object"){var f=this.fillStyle,k=0,q={x:0,y:0},r=0,y=1;if(f.type_=="gradient"){var I=f.x1_/this.arcScaleX_,H=f.y1_/this.arcScaleY_,m=this.getCoords_(f.x0_/this.arcScaleX_,f.y0_/this.arcScaleY_),C=this.getCoords_(I,H);k=Math.atan2(C.x-m.x,C.y-m.y)*180/Math.PI;if(k<0)k+=360;if(k<1e-6)k=0}else{var m=this.getCoords_(f.x0_,f.y0_),t=h.x-g.x,u=h.y-g.y;q={x:(m.x-g.x)/t,y:(m.y-g.y)/u};t/=this.arcScaleX_*c;u/=this.arcScaleY_*c;var z=d.max(t,u);r=2*f.r0_/z;y=2*f.r1_/z-r}var i=f.colors_;i.sort(function(a,b){return a.offset-b.offset});for(var o=i.length,D=i[0].color,E=i[o-1].color,F=i[0].alpha*this.globalAlpha,G=i[o-1].alpha*this.globalAlpha,A=[],j=0;j<o;j++){var B=i[j];A.push(B.offset*y+r+" "+B.color)}e.push('<g_vml_:fill type="',f.type_,'"',' method="none" focus="100%"',' color="',D,'"',' color2="',E,'"',' colors="',A.join(","),'"',' opacity="',G,'"',' g_o_:opacity2="',F,'"',' angle="',k,'"',' focusposition="',q.x,",",q.y,'" />')}else e.push('<g_vml_:fill color="',x,'" opacity="',n,'" />');else{var p=this.lineScale_*this.lineWidth;if(p<1)n*=p;e.push("<g_vml_:stroke",' opacity="',n,'"',' joinstyle="',this.lineJoin,'"',' miterlimit="',this.miterLimit,'"',' endcap="',v(this.lineCap),'"',' weight="',p,'px"',' color="',x,'" />')}e.push("</g_vml_:shape>");this.element_.insertAdjacentHTML("beforeEnd",e.join(""))};a.fill=function(){this.stroke(true)};a.closePath=function(){this.currentPath_.push({type:"close"})};a.getCoords_=function(d,b){var a=this.m_;return{x:c*(d*a[0][0]+b*a[1][0]+a[2][0])-e,y:c*(d*a[0][1]+b*a[1][1]+a[2][1])-e}};a.save=function(){var a={};r(this,a);this.aStack_.push(a);this.mStack_.push(this.m_);this.m_=g(n(),this.m_)};a.restore=function(){r(this.aStack_.pop(),this);this.m_=this.mStack_.pop()};function w(c){for(var a=0;a<3;a++)for(var b=0;b<2;b++)if(!isFinite(c[a][b])||isNaN(c[a][b]))return false;return true}function f(b,a,c){if(!!w(a)){b.m_=a;if(c)b.lineScale_=z(y(a[0][0]*a[1][1]-a[0][1]*a[1][0]))}}a.translate=function(b,a){f(this,g([[1,0,0],[0,1,0],[b,a,1]],this.m_),false)};a.rotate=function(b){var a=l(b),c=k(b);f(this,g([[a,c,0],[-c,a,0],[0,0,1]],this.m_),false)};a.scale=function(b,a){this.arcScaleX_*=b;this.arcScaleY_*=a;f(this,g([[b,0,0],[0,a,0],[0,0,1]],this.m_),true)};a.transform=function(b,a,c,d,e,h){f(this,g([[b,a,0],[c,d,0],[e,h,1]],this.m_),true)};a.setTransform=function(b,a,c,d,e,g){f(this,[[b,a,0],[c,d,0],[e,g,1]],true)};a.clip=function(){};a.arcTo=function(){};a.createPattern=function(){return new u};function j(a){this.type_=a;this.r1_=this.y1_=this.x1_=this.r0_=this.y0_=this.x0_=0;this.colors_=[]}j.prototype.addColorStop=function(b,a){a=s(a);this.colors_.push({offset:b,color:a.color,alpha:a.alpha})};function u(){}G_vmlCanvasManager=p;CanvasRenderingContext2D=m;CanvasGradient=j;CanvasPattern=u}();
