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