Difference between revisions of "Team:Warwick/Modelling2"

Line 1: Line 1:
<!doctype html>
+
<!DOCTYPE html>
<!--
+
<html>
 +
<head>
 +
<meta charset="utf-8">
 +
<meta name="viewport" content="width=device-width, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0">
 +
<title>three.js css3d - periodic table</title>
 +
<style>
 +
html, body {
 +
height: 100%;
 +
}
  
    _          .
+
body {
  ___/  ___  _/_    ___  _  __  ___  ,    .    ___    ____
+
background-color: #000000;
/  |  /  `  |    /  ` |  /  .'  ` |    `  .'  `  (
+
margin: 0;
,'  | |    |  |    |    | `  /  |----' |    |  |----'  `--.
+
font-family: Helvetica, sans-serif;;
`___,' `.__/|  \__/ `.__/|  \/    `.___,  `---|. `.___, \___.'
+
overflow: hidden;
                                              |
+
}
    `                                    \___/
+
  
-->
+
a {
<!--[if lt IE 7]>      <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
+
color: #ffffff;
<!--[if IE 7]>        <html class="no-js lt-ie9 lt-ie8"> <![endif]-->
+
}
<!--[if IE 8]>        <html class="no-js lt-ie9"> <![endif]-->
+
<!--[if gt IE 8]><!--> <html class="no-js"> <!--<![endif]-->
+
  <head>
+
  
<style media="screen" type="text/css">
+
#info {
 +
position: absolute;
 +
width: 100%;
 +
color: #ffffff;
 +
padding: 5px;
 +
font-family: Monospace;
 +
font-size: 13px;
 +
font-weight: bold;
 +
text-align: center;
 +
z-index: 1;
 +
}
  
.fluidbox {
+
#menu {
outline: none;
+
position: absolute;
}
+
bottom: 20px;
.hidden {
+
width: 100%;
display: none;
+
text-align: center;
}
+
}
.fluidbox-overlay {
+
background-color: rgba(255,255,255,.85);
+
cursor: pointer;
+
cursor: -webkit-zoom-out;
+
cursor: -moz-zoom-out;
+
opacity: 0;
+
position: fixed;
+
top: 0;
+
left: 0;
+
bottom: 0;
+
right: 0;
+
transition: all .25s ease-in-out;
+
}
+
.fluidbox-wrap {
+
background-position: center center;
+
background-size: cover;
+
margin: 0 auto;
+
position: relative;
+
transition: all .25s ease-in-out;
+
}
+
.fluidbox-ghost {
+
background-size: cover;
+
background-position: center center;
+
position: absolute;
+
transition: all .25s ease-in-out;
+
}
+
.fluidbox-closed .fluidbox-ghost {
+
-webkit-transition-property: top, left, opacity, -webkit-transform;
+
-moz-transition-property: top, left, opacity, -moz-transform;
+
-o-transition-property: top, left, opacity, -o-transform;
+
transition-property: top, left, opacity, transform;
+
transition-delay: 0, 0, .25s, 0;
+
}
+
.fluidbox-closed .fluidbox-wrap img {
+
transition-property: opacity;
+
transition-delay: .25s;
+
transition-duration: 0s;
+
}
+
  
</style>
+
.element {
 +
width: 120px;
 +
height: 160px;
 +
box-shadow: 0px 0px 12px rgba(0,255,255,0.5);
 +
border: 1px solid rgba(127,255,255,0.25);
 +
text-align: center;
 +
cursor: default;
 +
}
  
<style media="screen" type="text/css">
+
.element:hover {
 +
box-shadow: 0px 0px 12px rgba(0,255,255,0.75);
 +
border: 1px solid rgba(127,255,255,0.75);
 +
}
  
.lt-ie9 #menu-top{display:none}.lt-ie9 .container-ui-view .home{display:none}.lt-ie9 .footer{display:none}.lt-ie9 .footer.footer-ie{display:block}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;text-decoration:none}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}.clearfix:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.clearfix{display:inline-block}html[xmlns] .clearfix{display:block}* html .clearfix{height:1%}*,:before,:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.disable-hover,.disable-hover *{pointer-events:none!important}@font-face{font-family:Euclid;src:url(../fonts/Euclid/EuclidFlex-Bold-WebS.eot),url(../fonts/Euclid/EuclidFlex-Bold-WebS.woff) format("woff");font-weight:400;font-style:normal}.button{background-color:#3E4452;color:#FFF;display:block;font-size:18px;height:60px;line-height:24px;text-transform:uppercase;text-align:center;padding-top:20px;font-family:Euclid,sans-serif!important}.button.innovation{background-color:#6DC978}.button.communication{background-color:#F4C31E}.button.organization,.button.organisation{background-color:#00BDCC}.button.hidden{height:2px;padding-top:0}.featured-cases-studies{border-top:1px solid #E6E6E6}.featured{margin:0 auto;min-width:960px;max-width:1440px}.featured .clearfix{display:block}.featured .clearfix .title{color:#a8a8a8;font-size:32px;line-height:38px;padding:60px 30px}@media screen and (min-width:1440px){.featured .clearfix .title{padding:60px 0}}.featured .clearfix .title .cf-all{background:url(../images/__project-sprite.svg) no-repeat 0 -41px;float:right;padding-left:50px}.featured .clearfix .title .cf-all span{border-bottom:1px solid #a8a8a8;color:#a8a8a8;font-size:18px;line-height:21px;padding-bottom:3px}.featured .clearfix .featured-item{background:url(../images/loader.gif) center center no-repeat;cursor:pointer;float:left;height:590px;position:relative;overflow:hidden;width:33.33%}.featured .clearfix .featured-item.cases-studies{width:50%}.featured .clearfix .featured-item:hover .details{background-color:#F5F5F5!important}.featured .clearfix .featured-item:hover .details .name{color:#3E4452!important}.featured .clearfix .featured-item:hover .details .customer{color:#A8A8A8!important}.featured .clearfix .featured-item:hover .actions{margin-top:-58px}.featured .clearfix .featured-item:hover .img img{-webkit-transform:scale(1.05);-moz-transform:rotate(1.05);transform:rotate(1.05)}.featured .clearfix .featured-item:hover .button{height:60px;padding-top:20px}.featured .clearfix .featured-item:hover .button.innovation{background-color:#5ac267}.featured .clearfix .featured-item:hover .button.communication{background-color:#edb90c}.featured .clearfix .featured-item:hover .button.organization,.featured .clearfix .featured-item:hover .button.organisation{background-color:#00a5b3}.featured .clearfix .featured-item .featured-wrapper{height:100%;width:100%}.featured .clearfix .featured-item .actions{position:absolute;left:0;bottom:0;width:100%}.featured .clearfix .featured-item .actions .details{height:88px;padding:24px 20px;-moz-transition:background-color 400ms ease;-o-transition:background-color 400ms ease;-webkit-transition:background-color 400ms ease;transition:background-color 400ms ease}.featured .clearfix .featured-item .actions .details.innovation{background-color:rgba(109,201,120,.8)}.featured .clearfix .featured-item .actions .details.communication{background-color:rgba(244,195,30,.8)}.featured .clearfix .featured-item .actions .details.organization,.featured .clearfix .featured-item .actions .details.organisation{background-color:rgba(0,189,204,.8)}.featured .clearfix .featured-item .actions .details .name{color:#FFF;font-size:18px;line-height:24px;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Euclid,sans-serif!important}.featured .clearfix .featured-item .actions .details .customer{color:#3E4452;font-size:16px;line-height:28px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.featured .clearfix .featured-item .button{-webkit-transition:all 200ms ease,background-color 400ms ease 200ms;-moz-transition:all 200ms ease,background-color 400ms ease 200ms;transition:all 200ms ease,background-color 400ms ease 200ms}.project-item{cursor:pointer;float:left;margin:0 15px;height:300px;width:300px;overflow:hidden}.project-item:hover .actions{margin-top:-58px}.project-item:hover .img img{-webkit-transform:scale(1.05);-moz-transform:scale(1.05);transform:scale(1.05)}.project-item:hover .button{height:60px;padding-top:20px;background-color:#333843}.project-item:hover .button.innovation{background-color:#5ac267}.project-item:hover .button.communication{background-color:#edb90c}.project-item:hover .button.organization,.project-item:hover .button.organisation{background-color:#00a5b3}.project-item:active .button{background-color:#282c35}.project-item:active .button.innovation{background-color:#48bb56}.project-item:active .button.communication{background-color:#d5a60a}.project-item:active .button.organization,.project-item:active .button.organisation{background-color:#008e99}.project-item .img{background:url(../images/loader.gif) center center no-repeat;border:1px solid #F5F5F5;height:225px;position:relative;overflow:hidden;z-index:1}.project-item .img.loaded{background:0}.project-item .img img{background-color:#fff;height:100%;width:100%;-webkit-transition:all ease 2s;-moz-transition:all ease 2s;transition:all ease 2s}.project-item .actions{margin-top:0;-webkit-transition:margin-top ease 400ms;-moz-transition:margin-top ease 400ms;transition:margin-top ease 400ms;position:relative;z-index:2}.project-item .details{background-color:#F5F5F5;height:72px;padding:14px 15px}.project-item .details .name{color:#3E4452;line-height:22px;font-size:18px;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-family:Euclid,sans-serif!important}.project-item .details .customer{color:#A8A8A8;font-size:16px;line-height:28px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-item .button{-webkit-transition:all ease 400ms,background-color 400ms ease 400ms;-moz-transition:all ease 400ms,background-color 400ms ease 400ms;transition:all ease 400ms,background-color 400ms ease 400ms}.big-separator{background-image:url(../images/__global-redirection.svg);background-position:center center;background-repeat:no-repeat;text-align:center;font-size:48px;padding:75px 0;background-color:#F07269}.big-separator.article{text-align:left}.big-separator.blue{background-color:#00BDCC}.big-separator.orange{background-color:#F1736A}.big-separator h2{font-family:chaparral-pro,sans-serif!important;font-weight:400!important;font-size:48px!important;color:#FFF!important}.big-separator h3{font-family:chaparral-pro,sans-serif!important;font-size:28px!important;padding-top:22px!important;color:#FFF!important}.big-separator h3 a{color:#FFF}.big-separator h3.first{padding-top:0!important}.big-separator em{font-style:italic}.case-study .big-separator h2{margin:0!important;text-transform:none!important}.case-study .big-separator h3{margin:0!important;text-transform:none!important;font-weight:400!important}html{background-color:#0c0e13}html.js-hidden{overflow:hidden}body{margin:0;padding:0;-webkit-font-smoothing:antialiased;font-family:chaparral-pro,sans-serif!important}body.js-hidden{overflow:hidden}.container-ui-view{min-height:100%;position:relative;z-index:1;background-color:#FFF;margin-bottom:220px}body.home .container-ui-view{margin-bottom:0}.wrapper{width:960px;margin:0 auto}.mobile .header{display:none}.mobile .footer{display:none}@-webkit-keyframes rotate{from{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(360deg)}}@-moz-keyframes rotate{from{-moz-transform:rotate(0deg)}to{-moz-transform:rotate(360deg)}}@-ms-keyframes rotate{from{-ms-transform:rotate(0deg)}to{-ms-transform:rotate(360deg)}}@-o-keyframes rotate{from{-o-transform:rotate(0deg)}to{-o-transform:rotate(360deg)}}.header-container.big-mac .header{top:-90px;opacity:0;-webkit-transition:top 400ms ease 200ms,opacity 200ms ease 600ms;-moz-transition:top 400ms ease 200ms,opacity 200ms ease 600ms;transition:top 400ms ease 200ms,opacity 200ms ease 600ms}.header-container.big-mac .hamburger{right:0;-webkit-transition:right 400ms ease 200ms;-moz-transition:right 400ms ease 200ms;transition:right 400ms ease 200ms}.header-container.big-mac .back-list{left:0;-webkit-transition:left 400ms ease 200ms;-moz-transition:left 400ms ease 200ms;transition:left 400ms ease 200ms}.header-container .hamburger{display:block;height:60px;position:fixed;right:-250px;z-index:4;-webkit-transition:right 400ms ease;-moz-transition:right 400ms ease;transition:right 400ms ease}.header-container .hamburger a{background-color:rgba(12,14,19,.8);color:#FFF;display:inline-block;float:left;font-size:18px;font-weight:600;height:60px;line-height:21px;margin-top:25px;padding:20px 30px}.header-container .hamburger a.toggle{background-image:url(../images/__global-hamburger.svg);background-repeat:no-repeat;background-position:0 0;margin-left:1px;width:60px}.header-container .back-list{height:60px;position:fixed;left:-250px;z-index:4;-webkit-transition:left 400ms ease;-moz-transition:left 400ms ease;transition:left 400ms ease}.header-container .back-list a{background:#F5F5F5 url(../images/__global-back-to-list.svg) no-repeat 22px -1px;color:#A7A7A7;display:inline-block;float:left;font-size:18px;font-weight:600;height:60px;line-height:21px;margin-top:25px;padding:20px 20px 20px 55px}.header-container .back-list a:hover{background-position:22px -121px;color:#3D4351}#menu-top{background-color:#191E28;height:90px}#menu-top.about{height:0}.header{background-color:#191E28;position:fixed;height:90px;opacity:1;top:0;z-index:4;width:100%;-webkit-transition:height 400ms ease,top 400ms ease 200ms,opacity 200ms ease;-moz-transition:height 400ms ease,top 400ms ease 200ms,opacity 200ms ease;transition:height 400ms ease,top 400ms ease 200ms,opacity 200ms ease;overflow:hidden}.header.about{background-color:transparent}.header.about.last-layout{background-color:#191E28;-webkit-transition:height 400ms ease,top 400ms ease 200ms,opacity 200ms ease,background-color 800ms ease 1200ms;-moz-transition:height 400ms ease,top 400ms ease 200ms,opacity 200ms ease,background-color 800ms ease 1200ms;transition:height 400ms ease,top 400ms ease 200ms,opacity 200ms ease,background-color 800ms ease 1200ms}.header.about .menu{text-align:center}.header.about .menu li{margin-left:45px}.header.about .menu li:first-child{margin-left:0}.header .wrapper{position:relative}.header .logo-wrap{cursor:pointer;position:absolute;margin-top:-30px;left:0;-moz-transition:margin-top .4s ease;-o-transition:margin-top .4s ease;-webkit-transition:margin-top .4s ease;transition:margin-top .4s ease}.header .logo-wrap .wheel{-webkit-transform-origin:50% 50%;-webkit-animation-name:rotate;-webkit-animation-duration:150.5s;-webkit-animation-iteration-count:infinite;-webkit-animation-timing-function:linear;-moz-transform-origin:50% 50%;-moz-animation-name:rotate;-moz-animation-duration:150.5s;-moz-animation-iteration-count:infinite;-moz-animation-timing-function:linear;-ms-transform-origin:50% 50%;-ms-animation-name:rotate;-ms-animation-duration:150.5s;-ms-animation-iteration-count:infinite;-ms-animation-timing-function:linear;-o-transform-origin:50% 50%;-o-animation-name:rotate;-o-animation-duration:150.5s;-o-animation-iteration-count:infinite;-o-animation-timing-function:linear;position:absolute;left:23px}.header .logo-wrap .dv{position:absolute;top:55px}.header .menu{z-index:1;text-align:right;font-family:chaparral-pro,sans-serif!important}.header .menu ul li{display:inline-block;margin-left:30px}.header .menu ul li a{padding:32px 0 36px;color:#FFF;font-size:18px;display:block;border-top:4px solid transparent;-moz-transition:padding .4s ease;-o-transition:padding .4s ease;-webkit-transition:padding .4s ease;transition:padding .4s ease;opacity:.5}.header .menu ul li a:hover{border-top:4px solid #fff}.header .menu ul li a:hover:hover{opacity:.8}.header .menu ul li a:active{border-top:4px solid #fff}.header .menu ul li a:active:active{opacity:.9}.header .menu ul li.active a{opacity:1;font-weight:600;border-top:4px solid #fff}.header .menu ul li.lang{font-family:Euclid,sans-serif!important;text-transform:uppercase;border:1px solid #FFF;opacity:.5}.header .menu ul li.lang:hover{opacity:1}.header .menu ul li.lang a{color:#FFF;font-size:12px;padding:0;border:0;padding:5px;opacity:1}.header.big{height:180px}.header.big .logo-wrap{margin-top:18px}.header.big .menu li a{padding:80px 0}.footer{background-color:#3D4351;color:#FFF;position:fixed;bottom:0;left:0;right:0}.footer .footer-container{width:960px;margin:0 auto;padding:70px 0;padding-bottom:65px}.footer .footer-container h1{text-indent:-9999px;background:url(/images/__global-footer-logo.svg) no-repeat;width:160px;height:20px;margin-bottom:35px}.footer .footer-container .copyright{color:#6F747B;font-size:15px}.footer .footer-container ul li{float:left;width:240px}.footer .footer-container ul li:first-child{width:320px}.footer .footer-container ul li:last-child{width:160px}.footer .footer-container ul li h3{color:#A7A7A7;text-transform:uppercase;font-size:15px;font-weight:600;margin-bottom:12px}.footer .footer-container ul li p{line-height:24px}.footer .footer-container ul li a{color:#FFF}body.home .footer{width:100%;position:relative;z-index:1}.contact-container{cursor:url(../images/close.svg),auto;display:none;position:fixed;top:0;left:0;bottom:0;right:0;z-index:99;background-color:transparent;transition:background 800ms ease}.contact-container.show{display:block;background-color:rgba(0,0,0,.5)}.contact-container .content{cursor:default;background-color:#FFF;width:960px;height:594px;left:50%;margin-left:-480px;top:60%;margin-top:-320px;position:absolute;opacity:0;-moz-transition:top 400ms ease,opacity 400ms ease;-o-transition:top 400ms ease,opacity 400ms ease;-webkit-transition:top 400ms ease,opacity 400ms ease;transition:top 400ms ease,opacity 400ms ease}.contact-container .content.show{opacity:1;top:50%}.contact-container .content .informations{float:left;width:320px;border-top:#F4C31E 4px solid;color:#3D4351;text-align:center;font-size:18px}.contact-container .content .informations>div{margin-top:67px}.contact-container .content .informations>div:last-child{border-top:1px solid #E5E5E5;padding-top:60px;margin-top:75px}.contact-container .content .informations>div:last-child p{line-height:25px}.contact-container .content .informations>div:last-child p.map{margin-top:15px}.contact-container .content .informations>div h4{margin-bottom:20px}.contact-container .content .informations>div p{line-height:30px}.contact-container .content .informations a{color:#191E28;border-bottom:1px solid #000;padding-bottom:1px}.contact-container .content .informations h3{font-family:chaparral-pro,sans-serif!important;font-weight:100!important;font-size:52px;padding-top:55px}.contact-container .content .informations h4{font-size:15px;text-transform:uppercase;color:#A7A7A7;font-weight:600}.contact-container .content .directions{float:left;background-color:#F4F4F4;width:640px;border-top:#6DC978 4px solid;position:relative;padding:80px 80px 35px;font-size:18px;height:594px;color:#3D4351}.contact-container .content .directions a{color:#3D4351}.contact-container .content .directions .border{position:absolute;top:-4px;right:0;height:4px;width:50%;background-color:#00BDCC}.contact-container .content .directions .title{text-transform:uppercase;font-size:16px;font-family:chaparral-pro,sans-serif!important;padding-bottom:10px;color:#2E333E;margin:4px 0}.contact-container .content .directions p.title+p{margin:2px 0 6px}.contact-container .content .directions ul{font-family:chaparral-pro,sans-serif!important;font-weight:100!important;margin-top:35px}.contact-container .content .directions ul li{background:transparent url(/images/__manifesto-arrow.png) no-repeat 450px 5px;transition:background 400ms ease;padding-bottom:16px;margin-bottom:20px;border-bottom:1px solid #E5E5E5}.contact-container .content .directions ul li:last-child{border:0;background:0}.contact-container .content .directions ul li h5{font-family:Euclid,sans-serif!important;margin-bottom:13px}.contact-container .content .directions ul li p{font-size:16px;line-height:24px;width:400px}.contact-container .content .directions ul li:hover{background-position:467px 5px}.contact-container .content .directions ul li:active{transition:none;background-position:467px -115px}.jobs{padding:90px 0;width:960px;margin:0 auto}.jobs .content-styles h1{margin-top:0}.home .scroll-feedback{position:absolute;width:10px;height:190px;top:15%;left:2.5%;z-index:3;display:none}.home .scroll-feedback div{width:8px;height:8px;border-radius:8px;background-color:#fff;margin-bottom:24px;display:block;opacity:.2;-moz-transition:opacity .65s ease;-o-transition:opacity .65s ease;-webkit-transition:opacity .65s ease;transition:opacity .65s ease}.home .scroll-feedback div.active{opacity:.6}.home .control{width:120px;height:60px;position:fixed;bottom:20px;left:50%;text-align:center;margin-left:-60px;z-index:4;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:800;-webkit-transform-style:preserve-3d;-webkit-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.home .control>div{color:#fff;cursor:pointer;width:60px;height:auto;float:left}.home .control>div img{width:49px}.home .control .next:before{margin-top:16px;margin-left:-60px;position:absolute;content:"NEXT ";font-family:Euclid,sans-serif!important;opacity:0;-moz-transition:opacity .65s ease-in-out,margin-left .35s ease-in-out;-o-transition:opacity .65s ease-in-out,margin-left .35s ease-in-out;-webkit-transition:opacity .65s ease-in-out,margin-left .35s ease-in-out;transition:opacity .65s ease-in-out,margin-left .35s ease-in-out}.home .control .next:hover:before{margin-left:-65px}.home .control .next #counter{position:absolute;margin-top:-3px;margin-left:-3px;margin-left:2px;z-index:0}.home .control .next img{position:relative;opacity:.2;z-index:1;zoom:1}.home .control .next.highlight img{zoom:1;opacity:1!important}.home .control .skip:after{position:absolute;content:" SKIP";margin-top:16px;margin-left:17px;font-family:Euclid,sans-serif!important;opacity:0;-moz-transition:opacity .65s ease,margin-left .35s ease;-o-transition:opacity .65s ease,margin-left .35s ease;-webkit-transition:opacity .65s ease,margin-left .35s ease;transition:opacity .65s ease,margin-left .35s ease}.home .control .skip:hover:after{margin-left:23px}.home .control .skip img{opacity:.2}.home .control .next.labeled:before{opacity:1}.home .control .skip.labeled:after{opacity:1}.home .landing{position:fixed;z-index:3;width:100%}.home .logoContainer{z-index:1;position:relative;display:block;width:100%;height:100%;background-color:#0C0E13;text-align:center;-moz-transition:background-color 1600ms ease;-o-transition:background-color 1600ms ease;-webkit-transition:background-color 1600ms ease;transition:background-color 1600ms ease;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:800;-webkit-transform-style:preserve-3d;-webkit-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.home .logoContainer .dv-logo{position:absolute;top:50%;left:50%;width:610px;height:165px;margin-left:-305px;margin-top:-82px!important;background-image:url(../images/logo.svg);background-repeat:no-repeat;text-align:center;font-family:chaparral-pro,sans-serif!important;font-weight:100!important;font-size:31px;padding-top:110px}.home .logoContainer .dv-logo.cropped{height:75px;margin-top:-37.5px!important}.home .home section{width:860px;min-height:500px;margin:0 auto;background-color:#DDD;padding:50px;margin:10px auto;text-transform:uppercase}.home .scroll{width:2px;height:100%;position:absolute;top:0;left:0}.home .scroll .handler{background-color:#003a86;width:100%;border-bottom:3px solid #fff}.home .sentence{position:absolute;color:#fff;width:960px;top:50%;left:50%;margin-left:-480px;text-align:left;display:block;opacity:0;margin-top:440px;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:800;-webkit-transform-style:preserve-3d;-webkit-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.home .sentence.fade-in{opacity:1;margin-top:-20px}.home .sentence.fade-out{opacity:0;margin-top:-240px}.home .sentence .chaparral{font-size:42px;font-family:chaparral-pro,sans-serif!important;font-weight:100!important}.home .sentence .euclid{font-family:Euclid,sans-serif!important;font-size:42px}.home .sentence .list{vertical-align:text-top;margin:0 6px}.home .sentence span,.home .sentence ul,.home .sentence div{display:inline-block}.home .sentence ul{line-height:50px;top:-35px;margin:0;padding:0;display:block;position:relative;text-align:left;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:800;-webkit-transform-style:preserve-3d;-webkit-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.home .sentence li{width:auto;height:50px;line-height:50px;display:block;float:left;list-style:none;white-space:nowrap;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:800;-webkit-transform-style:preserve-3d;-webkit-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:0}.home .sentence li.visible{opacity:1}.home .sentence li.hidden{opacity:0}.home .sentence.first{padding-left:100px}.home .sentence.first .list{width:230px}.home .sentence.second span.euclid{font-size:57px!important;margin-bottom:25px}.home .sentence.second span.chaparral{font-size:38px!important}.home .sentence.third{padding-left:2px}.home .sentence.third li.euclid{font-size:38px!important}.home .sentence.third span.chaparral{font-size:38px!important}.home .sentence.fourth>div{width:100%}.home .sentence.fourth div.chaparral{font-style:italic;margin-bottom:9px}.home .sentence.fourth div.euclid{line-height:56px}.home .sentence.fifth{height:210px}.home .sentence.fifth>*{width:100%;text-align:center}.home .sentence.fifth div.euclid{font-size:40px!important;line-height:57px;margin-top:120px;opacity:0}.home .sentence.fifth div.chaparral{font-size:38px;margin-bottom:140px}.home .sentence.fifth.fade-in{margin-top:-40px}.home .sentence.fifth.fade-in div.euclid{margin-top:-150px;opacity:1}.home .sentence.fifth.fade-in div.chaparral{margin-top:-130px}.home .sentence.sixth{margin-left:-296px}.home .content h1{font-size:52px;text-align:center;margin:0 0 67px;padding:120px 0 0;line-height:60px;font-family:chaparral-pro,sans-serif!important;font-weight:100!important}.home .wrap-content{position:relative;z-index:2}.home .wrap-content .void-content{width:100%;height:1000px;position:relative;z-index:2;opacity:0}.home .wrap-content .content-about{background-color:rgba(21,25,33,.9);color:#FFF;padding-bottom:140px;padding-top:30px}.home .wrap-content .content-about .wrapper>ul{color:#F2F2F2}.home .wrap-content .content-about .wrapper>ul:after{content:"";display:table;clear:both}.home .wrap-content .content-about .wrapper>ul>li{float:left;padding:0 0 0 20px;width:560px;font-family:chaparral-pro,sans-serif!important;font-size:18px;line-height:25px;padding:0 30px 0 0}.home .wrap-content .content-about .wrapper>ul>li:first-child{font-family:Euclid,sans-serif!important;font-size:22px;padding:0;width:400px;padding:0 30px;line-height:36px;margin-top:-7px}.home .wrap-content .content-about .wrapper>ul>li:first-child h2{margin-bottom:16px}.home .wrap-content .content-about .wrapper>ul>li:first-child ul{text-indent:40px}.home .wrap-content .content-about .wrapper>ul>li:first-child li{margin-top:8px}.home .wrap-content .content-about .wrapper>ul>li:first-child li:before{content:"—";position:absolute;margin-left:-80px}.home .wrap-content .content-about p{margin-bottom:25px}.home .wrap-content .content-services{background-color:whitesmoke;color:#3e4452;padding-bottom:90px;text-align:center;color:#3D4351}.home .wrap-content .content-services ul:after{content:"";display:table;clear:both}.home .wrap-content .content-services ul li{cursor:pointer;float:left;vertical-align:top;margin-left:30px;width:300px;background-color:#fff}.home .wrap-content .content-services ul li img{background-image:url(../images/__about-services.png)}.home .wrap-content .content-services ul li:first-child{margin-left:0}.home .wrap-content .content-services ul li h2{margin-top:29px;margin-bottom:5px;text-transform:uppercase;font-size:20px;font-family:Euclid,sans-serif!important}.home .wrap-content .content-services ul li p{padding:15px 40px}.home .wrap-content .content-services ul li p:first-child{padding:0}.home .wrap-content .content-services ul li p:nth-child(3n+3){line-height:25px;min-height:155px}.home .wrap-content .content-services ul li p:last-child{margin-top:18px;display:table;padding:0;width:100%;height:60px;-moz-transition:background-color 400ms ease;-o-transition:background-color 400ms ease;-webkit-transition:background-color 400ms ease;transition:background-color 400ms ease}.home .wrap-content .content-services ul li a{left:50%;vertical-align:middle;display:table-cell;width:100%;text-transform:uppercase;font-family:Euclid,sans-serif!important;color:#fff}.home .wrap-content .content-services ul li:first-child h2{color:#F4C31E}.home .wrap-content .content-services ul li:first-child img{background-position:600px 0}.home .wrap-content .content-services ul li:first-child p:last-child{background-color:#F4C31E}.home .wrap-content .content-services ul li:first-child p:last-child:hover{background-color:#edb90c}.home .wrap-content .content-services ul li:first-child p:last-child:active{background-color:#d5a60a}.home .wrap-content .content-services ul li:nth-child(3n+2) h2{color:#6DC978}.home .wrap-content .content-services ul li:nth-child(3n+2) img{background-position:300px 0}.home .wrap-content .content-services ul li:nth-child(3n+2) p:last-child{background-color:#6DC978}.home .wrap-content .content-services ul li:nth-child(3n+2) p:last-child:hover{background-color:#5ac267}.home .wrap-content .content-services ul li:nth-child(3n+2) p:last-child:active{background-color:#48bb56}.home .wrap-content .content-services ul li:last-child h2{color:#00BDCC}.home .wrap-content .content-services ul li:last-child p:last-child{background-color:#00BDCC}.home .wrap-content .content-services ul li:last-child p:last-child:hover{background-color:#00a5b3}.home .wrap-content .content-services ul li:last-child p:last-child:active{background-color:#008e99}.fr .control .next:before{content:"SUIVANT";margin-left:-82px}.fr .control .next:hover:before{margin-left:-90px}.fr .control .skip:after{content:"PASSER"}.ressources.list{overflow:hidden}.ressources.list h2{font-size:52px;font-family:chaparral-pro,sans-serif!important;font-weight:100!important;text-align:center;color:#3D4351}.ressources.list .vista{margin:0 auto;background:#3D4351 url(/images/__manifesto-pattern.png) repeat;text-align:center}.ressources.list .vista .wrapper{height:640px;background:url(/images/__manifesto-vista.png) no-repeat 50% bottom}.ressources.list .vista h1{padding-top:80px;color:#FFF;font-size:52px;font-family:chaparral-pro,sans-serif!important;font-weight:100!important;margin-bottom:25px}.ressources.list .vista .subtitle{color:#A8A8A8;font-size:25px;font-style:italic;line-height:35px;margin-bottom:30px;width:720px;margin:0 auto}.ressources.list .vista ul{margin-top:-40px;margin-bottom:90px;width:1024px}.ressources.list .vista ul li{position:relative;float:left;width:20%;padding:0 20px;cursor:default;min-height:130px;height:130px}.ressources.list .vista ul li:hover p.details{bottom:150px;opacity:1}.ressources.list .vista ul li.validate{color:#F3C21D}.ressources.list .vista ul li.involve{color:#B1C64B}.ressources.list .vista ul li.surround{color:#6CC877}.ressources.list .vista ul li.trust{color:#37C3A2}.ressources.list .vista ul li.accompagny{color:#00BCCB}.ressources.list .vista ul li p.details{pointer-events:none;background-color:#FFF;color:#FFF;background-color:#191E28;position:absolute;bottom:170px;opacity:0;width:320px;left:50%;padding:30px;border-radius:3px;font-size:18px;line-height:25px;margin-left:-160px;transition:opacity 400ms ease,bottom 400ms ease}.ressources.list .vista ul li p.details:after,.ressources.list .vista ul li p.details:before{top:100%;left:50%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none}.ressources.list .vista ul li p.details:after{border-color:rgba(145,226,8,0);border-top-color:#191E28;border-width:11px;margin-left:-11px}.ressources.list .vista ul li p.details:before{border-color:rgba(25,30,40,0);border-top-color:#191E28;border-width:12px;margin-left:-12px}.ressources.list .vista ul h2{font-size:16px;color:#FFF;text-transform:uppercase;font-family:Euclid,sans-serif!important;margin-bottom:14px}.ressources.list .vista ul p{line-height:24px}.ressources.list .important-content{width:990px;margin:0 auto;padding-top:80px;padding-bottom:80px}.ressources.list .important-content h2{margin-bottom:50px}.ressources.detail .cover{background-repeat:no-repeat;background-position:center center;background-color:#10131A;height:390px}.ressources.detail .other-content{padding-top:50px}.ressources.detail .big-separator span{float:right;font-size:28px;line-height:56px;text-transform:uppercase;font-family:Euclid,sans-serif!important}.ressources .other-content{background-color:#F5F5F5}.ressources .other-content .container{width:960px;margin:0 auto;padding-bottom:60px}.ressources .other-content .container>div{display:block;margin-bottom:50px}.ressources .other-content .container h2{padding:80px 0 77px}.ressources .other-content .container h3{border-top:1px solid #A7A7A7;padding-top:35px;font-size:32px;color:#F07269;float:left;width:290px;margin-right:30px}.ressources .other-content .container ul{float:left;width:640px}.ressources .other-content .container ul li{background:transparent url(/images/__manifesto-arrow.png) no-repeat 700px top;border-top:1px solid #E5E5E5;font-size:18px;-moz-transition:padding 400ms,background-position 400ms;-o-transition:padding 400ms,background-position 400ms;-webkit-transition:padding 400ms,background-position 400ms;transition:padding 400ms,background-position 400ms}.ressources .other-content .container ul li:hover{background-color:#FFF;background-position:599px top;padding-left:30px}.ressources .other-content .container ul li:active{background-position:599px bottom;-moz-transition:none;-o-transition:none;-webkit-transition:none;transition:none}.ressources .other-content .container ul li a{color:#3D4351;font-weight:600;padding:23px 20px 18px 5px;display:block}.ressources .other-content .container ul li a span{color:#6F747B}.test{color:#FFF}body{height:100%!important;min-width:960px}.life{background-color:#191e28}.life .intro{position:relative}.life .intro img{width:100%;vertical-align:bottom}.life .intro .text{position:absolute;bottom:0;min-width:960px;width:100%}.life .intro .text ul{height:200px}.life .intro .text ul li{background-color:rgba(25,30,40,.8);float:left;width:50%;height:100%}.life .intro .text ul li:first-child h3{width:480px;color:#3D4351;line-height:200px;font-size:57px;float:right}.life .intro .text ul li:last-child{font-size:18px;color:#FFF;line-height:30px}.life .intro .text ul li:last-child p{width:480px;padding:40px 30px 0}.life .intro .text ul li:first-child{background:#FFF}.life .grid{width:960px;height:960px;margin:0 auto;position:relative}.life .grid .background{width:960px;height:100%;text-align:center;position:relative;overflow:hidden;z-index:1}.life .grid .background canvas{position:relative;top:50%;margin-top:-360px}.life .grid .background.hover{z-index:3}.life .grid ul{position:absolute;top:0}.life .grid ul.hover li{opacity:.05;z-index:4}.life .grid ul li{transition:opacity 600ms;position:absolute;left:0;width:240px;height:240px;z-index:2;opacity:.9}.life .grid ul li .image{overflow:hidden;width:240px;height:240px}.life .grid ul li.hover{opacity:1;z-index:5}.life .grid ul li.hover img{margin-top:-240px}.life .grid ul li.hover .infos{display:block;color:#FFF;font-size:18px;padding:18px 30px 30px}.life .grid ul li.hover .infos p.name{font-size:24px;line-height:30px;margin-bottom:12px;font-family:Euclid,sans-serif!important}.life .grid ul li.hover .infos p.surname{color:#3D4351;font-style:italic}.life .grid ul li.hover .infos p.twitter{display:none;font-style:italic}.life .grid ul li.hover .infos p.twitter a{color:#FFF;border-bottom:1px solid #FFF}.life .grid ul li.hover .infos p.job{position:absolute;bottom:30px;line-height:24px}.life .grid ul li.hover .infos p.job span{font-weight:700}.life .grid ul li.hover .infos:hover p.twitter{display:block}.life .grid ul li.hover .infos:hover p.surname{display:none}.life .grid ul li:nth-of-type(1){left:0;top:180px}.life .grid ul li:nth-of-type(2){left:240px;top:0}.life .grid ul li:nth-of-type(3){left:480px;top:180px}.life .grid ul li:nth-of-type(4){left:720px;top:0}.life .grid ul li:nth-of-type(5){top:540px;left:0}.life .grid ul li:nth-of-type(6){left:240px;top:360px}.life .grid ul li:nth-of-type(7){left:480px;top:540px}.life .grid ul li:nth-of-type(8){left:720px;top:360px}.life .grid ul li:nth-of-type(9){left:240px;top:720px}.life .grid ul li:last-child{top:720px;left:720px;background-color:#191e28;text-transform:uppercase;text-align:center;line-height:240px}.life .grid ul li:last-child a{font-family:Euclid,sans-serif!important;color:#FFF;font-size:24px}.life .grid ul li .infos{position:absolute;top:240px;width:240px;height:240px;left:0;color:#FFF;display:none}.life .grid ul li .infos.dark .surname{color:#FFF!important}.life .grid ul li .infos.right{top:0;left:240px}.life .grid ul li .infos.left{top:0;left:-240px}.life .gallery{background-color:#FFF}.life .gallery ul{overflow:hidden;*zoom:1}.life .gallery ul li{float:left;width:25%;height:25%;color:#3D4351;font-size:18px}.life .gallery ul li img{vertical-align:top;width:100%}.life .gallery ul li:first-child{width:50%;position:relative}.life .gallery ul li:first-child>div{position:absolute;width:480px;top:50%;left:50%;margin-left:-240px;margin-top:-124px}.life .gallery ul li:first-child a{color:#3D4351;border-bottom:1px solid #3D4351;padding-bottom:3px}.life .gallery ul li:first-child h3{margin-top:5%;margin-bottom:20px;font-size:57px}.life .gallery ul li:first-child p{line-height:25px;margin-bottom:10px}.content-styles{color:#3E4452;min-height:500px;padding-bottom:90px}.content-styles .author{background:url(../images/__global-1px-grey-separator.png) repeat-x 0 50%;color:#A8A8A8;font-size:16px;height:64px;line-height:45px;text-align:center;margin-top:-1px;padding-left:14px;margin-bottom:55px;position:relative}.content-styles .author img{border:1px solid #A8A8A8;border-radius:100%;top:0;position:absolute}.content-styles .author span{background-color:#FFF;display:inline-block;margin-top:5px;padding:0 15px}.content-styles .author span.date{margin-left:66px}.content-styles .author span sup{vertical-align:super;font-size:smaller}.content-styles h1{background:#FFF;font-size:42px;line-height:60px;margin-top:-90px;padding:45px 95px;text-align:center;font-family:Euclid,sans-serif!important}.content-styles h1.mentions{margin-top:0}.content-styles h2{color:#F1736A;font-size:32px;line-height:48px;margin:50px 0 40px;padding:0 160px;font-family:Euclid,sans-serif!important}.content-styles h3{font-size:22px;line-height:30px;margin:29px 0 16px;padding:0 160px;font-family:Euclid,sans-serif!important}.content-styles h5{font-size:28px;margin-bottom:90px;line-height:45px}.content-styles iframe{margin:12px 0 0}.content-styles p{font-size:18px;line-height:28px;padding:0 160px;margin-bottom:15px}.content-styles p img{max-width:100%;width:640px!important}.content-styles p iframe{margin:12px 0 0;width:640px!important;height:330px!important}.content-styles p a{color:#3E4452;padding-bottom:0;border-bottom:1px solid #3E4452}.content-styles p a.download{background:url(../images/__manifesto-download-icon.png) no-repeat right 0;border-bottom:0;padding-right:30px}.content-styles p a.download span{border-bottom:1px solid #3E4452}.content-styles p p{padding:0}.content-styles ul{font-size:18px;line-height:24px;padding:0 160px}.content-styles ul a{border-bottom:1px solid #3E4452;color:#3E4452;padding-bottom:0}.content-styles ul a.download{background:url(../images/__manifesto-download-icon.png) no-repeat}.content-styles ul li{margin-bottom:10px;list-style-position:outside;list-style-type:disc}.content-styles ul li p{padding:0}.content-styles strong{font-weight:600}.content-styles em{font-style:italic}.content-styles blockquote{font-style:italic}.content-styles blockquote p{font-size:30px;line-height:45px;margin:45px 0 30px;padding:0 0 0 160px}.content-styles blockquote p em{font-style:normal}body.fr .content-styles .author span{margin-top:10px}#left-nav{position:fixed;left:50px;font-size:12px;line-height:16px;top:80px;bottom:0;opacity:0;z-index:999;text-transform:uppercase;transition:opacity 600ms ease;-moz-transition:opacity 600ms ease;font-family:Euclid,sans-serif!important}#left-nav.show{display:block;opacity:1}#left-nav .line{position:absolute;width:4px;top:0;background-color:#DBDBDB}#left-nav .item{position:absolute;left:0;width:170px;padding-left:16px}#left-nav .item:hover span{display:block}#left-nav .item span{color:#DBDBDB;cursor:pointer;position:relative;top:-1px}#left-nav .item span:active{color:#3D4351}@media screen and (max-width:1024px){#left-nav .item span{visibility:hidden}}#left-nav .item.active span{color:#3D4351}#left-nav .item:after{content:"";position:absolute;left:-4px;top:50%;margin-top:-6px;border-radius:6px;width:12px;height:12px;background-color:#DBDBDB}.video-end{width:100%;text-align:center;padding:20px}.uppercase{text-transform:uppercase}.text-white{color:#fff}.relative{position:relative}.text-align-center{text-align:center}.size-image{max-width:100%}.rounded{border-radius:50%}.inline-block{display:inline-block}.block{display:block}.block.center{margin:0 auto}.pointer{cursor:pointer}.pull-right{float:right}.pull-left{float:left}.no-spacement{line-height:0}.just-title{margin-bottom:60px!important;margin-top:60px!important}.mobile .featured .clearfix .featured-item{height:50vh}.mobile .case-studies.details .baseline{width:100vw;font-size:22px;line-height:1.2em;padding:30px 0 30px 30px;height:auto}.mobile .case-studies.details .baseline p{width:80vw}.mobile .case-studies.details .baseline a{display:none}.mobile .case-studies.details .wrapper{height:100%;position:relative;padding-left:30px}.mobile .case-studies.details .infos .duration .tags{width:70vw;float:left;margin-bottom:1em}.mobile .case-studies.details .infos .duration .tags .communication{padding-right:30px}.mobile .case-studies.details .infos .date span{float:none}.mobile .case-studies.details .infos .date span.start{background-image:none;padding-right:2.5vw}.mobile .case-studies.details .infos .date span.start span{padding-right:2.5vw}.mobile .case-studies.details .infos .date span.end span{padding-left:2.5vw}.mobile .case-studies.details .content.communication .wrapper{background-image:none;background-color:#fff}.mobile .case-studies.details .content .content-wrapper>ul>li{width:calc(100vw - 60px);float:left;clear:left;margin-bottom:1em;padding-bottom:0}.mobile .case-studies.details .content .content-wrapper>ul>li:nth-child(3){width:85vw;background-color:#F4C31E;padding-bottom:30px}.mobile .case-studies.details .carousel{padding:1px 0}.mobile .case-studies.details .carousel .carousel-container img{margin-bottom:0;width:100vw;height:auto}.mobile .case-studies.details .video{padding:35px 0;height:auto}.mobile .case-studies.details .video #player{width:100vw;height:56vw}.mobile .case-studies.details .video .wrapper{width:100vw;padding-left:0}.mobile .case-studies.details .video .wrapper .play,.mobile .case-studies.details .video .wrapper .play-layer{display:none}.mobile .case-studies.details .gallery{width:100vw}.mobile .case-studies.details .gallery .gallery-item{margin-bottom:1px}.mobile .case-studies.details .gallery .gallery-item img{width:100vw;vertical-align:top}.mobile .case-studies.details .more{padding-bottom:0}.mobile .case-studies.details .more .clearfix{display:block}.mobile .case-studies.details .more .title{padding-left:30px}.mobile .case-studies.details .more .title span,.mobile .case-studies.details .more .title a{float:left;clear:left}.mobile .case-studies.details .more .title .cf-all{float:left;margin:10px 0 30px;height:50px;padding-top:13px}.mobile .case-studies.details .more .wrapper{width:100vw;padding:0}.mobile .case-studies.details .more .project-item{border:0;float:none;margin:0;padding:0;width:100vw;height:auto}.mobile .case-studies.details .more .project-item .img,.mobile .case-studies.details .more .project-item .img img{border:0;width:100vw;height:auto;vertical-align:top}.case-studies{background-color:#FFF}.case-studies.list .case-studies-wrapper{background:url(../images/__background-pattern.png) 0 0}.case-studies.list .projects-container{padding:95px 0}.case-studies.list .projects-container .wrapper{width:990px}.case-studies.list .projects-container .title{color:#2F343F;font-size:52px;line-height:24px;margin-bottom:45px;text-align:center;font-family:chaparral-pro,sans-serif!important;font-weight:100!important}.case-studies.list .projects-container .filters{color:#A8A8A8;font-size:18px;line-height:24px;margin-bottom:20px;text-align:center}.case-studies.list .projects-container .filters .tag{font-weight:600;margin-left:25px;text-transform:capitalize}.case-studies.list .projects-container .filters .tag.count{font-size:16px}.case-studies.list .projects-container .filters .tag a{color:#3E4452}.case-studies.list .projects-container .filters .tag a.selected{border-bottom-width:1px;border-bottom-style:solid}.case-studies.list .projects-container .filters .tag a.innovation{color:#6DC978}.case-studies.list .projects-container .filters .tag a.communication{color:#F4C31E}.case-studies.list .projects-container .filters .tag a.organization,.case-studies.list .projects-container .filters .tag a.organisation{color:#00BDCC}.case-studies.list .projects-container .filters .tag span{font-size:14px;font-weight:400;margin-left:4px}.case-studies.list .projects-container .project-item{margin-top:30px}.case-studies.list .more{background-color:#F5F5F5;border-top:1px solid #E6E6E6;overflow:hidden}.case-studies.list .more .clearfix{display:block}.case-studies.list .more .references{background-color:#FFF;float:left;width:680px}.case-studies.list .more .references .title{border-bottom:1px solid #E6E6E6;color:#2F343F;font-size:32px;line-height:38px;padding:35px 0 25px;position:relative}.case-studies.list .more .references .title p{position:relative}.case-studies.list .more .references .title:before{background-color:#FFF;border-bottom:1px solid #E6E6E6;border-right:1px solid #E6E6E6;position:absolute;top:0;height:101%;right:0;width:9999em;content:""}.case-studies.list .more .references .container{padding:30px 0;position:relative;width:640px}.case-studies.list .more .references .container:before{background-color:#FFF;border-right:1px solid #E6E6E6;position:absolute;top:0;height:9999em;right:-40px;width:9999em;content:""}.case-studies.list .more .references .container .reference-item{float:left;height:120px;position:relative;width:160px}.case-studies.list .more .references .container .reference-item img{height:119px;width:159px}.case-studies.list .more .references .container .reference-item a{display:block;height:120px;width:160px;border:1px solid transparent;transition:border-color 200ms ease}.case-studies.list .more .references .container .reference-item:hover a{border-color:#E5E5E5}.case-studies.list .more .recognitions{float:left;padding:0 0 0 40px;width:280px}.case-studies.list .more .recognitions .title{color:#A8A8A8;font-size:32px;line-height:38px;padding:35px 0 25px;white-space:nowrap}.case-studies.list .more .recognitions .container li{border-top:1px solid #E6E6E6;padding:25px 0 15px}.case-studies.list .more .recognitions .container li p{color:#3E4452;font-size:16px;line-height:24px}.case-studies.list .more .recognitions .container li em{color:#A8A8A8;font-size:16px;font-style:italic;line-height:24px}.case-studies.list .more .recognitions .container li em a{color:#A8A8A8}.case-studies.list .big-separator{background-image:url(../images/__global-redirection.svg);background-position:center center;background-repeat:no-repeat;text-align:center;font-size:48px;padding:46px 0;background-color:#f07269;color:#fff;font-family:chaparral-pro,sans-serif;text-decoration:none}.case-studies.list .big-separator h3{margin-top:0;color:#fff!important}.case-studies.list .big-separator h2{margin-top:22px;color:#fff!important}.case-studies.details{overflow:hidden}.case-studies.details .cover-wrapper{background:url(../images/__background-pattern.png)}.case-studies.details .cover{background-repeat:no-repeat;background-position:center center;height:390px;position:relative;margin-bottom:30px}.case-studies.details .wrapper{height:100%;position:relative}.case-studies.details .baseline{color:#FFF;position:absolute;bottom:0;left:0;height:160px;width:100%;font-size:46px;line-height:52px;padding:30px 110px 0 0;font-family:chaparral-pro,sans-serif!important;font-weight:100!important}.case-studies.details .baseline:before{bottom:0;content:"";height:100%;left:-240px;position:absolute;width:240px}.case-studies.details .baseline.innovation{background-color:rgba(109,201,120,.8)}.case-studies.details .baseline.innovation a:hover{background-color:#6DC978}.case-studies.details .baseline.innovation a:active{background-color:#48bb56;-moz-transition:none;-o-transition:none;-webkit-transition:none;transition:none}.case-studies.details .baseline.innovation:before{background-color:rgba(109,201,120,.8)}.case-studies.details .baseline.communication{background-color:rgba(244,195,30,.8)}.case-studies.details .baseline.communication a:hover{background-color:#F4C31E}.case-studies.details .baseline.communication a:active{background-color:#d5a60a;-moz-transition:none;-o-transition:none;-webkit-transition:none;transition:none}.case-studies.details .baseline.communication:before{background-color:rgba(244,195,30,.8)}.case-studies.details .baseline.organization,.case-studies.details .baseline.organisation{background-color:rgba(0,189,204,.8)}.case-studies.details .baseline.organization a:hover,.case-studies.details .baseline.organisation a:hover{background-color:#00BDCC}.case-studies.details .baseline.organization a:active,.case-studies.details .baseline.organisation a:active{background-color:#008e99;-moz-transition:none;-o-transition:none;-webkit-transition:none;transition:none}.case-studies.details .baseline.organization:before,.case-studies.details .baseline.organisation:before{background-color:rgba(0,189,204,.8)}.case-studies.details .baseline a{background:url(../images/__global-navigation-arrow.svg) no-repeat 0 -80px;color:#FFF;position:absolute;text-align:center;right:0;height:80px;width:80px;border-left:1px solid rgba(25,30,40,.2);line-height:78px;-moz-transition:background-color 200ms ease;-o-transition:background-color 200ms ease;-webkit-transition:background-color 200ms ease;transition:background-color 200ms ease}.case-studies.details .baseline a.previous{bottom:0}.case-studies.details .baseline a.previous.disabled{background-position:-80px -80px}.case-studies.details .baseline a.previous.disabled:hover,.case-studies.details .baseline a.previous.disabled:active{background-color:transparent}.case-studies.details .baseline a.next{background-position:0 0;border-bottom:1px solid rgba(25,30,40,.2);top:0}.case-studies.details .baseline a.next.disabled{background-position:-80px 0;-moz-transition:none!important;-o-transition:none!important;-webkit-transition:none!important;transition:none!important}.case-studies.details .baseline a.next.disabled:hover,.case-studies.details .baseline a.next.disabled:active{background-color:transparent}.case-studies.details .infos{margin-bottom:25px}.case-studies.details .infos .customer{font-size:18px;line-height:22px;margin-bottom:22px;text-transform:uppercase;font-family:Euclid,sans-serif!important}.case-studies.details .infos .customer span{color:#DBDBDB}.case-studies.details .infos .customer.innovation{color:#6DC978}.case-studies.details .infos .customer.communication{color:#F4C31E}.case-studies.details .infos .customer.organization,.case-studies.details .infos .customer.organisation{color:#00BDCC}.case-studies.details .infos .duration{color:#A8A8A8;font-size:16px;line-height:24px;margin-bottom:5px}.case-studies.details .infos .duration a{color:#A8A8A8;border-bottom:1px solid #A8A8A8}.case-studies.details .infos .duration .tags{color:#3E4452}.case-studies.details .infos .date{background:url(../images/__global-1px-grey-separator.png) repeat-x 0 50%;color:#A8A8A8;font-size:16px;line-height:24px}.case-studies.details .infos .date span{float:left}.case-studies.details .infos .date span.start{background:url(../images/__project-sprite.svg) no-repeat 634px 7px;width:640px}.case-studies.details .infos .date span.start span{background-color:#FFF;padding-right:30px}.case-studies.details .infos .date span.end{width:320px}.case-studies.details .infos .date span.end span{background-color:#FFF;padding:0 30px}.case-studies.details .content{color:#3E4452}.case-studies.details .content.innovation .wrapper{background:url(../images/__project-column-colored.png) repeat-y -960px 0}.case-studies.details .content.communication .wrapper{background:url(../images/__project-column-colored.png) repeat-y 0 0}.case-studies.details .content.organization .wrapper,.case-studies.details .content.organisation .wrapper{background:url(../images/__project-column-colored.png) repeat-y -1920px 0}.case-studies.details .content .content-wrapper{display:block;position:relative;width:960px}.case-studies.details .content .content-wrapper>ul>li{float:left;padding:30px 30px 90px 0;width:320px}.case-studies.details .content .content-wrapper>ul>li:last-child{padding:30px 0 90px;margin-bottom:0}.case-studies.details .content .content-wrapper>ul>li:last-child h2{color:#FFF;padding:0 30px}.case-studies.details .content .content-wrapper>ul>li:last-child li{padding:0 30px}.case-studies.details .content .content-wrapper>ul>li:last-child p{background-color:#3E4452;bottom:0;right:0;margin-top:50px;padding:0;position:absolute;text-align:center;width:320px;-moz-transition:background-color 400ms ease;-o-transition:background-color 400ms ease;-webkit-transition:background-color 400ms ease;transition:background-color 400ms ease}.case-studies.details .content .content-wrapper>ul>li:last-child p:hover{background-color:#333843}.case-studies.details .content .content-wrapper>ul>li:last-child p:active{background-color:#282c35}.case-studies.details .content .content-wrapper>ul>li:last-child p a{color:#FFF;display:block;font-size:18px;height:60px;line-height:24px;text-transform:uppercase;padding-top:20px;font-family:Euclid,sans-serif!important}.case-studies.details .content .content-wrapper>ul h2{font-size:22px;line-height:26px;margin-bottom:18px;font-family:Euclid,sans-serif!important}.case-studies.details .content .content-wrapper>ul li{font-size:16px;line-height:24px;margin-bottom:12px}.case-studies.details .content .content-wrapper>ul li:last-child{margin-bottom:0}.case-studies.details .content .content-wrapper>ul li a{color:#3D4351;border-bottom:1px solid #3D4351}.case-studies.details .content .content-wrapper>ul li a:hover{color:#191E28;border-bottom:1px solid #191E28}.case-studies.details .video{background-color:#F5F5F5;height:576px;padding:86px 0;-moz-transition:height 800ms ease-out;-o-transition:height 800ms ease-out;-webkit-transition:height 800ms ease-out;transition:height 800ms ease-out}.case-studies.details .video.is-playing{height:896px}@media screen and (max-width:1024px){.case-studies.details .video.is-playing{height:752px}}.case-studies.details .video.innovation .play{background-color:#6DC978}.case-studies.details .video.innovation .play:hover{background-color:#5ac267}.case-studies.details .video.innovation .play:active{background-color:#48bb56;-moz-transition:none;-o-transition:none;-webkit-transition:none;transition:none}.case-studies.details .video.communication .play{background-color:#F4C31E}.case-studies.details .video.communication .play:hover{background-color:#edb90c}.case-studies.details .video.communication .play:active{background-color:#d5a60a;-moz-transition:none;-o-transition:none;-webkit-transition:none;transition:none}.case-studies.details .video.organization .play,.case-studies.details .video.organisation .play{background-color:#00BDCC}.case-studies.details .video.organization .play:hover,.case-studies.details .video.organisation .play:hover{background-color:#00a5b3}.case-studies.details .video.organization .play:active,.case-studies.details .video.organisation .play:active{background-color:#008e99;-moz-transition:none;-o-transition:none;-webkit-transition:none;transition:none}.case-studies.details .video .wrapper{position:relative;z-index:1;width:1280px}@media screen and (max-width:1024px){.case-studies.details .video .wrapper{width:1024px}}.case-studies.details .video .wrapper .play-layer{cursor:pointer;height:490px;position:absolute;width:100%;z-index:2}.case-studies.details .video .wrapper .play{color:#FFF;font-size:18px;height:60px;left:160px;line-height:24px;padding-top:20px;position:absolute;text-align:center;text-transform:uppercase;top:-86px;width:290px;z-index:1;font-family:Euclid,sans-serif!important;-moz-transition:background-color 200ms ease;-o-transition:background-color 200ms ease;-webkit-transition:background-color 200ms ease;transition:background-color 200ms ease}.case-studies.details .carousel{background-color:#F5F5F5;padding:86px 0}.case-studies.details .carousel.communication .nav{background-color:rgba(244,195,30,.3)}.case-studies.details .carousel.communication .nav.selected{background-color:#F4C31E}.case-studies.details .carousel.innovation .nav{background-color:rgba(109,201,120,.3)}.case-studies.details .carousel.innovation .nav.selected{background-color:#6DC978}.case-studies.details .carousel.organization .nav,.case-studies.details .carousel.organisation .nav{background-color:rgba(0,189,204,.3)}.case-studies.details .carousel.organization .nav.selected,.case-studies.details .carousel.organisation .nav.selected{background-color:#00BDCC}.case-studies.details .carousel .carousel-container{position:relative;overflow:hidden;padding:30px;width:100%}.case-studies.details .carousel ul{-webkit-user-select:none;-webkit-user-drag:none;-webkit-tap-highlight-color:transparent;margin:0;overflow:hidden;position:relative;padding:0;width:15000px}.case-studies.details .carousel ul li{cursor:pointer;float:left}.case-studies.details .carousel .navigation{display:table;text-align:center;height:12px;margin:30px auto 0}.case-studies.details .carousel .navigation .nav{cursor:pointer;height:12px;border-radius:100%;float:left;margin:0 10px 0 auto;width:12px;-moz-transition:background-color .2s ease;-o-transition:background-color .2s ease;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.case-studies.details .carousel .previous{background:url(../images/prev-arrow.png) 50% no-repeat;display:block;position:absolute;top:40%;left:0;height:80px;width:80px;opacity:1;-moz-transition:opacity 400ms ease;-o-transition:opacity 400ms ease;-webkit-transition:opacity 400ms ease;transition:opacity 400ms ease}.case-studies.details .carousel .previous.disabled{cursor:default;opacity:.4}.case-studies.details .carousel .next{background:url(../images/next-arrow.png) 50% no-repeat;display:block;position:absolute;top:40%;right:0;height:80px;width:80px;opacity:1;-moz-transition:opacity 400ms ease;-o-transition:opacity 400ms ease;-webkit-transition:opacity 400ms ease;transition:opacity 400ms ease}.case-studies.details .carousel .next.disabled{cursor:default;opacity:.4}.case-studies.details .gallery{background:#FFF;border-top:1px solid #e6e6e6;-webkit-box-shadow:0 -10px 20px rgba(0,0,0,.05);-moz-box-shadow:0 -10px 20px rgba(0,0,0,.05);box-shadow:0 -10px 20px rgba(0,0,0,.05);position:relative;z-index:2}.case-studies.details .gallery.is-playing{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.case-studies.details .gallery .gallery-wrapper{background:url(../images/__background-pattern.png) repeat;border-left:1px solid #E6E6E6;margin:0 auto;width:1026px}.case-studies.details .gallery .gallery-wrapper .clearfix{display:block;width:1026px}.case-studies.details .gallery .gallery-wrapper .gallery-item{background-color:#FAFAFA;border-right:1px solid #E6E6E6;border-bottom:1px solid #E6E6E6;cursor:pointer;float:left;text-align:center;height:289px;width:513px;-webkit-transition:width 400ms ease 400ms,height 400ms ease 400ms;-moz-transition:width 400ms ease 400ms,height 400ms ease 400ms;transition:width 400ms ease 400ms,height 400ms ease 400ms;position:relative}.case-studies.details .gallery .gallery-wrapper .gallery-item.large{float:none;height:577px;width:1025px;-webkit-transition:width 400ms ease 200ms,height 400ms ease 600ms;-moz-transition:width 400ms ease 200ms,height 400ms ease 600ms;transition:width 400ms ease 200ms,height 400ms ease 600ms}.case-studies.details .gallery .gallery-wrapper .gallery-item.large .enlarge{display:none}.case-studies.details .gallery .gallery-wrapper .gallery-item.last{border-right:1px solid #E6E6E6}.case-studies.details .gallery .gallery-wrapper .gallery-item:hover .enlarge{opacity:1}.case-studies.details .gallery .gallery-wrapper .gallery-item .enlarge{background:url(../images/__project-zoom-in.png) no-repeat 0 0;position:absolute;top:0;right:0;height:45px;width:45px;opacity:0;-moz-transition:opacity 400ms ease;-o-transition:opacity 400ms ease;-webkit-transition:opacity 400ms ease;transition:opacity 400ms ease}.case-studies.details .gallery .gallery-wrapper .gallery-item img{height:288px;width:512px}.case-studies.details .more{border-top:1px solid #e6e6e6;margin-top:-1px;padding:60px 0;position:relative;z-index:3}.case-studies.details .more .wrapper{width:990px}.case-studies.details .more .title{color:#A8A8A8;font-size:32px;line-height:38px;margin-bottom:60px}.case-studies.details .more .title .cf-all{background:url(../images/__project-sprite.svg) no-repeat 0 -41px;float:right;padding-left:50px}.case-studies.details .more .title .cf-all span{border-bottom:1px solid #A8A8A8;color:#A8A8A8;font-size:18px;line-height:21px;padding-bottom:3px}.case-studies.details .more .title .innovation{color:#6DC978}.case-studies.details .more .title .communication{color:#F4C31E}.case-studies.details .more .title .organization,.case-studies.details .more .title.organisation{color:#00BDCC}.text{color:#000}.case-study{font-family:chaparral-pro;font-size:20px;line-height:1.4em;overflow:hidden}.case-study h1,.case-study h2,.case-study h3,.case-study h4,.case-study h5,.case-study h6{font-family:Euclid;color:#3D4351;text-transform:uppercase;font-weight:bolder;margin-bottom:2em}.case-study h1{margin-top:10px;margin-bottom:40px}.case-study h2{font-size:24px;margin-bottom:60px}.case-study h4{font-size:18px;font-weight:600;font-family:chaparral-pro;margin-bottom:0}.case-study h5{font-size:14px;margin-bottom:131px}.case-study p{color:rgba(25,30,40,.8);margin:2em 0}.case-study .intro{font-size:24px;line-height:1.4em}.case-study section,.case-study .container{width:660px;margin:0 auto;margin-top:100px;margin-bottom:100px}.case-study section.reduced-margin,.case-study .container.reduced-margin{margin-top:60px}.case-study a{color:#191e28;text-decoration:underline}.case-study a.in-big-separator{font-weight:400;text-decoration:none;color:#FFF}.case-study .full-area{height:420px;overflow:visible}.case-study .full-area>div{background-size:cover;height:750px;width:100%}.case-study .full-area>div:before{width:100%;height:100%;display:block;content:"";background:-moz-linear-gradient(top,rgba(255,255,255,0) 0,#fff 100%);background:linear-gradient(to bottom,rgba(255,255,255,0) 0,#fff 100%)}.case-study .wat{padding-left:20px}.case-study .night{background-color:#191e28;color:#fff}.case-study .night p,.case-study .night h1,.case-study .night h2,.case-study .night h3,.case-study .night h4,.case-study .night h5,.case-study .night a,.case-study .night figure{color:#fff!important}.case-study .night .full-area>div:before{background:linear-gradient(to bottom,rgba(25,30,40,0) 0,#191e28 100%)}.case-study .night strong{color:#fff}.case-study strong{font-weight:700;color:rgba(25,30,40,.8)}.case-study .header-intro{background-repeat:no-repeat;background-position:center bottom}.case-study .full-area>div{background-repeat:no-repeat;background-position:center top}.case-study .video{margin-bottom:60px}.case-study section:last-child{padding-bottom:90px}.case-study h4{font-size:18px;font-weight:600;font-family:chaparral-pro;margin-bottom:0}.case-study .full-area+section>h2:first-child{font-size:34px;line-height:41px;text-align:center}.case-study section.clean{margin:0 auto;padding:0}.carousel .previous,.cs-slider .previous{z-index:1000;background:url(../images/prev-arrow.png) 50% no-repeat;display:block;position:absolute;top:40%;left:0;height:80px;width:80px;opacity:1;-moz-transition:opacity 400ms ease;-o-transition:opacity 400ms ease;-webkit-transition:opacity 400ms ease;transition:opacity 400ms ease}.carousel .previous.disabled,.cs-slider .previous.disabled{cursor:default;opacity:.4}.carousel .next,.cs-slider .next{z-index:1000;background:url(../images/next-arrow.png) 50% no-repeat;display:block;position:absolute;top:40%;right:0;height:80px;width:80px;opacity:1;-moz-transition:opacity 400ms ease;-o-transition:opacity 400ms ease;-webkit-transition:opacity 400ms ease;transition:opacity 400ms ease}.carousel .next.disabled,.cs-slider .next.disabled{cursor:default;opacity:.4}.menu-open .summary-nav{top:90px}.menu-open .summary-nav.open{border-bottom-width:1px}nav.summary-nav{position:fixed;top:0;z-index:999;width:100%;font-family:Euclid;color:#3D4351;border:1px solid #E5E5E5;background-color:#fff;opacity:0;transition:all 400ms ease 200ms}nav.summary-nav ul{max-height:405px;overflow-y:auto}nav.summary-nav.show{opacity:1}nav.summary-nav.hide{border-bottom-width:0;opacity:0}nav.summary-nav .container{margin-top:0;margin-bottom:0;z-index:999}nav.summary-nav .nav-list{width:470px}nav.summary-nav .nav-list-element{cursor:pointer;padding-top:20px;padding-bottom:10px;border-bottom:1px solid #E5E5E5;overflow:hidden;line-height:18px}nav.summary-nav .nav-list-element:last-child{border-bottom:0}nav.summary-nav .nav-list-element.ng-move,nav.summary-nav .nav-list-element.ng-enter{transition:all 100ms linear}nav.summary-nav .nav-list-element.ng-leave{transition:all 100ms linear}nav.summary-nav .nav-list-element.ng-leave.ng-leave-active{max-height:0;padding:0}nav.summary-nav .nav-list-element.ng-move,nav.summary-nav .nav-list-element.ng-enter{max-height:0;padding:0;opacity:0}nav.summary-nav .nav-list-element.ng-leave,nav.summary-nav .nav-list-element.ng-move.ng-move-active,nav.summary-nav .nav-list-element.ng-enter.ng-enter-active{max-height:89px;padding-top:20px;padding-bottom:10px;opacity:1}nav.summary-nav h3{font-size:14px;font-weight:bolder}nav.summary-nav h3,nav.summary-nav p{margin:0}nav.summary-nav small{font-family:chaparral-pro;font-size:16px;opacity:.5;font-weight:600}nav.summary-nav .close{font-size:14px;position:absolute;right:0;top:18px;vertical-align:top}nav.summary-nav .close p{display:inline-block}nav.summary-nav .burger{display:inline-block;width:12px;height:2.4px;background:#191e28;position:relative;top:-4px;transition:all .3s}nav.summary-nav .burger::before,nav.summary-nav .burger::after{position:absolute;width:12px;height:2.4px;background:#191e28;transition:all 200ms}nav.summary-nav .burger::before,nav.summary-nav .burger::after{content:"";display:block}nav.summary-nav .burger::before{margin-top:-4px}nav.summary-nav .burger::after{margin-top:4px}nav.summary-nav .burger.cross{background:#fff}nav.summary-nav .burger.cross::before{margin-top:0;-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg)}nav.summary-nav .burger.cross::after{margin-top:1px;-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}nav.summary-nav .video{padding:2px;margin-bottom:10px;padding-left:30px;background:url(/views/cases-studies/_components/media/video.svg) left center no-repeat}.summary-overlay{cursor:url(/images/close-summary-nav.cur),pointer;cursor:url(/images/close-summary-nav.png) 8 8,pointer;overflow:visible;position:fixed;left:0;top:0;right:0;bottom:0;width:100%;height:100%;opacity:.8;z-index:99}.summary-overlay.white{background-color:#fff}.hide-overlay{position:relative;z-index:888}.header-intro{width:100%;background-color:grey;color:#fff;padding-top:20px;padding-bottom:60px;font-size:24px;text-align:center;position:relative}.header-intro:after{content:"";display:block;position:absolute;width:100%;height:100%;left:0;top:0;background-color:#181E28;opacity:.8;z-index:8}.header-intro h1,.header-intro h2,.header-intro h3,.header-intro h4,.header-intro h5,.header-intro h6,.header-intro p{color:#fff}.header-intro h1{font-size:44px;line-height:1.4em}.header-intro .container{margin-top:15px;position:relative;z-index:88}.header-intro .links{margin-top:160px}.header-intro .links a{color:#fff;font-family:Euclid;line-height:36px;display:inline-block;height:36px;margin:0 20px;font-size:12px;text-decoration:none}.header-intro .links a:before{content:"";height:36px;width:36px;margin-right:10px;display:inline-block;float:left}.header-intro .links .video:before{background:url(../images/icon-video.svg)}.header-intro .links .link:before{background:url(../images/icon-link.svg)}.img-caption{margin:60px 0}.img-caption img{border-radius:3px}.img-caption figure{font-family:chaparral-pro;font-weight:100;font-size:16px;color:rgba(25,30,40,.8);text-align:center;line-height:20px}.img-caption figure:first-letter{text-transform:uppercase}.case-study blockquote{font-family:chaparral-pro;color:rgba(25,30,40,.5);width:500px;font-style:italic;font-size:24px;line-height:31px;margin:60px auto;text-align:center}.case-study ul li{color:rgba(25,30,40,.8)}.case-study ul ul,.case-study ul ol,.case-study ol ul,.case-study ol ol{margin-left:5px;border-left:#E5E5E5 2px solid}.case-study ul ul p,.case-study ul ol p,.case-study ol ul p,.case-study ol ol p{color:rgba(25,30,40,.8)}.case-study ul ul li,.case-study ul ol li,.case-study ol ul li,.case-study ol ol li{color:rgba(25,30,40,.8);margin-left:60px}.case-study ol.list,.case-study ul.list{margin:0;margin-left:40px;padding:0;color:rgba(25,30,40,.8)}.case-study ol.list>li,.case-study ul.list>li{position:relative;margin-bottom:40px;line-height:24px;color:rgba(25,30,40,.8)}.case-study ol.list>li:before,.case-study ul.list>li:before{position:absolute;top:4px;left:-40px;font-size:20px;line-height:1;font-weight:600;text-align:left;color:rgba(25,30,40,.8)}.case-study ol{list-style-type:none;counter-reset:li-counter}.case-study ol>li.no-number{margin-left:-45px}.case-study ol>li.no-number:before{content:""}.case-study ol>li:before{content:counter(li-counter) ".";counter-increment:li-counter}.case-study ul.unordered{margin-left:22px}.case-study ul.unordered>li{padding-left:20px;list-style-type:circle}.case-study ol.grid-list,.case-study ul.grid-list{margin-left:0}.case-study ol.grid-list>li,.case-study ul.grid-list>li{width:260px;display:inline-block;margin-right:136px;margin-bottom:100px;margin-top:100px;line-height:24px}.case-study ol.grid-list>li:nth-child(even),.case-study ul.grid-list>li:nth-child(even){margin-right:0}.case-study ol.grid-list>li:before,.case-study ul.grid-list>li:before{left:0;top:-80px}.case-study ol.inline-list>li:before,.case-study ul.inline-list>li:before,.case-study ol.grid-list>li:before,.case-study ul.grid-list>li:before{font-size:46px!important;font-family:Euclid;font-weight:bolder}.case-study ol.inline-list>li,.case-study ul.inline-list>li{margin-left:70px;color:rgba(25,30,40,.8)}.case-study ol.inline-list>li:before,.case-study ul.inline-list>li:before{text-align:left;margin-left:-70px}.case-study .transition-text{font-family:chaparral-pro;font-style:italic;font-size:28px;font-weight:400;margin:80px 30px!important;border-top:#E5E5E5 1px solid;border-bottom:#E5E5E5 1px solid;text-align:center;padding:40px 0;color:rgba(25,30,40,.8)}.case-study .transition-text p{padding:0;margin:0;line-height:31px}.testimonials{width:720px;margin:0 auto;margin-bottom:50px}.testimonials h2{text-align:center}.testimonials h6{font-family:chaparral-pro;font-style:italic;font-weight:lighter;font-size:28px;text-transform:none;margin-bottom:0}.testimonials .col50{width:320px;display:inline-block;vertical-align:top;margin-right:76px}.testimonials .col50:nth-child(even){margin-right:0}.testimonials p{line-height:27px}.testimonials .avatar{width:80px;height:80px;border-radius:50%;display:inline-block;margin-right:21px}.testimonials .desc{display:inline-block;vertical-align:top;margin-top:23px;font-weight:500;font-size:14px}.testimonials .name,.testimonials .poste{line-height:17px;padding:0;margin:0;font-family:chaparral-pro;font-size:14px;color:#7A818E;text-transform:uppercase}.testimonials .poste:before{content:"— "}.testimonials .user{height:80px}.case-study .legend{margin-top:0}.case-study footer{background-color:#F8F9FC;padding:80px 0;vertical-align:top}.case-study footer .container{margin-bottom:0}.case-study footer .link{background-image:url(/images/icon-link-night.svg);display:block;height:36px;width:36px;position:absolute;top:0;right:-100px}.case-study footer a{color:#191e28}.case-study footer p{margin:0;padding:0}.case-study footer .icon{margin-right:30px;vertical-align:top}.case-study footer .icon img{width:50px;height:50px}.case-study footer .desc .client{text-transform:capitalize;font-weight:bolder}.case-study footer .desc .tag{text-decoration:underline;text-transform:capitalize}.case-study footer .icon,.case-study footer .desc{display:inline-block}.case-study footer .timeline{font-weight:500;font-size:12px;text-transform:uppercase;color:#7A818E;letter-spacing:1.2px}.case-study footer .time{display:inline-block;background-color:#51566B;color:#7A818E;width:100px;height:2px;position:relative;margin-top:0;margin-right:14px;margin-bottom:.25em;margin-left:14px}.case-study footer .time:before,.case-study footer .time:after{position:absolute;text-align:center;content:"";display:inline-block;width:9px;height:9px;border-radius:50%;border:#51566B 2px solid;top:-3px}.case-study footer .time:before{left:-10px}.case-study footer .time:after{right:-10px}.cs-slider{display:block;position:relative;overflow:hidden;width:100%;z-index:1;margin-top:100px}.cs-slider .slider ul{-webkit-user-select:none;-webkit-user-drag:none;-webkit-tap-highlight-color:transparent;list-style-type:none;margin:0;padding:0;width:15000px;overflow:hidden;position:relative}.cs-slider .slider ul li{margin-right:30px;cursor:pointer;float:left;display:block;z-index:1000;position:relative;font-size:12px;color:#515662;opacity:.3;-moz-transition:opacity 1.75s ease;-o-transition:opacity 1.75s ease;-webkit-transition:opacity 1.75s ease;transition:opacity 1.75s ease}.cs-slider .slider ul li img{border-radius:3px;overflow:hidden}.cs-slider .slider ul li span{display:block;width:100%;font-size:16px;text-align:center;-moz-transition:opacity .2s ease;-o-transition:opacity .2s ease;-webkit-transition:opacity .2s ease;transition:opacity .2s ease;opacity:0;max-width:595px;margin-left:calc((100% - 595px)/2)}.cs-slider .slider ul li span:first-letter{text-transform:uppercase}.cs-slider .slider ul li.selected{opacity:1}.cs-slider .slider ul li.selected span{-moz-transition:opacity .75s ease;-o-transition:opacity .75s ease;-webkit-transition:opacity .75s ease;transition:opacity .75s ease;opacity:1}.cs-slider .navigation{text-align:center;display:table;height:10px;margin:30px auto;margin-bottom:0}.cs-slider .navigation .nav{cursor:pointer;width:10px;height:10px;border-radius:100%;background-color:rgba(129,133,141,.3);float:left;margin:0 auto;margin-right:10px;-moz-transition:background-color .2s ease;-o-transition:background-color .2s ease;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.cs-slider .navigation .nav:hover{background-color:rgba(129,133,141,.5)}.cs-slider .navigation .nav:active{background-color:rgba(129,133,141,.8)}.cs-slider .navigation .nav.selected{background-color:#81858d}.cs-zoomable{border-radius:3px}.cs-zoomable img{width:100%}.cs-zoomable .hover-layer{-moz-transition:opacity .75s ease;-o-transition:opacity .75s ease;-webkit-transition:opacity .75s ease;transition:opacity .75s ease;display:none;width:30px;height:30px;background:url(../views/cases-studies/_components/media/zoom.svg) no-repeat center;margin-left:calc(100% - 30px);margin-top:-39px;z-index:990;position:relative;opacity:0}.cs-zoomable:hover{padding-bottom:9px}.cs-zoomable:hover .hover-layer{display:block;opacity:.5}.cs-opposite{width:1140px;height:510px;margin-left:-238px;margin-bottom:40px}.cs-opposite .selector{width:3px;height:520px;background:#51566B;position:absolute;margin-left:570px;margin-top:-5px;border-radius:5px;cursor:ew-resize;z-index:3;box-shadow:1px 0 2px rgba(80,80,80,.4);opacity:.9}.cs-opposite .selector:hover{opacity:1}.cs-opposite .selector .icon{width:58px;height:58px;background:url(../views/cases-studies/_components/media/swiper.svg) no-repeat center;margin-left:-27px;margin-top:228px}.cs-opposite ul{width:1140px;height:510px;position:absolute;margin:0;overflow:hidden;border-radius:3px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.cs-opposite ul li{position:absolute;overflow:hidden;z-index:0;height:100%;width:100%}.cs-opposite ul li.first{width:50%;z-index:1}.cs-identity-viz{width:1140px;margin-left:-238px;margin-top:100px}.cs-identity-viz svg .timeline .step{cursor:pointer}.cs-identity-viz svg .titles text{text-transform:uppercase}.cs-identity-viz svg .titles text g{opacity:0}.cs-identity-viz svg .titles text g:selected{opacity:1}.cs-identity-viz figure{width:660px;left:50%;margin-left:calc((100% - 660px)/2);min-height:150px;text-transform:inherit;font-size:20px;text-align:left}.carousel-container{position:relative;z-index:99;padding:60px 0 1px;margin-bottom:60px}.carousel-container .carousel{width:960px;margin:0 auto;overflow:hidden;padding-bottom:16px;margin-bottom:60px}.carousel-container .carousel ul{width:6000px}.carousel-container .carousel ul li{display:inline-block;vertical-align:top;background-color:#FFF;width:300px;height:400px;text-align:center;margin-right:30px;opacity:.45;transition:opacity 600ms;position:relative;border:1px solid #E5E5E5;margin-bottom:30px}.carousel-container .carousel ul li:after{position:absolute;width:100%;left:0;height:40px;bottom:-40px;background:transparent url(/images/hr-tool/__box_shadow.png) no-repeat 50% bottom;content:" "}.carousel-container .carousel ul li p{width:auto;padding:30px 20px;font-size:20px;margin:0}.carousel-container .carousel ul li p.bottom{position:absolute;width:100%;bottom:0;color:#FFF;background-color:#00BDCC;line-height:30px}.carousel-container .carousel ul li p.bottom:after{top:100%;left:50%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none}.carousel-container .carousel ul li p.bottom:after{border-color:rgba(194,225,245,0);border-top-color:#00BDCC;border-width:16px;margin-left:-16px}.carousel-container .carousel ul li.current{opacity:1;font-weight:600}.carousel-container .controls p{position:absolute;bottom:235px;width:13px;height:34px;cursor:pointer}.carousel-container .controls p.prev{left:50%;margin-left:-530px;background:url(/images/prev-arrow.png) no-repeat}.carousel-container .controls p.next{right:50%;margin-right:-530px;background:url(/images/next-arrow.png) no-repeat}.cs-overlay{cursor:url(../images/close-summary-nav.svg),auto;background:rgba(244,244,244,.8);z-index:1000;position:fixed;top:0;width:100%;display:none}.cs-overlay iframe{z-index:10;left:50%;margin-left:-512px;top:50%;margin-top:-288px;position:relative}.case-study .grid-container{background-color:#EDEEF1;padding-top:60px;padding-bottom:60px}.case-study .grid{width:1140px;margin:0 auto}.case-study .grid .row{width:100%;margin:0 auto;text-align:center;vertical-align:middle}.case-study .grid .row>div{display:inline-block}.case-study .grid [class^=item-]{text-align:center;vertical-align:middle;margin:0 auto}.case-study .grid [class^=item-] img{margin:0 auto;max-width:100%}.case-study .grid .item-3{width:32%}.case-study .grid .item-5{width:19%}#grid-1 .row{padding-bottom:25px}.moz #grid-2 .cs-zoomable .fluidbox-wrap:before,.moz #grid-2 .cs-zoomable .fluidbox-wrap:after{box-shadow:unset}.mobile #grid-2 .row{text-align:center;width:100vw}.mobile #grid-2 .row .item-3{margin:0}.mobile .case-study .wat{padding-left:0}#grid-2{padding:50px}#grid-2 .open-zoom .fluidbox-wrap:before,#grid-2 .open-zoom .fluidbox-wrap:after{-moz-transition:opacity!important;-o-transition:opacity!important;-webkit-transition:opacity!important;transition:opacity!important;opacity:0}#grid-2 .cs-zoomable .fluidbox-wrap:before,#grid-2 .cs-zoomable .fluidbox-wrap:after{-moz-transition:opacity .2s linear .2s;-o-transition:opacity .2s linear .2s;-webkit-transition:opacity .2s linear;-webkit-transition-delay:.2s;transition:opacity .2s linear .2s;-webkit-box-shadow:0 15px 10px rgba(0,0,0,.3);-moz-box-shadow:0 15px 10px rgba(0,0,0,.3);box-shadow:0 15px 10px rgba(0,0,0,.3);z-index:-1;position:absolute;content:"";bottom:20px;width:48%;top:80%;max-width:300px}#grid-2 .cs-zoomable .fluidbox-wrap:before{left:2px;-webkit-transform:rotate(-3deg);-moz-transform:rotate(-3deg);-o-transform:rotate(-3deg);-ms-transform:rotate(-3deg);transform:rotate(-3deg)}#grid-2 .cs-zoomable .fluidbox-wrap:after{right:2px;-webkit-transform:rotate(3deg);-moz-transform:rotate(3deg);-o-transform:rotate(3deg);-ms-transform:rotate(3deg);transform:rotate(3deg);left:auto}#grid-2 .item-3{width:380px;margin-right:20px;margin-bottom:20px}#grid-2 .item-3:last-child{margin-right:0}#grid-2 .small-row{margin-right:30px}#grid-2 .vignette{float:right}#grid-2 .vignette .col-1 .fluidbox-wrap:before{left:5px}#grid-2 .vignette .col-1 .fluidbox-wrap:after{right:5px}#grid-2 .vignette .col-2 .fluidbox-wrap:before,#grid-2 .vignette .col-2 .fluidbox-wrap:after{-webkit-box-shadow:0 30px 10px rgba(0,0,0,.3);-moz-box-shadow:0 30px 10px rgba(0,0,0,.3);box-shadow:0 30px 10px rgba(0,0,0,.3)}#grid-2 .vignette .cs-zoomable{max-width:190px}#grid-2 .vignette .smaller{max-width:150px;margin:0 auto;margin-top:57px}#grid-2 .col-1{width:100%}#grid-2 .row{text-align:left}#grid-2 .row .row .item-3{max-width:190px}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;text-decoration:none}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}.clearfix:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.clearfix{display:inline-block}html[xmlns] .clearfix{display:block}* html .clearfix{height:1%}*,:before,:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.disable-hover,.disable-hover *{pointer-events:none!important}@font-face{font-family:Euclid;src:url(../fonts/Euclid/EuclidFlex-Bold-WebS.eot),url(../fonts/Euclid/EuclidFlex-Bold-WebS.woff) format("woff");font-weight:400;font-style:normal}html{background-color:#0c0e13}html.js-hidden{overflow:hidden}body{margin:0;padding:0;-webkit-font-smoothing:antialiased;font-family:chaparral-pro,sans-serif!important}body.js-hidden{overflow:hidden}.container-ui-view{min-height:100%;position:relative;z-index:1;background-color:#FFF;margin-bottom:220px}body.home .container-ui-view{margin-bottom:0}.wrapper{width:960px;margin:0 auto}.mobile .header{display:none}.mobile .footer{display:none}.mobile{overflow:hidden}.mobile .header-container{display:none}.mobile .footer{display:none}.mobile-view{position:fixed;width:100%;height:100%;font-family:chaparral-pro,sans-serif!important;font-weight:100!important;color:#191e28;line-height:21px}.mobile-view .container{box-shadow:0 4px 5px 6px rgba(25,30,40,.2);position:absolute;top:50%;left:50%;margin-left:-140px;margin-top:-210px;padding:48px 32px;background-color:#fff;width:280px;height:420px}.mobile-view hr{display:inline-block;width:13.2px;margin:0;padding:0;border-color:#191e28;border-bottom:0}.mobile-view .head img{width:195px}.mobile-view .place{margin-top:10px}.mobile-view .social{position:absolute;bottom:32px;line-height:19px}.mobile-view .social a{color:#191e28;text-decoration:none;display:block;float:left}
+
.element .number {
 +
position: absolute;
 +
top: 20px;
 +
right: 20px;
 +
font-size: 12px;
 +
color: rgba(127,255,255,0.75);
 +
}
  
</style>
+
.element .symbol {
    <meta charset="utf-8">
+
position: absolute;
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
+
top: 40px;
    <title> Dataveyes | Human Data Interactions </title>
+
left: 0px;
    <meta name="description" content="We share the firm conviction that the upcoming era of rich data and smart objects will disrupt the way data is conventionally used. Through our works, we take an active part in the revolution of Human-Data interactions.">
+
right: 0px;
    <meta name="viewport" content="width=1024, initial-scale=1.0, maximum-scale=1.0">
+
font-size: 60px;
    <meta name="robots" content="index, follow">
+
font-weight: bold;
    <meta name="fragment" content="!">
+
color: rgba(255,255,255,0.75);
 +
text-shadow: 0 0 10px rgba(0,255,255,0.95);
 +
}
  
    <!-- TO DO
+
.element .details {
    <meta http-equiv="content-language" content="fr" />
+
position: absolute;
    -->
+
bottom: 15px;
 +
left: 0px;
 +
right: 0px;
 +
font-size: 12px;
 +
color: rgba(127,255,255,0.75);
 +
}
  
    <meta property="og:type" content="website">
+
button {
    <meta property="og:title" content="Dataveyes | Human Data Interactions">
+
color: rgba(127,255,255,0.75);
    <meta property="og:description" content="We share the firm conviction that the upcoming era of rich data and smart objects will disrupt the way data is conventionally used. Through our works, we take an active part in the revolution of Human-Data interactions.">
+
background: transparent;
    <meta property="og:image" content="http://dataveyes.com/images/__share_facebook.png">
+
outline: 1px solid rgba(127,255,255,0.75);
    <meta property="og:url" content="http://dataveyes.com">
+
border: 0px;
 +
padding: 5px 10px;
 +
cursor: pointer;
 +
}
 +
button:hover {
 +
background-color: rgba(0,255,255,0.5);
 +
}
 +
button:active {
 +
color: #000000;
 +
background-color: rgba(0,255,255,0.75);
 +
}
 +
</style>
 +
</head>
 +
<body>
 +
<script src="../build/three.min.js"></script>
 +
<script src="js/libs/tween.min.js"></script>
 +
<script src="js/controls/TrackballControls.js"></script>
 +
<script src="js/renderers/CSS3DRenderer.js"></script>
  
    <meta name="twitter:card" content="summary">
+
<div id="container"></div>
    <meta name="twitter:title" content="Dataveyes | Human Data Interactions">
+
<div id="info"><a href="http://threejs.org" target="_blank">three.js css3d</a> - periodic table. <a href="https://plus.google.com/113862800338869870683/posts/QcFk5HrWran" target="_blank">info</a>.</div>
    <meta name="twitter:description" content="We share the firm conviction that the upcoming era of rich data and smart objects will disrupt the way data is conventionally used. Through our works, we take an active part in the revolution of Human-Data interactions.">
+
<div id="menu">
    <meta name="twitter:creator" content="@dataveyes">
+
<button id="table">TABLE</button>
    <meta name="twitter:image" content="http://dataveyes.com/images/__share_facebook.png">
+
<button id="sphere">SPHERE</button>
    <meta name="twitter:url" content="http://dataveyes.com">
+
<button id="helix">HELIX</button>
 +
<button id="grid">GRID</button>
 +
</div>
  
    <link rel="publisher" href="https://plus.google.com/101126308699914680859/posts">
+
<script>
    <script type="text/javascript" src="//use.typekit.net/kht4nhp.js"></script>
+
    <script type="text/javascript">try{Typekit.load();}catch(e){}</script>
+
  
    <link href="components/fluidbox/css/fluidbox.css" rel="stylesheet" data-skrollr-stylesheet="">
+
var table = [
    <!-- Place favicon.ico and apple-touch-icon.png in the root directory -->
+
"H", "Hydrogen", "1.00794", 1, 1,
    <link rel="stylesheet" href="styles/main.css">
+
"He", "Helium", "4.002602", 18, 1,
 +
"Li", "Lithium", "6.941", 1, 2,
 +
"Be", "Beryllium", "9.012182", 2, 2,
 +
"B", "Boron", "10.811", 13, 2,
 +
"C", "Carbon", "12.0107", 14, 2,
 +
"N", "Nitrogen", "14.0067", 15, 2,
 +
"O", "Oxygen", "15.9994", 16, 2,
 +
"F", "Fluorine", "18.9984032", 17, 2,
 +
"Ne", "Neon", "20.1797", 18, 2,
 +
"Na", "Sodium", "22.98976...", 1, 3,
 +
"Mg", "Magnesium", "24.305", 2, 3,
 +
"Al", "Aluminium", "26.9815386", 13, 3,
 +
"Si", "Silicon", "28.0855", 14, 3,
 +
"P", "Phosphorus", "30.973762", 15, 3,
 +
"S", "Sulfur", "32.065", 16, 3,
 +
"Cl", "Chlorine", "35.453", 17, 3,
 +
"Ar", "Argon", "39.948", 18, 3,
 +
"K", "Potassium", "39.948", 1, 4,
 +
"Ca", "Calcium", "40.078", 2, 4,
 +
"Sc", "Scandium", "44.955912", 3, 4,
 +
"Ti", "Titanium", "47.867", 4, 4,
 +
"V", "Vanadium", "50.9415", 5, 4,
 +
"Cr", "Chromium", "51.9961", 6, 4,
 +
"Mn", "Manganese", "54.938045", 7, 4,
 +
"Fe", "Iron", "55.845", 8, 4,
 +
"Co", "Cobalt", "58.933195", 9, 4,
 +
"Ni", "Nickel", "58.6934", 10, 4,
 +
"Cu", "Copper", "63.546", 11, 4,
 +
"Zn", "Zinc", "65.38", 12, 4,
 +
"Ga", "Gallium", "69.723", 13, 4,
 +
"Ge", "Germanium", "72.63", 14, 4,
 +
"As", "Arsenic", "74.9216", 15, 4,
 +
"Se", "Selenium", "78.96", 16, 4,
 +
"Br", "Bromine", "79.904", 17, 4,
 +
"Kr", "Krypton", "83.798", 18, 4,
 +
"Rb", "Rubidium", "85.4678", 1, 5,
 +
"Sr", "Strontium", "87.62", 2, 5,
 +
"Y", "Yttrium", "88.90585", 3, 5,
 +
"Zr", "Zirconium", "91.224", 4, 5,
 +
"Nb", "Niobium", "92.90628", 5, 5,
 +
"Mo", "Molybdenum", "95.96", 6, 5,
 +
"Tc", "Technetium", "(98)", 7, 5,
 +
"Ru", "Ruthenium", "101.07", 8, 5,
 +
"Rh", "Rhodium", "102.9055", 9, 5,
 +
"Pd", "Palladium", "106.42", 10, 5,
 +
"Ag", "Silver", "107.8682", 11, 5,
 +
"Cd", "Cadmium", "112.411", 12, 5,
 +
"In", "Indium", "114.818", 13, 5,
 +
"Sn", "Tin", "118.71", 14, 5,
 +
"Sb", "Antimony", "121.76", 15, 5,
 +
"Te", "Tellurium", "127.6", 16, 5,
 +
"I", "Iodine", "126.90447", 17, 5,
 +
"Xe", "Xenon", "131.293", 18, 5,
 +
"Cs", "Caesium", "132.9054", 1, 6,
 +
"Ba", "Barium", "132.9054", 2, 6,
 +
"La", "Lanthanum", "138.90547", 4, 9,
 +
"Ce", "Cerium", "140.116", 5, 9,
 +
"Pr", "Praseodymium", "140.90765", 6, 9,
 +
"Nd", "Neodymium", "144.242", 7, 9,
 +
"Pm", "Promethium", "(145)", 8, 9,
 +
"Sm", "Samarium", "150.36", 9, 9,
 +
"Eu", "Europium", "151.964", 10, 9,
 +
"Gd", "Gadolinium", "157.25", 11, 9,
 +
"Tb", "Terbium", "158.92535", 12, 9,
 +
"Dy", "Dysprosium", "162.5", 13, 9,
 +
"Ho", "Holmium", "164.93032", 14, 9,
 +
"Er", "Erbium", "167.259", 15, 9,
 +
"Tm", "Thulium", "168.93421", 16, 9,
 +
"Yb", "Ytterbium", "173.054", 17, 9,
 +
"Lu", "Lutetium", "174.9668", 18, 9,
 +
"Hf", "Hafnium", "178.49", 4, 6,
 +
"Ta", "Tantalum", "180.94788", 5, 6,
 +
"W", "Tungsten", "183.84", 6, 6,
 +
"Re", "Rhenium", "186.207", 7, 6,
 +
"Os", "Osmium", "190.23", 8, 6,
 +
"Ir", "Iridium", "192.217", 9, 6,
 +
"Pt", "Platinum", "195.084", 10, 6,
 +
"Au", "Gold", "196.966569", 11, 6,
 +
"Hg", "Mercury", "200.59", 12, 6,
 +
"Tl", "Thallium", "204.3833", 13, 6,
 +
"Pb", "Lead", "207.2", 14, 6,
 +
"Bi", "Bismuth", "208.9804", 15, 6,
 +
"Po", "Polonium", "(209)", 16, 6,
 +
"At", "Astatine", "(210)", 17, 6,
 +
"Rn", "Radon", "(222)", 18, 6,
 +
"Fr", "Francium", "(223)", 1, 7,
 +
"Ra", "Radium", "(226)", 2, 7,
 +
"Ac", "Actinium", "(227)", 4, 10,
 +
"Th", "Thorium", "232.03806", 5, 10,
 +
"Pa", "Protactinium", "231.0588", 6, 10,
 +
"U", "Uranium", "238.02891", 7, 10,
 +
"Np", "Neptunium", "(237)", 8, 10,
 +
"Pu", "Plutonium", "(244)", 9, 10,
 +
"Am", "Americium", "(243)", 10, 10,
 +
"Cm", "Curium", "(247)", 11, 10,
 +
"Bk", "Berkelium", "(247)", 12, 10,
 +
"Cf", "Californium", "(251)", 13, 10,
 +
"Es", "Einstenium", "(252)", 14, 10,
 +
"Fm", "Fermium", "(257)", 15, 10,
 +
"Md", "Mendelevium", "(258)", 16, 10,
 +
"No", "Nobelium", "(259)", 17, 10,
 +
"Lr", "Lawrencium", "(262)", 18, 10,
 +
"Rf", "Rutherfordium", "(267)", 4, 7,
 +
"Db", "Dubnium", "(268)", 5, 7,
 +
"Sg", "Seaborgium", "(271)", 6, 7,
 +
"Bh", "Bohrium", "(272)", 7, 7,
 +
"Hs", "Hassium", "(270)", 8, 7,
 +
"Mt", "Meitnerium", "(276)", 9, 7,
 +
"Ds", "Darmstadium", "(281)", 10, 7,
 +
"Rg", "Roentgenium", "(280)", 11, 7,
 +
"Cn", "Copernicium", "(285)", 12, 7,
 +
"Uut", "Unutrium", "(284)", 13, 7,
 +
"Fl", "Flerovium", "(289)", 14, 7,
 +
"Uup", "Ununpentium", "(288)", 15, 7,
 +
"Lv", "Livermorium", "(293)", 16, 7,
 +
"Uus", "Ununseptium", "(294)", 17, 7,
 +
"Uuo", "Ununoctium", "(294)", 18, 7
 +
];
  
    <!--[if lte IE 8]>
+
var camera, scene, renderer;
        <link href="styles/ie.css" rel="stylesheet" />
+
var controls;
    <![endif]-->
+
  
  </head>
+
var objects = [];
  <body>
+
var targets = { table: [], sphere: [], helix: [], grid: [] };
    <!--[if lte IE 8]>
+
      <div class="container-ui-view">
+
        <div class="ressources detail margin-top-container">
+
            <div class="content content-styles">
+
                <div class="wrapper">
+
                    <img src="images/__logo-landing-IE.png" alt="Dataveyes" />
+
                    <h1 class="mentions">You are using an old browser.</h1>
+
                    <p>To enjoy our work, please download a modern one. <a href="http://browsehappy.com/" target="_blank">Here are some</a></p>
+
                </div>
+
            </div>
+
        </div>
+
    </div>
+
    <div class="footer footer-ie">
+
        <div class="footer-container">
+
            <ul class="horizontal clearfix">
+
                <li>
+
                    <h1>Dataveyes</h1>
+
                    <p><a href="#!/en/mentions-legales">Terms & conditions</a></p>
+
                    <p class="copyright">© 2010 — 2014</p>
+
                </li>
+
                <li>
+
                    <h3 class="title">Visit us</h3>
+
                    <p><a href="http://goo.gl/maps/BvsbI" target="_blank">24 rue du Pré Saint-Gervais</a></p>
+
                    <p>93500 Pantin</p>
+
                    <p>France</p>
+
                </li>
+
                <li>
+
                    <h3 class="title">Contact us</h3>
+
                    <p>
+
                        <a href="mailto:contact@dataveyes.com">
+
                            contact@dataveyes.com
+
                        </a>
+
                    </p>
+
                </li>
+
                <li>
+
                    <h3 class="title">Follow us</h3>
+
                    <p>
+
                        <a href="http://twitter.com/dataveyes/" target="_blank">
+
                            Twitter
+
                        </a>
+
                    </p>
+
                    <p>
+
                        <a href="http://www.facebook.com/dataveyes" target="_blank">
+
                            Facebook
+
                        </a>
+
                    </p>
+
                    <p>
+
                        <a href="http://dribbble.com/dataveyes" target="_blank">
+
                            Dribble
+
                        </a>
+
                    </p>
+
                </li>
+
            </ul>
+
        </div>
+
    </div>
+
    <![endif]-->
+
  
    <!--[if lt IE 9]>
+
init();
      <script src="components/es5-shim/es5-shim.js"></script>
+
animate();
      <script src="components/json3/lib/json3.min.js"></script>
+
    <![endif]-->
+
  
    <!-- Add your site or application content here -->
+
function init() {
    <div class="site" ng-app="DataveyesApp">
+
        <div ng-include="" src="'views/header.html'"></div>
+
        <div class="container-ui-view" ui-view=""></div>
+
        <div ng-include="" src="'views/footer.html'"></div>
+
        <div class="contact-container" ng-controller="ContactController">
+
            <div class="content">
+
                <div class="informations">
+
                    <h3 ng-bind="{{content.salutation}}">Hello!</h3>
+
                    <div>
+
                        <h4 ng-bind="{{content.contactUs}}">Contacting us</h4>
+
  
                        <p>
+
camera = new THREE.PerspectiveCamera( 40, window.innerWidth / window.innerHeight, 1, 10000 );
                            <a href="mailto:contact@dataveyes.com">contact@dataveyes.com</a>
+
camera.position.z = 3000;
                        </p>
+
                        <p>
+
                            <a href="http://twitter.com/dataveyes" target="_blank">@dataveyes</a>
+
                        </p>
+
  
                    </div>
+
scene = new THREE.Scene();
                    <div>
+
                        <h4 ng-bind="{{content.findUs}}">Finding us</h4>
+
                        <p ng-bind-html="content.address"></p>
+
                        <p class="map">
+
                            <a href="https://www.google.fr/maps/preview/place/24+Rue+du+Pr%C3%A9+Saint-Gervais,+93500+Pantin/@48.8901604,2.4030928,17z/data=!3m1!4b1!4m2!3m1!1s0x47e66db1f8ef9833:0x42947c108bf878b9" target="_blank" ng-bind="{{ content.seeOnMap }}">See the map</a>
+
                        </p>
+
  
                    </div>
+
// table
                </div>
+
                <div class="directions">
+
                    <div class="border"></div>
+
                    <p class="title">{{content.titleExplainations}}</p>
+
                    <p>{{content.subTitleExplainations}}</p>
+
                    <ul>
+
                        <li ng-repeat="item in content.items">
+
                            <a ng-href="{{item.link}}" ng-click="openLink(item)">
+
                                <h5>{{item.title}}</h5>
+
                                <p>{{item.content}}</p>
+
                            </a>
+
                        </li>
+
  
                    </ul>
+
for ( var i = 0; i < table.length; i += 5 ) {
                </div>
+
            </div>
+
        </div>
+
    </div>
+
    <script>!function(a,b){"use strict";function c(a){for(var b in a)o.call(a,b)&&(a[b]=new RegExp(a[b],"i"))}function d(a,b){for(var c in a)if(o.call(a,c)&&a[c].test(b))return c;return null}function e(a,b){var c,d,e,f,g=m.props;if(o.call(g,a))for(c=g[a],e=c.length,d=0;e>d;++d)if(f=c[d].exec(b),null!==f)return f[1];return null}function f(a,b){var c=e(a,b);return c?g(c):0/0}function g(a){var b;return b=a.split(/[a-z._ \/\-]/i),1===b.length&&(a=b[0]),b.length>1&&(a=b[0]+".",b.shift(),a+=b.join("")),Number(a)}function h(a,b){return null!=a&&null!=b&&a.toLowerCase()===b.toLowerCase()}function i(a){return n.fullPattern.test(a)||n.shortPattern.test(a.substr(0,4))}function j(a,c,e){if(a.mobile===b){var f,g,h;return(f=d(m.phones,c))?(a.mobile=a.phone=f,void(a.tablet=null)):(g=d(m.tablets,c))?(a.mobile=a.tablet=g,void(a.phone=null)):void(i(c)?(h=k.isPhoneSized(e),h===b?a.mobile=a.tablet=a.phone=r:h?(a.mobile=a.phone=p,a.tablet=null):(a.mobile=a.tablet=q,a.phone=null)):a.mobile=a.tablet=a.phone=null)}}function k(a,b){this.ua=a||"",this._cache={},this.maxPhoneWidth=b||650}var l,m={phones:{iPhone:"\\biPhone.*Mobile|\\biPod",BlackBerry:"BlackBerry|\\bBB10\\b|rim[0-9]+",HTC:"HTC|HTC.*(Sensation|Evo|Vision|Explorer|6800|8100|8900|A7272|S510e|C110e|Legend|Desire|T8282)|APX515CKT|Qtek9090|APA9292KT|HD_mini|Sensation.*Z710e|PG86100|Z715e|Desire.*(A8181|HD)|ADR6200|ADR6400L|ADR6425|001HT|Inspire 4G|Android.*\\bEVO\\b|T-Mobile G1",Nexus:"Nexus One|Nexus S|Galaxy.*Nexus|Android.*Nexus.*Mobile",Dell:"Dell.*Streak|Dell.*Aero|Dell.*Venue|DELL.*Venue Pro|Dell Flash|Dell Smoke|Dell Mini 3iX|XCD28|XCD35|\\b001DL\\b|\\b101DL\\b|\\bGS01\\b",Motorola:"Motorola|\\bDroid\\b.*Build|DROIDX|Android.*Xoom|HRI39|MOT-|A1260|A1680|A555|A853|A855|A953|A955|A956|Motorola.*ELECTRIFY|Motorola.*i1|i867|i940|MB200|MB300|MB501|MB502|MB508|MB511|MB520|MB525|MB526|MB611|MB612|MB632|MB810|MB855|MB860|MB861|MB865|MB870|ME501|ME502|ME511|ME525|ME600|ME632|ME722|ME811|ME860|ME863|ME865|MT620|MT710|MT716|MT720|MT810|MT870|MT917|Motorola.*TITANIUM|WX435|WX445|XT300|XT301|XT311|XT316|XT317|XT319|XT320|XT390|XT502|XT530|XT531|XT532|XT535|XT603|XT610|XT611|XT615|XT681|XT701|XT702|XT711|XT720|XT800|XT806|XT860|XT862|XT875|XT882|XT883|XT894|XT901|XT907|XT909|XT910|XT912|XT928|XT926|XT915|XT919|XT925",Samsung:"Samsung|SGH-I337|BGT-S5230|GT-B2100|GT-B2700|GT-B2710|GT-B3210|GT-B3310|GT-B3410|GT-B3730|GT-B3740|GT-B5510|GT-B5512|GT-B5722|GT-B6520|GT-B7300|GT-B7320|GT-B7330|GT-B7350|GT-B7510|GT-B7722|GT-B7800|GT-C3010|GT-C3011|GT-C3060|GT-C3200|GT-C3212|GT-C3212I|GT-C3262|GT-C3222|GT-C3300|GT-C3300K|GT-C3303|GT-C3303K|GT-C3310|GT-C3322|GT-C3330|GT-C3350|GT-C3500|GT-C3510|GT-C3530|GT-C3630|GT-C3780|GT-C5010|GT-C5212|GT-C6620|GT-C6625|GT-C6712|GT-E1050|GT-E1070|GT-E1075|GT-E1080|GT-E1081|GT-E1085|GT-E1087|GT-E1100|GT-E1107|GT-E1110|GT-E1120|GT-E1125|GT-E1130|GT-E1160|GT-E1170|GT-E1175|GT-E1180|GT-E1182|GT-E1200|GT-E1210|GT-E1225|GT-E1230|GT-E1390|GT-E2100|GT-E2120|GT-E2121|GT-E2152|GT-E2220|GT-E2222|GT-E2230|GT-E2232|GT-E2250|GT-E2370|GT-E2550|GT-E2652|GT-E3210|GT-E3213|GT-I5500|GT-I5503|GT-I5700|GT-I5800|GT-I5801|GT-I6410|GT-I6420|GT-I7110|GT-I7410|GT-I7500|GT-I8000|GT-I8150|GT-I8160|GT-I8190|GT-I8320|GT-I8330|GT-I8350|GT-I8530|GT-I8700|GT-I8703|GT-I8910|GT-I9000|GT-I9001|GT-I9003|GT-I9010|GT-I9020|GT-I9023|GT-I9070|GT-I9082|GT-I9100|GT-I9103|GT-I9220|GT-I9250|GT-I9300|GT-I9305|GT-I9500|GT-I9505|GT-M3510|GT-M5650|GT-M7500|GT-M7600|GT-M7603|GT-M8800|GT-M8910|GT-N7000|GT-S3110|GT-S3310|GT-S3350|GT-S3353|GT-S3370|GT-S3650|GT-S3653|GT-S3770|GT-S3850|GT-S5210|GT-S5220|GT-S5229|GT-S5230|GT-S5233|GT-S5250|GT-S5253|GT-S5260|GT-S5263|GT-S5270|GT-S5300|GT-S5330|GT-S5350|GT-S5360|GT-S5363|GT-S5369|GT-S5380|GT-S5380D|GT-S5560|GT-S5570|GT-S5600|GT-S5603|GT-S5610|GT-S5620|GT-S5660|GT-S5670|GT-S5690|GT-S5750|GT-S5780|GT-S5830|GT-S5839|GT-S6102|GT-S6500|GT-S7070|GT-S7200|GT-S7220|GT-S7230|GT-S7233|GT-S7250|GT-S7500|GT-S7530|GT-S7550|GT-S7562|GT-S7710|GT-S8000|GT-S8003|GT-S8500|GT-S8530|GT-S8600|SCH-A310|SCH-A530|SCH-A570|SCH-A610|SCH-A630|SCH-A650|SCH-A790|SCH-A795|SCH-A850|SCH-A870|SCH-A890|SCH-A930|SCH-A950|SCH-A970|SCH-A990|SCH-I100|SCH-I110|SCH-I400|SCH-I405|SCH-I500|SCH-I510|SCH-I515|SCH-I600|SCH-I730|SCH-I760|SCH-I770|SCH-I830|SCH-I910|SCH-I920|SCH-I959|SCH-LC11|SCH-N150|SCH-N300|SCH-R100|SCH-R300|SCH-R351|SCH-R400|SCH-R410|SCH-T300|SCH-U310|SCH-U320|SCH-U350|SCH-U360|SCH-U365|SCH-U370|SCH-U380|SCH-U410|SCH-U430|SCH-U450|SCH-U460|SCH-U470|SCH-U490|SCH-U540|SCH-U550|SCH-U620|SCH-U640|SCH-U650|SCH-U660|SCH-U700|SCH-U740|SCH-U750|SCH-U810|SCH-U820|SCH-U900|SCH-U940|SCH-U960|SCS-26UC|SGH-A107|SGH-A117|SGH-A127|SGH-A137|SGH-A157|SGH-A167|SGH-A177|SGH-A187|SGH-A197|SGH-A227|SGH-A237|SGH-A257|SGH-A437|SGH-A517|SGH-A597|SGH-A637|SGH-A657|SGH-A667|SGH-A687|SGH-A697|SGH-A707|SGH-A717|SGH-A727|SGH-A737|SGH-A747|SGH-A767|SGH-A777|SGH-A797|SGH-A817|SGH-A827|SGH-A837|SGH-A847|SGH-A867|SGH-A877|SGH-A887|SGH-A897|SGH-A927|SGH-B100|SGH-B130|SGH-B200|SGH-B220|SGH-C100|SGH-C110|SGH-C120|SGH-C130|SGH-C140|SGH-C160|SGH-C170|SGH-C180|SGH-C200|SGH-C207|SGH-C210|SGH-C225|SGH-C230|SGH-C417|SGH-C450|SGH-D307|SGH-D347|SGH-D357|SGH-D407|SGH-D415|SGH-D780|SGH-D807|SGH-D980|SGH-E105|SGH-E200|SGH-E315|SGH-E316|SGH-E317|SGH-E335|SGH-E590|SGH-E635|SGH-E715|SGH-E890|SGH-F300|SGH-F480|SGH-I200|SGH-I300|SGH-I320|SGH-I550|SGH-I577|SGH-I600|SGH-I607|SGH-I617|SGH-I627|SGH-I637|SGH-I677|SGH-I700|SGH-I717|SGH-I727|SGH-i747M|SGH-I777|SGH-I780|SGH-I827|SGH-I847|SGH-I857|SGH-I896|SGH-I897|SGH-I900|SGH-I907|SGH-I917|SGH-I927|SGH-I937|SGH-I997|SGH-J150|SGH-J200|SGH-L170|SGH-L700|SGH-M110|SGH-M150|SGH-M200|SGH-N105|SGH-N500|SGH-N600|SGH-N620|SGH-N625|SGH-N700|SGH-N710|SGH-P107|SGH-P207|SGH-P300|SGH-P310|SGH-P520|SGH-P735|SGH-P777|SGH-Q105|SGH-R210|SGH-R220|SGH-R225|SGH-S105|SGH-S307|SGH-T109|SGH-T119|SGH-T139|SGH-T209|SGH-T219|SGH-T229|SGH-T239|SGH-T249|SGH-T259|SGH-T309|SGH-T319|SGH-T329|SGH-T339|SGH-T349|SGH-T359|SGH-T369|SGH-T379|SGH-T409|SGH-T429|SGH-T439|SGH-T459|SGH-T469|SGH-T479|SGH-T499|SGH-T509|SGH-T519|SGH-T539|SGH-T559|SGH-T589|SGH-T609|SGH-T619|SGH-T629|SGH-T639|SGH-T659|SGH-T669|SGH-T679|SGH-T709|SGH-T719|SGH-T729|SGH-T739|SGH-T746|SGH-T749|SGH-T759|SGH-T769|SGH-T809|SGH-T819|SGH-T839|SGH-T919|SGH-T929|SGH-T939|SGH-T959|SGH-T989|SGH-U100|SGH-U200|SGH-U800|SGH-V205|SGH-V206|SGH-X100|SGH-X105|SGH-X120|SGH-X140|SGH-X426|SGH-X427|SGH-X475|SGH-X495|SGH-X497|SGH-X507|SGH-X600|SGH-X610|SGH-X620|SGH-X630|SGH-X700|SGH-X820|SGH-X890|SGH-Z130|SGH-Z150|SGH-Z170|SGH-ZX10|SGH-ZX20|SHW-M110|SPH-A120|SPH-A400|SPH-A420|SPH-A460|SPH-A500|SPH-A560|SPH-A600|SPH-A620|SPH-A660|SPH-A700|SPH-A740|SPH-A760|SPH-A790|SPH-A800|SPH-A820|SPH-A840|SPH-A880|SPH-A900|SPH-A940|SPH-A960|SPH-D600|SPH-D700|SPH-D710|SPH-D720|SPH-I300|SPH-I325|SPH-I330|SPH-I350|SPH-I500|SPH-I600|SPH-I700|SPH-L700|SPH-M100|SPH-M220|SPH-M240|SPH-M300|SPH-M305|SPH-M320|SPH-M330|SPH-M350|SPH-M360|SPH-M370|SPH-M380|SPH-M510|SPH-M540|SPH-M550|SPH-M560|SPH-M570|SPH-M580|SPH-M610|SPH-M620|SPH-M630|SPH-M800|SPH-M810|SPH-M850|SPH-M900|SPH-M910|SPH-M920|SPH-M930|SPH-N100|SPH-N200|SPH-N240|SPH-N300|SPH-N400|SPH-Z400|SWC-E100|SCH-i909|GT-N7100|GT-N7105|SCH-I535",LG:"\\bLG\\b;|LG[- ]?(C800|C900|E400|E610|E900|E-900|F160|F180K|F180L|F180S|730|855|L160|LS840|LS970|LU6200|MS690|MS695|MS770|MS840|MS870|MS910|P500|P700|P705|VM696|AS680|AS695|AX840|C729|E970|GS505|272|C395|E739BK|E960|L55C|L75C|LS696|LS860|P769BK|P350|P500|P509|P870|UN272|US730|VS840|VS950|LN272|LN510|LS670|LS855|LW690|MN270|MN510|P509|P769|P930|UN200|UN270|UN510|UN610|US670|US740|US760|UX265|UX840|VN271|VN530|VS660|VS700|VS740|VS750|VS910|VS920|VS930|VX9200|VX11000|AX840A|LW770|P506|P925|P999)",Sony:"SonyST|SonyLT|SonyEricsson|SonyEricssonLT15iv|LT18i|E10i|LT28h|LT26w|SonyEricssonMT27i",Asus:"Asus.*Galaxy|PadFone.*Mobile",Micromax:"Micromax.*\\b(A210|A92|A88|A72|A111|A110Q|A115|A116|A110|A90S|A26|A51|A35|A54|A25|A27|A89|A68|A65|A57|A90)\\b",Palm:"PalmSource|Palm",Vertu:"Vertu|Vertu.*Ltd|Vertu.*Ascent|Vertu.*Ayxta|Vertu.*Constellation(F|Quest)?|Vertu.*Monika|Vertu.*Signature",Pantech:"PANTECH|IM-A850S|IM-A840S|IM-A830L|IM-A830K|IM-A830S|IM-A820L|IM-A810K|IM-A810S|IM-A800S|IM-T100K|IM-A725L|IM-A780L|IM-A775C|IM-A770K|IM-A760S|IM-A750K|IM-A740S|IM-A730S|IM-A720L|IM-A710K|IM-A690L|IM-A690S|IM-A650S|IM-A630K|IM-A600S|VEGA PTL21|PT003|P8010|ADR910L|P6030|P6020|P9070|P4100|P9060|P5000|CDM8992|TXT8045|ADR8995|IS11PT|P2030|P6010|P8000|PT002|IS06|CDM8999|P9050|PT001|TXT8040|P2020|P9020|P2000|P7040|P7000|C790",Fly:"IQ230|IQ444|IQ450|IQ440|IQ442|IQ441|IQ245|IQ256|IQ236|IQ255|IQ235|IQ245|IQ275|IQ240|IQ285|IQ280|IQ270|IQ260|IQ250",SimValley:"\\b(SP-80|XT-930|SX-340|XT-930|SX-310|SP-360|SP60|SPT-800|SP-120|SPT-800|SP-140|SPX-5|SPX-8|SP-100|SPX-8|SPX-12)\\b",GenericPhone:"Tapatalk|PDA;|SAGEM|\\bmmp\\b|pocket|\\bpsp\\b|symbian|Smartphone|smartfon|treo|up.browser|up.link|vodafone|\\bwap\\b|nokia|Series40|Series60|S60|SonyEricsson|N900|MAUI.*WAP.*Browser"},tablets:{iPad:"iPad|iPad.*Mobile",NexusTablet:"^.*Android.*Nexus(((?:(?!Mobile))|(?:(\\s(7|10).+))).)*$",SamsungTablet:"SAMSUNG.*Tablet|Galaxy.*Tab|SC-01C|GT-P1000|GT-P1003|GT-P1010|GT-P3105|GT-P6210|GT-P6800|GT-P6810|GT-P7100|GT-P7300|GT-P7310|GT-P7500|GT-P7510|SCH-I800|SCH-I815|SCH-I905|SGH-I957|SGH-I987|SGH-T849|SGH-T859|SGH-T869|SPH-P100|GT-P3100|GT-P3108|GT-P3110|GT-P5100|GT-P5110|GT-P6200|GT-P7320|GT-P7511|GT-N8000|GT-P8510|SGH-I497|SPH-P500|SGH-T779|SCH-I705|SCH-I915|GT-N8013|GT-P3113|GT-P5113|GT-P8110|GT-N8010|GT-N8005|GT-N8020|GT-P1013|GT-P6201|GT-P7501|GT-N5100|GT-N5110|SHV-E140K|SHV-E140L|SHV-E140S|SHV-E150S|SHV-E230K|SHV-E230L|SHV-E230S|SHW-M180K|SHW-M180L|SHW-M180S|SHW-M180W|SHW-M300W|SHW-M305W|SHW-M380K|SHW-M380S|SHW-M380W|SHW-M430W|SHW-M480K|SHW-M480S|SHW-M480W|SHW-M485W|SHW-M486W|SHW-M500W|GT-I9228|SCH-P739|SCH-I925|GT-I9200|GT-I9205|GT-P5200|GT-P5210|SM-T311|SM-T310|SM-T210|SM-T211|SM-P900",Kindle:"Kindle|Silk.*Accelerated|Android.*\\b(KFTT|KFOTE|WFJWAE)\\b",SurfaceTablet:"Windows NT [0-9.]+; ARM;",HPTablet:"HP Slate 7|HP ElitePad 900|hp-tablet|EliteBook.*Touch",AsusTablet:"^.*PadFone((?!Mobile).)*$|Transformer|TF101|TF101G|TF300T|TF300TG|TF300TL|TF700T|TF700KL|TF701T|TF810C|ME171|ME301T|ME371MG|ME370T|ME372MG|ME172V|ME173X|ME400C|Slider SL101",BlackBerryTablet:"PlayBook|RIM Tablet",HTCtablet:"HTC Flyer|HTC Jetstream|HTC-P715a|HTC EVO View 4G|PG41200",MotorolaTablet:"xoom|sholest|MZ615|MZ605|MZ505|MZ601|MZ602|MZ603|MZ604|MZ606|MZ607|MZ608|MZ609|MZ615|MZ616|MZ617",NookTablet:"Android.*Nook|NookColor|nook browser|BNRV200|BNRV200A|BNTV250|BNTV250A|BNTV400|BNTV600|LogicPD Zoom2",AcerTablet:"Android.*; \\b(A100|A101|A110|A200|A210|A211|A500|A501|A510|A511|A700|A701|W500|W500P|W501|W501P|W510|W511|W700|G100|G100W|B1-A71|B1-710|B1-711|A1-810)\\b|W3-810",ToshibaTablet:"Android.*(AT100|AT105|AT200|AT205|AT270|AT275|AT300|AT305|AT1S5|AT500|AT570|AT700|AT830)|TOSHIBA.*FOLIO",LGTablet:"\\bL-06C|LG-V900|LG-V909\\b",FujitsuTablet:"Android.*\\b(F-01D|F-05E|F-10D|M532|Q572)\\b",PrestigioTablet:"PMP3170B|PMP3270B|PMP3470B|PMP7170B|PMP3370B|PMP3570C|PMP5870C|PMP3670B|PMP5570C|PMP5770D|PMP3970B|PMP3870C|PMP5580C|PMP5880D|PMP5780D|PMP5588C|PMP7280C|PMP7280|PMP7880D|PMP5597D|PMP5597|PMP7100D|PER3464|PER3274|PER3574|PER3884|PER5274|PER5474|PMP5097CPRO|PMP5097|PMP7380D",LenovoTablet:"IdeaTab|S2110|S6000|K3011|A3000|A1000|A2107|A2109|A1107",YarvikTablet:"Android.*(TAB210|TAB211|TAB224|TAB250|TAB260|TAB264|TAB310|TAB360|TAB364|TAB410|TAB411|TAB420|TAB424|TAB450|TAB460|TAB461|TAB464|TAB465|TAB467|TAB468)",MedionTablet:"Android.*\\bOYO\\b|LIFE.*(P9212|P9514|P9516|S9512)|LIFETAB",ArnovaTablet:"AN10G2|AN7bG3|AN7fG3|AN8G3|AN8cG3|AN7G3|AN9G3|AN7dG3|AN7dG3ST|AN7dG3ChildPad|AN10bG3|AN10bG3DT",IRUTablet:"M702pro",MegafonTablet:"MegaFon V9|ZTE V9",EbodaTablet:"E-Boda (Supreme|Impresspeed|Izzycomm|Essential)",AllViewTablet:"Allview.*(Viva|Alldro|City|Speed|All TV|Frenzy|Quasar|Shine|TX1|AX1|AX2)",ArchosTablet:"\\b(101G9|80G9|A101IT)\\b",AinolTablet:"NOVO7|NOVO8|NOVO10|Novo7Aurora|Novo7Basic|NOVO7PALADIN|novo9-Spark",SonyTablet:"Sony.*Tablet|Xperia Tablet|Sony Tablet S|SO-03E|SGPT12|SGPT121|SGPT122|SGPT123|SGPT111|SGPT112|SGPT113|SGPT211|SGPT213|SGP311|SGP312|SGP321|EBRD1101|EBRD1102|EBRD1201",CubeTablet:"Android.*(K8GT|U9GT|U10GT|U16GT|U17GT|U18GT|U19GT|U20GT|U23GT|U30GT)|CUBE U8GT",CobyTablet:"MID1042|MID1045|MID1125|MID1126|MID7012|MID7014|MID7015|MID7034|MID7035|MID7036|MID7042|MID7048|MID7127|MID8042|MID8048|MID8127|MID9042|MID9740|MID9742|MID7022|MID7010",MIDTablet:"M9701|M9000|M9100|M806|M1052|M806|T703|MID701|MID713|MID710|MID727|MID760|MID830|MID728|MID933|MID125|MID810|MID732|MID120|MID930|MID800|MID731|MID900|MID100|MID820|MID735|MID980|MID130|MID833|MID737|MID960|MID135|MID860|MID736|MID140|MID930|MID835|MID733",SMiTTablet:"Android.*(\\bMID\\b|MID-560|MTV-T1200|MTV-PND531|MTV-P1101|MTV-PND530)",RockChipTablet:"Android.*(RK2818|RK2808A|RK2918|RK3066)|RK2738|RK2808A",FlyTablet:"IQ310|Fly Vision",bqTablet:"bq.*(Elcano|Curie|Edison|Maxwell|Kepler|Pascal|Tesla|Hypatia|Platon|Newton|Livingstone|Cervantes|Avant)|Maxwell.*Lite|Maxwell.*Plus",HuaweiTablet:"MediaPad|IDEOS S7|S7-201c|S7-202u|S7-101|S7-103|S7-104|S7-105|S7-106|S7-201|S7-Slim",NecTablet:"\\bN-06D|\\bN-08D",PantechTablet:"Pantech.*P4100",BronchoTablet:"Broncho.*(N701|N708|N802|a710)",VersusTablet:"TOUCHPAD.*[78910]|\\bTOUCHTAB\\b",ZyncTablet:"z1000|Z99 2G|z99|z930|z999|z990|z909|Z919|z900",PositivoTablet:"TB07STA|TB10STA|TB07FTA|TB10FTA",NabiTablet:"Android.*\\bNabi",KoboTablet:"Kobo Touch|\\bK080\\b|\\bVox\\b Build|\\bArc\\b Build",DanewTablet:"DSlide.*\\b(700|701R|702|703R|704|802|970|971|972|973|974|1010|1012)\\b",TexetTablet:"NaviPad|TB-772A|TM-7045|TM-7055|TM-9750|TM-7016|TM-7024|TM-7026|TM-7041|TM-7043|TM-7047|TM-8041|TM-9741|TM-9747|TM-9748|TM-9751|TM-7022|TM-7021|TM-7020|TM-7011|TM-7010|TM-7023|TM-7025|TM-7037W|TM-7038W|TM-7027W|TM-9720|TM-9725|TM-9737W|TM-1020|TM-9738W|TM-9740|TM-9743W|TB-807A|TB-771A|TB-727A|TB-725A|TB-719A|TB-823A|TB-805A|TB-723A|TB-715A|TB-707A|TB-705A|TB-709A|TB-711A|TB-890HD|TB-880HD|TB-790HD|TB-780HD|TB-770HD|TB-721HD|TB-710HD|TB-434HD|TB-860HD|TB-840HD|TB-760HD|TB-750HD|TB-740HD|TB-730HD|TB-722HD|TB-720HD|TB-700HD|TB-500HD|TB-470HD|TB-431HD|TB-430HD|TB-506|TB-504|TB-446|TB-436|TB-416|TB-146SE|TB-126SE",PlaystationTablet:"Playstation.*(Portable|Vita)",GalapadTablet:"Android.*\\bG1\\b",MicromaxTablet:"Funbook|Micromax.*\\b(P250|P560|P360|P362|P600|P300|P350|P500|P275)\\b",KarbonnTablet:"Android.*\\b(A39|A37|A34|ST8|ST10|ST7|Smart Tab3|Smart Tab2)\\b",AllFineTablet:"Fine7 Genius|Fine7 Shine|Fine7 Air|Fine8 Style|Fine9 More|Fine10 Joy|Fine11 Wide",PROSCANTablet:"\\b(PEM63|PLT1023G|PLT1041|PLT1044|PLT1044G|PLT1091|PLT4311|PLT4311PL|PLT4315|PLT7030|PLT7033|PLT7033D|PLT7035|PLT7035D|PLT7044K|PLT7045K|PLT7045KB|PLT7071KG|PLT7072|PLT7223G|PLT7225G|PLT7777G|PLT7810K|PLT7849G|PLT7851G|PLT7852G|PLT8015|PLT8031|PLT8034|PLT8036|PLT8080K|PLT8082|PLT8088|PLT8223G|PLT8234G|PLT8235G|PLT8816K|PLT9011|PLT9045K|PLT9233G|PLT9735|PLT9760G|PLT9770G)\\b",YONESTablet:"BQ1078|BC1003|BC1077|RK9702|BC9730|BC9001|IT9001|BC7008|BC7010|BC708|BC728|BC7012|BC7030|BC7027|BC7026",ChangJiaTablet:"TPC7102|TPC7103|TPC7105|TPC7106|TPC7107|TPC7201|TPC7203|TPC7205|TPC7210|TPC7708|TPC7709|TPC7712|TPC7110|TPC8101|TPC8103|TPC8105|TPC8106|TPC8203|TPC8205|TPC8503|TPC9106|TPC9701|TPC97101|TPC97103|TPC97105|TPC97106|TPC97111|TPC97113|TPC97203|TPC97603|TPC97809|TPC97205|TPC10101|TPC10103|TPC10106|TPC10111|TPC10203|TPC10205|TPC10503",GUTablet:"TX-A1301|TX-M9002|Q702",PointOfViewTablet:"TAB-P506|TAB-navi-7-3G-M|TAB-P517|TAB-P-527|TAB-P701|TAB-P703|TAB-P721|TAB-P731N|TAB-P741|TAB-P825|TAB-P905|TAB-P925|TAB-PR945|TAB-PL1015|TAB-P1025|TAB-PI1045|TAB-P1325|TAB-PROTAB[0-9]+|TAB-PROTAB25|TAB-PROTAB26|TAB-PROTAB27|TAB-PROTAB26XL|TAB-PROTAB2-IPS9|TAB-PROTAB30-IPS9|TAB-PROTAB25XXL|TAB-PROTAB26-IPS10|TAB-PROTAB30-IPS10",OvermaxTablet:"OV-(SteelCore|NewBase|Basecore|Baseone|Exellen|Quattor|EduTab|Solution|ACTION|BasicTab|TeddyTab|MagicTab|Stream|TB-08|TB-09)",HCLTablet:"HCL.*Tablet|Connect-3G-2.0|Connect-2G-2.0|ME Tablet U1|ME Tablet U2|ME Tablet G1|ME Tablet X1|ME Tablet Y2|ME Tablet Sync",DPSTablet:"DPS Dream 9|DPS Dual 7",TelstraTablet:"T-Hub2",GenericTablet:"Android.*\\b97D\\b|Tablet(?!.*PC)|ViewPad7|BNTV250A|MID-WCDMA|LogicPD Zoom2|\\bA7EB\\b|CatNova8|A1_07|CT704|CT1002|\\bM721\\b|rk30sdk|\\bEVOTAB\\b|SmartTabII10"},oss:{AndroidOS:"Android",BlackBerryOS:"blackberry|\\bBB10\\b|rim tablet os",PalmOS:"PalmOS|avantgo|blazer|elaine|hiptop|palm|plucker|xiino",SymbianOS:"Symbian|SymbOS|Series60|Series40|SYB-[0-9]+|\\bS60\\b",WindowsMobileOS:"Windows CE.*(PPC|Smartphone|Mobile|[0-9]{3}x[0-9]{3})|Window Mobile|Windows Phone [0-9.]+|WCE;",WindowsPhoneOS:"Windows Phone 8.0|Windows Phone OS|XBLWP7|ZuneWP7",iOS:"\\biPhone.*Mobile|\\biPod|\\biPad",MeeGoOS:"MeeGo",MaemoOS:"Maemo",JavaOS:"J2ME/|\\bMIDP\\b|\\bCLDC\\b",webOS:"webOS|hpwOS",badaOS:"\\bBada\\b",BREWOS:"BREW"},uas:{Chrome:"\\bCrMo\\b|CriOS|Android.*Chrome/[.0-9]* (Mobile)?",Dolfin:"\\bDolfin\\b",Opera:"Opera.*Mini|Opera.*Mobi|Android.*Opera|Mobile.*OPR/[0-9.]+|Coast/[0-9.]+",Skyfire:"Skyfire",IE:"IEMobile|MSIEMobile",Firefox:"fennec|firefox.*maemo|(Mobile|Tablet).*Firefox|Firefox.*Mobile",Bolt:"bolt",TeaShark:"teashark",Blazer:"Blazer",Safari:"Version.*Mobile.*Safari|Safari.*Mobile",Tizen:"Tizen",UCBrowser:"UC.*Browser|UCWEB",DiigoBrowser:"DiigoBrowser",Puffin:"Puffin",Mercury:"\\bMercury\\b",GenericBrowser:"NokiaBrowser|OviBrowser|OneBrowser|TwonkyBeamBrowser|SEMC.*Browser|FlyFlow|Minimo|NetFront|Novarra-Vision|MQQBrowser|MicroMessenger"},props:{Mobile:"Mobile/[VER]",Build:"Build/[VER]",Version:"Version/[VER]",VendorID:"VendorID/[VER]",iPad:"iPad.*CPU[a-z ]+[VER]",iPhone:"iPhone.*CPU[a-z ]+[VER]",iPod:"iPod.*CPU[a-z ]+[VER]",Kindle:"Kindle/[VER]",Chrome:["Chrome/[VER]","CriOS/[VER]","CrMo/[VER]"],Coast:["Coast/[VER]"],Dolfin:"Dolfin/[VER]",Firefox:"Firefox/[VER]",Fennec:"Fennec/[VER]",IE:["IEMobile/[VER];","IEMobile [VER]","MSIE [VER];"],NetFront:"NetFront/[VER]",NokiaBrowser:"NokiaBrowser/[VER]",Opera:[" OPR/[VER]","Opera Mini/[VER]","Version/[VER]"],"Opera Mini":"Opera Mini/[VER]","Opera Mobi":"Version/[VER]","UC Browser":"UC Browser[VER]",MQQBrowser:"MQQBrowser/[VER]",MicroMessenger:"MicroMessenger/[VER]",Safari:["Version/[VER]","Safari/[VER]"],Skyfire:"Skyfire/[VER]",Tizen:"Tizen/[VER]",Webkit:"webkit[ /][VER]",Gecko:"Gecko/[VER]",Trident:"Trident/[VER]",Presto:"Presto/[VER]",iOS:" \\bOS\\b [VER] ",Android:"Android [VER]",BlackBerry:["BlackBerry[\\w]+/[VER]","BlackBerry.*Version/[VER]","Version/[VER]"],BREW:"BREW [VER]",Java:"Java/[VER]","Windows Phone OS":["Windows Phone OS [VER]","Windows Phone [VER]"],"Windows Phone":"Windows Phone [VER]","Windows CE":"Windows CE/[VER]","Windows NT":"Windows NT [VER]",Symbian:["SymbianOS/[VER]","Symbian/[VER]"],webOS:["webOS/[VER]","hpwOS/[VER];"]},utils:{DesktopMode:"WPDesktop",TV:"SonyDTV|HbbTV",WebKit:"(webkit)[ /]([\\w.]+)",Bot:"Googlebot|DoCoMo|YandexBot|bingbot|ia_archiver|AhrefsBot|Ezooms|GSLFbot|WBSearchBot|Twitterbot|TweetmemeBot|Twikle|PaperLiBot|Wotbox|UnwindFetchor|facebookexternalhit",MobileBot:"Googlebot-Mobile|DoCoMo|YahooSeeker/M1A1-R2D2",Console:"\\b(Nintendo|Nintendo WiiU|PLAYSTATION|Xbox)\\b",Watch:"SM-V700"}},n={fullPattern:/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,shortPattern:/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i},o=Object.prototype.hasOwnProperty,p="UnknownPhone",q="UnknownTablet",r="UnknownMobile";l="isArray"in Array?Array.isArray:function(a){return"[object Array]"===Object.prototype.toString.call(a)},function(){var a,b,d,e,f,g;for(a in m.props)if(o.call(m.props,a)){for(b=m.props[a],l(b)||(b=[b]),f=b.length,e=0;f>e;++e)d=b[e],g=d.indexOf("[VER]"),g>=0&&(d=d.substring(0,g)+"([\\w._\\+]+)"+d.substring(g+5)),b[e]=new RegExp(d,"i");m.props[a]=b}c(m.oss),c(m.phones),c(m.tablets),c(m.uas),c(m.utils)}(),k.prototype={constructor:k,mobile:function(){return j(this._cache,this.ua,this.maxPhoneWidth),this._cache.mobile},phone:function(){return j(this._cache,this.ua,this.maxPhoneWidth),this._cache.phone},tablet:function(){return j(this._cache,this.ua,this.maxPhoneWidth),this._cache.tablet},userAgent:function(){return this._cache.userAgent===b&&(this._cache.userAgent=d(m.uas,this.ua)),this._cache.userAgent},os:function(){return this._cache.os===b&&(this._cache.os=d(m.oss,this.ua)),this._cache.os},version:function(a){return f(a,this.ua)},versionStr:function(a){return e(a,this.ua)},is:function(a){return h(a,this.userAgent())||h(a,this.os())||h(a,this.phone())||h(a,this.tablet())||h(a,d(m.utils,this.ua))},match:function(a){return a instanceof RegExp||(a=new RegExp(a,"i")),a.test(this.ua)},isPhoneSized:function(a){return k.isPhoneSized(a||this.maxPhoneWidth)},mobileGrade:function(){var a=this,b=null!==this.mobile();return a.version("iPad")>=4.3||a.version("iPhone")>=3.1||a.version("iPod")>=3.1||a.version("Android")>2.1&&a.is("Webkit")||a.version("Windows Phone OS")>=7||a.is("BlackBerry")&&a.version("BlackBerry")>=6||a.match("Playbook.*Tablet")||a.version("webOS")>=1.4&&a.match("Palm|Pre|Pixi")||a.match("hp.*TouchPad")||a.is("Firefox")&&a.version("Firefox")>=12||a.is("Chrome")&&a.is("AndroidOS")&&a.version("Android")>=4||a.is("Skyfire")&&a.version("Skyfire")>=4.1&&a.is("AndroidOS")&&a.version("Android")>=2.3||a.is("Opera")&&a.version("Opera Mobi")>11&&a.is("AndroidOS")||a.is("MeeGoOS")||a.is("Tizen")||a.is("Dolfin")&&a.version("Bada")>=2||(a.is("UC Browser")||a.is("Dolfin"))&&a.version("Android")>=2.3||a.match("Kindle Fire")||a.is("Kindle")&&a.version("Kindle")>=3||a.is("AndroidOS")&&a.is("NookTablet")||a.version("Chrome")>=11&&!b||a.version("Safari")>=5&&!b||a.version("Firefox")>=4&&!b||a.version("MSIE")>=7&&!b||a.version("Opera")>=10&&!b?"A":a.version("iPad")<4.3||a.version("iPhone")<3.1||a.version("iPod")<3.1||a.is("Blackberry")&&a.version("BlackBerry")>=5&&a.version("BlackBerry")<6||a.version("Opera Mini")>=5&&a.version("Opera Mini")<=6.5&&(a.version("Android")>=2.3||a.is("iOS"))||a.match("NokiaN8|NokiaC7|N97.*Series60|Symbian/3")||a.version("Opera Mobi")>=11&&a.is("SymbianOS")?"B":a.version("BlackBerry")<5||a.match("MSIEMobile|Windows CE.*Mobile")||a.version("Windows Mobile")<=5.2?"C":"C"}},a(k)}(function(a,b){if("undefined"!=typeof module&&module.exports)a.isPhoneSized=function(){},module.exports=a;else{if("undefined"==typeof window)throw new Error("unknown environment");a.isPhoneSized=function(a){if(0>a)return b;var c=window.screen.width,d=window.devicePixelRatio||1,e=c/d;return a>=e},window.MobileDetect=a}}),function(a,b){function c(a){var b=a.length,c=ib.type(a);return ib.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||"function"!==c&&(0===b||"number"==typeof b&&b>0&&b-1 in a)}function d(a){var b=xb[a]={};return ib.each(a.match(kb)||[],function(a,c){b[c]=!0}),b}function e(a,c,d,e){if(ib.acceptData(a)){var f,g,h=ib.expando,i="string"==typeof c,j=a.nodeType,k=j?ib.cache:a,l=j?a[h]:a[h]&&h;if(l&&k[l]&&(e||k[l].data)||!i||d!==b)return l||(j?a[h]=l=_.pop()||ib.guid++:l=h),k[l]||(k[l]={},j||(k[l].toJSON=ib.noop)),("object"==typeof c||"function"==typeof c)&&(e?k[l]=ib.extend(k[l],c):k[l].data=ib.extend(k[l].data,c)),f=k[l],e||(f.data||(f.data={}),f=f.data),d!==b&&(f[ib.camelCase(c)]=d),i?(g=f[c],null==g&&(g=f[ib.camelCase(c)])):g=f,g}}function f(a,b,c){if(ib.acceptData(a)){var d,e,f,g=a.nodeType,i=g?ib.cache:a,j=g?a[ib.expando]:ib.expando;if(i[j]){if(b&&(f=c?i[j]:i[j].data)){ib.isArray(b)?b=b.concat(ib.map(b,ib.camelCase)):b in f?b=[b]:(b=ib.camelCase(b),b=b in f?[b]:b.split(" "));for(d=0,e=b.length;e>d;d++)delete f[b[d]];if(!(c?h:ib.isEmptyObject)(f))return}(c||(delete i[j].data,h(i[j])))&&(g?ib.cleanData([a],!0):ib.support.deleteExpando||i!=i.window?delete i[j]:i[j]=null)}}}function g(a,c,d){if(d===b&&1===a.nodeType){var e="data-"+c.replace(zb,"-$1").toLowerCase();if(d=a.getAttribute(e),"string"==typeof d){try{d="true"===d?!0:"false"===d?!1:"null"===d?null:+d+""===d?+d:yb.test(d)?ib.parseJSON(d):d}catch(f){}ib.data(a,c,d)}else d=b}return d}function h(a){var b;for(b in a)if(("data"!==b||!ib.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;return!0}function i(){return!0}function j(){return!1}function k(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}function l(a,b,c){if(b=b||0,ib.isFunction(b))return ib.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return ib.grep(a,function(a){return a===b===c});if("string"==typeof b){var d=ib.grep(a,function(a){return 1===a.nodeType});if(Rb.test(b))return ib.filter(b,d,!c);b=ib.filter(b,d)}return ib.grep(a,function(a){return ib.inArray(a,b)>=0===c})}function m(a){var b=Ub.split("|"),c=a.createDocumentFragment();if(c.createElement)for(;b.length;)c.createElement(b.pop());return c}function n(a,b){return a.getElementsByTagName(b)[0]||a.appendChild(a.ownerDocument.createElement(b))}function o(a){var b=a.getAttributeNode("type");return a.type=(b&&b.specified)+"/"+a.type,a}function p(a){var b=ec.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function q(a,b){for(var c,d=0;null!=(c=a[d]);d++)ib._data(c,"globalEval",!b||ib._data(b[d],"globalEval"))}function r(a,b){if(1===b.nodeType&&ib.hasData(a)){var c,d,e,f=ib._data(a),g=ib._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)ib.event.add(b,c,h[c][d])}g.data&&(g.data=ib.extend({},g.data))}}function s(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!ib.support.noCloneEvent&&b[ib.expando]){e=ib._data(b);for(d in e.events)ib.removeEvent(b,d,e.handle);b.removeAttribute(ib.expando)}"script"===c&&b.text!==a.text?(o(b).text=a.text,p(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),ib.support.html5Clone&&a.innerHTML&&!ib.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&bc.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}function t(a,c){var d,e,f=0,g=typeof a.getElementsByTagName!==V?a.getElementsByTagName(c||"*"):typeof a.querySelectorAll!==V?a.querySelectorAll(c||"*"):b;if(!g)for(g=[],d=a.childNodes||a;null!=(e=d[f]);f++)!c||ib.nodeName(e,c)?g.push(e):ib.merge(g,t(e,c));return c===b||c&&ib.nodeName(a,c)?ib.merge([a],g):g}function u(a){bc.test(a.type)&&(a.defaultChecked=a.checked)}function v(a,b){if(b in a)return b;for(var c=b.charAt(0).toUpperCase()+b.slice(1),d=b,e=yc.length;e--;)if(b=yc[e]+c,b in a)return b;return d}function w(a,b){return a=b||a,"none"===ib.css(a,"display")||!ib.contains(a.ownerDocument,a)}function x(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=ib._data(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&w(d)&&(f[g]=ib._data(d,"olddisplay",B(d.nodeName)))):f[g]||(e=w(d),(c&&"none"!==c||!e)&&ib._data(d,"olddisplay",e?c:ib.css(d,"display"))));for(g=0;h>g;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}function y(a,b,c){var d=rc.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function z(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;4>f;f+=2)"margin"===c&&(g+=ib.css(a,c+xc[f],!0,e)),d?("content"===c&&(g-=ib.css(a,"padding"+xc[f],!0,e)),"margin"!==c&&(g-=ib.css(a,"border"+xc[f]+"Width",!0,e))):(g+=ib.css(a,"padding"+xc[f],!0,e),"padding"!==c&&(g+=ib.css(a,"border"+xc[f]+"Width",!0,e)));return g}function A(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=kc(a),g=ib.support.boxSizing&&"border-box"===ib.css(a,"boxSizing",!1,f);if(0>=e||null==e){if(e=lc(a,b,f),(0>e||null==e)&&(e=a.style[b]),sc.test(e))return e;d=g&&(ib.support.boxSizingReliable||e===a.style[b]),e=parseFloat(e)||0}return e+z(a,b,c||(g?"border":"content"),d,f)+"px"}function B(a){var b=W,c=uc[a];return c||(c=C(a,b),"none"!==c&&c||(jc=(jc||ib("<iframe frameborder='0' width='0' height='0'/>").css("cssText","display:block !important")).appendTo(b.documentElement),b=(jc[0].contentWindow||jc[0].contentDocument).document,b.write("<!doctype html><html><body>"),b.close(),c=C(a,b),jc.detach()),uc[a]=c),c}function C(a,b){var c=ib(b.createElement(a)).appendTo(b.body),d=ib.css(c[0],"display");return c.remove(),d}function D(a,b,c,d){var e;if(ib.isArray(b))ib.each(b,function(b,e){c||Ac.test(a)?d(a,e):D(a+"["+("object"==typeof e?b:"")+"]",e,c,d)});else if(c||"object"!==ib.type(b))d(a,b);else for(e in b)D(a+"["+e+"]",b[e],c,d)}function E(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(kb)||[];if(ib.isFunction(c))for(;d=f[e++];)"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function F(a,c,d,e){function f(i){var j;return g[i]=!0,ib.each(a[i]||[],function(a,i){var k=i(c,d,e);return"string"!=typeof k||h||g[k]?h?!(j=k):b:(c.dataTypes.unshift(k),f(k),!1)}),j}var g={},h=a===Rc;return f(c.dataTypes[0])||!g["*"]&&f("*")}function G(a,c){var d,e,f=ib.ajaxSettings.flatOptions||{};for(e in c)c[e]!==b&&((f[e]?a:d||(d={}))[e]=c[e]);return d&&ib.extend(!0,a,d),a}function H(a,c,d){var e,f,g,h,i=a.contents,j=a.dataTypes,k=a.responseFields;for(h in k)h in d&&(c[k[h]]=d[h]);for(;"*"===j[0];)j.shift(),f===b&&(f=a.mimeType||c.getResponseHeader("Content-Type"));if(f)for(h in i)if(i[h]&&i[h].test(f)){j.unshift(h);break}if(j[0]in d)g=j[0];else{for(h in d){if(!j[0]||a.converters[h+" "+j[0]]){g=h;break}e||(e=h)}g=g||e}return g?(g!==j[0]&&j.unshift(g),d[g]):b}function I(a,b){var c,d,e,f,g={},h=0,i=a.dataTypes.slice(),j=i[0];if(a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i[1])for(e in a.converters)g[e.toLowerCase()]=a.converters[e];for(;d=i[++h];)if("*"!==d){if("*"!==j&&j!==d){if(e=g[j+" "+d]||g["* "+d],!e)for(c in g)if(f=c.split(" "),f[1]===d&&(e=g[j+" "+f[0]]||g["* "+f[0]])){e===!0?e=g[c]:g[c]!==!0&&(d=f[0],i.splice(h--,0,d));break}if(e!==!0)if(e&&a["throws"])b=e(b);else try{b=e(b)}catch(k){return{state:"parsererror",error:e?k:"No conversion from "+j+" to "+d}}}j=d}return{state:"success",data:b}}function J(){try{return new a.XMLHttpRequest}catch(b){}}function K(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function L(){return setTimeout(function(){$c=b}),$c=ib.now()}function M(a,b){ib.each(b,function(b,c){for(var d=(ed[b]||[]).concat(ed["*"]),e=0,f=d.length;f>e;e++)if(d[e].call(a,b,c))return
+
})}function N(a,b,c){var d,e,f=0,g=dd.length,h=ib.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=$c||L(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;i>g;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),1>f&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:ib.extend({},b),opts:ib.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:$c||L(),duration:c.duration,tweens:[],createTween:function(b,c){var d=ib.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;d>c;c++)j.tweens[c].run(1);return b?h.resolveWith(a,[j,b]):h.rejectWith(a,[j,b]),this}}),k=j.props;for(O(k,j.opts.specialEasing);g>f;f++)if(d=dd[f].call(j,a,k,j.opts))return d;return M(j,k),ib.isFunction(j.opts.start)&&j.opts.start.call(a,j),ib.fx.timer(ib.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}function O(a,b){var c,d,e,f,g;for(e in a)if(d=ib.camelCase(e),f=b[d],c=a[e],ib.isArray(c)&&(f=c[1],c=a[e]=c[0]),e!==d&&(a[d]=c,delete a[e]),g=ib.cssHooks[d],g&&"expand"in g){c=g.expand(c),delete a[d];for(e in c)e in a||(a[e]=c[e],b[e]=f)}else b[d]=f}function P(a,b,c){var d,e,f,g,h,i,j,k,l,m=this,n=a.style,o={},p=[],q=a.nodeType&&w(a);c.queue||(k=ib._queueHooks(a,"fx"),null==k.unqueued&&(k.unqueued=0,l=k.empty.fire,k.empty.fire=function(){k.unqueued||l()}),k.unqueued++,m.always(function(){m.always(function(){k.unqueued--,ib.queue(a,"fx").length||k.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[n.overflow,n.overflowX,n.overflowY],"inline"===ib.css(a,"display")&&"none"===ib.css(a,"float")&&(ib.support.inlineBlockNeedsLayout&&"inline"!==B(a.nodeName)?n.zoom=1:n.display="inline-block")),c.overflow&&(n.overflow="hidden",ib.support.shrinkWrapBlocks||m.always(function(){n.overflow=c.overflow[0],n.overflowX=c.overflow[1],n.overflowY=c.overflow[2]}));for(e in b)if(g=b[e],ad.exec(g)){if(delete b[e],i=i||"toggle"===g,g===(q?"hide":"show"))continue;p.push(e)}if(f=p.length){h=ib._data(a,"fxshow")||ib._data(a,"fxshow",{}),"hidden"in h&&(q=h.hidden),i&&(h.hidden=!q),q?ib(a).show():m.done(function(){ib(a).hide()}),m.done(function(){var b;ib._removeData(a,"fxshow");for(b in o)ib.style(a,b,o[b])});for(e=0;f>e;e++)d=p[e],j=m.createTween(d,q?h[d]:0),o[d]=h[d]||ib.style(a,d),d in h||(h[d]=j.start,q&&(j.end=j.start,j.start="width"===d||"height"===d?1:0))}}function Q(a,b,c,d,e){return new Q.prototype.init(a,b,c,d,e)}function R(a,b){var c,d={height:a},e=0;for(b=b?1:0;4>e;e+=2-b)c=xc[e],d["margin"+c]=d["padding"+c]=a;return b&&(d.opacity=d.width=a),d}function S(a){return ib.isWindow(a)?a:9===a.nodeType?a.defaultView||a.parentWindow:!1}var T,U,V=typeof b,W=a.document,X=a.location,Y=a.jQuery,Z=a.$,$={},_=[],ab="1.9.1",bb=_.concat,cb=_.push,db=_.slice,eb=_.indexOf,fb=$.toString,gb=$.hasOwnProperty,hb=ab.trim,ib=function(a,b){return new ib.fn.init(a,b,U)},jb=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,kb=/\S+/g,lb=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,mb=/^(?:(<[\w\W]+>)[^>]*|#([\w-]*))$/,nb=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,ob=/^[\],:{}\s]*$/,pb=/(?:^|:|,)(?:\s*\[)+/g,qb=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,rb=/"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g,sb=/^-ms-/,tb=/-([\da-z])/gi,ub=function(a,b){return b.toUpperCase()},vb=function(a){(W.addEventListener||"load"===a.type||"complete"===W.readyState)&&(wb(),ib.ready())},wb=function(){W.addEventListener?(W.removeEventListener("DOMContentLoaded",vb,!1),a.removeEventListener("load",vb,!1)):(W.detachEvent("onreadystatechange",vb),a.detachEvent("onload",vb))};ib.fn=ib.prototype={jquery:ab,constructor:ib,init:function(a,c,d){var e,f;if(!a)return this;if("string"==typeof a){if(e="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:mb.exec(a),!e||!e[1]&&c)return!c||c.jquery?(c||d).find(a):this.constructor(c).find(a);if(e[1]){if(c=c instanceof ib?c[0]:c,ib.merge(this,ib.parseHTML(e[1],c&&c.nodeType?c.ownerDocument||c:W,!0)),nb.test(e[1])&&ib.isPlainObject(c))for(e in c)ib.isFunction(this[e])?this[e](c[e]):this.attr(e,c[e]);return this}if(f=W.getElementById(e[2]),f&&f.parentNode){if(f.id!==e[2])return d.find(a);this.length=1,this[0]=f}return this.context=W,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):ib.isFunction(a)?d.ready(a):(a.selector!==b&&(this.selector=a.selector,this.context=a.context),ib.makeArray(a,this))},selector:"",length:0,size:function(){return this.length},toArray:function(){return db.call(this)},get:function(a){return null==a?this.toArray():0>a?this[this.length+a]:this[a]},pushStack:function(a){var b=ib.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return ib.each(this,a,b)},ready:function(a){return ib.ready.promise().done(a),this},slice:function(){return this.pushStack(db.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},map:function(a){return this.pushStack(ib.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:cb,sort:[].sort,splice:[].splice},ib.fn.init.prototype=ib.fn,ib.extend=ib.fn.extend=function(){var a,c,d,e,f,g,h=arguments[0]||{},i=1,j=arguments.length,k=!1;for("boolean"==typeof h&&(k=h,h=arguments[1]||{},i=2),"object"==typeof h||ib.isFunction(h)||(h={}),j===i&&(h=this,--i);j>i;i++)if(null!=(f=arguments[i]))for(e in f)a=h[e],d=f[e],h!==d&&(k&&d&&(ib.isPlainObject(d)||(c=ib.isArray(d)))?(c?(c=!1,g=a&&ib.isArray(a)?a:[]):g=a&&ib.isPlainObject(a)?a:{},h[e]=ib.extend(k,g,d)):d!==b&&(h[e]=d));return h},ib.extend({noConflict:function(b){return a.$===ib&&(a.$=Z),b&&a.jQuery===ib&&(a.jQuery=Y),ib},isReady:!1,readyWait:1,holdReady:function(a){a?ib.readyWait++:ib.ready(!0)},ready:function(a){if(a===!0?!--ib.readyWait:!ib.isReady){if(!W.body)return setTimeout(ib.ready);ib.isReady=!0,a!==!0&&--ib.readyWait>0||(T.resolveWith(W,[ib]),ib.fn.trigger&&ib(W).trigger("ready").off("ready"))}},isFunction:function(a){return"function"===ib.type(a)},isArray:Array.isArray||function(a){return"array"===ib.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?$[fb.call(a)]||"object":typeof a},isPlainObject:function(a){if(!a||"object"!==ib.type(a)||a.nodeType||ib.isWindow(a))return!1;try{if(a.constructor&&!gb.call(a,"constructor")&&!gb.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||gb.call(a,d)},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},error:function(a){throw Error(a)},parseHTML:function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||W;var d=nb.exec(a),e=!c&&[];return d?[b.createElement(d[1])]:(d=ib.buildFragment([a],b,e),e&&ib(e).remove(),ib.merge([],d.childNodes))},parseJSON:function(c){return a.JSON&&a.JSON.parse?a.JSON.parse(c):null===c?c:"string"==typeof c&&(c=ib.trim(c),c&&ob.test(c.replace(qb,"@").replace(rb,"]").replace(pb,"")))?Function("return "+c)():(ib.error("Invalid JSON: "+c),b)},parseXML:function(c){var d,e;if(!c||"string"!=typeof c)return null;try{a.DOMParser?(e=new DOMParser,d=e.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(f){d=b}return d&&d.documentElement&&!d.getElementsByTagName("parsererror").length||ib.error("Invalid XML: "+c),d},noop:function(){},globalEval:function(b){b&&ib.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(sb,"ms-").replace(tb,ub)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,d){var e,f=0,g=a.length,h=c(a);if(d){if(h)for(;g>f&&(e=b.apply(a[f],d),e!==!1);f++);else for(f in a)if(e=b.apply(a[f],d),e===!1)break}else if(h)for(;g>f&&(e=b.call(a[f],f,a[f]),e!==!1);f++);else for(f in a)if(e=b.call(a[f],f,a[f]),e===!1)break;return a},trim:hb&&!hb.call(" ")?function(a){return null==a?"":hb.call(a)}:function(a){return null==a?"":(a+"").replace(lb,"")},makeArray:function(a,b){var d=b||[];return null!=a&&(c(Object(a))?ib.merge(d,"string"==typeof a?[a]:a):cb.call(d,a)),d},inArray:function(a,b,c){var d;if(b){if(eb)return eb.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=c.length,e=a.length,f=0;if("number"==typeof d)for(;d>f;f++)a[e++]=c[f];else for(;c[f]!==b;)a[e++]=c[f++];return a.length=e,a},grep:function(a,b,c){var d,e=[],f=0,g=a.length;for(c=!!c;g>f;f++)d=!!b(a[f],f),c!==d&&e.push(a[f]);return e},map:function(a,b,d){var e,f=0,g=a.length,h=c(a),i=[];if(h)for(;g>f;f++)e=b(a[f],f,d),null!=e&&(i[i.length]=e);else for(f in a)e=b(a[f],f,d),null!=e&&(i[i.length]=e);return bb.apply([],i)},guid:1,proxy:function(a,c){var d,e,f;return"string"==typeof c&&(f=a[c],c=a,a=f),ib.isFunction(a)?(d=db.call(arguments,2),e=function(){return a.apply(c||this,d.concat(db.call(arguments)))},e.guid=a.guid=a.guid||ib.guid++,e):b},access:function(a,c,d,e,f,g,h){var i=0,j=a.length,k=null==d;if("object"===ib.type(d)){f=!0;for(i in d)ib.access(a,c,i,d[i],!0,g,h)}else if(e!==b&&(f=!0,ib.isFunction(e)||(h=!0),k&&(h?(c.call(a,e),c=null):(k=c,c=function(a,b,c){return k.call(ib(a),c)})),c))for(;j>i;i++)c(a[i],d,h?e:e.call(a[i],i,c(a[i],d)));return f?a:k?c.call(a):j?c(a[0],d):g},now:function(){return(new Date).getTime()}}),ib.ready.promise=function(b){if(!T)if(T=ib.Deferred(),"complete"===W.readyState)setTimeout(ib.ready);else if(W.addEventListener)W.addEventListener("DOMContentLoaded",vb,!1),a.addEventListener("load",vb,!1);else{W.attachEvent("onreadystatechange",vb),a.attachEvent("onload",vb);var c=!1;try{c=null==a.frameElement&&W.documentElement}catch(d){}c&&c.doScroll&&function e(){if(!ib.isReady){try{c.doScroll("left")}catch(a){return setTimeout(e,50)}wb(),ib.ready()}}()}return T.promise(b)},ib.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){$["[object "+b+"]"]=b.toLowerCase()}),U=ib(W);var xb={};ib.Callbacks=function(a){a="string"==typeof a?xb[a]||d(a):ib.extend({},a);var c,e,f,g,h,i,j=[],k=!a.once&&[],l=function(b){for(e=a.memory&&b,f=!0,h=i||0,i=0,g=j.length,c=!0;j&&g>h;h++)if(j[h].apply(b[0],b[1])===!1&&a.stopOnFalse){e=!1;break}c=!1,j&&(k?k.length&&l(k.shift()):e?j=[]:m.disable())},m={add:function(){if(j){var b=j.length;!function d(b){ib.each(b,function(b,c){var e=ib.type(c);"function"===e?a.unique&&m.has(c)||j.push(c):c&&c.length&&"string"!==e&&d(c)})}(arguments),c?g=j.length:e&&(i=b,l(e))}return this},remove:function(){return j&&ib.each(arguments,function(a,b){for(var d;(d=ib.inArray(b,j,d))>-1;)j.splice(d,1),c&&(g>=d&&g--,h>=d&&h--)}),this},has:function(a){return a?ib.inArray(a,j)>-1:!(!j||!j.length)},empty:function(){return j=[],this},disable:function(){return j=k=e=b,this},disabled:function(){return!j},lock:function(){return k=b,e||m.disable(),this},locked:function(){return!k},fireWith:function(a,b){return b=b||[],b=[a,b.slice?b.slice():b],!j||f&&!k||(c?k.push(b):l(b)),this},fire:function(){return m.fireWith(this,arguments),this},fired:function(){return!!f}};return m},ib.extend({Deferred:function(a){var b=[["resolve","done",ib.Callbacks("once memory"),"resolved"],["reject","fail",ib.Callbacks("once memory"),"rejected"],["notify","progress",ib.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return ib.Deferred(function(c){ib.each(b,function(b,f){var g=f[0],h=ib.isFunction(a[b])&&a[b];e[f[1]](function(){var a=h&&h.apply(this,arguments);a&&ib.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[g+"With"](this===d?c.promise():this,h?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?ib.extend(a,d):d}},e={};return d.pipe=d.then,ib.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b,c,d,e=0,f=db.call(arguments),g=f.length,h=1!==g||a&&ib.isFunction(a.promise)?g:0,i=1===h?a:ib.Deferred(),j=function(a,c,d){return function(e){c[a]=this,d[a]=arguments.length>1?db.call(arguments):e,d===b?i.notifyWith(c,d):--h||i.resolveWith(c,d)}};if(g>1)for(b=Array(g),c=Array(g),d=Array(g);g>e;e++)f[e]&&ib.isFunction(f[e].promise)?f[e].promise().done(j(e,d,f)).fail(i.reject).progress(j(e,c,b)):--h;return h||i.resolveWith(d,f),i.promise()}}),ib.support=function(){var b,c,d,e,f,g,h,i,j,k,l=W.createElement("div");if(l.setAttribute("className","t"),l.innerHTML="  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",c=l.getElementsByTagName("*"),d=l.getElementsByTagName("a")[0],!c||!d||!c.length)return{};f=W.createElement("select"),h=f.appendChild(W.createElement("option")),e=l.getElementsByTagName("input")[0],d.style.cssText="top:1px;float:left;opacity:.5",b={getSetAttribute:"t"!==l.className,leadingWhitespace:3===l.firstChild.nodeType,tbody:!l.getElementsByTagName("tbody").length,htmlSerialize:!!l.getElementsByTagName("link").length,style:/top/.test(d.getAttribute("style")),hrefNormalized:"/a"===d.getAttribute("href"),opacity:/^0.5/.test(d.style.opacity),cssFloat:!!d.style.cssFloat,checkOn:!!e.value,optSelected:h.selected,enctype:!!W.createElement("form").enctype,html5Clone:"<:nav></:nav>"!==W.createElement("nav").cloneNode(!0).outerHTML,boxModel:"CSS1Compat"===W.compatMode,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},e.checked=!0,b.noCloneChecked=e.cloneNode(!0).checked,f.disabled=!0,b.optDisabled=!h.disabled;try{delete l.test}catch(m){b.deleteExpando=!1}e=W.createElement("input"),e.setAttribute("value",""),b.input=""===e.getAttribute("value"),e.value="t",e.setAttribute("type","radio"),b.radioValue="t"===e.value,e.setAttribute("checked","t"),e.setAttribute("name","t"),g=W.createDocumentFragment(),g.appendChild(e),b.appendChecked=e.checked,b.checkClone=g.cloneNode(!0).cloneNode(!0).lastChild.checked,l.attachEvent&&(l.attachEvent("onclick",function(){b.noCloneEvent=!1}),l.cloneNode(!0).click());for(k in{submit:!0,change:!0,focusin:!0})l.setAttribute(i="on"+k,"t"),b[k+"Bubbles"]=i in a||l.attributes[i].expando===!1;return l.style.backgroundClip="content-box",l.cloneNode(!0).style.backgroundClip="",b.clearCloneStyle="content-box"===l.style.backgroundClip,ib(function(){var c,d,e,f="padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;",g=W.getElementsByTagName("body")[0];g&&(c=W.createElement("div"),c.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",g.appendChild(c).appendChild(l),l.innerHTML="<table><tr><td></td><td>t</td></tr></table>",e=l.getElementsByTagName("td"),e[0].style.cssText="padding:0;margin:0;border:0;display:none",j=0===e[0].offsetHeight,e[0].style.display="",e[1].style.display="none",b.reliableHiddenOffsets=j&&0===e[0].offsetHeight,l.innerHTML="",l.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%;",b.boxSizing=4===l.offsetWidth,b.doesNotIncludeMarginInBodyOffset=1!==g.offsetTop,a.getComputedStyle&&(b.pixelPosition="1%"!==(a.getComputedStyle(l,null)||{}).top,b.boxSizingReliable="4px"===(a.getComputedStyle(l,null)||{width:"4px"}).width,d=l.appendChild(W.createElement("div")),d.style.cssText=l.style.cssText=f,d.style.marginRight=d.style.width="0",l.style.width="1px",b.reliableMarginRight=!parseFloat((a.getComputedStyle(d,null)||{}).marginRight)),typeof l.style.zoom!==V&&(l.innerHTML="",l.style.cssText=f+"width:1px;padding:1px;display:inline;zoom:1",b.inlineBlockNeedsLayout=3===l.offsetWidth,l.style.display="block",l.innerHTML="<div></div>",l.firstChild.style.width="5px",b.shrinkWrapBlocks=3!==l.offsetWidth,b.inlineBlockNeedsLayout&&(g.style.zoom=1)),g.removeChild(c),c=l=e=d=null)}),c=f=g=h=d=e=null,b}();var yb=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,zb=/([A-Z])/g;ib.extend({cache:{},expando:"jQuery"+(ab+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){return a=a.nodeType?ib.cache[a[ib.expando]]:a[ib.expando],!!a&&!h(a)},data:function(a,b,c){return e(a,b,c)},removeData:function(a,b){return f(a,b)},_data:function(a,b,c){return e(a,b,c,!0)},_removeData:function(a,b){return f(a,b,!0)},acceptData:function(a){if(a.nodeType&&1!==a.nodeType&&9!==a.nodeType)return!1;var b=a.nodeName&&ib.noData[a.nodeName.toLowerCase()];return!b||b!==!0&&a.getAttribute("classid")===b}}),ib.fn.extend({data:function(a,c){var d,e,f=this[0],h=0,i=null;if(a===b){if(this.length&&(i=ib.data(f),1===f.nodeType&&!ib._data(f,"parsedAttrs"))){for(d=f.attributes;d.length>h;h++)e=d[h].name,e.indexOf("data-")||(e=ib.camelCase(e.slice(5)),g(f,e,i[e]));ib._data(f,"parsedAttrs",!0)}return i}return"object"==typeof a?this.each(function(){ib.data(this,a)}):ib.access(this,function(c){return c===b?f?g(f,a,ib.data(f,a)):null:(this.each(function(){ib.data(this,a,c)}),b)},null,c,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){ib.removeData(this,a)})}}),ib.extend({queue:function(a,c,d){var e;return a?(c=(c||"fx")+"queue",e=ib._data(a,c),d&&(!e||ib.isArray(d)?e=ib._data(a,c,ib.makeArray(d)):e.push(d)),e||[]):b},dequeue:function(a,b){b=b||"fx";var c=ib.queue(a,b),d=c.length,e=c.shift(),f=ib._queueHooks(a,b),g=function(){ib.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),f.cur=e,e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return ib._data(a,c)||ib._data(a,c,{empty:ib.Callbacks("once memory").add(function(){ib._removeData(a,b+"queue"),ib._removeData(a,c)})})}}),ib.fn.extend({queue:function(a,c){var d=2;return"string"!=typeof a&&(c=a,a="fx",d--),d>arguments.length?ib.queue(this[0],a):c===b?this:this.each(function(){var b=ib.queue(this,a,c);ib._queueHooks(this,a),"fx"===a&&"inprogress"!==b[0]&&ib.dequeue(this,a)})},dequeue:function(a){return this.each(function(){ib.dequeue(this,a)})},delay:function(a,b){return a=ib.fx?ib.fx.speeds[a]||a:a,b=b||"fx",this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){var d,e=1,f=ib.Deferred(),g=this,h=this.length,i=function(){--e||f.resolveWith(g,[g])};for("string"!=typeof a&&(c=a,a=b),a=a||"fx";h--;)d=ib._data(g[h],a+"queueHooks"),d&&d.empty&&(e++,d.empty.add(i));return i(),f.promise(c)}});var Ab,Bb,Cb=/[\t\r\n]/g,Db=/\r/g,Eb=/^(?:input|select|textarea|button|object)$/i,Fb=/^(?:a|area)$/i,Gb=/^(?:checked|selected|autofocus|autoplay|async|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped)$/i,Hb=/^(?:checked|selected)$/i,Ib=ib.support.getSetAttribute,Jb=ib.support.input;ib.fn.extend({attr:function(a,b){return ib.access(this,ib.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){ib.removeAttr(this,a)})},prop:function(a,b){return ib.access(this,ib.prop,a,b,arguments.length>1)},removeProp:function(a){return a=ib.propFix[a]||a,this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,f,g=0,h=this.length,i="string"==typeof a&&a;if(ib.isFunction(a))return this.each(function(b){ib(this).addClass(a.call(this,b,this.className))});if(i)for(b=(a||"").match(kb)||[];h>g;g++)if(c=this[g],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(Cb," "):" ")){for(f=0;e=b[f++];)0>d.indexOf(" "+e+" ")&&(d+=e+" ");c.className=ib.trim(d)}return this},removeClass:function(a){var b,c,d,e,f,g=0,h=this.length,i=0===arguments.length||"string"==typeof a&&a;if(ib.isFunction(a))return this.each(function(b){ib(this).removeClass(a.call(this,b,this.className))});if(i)for(b=(a||"").match(kb)||[];h>g;g++)if(c=this[g],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(Cb," "):"")){for(f=0;e=b[f++];)for(;d.indexOf(" "+e+" ")>=0;)d=d.replace(" "+e+" "," ");c.className=a?ib.trim(d):""}return this},toggleClass:function(a,b){var c=typeof a,d="boolean"==typeof b;return this.each(ib.isFunction(a)?function(c){ib(this).toggleClass(a.call(this,c,this.className,b),b)}:function(){if("string"===c)for(var e,f=0,g=ib(this),h=b,i=a.match(kb)||[];e=i[f++];)h=d?h:!g.hasClass(e),g[h?"addClass":"removeClass"](e);else(c===V||"boolean"===c)&&(this.className&&ib._data(this,"__className__",this.className),this.className=this.className||a===!1?"":ib._data(this,"__className__")||"")})},hasClass:function(a){for(var b=" "+a+" ",c=0,d=this.length;d>c;c++)if(1===this[c].nodeType&&(" "+this[c].className+" ").replace(Cb," ").indexOf(b)>=0)return!0;return!1},val:function(a){var c,d,e,f=this[0];return arguments.length?(e=ib.isFunction(a),this.each(function(c){var f,g=ib(this);1===this.nodeType&&(f=e?a.call(this,c,g.val()):a,null==f?f="":"number"==typeof f?f+="":ib.isArray(f)&&(f=ib.map(f,function(a){return null==a?"":a+""})),d=ib.valHooks[this.type]||ib.valHooks[this.nodeName.toLowerCase()],d&&"set"in d&&d.set(this,f,"value")!==b||(this.value=f))})):f?(d=ib.valHooks[f.type]||ib.valHooks[f.nodeName.toLowerCase()],d&&"get"in d&&(c=d.get(f,"value"))!==b?c:(c=f.value,"string"==typeof c?c.replace(Db,""):null==c?"":c)):void 0}}),ib.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||0>e,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],!(!c.selected&&i!==e||(ib.support.optDisabled?c.disabled:null!==c.getAttribute("disabled"))||c.parentNode.disabled&&ib.nodeName(c.parentNode,"optgroup"))){if(b=ib(c).val(),f)return b;g.push(b)}return g},set:function(a,b){var c=ib.makeArray(b);return ib(a).find("option").each(function(){this.selected=ib.inArray(ib(this).val(),c)>=0}),c.length||(a.selectedIndex=-1),c}}},attr:function(a,c,d){var e,f,g,h=a.nodeType;return a&&3!==h&&8!==h&&2!==h?typeof a.getAttribute===V?ib.prop(a,c,d):(f=1!==h||!ib.isXMLDoc(a),f&&(c=c.toLowerCase(),e=ib.attrHooks[c]||(Gb.test(c)?Bb:Ab)),d===b?e&&f&&"get"in e&&null!==(g=e.get(a,c))?g:(typeof a.getAttribute!==V&&(g=a.getAttribute(c)),null==g?b:g):null!==d?e&&f&&"set"in e&&(g=e.set(a,d,c))!==b?g:(a.setAttribute(c,d+""),d):(ib.removeAttr(a,c),b)):void 0},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(kb);if(f&&1===a.nodeType)for(;c=f[e++];)d=ib.propFix[c]||c,Gb.test(c)?!Ib&&Hb.test(c)?a[ib.camelCase("default-"+c)]=a[d]=!1:a[d]=!1:ib.attr(a,c,""),a.removeAttribute(Ib?c:d)},attrHooks:{type:{set:function(a,b){if(!ib.support.radioValue&&"radio"===b&&ib.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,f,g,h=a.nodeType;return a&&3!==h&&8!==h&&2!==h?(g=1!==h||!ib.isXMLDoc(a),g&&(c=ib.propFix[c]||c,f=ib.propHooks[c]),d!==b?f&&"set"in f&&(e=f.set(a,d,c))!==b?e:a[c]=d:f&&"get"in f&&null!==(e=f.get(a,c))?e:a[c]):void 0},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):Eb.test(a.nodeName)||Fb.test(a.nodeName)&&a.href?0:b}}}}),Bb={get:function(a,c){var d=ib.prop(a,c),e="boolean"==typeof d&&a.getAttribute(c),f="boolean"==typeof d?Jb&&Ib?null!=e:Hb.test(c)?a[ib.camelCase("default-"+c)]:!!e:a.getAttributeNode(c);return f&&f.value!==!1?c.toLowerCase():b},set:function(a,b,c){return b===!1?ib.removeAttr(a,c):Jb&&Ib||!Hb.test(c)?a.setAttribute(!Ib&&ib.propFix[c]||c,c):a[ib.camelCase("default-"+c)]=a[c]=!0,c}},Jb&&Ib||(ib.attrHooks.value={get:function(a,c){var d=a.getAttributeNode(c);return ib.nodeName(a,"input")?a.defaultValue:d&&d.specified?d.value:b},set:function(a,c,d){return ib.nodeName(a,"input")?(a.defaultValue=c,b):Ab&&Ab.set(a,c,d)}}),Ib||(Ab=ib.valHooks.button={get:function(a,c){var d=a.getAttributeNode(c);return d&&("id"===c||"name"===c||"coords"===c?""!==d.value:d.specified)?d.value:b},set:function(a,c,d){var e=a.getAttributeNode(d);return e||a.setAttributeNode(e=a.ownerDocument.createAttribute(d)),e.value=c+="","value"===d||c===a.getAttribute(d)?c:b}},ib.attrHooks.contenteditable={get:Ab.get,set:function(a,b,c){Ab.set(a,""===b?!1:b,c)}},ib.each(["width","height"],function(a,c){ib.attrHooks[c]=ib.extend(ib.attrHooks[c],{set:function(a,d){return""===d?(a.setAttribute(c,"auto"),d):b}})})),ib.support.hrefNormalized||(ib.each(["href","src","width","height"],function(a,c){ib.attrHooks[c]=ib.extend(ib.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return null==d?b:d}})}),ib.each(["href","src"],function(a,b){ib.propHooks[b]={get:function(a){return a.getAttribute(b,4)}}})),ib.support.style||(ib.attrHooks.style={get:function(a){return a.style.cssText||b},set:function(a,b){return a.style.cssText=b+""}}),ib.support.optSelected||(ib.propHooks.selected=ib.extend(ib.propHooks.selected,{get:function(a){var b=a.parentNode;return b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex),null}})),ib.support.enctype||(ib.propFix.enctype="encoding"),ib.support.checkOn||ib.each(["radio","checkbox"],function(){ib.valHooks[this]={get:function(a){return null===a.getAttribute("value")?"on":a.value}}}),ib.each(["radio","checkbox"],function(){ib.valHooks[this]=ib.extend(ib.valHooks[this],{set:function(a,c){return ib.isArray(c)?a.checked=ib.inArray(ib(a).val(),c)>=0:b}})});var Kb=/^(?:input|select|textarea)$/i,Lb=/^key/,Mb=/^(?:mouse|contextmenu)|click/,Nb=/^(?:focusinfocus|focusoutblur)$/,Ob=/^([^.]*)(?:\.(.+)|)$/;ib.event={global:{},add:function(a,c,d,e,f){var g,h,i,j,k,l,m,n,o,p,q,r=ib._data(a);if(r){for(d.handler&&(j=d,d=j.handler,f=j.selector),d.guid||(d.guid=ib.guid++),(h=r.events)||(h=r.events={}),(l=r.handle)||(l=r.handle=function(a){return typeof ib===V||a&&ib.event.triggered===a.type?b:ib.event.dispatch.apply(l.elem,arguments)},l.elem=a),c=(c||"").match(kb)||[""],i=c.length;i--;)g=Ob.exec(c[i])||[],o=q=g[1],p=(g[2]||"").split(".").sort(),k=ib.event.special[o]||{},o=(f?k.delegateType:k.bindType)||o,k=ib.event.special[o]||{},m=ib.extend({type:o,origType:q,data:e,handler:d,guid:d.guid,selector:f,needsContext:f&&ib.expr.match.needsContext.test(f),namespace:p.join(".")},j),(n=h[o])||(n=h[o]=[],n.delegateCount=0,k.setup&&k.setup.call(a,e,p,l)!==!1||(a.addEventListener?a.addEventListener(o,l,!1):a.attachEvent&&a.attachEvent("on"+o,l))),k.add&&(k.add.call(a,m),m.handler.guid||(m.handler.guid=d.guid)),f?n.splice(n.delegateCount++,0,m):n.push(m),ib.event.global[o]=!0;a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=ib.hasData(a)&&ib._data(a);if(q&&(k=q.events)){for(b=(b||"").match(kb)||[""],j=b.length;j--;)if(h=Ob.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n){for(l=ib.event.special[n]||{},n=(d?l.delegateType:l.bindType)||n,m=k[n]||[],h=h[2]&&RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=m.length;f--;)g=m[f],!e&&p!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(m.splice(f,1),g.selector&&m.delegateCount--,l.remove&&l.remove.call(a,g));i&&!m.length&&(l.teardown&&l.teardown.call(a,o,q.handle)!==!1||ib.removeEvent(a,n,q.handle),delete k[n])}else for(n in k)ib.event.remove(a,n+b[j],c,d,!0);ib.isEmptyObject(k)&&(delete q.handle,ib._removeData(a,"events"))}},trigger:function(c,d,e,f){var g,h,i,j,k,l,m,n=[e||W],o=gb.call(c,"type")?c.type:c,p=gb.call(c,"namespace")?c.namespace.split("."):[];if(i=l=e=e||W,3!==e.nodeType&&8!==e.nodeType&&!Nb.test(o+ib.event.triggered)&&(o.indexOf(".")>=0&&(p=o.split("."),o=p.shift(),p.sort()),h=0>o.indexOf(":")&&"on"+o,c=c[ib.expando]?c:new ib.Event(o,"object"==typeof c&&c),c.isTrigger=!0,c.namespace=p.join("."),c.namespace_re=c.namespace?RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,c.result=b,c.target||(c.target=e),d=null==d?[c]:ib.makeArray(d,[c]),k=ib.event.special[o]||{},f||!k.trigger||k.trigger.apply(e,d)!==!1)){if(!f&&!k.noBubble&&!ib.isWindow(e)){for(j=k.delegateType||o,Nb.test(j+o)||(i=i.parentNode);i;i=i.parentNode)n.push(i),l=i;l===(e.ownerDocument||W)&&n.push(l.defaultView||l.parentWindow||a)}for(m=0;(i=n[m++])&&!c.isPropagationStopped();)c.type=m>1?j:k.bindType||o,g=(ib._data(i,"events")||{})[c.type]&&ib._data(i,"handle"),g&&g.apply(i,d),g=h&&i[h],g&&ib.acceptData(i)&&g.apply&&g.apply(i,d)===!1&&c.preventDefault();if(c.type=o,!(f||c.isDefaultPrevented()||k._default&&k._default.apply(e.ownerDocument,d)!==!1||"click"===o&&ib.nodeName(e,"a")||!ib.acceptData(e)||!h||!e[o]||ib.isWindow(e))){l=e[h],l&&(e[h]=null),ib.event.triggered=o;try{e[o]()}catch(q){}ib.event.triggered=b,l&&(e[h]=l)}return c.result}},dispatch:function(a){a=ib.event.fix(a);var c,d,e,f,g,h=[],i=db.call(arguments),j=(ib._data(this,"events")||{})[a.type]||[],k=ib.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){for(h=ib.event.handlers.call(this,a,j),c=0;(f=h[c++])&&!a.isPropagationStopped();)for(a.currentTarget=f.elem,g=0;(e=f.handlers[g++])&&!a.isImmediatePropagationStopped();)(!a.namespace_re||a.namespace_re.test(e.namespace))&&(a.handleObj=e,a.data=e.data,d=((ib.event.special[e.origType]||{}).handle||e.handler).apply(f.elem,i),d!==b&&(a.result=d)===!1&&(a.preventDefault(),a.stopPropagation()));return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,c){var d,e,f,g,h=[],i=c.delegateCount,j=a.target;if(i&&j.nodeType&&(!a.button||"click"!==a.type))for(;j!=this;j=j.parentNode||this)if(1===j.nodeType&&(j.disabled!==!0||"click"!==a.type)){for(f=[],g=0;i>g;g++)e=c[g],d=e.selector+" ",f[d]===b&&(f[d]=e.needsContext?ib(d,this).index(j)>=0:ib.find(d,this,null,[j]).length),f[d]&&f.push(e);f.length&&h.push({elem:j,handlers:f})}return c.length>i&&h.push({elem:this,handlers:c.slice(i)}),h},fix:function(a){if(a[ib.expando])return a;var b,c,d,e=a.type,f=a,g=this.fixHooks[e];for(g||(this.fixHooks[e]=g=Mb.test(e)?this.mouseHooks:Lb.test(e)?this.keyHooks:{}),d=g.props?this.props.concat(g.props):this.props,a=new ib.Event(f),b=d.length;b--;)c=d[b],a[c]=f[c];return a.target||(a.target=f.srcElement||W),3===a.target.nodeType&&(a.target=a.target.parentNode),a.metaKey=!!a.metaKey,g.filter?g.filter(a,f):a},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(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,c){var d,e,f,g=c.button,h=c.fromElement;return null==a.pageX&&null!=c.clientX&&(e=a.target.ownerDocument||W,f=e.documentElement,d=e.body,a.pageX=c.clientX+(f&&f.scrollLeft||d&&d.scrollLeft||0)-(f&&f.clientLeft||d&&d.clientLeft||0),a.pageY=c.clientY+(f&&f.scrollTop||d&&d.scrollTop||0)-(f&&f.clientTop||d&&d.clientTop||0)),!a.relatedTarget&&h&&(a.relatedTarget=h===a.target?c.toElement:h),a.which||g===b||(a.which=1&g?1:2&g?3:4&g?2:0),a}},special:{load:{noBubble:!0},click:{trigger:function(){return ib.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):b}},focus:{trigger:function(){if(this!==W.activeElement&&this.focus)try{return this.focus(),!1
+
}catch(a){}},delegateType:"focusin"},blur:{trigger:function(){return this===W.activeElement&&this.blur?(this.blur(),!1):b},delegateType:"focusout"},beforeunload:{postDispatch:function(a){a.result!==b&&(a.originalEvent.returnValue=a.result)}}},simulate:function(a,b,c,d){var e=ib.extend(new ib.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?ib.event.trigger(e,null,b):ib.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},ib.removeEvent=W.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){var d="on"+b;a.detachEvent&&(typeof a[d]===V&&(a[d]=null),a.detachEvent(d,c))},ib.Event=function(a,c){return this instanceof ib.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?i:j):this.type=a,c&&ib.extend(this,c),this.timeStamp=a&&a.timeStamp||ib.now(),this[ib.expando]=!0,b):new ib.Event(a,c)},ib.Event.prototype={isDefaultPrevented:j,isPropagationStopped:j,isImmediatePropagationStopped:j,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=i,a&&(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=i,a&&(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=i,this.stopPropagation()}},ib.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){ib.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return(!e||e!==d&&!ib.contains(d,e))&&(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),ib.support.submitBubbles||(ib.event.special.submit={setup:function(){return ib.nodeName(this,"form")?!1:(ib.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=ib.nodeName(c,"input")||ib.nodeName(c,"button")?c.form:b;d&&!ib._data(d,"submitBubbles")&&(ib.event.add(d,"submit._submit",function(a){a._submit_bubble=!0}),ib._data(d,"submitBubbles",!0))}),b)},postDispatch:function(a){a._submit_bubble&&(delete a._submit_bubble,this.parentNode&&!a.isTrigger&&ib.event.simulate("submit",this.parentNode,a,!0))},teardown:function(){return ib.nodeName(this,"form")?!1:(ib.event.remove(this,"._submit"),b)}}),ib.support.changeBubbles||(ib.event.special.change={setup:function(){return Kb.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(ib.event.add(this,"propertychange._change",function(a){"checked"===a.originalEvent.propertyName&&(this._just_changed=!0)}),ib.event.add(this,"click._change",function(a){this._just_changed&&!a.isTrigger&&(this._just_changed=!1),ib.event.simulate("change",this,a,!0)})),!1):(ib.event.add(this,"beforeactivate._change",function(a){var b=a.target;Kb.test(b.nodeName)&&!ib._data(b,"changeBubbles")&&(ib.event.add(b,"change._change",function(a){!this.parentNode||a.isSimulated||a.isTrigger||ib.event.simulate("change",this.parentNode,a,!0)}),ib._data(b,"changeBubbles",!0))}),b)},handle:function(a){var c=a.target;return this!==c||a.isSimulated||a.isTrigger||"radio"!==c.type&&"checkbox"!==c.type?a.handleObj.handler.apply(this,arguments):b},teardown:function(){return ib.event.remove(this,"._change"),!Kb.test(this.nodeName)}}),ib.support.focusinBubbles||ib.each({focus:"focusin",blur:"focusout"},function(a,b){var c=0,d=function(a){ib.event.simulate(b,a.target,ib.event.fix(a),!0)};ib.event.special[b]={setup:function(){0===c++&&W.addEventListener(a,d,!0)},teardown:function(){0===--c&&W.removeEventListener(a,d,!0)}}}),ib.fn.extend({on:function(a,c,d,e,f){var g,h;if("object"==typeof a){"string"!=typeof c&&(d=d||c,c=b);for(g in a)this.on(g,c,d,a[g],f);return this}if(null==d&&null==e?(e=c,d=c=b):null==e&&("string"==typeof c?(e=d,d=b):(e=d,d=c,c=b)),e===!1)e=j;else if(!e)return this;return 1===f&&(h=e,e=function(a){return ib().off(a),h.apply(this,arguments)},e.guid=h.guid||(h.guid=ib.guid++)),this.each(function(){ib.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on(a,b,c,d,1)},off:function(a,c,d){var e,f;if(a&&a.preventDefault&&a.handleObj)return e=a.handleObj,ib(a.delegateTarget).off(e.namespace?e.origType+"."+e.namespace:e.origType,e.selector,e.handler),this;if("object"==typeof a){for(f in a)this.off(f,c,a[f]);return this}return(c===!1||"function"==typeof c)&&(d=c,c=b),d===!1&&(d=j),this.each(function(){ib.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)},trigger:function(a,b){return this.each(function(){ib.event.trigger(a,b,this)})},triggerHandler:function(a,c){var d=this[0];return d?ib.event.trigger(a,c,d,!0):b}}),function(a,b){function c(a){return ob.test(a+"")}function d(){var a,b=[];return a=function(c,d){return b.push(c+=" ")>y.cacheLength&&delete a[b.shift()],a[c]=d}}function e(a){return a[N]=!0,a}function f(a){var b=F.createElement("div");try{return a(b)}catch(c){return!1}finally{b=null}}function g(a,b,c,d){var e,f,g,h,i,j,k,n,o,p;if((b?b.ownerDocument||b:O)!==F&&E(b),b=b||F,c=c||[],!a||"string"!=typeof a)return c;if(1!==(h=b.nodeType)&&9!==h)return[];if(!H&&!d){if(e=pb.exec(a))if(g=e[1]){if(9===h){if(f=b.getElementById(g),!f||!f.parentNode)return c;if(f.id===g)return c.push(f),c}else if(b.ownerDocument&&(f=b.ownerDocument.getElementById(g))&&L(b,f)&&f.id===g)return c.push(f),c}else{if(e[2])return Z.apply(c,$.call(b.getElementsByTagName(a),0)),c;if((g=e[3])&&P.getByClassName&&b.getElementsByClassName)return Z.apply(c,$.call(b.getElementsByClassName(g),0)),c}if(P.qsa&&!I.test(a)){if(k=!0,n=N,o=b,p=9===h&&a,1===h&&"object"!==b.nodeName.toLowerCase()){for(j=l(a),(k=b.getAttribute("id"))?n=k.replace(sb,"\\$&"):b.setAttribute("id",n),n="[id='"+n+"'] ",i=j.length;i--;)j[i]=n+m(j[i]);o=nb.test(a)&&b.parentNode||b,p=j.join(",")}if(p)try{return Z.apply(c,$.call(o.querySelectorAll(p),0)),c}catch(q){}finally{k||b.removeAttribute("id")}}}return u(a.replace(gb,"$1"),b,c,d)}function h(a,b){var c=b&&a,d=c&&(~b.sourceIndex||W)-(~a.sourceIndex||W);if(d)return d;if(c)for(;c=c.nextSibling;)if(c===b)return-1;return a?1:-1}function i(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function j(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function k(a){return e(function(b){return b=+b,e(function(c,d){for(var e,f=a([],c.length,b),g=f.length;g--;)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function l(a,b){var c,d,e,f,h,i,j,k=T[a+" "];if(k)return b?0:k.slice(0);for(h=a,i=[],j=y.preFilter;h;){(!c||(d=hb.exec(h)))&&(d&&(h=h.slice(d[0].length)||h),i.push(e=[])),c=!1,(d=jb.exec(h))&&(c=d.shift(),e.push({value:c,type:d[0].replace(gb," ")}),h=h.slice(c.length));for(f in y.filter)!(d=mb[f].exec(h))||j[f]&&!(d=j[f](d))||(c=d.shift(),e.push({value:c,type:f,matches:d}),h=h.slice(c.length));if(!c)break}return b?h.length:h?g.error(a):T(a,i).slice(0)}function m(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function n(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=R++;return b.first?function(b,c,f){for(;b=b[d];)if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j,k=Q+" "+f;if(g){for(;b=b[d];)if((1===b.nodeType||e)&&a(b,c,g))return!0}else for(;b=b[d];)if(1===b.nodeType||e)if(j=b[N]||(b[N]={}),(i=j[d])&&i[0]===k){if((h=i[1])===!0||h===x)return h===!0}else if(i=j[d]=[k],i[1]=a(b,c,g)||x,i[1]===!0)return!0}}function o(a){return a.length>1?function(b,c,d){for(var e=a.length;e--;)if(!a[e](b,c,d))return!1;return!0}:a[0]}function p(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function q(a,b,c,d,f,g){return d&&!d[N]&&(d=q(d)),f&&!f[N]&&(f=q(f,g)),e(function(e,g,h,i){var j,k,l,m=[],n=[],o=g.length,q=e||t(b||"*",h.nodeType?[h]:h,[]),r=!a||!e&&b?q:p(q,m,a,h,i),s=c?f||(e?a:o||d)?[]:g:r;if(c&&c(r,s,h,i),d)for(j=p(s,n),d(j,[],h,i),k=j.length;k--;)(l=j[k])&&(s[n[k]]=!(r[n[k]]=l));if(e){if(f||a){if(f){for(j=[],k=s.length;k--;)(l=s[k])&&j.push(r[k]=l);f(null,s=[],j,i)}for(k=s.length;k--;)(l=s[k])&&(j=f?_.call(e,l):m[k])>-1&&(e[j]=!(g[j]=l))}}else s=p(s===g?s.splice(o,s.length):s),f?f(null,g,s,i):Z.apply(g,s)})}function r(a){for(var b,c,d,e=a.length,f=y.relative[a[0].type],g=f||y.relative[" "],h=f?1:0,i=n(function(a){return a===b},g,!0),j=n(function(a){return _.call(b,a)>-1},g,!0),k=[function(a,c,d){return!f&&(d||c!==D)||((b=c).nodeType?i(a,c,d):j(a,c,d))}];e>h;h++)if(c=y.relative[a[h].type])k=[n(o(k),c)];else{if(c=y.filter[a[h].type].apply(null,a[h].matches),c[N]){for(d=++h;e>d&&!y.relative[a[d].type];d++);return q(h>1&&o(k),h>1&&m(a.slice(0,h-1)).replace(gb,"$1"),c,d>h&&r(a.slice(h,d)),e>d&&r(a=a.slice(d)),e>d&&m(a))}k.push(c)}return o(k)}function s(a,b){var c=0,d=b.length>0,f=a.length>0,h=function(e,h,i,j,k){var l,m,n,o=[],q=0,r="0",s=e&&[],t=null!=k,u=D,v=e||f&&y.find.TAG("*",k&&h.parentNode||h),w=Q+=null==u?1:Math.random()||.1;for(t&&(D=h!==F&&h,x=c);null!=(l=v[r]);r++){if(f&&l){for(m=0;n=a[m++];)if(n(l,h,i)){j.push(l);break}t&&(Q=w,x=++c)}d&&((l=!n&&l)&&q--,e&&s.push(l))}if(q+=r,d&&r!==q){for(m=0;n=b[m++];)n(s,o,h,i);if(e){if(q>0)for(;r--;)s[r]||o[r]||(o[r]=Y.call(j));o=p(o)}Z.apply(j,o),t&&!e&&o.length>0&&q+b.length>1&&g.uniqueSort(j)}return t&&(Q=w,D=u),s};return d?e(h):h}function t(a,b,c){for(var d=0,e=b.length;e>d;d++)g(a,b[d],c);return c}function u(a,b,c,d){var e,f,g,h,i,j=l(a);if(!d&&1===j.length){if(f=j[0]=j[0].slice(0),f.length>2&&"ID"===(g=f[0]).type&&9===b.nodeType&&!H&&y.relative[f[1].type]){if(b=y.find.ID(g.matches[0].replace(ub,vb),b)[0],!b)return c;a=a.slice(f.shift().value.length)}for(e=mb.needsContext.test(a)?0:f.length;e--&&(g=f[e],!y.relative[h=g.type]);)if((i=y.find[h])&&(d=i(g.matches[0].replace(ub,vb),nb.test(f[0].type)&&b.parentNode||b))){if(f.splice(e,1),a=d.length&&m(f),!a)return Z.apply(c,$.call(d,0)),c;break}}return B(a,j)(d,b,H,c,nb.test(a)),c}function v(){}var w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N="sizzle"+-new Date,O=a.document,P={},Q=0,R=0,S=d(),T=d(),U=d(),V=typeof b,W=1<<31,X=[],Y=X.pop,Z=X.push,$=X.slice,_=X.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},ab="[\\x20\\t\\r\\n\\f]",bb="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",cb=bb.replace("w","w#"),db="([*^$|!~]?=)",eb="\\["+ab+"*("+bb+")"+ab+"*(?:"+db+ab+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+cb+")|)|)"+ab+"*\\]",fb=":("+bb+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+eb.replace(3,8)+")*)|.*)\\)|)",gb=RegExp("^"+ab+"+|((?:^|[^\\\\])(?:\\\\.)*)"+ab+"+$","g"),hb=RegExp("^"+ab+"*,"+ab+"*"),jb=RegExp("^"+ab+"*([\\x20\\t\\r\\n\\f>+~])"+ab+"*"),kb=RegExp(fb),lb=RegExp("^"+cb+"$"),mb={ID:RegExp("^#("+bb+")"),CLASS:RegExp("^\\.("+bb+")"),NAME:RegExp("^\\[name=['\"]?("+bb+")['\"]?\\]"),TAG:RegExp("^("+bb.replace("w","w*")+")"),ATTR:RegExp("^"+eb),PSEUDO:RegExp("^"+fb),CHILD:RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ab+"*(even|odd|(([+-]|)(\\d*)n|)"+ab+"*(?:([+-]|)"+ab+"*(\\d+)|))"+ab+"*\\)|)","i"),needsContext:RegExp("^"+ab+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ab+"*((?:-\\d)?\\d*)"+ab+"*\\)|)(?=[^-]|$)","i")},nb=/[\x20\t\r\n\f]*[+~]/,ob=/^[^{]+\{\s*\[native code/,pb=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,qb=/^(?:input|select|textarea|button)$/i,rb=/^h\d$/i,sb=/'|\\/g,tb=/\=[\x20\t\r\n\f]*([^'"\]]*)[\x20\t\r\n\f]*\]/g,ub=/\\([\da-fA-F]{1,6}[\x20\t\r\n\f]?|.)/g,vb=function(a,b){var c="0x"+b-65536;return c!==c?b:0>c?String.fromCharCode(c+65536):String.fromCharCode(55296|c>>10,56320|1023&c)};try{$.call(O.documentElement.childNodes,0)[0].nodeType}catch(wb){$=function(a){for(var b,c=[];b=this[a++];)c.push(b);return c}}A=g.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},E=g.setDocument=function(a){var d=a?a.ownerDocument||a:O;return d!==F&&9===d.nodeType&&d.documentElement?(F=d,G=d.documentElement,H=A(d),P.tagNameNoComments=f(function(a){return a.appendChild(d.createComment("")),!a.getElementsByTagName("*").length}),P.attributes=f(function(a){a.innerHTML="<select></select>";var b=typeof a.lastChild.getAttribute("multiple");return"boolean"!==b&&"string"!==b}),P.getByClassName=f(function(a){return a.innerHTML="<div class='hidden e'></div><div class='hidden'></div>",a.getElementsByClassName&&a.getElementsByClassName("e").length?(a.lastChild.className="e",2===a.getElementsByClassName("e").length):!1}),P.getByName=f(function(a){a.id=N+0,a.innerHTML="<a name='"+N+"'></a><div name='"+N+"'></div>",G.insertBefore(a,G.firstChild);var b=d.getElementsByName&&d.getElementsByName(N).length===2+d.getElementsByName(N+0).length;return P.getIdNotName=!d.getElementById(N),G.removeChild(a),b}),y.attrHandle=f(function(a){return a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!==V&&"#"===a.firstChild.getAttribute("href")})?{}:{href:function(a){return a.getAttribute("href",2)},type:function(a){return a.getAttribute("type")}},P.getIdNotName?(y.find.ID=function(a,b){if(typeof b.getElementById!==V&&!H){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},y.filter.ID=function(a){var b=a.replace(ub,vb);return function(a){return a.getAttribute("id")===b}}):(y.find.ID=function(a,c){if(typeof c.getElementById!==V&&!H){var d=c.getElementById(a);return d?d.id===a||typeof d.getAttributeNode!==V&&d.getAttributeNode("id").value===a?[d]:b:[]}},y.filter.ID=function(a){var b=a.replace(ub,vb);return function(a){var c=typeof a.getAttributeNode!==V&&a.getAttributeNode("id");return c&&c.value===b}}),y.find.TAG=P.tagNameNoComments?function(a,c){return typeof c.getElementsByTagName!==V?c.getElementsByTagName(a):b}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){for(;c=f[e++];)1===c.nodeType&&d.push(c);return d}return f},y.find.NAME=P.getByName&&function(a,c){return typeof c.getElementsByName!==V?c.getElementsByName(name):b},y.find.CLASS=P.getByClassName&&function(a,c){return typeof c.getElementsByClassName===V||H?b:c.getElementsByClassName(a)},J=[],I=[":focus"],(P.qsa=c(d.querySelectorAll))&&(f(function(a){a.innerHTML="<select><option selected=''></option></select>",a.querySelectorAll("[selected]").length||I.push("\\["+ab+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),a.querySelectorAll(":checked").length||I.push(":checked")}),f(function(a){a.innerHTML="<input type='hidden' i=''/>",a.querySelectorAll("[i^='']").length&&I.push("[*^$]="+ab+"*(?:\"\"|'')"),a.querySelectorAll(":enabled").length||I.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),I.push(",.*:")})),(P.matchesSelector=c(K=G.matchesSelector||G.mozMatchesSelector||G.webkitMatchesSelector||G.oMatchesSelector||G.msMatchesSelector))&&f(function(a){P.disconnectedMatch=K.call(a,"div"),K.call(a,"[s!='']:x"),J.push("!=",fb)}),I=RegExp(I.join("|")),J=RegExp(J.join("|")),L=c(G.contains)||G.compareDocumentPosition?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)for(;b=b.parentNode;)if(b===a)return!0;return!1},M=G.compareDocumentPosition?function(a,b){var c;return a===b?(C=!0,0):(c=b.compareDocumentPosition&&a.compareDocumentPosition&&a.compareDocumentPosition(b))?1&c||a.parentNode&&11===a.parentNode.nodeType?a===d||L(O,a)?-1:b===d||L(O,b)?1:0:4&c?-1:1:a.compareDocumentPosition?-1:1}:function(a,b){var c,e=0,f=a.parentNode,g=b.parentNode,i=[a],j=[b];if(a===b)return C=!0,0;if(!f||!g)return a===d?-1:b===d?1:f?-1:g?1:0;if(f===g)return h(a,b);for(c=a;c=c.parentNode;)i.unshift(c);for(c=b;c=c.parentNode;)j.unshift(c);for(;i[e]===j[e];)e++;return e?h(i[e],j[e]):i[e]===O?-1:j[e]===O?1:0},C=!1,[0,0].sort(M),P.detectDuplicates=C,F):F},g.matches=function(a,b){return g(a,null,null,b)},g.matchesSelector=function(a,b){if((a.ownerDocument||a)!==F&&E(a),b=b.replace(tb,"='$1']"),!(!P.matchesSelector||H||J&&J.test(b)||I.test(b)))try{var c=K.call(a,b);if(c||P.disconnectedMatch||a.document&&11!==a.document.nodeType)return c}catch(d){}return g(b,F,null,[a]).length>0},g.contains=function(a,b){return(a.ownerDocument||a)!==F&&E(a),L(a,b)},g.attr=function(a,b){var c;return(a.ownerDocument||a)!==F&&E(a),H||(b=b.toLowerCase()),(c=y.attrHandle[b])?c(a):H||P.attributes?a.getAttribute(b):((c=a.getAttributeNode(b))||a.getAttribute(b))&&a[b]===!0?b:c&&c.specified?c.value:null},g.error=function(a){throw Error("Syntax error, unrecognized expression: "+a)},g.uniqueSort=function(a){var b,c=[],d=1,e=0;if(C=!P.detectDuplicates,a.sort(M),C){for(;b=a[d];d++)b===a[d-1]&&(e=c.push(d));for(;e--;)a.splice(c[e],1)}return a},z=g.getText=function(a){var b,c="",d=0,e=a.nodeType;if(e){if(1===e||9===e||11===e){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=z(a)}else if(3===e||4===e)return a.nodeValue}else for(;b=a[d];d++)c+=z(b);return c},y=g.selectors={cacheLength:50,createPseudo:e,match:mb,find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ub,vb),a[3]=(a[4]||a[5]||"").replace(ub,vb),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||g.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&g.error(a[0]),a},PSEUDO:function(a){var b,c=!a[5]&&a[2];return mb.CHILD.test(a[0])?null:(a[4]?a[2]=a[4]:c&&kb.test(c)&&(b=l(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){return"*"===a?function(){return!0}:(a=a.replace(ub,vb).toLowerCase(),function(b){return b.nodeName&&b.nodeName.toLowerCase()===a})},CLASS:function(a){var b=S[a+" "];return b||(b=RegExp("(^|"+ab+")"+a+"("+ab+"|$)"))&&S(a,function(a){return b.test(a.className||typeof a.getAttribute!==V&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=g.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){for(;p;){for(l=b;l=l[p];)if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){for(k=q[N]||(q[N]={}),j=k[a]||[],n=j[0]===Q&&j[1],m=j[0]===Q&&j[2],l=n&&q.childNodes[n];l=++n&&l&&l[p]||(m=n=0)||o.pop();)if(1===l.nodeType&&++m&&l===b){k[a]=[Q,n,m];break}}else if(s&&(j=(b[N]||(b[N]={}))[a])&&j[0]===Q)m=j[1];else for(;(l=++n&&l&&l[p]||(m=n=0)||o.pop())&&((h?l.nodeName.toLowerCase()!==r:1!==l.nodeType)||!++m||(s&&((l[N]||(l[N]={}))[a]=[Q,m]),l!==b)););return m-=e,m===d||0===m%d&&m/d>=0}}},PSEUDO:function(a,b){var c,d=y.pseudos[a]||y.setFilters[a.toLowerCase()]||g.error("unsupported pseudo: "+a);return d[N]?d(b):d.length>1?(c=[a,a,"",b],y.setFilters.hasOwnProperty(a.toLowerCase())?e(function(a,c){for(var e,f=d(a,b),g=f.length;g--;)e=_.call(a,f[g]),a[e]=!(c[e]=f[g])}):function(a){return d(a,0,c)}):d}},pseudos:{not:e(function(a){var b=[],c=[],d=B(a.replace(gb,"$1"));return d[N]?e(function(a,b,c,e){for(var f,g=d(a,null,e,[]),h=a.length;h--;)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:e(function(a){return function(b){return g(a,b).length>0}}),contains:e(function(a){return function(b){return(b.textContent||b.innerText||z(b)).indexOf(a)>-1}}),lang:e(function(a){return lb.test(a||"")||g.error("unsupported lang: "+a),a=a.replace(ub,vb).toLowerCase(),function(b){var c;do if(c=H?b.getAttribute("xml:lang")||b.getAttribute("lang"):b.lang)return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===G},focus:function(a){return a===F.activeElement&&(!F.hasFocus||F.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeName>"@"||3===a.nodeType||4===a.nodeType)return!1;return!0},parent:function(a){return!y.pseudos.empty(a)},header:function(a){return rb.test(a.nodeName)},input:function(a){return qb.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||b.toLowerCase()===a.type)},first:k(function(){return[0]}),last:k(function(a,b){return[b-1]}),eq:k(function(a,b,c){return[0>c?c+b:c]}),even:k(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:k(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:k(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:k(function(a,b,c){for(var d=0>c?c+b:c;b>++d;)a.push(d);return a})}};for(w in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})y.pseudos[w]=i(w);for(w in{submit:!0,reset:!0})y.pseudos[w]=j(w);B=g.compile=function(a,b){var c,d=[],e=[],f=U[a+" "];if(!f){for(b||(b=l(a)),c=b.length;c--;)f=r(b[c]),f[N]?d.push(f):e.push(f);f=U(a,s(e,d))}return f},y.pseudos.nth=y.pseudos.eq,y.filters=v.prototype=y.pseudos,y.setFilters=new v,E(),g.attr=ib.attr,ib.find=g,ib.expr=g.selectors,ib.expr[":"]=ib.expr.pseudos,ib.unique=g.uniqueSort,ib.text=g.getText,ib.isXMLDoc=g.isXML,ib.contains=g.contains}(a);var Pb=/Until$/,Qb=/^(?:parents|prev(?:Until|All))/,Rb=/^.[^:#\[\.,]*$/,Sb=ib.expr.match.needsContext,Tb={children:!0,contents:!0,next:!0,prev:!0};ib.fn.extend({find:function(a){var b,c,d,e=this.length;if("string"!=typeof a)return d=this,this.pushStack(ib(a).filter(function(){for(b=0;e>b;b++)if(ib.contains(d[b],this))return!0}));for(c=[],b=0;e>b;b++)ib.find(a,this[b],c);return c=this.pushStack(e>1?ib.unique(c):c),c.selector=(this.selector?this.selector+" ":"")+a,c},has:function(a){var b,c=ib(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(ib.contains(this,c[b]))return!0})},not:function(a){return this.pushStack(l(this,a,!1))},filter:function(a){return this.pushStack(l(this,a,!0))},is:function(a){return!!a&&("string"==typeof a?Sb.test(a)?ib(a,this.context).index(this[0])>=0:ib.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=Sb.test(a)||"string"!=typeof a?ib(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c.ownerDocument&&c!==b&&11!==c.nodeType;){if(g?g.index(c)>-1:ib.find.matchesSelector(c,a)){f.push(c);break}c=c.parentNode}return this.pushStack(f.length>1?ib.unique(f):f)},index:function(a){return a?"string"==typeof a?ib.inArray(this[0],ib(a)):ib.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){var c="string"==typeof a?ib(a,b):ib.makeArray(a&&a.nodeType?[a]:a),d=ib.merge(this.get(),c);return this.pushStack(ib.unique(d))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}}),ib.fn.andSelf=ib.fn.addBack,ib.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return ib.dir(a,"parentNode")},parentsUntil:function(a,b,c){return ib.dir(a,"parentNode",c)},next:function(a){return k(a,"nextSibling")},prev:function(a){return k(a,"previousSibling")},nextAll:function(a){return ib.dir(a,"nextSibling")},prevAll:function(a){return ib.dir(a,"previousSibling")},nextUntil:function(a,b,c){return ib.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return ib.dir(a,"previousSibling",c)},siblings:function(a){return ib.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return ib.sibling(a.firstChild)},contents:function(a){return ib.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:ib.merge([],a.childNodes)}},function(a,b){ib.fn[a]=function(c,d){var e=ib.map(this,b,c);return Pb.test(a)||(d=c),d&&"string"==typeof d&&(e=ib.filter(d,e)),e=this.length>1&&!Tb[a]?ib.unique(e):e,this.length>1&&Qb.test(a)&&(e=e.reverse()),this.pushStack(e)}}),ib.extend({filter:function(a,b,c){return c&&(a=":not("+a+")"),1===b.length?ib.find.matchesSelector(b[0],a)?[b[0]]:[]:ib.find.matches(a,b)},dir:function(a,c,d){for(var e=[],f=a[c];f&&9!==f.nodeType&&(d===b||1!==f.nodeType||!ib(f).is(d));)1===f.nodeType&&e.push(f),f=f[c];return e},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}});var Ub="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",Vb=/ jQuery\d+="(?:null|\d+)"/g,Wb=RegExp("<(?:"+Ub+")[\\s/>]","i"),Xb=/^\s+/,Yb=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,Zb=/<([\w:]+)/,$b=/<tbody/i,_b=/<|&#?\w+;/,ac=/<(?:script|style|link)/i,bc=/^(?:checkbox|radio)$/i,cc=/checked\s*(?:[^=]|=\s*.checked.)/i,dc=/^$|\/(?:java|ecma)script/i,ec=/^true\/(.*)/,fc=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,gc={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:ib.support.htmlSerialize?[0,"",""]:[1,"X<div>","</div>"]},hc=m(W),ic=hc.appendChild(W.createElement("div"));gc.optgroup=gc.option,gc.tbody=gc.tfoot=gc.colgroup=gc.caption=gc.thead,gc.th=gc.td,ib.fn.extend({text:function(a){return ib.access(this,function(a){return a===b?ib.text(this):this.empty().append((this[0]&&this[0].ownerDocument||W).createTextNode(a))},null,a,arguments.length)},wrapAll:function(a){if(ib.isFunction(a))return this.each(function(b){ib(this).wrapAll(a.call(this,b))});if(this[0]){var b=ib(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){for(var a=this;a.firstChild&&1===a.firstChild.nodeType;)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return this.each(ib.isFunction(a)?function(b){ib(this).wrapInner(a.call(this,b))}:function(){var b=ib(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=ib.isFunction(a);return this.each(function(c){ib(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){ib.nodeName(this,"body")||ib(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&this.insertBefore(a,this.firstChild)})},before:function(){return this.domManip(arguments,!1,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,!1,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=0;null!=(c=this[d]);d++)(!a||ib.filter(a,[c]).length>0)&&(b||1!==c.nodeType||ib.cleanData(t(c)),c.parentNode&&(b&&ib.contains(c.ownerDocument,c)&&q(t(c,"script")),c.parentNode.removeChild(c)));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){for(1===a.nodeType&&ib.cleanData(t(a,!1));a.firstChild;)a.removeChild(a.firstChild);a.options&&ib.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return ib.clone(this,a,b)})},html:function(a){return ib.access(this,function(a){var c=this[0]||{},d=0,e=this.length;if(a===b)return 1===c.nodeType?c.innerHTML.replace(Vb,""):b;if(!("string"!=typeof a||ac.test(a)||!ib.support.htmlSerialize&&Wb.test(a)||!ib.support.leadingWhitespace&&Xb.test(a)||gc[(Zb.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(Yb,"<$1></$2>");try{for(;e>d;d++)c=this[d]||{},1===c.nodeType&&(ib.cleanData(t(c,!1)),c.innerHTML=a);c=0}catch(f){}}c&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(a){var b=ib.isFunction(a);return b||"string"==typeof a||(a=ib(a).not(this).detach()),this.domManip([a],!0,function(a){var b=this.nextSibling,c=this.parentNode;c&&(ib(this).remove(),c.insertBefore(a,b))})},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){a=bb.apply([],a);var e,f,g,h,i,j,k=0,l=this.length,m=this,q=l-1,r=a[0],s=ib.isFunction(r);if(s||!(1>=l||"string"!=typeof r||ib.support.checkClone)&&cc.test(r))return this.each(function(e){var f=m.eq(e);s&&(a[0]=r.call(this,e,c?f.html():b)),f.domManip(a,c,d)});if(l&&(j=ib.buildFragment(a,this[0].ownerDocument,!1,this),e=j.firstChild,1===j.childNodes.length&&(j=e),e)){for(c=c&&ib.nodeName(e,"tr"),h=ib.map(t(j,"script"),o),g=h.length;l>k;k++)f=j,k!==q&&(f=ib.clone(f,!0,!0),g&&ib.merge(h,t(f,"script"))),d.call(c&&ib.nodeName(this[k],"table")?n(this[k],"tbody"):this[k],f,k);if(g)for(i=h[h.length-1].ownerDocument,ib.map(h,p),k=0;g>k;k++)f=h[k],dc.test(f.type||"")&&!ib._data(f,"globalEval")&&ib.contains(i,f)&&(f.src?ib.ajax({url:f.src,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0}):ib.globalEval((f.text||f.textContent||f.innerHTML||"").replace(fc,"")));j=e=null}return this}}),ib.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){ib.fn[a]=function(a){for(var c,d=0,e=[],f=ib(a),g=f.length-1;g>=d;d++)c=d===g?this:this.clone(!0),ib(f[d])[b](c),cb.apply(e,c.get());return this.pushStack(e)}}),ib.extend({clone:function(a,b,c){var d,e,f,g,h,i=ib.contains(a.ownerDocument,a);if(ib.support.html5Clone||ib.isXMLDoc(a)||!Wb.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(ic.innerHTML=a.outerHTML,ic.removeChild(f=ic.firstChild)),!(ib.support.noCloneEvent&&ib.support.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||ib.isXMLDoc(a)))for(d=t(f),h=t(a),g=0;null!=(e=h[g]);++g)d[g]&&s(e,d[g]);if(b)if(c)for(h=h||t(a),d=d||t(f),g=0;null!=(e=h[g]);g++)r(e,d[g]);else r(a,f);return d=t(f,"script"),d.length>0&&q(d,!i&&t(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k,l=a.length,n=m(b),o=[],p=0;l>p;p++)if(f=a[p],f||0===f)if("object"===ib.type(f))ib.merge(o,f.nodeType?[f]:f);else if(_b.test(f)){for(h=h||n.appendChild(b.createElement("div")),i=(Zb.exec(f)||["",""])[1].toLowerCase(),k=gc[i]||gc._default,h.innerHTML=k[1]+f.replace(Yb,"<$1></$2>")+k[2],e=k[0];e--;)h=h.lastChild;if(!ib.support.leadingWhitespace&&Xb.test(f)&&o.push(b.createTextNode(Xb.exec(f)[0])),!ib.support.tbody)for(f="table"!==i||$b.test(f)?"<table>"!==k[1]||$b.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;e--;)ib.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j);for(ib.merge(o,h.childNodes),h.textContent="";h.firstChild;)h.removeChild(h.firstChild);h=n.lastChild}else o.push(b.createTextNode(f));for(h&&n.removeChild(h),ib.support.appendChecked||ib.grep(t(o,"input"),u),p=0;f=o[p++];)if((!d||-1===ib.inArray(f,d))&&(g=ib.contains(f.ownerDocument,f),h=t(n.appendChild(f),"script"),g&&q(h),c))for(e=0;f=h[e++];)dc.test(f.type||"")&&c.push(f);return h=null,n},cleanData:function(a,b){for(var c,d,e,f,g=0,h=ib.expando,i=ib.cache,j=ib.support.deleteExpando,k=ib.event.special;null!=(c=a[g]);g++)if((b||ib.acceptData(c))&&(e=c[h],f=e&&i[e])){if(f.events)for(d in f.events)k[d]?ib.event.remove(c,d):ib.removeEvent(c,d,f.handle);
+
i[e]&&(delete i[e],j?delete c[h]:typeof c.removeAttribute!==V?c.removeAttribute(h):c[h]=null,_.push(e))}}});var jc,kc,lc,mc=/alpha\([^)]*\)/i,nc=/opacity\s*=\s*([^)]*)/,oc=/^(top|right|bottom|left)$/,pc=/^(none|table(?!-c[ea]).+)/,qc=/^margin/,rc=RegExp("^("+jb+")(.*)$","i"),sc=RegExp("^("+jb+")(?!px)[a-z%]+$","i"),tc=RegExp("^([+-])=("+jb+")","i"),uc={BODY:"block"},vc={position:"absolute",visibility:"hidden",display:"block"},wc={letterSpacing:0,fontWeight:400},xc=["Top","Right","Bottom","Left"],yc=["Webkit","O","Moz","ms"];ib.fn.extend({css:function(a,c){return ib.access(this,function(a,c,d){var e,f,g={},h=0;if(ib.isArray(c)){for(f=kc(a),e=c.length;e>h;h++)g[c[h]]=ib.css(a,c[h],!1,f);return g}return d!==b?ib.style(a,c,d):ib.css(a,c)},a,c,arguments.length>1)},show:function(){return x(this,!0)},hide:function(){return x(this)},toggle:function(a){var b="boolean"==typeof a;return this.each(function(){(b?a:w(this))?ib(this).show():ib(this).hide()})}}),ib.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=lc(a,"opacity");return""===c?"1":c}}}},cssNumber:{columnCount:!0,fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":ib.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var f,g,h,i=ib.camelCase(c),j=a.style;if(c=ib.cssProps[i]||(ib.cssProps[i]=v(j,i)),h=ib.cssHooks[c]||ib.cssHooks[i],d===b)return h&&"get"in h&&(f=h.get(a,!1,e))!==b?f:j[c];if(g=typeof d,"string"===g&&(f=tc.exec(d))&&(d=(f[1]+1)*f[2]+parseFloat(ib.css(a,c)),g="number"),!(null==d||"number"===g&&isNaN(d)||("number"!==g||ib.cssNumber[i]||(d+="px"),ib.support.clearCloneStyle||""!==d||0!==c.indexOf("background")||(j[c]="inherit"),h&&"set"in h&&(d=h.set(a,d,e))===b)))try{j[c]=d}catch(k){}}},css:function(a,c,d,e){var f,g,h,i=ib.camelCase(c);return c=ib.cssProps[i]||(ib.cssProps[i]=v(a.style,i)),h=ib.cssHooks[c]||ib.cssHooks[i],h&&"get"in h&&(g=h.get(a,!0,d)),g===b&&(g=lc(a,c,e)),"normal"===g&&c in wc&&(g=wc[c]),""===d||d?(f=parseFloat(g),d===!0||ib.isNumeric(f)?f||0:g):g},swap:function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e}}),a.getComputedStyle?(kc=function(b){return a.getComputedStyle(b,null)},lc=function(a,c,d){var e,f,g,h=d||kc(a),i=h?h.getPropertyValue(c)||h[c]:b,j=a.style;return h&&(""!==i||ib.contains(a.ownerDocument,a)||(i=ib.style(a,c)),sc.test(i)&&qc.test(c)&&(e=j.width,f=j.minWidth,g=j.maxWidth,j.minWidth=j.maxWidth=j.width=i,i=h.width,j.width=e,j.minWidth=f,j.maxWidth=g)),i}):W.documentElement.currentStyle&&(kc=function(a){return a.currentStyle},lc=function(a,c,d){var e,f,g,h=d||kc(a),i=h?h[c]:b,j=a.style;return null==i&&j&&j[c]&&(i=j[c]),sc.test(i)&&!oc.test(c)&&(e=j.left,f=a.runtimeStyle,g=f&&f.left,g&&(f.left=a.currentStyle.left),j.left="fontSize"===c?"1em":i,i=j.pixelLeft+"px",j.left=e,g&&(f.left=g)),""===i?"auto":i}),ib.each(["height","width"],function(a,c){ib.cssHooks[c]={get:function(a,d,e){return d?0===a.offsetWidth&&pc.test(ib.css(a,"display"))?ib.swap(a,vc,function(){return A(a,c,e)}):A(a,c,e):b},set:function(a,b,d){var e=d&&kc(a);return y(a,b,d?z(a,c,d,ib.support.boxSizing&&"border-box"===ib.css(a,"boxSizing",!1,e),e):0)}}}),ib.support.opacity||(ib.cssHooks.opacity={get:function(a,b){return nc.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=ib.isNumeric(b)?"alpha(opacity="+100*b+")":"",f=d&&d.filter||c.filter||"";c.zoom=1,(b>=1||""===b)&&""===ib.trim(f.replace(mc,""))&&c.removeAttribute&&(c.removeAttribute("filter"),""===b||d&&!d.filter)||(c.filter=mc.test(f)?f.replace(mc,e):f+" "+e)}}),ib(function(){ib.support.reliableMarginRight||(ib.cssHooks.marginRight={get:function(a,c){return c?ib.swap(a,{display:"inline-block"},lc,[a,"marginRight"]):b}}),!ib.support.pixelPosition&&ib.fn.position&&ib.each(["top","left"],function(a,c){ib.cssHooks[c]={get:function(a,d){return d?(d=lc(a,c),sc.test(d)?ib(a).position()[c]+"px":d):b}}})}),ib.expr&&ib.expr.filters&&(ib.expr.filters.hidden=function(a){return 0>=a.offsetWidth&&0>=a.offsetHeight||!ib.support.reliableHiddenOffsets&&"none"===(a.style&&a.style.display||ib.css(a,"display"))},ib.expr.filters.visible=function(a){return!ib.expr.filters.hidden(a)}),ib.each({margin:"",padding:"",border:"Width"},function(a,b){ib.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+xc[d]+b]=f[d]||f[d-2]||f[0];return e}},qc.test(a)||(ib.cssHooks[a+b].set=y)});var zc=/%20/g,Ac=/\[\]$/,Bc=/\r?\n/g,Cc=/^(?:submit|button|image|reset|file)$/i,Dc=/^(?:input|select|textarea|keygen)/i;ib.fn.extend({serialize:function(){return ib.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=ib.prop(this,"elements");return a?ib.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!ib(this).is(":disabled")&&Dc.test(this.nodeName)&&!Cc.test(a)&&(this.checked||!bc.test(a))}).map(function(a,b){var c=ib(this).val();return null==c?null:ib.isArray(c)?ib.map(c,function(a){return{name:b.name,value:a.replace(Bc,"\r\n")}}):{name:b.name,value:c.replace(Bc,"\r\n")}}).get()}}),ib.param=function(a,c){var d,e=[],f=function(a,b){b=ib.isFunction(b)?b():null==b?"":b,e[e.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(c===b&&(c=ib.ajaxSettings&&ib.ajaxSettings.traditional),ib.isArray(a)||a.jquery&&!ib.isPlainObject(a))ib.each(a,function(){f(this.name,this.value)});else for(d in a)D(d,a[d],c,f);return e.join("&").replace(zc,"+")},ib.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(a,b){ib.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),ib.fn.hover=function(a,b){return this.mouseenter(a).mouseleave(b||a)};var Ec,Fc,Gc=ib.now(),Hc=/\?/,Ic=/#.*$/,Jc=/([?&])_=[^&]*/,Kc=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Lc=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Mc=/^(?:GET|HEAD)$/,Nc=/^\/\//,Oc=/^([\w.+-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,Pc=ib.fn.load,Qc={},Rc={},Sc="*/".concat("*");try{Fc=X.href}catch(Tc){Fc=W.createElement("a"),Fc.href="",Fc=Fc.href}Ec=Oc.exec(Fc.toLowerCase())||[],ib.fn.load=function(a,c,d){if("string"!=typeof a&&Pc)return Pc.apply(this,arguments);var e,f,g,h=this,i=a.indexOf(" ");return i>=0&&(e=a.slice(i,a.length),a=a.slice(0,i)),ib.isFunction(c)?(d=c,c=b):c&&"object"==typeof c&&(g="POST"),h.length>0&&ib.ajax({url:a,type:g,dataType:"html",data:c}).done(function(a){f=arguments,h.html(e?ib("<div>").append(ib.parseHTML(a)).find(e):a)}).complete(d&&function(a,b){h.each(d,f||[a.responseText,b,a])}),this},ib.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){ib.fn[b]=function(a){return this.on(b,a)}}),ib.each(["get","post"],function(a,c){ib[c]=function(a,d,e,f){return ib.isFunction(d)&&(f=f||e,e=d,d=b),ib.ajax({url:a,type:c,dataType:f,data:d,success:e})}}),ib.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Fc,type:"GET",isLocal:Lc.test(Ec[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Sc,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"},converters:{"* text":a.String,"text html":!0,"text json":ib.parseJSON,"text xml":ib.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?G(G(a,ib.ajaxSettings),b):G(ib.ajaxSettings,a)},ajaxPrefilter:E(Qc),ajaxTransport:E(Rc),ajax:function(a,c){function d(a,c,d,e){var f,l,s,t,v,x=c;2!==u&&(u=2,i&&clearTimeout(i),k=b,h=e||"",w.readyState=a>0?4:0,d&&(t=H(m,w,d)),a>=200&&300>a||304===a?(m.ifModified&&(v=w.getResponseHeader("Last-Modified"),v&&(ib.lastModified[g]=v),v=w.getResponseHeader("etag"),v&&(ib.etag[g]=v)),204===a?(f=!0,x="nocontent"):304===a?(f=!0,x="notmodified"):(f=I(m,t),x=f.state,l=f.data,s=f.error,f=!s)):(s=x,(a||!x)&&(x="error",0>a&&(a=0))),w.status=a,w.statusText=(c||x)+"",f?p.resolveWith(n,[l,x,w]):p.rejectWith(n,[w,x,s]),w.statusCode(r),r=b,j&&o.trigger(f?"ajaxSuccess":"ajaxError",[w,m,f?l:s]),q.fireWith(n,[w,x]),j&&(o.trigger("ajaxComplete",[w,m]),--ib.active||ib.event.trigger("ajaxStop")))}"object"==typeof a&&(c=a,a=b),c=c||{};var e,f,g,h,i,j,k,l,m=ib.ajaxSetup({},c),n=m.context||m,o=m.context&&(n.nodeType||n.jquery)?ib(n):ib.event,p=ib.Deferred(),q=ib.Callbacks("once memory"),r=m.statusCode||{},s={},t={},u=0,v="canceled",w={readyState:0,getResponseHeader:function(a){var b;if(2===u){if(!l)for(l={};b=Kc.exec(h);)l[b[1].toLowerCase()]=b[2];b=l[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===u?h:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return u||(a=t[c]=t[c]||a,s[a]=b),this},overrideMimeType:function(a){return u||(m.mimeType=a),this},statusCode:function(a){var b;if(a)if(2>u)for(b in a)r[b]=[r[b],a[b]];else w.always(a[w.status]);return this},abort:function(a){var b=a||v;return k&&k.abort(b),d(0,b),this}};if(p.promise(w).complete=q.add,w.success=w.done,w.error=w.fail,m.url=((a||m.url||Fc)+"").replace(Ic,"").replace(Nc,Ec[1]+"//"),m.type=c.method||c.type||m.method||m.type,m.dataTypes=ib.trim(m.dataType||"*").toLowerCase().match(kb)||[""],null==m.crossDomain&&(e=Oc.exec(m.url.toLowerCase()),m.crossDomain=!(!e||e[1]===Ec[1]&&e[2]===Ec[2]&&(e[3]||("http:"===e[1]?80:443))==(Ec[3]||("http:"===Ec[1]?80:443)))),m.data&&m.processData&&"string"!=typeof m.data&&(m.data=ib.param(m.data,m.traditional)),F(Qc,m,c,w),2===u)return w;j=m.global,j&&0===ib.active++&&ib.event.trigger("ajaxStart"),m.type=m.type.toUpperCase(),m.hasContent=!Mc.test(m.type),g=m.url,m.hasContent||(m.data&&(g=m.url+=(Hc.test(g)?"&":"?")+m.data,delete m.data),m.cache===!1&&(m.url=Jc.test(g)?g.replace(Jc,"$1_="+Gc++):g+(Hc.test(g)?"&":"?")+"_="+Gc++)),m.ifModified&&(ib.lastModified[g]&&w.setRequestHeader("If-Modified-Since",ib.lastModified[g]),ib.etag[g]&&w.setRequestHeader("If-None-Match",ib.etag[g])),(m.data&&m.hasContent&&m.contentType!==!1||c.contentType)&&w.setRequestHeader("Content-Type",m.contentType),w.setRequestHeader("Accept",m.dataTypes[0]&&m.accepts[m.dataTypes[0]]?m.accepts[m.dataTypes[0]]+("*"!==m.dataTypes[0]?", "+Sc+"; q=0.01":""):m.accepts["*"]);for(f in m.headers)w.setRequestHeader(f,m.headers[f]);if(m.beforeSend&&(m.beforeSend.call(n,w,m)===!1||2===u))return w.abort();v="abort";for(f in{success:1,error:1,complete:1})w[f](m[f]);if(k=F(Rc,m,c,w)){w.readyState=1,j&&o.trigger("ajaxSend",[w,m]),m.async&&m.timeout>0&&(i=setTimeout(function(){w.abort("timeout")},m.timeout));try{u=1,k.send(s,d)}catch(x){if(!(2>u))throw x;d(-1,x)}}else d(-1,"No Transport");return w},getScript:function(a,c){return ib.get(a,b,c,"script")},getJSON:function(a,b,c){return ib.get(a,b,c,"json")}}),ib.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(a){return ib.globalEval(a),a}}}),ib.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),ib.ajaxTransport("script",function(a){if(a.crossDomain){var c,d=W.head||ib("head")[0]||W.documentElement;return{send:function(b,e){c=W.createElement("script"),c.async=!0,a.scriptCharset&&(c.charset=a.scriptCharset),c.src=a.url,c.onload=c.onreadystatechange=function(a,b){(b||!c.readyState||/loaded|complete/.test(c.readyState))&&(c.onload=c.onreadystatechange=null,c.parentNode&&c.parentNode.removeChild(c),c=null,b||e(200,"success"))},d.insertBefore(c,d.firstChild)},abort:function(){c&&c.onload(b,!0)}}}});var Uc=[],Vc=/(=)\?(?=&|$)|\?\?/;ib.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=Uc.pop()||ib.expando+"_"+Gc++;return this[a]=!0,a}}),ib.ajaxPrefilter("json jsonp",function(c,d,e){var f,g,h,i=c.jsonp!==!1&&(Vc.test(c.url)?"url":"string"==typeof c.data&&!(c.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vc.test(c.data)&&"data");return i||"jsonp"===c.dataTypes[0]?(f=c.jsonpCallback=ib.isFunction(c.jsonpCallback)?c.jsonpCallback():c.jsonpCallback,i?c[i]=c[i].replace(Vc,"$1"+f):c.jsonp!==!1&&(c.url+=(Hc.test(c.url)?"&":"?")+c.jsonp+"="+f),c.converters["script json"]=function(){return h||ib.error(f+" was not called"),h[0]},c.dataTypes[0]="json",g=a[f],a[f]=function(){h=arguments},e.always(function(){a[f]=g,c[f]&&(c.jsonpCallback=d.jsonpCallback,Uc.push(f)),h&&ib.isFunction(g)&&g(h[0]),h=g=b}),"script"):b});var Wc,Xc,Yc=0,Zc=a.ActiveXObject&&function(){var a;for(a in Wc)Wc[a](b,!0)};ib.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&J()||K()}:J,Xc=ib.ajaxSettings.xhr(),ib.support.cors=!!Xc&&"withCredentials"in Xc,Xc=ib.support.ajax=!!Xc,Xc&&ib.ajaxTransport(function(c){if(!c.crossDomain||ib.support.cors){var d;return{send:function(e,f){var g,h,i=c.xhr();if(c.username?i.open(c.type,c.url,c.async,c.username,c.password):i.open(c.type,c.url,c.async),c.xhrFields)for(h in c.xhrFields)i[h]=c.xhrFields[h];c.mimeType&&i.overrideMimeType&&i.overrideMimeType(c.mimeType),c.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest");try{for(h in e)i.setRequestHeader(h,e[h])}catch(j){}i.send(c.hasContent&&c.data||null),d=function(a,e){var h,j,k,l;try{if(d&&(e||4===i.readyState))if(d=b,g&&(i.onreadystatechange=ib.noop,Zc&&delete Wc[g]),e)4!==i.readyState&&i.abort();else{l={},h=i.status,j=i.getAllResponseHeaders(),"string"==typeof i.responseText&&(l.text=i.responseText);try{k=i.statusText}catch(m){k=""}h||!c.isLocal||c.crossDomain?1223===h&&(h=204):h=l.text?200:404}}catch(n){e||f(-1,n)}l&&f(h,k,l,j)},c.async?4===i.readyState?setTimeout(d):(g=++Yc,Zc&&(Wc||(Wc={},ib(a).unload(Zc)),Wc[g]=d),i.onreadystatechange=d):d()},abort:function(){d&&d(b,!0)}}}});var $c,_c,ad=/^(?:toggle|show|hide)$/,bd=RegExp("^(?:([+-])=|)("+jb+")([a-z%]*)$","i"),cd=/queueHooks$/,dd=[P],ed={"*":[function(a,b){var c,d,e=this.createTween(a,b),f=bd.exec(b),g=e.cur(),h=+g||0,i=1,j=20;if(f){if(c=+f[2],d=f[3]||(ib.cssNumber[a]?"":"px"),"px"!==d&&h){h=ib.css(e.elem,a,!0)||c||1;do i=i||".5",h/=i,ib.style(e.elem,a,h+d);while(i!==(i=e.cur()/g)&&1!==i&&--j)}e.unit=d,e.start=h,e.end=f[1]?h+(f[1]+1)*c:c}return e}]};ib.Animation=ib.extend(N,{tweener:function(a,b){ib.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");for(var c,d=0,e=a.length;e>d;d++)c=a[d],ed[c]=ed[c]||[],ed[c].unshift(b)},prefilter:function(a,b){b?dd.unshift(a):dd.push(a)}}),ib.Tween=Q,Q.prototype={constructor:Q,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||"swing",this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(ib.cssNumber[c]?"":"px")},cur:function(){var a=Q.propHooks[this.prop];return a&&a.get?a.get(this):Q.propHooks._default.get(this)},run:function(a){var b,c=Q.propHooks[this.prop];return this.pos=b=this.options.duration?ib.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):Q.propHooks._default.set(this),this}},Q.prototype.init.prototype=Q.prototype,Q.propHooks={_default:{get:function(a){var b;return null==a.elem[a.prop]||a.elem.style&&null!=a.elem.style[a.prop]?(b=ib.css(a.elem,a.prop,""),b&&"auto"!==b?b:0):a.elem[a.prop]},set:function(a){ib.fx.step[a.prop]?ib.fx.step[a.prop](a):a.elem.style&&(null!=a.elem.style[ib.cssProps[a.prop]]||ib.cssHooks[a.prop])?ib.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},Q.propHooks.scrollTop=Q.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},ib.each(["toggle","show","hide"],function(a,b){var c=ib.fn[b];ib.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(R(b,!0),a,d,e)}}),ib.fn.extend({fadeTo:function(a,b,c,d){return this.filter(w).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=ib.isEmptyObject(a),f=ib.speed(b,c,d),g=function(){var b=N(this,ib.extend({},a),f);g.finish=function(){b.stop(!0)},(e||ib._data(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,c,d){var e=function(a){var b=a.stop;delete a.stop,b(d)};return"string"!=typeof a&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,c=null!=a&&a+"queueHooks",f=ib.timers,g=ib._data(this);if(c)g[c]&&g[c].stop&&e(g[c]);else for(c in g)g[c]&&g[c].stop&&cd.test(c)&&e(g[c]);for(c=f.length;c--;)f[c].elem!==this||null!=a&&f[c].queue!==a||(f[c].anim.stop(d),b=!1,f.splice(c,1));(b||!d)&&ib.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=ib._data(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=ib.timers,g=d?d.length:0;for(c.finish=!0,ib.queue(this,a,[]),e&&e.cur&&e.cur.finish&&e.cur.finish.call(this),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;g>b;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),ib.each({slideDown:R("show"),slideUp:R("hide"),slideToggle:R("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){ib.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),ib.speed=function(a,b,c){var d=a&&"object"==typeof a?ib.extend({},a):{complete:c||!c&&b||ib.isFunction(a)&&a,duration:a,easing:c&&b||b&&!ib.isFunction(b)&&b};return d.duration=ib.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in ib.fx.speeds?ib.fx.speeds[d.duration]:ib.fx.speeds._default,(null==d.queue||d.queue===!0)&&(d.queue="fx"),d.old=d.complete,d.complete=function(){ib.isFunction(d.old)&&d.old.call(this),d.queue&&ib.dequeue(this,d.queue)},d},ib.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},ib.timers=[],ib.fx=Q.prototype.init,ib.fx.tick=function(){var a,c=ib.timers,d=0;for($c=ib.now();c.length>d;d++)a=c[d],a()||c[d]!==a||c.splice(d--,1);c.length||ib.fx.stop(),$c=b},ib.fx.timer=function(a){a()&&ib.timers.push(a)&&ib.fx.start()},ib.fx.interval=13,ib.fx.start=function(){_c||(_c=setInterval(ib.fx.tick,ib.fx.interval))},ib.fx.stop=function(){clearInterval(_c),_c=null},ib.fx.speeds={slow:600,fast:200,_default:400},ib.fx.step={},ib.expr&&ib.expr.filters&&(ib.expr.filters.animated=function(a){return ib.grep(ib.timers,function(b){return a===b.elem}).length}),ib.fn.offset=function(a){if(arguments.length)return a===b?this:this.each(function(b){ib.offset.setOffset(this,a,b)});var c,d,e={top:0,left:0},f=this[0],g=f&&f.ownerDocument;return g?(c=g.documentElement,ib.contains(c,f)?(typeof f.getBoundingClientRect!==V&&(e=f.getBoundingClientRect()),d=S(g),{top:e.top+(d.pageYOffset||c.scrollTop)-(c.clientTop||0),left:e.left+(d.pageXOffset||c.scrollLeft)-(c.clientLeft||0)}):e):void 0},ib.offset={setOffset:function(a,b,c){var d=ib.css(a,"position");"static"===d&&(a.style.position="relative");var e,f,g=ib(a),h=g.offset(),i=ib.css(a,"top"),j=ib.css(a,"left"),k=("absolute"===d||"fixed"===d)&&ib.inArray("auto",[i,j])>-1,l={},m={};k?(m=g.position(),e=m.top,f=m.left):(e=parseFloat(i)||0,f=parseFloat(j)||0),ib.isFunction(b)&&(b=b.call(a,c,h)),null!=b.top&&(l.top=b.top-h.top+e),null!=b.left&&(l.left=b.left-h.left+f),"using"in b?b.using.call(a,l):g.css(l)}},ib.fn.extend({position:function(){if(this[0]){var a,b,c={top:0,left:0},d=this[0];return"fixed"===ib.css(d,"position")?b=d.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),ib.nodeName(a[0],"html")||(c=a.offset()),c.top+=ib.css(a[0],"borderTopWidth",!0),c.left+=ib.css(a[0],"borderLeftWidth",!0)),{top:b.top-c.top-ib.css(d,"marginTop",!0),left:b.left-c.left-ib.css(d,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||W.documentElement;a&&!ib.nodeName(a,"html")&&"static"===ib.css(a,"position");)a=a.offsetParent;return a||W.documentElement})}}),ib.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,c){var d=/Y/.test(c);ib.fn[a]=function(e){return ib.access(this,function(a,e,f){var g=S(a);return f===b?g?c in g?g[c]:g.document.documentElement[e]:a[e]:(g?g.scrollTo(d?ib(g).scrollLeft():f,d?f:ib(g).scrollTop()):a[e]=f,b)},a,e,arguments.length,null)}}),ib.each({Height:"height",Width:"width"},function(a,c){ib.each({padding:"inner"+a,content:c,"":"outer"+a},function(d,e){ib.fn[e]=function(e,f){var g=arguments.length&&(d||"boolean"!=typeof e),h=d||(e===!0||f===!0?"margin":"border");return ib.access(this,function(c,d,e){var f;return ib.isWindow(c)?c.document.documentElement["client"+a]:9===c.nodeType?(f=c.documentElement,Math.max(c.body["scroll"+a],f["scroll"+a],c.body["offset"+a],f["offset"+a],f["client"+a])):e===b?ib.css(c,d,h):ib.style(c,d,e,h)},c,g?e:b,g,null)}})}),a.jQuery=a.$=ib,"function"==typeof define&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return ib})}(window),function(a,b){"use strict";function c(){d.READY||(d.event.determineEventTypes(),d.utils.each(d.gestures,function(a){d.detection.register(a)}),d.event.onTouch(d.DOCUMENT,d.EVENT_MOVE,d.detection.detect),d.event.onTouch(d.DOCUMENT,d.EVENT_END,d.detection.detect),d.READY=!0)}var d=function(a,b){return new d.Instance(a,b||{})};d.defaults={stop_browser_behavior:{userSelect:"none",touchAction:"none",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}},d.HAS_POINTEREVENTS=a.navigator.pointerEnabled||a.navigator.msPointerEnabled,d.HAS_TOUCHEVENTS="ontouchstart"in a,d.MOBILE_REGEX=/mobile|tablet|ip(ad|hone|od)|android|silk/i,d.NO_MOUSEEVENTS=d.HAS_TOUCHEVENTS&&a.navigator.userAgent.match(d.MOBILE_REGEX),d.EVENT_TYPES={},d.DIRECTION_DOWN="down",d.DIRECTION_LEFT="left",d.DIRECTION_UP="up",d.DIRECTION_RIGHT="right",d.POINTER_MOUSE="mouse",d.POINTER_TOUCH="touch",d.POINTER_PEN="pen",d.EVENT_START="start",d.EVENT_MOVE="move",d.EVENT_END="end",d.DOCUMENT=a.document,d.plugins=d.plugins||{},d.gestures=d.gestures||{},d.READY=!1,d.utils={extend:function(a,c,d){for(var e in c)a[e]!==b&&d||(a[e]=c[e]);return a},each:function(a,c,d){var e,f;if("forEach"in a)a.forEach(c,d);else if(a.length!==b){for(e=0,f=a.length;f>e;e++)if(c.call(d,a[e],e,a)===!1)return}else for(e in a)if(a.hasOwnProperty(e)&&c.call(d,a[e],e,a)===!1)return},hasParent:function(a,b){for(;a;){if(a==b)return!0;a=a.parentNode}return!1},getCenter:function(a){var b=[],c=[];return d.utils.each(a,function(a){b.push("undefined"!=typeof a.clientX?a.clientX:a.pageX),c.push("undefined"!=typeof a.clientY?a.clientY:a.pageY)}),{pageX:(Math.min.apply(Math,b)+Math.max.apply(Math,b))/2,pageY:(Math.min.apply(Math,c)+Math.max.apply(Math,c))/2}},getVelocity:function(a,b,c){return{x:Math.abs(b/a)||0,y:Math.abs(c/a)||0}},getAngle:function(a,b){var c=b.pageY-a.pageY,d=b.pageX-a.pageX;return 180*Math.atan2(c,d)/Math.PI},getDirection:function(a,b){var c=Math.abs(a.pageX-b.pageX),e=Math.abs(a.pageY-b.pageY);return c>=e?a.pageX-b.pageX>0?d.DIRECTION_LEFT:d.DIRECTION_RIGHT:a.pageY-b.pageY>0?d.DIRECTION_UP:d.DIRECTION_DOWN},getDistance:function(a,b){var c=b.pageX-a.pageX,d=b.pageY-a.pageY;return Math.sqrt(c*c+d*d)},getScale:function(a,b){return a.length>=2&&b.length>=2?this.getDistance(b[0],b[1])/this.getDistance(a[0],a[1]):1},getRotation:function(a,b){return a.length>=2&&b.length>=2?this.getAngle(b[1],b[0])-this.getAngle(a[1],a[0]):0},isVertical:function(a){return a==d.DIRECTION_UP||a==d.DIRECTION_DOWN},stopDefaultBrowserBehavior:function(a,b){b&&a&&a.style&&(d.utils.each(["webkit","khtml","moz","Moz","ms","o",""],function(c){d.utils.each(b,function(b){c&&(b=c+b.substring(0,1).toUpperCase()+b.substring(1)),b in a.style&&(a.style[b]=b)})}),"none"==b.userSelect&&(a.onselectstart=function(){return!1}),"none"==b.userDrag&&(a.ondragstart=function(){return!1}))}},d.Instance=function(a,b){var e=this;return c(),this.element=a,this.enabled=!0,this.options=d.utils.extend(d.utils.extend({},d.defaults),b||{}),this.options.stop_browser_behavior&&d.utils.stopDefaultBrowserBehavior(this.element,this.options.stop_browser_behavior),d.event.onTouch(a,d.EVENT_START,function(a){e.enabled&&d.detection.startDetect(e,a)}),this},d.Instance.prototype={on:function(a,b){var c=a.split(" ");return d.utils.each(c,function(a){this.element.addEventListener(a,b,!1)},this),this},off:function(a,b){var c=a.split(" ");return d.utils.each(c,function(a){this.element.removeEventListener(a,b,!1)},this),this},trigger:function(a,b){b||(b={});var c=d.DOCUMENT.createEvent("Event");c.initEvent(a,!0,!0),c.gesture=b;var e=this.element;return d.utils.hasParent(b.target,e)&&(e=b.target),e.dispatchEvent(c),this},enable:function(a){return this.enabled=a,this}};var e=null,f=!1,g=!1;d.event={bindDom:function(a,b,c){var e=b.split(" ");d.utils.each(e,function(b){a.addEventListener(b,c,!1)})},onTouch:function(a,b,c){var h=this;this.bindDom(a,d.EVENT_TYPES[b],function(i){var j=i.type.toLowerCase();if(!j.match(/mouse/)||!g){j.match(/touch/)||j.match(/pointerdown/)||j.match(/mouse/)&&1===i.which?f=!0:j.match(/mouse/)&&!i.which&&(f=!1),j.match(/touch|pointer/)&&(g=!0);var k=0;f&&(d.HAS_POINTEREVENTS&&b!=d.EVENT_END?k=d.PointerEvent.updatePointer(b,i):j.match(/touch/)?k=i.touches.length:g||(k=j.match(/up/)?0:1),k>0&&b==d.EVENT_END?b=d.EVENT_MOVE:k||(b=d.EVENT_END),(k||null===e)&&(e=i),c.call(d.detection,h.collectEventData(a,b,h.getTouchList(e,b),i)),d.HAS_POINTEREVENTS&&b==d.EVENT_END&&(k=d.PointerEvent.updatePointer(b,i))),k||(e=null,f=!1,g=!1,d.PointerEvent.reset())}})},determineEventTypes:function(){var a;a=d.HAS_POINTEREVENTS?d.PointerEvent.getEvents():d.NO_MOUSEEVENTS?["touchstart","touchmove","touchend touchcancel"]:["touchstart mousedown","touchmove mousemove","touchend touchcancel mouseup"],d.EVENT_TYPES[d.EVENT_START]=a[0],d.EVENT_TYPES[d.EVENT_MOVE]=a[1],d.EVENT_TYPES[d.EVENT_END]=a[2]},getTouchList:function(a){return d.HAS_POINTEREVENTS?d.PointerEvent.getTouchList():a.touches?a.touches:(a.identifier=1,[a])},collectEventData:function(a,b,c,e){var f=d.POINTER_TOUCH;return(e.type.match(/mouse/)||d.PointerEvent.matchType(d.POINTER_MOUSE,e))&&(f=d.POINTER_MOUSE),{center:d.utils.getCenter(c),timeStamp:(new Date).getTime(),target:e.target,touches:c,eventType:b,pointerType:f,srcEvent:e,preventDefault:function(){this.srcEvent.preventManipulation&&this.srcEvent.preventManipulation(),this.srcEvent.preventDefault&&this.srcEvent.preventDefault()},stopPropagation:function(){this.srcEvent.stopPropagation()},stopDetect:function(){return d.detection.stopDetect()}}}},d.PointerEvent={pointers:{},getTouchList:function(){var a=this,b=[];return d.utils.each(a.pointers,function(a){b.push(a)}),b},updatePointer:function(a,b){return a==d.EVENT_END?this.pointers={}:(b.identifier=b.pointerId,this.pointers[b.pointerId]=b),Object.keys(this.pointers).length},matchType:function(a,b){if(!b.pointerType)return!1;var c=b.pointerType,e={};return e[d.POINTER_MOUSE]=c===b.MSPOINTER_TYPE_MOUSE||c===d.POINTER_MOUSE,e[d.POINTER_TOUCH]=c===b.MSPOINTER_TYPE_TOUCH||c===d.POINTER_TOUCH,e[d.POINTER_PEN]=c===b.MSPOINTER_TYPE_PEN||c===d.POINTER_PEN,e[a]},getEvents:function(){return["pointerdown MSPointerDown","pointermove MSPointerMove","pointerup pointercancel MSPointerUp MSPointerCancel"]},reset:function(){this.pointers={}}},d.detection={gestures:[],current:null,previous:null,stopped:!1,startDetect:function(a,b){this.current||(this.stopped=!1,this.current={inst:a,startEvent:d.utils.extend({},b),lastEvent:!1,name:""},this.detect(b))},detect:function(a){if(this.current&&!this.stopped){a=this.extendEventData(a);var b=this.current.inst.options;return d.utils.each(this.gestures,function(c){return this.stopped||b[c.name]===!1||c.handler.call(c,a,this.current.inst)!==!1?void 0:(this.stopDetect(),!1)},this),this.current&&(this.current.lastEvent=a),a.eventType==d.EVENT_END&&!a.touches.length-1&&this.stopDetect(),a}},stopDetect:function(){this.previous=d.utils.extend({},this.current),this.current=null,this.stopped=!0},extendEventData:function(a){var b=this.current.startEvent;!b||a.touches.length==b.touches.length&&a.touches!==b.touches||(b.touches=[],d.utils.each(a.touches,function(a){b.touches.push(d.utils.extend({},a))}));var c,e,f=a.timeStamp-b.timeStamp,g=a.center.pageX-b.center.pageX,h=a.center.pageY-b.center.pageY,i=d.utils.getVelocity(f,g,h);return"end"===a.eventType?(c=this.current.lastEvent&&this.current.lastEvent.interimAngle,e=this.current.lastEvent&&this.current.lastEvent.interimDirection):(c=this.current.lastEvent&&d.utils.getAngle(this.current.lastEvent.center,a.center),e=this.current.lastEvent&&d.utils.getDirection(this.current.lastEvent.center,a.center)),d.utils.extend(a,{deltaTime:f,deltaX:g,deltaY:h,velocityX:i.x,velocityY:i.y,distance:d.utils.getDistance(b.center,a.center),angle:d.utils.getAngle(b.center,a.center),interimAngle:c,direction:d.utils.getDirection(b.center,a.center),interimDirection:e,scale:d.utils.getScale(b.touches,a.touches),rotation:d.utils.getRotation(b.touches,a.touches),startEvent:b}),a},register:function(a){var c=a.defaults||{};return c[a.name]===b&&(c[a.name]=!0),d.utils.extend(d.defaults,c,!0),a.index=a.index||1e3,this.gestures.push(a),this.gestures.sort(function(a,b){return a.index<b.index?-1:a.index>b.index?1:0}),this.gestures}},d.gestures.Drag={name:"drag",index:50,defaults:{drag_min_distance:10,correct_for_drag_min_distance:!0,drag_max_touches:1,drag_block_horizontal:!1,drag_block_vertical:!1,drag_lock_to_axis:!1,drag_lock_min_distance:25},triggered:!1,handler:function(a,b){if(d.detection.current.name!=this.name&&this.triggered)return b.trigger(this.name+"end",a),void(this.triggered=!1);if(!(b.options.drag_max_touches>0&&a.touches.length>b.options.drag_max_touches))switch(a.eventType){case d.EVENT_START:this.triggered=!1;break;case d.EVENT_MOVE:if(a.distance<b.options.drag_min_distance&&d.detection.current.name!=this.name)return;if(d.detection.current.name!=this.name&&(d.detection.current.name=this.name,b.options.correct_for_drag_min_distance&&a.distance>0)){var c=Math.abs(b.options.drag_min_distance/a.distance);d.detection.current.startEvent.center.pageX+=a.deltaX*c,d.detection.current.startEvent.center.pageY+=a.deltaY*c,a=d.detection.extendEventData(a)}(d.detection.current.lastEvent.drag_locked_to_axis||b.options.drag_lock_to_axis&&b.options.drag_lock_min_distance<=a.distance)&&(a.drag_locked_to_axis=!0);var e=d.detection.current.lastEvent.direction;a.drag_locked_to_axis&&e!==a.direction&&(a.direction=d.utils.isVertical(e)?a.deltaY<0?d.DIRECTION_UP:d.DIRECTION_DOWN:a.deltaX<0?d.DIRECTION_LEFT:d.DIRECTION_RIGHT),this.triggered||(b.trigger(this.name+"start",a),this.triggered=!0),b.trigger(this.name,a),b.trigger(this.name+a.direction,a),(b.options.drag_block_vertical&&d.utils.isVertical(a.direction)||b.options.drag_block_horizontal&&!d.utils.isVertical(a.direction))&&a.preventDefault();break;case d.EVENT_END:this.triggered&&b.trigger(this.name+"end",a),this.triggered=!1}}},d.gestures.Hold={name:"hold",index:10,defaults:{hold_timeout:500,hold_threshold:1},timer:null,handler:function(a,b){switch(a.eventType){case d.EVENT_START:clearTimeout(this.timer),d.detection.current.name=this.name,this.timer=setTimeout(function(){"hold"==d.detection.current.name&&b.trigger("hold",a)},b.options.hold_timeout);break;case d.EVENT_MOVE:a.distance>b.options.hold_threshold&&clearTimeout(this.timer);break;case d.EVENT_END:clearTimeout(this.timer)}}},d.gestures.Release={name:"release",index:1/0,handler:function(a,b){a.eventType==d.EVENT_END&&b.trigger(this.name,a)}},d.gestures.Swipe={name:"swipe",index:40,defaults:{swipe_min_touches:1,swipe_max_touches:1,swipe_velocity:.7},handler:function(a,b){if(a.eventType==d.EVENT_END){if(b.options.swipe_max_touches>0&&a.touches.length<b.options.swipe_min_touches&&a.touches.length>b.options.swipe_max_touches)return;(a.velocityX>b.options.swipe_velocity||a.velocityY>b.options.swipe_velocity)&&(b.trigger(this.name,a),b.trigger(this.name+a.direction,a))
+
}}},d.gestures.Tap={name:"tap",index:100,defaults:{tap_max_touchtime:250,tap_max_distance:10,tap_always:!0,doubletap_distance:20,doubletap_interval:300},handler:function(a,b){if(a.eventType==d.EVENT_END&&"touchcancel"!=a.srcEvent.type){var c=d.detection.previous,e=!1;if(a.deltaTime>b.options.tap_max_touchtime||a.distance>b.options.tap_max_distance)return;c&&"tap"==c.name&&a.timeStamp-c.lastEvent.timeStamp<b.options.doubletap_interval&&a.distance<b.options.doubletap_distance&&(b.trigger("doubletap",a),e=!0),(!e||b.options.tap_always)&&(d.detection.current.name="tap",b.trigger(d.detection.current.name,a))}}},d.gestures.Touch={name:"touch",index:-1/0,defaults:{prevent_default:!1,prevent_mouseevents:!1},handler:function(a,b){return b.options.prevent_mouseevents&&a.pointerType==d.POINTER_MOUSE?void a.stopDetect():(b.options.prevent_default&&a.preventDefault(),void(a.eventType==d.EVENT_START&&b.trigger(this.name,a)))}},d.gestures.Transform={name:"transform",index:45,defaults:{transform_min_scale:.01,transform_min_rotation:1,transform_always_block:!1},triggered:!1,handler:function(a,b){if(d.detection.current.name!=this.name&&this.triggered)return b.trigger(this.name+"end",a),void(this.triggered=!1);if(!(a.touches.length<2))switch(b.options.transform_always_block&&a.preventDefault(),a.eventType){case d.EVENT_START:this.triggered=!1;break;case d.EVENT_MOVE:var c=Math.abs(1-a.scale),e=Math.abs(a.rotation);if(c<b.options.transform_min_scale&&e<b.options.transform_min_rotation)return;d.detection.current.name=this.name,this.triggered||(b.trigger(this.name+"start",a),this.triggered=!0),b.trigger(this.name,a),e>b.options.transform_min_rotation&&b.trigger("rotate",a),c>b.options.transform_min_scale&&(b.trigger("pinch",a),b.trigger("pinch"+(a.scale<1?"in":"out"),a));break;case d.EVENT_END:this.triggered&&b.trigger(this.name+"end",a),this.triggered=!1}}},"function"==typeof define&&"object"==typeof define.amd&&define.amd?define(function(){return d}):"object"==typeof module&&"object"==typeof module.exports?module.exports=d:a.Hammer=d}(this),function(a,b){"use strict";function c(a,c){a.event.bindDom=function(a,d,e){c(a).on(d,function(a){var c=a.originalEvent||a;c.pageX===b&&(c.pageX=a.pageX,c.pageY=a.pageY),c.target||(c.target=a.target),c.which===b&&(c.which=c.button),c.preventDefault||(c.preventDefault=a.preventDefault),c.stopPropagation||(c.stopPropagation=a.stopPropagation),e.call(this,c)})},a.Instance.prototype.on=function(a,b){return c(this.element).on(a,b)},a.Instance.prototype.off=function(a,b){return c(this.element).off(a,b)},a.Instance.prototype.trigger=function(a,b){var d=c(this.element);return d.has(b.target).length&&(d=c(b.target)),d.trigger({type:a,gesture:b})},c.fn.hammer=function(b){return this.each(function(){var d=c(this),e=d.data("hammer");e?e&&b&&a.utils.extend(e.options,b):d.data("hammer",new a(this,b||{}))})}}"function"==typeof define&&"object"==typeof define.amd&&define.amd?define(["hammer","jquery"],c):c(a.Hammer,a.jQuery||a.Zepto)}(this),d3=function(){function a(a){return null!=a&&!isNaN(a)}function b(a){return a.length}function c(a){for(var b=1;a*b%1;)b*=10;return b}function d(a,b){try{for(var c in b)Object.defineProperty(a.prototype,c,{value:b[c],enumerable:!1})}catch(d){a.prototype=b}}function e(){}function f(){}function g(a,b,c){return function(){var d=c.apply(b,arguments);return d===b?a:d}}function h(a,b){if(b in a)return b;b=b.charAt(0).toUpperCase()+b.substring(1);for(var c=0,d=lh.length;d>c;++c){var e=lh[c]+b;if(e in a)return e}}function i(){}function j(){}function k(a){function b(){for(var b,d=c,e=-1,f=d.length;++e<f;)(b=d[e].on)&&b.apply(this,arguments);return a}var c=[],d=new e;return b.on=function(b,e){var f,g=d.get(b);return arguments.length<2?g&&g.on:(g&&(g.on=null,c=c.slice(0,f=c.indexOf(g)).concat(c.slice(f+1)),d.remove(b)),e&&c.push(d.set(b,{on:e})),a)},b}function l(){Wg.event.preventDefault()}function m(){for(var a,b=Wg.event;a=b.sourceEvent;)b=a;return b}function n(a){for(var b=new j,c=0,d=arguments.length;++c<d;)b[arguments[c]]=k(b);return b.of=function(c,d){return function(e){try{var f=e.sourceEvent=Wg.event;e.target=a,Wg.event=e,b[e.type].apply(c,d)}finally{Wg.event=f}}},b}function o(a){return nh(a,sh),a}function p(a){return"function"==typeof a?a:function(){return oh(a,this)}}function q(a){return"function"==typeof a?a:function(){return ph(a,this)}}function r(a,b){function c(){this.removeAttribute(a)}function d(){this.removeAttributeNS(a.space,a.local)}function e(){this.setAttribute(a,b)}function f(){this.setAttributeNS(a.space,a.local,b)}function g(){var c=b.apply(this,arguments);null==c?this.removeAttribute(a):this.setAttribute(a,c)}function h(){var c=b.apply(this,arguments);null==c?this.removeAttributeNS(a.space,a.local):this.setAttributeNS(a.space,a.local,c)}return a=Wg.ns.qualify(a),null==b?a.local?d:c:"function"==typeof b?a.local?h:g:a.local?f:e}function s(a){return a.trim().replace(/\s+/g," ")}function t(a){return new RegExp("(?:^|\\s+)"+Wg.requote(a)+"(?:\\s+|$)","g")}function u(a){return a.trim().split(/^|\s+/)}function v(a,b){function c(){for(var c=-1;++c<e;)a[c](this,b)}function d(){for(var c=-1,d=b.apply(this,arguments);++c<e;)a[c](this,d)}a=u(a).map(w);var e=a.length;return"function"==typeof b?d:c}function w(a){var b=t(a);return function(c,d){if(e=c.classList)return d?e.add(a):e.remove(a);var e=c.getAttribute("class")||"";d?(b.lastIndex=0,b.test(e)||c.setAttribute("class",s(e+" "+a))):c.setAttribute("class",s(e.replace(b," ")))}}function x(a,b,c){function d(){this.style.removeProperty(a)}function e(){this.style.setProperty(a,b,c)}function f(){var d=b.apply(this,arguments);null==d?this.style.removeProperty(a):this.style.setProperty(a,d,c)}return null==b?d:"function"==typeof b?f:e}function y(a,b){function c(){delete this[a]}function d(){this[a]=b}function e(){var c=b.apply(this,arguments);null==c?delete this[a]:this[a]=c}return null==b?c:"function"==typeof b?e:d}function z(a){return"function"==typeof a?a:(a=Wg.ns.qualify(a)).local?function(){return this.ownerDocument.createElementNS(a.space,a.local)}:function(){return this.ownerDocument.createElementNS(this.namespaceURI,a)}}function A(a){return{__data__:a}}function B(a){return function(){return rh(this,a)}}function C(a){return arguments.length||(a=Wg.ascending),function(b,c){return b&&c?a(b.__data__,c.__data__):!b-!c}}function D(a,b){for(var c=0,d=a.length;d>c;c++)for(var e,f=a[c],g=0,h=f.length;h>g;g++)(e=f[g])&&b(e,g,c);return a}function E(a){return nh(a,uh),a}function F(a){var b,c;return function(d,e,f){var g,h=a[f].update,i=h.length;for(f!=c&&(c=f,b=0),e>=b&&(b=e+1);!(g=h[b])&&++b<i;);return g}}function G(){var a=this.__transition__;a&&++a.active}function H(a,b,c){function d(){var b=this[g];b&&(this.removeEventListener(a,b,b.$),delete this[g])}function e(){var e=j(b,Yg(arguments));d.call(this),this.addEventListener(a,this[g]=e,e.$=c),e._=b}function f(){var b,c=new RegExp("^__on([^.]+)"+Wg.requote(a)+"$");for(var d in this)if(b=d.match(c)){var e=this[d];this.removeEventListener(b[1],e,e.$),delete this[d]}}var g="__on"+a,h=a.indexOf("."),j=I;h>0&&(a=a.substring(0,h));var k=wh.get(a);return k&&(a=k,j=J),h?b?e:d:b?i:f}function I(a,b){return function(c){var d=Wg.event;Wg.event=c,b[0]=this.__data__;try{a.apply(this,b)}finally{Wg.event=d}}}function J(a,b){var c=I(a,b);return function(a){var b=this,d=a.relatedTarget;d&&(d===b||8&d.compareDocumentPosition(b))||c.call(b,a)}}function K(){var a=".dragsuppress-"+ ++yh,b="click"+a,c=Wg.select(_g).on("touchmove"+a,l).on("dragstart"+a,l).on("selectstart"+a,l);if(xh){var d=$g.style,e=d[xh];d[xh]="none"}return function(f){function g(){c.on(b,null)}c.on(a,null),xh&&(d[xh]=e),f&&(c.on(b,function(){l(),g()},!0),setTimeout(g,0))}}function L(a,b){b.changedTouches&&(b=b.changedTouches[0]);var c=a.ownerSVGElement||a;if(c.createSVGPoint){var d=c.createSVGPoint();if(0>zh&&(_g.scrollX||_g.scrollY)){c=Wg.select("body").append("svg").style({position:"absolute",top:0,left:0,margin:0,padding:0,border:"none"},"important");var e=c[0][0].getScreenCTM();zh=!(e.f||e.e),c.remove()}return zh?(d.x=b.pageX,d.y=b.pageY):(d.x=b.clientX,d.y=b.clientY),d=d.matrixTransform(a.getScreenCTM().inverse()),[d.x,d.y]}var f=a.getBoundingClientRect();return[b.clientX-f.left-a.clientLeft,b.clientY-f.top-a.clientTop]}function M(a){return a>0?1:0>a?-1:0}function N(a){return a>1?0:-1>a?Ah:Math.acos(a)}function O(a){return a>1?Ch:-1>a?-Ch:Math.asin(a)}function P(a){return((a=Math.exp(a))-1/a)/2}function Q(a){return((a=Math.exp(a))+1/a)/2}function R(a){return((a=Math.exp(2*a))-1)/(a+1)}function S(a){return(a=Math.sin(a/2))*a}function T(){}function U(a,b,c){return new V(a,b,c)}function V(a,b,c){this.h=a,this.s=b,this.l=c}function W(a,b,c){function d(a){return a>360?a-=360:0>a&&(a+=360),60>a?f+(g-f)*a/60:180>a?g:240>a?f+(g-f)*(240-a)/60:f}function e(a){return Math.round(255*d(a))}var f,g;return a=isNaN(a)?0:(a%=360)<0?a+360:a,b=isNaN(b)?0:0>b?0:b>1?1:b,c=0>c?0:c>1?1:c,g=.5>=c?c*(1+b):c+b-c*b,f=2*c-g,hb(e(a+120),e(a),e(a-120))}function X(a,b,c){return new Y(a,b,c)}function Y(a,b,c){this.h=a,this.c=b,this.l=c}function Z(a,b,c){return isNaN(a)&&(a=0),isNaN(b)&&(b=0),$(c,Math.cos(a*=Fh)*b,Math.sin(a)*b)}function $(a,b,c){return new _(a,b,c)}function _(a,b,c){this.l=a,this.a=b,this.b=c}function ab(a,b,c){var d=(a+16)/116,e=d+b/500,f=d-c/200;return e=cb(e)*Qh,d=cb(d)*Rh,f=cb(f)*Sh,hb(eb(3.2404542*e-1.5371385*d-.4985314*f),eb(-.969266*e+1.8760108*d+.041556*f),eb(.0556434*e-.2040259*d+1.0572252*f))}function bb(a,b,c){return a>0?X(Math.atan2(c,b)*Gh,Math.sqrt(b*b+c*c),a):X(0/0,0/0,a)}function cb(a){return a>.206893034?a*a*a:(a-4/29)/7.787037}function db(a){return a>.008856?Math.pow(a,1/3):7.787037*a+4/29}function eb(a){return Math.round(255*(.00304>=a?12.92*a:1.055*Math.pow(a,1/2.4)-.055))}function fb(a){return hb(a>>16,255&a>>8,255&a)}function gb(a){return fb(a)+""}function hb(a,b,c){return new ib(a,b,c)}function ib(a,b,c){this.r=a,this.g=b,this.b=c}function jb(a){return 16>a?"0"+Math.max(0,a).toString(16):Math.min(255,a).toString(16)}function kb(a,b,c){var d,e,f,g=0,h=0,i=0;if(d=/([a-z]+)\((.*)\)/i.exec(a))switch(e=d[2].split(","),d[1]){case"hsl":return c(parseFloat(e[0]),parseFloat(e[1])/100,parseFloat(e[2])/100);case"rgb":return b(ob(e[0]),ob(e[1]),ob(e[2]))}return(f=Vh.get(a))?b(f.r,f.g,f.b):(null!=a&&"#"===a.charAt(0)&&(4===a.length?(g=a.charAt(1),g+=g,h=a.charAt(2),h+=h,i=a.charAt(3),i+=i):7===a.length&&(g=a.substring(1,3),h=a.substring(3,5),i=a.substring(5,7)),g=parseInt(g,16),h=parseInt(h,16),i=parseInt(i,16)),b(g,h,i))}function lb(a,b,c){var d,e,f=Math.min(a/=255,b/=255,c/=255),g=Math.max(a,b,c),h=g-f,i=(g+f)/2;return h?(e=.5>i?h/(g+f):h/(2-g-f),d=a==g?(b-c)/h+(c>b?6:0):b==g?(c-a)/h+2:(a-b)/h+4,d*=60):(d=0/0,e=i>0&&1>i?0:d),U(d,e,i)}function mb(a,b,c){a=nb(a),b=nb(b),c=nb(c);var d=db((.4124564*a+.3575761*b+.1804375*c)/Qh),e=db((.2126729*a+.7151522*b+.072175*c)/Rh),f=db((.0193339*a+.119192*b+.9503041*c)/Sh);return $(116*e-16,500*(d-e),200*(e-f))}function nb(a){return(a/=255)<=.04045?a/12.92:Math.pow((a+.055)/1.055,2.4)}function ob(a){var b=parseFloat(a);return"%"===a.charAt(a.length-1)?Math.round(2.55*b):b}function pb(a){return"function"==typeof a?a:function(){return a}}function qb(a){return a}function rb(a){return function(b,c,d){return 2===arguments.length&&"function"==typeof c&&(d=c,c=null),sb(b,c,a,d)}}function sb(a,b,c,d){function e(){var a,b=i.status;if(!b&&i.responseText||b>=200&&300>b||304===b){try{a=c.call(f,i)}catch(d){return void g.error.call(f,d)}g.load.call(f,a)}else g.error.call(f,i)}var f={},g=Wg.dispatch("beforesend","progress","load","error"),h={},i=new XMLHttpRequest,j=null;return!_g.XDomainRequest||"withCredentials"in i||!/^(http(s)?:)?\/\//.test(a)||(i=new XDomainRequest),"onload"in i?i.onload=i.onerror=e:i.onreadystatechange=function(){i.readyState>3&&e()},i.onprogress=function(a){var b=Wg.event;Wg.event=a;try{g.progress.call(f,i)}finally{Wg.event=b}},f.header=function(a,b){return a=(a+"").toLowerCase(),arguments.length<2?h[a]:(null==b?delete h[a]:h[a]=b+"",f)},f.mimeType=function(a){return arguments.length?(b=null==a?null:a+"",f):b},f.responseType=function(a){return arguments.length?(j=a,f):j},f.response=function(a){return c=a,f},["get","post"].forEach(function(a){f[a]=function(){return f.send.apply(f,[a].concat(Yg(arguments)))}}),f.send=function(c,d,e){if(2===arguments.length&&"function"==typeof d&&(e=d,d=null),i.open(c,a,!0),null==b||"accept"in h||(h.accept=b+",*/*"),i.setRequestHeader)for(var k in h)i.setRequestHeader(k,h[k]);return null!=b&&i.overrideMimeType&&i.overrideMimeType(b),null!=j&&(i.responseType=j),null!=e&&f.on("error",e).on("load",function(a){e(null,a)}),g.beforesend.call(f,i),i.send(null==d?null:d),f},f.abort=function(){return i.abort(),f},Wg.rebind(f,g,"on"),null==d?f:f.get(tb(d))}function tb(a){return 1===a.length?function(b,c){a(null==b?c:null)}:a}function ub(){var a=vb(),b=wb()-a;b>24?(isFinite(b)&&(clearTimeout(Zh),Zh=setTimeout(ub,b)),Yh=0):(Yh=1,_h(ub))}function vb(){var a=Date.now();for($h=Wh;$h;)a>=$h.t&&($h.f=$h.c(a-$h.t)),$h=$h.n;return a}function wb(){for(var a,b=Wh,c=1/0;b;)b.f?b=a?a.n=b.n:Wh=b.n:(b.t<c&&(c=b.t),b=(a=b).n);return Xh=a,c}function xb(a,b){var c=Math.pow(10,3*ih(8-b));return{scale:b>8?function(a){return a/c}:function(a){return a*c},symbol:a}}function yb(a,b){return b-(a?Math.ceil(Math.log(a)/Math.LN10):1)}function zb(a){return a+""}function Ab(){}function Bb(a,b,c){var d=c.s=a+b,e=d-a,f=d-e;c.t=a-f+(b-e)}function Cb(a,b){a&&li.hasOwnProperty(a.type)&&li[a.type](a,b)}function Db(a,b,c){var d,e=-1,f=a.length-c;for(b.lineStart();++e<f;)d=a[e],b.point(d[0],d[1],d[2]);b.lineEnd()}function Eb(a,b){var c=-1,d=a.length;for(b.polygonStart();++c<d;)Db(a[c],b,1);b.polygonEnd()}function Fb(){function a(a,b){a*=Fh,b=b*Fh/2+Ah/4;var c=a-d,g=Math.cos(b),h=Math.sin(b),i=f*h,j=e*g+i*Math.cos(c),k=i*Math.sin(c);ni.add(Math.atan2(k,j)),d=a,e=g,f=h}var b,c,d,e,f;oi.point=function(g,h){oi.point=a,d=(b=g)*Fh,e=Math.cos(h=(c=h)*Fh/2+Ah/4),f=Math.sin(h)},oi.lineEnd=function(){a(b,c)}}function Gb(a){var b=a[0],c=a[1],d=Math.cos(c);return[d*Math.cos(b),d*Math.sin(b),Math.sin(c)]}function Hb(a,b){return a[0]*b[0]+a[1]*b[1]+a[2]*b[2]}function Ib(a,b){return[a[1]*b[2]-a[2]*b[1],a[2]*b[0]-a[0]*b[2],a[0]*b[1]-a[1]*b[0]]}function Jb(a,b){a[0]+=b[0],a[1]+=b[1],a[2]+=b[2]}function Kb(a,b){return[a[0]*b,a[1]*b,a[2]*b]}function Lb(a){var b=Math.sqrt(a[0]*a[0]+a[1]*a[1]+a[2]*a[2]);a[0]/=b,a[1]/=b,a[2]/=b}function Mb(a){return[Math.atan2(a[1],a[0]),O(a[2])]}function Nb(a,b){return ih(a[0]-b[0])<Dh&&ih(a[1]-b[1])<Dh}function Ob(a,b){a*=Fh;var c=Math.cos(b*=Fh);Pb(c*Math.cos(a),c*Math.sin(a),Math.sin(b))}function Pb(a,b,c){++pi,ri+=(a-ri)/pi,si+=(b-si)/pi,ti+=(c-ti)/pi}function Qb(){function a(a,e){a*=Fh;var f=Math.cos(e*=Fh),g=f*Math.cos(a),h=f*Math.sin(a),i=Math.sin(e),j=Math.atan2(Math.sqrt((j=c*i-d*h)*j+(j=d*g-b*i)*j+(j=b*h-c*g)*j),b*g+c*h+d*i);qi+=j,ui+=j*(b+(b=g)),vi+=j*(c+(c=h)),wi+=j*(d+(d=i)),Pb(b,c,d)}var b,c,d;Ai.point=function(e,f){e*=Fh;var g=Math.cos(f*=Fh);b=g*Math.cos(e),c=g*Math.sin(e),d=Math.sin(f),Ai.point=a,Pb(b,c,d)}}function Rb(){Ai.point=Ob}function Sb(){function a(a,b){a*=Fh;var c=Math.cos(b*=Fh),g=c*Math.cos(a),h=c*Math.sin(a),i=Math.sin(b),j=e*i-f*h,k=f*g-d*i,l=d*h-e*g,m=Math.sqrt(j*j+k*k+l*l),n=d*g+e*h+f*i,o=m&&-N(n)/m,p=Math.atan2(m,n);xi+=o*j,yi+=o*k,zi+=o*l,qi+=p,ui+=p*(d+(d=g)),vi+=p*(e+(e=h)),wi+=p*(f+(f=i)),Pb(d,e,f)}var b,c,d,e,f;Ai.point=function(g,h){b=g,c=h,Ai.point=a,g*=Fh;var i=Math.cos(h*=Fh);d=i*Math.cos(g),e=i*Math.sin(g),f=Math.sin(h),Pb(d,e,f)},Ai.lineEnd=function(){a(b,c),Ai.lineEnd=Rb,Ai.point=Ob}}function Tb(){return!0}function Ub(a,b,c,d,e){var f=[],g=[];if(a.forEach(function(a){if(!((b=a.length-1)<=0)){var b,c=a[0],d=a[b];if(Nb(c,d)){e.lineStart();for(var h=0;b>h;++h)e.point((c=a[h])[0],c[1]);return void e.lineEnd()}var i=new Wb(c,a,null,!0),j=new Wb(c,null,i,!1);i.o=j,f.push(i),g.push(j),i=new Wb(d,a,null,!1),j=new Wb(d,null,i,!0),i.o=j,f.push(i),g.push(j)}}),g.sort(b),Vb(f),Vb(g),f.length){for(var h=0,i=c,j=g.length;j>h;++h)g[h].e=i=!i;for(var k,l,m=f[0];;){for(var n=m,o=!0;n.v;)if((n=n.n)===m)return;k=n.z,e.lineStart();do{if(n.v=n.o.v=!0,n.e){if(o)for(var h=0,j=k.length;j>h;++h)e.point((l=k[h])[0],l[1]);else d(n.x,n.n.x,1,e);n=n.n}else{if(o){k=n.p.z;for(var h=k.length-1;h>=0;--h)e.point((l=k[h])[0],l[1])}else d(n.x,n.p.x,-1,e);n=n.p}n=n.o,k=n.z,o=!o}while(!n.v);e.lineEnd()}}}function Vb(a){if(b=a.length){for(var b,c,d=0,e=a[0];++d<b;)e.n=c=a[d],c.p=e,e=c;e.n=c=a[0],c.p=e}}function Wb(a,b,c,d){this.x=a,this.z=b,this.o=c,this.e=d,this.v=!1,this.n=this.p=null}function Xb(a,b,c,d){return function(e,f){function g(b,c){var d=e(b,c);a(b=d[0],c=d[1])&&f.point(b,c)}function h(a,b){var c=e(a,b);q.point(c[0],c[1])}function i(){s.point=h,q.lineStart()}function j(){s.point=g,q.lineEnd()}function k(a,b){p.push([a,b]);var c=e(a,b);u.point(c[0],c[1])}function l(){u.lineStart(),p=[]}function m(){k(p[0][0],p[0][1]),u.lineEnd();var a,b=u.clean(),c=t.buffer(),d=c.length;if(p.pop(),o.push(p),p=null,d){if(1&b){a=c[0];var e,d=a.length-1,g=-1;for(f.lineStart();++g<d;)f.point((e=a[g])[0],e[1]);return void f.lineEnd()}d>1&&2&b&&c.push(c.pop().concat(c.shift())),n.push(c.filter(Yb))}}var n,o,p,q=b(f),r=e.invert(d[0],d[1]),s={point:g,lineStart:i,lineEnd:j,polygonStart:function(){s.point=k,s.lineStart=l,s.lineEnd=m,n=[],o=[],f.polygonStart()},polygonEnd:function(){s.point=g,s.lineStart=i,s.lineEnd=j,n=Wg.merge(n);var a=_b(r,o);n.length?Ub(n,$b,a,c,f):a&&(f.lineStart(),c(null,null,1,f),f.lineEnd()),f.polygonEnd(),n=o=null},sphere:function(){f.polygonStart(),f.lineStart(),c(null,null,1,f),f.lineEnd(),f.polygonEnd()}},t=Zb(),u=b(t);return s}}function Yb(a){return a.length>1}function Zb(){var a,b=[];return{lineStart:function(){b.push(a=[])},point:function(b,c){a.push([b,c])},lineEnd:i,buffer:function(){var c=b;return b=[],a=null,c},rejoin:function(){b.length>1&&b.push(b.pop().concat(b.shift()))}}}function $b(a,b){return((a=a.x)[0]<0?a[1]-Ch-Dh:Ch-a[1])-((b=b.x)[0]<0?b[1]-Ch-Dh:Ch-b[1])}function _b(a,b){var c=a[0],d=a[1],e=[Math.sin(c),-Math.cos(c),0],f=0,g=0;ni.reset();for(var h=0,i=b.length;i>h;++h){var j=b[h],k=j.length;if(k)for(var l=j[0],m=l[0],n=l[1]/2+Ah/4,o=Math.sin(n),p=Math.cos(n),q=1;;){q===k&&(q=0),a=j[q];var r=a[0],s=a[1]/2+Ah/4,t=Math.sin(s),u=Math.cos(s),v=r-m,w=ih(v)>Ah,x=o*t;if(ni.add(Math.atan2(x*Math.sin(v),p*u+x*Math.cos(v))),f+=w?v+(v>=0?Bh:-Bh):v,w^m>=c^r>=c){var y=Ib(Gb(l),Gb(a));Lb(y);var z=Ib(e,y);Lb(z);var A=(w^v>=0?-1:1)*O(z[2]);(d>A||d===A&&(y[0]||y[1]))&&(g+=w^v>=0?1:-1)}if(!q++)break;m=r,o=t,p=u,l=a}}return(-Dh>f||Dh>f&&0>ni)^1&g}function ac(a){var b,c=0/0,d=0/0,e=0/0;return{lineStart:function(){a.lineStart(),b=1},point:function(f,g){var h=f>0?Ah:-Ah,i=ih(f-c);ih(i-Ah)<Dh?(a.point(c,d=(d+g)/2>0?Ch:-Ch),a.point(e,d),a.lineEnd(),a.lineStart(),a.point(h,d),a.point(f,d),b=0):e!==h&&i>=Ah&&(ih(c-e)<Dh&&(c-=e*Dh),ih(f-h)<Dh&&(f-=h*Dh),d=bc(c,d,f,g),a.point(e,d),a.lineEnd(),a.lineStart(),a.point(h,d),b=0),a.point(c=f,d=g),e=h},lineEnd:function(){a.lineEnd(),c=d=0/0},clean:function(){return 2-b}}}function bc(a,b,c,d){var e,f,g=Math.sin(a-c);return ih(g)>Dh?Math.atan((Math.sin(b)*(f=Math.cos(d))*Math.sin(c)-Math.sin(d)*(e=Math.cos(b))*Math.sin(a))/(e*f*g)):(b+d)/2}function cc(a,b,c,d){var e;if(null==a)e=c*Ch,d.point(-Ah,e),d.point(0,e),d.point(Ah,e),d.point(Ah,0),d.point(Ah,-e),d.point(0,-e),d.point(-Ah,-e),d.point(-Ah,0),d.point(-Ah,e);else if(ih(a[0]-b[0])>Dh){var f=a[0]<b[0]?Ah:-Ah;e=c*f/2,d.point(-f,e),d.point(0,e),d.point(f,e)}else d.point(b[0],b[1])}function dc(a){function b(a,b){return Math.cos(a)*Math.cos(b)>f}function c(a){var c,f,i,j,k;return{lineStart:function(){j=i=!1,k=1},point:function(l,m){var n,o=[l,m],p=b(l,m),q=g?p?0:e(l,m):p?e(l+(0>l?Ah:-Ah),m):0;if(!c&&(j=i=p)&&a.lineStart(),p!==i&&(n=d(c,o),(Nb(c,n)||Nb(o,n))&&(o[0]+=Dh,o[1]+=Dh,p=b(o[0],o[1]))),p!==i)k=0,p?(a.lineStart(),n=d(o,c),a.point(n[0],n[1])):(n=d(c,o),a.point(n[0],n[1]),a.lineEnd()),c=n;else if(h&&c&&g^p){var r;q&f||!(r=d(o,c,!0))||(k=0,g?(a.lineStart(),a.point(r[0][0],r[0][1]),a.point(r[1][0],r[1][1]),a.lineEnd()):(a.point(r[1][0],r[1][1]),a.lineEnd(),a.lineStart(),a.point(r[0][0],r[0][1])))}!p||c&&Nb(c,o)||a.point(o[0],o[1]),c=o,i=p,f=q},lineEnd:function(){i&&a.lineEnd(),c=null},clean:function(){return k|(j&&i)<<1}}}function d(a,b,c){var d=Gb(a),e=Gb(b),g=[1,0,0],h=Ib(d,e),i=Hb(h,h),j=h[0],k=i-j*j;if(!k)return!c&&a;var l=f*i/k,m=-f*j/k,n=Ib(g,h),o=Kb(g,l),p=Kb(h,m);Jb(o,p);var q=n,r=Hb(o,q),s=Hb(q,q),t=r*r-s*(Hb(o,o)-1);if(!(0>t)){var u=Math.sqrt(t),v=Kb(q,(-r-u)/s);if(Jb(v,o),v=Mb(v),!c)return v;var w,x=a[0],y=b[0],z=a[1],A=b[1];x>y&&(w=x,x=y,y=w);var B=y-x,C=ih(B-Ah)<Dh,D=C||Dh>B;if(!C&&z>A&&(w=z,z=A,A=w),D?C?z+A>0^v[1]<(ih(v[0]-x)<Dh?z:A):z<=v[1]&&v[1]<=A:B>Ah^(x<=v[0]&&v[0]<=y)){var E=Kb(q,(-r+u)/s);return Jb(E,o),[v,Mb(E)]}}}function e(b,c){var d=g?a:Ah-a,e=0;return-d>b?e|=1:b>d&&(e|=2),-d>c?e|=4:c>d&&(e|=8),e}var f=Math.cos(a),g=f>0,h=ih(f)>Dh,i=Fc(a,6*Fh);return Xb(b,c,i,g?[0,-a]:[-Ah,a-Ah])}function ec(a,b,c,d){return function(e){var f,g=e.a,h=e.b,i=g.x,j=g.y,k=h.x,l=h.y,m=0,n=1,o=k-i,p=l-j;if(f=a-i,o||!(f>0)){if(f/=o,0>o){if(m>f)return;n>f&&(n=f)}else if(o>0){if(f>n)return;f>m&&(m=f)}if(f=c-i,o||!(0>f)){if(f/=o,0>o){if(f>n)return;f>m&&(m=f)}else if(o>0){if(m>f)return;n>f&&(n=f)}if(f=b-j,p||!(f>0)){if(f/=p,0>p){if(m>f)return;n>f&&(n=f)}else if(p>0){if(f>n)return;f>m&&(m=f)}if(f=d-j,p||!(0>f)){if(f/=p,0>p){if(f>n)return;f>m&&(m=f)}else if(p>0){if(m>f)return;n>f&&(n=f)}return m>0&&(e.a={x:i+m*o,y:j+m*p}),1>n&&(e.b={x:i+n*o,y:j+n*p}),e}}}}}}function fc(a,b,c,d){function e(d,e){return ih(d[0]-a)<Dh?e>0?0:3:ih(d[0]-c)<Dh?e>0?2:1:ih(d[1]-b)<Dh?e>0?1:0:e>0?3:2}function f(a,b){return g(a.x,b.x)}function g(a,b){var c=e(a,1),d=e(b,1);return c!==d?c-d:0===c?b[1]-a[1]:1===c?a[0]-b[0]:2===c?a[1]-b[1]:b[0]-a[0]}return function(h){function i(a){for(var b=0,c=r.length,d=a[1],e=0;c>e;++e)for(var f,g=1,h=r[e],i=h.length,k=h[0];i>g;++g)f=h[g],k[1]<=d?f[1]>d&&j(k,f,a)>0&&++b:f[1]<=d&&j(k,f,a)<0&&--b,k=f;return 0!==b}function j(a,b,c){return(b[0]-a[0])*(c[1]-a[1])-(c[0]-a[0])*(b[1]-a[1])}function k(f,h,i,j){var k=0,l=0;if(null==f||(k=e(f,i))!==(l=e(h,i))||g(f,h)<0^i>0){do j.point(0===k||3===k?a:c,k>1?d:b);while((k=(k+i+4)%4)!==l)}else j.point(h[0],h[1])}function l(e,f){return e>=a&&c>=e&&f>=b&&d>=f}function m(a,b){l(a,b)&&h.point(a,b)}function n(){E.point=p,r&&r.push(s=[]),z=!0,y=!1,w=x=0/0}function o(){q&&(p(t,u),v&&y&&C.rejoin(),q.push(C.buffer())),E.point=m,y&&h.lineEnd()}function p(a,b){a=Math.max(-Ci,Math.min(Ci,a)),b=Math.max(-Ci,Math.min(Ci,b));var c=l(a,b);if(r&&s.push([a,b]),z)t=a,u=b,v=c,z=!1,c&&(h.lineStart(),h.point(a,b));else if(c&&y)h.point(a,b);else{var d={a:{x:w,y:x},b:{x:a,y:b}};D(d)?(y||(h.lineStart(),h.point(d.a.x,d.a.y)),h.point(d.b.x,d.b.y),c||h.lineEnd(),A=!1):c&&(h.lineStart(),h.point(a,b),A=!1)}w=a,x=b,y=c}var q,r,s,t,u,v,w,x,y,z,A,B=h,C=Zb(),D=ec(a,b,c,d),E={point:m,lineStart:n,lineEnd:o,polygonStart:function(){h=C,q=[],r=[],A=!0},polygonEnd:function(){h=B,q=Wg.merge(q);var b=i([a,d]),c=A&&b,e=q.length;(c||e)&&(h.polygonStart(),c&&(h.lineStart(),k(null,null,1,h),h.lineEnd()),e&&Ub(q,f,b,k,h),h.polygonEnd()),q=r=s=null}};return E}}function gc(a,b){function c(c,d){return c=a(c,d),b(c[0],c[1])}return a.invert&&b.invert&&(c.invert=function(c,d){return c=b.invert(c,d),c&&a.invert(c[0],c[1])}),c}function hc(a){var b=0,c=Ah/3,d=xc(a),e=d(b,c);return e.parallels=function(a){return arguments.length?d(b=a[0]*Ah/180,c=a[1]*Ah/180):[180*(b/Ah),180*(c/Ah)]},e}function ic(a,b){function c(a,b){var c=Math.sqrt(f-2*e*Math.sin(b))/e;return[c*Math.sin(a*=e),g-c*Math.cos(a)]}var d=Math.sin(a),e=(d+Math.sin(b))/2,f=1+d*(2*e-d),g=Math.sqrt(f)/e;return c.invert=function(a,b){var c=g-b;return[Math.atan2(a,c)/e,O((f-(a*a+c*c)*e*e)/(2*e))]},c}function jc(){function a(a,b){Ei+=e*a-d*b,d=a,e=b}var b,c,d,e;Ji.point=function(f,g){Ji.point=a,b=d=f,c=e=g},Ji.lineEnd=function(){a(b,c)}}function kc(a,b){Fi>a&&(Fi=a),a>Hi&&(Hi=a),Gi>b&&(Gi=b),b>Ii&&(Ii=b)}function lc(){function a(a,b){g.push("M",a,",",b,f)}function b(a,b){g.push("M",a,",",b),h.point=c}function c(a,b){g.push("L",a,",",b)}function d(){h.point=a}function e(){g.push("Z")}var f=mc(4.5),g=[],h={point:a,lineStart:function(){h.point=b},lineEnd:d,polygonStart:function(){h.lineEnd=e},polygonEnd:function(){h.lineEnd=d,h.point=a},pointRadius:function(a){return f=mc(a),h},result:function(){if(g.length){var a=g.join("");return g=[],a}}};return h}function mc(a){return"m0,"+a+"a"+a+","+a+" 0 1,1 0,"+-2*a+"a"+a+","+a+" 0 1,1 0,"+2*a+"z"}function nc(a,b){ri+=a,si+=b,++ti}function oc(){function a(a,d){var e=a-b,f=d-c,g=Math.sqrt(e*e+f*f);ui+=g*(b+a)/2,vi+=g*(c+d)/2,wi+=g,nc(b=a,c=d)}var b,c;Li.point=function(d,e){Li.point=a,nc(b=d,c=e)}}function pc(){Li.point=nc}function qc(){function a(a,b){var c=a-d,f=b-e,g=Math.sqrt(c*c+f*f);ui+=g*(d+a)/2,vi+=g*(e+b)/2,wi+=g,g=e*a-d*b,xi+=g*(d+a),yi+=g*(e+b),zi+=3*g,nc(d=a,e=b)}var b,c,d,e;Li.point=function(f,g){Li.point=a,nc(b=d=f,c=e=g)},Li.lineEnd=function(){a(b,c)}}function rc(a){function b(b,c){a.moveTo(b,c),a.arc(b,c,g,0,Bh)}function c(b,c){a.moveTo(b,c),h.point=d}function d(b,c){a.lineTo(b,c)}function e(){h.point=b}function f(){a.closePath()}var g=4.5,h={point:b,lineStart:function(){h.point=c},lineEnd:e,polygonStart:function(){h.lineEnd=f},polygonEnd:function(){h.lineEnd=e,h.point=b},pointRadius:function(a){return g=a,h},result:i};return h}function sc(a){function b(a){return(h?d:c)(a)}function c(b){return vc(b,function(c,d){c=a(c,d),b.point(c[0],c[1])})}function d(b){function c(c,d){c=a(c,d),b.point(c[0],c[1])}function d(){t=0/0,y.point=f,b.lineStart()}function f(c,d){var f=Gb([c,d]),g=a(c,d);e(t,u,s,v,w,x,t=g[0],u=g[1],s=c,v=f[0],w=f[1],x=f[2],h,b),b.point(t,u)}function g(){y.point=c,b.lineEnd()}function i(){d(),y.point=j,y.lineEnd=k}function j(a,b){f(l=a,m=b),n=t,o=u,p=v,q=w,r=x,y.point=f}function k(){e(t,u,s,v,w,x,n,o,l,p,q,r,h,b),y.lineEnd=g,g()}var l,m,n,o,p,q,r,s,t,u,v,w,x,y={point:c,lineStart:d,lineEnd:g,polygonStart:function(){b.polygonStart(),y.lineStart=i},polygonEnd:function(){b.polygonEnd(),y.lineStart=d}};return y}function e(b,c,d,h,i,j,k,l,m,n,o,p,q,r){var s=k-b,t=l-c,u=s*s+t*t;if(u>4*f&&q--){var v=h+n,w=i+o,x=j+p,y=Math.sqrt(v*v+w*w+x*x),z=Math.asin(x/=y),A=ih(ih(x)-1)<Dh||ih(d-m)<Dh?(d+m)/2:Math.atan2(w,v),B=a(A,z),C=B[0],D=B[1],E=C-b,F=D-c,G=t*E-s*F;(G*G/u>f||ih((s*E+t*F)/u-.5)>.3||g>h*n+i*o+j*p)&&(e(b,c,d,h,i,j,C,D,A,v/=y,w/=y,x,q,r),r.point(C,D),e(C,D,A,v,w,x,k,l,m,n,o,p,q,r))}}var f=.5,g=Math.cos(30*Fh),h=16;return b.precision=function(a){return arguments.length?(h=(f=a*a)>0&&16,b):Math.sqrt(f)},b}function tc(a){var b=sc(function(b,c){return a([b*Gh,c*Gh])});return function(a){return yc(b(a))}}function uc(a){this.stream=a}function vc(a,b){return{point:b,sphere:function(){a.sphere()},lineStart:function(){a.lineStart()},lineEnd:function(){a.lineEnd()},polygonStart:function(){a.polygonStart()},polygonEnd:function(){a.polygonEnd()}}}function wc(a){return xc(function(){return a})()}function xc(a){function b(a){return a=h(a[0]*Fh,a[1]*Fh),[a[0]*m+i,j-a[1]*m]}function c(a){return a=h.invert((a[0]-i)/m,(j-a[1])/m),a&&[a[0]*Gh,a[1]*Gh]}function d(){h=gc(g=Bc(r,s,t),f);var a=f(p,q);return i=n-a[0]*m,j=o+a[1]*m,e()}function e(){return k&&(k.valid=!1,k=null),b}var f,g,h,i,j,k,l=sc(function(a,b){return a=f(a,b),[a[0]*m+i,j-a[1]*m]}),m=150,n=480,o=250,p=0,q=0,r=0,s=0,t=0,u=Bi,v=qb,w=null,x=null;return b.stream=function(a){return k&&(k.valid=!1),k=yc(u(g,l(v(a)))),k.valid=!0,k},b.clipAngle=function(a){return arguments.length?(u=null==a?(w=a,Bi):dc((w=+a)*Fh),e()):w},b.clipExtent=function(a){return arguments.length?(x=a,v=a?fc(a[0][0],a[0][1],a[1][0],a[1][1]):qb,e()):x},b.scale=function(a){return arguments.length?(m=+a,d()):m},b.translate=function(a){return arguments.length?(n=+a[0],o=+a[1],d()):[n,o]},b.center=function(a){return arguments.length?(p=a[0]%360*Fh,q=a[1]%360*Fh,d()):[p*Gh,q*Gh]},b.rotate=function(a){return arguments.length?(r=a[0]%360*Fh,s=a[1]%360*Fh,t=a.length>2?a[2]%360*Fh:0,d()):[r*Gh,s*Gh,t*Gh]},Wg.rebind(b,l,"precision"),function(){return f=a.apply(this,arguments),b.invert=f.invert&&c,d()}}function yc(a){return vc(a,function(b,c){a.point(b*Fh,c*Fh)})}function zc(a,b){return[a,b]}function Ac(a,b){return[a>Ah?a-Bh:-Ah>a?a+Bh:a,b]}function Bc(a,b,c){return a?b||c?gc(Dc(a),Ec(b,c)):Dc(a):b||c?Ec(b,c):Ac}function Cc(a){return function(b,c){return b+=a,[b>Ah?b-Bh:-Ah>b?b+Bh:b,c]}}function Dc(a){var b=Cc(a);return b.invert=Cc(-a),b}function Ec(a,b){function c(a,b){var c=Math.cos(b),h=Math.cos(a)*c,i=Math.sin(a)*c,j=Math.sin(b),k=j*d+h*e;return[Math.atan2(i*f-k*g,h*d-j*e),O(k*f+i*g)]}var d=Math.cos(a),e=Math.sin(a),f=Math.cos(b),g=Math.sin(b);return c.invert=function(a,b){var c=Math.cos(b),h=Math.cos(a)*c,i=Math.sin(a)*c,j=Math.sin(b),k=j*f-i*g;return[Math.atan2(i*f+j*g,h*d+k*e),O(k*d-h*e)]},c}function Fc(a,b){var c=Math.cos(a),d=Math.sin(a);return function(e,f,g,h){var i=g*b;null!=e?(e=Gc(c,e),f=Gc(c,f),(g>0?f>e:e>f)&&(e+=g*Bh)):(e=a+g*Bh,f=a-.5*i);for(var j,k=e;g>0?k>f:f>k;k-=i)h.point((j=Mb([c,-d*Math.cos(k),-d*Math.sin(k)]))[0],j[1])}}function Gc(a,b){var c=Gb(b);c[0]-=a,Lb(c);var d=N(-c[1]);return((-c[2]<0?-d:d)+2*Math.PI-Dh)%(2*Math.PI)}function Hc(a,b,c){var d=Wg.range(a,b-Dh,c).concat(b);return function(a){return d.map(function(b){return[a,b]})}}function Ic(a,b,c){var d=Wg.range(a,b-Dh,c).concat(b);return function(a){return d.map(function(b){return[b,a]})}}function Jc(a){return a.source}function Kc(a){return a.target}function Lc(a,b,c,d){var e=Math.cos(b),f=Math.sin(b),g=Math.cos(d),h=Math.sin(d),i=e*Math.cos(a),j=e*Math.sin(a),k=g*Math.cos(c),l=g*Math.sin(c),m=2*Math.asin(Math.sqrt(S(d-b)+e*g*S(c-a))),n=1/Math.sin(m),o=m?function(a){var b=Math.sin(a*=m)*n,c=Math.sin(m-a)*n,d=c*i+b*k,e=c*j+b*l,g=c*f+b*h;return[Math.atan2(e,d)*Gh,Math.atan2(g,Math.sqrt(d*d+e*e))*Gh]}:function(){return[a*Gh,b*Gh]};return o.distance=m,o}function Mc(){function a(a,e){var f=Math.sin(e*=Fh),g=Math.cos(e),h=ih((a*=Fh)-b),i=Math.cos(h);Mi+=Math.atan2(Math.sqrt((h=g*Math.sin(h))*h+(h=d*f-c*g*i)*h),c*f+d*g*i),b=a,c=f,d=g}var b,c,d;Ni.point=function(e,f){b=e*Fh,c=Math.sin(f*=Fh),d=Math.cos(f),Ni.point=a},Ni.lineEnd=function(){Ni.point=Ni.lineEnd=i}}function Nc(a,b){function c(b,c){var d=Math.cos(b),e=Math.cos(c),f=a(d*e);return[f*e*Math.sin(b),f*Math.sin(c)]}return c.invert=function(a,c){var d=Math.sqrt(a*a+c*c),e=b(d),f=Math.sin(e),g=Math.cos(e);return[Math.atan2(a*f,d*g),Math.asin(d&&c*f/d)]},c}function Oc(a,b){function c(a,b){var c=ih(ih(b)-Ch)<Dh?0:g/Math.pow(e(b),f);return[c*Math.sin(f*a),g-c*Math.cos(f*a)]}var d=Math.cos(a),e=function(a){return Math.tan(Ah/4+a/2)},f=a===b?Math.sin(a):Math.log(d/Math.cos(b))/Math.log(e(b)/e(a)),g=d*Math.pow(e(a),f)/f;return f?(c.invert=function(a,b){var c=g-b,d=M(f)*Math.sqrt(a*a+c*c);return[Math.atan2(a,c)/f,2*Math.atan(Math.pow(g/d,1/f))-Ch]},c):Qc}function Pc(a,b){function c(a,b){var c=f-b;return[c*Math.sin(e*a),f-c*Math.cos(e*a)]}var d=Math.cos(a),e=a===b?Math.sin(a):(d-Math.cos(b))/(b-a),f=d/e+a;return ih(e)<Dh?zc:(c.invert=function(a,b){var c=f-b;return[Math.atan2(a,c)/e,f-M(e)*Math.sqrt(a*a+c*c)]},c)}function Qc(a,b){return[a,Math.log(Math.tan(Ah/4+b/2))]}function Rc(a){var b,c=wc(a),d=c.scale,e=c.translate,f=c.clipExtent;return c.scale=function(){var a=d.apply(c,arguments);return a===c?b?c.clipExtent(null):c:a},c.translate=function(){var a=e.apply(c,arguments);return a===c?b?c.clipExtent(null):c:a},c.clipExtent=function(a){var g=f.apply(c,arguments);if(g===c){if(b=null==a){var h=Ah*d(),i=e();f([[i[0]-h,i[1]-h],[i[0]+h,i[1]+h]])}}else b&&(g=null);return g},c.clipExtent(null)}function Sc(a,b){return[Math.log(Math.tan(Ah/4+b/2)),-a]}function Tc(a){return a[0]}function Uc(a){return a[1]}function Vc(a,b,c,d){var e,f,g,h,i,j,k;return e=d[a],f=e[0],g=e[1],e=d[b],h=e[0],i=e[1],e=d[c],j=e[0],k=e[1],(k-g)*(h-f)-(i-g)*(j-f)>0}function Wc(a,b,c){return(c[0]-b[0])*(a[1]-b[1])<(c[1]-b[1])*(a[0]-b[0])}function Xc(a,b,c,d){var e=a[0],f=c[0],g=b[0]-e,h=d[0]-f,i=a[1],j=c[1],k=b[1]-i,l=d[1]-j,m=(h*(i-j)-l*(e-f))/(l*g-h*k);return[e+m*g,i+m*k]}function Yc(a){var b=a[0],c=a[a.length-1];
+
return!(b[0]-c[0]||b[1]-c[1])}function Zc(){sd(this),this.edge=this.site=this.circle=null}function $c(a){var b=Zi.pop()||new Zc;return b.site=a,b}function _c(a){jd(a),Wi.remove(a),Zi.push(a),sd(a)}function ad(a){var b=a.circle,c=b.x,d=b.cy,e={x:c,y:d},f=a.P,g=a.N,h=[a];_c(a);for(var i=f;i.circle&&ih(c-i.circle.x)<Dh&&ih(d-i.circle.cy)<Dh;)f=i.P,h.unshift(i),_c(i),i=f;h.unshift(i),jd(i);for(var j=g;j.circle&&ih(c-j.circle.x)<Dh&&ih(d-j.circle.cy)<Dh;)g=j.N,h.push(j),_c(j),j=g;h.push(j),jd(j);var k,l=h.length;for(k=1;l>k;++k)j=h[k],i=h[k-1],pd(j.edge,i.site,j.site,e);i=h[0],j=h[l-1],j.edge=nd(i.site,j.site,null,e),id(i),id(j)}function bd(a){for(var b,c,d,e,f=a.x,g=a.y,h=Wi._;h;)if(d=cd(h,g)-f,d>Dh)h=h.L;else{if(e=f-dd(h,g),!(e>Dh)){d>-Dh?(b=h.P,c=h):e>-Dh?(b=h,c=h.N):b=c=h;break}if(!h.R){b=h;break}h=h.R}var i=$c(a);if(Wi.insert(b,i),b||c){if(b===c)return jd(b),c=$c(b.site),Wi.insert(i,c),i.edge=c.edge=nd(b.site,i.site),id(b),void id(c);if(!c)return void(i.edge=nd(b.site,i.site));jd(b),jd(c);var j=b.site,k=j.x,l=j.y,m=a.x-k,n=a.y-l,o=c.site,p=o.x-k,q=o.y-l,r=2*(m*q-n*p),s=m*m+n*n,t=p*p+q*q,u={x:(q*s-n*t)/r+k,y:(m*t-p*s)/r+l};pd(c.edge,j,o,u),i.edge=nd(j,a,null,u),c.edge=nd(a,o,null,u),id(b),id(c)}}function cd(a,b){var c=a.site,d=c.x,e=c.y,f=e-b;if(!f)return d;var g=a.P;if(!g)return-1/0;c=g.site;var h=c.x,i=c.y,j=i-b;if(!j)return h;var k=h-d,l=1/f-1/j,m=k/j;return l?(-m+Math.sqrt(m*m-2*l*(k*k/(-2*j)-i+j/2+e-f/2)))/l+d:(d+h)/2}function dd(a,b){var c=a.N;if(c)return cd(c,b);var d=a.site;return d.y===b?d.x:1/0}function ed(a){this.site=a,this.edges=[]}function fd(a){for(var b,c,d,e,f,g,h,i,j,k,l=a[0][0],m=a[1][0],n=a[0][1],o=a[1][1],p=Vi,q=p.length;q--;)if(f=p[q],f&&f.prepare())for(h=f.edges,i=h.length,g=0;i>g;)k=h[g].end(),d=k.x,e=k.y,j=h[++g%i].start(),b=j.x,c=j.y,(ih(d-b)>Dh||ih(e-c)>Dh)&&(h.splice(g,0,new qd(od(f.site,k,ih(d-l)<Dh&&o-e>Dh?{x:l,y:ih(b-l)<Dh?c:o}:ih(e-o)<Dh&&m-d>Dh?{x:ih(c-o)<Dh?b:m,y:o}:ih(d-m)<Dh&&e-n>Dh?{x:m,y:ih(b-m)<Dh?c:n}:ih(e-n)<Dh&&d-l>Dh?{x:ih(c-n)<Dh?b:l,y:n}:null),f.site,null)),++i)}function gd(a,b){return b.angle-a.angle}function hd(){sd(this),this.x=this.y=this.arc=this.site=this.cy=null}function id(a){var b=a.P,c=a.N;if(b&&c){var d=b.site,e=a.site,f=c.site;if(d!==f){var g=e.x,h=e.y,i=d.x-g,j=d.y-h,k=f.x-g,l=f.y-h,m=2*(i*l-j*k);if(!(m>=-Eh)){var n=i*i+j*j,o=k*k+l*l,p=(l*n-j*o)/m,q=(i*o-k*n)/m,l=q+h,r=$i.pop()||new hd;r.arc=a,r.site=e,r.x=p+g,r.y=l+Math.sqrt(p*p+q*q),r.cy=l,a.circle=r;for(var s=null,t=Yi._;t;)if(r.y<t.y||r.y===t.y&&r.x<=t.x){if(!t.L){s=t.P;break}t=t.L}else{if(!t.R){s=t;break}t=t.R}Yi.insert(s,r),s||(Xi=r)}}}}function jd(a){var b=a.circle;b&&(b.P||(Xi=b.N),Yi.remove(b),$i.push(b),sd(b),a.circle=null)}function kd(a){for(var b,c=Ui,d=ec(a[0][0],a[0][1],a[1][0],a[1][1]),e=c.length;e--;)b=c[e],(!ld(b,a)||!d(b)||ih(b.a.x-b.b.x)<Dh&&ih(b.a.y-b.b.y)<Dh)&&(b.a=b.b=null,c.splice(e,1))}function ld(a,b){var c=a.b;if(c)return!0;var d,e,f=a.a,g=b[0][0],h=b[1][0],i=b[0][1],j=b[1][1],k=a.l,l=a.r,m=k.x,n=k.y,o=l.x,p=l.y,q=(m+o)/2,r=(n+p)/2;if(p===n){if(g>q||q>=h)return;if(m>o){if(f){if(f.y>=j)return}else f={x:q,y:i};c={x:q,y:j}}else{if(f){if(f.y<i)return}else f={x:q,y:j};c={x:q,y:i}}}else if(d=(m-o)/(p-n),e=r-d*q,-1>d||d>1)if(m>o){if(f){if(f.y>=j)return}else f={x:(i-e)/d,y:i};c={x:(j-e)/d,y:j}}else{if(f){if(f.y<i)return}else f={x:(j-e)/d,y:j};c={x:(i-e)/d,y:i}}else if(p>n){if(f){if(f.x>=h)return}else f={x:g,y:d*g+e};c={x:h,y:d*h+e}}else{if(f){if(f.x<g)return}else f={x:h,y:d*h+e};c={x:g,y:d*g+e}}return a.a=f,a.b=c,!0}function md(a,b){this.l=a,this.r=b,this.a=this.b=null}function nd(a,b,c,d){var e=new md(a,b);return Ui.push(e),c&&pd(e,a,b,c),d&&pd(e,b,a,d),Vi[a.i].edges.push(new qd(e,a,b)),Vi[b.i].edges.push(new qd(e,b,a)),e}function od(a,b,c){var d=new md(a,null);return d.a=b,d.b=c,Ui.push(d),d}function pd(a,b,c,d){a.a||a.b?a.l===c?a.b=d:a.a=d:(a.a=d,a.l=b,a.r=c)}function qd(a,b,c){var d=a.a,e=a.b;this.edge=a,this.site=b,this.angle=c?Math.atan2(c.y-b.y,c.x-b.x):a.l===b?Math.atan2(e.x-d.x,d.y-e.y):Math.atan2(d.x-e.x,e.y-d.y)}function rd(){this._=null}function sd(a){a.U=a.C=a.L=a.R=a.P=a.N=null}function td(a,b){var c=b,d=b.R,e=c.U;e?e.L===c?e.L=d:e.R=d:a._=d,d.U=e,c.U=d,c.R=d.L,c.R&&(c.R.U=c),d.L=c}function ud(a,b){var c=b,d=b.L,e=c.U;e?e.L===c?e.L=d:e.R=d:a._=d,d.U=e,c.U=d,c.L=d.R,c.L&&(c.L.U=c),d.R=c}function vd(a){for(;a.L;)a=a.L;return a}function wd(a,b){var c,d,e,f=a.sort(xd).pop();for(Ui=[],Vi=new Array(a.length),Wi=new rd,Yi=new rd;;)if(e=Xi,f&&(!e||f.y<e.y||f.y===e.y&&f.x<e.x))(f.x!==c||f.y!==d)&&(Vi[f.i]=new ed(f),bd(f),c=f.x,d=f.y),f=a.pop();else{if(!e)break;ad(e.arc)}b&&(kd(b),fd(b));var g={cells:Vi,edges:Ui};return Wi=Yi=Ui=Vi=null,g}function xd(a,b){return b.y-a.y||b.x-a.x}function yd(a,b,c){return(a.x-c.x)*(b.y-a.y)-(a.x-b.x)*(c.y-a.y)}function zd(a){return a.x}function Ad(a){return a.y}function Bd(){return{leaf:!0,nodes:[],point:null,x:null,y:null}}function Cd(a,b,c,d,e,f){if(!a(b,c,d,e,f)){var g=.5*(c+e),h=.5*(d+f),i=b.nodes;i[0]&&Cd(a,i[0],c,d,g,h),i[1]&&Cd(a,i[1],g,d,e,h),i[2]&&Cd(a,i[2],c,h,g,f),i[3]&&Cd(a,i[3],g,h,e,f)}}function Dd(a,b){a=Wg.rgb(a),b=Wg.rgb(b);var c=a.r,d=a.g,e=a.b,f=b.r-c,g=b.g-d,h=b.b-e;return function(a){return"#"+jb(Math.round(c+f*a))+jb(Math.round(d+g*a))+jb(Math.round(e+h*a))}}function Ed(a,b){var c,d={},e={};for(c in a)c in b?d[c]=Hd(a[c],b[c]):e[c]=a[c];for(c in b)c in a||(e[c]=b[c]);return function(a){for(c in d)e[c]=d[c](a);return e}}function Fd(a,b){return b-=a=+a,function(c){return a+b*c}}function Gd(a,b){var c,d,e,f,g,h=0,i=0,j=[],k=[];for(a+="",b+="",aj.lastIndex=0,d=0;c=aj.exec(b);++d)c.index&&j.push(b.substring(h,i=c.index)),k.push({i:j.length,x:c[0]}),j.push(null),h=aj.lastIndex;for(h<b.length&&j.push(b.substring(h)),d=0,f=k.length;(c=aj.exec(a))&&f>d;++d)if(g=k[d],g.x==c[0]){if(g.i)if(null==j[g.i+1])for(j[g.i-1]+=g.x,j.splice(g.i,1),e=d+1;f>e;++e)k[e].i--;else for(j[g.i-1]+=g.x+j[g.i+1],j.splice(g.i,2),e=d+1;f>e;++e)k[e].i-=2;else if(null==j[g.i+1])j[g.i]=g.x;else for(j[g.i]=g.x+j[g.i+1],j.splice(g.i+1,1),e=d+1;f>e;++e)k[e].i--;k.splice(d,1),f--,d--}else g.x=Fd(parseFloat(c[0]),parseFloat(g.x));for(;f>d;)g=k.pop(),null==j[g.i+1]?j[g.i]=g.x:(j[g.i]=g.x+j[g.i+1],j.splice(g.i+1,1)),f--;return 1===j.length?null==j[0]?(g=k[0].x,function(a){return g(a)+""}):function(){return b}:function(a){for(d=0;f>d;++d)j[(g=k[d]).i]=g.x(a);return j.join("")}}function Hd(a,b){for(var c,d=Wg.interpolators.length;--d>=0&&!(c=Wg.interpolators[d](a,b)););return c}function Id(a,b){var c,d=[],e=[],f=a.length,g=b.length,h=Math.min(a.length,b.length);for(c=0;h>c;++c)d.push(Hd(a[c],b[c]));for(;f>c;++c)e[c]=a[c];for(;g>c;++c)e[c]=b[c];return function(a){for(c=0;h>c;++c)e[c]=d[c](a);return e}}function Jd(a){return function(b){return 0>=b?0:b>=1?1:a(b)}}function Kd(a){return function(b){return 1-a(1-b)}}function Ld(a){return function(b){return.5*(.5>b?a(2*b):2-a(2-2*b))}}function Md(a){return a*a}function Nd(a){return a*a*a}function Od(a){if(0>=a)return 0;if(a>=1)return 1;var b=a*a,c=b*a;return 4*(.5>a?c:3*(a-b)+c-.75)}function Pd(a){return function(b){return Math.pow(b,a)}}function Qd(a){return 1-Math.cos(a*Ch)}function Rd(a){return Math.pow(2,10*(a-1))}function Sd(a){return 1-Math.sqrt(1-a*a)}function Td(a,b){var c;return arguments.length<2&&(b=.45),arguments.length?c=b/Bh*Math.asin(1/a):(a=1,c=b/4),function(d){return 1+a*Math.pow(2,-10*d)*Math.sin((d-c)*Bh/b)}}function Ud(a){return a||(a=1.70158),function(b){return b*b*((a+1)*b-a)}}function Vd(a){return 1/2.75>a?7.5625*a*a:2/2.75>a?7.5625*(a-=1.5/2.75)*a+.75:2.5/2.75>a?7.5625*(a-=2.25/2.75)*a+.9375:7.5625*(a-=2.625/2.75)*a+.984375}function Wd(a,b){a=Wg.hcl(a),b=Wg.hcl(b);var c=a.h,d=a.c,e=a.l,f=b.h-c,g=b.c-d,h=b.l-e;return isNaN(g)&&(g=0,d=isNaN(d)?b.c:d),isNaN(f)?(f=0,c=isNaN(c)?b.h:c):f>180?f-=360:-180>f&&(f+=360),function(a){return Z(c+f*a,d+g*a,e+h*a)+""}}function Xd(a,b){a=Wg.hsl(a),b=Wg.hsl(b);var c=a.h,d=a.s,e=a.l,f=b.h-c,g=b.s-d,h=b.l-e;return isNaN(g)&&(g=0,d=isNaN(d)?b.s:d),isNaN(f)?(f=0,c=isNaN(c)?b.h:c):f>180?f-=360:-180>f&&(f+=360),function(a){return W(c+f*a,d+g*a,e+h*a)+""}}function Yd(a,b){a=Wg.lab(a),b=Wg.lab(b);var c=a.l,d=a.a,e=a.b,f=b.l-c,g=b.a-d,h=b.b-e;return function(a){return ab(c+f*a,d+g*a,e+h*a)+""}}function Zd(a,b){return b-=a,function(c){return Math.round(a+b*c)}}function $d(a){var b=[a.a,a.b],c=[a.c,a.d],d=ae(b),e=_d(b,c),f=ae(be(c,b,-e))||0;b[0]*c[1]<c[0]*b[1]&&(b[0]*=-1,b[1]*=-1,d*=-1,e*=-1),this.rotate=(d?Math.atan2(b[1],b[0]):Math.atan2(-c[0],c[1]))*Gh,this.translate=[a.e,a.f],this.scale=[d,f],this.skew=f?Math.atan2(e,f)*Gh:0}function _d(a,b){return a[0]*b[0]+a[1]*b[1]}function ae(a){var b=Math.sqrt(_d(a,a));return b&&(a[0]/=b,a[1]/=b),b}function be(a,b,c){return a[0]+=c*b[0],a[1]+=c*b[1],a}function ce(a,b){var c,d=[],e=[],f=Wg.transform(a),g=Wg.transform(b),h=f.translate,i=g.translate,j=f.rotate,k=g.rotate,l=f.skew,m=g.skew,n=f.scale,o=g.scale;return h[0]!=i[0]||h[1]!=i[1]?(d.push("translate(",null,",",null,")"),e.push({i:1,x:Fd(h[0],i[0])},{i:3,x:Fd(h[1],i[1])})):d.push(i[0]||i[1]?"translate("+i+")":""),j!=k?(j-k>180?k+=360:k-j>180&&(j+=360),e.push({i:d.push(d.pop()+"rotate(",null,")")-2,x:Fd(j,k)})):k&&d.push(d.pop()+"rotate("+k+")"),l!=m?e.push({i:d.push(d.pop()+"skewX(",null,")")-2,x:Fd(l,m)}):m&&d.push(d.pop()+"skewX("+m+")"),n[0]!=o[0]||n[1]!=o[1]?(c=d.push(d.pop()+"scale(",null,",",null,")"),e.push({i:c-4,x:Fd(n[0],o[0])},{i:c-2,x:Fd(n[1],o[1])})):(1!=o[0]||1!=o[1])&&d.push(d.pop()+"scale("+o+")"),c=e.length,function(a){for(var b,f=-1;++f<c;)d[(b=e[f]).i]=b.x(a);return d.join("")}}function de(a,b){return b=b-(a=+a)?1/(b-a):0,function(c){return(c-a)*b}}function ee(a,b){return b=b-(a=+a)?1/(b-a):0,function(c){return Math.max(0,Math.min(1,(c-a)*b))}}function fe(a){for(var b=a.source,c=a.target,d=he(b,c),e=[b];b!==d;)b=b.parent,e.push(b);for(var f=e.length;c!==d;)e.splice(f,0,c),c=c.parent;return e}function ge(a){for(var b=[],c=a.parent;null!=c;)b.push(a),a=c,c=c.parent;return b.push(a),b}function he(a,b){if(a===b)return a;for(var c=ge(a),d=ge(b),e=c.pop(),f=d.pop(),g=null;e===f;)g=e,e=c.pop(),f=d.pop();return g}function ie(a){a.fixed|=2}function je(a){a.fixed&=-7}function ke(a){a.fixed|=4,a.px=a.x,a.py=a.y}function le(a){a.fixed&=-5}function me(a,b,c){var d=0,e=0;if(a.charge=0,!a.leaf)for(var f,g=a.nodes,h=g.length,i=-1;++i<h;)f=g[i],null!=f&&(me(f,b,c),a.charge+=f.charge,d+=f.charge*f.cx,e+=f.charge*f.cy);if(a.point){a.leaf||(a.point.x+=Math.random()-.5,a.point.y+=Math.random()-.5);var j=b*c[a.point.index];a.charge+=a.pointCharge=j,d+=j*a.point.x,e+=j*a.point.y}a.cx=d/a.charge,a.cy=e/a.charge}function ne(a,b){return Wg.rebind(a,b,"sort","children","value"),a.nodes=a,a.links=re,a}function oe(a){return a.children}function pe(a){return a.value}function qe(a,b){return b.value-a.value}function re(a){return Wg.merge(a.map(function(a){return(a.children||[]).map(function(b){return{source:a,target:b}})}))}function se(a){return a.x}function te(a){return a.y}function ue(a,b,c){a.y0=b,a.y=c}function ve(a){return Wg.range(a.length)}function we(a){for(var b=-1,c=a[0].length,d=[];++b<c;)d[b]=0;return d}function xe(a){for(var b,c=1,d=0,e=a[0][1],f=a.length;f>c;++c)(b=a[c][1])>e&&(d=c,e=b);return d}function ye(a){return a.reduce(ze,0)}function ze(a,b){return a+b[1]}function Ae(a,b){return Be(a,Math.ceil(Math.log(b.length)/Math.LN2+1))}function Be(a,b){for(var c=-1,d=+a[0],e=(a[1]-d)/b,f=[];++c<=b;)f[c]=e*c+d;return f}function Ce(a){return[Wg.min(a),Wg.max(a)]}function De(a,b){return a.parent==b.parent?1:2}function Ee(a){var b=a.children;return b&&b.length?b[0]:a._tree.thread}function Fe(a){var b,c=a.children;return c&&(b=c.length)?c[b-1]:a._tree.thread}function Ge(a,b){var c=a.children;if(c&&(e=c.length))for(var d,e,f=-1;++f<e;)b(d=Ge(c[f],b),a)>0&&(a=d);return a}function He(a,b){return a.x-b.x}function Ie(a,b){return b.x-a.x}function Je(a,b){return a.depth-b.depth}function Ke(a,b){function c(a,d){var e=a.children;if(e&&(g=e.length))for(var f,g,h=null,i=-1;++i<g;)f=e[i],c(f,h),h=f;b(a,d)}c(a,null)}function Le(a){for(var b,c=0,d=0,e=a.children,f=e.length;--f>=0;)b=e[f]._tree,b.prelim+=c,b.mod+=c,c+=b.shift+(d+=b.change)}function Me(a,b,c){a=a._tree,b=b._tree;var d=c/(b.number-a.number);a.change+=d,b.change-=d,b.shift+=c,b.prelim+=c,b.mod+=c}function Ne(a,b,c){return a._tree.ancestor.parent==b.parent?a._tree.ancestor:c}function Oe(a,b){return a.value-b.value}function Pe(a,b){var c=a._pack_next;a._pack_next=b,b._pack_prev=a,b._pack_next=c,c._pack_prev=b}function Qe(a,b){a._pack_next=b,b._pack_prev=a}function Re(a,b){var c=b.x-a.x,d=b.y-a.y,e=a.r+b.r;return.999*e*e>c*c+d*d}function Se(a){function b(a){k=Math.min(a.x-a.r,k),l=Math.max(a.x+a.r,l),m=Math.min(a.y-a.r,m),n=Math.max(a.y+a.r,n)}if((c=a.children)&&(j=c.length)){var c,d,e,f,g,h,i,j,k=1/0,l=-1/0,m=1/0,n=-1/0;if(c.forEach(Te),d=c[0],d.x=-d.r,d.y=0,b(d),j>1&&(e=c[1],e.x=e.r,e.y=0,b(e),j>2))for(f=c[2],We(d,e,f),b(f),Pe(d,f),d._pack_prev=f,Pe(f,e),e=d._pack_next,g=3;j>g;g++){We(d,e,f=c[g]);var o=0,p=1,q=1;for(h=e._pack_next;h!==e;h=h._pack_next,p++)if(Re(h,f)){o=1;break}if(1==o)for(i=d._pack_prev;i!==h._pack_prev&&!Re(i,f);i=i._pack_prev,q++);o?(q>p||p==q&&e.r<d.r?Qe(d,e=h):Qe(d=i,e),g--):(Pe(d,f),e=f,b(f))}var r=(k+l)/2,s=(m+n)/2,t=0;for(g=0;j>g;g++)f=c[g],f.x-=r,f.y-=s,t=Math.max(t,f.r+Math.sqrt(f.x*f.x+f.y*f.y));a.r=t,c.forEach(Ue)}}function Te(a){a._pack_next=a._pack_prev=a}function Ue(a){delete a._pack_next,delete a._pack_prev}function Ve(a,b,c,d){var e=a.children;if(a.x=b+=d*a.x,a.y=c+=d*a.y,a.r*=d,e)for(var f=-1,g=e.length;++f<g;)Ve(e[f],b,c,d)}function We(a,b,c){var d=a.r+c.r,e=b.x-a.x,f=b.y-a.y;if(d&&(e||f)){var g=b.r+c.r,h=e*e+f*f;g*=g,d*=d;var i=.5+(d-g)/(2*h),j=Math.sqrt(Math.max(0,2*g*(d+h)-(d-=h)*d-g*g))/(2*h);c.x=a.x+i*e+j*f,c.y=a.y+i*f-j*e}else c.x=a.x+d,c.y=a.y}function Xe(a){return 1+Wg.max(a,function(a){return a.y})}function Ye(a){return a.reduce(function(a,b){return a+b.x},0)/a.length}function Ze(a){var b=a.children;return b&&b.length?Ze(b[0]):a}function $e(a){var b,c=a.children;return c&&(b=c.length)?$e(c[b-1]):a}function _e(a){return{x:a.x,y:a.y,dx:a.dx,dy:a.dy}}function af(a,b){var c=a.x+b[3],d=a.y+b[0],e=a.dx-b[1]-b[3],f=a.dy-b[0]-b[2];return 0>e&&(c+=e/2,e=0),0>f&&(d+=f/2,f=0),{x:c,y:d,dx:e,dy:f}}function bf(a){var b=a[0],c=a[a.length-1];return c>b?[b,c]:[c,b]}function cf(a){return a.rangeExtent?a.rangeExtent():bf(a.range())}function df(a,b,c,d){var e=c(a[0],a[1]),f=d(b[0],b[1]);return function(a){return f(e(a))}}function ef(a,b){var c,d=0,e=a.length-1,f=a[d],g=a[e];return f>g&&(c=d,d=e,e=c,c=f,f=g,g=c),a[d]=b.floor(f),a[e]=b.ceil(g),a}function ff(a){return a?{floor:function(b){return Math.floor(b/a)*a},ceil:function(b){return Math.ceil(b/a)*a}}:kj}function gf(a,b,c,d){var e=[],f=[],g=0,h=Math.min(a.length,b.length)-1;for(a[h]<a[0]&&(a=a.slice().reverse(),b=b.slice().reverse());++g<=h;)e.push(c(a[g-1],a[g])),f.push(d(b[g-1],b[g]));return function(b){var c=Wg.bisect(a,b,1,h)-1;return f[c](e[c](b))}}function hf(a,b,c,d){function e(){var e=Math.min(a.length,b.length)>2?gf:df,i=d?ee:de;return g=e(a,b,i,c),h=e(b,a,i,Hd),f}function f(a){return g(a)}var g,h;return f.invert=function(a){return h(a)},f.domain=function(b){return arguments.length?(a=b.map(Number),e()):a},f.range=function(a){return arguments.length?(b=a,e()):b},f.rangeRound=function(a){return f.range(a).interpolate(Zd)},f.clamp=function(a){return arguments.length?(d=a,e()):d},f.interpolate=function(a){return arguments.length?(c=a,e()):c},f.ticks=function(b){return mf(a,b)},f.tickFormat=function(b,c){return nf(a,b,c)},f.nice=function(b){return kf(a,b),e()},f.copy=function(){return hf(a,b,c,d)},e()}function jf(a,b){return Wg.rebind(a,b,"range","rangeRound","interpolate","clamp")}function kf(a,b){return ef(a,ff(lf(a,b)[2]))}function lf(a,b){null==b&&(b=10);var c=bf(a),d=c[1]-c[0],e=Math.pow(10,Math.floor(Math.log(d/b)/Math.LN10)),f=b/d*e;return.15>=f?e*=10:.35>=f?e*=5:.75>=f&&(e*=2),c[0]=Math.ceil(c[0]/e)*e,c[1]=Math.floor(c[1]/e)*e+.5*e,c[2]=e,c}function mf(a,b){return Wg.range.apply(Wg,lf(a,b))}function nf(a,b,c){var d=lf(a,b);return Wg.format(c?c.replace(fi,function(a,b,c,e,f,g,h,i,j,k){return[b,c,e,f,g,h,i,j||"."+pf(k,d),k].join("")}):",."+of(d[2])+"f")}function of(a){return-Math.floor(Math.log(a)/Math.LN10+.01)}function pf(a,b){var c=of(b[2]);return a in lj?Math.abs(c-of(Math.max(Math.abs(b[0]),Math.abs(b[1]))))+ +("e"!==a):c-2*("%"===a)}function qf(a,b,c,d){function e(a){return(c?Math.log(0>a?0:a):-Math.log(a>0?0:-a))/Math.log(b)}function f(a){return c?Math.pow(b,a):-Math.pow(b,-a)}function g(b){return a(e(b))}return g.invert=function(b){return f(a.invert(b))},g.domain=function(b){return arguments.length?(c=b[0]>=0,a.domain((d=b.map(Number)).map(e)),g):d},g.base=function(c){return arguments.length?(b=+c,a.domain(d.map(e)),g):b},g.nice=function(){var b=ef(d.map(e),c?Math:nj);return a.domain(b),d=b.map(f),g},g.ticks=function(){var a=bf(d),g=[],h=a[0],i=a[1],j=Math.floor(e(h)),k=Math.ceil(e(i)),l=b%1?2:b;if(isFinite(k-j)){if(c){for(;k>j;j++)for(var m=1;l>m;m++)g.push(f(j)*m);g.push(f(j))}else for(g.push(f(j));j++<k;)for(var m=l-1;m>0;m--)g.push(f(j)*m);for(j=0;g[j]<h;j++);for(k=g.length;g[k-1]>i;k--);g=g.slice(j,k)}return g},g.tickFormat=function(a,b){if(!arguments.length)return mj;arguments.length<2?b=mj:"function"!=typeof b&&(b=Wg.format(b));var d,h=Math.max(.1,a/g.ticks().length),i=c?(d=1e-12,Math.ceil):(d=-1e-12,Math.floor);return function(a){return a/f(i(e(a)+d))<=h?b(a):""}},g.copy=function(){return qf(a.copy(),b,c,d)},jf(g,a)}function rf(a,b,c){function d(b){return a(e(b))}var e=sf(b),f=sf(1/b);return d.invert=function(b){return f(a.invert(b))},d.domain=function(b){return arguments.length?(a.domain((c=b.map(Number)).map(e)),d):c},d.ticks=function(a){return mf(c,a)},d.tickFormat=function(a,b){return nf(c,a,b)},d.nice=function(a){return d.domain(kf(c,a))},d.exponent=function(g){return arguments.length?(e=sf(b=g),f=sf(1/b),a.domain(c.map(e)),d):b},d.copy=function(){return rf(a.copy(),b,c)},jf(d,a)}function sf(a){return function(b){return 0>b?-Math.pow(-b,a):Math.pow(b,a)}}function tf(a,b){function c(c){return g[((f.get(c)||"range"===b.t&&f.set(c,a.push(c)))-1)%g.length]}function d(b,c){return Wg.range(a.length).map(function(a){return b+c*a})}var f,g,h;return c.domain=function(d){if(!arguments.length)return a;a=[],f=new e;for(var g,h=-1,i=d.length;++h<i;)f.has(g=d[h])||f.set(g,a.push(g));return c[b.t].apply(c,b.a)},c.range=function(a){return arguments.length?(g=a,h=0,b={t:"range",a:arguments},c):g},c.rangePoints=function(e,f){arguments.length<2&&(f=0);var i=e[0],j=e[1],k=(j-i)/(Math.max(1,a.length-1)+f);return g=d(a.length<2?(i+j)/2:i+k*f/2,k),h=0,b={t:"rangePoints",a:arguments},c},c.rangeBands=function(e,f,i){arguments.length<2&&(f=0),arguments.length<3&&(i=f);var j=e[1]<e[0],k=e[j-0],l=e[1-j],m=(l-k)/(a.length-f+2*i);return g=d(k+m*i,m),j&&g.reverse(),h=m*(1-f),b={t:"rangeBands",a:arguments},c},c.rangeRoundBands=function(e,f,i){arguments.length<2&&(f=0),arguments.length<3&&(i=f);var j=e[1]<e[0],k=e[j-0],l=e[1-j],m=Math.floor((l-k)/(a.length-f+2*i)),n=l-k-(a.length-f)*m;return g=d(k+Math.round(n/2),m),j&&g.reverse(),h=Math.round(m*(1-f)),b={t:"rangeRoundBands",a:arguments},c},c.rangeBand=function(){return h},c.rangeExtent=function(){return bf(b.a[0])},c.copy=function(){return tf(a,b)},c.domain(a)}function uf(a,b){function c(){var c=0,f=b.length;for(e=[];++c<f;)e[c-1]=Wg.quantile(a,c/f);return d}function d(a){return isNaN(a=+a)?void 0:b[Wg.bisect(e,a)]}var e;return d.domain=function(b){return arguments.length?(a=b.filter(function(a){return!isNaN(a)}).sort(Wg.ascending),c()):a},d.range=function(a){return arguments.length?(b=a,c()):b},d.quantiles=function(){return e},d.invertExtent=function(c){return c=b.indexOf(c),0>c?[0/0,0/0]:[c>0?e[c-1]:a[0],c<e.length?e[c]:a[a.length-1]]},d.copy=function(){return uf(a,b)},c()}function vf(a,b,c){function d(b){return c[Math.max(0,Math.min(g,Math.floor(f*(b-a))))]}function e(){return f=c.length/(b-a),g=c.length-1,d}var f,g;return d.domain=function(c){return arguments.length?(a=+c[0],b=+c[c.length-1],e()):[a,b]},d.range=function(a){return arguments.length?(c=a,e()):c},d.invertExtent=function(b){return b=c.indexOf(b),b=0>b?0/0:b/f+a,[b,b+1/f]},d.copy=function(){return vf(a,b,c)},e()}function wf(a,b){function c(c){return c>=c?b[Wg.bisect(a,c)]:void 0}return c.domain=function(b){return arguments.length?(a=b,c):a},c.range=function(a){return arguments.length?(b=a,c):b},c.invertExtent=function(c){return c=b.indexOf(c),[a[c-1],a[c]]},c.copy=function(){return wf(a,b)},c}function xf(a){function b(a){return+a}return b.invert=b,b.domain=b.range=function(c){return arguments.length?(a=c.map(b),b):a},b.ticks=function(b){return mf(a,b)},b.tickFormat=function(b,c){return nf(a,b,c)},b.copy=function(){return xf(a)},b}function yf(a){return a.innerRadius}function zf(a){return a.outerRadius}function Af(a){return a.startAngle}function Bf(a){return a.endAngle}function Cf(a){function b(b){function g(){j.push("M",f(a(k),h))}for(var i,j=[],k=[],l=-1,m=b.length,n=pb(c),o=pb(d);++l<m;)e.call(this,i=b[l],l)?k.push([+n.call(this,i,l),+o.call(this,i,l)]):k.length&&(g(),k=[]);return k.length&&g(),j.length?j.join(""):null}var c=Tc,d=Uc,e=Tb,f=Df,g=f.key,h=.7;return b.x=function(a){return arguments.length?(c=a,b):c},b.y=function(a){return arguments.length?(d=a,b):d},b.defined=function(a){return arguments.length?(e=a,b):e},b.interpolate=function(a){return arguments.length?(g="function"==typeof a?f=a:(f=uj.get(a)||Df).key,b):g},b.tension=function(a){return arguments.length?(h=a,b):h},b}function Df(a){return a.join("L")}function Ef(a){return Df(a)+"Z"}function Ff(a){for(var b=0,c=a.length,d=a[0],e=[d[0],",",d[1]];++b<c;)e.push("H",(d[0]+(d=a[b])[0])/2,"V",d[1]);return c>1&&e.push("H",d[0]),e.join("")}function Gf(a){for(var b=0,c=a.length,d=a[0],e=[d[0],",",d[1]];++b<c;)e.push("V",(d=a[b])[1],"H",d[0]);return e.join("")}function Hf(a){for(var b=0,c=a.length,d=a[0],e=[d[0],",",d[1]];++b<c;)e.push("H",(d=a[b])[0],"V",d[1]);return e.join("")}function If(a,b){return a.length<4?Df(a):a[1]+Lf(a.slice(1,a.length-1),Mf(a,b))}function Jf(a,b){return a.length<3?Df(a):a[0]+Lf((a.push(a[0]),a),Mf([a[a.length-2]].concat(a,[a[1]]),b))}function Kf(a,b){return a.length<3?Df(a):a[0]+Lf(a,Mf(a,b))}function Lf(a,b){if(b.length<1||a.length!=b.length&&a.length!=b.length+2)return Df(a);var c=a.length!=b.length,d="",e=a[0],f=a[1],g=b[0],h=g,i=1;if(c&&(d+="Q"+(f[0]-2*g[0]/3)+","+(f[1]-2*g[1]/3)+","+f[0]+","+f[1],e=a[1],i=2),b.length>1){h=b[1],f=a[i],i++,d+="C"+(e[0]+g[0])+","+(e[1]+g[1])+","+(f[0]-h[0])+","+(f[1]-h[1])+","+f[0]+","+f[1];for(var j=2;j<b.length;j++,i++)f=a[i],h=b[j],d+="S"+(f[0]-h[0])+","+(f[1]-h[1])+","+f[0]+","+f[1]}if(c){var k=a[i];d+="Q"+(f[0]+2*h[0]/3)+","+(f[1]+2*h[1]/3)+","+k[0]+","+k[1]}return d}function Mf(a,b){for(var c,d=[],e=(1-b)/2,f=a[0],g=a[1],h=1,i=a.length;++h<i;)c=f,f=g,g=a[h],d.push([e*(g[0]-c[0]),e*(g[1]-c[1])]);return d}function Nf(a){if(a.length<3)return Df(a);var b=1,c=a.length,d=a[0],e=d[0],f=d[1],g=[e,e,e,(d=a[1])[0]],h=[f,f,f,d[1]],i=[e,",",f,"L",Rf(xj,g),",",Rf(xj,h)];for(a.push(a[c-1]);++b<=c;)d=a[b],g.shift(),g.push(d[0]),h.shift(),h.push(d[1]),Sf(i,g,h);return a.pop(),i.push("L",d),i.join("")}function Of(a){if(a.length<4)return Df(a);for(var b,c=[],d=-1,e=a.length,f=[0],g=[0];++d<3;)b=a[d],f.push(b[0]),g.push(b[1]);for(c.push(Rf(xj,f)+","+Rf(xj,g)),--d;++d<e;)b=a[d],f.shift(),f.push(b[0]),g.shift(),g.push(b[1]),Sf(c,f,g);return c.join("")}function Pf(a){for(var b,c,d=-1,e=a.length,f=e+4,g=[],h=[];++d<4;)c=a[d%e],g.push(c[0]),h.push(c[1]);for(b=[Rf(xj,g),",",Rf(xj,h)],--d;++d<f;)c=a[d%e],g.shift(),g.push(c[0]),h.shift(),h.push(c[1]),Sf(b,g,h);return b.join("")}function Qf(a,b){var c=a.length-1;if(c)for(var d,e,f=a[0][0],g=a[0][1],h=a[c][0]-f,i=a[c][1]-g,j=-1;++j<=c;)d=a[j],e=j/c,d[0]=b*d[0]+(1-b)*(f+e*h),d[1]=b*d[1]+(1-b)*(g+e*i);return Nf(a)}function Rf(a,b){return a[0]*b[0]+a[1]*b[1]+a[2]*b[2]+a[3]*b[3]}function Sf(a,b,c){a.push("C",Rf(vj,b),",",Rf(vj,c),",",Rf(wj,b),",",Rf(wj,c),",",Rf(xj,b),",",Rf(xj,c))}function Tf(a,b){return(b[1]-a[1])/(b[0]-a[0])}function Uf(a){for(var b=0,c=a.length-1,d=[],e=a[0],f=a[1],g=d[0]=Tf(e,f);++b<c;)d[b]=(g+(g=Tf(e=f,f=a[b+1])))/2;return d[b]=g,d}function Vf(a){for(var b,c,d,e,f=[],g=Uf(a),h=-1,i=a.length-1;++h<i;)b=Tf(a[h],a[h+1]),ih(b)<Dh?g[h]=g[h+1]=0:(c=g[h]/b,d=g[h+1]/b,e=c*c+d*d,e>9&&(e=3*b/Math.sqrt(e),g[h]=e*c,g[h+1]=e*d));for(h=-1;++h<=i;)e=(a[Math.min(i,h+1)][0]-a[Math.max(0,h-1)][0])/(6*(1+g[h]*g[h])),f.push([e||0,g[h]*e||0]);return f}function Wf(a){return a.length<3?Df(a):a[0]+Lf(a,Vf(a))}function Xf(a){for(var b,c,d,e=-1,f=a.length;++e<f;)b=a[e],c=b[0],d=b[1]+sj,b[0]=c*Math.cos(d),b[1]=c*Math.sin(d);return a}function Yf(a){function b(b){function i(){p.push("M",h(a(r),l),k,j(a(q.reverse()),l),"Z")}for(var m,n,o,p=[],q=[],r=[],s=-1,t=b.length,u=pb(c),v=pb(e),w=c===d?function(){return n}:pb(d),x=e===f?function(){return o}:pb(f);++s<t;)g.call(this,m=b[s],s)?(q.push([n=+u.call(this,m,s),o=+v.call(this,m,s)]),r.push([+w.call(this,m,s),+x.call(this,m,s)])):q.length&&(i(),q=[],r=[]);return q.length&&i(),p.length?p.join(""):null}var c=Tc,d=Tc,e=0,f=Uc,g=Tb,h=Df,i=h.key,j=h,k="L",l=.7;return b.x=function(a){return arguments.length?(c=d=a,b):d},b.x0=function(a){return arguments.length?(c=a,b):c},b.x1=function(a){return arguments.length?(d=a,b):d},b.y=function(a){return arguments.length?(e=f=a,b):f},b.y0=function(a){return arguments.length?(e=a,b):e},b.y1=function(a){return arguments.length?(f=a,b):f},b.defined=function(a){return arguments.length?(g=a,b):g},b.interpolate=function(a){return arguments.length?(i="function"==typeof a?h=a:(h=uj.get(a)||Df).key,j=h.reverse||h,k=h.closed?"M":"L",b):i},b.tension=function(a){return arguments.length?(l=a,b):l},b}function Zf(a){return a.radius}function $f(a){return[a.x,a.y]}function _f(a){return function(){var b=a.apply(this,arguments),c=b[0],d=b[1]+sj;return[c*Math.cos(d),c*Math.sin(d)]}}function ag(){return 64}function bg(){return"circle"}function cg(a){var b=Math.sqrt(a/Ah);return"M0,"+b+"A"+b+","+b+" 0 1,1 0,"+-b+"A"+b+","+b+" 0 1,1 0,"+b+"Z"}function dg(a,b){return nh(a,Dj),a.id=b,a}function eg(a,b,c,d){var e=a.id;return D(a,"function"==typeof c?function(a,f,g){a.__transition__[e].tween.set(b,d(c.call(a,a.__data__,f,g)))}:(c=d(c),function(a){a.__transition__[e].tween.set(b,c)}))}function fg(a){return null==a&&(a=""),function(){this.textContent=a}}function gg(a,b,c,d){var f=a.__transition__||(a.__transition__={active:0,count:0}),g=f[c];if(!g){var h=d.time;g=f[c]={tween:new e,time:h,ease:d.ease,delay:d.delay,duration:d.duration},++f.count,Wg.timer(function(d){function e(d){return f.active>c?j():(f.active=c,g.event&&g.event.start.call(a,k,b),g.tween.forEach(function(c,d){(d=d.call(a,k,b))&&p.push(d)}),void Wg.timer(function(){return o.c=i(d||1)?Tb:i,1},0,h))}function i(d){if(f.active!==c)return j();for(var e=d/n,h=l(e),i=p.length;i>0;)p[--i].call(a,h);return e>=1?(g.event&&g.event.end.call(a,k,b),j()):void 0}function j(){return--f.count?delete f[c]:delete a.__transition__,1}var k=a.__data__,l=g.ease,m=g.delay,n=g.duration,o=$h,p=[];return o.t=m+h,d>=m?e(d-m):void(o.c=e)},0,h)}}function hg(a,b){a.attr("transform",function(a){return"translate("+b(a)+",0)"})}function ig(a,b){a.attr("transform",function(a){return"translate(0,"+b(a)+")"})}function jg(){this._=new Date(arguments.length>1?Date.UTC.apply(this,arguments):arguments[0])}function kg(a,b,c){function d(b){var c=a(b),d=f(c,1);return d-b>b-c?c:d}function e(c){return b(c=a(new Kj(c-1)),1),c}function f(a,c){return b(a=new Kj(+a),c),a}function g(a,d,f){var g=e(a),h=[];if(f>1)for(;d>g;)c(g)%f||h.push(new Date(+g)),b(g,1);else for(;d>g;)h.push(new Date(+g)),b(g,1);return h}function h(a,b,c){try{Kj=jg;var d=new jg;return d._=a,g(d,b,c)}finally{Kj=Date}}a.floor=a,a.round=d,a.ceil=e,a.offset=f,a.range=g;var i=a.utc=lg(a);return i.floor=i,i.round=lg(d),i.ceil=lg(e),i.offset=lg(f),i.range=h,a}function lg(a){return function(b,c){try{Kj=jg;var d=new jg;return d._=b,a(d,c)._}finally{Kj=Date}}}function mg(a){function b(b){for(var d,e,f,g=[],h=-1,i=0;++h<c;)37===a.charCodeAt(h)&&(g.push(a.substring(i,h)),null!=(e=bk[d=a.charAt(++h)])&&(d=a.charAt(++h)),(f=ck[d])&&(d=f(b,null==e?"e"===d?" ":"0":e)),g.push(d),i=h+1);return g.push(a.substring(i,h)),g.join("")}var c=a.length;return b.parse=function(b){var c={y:1900,m:0,d:1,H:0,M:0,S:0,L:0,Z:null},d=ng(c,a,b,0);if(d!=b.length)return null;"p"in c&&(c.H=c.H%12+12*c.p);var e=null!=c.Z&&Kj!==jg,f=new(e?jg:Kj);return"j"in c?f.setFullYear(c.y,0,c.j):"w"in c&&("W"in c||"U"in c)?(f.setFullYear(c.y,0,1),f.setFullYear(c.y,0,"W"in c?(c.w+6)%7+7*c.W-(f.getDay()+5)%7:c.w+7*c.U-(f.getDay()+6)%7)):f.setFullYear(c.y,c.m,c.d),f.setHours(c.H+Math.floor(c.Z/100),c.M+c.Z%100,c.S,c.L),e?f._:f},b.toString=function(){return a},b}function ng(a,b,c,d){for(var e,f,g,h=0,i=b.length,j=c.length;i>h;){if(d>=j)return-1;if(e=b.charCodeAt(h++),37===e){if(g=b.charAt(h++),f=dk[g in bk?b.charAt(h++):g],!f||(d=f(a,c,d))<0)return-1}else if(e!=c.charCodeAt(d++))return-1}return d}function og(a){return new RegExp("^(?:"+a.map(Wg.requote).join("|")+")","i")}function pg(a){for(var b=new e,c=-1,d=a.length;++c<d;)b.set(a[c].toLowerCase(),c);return b}function qg(a,b,c){var d=0>a?"-":"",e=(d?-a:a)+"",f=e.length;return d+(c>f?new Array(c-f+1).join(b)+e:e)}function rg(a,b,c){Wj.lastIndex=0;var d=Wj.exec(b.substring(c));return d?(a.w=Xj.get(d[0].toLowerCase()),c+d[0].length):-1}function sg(a,b,c){Uj.lastIndex=0;var d=Uj.exec(b.substring(c));return d?(a.w=Vj.get(d[0].toLowerCase()),c+d[0].length):-1}function tg(a,b,c){ek.lastIndex=0;var d=ek.exec(b.substring(c,c+1));return d?(a.w=+d[0],c+d[0].length):-1}function ug(a,b,c){ek.lastIndex=0;var d=ek.exec(b.substring(c));return d?(a.U=+d[0],c+d[0].length):-1}function vg(a,b,c){ek.lastIndex=0;var d=ek.exec(b.substring(c));return d?(a.W=+d[0],c+d[0].length):-1}function wg(a,b,c){$j.lastIndex=0;var d=$j.exec(b.substring(c));return d?(a.m=_j.get(d[0].toLowerCase()),c+d[0].length):-1}function xg(a,b,c){Yj.lastIndex=0;var d=Yj.exec(b.substring(c));return d?(a.m=Zj.get(d[0].toLowerCase()),c+d[0].length):-1}function yg(a,b,c){return ng(a,ck.c.toString(),b,c)}function zg(a,b,c){return ng(a,ck.x.toString(),b,c)}function Ag(a,b,c){return ng(a,ck.X.toString(),b,c)}function Bg(a,b,c){ek.lastIndex=0;var d=ek.exec(b.substring(c,c+4));return d?(a.y=+d[0],c+d[0].length):-1}function Cg(a,b,c){ek.lastIndex=0;var d=ek.exec(b.substring(c,c+2));return d?(a.y=Eg(+d[0]),c+d[0].length):-1}function Dg(a,b,c){return/^[+-]\d{4}$/.test(b=b.substring(c,c+5))?(a.Z=+b,c+5):-1}function Eg(a){return a+(a>68?1900:2e3)}function Fg(a,b,c){ek.lastIndex=0;var d=ek.exec(b.substring(c,c+2));return d?(a.m=d[0]-1,c+d[0].length):-1}function Gg(a,b,c){ek.lastIndex=0;var d=ek.exec(b.substring(c,c+2));return d?(a.d=+d[0],c+d[0].length):-1}function Hg(a,b,c){ek.lastIndex=0;var d=ek.exec(b.substring(c,c+3));return d?(a.j=+d[0],c+d[0].length):-1}function Ig(a,b,c){ek.lastIndex=0;var d=ek.exec(b.substring(c,c+2));return d?(a.H=+d[0],c+d[0].length):-1}function Jg(a,b,c){ek.lastIndex=0;var d=ek.exec(b.substring(c,c+2));return d?(a.M=+d[0],c+d[0].length):-1}function Kg(a,b,c){ek.lastIndex=0;var d=ek.exec(b.substring(c,c+2));return d?(a.S=+d[0],c+d[0].length):-1}function Lg(a,b,c){ek.lastIndex=0;var d=ek.exec(b.substring(c,c+3));return d?(a.L=+d[0],c+d[0].length):-1}function Mg(a,b,c){var d=fk.get(b.substring(c,c+=2).toLowerCase());return null==d?-1:(a.p=d,c)}function Ng(a){var b=a.getTimezoneOffset(),c=b>0?"-":"+",d=~~(ih(b)/60),e=ih(b)%60;return c+qg(d,"0",2)+qg(e,"0",2)}function Og(a,b,c){ak.lastIndex=0;var d=ak.exec(b.substring(c,c+1));return d?c+d[0].length:-1}function Pg(a){function b(a){try{Kj=jg;var b=new Kj;return b._=a,c(b)}finally{Kj=Date}}var c=mg(a);return b.parse=function(a){try{Kj=jg;var b=c.parse(a);return b&&b._}finally{Kj=Date}},b.toString=c.toString,b}function Qg(a){return a.toISOString()}function Rg(a,b,c){function d(b){return a(b)}function e(a,c){var d=a[1]-a[0],e=d/c,f=Wg.bisect(hk,e);return f==hk.length?[b.year,lf(a.map(function(a){return a/31536e6}),c)[2]]:f?b[e/hk[f-1]<hk[f]/e?f-1:f]:[lk,lf(a,c)[2]]
+
}return d.invert=function(b){return Sg(a.invert(b))},d.domain=function(b){return arguments.length?(a.domain(b),d):a.domain().map(Sg)},d.nice=function(a,b){function c(c){return!isNaN(c)&&!a.range(c,Sg(+c+1),b).length}var f=d.domain(),g=bf(f),h=null==a?e(g,10):"number"==typeof a&&e(g,a);return h&&(a=h[0],b=h[1]),d.domain(ef(f,b>1?{floor:function(b){for(;c(b=a.floor(b));)b=Sg(b-1);return b},ceil:function(b){for(;c(b=a.ceil(b));)b=Sg(+b+1);return b}}:a))},d.ticks=function(a,b){var c=bf(d.domain()),f=null==a?e(c,10):"number"==typeof a?e(c,a):!a.range&&[{range:a},b];return f&&(a=f[0],b=f[1]),a.range(c[0],Sg(+c[1]+1),1>b?1:b)},d.tickFormat=function(){return c},d.copy=function(){return Rg(a.copy(),b,c)},jf(d,a)}function Sg(a){return new Date(a)}function Tg(a){return function(b){for(var c=a.length-1,d=a[c];!d[1](b);)d=a[--c];return d[0](b)}}function Ug(a){return JSON.parse(a.responseText)}function Vg(a){var b=Zg.createRange();return b.selectNode(Zg.body),b.createContextualFragment(a.responseText)}var Wg={version:"3.3.13"};Date.now||(Date.now=function(){return+new Date});var Xg=[].slice,Yg=function(a){return Xg.call(a)},Zg=document,$g=Zg.documentElement,_g=window;try{Yg($g.childNodes)[0].nodeType}catch(ah){Yg=function(a){for(var b=a.length,c=new Array(b);b--;)c[b]=a[b];return c}}try{Zg.createElement("div").style.setProperty("opacity",0,"")}catch(bh){var ch=_g.Element.prototype,dh=ch.setAttribute,eh=ch.setAttributeNS,fh=_g.CSSStyleDeclaration.prototype,gh=fh.setProperty;ch.setAttribute=function(a,b){dh.call(this,a,b+"")},ch.setAttributeNS=function(a,b,c){eh.call(this,a,b,c+"")},fh.setProperty=function(a,b,c){gh.call(this,a,b+"",c)}}Wg.ascending=function(a,b){return b>a?-1:a>b?1:a>=b?0:0/0},Wg.descending=function(a,b){return a>b?-1:b>a?1:b>=a?0:0/0},Wg.min=function(a,b){var c,d,e=-1,f=a.length;if(1===arguments.length){for(;++e<f&&!(null!=(c=a[e])&&c>=c);)c=void 0;for(;++e<f;)null!=(d=a[e])&&c>d&&(c=d)}else{for(;++e<f&&!(null!=(c=b.call(a,a[e],e))&&c>=c);)c=void 0;for(;++e<f;)null!=(d=b.call(a,a[e],e))&&c>d&&(c=d)}return c},Wg.max=function(a,b){var c,d,e=-1,f=a.length;if(1===arguments.length){for(;++e<f&&!(null!=(c=a[e])&&c>=c);)c=void 0;for(;++e<f;)null!=(d=a[e])&&d>c&&(c=d)}else{for(;++e<f&&!(null!=(c=b.call(a,a[e],e))&&c>=c);)c=void 0;for(;++e<f;)null!=(d=b.call(a,a[e],e))&&d>c&&(c=d)}return c},Wg.extent=function(a,b){var c,d,e,f=-1,g=a.length;if(1===arguments.length){for(;++f<g&&!(null!=(c=e=a[f])&&c>=c);)c=e=void 0;for(;++f<g;)null!=(d=a[f])&&(c>d&&(c=d),d>e&&(e=d))}else{for(;++f<g&&!(null!=(c=e=b.call(a,a[f],f))&&c>=c);)c=void 0;for(;++f<g;)null!=(d=b.call(a,a[f],f))&&(c>d&&(c=d),d>e&&(e=d))}return[c,e]},Wg.sum=function(a,b){var c,d=0,e=a.length,f=-1;if(1===arguments.length)for(;++f<e;)isNaN(c=+a[f])||(d+=c);else for(;++f<e;)isNaN(c=+b.call(a,a[f],f))||(d+=c);return d},Wg.mean=function(b,c){var d,e=b.length,f=0,g=-1,h=0;if(1===arguments.length)for(;++g<e;)a(d=b[g])&&(f+=(d-f)/++h);else for(;++g<e;)a(d=c.call(b,b[g],g))&&(f+=(d-f)/++h);return h?f:void 0},Wg.quantile=function(a,b){var c=(a.length-1)*b+1,d=Math.floor(c),e=+a[d-1],f=c-d;return f?e+f*(a[d]-e):e},Wg.median=function(b,c){return arguments.length>1&&(b=b.map(c)),b=b.filter(a),b.length?Wg.quantile(b.sort(Wg.ascending),.5):void 0},Wg.bisector=function(a){return{left:function(b,c,d,e){for(arguments.length<3&&(d=0),arguments.length<4&&(e=b.length);e>d;){var f=d+e>>>1;a.call(b,b[f],f)<c?d=f+1:e=f}return d},right:function(b,c,d,e){for(arguments.length<3&&(d=0),arguments.length<4&&(e=b.length);e>d;){var f=d+e>>>1;c<a.call(b,b[f],f)?e=f:d=f+1}return d}}};var hh=Wg.bisector(function(a){return a});Wg.bisectLeft=hh.left,Wg.bisect=Wg.bisectRight=hh.right,Wg.shuffle=function(a){for(var b,c,d=a.length;d;)c=0|Math.random()*d--,b=a[d],a[d]=a[c],a[c]=b;return a},Wg.permute=function(a,b){for(var c=b.length,d=new Array(c);c--;)d[c]=a[b[c]];return d},Wg.pairs=function(a){for(var b,c=0,d=a.length-1,e=a[0],f=new Array(0>d?0:d);d>c;)f[c]=[b=e,e=a[++c]];return f},Wg.zip=function(){if(!(e=arguments.length))return[];for(var a=-1,c=Wg.min(arguments,b),d=new Array(c);++a<c;)for(var e,f=-1,g=d[a]=new Array(e);++f<e;)g[f]=arguments[f][a];return d},Wg.transpose=function(a){return Wg.zip.apply(Wg,a)},Wg.keys=function(a){var b=[];for(var c in a)b.push(c);return b},Wg.values=function(a){var b=[];for(var c in a)b.push(a[c]);return b},Wg.entries=function(a){var b=[];for(var c in a)b.push({key:c,value:a[c]});return b},Wg.merge=function(a){for(var b,c,d,e=a.length,f=-1,g=0;++f<e;)g+=a[f].length;for(c=new Array(g);--e>=0;)for(d=a[e],b=d.length;--b>=0;)c[--g]=d[b];return c};var ih=Math.abs;Wg.range=function(a,b,d){if(arguments.length<3&&(d=1,arguments.length<2&&(b=a,a=0)),1/0===(b-a)/d)throw new Error("infinite range");var e,f=[],g=c(ih(d)),h=-1;if(a*=g,b*=g,d*=g,0>d)for(;(e=a+d*++h)>b;)f.push(e/g);else for(;(e=a+d*++h)<b;)f.push(e/g);return f},Wg.map=function(a){var b=new e;if(a instanceof e)a.forEach(function(a,c){b.set(a,c)});else for(var c in a)b.set(c,a[c]);return b},d(e,{has:function(a){return jh+a in this},get:function(a){return this[jh+a]},set:function(a,b){return this[jh+a]=b},remove:function(a){return a=jh+a,a in this&&delete this[a]},keys:function(){var a=[];return this.forEach(function(b){a.push(b)}),a},values:function(){var a=[];return this.forEach(function(b,c){a.push(c)}),a},entries:function(){var a=[];return this.forEach(function(b,c){a.push({key:b,value:c})}),a},forEach:function(a){for(var b in this)b.charCodeAt(0)===kh&&a.call(this,b.substring(1),this[b])}});var jh="\x00",kh=jh.charCodeAt(0);Wg.nest=function(){function a(b,h,i){if(i>=g.length)return d?d.call(f,h):c?h.sort(c):h;for(var j,k,l,m,n=-1,o=h.length,p=g[i++],q=new e;++n<o;)(m=q.get(j=p(k=h[n])))?m.push(k):q.set(j,[k]);return b?(k=b(),l=function(c,d){k.set(c,a(b,d,i))}):(k={},l=function(c,d){k[c]=a(b,d,i)}),q.forEach(l),k}function b(a,c){if(c>=g.length)return a;var d=[],e=h[c++];return a.forEach(function(a,e){d.push({key:a,values:b(e,c)})}),e?d.sort(function(a,b){return e(a.key,b.key)}):d}var c,d,f={},g=[],h=[];return f.map=function(b,c){return a(c,b,0)},f.entries=function(c){return b(a(Wg.map,c,0),0)},f.key=function(a){return g.push(a),f},f.sortKeys=function(a){return h[g.length-1]=a,f},f.sortValues=function(a){return c=a,f},f.rollup=function(a){return d=a,f},f},Wg.set=function(a){var b=new f;if(a)for(var c=0,d=a.length;d>c;++c)b.add(a[c]);return b},d(f,{has:function(a){return jh+a in this},add:function(a){return this[jh+a]=!0,a},remove:function(a){return a=jh+a,a in this&&delete this[a]},values:function(){var a=[];return this.forEach(function(b){a.push(b)}),a},forEach:function(a){for(var b in this)b.charCodeAt(0)===kh&&a.call(this,b.substring(1))}}),Wg.behavior={},Wg.rebind=function(a,b){for(var c,d=1,e=arguments.length;++d<e;)a[c=arguments[d]]=g(a,b,b[c]);return a};var lh=["webkit","ms","moz","Moz","o","O"];Wg.dispatch=function(){for(var a=new j,b=-1,c=arguments.length;++b<c;)a[arguments[b]]=k(a);return a},j.prototype.on=function(a,b){var c=a.indexOf("."),d="";if(c>=0&&(d=a.substring(c+1),a=a.substring(0,c)),a)return arguments.length<2?this[a].on(d):this[a].on(d,b);if(2===arguments.length){if(null==b)for(a in this)this.hasOwnProperty(a)&&this[a].on(d,null);return this}},Wg.event=null,Wg.requote=function(a){return a.replace(mh,"\\$&")};var mh=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,nh={}.__proto__?function(a,b){a.__proto__=b}:function(a,b){for(var c in b)a[c]=b[c]},oh=function(a,b){return b.querySelector(a)},ph=function(a,b){return b.querySelectorAll(a)},qh=$g[h($g,"matchesSelector")],rh=function(a,b){return qh.call(a,b)};"function"==typeof Sizzle&&(oh=function(a,b){return Sizzle(a,b)[0]||null},ph=function(a,b){return Sizzle.uniqueSort(Sizzle(a,b))},rh=Sizzle.matchesSelector),Wg.selection=function(){return vh};var sh=Wg.selection.prototype=[];sh.select=function(a){var b,c,d,e,f=[];a=p(a);for(var g=-1,h=this.length;++g<h;){f.push(b=[]),b.parentNode=(d=this[g]).parentNode;for(var i=-1,j=d.length;++i<j;)(e=d[i])?(b.push(c=a.call(e,e.__data__,i,g)),c&&"__data__"in e&&(c.__data__=e.__data__)):b.push(null)}return o(f)},sh.selectAll=function(a){var b,c,d=[];a=q(a);for(var e=-1,f=this.length;++e<f;)for(var g=this[e],h=-1,i=g.length;++h<i;)(c=g[h])&&(d.push(b=Yg(a.call(c,c.__data__,h,e))),b.parentNode=c);return o(d)};var th={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};Wg.ns={prefix:th,qualify:function(a){var b=a.indexOf(":"),c=a;return b>=0&&(c=a.substring(0,b),a=a.substring(b+1)),th.hasOwnProperty(c)?{space:th[c],local:a}:a}},sh.attr=function(a,b){if(arguments.length<2){if("string"==typeof a){var c=this.node();return a=Wg.ns.qualify(a),a.local?c.getAttributeNS(a.space,a.local):c.getAttribute(a)}for(b in a)this.each(r(b,a[b]));return this}return this.each(r(a,b))},sh.classed=function(a,b){if(arguments.length<2){if("string"==typeof a){var c=this.node(),d=(a=u(a)).length,e=-1;if(b=c.classList){for(;++e<d;)if(!b.contains(a[e]))return!1}else for(b=c.getAttribute("class");++e<d;)if(!t(a[e]).test(b))return!1;return!0}for(b in a)this.each(v(b,a[b]));return this}return this.each(v(a,b))},sh.style=function(a,b,c){var d=arguments.length;if(3>d){if("string"!=typeof a){2>d&&(b="");for(c in a)this.each(x(c,a[c],b));return this}if(2>d)return _g.getComputedStyle(this.node(),null).getPropertyValue(a);c=""}return this.each(x(a,b,c))},sh.property=function(a,b){if(arguments.length<2){if("string"==typeof a)return this.node()[a];for(b in a)this.each(y(b,a[b]));return this}return this.each(y(a,b))},sh.text=function(a){return arguments.length?this.each("function"==typeof a?function(){var b=a.apply(this,arguments);this.textContent=null==b?"":b}:null==a?function(){this.textContent=""}:function(){this.textContent=a}):this.node().textContent},sh.html=function(a){return arguments.length?this.each("function"==typeof a?function(){var b=a.apply(this,arguments);this.innerHTML=null==b?"":b}:null==a?function(){this.innerHTML=""}:function(){this.innerHTML=a}):this.node().innerHTML},sh.append=function(a){return a=z(a),this.select(function(){return this.appendChild(a.apply(this,arguments))})},sh.insert=function(a,b){return a=z(a),b=p(b),this.select(function(){return this.insertBefore(a.apply(this,arguments),b.apply(this,arguments)||null)})},sh.remove=function(){return this.each(function(){var a=this.parentNode;a&&a.removeChild(this)})},sh.data=function(a,b){function c(a,c){var d,f,g,h=a.length,l=c.length,m=Math.min(h,l),n=new Array(l),o=new Array(l),p=new Array(h);if(b){var q,r=new e,s=new e,t=[];for(d=-1;++d<h;)q=b.call(f=a[d],f.__data__,d),r.has(q)?p[d]=f:r.set(q,f),t.push(q);for(d=-1;++d<l;)q=b.call(c,g=c[d],d),(f=r.get(q))?(n[d]=f,f.__data__=g):s.has(q)||(o[d]=A(g)),s.set(q,g),r.remove(q);for(d=-1;++d<h;)r.has(t[d])&&(p[d]=a[d])}else{for(d=-1;++d<m;)f=a[d],g=c[d],f?(f.__data__=g,n[d]=f):o[d]=A(g);for(;l>d;++d)o[d]=A(c[d]);for(;h>d;++d)p[d]=a[d]}o.update=n,o.parentNode=n.parentNode=p.parentNode=a.parentNode,i.push(o),j.push(n),k.push(p)}var d,f,g=-1,h=this.length;if(!arguments.length){for(a=new Array(h=(d=this[0]).length);++g<h;)(f=d[g])&&(a[g]=f.__data__);return a}var i=E([]),j=o([]),k=o([]);if("function"==typeof a)for(;++g<h;)c(d=this[g],a.call(d,d.parentNode.__data__,g));else for(;++g<h;)c(d=this[g],a);return j.enter=function(){return i},j.exit=function(){return k},j},sh.datum=function(a){return arguments.length?this.property("__data__",a):this.property("__data__")},sh.filter=function(a){var b,c,d,e=[];"function"!=typeof a&&(a=B(a));for(var f=0,g=this.length;g>f;f++){e.push(b=[]),b.parentNode=(c=this[f]).parentNode;for(var h=0,i=c.length;i>h;h++)(d=c[h])&&a.call(d,d.__data__,h,f)&&b.push(d)}return o(e)},sh.order=function(){for(var a=-1,b=this.length;++a<b;)for(var c,d=this[a],e=d.length-1,f=d[e];--e>=0;)(c=d[e])&&(f&&f!==c.nextSibling&&f.parentNode.insertBefore(c,f),f=c);return this},sh.sort=function(a){a=C.apply(this,arguments);for(var b=-1,c=this.length;++b<c;)this[b].sort(a);return this.order()},sh.each=function(a){return D(this,function(b,c,d){a.call(b,b.__data__,c,d)})},sh.call=function(a){var b=Yg(arguments);return a.apply(b[0]=this,b),this},sh.empty=function(){return!this.node()},sh.node=function(){for(var a=0,b=this.length;b>a;a++)for(var c=this[a],d=0,e=c.length;e>d;d++){var f=c[d];if(f)return f}return null},sh.size=function(){var a=0;return this.each(function(){++a}),a};var uh=[];Wg.selection.enter=E,Wg.selection.enter.prototype=uh,uh.append=sh.append,uh.empty=sh.empty,uh.node=sh.node,uh.call=sh.call,uh.size=sh.size,uh.select=function(a){for(var b,c,d,e,f,g=[],h=-1,i=this.length;++h<i;){d=(e=this[h]).update,g.push(b=[]),b.parentNode=e.parentNode;for(var j=-1,k=e.length;++j<k;)(f=e[j])?(b.push(d[j]=c=a.call(e.parentNode,f.__data__,j,h)),c.__data__=f.__data__):b.push(null)}return o(g)},uh.insert=function(a,b){return arguments.length<2&&(b=F(this)),sh.insert.call(this,a,b)},sh.transition=function(){for(var a,b,c=zj||++Ej,d=[],e=Aj||{time:Date.now(),ease:Od,delay:0,duration:250},f=-1,g=this.length;++f<g;){d.push(a=[]);for(var h=this[f],i=-1,j=h.length;++i<j;)(b=h[i])&&gg(b,i,c,e),a.push(b)}return dg(d,c)},sh.interrupt=function(){return this.each(G)},Wg.select=function(a){var b=["string"==typeof a?oh(a,Zg):a];return b.parentNode=$g,o([b])},Wg.selectAll=function(a){var b=Yg("string"==typeof a?ph(a,Zg):a);return b.parentNode=$g,o([b])};var vh=Wg.select($g);sh.on=function(a,b,c){var d=arguments.length;if(3>d){if("string"!=typeof a){2>d&&(b=!1);for(c in a)this.each(H(c,a[c],b));return this}if(2>d)return(d=this.node()["__on"+a])&&d._;c=!1}return this.each(H(a,b,c))};var wh=Wg.map({mouseenter:"mouseover",mouseleave:"mouseout"});wh.forEach(function(a){"on"+a in Zg&&wh.remove(a)});var xh="onselectstart"in Zg?null:h($g.style,"userSelect"),yh=0;Wg.mouse=function(a){return L(a,m())};var zh=/WebKit/.test(_g.navigator.userAgent)?-1:0;Wg.touches=function(a,b){return arguments.length<2&&(b=m().touches),b?Yg(b).map(function(b){var c=L(a,b);return c.identifier=b.identifier,c}):[]},Wg.behavior.drag=function(){function a(){this.on("mousedown.drag",g).on("touchstart.drag",h)}function b(){return Wg.event.changedTouches[0].identifier}function c(a,b){return Wg.touches(a).filter(function(a){return a.identifier===b})[0]}function d(a,b,c,d){return function(){function g(){var a=b(k,n),c=a[0]-p[0],d=a[1]-p[1];q|=c|d,p=a,l({type:"drag",x:a[0]+i[0],y:a[1]+i[1],dx:c,dy:d})}function h(){r.on(c+"."+o,null).on(d+"."+o,null),s(q&&Wg.event.target===m),l({type:"dragend"})}var i,j=this,k=j.parentNode,l=e.of(j,arguments),m=Wg.event.target,n=a(),o=null==n?"drag":"drag-"+n,p=b(k,n),q=0,r=Wg.select(_g).on(c+"."+o,g).on(d+"."+o,h),s=K();f?(i=f.apply(j,arguments),i=[i.x-p[0],i.y-p[1]]):i=[0,0],l({type:"dragstart"})}}var e=n(a,"drag","dragstart","dragend"),f=null,g=d(i,Wg.mouse,"mousemove","mouseup"),h=d(b,c,"touchmove","touchend");return a.origin=function(b){return arguments.length?(f=b,a):f},Wg.rebind(a,e,"on")};var Ah=Math.PI,Bh=2*Ah,Ch=Ah/2,Dh=1e-6,Eh=Dh*Dh,Fh=Ah/180,Gh=180/Ah,Hh=Math.SQRT2,Ih=2,Jh=4;Wg.interpolateZoom=function(a,b){function c(a){var b=a*s;if(r){var c=Q(p),g=f/(Ih*m)*(c*R(Hh*b+p)-P(p));return[d+g*j,e+g*k,f*c/Q(Hh*b+p)]}return[d+a*j,e+a*k,f*Math.exp(Hh*b)]}var d=a[0],e=a[1],f=a[2],g=b[0],h=b[1],i=b[2],j=g-d,k=h-e,l=j*j+k*k,m=Math.sqrt(l),n=(i*i-f*f+Jh*l)/(2*f*Ih*m),o=(i*i-f*f-Jh*l)/(2*i*Ih*m),p=Math.log(Math.sqrt(n*n+1)-n),q=Math.log(Math.sqrt(o*o+1)-o),r=q-p,s=(r||Math.log(i/f))/Hh;return c.duration=1e3*s,c},Wg.behavior.zoom=function(){function a(a){a.on(B,j).on(Mh+".zoom",m).on(C,o).on("dblclick.zoom",p).on(E,k)}function b(a){return[(a[0]-y.x)/y.k,(a[1]-y.y)/y.k]}function c(a){return[a[0]*y.k+y.x,a[1]*y.k+y.y]}function d(a){y.k=Math.max(A[0],Math.min(A[1],a))}function e(a,b){b=c(b),y.x+=a[0]-b[0],y.y+=a[1]-b[1]}function f(){v&&v.domain(u.range().map(function(a){return(a-y.x)/y.k}).map(u.invert)),x&&x.domain(w.range().map(function(a){return(a-y.y)/y.k}).map(w.invert))}function g(a){a({type:"zoomstart"})}function h(a){f(),a({type:"zoom",scale:y.k,translate:[y.x,y.y]})}function i(a){a({type:"zoomend"})}function j(){function a(){k=1,e(Wg.mouse(d),m),h(f)}function c(){l.on(C,_g===d?o:null).on(D,null),n(k&&Wg.event.target===j),i(f)}var d=this,f=F.of(d,arguments),j=Wg.event.target,k=0,l=Wg.select(_g).on(C,a).on(D,c),m=b(Wg.mouse(d)),n=K();G.call(d),g(f)}function k(){function a(){var a=Wg.touches(o);return n=y.k,a.forEach(function(a){a.identifier in q&&(q[a.identifier]=b(a))}),a}function c(){for(var b=Wg.event.changedTouches,c=0,f=b.length;f>c;++c)q[b[c].identifier]=null;var g=a(),i=Date.now();if(1===g.length){if(500>i-t){var j=g[0],k=q[j.identifier];d(2*y.k),e(j,k),l(),h(p)}t=i}else if(g.length>1){var j=g[0],m=g[1],n=j[0]-m[0],o=j[1]-m[1];r=n*n+o*o}}function f(){for(var a,b,c,f,g=Wg.touches(o),i=0,j=g.length;j>i;++i,f=null)if(c=g[i],f=q[c.identifier]){if(b)break;a=c,b=f}if(f){var k=(k=c[0]-a[0])*k+(k=c[1]-a[1])*k,l=r&&Math.sqrt(k/r);a=[(a[0]+c[0])/2,(a[1]+c[1])/2],b=[(b[0]+f[0])/2,(b[1]+f[1])/2],d(l*n)}t=null,e(a,b),h(p)}function m(){if(Wg.event.touches.length){for(var b=Wg.event.changedTouches,c=0,d=b.length;d>c;++c)delete q[b[c].identifier];for(var e in q)return void a()}w.on(u,null).on(v,null),x.on(B,j).on(E,k),z(),i(p)}var n,o=this,p=F.of(o,arguments),q={},r=0,s=Wg.event.changedTouches[0].identifier,u="touchmove.zoom-"+s,v="touchend.zoom-"+s,w=Wg.select(_g).on(u,f).on(v,m),x=Wg.select(o).on(B,null).on(E,c),z=K();G.call(o),c(),g(p)}function m(){var a=F.of(this,arguments);s?clearTimeout(s):(G.call(this),g(a)),s=setTimeout(function(){s=null,i(a)},50),l();var c=r||Wg.mouse(this);q||(q=b(c)),d(Math.pow(2,.002*Kh())*y.k),e(c,q),h(a)}function o(){q=null}function p(){var a=F.of(this,arguments),c=Wg.mouse(this),f=b(c),j=Math.log(y.k)/Math.LN2;g(a),d(Math.pow(2,Wg.event.shiftKey?Math.ceil(j)-1:Math.floor(j)+1)),e(c,f),h(a),i(a)}var q,r,s,t,u,v,w,x,y={x:0,y:0,k:1},z=[960,500],A=Lh,B="mousedown.zoom",C="mousemove.zoom",D="mouseup.zoom",E="touchstart.zoom",F=n(a,"zoomstart","zoom","zoomend");return a.event=function(a){a.each(function(){var a=F.of(this,arguments),b=y;zj?Wg.select(this).transition().each("start.zoom",function(){y=this.__chart__||{x:0,y:0,k:1},g(a)}).tween("zoom:zoom",function(){var c=z[0],d=z[1],e=c/2,f=d/2,g=Wg.interpolateZoom([(e-y.x)/y.k,(f-y.y)/y.k,c/y.k],[(e-b.x)/b.k,(f-b.y)/b.k,c/b.k]);return function(b){var d=g(b),i=c/d[2];this.__chart__=y={x:e-d[0]*i,y:f-d[1]*i,k:i},h(a)}}).each("end.zoom",function(){i(a)}):(this.__chart__=y,g(a),h(a),i(a))})},a.translate=function(b){return arguments.length?(y={x:+b[0],y:+b[1],k:y.k},f(),a):[y.x,y.y]},a.scale=function(b){return arguments.length?(y={x:y.x,y:y.y,k:+b},f(),a):y.k},a.scaleExtent=function(b){return arguments.length?(A=null==b?Lh:[+b[0],+b[1]],a):A},a.center=function(b){return arguments.length?(r=b&&[+b[0],+b[1]],a):r},a.size=function(b){return arguments.length?(z=b&&[+b[0],+b[1]],a):z},a.x=function(b){return arguments.length?(v=b,u=b.copy(),y={x:0,y:0,k:1},a):v},a.y=function(b){return arguments.length?(x=b,w=b.copy(),y={x:0,y:0,k:1},a):x},Wg.rebind(a,F,"on")};var Kh,Lh=[0,1/0],Mh="onwheel"in Zg?(Kh=function(){return-Wg.event.deltaY*(Wg.event.deltaMode?120:1)},"wheel"):"onmousewheel"in Zg?(Kh=function(){return Wg.event.wheelDelta},"mousewheel"):(Kh=function(){return-Wg.event.detail},"MozMousePixelScroll");T.prototype.toString=function(){return this.rgb()+""},Wg.hsl=function(a,b,c){return 1===arguments.length?a instanceof V?U(a.h,a.s,a.l):kb(""+a,lb,U):U(+a,+b,+c)};var Nh=V.prototype=new T;Nh.brighter=function(a){return a=Math.pow(.7,arguments.length?a:1),U(this.h,this.s,this.l/a)},Nh.darker=function(a){return a=Math.pow(.7,arguments.length?a:1),U(this.h,this.s,a*this.l)},Nh.rgb=function(){return W(this.h,this.s,this.l)},Wg.hcl=function(a,b,c){return 1===arguments.length?a instanceof Y?X(a.h,a.c,a.l):a instanceof _?bb(a.l,a.a,a.b):bb((a=mb((a=Wg.rgb(a)).r,a.g,a.b)).l,a.a,a.b):X(+a,+b,+c)};var Oh=Y.prototype=new T;Oh.brighter=function(a){return X(this.h,this.c,Math.min(100,this.l+Ph*(arguments.length?a:1)))},Oh.darker=function(a){return X(this.h,this.c,Math.max(0,this.l-Ph*(arguments.length?a:1)))},Oh.rgb=function(){return Z(this.h,this.c,this.l).rgb()},Wg.lab=function(a,b,c){return 1===arguments.length?a instanceof _?$(a.l,a.a,a.b):a instanceof Y?Z(a.l,a.c,a.h):mb((a=Wg.rgb(a)).r,a.g,a.b):$(+a,+b,+c)};var Ph=18,Qh=.95047,Rh=1,Sh=1.08883,Th=_.prototype=new T;Th.brighter=function(a){return $(Math.min(100,this.l+Ph*(arguments.length?a:1)),this.a,this.b)},Th.darker=function(a){return $(Math.max(0,this.l-Ph*(arguments.length?a:1)),this.a,this.b)},Th.rgb=function(){return ab(this.l,this.a,this.b)},Wg.rgb=function(a,b,c){return 1===arguments.length?a instanceof ib?hb(a.r,a.g,a.b):kb(""+a,hb,W):hb(~~a,~~b,~~c)};var Uh=ib.prototype=new T;Uh.brighter=function(a){a=Math.pow(.7,arguments.length?a:1);var b=this.r,c=this.g,d=this.b,e=30;return b||c||d?(b&&e>b&&(b=e),c&&e>c&&(c=e),d&&e>d&&(d=e),hb(Math.min(255,~~(b/a)),Math.min(255,~~(c/a)),Math.min(255,~~(d/a)))):hb(e,e,e)},Uh.darker=function(a){return a=Math.pow(.7,arguments.length?a:1),hb(~~(a*this.r),~~(a*this.g),~~(a*this.b))},Uh.hsl=function(){return lb(this.r,this.g,this.b)},Uh.toString=function(){return"#"+jb(this.r)+jb(this.g)+jb(this.b)};var Vh=Wg.map({aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074});Vh.forEach(function(a,b){Vh.set(a,fb(b))}),Wg.functor=pb,Wg.xhr=rb(qb),Wg.dsv=function(a,b){function c(a,c,f){arguments.length<3&&(f=c,c=null);var g=sb(a,b,null==c?d:e(c),f);return g.row=function(a){return arguments.length?g.response(null==(c=a)?d:e(a)):c},g}function d(a){return c.parse(a.responseText)}function e(a){return function(b){return c.parse(b.responseText,a)}}function g(b){return b.map(h).join(a)}function h(a){return i.test(a)?'"'+a.replace(/\"/g,'""')+'"':a}var i=new RegExp('["'+a+"\n]"),j=a.charCodeAt(0);return c.parse=function(a,b){var d;return c.parseRows(a,function(a,c){if(d)return d(a,c-1);var e=new Function("d","return {"+a.map(function(a,b){return JSON.stringify(a)+": d["+b+"]"}).join(",")+"}");d=b?function(a,c){return b(e(a),c)}:e})},c.parseRows=function(a,b){function c(){if(k>=i)return g;if(e)return e=!1,f;var b=k;if(34===a.charCodeAt(b)){for(var c=b;c++<i;)if(34===a.charCodeAt(c)){if(34!==a.charCodeAt(c+1))break;++c}k=c+2;var d=a.charCodeAt(c+1);return 13===d?(e=!0,10===a.charCodeAt(c+2)&&++k):10===d&&(e=!0),a.substring(b+1,c).replace(/""/g,'"')}for(;i>k;){var d=a.charCodeAt(k++),h=1;if(10===d)e=!0;else if(13===d)e=!0,10===a.charCodeAt(k)&&(++k,++h);else if(d!==j)continue;return a.substring(b,k-h)}return a.substring(b)}for(var d,e,f={},g={},h=[],i=a.length,k=0,l=0;(d=c())!==g;){for(var m=[];d!==f&&d!==g;)m.push(d),d=c();(!b||(m=b(m,l++)))&&h.push(m)}return h},c.format=function(b){if(Array.isArray(b[0]))return c.formatRows(b);var d=new f,e=[];return b.forEach(function(a){for(var b in a)d.has(b)||e.push(d.add(b))}),[e.map(h).join(a)].concat(b.map(function(b){return e.map(function(a){return h(b[a])}).join(a)})).join("\n")},c.formatRows=function(a){return a.map(g).join("\n")},c},Wg.csv=Wg.dsv(",","text/csv"),Wg.tsv=Wg.dsv(" ","text/tab-separated-values");var Wh,Xh,Yh,Zh,$h,_h=_g[h(_g,"requestAnimationFrame")]||function(a){setTimeout(a,17)};Wg.timer=function(a,b,c){var d=arguments.length;2>d&&(b=0),3>d&&(c=Date.now());var e=c+b,f={c:a,t:e,f:!1,n:null};Xh?Xh.n=f:Wh=f,Xh=f,Yh||(Zh=clearTimeout(Zh),Yh=1,_h(ub))},Wg.timer.flush=function(){vb(),wb()};var ai=".",bi=",",ci=[3,3],di="$",ei=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"].map(xb);Wg.formatPrefix=function(a,b){var c=0;return a&&(0>a&&(a*=-1),b&&(a=Wg.round(a,yb(a,b))),c=1+Math.floor(1e-12+Math.log(a)/Math.LN10),c=Math.max(-24,Math.min(24,3*Math.floor((0>=c?c+1:c-1)/3)))),ei[8+c/3]},Wg.round=function(a,b){return b?Math.round(a*(b=Math.pow(10,b)))/b:Math.round(a)},Wg.format=function(a){var b=fi.exec(a),c=b[1]||" ",d=b[2]||">",e=b[3]||"",f=b[4]||"",g=b[5],h=+b[6],i=b[7],j=b[8],k=b[9],l=1,m="",n=!1;switch(j&&(j=+j.substring(1)),(g||"0"===c&&"="===d)&&(g=c="0",d="=",i&&(h-=Math.floor((h-1)/4))),k){case"n":i=!0,k="g";break;case"%":l=100,m="%",k="f";break;case"p":l=100,m="%",k="r";break;case"b":case"o":case"x":case"X":"#"===f&&(f="0"+k.toLowerCase());case"c":case"d":n=!0,j=0;break;case"s":l=-1,k="r"}"#"===f?f="":"$"===f&&(f=di),"r"!=k||j||(k="g"),null!=j&&("g"==k?j=Math.max(1,Math.min(21,j)):("e"==k||"f"==k)&&(j=Math.max(0,Math.min(20,j)))),k=gi.get(k)||zb;var o=g&&i;return function(a){if(n&&a%1)return"";var b=0>a||0===a&&0>1/a?(a=-a,"-"):e;if(0>l){var p=Wg.formatPrefix(a,j);a=p.scale(a),m=p.symbol}else a*=l;a=k(a,j);var q=a.lastIndexOf("."),r=0>q?a:a.substring(0,q),s=0>q?"":ai+a.substring(q+1);!g&&i&&(r=hi(r));var t=f.length+r.length+s.length+(o?0:b.length),u=h>t?new Array(t=h-t+1).join(c):"";return o&&(r=hi(u+r)),b+=f,a=r+s,("<"===d?b+a+u:">"===d?u+b+a:"^"===d?u.substring(0,t>>=1)+b+a+u.substring(t):b+(o?a:u+a))+m}};var fi=/(?:([^{])?([<>=^]))?([+\- ])?([$#])?(0)?(\d+)?(,)?(\.-?\d+)?([a-z%])?/i,gi=Wg.map({b:function(a){return a.toString(2)},c:function(a){return String.fromCharCode(a)},o:function(a){return a.toString(8)},x:function(a){return a.toString(16)},X:function(a){return a.toString(16).toUpperCase()},g:function(a,b){return a.toPrecision(b)},e:function(a,b){return a.toExponential(b)},f:function(a,b){return a.toFixed(b)},r:function(a,b){return(a=Wg.round(a,yb(a,b))).toFixed(Math.max(0,Math.min(20,yb(a*(1+1e-15),b))))}}),hi=qb;if(ci){var ii=ci.length;hi=function(a){for(var b=a.length,c=[],d=0,e=ci[0];b>0&&e>0;)c.push(a.substring(b-=e,b+e)),e=ci[d=(d+1)%ii];return c.reverse().join(bi)}}Wg.geo={},Ab.prototype={s:0,t:0,add:function(a){Bb(a,this.t,ji),Bb(ji.s,this.s,this),this.s?this.t+=ji.t:this.s=ji.t},reset:function(){this.s=this.t=0},valueOf:function(){return this.s}};var ji=new Ab;Wg.geo.stream=function(a,b){a&&ki.hasOwnProperty(a.type)?ki[a.type](a,b):Cb(a,b)};var ki={Feature:function(a,b){Cb(a.geometry,b)},FeatureCollection:function(a,b){for(var c=a.features,d=-1,e=c.length;++d<e;)Cb(c[d].geometry,b)}},li={Sphere:function(a,b){b.sphere()},Point:function(a,b){a=a.coordinates,b.point(a[0],a[1],a[2])},MultiPoint:function(a,b){for(var c=a.coordinates,d=-1,e=c.length;++d<e;)a=c[d],b.point(a[0],a[1],a[2])},LineString:function(a,b){Db(a.coordinates,b,0)},MultiLineString:function(a,b){for(var c=a.coordinates,d=-1,e=c.length;++d<e;)Db(c[d],b,0)},Polygon:function(a,b){Eb(a.coordinates,b)},MultiPolygon:function(a,b){for(var c=a.coordinates,d=-1,e=c.length;++d<e;)Eb(c[d],b)},GeometryCollection:function(a,b){for(var c=a.geometries,d=-1,e=c.length;++d<e;)Cb(c[d],b)}};Wg.geo.area=function(a){return mi=0,Wg.geo.stream(a,oi),mi};var mi,ni=new Ab,oi={sphere:function(){mi+=4*Ah},point:i,lineStart:i,lineEnd:i,polygonStart:function(){ni.reset(),oi.lineStart=Fb},polygonEnd:function(){var a=2*ni;mi+=0>a?4*Ah+a:a,oi.lineStart=oi.lineEnd=oi.point=i}};Wg.geo.bounds=function(){function a(a,b){t.push(u=[k=a,m=a]),l>b&&(l=b),b>n&&(n=b)}function b(b,c){var d=Gb([b*Fh,c*Fh]);if(r){var e=Ib(r,d),f=[e[1],-e[0],0],g=Ib(f,e);Lb(g),g=Mb(g);var i=b-o,j=i>0?1:-1,p=g[0]*Gh*j,q=ih(i)>180;if(q^(p>j*o&&j*b>p)){var s=g[1]*Gh;s>n&&(n=s)}else if(p=(p+360)%360-180,q^(p>j*o&&j*b>p)){var s=-g[1]*Gh;l>s&&(l=s)}else l>c&&(l=c),c>n&&(n=c);q?o>b?h(k,b)>h(k,m)&&(m=b):h(b,m)>h(k,m)&&(k=b):m>=k?(k>b&&(k=b),b>m&&(m=b)):b>o?h(k,b)>h(k,m)&&(m=b):h(b,m)>h(k,m)&&(k=b)}else a(b,c);r=d,o=b}function c(){v.point=b}function d(){u[0]=k,u[1]=m,v.point=a,r=null}function e(a,c){if(r){var d=a-o;s+=ih(d)>180?d+(d>0?360:-360):d}else p=a,q=c;oi.point(a,c),b(a,c)}function f(){oi.lineStart()}function g(){e(p,q),oi.lineEnd(),ih(s)>Dh&&(k=-(m=180)),u[0]=k,u[1]=m,r=null}function h(a,b){return(b-=a)<0?b+360:b}function i(a,b){return a[0]-b[0]}function j(a,b){return b[0]<=b[1]?b[0]<=a&&a<=b[1]:a<b[0]||b[1]<a}var k,l,m,n,o,p,q,r,s,t,u,v={point:a,lineStart:c,lineEnd:d,polygonStart:function(){v.point=e,v.lineStart=f,v.lineEnd=g,s=0,oi.polygonStart()},polygonEnd:function(){oi.polygonEnd(),v.point=a,v.lineStart=c,v.lineEnd=d,0>ni?(k=-(m=180),l=-(n=90)):s>Dh?n=90:-Dh>s&&(l=-90),u[0]=k,u[1]=m}};return function(a){n=m=-(k=l=1/0),t=[],Wg.geo.stream(a,v);var b=t.length;if(b){t.sort(i);for(var c,d=1,e=t[0],f=[e];b>d;++d)c=t[d],j(c[0],e)||j(c[1],e)?(h(e[0],c[1])>h(e[0],e[1])&&(e[1]=c[1]),h(c[0],e[1])>h(e[0],e[1])&&(e[0]=c[0])):f.push(e=c);for(var g,c,o=-1/0,b=f.length-1,d=0,e=f[b];b>=d;e=c,++d)c=f[d],(g=h(e[1],c[0]))>o&&(o=g,k=c[0],m=e[1])}return t=u=null,1/0===k||1/0===l?[[0/0,0/0],[0/0,0/0]]:[[k,l],[m,n]]}}(),Wg.geo.centroid=function(a){pi=qi=ri=si=ti=ui=vi=wi=xi=yi=zi=0,Wg.geo.stream(a,Ai);var b=xi,c=yi,d=zi,e=b*b+c*c+d*d;return Eh>e&&(b=ui,c=vi,d=wi,Dh>qi&&(b=ri,c=si,d=ti),e=b*b+c*c+d*d,Eh>e)?[0/0,0/0]:[Math.atan2(c,b)*Gh,O(d/Math.sqrt(e))*Gh]};var pi,qi,ri,si,ti,ui,vi,wi,xi,yi,zi,Ai={sphere:i,point:Ob,lineStart:Qb,lineEnd:Rb,polygonStart:function(){Ai.lineStart=Sb},polygonEnd:function(){Ai.lineStart=Qb}},Bi=Xb(Tb,ac,cc,[-Ah,-Ah/2]),Ci=1e9;Wg.geo.clipExtent=function(){var a,b,c,d,e,f,g={stream:function(a){return e&&(e.valid=!1),e=f(a),e.valid=!0,e},extent:function(h){return arguments.length?(f=fc(a=+h[0][0],b=+h[0][1],c=+h[1][0],d=+h[1][1]),e&&(e.valid=!1,e=null),g):[[a,b],[c,d]]}};return g.extent([[0,0],[960,500]])},(Wg.geo.conicEqualArea=function(){return hc(ic)}).raw=ic,Wg.geo.albers=function(){return Wg.geo.conicEqualArea().rotate([96,0]).center([-.6,38.7]).parallels([29.5,45.5]).scale(1070)},Wg.geo.albersUsa=function(){function a(a){var f=a[0],g=a[1];
+
return b=null,c(f,g),b||(d(f,g),b)||e(f,g),b}var b,c,d,e,f=Wg.geo.albers(),g=Wg.geo.conicEqualArea().rotate([154,0]).center([-2,58.5]).parallels([55,65]),h=Wg.geo.conicEqualArea().rotate([157,0]).center([-3,19.9]).parallels([8,18]),i={point:function(a,c){b=[a,c]}};return a.invert=function(a){var b=f.scale(),c=f.translate(),d=(a[0]-c[0])/b,e=(a[1]-c[1])/b;return(e>=.12&&.234>e&&d>=-.425&&-.214>d?g:e>=.166&&.234>e&&d>=-.214&&-.115>d?h:f).invert(a)},a.stream=function(a){var b=f.stream(a),c=g.stream(a),d=h.stream(a);return{point:function(a,e){b.point(a,e),c.point(a,e),d.point(a,e)},sphere:function(){b.sphere(),c.sphere(),d.sphere()},lineStart:function(){b.lineStart(),c.lineStart(),d.lineStart()},lineEnd:function(){b.lineEnd(),c.lineEnd(),d.lineEnd()},polygonStart:function(){b.polygonStart(),c.polygonStart(),d.polygonStart()},polygonEnd:function(){b.polygonEnd(),c.polygonEnd(),d.polygonEnd()}}},a.precision=function(b){return arguments.length?(f.precision(b),g.precision(b),h.precision(b),a):f.precision()},a.scale=function(b){return arguments.length?(f.scale(b),g.scale(.35*b),h.scale(b),a.translate(f.translate())):f.scale()},a.translate=function(b){if(!arguments.length)return f.translate();var j=f.scale(),k=+b[0],l=+b[1];return c=f.translate(b).clipExtent([[k-.455*j,l-.238*j],[k+.455*j,l+.238*j]]).stream(i).point,d=g.translate([k-.307*j,l+.201*j]).clipExtent([[k-.425*j+Dh,l+.12*j+Dh],[k-.214*j-Dh,l+.234*j-Dh]]).stream(i).point,e=h.translate([k-.205*j,l+.212*j]).clipExtent([[k-.214*j+Dh,l+.166*j+Dh],[k-.115*j-Dh,l+.234*j-Dh]]).stream(i).point,a},a.scale(1070)};var Di,Ei,Fi,Gi,Hi,Ii,Ji={point:i,lineStart:i,lineEnd:i,polygonStart:function(){Ei=0,Ji.lineStart=jc},polygonEnd:function(){Ji.lineStart=Ji.lineEnd=Ji.point=i,Di+=ih(Ei/2)}},Ki={point:kc,lineStart:i,lineEnd:i,polygonStart:i,polygonEnd:i},Li={point:nc,lineStart:oc,lineEnd:pc,polygonStart:function(){Li.lineStart=qc},polygonEnd:function(){Li.point=nc,Li.lineStart=oc,Li.lineEnd=pc}};Wg.geo.path=function(){function a(a){return a&&("function"==typeof h&&f.pointRadius(+h.apply(this,arguments)),g&&g.valid||(g=e(f)),Wg.geo.stream(a,g)),f.result()}function b(){return g=null,a}var c,d,e,f,g,h=4.5;return a.area=function(a){return Di=0,Wg.geo.stream(a,e(Ji)),Di},a.centroid=function(a){return ri=si=ti=ui=vi=wi=xi=yi=zi=0,Wg.geo.stream(a,e(Li)),zi?[xi/zi,yi/zi]:wi?[ui/wi,vi/wi]:ti?[ri/ti,si/ti]:[0/0,0/0]},a.bounds=function(a){return Hi=Ii=-(Fi=Gi=1/0),Wg.geo.stream(a,e(Ki)),[[Fi,Gi],[Hi,Ii]]},a.projection=function(a){return arguments.length?(e=(c=a)?a.stream||tc(a):qb,b()):c},a.context=function(a){return arguments.length?(f=null==(d=a)?new lc:new rc(a),"function"!=typeof h&&f.pointRadius(h),b()):d},a.pointRadius=function(b){return arguments.length?(h="function"==typeof b?b:(f.pointRadius(+b),+b),a):h},a.projection(Wg.geo.albersUsa()).context(null)},Wg.geo.transform=function(a){return{stream:function(b){var c=new uc(b);for(var d in a)c[d]=a[d];return c}}},uc.prototype={point:function(a,b){this.stream.point(a,b)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}},Wg.geo.projection=wc,Wg.geo.projectionMutator=xc,(Wg.geo.equirectangular=function(){return wc(zc)}).raw=zc.invert=zc,Wg.geo.rotation=function(a){function b(b){return b=a(b[0]*Fh,b[1]*Fh),b[0]*=Gh,b[1]*=Gh,b}return a=Bc(a[0]%360*Fh,a[1]*Fh,a.length>2?a[2]*Fh:0),b.invert=function(b){return b=a.invert(b[0]*Fh,b[1]*Fh),b[0]*=Gh,b[1]*=Gh,b},b},Ac.invert=zc,Wg.geo.circle=function(){function a(){var a="function"==typeof d?d.apply(this,arguments):d,b=Bc(-a[0]*Fh,-a[1]*Fh,0).invert,e=[];return c(null,null,1,{point:function(a,c){e.push(a=b(a,c)),a[0]*=Gh,a[1]*=Gh}}),{type:"Polygon",coordinates:[e]}}var b,c,d=[0,0],e=6;return a.origin=function(b){return arguments.length?(d=b,a):d},a.angle=function(d){return arguments.length?(c=Fc((b=+d)*Fh,e*Fh),a):b},a.precision=function(d){return arguments.length?(c=Fc(b*Fh,(e=+d)*Fh),a):e},a.angle(90)},Wg.geo.distance=function(a,b){var c,d=(b[0]-a[0])*Fh,e=a[1]*Fh,f=b[1]*Fh,g=Math.sin(d),h=Math.cos(d),i=Math.sin(e),j=Math.cos(e),k=Math.sin(f),l=Math.cos(f);return Math.atan2(Math.sqrt((c=l*g)*c+(c=j*k-i*l*h)*c),i*k+j*l*h)},Wg.geo.graticule=function(){function a(){return{type:"MultiLineString",coordinates:b()}}function b(){return Wg.range(Math.ceil(f/q)*q,e,q).map(m).concat(Wg.range(Math.ceil(j/r)*r,i,r).map(n)).concat(Wg.range(Math.ceil(d/o)*o,c,o).filter(function(a){return ih(a%q)>Dh}).map(k)).concat(Wg.range(Math.ceil(h/p)*p,g,p).filter(function(a){return ih(a%r)>Dh}).map(l))}var c,d,e,f,g,h,i,j,k,l,m,n,o=10,p=o,q=90,r=360,s=2.5;return a.lines=function(){return b().map(function(a){return{type:"LineString",coordinates:a}})},a.outline=function(){return{type:"Polygon",coordinates:[m(f).concat(n(i).slice(1),m(e).reverse().slice(1),n(j).reverse().slice(1))]}},a.extent=function(b){return arguments.length?a.majorExtent(b).minorExtent(b):a.minorExtent()},a.majorExtent=function(b){return arguments.length?(f=+b[0][0],e=+b[1][0],j=+b[0][1],i=+b[1][1],f>e&&(b=f,f=e,e=b),j>i&&(b=j,j=i,i=b),a.precision(s)):[[f,j],[e,i]]},a.minorExtent=function(b){return arguments.length?(d=+b[0][0],c=+b[1][0],h=+b[0][1],g=+b[1][1],d>c&&(b=d,d=c,c=b),h>g&&(b=h,h=g,g=b),a.precision(s)):[[d,h],[c,g]]},a.step=function(b){return arguments.length?a.majorStep(b).minorStep(b):a.minorStep()},a.majorStep=function(b){return arguments.length?(q=+b[0],r=+b[1],a):[q,r]},a.minorStep=function(b){return arguments.length?(o=+b[0],p=+b[1],a):[o,p]},a.precision=function(b){return arguments.length?(s=+b,k=Hc(h,g,90),l=Ic(d,c,s),m=Hc(j,i,90),n=Ic(f,e,s),a):s},a.majorExtent([[-180,-90+Dh],[180,90-Dh]]).minorExtent([[-180,-80-Dh],[180,80+Dh]])},Wg.geo.greatArc=function(){function a(){return{type:"LineString",coordinates:[b||d.apply(this,arguments),c||e.apply(this,arguments)]}}var b,c,d=Jc,e=Kc;return a.distance=function(){return Wg.geo.distance(b||d.apply(this,arguments),c||e.apply(this,arguments))},a.source=function(c){return arguments.length?(d=c,b="function"==typeof c?null:c,a):d},a.target=function(b){return arguments.length?(e=b,c="function"==typeof b?null:b,a):e},a.precision=function(){return arguments.length?a:0},a},Wg.geo.interpolate=function(a,b){return Lc(a[0]*Fh,a[1]*Fh,b[0]*Fh,b[1]*Fh)},Wg.geo.length=function(a){return Mi=0,Wg.geo.stream(a,Ni),Mi};var Mi,Ni={sphere:i,point:i,lineStart:Mc,lineEnd:i,polygonStart:i,polygonEnd:i},Oi=Nc(function(a){return Math.sqrt(2/(1+a))},function(a){return 2*Math.asin(a/2)});(Wg.geo.azimuthalEqualArea=function(){return wc(Oi)}).raw=Oi;var Pi=Nc(function(a){var b=Math.acos(a);return b&&b/Math.sin(b)},qb);(Wg.geo.azimuthalEquidistant=function(){return wc(Pi)}).raw=Pi,(Wg.geo.conicConformal=function(){return hc(Oc)}).raw=Oc,(Wg.geo.conicEquidistant=function(){return hc(Pc)}).raw=Pc;var Qi=Nc(function(a){return 1/a},Math.atan);(Wg.geo.gnomonic=function(){return wc(Qi)}).raw=Qi,Qc.invert=function(a,b){return[a,2*Math.atan(Math.exp(b))-Ch]},(Wg.geo.mercator=function(){return Rc(Qc)}).raw=Qc;var Ri=Nc(function(){return 1},Math.asin);(Wg.geo.orthographic=function(){return wc(Ri)}).raw=Ri;var Si=Nc(function(a){return 1/(1+a)},function(a){return 2*Math.atan(a)});(Wg.geo.stereographic=function(){return wc(Si)}).raw=Si,Sc.invert=function(a,b){return[-b,2*Math.atan(Math.exp(a))-Ch]},(Wg.geo.transverseMercator=function(){var a=Rc(Sc),b=a.center,c=a.rotate;return a.center=function(a){return a?b([-a[1],a[0]]):(a=b(),[-a[1],a[0]])},a.rotate=function(a){return a?c([a[0],a[1],a.length>2?a[2]+90:90]):(a=c(),[a[0],a[1],a[2]-90])},a.rotate([0,0])}).raw=Sc,Wg.geom={},Wg.geom.hull=function(a){function b(a){if(a.length<3)return[];var b,e,f,g,h,i,j,k,l,m,n,o,p=pb(c),q=pb(d),r=a.length,s=r-1,t=[],u=[],v=0;if(p===Tc&&d===Uc)b=a;else for(f=0,b=[];r>f;++f)b.push([+p.call(this,e=a[f],f),+q.call(this,e,f)]);for(f=1;r>f;++f)(b[f][1]<b[v][1]||b[f][1]==b[v][1]&&b[f][0]<b[v][0])&&(v=f);for(f=0;r>f;++f)f!==v&&(i=b[f][1]-b[v][1],h=b[f][0]-b[v][0],t.push({angle:Math.atan2(i,h),index:f}));for(t.sort(function(a,b){return a.angle-b.angle}),n=t[0].angle,m=t[0].index,l=0,f=1;s>f;++f){if(g=t[f].index,n==t[f].angle){if(h=b[m][0]-b[v][0],i=b[m][1]-b[v][1],j=b[g][0]-b[v][0],k=b[g][1]-b[v][1],h*h+i*i>=j*j+k*k){t[f].index=-1;continue}t[l].index=-1}n=t[f].angle,l=f,m=g}for(u.push(v),f=0,g=0;2>f;++g)t[g].index>-1&&(u.push(t[g].index),f++);for(o=u.length;s>g;++g)if(!(t[g].index<0)){for(;!Vc(u[o-2],u[o-1],t[g].index,b);)--o;u[o++]=t[g].index}var w=[];for(f=o-1;f>=0;--f)w.push(a[u[f]]);return w}var c=Tc,d=Uc;return arguments.length?b(a):(b.x=function(a){return arguments.length?(c=a,b):c},b.y=function(a){return arguments.length?(d=a,b):d},b)},Wg.geom.polygon=function(a){return nh(a,Ti),a};var Ti=Wg.geom.polygon.prototype=[];Ti.area=function(){for(var a,b=-1,c=this.length,d=this[c-1],e=0;++b<c;)a=d,d=this[b],e+=a[1]*d[0]-a[0]*d[1];return.5*e},Ti.centroid=function(a){var b,c,d=-1,e=this.length,f=0,g=0,h=this[e-1];for(arguments.length||(a=-1/(6*this.area()));++d<e;)b=h,h=this[d],c=b[0]*h[1]-h[0]*b[1],f+=(b[0]+h[0])*c,g+=(b[1]+h[1])*c;return[f*a,g*a]},Ti.clip=function(a){for(var b,c,d,e,f,g,h=Yc(a),i=-1,j=this.length-Yc(this),k=this[j-1];++i<j;){for(b=a.slice(),a.length=0,e=this[i],f=b[(d=b.length-h)-1],c=-1;++c<d;)g=b[c],Wc(g,k,e)?(Wc(f,k,e)||a.push(Xc(f,g,k,e)),a.push(g)):Wc(f,k,e)&&a.push(Xc(f,g,k,e)),f=g;h&&a.push(a[0]),k=e}return a};var Ui,Vi,Wi,Xi,Yi,Zi=[],$i=[];ed.prototype.prepare=function(){for(var a,b=this.edges,c=b.length;c--;)a=b[c].edge,a.b&&a.a||b.splice(c,1);return b.sort(gd),b.length},qd.prototype={start:function(){return this.edge.l===this.site?this.edge.a:this.edge.b},end:function(){return this.edge.l===this.site?this.edge.b:this.edge.a}},rd.prototype={insert:function(a,b){var c,d,e;if(a){if(b.P=a,b.N=a.N,a.N&&(a.N.P=b),a.N=b,a.R){for(a=a.R;a.L;)a=a.L;a.L=b}else a.R=b;c=a}else this._?(a=vd(this._),b.P=null,b.N=a,a.P=a.L=b,c=a):(b.P=b.N=null,this._=b,c=null);for(b.L=b.R=null,b.U=c,b.C=!0,a=b;c&&c.C;)d=c.U,c===d.L?(e=d.R,e&&e.C?(c.C=e.C=!1,d.C=!0,a=d):(a===c.R&&(td(this,c),a=c,c=a.U),c.C=!1,d.C=!0,ud(this,d))):(e=d.L,e&&e.C?(c.C=e.C=!1,d.C=!0,a=d):(a===c.L&&(ud(this,c),a=c,c=a.U),c.C=!1,d.C=!0,td(this,d))),c=a.U;this._.C=!1},remove:function(a){a.N&&(a.N.P=a.P),a.P&&(a.P.N=a.N),a.N=a.P=null;var b,c,d,e=a.U,f=a.L,g=a.R;if(c=f?g?vd(g):f:g,e?e.L===a?e.L=c:e.R=c:this._=c,f&&g?(d=c.C,c.C=a.C,c.L=f,f.U=c,c!==g?(e=c.U,c.U=a.U,a=c.R,e.L=a,c.R=g,g.U=c):(c.U=e,e=c,a=c.R)):(d=a.C,a=c),a&&(a.U=e),!d){if(a&&a.C)return void(a.C=!1);do{if(a===this._)break;if(a===e.L){if(b=e.R,b.C&&(b.C=!1,e.C=!0,td(this,e),b=e.R),b.L&&b.L.C||b.R&&b.R.C){b.R&&b.R.C||(b.L.C=!1,b.C=!0,ud(this,b),b=e.R),b.C=e.C,e.C=b.R.C=!1,td(this,e),a=this._;break}}else if(b=e.L,b.C&&(b.C=!1,e.C=!0,ud(this,e),b=e.L),b.L&&b.L.C||b.R&&b.R.C){b.L&&b.L.C||(b.R.C=!1,b.C=!0,td(this,b),b=e.L),b.C=e.C,e.C=b.L.C=!1,ud(this,e),a=this._;break}b.C=!0,a=e,e=e.U}while(!a.C);a&&(a.C=!1)}}},Wg.geom.voronoi=function(a){function b(a){var b=new Array(a.length),d=h[0][0],e=h[0][1],f=h[1][0],g=h[1][1];return wd(c(a),h).cells.forEach(function(c,h){var i=c.edges,j=c.site,k=b[h]=i.length?i.map(function(a){var b=a.start();return[b.x,b.y]}):j.x>=d&&j.x<=f&&j.y>=e&&j.y<=g?[[d,g],[f,g],[f,e],[d,e]]:[];k.point=a[h]}),b}function c(a){return a.map(function(a,b){return{x:Math.round(f(a,b)/Dh)*Dh,y:Math.round(g(a,b)/Dh)*Dh,i:b}})}var d=Tc,e=Uc,f=d,g=e,h=_i;return a?b(a):(b.links=function(a){return wd(c(a)).edges.filter(function(a){return a.l&&a.r}).map(function(b){return{source:a[b.l.i],target:a[b.r.i]}})},b.triangles=function(a){var b=[];return wd(c(a)).cells.forEach(function(c,d){for(var e,f,g=c.site,h=c.edges.sort(gd),i=-1,j=h.length,k=h[j-1].edge,l=k.l===g?k.r:k.l;++i<j;)e=k,f=l,k=h[i].edge,l=k.l===g?k.r:k.l,d<f.i&&d<l.i&&yd(g,f,l)<0&&b.push([a[d],a[f.i],a[l.i]])}),b},b.x=function(a){return arguments.length?(f=pb(d=a),b):d},b.y=function(a){return arguments.length?(g=pb(e=a),b):e},b.clipExtent=function(a){return arguments.length?(h=null==a?_i:a,b):h===_i?null:h},b.size=function(a){return arguments.length?b.clipExtent(a&&[[0,0],a]):h===_i?null:h&&h[1]},b)};var _i=[[-1e6,-1e6],[1e6,1e6]];Wg.geom.delaunay=function(a){return Wg.geom.voronoi().triangles(a)},Wg.geom.quadtree=function(a,b,c,d,e){function f(a){function f(a,b,c,d,e,f,g,h){if(!isNaN(c)&&!isNaN(d))if(a.leaf){var i=a.x,k=a.y;if(null!=i)if(ih(i-c)+ih(k-d)<.01)j(a,b,c,d,e,f,g,h);else{var l=a.point;a.x=a.y=a.point=null,j(a,l,i,k,e,f,g,h),j(a,b,c,d,e,f,g,h)}else a.x=c,a.y=d,a.point=b}else j(a,b,c,d,e,f,g,h)}function j(a,b,c,d,e,g,h,i){var j=.5*(e+h),k=.5*(g+i),l=c>=j,m=d>=k,n=(m<<1)+l;a.leaf=!1,a=a.nodes[n]||(a.nodes[n]=Bd()),l?e=j:h=j,m?g=k:i=k,f(a,b,c,d,e,g,h,i)}var k,l,m,n,o,p,q,r,s,t=pb(h),u=pb(i);if(null!=b)p=b,q=c,r=d,s=e;else if(r=s=-(p=q=1/0),l=[],m=[],o=a.length,g)for(n=0;o>n;++n)k=a[n],k.x<p&&(p=k.x),k.y<q&&(q=k.y),k.x>r&&(r=k.x),k.y>s&&(s=k.y),l.push(k.x),m.push(k.y);else for(n=0;o>n;++n){var v=+t(k=a[n],n),w=+u(k,n);p>v&&(p=v),q>w&&(q=w),v>r&&(r=v),w>s&&(s=w),l.push(v),m.push(w)}var x=r-p,y=s-q;x>y?s=q+x:r=p+y;var z=Bd();if(z.add=function(a){f(z,a,+t(a,++n),+u(a,n),p,q,r,s)},z.visit=function(a){Cd(a,z,p,q,r,s)},n=-1,null==b){for(;++n<o;)f(z,a[n],l[n],m[n],p,q,r,s);--n}else a.forEach(z.add);return l=m=a=k=null,z}var g,h=Tc,i=Uc;return(g=arguments.length)?(h=zd,i=Ad,3===g&&(e=c,d=b,c=b=0),f(a)):(f.x=function(a){return arguments.length?(h=a,f):h},f.y=function(a){return arguments.length?(i=a,f):i},f.extent=function(a){return arguments.length?(null==a?b=c=d=e=null:(b=+a[0][0],c=+a[0][1],d=+a[1][0],e=+a[1][1]),f):null==b?null:[[b,c],[d,e]]},f.size=function(a){return arguments.length?(null==a?b=c=d=e=null:(b=c=0,d=+a[0],e=+a[1]),f):null==b?null:[d-b,e-c]},f)},Wg.interpolateRgb=Dd,Wg.interpolateObject=Ed,Wg.interpolateNumber=Fd,Wg.interpolateString=Gd;var aj=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g;Wg.interpolate=Hd,Wg.interpolators=[function(a,b){var c=typeof b;return("string"===c?Vh.has(b)||/^(#|rgb\(|hsl\()/.test(b)?Dd:Gd:b instanceof T?Dd:"object"===c?Array.isArray(b)?Id:Ed:Fd)(a,b)}],Wg.interpolateArray=Id;var bj=function(){return qb},cj=Wg.map({linear:bj,poly:Pd,quad:function(){return Md},cubic:function(){return Nd},sin:function(){return Qd},exp:function(){return Rd},circle:function(){return Sd},elastic:Td,back:Ud,bounce:function(){return Vd}}),dj=Wg.map({"in":qb,out:Kd,"in-out":Ld,"out-in":function(a){return Ld(Kd(a))}});Wg.ease=function(a){var b=a.indexOf("-"),c=b>=0?a.substring(0,b):a,d=b>=0?a.substring(b+1):"in";return c=cj.get(c)||bj,d=dj.get(d)||qb,Jd(d(c.apply(null,Xg.call(arguments,1))))},Wg.interpolateHcl=Wd,Wg.interpolateHsl=Xd,Wg.interpolateLab=Yd,Wg.interpolateRound=Zd,Wg.transform=function(a){var b=Zg.createElementNS(Wg.ns.prefix.svg,"g");return(Wg.transform=function(a){if(null!=a){b.setAttribute("transform",a);var c=b.transform.baseVal.consolidate()}return new $d(c?c.matrix:ej)})(a)},$d.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var ej={a:1,b:0,c:0,d:1,e:0,f:0};Wg.interpolateTransform=ce,Wg.layout={},Wg.layout.bundle=function(){return function(a){for(var b=[],c=-1,d=a.length;++c<d;)b.push(fe(a[c]));return b}},Wg.layout.chord=function(){function a(){var a,j,l,m,n,o={},p=[],q=Wg.range(f),r=[];for(c=[],d=[],a=0,m=-1;++m<f;){for(j=0,n=-1;++n<f;)j+=e[m][n];p.push(j),r.push(Wg.range(f)),a+=j}for(g&&q.sort(function(a,b){return g(p[a],p[b])}),h&&r.forEach(function(a,b){a.sort(function(a,c){return h(e[b][a],e[b][c])})}),a=(Bh-k*f)/a,j=0,m=-1;++m<f;){for(l=j,n=-1;++n<f;){var s=q[m],t=r[s][n],u=e[s][t],v=j,w=j+=u*a;o[s+"-"+t]={index:s,subindex:t,startAngle:v,endAngle:w,value:u}}d[s]={index:s,startAngle:l,endAngle:j,value:(j-l)/a},j+=k}for(m=-1;++m<f;)for(n=m-1;++n<f;){var x=o[m+"-"+n],y=o[n+"-"+m];(x.value||y.value)&&c.push(x.value<y.value?{source:y,target:x}:{source:x,target:y})}i&&b()}function b(){c.sort(function(a,b){return i((a.source.value+a.target.value)/2,(b.source.value+b.target.value)/2)})}var c,d,e,f,g,h,i,j={},k=0;return j.matrix=function(a){return arguments.length?(f=(e=a)&&e.length,c=d=null,j):e},j.padding=function(a){return arguments.length?(k=a,c=d=null,j):k},j.sortGroups=function(a){return arguments.length?(g=a,c=d=null,j):g},j.sortSubgroups=function(a){return arguments.length?(h=a,c=null,j):h},j.sortChords=function(a){return arguments.length?(i=a,c&&b(),j):i},j.chords=function(){return c||a(),c},j.groups=function(){return d||a(),d},j},Wg.layout.force=function(){function a(a){return function(b,c,d,e){if(b.point!==a){var f=b.cx-a.x,g=b.cy-a.y,h=1/Math.sqrt(f*f+g*g);if(p>(e-c)*h){var i=b.charge*h*h;return a.px-=f*i,a.py-=g*i,!0}if(b.point&&isFinite(h)){var i=b.pointCharge*h*h;a.px-=f*i,a.py-=g*i}}return!b.charge}}function b(a){a.px=Wg.event.x,a.py=Wg.event.y,h.resume()}var c,d,e,f,g,h={},i=Wg.dispatch("start","tick","end"),j=[1,1],k=.9,l=fj,m=gj,n=-30,o=.1,p=.8,q=[],r=[];return h.tick=function(){if((d*=.99)<.005)return i.end({type:"end",alpha:d=0}),!0;var b,c,h,l,m,p,s,t,u,v=q.length,w=r.length;for(c=0;w>c;++c)h=r[c],l=h.source,m=h.target,t=m.x-l.x,u=m.y-l.y,(p=t*t+u*u)&&(p=d*f[c]*((p=Math.sqrt(p))-e[c])/p,t*=p,u*=p,m.x-=t*(s=l.weight/(m.weight+l.weight)),m.y-=u*s,l.x+=t*(s=1-s),l.y+=u*s);if((s=d*o)&&(t=j[0]/2,u=j[1]/2,c=-1,s))for(;++c<v;)h=q[c],h.x+=(t-h.x)*s,h.y+=(u-h.y)*s;if(n)for(me(b=Wg.geom.quadtree(q),d,g),c=-1;++c<v;)(h=q[c]).fixed||b.visit(a(h));for(c=-1;++c<v;)h=q[c],h.fixed?(h.x=h.px,h.y=h.py):(h.x-=(h.px-(h.px=h.x))*k,h.y-=(h.py-(h.py=h.y))*k);i.tick({type:"tick",alpha:d})},h.nodes=function(a){return arguments.length?(q=a,h):q},h.links=function(a){return arguments.length?(r=a,h):r},h.size=function(a){return arguments.length?(j=a,h):j},h.linkDistance=function(a){return arguments.length?(l="function"==typeof a?a:+a,h):l},h.distance=h.linkDistance,h.linkStrength=function(a){return arguments.length?(m="function"==typeof a?a:+a,h):m},h.friction=function(a){return arguments.length?(k=+a,h):k},h.charge=function(a){return arguments.length?(n="function"==typeof a?a:+a,h):n},h.gravity=function(a){return arguments.length?(o=+a,h):o},h.theta=function(a){return arguments.length?(p=+a,h):p},h.alpha=function(a){return arguments.length?(a=+a,d?d=a>0?a:0:a>0&&(i.start({type:"start",alpha:d=a}),Wg.timer(h.tick)),h):d},h.start=function(){function a(a,d){if(!c){for(c=new Array(i),h=0;i>h;++h)c[h]=[];for(h=0;j>h;++h){var e=r[h];c[e.source.index].push(e.target),c[e.target.index].push(e.source)}}for(var f,g=c[b],h=-1,j=g.length;++h<j;)if(!isNaN(f=g[h][a]))return f;return Math.random()*d}var b,c,d,i=q.length,k=r.length,o=j[0],p=j[1];for(b=0;i>b;++b)(d=q[b]).index=b,d.weight=0;for(b=0;k>b;++b)d=r[b],"number"==typeof d.source&&(d.source=q[d.source]),"number"==typeof d.target&&(d.target=q[d.target]),++d.source.weight,++d.target.weight;for(b=0;i>b;++b)d=q[b],isNaN(d.x)&&(d.x=a("x",o)),isNaN(d.y)&&(d.y=a("y",p)),isNaN(d.px)&&(d.px=d.x),isNaN(d.py)&&(d.py=d.y);if(e=[],"function"==typeof l)for(b=0;k>b;++b)e[b]=+l.call(this,r[b],b);else for(b=0;k>b;++b)e[b]=l;if(f=[],"function"==typeof m)for(b=0;k>b;++b)f[b]=+m.call(this,r[b],b);else for(b=0;k>b;++b)f[b]=m;if(g=[],"function"==typeof n)for(b=0;i>b;++b)g[b]=+n.call(this,q[b],b);else for(b=0;i>b;++b)g[b]=n;return h.resume()},h.resume=function(){return h.alpha(.1)},h.stop=function(){return h.alpha(0)},h.drag=function(){return c||(c=Wg.behavior.drag().origin(qb).on("dragstart.force",ie).on("drag.force",b).on("dragend.force",je)),arguments.length?void this.on("mouseover.force",ke).on("mouseout.force",le).call(c):c},Wg.rebind(h,i,"on")};var fj=20,gj=1;Wg.layout.hierarchy=function(){function a(b,g,h){var i=e.call(c,b,g);if(b.depth=g,h.push(b),i&&(j=i.length)){for(var j,k,l=-1,m=b.children=new Array(j),n=0,o=g+1;++l<j;)k=m[l]=a(i[l],o,h),k.parent=b,n+=k.value;d&&m.sort(d),f&&(b.value=n)}else delete b.children,f&&(b.value=+f.call(c,b,g)||0);return b}function b(a,d){var e=a.children,g=0;if(e&&(h=e.length))for(var h,i=-1,j=d+1;++i<h;)g+=b(e[i],j);else f&&(g=+f.call(c,a,d)||0);return f&&(a.value=g),g}function c(b){var c=[];return a(b,0,c),c}var d=qe,e=oe,f=pe;return c.sort=function(a){return arguments.length?(d=a,c):d},c.children=function(a){return arguments.length?(e=a,c):e},c.value=function(a){return arguments.length?(f=a,c):f},c.revalue=function(a){return b(a,0),a},c},Wg.layout.partition=function(){function a(b,c,d,e){var f=b.children;if(b.x=c,b.y=b.depth*e,b.dx=d,b.dy=e,f&&(g=f.length)){var g,h,i,j=-1;for(d=b.value?d/b.value:0;++j<g;)a(h=f[j],c,i=h.value*d,e),c+=i}}function b(a){var c=a.children,d=0;if(c&&(e=c.length))for(var e,f=-1;++f<e;)d=Math.max(d,b(c[f]));return 1+d}function c(c,f){var g=d.call(this,c,f);return a(g[0],0,e[0],e[1]/b(g[0])),g}var d=Wg.layout.hierarchy(),e=[1,1];return c.size=function(a){return arguments.length?(e=a,c):e},ne(c,d)},Wg.layout.pie=function(){function a(f){var g=f.map(function(c,d){return+b.call(a,c,d)}),h=+("function"==typeof d?d.apply(this,arguments):d),i=(("function"==typeof e?e.apply(this,arguments):e)-h)/Wg.sum(g),j=Wg.range(f.length);null!=c&&j.sort(c===hj?function(a,b){return g[b]-g[a]}:function(a,b){return c(f[a],f[b])});var k=[];return j.forEach(function(a){var b;k[a]={data:f[a],value:b=g[a],startAngle:h,endAngle:h+=b*i}}),k}var b=Number,c=hj,d=0,e=Bh;return a.value=function(c){return arguments.length?(b=c,a):b},a.sort=function(b){return arguments.length?(c=b,a):c},a.startAngle=function(b){return arguments.length?(d=b,a):d},a.endAngle=function(b){return arguments.length?(e=b,a):e},a};var hj={};Wg.layout.stack=function(){function a(h,i){var j=h.map(function(c,d){return b.call(a,c,d)}),k=j.map(function(b){return b.map(function(b,c){return[f.call(a,b,c),g.call(a,b,c)]})}),l=c.call(a,k,i);j=Wg.permute(j,l),k=Wg.permute(k,l);var m,n,o,p=d.call(a,k,i),q=j.length,r=j[0].length;for(n=0;r>n;++n)for(e.call(a,j[0][n],o=p[n],k[0][n][1]),m=1;q>m;++m)e.call(a,j[m][n],o+=k[m-1][n][1],k[m][n][1]);return h}var b=qb,c=ve,d=we,e=ue,f=se,g=te;return a.values=function(c){return arguments.length?(b=c,a):b},a.order=function(b){return arguments.length?(c="function"==typeof b?b:ij.get(b)||ve,a):c},a.offset=function(b){return arguments.length?(d="function"==typeof b?b:jj.get(b)||we,a):d},a.x=function(b){return arguments.length?(f=b,a):f},a.y=function(b){return arguments.length?(g=b,a):g},a.out=function(b){return arguments.length?(e=b,a):e},a};var ij=Wg.map({"inside-out":function(a){var b,c,d=a.length,e=a.map(xe),f=a.map(ye),g=Wg.range(d).sort(function(a,b){return e[a]-e[b]}),h=0,i=0,j=[],k=[];for(b=0;d>b;++b)c=g[b],i>h?(h+=f[c],j.push(c)):(i+=f[c],k.push(c));return k.reverse().concat(j)},reverse:function(a){return Wg.range(a.length).reverse()},"default":ve}),jj=Wg.map({silhouette:function(a){var b,c,d,e=a.length,f=a[0].length,g=[],h=0,i=[];for(c=0;f>c;++c){for(b=0,d=0;e>b;b++)d+=a[b][c][1];d>h&&(h=d),g.push(d)}for(c=0;f>c;++c)i[c]=(h-g[c])/2;return i},wiggle:function(a){var b,c,d,e,f,g,h,i,j,k=a.length,l=a[0],m=l.length,n=[];for(n[0]=i=j=0,c=1;m>c;++c){for(b=0,e=0;k>b;++b)e+=a[b][c][1];for(b=0,f=0,h=l[c][0]-l[c-1][0];k>b;++b){for(d=0,g=(a[b][c][1]-a[b][c-1][1])/(2*h);b>d;++d)g+=(a[d][c][1]-a[d][c-1][1])/h;f+=g*a[b][c][1]}n[c]=i-=e?f/e*h:0,j>i&&(j=i)}for(c=0;m>c;++c)n[c]-=j;return n},expand:function(a){var b,c,d,e=a.length,f=a[0].length,g=1/e,h=[];for(c=0;f>c;++c){for(b=0,d=0;e>b;b++)d+=a[b][c][1];if(d)for(b=0;e>b;b++)a[b][c][1]/=d;else for(b=0;e>b;b++)a[b][c][1]=g}for(c=0;f>c;++c)h[c]=0;return h},zero:we});Wg.layout.histogram=function(){function a(a,f){for(var g,h,i=[],j=a.map(c,this),k=d.call(this,j,f),l=e.call(this,k,j,f),f=-1,m=j.length,n=l.length-1,o=b?1:1/m;++f<n;)g=i[f]=[],g.dx=l[f+1]-(g.x=l[f]),g.y=0;if(n>0)for(f=-1;++f<m;)h=j[f],h>=k[0]&&h<=k[1]&&(g=i[Wg.bisect(l,h,1,n)-1],g.y+=o,g.push(a[f]));return i}var b=!0,c=Number,d=Ce,e=Ae;return a.value=function(b){return arguments.length?(c=b,a):c},a.range=function(b){return arguments.length?(d=pb(b),a):d},a.bins=function(b){return arguments.length?(e="number"==typeof b?function(a){return Be(a,b)}:pb(b),a):e},a.frequency=function(c){return arguments.length?(b=!!c,a):b},a},Wg.layout.tree=function(){function a(a,f){function g(a,b){var d=a.children,e=a._tree;if(d&&(f=d.length)){for(var f,h,j,k=d[0],l=k,m=-1;++m<f;)j=d[m],g(j,h),l=i(j,h,l),h=j;Le(a);var n=.5*(k._tree.prelim+j._tree.prelim);b?(e.prelim=b._tree.prelim+c(a,b),e.mod=e.prelim-n):e.prelim=n}else b&&(e.prelim=b._tree.prelim+c(a,b))}function h(a,b){a.x=a._tree.prelim+b;var c=a.children;if(c&&(d=c.length)){var d,e=-1;for(b+=a._tree.mod;++e<d;)h(c[e],b)}}function i(a,b,d){if(b){for(var e,f=a,g=a,h=b,i=a.parent.children[0],j=f._tree.mod,k=g._tree.mod,l=h._tree.mod,m=i._tree.mod;h=Fe(h),f=Ee(f),h&&f;)i=Ee(i),g=Fe(g),g._tree.ancestor=a,e=h._tree.prelim+l-f._tree.prelim-j+c(h,f),e>0&&(Me(Ne(h,a,d),a,e),j+=e,k+=e),l+=h._tree.mod,j+=f._tree.mod,m+=i._tree.mod,k+=g._tree.mod;h&&!Fe(g)&&(g._tree.thread=h,g._tree.mod+=l-k),f&&!Ee(i)&&(i._tree.thread=f,i._tree.mod+=j-m,d=a)}return d}var j=b.call(this,a,f),k=j[0];Ke(k,function(a,b){a._tree={ancestor:a,prelim:0,mod:0,change:0,shift:0,number:b?b._tree.number+1:0}}),g(k),h(k,-k._tree.prelim);var l=Ge(k,Ie),m=Ge(k,He),n=Ge(k,Je),o=l.x-c(l,m)/2,p=m.x+c(m,l)/2,q=n.depth||1;return Ke(k,e?function(a){a.x*=d[0],a.y=a.depth*d[1],delete a._tree}:function(a){a.x=(a.x-o)/(p-o)*d[0],a.y=a.depth/q*d[1],delete a._tree}),j}var b=Wg.layout.hierarchy().sort(null).value(null),c=De,d=[1,1],e=!1;return a.separation=function(b){return arguments.length?(c=b,a):c},a.size=function(b){return arguments.length?(e=null==(d=b),a):e?null:d},a.nodeSize=function(b){return arguments.length?(e=null!=(d=b),a):e?d:null},ne(a,b)},Wg.layout.pack=function(){function a(a,f){var g=c.call(this,a,f),h=g[0],i=e[0],j=e[1],k=null==b?Math.sqrt:"function"==typeof b?b:function(){return b};if(h.x=h.y=0,Ke(h,function(a){a.r=+k(a.value)}),Ke(h,Se),d){var l=d*(b?1:Math.max(2*h.r/i,2*h.r/j))/2;Ke(h,function(a){a.r+=l}),Ke(h,Se),Ke(h,function(a){a.r-=l})}return Ve(h,i/2,j/2,b?1:1/Math.max(2*h.r/i,2*h.r/j)),g}var b,c=Wg.layout.hierarchy().sort(Oe),d=0,e=[1,1];return a.size=function(b){return arguments.length?(e=b,a):e},a.radius=function(c){return arguments.length?(b=null==c||"function"==typeof c?c:+c,a):b},a.padding=function(b){return arguments.length?(d=+b,a):d},ne(a,c)},Wg.layout.cluster=function(){function a(a,f){var g,h=b.call(this,a,f),i=h[0],j=0;Ke(i,function(a){var b=a.children;b&&b.length?(a.x=Ye(b),a.y=Xe(b)):(a.x=g?j+=c(a,g):0,a.y=0,g=a)});var k=Ze(i),l=$e(i),m=k.x-c(k,l)/2,n=l.x+c(l,k)/2;return Ke(i,e?function(a){a.x=(a.x-i.x)*d[0],a.y=(i.y-a.y)*d[1]}:function(a){a.x=(a.x-m)/(n-m)*d[0],a.y=(1-(i.y?a.y/i.y:1))*d[1]}),h}var b=Wg.layout.hierarchy().sort(null).value(null),c=De,d=[1,1],e=!1;return a.separation=function(b){return arguments.length?(c=b,a):c},a.size=function(b){return arguments.length?(e=null==(d=b),a):e?null:d},a.nodeSize=function(b){return arguments.length?(e=null!=(d=b),a):e?d:null},ne(a,b)},Wg.layout.treemap=function(){function a(a,b){for(var c,d,e=-1,f=a.length;++e<f;)d=(c=a[e]).value*(0>b?0:b),c.area=isNaN(d)||0>=d?0:d}function b(c){var f=c.children;if(f&&f.length){var g,h,i,j=l(c),k=[],m=f.slice(),o=1/0,p="slice"===n?j.dx:"dice"===n?j.dy:"slice-dice"===n?1&c.depth?j.dy:j.dx:Math.min(j.dx,j.dy);for(a(m,j.dx*j.dy/c.value),k.area=0;(i=m.length)>0;)k.push(g=m[i-1]),k.area+=g.area,"squarify"!==n||(h=d(k,p))<=o?(m.pop(),o=h):(k.area-=k.pop().area,e(k,p,j,!1),p=Math.min(j.dx,j.dy),k.length=k.area=0,o=1/0);k.length&&(e(k,p,j,!0),k.length=k.area=0),f.forEach(b)}}function c(b){var d=b.children;if(d&&d.length){var f,g=l(b),h=d.slice(),i=[];for(a(h,g.dx*g.dy/b.value),i.area=0;f=h.pop();)i.push(f),i.area+=f.area,null!=f.z&&(e(i,f.z?g.dx:g.dy,g,!h.length),i.length=i.area=0);d.forEach(c)}}function d(a,b){for(var c,d=a.area,e=0,f=1/0,g=-1,h=a.length;++g<h;)(c=a[g].area)&&(f>c&&(f=c),c>e&&(e=c));return d*=d,b*=b,d?Math.max(b*e*o/d,d/(b*f*o)):1/0}function e(a,b,c,d){var e,f=-1,g=a.length,h=c.x,j=c.y,k=b?i(a.area/b):0;if(b==c.dx){for((d||k>c.dy)&&(k=c.dy);++f<g;)e=a[f],e.x=h,e.y=j,e.dy=k,h+=e.dx=Math.min(c.x+c.dx-h,k?i(e.area/k):0);e.z=!0,e.dx+=c.x+c.dx-h,c.y+=k,c.dy-=k}else{for((d||k>c.dx)&&(k=c.dx);++f<g;)e=a[f],e.x=h,e.y=j,e.dx=k,j+=e.dy=Math.min(c.y+c.dy-j,k?i(e.area/k):0);e.z=!1,e.dy+=c.y+c.dy-j,c.x+=k,c.dx-=k}}function f(d){var e=g||h(d),f=e[0];return f.x=0,f.y=0,f.dx=j[0],f.dy=j[1],g&&h.revalue(f),a([f],f.dx*f.dy/f.value),(g?c:b)(f),m&&(g=e),e}var g,h=Wg.layout.hierarchy(),i=Math.round,j=[1,1],k=null,l=_e,m=!1,n="squarify",o=.5*(1+Math.sqrt(5));return f.size=function(a){return arguments.length?(j=a,f):j},f.padding=function(a){function b(b){var c=a.call(f,b,b.depth);return null==c?_e(b):af(b,"number"==typeof c?[c,c,c,c]:c)}function c(b){return af(b,a)}if(!arguments.length)return k;var d;return l=null==(k=a)?_e:"function"==(d=typeof a)?b:"number"===d?(a=[a,a,a,a],c):c,f},f.round=function(a){return arguments.length?(i=a?Math.round:Number,f):i!=Number},f.sticky=function(a){return arguments.length?(m=a,g=null,f):m},f.ratio=function(a){return arguments.length?(o=a,f):o},f.mode=function(a){return arguments.length?(n=a+"",f):n},ne(f,h)},Wg.random={normal:function(a,b){var c=arguments.length;return 2>c&&(b=1),1>c&&(a=0),function(){var c,d,e;do c=2*Math.random()-1,d=2*Math.random()-1,e=c*c+d*d;while(!e||e>1);return a+b*c*Math.sqrt(-2*Math.log(e)/e)}},logNormal:function(){var a=Wg.random.normal.apply(Wg,arguments);return function(){return Math.exp(a())}},bates:function(a){var b=Wg.random.irwinHall(a);return function(){return b()/a}},irwinHall:function(a){return function(){for(var b=0,c=0;a>c;c++)b+=Math.random();return b}}},Wg.scale={};var kj={floor:qb,ceil:qb};Wg.scale.linear=function(){return hf([0,1],[0,1],Hd,!1)};var lj={s:1,g:1,p:1,r:1,e:1};Wg.scale.log=function(){return qf(Wg.scale.linear().domain([0,1]),10,!0,[1,10])};var mj=Wg.format(".0e"),nj={floor:function(a){return-Math.ceil(-a)},ceil:function(a){return-Math.floor(-a)}};Wg.scale.pow=function(){return rf(Wg.scale.linear(),1,[0,1])},Wg.scale.sqrt=function(){return Wg.scale.pow().exponent(.5)},Wg.scale.ordinal=function(){return tf([],{t:"range",a:[[]]})},Wg.scale.category10=function(){return Wg.scale.ordinal().range(oj)},Wg.scale.category20=function(){return Wg.scale.ordinal().range(pj)},Wg.scale.category20b=function(){return Wg.scale.ordinal().range(qj)},Wg.scale.category20c=function(){return Wg.scale.ordinal().range(rj)};var oj=[2062260,16744206,2924588,14034728,9725885,9197131,14907330,8355711,12369186,1556175].map(gb),pj=[2062260,11454440,16744206,16759672,2924588,10018698,14034728,16750742,9725885,12955861,9197131,12885140,14907330,16234194,8355711,13092807,12369186,14408589,1556175,10410725].map(gb),qj=[3750777,5395619,7040719,10264286,6519097,9216594,11915115,13556636,9202993,12426809,15186514,15190932,8666169,11356490,14049643,15177372,8077683,10834324,13528509,14589654].map(gb),rj=[3244733,7057110,10406625,13032431,15095053,16616764,16625259,16634018,3253076,7652470,10607003,13101504,7695281,10394312,12369372,14342891,6513507,9868950,12434877,14277081].map(gb);Wg.scale.quantile=function(){return uf([],[])},Wg.scale.quantize=function(){return vf(0,1,[0,1])},Wg.scale.threshold=function(){return wf([.5],[0,1])},Wg.scale.identity=function(){return xf([0,1])},Wg.svg={},Wg.svg.arc=function(){function a(){var a=b.apply(this,arguments),f=c.apply(this,arguments),g=d.apply(this,arguments)+sj,h=e.apply(this,arguments)+sj,i=(g>h&&(i=g,g=h,h=i),h-g),j=Ah>i?"0":"1",k=Math.cos(g),l=Math.sin(g),m=Math.cos(h),n=Math.sin(h);return i>=tj?a?"M0,"+f+"A"+f+","+f+" 0 1,1 0,"+-f+"A"+f+","+f+" 0 1,1 0,"+f+"M0,"+a+"A"+a+","+a+" 0 1,0 0,"+-a+"A"+a+","+a+" 0 1,0 0,"+a+"Z":"M0,"+f+"A"+f+","+f+" 0 1,1 0,"+-f+"A"+f+","+f+" 0 1,1 0,"+f+"Z":a?"M"+f*k+","+f*l+"A"+f+","+f+" 0 "+j+",1 "+f*m+","+f*n+"L"+a*m+","+a*n+"A"+a+","+a+" 0 "+j+",0 "+a*k+","+a*l+"Z":"M"+f*k+","+f*l+"A"+f+","+f+" 0 "+j+",1 "+f*m+","+f*n+"L0,0Z"}var b=yf,c=zf,d=Af,e=Bf;return a.innerRadius=function(c){return arguments.length?(b=pb(c),a):b},a.outerRadius=function(b){return arguments.length?(c=pb(b),a):c},a.startAngle=function(b){return arguments.length?(d=pb(b),a):d
+
},a.endAngle=function(b){return arguments.length?(e=pb(b),a):e},a.centroid=function(){var a=(b.apply(this,arguments)+c.apply(this,arguments))/2,f=(d.apply(this,arguments)+e.apply(this,arguments))/2+sj;return[Math.cos(f)*a,Math.sin(f)*a]},a};var sj=-Ch,tj=Bh-Dh;Wg.svg.line=function(){return Cf(qb)};var uj=Wg.map({linear:Df,"linear-closed":Ef,step:Ff,"step-before":Gf,"step-after":Hf,basis:Nf,"basis-open":Of,"basis-closed":Pf,bundle:Qf,cardinal:Kf,"cardinal-open":If,"cardinal-closed":Jf,monotone:Wf});uj.forEach(function(a,b){b.key=a,b.closed=/-closed$/.test(a)});var vj=[0,2/3,1/3,0],wj=[0,1/3,2/3,0],xj=[0,1/6,2/3,1/6];Wg.svg.line.radial=function(){var a=Cf(Xf);return a.radius=a.x,delete a.x,a.angle=a.y,delete a.y,a},Gf.reverse=Hf,Hf.reverse=Gf,Wg.svg.area=function(){return Yf(qb)},Wg.svg.area.radial=function(){var a=Yf(Xf);return a.radius=a.x,delete a.x,a.innerRadius=a.x0,delete a.x0,a.outerRadius=a.x1,delete a.x1,a.angle=a.y,delete a.y,a.startAngle=a.y0,delete a.y0,a.endAngle=a.y1,delete a.y1,a},Wg.svg.chord=function(){function a(a,h){var i=b(this,f,a,h),j=b(this,g,a,h);return"M"+i.p0+d(i.r,i.p1,i.a1-i.a0)+(c(i,j)?e(i.r,i.p1,i.r,i.p0):e(i.r,i.p1,j.r,j.p0)+d(j.r,j.p1,j.a1-j.a0)+e(j.r,j.p1,i.r,i.p0))+"Z"}function b(a,b,c,d){var e=b.call(a,c,d),f=h.call(a,e,d),g=i.call(a,e,d)+sj,k=j.call(a,e,d)+sj;return{r:f,a0:g,a1:k,p0:[f*Math.cos(g),f*Math.sin(g)],p1:[f*Math.cos(k),f*Math.sin(k)]}}function c(a,b){return a.a0==b.a0&&a.a1==b.a1}function d(a,b,c){return"A"+a+","+a+" 0 "+ +(c>Ah)+",1 "+b}function e(a,b,c,d){return"Q 0,0 "+d}var f=Jc,g=Kc,h=Zf,i=Af,j=Bf;return a.radius=function(b){return arguments.length?(h=pb(b),a):h},a.source=function(b){return arguments.length?(f=pb(b),a):f},a.target=function(b){return arguments.length?(g=pb(b),a):g},a.startAngle=function(b){return arguments.length?(i=pb(b),a):i},a.endAngle=function(b){return arguments.length?(j=pb(b),a):j},a},Wg.svg.diagonal=function(){function a(a,e){var f=b.call(this,a,e),g=c.call(this,a,e),h=(f.y+g.y)/2,i=[f,{x:f.x,y:h},{x:g.x,y:h},g];return i=i.map(d),"M"+i[0]+"C"+i[1]+" "+i[2]+" "+i[3]}var b=Jc,c=Kc,d=$f;return a.source=function(c){return arguments.length?(b=pb(c),a):b},a.target=function(b){return arguments.length?(c=pb(b),a):c},a.projection=function(b){return arguments.length?(d=b,a):d},a},Wg.svg.diagonal.radial=function(){var a=Wg.svg.diagonal(),b=$f,c=a.projection;return a.projection=function(a){return arguments.length?c(_f(b=a)):b},a},Wg.svg.symbol=function(){function a(a,d){return(yj.get(b.call(this,a,d))||cg)(c.call(this,a,d))}var b=bg,c=ag;return a.type=function(c){return arguments.length?(b=pb(c),a):b},a.size=function(b){return arguments.length?(c=pb(b),a):c},a};var yj=Wg.map({circle:cg,cross:function(a){var b=Math.sqrt(a/5)/2;return"M"+-3*b+","+-b+"H"+-b+"V"+-3*b+"H"+b+"V"+-b+"H"+3*b+"V"+b+"H"+b+"V"+3*b+"H"+-b+"V"+b+"H"+-3*b+"Z"},diamond:function(a){var b=Math.sqrt(a/(2*Cj)),c=b*Cj;return"M0,"+-b+"L"+c+",0 0,"+b+" "+-c+",0Z"},square:function(a){var b=Math.sqrt(a)/2;return"M"+-b+","+-b+"L"+b+","+-b+" "+b+","+b+" "+-b+","+b+"Z"},"triangle-down":function(a){var b=Math.sqrt(a/Bj),c=b*Bj/2;return"M0,"+c+"L"+b+","+-c+" "+-b+","+-c+"Z"},"triangle-up":function(a){var b=Math.sqrt(a/Bj),c=b*Bj/2;return"M0,"+-c+"L"+b+","+c+" "+-b+","+c+"Z"}});Wg.svg.symbolTypes=yj.keys();var zj,Aj,Bj=Math.sqrt(3),Cj=Math.tan(30*Fh),Dj=[],Ej=0;Dj.call=sh.call,Dj.empty=sh.empty,Dj.node=sh.node,Dj.size=sh.size,Wg.transition=function(a){return arguments.length?zj?a.transition():a:vh.transition()},Wg.transition.prototype=Dj,Dj.select=function(a){var b,c,d,e=this.id,f=[];a=p(a);for(var g=-1,h=this.length;++g<h;){f.push(b=[]);for(var i=this[g],j=-1,k=i.length;++j<k;)(d=i[j])&&(c=a.call(d,d.__data__,j,g))?("__data__"in d&&(c.__data__=d.__data__),gg(c,j,e,d.__transition__[e]),b.push(c)):b.push(null)}return dg(f,e)},Dj.selectAll=function(a){var b,c,d,e,f,g=this.id,h=[];a=q(a);for(var i=-1,j=this.length;++i<j;)for(var k=this[i],l=-1,m=k.length;++l<m;)if(d=k[l]){f=d.__transition__[g],c=a.call(d,d.__data__,l,i),h.push(b=[]);for(var n=-1,o=c.length;++n<o;)(e=c[n])&&gg(e,n,g,f),b.push(e)}return dg(h,g)},Dj.filter=function(a){var b,c,d,e=[];"function"!=typeof a&&(a=B(a));for(var f=0,g=this.length;g>f;f++){e.push(b=[]);for(var c=this[f],h=0,i=c.length;i>h;h++)(d=c[h])&&a.call(d,d.__data__,h,f)&&b.push(d)}return dg(e,this.id)},Dj.tween=function(a,b){var c=this.id;return arguments.length<2?this.node().__transition__[c].tween.get(a):D(this,null==b?function(b){b.__transition__[c].tween.remove(a)}:function(d){d.__transition__[c].tween.set(a,b)})},Dj.attr=function(a,b){function c(){this.removeAttribute(h)}function d(){this.removeAttributeNS(h.space,h.local)}function e(a){return null==a?c:(a+="",function(){var b,c=this.getAttribute(h);return c!==a&&(b=g(c,a),function(a){this.setAttribute(h,b(a))})})}function f(a){return null==a?d:(a+="",function(){var b,c=this.getAttributeNS(h.space,h.local);return c!==a&&(b=g(c,a),function(a){this.setAttributeNS(h.space,h.local,b(a))})})}if(arguments.length<2){for(b in a)this.attr(b,a[b]);return this}var g="transform"==a?ce:Hd,h=Wg.ns.qualify(a);return eg(this,"attr."+a,b,h.local?f:e)},Dj.attrTween=function(a,b){function c(a,c){var d=b.call(this,a,c,this.getAttribute(e));return d&&function(a){this.setAttribute(e,d(a))}}function d(a,c){var d=b.call(this,a,c,this.getAttributeNS(e.space,e.local));return d&&function(a){this.setAttributeNS(e.space,e.local,d(a))}}var e=Wg.ns.qualify(a);return this.tween("attr."+a,e.local?d:c)},Dj.style=function(a,b,c){function d(){this.style.removeProperty(a)}function e(b){return null==b?d:(b+="",function(){var d,e=_g.getComputedStyle(this,null).getPropertyValue(a);return e!==b&&(d=Hd(e,b),function(b){this.style.setProperty(a,d(b),c)})})}var f=arguments.length;if(3>f){if("string"!=typeof a){2>f&&(b="");for(c in a)this.style(c,a[c],b);return this}c=""}return eg(this,"style."+a,b,e)},Dj.styleTween=function(a,b,c){function d(d,e){var f=b.call(this,d,e,_g.getComputedStyle(this,null).getPropertyValue(a));return f&&function(b){this.style.setProperty(a,f(b),c)}}return arguments.length<3&&(c=""),this.tween("style."+a,d)},Dj.text=function(a){return eg(this,"text",a,fg)},Dj.remove=function(){return this.each("end.transition",function(){var a;this.__transition__.count<2&&(a=this.parentNode)&&a.removeChild(this)})},Dj.ease=function(a){var b=this.id;return arguments.length<1?this.node().__transition__[b].ease:("function"!=typeof a&&(a=Wg.ease.apply(Wg,arguments)),D(this,function(c){c.__transition__[b].ease=a}))},Dj.delay=function(a){var b=this.id;return D(this,"function"==typeof a?function(c,d,e){c.__transition__[b].delay=+a.call(c,c.__data__,d,e)}:(a=+a,function(c){c.__transition__[b].delay=a}))},Dj.duration=function(a){var b=this.id;return D(this,"function"==typeof a?function(c,d,e){c.__transition__[b].duration=Math.max(1,a.call(c,c.__data__,d,e))}:(a=Math.max(1,a),function(c){c.__transition__[b].duration=a}))},Dj.each=function(a,b){var c=this.id;if(arguments.length<2){var d=Aj,e=zj;zj=c,D(this,function(b,d,e){Aj=b.__transition__[c],a.call(b,b.__data__,d,e)}),Aj=d,zj=e}else D(this,function(d){var e=d.__transition__[c];(e.event||(e.event=Wg.dispatch("start","end"))).on(a,b)});return this},Dj.transition=function(){for(var a,b,c,d,e=this.id,f=++Ej,g=[],h=0,i=this.length;i>h;h++){g.push(a=[]);for(var b=this[h],j=0,k=b.length;k>j;j++)(c=b[j])&&(d=Object.create(c.__transition__[e]),d.delay+=d.duration,gg(c,j,f,d)),a.push(c)}return dg(g,f)},Wg.svg.axis=function(){function a(a){a.each(function(){var a,j=Wg.select(this),k=this.__chart__||c,l=this.__chart__=c.copy(),m=null==i?l.ticks?l.ticks.apply(l,h):l.domain():i,n=null==b?l.tickFormat?l.tickFormat.apply(l,h):qb:b,o=j.selectAll(".tick").data(m,l),p=o.enter().insert("g",".domain").attr("class","tick").style("opacity",Dh),q=Wg.transition(o.exit()).style("opacity",Dh).remove(),r=Wg.transition(o).style("opacity",1),s=cf(l),t=j.selectAll(".domain").data([0]),u=(t.enter().append("path").attr("class","domain"),Wg.transition(t));p.append("line"),p.append("text");var v=p.select("line"),w=r.select("line"),x=o.select("text").text(n),y=p.select("text"),z=r.select("text");switch(d){case"bottom":a=hg,v.attr("y2",e),y.attr("y",Math.max(e,0)+g),w.attr("x2",0).attr("y2",e),z.attr("x",0).attr("y",Math.max(e,0)+g),x.attr("dy",".71em").style("text-anchor","middle"),u.attr("d","M"+s[0]+","+f+"V0H"+s[1]+"V"+f);break;case"top":a=hg,v.attr("y2",-e),y.attr("y",-(Math.max(e,0)+g)),w.attr("x2",0).attr("y2",-e),z.attr("x",0).attr("y",-(Math.max(e,0)+g)),x.attr("dy","0em").style("text-anchor","middle"),u.attr("d","M"+s[0]+","+-f+"V0H"+s[1]+"V"+-f);break;case"left":a=ig,v.attr("x2",-e),y.attr("x",-(Math.max(e,0)+g)),w.attr("x2",-e).attr("y2",0),z.attr("x",-(Math.max(e,0)+g)).attr("y",0),x.attr("dy",".32em").style("text-anchor","end"),u.attr("d","M"+-f+","+s[0]+"H0V"+s[1]+"H"+-f);break;case"right":a=ig,v.attr("x2",e),y.attr("x",Math.max(e,0)+g),w.attr("x2",e).attr("y2",0),z.attr("x",Math.max(e,0)+g).attr("y",0),x.attr("dy",".32em").style("text-anchor","start"),u.attr("d","M"+f+","+s[0]+"H0V"+s[1]+"H"+f)}if(l.rangeBand){var A=l,B=A.rangeBand()/2;k=l=function(a){return A(a)+B}}else k.rangeBand?k=l:q.call(a,l);p.call(a,k),r.call(a,l)})}var b,c=Wg.scale.linear(),d=Fj,e=6,f=6,g=3,h=[10],i=null;return a.scale=function(b){return arguments.length?(c=b,a):c},a.orient=function(b){return arguments.length?(d=b in Gj?b+"":Fj,a):d},a.ticks=function(){return arguments.length?(h=arguments,a):h},a.tickValues=function(b){return arguments.length?(i=b,a):i},a.tickFormat=function(c){return arguments.length?(b=c,a):b},a.tickSize=function(b){var c=arguments.length;return c?(e=+b,f=+arguments[c-1],a):e},a.innerTickSize=function(b){return arguments.length?(e=+b,a):e},a.outerTickSize=function(b){return arguments.length?(f=+b,a):f},a.tickPadding=function(b){return arguments.length?(g=+b,a):g},a.tickSubdivide=function(){return arguments.length&&a},a};var Fj="bottom",Gj={top:1,right:1,bottom:1,left:1};Wg.svg.brush=function(){function a(f){f.each(function(){var f=Wg.select(this).style("pointer-events","all").style("-webkit-tap-highlight-color","rgba(0,0,0,0)").on("mousedown.brush",e).on("touchstart.brush",e),g=f.selectAll(".background").data([0]);g.enter().append("rect").attr("class","background").style("visibility","hidden").style("cursor","crosshair"),f.selectAll(".extent").data([0]).enter().append("rect").attr("class","extent").style("cursor","move");var h=f.selectAll(".resize").data(q,qb);h.exit().remove(),h.enter().append("g").attr("class",function(a){return"resize "+a}).style("cursor",function(a){return Hj[a]}).append("rect").attr("x",function(a){return/[ew]$/.test(a)?-3:null}).attr("y",function(a){return/^[ns]/.test(a)?-3:null}).attr("width",6).attr("height",6).style("visibility","hidden"),h.style("display",a.empty()?"none":null);var k,l=Wg.transition(f),m=Wg.transition(g);i&&(k=cf(i),m.attr("x",k[0]).attr("width",k[1]-k[0]),c(l)),j&&(k=cf(j),m.attr("y",k[0]).attr("height",k[1]-k[0]),d(l)),b(l)})}function b(a){a.selectAll(".resize").attr("transform",function(a){return"translate("+k[+/e$/.test(a)]+","+m[+/^s/.test(a)]+")"})}function c(a){a.select(".extent").attr("x",k[0]),a.selectAll(".extent,.n>rect,.s>rect").attr("width",k[1]-k[0])}function d(a){a.select(".extent").attr("y",m[0]),a.selectAll(".extent,.e>rect,.w>rect").attr("height",m[1]-m[0])}function e(){function e(){32==Wg.event.keyCode&&(C||(t=null,E[0]-=k[1],E[1]-=m[1],C=2),l())}function n(){32==Wg.event.keyCode&&2==C&&(E[0]+=k[1],E[1]+=m[1],C=0,l())}function q(){var a=Wg.mouse(v),e=!1;u&&(a[0]+=u[0],a[1]+=u[1]),C||(Wg.event.altKey?(t||(t=[(k[0]+k[1])/2,(m[0]+m[1])/2]),E[0]=k[+(a[0]<t[0])],E[1]=m[+(a[1]<t[1])]):t=null),A&&r(a,i,0)&&(c(y),e=!0),B&&r(a,j,1)&&(d(y),e=!0),e&&(b(y),x({type:"brush",mode:C?"move":"resize"}))}function r(a,b,c){var d,e,h=cf(b),i=h[0],j=h[1],l=E[c],n=c?m:k,q=n[1]-n[0];return C&&(i-=l,j-=q+l),d=(c?p:o)?Math.max(i,Math.min(j,a[c])):a[c],C?e=(d+=l)+q:(t&&(l=Math.max(i,Math.min(j,2*t[c]-d))),d>l?(e=d,d=l):e=l),n[0]!=d||n[1]!=e?(c?g=null:f=null,n[0]=d,n[1]=e,!0):void 0}function s(){q(),y.style("pointer-events","all").selectAll(".resize").style("display",a.empty()?"none":null),Wg.select("body").style("cursor",null),F.on("mousemove.brush",null).on("mouseup.brush",null).on("touchmove.brush",null).on("touchend.brush",null).on("keydown.brush",null).on("keyup.brush",null),D(),x({type:"brushend"})}var t,u,v=this,w=Wg.select(Wg.event.target),x=h.of(v,arguments),y=Wg.select(v),z=w.datum(),A=!/^(n|s)$/.test(z)&&i,B=!/^(e|w)$/.test(z)&&j,C=w.classed("extent"),D=K(),E=Wg.mouse(v),F=Wg.select(_g).on("keydown.brush",e).on("keyup.brush",n);if(Wg.event.changedTouches?F.on("touchmove.brush",q).on("touchend.brush",s):F.on("mousemove.brush",q).on("mouseup.brush",s),y.interrupt().selectAll("*").interrupt(),C)E[0]=k[0]-E[0],E[1]=m[0]-E[1];else if(z){var G=+/w$/.test(z),H=+/^n/.test(z);u=[k[1-G]-E[0],m[1-H]-E[1]],E[0]=k[G],E[1]=m[H]}else Wg.event.altKey&&(t=E.slice());y.style("pointer-events","none").selectAll(".resize").style("display",null),Wg.select("body").style("cursor",w.style("cursor")),x({type:"brushstart"}),q()}var f,g,h=n(a,"brushstart","brush","brushend"),i=null,j=null,k=[0,0],m=[0,0],o=!0,p=!0,q=Ij[0];return a.event=function(a){a.each(function(){var a=h.of(this,arguments),b={x:k,y:m,i:f,j:g},c=this.__chart__||b;this.__chart__=b,zj?Wg.select(this).transition().each("start.brush",function(){f=c.i,g=c.j,k=c.x,m=c.y,a({type:"brushstart"})}).tween("brush:brush",function(){var c=Id(k,b.x),d=Id(m,b.y);return f=g=null,function(e){k=b.x=c(e),m=b.y=d(e),a({type:"brush",mode:"resize"})}}).each("end.brush",function(){f=b.i,g=b.j,a({type:"brush",mode:"resize"}),a({type:"brushend"})}):(a({type:"brushstart"}),a({type:"brush",mode:"resize"}),a({type:"brushend"}))})},a.x=function(b){return arguments.length?(i=b,q=Ij[!i<<1|!j],a):i},a.y=function(b){return arguments.length?(j=b,q=Ij[!i<<1|!j],a):j},a.clamp=function(b){return arguments.length?(i&&j?(o=!!b[0],p=!!b[1]):i?o=!!b:j&&(p=!!b),a):i&&j?[o,p]:i?o:j?p:null},a.extent=function(b){var c,d,e,h,l;return arguments.length?(i&&(c=b[0],d=b[1],j&&(c=c[0],d=d[0]),f=[c,d],i.invert&&(c=i(c),d=i(d)),c>d&&(l=c,c=d,d=l),(c!=k[0]||d!=k[1])&&(k=[c,d])),j&&(e=b[0],h=b[1],i&&(e=e[1],h=h[1]),g=[e,h],j.invert&&(e=j(e),h=j(h)),e>h&&(l=e,e=h,h=l),(e!=m[0]||h!=m[1])&&(m=[e,h])),a):(i&&(f?(c=f[0],d=f[1]):(c=k[0],d=k[1],i.invert&&(c=i.invert(c),d=i.invert(d)),c>d&&(l=c,c=d,d=l))),j&&(g?(e=g[0],h=g[1]):(e=m[0],h=m[1],j.invert&&(e=j.invert(e),h=j.invert(h)),e>h&&(l=e,e=h,h=l))),i&&j?[[c,e],[d,h]]:i?[c,d]:j&&[e,h])},a.clear=function(){return a.empty()||(k=[0,0],m=[0,0],f=g=null),a},a.empty=function(){return!!i&&k[0]==k[1]||!!j&&m[0]==m[1]},Wg.rebind(a,h,"on")};var Hj={n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},Ij=[["n","e","s","w","nw","ne","se","sw"],["e","w"],["n","s"],[]],Jj=Wg.time={},Kj=Date,Lj=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];jg.prototype={getDate:function(){return this._.getUTCDate()},getDay:function(){return this._.getUTCDay()},getFullYear:function(){return this._.getUTCFullYear()},getHours:function(){return this._.getUTCHours()},getMilliseconds:function(){return this._.getUTCMilliseconds()},getMinutes:function(){return this._.getUTCMinutes()},getMonth:function(){return this._.getUTCMonth()},getSeconds:function(){return this._.getUTCSeconds()},getTime:function(){return this._.getTime()},getTimezoneOffset:function(){return 0},valueOf:function(){return this._.valueOf()},setDate:function(){Mj.setUTCDate.apply(this._,arguments)},setDay:function(){Mj.setUTCDay.apply(this._,arguments)},setFullYear:function(){Mj.setUTCFullYear.apply(this._,arguments)},setHours:function(){Mj.setUTCHours.apply(this._,arguments)},setMilliseconds:function(){Mj.setUTCMilliseconds.apply(this._,arguments)},setMinutes:function(){Mj.setUTCMinutes.apply(this._,arguments)},setMonth:function(){Mj.setUTCMonth.apply(this._,arguments)},setSeconds:function(){Mj.setUTCSeconds.apply(this._,arguments)},setTime:function(){Mj.setTime.apply(this._,arguments)}};var Mj=Date.prototype,Nj="%a %b %e %X %Y",Oj="%m/%d/%Y",Pj="%H:%M:%S",Qj=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],Rj=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],Sj=["January","February","March","April","May","June","July","August","September","October","November","December"],Tj=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];Jj.year=kg(function(a){return a=Jj.day(a),a.setMonth(0,1),a},function(a,b){a.setFullYear(a.getFullYear()+b)},function(a){return a.getFullYear()}),Jj.years=Jj.year.range,Jj.years.utc=Jj.year.utc.range,Jj.day=kg(function(a){var b=new Kj(2e3,0);return b.setFullYear(a.getFullYear(),a.getMonth(),a.getDate()),b},function(a,b){a.setDate(a.getDate()+b)},function(a){return a.getDate()-1}),Jj.days=Jj.day.range,Jj.days.utc=Jj.day.utc.range,Jj.dayOfYear=function(a){var b=Jj.year(a);return Math.floor((a-b-6e4*(a.getTimezoneOffset()-b.getTimezoneOffset()))/864e5)},Lj.forEach(function(a,b){a=a.toLowerCase(),b=7-b;var c=Jj[a]=kg(function(a){return(a=Jj.day(a)).setDate(a.getDate()-(a.getDay()+b)%7),a},function(a,b){a.setDate(a.getDate()+7*Math.floor(b))},function(a){var c=Jj.year(a).getDay();return Math.floor((Jj.dayOfYear(a)+(c+b)%7)/7)-(c!==b)});Jj[a+"s"]=c.range,Jj[a+"s"].utc=c.utc.range,Jj[a+"OfYear"]=function(a){var c=Jj.year(a).getDay();return Math.floor((Jj.dayOfYear(a)+(c+b)%7)/7)}}),Jj.week=Jj.sunday,Jj.weeks=Jj.sunday.range,Jj.weeks.utc=Jj.sunday.utc.range,Jj.weekOfYear=Jj.sundayOfYear,Jj.format=mg;var Uj=og(Qj),Vj=pg(Qj),Wj=og(Rj),Xj=pg(Rj),Yj=og(Sj),Zj=pg(Sj),$j=og(Tj),_j=pg(Tj),ak=/^%/,bk={"-":"",_:" ",0:"0"},ck={a:function(a){return Rj[a.getDay()]},A:function(a){return Qj[a.getDay()]},b:function(a){return Tj[a.getMonth()]},B:function(a){return Sj[a.getMonth()]},c:mg(Nj),d:function(a,b){return qg(a.getDate(),b,2)},e:function(a,b){return qg(a.getDate(),b,2)},H:function(a,b){return qg(a.getHours(),b,2)},I:function(a,b){return qg(a.getHours()%12||12,b,2)},j:function(a,b){return qg(1+Jj.dayOfYear(a),b,3)},L:function(a,b){return qg(a.getMilliseconds(),b,3)},m:function(a,b){return qg(a.getMonth()+1,b,2)},M:function(a,b){return qg(a.getMinutes(),b,2)},p:function(a){return a.getHours()>=12?"PM":"AM"},S:function(a,b){return qg(a.getSeconds(),b,2)},U:function(a,b){return qg(Jj.sundayOfYear(a),b,2)},w:function(a){return a.getDay()},W:function(a,b){return qg(Jj.mondayOfYear(a),b,2)},x:mg(Oj),X:mg(Pj),y:function(a,b){return qg(a.getFullYear()%100,b,2)},Y:function(a,b){return qg(a.getFullYear()%1e4,b,4)},Z:Ng,"%":function(){return"%"}},dk={a:rg,A:sg,b:wg,B:xg,c:yg,d:Gg,e:Gg,H:Ig,I:Ig,j:Hg,L:Lg,m:Fg,M:Jg,p:Mg,S:Kg,U:ug,w:tg,W:vg,x:zg,X:Ag,y:Cg,Y:Bg,Z:Dg,"%":Og},ek=/^\s*\d+/,fk=Wg.map({am:0,pm:1});mg.utc=Pg;var gk=Pg("%Y-%m-%dT%H:%M:%S.%LZ");mg.iso=Date.prototype.toISOString&&+new Date("2000-01-01T00:00:00.000Z")?Qg:gk,Qg.parse=function(a){var b=new Date(a);return isNaN(b)?null:b},Qg.toString=gk.toString,Jj.second=kg(function(a){return new Kj(1e3*Math.floor(a/1e3))},function(a,b){a.setTime(a.getTime()+1e3*Math.floor(b))},function(a){return a.getSeconds()}),Jj.seconds=Jj.second.range,Jj.seconds.utc=Jj.second.utc.range,Jj.minute=kg(function(a){return new Kj(6e4*Math.floor(a/6e4))},function(a,b){a.setTime(a.getTime()+6e4*Math.floor(b))},function(a){return a.getMinutes()}),Jj.minutes=Jj.minute.range,Jj.minutes.utc=Jj.minute.utc.range,Jj.hour=kg(function(a){var b=a.getTimezoneOffset()/60;return new Kj(36e5*(Math.floor(a/36e5-b)+b))},function(a,b){a.setTime(a.getTime()+36e5*Math.floor(b))},function(a){return a.getHours()}),Jj.hours=Jj.hour.range,Jj.hours.utc=Jj.hour.utc.range,Jj.month=kg(function(a){return a=Jj.day(a),a.setDate(1),a},function(a,b){a.setMonth(a.getMonth()+b)},function(a){return a.getMonth()}),Jj.months=Jj.month.range,Jj.months.utc=Jj.month.utc.range;var hk=[1e3,5e3,15e3,3e4,6e4,3e5,9e5,18e5,36e5,108e5,216e5,432e5,864e5,1728e5,6048e5,2592e6,7776e6,31536e6],ik=[[Jj.second,1],[Jj.second,5],[Jj.second,15],[Jj.second,30],[Jj.minute,1],[Jj.minute,5],[Jj.minute,15],[Jj.minute,30],[Jj.hour,1],[Jj.hour,3],[Jj.hour,6],[Jj.hour,12],[Jj.day,1],[Jj.day,2],[Jj.week,1],[Jj.month,1],[Jj.month,3],[Jj.year,1]],jk=[[mg("%Y"),Tb],[mg("%B"),function(a){return a.getMonth()}],[mg("%b %d"),function(a){return 1!=a.getDate()}],[mg("%a %d"),function(a){return a.getDay()&&1!=a.getDate()}],[mg("%I %p"),function(a){return a.getHours()}],[mg("%I:%M"),function(a){return a.getMinutes()}],[mg(":%S"),function(a){return a.getSeconds()}],[mg(".%L"),function(a){return a.getMilliseconds()}]],kk=Tg(jk);ik.year=Jj.year,Jj.scale=function(){return Rg(Wg.scale.linear(),ik,kk)};var lk={range:function(a,b,c){return Wg.range(+a,+b,c).map(Sg)},floor:qb,ceil:qb},mk=ik.map(function(a){return[a[0].utc,a[1]]}),nk=[[Pg("%Y"),Tb],[Pg("%B"),function(a){return a.getUTCMonth()}],[Pg("%b %d"),function(a){return 1!=a.getUTCDate()}],[Pg("%a %d"),function(a){return a.getUTCDay()&&1!=a.getUTCDate()}],[Pg("%I %p"),function(a){return a.getUTCHours()}],[Pg("%I:%M"),function(a){return a.getUTCMinutes()}],[Pg(":%S"),function(a){return a.getUTCSeconds()}],[Pg(".%L"),function(a){return a.getUTCMilliseconds()}]],ok=Tg(nk);return mk.year=Jj.year.utc,Jj.scale.utc=function(){return Rg(Wg.scale.linear(),mk,ok)},Wg.text=rb(function(a){return a.responseText}),Wg.json=function(a,b){return sb(a,"application/json",Ug,b)},Wg.html=function(a,b){return sb(a,"text/html",Vg,b)},Wg.xml=rb(function(a){return a.responseXML}),Wg}(),function(){function a(a,b,c){c=(c||0)-1;for(var d=a?a.length:0;++c<d;)if(a[c]===b)return c;return-1}function b(b,c){var d=typeof c;if(b=b.l,"boolean"==d||null==c)return b[c]?0:-1;"number"!=d&&"string"!=d&&(d="object");var e="number"==d?c:r+c;return b=(b=b[d])&&b[e],"object"==d?b&&-1<a(b,c)?0:-1:b?0:-1}function c(a){var b=this.l,c=typeof a;if("boolean"==c||null==a)b[a]=!0;else{"number"!=c&&"string"!=c&&(c="object");var d="number"==c?a:r+a,b=b[c]||(b[c]={});"object"==c?(b[d]||(b[d]=[])).push(a):b[d]=!0}}function d(a){return a.charCodeAt(0)}function e(a,b){for(var c=a.m,d=b.m,e=-1,f=c.length;++e<f;){var g=c[e],h=d[e];if(g!==h){if(g>h||"undefined"==typeof g)return 1;if(h>g||"undefined"==typeof h)return-1}}return a.n-b.n}function f(a){var b=-1,d=a.length,e=a[0],f=a[d/2|0],g=a[d-1];if(e&&"object"==typeof e&&f&&"object"==typeof f&&g&&"object"==typeof g)return!1;for(e=i(),e["false"]=e["null"]=e["true"]=e.undefined=!1,f=i(),f.k=a,f.l=e,f.push=c;++b<d;)f.push(a[b]);return f}function g(a){return"\\"+U[a]}function h(){return o.pop()||[]}function i(){return p.pop()||{k:null,l:null,m:null,"false":!1,n:0,"null":!1,number:null,object:null,push:null,string:null,"true":!1,undefined:!1,o:null}}function j(a){a.length=0,o.length<t&&o.push(a)}function k(a){var b=a.l;b&&k(b),a.k=a.l=a.m=a.object=a.number=a.string=a.o=null,p.length<t&&p.push(a)}function l(a,b,c){b||(b=0),"undefined"==typeof c&&(c=a?a.length:0);var d=-1;c=c-b||0;for(var e=Array(0>c?0:c);++d<c;)e[d]=a[b+d];return e}function m(c){function o(a,b,c){if(!a||!T[typeof a])return a;b=b&&"undefined"==typeof c?b:bb(b,c,3);for(var d=-1,e=T[typeof a]&&Kc(a),f=e?e.length:0;++d<f&&(c=e[d],!1!==b(a[c],c,a)););return a}function p(a,b,c){var d;if(!a||!T[typeof a])return a;b=b&&"undefined"==typeof c?b:bb(b,c,3);for(d in a)if(!1===b(a[d],d,a))break;return a}function t(a,b,c){var d,e=a,f=e;if(!e)return f;for(var g=arguments,h=0,i="number"==typeof c?2:g.length;++h<i;)if((e=g[h])&&T[typeof e])for(var j=-1,k=T[typeof e]&&Kc(e),l=k?k.length:0;++j<l;)d=k[j],"undefined"==typeof f[d]&&(f[d]=e[d]);return f}function U(a,b,c){var d,e=a,f=e;if(!e)return f;var g=arguments,h=0,i="number"==typeof c?2:g.length;if(i>3&&"function"==typeof g[i-2])var j=bb(g[--i-1],g[i--],2);else i>2&&"function"==typeof g[i-1]&&(j=g[--i]);for(;++h<i;)if((e=g[h])&&T[typeof e])for(var k=-1,l=T[typeof e]&&Kc(e),m=l?l.length:0;++k<m;)d=l[k],f[d]=j?j(f[d],e[d]):e[d];return f}function W(a){var b,c=[];if(!a||!T[typeof a])return c;for(b in a)rc.call(a,b)&&c.push(b);return c}function X(a){return a&&"object"==typeof a&&!Jc(a)&&rc.call(a,"__wrapped__")?a:new Y(a)}function Y(a,b){this.__chain__=!!b,this.__wrapped__=a}function Z(a){function b(){if(d){var a=l(d);sc.apply(a,arguments)}if(this instanceof b){var f=ab(c.prototype),a=c.apply(f,a||arguments);return vb(a)?a:f}return c.apply(e,a||arguments)}var c=a[0],d=a[2],e=a[4];return Ic(b,a),b}function _(a,b,c,d,e){if(c){var f=c(a);if("undefined"!=typeof f)return f}if(!vb(a))return a;var g=kc.call(a);if(!Q[g])return a;var i=Gc[g];switch(g){case J:case K:return new i(+a);case M:case P:return new i(a);case O:return f=i(a.source,z.exec(a)),f.lastIndex=a.lastIndex,f}if(g=Jc(a),b){var k=!d;d||(d=h()),e||(e=h());for(var m=d.length;m--;)if(d[m]==a)return e[m];f=g?i(a.length):{}}else f=g?l(a):U({},a);return g&&(rc.call(a,"index")&&(f.index=a.index),rc.call(a,"input")&&(f.input=a.input)),b?(d.push(a),e.push(f),(g?Db:o)(a,function(a,g){f[g]=_(a,b,c,d,e)}),k&&(j(d),j(e)),f):f}function ab(a){return vb(a)?xc(a):{}}function bb(a,b,c){if("function"!=typeof a)return Ub;if("undefined"==typeof b||!("prototype"in a))return a;var d=a.__bindData__;if("undefined"==typeof d&&(Hc.funcNames&&(d=!a.name),d=d||!Hc.funcDecomp,!d)){var e=pc.call(a);Hc.funcNames||(d=!A.test(e)),d||(d=E.test(e),Ic(a,d))}if(!1===d||!0!==d&&1&d[1])return a;switch(c){case 1:return function(c){return a.call(b,c)};case 2:return function(c,d){return a.call(b,c,d)};case 3:return function(c,d,e){return a.call(b,c,d,e)};case 4:return function(c,d,e,f){return a.call(b,c,d,e,f)}}return Sb(a,b)}function cb(a){function b(){var a=i?g:this;if(e){var o=l(e);sc.apply(o,arguments)}return(f||k)&&(o||(o=l(arguments)),f&&sc.apply(o,f),k&&o.length<h)?(d|=16,cb([c,m?d:-4&d,o,null,g,h])):(o||(o=arguments),j&&(c=a[n]),this instanceof b?(a=ab(c.prototype),o=c.apply(a,o),vb(o)?o:a):c.apply(a,o))}var c=a[0],d=a[1],e=a[2],f=a[3],g=a[4],h=a[5],i=1&d,j=2&d,k=4&d,m=8&d,n=c;return Ic(b,a),b}function db(c,d){var e=-1,g=mb(),h=c?c.length:0,i=h>=s&&g===a,j=[];if(i){var l=f(d);l?(g=b,d=l):i=!1}for(;++e<h;)l=c[e],0>g(d,l)&&j.push(l);return i&&k(d),j}function eb(a,b,c,d){d=(d||0)-1;for(var e=a?a.length:0,f=[];++d<e;){var g=a[d];if(g&&"object"==typeof g&&"number"==typeof g.length&&(Jc(g)||qb(g))){b||(g=eb(g,b,c));var h=-1,i=g.length,j=f.length;for(f.length+=i;++h<i;)f[j++]=g[h]}else c||f.push(g)}return f}function fb(a,b,c,d,e,f){if(c){var g=c(a,b);if("undefined"!=typeof g)return!!g}if(a===b)return 0!==a||1/a==1/b;if(a===a&&!(a&&T[typeof a]||b&&T[typeof b]))return!1;if(null==a||null==b)return a===b;var i=kc.call(a),k=kc.call(b);if(i==H&&(i=N),k==H&&(k=N),i!=k)return!1;switch(i){case J:case K:return+a==+b;case M:return a!=+a?b!=+b:0==a?1/a==1/b:a==+b;case O:case P:return a==fc(b)}if(k=i==I,!k){var l=rc.call(a,"__wrapped__"),m=rc.call(b,"__wrapped__");if(l||m)return fb(l?a.__wrapped__:a,m?b.__wrapped__:b,c,d,e,f);if(i!=N)return!1;if(i=a.constructor,l=b.constructor,i!=l&&!(ub(i)&&i instanceof i&&ub(l)&&l instanceof l)&&"constructor"in a&&"constructor"in b)return!1}for(i=!e,e||(e=h()),f||(f=h()),l=e.length;l--;)if(e[l]==a)return f[l]==b;var n=0,g=!0;if(e.push(a),f.push(b),k){if(l=a.length,n=b.length,(g=n==l)||d)for(;n--;)if(k=l,m=b[n],d)for(;k--&&!(g=fb(a[k],m,c,d,e,f)););else if(!(g=fb(a[n],m,c,d,e,f)))break}else p(b,function(b,h,i){return rc.call(i,h)?(n++,g=rc.call(a,h)&&fb(a[h],b,c,d,e,f)):void 0}),g&&!d&&p(a,function(a,b,c){return rc.call(c,b)?g=-1<--n:void 0});return e.pop(),f.pop(),i&&(j(e),j(f)),g}function gb(a,b,c,d,e){(Jc(b)?Db:o)(b,function(b,f){var g,h,i=b,j=a[f];if(b&&((h=Jc(b))||Pc(b))){for(i=d.length;i--;)if(g=d[i]==b){j=e[i];break}if(!g){var k;c&&(i=c(j,b),k="undefined"!=typeof i)&&(j=i),k||(j=h?Jc(j)?j:[]:Pc(j)?j:{}),d.push(b),e.push(j),k||gb(j,b,c,d,e)}}else c&&(i=c(j,b),"undefined"==typeof i&&(i=b)),"undefined"!=typeof i&&(j=i);a[f]=j})}function hb(a,b){return a+oc(Fc()*(b-a+1))}function ib(c,d,e){var g=-1,i=mb(),l=c?c.length:0,m=[],n=!d&&l>=s&&i===a,o=e||n?h():m;for(n&&(o=f(o),i=b);++g<l;){var p=c[g],q=e?e(p,g,c):p;(d?!g||o[o.length-1]!==q:0>i(o,q))&&((e||n)&&o.push(q),m.push(p))}return n?(j(o.k),k(o)):e&&j(o),m}function jb(a){return function(b,c,d){var e={};c=X.createCallback(c,d,3),d=-1;var f=b?b.length:0;if("number"==typeof f)for(;++d<f;){var g=b[d];a(e,g,c(g,d,b),b)}else o(b,function(b,d,f){a(e,b,c(b,d,f),f)});return e}}function kb(a,b,c,d,e,f){var g=1&b,h=4&b,i=16&b,j=32&b;if(!(2&b||ub(a)))throw new gc;i&&!c.length&&(b&=-17,i=c=!1),j&&!d.length&&(b&=-33,j=d=!1);var k=a&&a.__bindData__;return k&&!0!==k?(k=l(k),k[2]&&(k[2]=l(k[2])),k[3]&&(k[3]=l(k[3])),!g||1&k[1]||(k[4]=e),!g&&1&k[1]&&(b|=8),!h||4&k[1]||(k[5]=f),i&&sc.apply(k[2]||(k[2]=[]),c),j&&vc.apply(k[3]||(k[3]=[]),d),k[1]|=b,kb.apply(null,k)):(1==b||17===b?Z:cb)([a,b,c,d,e,f])}function lb(a){return Lc[a]}function mb(){var b=(b=X.indexOf)===Mb?a:b;return b}function nb(a){return"function"==typeof a&&lc.test(a)}function ob(a){var b,c;return a&&kc.call(a)==N&&(b=a.constructor,!ub(b)||b instanceof b)?(p(a,function(a,b){c=b}),"undefined"==typeof c||rc.call(a,c)):!1}function pb(a){return Mc[a]}function qb(a){return a&&"object"==typeof a&&"number"==typeof a.length&&kc.call(a)==H||!1}function rb(a,b,c){var d=Kc(a),e=d.length;for(b=bb(b,c,3);e--&&(c=d[e],!1!==b(a[c],c,a)););return a}function sb(a){var b=[];return p(a,function(a,c){ub(a)&&b.push(c)}),b.sort()}function tb(a){for(var b=-1,c=Kc(a),d=c.length,e={};++b<d;){var f=c[b];e[a[f]]=f}return e}function ub(a){return"function"==typeof a}function vb(a){return!(!a||!T[typeof a])}function wb(a){return"number"==typeof a||a&&"object"==typeof a&&kc.call(a)==M||!1}function xb(a){return"string"==typeof a||a&&"object"==typeof a&&kc.call(a)==P||!1}function yb(a){for(var b=-1,c=Kc(a),d=c.length,e=Zb(d);++b<d;)e[b]=a[c[b]];return e}function zb(a,b,c){var d=-1,e=mb(),f=a?a.length:0,g=!1;return c=(0>c?Cc(0,f+c):c)||0,Jc(a)?g=-1<e(a,b,c):"number"==typeof f?g=-1<(xb(a)?a.indexOf(b,c):e(a,b,c)):o(a,function(a){return++d<c?void 0:!(g=a===b)}),g}function Ab(a,b,c){var d=!0;b=X.createCallback(b,c,3),c=-1;var e=a?a.length:0;if("number"==typeof e)for(;++c<e&&(d=!!b(a[c],c,a)););else o(a,function(a,c,e){return d=!!b(a,c,e)});return d}function Bb(a,b,c){var d=[];b=X.createCallback(b,c,3),c=-1;var e=a?a.length:0;if("number"==typeof e)for(;++c<e;){var f=a[c];b(f,c,a)&&d.push(f)}else o(a,function(a,c,e){b(a,c,e)&&d.push(a)});return d}function Cb(a,b,c){b=X.createCallback(b,c,3),c=-1;var d=a?a.length:0;if("number"!=typeof d){var e;return o(a,function(a,c,d){return b(a,c,d)?(e=a,!1):void 0}),e}for(;++c<d;){var f=a[c];if(b(f,c,a))return f}}function Db(a,b,c){var d=-1,e=a?a.length:0;if(b=b&&"undefined"==typeof c?b:bb(b,c,3),"number"==typeof e)for(;++d<e&&!1!==b(a[d],d,a););else o(a,b);return a}function Eb(a,b,c){var d=a?a.length:0;if(b=b&&"undefined"==typeof c?b:bb(b,c,3),"number"==typeof d)for(;d--&&!1!==b(a[d],d,a););else{var e=Kc(a),d=e.length;o(a,function(a,c,f){return c=e?e[--d]:--d,b(f[c],c,f)})}return a}function Fb(a,b,c){var d=-1,e=a?a.length:0;if(b=X.createCallback(b,c,3),"number"==typeof e)for(var f=Zb(e);++d<e;)f[d]=b(a[d],d,a);else f=[],o(a,function(a,c,e){f[++d]=b(a,c,e)});return f}function Gb(a,b,c){var e=-1/0,f=e;if("function"!=typeof b&&c&&c[b]===a&&(b=null),null==b&&Jc(a)){c=-1;for(var g=a.length;++c<g;){var h=a[c];h>f&&(f=h)}}else b=null==b&&xb(a)?d:X.createCallback(b,c,3),Db(a,function(a,c,d){c=b(a,c,d),c>e&&(e=c,f=a)});return f}function Hb(a,b,c,d){if(!a)return c;var e=3>arguments.length;b=X.createCallback(b,d,4);var f=-1,g=a.length;if("number"==typeof g)for(e&&(c=a[++f]);++f<g;)c=b(c,a[f],f,a);else o(a,function(a,d,f){c=e?(e=!1,a):b(c,a,d,f)});return c}function Ib(a,b,c,d){var e=3>arguments.length;return b=X.createCallback(b,d,4),Eb(a,function(a,d,f){c=e?(e=!1,a):b(c,a,d,f)}),c}function Jb(a){var b=-1,c=a?a.length:0,d=Zb("number"==typeof c?c:0);return Db(a,function(a){var c=hb(0,++b);d[b]=d[c],d[c]=a}),d}function Kb(a,b,c){var d;b=X.createCallback(b,c,3),c=-1;var e=a?a.length:0;if("number"==typeof e)for(;++c<e&&!(d=b(a[c],c,a)););else o(a,function(a,c,e){return!(d=b(a,c,e))
+
});return!!d}function Lb(a,b,c){var d=0,e=a?a.length:0;if("number"!=typeof b&&null!=b){var f=-1;for(b=X.createCallback(b,c,3);++f<e&&b(a[f],f,a);)d++}else if(d=b,null==d||c)return a?a[0]:n;return l(a,0,Dc(Cc(0,d),e))}function Mb(b,c,d){if("number"==typeof d){var e=b?b.length:0;d=0>d?Cc(0,e+d):d||0}else if(d)return d=Ob(b,c),b[d]===c?d:-1;return a(b,c,d)}function Nb(a,b,c){if("number"!=typeof b&&null!=b){var d=0,e=-1,f=a?a.length:0;for(b=X.createCallback(b,c,3);++e<f&&b(a[e],e,a);)d++}else d=null==b||c?1:Cc(0,b);return l(a,d)}function Ob(a,b,c,d){var e=0,f=a?a.length:e;for(c=c?X.createCallback(c,d,1):Ub,b=c(b);f>e;)d=e+f>>>1,c(a[d])<b?e=d+1:f=d;return e}function Pb(a,b,c,d){return"boolean"!=typeof b&&null!=b&&(d=c,c="function"!=typeof b&&d&&d[b]===a?null:b,b=!1),null!=c&&(c=X.createCallback(c,d,3)),ib(a,b,c)}function Qb(){for(var a=1<arguments.length?arguments:arguments[0],b=-1,c=a?Gb(Tc(a,"length")):0,d=Zb(0>c?0:c);++b<c;)d[b]=Tc(a,b);return d}function Rb(a,b){var c=-1,d=a?a.length:0,e={};for(b||!d||Jc(a[0])||(b=[]);++c<d;){var f=a[c];b?e[f]=b[c]:f&&(e[f[0]]=f[1])}return e}function Sb(a,b){return 2<arguments.length?kb(a,17,l(arguments,2),null,b):kb(a,1,null,null,b)}function Tb(a,b,c){function d(){k&&nc(k),g=k=l=n,(p||o!==b)&&(m=Uc(),h=a.apply(j,f),k||g||(f=j=null))}function e(){var c=b-(Uc()-i);c>0?k=tc(e,c):(g&&nc(g),c=l,g=k=l=n,c&&(m=Uc(),h=a.apply(j,f),k||g||(f=j=null)))}var f,g,h,i,j,k,l,m=0,o=!1,p=!0;if(!ub(a))throw new gc;if(b=Cc(0,b)||0,!0===c)var q=!0,p=!1;else vb(c)&&(q=c.leading,o="maxWait"in c&&(Cc(b,c.maxWait)||0),p="trailing"in c?c.trailing:p);return function(){if(f=arguments,i=Uc(),j=this,l=p&&(k||!q),!1===o)var c=q&&!k;else{g||q||(m=i);var n=o-(i-m),r=0>=n;r?(g&&(g=nc(g)),m=i,h=a.apply(j,f)):g||(g=tc(d,n))}return r&&k?k=nc(k):k||b===o||(k=tc(e,b)),c&&(r=!0,h=a.apply(j,f)),!r||k||g||(f=j=null),h}}function Ub(a){return a}function Vb(a,b,c){var d=!0,e=b&&sb(b);b&&(c||e.length)||(null==c&&(c=b),f=Y,b=a,a=X,e=sb(b)),!1===c?d=!1:vb(c)&&"chain"in c&&(d=c.chain);var f=a,g=ub(f);Db(e,function(c){var e=a[c]=b[c];g&&(f.prototype[c]=function(){var b=this.__chain__,c=this.__wrapped__,g=[c];if(sc.apply(g,arguments),g=e.apply(a,g),d||b){if(c===g&&vb(g))return this;g=new f(g),g.__chain__=b}return g})})}function Wb(){}function Xb(a){return function(b){return b[a]}}function Yb(){return this.__wrapped__}c=c?$.defaults(V.Object(),c,$.pick(V,G)):V;var Zb=c.Array,$b=c.Boolean,_b=c.Date,ac=c.Function,bc=c.Math,cc=c.Number,dc=c.Object,ec=c.RegExp,fc=c.String,gc=c.TypeError,hc=[],ic=dc.prototype,jc=c._,kc=ic.toString,lc=ec("^"+fc(kc).replace(/[.*+?^${}()|[\]\\]/g,"\\$&").replace(/toString| for [^\]]+/g,".*?")+"$"),mc=bc.ceil,nc=c.clearTimeout,oc=bc.floor,pc=ac.prototype.toString,qc=nb(qc=dc.getPrototypeOf)&&qc,rc=ic.hasOwnProperty,sc=hc.push,tc=c.setTimeout,uc=hc.splice,vc=hc.unshift,wc=function(){try{var a={},b=nb(b=dc.defineProperty)&&b,c=b(a,a,a)&&b}catch(d){}return c}(),xc=nb(xc=dc.create)&&xc,yc=nb(yc=Zb.isArray)&&yc,zc=c.isFinite,Ac=c.isNaN,Bc=nb(Bc=dc.keys)&&Bc,Cc=bc.max,Dc=bc.min,Ec=c.parseInt,Fc=bc.random,Gc={};Gc[I]=Zb,Gc[J]=$b,Gc[K]=_b,Gc[L]=ac,Gc[N]=dc,Gc[M]=cc,Gc[O]=ec,Gc[P]=fc,Y.prototype=X.prototype;var Hc=X.support={};Hc.funcDecomp=!nb(c.a)&&E.test(m),Hc.funcNames="string"==typeof ac.name,X.templateSettings={escape:/<%-([\s\S]+?)%>/g,evaluate:/<%([\s\S]+?)%>/g,interpolate:B,variable:"",imports:{_:X}},xc||(ab=function(){function a(){}return function(b){if(vb(b)){a.prototype=b;var d=new a;a.prototype=null}return d||c.Object()}}());var Ic=wc?function(a,b){S.value=b,wc(a,"__bindData__",S)}:Wb,Jc=yc||function(a){return a&&"object"==typeof a&&"number"==typeof a.length&&kc.call(a)==I||!1},Kc=Bc?function(a){return vb(a)?Bc(a):[]}:W,Lc={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},Mc=tb(Lc),Nc=ec("("+Kc(Mc).join("|")+")","g"),Oc=ec("["+Kc(Lc).join("")+"]","g"),Pc=qc?function(a){if(!a||kc.call(a)!=N)return!1;var b=a.valueOf,c=nb(b)&&(c=qc(b))&&qc(c);return c?a==c||qc(a)==c:ob(a)}:ob,Qc=jb(function(a,b,c){rc.call(a,c)?a[c]++:a[c]=1}),Rc=jb(function(a,b,c){(rc.call(a,c)?a[c]:a[c]=[]).push(b)}),Sc=jb(function(a,b,c){a[c]=b}),Tc=Fb,Uc=nb(Uc=_b.now)&&Uc||function(){return(new _b).getTime()},Vc=8==Ec(u+"08")?Ec:function(a,b){return Ec(xb(a)?a.replace(C,""):a,b||0)};return X.after=function(a,b){if(!ub(b))throw new gc;return function(){return 1>--a?b.apply(this,arguments):void 0}},X.assign=U,X.at=function(a){for(var b=arguments,c=-1,d=eb(b,!0,!1,1),b=b[2]&&b[2][b[1]]===a?1:d.length,e=Zb(b);++c<b;)e[c]=a[d[c]];return e},X.bind=Sb,X.bindAll=function(a){for(var b=1<arguments.length?eb(arguments,!0,!1,1):sb(a),c=-1,d=b.length;++c<d;){var e=b[c];a[e]=kb(a[e],1,null,null,a)}return a},X.bindKey=function(a,b){return 2<arguments.length?kb(b,19,l(arguments,2),null,a):kb(b,3,null,null,a)},X.chain=function(a){return a=new Y(a),a.__chain__=!0,a},X.compact=function(a){for(var b=-1,c=a?a.length:0,d=[];++b<c;){var e=a[b];e&&d.push(e)}return d},X.compose=function(){for(var a=arguments,b=a.length;b--;)if(!ub(a[b]))throw new gc;return function(){for(var b=arguments,c=a.length;c--;)b=[a[c].apply(this,b)];return b[0]}},X.constant=function(a){return function(){return a}},X.countBy=Qc,X.create=function(a,b){var c=ab(a);return b?U(c,b):c},X.createCallback=function(a,b,c){var d=typeof a;if(null==a||"function"==d)return bb(a,b,c);if("object"!=d)return Xb(a);var e=Kc(a),f=e[0],g=a[f];return 1!=e.length||g!==g||vb(g)?function(b){for(var c=e.length,d=!1;c--&&(d=fb(b[e[c]],a[e[c]],null,!0)););return d}:function(a){return a=a[f],g===a&&(0!==g||1/g==1/a)}},X.curry=function(a,b){return b="number"==typeof b?b:+b||a.length,kb(a,4,null,null,null,b)},X.debounce=Tb,X.defaults=t,X.defer=function(a){if(!ub(a))throw new gc;var b=l(arguments,1);return tc(function(){a.apply(n,b)},1)},X.delay=function(a,b){if(!ub(a))throw new gc;var c=l(arguments,2);return tc(function(){a.apply(n,c)},b)},X.difference=function(a){return db(a,eb(arguments,!0,!0,1))},X.filter=Bb,X.flatten=function(a,b,c,d){return"boolean"!=typeof b&&null!=b&&(d=c,c="function"!=typeof b&&d&&d[b]===a?null:b,b=!1),null!=c&&(a=Fb(a,c,d)),eb(a,b)},X.forEach=Db,X.forEachRight=Eb,X.forIn=p,X.forInRight=function(a,b,c){var d=[];p(a,function(a,b){d.push(b,a)});var e=d.length;for(b=bb(b,c,3);e--&&!1!==b(d[e--],d[e],a););return a},X.forOwn=o,X.forOwnRight=rb,X.functions=sb,X.groupBy=Rc,X.indexBy=Sc,X.initial=function(a,b,c){var d=0,e=a?a.length:0;if("number"!=typeof b&&null!=b){var f=e;for(b=X.createCallback(b,c,3);f--&&b(a[f],f,a);)d++}else d=null==b||c?1:b||d;return l(a,0,Dc(Cc(0,e-d),e))},X.intersection=function(){for(var c=[],d=-1,e=arguments.length,g=h(),i=mb(),l=i===a,m=h();++d<e;){var n=arguments[d];(Jc(n)||qb(n))&&(c.push(n),g.push(l&&n.length>=s&&f(d?c[d]:m)))}var l=c[0],o=-1,p=l?l.length:0,q=[];a:for(;++o<p;){var r=g[0],n=l[o];if(0>(r?b(r,n):i(m,n))){for(d=e,(r||m).push(n);--d;)if(r=g[d],0>(r?b(r,n):i(c[d],n)))continue a;q.push(n)}}for(;e--;)(r=g[e])&&k(r);return j(g),j(m),q},X.invert=tb,X.invoke=function(a,b){var c=l(arguments,2),d=-1,e="function"==typeof b,f=a?a.length:0,g=Zb("number"==typeof f?f:0);return Db(a,function(a){g[++d]=(e?b:a[b]).apply(a,c)}),g},X.keys=Kc,X.map=Fb,X.mapValues=function(a,b,c){var d={};return b=X.createCallback(b,c,3),o(a,function(a,c,e){d[c]=b(a,c,e)}),d},X.max=Gb,X.memoize=function(a,b){function c(){var d=c.cache,e=b?b.apply(this,arguments):r+arguments[0];return rc.call(d,e)?d[e]:d[e]=a.apply(this,arguments)}if(!ub(a))throw new gc;return c.cache={},c},X.merge=function(a){var b=arguments,c=2;if(!vb(a))return a;if("number"!=typeof b[2]&&(c=b.length),c>3&&"function"==typeof b[c-2])var d=bb(b[--c-1],b[c--],2);else c>2&&"function"==typeof b[c-1]&&(d=b[--c]);for(var b=l(arguments,1,c),e=-1,f=h(),g=h();++e<c;)gb(a,b[e],d,f,g);return j(f),j(g),a},X.min=function(a,b,c){var e=1/0,f=e;if("function"!=typeof b&&c&&c[b]===a&&(b=null),null==b&&Jc(a)){c=-1;for(var g=a.length;++c<g;){var h=a[c];f>h&&(f=h)}}else b=null==b&&xb(a)?d:X.createCallback(b,c,3),Db(a,function(a,c,d){c=b(a,c,d),e>c&&(e=c,f=a)});return f},X.omit=function(a,b,c){var d={};if("function"!=typeof b){var e=[];p(a,function(a,b){e.push(b)});for(var e=db(e,eb(arguments,!0,!1,1)),f=-1,g=e.length;++f<g;){var h=e[f];d[h]=a[h]}}else b=X.createCallback(b,c,3),p(a,function(a,c,e){b(a,c,e)||(d[c]=a)});return d},X.once=function(a){var b,c;if(!ub(a))throw new gc;return function(){return b?c:(b=!0,c=a.apply(this,arguments),a=null,c)}},X.pairs=function(a){for(var b=-1,c=Kc(a),d=c.length,e=Zb(d);++b<d;){var f=c[b];e[b]=[f,a[f]]}return e},X.partial=function(a){return kb(a,16,l(arguments,1))},X.partialRight=function(a){return kb(a,32,null,l(arguments,1))},X.pick=function(a,b,c){var d={};if("function"!=typeof b)for(var e=-1,f=eb(arguments,!0,!1,1),g=vb(a)?f.length:0;++e<g;){var h=f[e];h in a&&(d[h]=a[h])}else b=X.createCallback(b,c,3),p(a,function(a,c,e){b(a,c,e)&&(d[c]=a)});return d},X.pluck=Tc,X.property=Xb,X.pull=function(a){for(var b=arguments,c=0,d=b.length,e=a?a.length:0;++c<d;)for(var f=-1,g=b[c];++f<e;)a[f]===g&&(uc.call(a,f--,1),e--);return a},X.range=function(a,b,c){a=+a||0,c="number"==typeof c?c:+c||1,null==b&&(b=a,a=0);var d=-1;b=Cc(0,mc((b-a)/(c||1)));for(var e=Zb(b);++d<b;)e[d]=a,a+=c;return e},X.reject=function(a,b,c){return b=X.createCallback(b,c,3),Bb(a,function(a,c,d){return!b(a,c,d)})},X.remove=function(a,b,c){var d=-1,e=a?a.length:0,f=[];for(b=X.createCallback(b,c,3);++d<e;)c=a[d],b(c,d,a)&&(f.push(c),uc.call(a,d--,1),e--);return f},X.rest=Nb,X.shuffle=Jb,X.sortBy=function(a,b,c){var d=-1,f=Jc(b),g=a?a.length:0,l=Zb("number"==typeof g?g:0);for(f||(b=X.createCallback(b,c,3)),Db(a,function(a,c,e){var g=l[++d]=i();f?g.m=Fb(b,function(b){return a[b]}):(g.m=h())[0]=b(a,c,e),g.n=d,g.o=a}),g=l.length,l.sort(e);g--;)a=l[g],l[g]=a.o,f||j(a.m),k(a);return l},X.tap=function(a,b){return b(a),a},X.throttle=function(a,b,c){var d=!0,e=!0;if(!ub(a))throw new gc;return!1===c?d=!1:vb(c)&&(d="leading"in c?c.leading:d,e="trailing"in c?c.trailing:e),R.leading=d,R.maxWait=b,R.trailing=e,Tb(a,b,R)},X.times=function(a,b,c){a=-1<(a=+a)?a:0;var d=-1,e=Zb(a);for(b=bb(b,c,1);++d<a;)e[d]=b(d);return e},X.toArray=function(a){return a&&"number"==typeof a.length?l(a):yb(a)},X.transform=function(a,b,c,d){var e=Jc(a);if(null==c)if(e)c=[];else{var f=a&&a.constructor;c=ab(f&&f.prototype)}return b&&(b=X.createCallback(b,d,4),(e?Db:o)(a,function(a,d,e){return b(c,a,d,e)})),c},X.union=function(){return ib(eb(arguments,!0,!0))},X.uniq=Pb,X.values=yb,X.where=Bb,X.without=function(a){return db(a,l(arguments,1))},X.wrap=function(a,b){return kb(b,16,[a])},X.xor=function(){for(var a=-1,b=arguments.length;++a<b;){var c=arguments[a];if(Jc(c)||qb(c))var d=d?ib(db(d,c).concat(db(c,d))):c}return d||[]},X.zip=Qb,X.zipObject=Rb,X.collect=Fb,X.drop=Nb,X.each=Db,X.eachRight=Eb,X.extend=U,X.methods=sb,X.object=Rb,X.select=Bb,X.tail=Nb,X.unique=Pb,X.unzip=Qb,Vb(X),X.clone=function(a,b,c,d){return"boolean"!=typeof b&&null!=b&&(d=c,c=b,b=!1),_(a,b,"function"==typeof c&&bb(c,d,1))},X.cloneDeep=function(a,b,c){return _(a,!0,"function"==typeof b&&bb(b,c,1))},X.contains=zb,X.escape=function(a){return null==a?"":fc(a).replace(Oc,lb)},X.every=Ab,X.find=Cb,X.findIndex=function(a,b,c){var d=-1,e=a?a.length:0;for(b=X.createCallback(b,c,3);++d<e;)if(b(a[d],d,a))return d;return-1},X.findKey=function(a,b,c){var d;return b=X.createCallback(b,c,3),o(a,function(a,c,e){return b(a,c,e)?(d=c,!1):void 0}),d},X.findLast=function(a,b,c){var d;return b=X.createCallback(b,c,3),Eb(a,function(a,c,e){return b(a,c,e)?(d=a,!1):void 0}),d},X.findLastIndex=function(a,b,c){var d=a?a.length:0;for(b=X.createCallback(b,c,3);d--;)if(b(a[d],d,a))return d;return-1},X.findLastKey=function(a,b,c){var d;return b=X.createCallback(b,c,3),rb(a,function(a,c,e){return b(a,c,e)?(d=c,!1):void 0}),d},X.has=function(a,b){return a?rc.call(a,b):!1},X.identity=Ub,X.indexOf=Mb,X.isArguments=qb,X.isArray=Jc,X.isBoolean=function(a){return!0===a||!1===a||a&&"object"==typeof a&&kc.call(a)==J||!1},X.isDate=function(a){return a&&"object"==typeof a&&kc.call(a)==K||!1},X.isElement=function(a){return a&&1===a.nodeType||!1},X.isEmpty=function(a){var b=!0;if(!a)return b;var c=kc.call(a),d=a.length;return c==I||c==P||c==H||c==N&&"number"==typeof d&&ub(a.splice)?!d:(o(a,function(){return b=!1}),b)},X.isEqual=function(a,b,c,d){return fb(a,b,"function"==typeof c&&bb(c,d,2))},X.isFinite=function(a){return zc(a)&&!Ac(parseFloat(a))},X.isFunction=ub,X.isNaN=function(a){return wb(a)&&a!=+a},X.isNull=function(a){return null===a},X.isNumber=wb,X.isObject=vb,X.isPlainObject=Pc,X.isRegExp=function(a){return a&&"object"==typeof a&&kc.call(a)==O||!1},X.isString=xb,X.isUndefined=function(a){return"undefined"==typeof a},X.lastIndexOf=function(a,b,c){var d=a?a.length:0;for("number"==typeof c&&(d=(0>c?Cc(0,d+c):Dc(c,d-1))+1);d--;)if(a[d]===b)return d;return-1},X.mixin=Vb,X.noConflict=function(){return c._=jc,this},X.noop=Wb,X.now=Uc,X.parseInt=Vc,X.random=function(a,b,c){var d=null==a,e=null==b;return null==c&&("boolean"==typeof a&&e?(c=a,a=1):e||"boolean"!=typeof b||(c=b,e=!0)),d&&e&&(b=1),a=+a||0,e?(b=a,a=0):b=+b||0,c||a%1||b%1?(c=Fc(),Dc(a+c*(b-a+parseFloat("1e-"+((c+"").length-1))),b)):hb(a,b)},X.reduce=Hb,X.reduceRight=Ib,X.result=function(a,b){if(a){var c=a[b];return ub(c)?a[b]():c}},X.runInContext=m,X.size=function(a){var b=a?a.length:0;return"number"==typeof b?b:Kc(a).length},X.some=Kb,X.sortedIndex=Ob,X.template=function(a,b,c){var d=X.templateSettings;a=fc(a||""),c=t({},c,d);var e,f=t({},c.imports,d.imports),d=Kc(f),f=yb(f),h=0,i=c.interpolate||D,j="__p+='",i=ec((c.escape||D).source+"|"+i.source+"|"+(i===B?y:D).source+"|"+(c.evaluate||D).source+"|$","g");a.replace(i,function(b,c,d,f,i,k){return d||(d=f),j+=a.slice(h,k).replace(F,g),c&&(j+="'+__e("+c+")+'"),i&&(e=!0,j+="';"+i+";\n__p+='"),d&&(j+="'+((__t=("+d+"))==null?'':__t)+'"),h=k+b.length,b}),j+="';",i=c=c.variable,i||(c="obj",j="with("+c+"){"+j+"}"),j=(e?j.replace(v,""):j).replace(w,"$1").replace(x,"$1;"),j="function("+c+"){"+(i?"":c+"||("+c+"={});")+"var __t,__p='',__e=_.escape"+(e?",__j=Array.prototype.join;function print(){__p+=__j.call(arguments,'')}":";")+j+"return __p}";try{var k=ac(d,"return "+j).apply(n,f)}catch(l){throw l.source=j,l}return b?k(b):(k.source=j,k)},X.unescape=function(a){return null==a?"":fc(a).replace(Nc,pb)},X.uniqueId=function(a){var b=++q;return fc(null==a?"":a)+b},X.all=Ab,X.any=Kb,X.detect=Cb,X.findWhere=Cb,X.foldl=Hb,X.foldr=Ib,X.include=zb,X.inject=Hb,Vb(function(){var a={};return o(X,function(b,c){X.prototype[c]||(a[c]=b)}),a}(),!1),X.first=Lb,X.last=function(a,b,c){var d=0,e=a?a.length:0;if("number"!=typeof b&&null!=b){var f=e;for(b=X.createCallback(b,c,3);f--&&b(a[f],f,a);)d++}else if(d=b,null==d||c)return a?a[e-1]:n;return l(a,Cc(0,e-d))},X.sample=function(a,b,c){return a&&"number"!=typeof a.length&&(a=yb(a)),null==b||c?a?a[hb(0,a.length-1)]:n:(a=Jb(a),a.length=Dc(Cc(0,b),a.length),a)},X.take=Lb,X.head=Lb,o(X,function(a,b){var c="sample"!==b;X.prototype[b]||(X.prototype[b]=function(b,d){var e=this.__chain__,f=a(this.__wrapped__,b,d);return e||null!=b&&(!d||c&&"function"==typeof b)?new Y(f,e):f})}),X.VERSION="2.4.1",X.prototype.chain=function(){return this.__chain__=!0,this},X.prototype.toString=function(){return fc(this.__wrapped__)},X.prototype.value=Yb,X.prototype.valueOf=Yb,Db(["join","pop","shift"],function(a){var b=hc[a];X.prototype[a]=function(){var a=this.__chain__,c=b.apply(this.__wrapped__,arguments);return a?new Y(c,a):c}}),Db(["push","reverse","sort","unshift"],function(a){var b=hc[a];X.prototype[a]=function(){return b.apply(this.__wrapped__,arguments),this}}),Db(["concat","slice","splice"],function(a){var b=hc[a];X.prototype[a]=function(){return new Y(b.apply(this.__wrapped__,arguments),this.__chain__)}}),X}var n,o=[],p=[],q=0,r=+new Date+"",s=75,t=40,u=" �\f \n\r\u2028\u2029 ᠎              ",v=/\b__p\+='';/g,w=/\b(__p\+=)''\+/g,x=/(__e\(.*?\)|\b__t\))\+'';/g,y=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,z=/\w*$/,A=/^\s*function[ \n\r\t]+\w/,B=/<%=([\s\S]+?)%>/g,C=RegExp("^["+u+"]*0+(?=.$)"),D=/($^)/,E=/\bthis\b/,F=/['\n\r\t\u2028\u2029\\]/g,G="Array Boolean Date Function Math Number Object RegExp String _ attachEvent clearTimeout isFinite isNaN parseInt setTimeout".split(" "),H="[object Arguments]",I="[object Array]",J="[object Boolean]",K="[object Date]",L="[object Function]",M="[object Number]",N="[object Object]",O="[object RegExp]",P="[object String]",Q={};Q[L]=!1,Q[H]=Q[I]=Q[J]=Q[K]=Q[M]=Q[N]=Q[O]=Q[P]=!0;var R={leading:!1,maxWait:0,trailing:!1},S={configurable:!1,enumerable:!1,value:null,writable:!1},T={"boolean":!1,"function":!0,object:!0,number:!1,string:!1,undefined:!1},U={"\\":"\\","'":"'","\n":"n","\r":"r"," ":"t","\u2028":"u2028","\u2029":"u2029"},V=T[typeof window]&&window||this,W=T[typeof exports]&&exports&&!exports.nodeType&&exports,X=T[typeof module]&&module&&!module.nodeType&&module,Y=X&&X.exports===W&&W,Z=T[typeof global]&&global;!Z||Z.global!==Z&&Z.window!==Z||(V=Z);var $=m();"function"==typeof define&&"object"==typeof define.amd&&define.amd?(V._=$,define(function(){return $})):W&&X?Y?(X.exports=$)._=$:W._=$:V._=$}.call(this),function(a,b){var c=function(a,b,c){var d;return function(){function e(){c||a.apply(f,g),d=null}var f=this,g=arguments;d?clearTimeout(d):c&&a.apply(f,g),d=setTimeout(e,b||100)}};jQuery.fn[b]=function(a){return a?this.bind("resize",c(a)):this.trigger(b)}}(jQuery,"smartresize"),function(a){a.fn.fluidbox=function(b){var c=a.extend(!0,{viewportFill:.95,debounceResize:!0,stackIndex:1e3,stackIndexDelta:10,closeTrigger:[{selector:".fluidbox-overlay",event:"click"},{selector:"document",event:"keyup",keyCode:27}]},b);c.stackIndex<c.stackIndexDelta&&(c.stackIndexDelta=c.stackIndex),$fbOverlay=a("<div />",{"class":"fluidbox-overlay",css:{"z-index":c.stackIndex}});var d,e=this,f=a(window),g=function(){a(".fluidbox-opened").trigger("click")},h=function(a){var b=a.find("img"),e=a.find(".fluidbox-ghost"),g=a.find(".fluidbox-wrap"),h=a.data(),i=0,j=0;d>b.data().imgRatio?(i=h.natHeight<f.height()*c.viewportFill?h.natHeight:f.height()*c.viewportFill,h.imgScale=i/b.height()):(j=h.natWidth<f.width()*c.viewportFill?h.natWidth:f.width()*c.viewportFill,h.imgScale=j/b.width());var k=f.scrollTop()-b.offset().top+.5*b.data("imgHeight")*(b.data("imgScale")-1)+.5*(f.height()-b.data("imgHeight")*b.data("imgScale")),l=.5*b.data("imgWidth")*(b.data("imgScale")-1)+.5*(f.width()-b.data("imgWidth")*b.data("imgScale"))-b.offset().left,m=h.imgScale;e.css({transform:"translate("+parseInt(10*l)/10+"px,"+parseInt(10*k)/10+"px) scale("+parseInt(1e3*m)/1e3+")",top:b.offset().top-g.offset().top,left:b.offset().left-g.offset().left})},i=function(){e.each(function(){j(a(this))})},j=function(a){function b(){i.imgWidth=e.width(),i.imgHeight=e.height(),i.imgRatio=e.width()/e.height(),g.css({width:e.width(),height:e.height(),top:e.offset().top-h.offset().top+parseInt(e.css("borderTopWidth"))+parseInt(e.css("paddingTop")),left:e.offset().left-h.offset().left+parseInt(e.css("borderLeftWidth"))+parseInt(e.css("paddingLeft"))}),i.imgScale=d>i.imgRatio?f.height()*c.viewportFill/e.height():f.width()*c.viewportFill/e.width()}if(d=f.width()/f.height(),a.hasClass("fluidbox")){var e=a.find("img"),g=a.find(".fluidbox-ghost"),h=a.find(".fluidbox-wrap"),i=e.data();b(),e.load(b)}},k=function(b){if(a(this).hasClass("fluidbox")){var d=a(this),e=a(this).find("img"),f=a(this).find(".fluidbox-ghost"),g=a(this).find(".fluidbox-wrap"),i={};0!==a(this).data("fluidbox-state")&&a(this).data("fluidbox-state")?(d.data("fluidbox-state",0).removeClass("fluidbox-opened").addClass("fluidbox-closed"),i.open&&window.clearTimeout(i.open),i.close=window.setTimeout(function(){a(".fluidbox-overlay").remove(),g.css({"z-index":c.stackIndex-c.stackIndexDelta})},10),a(".fluidbox-overlay").css({opacity:0}),f.css({transform:"translate(0,0) scale(1)",opacity:0,top:e.offset().top-g.offset().top+parseInt(e.css("borderTopWidth"))+parseInt(e.css("paddingTop")),left:e.offset().left-g.offset().left+parseInt(e.css("borderLeftWidth"))+parseInt(e.css("paddingLeft"))}),e.css({opacity:1})):a("<img />",{src:e.attr("src")}).load(function(){a("<img />",{src:d.attr("href")}).load(function(){d.data("natWidth",a(this)[0].naturalWidth).data("natHeight",a(this)[0].naturalHeight),d.append($fbOverlay).data("fluidbox-state",1).removeClass("fluidbox-closed").addClass("fluidbox-opened"),i.close&&window.clearTimeout(i.close),i.open=window.setTimeout(function(){a(".fluidbox-overlay").css({opacity:1})},10),a(".fluidbox-wrap").css({zIndex:c.stackIndex-c.stackIndexDelta-1}),g.css({"z-index":c.stackIndex+c.stackIndexDelta}),f.css({"background-image":"url("+e.attr("src")+")",opacity:1}),e.css({opacity:0}),f.css({"background-image":"url("+d.attr("href")+")"}),h(d)})}),b.preventDefault()}};c.closeTrigger&&a.each(c.closeTrigger,function(b){var d=c.closeTrigger[b];"window"!=d.selector?"document"==d.selector?d.keyCode?a(document).on(d.event,function(a){a.keyCode==d.keyCode&&g()}):a(document).on(d.event,g):a(document).on(d.event,c.closeTrigger[b].selector,g):f.on(d.event,g)}),e.each(function(){if(a(this).is("a")&&1===a(this).children().length&&a(this).children().is("img")&&"none"!==a(this).css("display")&&"none"!==a(this).parents().css("display")){var b=a("<div />",{"class":"fluidbox-wrap",css:{"z-index":c.stackIndex-c.stackIndexDelta}}),d=a(this);d.addClass("fluidbox").wrapInner(b).find("img").css({opacity:1}).after('<div class="fluidbox-ghost" />').each(function(){var b=a(this);b.width()>0&&b.height()>0?(j(d),d.click(k)):b.load(function(){j(d),d.click(k)})})}});var l=function(){i();var b=a("a.fluidbox.fluidbox-opened");b.length>0&&h(b)};return c.debounceResize?a(window).smartresize(l):a(window).resize(l),e}}(jQuery),window.requestAnimFrame=function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||function(a){window.setTimeout(a,1e3/60)}}(),function(a){var b=function(a){var b=a.backingStorePixelRatio||a.webkitBackingStorePixelRatio||a.mozBackingStorePixelRatio||a.msBackingStorePixelRatio||a.oBackingStorePixelRatio||a.backingStorePixelRatio||1;return(window.devicePixelRatio||1)/b},c=function(a,b){for(var c in a)a.hasOwnProperty(c)&&b(a[c],c)},d={fillRect:"all",clearRect:"all",strokeRect:"all",moveTo:"all",lineTo:"all",arc:[0,1,2],arcTo:"all",bezierCurveTo:"all",isPointinPath:"all",isPointinStroke:"all",quadraticCurveTo:"all",rect:"all",translate:"all"};window.getPixelRatio=b,c(d,function(c,d){a[d]=function(a){return function(){var d,e,f=b(this),g=Array.prototype.slice.call(arguments);if("all"===c)g=g.map(function(a){return a*f});else if(Array.isArray(c))for(d=0,e=c.length;e>d;d++)g[c[d]]*=f;return a.apply(this,g)}}(a[d])}),a.fillText=function(a){return function(){var c=b(this),d=Array.prototype.slice.call(arguments);return d[1]*=c,d[2]*=c,this.font=this.font.replace(/(\d+)(px|em|rem|pt)/g,function(a,b,d){return b*c+d}),a.apply(this,d)}}(a.fillText),a.strokeText=function(a){return function(){var c=b(this),d=Array.prototype.slice.call(arguments);return d[1]*=c,d[2]*=c,this.font=this.font.replace(/(\d+)(px|em|rem|pt)/g,function(a,b,d){return b*c+d}),a.apply(this,d)}}(a.strokeText)}(CanvasRenderingContext2D.prototype),function(a){a.getContext=function(a){return function(b){var c,d,e=a.call(this,b);return"2d"===b&&(c=e.backingStorePixelRatio||e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1,d=(window.devicePixelRatio||1)/c,d>1&&(this.style.height=this.height+"px",this.style.width=this.width+"px",this.width*=d,this.height*=d)),e}}(a.getContext)}(HTMLCanvasElement.prototype),function(a,b,c){"undefined"!=typeof module&&module.exports?module.exports=c():"function"==typeof define&&define.amd?define(c):b[a]=c()}("jquery-scrollto",this,function(){var a,b,c;return a=b=window.jQuery||require("jquery"),b.propHooks.scrollTop=b.propHooks.scrollLeft={get:function(a,b){var c=null;return("HTML"===a.tagName||"BODY"===a.tagName)&&("scrollLeft"===b?c=window.scrollX:"scrollTop"===b&&(c=window.scrollY)),null==c&&(c=a[b]),c}},b.Tween.propHooks.scrollTop=b.Tween.propHooks.scrollLeft={get:function(a){return b.propHooks.scrollTop.get(a.elem,a.prop)},set:function(a){"HTML"===a.elem.tagName||"BODY"===a.elem.tagName?(a.options.bodyScrollLeft=a.options.bodyScrollLeft||window.scrollX,a.options.bodyScrollTop=a.options.bodyScrollTop||window.scrollY,"scrollLeft"===a.prop?a.options.bodyScrollLeft=Math.round(a.now):"scrollTop"===a.prop&&(a.options.bodyScrollTop=Math.round(a.now)),window.scrollTo(a.options.bodyScrollLeft,a.options.bodyScrollTop)):a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},c={config:{duration:400,easing:"swing",callback:void 0,durationMode:"each",offsetTop:0,offsetLeft:0},configure:function(a){return b.extend(c.config,a||{}),this},scroll:function(a,d){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v;return e=a.pop(),f=e.$container,g=e.$target,j=f.prop("tagName"),h=b("<span/>").css({position:"absolute",top:"0px",left:"0px"}),i=f.css("position"),f.css({position:"relative"}),h.appendTo(f),o=h.offset().top,p=g.offset().top,q=p-o-parseInt(d.offsetTop,10),r=h.offset().left,s=g.offset().left,t=s-r-parseInt(d.offsetLeft,10),k=f.prop("scrollTop"),l=f.prop("scrollLeft"),h.remove(),f.css({position:i}),u={},v=function(){return 0===a.length?"function"==typeof d.callback&&d.callback():c.scroll(a,d),!0},d.onlyIfOutside&&(m=k+f.height(),n=l+f.width(),q>k&&m>q&&(q=k),t>l&&n>t&&(t=l)),q!==k&&(u.scrollTop=q),t!==l&&(u.scrollLeft=t),f.prop("scrollHeight")===f.width()&&delete u.scrollTop,f.prop("scrollWidth")===f.width()&&delete u.scrollLeft,null!=u.scrollTop||null!=u.scrollLeft?f.animate(u,{duration:d.duration,easing:d.easing,complete:v}):v(),!0},fn:function(a){var d,e,f,g;d=[];var h=b(this);if(0===h.length)return this;for(e=b.extend({},c.config,a),f=h.parent(),g=f.get(0);1===f.length&&g!==document.body&&g!==document;){var i,j;i="visible"!==f.css("overflow-y")&&g.scrollHeight!==g.clientHeight,j="visible"!==f.css("overflow-x")&&g.scrollWidth!==g.clientWidth,(i||j)&&(d.push({$container:f,$target:h}),h=f),f=f.parent(),g=f.get(0)}return d.push({$container:b("html"),$target:h}),"all"===e.durationMode&&(e.duration/=d.length),c.scroll(d,e),this}},b.ScrollTo=b.ScrollTo||c,b.fn.ScrollTo=b.fn.ScrollTo||c.fn,c});var Froogaloop=function(){function a(b){return new a.fn.init(b)}function b(a,b,c){if(!c.contentWindow.postMessage)return!1;var d=c.getAttribute("src").split("?")[0],e=JSON.stringify({method:a,value:b});"//"===d.substr(0,2)&&(d=window.location.protocol+d),c.contentWindow.postMessage(e,d)}function c(a){var b,c;try{b=JSON.parse(a.data),c=b.event||b.method}catch(d){}if("ready"!=c||j||(j=!0),a.origin!=k)return!1;var f=b.value,g=b.data,h=""===h?null:b.player_id,i=e(c,h),l=[];return i?(void 0!==f&&l.push(f),g&&l.push(g),h&&l.push(h),l.length>0?i.apply(null,l):i.call()):!1}function d(a,b,c){c?(i[c]||(i[c]={}),i[c][a]=b):i[a]=b}function e(a,b){return b?i[b][a]:i[a]}function f(a,b){if(b&&i[b]){if(!i[b][a])return!1;i[b][a]=null}else{if(!i[a])return!1;i[a]=null}return!0}function g(a){"//"===a.substr(0,2)&&(a=window.location.protocol+a);for(var b=a.split("/"),c="",d=0,e=b.length;e>d&&3>d;d++)c+=b[d],2>d&&(c+="/");return c}function h(a){return!!(a&&a.constructor&&a.call&&a.apply)}var i={},j=!1,k=(Array.prototype.slice,"");return a.fn=a.prototype={element:null,init:function(a){return"string"==typeof a&&(a=document.getElementById(a)),this.element=a,k=g(this.element.getAttribute("src")),this},api:function(a,c){if(!this.element||!a)return!1;var e=this,f=e.element,g=""!==f.id?f.id:null,i=h(c)?null:c,j=h(c)?c:null;return j&&d(a,j,g),b(a,i,f),e},addEvent:function(a,c){if(!this.element)return!1;var e=this,f=e.element,g=""!==f.id?f.id:null;return d(a,c,g),"ready"!=a?b("addEventListener",a,f):"ready"==a&&j&&c.call(null,g),e},removeEvent:function(a){if(!this.element)return!1;var c=this,d=c.element,e=""!==d.id?d.id:null,g=f(a,e);"ready"!=a&&g&&b("removeEventListener",a,d)}},a.fn.init.prototype=a.fn,window.addEventListener?window.addEventListener("message",c,!1):window.attachEvent("onmessage",c),window.Froogaloop=window.$f=a}();void 0===Date.now&&(Date.now=function(){return(new Date).valueOf()});var TWEEN=TWEEN||function(){var a=[];return{REVISION:"12",getAll:function(){return a},removeAll:function(){a=[]},add:function(b){a.push(b)},remove:function(b){b=a.indexOf(b),-1!==b&&a.splice(b,1)},update:function(b){if(0===a.length)return!1;for(var c=0,b=void 0!==b?b:"undefined"!=typeof window&&void 0!==window.performance&&void 0!==window.performance.now?window.performance.now():Date.now();c<a.length;)a[c].update(b)?c++:a.splice(c,1);return!0}}}();TWEEN.Tween=function(a){var b,c={},d={},e={},f=1e3,g=0,h=!1,i=!1,j=0,k=null,l=TWEEN.Easing.Linear.None,m=TWEEN.Interpolation.Linear,n=[],o=null,p=!1,q=null,r=null;for(b in a)c[b]=parseFloat(a[b],10);this.to=function(a,b){return void 0!==b&&(f=b),d=a,this},this.start=function(b){TWEEN.add(this),i=!0,p=!1,k=void 0!==b?b:"undefined"!=typeof window&&void 0!==window.performance&&void 0!==window.performance.now?window.performance.now():Date.now(),k+=j;for(var f in d){if(d[f]instanceof Array){if(0===d[f].length)continue;d[f]=[a[f]].concat(d[f])}c[f]=a[f],!1==c[f]instanceof Array&&(c[f]*=1),e[f]=c[f]||0}return this},this.stop=function(){return i?(TWEEN.remove(this),i=!1,this.stopChainedTweens(),this):this},this.stopChainedTweens=function(){for(var a=0,b=n.length;b>a;a++)n[a].stop()},this.delay=function(a){return j=a,this},this.repeat=function(a){return g=a,this},this.yoyo=function(a){return h=a,this},this.easing=function(a){return l=a,this},this.interpolation=function(a){return m=a,this},this.chain=function(){return n=arguments,this},this.onStart=function(a){return o=a,this},this.onUpdate=function(a){return q=a,this},this.onComplete=function(a){return r=a,this},this.update=function(b){var i;if(k>b)return!0;!1===p&&(null!==o&&o.call(a),p=!0);var s=(b-k)/f,s=s>1?1:s,t=l(s);for(i in d){var u=c[i]||0,v=d[i];v instanceof Array?a[i]=m(v,t):("string"==typeof v&&(v=u+parseFloat(v,10)),"number"==typeof v&&(a[i]=u+(v-u)*t))}if(null!==q&&q.call(a,t),1==s){if(!(g>0)){for(null!==r&&r.call(a),i=0,s=n.length;s>i;i++)n[i].start(b);return!1}isFinite(g)&&g--;for(i in e)"string"==typeof d[i]&&(e[i]+=parseFloat(d[i],10)),h&&(s=e[i],e[i]=d[i],d[i]=s),c[i]=e[i];k=b+j}return!0}},TWEEN.Easing={Linear:{None:function(a){return a}},Quadratic:{In:function(a){return a*a},Out:function(a){return a*(2-a)},InOut:function(a){return 1>(a*=2)?.5*a*a:-.5*(--a*(a-2)-1)}},Cubic:{In:function(a){return a*a*a},Out:function(a){return--a*a*a+1},InOut:function(a){return 1>(a*=2)?.5*a*a*a:.5*((a-=2)*a*a+2)}},Quartic:{In:function(a){return a*a*a*a},Out:function(a){return 1- --a*a*a*a},InOut:function(a){return 1>(a*=2)?.5*a*a*a*a:-.5*((a-=2)*a*a*a-2)}},Quintic:{In:function(a){return a*a*a*a*a},Out:function(a){return--a*a*a*a*a+1},InOut:function(a){return 1>(a*=2)?.5*a*a*a*a*a:.5*((a-=2)*a*a*a*a+2)}},Sinusoidal:{In:function(a){return 1-Math.cos(a*Math.PI/2)},Out:function(a){return Math.sin(a*Math.PI/2)},InOut:function(a){return.5*(1-Math.cos(Math.PI*a))}},Exponential:{In:function(a){return 0===a?0:Math.pow(1024,a-1)},Out:function(a){return 1===a?1:1-Math.pow(2,-10*a)},InOut:function(a){return 0===a?0:1===a?1:1>(a*=2)?.5*Math.pow(1024,a-1):.5*(-Math.pow(2,-10*(a-1))+2)}},Circular:{In:function(a){return 1-Math.sqrt(1-a*a)},Out:function(a){return Math.sqrt(1- --a*a)},InOut:function(a){return 1>(a*=2)?-.5*(Math.sqrt(1-a*a)-1):.5*(Math.sqrt(1-(a-=2)*a)+1)}},Elastic:{In:function(a){var b,c=.1;return 0===a?0:1===a?1:(!c||1>c?(c=1,b=.1):b=.4*Math.asin(1/c)/(2*Math.PI),-(c*Math.pow(2,10*(a-=1))*Math.sin(2*(a-b)*Math.PI/.4)))},Out:function(a){var b,c=.1;return 0===a?0:1===a?1:(!c||1>c?(c=1,b=.1):b=.4*Math.asin(1/c)/(2*Math.PI),c*Math.pow(2,-10*a)*Math.sin(2*(a-b)*Math.PI/.4)+1)},InOut:function(a){var b,c=.1;return 0===a?0:1===a?1:(!c||1>c?(c=1,b=.1):b=.4*Math.asin(1/c)/(2*Math.PI),1>(a*=2)?-.5*c*Math.pow(2,10*(a-=1))*Math.sin(2*(a-b)*Math.PI/.4):.5*c*Math.pow(2,-10*(a-=1))*Math.sin(2*(a-b)*Math.PI/.4)+1)}},Back:{In:function(a){return a*a*(2.70158*a-1.70158)
+
},Out:function(a){return--a*a*(2.70158*a+1.70158)+1},InOut:function(a){return 1>(a*=2)?.5*a*a*(3.5949095*a-2.5949095):.5*((a-=2)*a*(3.5949095*a+2.5949095)+2)}},Bounce:{In:function(a){return 1-TWEEN.Easing.Bounce.Out(1-a)},Out:function(a){return 1/2.75>a?7.5625*a*a:2/2.75>a?7.5625*(a-=1.5/2.75)*a+.75:2.5/2.75>a?7.5625*(a-=2.25/2.75)*a+.9375:7.5625*(a-=2.625/2.75)*a+.984375},InOut:function(a){return.5>a?.5*TWEEN.Easing.Bounce.In(2*a):.5*TWEEN.Easing.Bounce.Out(2*a-1)+.5}}},TWEEN.Interpolation={Linear:function(a,b){var c=a.length-1,d=c*b,e=Math.floor(d),f=TWEEN.Interpolation.Utils.Linear;return 0>b?f(a[0],a[1],d):b>1?f(a[c],a[c-1],c-d):f(a[e],a[e+1>c?c:e+1],d-e)},Bezier:function(a,b){var c,d=0,e=a.length-1,f=Math.pow,g=TWEEN.Interpolation.Utils.Bernstein;for(c=0;e>=c;c++)d+=f(1-b,e-c)*f(b,c)*a[c]*g(e,c);return d},CatmullRom:function(a,b){var c=a.length-1,d=c*b,e=Math.floor(d),f=TWEEN.Interpolation.Utils.CatmullRom;return a[0]===a[c]?(0>b&&(e=Math.floor(d=c*(1+b))),f(a[(e-1+c)%c],a[e],a[(e+1)%c],a[(e+2)%c],d-e)):0>b?a[0]-(f(a[0],a[0],a[1],a[1],-d)-a[0]):b>1?a[c]-(f(a[c],a[c],a[c-1],a[c-1],d-c)-a[c]):f(a[e?e-1:0],a[e],a[e+1>c?c:e+1],a[e+2>c?c:e+2],d-e)},Utils:{Linear:function(a,b,c){return(b-a)*c+a},Bernstein:function(a,b){var c=TWEEN.Interpolation.Utils.Factorial;return c(a)/c(b)/c(a-b)},Factorial:function(){var a=[1];return function(b){var c,d=1;if(a[b])return a[b];for(c=b;c>1;c--)d*=c;return a[b]=d}}(),CatmullRom:function(a,b,c,d,e){var a=.5*(c-a),d=.5*(d-b),f=e*e;return(2*b-2*c+a+d)*e*f+(-3*b+3*c-2*a-d)*f+a*e+b}}},function(a,b){"use strict";var c,d=[],e=/@-skrollr-keyframes\s+([\w-]+)/g,f=/\s*\{\s*((?:[^{]+\{[^}]*\}\s*)+?)\s*\}/g,g=/([\w\-]+)\s*\{([^}]+)\}/g,h=/-skrollr-animation-name\s*:\s*([\w-]+)/g,i=function(b){var c=new XMLHttpRequest;try{c.open("GET",b,!1),c.send(null)}catch(d){a.XDomainRequest&&(c=new XDomainRequest,c.open("GET",b,!1),c.send(null))}return c.responseText},j=function(b){for(var e=0;e<b.length;e++){var f=b[e];if("LINK"===f.tagName){if(null===f.getAttribute("data-skrollr-stylesheet"))continue;if(a.matchMedia){var g=f.getAttribute("media");if(g&&!matchMedia(g).matches)continue}c=i(f.href)}else c=f.textContent||f.innerText||f.innerHTML;c&&d.push(c)}d.reverse();for(var h={},j=[],n=0;n<d.length;n++)c=d[n],k(c,h),l(c,j);m(h,j)},k=function(a,b){e.lastIndex=0;for(var c,d,h,i;null!==(c=e.exec(a));)for(f.lastIndex=e.lastIndex,d=f.exec(a),g.lastIndex=0,i=b[c[1]]={};null!==(h=g.exec(d[1]));)i[h[1]]=h[2].replace(/[\n\r\t]/g,"")},l=function(a,b){h.lastIndex=0;for(var c,d,e;null!==(c=h.exec(a));){for(e=h.lastIndex;e--&&"{"!==a.charAt(e););for(d=e;d--&&"}"!==a.charAt(d-1););b.push([a.substring(d,e).replace(/[\n\r\t]/g,""),c[1]])}},m=function(a,c){for(var d,e,f,g,h,i,j,k=0;k<c.length;k++)if(d=b.querySelectorAll(c[k][0])){e=a[c[k][1]];for(f in e)for(g=0;g<d.length;g++)j=d[g],h="data-"+f,i=e[f],j.hasAttribute(h)&&(i+=j.getAttribute(h)),d[g].setAttribute(h,i)}};a.skrollrStylesheets={refresh:function(){j(b.querySelectorAll("link, style"))}},j(b.querySelectorAll("link, style"))}(window,document),function(a,b,c){"use strict";function d(c){if(e=b.documentElement,f=b.body,S(),gb=this,c=c||{},lb=c.constants||{},c.easing)for(var d in c.easing)V[d]=c.easing[d];sb=c.edgeStrategy||"set",jb={beforerender:c.beforerender,render:c.render},kb=c.forceHeight!==!1,kb&&(Ib=c.scale||1),mb=c.mobileDeceleration||y,ob=c.smoothScrolling!==!1,pb=c.smoothScrollingDuration||z,qb={targetTop:gb.getScrollTop()},Qb=(c.mobileCheck||function(){return/Android|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent||navigator.vendor||a.opera)})(),Qb?(ib=b.getElementById("skrollr-body"),ib&&fb(),W(),Cb(e,[s,v],[t])):Cb(e,[s,u],[t]),gb.refresh(),vb(a,"resize orientationchange",function(){var a=e.clientWidth,b=e.clientHeight;(b!==Nb||a!==Mb)&&(Nb=b,Mb=a,Ob=!0)});var g=T();return function h(){Z(),ub=g(h)}(),gb}var e,f,g=a.skrollr={get:function(){return gb},init:function(a){return gb||new d(a)},VERSION:"0.6.21"},h=Object.prototype.hasOwnProperty,i=a.Math,j=a.getComputedStyle,k="touchstart",l="touchmove",m="touchcancel",n="touchend",o="skrollable",p=o+"-before",q=o+"-between",r=o+"-after",s="skrollr",t="no-"+s,u=s+"-desktop",v=s+"-mobile",w="linear",x=1e3,y=.004,z=200,A="start",B="end",C="center",D="bottom",E="___skrollable_id",F=/^(?:input|textarea|button|select)$/i,G=/^\s+|\s+$/g,H=/^data(?:-(_\w+))?(?:-?(-?\d*\.?\d+p?))?(?:-?(start|end|top|center|bottom))?(?:-?(top|center|bottom))?$/,I=/\s*([\w\-\[\]]+)\s*:\s*(.+?)\s*(?:;|$)/gi,J=/^([a-z\-]+)\[(\w+)\]$/,K=/-([a-z])/g,L=function(a,b){return b.toUpperCase()},M=/[\-+]?[\d]*\.?[\d]+/g,N=/\{\?\}/g,O=/rgba?\(\s*-?\d+\s*,\s*-?\d+\s*,\s*-?\d+/g,P=/[a-z\-]+-gradient/g,Q="",R="",S=function(){var a=/^(?:O|Moz|webkit|ms)|(?:-(?:o|moz|webkit|ms)-)/;if(j){var b=j(f,null);for(var c in b)if(Q=c.match(a)||+c==c&&b[c].match(a))break;if(!Q)return void(Q=R="");Q=Q[0],"-"===Q.slice(0,1)?(R=Q,Q={"-webkit-":"webkit","-moz-":"Moz","-ms-":"ms","-o-":"O"}[Q]):R="-"+Q.toLowerCase()+"-"}},T=function(){var b=a.requestAnimationFrame||a[Q.toLowerCase()+"RequestAnimationFrame"],c=Fb();return(Qb||!b)&&(b=function(b){var d=Fb()-c,e=i.max(0,1e3/60-d);return a.setTimeout(function(){c=Fb(),b()},e)}),b},U=function(){var b=a.cancelAnimationFrame||a[Q.toLowerCase()+"CancelAnimationFrame"];return(Qb||!b)&&(b=function(b){return a.clearTimeout(b)}),b},V={begin:function(){return 0},end:function(){return 1},linear:function(a){return a},quadratic:function(a){return a*a},cubic:function(a){return a*a*a},swing:function(a){return-i.cos(a*i.PI)/2+.5},sqrt:function(a){return i.sqrt(a)},outCubic:function(a){return i.pow(a-1,3)+1},bounce:function(a){var b;if(.5083>=a)b=3;else if(.8489>=a)b=9;else if(.96208>=a)b=27;else{if(!(.99981>=a))return 1;b=91}return 1-i.abs(3*i.cos(a*b*1.028)/b)}};d.prototype.refresh=function(a){var d,e,f=!1;for(a===c?(f=!0,hb=[],Pb=0,a=b.getElementsByTagName("*")):a=[].concat(a),d=0,e=a.length;e>d;d++){var g=a[d],h=g,i=[],j=ob,k=sb;if(g.attributes){for(var l=0,m=g.attributes.length;m>l;l++){var n=g.attributes[l];if("data-anchor-target"!==n.name)if("data-smooth-scrolling"!==n.name)if("data-edge-strategy"!==n.name){var p=n.name.match(H);if(null!==p){var q={props:n.value,element:g};i.push(q);var r=p[1];r&&(q.constant=r.substr(1));var s=p[2];/p$/.test(s)?(q.isPercentage=!0,q.offset=(0|s.slice(0,-1))/100):q.offset=0|s;var t=p[3],u=p[4]||t;t&&t!==A&&t!==B?(q.mode="relative",q.anchors=[t,u]):(q.mode="absolute",t===B?q.isEnd=!0:q.isPercentage||(q.offset=q.offset*Ib))}}else k=n.value;else j="off"!==n.value;else if(h=b.querySelector(n.value),null===h)throw'Unable to find anchor target "'+n.value+'"'}if(i.length){var v,w,x;!f&&E in g?(x=g[E],v=hb[x].styleAttr,w=hb[x].classAttr):(x=g[E]=Pb++,v=g.style.cssText,w=Bb(g)),hb[x]={element:g,styleAttr:v,classAttr:w,anchorTarget:h,keyFrames:i,smoothScrolling:j,edgeStrategy:k},Cb(g,[o],[])}}}for(yb(),d=0,e=a.length;e>d;d++){var y=hb[a[d][E]];y!==c&&($(y),ab(y))}return gb},d.prototype.relativeToAbsolute=function(a,b,c){var d=e.clientHeight,f=a.getBoundingClientRect(),g=f.top,h=f.bottom-f.top;return b===D?g-=d:b===C&&(g-=d/2),c===D?g+=h:c===C&&(g+=h/2),g+=gb.getScrollTop(),g+.5|0},d.prototype.animateTo=function(a,b){b=b||{};var d=Fb(),e=gb.getScrollTop();return nb={startTop:e,topDiff:a-e,targetTop:a,duration:b.duration||x,startTime:d,endTime:d+(b.duration||x),easing:V[b.easing||w],done:b.done},nb.topDiff||(nb.done&&nb.done.call(gb,!1),nb=c),gb},d.prototype.stopAnimateTo=function(){nb&&nb.done&&nb.done.call(gb,!0),nb=c},d.prototype.isAnimatingTo=function(){return!!nb},d.prototype.setScrollTop=function(b,c){return rb=c===!0,Qb?Rb=i.min(i.max(b,0),Hb):a.scrollTo(0,b),gb},d.prototype.getScrollTop=function(){return Qb?Rb:a.pageYOffset||e.scrollTop||f.scrollTop||0},d.prototype.getMaxScrollTop=function(){return Hb},d.prototype.on=function(a,b){return jb[a]=b,gb},d.prototype.off=function(a){return delete jb[a],gb},d.prototype.destroy=function(){var a=U();a(ub),xb(),Cb(e,[t],[s,u,v]);for(var b=0,d=hb.length;d>b;b++)eb(hb[b].element);e.style.overflow=f.style.overflow="auto",e.style.height=f.style.height="auto",ib&&g.setStyle(ib,"transform","none"),gb=c,ib=c,jb=c,kb=c,Hb=0,Ib=1,lb=c,mb=c,Jb="down",Kb=-1,Mb=0,Nb=0,Ob=!1,nb=c,ob=c,pb=c,qb=c,rb=c,Pb=0,sb=c,Qb=!1,Rb=0,tb=c};var W=function(){var d,g,h,j,o,p,q,r,s,t,u,v;vb(e,[k,l,m,n].join(" "),function(a){var e=a.changedTouches[0];for(j=a.target;3===j.nodeType;)j=j.parentNode;switch(o=e.clientY,p=e.clientX,t=a.timeStamp,F.test(j.tagName)||a.preventDefault(),a.type){case k:d&&d.blur(),gb.stopAnimateTo(),d=j,g=q=o,h=p,s=t;break;case l:F.test(j.tagName)&&b.activeElement!==j&&a.preventDefault(),r=o-q,v=t-u,gb.setScrollTop(Rb-r,!0),q=o,u=t;break;default:case m:case n:var f=g-o,w=h-p,x=w*w+f*f;if(49>x){if(!F.test(d.tagName)){d.focus();var y=b.createEvent("MouseEvents");y.initMouseEvent("click",!0,!0,a.view,1,e.screenX,e.screenY,e.clientX,e.clientY,a.ctrlKey,a.altKey,a.shiftKey,a.metaKey,0,null),d.dispatchEvent(y)}return}d=c;var z=r/v;z=i.max(i.min(z,3),-3);var A=i.abs(z/mb),B=z*A+.5*mb*A*A,C=gb.getScrollTop()-B,D=0;C>Hb?(D=(Hb-C)/B,C=Hb):0>C&&(D=-C/B,C=0),A*=1-D,gb.animateTo(C+.5|0,{easing:"outCubic",duration:A})}}),a.scrollTo(0,0),e.style.overflow=f.style.overflow="hidden"},X=function(){var a,b,c,d,f,g,h,j,k,l,m,n=e.clientHeight,o=zb();for(j=0,k=hb.length;k>j;j++)for(a=hb[j],b=a.element,c=a.anchorTarget,d=a.keyFrames,f=0,g=d.length;g>f;f++)h=d[f],l=h.offset,m=o[h.constant]||0,h.frame=l,h.isPercentage&&(l*=n,h.frame=l),"relative"===h.mode&&(eb(b),h.frame=gb.relativeToAbsolute(c,h.anchors[0],h.anchors[1])-l,eb(b,!0)),h.frame+=m,kb&&!h.isEnd&&h.frame>Hb&&(Hb=h.frame);for(Hb=i.max(Hb,Ab()),j=0,k=hb.length;k>j;j++){for(a=hb[j],d=a.keyFrames,f=0,g=d.length;g>f;f++)h=d[f],m=o[h.constant]||0,h.isEnd&&(h.frame=Hb-h.offset+m);a.keyFrames.sort(Gb)}},Y=function(a,b){for(var c=0,d=hb.length;d>c;c++){var e,f,i=hb[c],j=i.element,k=i.smoothScrolling?a:b,l=i.keyFrames,m=l[0].frame,n=l[l.length-1].frame,s=m>k,t=k>n,u=l[s?0:l.length-1];if(s||t){if(s&&-1===i.edge||t&&1===i.edge)continue;switch(Cb(j,[s?p:r],[p,q,r]),i.edge=s?-1:1,i.edgeStrategy){case"reset":eb(j);continue;case"ease":k=u.frame;break;default:case"set":var v=u.props;for(e in v)h.call(v,e)&&(f=db(v[e].value),g.setStyle(j,e,f));continue}}else 0!==i.edge&&(Cb(j,[o,q],[p,r]),i.edge=0);for(var w=0,x=l.length-1;x>w;w++)if(k>=l[w].frame&&k<=l[w+1].frame){var y=l[w],z=l[w+1];for(e in y.props)if(h.call(y.props,e)){var A=(k-y.frame)/(z.frame-y.frame);A=y.props[e].easing(A),f=cb(y.props[e].value,z.props[e].value,A),f=db(f),g.setStyle(j,e,f)}break}}},Z=function(){Ob&&(Ob=!1,yb());var a,b,d=gb.getScrollTop(),e=Fb();if(nb)e>=nb.endTime?(d=nb.targetTop,a=nb.done,nb=c):(b=nb.easing((e-nb.startTime)/nb.duration),d=nb.startTop+b*nb.topDiff|0),gb.setScrollTop(d,!0);else if(!rb){var f=qb.targetTop-d;f&&(qb={startTop:Kb,topDiff:d-Kb,targetTop:d,startTime:Lb,endTime:Lb+pb}),e<=qb.endTime&&(b=V.sqrt((e-qb.startTime)/pb),d=qb.startTop+b*qb.topDiff|0)}if(Qb&&ib&&g.setStyle(ib,"transform","translate(0, "+-Rb+"px) "+tb),rb||Kb!==d){Jb=d>Kb?"down":Kb>d?"up":Jb,rb=!1;var h={curTop:d,lastTop:Kb,maxTop:Hb,direction:Jb},i=jb.beforerender&&jb.beforerender.call(gb,h);i!==!1&&(Y(d,gb.getScrollTop()),Kb=d,jb.render&&jb.render.call(gb,h)),a&&a.call(gb,!1)}Lb=e},$=function(a){for(var b=0,c=a.keyFrames.length;c>b;b++){for(var d,e,f,g,h=a.keyFrames[b],i={};null!==(g=I.exec(h.props));)f=g[1],e=g[2],d=f.match(J),null!==d?(f=d[1],d=d[2]):d=w,e=e.indexOf("!")?_(e):[e.slice(1)],i[f]={value:e,easing:V[d]};h.props=i}},_=function(a){var b=[];return O.lastIndex=0,a=a.replace(O,function(a){return a.replace(M,function(a){return a/255*100+"%"})}),R&&(P.lastIndex=0,a=a.replace(P,function(a){return R+a})),a=a.replace(M,function(a){return b.push(+a),"{?}"}),b.unshift(a),b},ab=function(a){var b,c,d={};for(b=0,c=a.keyFrames.length;c>b;b++)bb(a.keyFrames[b],d);for(d={},b=a.keyFrames.length-1;b>=0;b--)bb(a.keyFrames[b],d)},bb=function(a,b){var c;for(c in b)h.call(a.props,c)||(a.props[c]=b[c]);for(c in a.props)b[c]=a.props[c]},cb=function(a,b,c){var d,e=a.length;if(e!==b.length)throw"Can't interpolate between \""+a[0]+'" and "'+b[0]+'"';var f=[a[0]];for(d=1;e>d;d++)f[d]=a[d]+(b[d]-a[d])*c;return f},db=function(a){var b=1;return N.lastIndex=0,a[0].replace(N,function(){return a[b++]})},eb=function(a,b){a=[].concat(a);for(var c,d,e=0,f=a.length;f>e;e++)d=a[e],c=hb[d[E]],c&&(b?(d.style.cssText=c.dirtyStyleAttr,Cb(d,c.dirtyClassAttr)):(c.dirtyStyleAttr=d.style.cssText,c.dirtyClassAttr=Bb(d),d.style.cssText=c.styleAttr,Cb(d,c.classAttr)))},fb=function(){tb="translateZ(0)",g.setStyle(ib,"transform",tb);var a=j(ib),b=a.getPropertyValue("transform"),c=a.getPropertyValue(R+"transform"),d=b&&"none"!==b||c&&"none"!==c;d||(tb="")};g.setStyle=function(a,b,c){var d=a.style;if(b=b.replace(K,L).replace("-",""),"zIndex"===b)d[b]=isNaN(c)?c:""+(0|c);else if("float"===b)d.styleFloat=d.cssFloat=c;else try{Q&&(d[Q+b.slice(0,1).toUpperCase()+b.slice(1)]=c),d[b]=c}catch(e){}};var gb,hb,ib,jb,kb,lb,mb,nb,ob,pb,qb,rb,sb,tb,ub,vb=g.addEvent=function(b,c,d){var e=function(b){return b=b||a.event,b.target||(b.target=b.srcElement),b.preventDefault||(b.preventDefault=function(){b.returnValue=!1}),d.call(this,b)};c=c.split(" ");for(var f,g=0,h=c.length;h>g;g++)f=c[g],b.addEventListener?b.addEventListener(f,d,!1):b.attachEvent("on"+f,e),Sb.push({element:b,name:f,listener:d})},wb=g.removeEvent=function(a,b,c){b=b.split(" ");for(var d=0,e=b.length;e>d;d++)a.removeEventListener?a.removeEventListener(b[d],c,!1):a.detachEvent("on"+b[d],c)},xb=function(){for(var a,b=0,c=Sb.length;c>b;b++)a=Sb[b],wb(a.element,a.name,a.listener);Sb=[]},yb=function(){var a=gb.getScrollTop();Hb=0,kb&&!Qb&&(f.style.height="auto"),X(),kb&&!Qb&&(f.style.height=Hb+e.clientHeight+"px"),Qb?gb.setScrollTop(i.min(gb.getScrollTop(),Hb)):gb.setScrollTop(a,!0),rb=!0},zb=function(){var a,b,c=e.clientHeight,d={};for(a in lb)b=lb[a],"function"==typeof b?b=b.call(gb):/p$/.test(b)&&(b=b.slice(0,-1)/100*c),d[a]=b;return d},Ab=function(){var a=ib&&ib.offsetHeight||0,b=i.max(a,f.scrollHeight,f.offsetHeight,e.scrollHeight,e.offsetHeight,e.clientHeight);return b-e.clientHeight},Bb=function(b){var c="className";return a.SVGElement&&b instanceof a.SVGElement&&(b=b[c],c="baseVal"),b[c]},Cb=function(b,d,e){var f="className";if(a.SVGElement&&b instanceof a.SVGElement&&(b=b[f],f="baseVal"),e===c)return void(b[f]=d);for(var g=b[f],h=0,i=e.length;i>h;h++)g=Eb(g).replace(Eb(e[h])," ");g=Db(g);for(var j=0,k=d.length;k>j;j++)-1===Eb(g).indexOf(Eb(d[j]))&&(g+=" "+d[j]);b[f]=Db(g)},Db=function(a){return a.replace(G,"")},Eb=function(a){return" "+a+" "},Fb=Date.now||function(){return+new Date},Gb=function(a,b){return a.frame-b.frame},Hb=0,Ib=1,Jb="down",Kb=-1,Lb=Fb(),Mb=0,Nb=0,Ob=!1,Pb=0,Qb=!1,Rb=0,Sb=[]}(window,document),function(a,b){"use strict";function c(){d.READY||(d.event.determineEventTypes(),d.utils.each(d.gestures,function(a){d.detection.register(a)}),d.event.onTouch(d.DOCUMENT,d.EVENT_MOVE,d.detection.detect),d.event.onTouch(d.DOCUMENT,d.EVENT_END,d.detection.detect),d.READY=!0)}var d=function(a,b){return new d.Instance(a,b||{})};d.defaults={stop_browser_behavior:{userSelect:"none",touchAction:"none",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}},d.HAS_POINTEREVENTS=a.navigator.pointerEnabled||a.navigator.msPointerEnabled,d.HAS_TOUCHEVENTS="ontouchstart"in a,d.MOBILE_REGEX=/mobile|tablet|ip(ad|hone|od)|android|silk/i,d.NO_MOUSEEVENTS=d.HAS_TOUCHEVENTS&&a.navigator.userAgent.match(d.MOBILE_REGEX),d.EVENT_TYPES={},d.DIRECTION_DOWN="down",d.DIRECTION_LEFT="left",d.DIRECTION_UP="up",d.DIRECTION_RIGHT="right",d.POINTER_MOUSE="mouse",d.POINTER_TOUCH="touch",d.POINTER_PEN="pen",d.EVENT_START="start",d.EVENT_MOVE="move",d.EVENT_END="end",d.DOCUMENT=a.document,d.plugins=d.plugins||{},d.gestures=d.gestures||{},d.READY=!1,d.utils={extend:function(a,c,d){for(var e in c)a[e]!==b&&d||(a[e]=c[e]);return a},each:function(a,c,d){var e,f;if("forEach"in a)a.forEach(c,d);else if(a.length!==b){for(e=0,f=a.length;f>e;e++)if(c.call(d,a[e],e,a)===!1)return}else for(e in a)if(a.hasOwnProperty(e)&&c.call(d,a[e],e,a)===!1)return},hasParent:function(a,b){for(;a;){if(a==b)return!0;a=a.parentNode}return!1},getCenter:function(a){var b=[],c=[];return d.utils.each(a,function(a){b.push("undefined"!=typeof a.clientX?a.clientX:a.pageX),c.push("undefined"!=typeof a.clientY?a.clientY:a.pageY)}),{pageX:(Math.min.apply(Math,b)+Math.max.apply(Math,b))/2,pageY:(Math.min.apply(Math,c)+Math.max.apply(Math,c))/2}},getVelocity:function(a,b,c){return{x:Math.abs(b/a)||0,y:Math.abs(c/a)||0}},getAngle:function(a,b){var c=b.pageY-a.pageY,d=b.pageX-a.pageX;return 180*Math.atan2(c,d)/Math.PI},getDirection:function(a,b){var c=Math.abs(a.pageX-b.pageX),e=Math.abs(a.pageY-b.pageY);return c>=e?a.pageX-b.pageX>0?d.DIRECTION_LEFT:d.DIRECTION_RIGHT:a.pageY-b.pageY>0?d.DIRECTION_UP:d.DIRECTION_DOWN},getDistance:function(a,b){var c=b.pageX-a.pageX,d=b.pageY-a.pageY;return Math.sqrt(c*c+d*d)},getScale:function(a,b){return a.length>=2&&b.length>=2?this.getDistance(b[0],b[1])/this.getDistance(a[0],a[1]):1},getRotation:function(a,b){return a.length>=2&&b.length>=2?this.getAngle(b[1],b[0])-this.getAngle(a[1],a[0]):0},isVertical:function(a){return a==d.DIRECTION_UP||a==d.DIRECTION_DOWN},stopDefaultBrowserBehavior:function(a,b){b&&a&&a.style&&(d.utils.each(["webkit","khtml","moz","Moz","ms","o",""],function(c){d.utils.each(b,function(b){c&&(b=c+b.substring(0,1).toUpperCase()+b.substring(1)),b in a.style&&(a.style[b]=b)})}),"none"==b.userSelect&&(a.onselectstart=function(){return!1}),"none"==b.userDrag&&(a.ondragstart=function(){return!1}))}},d.Instance=function(a,b){var e=this;return c(),this.element=a,this.enabled=!0,this.options=d.utils.extend(d.utils.extend({},d.defaults),b||{}),this.options.stop_browser_behavior&&d.utils.stopDefaultBrowserBehavior(this.element,this.options.stop_browser_behavior),d.event.onTouch(a,d.EVENT_START,function(a){e.enabled&&d.detection.startDetect(e,a)}),this},d.Instance.prototype={on:function(a,b){var c=a.split(" ");return d.utils.each(c,function(a){this.element.addEventListener(a,b,!1)},this),this},off:function(a,b){var c=a.split(" ");return d.utils.each(c,function(a){this.element.removeEventListener(a,b,!1)},this),this},trigger:function(a,b){b||(b={});var c=d.DOCUMENT.createEvent("Event");c.initEvent(a,!0,!0),c.gesture=b;var e=this.element;return d.utils.hasParent(b.target,e)&&(e=b.target),e.dispatchEvent(c),this},enable:function(a){return this.enabled=a,this}};var e=null,f=!1,g=!1;d.event={bindDom:function(a,b,c){var e=b.split(" ");d.utils.each(e,function(b){a.addEventListener(b,c,!1)})},onTouch:function(a,b,c){var h=this;this.bindDom(a,d.EVENT_TYPES[b],function(i){var j=i.type.toLowerCase();if(!j.match(/mouse/)||!g){j.match(/touch/)||j.match(/pointerdown/)||j.match(/mouse/)&&1===i.which?f=!0:j.match(/mouse/)&&!i.which&&(f=!1),j.match(/touch|pointer/)&&(g=!0);var k=0;f&&(d.HAS_POINTEREVENTS&&b!=d.EVENT_END?k=d.PointerEvent.updatePointer(b,i):j.match(/touch/)?k=i.touches.length:g||(k=j.match(/up/)?0:1),k>0&&b==d.EVENT_END?b=d.EVENT_MOVE:k||(b=d.EVENT_END),(k||null===e)&&(e=i),c.call(d.detection,h.collectEventData(a,b,h.getTouchList(e,b),i)),d.HAS_POINTEREVENTS&&b==d.EVENT_END&&(k=d.PointerEvent.updatePointer(b,i))),k||(e=null,f=!1,g=!1,d.PointerEvent.reset())}})},determineEventTypes:function(){var a;a=d.HAS_POINTEREVENTS?d.PointerEvent.getEvents():d.NO_MOUSEEVENTS?["touchstart","touchmove","touchend touchcancel"]:["touchstart mousedown","touchmove mousemove","touchend touchcancel mouseup"],d.EVENT_TYPES[d.EVENT_START]=a[0],d.EVENT_TYPES[d.EVENT_MOVE]=a[1],d.EVENT_TYPES[d.EVENT_END]=a[2]},getTouchList:function(a){return d.HAS_POINTEREVENTS?d.PointerEvent.getTouchList():a.touches?a.touches:(a.identifier=1,[a])},collectEventData:function(a,b,c,e){var f=d.POINTER_TOUCH;return(e.type.match(/mouse/)||d.PointerEvent.matchType(d.POINTER_MOUSE,e))&&(f=d.POINTER_MOUSE),{center:d.utils.getCenter(c),timeStamp:(new Date).getTime(),target:e.target,touches:c,eventType:b,pointerType:f,srcEvent:e,preventDefault:function(){this.srcEvent.preventManipulation&&this.srcEvent.preventManipulation(),this.srcEvent.preventDefault&&this.srcEvent.preventDefault()},stopPropagation:function(){this.srcEvent.stopPropagation()},stopDetect:function(){return d.detection.stopDetect()}}}},d.PointerEvent={pointers:{},getTouchList:function(){var a=this,b=[];return d.utils.each(a.pointers,function(a){b.push(a)}),b},updatePointer:function(a,b){return a==d.EVENT_END?this.pointers={}:(b.identifier=b.pointerId,this.pointers[b.pointerId]=b),Object.keys(this.pointers).length},matchType:function(a,b){if(!b.pointerType)return!1;var c=b.pointerType,e={};return e[d.POINTER_MOUSE]=c===b.MSPOINTER_TYPE_MOUSE||c===d.POINTER_MOUSE,e[d.POINTER_TOUCH]=c===b.MSPOINTER_TYPE_TOUCH||c===d.POINTER_TOUCH,e[d.POINTER_PEN]=c===b.MSPOINTER_TYPE_PEN||c===d.POINTER_PEN,e[a]},getEvents:function(){return["pointerdown MSPointerDown","pointermove MSPointerMove","pointerup pointercancel MSPointerUp MSPointerCancel"]},reset:function(){this.pointers={}}},d.detection={gestures:[],current:null,previous:null,stopped:!1,startDetect:function(a,b){this.current||(this.stopped=!1,this.current={inst:a,startEvent:d.utils.extend({},b),lastEvent:!1,name:""},this.detect(b))},detect:function(a){if(this.current&&!this.stopped){a=this.extendEventData(a);var b=this.current.inst.options;return d.utils.each(this.gestures,function(c){return this.stopped||b[c.name]===!1||c.handler.call(c,a,this.current.inst)!==!1?void 0:(this.stopDetect(),!1)},this),this.current&&(this.current.lastEvent=a),a.eventType==d.EVENT_END&&!a.touches.length-1&&this.stopDetect(),a}},stopDetect:function(){this.previous=d.utils.extend({},this.current),this.current=null,this.stopped=!0},extendEventData:function(a){var b=this.current.startEvent;!b||a.touches.length==b.touches.length&&a.touches!==b.touches||(b.touches=[],d.utils.each(a.touches,function(a){b.touches.push(d.utils.extend({},a))}));var c,e,f=a.timeStamp-b.timeStamp,g=a.center.pageX-b.center.pageX,h=a.center.pageY-b.center.pageY,i=d.utils.getVelocity(f,g,h);return"end"===a.eventType?(c=this.current.lastEvent&&this.current.lastEvent.interimAngle,e=this.current.lastEvent&&this.current.lastEvent.interimDirection):(c=this.current.lastEvent&&d.utils.getAngle(this.current.lastEvent.center,a.center),e=this.current.lastEvent&&d.utils.getDirection(this.current.lastEvent.center,a.center)),d.utils.extend(a,{deltaTime:f,deltaX:g,deltaY:h,velocityX:i.x,velocityY:i.y,distance:d.utils.getDistance(b.center,a.center),angle:d.utils.getAngle(b.center,a.center),interimAngle:c,direction:d.utils.getDirection(b.center,a.center),interimDirection:e,scale:d.utils.getScale(b.touches,a.touches),rotation:d.utils.getRotation(b.touches,a.touches),startEvent:b}),a},register:function(a){var c=a.defaults||{};return c[a.name]===b&&(c[a.name]=!0),d.utils.extend(d.defaults,c,!0),a.index=a.index||1e3,this.gestures.push(a),this.gestures.sort(function(a,b){return a.index<b.index?-1:a.index>b.index?1:0}),this.gestures}},d.gestures.Drag={name:"drag",index:50,defaults:{drag_min_distance:10,correct_for_drag_min_distance:!0,drag_max_touches:1,drag_block_horizontal:!1,drag_block_vertical:!1,drag_lock_to_axis:!1,drag_lock_min_distance:25},triggered:!1,handler:function(a,b){if(d.detection.current.name!=this.name&&this.triggered)return b.trigger(this.name+"end",a),void(this.triggered=!1);if(!(b.options.drag_max_touches>0&&a.touches.length>b.options.drag_max_touches))switch(a.eventType){case d.EVENT_START:this.triggered=!1;break;case d.EVENT_MOVE:if(a.distance<b.options.drag_min_distance&&d.detection.current.name!=this.name)return;if(d.detection.current.name!=this.name&&(d.detection.current.name=this.name,b.options.correct_for_drag_min_distance&&a.distance>0)){var c=Math.abs(b.options.drag_min_distance/a.distance);d.detection.current.startEvent.center.pageX+=a.deltaX*c,d.detection.current.startEvent.center.pageY+=a.deltaY*c,a=d.detection.extendEventData(a)}(d.detection.current.lastEvent.drag_locked_to_axis||b.options.drag_lock_to_axis&&b.options.drag_lock_min_distance<=a.distance)&&(a.drag_locked_to_axis=!0);var e=d.detection.current.lastEvent.direction;a.drag_locked_to_axis&&e!==a.direction&&(a.direction=d.utils.isVertical(e)?a.deltaY<0?d.DIRECTION_UP:d.DIRECTION_DOWN:a.deltaX<0?d.DIRECTION_LEFT:d.DIRECTION_RIGHT),this.triggered||(b.trigger(this.name+"start",a),this.triggered=!0),b.trigger(this.name,a),b.trigger(this.name+a.direction,a),(b.options.drag_block_vertical&&d.utils.isVertical(a.direction)||b.options.drag_block_horizontal&&!d.utils.isVertical(a.direction))&&a.preventDefault();break;case d.EVENT_END:this.triggered&&b.trigger(this.name+"end",a),this.triggered=!1}}},d.gestures.Hold={name:"hold",index:10,defaults:{hold_timeout:500,hold_threshold:1},timer:null,handler:function(a,b){switch(a.eventType){case d.EVENT_START:clearTimeout(this.timer),d.detection.current.name=this.name,this.timer=setTimeout(function(){"hold"==d.detection.current.name&&b.trigger("hold",a)},b.options.hold_timeout);break;case d.EVENT_MOVE:a.distance>b.options.hold_threshold&&clearTimeout(this.timer);break;case d.EVENT_END:clearTimeout(this.timer)}}},d.gestures.Release={name:"release",index:1/0,handler:function(a,b){a.eventType==d.EVENT_END&&b.trigger(this.name,a)}},d.gestures.Swipe={name:"swipe",index:40,defaults:{swipe_min_touches:1,swipe_max_touches:1,swipe_velocity:.7},handler:function(a,b){if(a.eventType==d.EVENT_END){if(b.options.swipe_max_touches>0&&a.touches.length<b.options.swipe_min_touches&&a.touches.length>b.options.swipe_max_touches)return;(a.velocityX>b.options.swipe_velocity||a.velocityY>b.options.swipe_velocity)&&(b.trigger(this.name,a),b.trigger(this.name+a.direction,a))}}},d.gestures.Tap={name:"tap",index:100,defaults:{tap_max_touchtime:250,tap_max_distance:10,tap_always:!0,doubletap_distance:20,doubletap_interval:300},handler:function(a,b){if(a.eventType==d.EVENT_END&&"touchcancel"!=a.srcEvent.type){var c=d.detection.previous,e=!1;if(a.deltaTime>b.options.tap_max_touchtime||a.distance>b.options.tap_max_distance)return;c&&"tap"==c.name&&a.timeStamp-c.lastEvent.timeStamp<b.options.doubletap_interval&&a.distance<b.options.doubletap_distance&&(b.trigger("doubletap",a),e=!0),(!e||b.options.tap_always)&&(d.detection.current.name="tap",b.trigger(d.detection.current.name,a))}}},d.gestures.Touch={name:"touch",index:-1/0,defaults:{prevent_default:!1,prevent_mouseevents:!1},handler:function(a,b){return b.options.prevent_mouseevents&&a.pointerType==d.POINTER_MOUSE?void a.stopDetect():(b.options.prevent_default&&a.preventDefault(),void(a.eventType==d.EVENT_START&&b.trigger(this.name,a)))}},d.gestures.Transform={name:"transform",index:45,defaults:{transform_min_scale:.01,transform_min_rotation:1,transform_always_block:!1},triggered:!1,handler:function(a,b){if(d.detection.current.name!=this.name&&this.triggered)return b.trigger(this.name+"end",a),void(this.triggered=!1);if(!(a.touches.length<2))switch(b.options.transform_always_block&&a.preventDefault(),a.eventType){case d.EVENT_START:this.triggered=!1;break;case d.EVENT_MOVE:var c=Math.abs(1-a.scale),e=Math.abs(a.rotation);if(c<b.options.transform_min_scale&&e<b.options.transform_min_rotation)return;d.detection.current.name=this.name,this.triggered||(b.trigger(this.name+"start",a),this.triggered=!0),b.trigger(this.name,a),e>b.options.transform_min_rotation&&b.trigger("rotate",a),c>b.options.transform_min_scale&&(b.trigger("pinch",a),b.trigger("pinch"+(a.scale<1?"in":"out"),a));break;case d.EVENT_END:this.triggered&&b.trigger(this.name+"end",a),this.triggered=!1}}},"function"==typeof define&&"object"==typeof define.amd&&define.amd?define(function(){return d}):"object"==typeof module&&"object"==typeof module.exports?module.exports=d:a.Hammer=d}(this),function(a){var b=[],c=0;a.fn.prevPage=function(){var c=b[a(this).data("dragswipe_id")];c?(c.current_page--,b[a(this).data("dragswipe_id")]=c):(c=b[0],c.current_page--,b[0]=c),a(this).gotoPage(c.current_page,!0)},a.fn.nextPage=function(){var c=b[a(this).data("dragswipe_id")];c?(c.current_page++,b[a(this).data("dragswipe_id")]=c):(c=b[0],c.current_page++,b[0]=c),a(this).gotoPage(c.current_page,!0)},a.fn.currentPage=function(){var c=b[a(this).data("dragswipe_id")];return c.current_page},a.fn.totalPages=function(){var c=b[a(this).data("dragswipe_id")];return c.page_count},a.fn.updateOffset=function(b,c){c?a(this).animate({left:b},750,"swing"):a(this).css("left",b+"px")},a.fn.gotoPage=function(c,d){var e=this,f=b[a(this).data("dragswipe_id")]||b[0];f.current_page=c,f.current_page<0&&(f.current_page=0),f.current_page>=f.page_count&&(f.current_page=f.page_count-1),newoffset=-(f.current_page*f.width),f.offset=newoffset,f.current_page_element&&a(f.current_page_element).html(f.current_page+1),a(this).updateOffset(f.offset,d),a(e).parent().parent().find(".nav").removeClass("selected"),a(e).find("li").removeClass("selected"),a(e).parent().parent().find(".nav").each(function(){a(this).data("slideCount")==c&&a(this).addClass("selected")}),a(e).find("li").each(function(){a(this).data("slideCount")==c&&a(this).addClass("selected")}),f.onMove&&f.onMove()},a.fn.removeDragswipe=function(){this.each(function(){a(this).unbind("dragstart"),a(this).unbind("drag"),a(this).unbind("dragend"),a(this).data("hammer",null),a(this).data("dragswipe_id",null)})},a.fn.dragswipe=function(d){var e=this;d=a.extend({offset:0,turn_threshold:.1,current_page:0,onMove:!1},d),a(this).find("ul").each(function(){var f=this;a(this).hammer({drag_vertical:!1,swipe_time:20}),a(this).find("li").each(function(b){a(this).data("slideCount",b)}).on("click",function(){a(this).hasClass("no-click")||a(f).gotoPage(a(this).data("slideCount"),!0)}),d.page_count=a(this).children("li").length-1,a(this).children("li").each(function(){a(e).find(".navigation").append("<div class='nav'></div>")}),a(e).find(".nav").each(function(b){a(this).data("slideCount",b)}).on("click",function(){a(f).gotoPage(a(this).data("slideCount"),!0)}),d.total_pages_element&&a(d.total_pages_element).html(d.page_count),d.current_page_element&&a(d.current_page_element).html(d.current_page+1),a(this).bind("dragstart",function(a){"undefined"!=typeof a.gesture&&null!==a.gesture&&("left"==a.gesture.direction||"right"==a.gesture.direction)&&(c=0)}),a(this).bind("drag",function(d){if(a(this).find("li").addClass("no-click"),"left"==d.gesture.direction||"right"==d.gesture.direction){c=d.gesture.deltaX;var e=b[a(this).data("dragswipe_id")];a(this).updateOffset(e.offset+c)}}),a(this).bind("dragend",function(d){if(setTimeout(function(){a(f).find("li").removeClass("no-click")},1),"left"==d.gesture.direction||"right"==d.gesture.direction){var e=b[a(this).data("dragswipe_id")];Math.abs(c/e.width)>e.turn_threshold&&("left"==d.gesture.direction&&e.current_page+Math.ceil(Math.abs(c/e.width))<=e.page_count-1&&(e.current_page+=Math.ceil(Math.abs(c/e.width))),"right"==d.gesture.direction&&e.current_page-Math.ceil(Math.abs(c/e.width))>=0&&(e.current_page-=Math.ceil(Math.abs(c/e.width)))),b[a(this).data("dragswipe_id")]=e,a(this).gotoPage(e.current_page,!0)}}),a(this).data("dragswipe_id",b.length),b[a(this).data("dragswipe_id")]=d,a(this).gotoPage(0)})}}(jQuery),function(a,b,c){"use strict";function d(a){return function(){var b,c=arguments[0],c="["+(a?a+":":"")+c+"] http://errors.angularjs.org/1.2.28-build.569+sha.7578744/"+(a?a+"/":"")+c;for(b=1;b<arguments.length;b++)c=c+(1==b?"?":"&")+"p"+(b-1)+"="+encodeURIComponent("function"==typeof arguments[b]?arguments[b].toString().replace(/ \{[\s\S]*$/,""):"undefined"==typeof arguments[b]?"undefined":"string"!=typeof arguments[b]?JSON.stringify(arguments[b]):arguments[b]);return Error(c)}}function e(a){if(null==a||z(a))return!1;var b=a.length;return 1===a.nodeType&&b?!0:u(a)||fd(a)||0===b||"number"==typeof b&&b>0&&b-1 in a}function f(a,b,c){var d;if(a)if(x(a))for(d in a)"prototype"==d||"length"==d||"name"==d||a.hasOwnProperty&&!a.hasOwnProperty(d)||b.call(c,a[d],d);else if(fd(a)||e(a))for(d=0;d<a.length;d++)b.call(c,a[d],d);else if(a.forEach&&a.forEach!==f)a.forEach(b,c);
+
else for(d in a)a.hasOwnProperty(d)&&b.call(c,a[d],d);return a}function g(a){var b,c=[];for(b in a)a.hasOwnProperty(b)&&c.push(b);return c.sort()}function h(a,b,c){for(var d=g(a),e=0;e<d.length;e++)b.call(c,a[d[e]],d[e]);return d}function i(a){return function(b,c){a(c,b)}}function j(){for(var a,b=ed.length;b;){if(b--,a=ed[b].charCodeAt(0),57==a)return ed[b]="A",ed.join("");if(90!=a)return ed[b]=String.fromCharCode(a+1),ed.join("");ed[b]="0"}return ed.unshift("0"),ed.join("")}function k(a,b){b?a.$$hashKey=b:delete a.$$hashKey}function l(a){var b=a.$$hashKey;return f(arguments,function(b){b!==a&&f(b,function(b,c){a[c]=b})}),k(a,b),a}function m(a){return parseInt(a,10)}function n(a,b){return l(new(l(function(){},{prototype:a})),b)}function o(){}function p(a){return a}function q(a){return function(){return a}}function r(a){return"undefined"==typeof a}function s(a){return"undefined"!=typeof a}function t(a){return null!=a&&"object"==typeof a}function u(a){return"string"==typeof a}function v(a){return"number"==typeof a}function w(a){return"[object Date]"===bd.call(a)}function x(a){return"function"==typeof a}function y(a){return"[object RegExp]"===bd.call(a)}function z(a){return a&&a.document&&a.location&&a.alert&&a.setInterval}function A(a){return!(!a||!(a.nodeName||a.prop&&a.attr&&a.find))}function B(a,b,c){var d=[];return f(a,function(a,e,f){d.push(b.call(c,a,e,f))}),d}function C(a,b){if(a.indexOf)return a.indexOf(b);for(var c=0;c<a.length;c++)if(b===a[c])return c;return-1}function D(a,b){var c=C(a,b);return c>=0&&a.splice(c,1),b}function E(a,b,c,d){if(z(a)||a&&a.$evalAsync&&a.$watch)throw cd("cpws");if(b){if(a===b)throw cd("cpi");if(c=c||[],d=d||[],t(a)){var e=C(c,a);if(-1!==e)return d[e];c.push(a),d.push(b)}if(fd(a))for(var g=b.length=0;g<a.length;g++)e=E(a[g],null,c,d),t(a[g])&&(c.push(a[g]),d.push(e)),b.push(e);else{var h=b.$$hashKey;fd(b)?b.length=0:f(b,function(a,c){delete b[c]});for(g in a)e=E(a[g],null,c,d),t(a[g])&&(c.push(a[g]),d.push(e)),b[g]=e;k(b,h)}}else(b=a)&&(fd(a)?b=E(a,[],c,d):w(a)?b=new Date(a.getTime()):y(a)?(b=RegExp(a.source,a.toString().match(/[^\/]*$/)[0]),b.lastIndex=a.lastIndex):t(a)&&(b=E(a,{},c,d)));return b}function F(a,b){if(fd(a)){b=b||[];for(var c=0;c<a.length;c++)b[c]=a[c]}else if(t(a))for(c in b=b||{},a)!Zc.call(a,c)||"$"===c.charAt(0)&&"$"===c.charAt(1)||(b[c]=a[c]);return b||a}function G(a,b){if(a===b)return!0;if(null===a||null===b)return!1;if(a!==a&&b!==b)return!0;var d,e=typeof a;if(e==typeof b&&"object"==e){if(!fd(a)){if(w(a))return w(b)?isNaN(a.getTime())&&isNaN(b.getTime())||a.getTime()===b.getTime():!1;if(y(a)&&y(b))return a.toString()==b.toString();if(a&&a.$evalAsync&&a.$watch||b&&b.$evalAsync&&b.$watch||z(a)||z(b)||fd(b))return!1;e={};for(d in a)if("$"!==d.charAt(0)&&!x(a[d])){if(!G(a[d],b[d]))return!1;e[d]=!0}for(d in b)if(!e.hasOwnProperty(d)&&"$"!==d.charAt(0)&&b[d]!==c&&!x(b[d]))return!1;return!0}if(!fd(b))return!1;if((e=a.length)==b.length){for(d=0;e>d;d++)if(!G(a[d],b[d]))return!1;return!0}}return!1}function H(a,b){var c=2<arguments.length?_c.call(arguments,2):[];return!x(b)||b instanceof RegExp?b:c.length?function(){return arguments.length?b.apply(a,c.concat(_c.call(arguments,0))):b.apply(a,c)}:function(){return arguments.length?b.apply(a,arguments):b.call(a)}}function I(a,d){var e=d;return"string"==typeof a&&"$"===a.charAt(0)?e=c:z(d)?e="$WINDOW":d&&b===d?e="$DOCUMENT":d&&d.$evalAsync&&d.$watch&&(e="$SCOPE"),e}function J(a,b){return"undefined"==typeof a?c:JSON.stringify(a,I,b?"  ":null)}function K(a){return u(a)?JSON.parse(a):a}function L(a){return"function"==typeof a?a=!0:a&&0!==a.length?(a=Yc(""+a),a=!("f"==a||"0"==a||"false"==a||"no"==a||"n"==a||"[]"==a)):a=!1,a}function M(a){a=Tc(a).clone();try{a.empty()}catch(b){}var c=Tc("<div>").append(a).html();try{return 3===a[0].nodeType?Yc(c):c.match(/^(<[^>]+>)/)[1].replace(/^<([\w\-]+)/,function(a,b){return"<"+Yc(b)})}catch(d){return Yc(c)}}function N(a){try{return decodeURIComponent(a)}catch(b){}}function O(a){var b,c,d={};return f((a||"").split("&"),function(a){a&&(b=a.replace(/\+/g,"%20").split("="),c=N(b[0]),s(c)&&(a=s(b[1])?N(b[1]):!0,Zc.call(d,c)?fd(d[c])?d[c].push(a):d[c]=[d[c],a]:d[c]=a))}),d}function P(a){var b=[];return f(a,function(a,c){fd(a)?f(a,function(a){b.push(R(c,!0)+(!0===a?"":"="+R(a,!0)))}):b.push(R(c,!0)+(!0===a?"":"="+R(a,!0)))}),b.length?b.join("&"):""}function Q(a){return R(a,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function R(a,b){return encodeURIComponent(a).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,b?"%20":"+")}function S(a,c){function d(a){a&&h.push(a)}var e,g,h=[a],i=["ng:app","ng-app","x-ng-app","data-ng-app"],j=/\sng[:\-]app(:\s*([\w\d_]+);?)?\s/;f(i,function(c){i[c]=!0,d(b.getElementById(c)),c=c.replace(":","\\:"),a.querySelectorAll&&(f(a.querySelectorAll("."+c),d),f(a.querySelectorAll("."+c+"\\:"),d),f(a.querySelectorAll("["+c+"]"),d))}),f(h,function(a){if(!e){var b=j.exec(" "+a.className+" ");b?(e=a,g=(b[2]||"").replace(/\s+/g,",")):f(a.attributes,function(b){!e&&i[b.name]&&(e=a,g=b.value)})}}),e&&c(e,g?[g]:[])}function T(c,d){var e=function(){if(c=Tc(c),c.injector()){var a=c[0]===b?"document":M(c);throw cd("btstrpd",a.replace(/</,"&lt;").replace(/>/,"&gt;"))}return d=d||[],d.unshift(["$provide",function(a){a.value("$rootElement",c)}]),d.unshift("ng"),a=vb(d),a.invoke(["$rootScope","$rootElement","$compile","$injector","$animate",function(a,b,c,d){a.$apply(function(){b.data("$injector",d),c(b)(a)})}]),a},g=/^NG_DEFER_BOOTSTRAP!/;return a&&!g.test(a.name)?e():(a.name=a.name.replace(g,""),void(dd.resumeBootstrap=function(a){f(a,function(a){d.push(a)}),e()}))}function U(a,b){return b=b||"_",a.replace(id,function(a,c){return(c?b:"")+a.toLowerCase()})}function V(a,b,c){if(!a)throw cd("areq",b||"?",c||"required");return a}function W(a,b,c){return c&&fd(a)&&(a=a[a.length-1]),V(x(a),b,"not a function, got "+(a&&"object"==typeof a?a.constructor.name||"Object":typeof a)),a}function X(a,b){if("hasOwnProperty"===a)throw cd("badname",b)}function Y(a,b,c){if(!b)return a;b=b.split(".");for(var d,e=a,f=b.length,g=0;f>g;g++)d=b[g],a&&(a=(e=a)[d]);return!c&&x(a)?H(e,a):a}function Z(a){var b=a[0];if(a=a[a.length-1],b===a)return Tc(b);var c=[b];do{if(b=b.nextSibling,!b)break;c.push(b)}while(b!==a);return Tc(c)}function $(a){var b=d("$injector"),c=d("ng");return a=a.angular||(a.angular={}),a.$$minErr=a.$$minErr||d,a.module||(a.module=function(){var a={};return function(d,e,f){if("hasOwnProperty"===d)throw c("badname","module");return e&&a.hasOwnProperty(d)&&(a[d]=null),a[d]||(a[d]=function(){function a(a,b,d){return function(){return c[d||"push"]([a,b,arguments]),i}}if(!e)throw b("nomod",d);var c=[],g=[],h=a("$injector","invoke"),i={_invokeQueue:c,_runBlocks:g,requires:e,name:d,provider:a("$provide","provider"),factory:a("$provide","factory"),service:a("$provide","service"),value:a("$provide","value"),constant:a("$provide","constant","unshift"),animation:a("$animateProvider","register"),filter:a("$filterProvider","register"),controller:a("$controllerProvider","register"),directive:a("$compileProvider","directive"),config:h,run:function(a){return g.push(a),this}};return f&&h(f),i}())}}())}function _(b){l(b,{bootstrap:T,copy:E,extend:l,equals:G,element:Tc,forEach:f,injector:vb,noop:o,bind:H,toJson:J,fromJson:K,identity:p,isUndefined:r,isDefined:s,isString:u,isFunction:x,isObject:t,isNumber:v,isElement:A,isArray:fd,version:jd,isDate:w,lowercase:Yc,uppercase:$c,callbacks:{counter:0},$$minErr:d,$$csp:hd}),Vc=$(a);try{Vc("ngLocale")}catch(c){Vc("ngLocale",[]).provider("$locale",Rb)}Vc("ng",["ngLocale"],["$provide",function(a){a.provider({$$sanitizeUri:pc}),a.provider("$compile",Cb).directive({a:ge,input:re,textarea:re,form:ke,script:_e,select:cf,style:ef,option:df,ngBind:De,ngBindHtml:Fe,ngBindTemplate:Ee,ngClass:Ge,ngClassEven:Ie,ngClassOdd:He,ngCloak:Je,ngController:Ke,ngForm:le,ngHide:Ve,ngIf:Ne,ngInclude:Oe,ngInit:Qe,ngNonBindable:Re,ngPluralize:Se,ngRepeat:Te,ngShow:Ue,ngStyle:We,ngSwitch:Xe,ngSwitchWhen:Ye,ngSwitchDefault:Ze,ngOptions:bf,ngTransclude:$e,ngModel:xe,ngList:Ae,ngChange:ye,required:ze,ngRequired:ze,ngValue:Ce}).directive({ngInclude:Pe}).directive(he).directive(Le),a.provider({$anchorScroll:wb,$animate:Fd,$browser:zb,$cacheFactory:Ab,$controller:Fb,$document:Gb,$exceptionHandler:Hb,$filter:zc,$interpolate:Pb,$interval:Qb,$http:Lb,$httpBackend:Nb,$location:bc,$log:cc,$parse:kc,$rootScope:oc,$q:lc,$sce:tc,$sceDelegate:sc,$sniffer:uc,$templateCache:Bb,$timeout:vc,$window:yc,$$rAF:nc,$$asyncCallback:xb})}])}function ab(a){return a.replace(od,function(a,b,c,d){return d?c.toUpperCase():c}).replace(pd,"Moz$1")}function bb(a,b,c,d){function e(a){var e,g,h,i,j,k,l=c&&a?[this.filter(a)]:[this],m=b;if(!d||null!=a)for(;l.length;)for(e=l.shift(),g=0,h=e.length;h>g;g++)for(i=Tc(e[g]),m?i.triggerHandler("$destroy"):m=!m,j=0,i=(k=i.children()).length;i>j;j++)l.push(Uc(k[j]));return f.apply(this,arguments)}var f=Uc.fn[a],f=f.$original||f;e.$original=f,Uc.fn[a]=e}function cb(a){if(a instanceof cb)return a;if(u(a)&&(a=gd(a)),!(this instanceof cb)){if(u(a)&&"<"!=a.charAt(0))throw qd("nosel");return new cb(a)}if(u(a)){var c=a;a=b;var d;if(d=rd.exec(c))a=[a.createElement(d[1])];else{var e,f=a;if(a=f.createDocumentFragment(),d=[],sd.test(c)){for(f=a.appendChild(f.createElement("div")),e=(td.exec(c)||["",""])[1].toLowerCase(),e=vd[e]||vd._default,f.innerHTML="<div>&#160;</div>"+e[1]+c.replace(ud,"<$1></$2>")+e[2],f.removeChild(f.firstChild),c=e[0];c--;)f=f.lastChild;for(c=0,e=f.childNodes.length;e>c;++c)d.push(f.childNodes[c]);f=a.firstChild,f.textContent=""}else d.push(f.createTextNode(c));a.textContent="",a.innerHTML="",a=d}mb(this,a),Tc(b.createDocumentFragment()).append(this)}else mb(this,a)}function db(a){return a.cloneNode(!0)}function eb(a){gb(a);var b=0;for(a=a.childNodes||[];b<a.length;b++)eb(a[b])}function fb(a,b,c,d){if(s(d))throw qd("offargs");var e=hb(a,"events");hb(a,"handle")&&(r(b)?f(e,function(b,c){nd(a,c,b),delete e[c]}):f(b.split(" "),function(b){r(c)?(nd(a,b,e[b]),delete e[b]):D(e[b]||[],c)}))}function gb(a,b){var d=a.ng339,e=kd[d];e&&(b?delete kd[d].data[b]:(e.handle&&(e.events.$destroy&&e.handle({},"$destroy"),fb(a)),delete kd[d],a.ng339=c))}function hb(a,b,c){var d=a.ng339,d=kd[d||-1];return s(c)?(d||(a.ng339=d=++ld,d=kd[d]={}),void(d[b]=c)):d&&d[b]}function ib(a,b,c){var d=hb(a,"data"),e=s(c),f=!e&&s(b),g=f&&!t(b);if(d||g||hb(a,"data",d={}),e)d[b]=c;else{if(!f)return d;if(g)return d&&d[b];l(d,b)}}function jb(a,b){return a.getAttribute?-1<(" "+(a.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").indexOf(" "+b+" "):!1}function kb(a,b){b&&a.setAttribute&&f(b.split(" "),function(b){a.setAttribute("class",gd((" "+(a.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").replace(" "+gd(b)+" "," ")))})}function lb(a,b){if(b&&a.setAttribute){var c=(" "+(a.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ");f(b.split(" "),function(a){a=gd(a),-1===c.indexOf(" "+a+" ")&&(c+=a+" ")}),a.setAttribute("class",gd(c))}}function mb(a,b){if(b){b=b.nodeName||!s(b.length)||z(b)?[b]:b;for(var c=0;c<b.length;c++)a.push(b[c])}}function nb(a,b){return ob(a,"$"+(b||"ngController")+"Controller")}function ob(a,b,d){for(9==a.nodeType&&(a=a.documentElement),b=fd(b)?b:[b];a;){for(var e=0,f=b.length;f>e;e++)if((d=Tc.data(a,b[e]))!==c)return d;a=a.parentNode||11===a.nodeType&&a.host}}function pb(a){for(var b=0,c=a.childNodes;b<c.length;b++)eb(c[b]);for(;a.firstChild;)a.removeChild(a.firstChild)}function qb(a,b){var c=xd[b.toLowerCase()];return c&&yd[a.nodeName]&&c}function rb(a,c){var d=function(d,e){if(d.preventDefault||(d.preventDefault=function(){d.returnValue=!1}),d.stopPropagation||(d.stopPropagation=function(){d.cancelBubble=!0}),d.target||(d.target=d.srcElement||b),r(d.defaultPrevented)){var g=d.preventDefault;d.preventDefault=function(){d.defaultPrevented=!0,g.call(d)},d.defaultPrevented=!1}d.isDefaultPrevented=function(){return d.defaultPrevented||!1===d.returnValue};var h=F(c[e||d.type]||[]);f(h,function(b){b.call(a,d)}),8>=Sc?(d.preventDefault=null,d.stopPropagation=null,d.isDefaultPrevented=null):(delete d.preventDefault,delete d.stopPropagation,delete d.isDefaultPrevented)};return d.elem=a,d}function sb(a,b){var d,e=typeof a;return"function"==e||"object"==e&&null!==a?"function"==typeof(d=a.$$hashKey)?d=a.$$hashKey():d===c&&(d=a.$$hashKey=(b||j)()):d=a,e+":"+d}function tb(a,b){if(b){var c=0;this.nextUid=function(){return++c}}f(a,this.put,this)}function ub(a){var b,c;return"function"==typeof a?(b=a.$inject)||(b=[],a.length&&(c=a.toString().replace(Cd,""),c=c.match(zd),f(c[1].split(Ad),function(a){a.replace(Bd,function(a,c,d){b.push(d)})})),a.$inject=b):fd(a)?(c=a.length-1,W(a[c],"fn"),b=a.slice(0,c)):W(a,"fn",!0),b}function vb(a){function b(a){return function(b,c){return t(b)?void f(b,i(a)):a(b,c)}}function c(a,b){if(X(a,"service"),(x(b)||fd(b))&&(b=n.instantiate(b)),!b.$get)throw Dd("pget",a);return m[a+j]=b}function d(a,b){return c(a,{$get:b})}function e(a){var b,c,d,g,h=[];return f(a,function(a){if(!l.get(a)){l.put(a,!0);try{if(u(a))for(b=Vc(a),h=h.concat(e(b.requires)).concat(b._runBlocks),c=b._invokeQueue,d=0,g=c.length;g>d;d++){var f=c[d],i=n.get(f[0]);i[f[1]].apply(i,f[2])}else x(a)?h.push(n.invoke(a)):fd(a)?h.push(n.invoke(a)):W(a,"module")}catch(j){throw fd(a)&&(a=a[a.length-1]),j.message&&j.stack&&-1==j.stack.indexOf(j.message)&&(j=j.message+"\n"+j.stack),Dd("modulerr",a,j.stack||j.message||j)}}}),h}function g(a,b){function c(c){if(a.hasOwnProperty(c)){if(a[c]===h)throw Dd("cdep",c+" <- "+k.join(" <- "));return a[c]}try{return k.unshift(c),a[c]=h,a[c]=b(c)}catch(d){throw a[c]===h&&delete a[c],d}finally{k.shift()}}function d(a,b,d){var e,f,g,h=[],i=ub(a);for(f=0,e=i.length;e>f;f++){if(g=i[f],"string"!=typeof g)throw Dd("itkn",g);h.push(d&&d.hasOwnProperty(g)?d[g]:c(g))}return fd(a)&&(a=a[e]),a.apply(b,h)}return{invoke:d,instantiate:function(a,b){var c,e=function(){};return e.prototype=(fd(a)?a[a.length-1]:a).prototype,e=new e,c=d(a,e,b),t(c)||x(c)?c:e},get:c,annotate:ub,has:function(b){return m.hasOwnProperty(b+j)||a.hasOwnProperty(b)}}}var h={},j="Provider",k=[],l=new tb([],!0),m={$provide:{provider:b(c),factory:b(d),service:b(function(a,b){return d(a,["$injector",function(a){return a.instantiate(b)}])}),value:b(function(a,b){return d(a,q(b))}),constant:b(function(a,b){X(a,"constant"),m[a]=b,p[a]=b}),decorator:function(a,b){var c=n.get(a+j),d=c.$get;c.$get=function(){var a=r.invoke(d,c);return r.invoke(b,null,{$delegate:a})}}}},n=m.$injector=g(m,function(){throw Dd("unpr",k.join(" <- "))}),p={},r=p.$injector=g(p,function(a){return a=n.get(a+j),r.invoke(a.$get,a)});return f(e(a),function(a){r.invoke(a||o)}),r}function wb(){var a=!0;this.disableAutoScrolling=function(){a=!1},this.$get=["$window","$location","$rootScope",function(b,c,d){function e(a){var b=null;return f(a,function(a){b||"a"!==Yc(a.nodeName)||(b=a)}),b}function g(){var a,d=c.hash();d?(a=h.getElementById(d))?a.scrollIntoView():(a=e(h.getElementsByName(d)))?a.scrollIntoView():"top"===d&&b.scrollTo(0,0):b.scrollTo(0,0)}var h=b.document;return a&&d.$watch(function(){return c.hash()},function(){d.$evalAsync(g)}),g}]}function xb(){this.$get=["$$rAF","$timeout",function(a,b){return a.supported?function(b){return a(b)}:function(a){return b(a,0,!1)}}]}function yb(a,b,d,e){function g(a){try{a.apply(null,_c.call(arguments,1))}finally{if(s--,0===s)for(;t.length;)try{t.pop()()}catch(b){d.error(b)}}}function h(a,b){!function c(){f(w,function(a){a()}),v=b(c,a)}()}function i(){x!=j.url()&&(x=j.url(),f(A,function(a){a(j.url())}))}var j=this,k=b[0],l=a.location,m=a.history,n=a.setTimeout,p=a.clearTimeout,q={};j.isMock=!1;var s=0,t=[];j.$$completeOutstandingRequest=g,j.$$incOutstandingRequestCount=function(){s++},j.notifyWhenNoOutstandingRequests=function(a){f(w,function(a){a()}),0===s?a():t.push(a)};var v,w=[];j.addPollFn=function(a){return r(v)&&h(100,n),w.push(a),a};var x=l.href,y=b.find("base"),z=null;j.url=function(b,c){if(l!==a.location&&(l=a.location),m!==a.history&&(m=a.history),!b)return z||l.href.replace(/%27/g,"'");if(x!=b){var d=x&&Wb(x)===Wb(b);return x=b,!d&&e.history?c?m.replaceState(null,"",b):(m.pushState(null,"",b),y.attr("href",y.attr("href"))):(d||(z=b),c?l.replace(b):l.href=b),j}};var A=[],B=!1;j.onUrlChange=function(b){return B||(e.history&&Tc(a).on("popstate",i),e.hashchange?Tc(a).on("hashchange",i):j.addPollFn(i),B=!0),A.push(b),b},j.$$checkUrlChange=i,j.baseHref=function(){var a=y.attr("href");return a?a.replace(/^(https?\:)?\/\/[^\/]*/,""):""};var C={},D="",E=j.baseHref();j.cookies=function(a,b){var e,f,g,h;if(!a){if(k.cookie!==D)for(D=k.cookie,e=D.split("; "),C={},g=0;g<e.length;g++)f=e[g],h=f.indexOf("="),h>0&&(a=unescape(f.substring(0,h)),C[a]===c&&(C[a]=unescape(f.substring(h+1))));return C}b===c?k.cookie=escape(a)+"=;path="+E+";expires=Thu, 01 Jan 1970 00:00:00 GMT":u(b)&&(e=(k.cookie=escape(a)+"="+escape(b)+";path="+E).length+1,e>4096&&d.warn("Cookie '"+a+"' possibly not set or overflowed because it was too large ("+e+" > 4096 bytes)!"))},j.defer=function(a,b){var c;return s++,c=n(function(){delete q[c],g(a)},b||0),q[c]=!0,c},j.defer.cancel=function(a){return q[a]?(delete q[a],p(a),g(o),!0):!1}}function zb(){this.$get=["$window","$log","$sniffer","$document",function(a,b,c,d){return new yb(a,d,b,c)}]}function Ab(){this.$get=function(){function a(a,c){function e(a){a!=m&&(n?n==a&&(n=a.n):n=a,f(a.n,a.p),f(a,m),m=a,m.n=null)}function f(a,b){a!=b&&(a&&(a.p=b),b&&(b.n=a))}if(a in b)throw d("$cacheFactory")("iid",a);var g=0,h=l({},c,{id:a}),i={},j=c&&c.capacity||Number.MAX_VALUE,k={},m=null,n=null;return b[a]={put:function(a,b){if(j<Number.MAX_VALUE){var c=k[a]||(k[a]={key:a});e(c)}return r(b)?void 0:(a in i||g++,i[a]=b,g>j&&this.remove(n.key),b)},get:function(a){if(j<Number.MAX_VALUE){var b=k[a];if(!b)return;e(b)}return i[a]},remove:function(a){if(j<Number.MAX_VALUE){var b=k[a];if(!b)return;b==m&&(m=b.p),b==n&&(n=b.n),f(b.n,b.p),delete k[a]}delete i[a],g--},removeAll:function(){i={},g=0,k={},m=n=null},destroy:function(){k=h=i=null,delete b[a]},info:function(){return l({},h,{size:g})}}}var b={};return a.info=function(){var a={};return f(b,function(b,c){a[c]=b.info()}),a},a.get=function(a){return b[a]},a}}function Bb(){this.$get=["$cacheFactory",function(a){return a("templates")}]}function Cb(a,d){var e={},g="Directive",h=/^\s*directive\:\s*([\d\w_\-]+)\s+(.*)$/,j=/(([\d\w_\-]+)(?:\:([^;]+))?;?)/,k=/^(on[a-z]+|formaction)$/;this.directive=function m(b,c){return X(b,"directive"),u(b)?(V(c,"directiveFactory"),e.hasOwnProperty(b)||(e[b]=[],a.factory(b+g,["$injector","$exceptionHandler",function(a,c){var d=[];return f(e[b],function(e,f){try{var g=a.invoke(e);x(g)?g={compile:q(g)}:!g.compile&&g.link&&(g.compile=q(g.link)),g.priority=g.priority||0,g.index=f,g.name=g.name||b,g.require=g.require||g.controller&&g.name,g.restrict=g.restrict||"A",d.push(g)}catch(h){c(h)}}),d}])),e[b].push(c)):f(b,i(m)),this},this.aHrefSanitizationWhitelist=function(a){return s(a)?(d.aHrefSanitizationWhitelist(a),this):d.aHrefSanitizationWhitelist()},this.imgSrcSanitizationWhitelist=function(a){return s(a)?(d.imgSrcSanitizationWhitelist(a),this):d.imgSrcSanitizationWhitelist()},this.$get=["$injector","$interpolate","$exceptionHandler","$http","$templateCache","$parse","$controller","$rootScope","$document","$sce","$animate","$$sanitizeUri",function(a,d,i,m,o,q,r,s,v,w,y,z){function A(a,b,c,d,e){a instanceof Tc||(a=Tc(a)),f(a,function(b,c){3==b.nodeType&&b.nodeValue.match(/\S+/)&&(a[c]=Tc(b).wrap("<span></span>").parent()[0])});var g=C(a,b,a,c,d,e);return B(a,"ng-scope"),function(b,c,d,e){V(b,"scope");var h=c?wd.clone.call(a):a;f(d,function(a,b){h.data("$"+b+"Controller",a)}),d=0;for(var i=h.length;i>d;d++){var j=h[d].nodeType;1!==j&&9!==j||h.eq(d).data("$scope",b)}return c&&c(h,b),g&&g(b,h,h,e),h}}function B(a,b){try{a.addClass(b)}catch(c){}}function C(a,b,d,e,f,g){function h(a,d,e,f){var g,h,i,j,k,l,n;g=d.length;var o=Array(g);for(j=0;g>j;j++)o[j]=d[j];for(l=j=0,k=m.length;k>j;l++)h=o[l],d=m[j++],g=m[j++],d?(d.scope?(i=a.$new(),Tc.data(h,"$scope",i)):i=a,n=d.transcludeOnThisElement?D(a,d.transclude,f):!d.templateOnThisElement&&f?f:!f&&b?D(a,b):null,d(g,i,h,e,n)):g&&g(a,h.childNodes,c,f)}for(var i,j,k,l,m=[],n=0;n<a.length;n++)i=new Y,j=E(a[n],[],i,0===n?e:c,f),(g=j.length?J(j,a[n],i,b,d,null,[],[],g):null)&&g.scope&&B(i.$$element,"ng-scope"),i=g&&g.terminal||!(k=a[n].childNodes)||!k.length?null:C(k,g?(g.transcludeOnThisElement||!g.templateOnThisElement)&&g.transclude:b),m.push(g,i),l=l||g||i,g=null;return l?h:null}function D(a,b,c){return function(d,e,f){var g=!1;return d||(d=a.$new(),g=d.$$transcluded=!0),e=b(d,e,f,c),g&&e.on("$destroy",function(){d.$destroy()}),e}}function E(a,b,c,d,e){var f,g=c.$attr;switch(a.nodeType){case 1:L(b,Db(Wc(a).toLowerCase()),"E",d,e);for(var i,k,l,m=a.attributes,n=0,o=m&&m.length;o>n;n++){var p=!1,q=!1;if(i=m[n],!Sc||Sc>=8||i.specified){f=i.name,k=gd(i.value),i=Db(f),(l=ab.test(i))&&(f=U(i.substr(6),"-"));var r=i.replace(/(Start|End)$/,"");i===r+"Start"&&(p=f,q=f.substr(0,f.length-5)+"end",f=f.substr(0,f.length-6)),i=Db(f.toLowerCase()),g[i]=f,(l||!c.hasOwnProperty(i))&&(c[i]=k,qb(a,i)&&(c[i]=!0)),T(a,b,k,i),L(b,i,"A",d,e,p,q)}}if(a=a.className,u(a)&&""!==a)for(;f=j.exec(a);)i=Db(f[2]),L(b,i,"C",d,e)&&(c[i]=gd(f[3])),a=a.substr(f.index+f[0].length);break;case 3:R(b,a.nodeValue);break;case 8:try{(f=h.exec(a.nodeValue))&&(i=Db(f[1]),L(b,i,"M",d,e)&&(c[i]=gd(f[2])))}catch(s){}}return b.sort(P),b}function H(a,b,c){var d=[],e=0;if(b&&a.hasAttribute&&a.hasAttribute(b)){do{if(!a)throw Gd("uterdir",b,c);1==a.nodeType&&(a.hasAttribute(b)&&e++,a.hasAttribute(c)&&e--),d.push(a),a=a.nextSibling}while(e>0)}else d.push(a);return Tc(d)}function I(a,b,c){return function(d,e,f,g,h){return e=H(e[0],b,c),a(d,e,f,g,h)}}function J(a,e,g,h,j,k,l,m,n){function o(a,b,c,d){a&&(c&&(a=I(a,c,d)),a.require=w.require,a.directiveName=y,(L===w||w.$$isolateScope)&&(a=X(a,{isolateScope:!0})),l.push(a)),b&&(c&&(b=I(b,c,d)),b.require=w.require,b.directiveName=y,(L===w||w.$$isolateScope)&&(b=X(b,{isolateScope:!0})),m.push(b))}function p(a,b,c,d){var e,g="data",h=!1;if(u(b)){for(;"^"==(e=b.charAt(0))||"?"==e;)b=b.substr(1),"^"==e&&(g="inheritedData"),h=h||"?"==e;if(e=null,d&&"data"===g&&(e=d[b]),e=e||c[g]("$"+b+"Controller"),!e&&!h)throw Gd("ctreq",b,a)}else fd(b)&&(e=[],f(b,function(b){e.push(p(a,b,c,d))}));return e}function s(a,b,h,j,k){function n(a,b){var d;return 2>arguments.length&&(b=a,a=c),U&&(d=y),k(a,b,d)}var o,s,t,u,v,w,x,y={};if(o=e===h?g:F(g,new Y(Tc(h),g.$attr)),s=o.$$element,L){var z=/^\s*([@=&])(\??)\s*(\w*)\s*$/;w=b.$new(!0),!P||P!==L&&P!==L.$$originalDirective?s.data("$isolateScopeNoTemplate",w):s.data("$isolateScope",w),B(s,"ng-isolate-scope"),f(L.scope,function(a,c){var e,f,g,h,i=a.match(z)||[],j=i[3]||c,k="?"==i[2],i=i[1];switch(w.$$isolateBindings[c]=i+j,i){case"@":o.$observe(j,function(a){w[c]=a}),o.$$observers[j].$$scope=b,o[j]&&(w[c]=d(o[j])(b));break;case"=":if(k&&!o[j])break;f=q(o[j]),h=f.literal?G:function(a,b){return a===b||a!==a&&b!==b},g=f.assign||function(){throw e=w[c]=f(b),Gd("nonassign",o[j],L.name)},e=w[c]=f(b),w.$watch(function(){var a=f(b);return h(a,w[c])||(h(a,e)?g(b,a=w[c]):w[c]=a),e=a},null,f.literal);break;case"&":f=q(o[j]),w[c]=function(a){return f(b,a)};break;default:throw Gd("iscp",L.name,c,a)}})}for(x=k&&n,J&&f(J,function(a){var c,d={$scope:a===L||a.$$isolateScope?w:b,$element:s,$attrs:o,$transclude:x};v=a.controller,"@"==v&&(v=o[a.name]),c=r(v,d),y[a.name]=c,U||s.data("$"+a.name+"Controller",c),a.controllerAs&&(d.$scope[a.controllerAs]=c)}),j=0,t=l.length;t>j;j++)try{(u=l[j])(u.isolateScope?w:b,s,o,u.require&&p(u.directiveName,u.require,s,y),x)}catch(A){i(A,M(s))}for(j=b,L&&(L.template||null===L.templateUrl)&&(j=w),a&&a(j,h.childNodes,c,k),j=m.length-1;j>=0;j--)try{(u=m[j])(u.isolateScope?w:b,s,o,u.require&&p(u.directiveName,u.require,s,y),x)}catch(C){i(C,M(s))}}n=n||{};for(var v,w,y,z,C,D=-Number.MAX_VALUE,J=n.controllerDirectives,L=n.newIsolateScopeDirective,P=n.templateDirective,R=n.nonTlbTranscludeDirective,S=!1,T=!1,U=n.hasElementTranscludeDirective,V=g.$$element=Tc(e),Z=h,$=0,ab=a.length;ab>$;$++){w=a[$];var bb=w.$$start,cb=w.$$end;if(bb&&(V=H(e,bb,cb)),z=c,D>w.priority)break;if((z=w.scope)&&(v=v||w,w.templateUrl||(Q("new/isolated scope",L,w,V),t(z)&&(L=w))),y=w.name,!w.templateUrl&&w.controller&&(z=w.controller,J=J||{},Q("'"+y+"' controller",J[y],w,V),J[y]=w),(z=w.transclude)&&(S=!0,w.$$tlb||(Q("transclusion",R,w,V),R=w),"element"==z?(U=!0,D=w.priority,z=V,V=g.$$element=Tc(b.createComment(" "+y+": "+g[y]+" ")),e=V[0],W(j,_c.call(z,0),e),Z=A(z,h,D,k&&k.name,{nonTlbTranscludeDirective:R})):(z=Tc(db(e)).contents(),V.empty(),Z=A(z,h))),w.template)if(T=!0,Q("template",P,w,V),P=w,z=x(w.template)?w.template(V,g):w.template,z=_(z),w.replace){if(k=w,z=sd.test(z)?Tc(gd(z)):[],e=z[0],1!=z.length||1!==e.nodeType)throw Gd("tplrt",y,"");W(j,V,e),ab={$attr:{}},z=E(e,[],ab);var eb=a.splice($+1,a.length-($+1));L&&K(z),a=a.concat(z).concat(eb),N(g,ab),ab=a.length}else V.html(z);if(w.templateUrl)T=!0,Q("template",P,w,V),P=w,w.replace&&(k=w),s=O(a.splice($,a.length-$),V,g,j,S&&Z,l,m,{controllerDirectives:J,newIsolateScopeDirective:L,templateDirective:P,nonTlbTranscludeDirective:R}),ab=a.length;else if(w.compile)try{C=w.compile(V,g,Z),x(C)?o(null,C,bb,cb):C&&o(C.pre,C.post,bb,cb)}catch(fb){i(fb,M(V))}w.terminal&&(s.terminal=!0,D=Math.max(D,w.priority))}return s.scope=v&&!0===v.scope,s.transcludeOnThisElement=S,s.templateOnThisElement=T,s.transclude=Z,n.hasElementTranscludeDirective=U,s}function K(a){for(var b=0,c=a.length;c>b;b++)a[b]=n(a[b],{$$isolateScope:!0})}function L(b,d,f,h,j,k,l){if(d===j)return null;if(j=null,e.hasOwnProperty(d)){var m;d=a.get(d+g);for(var o=0,p=d.length;p>o;o++)try{m=d[o],(h===c||h>m.priority)&&-1!=m.restrict.indexOf(f)&&(k&&(m=n(m,{$$start:k,$$end:l})),b.push(m),j=m)}catch(q){i(q)}}return j}function N(a,b){var c=b.$attr,d=a.$attr,e=a.$$element;f(a,function(d,e){"$"!=e.charAt(0)&&(b[e]&&b[e]!==d&&(d+=("style"===e?";":" ")+b[e]),a.$set(e,d,!0,c[e]))}),f(b,function(b,f){"class"==f?(B(e,b),a["class"]=(a["class"]?a["class"]+" ":"")+b):"style"==f?(e.attr("style",e.attr("style")+";"+b),a.style=(a.style?a.style+";":"")+b):"$"==f.charAt(0)||a.hasOwnProperty(f)||(a[f]=b,d[f]=c[f])})}function O(a,b,c,d,e,g,h,i){var j,k,n=[],p=b[0],q=a.shift(),r=l({},q,{templateUrl:null,transclude:null,replace:null,$$originalDirective:q}),s=x(q.templateUrl)?q.templateUrl(b,c):q.templateUrl;return b.empty(),m.get(w.getTrustedResourceUrl(s),{cache:o}).success(function(l){var m,o;if(l=_(l),q.replace){if(l=sd.test(l)?Tc(gd(l)):[],m=l[0],1!=l.length||1!==m.nodeType)throw Gd("tplrt",q.name,s);l={$attr:{}},W(d,b,m);var u=E(m,[],l);t(q.scope)&&K(u),a=u.concat(a),N(c,l)}else m=p,b.html(l);for(a.unshift(r),j=J(a,m,c,e,b,q,g,h,i),f(d,function(a,c){a==m&&(d[c]=b[0])}),k=C(b[0].childNodes,e);n.length;){l=n.shift(),o=n.shift();var v=n.shift(),w=n.shift(),u=b[0];if(o!==p){var x=o.className;i.hasElementTranscludeDirective&&q.replace||(u=db(m)),W(v,Tc(o),u),B(Tc(u),x)}o=j.transcludeOnThisElement?D(l,j.transclude,w):w,j(k,l,u,d,o)}n=null}).error(function(a,b,c,d){throw Gd("tpload",d.url)}),function(a,b,c,d,e){a=e,n?(n.push(b),n.push(c),n.push(d),n.push(a)):(j.transcludeOnThisElement&&(a=D(b,j.transclude,e)),j(k,b,c,d,a))}}function P(a,b){var c=b.priority-a.priority;return 0!==c?c:a.name!==b.name?a.name<b.name?-1:1:a.index-b.index}function Q(a,b,c,d){if(b)throw Gd("multidir",b.name,c.name,a,M(d))}function R(a,b){var c=d(b,!0);c&&a.push({priority:0,compile:function(a){var b=a.parent().length;return b&&B(a.parent(),"ng-binding"),function(a,d){var e=d.parent(),f=e.data("$binding")||[];f.push(c),e.data("$binding",f),b||B(e,"ng-binding"),a.$watch(c,function(a){d[0].nodeValue=a})}}})}function S(a,b){if("srcdoc"==b)return w.HTML;var c=Wc(a);return"xlinkHref"==b||"FORM"==c&&"action"==b||"IMG"!=c&&("src"==b||"ngSrc"==b)?w.RESOURCE_URL:void 0}function T(a,b,c,e){var f=d(c,!0);if(f){if("multiple"===e&&"SELECT"===Wc(a))throw Gd("selmulti",M(a));b.push({priority:100,compile:function(){return{pre:function(b,c,g){if(c=g.$$observers||(g.$$observers={}),k.test(e))throw Gd("nodomevents");(f=d(g[e],!0,S(a,e)))&&(g[e]=f(b),(c[e]||(c[e]=[])).$$inter=!0,(g.$$observers&&g.$$observers[e].$$scope||b).$watch(f,function(a,b){"class"===e&&a!=b?g.$updateClass(a,b):g.$set(e,a)}))}}}})}}function W(a,c,d){var e,f,g=c[0],h=c.length,i=g.parentNode;if(a)for(e=0,f=a.length;f>e;e++)if(a[e]==g){a[e++]=d,f=e+h-1;for(var j=a.length;j>e;e++,f++)j>f?a[e]=a[f]:delete a[e];a.length-=h-1;break}for(i&&i.replaceChild(d,g),a=b.createDocumentFragment(),a.appendChild(g),d[Tc.expando]=g[Tc.expando],g=1,h=c.length;h>g;g++)i=c[g],Tc(i).remove(),a.appendChild(i),delete c[g];c[0]=d,c.length=1}function X(a,b){return l(function(){return a.apply(null,arguments)},a,b)}var Y=function(a,b){this.$$element=a,this.$attr=b||{}};Y.prototype={$normalize:Db,$addClass:function(a){a&&0<a.length&&y.addClass(this.$$element,a)},$removeClass:function(a){a&&0<a.length&&y.removeClass(this.$$element,a)},$updateClass:function(a,b){var c=Eb(a,b),d=Eb(b,a);0===c.length?y.removeClass(this.$$element,d):0===d.length?y.addClass(this.$$element,c):y.setClass(this.$$element,c,d)},$set:function(a,b,d,e){var g=qb(this.$$element[0],a);g&&(this.$$element.prop(a,b),e=g),this[a]=b,e?this.$attr[a]=e:(e=this.$attr[a])||(this.$attr[a]=e=U(a,"-")),g=Wc(this.$$element),("A"===g&&"href"===a||"IMG"===g&&"src"===a)&&(this[a]=b=z(b,"src"===a)),!1!==d&&(null===b||b===c?this.$$element.removeAttr(e):this.$$element.attr(e,b)),(d=this.$$observers)&&f(d[a],function(a){try{a(b)}catch(c){i(c)}})},$observe:function(a,b){var c=this,d=c.$$observers||(c.$$observers={}),e=d[a]||(d[a]=[]);return e.push(b),s.$evalAsync(function(){e.$$inter||b(c[a])}),b}};var Z=d.startSymbol(),$=d.endSymbol(),_="{{"==Z||"}}"==$?p:function(a){return a.replace(/\{\{/g,Z).replace(/}}/g,$)},ab=/^ngAttr[A-Z]/;return A}]}function Db(a){return ab(a.replace(Hd,""))}function Eb(a,b){var c="",d=a.split(/\s+/),e=b.split(/\s+/),f=0;a:for(;f<d.length;f++){for(var g=d[f],h=0;h<e.length;h++)if(g==e[h])continue a;c+=(0<c.length?" ":"")+g}return c}function Fb(){var a={},b=/^(\S+)(\s+as\s+(\w+))?$/;this.register=function(b,c){X(b,"controller"),t(b)?l(a,b):a[b]=c},this.$get=["$injector","$window",function(c,e){return function(f,g){var h,i,j;if(u(f)&&(h=f.match(b),i=h[1],j=h[3],f=a.hasOwnProperty(i)?a[i]:Y(g.$scope,i,!0)||Y(e,i,!0),W(f,i,!0)),h=c.instantiate(f,g),j){if(!g||"object"!=typeof g.$scope)throw d("$controller")("noscp",i||f.name,j);g.$scope[j]=h}return h}}]}function Gb(){this.$get=["$window",function(a){return Tc(a.document)}]}function Hb(){this.$get=["$log",function(a){return function(){a.error.apply(a,arguments)}}]}function Ib(a){var b,c,d,e={};return a?(f(a.split("\n"),function(a){d=a.indexOf(":"),b=Yc(gd(a.substr(0,d))),c=gd(a.substr(d+1)),b&&(e[b]=e[b]?e[b]+", "+c:c)}),e):e}function Jb(a){var b=t(a)?a:c;return function(c){return b||(b=Ib(a)),c?b[Yc(c)]||null:b}}function Kb(a,b,c){return x(c)?c(a,b):(f(c,function(c){a=c(a,b)}),a)}function Lb(){var a=/^\s*(\[|\{[^\{])/,b=/[\}\]]\s*$/,d=/^\)\]\}',?\n/,e={"Content-Type":"application/json;charset=utf-8"},g=this.defaults={transformResponse:[function(c){return u(c)&&(c=c.replace(d,""),a.test(c)&&b.test(c)&&(c=K(c))),c}],transformRequest:[function(a){return t(a)&&"[object File]"!==bd.call(a)&&"[object Blob]"!==bd.call(a)?J(a):a}],headers:{common:{Accept:"application/json, text/plain, */*"},post:F(e),put:F(e),patch:F(e)},xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN"},i=this.interceptors=[],j=this.responseInterceptors=[];this.$get=["$httpBackend","$browser","$cacheFactory","$rootScope","$q","$injector",function(a,b,d,e,k,m){function n(a){function b(a){var b=l({},a,{data:Kb(a.data,a.headers,d.transformResponse)});return 200<=a.status&&300>a.status?b:k.reject(b)}var d={method:"get",transformRequest:g.transformRequest,transformResponse:g.transformResponse},e=function(a){var b,c,d=g.headers,e=l({},a.headers),d=l({},d.common,d[Yc(a.method)]);
+
a:for(b in d){a=Yc(b);for(c in e)if(Yc(c)===a)continue a;e[b]=d[b]}return function(a){var b;f(a,function(c,d){x(c)&&(b=c(),null!=b?a[d]=b:delete a[d])})}(e),e}(a);l(d,a),d.headers=e,d.method=$c(d.method);var h=[function(a){e=a.headers;var c=Kb(a.data,Jb(e),a.transformRequest);return r(c)&&f(e,function(a,b){"content-type"===Yc(b)&&delete e[b]}),r(a.withCredentials)&&!r(g.withCredentials)&&(a.withCredentials=g.withCredentials),o(a,c,e).then(b,b)},c],i=k.when(d);for(f(v,function(a){(a.request||a.requestError)&&h.unshift(a.request,a.requestError),(a.response||a.responseError)&&h.push(a.response,a.responseError)});h.length;){a=h.shift();var j=h.shift(),i=i.then(a,j)}return i.success=function(a){return i.then(function(b){a(b.data,b.status,b.headers,d)}),i},i.error=function(a){return i.then(null,function(b){a(b.data,b.status,b.headers,d)}),i},i}function o(d,f,h){function i(a,b,c,d){m&&(a>=200&&300>a?m.put(w,[a,b,Ib(c),d]):m.remove(w)),j(b,a,c,d),e.$$phase||e.$apply()}function j(a,b,c,e){b=Math.max(b,0),(b>=200&&300>b?u.resolve:u.reject)({data:a,status:b,headers:Jb(c),config:d,statusText:e})}function l(){var a=C(n.pendingRequests,d);-1!==a&&n.pendingRequests.splice(a,1)}var m,o,u=k.defer(),v=u.promise,w=p(d.url,d.params);if(n.pendingRequests.push(d),v.then(l,l),!d.cache&&!g.cache||!1===d.cache||"GET"!==d.method&&"JSONP"!==d.method||(m=t(d.cache)?d.cache:t(g.cache)?g.cache:q),m)if(o=m.get(w),s(o)){if(o&&x(o.then))return o.then(l,l),o;fd(o)?j(o[1],o[0],F(o[2]),o[3]):j(o,200,{},"OK")}else m.put(w,v);return r(o)&&((o=xc(d.url)?b.cookies()[d.xsrfCookieName||g.xsrfCookieName]:c)&&(h[d.xsrfHeaderName||g.xsrfHeaderName]=o),a(d.method,w,f,i,h,d.timeout,d.withCredentials,d.responseType)),v}function p(a,b){if(!b)return a;var c=[];return h(b,function(a,b){null===a||r(a)||(fd(a)||(a=[a]),f(a,function(a){t(a)&&(a=w(a)?a.toISOString():J(a)),c.push(R(b)+"="+R(a))}))}),0<c.length&&(a+=(-1==a.indexOf("?")?"?":"&")+c.join("&")),a}var q=d("$http"),v=[];return f(i,function(a){v.unshift(u(a)?m.get(a):m.invoke(a))}),f(j,function(a,b){var c=u(a)?m.get(a):m.invoke(a);v.splice(b,0,{response:function(a){return c(k.when(a))},responseError:function(a){return c(k.reject(a))}})}),n.pendingRequests=[],function(){f(arguments,function(a){n[a]=function(b,c){return n(l(c||{},{method:a,url:b}))}})}("get","delete","head","jsonp"),function(){f(arguments,function(a){n[a]=function(b,c,d){return n(l(d||{},{method:a,url:b,data:c}))}})}("post","put","patch"),n.defaults=g,n}]}function Mb(b){if(8>=Sc&&(!b.match(/^(get|post|head|put|delete|options)$/i)||!a.XMLHttpRequest))return new a.ActiveXObject("Microsoft.XMLHTTP");if(a.XMLHttpRequest)return new a.XMLHttpRequest;throw d("$httpBackend")("noxhr")}function Nb(){this.$get=["$browser","$window","$document",function(a,b,c){return Ob(a,Mb,a.defer,b.angular.callbacks,c[0])}]}function Ob(a,b,c,d,e){function g(a,b,c){var f=e.createElement("script"),g=null;return f.type="text/javascript",f.src=a,f.async=!0,g=function(a){nd(f,"load",g),nd(f,"error",g),e.body.removeChild(f),f=null;var h=-1,i="unknown";a&&("load"!==a.type||d[b].called||(a={type:"error"}),i=a.type,h="error"===a.type?404:200),c&&c(h,i)},md(f,"load",g),md(f,"error",g),8>=Sc&&(f.onreadystatechange=function(){u(f.readyState)&&/loaded|complete/.test(f.readyState)&&(f.onreadystatechange=null,g({type:"load"}))}),e.body.appendChild(f),g}var h=-1;return function(e,i,j,k,l,m,n,p){function q(){t=h,v&&v(),w&&w.abort()}function r(b,d,e,f,g){z&&c.cancel(z),v=w=null,0===d&&(d=e?200:"file"==wc(i).protocol?404:0),b(1223===d?204:d,e,f,g||""),a.$$completeOutstandingRequest(o)}var t;if(a.$$incOutstandingRequestCount(),i=i||a.url(),"jsonp"==Yc(e)){var u="_"+(d.counter++).toString(36);d[u]=function(a){d[u].data=a,d[u].called=!0};var v=g(i.replace("JSON_CALLBACK","angular.callbacks."+u),u,function(a,b){r(k,a,d[u].data,"",b),d[u]=o})}else{var w=b(e);if(w.open(e,i,!0),f(l,function(a,b){s(a)&&w.setRequestHeader(b,a)}),w.onreadystatechange=function(){if(w&&4==w.readyState){var a=null,b=null,c="";t!==h&&(a=w.getAllResponseHeaders(),b="response"in w?w.response:w.responseText),t===h&&10>Sc||(c=w.statusText),r(k,t||w.status,b,a,c)}},n&&(w.withCredentials=!0),p)try{w.responseType=p}catch(y){if("json"!==p)throw y}w.send(j||null)}if(m>0)var z=c(q,m);else m&&x(m.then)&&m.then(q)}}function Pb(){var a="{{",b="}}";this.startSymbol=function(b){return b?(a=b,this):a},this.endSymbol=function(a){return a?(b=a,this):b},this.$get=["$parse","$exceptionHandler","$sce",function(c,d,e){function f(f,i,j){for(var k,l,m=0,n=[],o=f.length,p=!1,q=[];o>m;)-1!=(k=f.indexOf(a,m))&&-1!=(l=f.indexOf(b,k+g))?(m!=k&&n.push(f.substring(m,k)),n.push(m=c(p=f.substring(k+g,l))),m.exp=p,m=l+h,p=!0):(m!=o&&n.push(f.substring(m)),m=o);if((o=n.length)||(n.push(""),o=1),j&&1<n.length)throw Id("noconcat",f);return!i||p?(q.length=o,m=function(a){try{for(var b,c=0,g=o;g>c;c++){if("function"==typeof(b=n[c]))if(b=b(a),b=j?e.getTrusted(j,b):e.valueOf(b),null==b)b="";else switch(typeof b){case"string":break;case"number":b=""+b;break;default:b=J(b)}q[c]=b}return q.join("")}catch(h){a=Id("interr",f,h.toString()),d(a)}},m.exp=f,m.parts=n,m):void 0}var g=a.length,h=b.length;return f.startSymbol=function(){return a},f.endSymbol=function(){return b},f}]}function Qb(){this.$get=["$rootScope","$window","$q",function(a,b,c){function d(d,f,g,h){var i=b.setInterval,j=b.clearInterval,k=c.defer(),l=k.promise,m=0,n=s(h)&&!h;return g=s(g)?g:0,l.then(null,null,d),l.$$intervalId=i(function(){k.notify(m++),g>0&&m>=g&&(k.resolve(m),j(l.$$intervalId),delete e[l.$$intervalId]),n||a.$apply()},f),e[l.$$intervalId]=k,l}var e={};return d.cancel=function(a){return a&&a.$$intervalId in e?(e[a.$$intervalId].reject("canceled"),b.clearInterval(a.$$intervalId),delete e[a.$$intervalId],!0):!1},d}]}function Rb(){this.$get=function(){return{id:"en-us",NUMBER_FORMATS:{DECIMAL_SEP:".",GROUP_SEP:",",PATTERNS:[{minInt:1,minFrac:0,maxFrac:3,posPre:"",posSuf:"",negPre:"-",negSuf:"",gSize:3,lgSize:3},{minInt:1,minFrac:2,maxFrac:2,posPre:"¤",posSuf:"",negPre:"(¤",negSuf:")",gSize:3,lgSize:3}],CURRENCY_SYM:"$"},DATETIME_FORMATS:{MONTH:"January February March April May June July August September October November December".split(" "),SHORTMONTH:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),DAY:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),SHORTDAY:"Sun Mon Tue Wed Thu Fri Sat".split(" "),AMPMS:["AM","PM"],medium:"MMM d, y h:mm:ss a","short":"M/d/yy h:mm a",fullDate:"EEEE, MMMM d, y",longDate:"MMMM d, y",mediumDate:"MMM d, y",shortDate:"M/d/yy",mediumTime:"h:mm:ss a",shortTime:"h:mm a"},pluralCat:function(a){return 1===a?"one":"other"}}}}function Sb(a){a=a.split("/");for(var b=a.length;b--;)a[b]=Q(a[b]);return a.join("/")}function Tb(a,b,c){a=wc(a,c),b.$$protocol=a.protocol,b.$$host=a.hostname,b.$$port=m(a.port)||Kd[a.protocol]||null}function Ub(a,b,c){var d="/"!==a.charAt(0);d&&(a="/"+a),a=wc(a,c),b.$$path=decodeURIComponent(d&&"/"===a.pathname.charAt(0)?a.pathname.substring(1):a.pathname),b.$$search=O(a.search),b.$$hash=decodeURIComponent(a.hash),b.$$path&&"/"!=b.$$path.charAt(0)&&(b.$$path="/"+b.$$path)}function Vb(a,b){return 0===b.indexOf(a)?b.substr(a.length):void 0}function Wb(a){var b=a.indexOf("#");return-1==b?a:a.substr(0,b)}function Xb(a){return a.substr(0,Wb(a).lastIndexOf("/")+1)}function Yb(a,b){this.$$html5=!0,b=b||"";var d=Xb(a);Tb(a,this,a),this.$$parse=function(b){var c=Vb(d,b);if(!u(c))throw Ld("ipthprfx",b,d);Ub(c,this,a),this.$$path||(this.$$path="/"),this.$$compose()},this.$$compose=function(){var a=P(this.$$search),b=this.$$hash?"#"+Q(this.$$hash):"";this.$$url=Sb(this.$$path)+(a?"?"+a:"")+b,this.$$absUrl=d+this.$$url.substr(1)},this.$$parseLinkUrl=function(e){var f,g;return(f=Vb(a,e))!==c?(g=f,g=(f=Vb(b,f))!==c?d+(Vb("/",f)||f):a+g):(f=Vb(d,e))!==c?g=d+f:d==e+"/"&&(g=d),g&&this.$$parse(g),!!g}}function Zb(a,b){var c=Xb(a);Tb(a,this,a),this.$$parse=function(d){var e=Vb(a,d)||Vb(c,d),e="#"==e.charAt(0)?Vb(b,e):this.$$html5?e:"";if(!u(e))throw Ld("ihshprfx",d,b);Ub(e,this,a),d=this.$$path;var f=/^\/[A-Z]:(\/.*)/;0===e.indexOf(a)&&(e=e.replace(a,"")),f.exec(e)||(d=(e=f.exec(d))?e[1]:d),this.$$path=d,this.$$compose()},this.$$compose=function(){var c=P(this.$$search),d=this.$$hash?"#"+Q(this.$$hash):"";this.$$url=Sb(this.$$path)+(c?"?"+c:"")+d,this.$$absUrl=a+(this.$$url?b+this.$$url:"")},this.$$parseLinkUrl=function(b){return Wb(a)==Wb(b)?(this.$$parse(b),!0):!1}}function $b(a,b){this.$$html5=!0,Zb.apply(this,arguments);var c=Xb(a);this.$$parseLinkUrl=function(d){var e,f;return a==Wb(d)?e=d:(f=Vb(c,d))?e=a+b+f:c===d+"/"&&(e=c),e&&this.$$parse(e),!!e},this.$$compose=function(){var c=P(this.$$search),d=this.$$hash?"#"+Q(this.$$hash):"";this.$$url=Sb(this.$$path)+(c?"?"+c:"")+d,this.$$absUrl=a+b+this.$$url}}function _b(a){return function(){return this[a]}}function ac(a,b){return function(c){return r(c)?this[a]:(this[a]=b(c),this.$$compose(),this)}}function bc(){var b="",c=!1;this.hashPrefix=function(a){return s(a)?(b=a,this):b},this.html5Mode=function(a){return s(a)?(c=a,this):c},this.$get=["$rootScope","$browser","$sniffer","$rootElement",function(d,e,f,g){function h(a){d.$broadcast("$locationChangeSuccess",i.absUrl(),a)}var i,j=e.baseHref(),k=e.url();c?(j=k.substring(0,k.indexOf("/",k.indexOf("//")+2))+(j||"/"),f=f.history?Yb:$b):(j=Wb(k),f=Zb),i=new f(j,"#"+b),i.$$parseLinkUrl(k,k);var l=/^\s*(javascript|mailto):/i;g.on("click",function(b){if(!b.ctrlKey&&!b.metaKey&&2!=b.which){for(var c=Tc(b.target);"a"!==Yc(c[0].nodeName);)if(c[0]===g[0]||!(c=c.parent())[0])return;var f=c.prop("href"),h=c.attr("href")||c.attr("xlink:href");t(f)&&"[object SVGAnimatedString]"===f.toString()&&(f=wc(f.animVal).href),l.test(f)||!f||c.attr("target")||b.isDefaultPrevented()||!i.$$parseLinkUrl(f,h)||(b.preventDefault(),i.absUrl()!=e.url()&&(d.$apply(),a.angular["ff-684208-preventDefault"]=!0))}}),i.absUrl()!=k&&e.url(i.absUrl(),!0),e.onUrlChange(function(a){i.absUrl()!=a&&(d.$evalAsync(function(){var b=i.absUrl();i.$$parse(a),d.$broadcast("$locationChangeStart",a,b).defaultPrevented?(i.$$parse(b),e.url(b)):h(b)}),d.$$phase||d.$digest())});var m=0;return d.$watch(function(){var a=e.url(),b=i.$$replace;return m&&a==i.absUrl()||(m++,d.$evalAsync(function(){d.$broadcast("$locationChangeStart",i.absUrl(),a).defaultPrevented?i.$$parse(a):(e.url(i.absUrl(),b),h(a))})),i.$$replace=!1,m}),i}]}function cc(){var a=!0,b=this;this.debugEnabled=function(b){return s(b)?(a=b,this):a},this.$get=["$window",function(c){function d(a){return a instanceof Error&&(a.stack?a=a.message&&-1===a.stack.indexOf(a.message)?"Error: "+a.message+"\n"+a.stack:a.stack:a.sourceURL&&(a=a.message+"\n"+a.sourceURL+":"+a.line)),a}function e(a){var b=c.console||{},e=b[a]||b.log||o;a=!1;try{a=!!e.apply}catch(g){}return a?function(){var a=[];return f(arguments,function(b){a.push(d(b))}),e.apply(b,a)}:function(a,b){e(a,null==b?"":b)}}return{log:e("log"),info:e("info"),warn:e("warn"),error:e("error"),debug:function(){var c=e("debug");return function(){a&&c.apply(b,arguments)}}()}}]}function dc(a,b){if("__defineGetter__"===a||"__defineSetter__"===a||"__lookupGetter__"===a||"__lookupSetter__"===a||"__proto__"===a)throw Nd("isecfld",b);return a}function ec(a,b){if(a){if(a.constructor===a)throw Nd("isecfn",b);if(a.document&&a.location&&a.alert&&a.setInterval)throw Nd("isecwindow",b);if(a.children&&(a.nodeName||a.prop&&a.attr&&a.find))throw Nd("isecdom",b);if(a===Object)throw Nd("isecobj",b)}return a}function fc(a,b,d,e,f){ec(a,e),f=f||{},b=b.split(".");for(var g,h=0;1<b.length;h++){g=dc(b.shift(),e);var i=ec(a[g],e);i||(i={},a[g]=i),a=i,a.then&&f.unwrapPromises&&(Md(e),"$$v"in a||function(a){a.then(function(b){a.$$v=b})}(a),a.$$v===c&&(a.$$v={}),a=a.$$v)}return g=dc(b.shift(),e),ec(a[g],e),a[g]=d}function gc(a){return"constructor"==a}function hc(a,b,d,e,f,g,h){dc(a,g),dc(b,g),dc(d,g),dc(e,g),dc(f,g);var i=function(a){return ec(a,g)},j=h.expensiveChecks,k=j||gc(a)?i:p,l=j||gc(b)?i:p,m=j||gc(d)?i:p,n=j||gc(e)?i:p,o=j||gc(f)?i:p;return h.unwrapPromises?function(h,i){var j,p=i&&i.hasOwnProperty(a)?i:h;return null==p?p:((p=k(p[a]))&&p.then&&(Md(g),"$$v"in p||(j=p,j.$$v=c,j.then(function(a){j.$$v=k(a)})),p=k(p.$$v)),b?null==p?c:((p=l(p[b]))&&p.then&&(Md(g),"$$v"in p||(j=p,j.$$v=c,j.then(function(a){j.$$v=l(a)})),p=l(p.$$v)),d?null==p?c:((p=m(p[d]))&&p.then&&(Md(g),"$$v"in p||(j=p,j.$$v=c,j.then(function(a){j.$$v=m(a)})),p=m(p.$$v)),e?null==p?c:((p=n(p[e]))&&p.then&&(Md(g),"$$v"in p||(j=p,j.$$v=c,j.then(function(a){j.$$v=n(a)})),p=n(p.$$v)),f?null==p?c:((p=o(p[f]))&&p.then&&(Md(g),"$$v"in p||(j=p,j.$$v=c,j.then(function(a){j.$$v=o(a)})),p=o(p.$$v)),p):p):p):p):p)}:function(g,h){var i=h&&h.hasOwnProperty(a)?h:g;return null==i?i:(i=k(i[a]),b?null==i?c:(i=l(i[b]),d?null==i?c:(i=m(i[d]),e?null==i?c:(i=n(i[e]),f?null==i?c:i=o(i[f]):i):i):i):i)}}function ic(a,b){return function(c,d){return a(c,d,Md,ec,b)}}function jc(a,b,d){var e=b.expensiveChecks,g=e?Xd:Wd;if(g.hasOwnProperty(a))return g[a];var h,i=a.split("."),j=i.length;if(b.csp)h=6>j?hc(i[0],i[1],i[2],i[3],i[4],d,b):function(a,e){var f,g=0;do f=hc(i[g++],i[g++],i[g++],i[g++],i[g++],d,b)(a,e),e=c,a=f;while(j>g);return f};else{var k="var p;\n";e&&(k+="s = eso(s, fe);\nl = eso(l, fe);\n");var l=e;f(i,function(a,c){dc(a,d);var f=(c?"s":'((l&&l.hasOwnProperty("'+a+'"))?l:s)')+'["'+a+'"]',g=e||gc(a);g&&(f="eso("+f+", fe)",l=!0),k+="if(s == null) return undefined;\ns="+f+";\n",b.unwrapPromises&&(k+='if (s && s.then) {\n pw("'+d.replace(/(["\r\n])/g,"\\$1")+'");\n if (!("$$v" in s)) {\n p=s;\n p.$$v = undefined;\n p.then(function(v) {p.$$v='+(g?"eso(v)":"v")+";});\n}\n s="+(g?"eso(s.$$v)":"s.$$v")+"\n}\n")}),k+="return s;",h=new Function("s","l","pw","eso","fe",k),h.toString=q(k),(l||b.unwrapPromises)&&(h=ic(h,d))}return"hasOwnProperty"!==a&&(g[a]=h),h}function kc(){var a={},b={},c={csp:!1,unwrapPromises:!1,logPromiseWarnings:!0,expensiveChecks:!1};this.unwrapPromises=function(a){return s(a)?(c.unwrapPromises=!!a,this):c.unwrapPromises},this.logPromiseWarnings=function(a){return s(a)?(c.logPromiseWarnings=a,this):c.logPromiseWarnings},this.$get=["$filter","$sniffer","$log",function(d,e,f){c.csp=e.csp;var g={csp:c.csp,unwrapPromises:c.unwrapPromises,logPromiseWarnings:c.logPromiseWarnings,expensiveChecks:!0};return Md=function(a){c.logPromiseWarnings&&!Od.hasOwnProperty(a)&&(Od[a]=!0,f.warn("[$parse] Promise found in the expression `"+a+"`. Automatic unwrapping of promises in Angular expressions is deprecated."))},function(e,f){var h;switch(typeof e){case"string":var i=f?b:a;if(i.hasOwnProperty(e))return i[e];h=f?g:c;var j=new Ud(h);return h=new Vd(j,d,h).parse(e),"hasOwnProperty"!==e&&(i[e]=h),h;case"function":return e;default:return o}}}]}function lc(){this.$get=["$rootScope","$exceptionHandler",function(a,b){return mc(function(b){a.$evalAsync(b)},b)}]}function mc(a,b){function d(a){return a}function e(a){return i(a)}var g=function(){var f,i,k=[];return i={resolve:function(b){if(k){var d=k;k=c,f=h(b),d.length&&a(function(){for(var a,b=0,c=d.length;c>b;b++)a=d[b],f.then(a[0],a[1],a[2])})}},reject:function(a){i.resolve(j(a))},notify:function(b){if(k){var c=k;k.length&&a(function(){for(var a,d=0,e=c.length;e>d;d++)a=c[d],a[2](b)})}},promise:{then:function(a,c,h){var i=g(),j=function(c){try{i.resolve((x(a)?a:d)(c))}catch(e){i.reject(e),b(e)}},l=function(a){try{i.resolve((x(c)?c:e)(a))}catch(d){i.reject(d),b(d)}},m=function(a){try{i.notify((x(h)?h:d)(a))}catch(c){b(c)}};return k?k.push([j,l,m]):f.then(j,l,m),i.promise},"catch":function(a){return this.then(null,a)},"finally":function(a){function b(a,b){var c=g();return b?c.resolve(a):c.reject(a),c.promise}function c(c,e){var f=null;try{f=(a||d)()}catch(g){return b(g,!1)}return f&&x(f.then)?f.then(function(){return b(c,e)},function(a){return b(a,!1)}):b(c,e)}return this.then(function(a){return c(a,!0)},function(a){return c(a,!1)})}}}},h=function(b){return b&&x(b.then)?b:{then:function(c){var d=g();return a(function(){d.resolve(c(b))}),d.promise}}},i=function(a){var b=g();return b.reject(a),b.promise},j=function(c){return{then:function(d,f){var h=g();return a(function(){try{h.resolve((x(f)?f:e)(c))}catch(a){h.reject(a),b(a)}}),h.promise}}};return{defer:g,reject:i,when:function(c,f,j,k){var l,m=g(),n=function(a){try{return(x(f)?f:d)(a)}catch(c){return b(c),i(c)}},o=function(a){try{return(x(j)?j:e)(a)}catch(c){return b(c),i(c)}},p=function(a){try{return(x(k)?k:d)(a)}catch(c){b(c)}};return a(function(){h(c).then(function(a){l||(l=!0,m.resolve(h(a).then(n,o,p)))},function(a){l||(l=!0,m.resolve(o(a)))},function(a){l||m.notify(p(a))})}),m.promise},all:function(a){var b=g(),c=0,d=fd(a)?[]:{};return f(a,function(a,e){c++,h(a).then(function(a){d.hasOwnProperty(e)||(d[e]=a,--c||b.resolve(d))},function(a){d.hasOwnProperty(e)||b.reject(a)})}),0===c&&b.resolve(d),b.promise}}}function nc(){this.$get=["$window","$timeout",function(a,b){var c=a.requestAnimationFrame||a.webkitRequestAnimationFrame||a.mozRequestAnimationFrame,d=a.cancelAnimationFrame||a.webkitCancelAnimationFrame||a.mozCancelAnimationFrame||a.webkitCancelRequestAnimationFrame,e=!!c,f=e?function(a){var b=c(a);return function(){d(b)}}:function(a){var c=b(a,16.66,!1);return function(){b.cancel(c)}};return f.supported=e,f}]}function oc(){var a=10,b=d("$rootScope"),c=null;this.digestTtl=function(b){return arguments.length&&(a=b),a},this.$get=["$injector","$exceptionHandler","$parse","$browser",function(d,g,h,i){function k(){this.$id=j(),this.$$phase=this.$parent=this.$$watchers=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=null,this["this"]=this.$root=this,this.$$destroyed=!1,this.$$asyncQueue=[],this.$$postDigestQueue=[],this.$$listeners={},this.$$listenerCount={},this.$$isolateBindings={}}function l(a){if(q.$$phase)throw b("inprog",q.$$phase);q.$$phase=a}function m(a,b){var c=h(a);return W(c,b),c}function n(a,b,c){do a.$$listenerCount[c]-=b,0===a.$$listenerCount[c]&&delete a.$$listenerCount[c];while(a=a.$parent)}function p(){}k.prototype={constructor:k,$new:function(a){return a?(a=new k,a.$root=this.$root,a.$$asyncQueue=this.$$asyncQueue,a.$$postDigestQueue=this.$$postDigestQueue):(this.$$childScopeClass||(this.$$childScopeClass=function(){this.$$watchers=this.$$nextSibling=this.$$childHead=this.$$childTail=null,this.$$listeners={},this.$$listenerCount={},this.$id=j(),this.$$childScopeClass=null},this.$$childScopeClass.prototype=this),a=new this.$$childScopeClass),a["this"]=a,a.$parent=this,a.$$prevSibling=this.$$childTail,this.$$childHead?this.$$childTail=this.$$childTail.$$nextSibling=a:this.$$childHead=this.$$childTail=a,a},$watch:function(a,b,d){var e=m(a,"watch"),f=this.$$watchers,g={fn:b,last:p,get:e,exp:a,eq:!!d};if(c=null,!x(b)){var h=m(b||o,"listener");g.fn=function(a,b,c){h(c)}}if("string"==typeof a&&e.constant){var i=g.fn;g.fn=function(a,b,c){i.call(this,a,b,c),D(f,g)}}return f||(f=this.$$watchers=[]),f.unshift(g),function(){D(f,g),c=null}},$watchCollection:function(a,b){var c,d,f,g=this,i=1<b.length,j=0,k=h(a),l=[],m={},n=!0,o=0;return this.$watch(function(){c=k(g);var a,b,f;if(t(c))if(e(c))for(d!==l&&(d=l,o=d.length=0,j++),a=c.length,o!==a&&(j++,d.length=o=a),b=0;a>b;b++)f=d[b]!==d[b]&&c[b]!==c[b],f||d[b]===c[b]||(j++,d[b]=c[b]);else{d!==m&&(d=m={},o=0,j++),a=0;for(b in c)c.hasOwnProperty(b)&&(a++,d.hasOwnProperty(b)?(f=d[b]!==d[b]&&c[b]!==c[b],f||d[b]===c[b]||(j++,d[b]=c[b])):(o++,d[b]=c[b],j++));if(o>a)for(b in j++,d)d.hasOwnProperty(b)&&!c.hasOwnProperty(b)&&(o--,delete d[b])}else d!==c&&(d=c,j++);return j},function(){if(n?(n=!1,b(c,c,g)):b(c,f,g),i)if(t(c))if(e(c)){f=Array(c.length);for(var a=0;a<c.length;a++)f[a]=c[a]}else for(a in f={},c)Zc.call(c,a)&&(f[a]=c[a]);else f=c})},$digest:function(){var d,e,f,h,j,k,m,n,o,r,s=this.$$asyncQueue,t=this.$$postDigestQueue,u=a,v=[];l("$digest"),i.$$checkUrlChange(),c=null;do{for(k=!1,m=this;s.length;){try{r=s.shift(),r.scope.$eval(r.expression)}catch(w){q.$$phase=null,g(w)}c=null}a:do{if(h=m.$$watchers)for(j=h.length;j--;)try{if(d=h[j])if((e=d.get(m))===(f=d.last)||(d.eq?G(e,f):"number"==typeof e&&"number"==typeof f&&isNaN(e)&&isNaN(f))){if(d===c){k=!1;break a}}else k=!0,c=d,d.last=d.eq?E(e,null):e,d.fn(e,f===p?e:f,m),5>u&&(n=4-u,v[n]||(v[n]=[]),o=x(d.exp)?"fn: "+(d.exp.name||d.exp.toString()):d.exp,o+="; newVal: "+J(e)+"; oldVal: "+J(f),v[n].push(o))}catch(y){q.$$phase=null,g(y)}if(!(h=m.$$childHead||m!==this&&m.$$nextSibling))for(;m!==this&&!(h=m.$$nextSibling);)m=m.$parent}while(m=h);if((k||s.length)&&!u--)throw q.$$phase=null,b("infdig",a,J(v))}while(k||s.length);for(q.$$phase=null;t.length;)try{t.shift()()}catch(z){g(z)}},$destroy:function(){if(!this.$$destroyed){var a=this.$parent;this.$broadcast("$destroy"),this.$$destroyed=!0,this!==q&&(f(this.$$listenerCount,H(null,n,this)),a.$$childHead==this&&(a.$$childHead=this.$$nextSibling),a.$$childTail==this&&(a.$$childTail=this.$$prevSibling),this.$$prevSibling&&(this.$$prevSibling.$$nextSibling=this.$$nextSibling),this.$$nextSibling&&(this.$$nextSibling.$$prevSibling=this.$$prevSibling),this.$parent=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=this.$root=null,this.$$listeners={},this.$$watchers=this.$$asyncQueue=this.$$postDigestQueue=[],this.$destroy=this.$digest=this.$apply=o,this.$on=this.$watch=function(){return o})}},$eval:function(a,b){return h(a)(this,b)},$evalAsync:function(a){q.$$phase||q.$$asyncQueue.length||i.defer(function(){q.$$asyncQueue.length&&q.$digest()}),this.$$asyncQueue.push({scope:this,expression:a})},$$postDigest:function(a){this.$$postDigestQueue.push(a)},$apply:function(a){try{return l("$apply"),this.$eval(a)}catch(b){g(b)}finally{q.$$phase=null;try{q.$digest()}catch(c){throw g(c),c}}},$on:function(a,b){var c=this.$$listeners[a];c||(this.$$listeners[a]=c=[]),c.push(b);var d=this;do d.$$listenerCount[a]||(d.$$listenerCount[a]=0),d.$$listenerCount[a]++;while(d=d.$parent);var e=this;return function(){var d=C(c,b);-1!==d&&(c[d]=null,n(e,1,a))}},$emit:function(a){var b,c,d,e=[],f=this,h=!1,i={name:a,targetScope:f,stopPropagation:function(){h=!0},preventDefault:function(){i.defaultPrevented=!0},defaultPrevented:!1},j=[i].concat(_c.call(arguments,1));do{for(b=f.$$listeners[a]||e,i.currentScope=f,c=0,d=b.length;d>c;c++)if(b[c])try{b[c].apply(null,j)}catch(k){g(k)}else b.splice(c,1),c--,d--;if(h)break;f=f.$parent}while(f);return i},$broadcast:function(a){for(var b,c,d=this,e=this,f={name:a,targetScope:this,preventDefault:function(){f.defaultPrevented=!0},defaultPrevented:!1},h=[f].concat(_c.call(arguments,1));d=e;){for(f.currentScope=d,e=d.$$listeners[a]||[],b=0,c=e.length;c>b;b++)if(e[b])try{e[b].apply(null,h)}catch(i){g(i)}else e.splice(b,1),b--,c--;if(!(e=d.$$listenerCount[a]&&d.$$childHead||d!==this&&d.$$nextSibling))for(;d!==this&&!(e=d.$$nextSibling);)d=d.$parent}return f}};var q=new k;return q}]}function pc(){var a=/^\s*(https?|ftp|mailto|tel|file):/,b=/^\s*((https?|ftp|file):|data:image\/)/;this.aHrefSanitizationWhitelist=function(b){return s(b)?(a=b,this):a},this.imgSrcSanitizationWhitelist=function(a){return s(a)?(b=a,this):b},this.$get=function(){return function(c,d){var e,f=d?b:a;return Sc&&!(Sc>=8)||(e=wc(c).href,""===e||e.match(f))?c:"unsafe:"+e}}}function qc(a){if("self"===a)return a;if(u(a)){if(-1<a.indexOf("***"))throw Yd("iwcard",a);return a=a.replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08").replace("\\*\\*",".*").replace("\\*","[^:/.?&;]*"),RegExp("^"+a+"$")}if(y(a))return RegExp("^"+a.source+"$");throw Yd("imatcher")}function rc(a){var b=[];return s(a)&&f(a,function(a){b.push(qc(a))}),b}function sc(){this.SCE_CONTEXTS=Zd;var a=["self"],b=[];this.resourceUrlWhitelist=function(b){return arguments.length&&(a=rc(b)),a},this.resourceUrlBlacklist=function(a){return arguments.length&&(b=rc(a)),b},this.$get=["$injector",function(d){function e(a){var b=function(a){this.$$unwrapTrustedValue=function(){return a}};return a&&(b.prototype=new a),b.prototype.valueOf=function(){return this.$$unwrapTrustedValue()},b.prototype.toString=function(){return this.$$unwrapTrustedValue().toString()},b}var f=function(){throw Yd("unsafe")};d.has("$sanitize")&&(f=d.get("$sanitize"));var g=e(),h={};return h[Zd.HTML]=e(g),h[Zd.CSS]=e(g),h[Zd.URL]=e(g),h[Zd.JS]=e(g),h[Zd.RESOURCE_URL]=e(h[Zd.URL]),{trustAs:function(a,b){var d=h.hasOwnProperty(a)?h[a]:null;if(!d)throw Yd("icontext",a,b);if(null===b||b===c||""===b)return b;if("string"!=typeof b)throw Yd("itype",a);return new d(b)},getTrusted:function(d,e){if(null===e||e===c||""===e)return e;var g=h.hasOwnProperty(d)?h[d]:null;if(g&&e instanceof g)return e.$$unwrapTrustedValue();if(d===Zd.RESOURCE_URL){var i,j,g=wc(e.toString()),k=!1;for(i=0,j=a.length;j>i;i++)if("self"===a[i]?xc(g):a[i].exec(g.href)){k=!0;break}if(k)for(i=0,j=b.length;j>i;i++)if("self"===b[i]?xc(g):b[i].exec(g.href)){k=!1;break}if(k)return e;throw Yd("insecurl",e.toString())}if(d===Zd.HTML)return f(e);throw Yd("unsafe")},valueOf:function(a){return a instanceof g?a.$$unwrapTrustedValue():a}}}]}function tc(){var a=!0;this.enabled=function(b){return arguments.length&&(a=!!b),a},this.$get=["$parse","$sniffer","$sceDelegate",function(b,c,d){if(a&&c.msie&&8>c.msieDocumentMode)throw Yd("iequirks");var e=F(Zd);e.isEnabled=function(){return a},e.trustAs=d.trustAs,e.getTrusted=d.getTrusted,e.valueOf=d.valueOf,a||(e.trustAs=e.getTrusted=function(a,b){return b},e.valueOf=p),e.parseAs=function(a,c){var d=b(c);return d.literal&&d.constant?d:function(b,c){return e.getTrusted(a,d(b,c))}};var g=e.parseAs,h=e.getTrusted,i=e.trustAs;return f(Zd,function(a,b){var c=Yc(b);e[ab("parse_as_"+c)]=function(b){return g(a,b)},e[ab("get_trusted_"+c)]=function(b){return h(a,b)},e[ab("trust_as_"+c)]=function(b){return i(a,b)}}),e}]}function uc(){this.$get=["$window","$document",function(a,b){var c,d={},e=m((/android (\d+)/.exec(Yc((a.navigator||{}).userAgent))||[])[1]),f=/Boxee/i.test((a.navigator||{}).userAgent),g=b[0]||{},h=g.documentMode,i=/^(Moz|webkit|O|ms)(?=[A-Z])/,j=g.body&&g.body.style,k=!1,l=!1;if(j){for(var n in j)if(k=i.exec(n)){c=k[0],c=c.substr(0,1).toUpperCase()+c.substr(1);break}c||(c="WebkitOpacity"in j&&"webkit"),k=!!("transition"in j||c+"Transition"in j),l=!!("animation"in j||c+"Animation"in j),!e||k&&l||(k=u(g.body.style.webkitTransition),l=u(g.body.style.webkitAnimation))}return{history:!(!a.history||!a.history.pushState||4>e||f),hashchange:"onhashchange"in a&&(!h||h>7),hasEvent:function(a){if("input"==a&&9==Sc)return!1;if(r(d[a])){var b=g.createElement("div");d[a]="on"+a in b}return d[a]},csp:hd(),vendorPrefix:c,transitions:k,animations:l,android:e,msie:Sc,msieDocumentMode:h}}]}function vc(){this.$get=["$rootScope","$browser","$q","$exceptionHandler",function(a,b,c,d){function e(e,g,h){var i=c.defer(),j=i.promise,k=s(h)&&!h;return g=b.defer(function(){try{i.resolve(e())}catch(b){i.reject(b),d(b)}finally{delete f[j.$$timeoutId]}k||a.$apply()},g),j.$$timeoutId=g,f[g]=i,j}var f={};return e.cancel=function(a){return a&&a.$$timeoutId in f?(f[a.$$timeoutId].reject("canceled"),delete f[a.$$timeoutId],b.defer.cancel(a.$$timeoutId)):!1},e}]}function wc(a){var b=a;return Sc&&($d.setAttribute("href",b),b=$d.href),$d.setAttribute("href",b),{href:$d.href,protocol:$d.protocol?$d.protocol.replace(/:$/,""):"",host:$d.host,search:$d.search?$d.search.replace(/^\?/,""):"",hash:$d.hash?$d.hash.replace(/^#/,""):"",hostname:$d.hostname,port:$d.port,pathname:"/"===$d.pathname.charAt(0)?$d.pathname:"/"+$d.pathname}}function xc(a){return a=u(a)?wc(a):a,a.protocol===_d.protocol&&a.host===_d.host}function yc(){this.$get=q(a)}function zc(a){function b(d,e){if(t(d)){var g={};return f(d,function(a,c){g[c]=b(c,a)}),g}return a.factory(d+c,e)}var c="Filter";this.register=b,this.$get=["$injector",function(a){return function(b){return a.get(b+c)}}],b("currency",Bc),b("date",Hc),b("filter",Ac),b("json",Ic),b("limitTo",Jc),b("lowercase",ee),b("number",Cc),b("orderBy",Kc),b("uppercase",fe)}function Ac(){return function(a,b,c){if(!fd(a))return a;var d=typeof c,e=[];e.check=function(a){for(var b=0;b<e.length;b++)if(!e[b](a))return!1;return!0},"function"!==d&&(c="boolean"===d&&c?function(a,b){return dd.equals(a,b)}:function(a,b){if(a&&b&&"object"==typeof a&&"object"==typeof b){for(var d in a)if("$"!==d.charAt(0)&&Zc.call(a,d)&&c(a[d],b[d]))return!0;return!1}return b=(""+b).toLowerCase(),-1<(""+a).toLowerCase().indexOf(b)});var f=function(a,b){if("string"==typeof b&&"!"===b.charAt(0))return!f(a,b.substr(1));switch(typeof a){case"boolean":case"number":case"string":return c(a,b);case"object":switch(typeof b){case"object":return c(a,b);default:for(var d in a)if("$"!==d.charAt(0)&&f(a[d],b))return!0}return!1;case"array":for(d=0;d<a.length;d++)if(f(a[d],b))return!0;return!1;default:return!1}};switch(typeof b){case"boolean":case"number":case"string":b={$:b};case"object":for(var g in b)(function(a){"undefined"!=typeof b[a]&&e.push(function(c){return f("$"==a?c:c&&c[a],b[a])})})(g);break;case"function":e.push(b);break;default:return a}for(d=[],g=0;g<a.length;g++){var h=a[g];e.check(h)&&d.push(h)}return d}}function Bc(a){var b=a.NUMBER_FORMATS;return function(a,c){return r(c)&&(c=b.CURRENCY_SYM),Dc(a,b.PATTERNS[1],b.GROUP_SEP,b.DECIMAL_SEP,2).replace(/\u00A4/g,c)}}function Cc(a){var b=a.NUMBER_FORMATS;return function(a,c){return Dc(a,b.PATTERNS[0],b.GROUP_SEP,b.DECIMAL_SEP,c)}}function Dc(a,b,c,d,e){if(null==a||!isFinite(a)||t(a))return"";var f=0>a;a=Math.abs(a);var g=a+"",h="",i=[],j=!1;if(-1!==g.indexOf("e")){var k=g.match(/([\d\.]+)e(-?)(\d+)/);k&&"-"==k[2]&&k[3]>e+1?(g="0",a=0):(h=g,j=!0)}if(j)e>0&&a>-1&&1>a&&(h=a.toFixed(e));else{g=(g.split(ae)[1]||"").length,r(e)&&(e=Math.min(Math.max(b.minFrac,g),b.maxFrac)),a=+(Math.round(+(a.toString()+"e"+e)).toString()+"e"+-e),0===a&&(f=!1),a=(""+a).split(ae),g=a[0],a=a[1]||"";var k=0,l=b.lgSize,m=b.gSize;if(g.length>=l+m)for(k=g.length-l,j=0;k>j;j++)0===(k-j)%m&&0!==j&&(h+=c),h+=g.charAt(j);for(j=k;j<g.length;j++)0===(g.length-j)%l&&0!==j&&(h+=c),h+=g.charAt(j);for(;a.length<e;)a+="0";e&&"0"!==e&&(h+=d+a.substr(0,e))}return i.push(f?b.negPre:b.posPre),i.push(h),i.push(f?b.negSuf:b.posSuf),i.join("")}function Ec(a,b,c){var d="";for(0>a&&(d="-",a=-a),a=""+a;a.length<b;)a="0"+a;return c&&(a=a.substr(a.length-b)),d+a}function Fc(a,b,c,d){return c=c||0,function(e){return e=e["get"+a](),(c>0||e>-c)&&(e+=c),0===e&&-12==c&&(e=12),Ec(e,b,d)}}function Gc(a,b){return function(c,d){var e=c["get"+a](),f=$c(b?"SHORT"+a:a);return d[f][e]}}function Hc(a){function b(a){var b;if(b=a.match(c)){a=new Date(0);var d=0,e=0,f=b[8]?a.setUTCFullYear:a.setFullYear,g=b[8]?a.setUTCHours:a.setHours;b[9]&&(d=m(b[9]+b[10]),e=m(b[9]+b[11])),f.call(a,m(b[1]),m(b[2])-1,m(b[3])),d=m(b[4]||0)-d,e=m(b[5]||0)-e,f=m(b[6]||0),b=Math.round(1e3*parseFloat("0."+(b[7]||0))),g.call(a,d,e,f,b)}return a}var c=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/;return function(c,d){var e,g,h="",i=[];if(d=d||"mediumDate",d=a.DATETIME_FORMATS[d]||d,u(c)&&(c=de.test(c)?m(c):b(c)),v(c)&&(c=new Date(c)),!w(c))return c;for(;d;)(g=ce.exec(d))?(i=i.concat(_c.call(g,1)),d=i.pop()):(i.push(d),d=null);return f(i,function(b){e=be[b],h+=e?e(c,a.DATETIME_FORMATS):b.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),h}}function Ic(){return function(a){return J(a,!0)}}function Jc(){return function(a,b){if(!fd(a)&&!u(a))return a;if(b=1/0===Math.abs(Number(b))?Number(b):m(b),u(a))return b?b>=0?a.slice(0,b):a.slice(b,a.length):"";var c,d,e=[];for(b>a.length?b=a.length:b<-a.length&&(b=-a.length),b>0?(c=0,d=b):(c=a.length+b,d=a.length);d>c;c++)e.push(a[c]);return e}}function Kc(a){return function(b,c,d){function f(a,b){return L(b)?function(b,c){return a(c,b)}:a}function g(a,b){var c=typeof a,d=typeof b;return c==d?(w(a)&&w(b)&&(a=a.valueOf(),b=b.valueOf()),"string"==c&&(a=a.toLowerCase(),b=b.toLowerCase()),a===b?0:b>a?-1:1):d>c?-1:1}return e(b)?(c=fd(c)?c:[c],0===c.length&&(c=["+"]),c=B(c,function(b){var c=!1,d=b||p;if(u(b)){if(("+"==b.charAt(0)||"-"==b.charAt(0))&&(c="-"==b.charAt(0),b=b.substring(1)),""===b)return f(function(a,b){return g(a,b)},c);if(d=a(b),d.constant){var e=d();
+
return f(function(a,b){return g(a[e],b[e])},c)}}return f(function(a,b){return g(d(a),d(b))},c)}),_c.call(b).sort(f(function(a,b){for(var d=0;d<c.length;d++){var e=c[d](a,b);if(0!==e)return e}return 0},d))):b}}function Lc(a){return x(a)&&(a={link:a}),a.restrict=a.restrict||"AC",q(a)}function Mc(a,b,c,d){function e(b,c){c=c?"-"+U(c,"-"):"",d.setClass(a,(b?se:te)+c,(b?te:se)+c)}var g=this,h=a.parent().controller("form")||ie,i=0,j=g.$error={},k=[];g.$name=b.name||b.ngForm,g.$dirty=!1,g.$pristine=!0,g.$valid=!0,g.$invalid=!1,h.$addControl(g),a.addClass(ue),e(!0),g.$addControl=function(a){X(a.$name,"input"),k.push(a),a.$name&&(g[a.$name]=a)},g.$removeControl=function(a){a.$name&&g[a.$name]===a&&delete g[a.$name],f(j,function(b,c){g.$setValidity(c,!0,a)}),D(k,a)},g.$setValidity=function(a,b,c){var d=j[a];if(b)d&&(D(d,c),d.length||(i--,i||(e(b),g.$valid=!0,g.$invalid=!1),j[a]=!1,e(!0,a),h.$setValidity(a,!0,g)));else{if(i||e(b),d){if(-1!=C(d,c))return}else j[a]=d=[],i++,e(!1,a),h.$setValidity(a,!1,g);d.push(c),g.$valid=!1,g.$invalid=!0}},g.$setDirty=function(){d.removeClass(a,ue),d.addClass(a,ve),g.$dirty=!0,g.$pristine=!1,h.$setDirty()},g.$setPristine=function(){d.removeClass(a,ve),d.addClass(a,ue),g.$dirty=!1,g.$pristine=!0,f(k,function(a){a.$setPristine()})}}function Nc(a,b,d,e){return a.$setValidity(b,d),d?e:c}function Oc(a,b){var c,d;if(b)for(c=0;c<b.length;++c)if(d=b[c],a[d])return!0;return!1}function Pc(a,b,c,d,e){t(e)&&(a.$$hasNativeValidators=!0,a.$parsers.push(function(f){return a.$error[b]||Oc(e,d)||!Oc(e,c)?f:void a.$setValidity(b,!1)}))}function Qc(a,b,c,e,f,g){var h=b.prop(Xc),i=b[0].placeholder,j={},k=Yc(b[0].type);if(e.$$validityState=h,!f.android){var l=!1;b.on("compositionstart",function(){l=!0}),b.on("compositionend",function(){l=!1,n()})}var n=function(d){if(!l){var f=b.val();Sc&&"input"===(d||j).type&&b[0].placeholder!==i?i=b[0].placeholder:("password"!==k&&L(c.ngTrim||"T")&&(f=gd(f)),d=h&&e.$$hasNativeValidators,(e.$viewValue!==f||""===f&&d)&&(a.$root.$$phase?e.$setViewValue(f):a.$apply(function(){e.$setViewValue(f)})))}};if(f.hasEvent("input"))b.on("input",n);else{var o,p=function(){o||(o=g.defer(function(){n(),o=null}))};b.on("keydown",function(a){a=a.keyCode,91===a||a>15&&19>a||a>=37&&40>=a||p()}),f.hasEvent("paste")&&b.on("paste cut",p)}b.on("change",n),e.$render=function(){b.val(e.$isEmpty(e.$viewValue)?"":e.$viewValue)};var q=c.ngPattern;if(q&&((f=q.match(/^\/(.*)\/([gim]*)$/))?(q=RegExp(f[1],f[2]),f=function(a){return Nc(e,"pattern",e.$isEmpty(a)||q.test(a),a)}):f=function(c){var f=a.$eval(q);if(!f||!f.test)throw d("ngPattern")("noregexp",q,f,M(b));return Nc(e,"pattern",e.$isEmpty(c)||f.test(c),c)},e.$formatters.push(f),e.$parsers.push(f)),c.ngMinlength){var r=m(c.ngMinlength);f=function(a){return Nc(e,"minlength",e.$isEmpty(a)||a.length>=r,a)},e.$parsers.push(f),e.$formatters.push(f)}if(c.ngMaxlength){var s=m(c.ngMaxlength);f=function(a){return Nc(e,"maxlength",e.$isEmpty(a)||a.length<=s,a)},e.$parsers.push(f),e.$formatters.push(f)}}function Rc(a,b){return a="ngClass"+a,["$animate",function(c){function d(a,b){var c=[],d=0;a:for(;d<a.length;d++){for(var e=a[d],f=0;f<b.length;f++)if(e==b[f])continue a;c.push(e)}return c}function e(a){if(!fd(a)){if(u(a))return a.split(" ");if(t(a)){var b=[];return f(a,function(a,c){a&&(b=b.concat(c.split(" ")))}),b}}return a}return{restrict:"AC",link:function(g,h,i){function j(a,b){var c=h.data("$classCounts")||{},d=[];return f(a,function(a){(b>0||c[a])&&(c[a]=(c[a]||0)+b,c[a]===+(b>0)&&d.push(a))}),h.data("$classCounts",c),d.join(" ")}function k(a){if(!0===b||g.$index%2===b){var f=e(a||[]);if(l){if(!G(a,l)){var k=e(l),m=d(f,k),f=d(k,f),f=j(f,-1),m=j(m,1);0===m.length?c.removeClass(h,f):0===f.length?c.addClass(h,m):c.setClass(h,m,f)}}else{var m=j(f,1);i.$addClass(m)}}l=F(a)}var l;g.$watch(i[a],k,!0),i.$observe("class",function(){k(g.$eval(i[a]))}),"ngClass"!==a&&g.$watch("$index",function(c,d){var f=1&c;if(f!==(1&d)){var h=e(g.$eval(i[a]));f===b?(f=j(h,1),i.$addClass(f)):(f=j(h,-1),i.$removeClass(f))}})}}}]}var Sc,Tc,Uc,Vc,Wc,Xc="validity",Yc=function(a){return u(a)?a.toLowerCase():a},Zc=Object.prototype.hasOwnProperty,$c=function(a){return u(a)?a.toUpperCase():a},_c=[].slice,ad=[].push,bd=Object.prototype.toString,cd=d("ng"),dd=a.angular||(a.angular={}),ed=["0","0","0"];Sc=m((/msie (\d+)/.exec(Yc(navigator.userAgent))||[])[1]),isNaN(Sc)&&(Sc=m((/trident\/.*; rv:(\d+)/.exec(Yc(navigator.userAgent))||[])[1])),o.$inject=[],p.$inject=[];var fd=function(){return x(Array.isArray)?Array.isArray:function(a){return"[object Array]"===bd.call(a)}}(),gd=function(){return String.prototype.trim?function(a){return u(a)?a.trim():a}:function(a){return u(a)?a.replace(/^\s\s*/,"").replace(/\s\s*$/,""):a}}();Wc=9>Sc?function(a){return a=a.nodeName?a:a[0],a.scopeName&&"HTML"!=a.scopeName?$c(a.scopeName+":"+a.nodeName):a.nodeName}:function(a){return a.nodeName?a.nodeName:a[0].nodeName};var hd=function(){if(s(hd.isActive_))return hd.isActive_;var a=!(!b.querySelector("[ng-csp]")&&!b.querySelector("[data-ng-csp]"));if(!a)try{new Function("")}catch(c){a=!0}return hd.isActive_=a},id=/[A-Z]/g,jd={full:"1.2.28-build.569+sha.7578744",major:1,minor:2,dot:28,codeName:"snapshot"};cb.expando="ng339";var kd=cb.cache={},ld=1,md=a.document.addEventListener?function(a,b,c){a.addEventListener(b,c,!1)}:function(a,b,c){a.attachEvent("on"+b,c)},nd=a.document.removeEventListener?function(a,b,c){a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent("on"+b,c)};cb._data=function(a){return this.cache[a[this.expando]]||{}};var od=/([\:\-\_]+(.))/g,pd=/^moz([A-Z])/,qd=d("jqLite"),rd=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,sd=/<|&#?\w+;/,td=/<([\w:]+)/,ud=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,vd={option:[1,'<select multiple="multiple">',"</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};vd.optgroup=vd.option,vd.tbody=vd.tfoot=vd.colgroup=vd.caption=vd.thead,vd.th=vd.td;var wd=cb.prototype={ready:function(c){function d(){e||(e=!0,c())}var e=!1;"complete"===b.readyState?setTimeout(d):(this.on("DOMContentLoaded",d),cb(a).on("load",d))},toString:function(){var a=[];return f(this,function(b){a.push(""+b)}),"["+a.join(", ")+"]"},eq:function(a){return Tc(a>=0?this[a]:this[this.length+a])},length:0,push:ad,sort:[].sort,splice:[].splice},xd={};f("multiple selected checked disabled readOnly required open".split(" "),function(a){xd[Yc(a)]=a});var yd={};f("input select option textarea button form details".split(" "),function(a){yd[$c(a)]=!0}),f({data:ib,removeData:gb},function(a,b){cb[b]=a}),f({data:ib,inheritedData:ob,scope:function(a){return Tc.data(a,"$scope")||ob(a.parentNode||a,["$isolateScope","$scope"])},isolateScope:function(a){return Tc.data(a,"$isolateScope")||Tc.data(a,"$isolateScopeNoTemplate")},controller:nb,injector:function(a){return ob(a,"$injector")},removeAttr:function(a,b){a.removeAttribute(b)},hasClass:jb,css:function(a,b,d){if(b=ab(b),!s(d)){var e;return 8>=Sc&&(e=a.currentStyle&&a.currentStyle[b],""===e&&(e="auto")),e=e||a.style[b],8>=Sc&&(e=""===e?c:e),e}a.style[b]=d},attr:function(a,b,d){var e=Yc(b);if(xd[e]){if(!s(d))return a[b]||(a.attributes.getNamedItem(b)||o).specified?e:c;d?(a[b]=!0,a.setAttribute(b,e)):(a[b]=!1,a.removeAttribute(e))}else if(s(d))a.setAttribute(b,d);else if(a.getAttribute)return a=a.getAttribute(b,2),null===a?c:a},prop:function(a,b,c){return s(c)?void(a[b]=c):a[b]},text:function(){function a(a,c){var d=b[a.nodeType];return r(c)?d?a[d]:"":void(a[d]=c)}var b=[];return 9>Sc?(b[1]="innerText",b[3]="nodeValue"):b[1]=b[3]="textContent",a.$dv="",a}(),val:function(a,b){if(r(b)){if("SELECT"===Wc(a)&&a.multiple){var c=[];return f(a.options,function(a){a.selected&&c.push(a.value||a.text)}),0===c.length?null:c}return a.value}a.value=b},html:function(a,b){if(r(b))return a.innerHTML;for(var c=0,d=a.childNodes;c<d.length;c++)eb(d[c]);a.innerHTML=b},empty:pb},function(a,b){cb.prototype[b]=function(b,d){var e,f,g=this.length;if(a!==pb&&(2==a.length&&a!==jb&&a!==nb?b:d)===c){if(t(b)){for(e=0;g>e;e++)if(a===ib)a(this[e],b);else for(f in b)a(this[e],f,b[f]);return this}for(e=a.$dv,g=e===c?Math.min(g,1):g,f=0;g>f;f++){var h=a(this[f],b,d);e=e?e+h:h}return e}for(e=0;g>e;e++)a(this[e],b,d);return this}}),f({removeData:gb,dealoc:eb,on:function ff(a,c,d,e){if(s(e))throw qd("onargs");var g=hb(a,"events"),h=hb(a,"handle");g||hb(a,"events",g={}),h||hb(a,"handle",h=rb(a,g)),f(c.split(" "),function(c){var e=g[c];if(!e){if("mouseenter"==c||"mouseleave"==c){var f=b.body.contains||b.body.compareDocumentPosition?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)for(;b=b.parentNode;)if(b===a)return!0;return!1};g[c]=[],ff(a,{mouseleave:"mouseout",mouseenter:"mouseover"}[c],function(a){var b=a.relatedTarget;b&&(b===this||f(this,b))||h(a,c)})}else md(a,c,h),g[c]=[];e=g[c]}e.push(d)})},off:fb,one:function(a,b,c){a=Tc(a),a.on(b,function d(){a.off(b,c),a.off(b,d)}),a.on(b,c)},replaceWith:function(a,b){var c,d=a.parentNode;eb(a),f(new cb(b),function(b){c?d.insertBefore(b,c.nextSibling):d.replaceChild(b,a),c=b})},children:function(a){var b=[];return f(a.childNodes,function(a){1===a.nodeType&&b.push(a)}),b},contents:function(a){return a.contentDocument||a.childNodes||[]},append:function(a,b){f(new cb(b),function(b){1!==a.nodeType&&11!==a.nodeType||a.appendChild(b)})},prepend:function(a,b){if(1===a.nodeType){var c=a.firstChild;f(new cb(b),function(b){a.insertBefore(b,c)})}},wrap:function(a,b){b=Tc(b)[0];var c=a.parentNode;c&&c.replaceChild(b,a),b.appendChild(a)},remove:function(a){eb(a);var b=a.parentNode;b&&b.removeChild(a)},after:function(a,b){var c=a,d=a.parentNode;f(new cb(b),function(a){d.insertBefore(a,c.nextSibling),c=a})},addClass:lb,removeClass:kb,toggleClass:function(a,b,c){b&&f(b.split(" "),function(b){var d=c;r(d)&&(d=!jb(a,b)),(d?lb:kb)(a,b)})},parent:function(a){return(a=a.parentNode)&&11!==a.nodeType?a:null},next:function(a){if(a.nextElementSibling)return a.nextElementSibling;for(a=a.nextSibling;null!=a&&1!==a.nodeType;)a=a.nextSibling;return a},find:function(a,b){return a.getElementsByTagName?a.getElementsByTagName(b):[]},clone:db,triggerHandler:function(a,b,c){var d,e;d=b.type||b;var g=(hb(a,"events")||{})[d];g&&(d={preventDefault:function(){this.defaultPrevented=!0},isDefaultPrevented:function(){return!0===this.defaultPrevented},stopPropagation:o,type:d,target:a},b.type&&(d=l(d,b)),b=F(g),e=c?[d].concat(c):[d],f(b,function(b){b.apply(a,e)}))}},function(a,b){cb.prototype[b]=function(b,c,d){for(var e,f=0;f<this.length;f++)r(e)?(e=a(this[f],b,c,d),s(e)&&(e=Tc(e))):mb(e,a(this[f],b,c,d));return s(e)?e:this},cb.prototype.bind=cb.prototype.on,cb.prototype.unbind=cb.prototype.off}),tb.prototype={put:function(a,b){this[sb(a,this.nextUid)]=b},get:function(a){return this[sb(a,this.nextUid)]},remove:function(a){var b=this[a=sb(a,this.nextUid)];return delete this[a],b}};var zd=/^function\s*[^\(]*\(\s*([^\)]*)\)/m,Ad=/,/,Bd=/^\s*(_?)(\S+?)\1\s*$/,Cd=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/gm,Dd=d("$injector"),Ed=d("$animate"),Fd=["$provide",function(a){this.$$selectors={},this.register=function(b,c){var d=b+"-animation";if(b&&"."!=b.charAt(0))throw Ed("notcsel",b);this.$$selectors[b.substr(1)]=d,a.factory(d,c)},this.classNameFilter=function(a){return 1===arguments.length&&(this.$$classNameFilter=a instanceof RegExp?a:null),this.$$classNameFilter},this.$get=["$timeout","$$asyncCallback",function(a,b){return{enter:function(a,c,d,e){d?d.after(a):(c&&c[0]||(c=d.parent()),c.append(a)),e&&b(e)},leave:function(a,c){a.remove(),c&&b(c)},move:function(a,b,c,d){this.enter(a,b,c,d)},addClass:function(a,c,d){c=u(c)?c:fd(c)?c.join(" "):"",f(a,function(a){lb(a,c)}),d&&b(d)},removeClass:function(a,c,d){c=u(c)?c:fd(c)?c.join(" "):"",f(a,function(a){kb(a,c)}),d&&b(d)},setClass:function(a,c,d,e){f(a,function(a){lb(a,c),kb(a,d)}),e&&b(e)},enabled:o}}]}],Gd=d("$compile");Cb.$inject=["$provide","$$sanitizeUriProvider"];var Hd=/^(x[\:\-_]|data[\:\-_])/i,Id=d("$interpolate"),Jd=/^([^\?#]*)(\?([^#]*))?(#(.*))?$/,Kd={http:80,https:443,ftp:21},Ld=d("$location");$b.prototype=Zb.prototype=Yb.prototype={$$html5:!1,$$replace:!1,absUrl:_b("$$absUrl"),url:function(a){return r(a)?this.$$url:(a=Jd.exec(a),a[1]&&this.path(decodeURIComponent(a[1])),(a[2]||a[1])&&this.search(a[3]||""),this.hash(a[5]||""),this)},protocol:_b("$$protocol"),host:_b("$$host"),port:_b("$$port"),path:ac("$$path",function(a){return a=null!==a?a.toString():"","/"==a.charAt(0)?a:"/"+a}),search:function(a,b){switch(arguments.length){case 0:return this.$$search;case 1:if(u(a)||v(a))a=a.toString(),this.$$search=O(a);else{if(!t(a))throw Ld("isrcharg");f(a,function(b,c){null==b&&delete a[c]}),this.$$search=a}break;default:r(b)||null===b?delete this.$$search[a]:this.$$search[a]=b}return this.$$compose(),this},hash:ac("$$hash",function(a){return null!==a?a.toString():""}),replace:function(){return this.$$replace=!0,this}};var Md,Nd=d("$parse"),Od={},Pd=Function.prototype.call,Qd=Function.prototype.apply,Rd=Function.prototype.bind,Sd={"null":function(){return null},"true":function(){return!0},"false":function(){return!1},undefined:o,"+":function(a,b,d,e){return d=d(a,b),e=e(a,b),s(d)?s(e)?d+e:d:s(e)?e:c},"-":function(a,b,c,d){return c=c(a,b),d=d(a,b),(s(c)?c:0)-(s(d)?d:0)},"*":function(a,b,c,d){return c(a,b)*d(a,b)},"/":function(a,b,c,d){return c(a,b)/d(a,b)},"%":function(a,b,c,d){return c(a,b)%d(a,b)},"^":function(a,b,c,d){return c(a,b)^d(a,b)},"=":o,"===":function(a,b,c,d){return c(a,b)===d(a,b)},"!==":function(a,b,c,d){return c(a,b)!==d(a,b)},"==":function(a,b,c,d){return c(a,b)==d(a,b)},"!=":function(a,b,c,d){return c(a,b)!=d(a,b)},"<":function(a,b,c,d){return c(a,b)<d(a,b)},">":function(a,b,c,d){return c(a,b)>d(a,b)},"<=":function(a,b,c,d){return c(a,b)<=d(a,b)},">=":function(a,b,c,d){return c(a,b)>=d(a,b)},"&&":function(a,b,c,d){return c(a,b)&&d(a,b)},"||":function(a,b,c,d){return c(a,b)||d(a,b)},"&":function(a,b,c,d){return c(a,b)&d(a,b)},"|":function(a,b,c,d){return d(a,b)(a,b,c(a,b))},"!":function(a,b,c){return!c(a,b)}},Td={n:"\n",f:"\f",r:"\r",t:" ",v:"�","'":"'",'"':'"'},Ud=function(a){this.options=a};Ud.prototype={constructor:Ud,lex:function(a){for(this.text=a,this.index=0,this.ch=c,this.lastCh=":",this.tokens=[];this.index<this.text.length;){if(this.ch=this.text.charAt(this.index),this.is("\"'"))this.readString(this.ch);else if(this.isNumber(this.ch)||this.is(".")&&this.isNumber(this.peek()))this.readNumber();else if(this.isIdent(this.ch))this.readIdent();else if(this.is("(){}[].,;:?"))this.tokens.push({index:this.index,text:this.ch}),this.index++;else{if(this.isWhitespace(this.ch)){this.index++;continue}a=this.ch+this.peek();var b=a+this.peek(2),d=Sd[this.ch],e=Sd[a],f=Sd[b];f?(this.tokens.push({index:this.index,text:b,fn:f}),this.index+=3):e?(this.tokens.push({index:this.index,text:a,fn:e}),this.index+=2):d?(this.tokens.push({index:this.index,text:this.ch,fn:d}),this.index+=1):this.throwError("Unexpected next character ",this.index,this.index+1)}this.lastCh=this.ch}return this.tokens},is:function(a){return-1!==a.indexOf(this.ch)},was:function(a){return-1!==a.indexOf(this.lastCh)},peek:function(a){return a=a||1,this.index+a<this.text.length?this.text.charAt(this.index+a):!1},isNumber:function(a){return a>="0"&&"9">=a},isWhitespace:function(a){return" "===a||"\r"===a||" "===a||"\n"===a||"�"===a||" "===a},isIdent:function(a){return a>="a"&&"z">=a||a>="A"&&"Z">=a||"_"===a||"$"===a},isExpOperator:function(a){return"-"===a||"+"===a||this.isNumber(a)},throwError:function(a,b,c){throw c=c||this.index,b=s(b)?"s "+b+"-"+this.index+" ["+this.text.substring(b,c)+"]":" "+c,Nd("lexerr",a,b,this.text)},readNumber:function(){for(var a="",b=this.index;this.index<this.text.length;){var c=Yc(this.text.charAt(this.index));if("."==c||this.isNumber(c))a+=c;else{var d=this.peek();if("e"==c&&this.isExpOperator(d))a+=c;else if(this.isExpOperator(c)&&d&&this.isNumber(d)&&"e"==a.charAt(a.length-1))a+=c;else{if(!this.isExpOperator(c)||d&&this.isNumber(d)||"e"!=a.charAt(a.length-1))break;this.throwError("Invalid exponent")}}this.index++}a*=1,this.tokens.push({index:b,text:a,literal:!0,constant:!0,fn:function(){return a}})},readIdent:function(){for(var a,b,c,d,e=this,f="",g=this.index;this.index<this.text.length&&(d=this.text.charAt(this.index),"."===d||this.isIdent(d)||this.isNumber(d));)"."===d&&(a=this.index),f+=d,this.index++;if(a)for(b=this.index;b<this.text.length;){if(d=this.text.charAt(b),"("===d){c=f.substr(a-g+1),f=f.substr(0,a-g),this.index=b;break}if(!this.isWhitespace(d))break;b++}if(g={index:g,text:f},Sd.hasOwnProperty(f))g.fn=Sd[f],g.literal=!0,g.constant=!0;else{var h=jc(f,this.options,this.text);g.fn=l(function(a,b){return h(a,b)},{assign:function(a,b){return fc(a,f,b,e.text,e.options)}})}this.tokens.push(g),c&&(this.tokens.push({index:a,text:"."}),this.tokens.push({index:a+1,text:c}))},readString:function(a){var b=this.index;this.index++;for(var c="",d=a,e=!1;this.index<this.text.length;){var f=this.text.charAt(this.index),d=d+f;if(e)"u"===f?(e=this.text.substring(this.index+1,this.index+5),e.match(/[\da-f]{4}/i)||this.throwError("Invalid unicode escape [\\u"+e+"]"),this.index+=4,c+=String.fromCharCode(parseInt(e,16))):c+=Td[f]||f,e=!1;else if("\\"===f)e=!0;else{if(f===a)return this.index++,void this.tokens.push({index:b,text:d,string:c,literal:!0,constant:!0,fn:function(){return c}});c+=f}this.index++}this.throwError("Unterminated quote",b)}};var Vd=function(a,b,c){this.lexer=a,this.$filter=b,this.options=c};Vd.ZERO=l(function(){return 0},{constant:!0}),Vd.prototype={constructor:Vd,parse:function(a){return this.text=a,this.tokens=this.lexer.lex(a),a=this.statements(),0!==this.tokens.length&&this.throwError("is an unexpected token",this.tokens[0]),a.literal=!!a.literal,a.constant=!!a.constant,a},primary:function(){var a;if(this.expect("("))a=this.filterChain(),this.consume(")");else if(this.expect("["))a=this.arrayDeclaration();else if(this.expect("{"))a=this.object();else{var b=this.expect();(a=b.fn)||this.throwError("not a primary expression",b),a.literal=!!b.literal,a.constant=!!b.constant}for(var c;b=this.expect("(","[",".");)"("===b.text?(a=this.functionCall(a,c),c=null):"["===b.text?(c=a,a=this.objectIndex(a)):"."===b.text?(c=a,a=this.fieldAccess(a)):this.throwError("IMPOSSIBLE");return a},throwError:function(a,b){throw Nd("syntax",b.text,a,b.index+1,this.text,this.text.substring(b.index))},peekToken:function(){if(0===this.tokens.length)throw Nd("ueoe",this.text);return this.tokens[0]},peek:function(a,b,c,d){if(0<this.tokens.length){var e=this.tokens[0],f=e.text;if(f===a||f===b||f===c||f===d||!(a||b||c||d))return e}return!1},expect:function(a,b,c,d){return(a=this.peek(a,b,c,d))?(this.tokens.shift(),a):!1},consume:function(a){this.expect(a)||this.throwError("is unexpected, expecting ["+a+"]",this.peek())},unaryFn:function(a,b){return l(function(c,d){return a(c,d,b)},{constant:b.constant})},ternaryFn:function(a,b,c){return l(function(d,e){return a(d,e)?b(d,e):c(d,e)},{constant:a.constant&&b.constant&&c.constant})},binaryFn:function(a,b,c){return l(function(d,e){return b(d,e,a,c)},{constant:a.constant&&c.constant})},statements:function(){for(var a=[];;)if(0<this.tokens.length&&!this.peek("}",")",";","]")&&a.push(this.filterChain()),!this.expect(";"))return 1===a.length?a[0]:function(b,c){for(var d,e=0;e<a.length;e++){var f=a[e];f&&(d=f(b,c))}return d}},filterChain:function(){for(var a,b=this.expression();;){if(!(a=this.expect("|")))return b;b=this.binaryFn(b,a.fn,this.filter())}},filter:function(){for(var a=this.expect(),b=this.$filter(a.text),c=[];;){if(!(a=this.expect(":"))){var d=function(a,d,e){e=[e];for(var f=0;f<c.length;f++)e.push(c[f](a,d));return b.apply(a,e)};return function(){return d}}c.push(this.expression())}},expression:function(){return this.assignment()},assignment:function(){var a,b,c=this.ternary();return(b=this.expect("="))?(c.assign||this.throwError("implies assignment but ["+this.text.substring(0,b.index)+"] can not be assigned to",b),a=this.ternary(),function(b,d){return c.assign(b,a(b,d),d)}):c},ternary:function(){var a,b,c=this.logicalOR();return this.expect("?")?(a=this.assignment(),(b=this.expect(":"))?this.ternaryFn(c,a,this.assignment()):void this.throwError("expected :",b)):c},logicalOR:function(){for(var a,b=this.logicalAND();;){if(!(a=this.expect("||")))return b;b=this.binaryFn(b,a.fn,this.logicalAND())}},logicalAND:function(){var a,b=this.equality();return(a=this.expect("&&"))&&(b=this.binaryFn(b,a.fn,this.logicalAND())),b},equality:function(){var a,b=this.relational();return(a=this.expect("==","!=","===","!=="))&&(b=this.binaryFn(b,a.fn,this.equality())),b},relational:function(){var a,b=this.additive();return(a=this.expect("<",">","<=",">="))&&(b=this.binaryFn(b,a.fn,this.relational())),b},additive:function(){for(var a,b=this.multiplicative();a=this.expect("+","-");)b=this.binaryFn(b,a.fn,this.multiplicative());return b},multiplicative:function(){for(var a,b=this.unary();a=this.expect("*","/","%");)b=this.binaryFn(b,a.fn,this.unary());return b},unary:function(){var a;return this.expect("+")?this.primary():(a=this.expect("-"))?this.binaryFn(Vd.ZERO,a.fn,this.unary()):(a=this.expect("!"))?this.unaryFn(a.fn,this.unary()):this.primary()},fieldAccess:function(a){var b=this,c=this.expect().text,d=jc(c,this.options,this.text);return l(function(b,c,e){return d(e||a(b,c))},{assign:function(d,e,f){return(f=a(d,f))||a.assign(d,f={}),fc(f,c,e,b.text,b.options)}})},objectIndex:function(a){var b=this,d=this.expression();return this.consume("]"),l(function(e,f){var g,h=a(e,f),i=d(e,f);return dc(i,b.text),h?((h=ec(h[i],b.text))&&h.then&&b.options.unwrapPromises&&(g=h,"$$v"in h||(g.$$v=c,g.then(function(a){g.$$v=a})),h=h.$$v),h):c},{assign:function(c,e,f){var g=dc(d(c,f),b.text);return(f=ec(a(c,f),b.text))||a.assign(c,f={}),f[g]=e}})},functionCall:function(a,b){var c=[];if(")"!==this.peekToken().text)do c.push(this.expression());while(this.expect(","));this.consume(")");var d=this;return function(e,f){for(var g=[],h=b?b(e,f):e,i=0;i<c.length;i++)g.push(ec(c[i](e,f),d.text));i=a(e,f,h)||o,ec(h,d.text);var j=d.text;if(i){if(i.constructor===i)throw Nd("isecfn",j);if(i===Pd||i===Qd||Rd&&i===Rd)throw Nd("isecff",j)}return g=i.apply?i.apply(h,g):i(g[0],g[1],g[2],g[3],g[4]),ec(g,d.text)}},arrayDeclaration:function(){var a=[],b=!0;if("]"!==this.peekToken().text)do{if(this.peek("]"))break;var c=this.expression();a.push(c),c.constant||(b=!1)}while(this.expect(","));return this.consume("]"),l(function(b,c){for(var d=[],e=0;e<a.length;e++)d.push(a[e](b,c));return d},{literal:!0,constant:b})},object:function(){var a=[],b=!0;if("}"!==this.peekToken().text)do{if(this.peek("}"))break;var c=this.expect(),c=c.string||c.text;this.consume(":");var d=this.expression();a.push({key:c,value:d}),d.constant||(b=!1)}while(this.expect(","));return this.consume("}"),l(function(b,c){for(var d={},e=0;e<a.length;e++){var f=a[e];d[f.key]=f.value(b,c)}return d},{literal:!0,constant:b})}};var Wd={},Xd={},Yd=d("$sce"),Zd={HTML:"html",CSS:"css",URL:"url",RESOURCE_URL:"resourceUrl",JS:"js"},$d=b.createElement("a"),_d=wc(a.location.href,!0);zc.$inject=["$provide"],Bc.$inject=["$locale"],Cc.$inject=["$locale"];var ae=".",be={yyyy:Fc("FullYear",4),yy:Fc("FullYear",2,0,!0),y:Fc("FullYear",1),MMMM:Gc("Month"),MMM:Gc("Month",!0),MM:Fc("Month",2,1),M:Fc("Month",1,1),dd:Fc("Date",2),d:Fc("Date",1),HH:Fc("Hours",2),H:Fc("Hours",1),hh:Fc("Hours",2,-12),h:Fc("Hours",1,-12),mm:Fc("Minutes",2),m:Fc("Minutes",1),ss:Fc("Seconds",2),s:Fc("Seconds",1),sss:Fc("Milliseconds",3),EEEE:Gc("Day"),EEE:Gc("Day",!0),a:function(a,b){return 12>a.getHours()?b.AMPMS[0]:b.AMPMS[1]},Z:function(a){return a=-1*a.getTimezoneOffset(),a=(a>=0?"+":"")+(Ec(Math[a>0?"floor":"ceil"](a/60),2)+Ec(Math.abs(a%60),2))}},ce=/((?:[^yMdHhmsaZE']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|d+|H+|h+|m+|s+|a|Z))(.*)/,de=/^\-?\d+$/;Hc.$inject=["$locale"];var ee=q(Yc),fe=q($c);Kc.$inject=["$parse"];var ge=q({restrict:"E",compile:function(a,c){return 8>=Sc&&(c.href||c.name||c.$set("href",""),a.append(b.createComment("IE fix"))),c.href||c.xlinkHref||c.name?void 0:function(a,b){var c="[object SVGAnimatedString]"===bd.call(b.prop("href"))?"xlink:href":"href";b.on("click",function(a){b.attr(c)||a.preventDefault()})}}}),he={};f(xd,function(a,b){if("multiple"!=a){var c=Db("ng-"+b);he[c]=function(){return{priority:100,link:function(a,d,e){a.$watch(e[c],function(a){e.$set(b,!!a)})}}}}}),f(["src","srcset","href"],function(a){var b=Db("ng-"+a);he[b]=function(){return{priority:99,link:function(c,d,e){var f=a,g=a;"href"===a&&"[object SVGAnimatedString]"===bd.call(d.prop("href"))&&(g="xlinkHref",e.$attr[g]="xlink:href",f=null),e.$observe(b,function(b){b?(e.$set(g,b),Sc&&f&&d.prop(f,e[g])):"href"===a&&e.$set(g,null)})}}}});var ie={$addControl:o,$removeControl:o,$setValidity:o,$setDirty:o,$setPristine:o};Mc.$inject=["$element","$attrs","$scope","$animate"];var je=function(a){return["$timeout",function(b){return{name:"form",restrict:a?"EAC":"E",controller:Mc,compile:function(){return{pre:function(a,d,e,f){if(!e.action){var g=function(a){a.preventDefault?a.preventDefault():a.returnValue=!1};md(d[0],"submit",g),d.on("$destroy",function(){b(function(){nd(d[0],"submit",g)},0,!1)})}var h=d.parent().controller("form"),i=e.name||e.ngForm;i&&fc(a,i,f,i),h&&d.on("$destroy",function(){h.$removeControl(f),i&&fc(a,i,c,i),l(f,ie)})}}}}}]},ke=je(),le=je(!0),me=/^(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?$/,ne=/^[a-z0-9!#$%&'*+\/=?^_`{|}~.-]+@[a-z0-9]([a-z0-9-]*[a-z0-9])?(\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$/i,oe=/^\s*(\-|\+)?(\d+|(\d*(\.\d*)))\s*$/,pe={text:Qc,number:function(a,b,d,e,f,g){Qc(a,b,d,e,f,g),e.$parsers.push(function(a){var b=e.$isEmpty(a);return b||oe.test(a)?(e.$setValidity("number",!0),""===a?null:b?a:parseFloat(a)):(e.$setValidity("number",!1),c)}),Pc(e,"number",qe,null,e.$$validityState),e.$formatters.push(function(a){return e.$isEmpty(a)?"":""+a}),d.min&&(a=function(a){var b=parseFloat(d.min);return Nc(e,"min",e.$isEmpty(a)||a>=b,a)},e.$parsers.push(a),e.$formatters.push(a)),d.max&&(a=function(a){var b=parseFloat(d.max);return Nc(e,"max",e.$isEmpty(a)||b>=a,a)},e.$parsers.push(a),e.$formatters.push(a)),e.$formatters.push(function(a){return Nc(e,"number",e.$isEmpty(a)||v(a),a)})},url:function(a,b,c,d,e,f){Qc(a,b,c,d,e,f),a=function(a){return Nc(d,"url",d.$isEmpty(a)||me.test(a),a)},d.$formatters.push(a),d.$parsers.push(a)},email:function(a,b,c,d,e,f){Qc(a,b,c,d,e,f),a=function(a){return Nc(d,"email",d.$isEmpty(a)||ne.test(a),a)},d.$formatters.push(a),d.$parsers.push(a)},radio:function(a,b,c,d){r(c.name)&&b.attr("name",j()),b.on("click",function(){b[0].checked&&a.$apply(function(){d.$setViewValue(c.value)})}),d.$render=function(){b[0].checked=c.value==d.$viewValue},c.$observe("value",d.$render)},checkbox:function(a,b,c,d){var e=c.ngTrueValue,f=c.ngFalseValue;u(e)||(e=!0),u(f)||(f=!1),b.on("click",function(){a.$apply(function(){d.$setViewValue(b[0].checked)})}),d.$render=function(){b[0].checked=d.$viewValue},d.$isEmpty=function(a){return a!==e},d.$formatters.push(function(a){return a===e}),d.$parsers.push(function(a){return a?e:f})},hidden:o,button:o,submit:o,reset:o,file:o},qe=["badInput"],re=["$browser","$sniffer",function(a,b){return{restrict:"E",require:"?ngModel",link:function(c,d,e,f){f&&(pe[Yc(e.type)]||pe.text)(c,d,e,f,b,a)}}}],se="ng-valid",te="ng-invalid",ue="ng-pristine",ve="ng-dirty",we=["$scope","$exceptionHandler","$attrs","$element","$parse","$animate",function(a,b,c,e,g,h){function i(a,b){b=b?"-"+U(b,"-"):"",h.removeClass(e,(a?te:se)+b),h.addClass(e,(a?se:te)+b)}this.$modelValue=this.$viewValue=Number.NaN,this.$parsers=[],this.$formatters=[],this.$viewChangeListeners=[],this.$pristine=!0,this.$dirty=!1,this.$valid=!0,this.$invalid=!1,this.$name=c.name;var j=g(c.ngModel),k=j.assign;if(!k)throw d("ngModel")("nonassign",c.ngModel,M(e));this.$render=o,this.$isEmpty=function(a){return r(a)||""===a||null===a||a!==a};var l=e.inheritedData("$formController")||ie,m=0,n=this.$error={};e.addClass(ue),i(!0),this.$setValidity=function(a,b){n[a]!==!b&&(b?(n[a]&&m--,m||(i(!0),this.$valid=!0,this.$invalid=!1)):(i(!1),this.$invalid=!0,this.$valid=!1,m++),n[a]=!b,i(b,a),l.$setValidity(a,b,this))},this.$setPristine=function(){this.$dirty=!1,this.$pristine=!0,h.removeClass(e,ve),h.addClass(e,ue)},this.$setViewValue=function(c){this.$viewValue=c,this.$pristine&&(this.$dirty=!0,this.$pristine=!1,h.removeClass(e,ue),h.addClass(e,ve),l.$setDirty()),f(this.$parsers,function(a){c=a(c)}),this.$modelValue!==c&&(this.$modelValue=c,k(a,c),f(this.$viewChangeListeners,function(a){try{a()}catch(c){b(c)}}))};var p=this;a.$watch(function(){var b=j(a);if(p.$modelValue!==b){var c=p.$formatters,d=c.length;for(p.$modelValue=b;d--;)b=c[d](b);p.$viewValue!==b&&(p.$viewValue=b,p.$render())}return b})}],xe=function(){return{require:["ngModel","^?form"],controller:we,link:function(a,b,c,d){var e=d[0],f=d[1]||ie;f.$addControl(e),a.$on("$destroy",function(){f.$removeControl(e)})}}},ye=q({require:"ngModel",link:function(a,b,c,d){d.$viewChangeListeners.push(function(){a.$eval(c.ngChange)})}}),ze=function(){return{require:"?ngModel",link:function(a,b,c,d){if(d){c.required=!0;var e=function(a){return c.required&&d.$isEmpty(a)?void d.$setValidity("required",!1):(d.$setValidity("required",!0),a)};d.$formatters.push(e),d.$parsers.unshift(e),c.$observe("required",function(){e(d.$viewValue)})}}}},Ae=function(){return{require:"ngModel",link:function(a,b,d,e){var g=(a=/\/(.*)\//.exec(d.ngList))&&RegExp(a[1])||d.ngList||",";e.$parsers.push(function(a){if(!r(a)){var b=[];return a&&f(a.split(g),function(a){a&&b.push(gd(a))}),b}}),e.$formatters.push(function(a){return fd(a)?a.join(", "):c}),e.$isEmpty=function(a){return!a||!a.length}}}},Be=/^(true|false|\d+)$/,Ce=function(){return{priority:100,compile:function(a,b){return Be.test(b.ngValue)?function(a,b,c){c.$set("value",a.$eval(c.ngValue))}:function(a,b,c){a.$watch(c.ngValue,function(a){c.$set("value",a)})}}}},De=Lc({compile:function(a){return a.addClass("ng-binding"),function(a,b,d){b.data("$binding",d.ngBind),a.$watch(d.ngBind,function(a){b.text(a==c?"":a)})}}}),Ee=["$interpolate",function(a){return function(b,c,d){b=a(c.attr(d.$attr.ngBindTemplate)),c.addClass("ng-binding").data("$binding",b),d.$observe("ngBindTemplate",function(a){c.text(a)})}}],Fe=["$sce","$parse",function(a,b){return{compile:function(c){return c.addClass("ng-binding"),function(c,d,e){d.data("$binding",e.ngBindHtml);var f=b(e.ngBindHtml);c.$watch(function(){return(f(c)||"").toString()},function(){d.html(a.getTrustedHtml(f(c))||"")})}}}}],Ge=Rc("",!0),He=Rc("Odd",0),Ie=Rc("Even",1),Je=Lc({compile:function(a,b){b.$set("ngCloak",c),a.removeClass("ng-cloak")}}),Ke=[function(){return{scope:!0,controller:"@",priority:500}}],Le={},Me={blur:!0,focus:!0};f("click dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave keydown keyup keypress submit focus blur copy cut paste".split(" "),function(a){var b=Db("ng-"+a);Le[b]=["$parse","$rootScope",function(c,d){return{compile:function(e,f){var g=c(f[b],!0);return function(b,c){c.on(a,function(c){var e=function(){g(b,{$event:c})};Me[a]&&d.$$phase?b.$evalAsync(e):b.$apply(e)})}}}}]});var Ne=["$animate",function(a){return{transclude:"element",priority:600,terminal:!0,restrict:"A",$$tlb:!0,link:function(c,d,e,f,g){var h,i,j;c.$watch(e.ngIf,function(f){L(f)?i||(i=c.$new(),g(i,function(c){c[c.length++]=b.createComment(" end ngIf: "+e.ngIf+" "),h={clone:c},a.enter(c,d.parent(),d)})):(j&&(j.remove(),j=null),i&&(i.$destroy(),i=null),h&&(j=Z(h.clone),a.leave(j,function(){j=null}),h=null))})}}}],Oe=["$http","$templateCache","$anchorScroll","$animate","$sce",function(a,b,c,d,e){return{restrict:"ECA",priority:400,terminal:!0,transclude:"element",controller:dd.noop,compile:function(f,g){var h=g.ngInclude||g.src,i=g.onload||"",j=g.autoscroll;
+
return function(f,g,k,l,m){var n,o,p,q=0,r=function(){o&&(o.remove(),o=null),n&&(n.$destroy(),n=null),p&&(d.leave(p,function(){o=null}),o=p,p=null)};f.$watch(e.parseAsResourceUrl(h),function(e){var h=function(){!s(j)||j&&!f.$eval(j)||c()},k=++q;e?(a.get(e,{cache:b}).success(function(a){if(k===q){var b=f.$new();l.template=a,a=m(b,function(a){r(),d.enter(a,null,g,h)}),n=b,p=a,n.$emit("$includeContentLoaded"),f.$eval(i)}}).error(function(){k===q&&r()}),f.$emit("$includeContentRequested")):(r(),l.template=null)})}}}}],Pe=["$compile",function(a){return{restrict:"ECA",priority:-400,require:"ngInclude",link:function(b,c,d,e){c.html(e.template),a(c.contents())(b)}}}],Qe=Lc({priority:450,compile:function(){return{pre:function(a,b,c){a.$eval(c.ngInit)}}}}),Re=Lc({terminal:!0,priority:1e3}),Se=["$locale","$interpolate",function(a,b){var c=/{}/g;return{restrict:"EA",link:function(d,e,g){var h=g.count,i=g.$attr.when&&e.attr(g.$attr.when),j=g.offset||0,k=d.$eval(i)||{},l={},m=b.startSymbol(),n=b.endSymbol(),o=/^when(Minus)?(.+)$/;f(g,function(a,b){o.test(b)&&(k[Yc(b.replace("when","").replace("Minus","-"))]=e.attr(g.$attr[b]))}),f(k,function(a,d){l[d]=b(a.replace(c,m+h+"-"+j+n))}),d.$watch(function(){var b=parseFloat(d.$eval(h));return isNaN(b)?"":(b in k||(b=a.pluralCat(b-j)),l[b](d,e,!0))},function(a){e.text(a)})}}}],Te=["$parse","$animate",function(a,c){var g=d("ngRepeat");return{transclude:"element",priority:1e3,terminal:!0,$$tlb:!0,link:function(d,h,i,j,k){var l,m,n,o,p,q,r=i.ngRepeat,s=r.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+track\s+by\s+([\s\S]+?))?\s*$/),t={$id:sb};if(!s)throw g("iexp",r);if(i=s[1],j=s[2],(s=s[3])?(l=a(s),m=function(a,b,c){return q&&(t[q]=a),t[p]=b,t.$index=c,l(d,t)}):(n=function(a,b){return sb(b)},o=function(a){return a}),s=i.match(/^(?:([\$\w]+)|\(([\$\w]+)\s*,\s*([\$\w]+)\))$/),!s)throw g("iidexp",i);p=s[3]||s[1],q=s[2];var u={};d.$watchCollection(j,function(a){var i,j,l,s,t,v,w,x,y,z,A=h[0],B={},C=[];if(e(a))y=a,x=m||n;else{x=m||o,y=[];for(v in a)a.hasOwnProperty(v)&&"$"!=v.charAt(0)&&y.push(v);y.sort()}for(s=y.length,j=C.length=y.length,i=0;j>i;i++)if(v=a===y?i:y[i],w=a[v],l=x(v,w,i),X(l,"`track by` id"),u.hasOwnProperty(l))z=u[l],delete u[l],B[l]=z,C[i]=z;else{if(B.hasOwnProperty(l))throw f(C,function(a){a&&a.scope&&(u[a.id]=a)}),g("dupes",r,l,J(w));C[i]={id:l},B[l]=!1}for(v in u)u.hasOwnProperty(v)&&(z=u[v],i=Z(z.clone),c.leave(i),f(i,function(a){a.$$NG_REMOVED=!0}),z.scope.$destroy());for(i=0,j=y.length;j>i;i++){if(v=a===y?i:y[i],w=a[v],z=C[i],C[i-1]&&(A=C[i-1].clone[C[i-1].clone.length-1]),z.scope){t=z.scope,l=A;do l=l.nextSibling;while(l&&l.$$NG_REMOVED);z.clone[0]!=l&&c.move(Z(z.clone),null,Tc(A)),A=z.clone[z.clone.length-1]}else t=d.$new();t[p]=w,q&&(t[q]=v),t.$index=i,t.$first=0===i,t.$last=i===s-1,t.$middle=!(t.$first||t.$last),t.$odd=!(t.$even=0===(1&i)),z.scope||k(t,function(a){a[a.length++]=b.createComment(" end ngRepeat: "+r+" "),c.enter(a,null,Tc(A)),A=a,z.scope=t,z.clone=a,B[z.id]=z})}u=B})}}}],Ue=["$animate",function(a){return function(b,c,d){b.$watch(d.ngShow,function(b){a[L(b)?"removeClass":"addClass"](c,"ng-hide")})}}],Ve=["$animate",function(a){return function(b,c,d){b.$watch(d.ngHide,function(b){a[L(b)?"addClass":"removeClass"](c,"ng-hide")})}}],We=Lc(function(a,b,c){a.$watch(c.ngStyle,function(a,c){c&&a!==c&&f(c,function(a,c){b.css(c,"")}),a&&b.css(a)},!0)}),Xe=["$animate",function(a){return{restrict:"EA",require:"ngSwitch",controller:["$scope",function(){this.cases={}}],link:function(b,c,d,e){var g=[],h=[],i=[],j=[];b.$watch(d.ngSwitch||d.on,function(c){var k,l;for(k=0,l=i.length;l>k;++k)i[k].remove();for(k=i.length=0,l=j.length;l>k;++k){var m=h[k];j[k].$destroy(),i[k]=m,a.leave(m,function(){i.splice(k,1)})}h.length=0,j.length=0,(g=e.cases["!"+c]||e.cases["?"])&&(b.$eval(d.change),f(g,function(c){var d=b.$new();j.push(d),c.transclude(d,function(b){var d=c.element;h.push(b),a.enter(b,d.parent(),d)})}))})}}}],Ye=Lc({transclude:"element",priority:800,require:"^ngSwitch",link:function(a,b,c,d,e){d.cases["!"+c.ngSwitchWhen]=d.cases["!"+c.ngSwitchWhen]||[],d.cases["!"+c.ngSwitchWhen].push({transclude:e,element:b})}}),Ze=Lc({transclude:"element",priority:800,require:"^ngSwitch",link:function(a,b,c,d,e){d.cases["?"]=d.cases["?"]||[],d.cases["?"].push({transclude:e,element:b})}}),$e=Lc({link:function(a,b,c,e,f){if(!f)throw d("ngTransclude")("orphan",M(b));f(function(a){b.empty(),b.append(a)})}}),_e=["$templateCache",function(a){return{restrict:"E",terminal:!0,compile:function(b,c){"text/ng-template"==c.type&&a.put(c.id,b[0].text)}}}],af=d("ngOptions"),bf=q({terminal:!0}),cf=["$compile","$parse",function(a,d){var e=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+group\s+by\s+([\s\S]+?))?\s+for\s+(?:([\$\w][\$\w]*)|(?:\(\s*([\$\w][\$\w]*)\s*,\s*([\$\w][\$\w]*)\s*\)))\s+in\s+([\s\S]+?)(?:\s+track\s+by\s+([\s\S]+?))?$/,h={$setViewValue:o};return{restrict:"E",require:["select","?ngModel"],controller:["$element","$scope","$attrs",function(a,b,c){var d,e=this,f={},g=h;e.databound=c.ngModel,e.init=function(a,b,c){g=a,d=c},e.addOption=function(b){X(b,'"option value"'),f[b]=!0,g.$viewValue==b&&(a.val(b),d.parent()&&d.remove())},e.removeOption=function(a){this.hasOption(a)&&(delete f[a],g.$viewValue==a&&this.renderUnknownOption(a))},e.renderUnknownOption=function(b){b="? "+sb(b)+" ?",d.val(b),a.prepend(d),a.val(b),d.prop("selected",!0)},e.hasOption=function(a){return f.hasOwnProperty(a)},b.$on("$destroy",function(){e.renderUnknownOption=o})}],link:function(h,i,j,k){function l(a,b,c,d){c.$render=function(){var a=c.$viewValue;d.hasOption(a)?(x.parent()&&x.remove(),b.val(a),""===a&&p.prop("selected",!0)):r(a)&&p?b.val(""):d.renderUnknownOption(a)},b.on("change",function(){a.$apply(function(){x.parent()&&x.remove(),c.$setViewValue(b.val())})})}function m(a,b,c){var d;c.$render=function(){var a=new tb(c.$viewValue);f(b.find("option"),function(b){b.selected=s(a.get(b.value))})},a.$watch(function(){G(d,c.$viewValue)||(d=F(c.$viewValue),c.$render())}),b.on("change",function(){a.$apply(function(){var a=[];f(b.find("option"),function(b){b.selected&&a.push(b.value)}),c.$setViewValue(a)})})}function n(b,f,h){function i(){var a,c,d,e,i,j={"":[]},t=[""];d=h.$modelValue,e=r(b)||[];var z,A,B,C=m?g(e):e;if(A={},B=!1,q)if(c=h.$modelValue,x&&fd(c))for(B=new tb([]),a={},i=0;i<c.length;i++)a[l]=c[i],B.put(x(b,a),c[i]);else B=new tb(c);i=B;var D,E;for(B=0;z=C.length,z>B;B++){if(c=B,m){if(c=C[B],"$"===c.charAt(0))continue;A[m]=c}A[l]=e[c],a=n(b,A)||"",(c=j[a])||(c=j[a]=[],t.push(a)),q?a=s(i.remove(x?x(b,A):p(b,A))):(x?(a={},a[l]=d,a=x(b,a)===x(b,A)):a=d===p(b,A),i=i||a),D=k(b,A),D=s(D)?D:"",c.push({id:x?x(b,A):m?C[B]:B,label:D,selected:a})}for(q||(u||null===d?j[""].unshift({id:"",label:"",selected:!i}):i||j[""].unshift({id:"?",label:"",selected:!0})),A=0,C=t.length;C>A;A++){for(a=t[A],c=j[a],y.length<=A?(d={element:w.clone().attr("label",a),label:c.label},e=[d],y.push(e),f.append(d.element)):(e=y[A],d=e[0],d.label!=a&&d.element.attr("label",d.label=a)),D=null,B=0,z=c.length;z>B;B++)a=c[B],(i=e[B+1])?(D=i.element,i.label!==a.label&&(D.text(i.label=a.label),D.prop("label",i.label)),i.id!==a.id&&D.val(i.id=a.id),D[0].selected!==a.selected&&(D.prop("selected",i.selected=a.selected),Sc&&D.prop("selected",i.selected))):(""===a.id&&u?E=u:(E=v.clone()).val(a.id).prop("selected",a.selected).attr("selected",a.selected).prop("label",a.label).text(a.label),e.push({element:E,label:a.label,id:a.id,selected:a.selected}),o.addOption(a.label,E),D?D.after(E):d.element.append(E),D=E);for(B++;e.length>B;)a=e.pop(),o.removeOption(a.label),a.element.remove()}for(;y.length>A;)y.pop()[0].element.remove()}var j;if(!(j=t.match(e)))throw af("iexp",t,M(f));var k=d(j[2]||j[1]),l=j[4]||j[6],m=j[5],n=d(j[3]||""),p=d(j[2]?j[1]:l),r=d(j[7]),x=j[8]?d(j[8]):null,y=[[{element:f,label:""}]];u&&(a(u)(b),u.removeClass("ng-scope"),u.remove()),f.empty(),f.on("change",function(){b.$apply(function(){var a,d,e,g,j,k,n,o,s=r(b)||[],t={};if(q){for(e=[],j=0,n=y.length;n>j;j++)for(a=y[j],g=1,k=a.length;k>g;g++)if((d=a[g].element)[0].selected){if(d=d.val(),m&&(t[m]=d),x)for(o=0;o<s.length&&(t[l]=s[o],x(b,t)!=d);o++);else t[l]=s[d];e.push(p(b,t))}}else if(d=f.val(),"?"==d)e=c;else if(""===d)e=null;else if(x){for(o=0;o<s.length;o++)if(t[l]=s[o],x(b,t)==d){e=p(b,t);break}}else t[l]=s[d],m&&(t[m]=d),e=p(b,t);h.$setViewValue(e),i()})}),h.$render=i,b.$watchCollection(r,i),b.$watchCollection(function(){var a={},c=r(b);if(c){for(var d=Array(c.length),e=0,f=c.length;f>e;e++)a[l]=c[e],d[e]=k(b,a);return d}},i),q&&b.$watchCollection(function(){return h.$modelValue},i)}if(k[1]){var o=k[0];k=k[1];var p,q=j.multiple,t=j.ngOptions,u=!1,v=Tc(b.createElement("option")),w=Tc(b.createElement("optgroup")),x=v.clone();j=0;for(var y=i.children(),z=y.length;z>j;j++)if(""===y[j].value){p=u=y.eq(j);break}o.init(k,u,x),q&&(k.$isEmpty=function(a){return!a||0===a.length}),t?n(h,i,k):q?m(h,i,k):l(h,i,k,o)}}}}],df=["$interpolate",function(a){var b={addOption:o,removeOption:o};return{restrict:"E",priority:100,compile:function(c,d){if(r(d.value)){var e=a(c.text(),!0);e||d.$set("value",c.text())}return function(a,c,d){var f=c.parent(),g=f.data("$selectController")||f.parent().data("$selectController");g&&g.databound?c.prop("selected",!1):g=b,e?a.$watch(e,function(a,b){d.$set("value",a),a!==b&&g.removeOption(b),g.addOption(a)}):g.addOption(d.value),c.on("$destroy",function(){g.removeOption(d.value)})}}}}],ef=q({restrict:"E",terminal:!0});a.angular.bootstrap?console.log("WARNING: Tried to load angular more than once."):((Uc=a.jQuery)&&Uc.fn.on?(Tc=Uc,l(Uc.fn,{scope:wd.scope,isolateScope:wd.isolateScope,controller:wd.controller,injector:wd.injector,inheritedData:wd.inheritedData}),bb("remove",!0,!0,!1),bb("empty",!1,!1,!1),bb("html",!1,!1,!0)):Tc=cb,dd.element=Tc,_(dd),Tc(b).ready(function(){S(b,T)}))}(window,document),!window.angular.$$csp()&&window.angular.element(document).find("head").prepend('<style type="text/css">@charset "UTF-8";[ng\\:cloak],[ng-cloak],[data-ng-cloak],[x-ng-cloak],.ng-cloak,.x-ng-cloak,.ng-hide{display:none !important;}ng\\:form{display:block;}.ng-animate-block-transitions{transition:0s all!important;-webkit-transition:0s all!important;}.ng-hide-add-active,.ng-hide-remove{display:block!important;}</style>'),function(a,b,c){"use strict";b.module("ngAnimate",["ng"]).directive("ngAnimateChildren",function(){return function(a,c,d){d=d.ngAnimateChildren,b.isString(d)&&0===d.length?c.data("$$ngAnimateChildren",!0):a.$watch(d,function(a){c.data("$$ngAnimateChildren",!!a)})}}).factory("$$animateReflow",["$$rAF","$document",function(a){return function(b){return a(function(){b()})}}]).config(["$provide","$animateProvider",function(d,e){function f(a){for(var b=0;b<a.length;b++){var c=a[b];if(c.nodeType==k)return c}}function g(a){return b.element(f(a))}var h=b.noop,i=b.forEach,j=e.$$selectors,k=1,l="$$ngAnimateState",m="$$ngAnimateChildren",n="ng-animate",o={running:!0};d.decorator("$animate",["$delegate","$injector","$sniffer","$rootElement","$$asyncCallback","$rootScope","$document",function(a,c,d,k,p,q){function r(a){var b=a.data(l)||{};b.running=!0,a.data(l,b)}function s(a){if(a){var b=[],e={};a=a.substr(1).split("."),(d.transitions||d.animations)&&b.push(c.get(j[""]));for(var f=0;f<a.length;f++){var g=a[f],h=j[g];h&&!e[g]&&(b.push(c.get(h)),e[g]=!0)}return b}}function t(a,c,d){function e(a,b){var c=a[b],d=a["before"+b.charAt(0).toUpperCase()+b.substr(1)];return c||d?("leave"==b&&(d=c,c=null),u.push({event:b,fn:c}),q.push({event:b,fn:d}),!0):void 0}function f(b,c,e){var f=[];i(b,function(a){a.fn&&f.push(a)});var g=0;i(f,function(b,i){var l=function(){a:{if(c){if((c[i]||h)(),++g<f.length)break a;c=null}e()}};switch(b.event){case"setClass":c.push(b.fn(a,j,k,l));break;case"addClass":c.push(b.fn(a,j||d,l));break;case"removeClass":c.push(b.fn(a,k||d,l));break;default:c.push(b.fn(a,l))}}),c&&0===c.length&&e()}var g=a[0];if(g){var j,k,l="setClass"==c,m=l||"addClass"==c||"removeClass"==c;b.isArray(d)&&(j=d[0],k=d[1],d=j+" "+k);var n=a.attr("class")+" "+d;if(A(n)){var o=h,p=[],q=[],r=h,t=[],u=[],n=(" "+n).replace(/\s+/g,".");return i(s(n),function(a){!e(a,c)&&l&&(e(a,"addClass"),e(a,"removeClass"))}),{node:g,event:c,className:d,isClassBased:m,isSetClassOperation:l,before:function(a){o=a,f(q,p,function(){o=h,a()})},after:function(a){r=a,f(u,t,function(){r=h,a()})},cancel:function(){p&&(i(p,function(a){(a||h)(!0)}),o(!0)),t&&(i(t,function(a){(a||h)(!0)}),r(!0))}}}}}function u(a,c,d,e,f,g,h){function j(b){var e="$animate:"+b;u&&u[e]&&0<u[e].length&&p(function(){d.triggerHandler(e,{event:a,className:c})})}function k(){j("before")}function m(){j("after")}function o(){j("close"),h&&p(function(){h()})}function q(){q.hasBeenRun||(q.hasBeenRun=!0,g())}function r(){if(!r.hasBeenRun){r.hasBeenRun=!0;var b=d.data(l);b&&(s&&s.isClassBased?w(d,c):(p(function(){var b=d.data(l)||{};D==b.index&&w(d,c,a)}),d.data(l,b))),o()}}var s=t(d,a,c);if(s){c=s.className;var u=b.element._data(s.node),u=u&&u.events;e||(e=f?f.parent():d.parent());var v=d.data(l)||{};f=v.active||{};var z,A=v.totalActive||0,B=v.last;if(s.isClassBased&&(z=v.running||v.disabled||B&&!B.isClassBased),z||x(d,e))q(),k(),m(),r();else{if(e=!1,A>0){if(z=[],s.isClassBased)"setClass"==B.event?(z.push(B),w(d,c)):f[c]&&(C=f[c],C.event==a?e=!0:(z.push(C),w(d,c)));else if("leave"==a&&f["ng-leave"])e=!0;else{for(var C in f)z.push(f[C]),w(d,C);f={},A=0}0<z.length&&i(z,function(a){a.cancel()})}if(!s.isClassBased||s.isSetClassOperation||e||(e="addClass"==a==d.hasClass(c)),e)q(),k(),m(),o();else{"leave"==a&&d.one("$destroy",function(a){a=b.element(this);var c=a.data(l);c&&(c=c.active["ng-leave"])&&(c.cancel(),w(a,"ng-leave"))}),d.addClass(n);var D=y++;A++,f[c]=s,d.data(l,{last:s,active:f,index:D,totalActive:A}),k(),s.before(function(b){var e=d.data(l);b=b||!e||!e.active[c]||s.isClassBased&&e.active[c].event!=a,q(),!0===b?r():(m(),s.after(r))})}}}else q(),k(),m(),r()}function v(a){(a=f(a))&&(a=b.isFunction(a.getElementsByClassName)?a.getElementsByClassName(n):a.querySelectorAll("."+n),i(a,function(a){a=b.element(a),(a=a.data(l))&&a.active&&i(a.active,function(a){a.cancel()})}))}function w(a,b){if(f(a)==f(k))o.disabled||(o.running=!1,o.structural=!1);else if(b){var c=a.data(l)||{},d=!0===b;!d&&c.active&&c.active[b]&&(c.totalActive--,delete c.active[b]),(d||!c.totalActive)&&(a.removeClass(n),a.removeData(l))}}function x(a,c){if(o.disabled)return!0;if(f(a)==f(k))return o.running;var d,e,g;do{if(0===c.length)break;var h=f(c)==f(k),i=h?o:c.data(l)||{};if(i.disabled)return!0;h&&(g=!0),!1!==d&&(h=c.data(m),b.isDefined(h)&&(d=h)),e=e||i.running||i.last&&!i.last.isClassBased}while(c=c.parent());return!g||!d&&e}var y=0;k.data(l,o),q.$$postDigest(function(){q.$$postDigest(function(){o.running=!1})});var z=e.classNameFilter(),A=z?function(a){return z.test(a)}:function(){return!0};return{enter:function(c,d,e,f){c=b.element(c),d=d&&b.element(d),e=e&&b.element(e),r(c),a.enter(c,d,e),q.$$postDigest(function(){c=g(c),u("enter","ng-enter",c,d,e,h,f)})},leave:function(c,d){c=b.element(c),v(c),r(c),q.$$postDigest(function(){u("leave","ng-leave",g(c),null,null,function(){a.leave(c)},d)})},move:function(c,d,e,f){c=b.element(c),d=d&&b.element(d),e=e&&b.element(e),v(c),r(c),a.move(c,d,e),q.$$postDigest(function(){c=g(c),u("move","ng-move",c,d,e,h,f)})},addClass:function(c,d,e){c=b.element(c),c=g(c),u("addClass",d,c,null,null,function(){a.addClass(c,d)},e)},removeClass:function(c,d,e){c=b.element(c),c=g(c),u("removeClass",d,c,null,null,function(){a.removeClass(c,d)},e)},setClass:function(c,d,e,f){c=b.element(c),c=g(c),u("setClass",[d,e],c,null,null,function(){a.setClass(c,d,e)},f)},enabled:function(a,b){switch(arguments.length){case 2:if(a)w(b);else{var c=b.data(l)||{};c.disabled=!0,b.data(l,c)}break;case 1:o.disabled=!a;break;default:a=!o.disabled}return!!a}}}]),e.register("",["$window","$sniffer","$timeout","$$animateReflow",function(d,e,g,j){function l(){I||(I=j(function(){V=[],I=null,T={}}))}function m(a,b){I&&I(),V.push(b),I=j(function(){i(V,function(a){a()}),V=[],I=null,T={}})}function n(a,c){var d=f(a);a=b.element(d),Y.push(a),d=Date.now()+c,X>=d||(g.cancel(W),X=d,W=g(function(){o(Y),Y=[]},c,!1))}function o(a){i(a,function(a){(a=a.data(O))&&(a.closeAnimationFn||h)()})}function p(a,b){var c=b?T[b]:null;if(!c){var e,f,g,h,j=0,l=0,m=0,n=0;i(a,function(a){if(a.nodeType==k){a=d.getComputedStyle(a)||{},g=a[D+J],j=Math.max(q(g),j),h=a[D+K],e=a[D+L],l=Math.max(q(e),l),f=a[F+L],n=Math.max(q(f),n);var b=q(a[F+J]);b>0&&(b*=parseInt(a[F+M],10)||1),m=Math.max(b,m)}}),c={total:0,transitionPropertyStyle:h,transitionDurationStyle:g,transitionDelayStyle:e,transitionDelay:l,transitionDuration:j,animationDelayStyle:f,animationDelay:n,animationDuration:m},b&&(T[b]=c)}return c}function q(a){var c=0;return a=b.isString(a)?a.split(/\s*,\s*/):[],i(a,function(a){c=Math.max(parseFloat(a)||0,c)}),c}function r(a){var b=a.parent(),c=b.data(N);return c||(b.data(N,++U),c=U),c+"-"+f(a).getAttribute("class")}function s(a,b,c,d){var e=r(b),g=e+" "+c,i=T[g]?++T[g].total:0,j={};if(i>0){var k=c+"-stagger",j=e+" "+k;(e=!T[j])&&b.addClass(k),j=p(b,j),e&&b.removeClass(k)}d=d||function(a){return a()},b.addClass(c);var k=b.data(O)||{},l=d(function(){return p(b,g)});return d=l.transitionDuration,e=l.animationDuration,0===d&&0===e?(b.removeClass(c),!1):(b.data(O,{running:k.running||0,itemIndex:i,stagger:j,timings:l,closeAnimationFn:h}),a=0<k.running||"setClass"==a,d>0&&t(b,c,a),e>0&&0<j.animationDelay&&0===j.animationDuration&&(f(b).style[F]="none 0s"),!0)}function t(a,b,c){"ng-enter"!=b&&"ng-move"!=b&&"ng-leave"!=b&&c?a.addClass(P):f(a).style[D+K]="none"}function u(a){var b=D+K,c=f(a);c.style[b]&&0<c.style[b].length&&(c.style[b]=""),a.removeClass(P)}function v(a){var b=F;a=f(a),a.style[b]&&0<a.style[b].length&&(a.style[b]="")}function w(a,b,c,d){function e(a){b.off(s,g),b.removeClass(j),B(b,c),a=f(b);for(var d in u)a.style.removeProperty(u[d])}function g(a){a.stopPropagation();var b=a.originalEvent||a;a=b.$manualTimeStamp||b.timeStamp||Date.now(),b=parseFloat(b.elapsedTime.toFixed(Q)),Math.max(a-r,0)>=q&&b>=o&&d()}var h=f(b);if(a=b.data(O),-1!=h.getAttribute("class").indexOf(c)&&a){var j="";i(c.split(" "),function(a,b){j+=(b>0?" ":"")+a+"-active"});var k=a.stagger,l=a.timings,m=a.itemIndex,o=Math.max(l.transitionDuration,l.animationDuration),p=Math.max(l.transitionDelay,l.animationDelay),q=p*S,r=Date.now(),s=G+" "+E,t="",u=[];if(0<l.transitionDuration){var v=l.transitionPropertyStyle;-1==v.indexOf("all")&&(t+=H+"transition-property: "+v+";",t+=H+"transition-duration: "+l.transitionDurationStyle+";",u.push(H+"transition-property"),u.push(H+"transition-duration"))}return m>0&&(0<k.transitionDelay&&0===k.transitionDuration&&(t+=H+"transition-delay: "+x(l.transitionDelayStyle,k.transitionDelay,m)+"; ",u.push(H+"transition-delay")),0<k.animationDelay&&0===k.animationDuration&&(t+=H+"animation-delay: "+x(l.animationDelayStyle,k.animationDelay,m)+"; ",u.push(H+"animation-delay"))),0<u.length&&(l=h.getAttribute("style")||"",h.setAttribute("style",l+"; "+t)),b.on(s,g),b.addClass(j),a.closeAnimationFn=function(){e(),d()},h=(m*(Math.max(k.animationDelay,k.transitionDelay)||0)+(p+o)*R)*S,a.running++,n(b,h),e}d()}function x(a,b,c){var d="";return i(a.split(","),function(a,e){d+=(e>0?",":"")+(c*b+parseInt(a,10))+"s"}),d}function y(a,b,c,d){return s(a,b,c,d)?function(a){a&&B(b,c)}:void 0}function z(a,b,c,d){return b.data(O)?w(a,b,c,d):(B(b,c),void d())}function A(a,b,c,d){var e=y(a,b,c);if(e){var f=e;return m(b,function(){u(b,c),v(b),f=z(a,b,c,d)}),function(a){(f||h)(a)}}l(),d()}function B(a,b){a.removeClass(b);var c=a.data(O);c&&(c.running&&c.running--,c.running&&0!==c.running||a.removeData(O))}function C(a,c){var d="";return a=b.isArray(a)?a:a.split(/\s+/),i(a,function(a,b){a&&0<a.length&&(d+=(b>0?" ":"")+a+c)}),d}var D,E,F,G,H="";a.ontransitionend===c&&a.onwebkittransitionend!==c?(H="-webkit-",D="WebkitTransition",E="webkitTransitionEnd transitionend"):(D="transition",E="transitionend"),a.onanimationend===c&&a.onwebkitanimationend!==c?(H="-webkit-",F="WebkitAnimation",G="webkitAnimationEnd animationend"):(F="animation",G="animationend");var I,J="Duration",K="Property",L="Delay",M="IterationCount",N="$$ngAnimateKey",O="$$ngAnimateCSS3Data",P="ng-animate-block-transitions",Q=3,R=1.5,S=1e3,T={},U=0,V=[],W=null,X=0,Y=[];return{enter:function(a,b){return A("enter",a,"ng-enter",b)},leave:function(a,b){return A("leave",a,"ng-leave",b)},move:function(a,b){return A("move",a,"ng-move",b)},beforeSetClass:function(a,b,c,d){var e=C(c,"-remove")+" "+C(b,"-add"),f=y("setClass",a,e,function(d){var e=a.attr("class");return a.removeClass(c),a.addClass(b),d=d(),a.attr("class",e),d});return f?(m(a,function(){u(a,e),v(a),d()}),f):(l(),void d())},beforeAddClass:function(a,b,c){var d=y("addClass",a,C(b,"-add"),function(c){return a.addClass(b),c=c(),a.removeClass(b),c});return d?(m(a,function(){u(a,b),v(a),c()}),d):(l(),void c())},setClass:function(a,b,c,d){return c=C(c,"-remove"),b=C(b,"-add"),z("setClass",a,c+" "+b,d)},addClass:function(a,b,c){return z("addClass",a,C(b,"-add"),c)},beforeRemoveClass:function(a,b,c){var d=y("removeClass",a,C(b,"-remove"),function(c){var d=a.attr("class");return a.removeClass(b),c=c(),a.attr("class",d),c});return d?(m(a,function(){u(a,b),v(a),c()}),d):void c()},removeClass:function(a,b,c){return z("removeClass",a,C(b,"-remove"),c)}}}])}])}(window,window.angular),"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="ui.router"),function(a,b,c){"use strict";function d(a,b){return H(new(H(function(){},{prototype:a})),b)}function e(a){return G(arguments,function(b){b!==a&&G(b,function(b,c){a.hasOwnProperty(c)||(a[c]=b)})}),a}function f(a,b){var c=[];for(var d in a.path){if(a.path[d]!==b.path[d])break;c.push(a.path[d])}return c}function g(a,b){if(Array.prototype.indexOf)return a.indexOf(b,Number(arguments[2])||0);var c=a.length>>>0,d=Number(arguments[2])||0;for(d=0>d?Math.ceil(d):Math.floor(d),0>d&&(d+=c);c>d;d++)if(d in a&&a[d]===b)return d;return-1}function h(a,b,c,d){var e,h=f(c,d),i={},j=[];for(var k in h)if(h[k].params&&h[k].params.length){e=h[k].params;for(var l in e)g(j,e[l])>=0||(j.push(e[l]),i[e[l]]=a[e[l]])}return H({},i,b)}function i(a,b){var c={};return G(a,function(a){var d=b[a];c[a]=null!=d?String(d):null}),c}function j(a,b,c){if(!c){c=[];for(var d in a)c.push(d)}for(var e=0;e<c.length;e++){var f=c[e];if(a[f]!=b[f])return!1}return!0}function k(a,b){var c={};return G(a,function(a){c[a]=b[a]}),c}function l(a,b){var d=1,f=2,g={},h=[],i=g,j=H(a.when(g),{$$promises:g,$$values:g});this.study=function(g){function k(a,c){if(o[c]!==f){if(n.push(c),o[c]===d)throw n.splice(0,n.indexOf(c)),new Error("Cyclic dependency: "+n.join(" -> "));if(o[c]=d,D(a))m.push(c,[function(){return b.get(a)}],h);else{var e=b.annotate(a);G(e,function(a){a!==c&&g.hasOwnProperty(a)&&k(g[a],a)}),m.push(c,a,e)}n.pop(),o[c]=f}}function l(a){return E(a)&&a.then&&a.$$promises}if(!E(g))throw new Error("'invocables' must be an object");var m=[],n=[],o={};return G(g,k),g=n=o=null,function(d,f,g){function h(){--s||(t||e(r,f.$$values),p.$$values=r,p.$$promises=!0,o.resolve(r))}function k(a){p.$$failure=a,o.reject(a)}function n(c,e,f){function i(a){l.reject(a),k(a)}function j(){if(!B(p.$$failure))try{l.resolve(b.invoke(e,g,r)),l.promise.then(function(a){r[c]=a,h()},i)}catch(a){i(a)}}var l=a.defer(),m=0;G(f,function(a){q.hasOwnProperty(a)&&!d.hasOwnProperty(a)&&(m++,q[a].then(function(b){r[a]=b,--m||j()},i))}),m||j(),q[c]=l.promise}if(l(d)&&g===c&&(g=f,f=d,d=null),d){if(!E(d))throw new Error("'locals' must be an object")}else d=i;if(f){if(!l(f))throw new Error("'parent' must be a promise returned by $resolve.resolve()")}else f=j;var o=a.defer(),p=o.promise,q=p.$$promises={},r=H({},d),s=1+m.length/3,t=!1;if(B(f.$$failure))return k(f.$$failure),p;f.$$values?(t=e(r,f.$$values),h()):(H(q,f.$$promises),f.then(h,k));for(var u=0,v=m.length;v>u;u+=3)d.hasOwnProperty(m[u])?h():n(m[u],m[u+1],m[u+2]);return p}},this.resolve=function(a,b,c,d){return this.study(a)(b,c,d)}}function m(a,b,c){this.fromConfig=function(a,b,c){return B(a.template)?this.fromString(a.template,b):B(a.templateUrl)?this.fromUrl(a.templateUrl,b):B(a.templateProvider)?this.fromProvider(a.templateProvider,b,c):null},this.fromString=function(a,b){return C(a)?a(b):a},this.fromUrl=function(c,d){return C(c)&&(c=c(d)),null==c?null:a.get(c,{cache:b}).then(function(a){return a.data})},this.fromProvider=function(a,b,d){return c.invoke(a,null,d||{params:b})}}function n(a){function b(b){if(!/^\w+(-+\w+)*$/.test(b))throw new Error("Invalid parameter name '"+b+"' in pattern '"+a+"'");if(f[b])throw new Error("Duplicate parameter name '"+b+"' in pattern '"+a+"'");f[b]=!0,j.push(b)}function c(a){return a.replace(/[\\\[\]\^$*+?.()|{}]/g,"\\$&")}var d,e=/([:*])(\w+)|\{(\w+)(?:\:((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,f={},g="^",h=0,i=this.segments=[],j=this.params=[];this.source=a;for(var k,l,m;(d=e.exec(a))&&(k=d[2]||d[3],l=d[4]||("*"==d[1]?".*":"[^/]*"),m=a.substring(h,d.index),!(m.indexOf("?")>=0));)g+=c(m)+"("+l+")",b(k),i.push(m),h=e.lastIndex;m=a.substring(h);var n=m.indexOf("?");if(n>=0){var o=this.sourceSearch=m.substring(n);m=m.substring(0,n),this.sourcePath=a.substring(0,h+n),G(o.substring(1).split(/[&?]/),b)}else this.sourcePath=a,this.sourceSearch="";g+=c(m)+"$",i.push(m),this.regexp=new RegExp(g),this.prefix=i[0]}function o(){this.compile=function(a){return new n(a)},this.isMatcher=function(a){return E(a)&&C(a.exec)&&C(a.format)&&C(a.concat)},this.$get=function(){return this}}function p(a){function b(a){var b=/^\^((?:\\[^a-zA-Z0-9]|[^\\\[\]\^$*+?.()|{}]+)*)/.exec(a.source);return null!=b?b[1].replace(/\\(.)/g,"$1"):""}function c(a,b){return a.replace(/\$(\$|\d{1,2})/,function(a,c){return b["$"===c?0:Number(c)]})}function d(a,b,c){if(!c)return!1;var d=a.invoke(b,b,{$match:c});return B(d)?d:!0}var e=[],f=null;this.rule=function(a){if(!C(a))throw new Error("'rule' must be a function");return e.push(a),this},this.otherwise=function(a){if(D(a)){var b=a;a=function(){return b}}else if(!C(a))throw new Error("'rule' must be a function");return f=a,this},this.when=function(e,f){var g,h=D(f);if(D(e)&&(e=a.compile(e)),!h&&!C(f)&&!F(f))throw new Error("invalid 'handler' in when()");var i={matcher:function(b,c){return h&&(g=a.compile(c),c=["$match",function(a){return g.format(a)}]),H(function(a,e){return d(a,c,b.exec(e.path(),e.search()))},{prefix:D(b.prefix)?b.prefix:""})},regex:function(a,e){if(a.global||a.sticky)throw new Error("when() RegExp must not be global or sticky");return h&&(g=e,e=["$match",function(a){return c(g,a)}]),H(function(b,c){return d(b,e,a.exec(c.path()))},{prefix:b(a)})}},j={matcher:a.isMatcher(e),regex:e instanceof RegExp};for(var k in j)if(j[k])return this.rule(i[k](e,f));throw new Error("invalid 'what' in when()")},this.$get=["$location","$rootScope","$injector",function(a,b,c){function d(b){function d(b){var d=b(c,a);return d?(D(d)&&a.replace().url(d),!0):!1}if(!b||!b.defaultPrevented){var g,h=e.length;for(g=0;h>g;g++)if(d(e[g]))return;f&&d(f)}}return b.$on("$locationChangeSuccess",d),{sync:function(){d()}}}]}function q(a,e,f){function g(a){return 0===a.indexOf(".")||0===a.indexOf("^")}function l(a,b){var d=D(a),e=d?a:a.name,f=g(e);if(f){if(!b)throw new Error("No reference point given for path '"+e+"'");for(var h=e.split("."),i=0,j=h.length,k=b;j>i;i++)if(""!==h[i]||0!==i){if("^"!==h[i])break;if(!k.parent)throw new Error("Path '"+e+"' not valid for state '"+b.name+"'");k=k.parent}else k=b;h=h.slice(i).join("."),e=k.name+(k.name&&h?".":"")+h}var l=u[e];return!l||!d&&(d||l!==a&&l.self!==a)?c:l}function m(a,b){v[a]||(v[a]=[]),v[a].push(b)}function n(b){b=d(b,{self:b,resolve:b.resolve||{},toString:function(){return this.name}});var c=b.name;if(!D(c)||c.indexOf("@")>=0)throw new Error("State must have a valid name");if(u.hasOwnProperty(c))throw new Error("State '"+c+"'' is already defined");var e=-1!==c.indexOf(".")?c.substring(0,c.lastIndexOf(".")):D(b.parent)?b.parent:"";if(e&&!u[e])return m(e,b.self);for(var f in x)C(x[f])&&(b[f]=x[f](b,x.$delegates[f]));if(u[c]=b,!b[w]&&b.url&&a.when(b.url,["$match","$stateParams",function(a,c){t.$current.navigable==b&&j(a,c)||t.transitionTo(b,a,{location:!1})}]),v[c])for(var g=0;g<v[c].length;g++)n(v[c][g]);return b}function o(a,b){return D(a)&&!B(b)?x[a]:C(b)&&D(a)?(x[a]&&!x.$delegates[a]&&(x.$delegates[a]=x[a]),x[a]=b,this):this}function p(a,b){return E(a)?b=a:b.name=a,n(b),this}function q(a,e,g,m,n,o,p){function q(){p.url()!==D&&(p.url(D),p.replace())}function v(a,c,d,f,h){var i=d?c:k(a.params,c),j={$stateParams:i};h.resolve=n.resolve(a.resolve,j,h.resolve,a);var l=[h.resolve.then(function(a){h.globals=a})];return f&&l.push(f),G(a.views,function(c,d){var e=c.resolve&&c.resolve!==a.resolve?c.resolve:{};e.$template=[function(){return g.load(d,{view:c,locals:j,params:i,notify:!1})||""}],l.push(n.resolve(e,j,h.resolve,a).then(function(f){if(C(c.controllerProvider)||F(c.controllerProvider)){var g=b.extend({},e,j);f.$$controller=m.invoke(c.controllerProvider,null,g)}else f.$$controller=c.controller;f.$$state=a,h[d]=f}))}),e.all(l).then(function(){return h})}var x=e.reject(new Error("transition superseded")),y=e.reject(new Error("transition prevented")),z=e.reject(new Error("transition aborted")),A=e.reject(new Error("transition failed")),D=p.url();return s.locals={resolve:null,globals:{$stateParams:{}}},t={params:{},current:s.self,$current:s,transition:null},t.reload=function(){t.transitionTo(t.current,o,{reload:!0,inherit:!1,notify:!1})},t.go=function(a,b,c){return this.transitionTo(a,b,H({inherit:!0,relative:t.$current},c))},t.transitionTo=function(b,c,f){c=c||{},f=H({location:!0,inherit:!1,relative:null,notify:!0,reload:!1,$retry:!1},f||{});var g,k=t.$current,n=t.params,u=k.path,C=l(b,f.relative);if(!B(C)){var E={to:b,toParams:c,options:f};if(g=a.$broadcast("$stateNotFound",E,k.self,n),g.defaultPrevented)return q(),z;if(g.retry){if(f.$retry)return q(),A;var F=t.transition=e.when(g.retry);return F.then(function(){return F!==t.transition?x:(E.options.$retry=!0,t.transitionTo(E.to,E.toParams,E.options))},function(){return z}),q(),F}if(b=E.to,c=E.toParams,f=E.options,C=l(b,f.relative),!B(C)){if(f.relative)throw new Error("Could not resolve '"+b+"' from state '"+f.relative+"'");throw new Error("No such state '"+b+"'")}}if(C[w])throw new Error("Cannot transition to abstract state '"+b+"'");f.inherit&&(c=h(o,c||{},t.$current,C)),b=C;var G,J,K=b.path,L=s.locals,M=[];for(G=0,J=K[G];J&&J===u[G]&&j(c,n,J.ownParams)&&!f.reload;G++,J=K[G])L=M[G]=J.locals;if(r(b,k,L,f))return b.self.reloadOnSearch!==!1&&q(),t.transition=null,e.when(t.current);if(c=i(b.params,c||{}),f.notify&&(g=a.$broadcast("$stateChangeStart",b.self,c,k.self,n),g.defaultPrevented))return q(),y;for(var N=e.when(L),O=G;O<K.length;O++,J=K[O])L=M[O]=d(L),N=v(J,c,J===b,N,L);var P=t.transition=N.then(function(){var d,e,g;if(t.transition!==P)return x;for(d=u.length-1;d>=G;d--)g=u[d],g.self.onExit&&m.invoke(g.self.onExit,g.self,g.locals.globals),g.locals=null;for(d=G;d<K.length;d++)e=K[d],e.locals=M[d],e.self.onEnter&&m.invoke(e.self.onEnter,e.self,e.locals.globals);if(t.transition!==P)return x;t.$current=b,t.current=b.self,t.params=c,I(t.params,o),t.transition=null;var h=b.navigable;return f.location&&h&&(p.url(h.url.format(h.locals.globals.$stateParams)),"replace"===f.location&&p.replace()),f.notify&&a.$broadcast("$stateChangeSuccess",b.self,c,k.self,n),D=p.url(),t.current},function(d){return t.transition!==P?x:(t.transition=null,a.$broadcast("$stateChangeError",b.self,c,k.self,n,d),q(),e.reject(d))});return P},t.is=function(a,d){var e=l(a);return B(e)?t.$current!==e?!1:B(d)&&null!==d?b.equals(o,d):!0:c},t.includes=function(a,d){var e=l(a);if(!B(e))return c;if(!B(t.$current.includes[e.name]))return!1;var f=!0;return b.forEach(d,function(a,b){B(o[b])&&o[b]===a||(f=!1)}),f},t.href=function(a,b,c){c=H({lossy:!0,inherit:!1,absolute:!1,relative:t.$current},c||{});var d=l(a,c.relative);if(!B(d))return null;b=h(o,b||{},t.$current,d);
+
var e=d&&c.lossy?d.navigable:d,g=e&&e.url?e.url.format(i(d.params,b||{})):null;return!f.html5Mode()&&g&&(g="#"+f.hashPrefix()+g),c.absolute&&g&&(g=p.protocol()+"://"+p.host()+(80==p.port()||443==p.port()?"":":"+p.port())+(!f.html5Mode()&&g?"/":"")+g),g},t.get=function(a,b){if(!B(a)){var c=[];return G(u,function(a){c.push(a.self)}),c}var d=l(a,b);return d&&d.self?d.self:null},t}function r(a,b,c,d){return a!==b||(c!==b.locals||d.reload)&&a.self.reloadOnSearch!==!1?void 0:!0}var s,t,u={},v={},w="abstract",x={parent:function(a){if(B(a.parent)&&a.parent)return l(a.parent);var b=/^(.+)\.[^.]+$/.exec(a.name);return b?l(b[1]):s},data:function(a){return a.parent&&a.parent.data&&(a.data=a.self.data=H({},a.parent.data,a.data)),a.data},url:function(a){var b=a.url;if(D(b))return"^"==b.charAt(0)?e.compile(b.substring(1)):(a.parent.navigable||s).url.concat(b);if(e.isMatcher(b)||null==b)return b;throw new Error("Invalid url '"+b+"' in state '"+a+"'")},navigable:function(a){return a.url?a:a.parent?a.parent.navigable:null},params:function(a){if(!a.params)return a.url?a.url.parameters():a.parent.params;if(!F(a.params))throw new Error("Invalid params in state '"+a+"'");if(a.url)throw new Error("Both params and url specicified in state '"+a+"'");return a.params},views:function(a){var b={};return G(B(a.views)?a.views:{"":a},function(c,d){d.indexOf("@")<0&&(d+="@"+a.parent.name),b[d]=c}),b},ownParams:function(a){if(!a.parent)return a.params;var b={};G(a.params,function(a){b[a]=!0}),G(a.parent.params,function(c){if(!b[c])throw new Error("Missing required parameter '"+c+"' in state '"+a.name+"'");b[c]=!1});var c=[];return G(b,function(a,b){a&&c.push(b)}),c},path:function(a){return a.parent?a.parent.path.concat(a):[]},includes:function(a){var b=a.parent?H({},a.parent.includes):{};return b[a.name]=!0,b},$delegates:{}};s=n({name:"",url:"^",views:null,"abstract":!0}),s.navigable=null,this.decorator=o,this.state=p,this.$get=q,q.$inject=["$rootScope","$q","$view","$injector","$resolve","$stateParams","$location","$urlRouter"]}function r(){function a(a,b){return{load:function(c,d){var e,f={template:null,controller:null,view:null,locals:null,notify:!0,async:!0,params:{}};return d=H(f,d),d.view&&(e=b.fromConfig(d.view,d.params,d.locals)),e&&d.notify&&a.$broadcast("$viewContentLoading",d),e}}}this.$get=a,a.$inject=["$rootScope","$templateFactory"]}function s(){var a=!1;this.useAnchorScroll=function(){a=!0},this.$get=["$anchorScroll","$timeout",function(b,c){return a?b:function(a){c(function(){a[0].scrollIntoView()},0,!1)}}]}function t(a,c,d,e,f,g){function h(){return e.has?function(a){return e.has(a)?e.get(a):null}:function(a){try{return e.get(a)}catch(b){return null}}}function i(a,b,c){var d=function(){return{leave:function(a){a.remove()},enter:function(a,b,c){c.after(a)}}};if(m)return function(a){return a?{enter:function(a,b,c){m.enter(a,null,c)},leave:function(a){m.leave(a,function(){a.remove()})}}:d()};if(l){var e=l&&l(c,b);return function(a){return a?{enter:function(a,b){e.enter(a,b)},leave:function(a){e.leave(a.contents(),a)}}:d()}}return d}var j=!1,k=h(),l=k("$animator"),m=k("$animate"),n={restrict:"ECA",compile:function(e,h){var k=e.html(),l=!0,m=b.element(g[0].createComment(" ui-view-anchor ")),o=e.parent();return e.prepend(m),function(g){function p(){s&&(y(!0).leave(s),s=null),r&&(r.$destroy(),r=null)}function q(h){var i=a.$current&&a.$current.locals[v];if(l&&(l=!1,e.replaceWith(m)),!i)return p(),s=e.clone(),s.html(k),y(h).enter(s,o,m),r=g.$new(),void c(s.contents())(r);if(i!==t){p(),s=e.clone(),s.html(i.$template?i.$template:k),y(!0).enter(s,o,m),s.data("$uiView",z),t=i,z.state=i.$$state;var j=c(s.contents());if(r=g.$new(),i.$$controller){i.$scope=r;var n=d(i.$$controller,i);s.children().data("$ngControllerController",n)}j(r),r.$emit("$viewContentLoaded"),w&&r.$eval(w),b.isDefined(x)&&x&&!g.$eval(x)||f(s)}}var r,s,t,u=o.inheritedData("$uiView"),v=h[n.name]||h.name||"",w=h.onload||"",x=h.autoscroll,y=i(e,h,g);v.indexOf("@")<0&&(v=v+"@"+(u?u.state.name:""));var z={name:v,state:null},A=function(){if(!j){j=!0;try{q(!0)}catch(a){throw j=!1,a}j=!1}};g.$on("$stateChangeSuccess",A),g.$on("$viewContentLoading",A),q(!1)}}};return n}function u(a){var b=a.replace(/\n/g," ").match(/^([^(]+?)\s*(\((.*)\))?$/);if(!b||4!==b.length)throw new Error("Invalid state ref '"+a+"'");return{state:b[1],paramExpr:b[3]||null}}function v(a){var b=a.parent().inheritedData("$uiView");return b&&b.state&&b.state.name?b.state:void 0}function w(a,b){return{restrict:"A",require:"?^uiSrefActive",link:function(c,d,e,f){var g=u(e.uiSref),h=null,i=v(d)||a.$current,j="FORM"===d[0].nodeName,k=j?"action":"href",l=!0,m=function(b){if(b&&(h=b),l){var c=a.href(g.state,h,{relative:i});return f&&f.$$setStateInfo(g.state,h),c?void(d[0][k]=c):(l=!1,!1)}};g.paramExpr&&(c.$watch(g.paramExpr,function(a){a!==h&&m(a)},!0),h=c.$eval(g.paramExpr)),m(),j||d.bind("click",function(c){var e=c.which||c.button;0!==e&&1!=e||c.ctrlKey||c.metaKey||c.shiftKey||d.attr("target")||(b(function(){a.go(g.state,h,{relative:i})}),c.preventDefault())})}}}function x(a,b,c){return{restrict:"A",controller:["$scope","$element","$attrs",function(d,e,f){function g(){a.$current.self===i&&h()?e.addClass(l):e.removeClass(l)}function h(){return!k||j(k,b)}var i,k,l;l=c(f.uiSrefActive||"",!1)(d),this.$$setStateInfo=function(b,c){i=a.get(b,v(e)),k=c,g()},d.$on("$stateChangeSuccess",g)}]}}function y(a){return function(b){return a.is(b)}}function z(a){return function(b){return a.includes(b)}}function A(a,b){function e(a){this.locals=a.locals.globals,this.params=this.locals.$stateParams}function f(){this.locals=null,this.params=null}function g(c,g){if(null!=g.redirectTo){var h,j=g.redirectTo;if(D(j))h=j;else{if(!C(j))throw new Error("Invalid 'redirectTo' in when()");h=function(a,b){return j(a,b.path(),b.search())}}b.when(c,h)}else a.state(d(g,{parent:null,name:"route:"+encodeURIComponent(c),url:c,onEnter:e,onExit:f}));return i.push(g),this}function h(a,b,d){function e(a){return""!==a.name?a:c}var f={routes:i,params:d,current:c};return b.$on("$stateChangeStart",function(a,c,d,f){b.$broadcast("$routeChangeStart",e(c),e(f))}),b.$on("$stateChangeSuccess",function(a,c,d,g){f.current=e(c),b.$broadcast("$routeChangeSuccess",e(c),e(g)),I(d,f.params)}),b.$on("$stateChangeError",function(a,c,d,f,g,h){b.$broadcast("$routeChangeError",e(c),e(f),h)}),f}var i=[];e.$inject=["$$state"],this.when=g,this.$get=h,h.$inject=["$state","$rootScope","$routeParams"]}var B=b.isDefined,C=b.isFunction,D=b.isString,E=b.isObject,F=b.isArray,G=b.forEach,H=b.extend,I=b.copy;b.module("ui.router.util",["ng"]),b.module("ui.router.router",["ui.router.util"]),b.module("ui.router.state",["ui.router.router","ui.router.util"]),b.module("ui.router",["ui.router.state"]),b.module("ui.router.compat",["ui.router"]),l.$inject=["$q","$injector"],b.module("ui.router.util").service("$resolve",l),m.$inject=["$http","$templateCache","$injector"],b.module("ui.router.util").service("$templateFactory",m),n.prototype.concat=function(a){return new n(this.sourcePath+a+this.sourceSearch)},n.prototype.toString=function(){return this.source},n.prototype.exec=function(a,b){var c=this.regexp.exec(a);if(!c)return null;var d,e=this.params,f=e.length,g=this.segments.length-1,h={};if(g!==c.length-1)throw new Error("Unbalanced capture group in route '"+this.source+"'");for(d=0;g>d;d++)h[e[d]]=c[d+1];for(;f>d;d++)h[e[d]]=b[e[d]];return h},n.prototype.parameters=function(){return this.params},n.prototype.format=function(a){var b=this.segments,c=this.params;if(!a)return b.join("");var d,e,f,g=b.length-1,h=c.length,i=b[0];for(d=0;g>d;d++)f=a[c[d]],null!=f&&(i+=encodeURIComponent(f)),i+=b[d+1];for(;h>d;d++)f=a[c[d]],null!=f&&(i+=(e?"&":"?")+c[d]+"="+encodeURIComponent(f),e=!0);return i},b.module("ui.router.util").provider("$urlMatcherFactory",o),p.$inject=["$urlMatcherFactoryProvider"],b.module("ui.router.router").provider("$urlRouter",p),q.$inject=["$urlRouterProvider","$urlMatcherFactoryProvider","$locationProvider"],b.module("ui.router.state").value("$stateParams",{}).provider("$state",q),r.$inject=[],b.module("ui.router.state").provider("$view",r),b.module("ui.router.state").provider("$uiViewScroll",s),t.$inject=["$state","$compile","$controller","$injector","$uiViewScroll","$document"],b.module("ui.router.state").directive("uiView",t),w.$inject=["$state","$timeout"],x.$inject=["$state","$stateParams","$interpolate"],b.module("ui.router.state").directive("uiSref",w).directive("uiSrefActive",x),y.$inject=["$state"],z.$inject=["$state"],b.module("ui.router.state").filter("isState",y).filter("includedByState",z),A.$inject=["$stateProvider","$urlRouterProvider"],b.module("ui.router.compat").provider("$route",A).directive("ngView",t)}(window,window.angular),function(){"use strict";var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;angular.module("angular-inview",[]).directive("inView",["$parse",function(b){return{restrict:"A",require:"?^inViewContainer",link:function(c,d,e,f){var h,i,j;if(e.inView)return h=b(e.inView),i={element:d,wasInView:!1,offset:0,callback:function(a,b){return c.$apply(function(){return function(){return h(c,{$element:d[0],$inview:a,$inviewpart:b})}}(this))}},null!=e.inViewOffset&&e.$observe("inViewOffset",function(a){return i.offset=c.$eval(a)||0,j()}),j=l,null!=f?(f.addItem(i),j=f.checkInViewDebounced):a(i),j(),c.$on("$destroy",function(){return null!=f&&f.removeItem(i),g(i)})}}}]).directive("inViewContainer",function(){return{restrict:"AC",controller:["$element",function(a){return this.items=[],this.addItem=function(a){return this.items.push(a)},this.removeItem=function(a){var b;return this.items=function(){var c,d,e,f;for(e=this.items,f=[],c=0,d=e.length;d>c;c++)b=e[c],b!==a&&f.push(b);return f}.call(this)},this.checkInViewDebounced=d(function(b){return function(){return c(b.items,a[0])}}(this)),this}],link:function(a,b,c,d){return b.bind("scroll",d.checkInViewDebounced),h(d),a.$on("$destroy",function(){return b.unbind("scroll",d.checkInViewDebounced),k(d)})}}}),p=[],a=function(a){return p.push(a),b()},g=function(a){var b;return p=function(){var c,d,e;for(e=[],c=0,d=p.length;d>c;c++)b=p[c],b!==a&&e.push(b);return e}(),j()},n=[],h=function(a){return n.push(a),b()},k=function(a){var b;return n=function(){var c,d,e;for(e=[],c=0,d=n.length;d>c;c++)b=n[c],b!==a&&e.push(b);return e}(),j()},o=!1,m=function(){var a,b,c;for(b=0,c=n.length;c>b;b++)a=n[b],a.checkInViewDebounced();return p.length?l():void 0},b=function(){return o?void 0:(o=!0,angular.element(window).bind("checkInView click ready scroll resize",m))},j=function(){return!o||p.length||n.length?void 0:(o=!1,angular.element(window).unbind("checkInView click ready scroll resize",m))},i=function(a,b,c,d){var f,g;if(b){if(f=e(a.element[0]).top+window.pageYOffset,g=c&&"top"||d&&"bottom"||"both",!a.wasInView||a.wasInView!==g||f!==a.lastOffsetTop)return a.lastOffsetTop=f,a.wasInView=g,a.callback(!0,g)}else if(a.wasInView)return a.wasInView=!1,a.callback(!1)},c=function(a,b){var c,d,g,h,j,k,l,m,n,o,p,q,r,s,t;if(k={top:0,bottom:f()},b&&b!==window){if(c=e(b),c.top>k.bottom||c.bottom<k.top){for(l=0,n=a.length;n>l;l++)j=a[l],i(j,!1);return}c.top>k.top&&(k.top=c.top),c.bottom<k.bottom&&(k.bottom=c.bottom)}for(t=[],m=0,o=a.length;o>m;m++)j=a[m],h=j.element[0],c=e(h),g=c.top+parseInt(null!=(p=null!=(q=j.offset)?q[0]:void 0)?p:j.offset),d=c.bottom+parseInt(null!=(r=null!=(s=j.offset)?s[1]:void 0)?r:j.offset),t.push(g<k.bottom&&d>=k.top?i(j,!0,d>k.bottom,g<k.top):i(j,!1));return t},f=function(){var a,b,c;return(a=window.innerHeight)?a:(b=document.compatMode,(b||!("undefined"!=typeof $&&null!==$&&null!=(c=$.support)?c.boxModel:void 0))&&(a="CSS1Compat"===b?document.documentElement.clientHeight:document.body.clientHeight),a)},e=function(a){var b,c,d;if(null!=a.getBoundingClientRect)return a.getBoundingClientRect();for(d=0,b=a;b;)d+=b.offsetTop,b=b.offsetParent;for(c=a.parentElement;c;)null!=c.scrollTop&&(d-=c.scrollTop),c=c.parentElement;return{top:d,bottom:d+a.offsetHeight}},d=function(a,b){var c;return c=null,function(){return null!=c&&clearTimeout(c),c=setTimeout(a,null!=b?b:100)}},l=d(function(){return c(p)})}.call(this),function(){angular.module("resizeManager",[]).factory("resizeManager",function(){var a,b;return a={},$(window).resize(function(){var b,c;for(c in a)(b=a[c])()}),b={on:function(c,d){return null!=a[c]&&b["delete"](c),a[c]=d},"delete":function(b){delete a[b]}}})}.call(this);</script>
+
  
    <script>(function(){var a,b;"fr"===navigator.language||"fr-fr"===navigator.language?(a="fr",document.title="Dataveyes | Interactions Homme—Données"):(a="en",document.title="Dataveyes | Human Data Interactions"),$("body").removeClass("fr en").addClass(a),b=window.location.href,-1!==b.indexOf("#")&&-1===b.indexOf("#!")&&(window.location.href=b.replace("#","#!")),angular.module("DataveyesApp",["ui.router","casesStudies","resizeManager","ngAnimate","angular-inview"]).config(["$stateProvider","$urlRouterProvider","$locationProvider",function(b,c,d){return d.hashPrefix("!"),null==window.md.mobile()||null!=window.md.tablet()?(c.otherwise("/").when("/","/"+a),b.state("home",{url:"/:lang",templateUrl:"views/home/index.html",controller:"HomeController",resolve:{resolvedContent:["dataProvider","$stateParams",function(a,b){return a.getHome(b.lang)}],resolvedMetas:["dataProvider",function(a){return a.getMetas()}]}}).state("works",{url:"/:lang/works",templateUrl:"views/works/index.html",controller:"WorksController",resolve:{resolvedWorks:["dataProvider","$stateParams",function(a,b){return a.getWorks(b.lang)}],resolvedFeatured:["dataProvider","$stateParams",function(a,b){return a.getFeatured(b.lang)}],resolvedReferences:["dataProvider","$stateParams",function(a,b){return a.getReferences(b.lang)}],resolvedContent:["dataProvider","$stateParams",function(a,b){return a.getWorksContent(b.lang)}],resolvedWording:["dataProvider","$stateParams",function(a,b){return a.getWorksWording(b.lang)}],resolvedMetas:["dataProvider","$stateParams",function(a){return a.getMetas()}]}}).state("casesstudies",{url:"/:lang/case-studies/:slug",templateUrl:"views/works/casesstudies.html",controller:"CaseStudiesController",resolve:{resolvedWorks:["dataProvider","$stateParams",function(a,b){return a.getWorks(b.lang)}]}}).state("projects",{url:"/:lang/projects/:slug",templateUrl:"views/works/projects.html",controller:"ProjectsController",resolve:{resolvedWorks:["dataProvider","$stateParams",function(a,b){return a.getWorks(b.lang)}],resolvedFeatured:["dataProvider","$stateParams",function(a,b){return a.getFeatured(b.lang)}],resolvedWording:["dataProvider","$stateParams",function(a,b){return a.getWorksWording(b.lang)}],resolvedMetas:["dataProvider","$stateParams",function(a){return a.getMetas()}]}}).state("ressources",{"abstract":!0,template:"<div ui-view></div>",resolve:{resolvedMetas:["dataProvider",function(a){return a.getMetas()}]}}).state("ressources.list",{url:"/:lang/ressources",templateUrl:"views/ressources/index.html",controller:"RessourcesController",resolve:{resolvedArticles:["dataProvider","$stateParams",function(a,b){return a.getArticles(b.lang)}],resolvedRessourcesContent:["dataProvider","$stateParams",function(a,b){return a.getRessourcesContent(b.lang)}],resolvedTalks:["dataProvider","$stateParams",function(a,b){return a.getTalks(b.lang)}]}}).state("ressources.details",{url:"/:lang/ressources/:type/:slug",templateUrl:"views/ressources/details.html",controller:"RessourcesDetailsController",resolve:{resolvedArticles:["dataProvider","$stateParams",function(a,b){return a.getArticles(b.lang)}],resolvedRessourcesContent:["dataProvider","$stateParams",function(a,b){return a.getRessourcesContent(b.lang)}],resolvedTalks:["dataProvider","$stateParams",function(a,b){return a.getTalks(b.lang)}],resolvedRessource:["dataProvider","$stateParams",function(a,b){return a.getRessource(b.type,b.lang,b.slug)}]}}).state("jobs",{"abstract":!0,template:"<div ui-view></div>",resolve:{resolvedMetas:["dataProvider",function(a){return a.getMetas()}]}}).state("jobs.list",{url:"/:lang/jobs",templateUrl:"views/jobs/index.html",controller:"JobsController",resolve:{resolvedJobs:["dataProvider","$stateParams",function(a,b){return a.getJobs(b.lang)}]}}).state("jobs.details",{url:"/:lang/jobs/:slug",templateUrl:"views/jobs/details.html",controller:"JobsDetailsController",resolve:{resolvedJobsDetails:["dataProvider","$stateParams",function(a,b){return a.getJobsDetails(b.lang)}]}}).state("life",{url:"/:lang/life",templateUrl:"views/life/index.html",controller:"LifeController",resolve:{resolvedContent:["dataProvider","$stateParams",function(a,b){return a.getLife(b.lang)}],resolvedWording:["dataProvider","$stateParams",function(a,b){return a.getLifeWording(b.lang)}],resolvedMetas:["dataProvider",function(a){return a.getMetas()}]}}).state("mentions",{url:"/:lang/mentions-legales",templateUrl:"views/mentions/index.html",controller:"MentionsController",resolve:{resolvedMentions:["dataProvider","$stateParams",function(a,b){return a.getMentions(b.lang)}]}}).state("error",{url:"/:lang/error",templateUrl:"views/error/index.html",controller:["$scope","$stateParams","resolvedWording",function(a,b,c){return a.lang=b.lang,a.wording=c.data}],resolve:{resolvedWording:["dataProvider","$stateParams",function(a,b){return a.getErrorWording(b.lang)}]}})):(c.otherwise("/"),b.state("mobile",{url:"/",templateUrl:"views/mobile.html"}))}]).run(["$rootScope","$state","$stateParams",function(a,b){a.$on("$stateChangeError",function(a,c,d){b.go("error",{lang:d.lang})}),navigator.userAgent.toLowerCase().indexOf("firefox")>-1&&document.body.classList.add("moz")}])}).call(this),function(){angular.module("DataveyesApp").controller("ContactController",["$scope","dataProvider","$stateParams","$sce","$location",function(a,b,c,d,e){var f,g;f=$(".contact-container"),g=f.children(".content"),a.$on("menu:toogle",function(){return b.getContact(c.lang).then(function(b){return a.content=b.data,a.content.address=d.trustAsHtml(a.content.address),a.open()})}),a.$on("menu:close",function(){return a.close()}),a.openLink=function(b){return b.natural?window.location.href=b.link:e.path(b.link),a.close()},a.close=function(){return $(".header-container .header, .container-ui-view, .footer").removeAttr("style"),g.removeClass("show"),setTimeout(function(){return f.removeClass("show")},500),!0},a.open=function(){f.is(":visible")?a.close():($(".header-container .header, .container-ui-view, .footer").css({"-webkit-filter":"blur(3px)",filter:"blur(3px)"}),f.addClass("show"),setTimeout(function(){return g.addClass("show")},500),f.on("click",function(b){return b.currentTarget===b.target?a.close():void 0}))}}])}.call(this),function(){angular.module("DataveyesApp").controller("FooterController",["$scope","dataProvider","$stateParams","$state",function(a,b,c){a.lang=c.lang,a.$on("$stateChangeSuccess",function(){return a.lang=c.lang,b.getFooter(c.lang).then(function(b){return a.content=b.data})})}])}.call(this),function(){angular.module("DataveyesApp").factory("dataProvider",["$http",function(a){return{getMetas:function(){return a.get("./data/metas.json",{cache:!0})},getMenu:function(b){return a.get("./data/menu/"+b+"-wording.json",{cache:!0})},getContact:function(b){return a.get("./data/contact/"+b+"-wording.json",{cache:!0})},getHome:function(b){return a.get("./data/home/"+b+"-content.json",{cache:!0})},getWorks:function(b){return a.get("./data/case-studies/"+b+"-list.json",{cache:!0})},getWorksContent:function(b){return a.get("./data/case-studies/"+b+"-content.json",{cache:!0})},getWorksWording:function(b){return a.get("./data/case-studies/"+b+"-wording.json",{cache:!0})},getFeatured:function(b){return a.get("./data/case-studies/"+b+"-featured.json",{cache:!0})},getReferences:function(b){return a.get("./data/case-studies/"+b+"-references.json",{cache:!0})},getLife:function(b){return a.get("./data/life/"+b+"-content.json",{cache:!0})},getLifeWording:function(b){return a.get("./data/life/"+b+"-wording.json",{cache:!0})},getLogo:function(){return a.get("./data/logo/result.json",{cache:!0})},getArticles:function(b){return a.get("./data/ressources/articles/"+b+"-list.json",{cache:!0})},getRessource:function(b,c,d){return a.get("./data/ressources/content/"+b+"s/"+c+"/"+d+".json",{cache:!0})},getRessourcesContent:function(b){return a.get("./data/ressources/"+b+"-wording.json",{cache:!0})},getTalks:function(b){return a.get("./data/ressources/talks/"+b+"-list.json",{cache:!0})},getFooter:function(b){return a.get("./data/footer/"+b+"-wording.json",{cache:!0})},getJobs:function(b){return a.get("./data/jobs/index/"+b+"-content.json",{cache:!0})},getJobsDetails:function(b){return a.get("./data/jobs/details/"+b+"-content.json",{cache:!0})},getMentions:function(b){return a.get("./data/legal/"+b+"-content.json",{cache:!0})},getErrorWording:function(b){return a.get("./data/error/"+b+"-wording.json",{cache:!0})}}}])}.call(this),function(){angular.module("DataveyesApp").controller("IeController",["$scope","$stateParams",function(a,b){return a.wording={},setTimeout(function(){return a.wording="en"===b.lang?{title:"You are using an old browser. ",sentence:"To enjoy our work, please download a modern one.",link:"Here are some"}:{title:"Votre navigateur est tombé en désuétude.",sentence:"Changez-en pour un plus rapide, plus fort, et surtout capable de porter le fruit de notre travail.",link:"Trouvez-en un ici."}},500)}])}.call(this),function(){angular.module("DataveyesApp").controller("HomeController",["$rootScope","$scope","$window","$sce","resolvedContent","resolvedMetas","$stateParams","$state","$location",function(a,b,c,d,e,f,g){return b.about=d.trustAsHtml(e.data.about.content),b.services=d.trustAsHtml(e.data.services.content),b.landing=d.trustAsHtml(e.data.landing.content),b.HTMLTitle="Studio spécialisé dans la visualisation de donnée interactive",b.metas=f.data,d3.select("body").classed("home",!0),b.$on("$destroy",function(){return d3.select("body").classed("home",!1)}),$("body").removeClass(" fr en").addClass(g.lang),$(".content-services").on("click","li",function(){var a;return a=$(this).find("a").attr("href"),c.location=a})}])}.call(this),function(){var a=[].indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(b in this&&this[b]===a)return b;return-1};angular.module("DataveyesApp").controller("WorksController",["$scope","$state","$stateParams","$sce","$window","resolvedWorks","resolvedContent","resolvedFeatured","resolvedReferences","resolvedWording","$location","$rootScope",function(b,c,d,e,f,g,h,i,j,k,l,m){var n,o,p,q,r,s,t;return b.lang=d.lang,b.wording=k.data,b.title="Case studies",b.content=h.data,b.references=_.sortBy(j.data,"priority"),b.tagFilter={},b.tagFilter.tags=null,t=[],q=[],s=[],r=g.data,(o=function(){var a;a=l.search().tag,b.tagFilter.tags=a?a:null})(),m.$on("$locationChangeSuccess",o),_.forEach(r,function(a){return _.forEach(a.tags.slice(0,1),function(a){return q.push(a)}),_.forEach(a.tags.slice(1),function(a){return s.push(a)})}),b.mainTags=_.countBy(q),b.secondaryTags=_.countBy(s),p=_.remove(r,function(b){var c,d;return d=b.uri,a.call(function(){var a,b,d,e;for(d=i.data,e=[],a=0,b=d.length;b>a;a++)c=d[a],e.push(c.uri);return e}(),d)>=0}),_.forEach(p,function(a){return _.forEach(i.data,function(b){return b.uri===a.uri?(a.priority=b.priority,a.feature=!0,a.active=b.active):void 0})}),n=_.filter(p,function(a){return a.active}),b.featured=_.sortBy(n,"priority"),b.projects=_.sortBy(r.concat(p),function(a){return new Date(a.date.released).getTime()}).reverse(),b.safeRecognitions=e.trustAsHtml(b.content.recognitions.content),b.isFeatured=function(a){return _.contains(p,a)},b.setTag=function(a,b){l.search("tag",b)},b.goTo=function(a){var b;b=$(a.currentTarget).find(".button").attr("href"),f.location=b}}]).controller("ProjectsController",["$scope","$state","$stateParams","$sce","$window","resolvedWorks","resolvedFeatured","resolvedWording",function(b,c,d,e,f,g,h,i){var j,k,l;b.lang=d.lang,b.wording=i.data,b.project=_.find(g.data,function(a){return a.uri===d.slug})||null,null!==b.project?(_.find(h.data,function(a){return a.uri===d.slug})&&c.go("error",{lang:b.lang}),k=_.sortBy(g.data,function(a){return new Date(a.date.released).getTime()}).reverse(),j=_.sortBy(_.without(g.data,b.project),function(a){return new Date(a.date.released).getTime()}).reverse(),b.more=_.filter(j,function(a){return a.tags[0]===b.project.tags[0]}).slice(0,3),l=_.remove(k,function(b){var c,d;return d=b.uri,a.call(function(){var a,b,d,e;for(d=h.data,e=[],a=0,b=d.length;b>a;a++)c=d[a],e.push(c.uri);return e}(),d)>=0}),b.coverStyle={"background-image":"url("+b.project.thumbnails.cover+")"},b.durationSentence="fr"===b.lang?"Un projet de "+b.project.date.duration:"A "+b.project.date.duration+" project",b.previousProject=k[_.indexOf(k,b.project)-1],b.nextProject=k[_.indexOf(k,b.project)+1],b.safeBaseline=e.trustAsHtml(b.project.baseline),b.safeContent=e.trustAsHtml(b.project.content),_.forEach(b.more,function(a){return _.forEach(h.data,function(b){return b.uri===a.uri?(a.priority=b.priority,a.feature=!0):void 0})}),b.goTo=function(a){var b;b=$(a.currentTarget).find(".button").attr("href"),f.location=b}):c.go("error",{lang:b.lang})}])}.call(this),function(){angular.module("DataveyesApp").controller("JournalCtrl",["$scope",function(a){return a.title="Journal"}])}.call(this),function(){angular.module("DataveyesApp").controller("CareerCtrl",["$scope",function(a){return a.title="Career"}])}.call(this),function(){angular.module("DataveyesApp").controller("LifeController",["$scope","$sce","$location","$timeout","$anchorScroll","resolvedContent","dataProvider","resolvedWording","$stateParams",function(a,b,c,d,e,f,g,h,i){var j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B;for(a.lang=i.lang,a.isImageMoving=!0,z=f.data.pictures,t=0,w=z.length;w>t;t++)n=z[t],n.img="content/life/pictures/"+n.img;for(A=f.data.photos,u=0,x=A.length;x>u;u++)m=A[u],m.img="content/life/gallery/"+m.img;for(a.header=b.trustAsHtml(f.data.header.content),a.separator=b.trustAsHtml(f.data.separator.content),a.pictures=f.data.pictures,a.photos=f.data.photos,a.wording=h.data,a.gallery=b.trustAsHtml(f.data.gallery.content),r=$(".life"),j=r.find(".background"),q=r.find("ul"),$("body").scrollTop(0),k=r.find(".gallery ul"),s=$(window).width(),p='style="width:'+s/4+"px;height:"+s/4+'px"',l="",B=a.photos,v=0,y=B.length;y>v;v++)m=B[v],l+='<li ><img src="'+m.img+'"/></li>';return k.find("li:first-child").css({height:s/4}),k.append(l),$(window).on("resize",function(){return s=$(window).width()/4,k.find("li:first-child").css({height:s})}),o=null,null===window.md.tablet()&&a.$on("team:last",function(){return window.skrollrStylesheets.refresh(),o=skrollr.init()}),a.$on("$destroy",function(){return o.destroy()}),c.hash("menu-top"),e(),a.graph=new DATAVEYES.Logo(d3.select(".grid .background")),g.getLogo().then(function(b){var c;c=a.graph.attr("partialRange"),c.start=499,c.end=0,c.max=499,c.count=499,c.base=499,c.addTimer=0,c.comminTimer=0,c.leavinTimer=0,c.first=!0,a.graph.attr("data",b.data).update().attr("partialRange",c).attr("innerRadius",80).attr("outterRadius",280).attr("lastColor",{sr:244,sg:195,sb:30,er:0,eg:189,eb:204}).attr("width",720).attr("height",720).attr("innerRadius",120).attr("outterRadius",360).attr("layout","dancingLayout").update(),a.graph.attr("layout","partialCircular").update(),setTimeout(function(){return a.graph.attr("anim",!1)},3e3)}),a.mouseEnter=function(b,c){return"@Benoit"!==c.user&&"@Fx"!==c.user&&(a.graph.team(c.user),j.addClass("hover"),q.addClass("hover")),$(b.currentTarget.parentNode).addClass("hover"),this},a.mouseLeave=function(){return a.graph.team(null),$(".life").find("li").removeClass("hover"),j.removeClass("hover"),q.removeClass("hover"),this},a.setColor=function(a){return{"background-color":a}}}])}.call(this),function(){angular.module("DataveyesApp").controller("JobsController",["$scope","resolvedJobs","$sce",function(a,b,c){return a.content=c.trustAsHtml(b.data.index.content)}]).controller("JobsDetailsController",["$scope","$state","resolvedJobsDetails","$sce","$stateParams",function(a,b,c,d,e){var f;return f=c.data[e.slug]||null,null!==f?(a.content=d.trustAsHtml(c.data[e.slug].content),a.title="Job item"):b.go("error",{lang:e.lang})}])}.call(this),function(){angular.module("DataveyesApp").controller("RessourcesController",["$scope","$state","$sce","resolvedArticles","resolvedTalks","resolvedRessourcesContent","$stateParams",function(a,b,c,d,e,f,g){var h,i;return h=156348e5,h=0,i=function(a){var b;return b=new Date(a.date.released).getTime(),Date.now()-h<=b&&(a["new"]=!0),b},a.wording=f.data,a.lang=g.lang,a.articles=_.sortBy(d.data,i).reverse(),a.talks=_.sortBy(e.data,i).reverse(),a.mainSubTitle=c.trustAsHtml(a.wording.mainSubTitle),a.goTo=function(a,c){return b.go(a,c)}}]).controller("RessourcesDetailsController",["$scope","$rootScope","$sce","resolvedRessource","resolvedArticles","resolvedTalks","resolvedRessourcesContent","$stateParams",function(a,b,c,d,e,f,g,h){return a.ressource=d.data,a.wording=g.data,a.lang=h.lang,a.safeContent=c.trustAsHtml(a.ressource.content),a.safeDate=c.trustAsHtml(a.ressource.date.start),a.coverStyle={"background-image":"url("+a.ressource.thumbnails.cover+")"},a.authorSrc=a.ressource.author.toLowerCase().split(/[ ,-]+/).join("-"),a.others="talk"===a.ressource.type?_.sortBy(_.filter(f.data,function(b){return b.uri!==a.ressource.uri}),function(a){return new Date(a.date.released).getTime()}).reverse():_.sortBy(_.filter(e.data,function(b){return b.uri!==a.ressource.uri}),function(a){return new Date(a.date.released).getTime()}).reverse()}])}.call(this),function(){angular.module("DataveyesApp").controller("MentionsController",["$scope","resolvedMentions","$sce",function(a,b,c){return a.mentions=b.data.mentions,a.safeContent=c.trustAsHtml(a.mentions.content)}])}.call(this),function(){angular.module("DataveyesApp").controller("CaseStudiesController",["$scope","$stateParams",function(a,b){return a.template="views/cases-studies/"+b.slug+"/"+b.lang+".html",a.displayVideo=!1}])}.call(this),function(){angular.module("DataveyesApp").factory("readingTime",function(){var a,b;return b=270,a={},a.getTime=function(a){var c,d,e,f,g,h,i;for(c=$(a.parentElement),e=c.find("*"),f=0,h=0,i=e.length;i>h;h++)d=e[h],g=d.innerText||d.textContent,f+=g.trim().split(/\s+/g).length;return Math.ceil(f/b)},a})}.call(this),function(){var a,b,c,d,e;e=null,d=null,angular.module("DataveyesApp").directive("landingManager",["$rootScope","dataProvider","$compile",function(f,g){return{restrict:"A",replace:!1,template:"<div class='logoContainer' ng-style='containerStyle'>                        <div class='content content-logo'></div>                  </div>",scope:{config:"="},link:function(h){var i,j,k,l,m,n;h.cleanLastLayoutEvent=f.$on("home:lastLayout",function(){e.skip(),$("html, body").animate({scrollTop:window.innerHeight},750/1083*window.innerHeight),$(".content-logo").fadeOut(),$(".control").fadeOut()}),d3.selectAll(".control > div").on("mouseover",function(){return d3.select(this).selectAll("img").transition().duration(350).style("opacity",.8)}).on("mouseout",function(){return d3.select(this).selectAll("img").transition().duration(350).style("opacity",.2)}),e=h,d=f,window._rootScope=d,h.graph=new DATAVEYES.Logo(d3.select(".logoContainer")),h.loader=new DATAVEYES.Loader(d3.select("#counter")),h.timers=[],h.layoutCount=0,h.skipActive=!1,h.scrollEnable=!0,h.wait=!1,h.loader.update(0),$(window).scrollTop(0),h.containerStyle={height:""+window.innerHeight+"px"},d3.select(".void-content").style("height",""+window.innerHeight+"px"),$(window).resize(function(){h.graph.resize(),h.$apply(function(){return h.containerStyle={height:""+window.innerHeight+"px"}}),d3.select(".void-content").style("height",""+window.innerHeight+"px"),d3.select(".scroll-feedback").each(function(){var a,b;return a=d3.select(this),b=$(a.node()).height(),a.style({top:""+(window.innerHeight/2-b/2)+"px"})})}),document.onkeydown=function(a){38===a.keyCode?(h.changeState(-1),a.preventDefault()):40===a.keyCode&&(h.changeState(1),a.preventDefault())},$("body").addClass("js-hidden"),$("html").addClass("js-hidden"),a(h),i=function(){var a,b,c,d;for(d=h.timers,b=0,c=d.length;c>b;b++)a=d[b],clearInterval(a),clearTimeout(a);TWEEN.removeAll()},l=function(a){var b;b={state:0,alpha:.4},h.loader.update(0,.4),new TWEEN.Tween(b).to({state:0,alpha:.4},a+2e3).easing(TWEEN.Easing.Quadratic.Out).onUpdate(function(){return h.loader.update(b.state,b.alpha)}).onComplete(function(){return h.timers.push(setTimeout(function(){return d3.select(".next").classed("highlight",!0)},200)),new TWEEN.Tween(b).easing(TWEEN.Easing.Bounce.In).to({alpha:1},500).onUpdate(function(){h.loader.update(b.state,b.alpha)}).start()}).start()},n=function(a){var b,c,d,e,f;for(null==a&&(a=[0,3e3,5500]),d3.selectAll(".sentence .list li").classed("hidden",!0),d=angular.element(".sentence .list li").length,b=angular.element(".sentence .list li").height(),e=function(c){h.timers.push(setTimeout(function(){var a;return 0!==c&&(a=angular.element(".sentence li:eq("+c+")").width(),d3.selectAll(".sentence .list").transition().duration(900).ease("exp-in-out").style("width",""+(a+3)+"px")),d3.selectAll(".sentence .list ul").transition().duration(850).ease("exp-in-out").style("top",""+(25-b*(c+1))+"px"),d3.selectAll(".sentence .list li").transition().duration(850).ease("exp-in-out").style("opacity",0),d3.selectAll(".sentence .list li").filter(function(a,b){return b===c}).transition().duration(850).ease("exp-in-out").style("opacity",1)},a[c]))},c=f=0;d>=0?d>f:f>d;c=d>=0?++f:--f)e(c)},h.$on("$destroy",function(){$("body").removeClass("js-hidden"),$("html").removeClass("js-hidden"),h.graph.destroy(),h.cleanLastLayoutEvent(),b(),i(),$(window).off("resize"),$(window).off("mousewheel"),setTimeout(function(){return delete h.graph},16)}),h.steps=[],j=[{name:"dancingLayout",backgroundColor:"#0c0e13",content:"<div class='dv-logo sentence'> "+h.$parent["this"].landing.toString()+" </div>",duration:0,onload:function(){$(window).scrollTop(0),$("body").addClass("js-hidden"),$("html").addClass("js-hidden")}},{name:"forceLayout",backgroundColor:"#0e1117",duration:5500,content:'                        <div class="sentence first">                            <span class="chaparral">                                We help people                            </span>                            <div class="list clearfix">                                <ul style="top:-45px">                                    <li class="euclid"> understand </li>                                    <li class="euclid"> share </li>                                    <li class="euclid"> operate </li>                                </ul>                            </div>                            <span class="chaparral">                                their data.                            </span>                        </div>',onload:function(){d3.select(".next").classed("labeled",!1),d3.select(".skip").classed("labeled",!1),i(),TWEEN.removeAll(),n([0,3e3,5500]),l(4800)}},{name:"forceLayoutLinked",backgroundColor:"#10131a",content:'                        <div class="sentence second">                            <span class="euclid">                                We connect users to data                            </span>                            <span class="chaparral">                                through useful and relevant interfaces.                            </span>                        </div>',duration:2800,onload:function(){i(),TWEEN.removeAll(),l(2800)}},{name:"partialCircular",backgroundColor:"#12161d",content:'                        <div class="sentence third">                            <span class="chaparral">                                That’s how                            </span>                            <div class="list clearfix">                                <ul style="top:-45px">                                    <li class="euclid"> we translate data into experiences </li>                                    <li class="euclid"> we tell stories from data </li>                                    <li class="euclid"> we support new uses of data </li>                                </ul>                            </div>                        </div>',duration:6e3,onload:function(){var a;i(),a=[0,3e3,6e3],n(a),h.graph.attr("lastMaxPartial",30),h.graph.attr("partialRange",{max:120,add:2,count:40,start:0,end:0,base:40,addTimer:2200,comminTimer:2200,leavinTimer:2200,reused:!1,onLoop:function(){var a;a=h.graph.attr("partialRange"),new TWEEN.Tween(a).to({addTimer:700,comminTimer:700,leavinTimer:700},1500).onUpdate(function(){return h.graph.attr("partialRange",a)}).start()}}),h.graph.attr("innerRadius",50),h.graph.attr("outterRadius",50),h.timers.push(setTimeout(function(){var a,b,c;return l(6e3),b=h.graph.attr("partialRange"),b.addTimer=200,b.comminTimer=200,b.leavinTimer=800,h.graph.attr("partialRange",b),b=h.graph.attr("partialRange"),a=0,new TWEEN.Tween(b).to({addTimer:100,comminTimer:90,leavinTimer:90},6e3).onUpdate(function(){return h.graph.attr("partialRange",b)}).start(),c={innerRadius:h.graph.attr("innerRadius"),outterRadius:h.graph.attr("outterRadius")},new TWEEN.Tween(c).easing(TWEEN.Easing.Exponential.InOut).to({innerRadius:25,outterRadius:180},1e4).onUpdate(function(){return h.graph.attr("innerRadius",c.innerRadius),h.graph.attr("outterRadius",c.outterRadius)}).start()},5))}},{name:"partialCircular",backgroundColor:"#151921",content:'                        <div class="sentence fourth">                            <div class="chaparral">                                Ultimately                            </div>                            <div class="euclid">                                that’s how we make sense <br/>of a world increasingly shaped <br/>by algorithms.                            </div>                        </div>',duration:4e3,onload:function(){var a,b;a=h.graph.attr("partialRange"),a.max=200,b=!0,a.base=a.count,i(),h.graph.attr("partialRange",a),h.timers.push(setTimeout(function(){var b,c;return l(4e3),a=h.graph.attr("partialRange"),c=100,new TWEEN.Tween(a).to({addTimer:c,comminTimer:c-10,leavinTimer:c-10},1200).onUpdate(function(){return h.graph.attr("partialRange",a)}).start(),b={innerRadius:h.graph.attr("innerRadius"),outterRadius:h.graph.attr("outterRadius")},new TWEEN.Tween(b).to({innerRadius:0,outterRadius:550},15e3).easing(TWEEN.Easing.Exponential.Out).onUpdate(function(){return h.graph.attr("innerRadius",b.innerRadius),h.graph.attr("outterRadius",b.outterRadius)}).start()},20))}},{name:"partialCircular",backgroundColor:"#171b25",content:'                        <div class="sentence fifth">                            <div class="chaparral">                                The upcoming era of rich data <br>will disrupt the way data is used.                            </div>                            <div class="euclid">                                We are taking an active part in <br>the revolution of Human-Data Interactions.                            </div>                        </div>',duration:4e3,onload:function(){var a,b;a=h.graph.attr("partialRange"),a.max=499,b=!0,a.base=a.count,h.graph.attr("partialRange",a),i(),h.timers.push(setTimeout(function(){var b,c;return l(4e3),a=h.graph.attr("partialRange"),c=100,new TWEEN.Tween(a).to({addTimer:c,comminTimer:c-10,leavinTimer:c-10},1500).onUpdate(function(){return h.graph.attr("partialRange",a)}).start(),b={innerRadius:h.graph.attr("innerRadius"),outterRadius:h.graph.attr("outterRadius")},new TWEEN.Tween(b).to({innerRadius:350,outterRadius:950},13e3).easing(TWEEN.Easing.Exponential.Out).onUpdate(function(){return h.graph.attr("innerRadius",b.innerRadius),h.graph.attr("outterRadius",b.outterRadius)}).start()},20))}},{name:"partialCircular",backgroundColor:"#191e28",data:600,content:"<div class='dv-logo sentence sixth cropped'></div>",duration:2800,onload:function(){var a,b;$(".header").addClass("last-layout"),a=e.graph.attr("partialRange"),$(".scroll-feedback").fadeOut(),i(),e.timers.push(setTimeout(function(){l(2800)},20)),a.onload=function(){a.add=1},a.max=499,a.base=a.count,e.skipActive||(a.addTimer=50,a.comminTimer=50,a.leavinTimer=50),e.graph.attr("partialRange",a),b={innerRadius:e.graph.attr("innerRadius"),outterRadius:e.graph.attr("outterRadius")},e.timers.push(setTimeout(function(){var c,d;return d=3e3,c=d-300,new TWEEN.Tween(a).to({addTimer:520,comminTimer:510,leavinTimer:510},1200).delay(d).onUpdate(function(){return e.graph.attr("partialRange",a)}).start(),e.skipActive&&(c=d=0),new TWEEN.Tween(b).to({innerRadius:80},c).easing(TWEEN.Easing.Back.InOut).onUpdate(function(){return e.graph.attr("innerRadius",b.innerRadius)}).start(),new TWEEN.Tween(b).to({outterRadius:260},d).easing(TWEEN.Easing.Back.InOut).onUpdate(function(){return e.graph.attr("outterRadius",b.outterRadius)}).start()},20)),e.scrollEnable=!1,d3.select(".control").classed("nextOnly",!0).transition().duration(650).style("margin-left","-30px"),d3.select(".control").selectAll(".skip").transition().duration(650).style("opacity",0),setTimeout(function(){$("body").removeClass("js-hidden"),$("html").removeClass("js-hidden")},3e3),d3.select(".landing").style("z-index",1)}}],d3.select(".scroll-feedback").each(function(){var a,b;return a=d3.select(this),b=$(a.node()).height(),a.style({top:""+(window.innerHeight/2-b/2)+"px"})}),m=d3.select(".scroll-feedback").selectAll("div").data(j),m.enter().append("div"),m.each(function(a){var b;return b=d3.select(this),a.stepInit=function(){d3.selectAll(".scroll-feedback div").classed("active",!1),b.classed("active",!0)}}),h.layouts=j,k=0,h.layout=j[k],c(h.layout.content),g.getLogo().then(function(a){return h.graph.attr("data",a.data.splice(0,500)).attr("layout",j[k].name).update()}),h.changeState=function(a){if(!h.scrollEnable)return!1;if(!h.wait){if(0===k&&0>k+a)return;h.wait=!0,$(window).scrollTop(0),$(".next").removeClass("highlight"),k+=a,k>j.length-1?k=0:0>k&&(k=0),h.layoutCount=k,h.layout=j[k],c(h.layout.content),d3.select(".logoContainer").style("background-color",h.layout.backgroundColor),null!=h.layout.onload&&h.layout.onload(),null!=h.layout.stepInit&&h.layout.stepInit(),h.graph.attr("layout",h.layout.name).update(),h.timers.push(setTimeout(function(){return h.wait=!1,$(".next").addClass("highlight")},h.layout.duration))}},h.changeState(0)}}}]),c=function(a){var b,c,d;angular.element(".content-logo").append(a),b=d3.selectAll(".content-logo > div")[0].length,c=[],b>2&&(c=d3.selectAll(".content-logo > div")[0].reverse().slice(0,2)),d3.selectAll(".content-logo > div").each(function(a,c){var d,f,g=this;e.skipActive?d3.select(this).attr("class").indexOf("sixth")>=0?(f=1500,d=1500,d3.select(this).transition().duration(f).delay(d).ease("exp-in-out").style("margin-top","-20px").style("opacity",1)):d3.select(this).transition().duration(850).ease("exp-in-out").style("margin-top","-140px").style("opacity",0).each("end",function(){return d3.select(this).remove()}):0===c&&b>1&&2>=b?d3.select(this).transition().duration(850).ease("exp-in-out").style("margin-top","-140px").style("opacity",0).each("end",function(){return d3.select(this).remove()}):b>1&&2>=b?5===e.layoutCount?setTimeout(function(){return d3.select(g).transition().duration(850).ease("exp-in-out").style("margin-top","-40px").style("opacity",1).transition().duration(1250).delay(3e3).style("margin-top","-100px"),d3.select(g).selectAll("div").filter(function(a,b){return 0===b}).transition().duration(1250).delay(3e3).ease("exp-in-out").style("font-size","28px"),d3.select(g).selectAll("div").filter(function(a,b){return 1===b}).transition().duration(1250).delay(3e3).ease("exp-in-out").style("margin-top","-130px").style("opacity",1)},100):e.layoutCount===e.layouts.length-1?setTimeout(function(){var a,b;return b=2500,a=3e3,e.skipActive&&(b=1500,a=1500),d3.select(g).transition().duration(b).delay(a).ease("exp-in-out").style("margin-top","-20px").style("opacity",1)},100):setTimeout(function(){return d3.select(g).transition().duration(850).ease("exp-in-out").style("margin-top","-20px").style("opacity",1)},100):1===b&&d3.select(this).transition().duration(850).ease("exp-in-out").style("margin-top","-20px").style("opacity",1)}),d=angular.element(".sentence li:eq(0)").width(),angular.element(".sentence ul").width(""+d+"px")},a=function(a){var b,c,d;c=window.innerHeight,d=0,b=function(b){a.changeState(b)},$(window).on("mousewheel DOMMouseScroll",function(e){var f;f=e.originalEvent.wheelDelta,null==f&&(f=-40*e.originalEvent.detail),d-=f,angular.element(".handler").css({height:""+d/c*100+"%"}),d>c?(b(1),d=0):0>d&&(b(-1),d=c),$(window).scrollTop()>window.innerHeight/2?($(".content-logo").fadeOut(),a.graph.attr("anim",!1)):($(".content-logo").fadeIn(),a.graph.attr("anim",!0)),$(window).scrollTop()<30?$(".control").fadeIn():$(".control").fadeOut()
+
var element = document.createElement( 'div' );
}),a.skip=function(){var b;e.layoutCount!==e.layouts.length-1&&(d3.select(".next").classed("labeled",!1),d3.select(".skip").classed("labeled",!1),$(".control").fadeIn(),b=a.graph.attr("partialRange"),b.start=499,b.end=0,b.max=499,b.count=499,b.base=499,b.addTimer=10250,b.comminTimer=1240,b.leavinTimer=1240,b.first=!0,b.easing=!0,a.skipActive=!0,a.graph.attr("partialRange",b).attr("innerRadius",80).attr("outterRadius",280).attr("lastColor",{sr:244,sg:195,sb:30,er:0,eg:189,eb:204}).attr("layout","forceLayout"),a.changeState(a.layouts.length-a.layoutCount-1))},d3.select(".skip").on("click",a.skip),a.next=function(){d3.select(".control").classed("nextOnly")?($("html, body").animate({scrollTop:window.innerHeight},750/1083*window.innerHeight),$(".content-logo").fadeOut(),$(".control").fadeOut()):(d3.select(".next").classed("highlight",!1),a.changeState(1))},d3.select(".next").on("click",a.next)},b=function(){$(window).off("mousewheel")}}.call(this),function(){angular.module("DataveyesApp").service("checkIsAbout",["$state","$timeout",function(a){return function(){return"home"===a.current.name?!0:!1}}]).directive("header",["$rootScope","$state","$stateParams","$timeout","dataProvider","$location","checkIsAbout",function(a,b,c,d,e,f,g){return{restrict:"A",replace:!1,link:function(e,h){var i;return e.isAbout=g(),e.backable=!1,d(function(){return $("html, body").scrollTop(0)}),e.$safeApply=function(a){var b;b=this.$root.$$phase,"$apply"===b||"$digest"===b?null!=a&&"function"==typeof a&&a():this.$apply(a)},e.toggleMenu=function(a){return a.preventDefault(),ga("send","event","button","click","Show full menu"),e.big=!0},a.$on("$stateChangeSuccess",function(){return e.isAbout=g(),ga("send","pageview",{page:f.path()}),i(),d(function(){return $("html, body").scrollTop(-56)},100)}),function(){var a,b,c;return b=0,c=0,a=$(document.body),$(window).on("scroll",function(){var d;return d=$(this).scrollTop(),d>c?b=0:b+=c-d,c=d,200>b&&d>300?(h.addClass("big-mac"),a.removeClass("menu-open")):(h.removeClass("big-mac"),a.addClass("menu-open"))})}(),i=function(){switch(e.$safeApply(function(){return e.lang=c.lang}),b.current.name){case"casesstudies":case"projects":return e.backable=!0,e.href=b.href("works",{lang:c.lang});case"ressources.details":return e.backable=!0,e.href=b.href("ressources.list",{lang:c.lang});default:return e.backable=!1}},i(),e.makeItBig=function(){return e.big=!0},e.makeItSmall=function(){return e.big=!1}}}}]).directive("menu",["$rootScope","$state","$stateParams","dataProvider","checkIsAbout",function(a,b,c,d,e){return{restrict:"A",replace:!1,templateUrl:"./views/menu.html",scope:{config:"="},link:function(f){var g,h,i;f.isAbout=e(),i=function(){return f.langSwitch="fr"===c.lang?"en":"fr",d.getMenu(c.lang).then(function(a){var b;return b=a.data,f.routes=[{label:b.about,name:"home",state:"home({ lang : '"+c.lang+"' })"},{label:b.projects,name:"works",state:"works({ lang : '"+c.lang+"' })"},{label:b.manifesto,name:"ressources",state:"ressources.list({ lang : '"+c.lang+"' })"},{label:b.life,name:"life",state:"life({ lang : '"+c.lang+"' })"},{label:b.jobs,name:"jobs",state:"jobs.list({ lang : '"+c.lang+"'})"}]})},i(),f.clickOnAbout=function(b){return"home"!==b.name?!1:void setTimeout(function(){return a.$broadcast("home:lastLayout",!0)},500)},f.$on("$stateChangeSuccess",function(){return i(),h(),g(),a.$broadcast("menu:close")}),(h=function(){switch(b.current.name){case"home":return f.selected=b.current.name;case"works":case"casesstudies":case"projects":return f.selected="works";case"ressources.list":case"ressources.details":return f.selected="ressources";case"life":return f.selected=b.current.name;case"jobs.list":case"jobs.details":return f.selected="jobs"}})(),(g=function(){var a;a=angular.extend({},c),"en"===c.lang?(a.lang="fr",document.title="Dataveyes | Human Data Interactions"):a.lang="en",f.url=b.href(b.current.name,a)})(),f.open=function(b){return b.preventDefault(),a.$broadcast("menu:toogle")}}}}])}.call(this),function(){angular.module("DataveyesApp").directive("gallery",function(){return{restrict:"A",replace:!1,controller:["$scope","$element","$attrs",function(a){a.large=!1,this.getLarge=function(){return a.large},this.setLarge=function(b){return a.$apply(function(){return a.large=b})}}]}}).directive("galleryItem",function(){return{restrict:"A",replace:!1,require:"^gallery",link:function(a,b,c,d){return b.on("click",function(){return d.getLarge()?(d.setLarge(!1),$(".gallery-item").children("img").animate({height:288,width:512},400)):(d.setLarge(!0),setTimeout(function(){return $(".gallery-item").children("img").animate({height:576,width:1024},400)},600))})}}})}.call(this),function(){angular.module("DataveyesApp").directive("feature",["$timeout",function(a){return{restrict:"A",replace:!1,link:function(b){var c;return c=!1,b.onFeaturedEnter=function(a){var b,d,e;c=!0,b=$(a.currentTarget),d=$(".featured-item"),e=d.not(b),b.animate({width:"50%"},500),e.animate({width:"25%"},500)},b.onFeaturedLeave=function(){c=!1,a(function(){var a;return c?void 0:(a=$(".featured-item"),a.animate({width:"33.33%"},500))},500)}}}}])}.call(this),function(){angular.module("DataveyesApp").directive("vimeo",["$sce","$interval","$stateParams",function(a,b,c){return{restrict:"A",replace:!0,scope:{video:"="},templateUrl:"views/player.html",link:function(b,d,e){var f;return f=b.video.replace("vimeo.com","player.vimeo.com/video").replace("https:","").replace("http:",""),b.url=a.trustAsResourceUrl(f+"?player_id=player&badge=0&byline=0&portrait=0&title=0"),b.height=null!==window.md.tablet()?576:e.height,b.width=null!==window.md.tablet()?1024:e.width,b.isPlayable=!0,b.watchLabel="fr"===c.lang?"Voir la démo":"Watch demo",b.playVideo=function(a){var c;return a.preventDefault(),c=$f(document.getElementById("player")),c.api("play"),$(".gallery, .video").addClass("is-playing"),b.isPlayable=!1}}}}])}.call(this),function(){angular.module("DataveyesApp").directive("team",["$timeout","$rootScope",function(a,b){return{restrict:"A",replace:!1,link:function(c){return c.$last?a(function(){return b.$broadcast("team:last")}):void 0}}}])}.call(this),function(){null==window.dv&&(window.DATAVEYES={}),window.DATAVEYES.Component=function(){var a,b,c;return a=function(){return this.attributs={},this.sceneWitdh=function(){var a;return a=this.attributs,a.width-a.margin.left-a.margin.right},this.sceneHeight=function(){var a;return a=this.attributs,a.height-a.margin.top-a.margin.bottom},this},a.prototype.attr=function(a,d,e){if(null===this.attributs)throw new Error("CSJV-COMPONENT : Class have not 'attributs' object.");return"undefined"==typeof d||null===d?b(this.attributs,a,e):(c(this.attributs,a,d,e),this)},c=function(a,b,c,d){if(null!==a[b])return a[b]=c,"undefined"!=typeof d&&null!==d&&d(c),a[b];throw new Error("CSJV-COMPONENT : Attribute '"+b+"' cannot be set.")},b=function(a,b,c){if(null!==a[b])return"undefined"!=typeof c&&null!==c&&c(),a[b];throw new Error("CSJV-COMPONENT : Attribute '"+b+"' cannot be get.")},a}()}.call(this),function(){var a={}.hasOwnProperty,b=function(b,c){function d(){this.constructor=b}for(var e in c)a.call(c,e)&&(b[e]=c[e]);return d.prototype=c.prototype,b.prototype=new d,b.__super__=c.prototype,b},c=[].indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(b in this&&this[b]===a)return b;return-1};null==window.DATAVEYES&&(window.DATAVEYES={}),window.DATAVEYES.Logo=function(a){function d(a){var b;window.focused=!0,window.addEventListener("focus",function(){return window.focused=!0},!1),window.addEventListener("blur",function(){return window.focused=!1},!1),n=this,this.attributs={},this.attributs.elem=a,this.attributs.data=[],this.attributs.width=window.innerWidth,this.attributs.height=window.innerHeight,this.attributs.remove=!1,this.attributs.links=[],this.attributs.gradient=!0,this.attributs.anim=!0,this.attributs.nodeSize=2,this.attributs.edgeSize=1,this.attributs.iterate=0,this.attributs.color={name:"night",start:"#052349",end:"#fd575f",nodes:"#052349"},this.attributs.image={name:"none",width:0,height:0},this.attributs.imageSize=1,this.attributs.innerRadius=0,this.attributs.innerRadiusAdd=0,this.attributs.outterRadius=400,this.attributs.outterRadiusAdd=0,this.attributs.layout="forceLayout",this.attributs.lastColor={sr:255,sg:255,sb:255,er:255,eg:255,eb:255},this.attributs.colorTween={stop:function(){}},this.attributs.partialCircular=!1,this.attributs.needToAnimateGrad=!0,this.attributs.ratio=1,this.attributs.partialCircularOpacity={node:1,links:1},this.attributs.lastMaxPartial=0,this.attributs.layerNeedUpdate=!0,this.attributs.rangeTimers=null,this.attributs.partialRange={max:400,add:0,count:4,start:0,end:0,base:20,addTimer:400,comminTimer:400,leavinTimer:400,first:!0,easing:!1},this.attributs.utils={},this.canvas=this.attributs.elem.selectAll("canvas.logo").data([{}]),this.canvas.enter().append("canvas").attr("class","logo"),this.canvas.attr("width",this.attributs.width+"px").attr("height",this.attributs.height+"px"),b=this.canvas.node(),b.style.width=this.attributs.width+"px",b.style.height=this.attributs.height+"px",this.context=this.canvas.node().getContext("2d"),this.context.lineCap="round",this.context.lineJoin="round",this.animate()}var e,f,g,h,i,j,k,l,m,n;return b(d,a),n=null,l=function(a,b){var c,d,e,f;for(f=[],d=0,e=a.length;e>d;d++)c=a[d],f.push(c[b]);return f},d.prototype.update=function(){var a,b,c,d,e,f,g,h,j,k,l=this;if(this.attributs.links=[],this.attributs.ratio=getPixelRatio(this.context),this.attributs.layerUpdated=!0,f=this,this.canvas.attr("width",this.attributs.width+"px").attr("height",this.attributs.height+"px"),b=this.canvas.node(),b.style.width=this.attributs.width+"px",b.style.height=this.attributs.height+"px",clearInterval(this.attributs.rangeTimers),clearTimeout(this.attributs.rangeTimers),null!=f.force&&(this.attributs.links=f.force.links(),f.force.stop(),delete f.force),"dancingLayout"===this.attributs.layout)for(TWEEN.removeAll(),d={overlapsTask:!0,followingTask:!1},this.attributs.links=m(this.attributs.data,d),this.context.gradient="white",k=this.attributs.data,e=h=0,j=k.length;j>h;e=++h)g=k[e],g.index=e,g.friend=i(g,n.attributs.data),g.x=Math.random()*n.attributs.width,g.y=Math.random()*n.attributs.height,g.gradient=null;else c=this.attributs.lastColor,this.attributs.colorTween=new TWEEN.Tween(c).to({sr:244,sg:195,sb:30,er:0,eg:189,eb:204},1e3).onUpdate(function(){l.context.gradient=l.context.createLinearGradient(0,f.attributs.height/2,f.attributs.width,f.attributs.height/2),l.context.gradient.addColorStop(0,"rgb("+Math.round(c.sr)+", "+Math.round(c.sg)+", "+Math.round(c.sb)+")"),l.context.gradient.addColorStop(1,"rgb("+Math.round(c.er)+", "+Math.round(c.eg)+", "+Math.round(c.eb)+")")}).start();return this.attributs.partialCircular=!1,"partialCircular"===this.attributs.layout&&(TWEEN.removeAll(),this.attributs.layerNeedUpdate=!0,e=this.attributs.partialRange.reused?this.attributs.partialRange.count:this.attributs.partialRange.base,this.attributs.rangeTimers=null,null==this.attributs.rangeTimers&&(a=function(){0!==l.attributs.partialRange.addTimer&&(l.attributs.rangeTimers=setTimeout(function(){return window.focused&&(l.attributs.partialRange.count=e,l.attributs.partialCircular=!1,l[n.attributs.layout](l,l.attributs.data,l.attributs.links,36e5*e,e),e+=l.attributs.partialRange.add,l.attributs.lastMaxPartial=l.attributs.partialRange.max),a()},l.attributs.partialRange.addTimer))},setTimeout(function(){return a()},20))),this},d.prototype.animate=function(){window.focused&&(n.attributs.anim&&(n.context.clearRect(0,0,n.attributs.width,n.attributs.height),n[n.attributs.layout](n,n.attributs.data,n.attributs.links)),TWEEN.update()),n.attributs.remove||requestAnimFrame(n.animate)},i=function(a,b){var c,d,e;return d=Math.floor(Math.random()*(b.length-1)),c=b[d],e=function(a,c,f){return c.id===a.id?f+1<b.length-1?c=d+1:f-1>0?c=d-1:(f=Math.floor(Math.random()*(b.length-1)),c=b[f],e(a,c,f)):void 0},b.length>2&&e(a,c,d),c},k=function(a,b){var c,d,e;for(d=0,e=b.length;e>d;d++)c=b[d],a.context.beginPath(),a.context.arc(c.x,c.y,a.attributs.nodeSize,0,g,!1),a.context.fillStyle="white",a.context.fill()},d.prototype.dancingLayout=function(a,b){var c,d,e,f,h,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y;for(c={x:a.attributs.width/2,y:a.attributs.height/2},t=this.attributs.ratio,u=a.attributs.nodeSize/t,o=null!=md.tablet()?200:0,j=b.slice(0,b.length-o),d=.7,l=.03*d*(md.tablet()?2:1),k=.05/7*d*(md.tablet()?10:1),q=2e-5*d,v=0,x=j.length;x>v;v++){for(n=j[v],e=n.x-c.x,f=n.y-c.y,n.x-=e*k,n.y-=f*k,w=0,y=b.length;y>w;w++)p=b[w],n.id!==p.id&&(m=4.5,r=n.x-p.x,s=n.y-p.y,h=Math.sqrt(r*r+s*s),10>h?m=3e3:h>300&&(m=.5),n.x-=(p.x-n.x)*q*m,n.y-=(p.y-n.y)*q*m);n.x+=(n.friend.x-n.x)*l,n.y+=(n.friend.y-n.y)*l,13===Math.floor(15e3*Math.random())&&(n.friend=i(n,b)),n.x=n.x,n.y=n.y,a.context.beginPath(),a.context.arc(n.x/t,n.y/t,u,0,g,!1),a.context.fillStyle=a.context.gradient,a.context.fill()}},d.prototype.forceLayout=function(a,b){var c,d,e;return b.length?(b=b.slice(0,b.length-200),d={overlapsTask:!0,followingTask:!1},e=function(){var c,d,e,f,h,i,j,k,l;for(d=a.attributs.ratio,e=a.attributs.nodeSize/d,f=a.attributs.width+10,h=-10,i=a.attributs.height+10,j=-10,k=0,l=b.length;l>k;k++)c=b[k],c.x<f&&c.x>h&&c.y<i&&c.y>j&&(a.context.beginPath(),a.context.arc(c.x/d,c.y/d,e,0,g,!1),a.context.fillStyle=a.context.gradient,a.context.fill())},void(null==a.force?(c={friction:-.015},a.force=d3.layout.force().size([a.attributs.width,a.attributs.height]).charge(-250).nodes(b).links(m(b,d)).linkDistance(150).linkStrength(.1).friction(c.friction).start(),new TWEEN.Tween(c).easing(TWEEN.Easing.Exponential.InOut).delay(3e3).to({friction:1.2},600).onUpdate(function(){return a.force.friction(c.friction)}).onComplete(function(){return a.force.friction(.9)}).start()):(a.force.start(),e()))):!1},m=function(a,b){var c,d,e,f,g,h,i;for(e=linksTool(a,b),f=0,h=e.length;h>f;f++)for(d=e[f],g=0,i=a.length;i>g;g++)c=a[g],c.id===d.source&&(d.source=c),c.id===d.target&&(d.target=c);return e},d.prototype.forceLayoutLinked=function(a,b){var c,d,e,f,h,i,j,k,l,n,o,p,q=this;if(f={overlapsTask:!0,followingTask:!1},!b.length)return!1;if(b=b.slice(0,b.length-200),l=function(){var c,d,e,f,h,i,j,k,l,m,n,o,p,q;for(f=a.attributs.ratio,h=a.attributs.nodeSize/f,i=a.attributs.width+10,j=-10,k=a.attributs.height+10,l=-10,c={x:a.attributs.width/2,y:a.attributs.height/2},q=a.force.links(),m=0,o=q.length;o>m;m++)d=q[m],d.source.x<i&&d.source.x>j&&d.source.y<k&&d.source.y>l&&(a.context.beginPath(),a.context.moveTo(d.source.x/f,d.source.y/f),a.context.lineTo(d.target.x/f,d.target.y/f),a.context.strokeStyle=d.gradient,a.context.stroke());for(n=0,p=b.length;p>n;n++)e=b[n],e.x<i&&e.x>j&&e.y<k&&e.y>l&&(a.context.beginPath(),a.context.arc(e.x/f,e.y/f,h,0,g,!1),a.context.fillStyle=a.context.gradient,a.context.fill())},null==a.force){for(c={linkStrength:0},j=m(b,f),a.force=d3.layout.force().size([a.attributs.width,a.attributs.height]).charge(-150).gravity(.05).nodes(b).links(j).linkStrength(c.linkStrength).linkDistance(10).friction(.9).start(),new TWEEN.Tween(c).easing(TWEEN.Easing.Exponential.InOut).delay(1e3).to({linkStrength:.1},2325).onUpdate(function(){return a.force.linkStrength(c.linkStrength)}).start(),d=_.clone(this.attributs.lastColor),h=0,n=function(b,c){new TWEEN.Tween(b).delay(500+5*c).easing(TWEEN.Easing.Exponential.InOut).to({alpha:1},2e3).onUpdate(function(){return b.gradient=a.context.createLinearGradient(0,a.attributs.height/2,a.attributs.width,a.attributs.height/2),b.gradient.addColorStop(0,"rgba("+Math.round(d.sr)+", "+Math.round(d.sg)+", "+Math.round(d.sb)+", "+b.alpha+")"),b.gradient.addColorStop(1,"rgba("+Math.round(d.er)+", "+Math.round(d.eg)+", "+Math.round(d.eb)+", "+b.alpha+")")}).start()},k=o=0,p=j.length;p>o;k=++o)i=j[k],i.alpha=0,i.gradient=a.context.createLinearGradient(0,a.attributs.height/2,a.attributs.width,a.attributs.height/2),i.gradient.addColorStop(0,"rgba("+Math.round(d.sr)+", "+Math.round(d.sg)+", "+Math.round(d.sb)+", "+i.alpha+")"),i.gradient.addColorStop(1,"rgba("+Math.round(d.er)+", "+Math.round(d.eg)+", "+Math.round(d.eb)+", "+i.alpha+")"),n(i,h),h+=1;e=_.clone(this.attributs.lastColor),this.attributs.colorTween=new TWEEN.Tween(e).to({sr:255,sg:255,sb:255,er:255,eg:255,eb:255},1e3).delay(3e3).onUpdate(function(){q.context.gradient=q.context.createLinearGradient(0,a.attributs.height/2,a.attributs.width,a.attributs.height/2),q.context.gradient.addColorStop(0,"rgb("+Math.round(e.sr)+", "+Math.round(e.sg)+", "+Math.round(e.sb)+")"),q.context.gradient.addColorStop(1,"rgb("+Math.round(e.er)+", "+Math.round(e.eg)+", "+Math.round(e.eb)+")")}).start()}else a.force.start(),l()},d.prototype.partialCircular=function(a,b,c,d,e){var f,h,i,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C;if(null==c&&(c=[]),null==d&&(d=1728e5),null==e&&(e=this.attributs.partialRange.base),this.attributs.partialCircular){for(f={x:a.attributs.width/2,y:a.attributs.height/2},p=a.attributs.ratio,r=a.attributs.nodeSize/p,t=a.attributs.width+10,u=-10,v=a.attributs.height+10,w=-10,a.attributs.innerRadius<0&&(a.attributs.innerRadius=0),C=a.attributs.links,y=0,A=C.length;A>y;y++)n=C[y],n.source.x<t&&n.source.x>u&&n.source.y<v&&n.source.y>w&&(h=_.clone(a.attributs.lastColor),m=a.context.createRadialGradient(f.x,f.y,a.attributs.innerRadius,f.x,f.y,a.attributs.outterRadius),m.addColorStop(0,"rgba("+Math.round(h.sr)+", "+Math.round(h.sg)+", "+Math.round(h.sb)+", "+n.alpha+")"),m.addColorStop(1,"rgba("+Math.round(h.er)+", "+Math.round(h.eg)+", "+Math.round(h.eb)+", "+n.alpha+")"),a.context.strokeStyle=m,a.context.beginPath(),a.context.moveTo(n.source.x/p,n.source.y/p),a.context.lineTo(n.target.x/p,n.target.y/p),a.context.stroke());for(i=z=0,B=b.length;B>z;i=++z)o=b[i],o.x<t&&o.x>u&&o.y<v&&o.y>w&&(a.context.beginPath(),a.context.arc(o.x/p,o.y/p,r,0,g,!1),a.context.fillStyle="rgba(255,255,255,"+o.alpha+")",a.context.fill())}else 0===this.attributs.partialRange.start&&(this.attributs.partialRange.start=b.length-1),0===this.attributs.partialRange.end?this.attributs.partialRange.end=b.length-1-e:this.attributs.partialRange.end-=this.attributs.partialRange.add,k=Math.abs(this.attributs.partialRange.start-this.attributs.partialRange.end),k>this.attributs.partialRange.max?(this.attributs.partialRange.start+=this.attributs.partialRange.max-k,"function"==typeof(x=this.attributs.partialRange).onLoop&&x.onLoop()):this.attributs.partialRange.add<0&&(this.attributs.partialRange.start-=this.attributs.partialRange.add),(this.attributs.partialRange.end<=1||this.attributs.partialRange.start-this.attributs.partialRange.add>=b.length-1)&&(this.attributs.partialRange.add*=-1),null==b[this.attributs.partialRange.start]&&(this.attributs.partialRange.start=b.length-1,this.attributs.partialRange.add=0),s=new Date(b[this.attributs.partialRange.start].start),l=new Date(s.getTime()-d),l=new Date(b[this.attributs.partialRange.end].start),q={innerRadius:this.attributs.innerRadius,innerRadiusAdd:this.attributs.innerRadiusAdd,outterRadius:this.attributs.outterRadius,outterRadiusAdd:this.attributs.outterRadiusAdd,data:b,links:c,range:{start:s,end:l}},this.animationComplete=!0,this.attributs.needToAnimateGrad=!1,j(this,q),this.attributs.partialCircular=!0;return this},j=function(a,b){var d,f,g,i,j,k,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z;for(p=[],G=b.data,I=b.range.start,v=b.range.end,P=0,T=G.length;T>P;P++)F=G[P],r=new Date(F.start),I>r&&r>v&&p.push(F);for(q=function(){var a,b,c;for(c=[],a=0,b=p.length;b>a;a++)x=p[a],c.push(x.id);return c}(),E=p.length,C=[],j={overlapsTask:!1,followingTask:!0,followingLimit:48},g={x:a.attributs.width/2,y:a.attributs.height/2},a.attributs.links=m(p,j),B=[],W=a.attributs.links,Q=0,U=W.length;U>Q;Q++)A=W[Q],A.alpha=0,A.animating=!1,A.source.link=A,A.target.link=A,B[A.source.id]=A,B[A.target.id]=A;i=_.clone(a.attributs.lastColor),a.attributs.colorTween=new TWEEN.Tween(i).to({sr:244,sg:195,sb:30,er:0,eg:189,eb:204,alpha:1},500).delay(1e3).onUpdate(function(){a.context.gradient=a.context.createRadialGradient(g.x,g.y,a.attributs.innerRadius,g.x,g.y,a.attributs.outterRadius),a.context.gradient.addColorStop(0,"rgba("+Math.round(i.sr)+", "+Math.round(i.sg)+", "+Math.round(i.sb)+", "+i.alpha+")"),a.context.gradient.addColorStop(1,"rgba("+Math.round(i.er)+", "+Math.round(i.eg)+", "+Math.round(i.eb)+", "+i.alpha+")")}).start(),a.attributs.users=l(_.uniq(p,function(a){return a.user}),"user").sort(),a.attributs.userScale=d3.scale.linear().domain([0,a.attributs.users.length-1]).range([a.attributs.innerRadius,a.attributs.outterRadius]),a.attributs.projectsGroups=_.groupBy(p,function(a){return Math.round(new Date(a.start).getMinutes()/10)+"-"+new Date(a.start).getHours()+"-"+new Date(a.start).getDate()+"-"+new Date(a.start).getMonth()}),a.attributs.daysScope=[],a.attributs.angles=[],d=90,X=a.attributs.projectsGroups;for(y in X)s=X[y],H=d3.extent(s,function(a){return new Date(a.start)}),a.attributs.daysScope=a.attributs.daysScope.concat(H);for(a.attributs.daysScope.reverse(),J=360/(a.attributs.daysScope.length-1),w=R=0,Y=360/J;Y>=0?Y>=R:R>=Y;w=Y>=0?++R:--R)a.attributs.angles=a.attributs.angles.concat([.0174532925*(w*J+d)]);for(K=d3.scale.linear().domain(a.attributs.daysScope).range(a.attributs.angles),g={x:a.attributs.width/2,y:a.attributs.height/2},f=0,k=S=0,V=G.length;V>S;k=++S)F=G[k],Z=F.id,c.call(q,Z)>=0?(F.rad=K(new Date(F.start)),F.secondRad=F.rad,F.secondRadius=0,z=F,F.animationComplete=!1,t=a.attributs.partialRange.comminTimer,F.alpha=1,F.placed||a.attributs.layerNeedUpdate||(D=(a.attributs.outterRadius-a.attributs.innerRadius)/2,F.x=g.x+e(1.6929693725)*a.attributs.userScale(a.attributs.users.indexOf(F.user)),F.y=g.y-h(1.6929693725)*a.attributs.userScale(a.attributs.users.indexOf(F.user))),null!=B[F.id]&&(A=B[F.id],x.link=A,F.placed?A.alpha=1:(A.alpha=0,A.animating||(A.animating=!0,new TWEEN.Tween(A).to({alpha:1},t).onComplete(function(){return A.animating=!1}).start()))),N=g.x+e(F.rad)*a.attributs.userScale(a.attributs.users.indexOf(F.user)),O=g.y-h(F.rad)*a.attributs.userScale(a.attributs.users.indexOf(F.user)),(F.x!==N||F.y!==O)&&(L=new TWEEN.Tween(F),a.attributs.partialRange.easing&&L.easing(TWEEN.Easing.Exponential.InOut),L.to({x:N,y:O,alpha:1},t).start()),F.placed=!0):(t=a.attributs.partialRange.leavinTimer,u=t-100>0?t-100:t,null==F.placed&&(F.alpha=1,n=F.x+-1*(g.x-F.x)*5,o=F.y+-1*(g.y-F.y)*5,F.placed=!1,(M=function(b){b.tweenning=!0,new TWEEN.Tween(b).easing(TWEEN.Easing.Exponential.InOut).to({x:n,y:o},t).onComplete(function(){var c;return c=(a.attributs.outterRadius-a.attributs.innerRadius)/2,b.x=g.x+e(1.6929693725)*a.attributs.userScale(a.attributs.users.indexOf(b.user)),b.y=g.y-h(1.6929693725)*a.attributs.userScale(a.attributs.users.indexOf(b.user)),b.placed=!1,b.tweenning=!1}).start(),new TWEEN.Tween(b).to({alpha:0},u).start()})(F)),F.placed?(n=g.x+e(83*.0174532925)*a.attributs.userScale(a.attributs.users.indexOf(F.user)),o=g.y-h(83*.0174532925)*a.attributs.userScale(a.attributs.users.indexOf(F.user)),(M=function(b){b.tweenning=!0,new TWEEN.Tween(b).to({x:n,y:o},t).onComplete(function(){var c;return c=(a.attributs.outterRadius-a.attributs.innerRadius)/2,b.x=g.x+e(1.6929693725)*a.attributs.userScale(a.attributs.users.indexOf(b.user)),b.y=g.y-h(1.6929693725)*a.attributs.userScale(a.attributs.users.indexOf(b.user)),b.placed=!1,b.tweenning=!1}).start(),new TWEEN.Tween(b).to({alpha:0},u).start()})(F)):F.tweenning||(F.placed=!1,M=function(a){n=F.x+-1*(g.x-F.x)*5,o=F.y+-1*(g.y-F.y)*5,new TWEEN.Tween(a).to({x:n,y:o,alpha:0},u).start()},M(F),F.alpha=0));a.attributs.layerNeedUpdate=!1},d.prototype.destroy=function(){return TWEEN.removeAll(),clearInterval(this.attributs.rangeTimers),clearTimeout(this.attributs.rangeTimers),this.attributs.remove=!0,this},d.prototype.resize=function(){return n.attributs.width=window.innerWidth,n.attributs.height=window.innerHeight,n.canvas.attr("width",n.attributs.width).attr("height",n.attributs.height),n.attributs.ratio=getPixelRatio(n.context),this},d.prototype.team=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n;for(d=this,this.attributs.anim=!0,c=.05,TWEEN.removeAll(),g=function(a,b){new TWEEN.Tween(a).to({alpha:b},500).onComplete(function(){return d.attributs.anim=!1}).start()},l=this.attributs.data,h=0,j=l.length;j>h;h++)e=l[h],b=null!=a?c:1,e.user===a&&(b=1),(null!=(m=e.link)?m.target.user:void 0)===a&&(b=.5),g(e,b);for(n=this.attributs.links,i=0,k=n.length;k>i;i++)f=n[i],b=null!=a?c:1,(f.source.user===a||f.target.user===a)&&(b=1),g(f,b)},f=Math.PI,g=2*f,e=Math.cos,h=Math.sin,d}(window.DATAVEYES.Component)}.call(this),function(){var a={}.hasOwnProperty,b=function(b,c){function d(){this.constructor=b}for(var e in c)a.call(c,e)&&(b[e]=c[e]);return d.prototype=c.prototype,b.prototype=new d,b.__super__=c.prototype,b};null==window.DATAVEYES&&(window.DATAVEYES={}),window.DATAVEYES.Loader=function(a){function c(a){var b;return b=4,this.attributs={},this.attributs.width=47+3*b-2.8,this.attributs.height=47+3*b-2.8,this.canvas=a.node(),a.attr("width",""+this.attributs.width+"px").attr("height",""+this.attributs.height+"px"),this.canvas.style.width=this.attributs.width,this.canvas.style.height=this.attributs.height,this.context=this.canvas.getContext("2d"),this.context.strokeStyle="#00bccb",this.context.lineCap="square",this.context.lineWidth=b,this}var d,e;return b(c,a),c.prototype.update=function(a,b){var c,f,g,h;return null==b&&(b=1),c={x:this.attributs.width/2,y:this.attributs.height/2},h=-e,f=d*a-e,g=this.attributs.width/2-this.context.lineWidth,this.context.clearRect(0,0,this.attributs.width,this.attributs.height),this.context.beginPath(),this.context.arc(c.x,c.y,g,h,f,!1),this.context.strokeStyle="rgba(255, 255, 255, "+b+")",this.context.stroke(),this},d=2*Math.PI,e=Math.PI/2,c}(window.DATAVEYES.Component)}.call(this),function(){var a,b;b=function(a){return Math.round(a/1e3/60/60)},a=function(c,d){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J;if(a=[],c.sort(function(a,b){return new Date(a.start).getTime()-new Date(b.start).getTime()}),d.overlapsTask){I=_.groupBy(c,"project");for(l in I)for(u=I[l],u.sort(function(a,b){return new Date(a.start).getTime()-new Date(b.start).getTime()}),x=0,B=u.length;B>x;x++)for(w=u[x],v=[new Date(w.start).getTime(),new Date(w.end).getTime()],y=0,C=u.length;C>y;y++)q=u[y],w.id!==q.id&&(t=[new Date(q.start).getTime(),new Date(q.end).getTime()],v[0]<=t[0]&&t[0]<=v[1]&&a.push({source:w.id,target:q.id}))}if(d.followingTask){e=0,J=_.groupBy(c,"project");for(l in J){for(u=J[l],u.sort(function(a,b){return new Date(a.start).getTime()-new Date(b.start).getTime()}),m=null,n=null,z=0,D=u.length;D>z;z++)w=u[z],null!=m&&(o=new Date(n.start).getTime(),f=new Date(w.start).getTime(),g=f-o,b(g)<d.followingLimit?(p={source:m,target:w.id,index:e},j=a.indexOf(p),0>j&&a.push(p)):e+=1),m=w.id,n=w;e+=1}}for(G=[],A=0,E=a.length;E>A;A++){for(p=a[A],h=!1,i=p.source+"-"+p.target,k=p.target+"-"+p.source,H=0,F=G.length;F>H;H++)q=G[H],r=q.source+"-"+q.target,s=q.target+"-"+q.source,(i===r||i===s||k===r||k===s)&&(h=!0);h||G.push(p)}return G},"undefined"!=typeof window&&null!==window?window.linksTool=a:module.exports=a}.call(this),function(){angular.module("DataveyesApp").directive("loader",function(){return{restrict:"A",scope:{ngSrc:"@"},link:function(a,b){var c;return c=b.parent(),b.on("load",function(){return c.addClass("loaded")}),a.$watch("ngSrc",function(){return c.removeClass("loaded")})}}})}.call(this),function(){angular.module("DataveyesApp").directive("dvFilter",function(){return{restrict:"A",link:function(a,b){var c;return c=a.project,a.$parent.$watch("tagFilter.tags",function(a){return null!==a?-1===c.tags.indexOf(a)?b.fadeOut(600):b.fadeIn(600):b.fadeIn(400)})}}})}.call(this),function(){angular.module("DataveyesApp").directive("carousel",["$timeout",function(a){return{restrict:"A",replace:!1,scope:{ngModel:"="},templateUrl:"views/carousel.html",link:function(b,c,d){var e,f,g;return b.previousDisabled=!1,b.nextDisabled=!1,e=$(c).find("ul"),a(function(){return $(c).dragswipe({width:d.width,height:d.height,onMove:g}),f(),$(c).children(".navigation").children(":last").remove()}),f=function(){var a;return a=e.children().length,e.css("margin-left",window.innerWidth/2-parseInt(d.width)/2-30+"px")},g=function(){return a(function(){return b.previousDisabled=0===e.currentPage()?!0:!1,b.nextDisabled=e.totalPages()-1===e.currentPage()?!0:!1})},b.next=function(a){return a.preventDefault(),e.totalPages()-1!==e.currentPage()?e.nextPage():void 0},b.previous=function(a){return a.preventDefault(),0!==e.currentPage()?e.prevPage():void 0}}}}])}.call(this),function(){angular.module("DataveyesApp").directive("summaryNav",["$rootScope","$state","readingTime","resizeManager","$timeout","$interval",function(a,b,c,d,e,f){var g,h;return g=$(window),h=function(a){return a=a.toLowerCase(),a=a.trim(),a.charAt(0).toUpperCase()+a.slice(1)},{templateUrl:"./views/cases-studies/summary-nav.html",link:function(a,i){var j,k,l,m,n,o,p,q;j=void 0,q=[],a.visible=!1,k=!0,a.history=[q[0]],"fr"===b.params.lang?(a.wording="min de lecture",a.summary="sommaire"):(a.wording="min read",a.summary="summary"),m=function(){return j=$("h2:not(.not-in-menu)")},(o=function(){var a,b,d,e,f,g,i;for(j=m(),q=[],g=0,i=j.length;i>g;g++)b=j[g],e=b.textContent||b.innerText,a=$(b),d=a.parent().hasClass("big-separator"),e.length&&!d&&(f={},f.text=h(e),f.time=c.getTime(b),f.top=a.offset().top,a.hasClass("video-title")&&(f.video=!0),f.index=q.push(f)-1)})(),i.parent().find("img").on("load",_.debounce(o)),d.on("summary-nav",_.debounce(o)),a.$on("$destroy",function(){return d["delete"]("summary-nav")}),a.$on("$stateChangeSuccess",o),e(o,500),f(o,1500),p=q[0].top,a.goTo=function(b){var c;a.history.length>1&&(c=$.ScrollTo.config.offsetTop,$.ScrollTo.config.offsetTop=180,$(j.get(b)).ScrollTo({duration:1e3}),$.ScrollTo.config.offsetTop=c),a.toggleSummary()},l=function(b){b?(a.visible=!0,a.history=[q[b-1]]):(a.visible=!1,a.history=[q[0]])},a.toggleSummary=function(b){var c,d,e,f,h,i;if(null==b&&(b=!0),d=0,a.history.length>1||!b)for(f=g.scrollTop(),d=0,c=h=0,i=q.length;i>h;c=++h)e=q[c],f>=e.top&&d++,l(d);else a.history=q},g.on("scroll",function(){a.history.length<=1&&n()}),n=function(){var b,c,d,e,f,h;for(e=g.scrollTop(),c=0,b=f=0,h=q.length;h>f;b=++f)d=q[b],e>=d.top&&c++;a.$apply(function(){return l(c)})}}}}])}.call(this),function(){angular.module("DataveyesApp").directive("csOverlay",["$timeout",function(a){return{restrict:"A",scope:{display:"="},link:function(b,c){var d,e;return e=d3.select(c[0]),e.style("opacity",0).style("height",""+window.innerHeight+"px"),d=function(a){var b;a?(e.style("opacity",0).style("display","block").transition().duration(1250).style("opacity",1),b=$f(document.getElementById("overlay-player")),b.api("play")):(e.transition().duration(1250).style("opacity",0).each("end",function(){return d3.select(this).style("display","none")}),b=$f(document.getElementById("overlay-player")),b.api("pause"))},a(function(){return b.$watch("display",function(a){return d(a)})})}}}])}.call(this),function(){angular.module("casesStudies",[]).directive("csSlider",["$rootScope","resizeManager",function(a,b){return{restrict:"A",replace:!1,scope:{width:"=",height:"=",csSliderVideo:"="},link:function(c,d){var e,f,g,h,i,j;j=c.width+30||800,f=c.height||300,d.find("ul").append("<li class='void'></li>"),d.find("li img").css({width:c.width,height:c.height}),c.csSliderVideo&&d.find("li iframe").css({width:c.width,height:c.height}),e=$(d).find("ul"),d.dragswipe({width:j,height:f}),c.$on("$destroy",function(){b["delete"]("slider:"+c.$id)}),(h=function(){d.find("ul").css("margin-left",window.innerWidth/2-c.width/2+"px")})(),b.on("slider:"+c.$id,function(){return h()}),d.find(".navigation").children(":last").remove(),g=d.find(".navigation"),g.on("click",function(){return i()}),a.previousDisabled=!0,a.nextDisabled=!1,i=function(){var b;return b=g.find(".selected"),a.previousDisabled=0===e.currentPage()?!0:!1,a.nextDisabled=e.totalPages()-1===e.currentPage()?!0:!1,a.nextDisabled=b.next().is(".nav")?!1:!0,a.previousDisabled=b.prev().is(".nav")?!1:!0
+
element.className = 'element';
},a.firstClicked=function(){return a.previousDisabled=!0,a.nextDisabled=!1},a.lastClicked=function(){return a.nextDisabled=!0,a.previousDisabled=!1},a.next=function(a){return a.preventDefault(),e.totalPages()-1!==e.currentPage()?(e.nextPage(),i()):void 0},a.previous=function(a){return a.preventDefault(),0!==e.currentPage()?(e.prevPage(),i()):void 0}}}}])}.call(this),function(){angular.module("casesStudies").directive("csZoomable",["$rootScope","resizeManager",function(){return{restrict:"A",replace:!1,scope:{img:"=",max:"@"},template:"<a ng-href='{{img}}'><img ng-init='init' ng-src='{{img}}'></a><div class='hover-layer'></div>",link:function(a,b){var c;c=$(window),b.find("img").bind("load",function(){var c,d;d=$(this).width(),c=.65,void 0!==a.max&&(c=d/a.max),b.find("a").fluidbox({viewportFill:c}).on("click",function(){return b.toggleClass("open-zoom")})})}}}])}.call(this),function(){angular.module("casesStudies").directive("csOpposite",["$rootScope","resizeManager",function(){return{restrict:"A",replace:!1,scope:{img:"="},link:function(a,b){var c,d,e,f;d=b.width(),b.append("<div class='selector'> <div class='icon'></div> </div>"),e=d3.select(b[0]),f=e.select(".selector"),c=d3.behavior.drag().on("drag",function(){var a;return 0<(a=d3.event.x)&&d>a?(f.style("margin-left",""+d3.event.x+"px"),e.select("li").style("width",""+d3.event.x+"px")):void 0}),f.call(c),e.selectAll("li").each(function(){var a;return a=d3.select(this).select("img"),d3.select(this).style("background-image","url("+a.attr("src")+")"),a.remove()})}}}])}.call(this),function(){angular.module("casesStudies").directive("csIdentityViz",["$rootScope","resizeManager","$state",function(a,b,c){return{restrict:"A",replace:!1,scope:!0,templateUrl:"views/cases-studies/identite-generative/medias/toggl-viz.svg",link:function(a,b){var d,e,f,g,h,i,j,k,l,m,n,o,p,q;q=d3.select(b[0]),"fr"===c.params.lang?(g=["<p>Sur une période d'une semaine, chaque membre de l’équipe effectue un certain nombre de tâches.</p>","<p>Chaque tâche correspond à un projet, ce qui se traduit par une couleur différente.</p>","<p>Nous relions ensuite les tâches réalisées par les différents membres de l’équipe pour un même projet.<br> Les interactions au sein de l’équipe sont ainsi matérialisées par le fait de travailler ensemble ou en même temps sur un même projet : conception en groupe, programmation en binôme, design en binôme, échanges, etc.<br> Chaque projet acquiert alors une forme unique, il devient un élément clef autour desquels se rassemblent les compétences et naissent les collaborations.</p>","<p>En répétant les précédentes étapes pour chaque projet, un motif se construit.<br> Tous les projets, leurs formes complexes, s’entrecroisent comme pour dévoiler l’activité au sein d’un réseau neuronal.</p>"],h="fr",m=".titles fr",i=".projects fr"):(g=["Over the course of a week, each team member would carry out a number of tasks.","Each task corresponds to a project, which is then highlighted in a specific color.","We then connect the tasks performed by different team members for a common project.<br> Interactions within the team indicate the fact of working together or at the same time on the same project: design group, pair programming, design duo, discussions, etc.<br> Each project takes on a unique shape; it becomes a key element which gathers the relevant skills and elicits collaboration.","Repeating the previous steps for each project helps build a pattern.<br>All projects show complex shapes that intersect, split and merge as if to reveal the activity in a neural network."],h="en",m=".titles en",i=".projects en"),q.selectAll(".days").filter(function(){return d3.select(this).attr("class").indexOf(h)<0}).remove(),q.selectAll(".titles").filter(function(){return d3.select(this).attr("class").indexOf(h)<0}).remove(),q.selectAll(".projects").filter(function(){return d3.select(this).attr("class").indexOf(h)<0}).remove(),p=q.append("figure").attr("class","block center"),p.append("ol").attr("class","list inline-list").selectAll("li").data(g).enter().append("li").html(function(a){return a}),q.select(".days").selectAll("g").style("opacity",0),q.select(".names").selectAll("g").style("opacity",0),q.select(".strats").selectAll("line").style("opacity",0),q.select(".lines").selectAll("rect").style("opacity",0),q.select(".titles").selectAll("g").style("opacity",0),q.select(".nodes").selectAll("circle").style("opacity",0),q.select(".paths").selectAll(".path").style("opacity",0),q.select(".nodes").selectAll("circle").each(function(){var a,b,c;return a=d3.select(this),b=parseInt(a.attr("cx")),c=parseInt(a.attr("cy")),d3.select(this).attr("cx",b).attr("cy",c)}),q.select(".timeline").selectAll(".step").on("click",function(){return j(d3.select(this).attr("class").replace("step ",""))}),q.select(".projects").selectAll("g").style("opacity",0).selectAll(".project circle").each(function(){var a;return a=d3.select(this),a.attr("data-color",a.attr("fill"))}),d={"step-1":function(){f(!1),e(!1),q.select(".paths").selectAll(".path").transition().duration(350).ease("back-out").style("opacity",0),p.selectAll("li").classed("unselected",!0).filter(function(a,b){return 0===b}).classed("unselected",!1)},"step-2":function(){f(!0),e(!0),l(0,!1),q.select(".paths").selectAll(".path").transition().duration(350).ease("back-out").style("opacity",0),p.selectAll("li").classed("unselected",!0).filter(function(a,b){return 1===b}).classed("unselected",!1)},"step-3":function(){l(0,!0),f(!0),q.select(".paths").selectAll(".path").filter(function(a,b){return 1===b}).transition().duration(350).ease("back-out").style("opacity",0),p.selectAll("li").classed("unselected",!0).filter(function(a,b){return 2===b}).classed("unselected",!1)},"step-4":function(){f(!0),l(1,!0),p.selectAll("li").classed("unselected",!0).filter(function(a,b){return 3===b}).classed("unselected",!1)}},a.drawAll=function(){q.select(".strats").selectAll("line").attr("transform","translate(0,-100)").transition().duration(750).delay(function(a,b){return 50*b}).ease("back-out").style("opacity",1).attr("transform","translate(0,0)"),q.select(".lines").selectAll("rect").attr("transform","translate(0,-10)").transition().duration(750).delay(function(a,b){return 200*b}).ease("back-out").style("opacity",.2).attr("transform","translate(0,-0)"),q.select(".days").selectAll("g").attr("transform","translate(0,-10)").transition().duration(750).delay(function(a,b){return 100*b}).ease("back-out").style("opacity",1).attr("transform","translate(0,-0)"),q.select(".names").selectAll("g").attr("transform","translate(-30,0)").transition().duration(750).delay(function(a,b){return 100*b}).ease("back-out").style("opacity",1).attr("transform","translate(0,0)"),q.select(".nodes").selectAll("circle").attr("r",3.5).transition().duration(350).ease("back-out").delay(function(){return 200+500*Math.random()}).style("opacity",1).attr("r",1.5),q.select(".projects").selectAll("g").style("opacity",0).attr("transform","translate(0,20)").transition().delay(function(a,b){return 100*b}).ease("back-out").attr("transform","translate(0,0)").style("opacity",1),f(!1),j("step-1")},j=function(a){q.select(".timeline").selectAll(".step circle").transition().style("fill","#efefef").style("stroke","#00bccb").style("stroke-width","0"),q.select(".timeline").select("."+a+" circle").transition().ease("back-out").style("fill","white").style("stroke","#00bccb").style("stroke-width","5").transition().ease("back-out").style("stroke-width","2"),q.select(".titles").selectAll("g").attr("transform","translate(0,0)").transition().ease("back-out").style("opacity",0).attr("transform","translate(30,0)"),q.select(".titles").selectAll("."+a).attr("transform","translate(-30,0)").transition().ease("back-out").style("opacity",1).attr("transform","translate(0,0)"),d[a]()},f=function(a){var b;a||(b=q.select(".projects").selectAll(".project circle")[0].length),q.select(".projects").selectAll(".project circle").transition().duration(250).delay(function(c,d){return a?100*d:100*(b-d)}).ease("back-out").style("fill",function(){return a?d3.select(this).attr("data-color"):"#7c909c"}).attr("r",15).transition().ease("back-out").duration(250).attr("r",10)},e=function(a){var b;b=[],q.select(".projects").selectAll(".project circle").each(function(){return b.push(d3.select(this).attr("data-color"))}),q.select(".nodes").selectAll("circle").attr("r",1.5).transition().duration(350).ease("back-out").style("opacity",1).delay(function(){return 200+500*Math.random()}).attr("r",4.5).style("fill",function(){return a?b[Math.floor(Math.random()*b.length)]:"#7c909c"}).transition().duration(350).ease("back-out").attr("r",1.5)},k=function(){q.select(".paths").select(".path").transition().duration(350).ease("back-out").style("opacity",1),q.select(".paths").select(".path").selectAll("*").transition().duration(750).attrTween("stroke-dasharray",n)},l=function(a,b){q.select(".paths").selectAll(".path").filter(function(b,c){return c===a}).transition().duration(350).style("opacity",1),q.select(".paths").selectAll(".path").filter(function(b,c){return c===a}).selectAll("path").transition().duration(1250).attrTween("stroke-dasharray",b?n:o)},n=function(){var a,b;return b=this.getTotalLength(),a=d3.interpolateString("0,"+b,b+","+b),function(b){return a(b)}},o=function(){var a,b;return b=this.getTotalLength(),a=d3.interpolateString(b+","+b,"0,"+b),function(b){return a(b)}}}}}])}.call(this),function(){angular.module("casesStudies").directive("csCarousel",["$rootScope","resizeManager",function(){return{restrict:"A",replace:!1,scope:{img:"="},link:function(a,b){var c,d,e,f,g;d=$(b),f=d.find("li"),c=d.find(".controls p"),g=335,d.find("ul").css("width",g*(f.length+1)),e=2,c.off("click"),d.find("ul li:nth-child(2)").addClass("current"),c.on("click",function(){return $(this).hasClass("next")?e+1<f.length+1?1===e?(e++,d.find("ul").children("li").removeClass("current"),d.find("ul").children("li:nth-child("+e+")").addClass("current"),d.find("ul").stop(!0,!0).animate({"margin-left":"0px"})):(e++,d.find("ul").children("li").removeClass("current"),d.find("ul").children("li:nth-child("+e+")").addClass("current"),d.find("ul").stop(!0,!0).animate({"margin-left":"-="+g+"px"})):(e=1,d.find("ul").children("li").removeClass("current"),d.find("ul").children("li:nth-child("+e+")").addClass("current"),d.find("ul").stop(!0,!0).animate({"margin-left":"0px"})):1===e?(e=f.length,d.find("ul").children("li").removeClass("current"),d.find("ul").children("li:nth-child("+e+")").addClass("current"),d.find("ul").stop(!0,!0).animate({"margin-left":"-="+(f.length-1)*g+"px"})):(e--,d.find("ul").children("li").removeClass("current"),d.find("ul").children("li:nth-child("+e+")").addClass("current"),d.find("ul").stop(!0,!0).animate({"margin-left":"+="+g+"px"}))})}}}])}.call(this),function(){angular.module("casesStudies").directive("csRennesViz",["$state",function(a){return{restrict:"A",replace:!1,scope:!0,link:function(b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;for(e=d3.select(c[0]),r=660,g=400,h=a.params.lang,f={unities:[{name:"Vista - Chr 20",lent:5e3,saccade:1e4,delai:15e3,plante:25e3},{name:"10.7 - Chr 20",lent:6e3,saccade:9e3,delai:12e3,plante:25e3},{name:"10.8 - Chr 21",lent:8e3,saccade:1e4,delai:15e3,plante:25e3},{name:"10.7 - Saf 5",lent:6e3,saccade:8e3,delai:1e4,plante:2e4},{name:"Vista - Saf 5",lent:2e3,saccade:3e3,delai:4e3,plante:6e3},{name:"10.8 - FF 9",lent:500,saccade:1e3,delai:2e3,plante:5e3},{name:"Vista - FF 12",lent:500,saccade:1e3,delai:2e3,plante:3e3},{name:"10.8 - FF 13",lent:1e3,saccade:2e3,delai:4e3,plante:1e4},{name:"Vista - IE 9",lent:4e3,saccade:5e3,delai:6e3,plante:15e3}]},j={fr:[{fonctionne:"Fonctionne",lent:"Lent",saccade:"Saccade",delai:"Délai",plante:"Crash"}],en:[{fonctionne:"Functionnal",lent:"Slow",saccade:"Jerky",delai:"Lagging",plante:"Crash"}]},i=j[h][0],o=.1*r+20,m=f.unities.length-1,p=.8*r/m-1/m,k=280,n=d3.scale.linear().domain([3e4,0]).range([k,0]),d=0,s="fr"===h?"Nombre de points":"Number of dots",q=e.select("svg").attr("height",g).attr("width",r);6>=d;)q.append("rect").attr("transform","translate(0,"+.1*g+")").attr("x",.05*r).attr("y",k/6*d).attr("width",.9*r).attr("height",1).style("fill","#EAEAEA"),d++;q.append("text").attr("x",5).attr("y",44).text("30 K").style("font-family","Arial").style("fill","#CCCCCC").style("font-size","10px"),q.append("text").attr("x",5).attr("y",137).text("20 K").style("font-family","Arial").style("fill","#CCCCCC").style("font-size","10px"),q.append("text").attr("x",5).attr("y",230).text("10 K").style("font-family","Arial").style("fill","#CCCCCC").style("font-size","10px"),q.append("text").attr("x",5).attr("y",324).text("0").style("font-family","Arial").style("fill","#CCCCCC").style("font-size","10px"),q.append("text").attr("x",5).attr("y",20).text(s).style("font-family","Arial").style("fill","#333").style("font-weight","bold").style("font-size","11px"),l=q.selectAll("path.lines").data(f.unities),l.enter().append("path").attr("class","lines"),l.exit().remove(),l.attr("d",function(a,b){return"M "+(o+p*b)+","+.1*g+" v "+k}).style("opacity",0).style("stroke","#333"),q.append("rect").attr("x",78).attr("y",334).attr("width",152).attr("height",2).style("fill","#666666"),q.append("rect").attr("x",280).attr("y",334).attr("width",88).attr("height",2).style("fill","#666666"),q.append("rect").attr("x",410).attr("y",334).attr("width",146).attr("height",2).style("fill","#666666"),q.append("rect").attr("x",607).attr("y",334).attr("width",20).attr("height",2).style("fill","#666666"),q.append("text").text(i.plante).attr("x",5).attr("y",70).attr("id","text-0").style("font-family","Arial").style("font-weight","bold").style("font-size","11px").style("fill","#333").style("opacity",0),q.append("text").attr("x",5).attr("y",125).attr("id","text-1").style("font-family","Arial").style("font-weight","bold").style("font-size","11px").style("fill","#C1272D").text(i.delai).style("opacity",0),q.append("text").attr("x",5).attr("y",205).attr("id","text-2").style("font-family","Arial").style("font-weight","bold").style("font-size","11px").style("fill","#F15A24").text(i.saccade).style("opacity",0),q.append("text").attr("x",5).attr("y",250).attr("id","text-3").style("font-family","Arial").style("font-weight","bold").style("font-size","11px").style("fill","#FBB03B").text(i.lent).style("opacity",0),q.append("text").attr("x",5).attr("y",300).attr("id","text-4").style("font-family","Arial").style("font-weight","bold").style("font-size","11px").style("fill","#8CC63F").text(i.fonctionne).style("opacity",0),l.each(function(a,b){var c,d,e,f,h;return h=[a.plante,a.delai,a.saccade,a.lent],c=this.getBBox(),f=c.y+c.height+39,e=c.x,q.append("text").text(a.name.split("-")[1]).attr("x",e).attr("y",f).style("font-weight","bold").style("fill","#333333").style("font-size","11px").style("font-family","Arial").style("text-anchor","middle"),q.append("text").text(a.name.split("-")[0]).attr("x",e).attr("y",f+16).style("font-size","10px").style("fill","#999999").style("font-family","Arial").style("text-anchor","middle"),d=q.selectAll("circle.class-"+b).data(h),d.enter().append("circle").attr("class","class-"+b),d.attr("data-id",function(a,b){return"id-"+b}).attr("cx",o+p*b).attr("cy",function(a){return k-n(a)+.1*g}).style("fill","#333").transition().duration(1e3).attr("r",0).each(function(a,c){var d,e;return 0===c&&(d=d3.select(this).attr("cy")-.1*g,q.append("rect").attr("transform","translate(0, "+.1*g+")").attr("x",o+p*b-2.5).attr("y",n(0)).attr("width",10).attr("height",function(){return d}).attr("fill","#333").style("opacity",.1),q.append("rect").attr("transform","translate(0, "+.1*g+")").attr("data-rect","bar").attr("x",o+p*b-2.5).attr("y",n(0)).attr("width",10).attr("height",function(){return d}).attr("fill","url(#black)").attr("class","rect-"+c)),1===c&&(d=d3.select(this).attr("cy")-d3.select(this.previousSibling).attr("cy"),q.append("rect").attr("fill","#C1272D").style("opacity",.1).attr("transform","translate(0, "+.1*g+")").attr("x",o+p*b-2.5).attr("y",d3.select(this.previousSibling).attr("cy")-.1*g).attr("width",10).attr("height",function(){return d}),q.append("rect").attr("fill","url(#red)").attr("data-rect","bar").attr("transform","translate(0, "+.1*g+")").attr("x",o+p*b-2.5).attr("y",d3.select(this.previousSibling).attr("cy")-.1*g).attr("width",10).attr("height",function(){return d}).attr("class","rect-"+c)),2===c&&(d=d3.select(this).attr("cy")-d3.select(this.previousSibling).attr("cy"),q.append("rect").attr("fill","#F15A24").style("opacity",.1).attr("transform","translate(0, "+.1*g+")").attr("x",o+p*b-2.5).attr("y",d3.select(this.previousSibling).attr("cy")-.1*g).attr("width",10).attr("height",function(){return d}),q.append("rect").attr("fill","url(#orange)").attr("data-rect","bar").attr("transform","translate(0, "+.1*g+")").attr("x",o+p*b-2.5).attr("y",d3.select(this.previousSibling).attr("cy")-.1*g).attr("width",10).attr("height",function(){return d}).attr("class","rect-"+c)),3===c?(d=d3.select(this).attr("cy")-d3.select(this.previousSibling).attr("cy"),q.append("rect").attr("fill","#FBB03B").style("opacity",.1).attr("transform","translate(0, "+.1*g+")").attr("x",o+p*b-2.5).attr("y",d3.select(this.previousSibling).attr("cy")-.1*g).attr("width",10).attr("height",function(){return d}),q.append("rect").attr("fill","url(#yellow)").attr("data-rect","bar").attr("transform","translate(0, "+.1*g+")").attr("x",o+p*b-2.5).attr("y",d3.select(this.previousSibling).attr("cy")-.1*g).attr("width",10).attr("height",function(){return d}).attr("class","rect-"+c),e=d3.select(this.previousSibling).attr("cy")-.1*g+d,q.append("rect").attr("data-rect","bar").style("fill","#8CC63F").style("stroke","#7AAF34").attr("transform","translate(0, "+.1*g+")").attr("x",o+p*b-2.5).attr("y",e).attr("width",10).attr("height",function(){return k-e}).attr("class","rect-"+(c+1))):void 0}),d3.selectAll("rect[data-rect=bar]").on("mouseover",function(){var a,b,c,d,e,f,h,i,j,k;for(d3.selectAll("rect[data-rect=bar]").style("opacity",.1),e=d3.select(this).attr("class"),f=d3.selectAll("."+e)[0],d=[],a={"rect-0":"#333","rect-1":"#C1272D","rect-2":"#F15A24","rect-3":"#FBB03B","rect-4":"#8CC63F"},b=0,d3.selectAll("."+e).style("opacity",1),d3.selectAll("#text-0, #text-1, #text-2, #text-3, #text-4").style("opacity",0),d3.select("#text-"+e.replace("rect-","")).style("opacity",1);b<f.length;)d.push({x:5+parseInt(d3.select(f[b]).attr("x"),0),y:d3.select(f[b]).attr("y")}),b++;for(b=f.length-1;b>=0;)k=+d3.select(f[b]).attr("y"),h=+d3.select(f[b]).attr("height"),j=parseInt(d3.select(f[b]).attr("x"),0)-5,i=+d3.select(f[b]).attr("width"),d.push({x:j+i,y:k+h}),b--;return c=d3.svg.line().x(function(a){return a.x}).y(function(a){return a.y}).interpolate("linear"),d3.select("#hover-path").remove(),q.append("svg:path").attr("id","hover-path").attr("transform","translate(0,"+.1*g+")").attr("d",function(){return c(d)+"Z"}).style("opacity",0).style("fill",a[e]).transition().duration(300).style("opacity",.1).each("end",function(){return d3.select("#hover-path").on("mouseout",function(){return d3.selectAll("rect[data-rect=bar]").style("opacity",1),d3.selectAll("#text-0, #text-1, #text-2, #text-3, #text-4").style("opacity",0),d3.select("#hover-path").transition(300).style("opacity",0).remove()})})})})}}}])}.call(this),function(){angular.module("casesStudies").directive("footerCaseStudy",["$state","$stateParams",function(a,b){var c;return c={fr:{realized_for:"Ce projet à été réalisé pour",category:"dans la catégorie",between:"Entre",and:"et"},en:{realized_for:"This project was made for",category:"under",between:"From",and:"to"}},{scope:{"for":"@","in":"@",from:"@",to:"@",link:"@"},templateUrl:"/views/cases-studies/footer.html",link:function(d){return d.lang=b.lang,d.wording_={},d.wording_=c[a.params.lang]}}}])}.call(this),function(){angular.module("casesStudies").directive("csFeatured",function(){return{restrict:"A",replace:!1,link:function(a,b){b.on("click",function(a){var b;return b=$(a.currentTarget),window.location=b.find(".button").attr("href")})}}})}.call(this),angular.module("DataveyesApp").run(["$templateCache",function(a){"use strict";a.put("views/carousel.html",'<div class=slider><ul><li ng-repeat="item in ngModel"><img ng-src="{{ item }}"></li><li class=void></li></ul></div><div class=navigation></div><a href=# class=previous ng-click=previous($event); ng-class="{ disabled : previousDisabled }"></a> <a href=# class=next ng-click=next($event); ng-class="{ disabled : nextDisabled }"></a>'),a.put("views/footer.html",'<div class=footer ng-controller=FooterController><div class=footer-container><ul class="horizontal clearfix"><li><h1>Dataveyes</h1><p><a ui-sref="mentions({ lang : lang })">{{ content.mentions }}</a></p><p class=copyright>© 2010 — 2014</p></li><li><h3 class=title>{{content.visitUs}}</h3><p><a href=http://goo.gl/maps/BvsbI target=_blank>24 rue du Pré Saint-Gervais</a></p><p>93500 Pantin</p><p>France</p></li><li><h3 class=title>{{content.contactUs}}</h3><p><a href=mailto:contact@dataveyes.com>contact@dataveyes.com</a></p></li><li><h3 class=title>{{content.followUs}}</h3><p><a href="http://twitter.com/dataveyes/" target=_blank>Twitter</a></p><p><a href=http://www.facebook.com/dataveyes target=_blank>Facebook</a></p><p><a href=http://dribbble.com/dataveyes target=_blank>Dribbble</a></p></li></ul></div></div>'),a.put("views/header.html",'<div id=menu-top class=header-container header ng-class="{ about : isAbout }" ng-mouseenter=makeItBig($event); ng-mouseleave=makeItSmall($event);><div class=header ng-class="{ about : isAbout, big : big }"><div class=wrapper><div class=logo-wrap ng-if=!isAbout><a ui-sref="home({ lang : lang })"><img class=wheel src="./images/logo-wheel.svg"> <img class=dv src="./images/__global-header-logo.svg"></a></div><div class=menu menu></div></div></div></div>'),a.put("views/ie.html",""),a.put("views/menu.html",'<ul><li ng-repeat="item in routes" ng-class="{ active : selected == item.name }"><a ui-sref="{{ item.state }}" ng-click="clickOnAbout( item )">{{ item.label }}</a></li><li ng-click=open($event)><a href=#>Contact</a></li><li class=lang ng-if=!isAbout><a ng-href="{{ url }}">{{langSwitch}}</a></li></ul>'),a.put("views/mobile.html","<div class=mobile-view><div class=container><div class=head><img src=images/logo-mobile.png><p>Human Data Interactions</p></div><hr><div class=place><span>24 rue du Pré Saint-Gervais<br>93500 Pantin<br>France</span></div><div class=social><hr><a href=mailto:contact@dataveyes.com>contact@dataveyes.com</a> <a href=https://www.facebook.com/dataveyes>facebook.com/dataveyes</a> <a href=https://twitter.com/dataveyes>@dataveyes</a></div></div></div>"),a.put("views/player.html",'<div><a href=# class=play ng-click=playVideo($event); ng-if=isPlayable>{{ watchLabel }}</a><div class=play-layer ng-click=playVideo($event); ng-if=isPlayable></div><iframe id=player ng-src="{{ url }}" width="{{ width }}" height="{{ height }}" frameborder=0 webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe></div>'),a.put("views/career/career.html","<h1>{{ title }}</h1>"),a.put("views/contact/contact.html","<h1>{{ title }}</h1>"),a.put("views/error/index.html",'<div class="ressources detail margin-top-container"><div class="content content-styles"><div class=wrapper><h1 class=mentions>{{ wording.broke }}</h1><p>{{ wording.sorry }}</p><p><a ui-sref="home({ lang : lang })">{{ wording.home }}</a></p></div></div></div>'),a.put("views/home/index.html",'<div class=home><div class=landing landing-manager></div><div class=scroll-feedback></div><div class=control><div class="next labeled"><canvas id=counter></canvas><img src="images/__intro-navigation-fleche.png"></div><div class="skip labeled"><img src="images/__intro-navigation-skip.png"></div></div><div class=wrap-content><div class=void-content>VOID</div><div class="content content-about"><div class=wrapper ng-bind-html=about></div></div><div class="content content-services"><div class=wrapper ng-bind-html=services></div></div></div></div>'),a.put("views/jobs/details.html","<div class=jobs><div class=content-styles ng-bind-html=content></div></div>"),a.put("views/jobs/index.html","<div class=jobs><div class=content-styles ng-bind-html=content>&nbps;</div></div>"),a.put("views/life/index.html",'<div class="life margin-top-container"><div class=intro><img class=moving src="images/life-cover.gif"><div class=text ng-bind-html=header></div></div><div class=grid><div class=background>&nbsp;</div><ul class=clearfix><li ng-repeat="person in pictures" class="person-{{ $index }}" ng-mouseleave=mouseLeave($event) team><div class=image ng-mouseenter="mouseEnter($event, person)"><img ng-src="{{person.img}}"></div><div class="infos {{person.orient}} {{person.class}}" ng-style=setColor(person.color)><p class=name>{{person.name}}</p><p class=surname>{{person.surname}}</p><p class=twitter><a target=_blank ng-href="{{\'http://twitter.com/\'+person.twitter}}">{{"@"+person.twitter}}</a></p><p class=job><span>{{person.founder}}</span><br>{{person.job}}</p></div></li><li class=join-us><a href=mailto:contact@dataveyes.com>{{wording.joinUs}}</a></li></ul></div><div class=big-separator><div ng-bind-html=separator></div></div><div class=gallery><ul><li><div class=in-li ng-bind-html=gallery></div></li></ul></div></div><style>.life .grid {\n -skrollr-animation-name: animation4\n}\n  \n.life .grid ul li:nth-of-type(5) {\n  -skrollr-animation-name: animation1;\n}\n\n.life .grid ul li:nth-of-type(6) {\n  -skrollr-animation-name: animation2;\n}\n\n.life .grid ul li:nth-of-type(7) {\n  -skrollr-animation-name: animation1;\n}\n\n.life .grid ul li:nth-of-type(8) {\n  -skrollr-animation-name: animation2;\n}\n\n.life .grid ul li:nth-of-type(9) {\n  -skrollr-animation-name: animation3;\n}\n\n.life .grid ul li:last-child {\n  -skrollr-animation-name: animation3;\n}\n\n@-skrollr-keyframes animation1 {\n    0 {\n        top: 540px;\n    }\n        \n    850 {\n        top: 540px;\n    }\n\n    980 {\n        top: 420px;\n    }\n}\n        \n@-skrollr-keyframes animation2 {\n    0 {\n        top: 360px;\n    }\n        \n    850 {\n        top: 360px;\n    }\n\n    980 {\n        top: 240px;\n    }\n}\n        \n@-skrollr-keyframes animation3 {\n    0 {\n        top: 720px;\n    }\n        \n    850 {\n        top: 720px;\n    }\n\n    980 {\n        top: 480px;\n    }\n}\n        \n@-skrollr-keyframes animation4 {\n    0 {\n        height: 960px;\n    }\n        \n    850 {\n        height: 960px;\n    }\n\n    980 {\n        height: 720px;\n    }\n}</style>'),a.put("views/mentions/index.html",'<div class="ressources detail margin-top-container"><div class="content content-styles"><div class=wrapper><h1 class=mentions>{{ mentions.name }}</h1><div ng-bind-html=safeContent></div></div></div></div>'),a.put("views/ressources/details.html",'<div class="ressources detail margin-top-container"><div class=cover ng-style=coverStyle></div><div class="content content-styles"><div class=wrapper><h1>{{ ressource.name }}</h1><div class=author><span>{{ ressource.author }}</span><img ng-src=images/team/__avatar-{{authorSrc}}.png alt="{{ ressource.author }}"><span class=date ng-bind-html=safeDate></span></div><div ng-bind-html=safeContent></div></div></div><a href=https://twitter.com/dataveyes target=_blank ng-if="ressource.type != \'working\'"><div class="big-separator blue article"><div class=wrapper><h2>{{ wording.separator }} <span>@ dataveyes</span></h2></div></div></a> <a href={{ressource.headband.link}} ng-if="ressource.headband.link != undefined"><div class="big-separator red"><div class=wrapper><h2>{{ ressource.headband.hook }}</h2></div></div></a><div class=other-content ng-if="ressource.type != \'working\'"><div class=container><div class="talks clearfix"><h3 ng-if="ressource.type == \'article\'">{{wording.more}} {{ wording.articleType }}</h3><h3 ng-if="ressource.type == \'talk\'">{{wording.more}} {{ wording.talkType }}</h3><ul><li ng-repeat="other in others"><a ui-sref="ressources.details({type: other.type, lang : lang, slug : other.uri})">{{other.name}} <span ng-if=other.category>— {{ other.category }}</span></a></li></ul></div></div></div></div>'),a.put("views/ressources/index.html",'<div class="ressources list margin-top-container"><div class=vista><div class=wrapper><h1>{{wording.mainTitle}}</h1><p class=subtitle ng-bind-html=mainSubTitle></p></div><ul class="principles clearfix"><li class="principle validate"><h2>{{wording.header.validateTitle}}</h2><p>{{wording.header.validateContent}}</p><p class=details>{{ wording.header.validateContentDetails }}</p></li><li class="principle involve"><h2>{{wording.header.involveTitle}}</h2><p>{{wording.header.involveContent}}</p><p class=details>{{ wording.header.involveContentDetails }}</p></li><li class="principle surround"><h2>{{wording.header.surroundTitle}}</h2><p>{{wording.header.surroundContent}}</p><p class=details>{{ wording.header.surroundContentDetails }}</p></li><li class="principle trust"><h2>{{wording.header.trustTitle}}</h2><p>{{wording.header.trustContent}}</p><p class=details>{{ wording.header.trustContentDetails }}</p></li><li class="principle accompagny"><h2>{{wording.header.accompagnyTitle}}</h2><p>{{wording.header.accompagnyContent}}</p><p class=details>{{ wording.header.accompagnyContentDetails }}</p></li></ul></div><div class=important-content><h2>{{wording.workingWithUs}}</h2><div class=clearfix><div class=project-item ng-click="goTo(\'ressources.details\', {type : \'working\', lang : lang, slug : \'what-we-do\' })"><div class=img><img src="/images/__manifesto-thumbnail-qa.svg"></div><div class=actions><div class=details><p class=name>{{wording.whatWeDo}}</p><p class=customer>{{wording.faq}}</p></div><a ui-sref="ressources.details({type : \'working\', lang : lang, slug : \'what-we-do\' })" class="button hidden">{{ wording.viewMore }}</a></div></div><div class=project-item ng-click="goTo(\'ressources.details\', {type : \'working\', lang : lang, slug : \'before-contacting-us\' })"><div class=img><img src="/images/__manifesto-thumbnail-interrogation.svg"></div><div class=actions><div class=details><p class=name>{{wording.beforeContacting}}</p><p class=customer>{{wording.beReady}}</p></div><a ui-sref="ressources.details({type : \'working\', lang : lang, slug : \'before-contacting-us\' })" class="button hidden">{{ wording.viewMore }}</a></div></div><div class="project-item last" ng-click="goTo(\'ressources.details\', {type : \'working\', lang : lang, slug : \'how-we-work\' })"><div class=img><img src="/images/__manifesto-thumbnail-process.svg"></div><div class=actions><div class=details><p class=name>{{wording.howWeWork}}</p><p class=customer>{{wording.understandOurProcess}}</p></div><a ui-sref="ressources.details({type : \'working\', lang : lang, slug : \'how-we-work\' })" class="button hidden">{{ wording.viewMore }}</a></div></div></div></div><div class=other-content><div class=container><h2>{{wording.ourPositionTitle}}</h2><div class="talks clearfix"><h3>{{wording.ourTalks}}</h3><ul><li ng-repeat="talk in talks"><a ui-sref="ressources.details({type : talk.type, lang : lang, slug : talk.uri})"><span ng-show=talk.new>New !</span>{{talk.name}} <span>— {{ talk.category }}</span></a></li></ul></div><div class="articles clearfix"><h3>{{wording.ourArticles}}</h3><ul><li ng-repeat="article in articles"><a ui-sref="ressources.details({type : article.type, lang : lang, slug : article.uri})"><span ng-if=article.new>New !</span>{{article.name}}</a></li></ul></div></div></div></div>'),a.put("views/works/casesstudies.html","<div ng-include=template></div>"),a.put("views/works/index.html",'<div class="case-studies list margin-top-container"><div class=case-studies-wrapper><div class=featured><div class=clearfix><div class=featured-item ng-repeat="project in featured" ng-class="{ small : small }" ng-click=goTo($event);><div class=featured-wrapper ng-style="{\'background-image\': \'url(\' + project.thumbnails.featured + \')\', \'background-repeat\':  \'no-repeat\', \'background-position\': \'center\'}"><div class=actions><div class="details {{ project.tags[0] }}"><p class=name>{{ project.name }}</p><p class=customer>{{ project.client }}</p></div><a ui-sref="casesstudies({ slug : project.uri, lang : lang })" class="button hidden {{ project.tags[0] }}">{{ wording.viewFeatured }}</a></div></div></div></div></div></div><div class=projects-container><div class=wrapper><h2 class=title>{{ wording.mainTitle }}</h2><p class=filters>{{ wording.filterBy }} <span class=tag><a ng-href="#!/{{ lang }}/works" class="{{ value }}" ng-class="{ selected : tagFilter.tags == null }">{{ wording.all }}</a> <span class=count>{{ projects.length }}</span></span> <span ng-repeat="(value, key) in mainTags" class=tag><a ng-href="#!/{{ lang }}/works?tag={{ value }}" class="{{ value }}" ng-class="{ selected : tagFilter.tags == value }">{{ value }}</a> <span class=count>{{ key }}</span></span> <span ng-repeat="(value, key) in secondaryTags" class=tag><a ng-href="#!/{{ lang }}/works?tag={{ value }}" class="{{ value }}" ng-class="{ selected : tagFilter.tags == value }">{{ value }}</a> <span class=count>{{ key }}</span></span></p><div class=clearfix><div class=project-item ng-click=goTo($event); ng-repeat="project in projects" ng-class="{ last : $index % 3 == 2 }" dv-filter=tagFilter.tags><div class=img><img ng-src="{{ project.thumbnails.regular }}" alt="{{ project.title }}" loader></div><div class=actions><div class=details><p class=name>{{ project.name }}</p><p class=customer>{{ project.client }}</p></div><a ng-if=!isFeatured(project) ui-sref="projects({ slug : project.uri, lang : lang })" class="button hidden {{ project.tags[0] }}">{{ wording.viewProject }}</a> <a ng-if=isFeatured(project) ui-sref="casesstudies({ slug : project.uri, lang : lang })" class="button hidden {{ project.tags[0] }}">{{ wording.viewProject }}</a></div></div></div></div></div><div class=more><div class=wrapper><div class=clearfix><div class=references><div class=title><p>{{ wording.referencesTitle }}</p></div><div class="container clearfix"><div class=reference-item ng-repeat="reference in references"><a ng-href="{{ reference.url }}" target=_blank title="{{ reference.name }}"><img ng-src="content/case-studies/assets/{{ reference.logo }}" alt="{{ reference.name }}"></a></div></div></div><div class=recognitions><div class=title><p>{{ wording.recognitionsTitle }}</p></div><div class=container ng-bind-html=safeRecognitions></div></div></div></div></div><a ui-sref="ressources.details({type : \'working\', lang : lang, slug : \'how-we-work\' })"><div class="big-separator orange"><h3 class=first>{{ wording.knowMore }}</h3><h2>{{ wording.findOut }}</h2></div></a></div>'),a.put("views/works/projects.html",'<div class="case-studies details margin-top-container"><div class=cover-wrapper><div class=cover ng-style=coverStyle><div class=wrapper><div class="baseline {{ project.tags[0] }}"><p ng-bind-html=safeBaseline></p><a class=next ui-sref="projects({ slug : nextProject.uri })" ng-if=nextProject></a> <a class="next disabled" ng-if=!nextProject></a> <a class=previous ui-sref="projects({ slug : previousProject.uri })" ng-if=previousProject></a> <a class="previous disabled" ng-if=!previousProject></a></div></div></div></div><div class=infos><div class=wrapper><p class="customer {{ project.tags[0] }}">{{ project.client }} <span>— {{ project.name }}</span></p><p class=duration>{{ durationSentence }} <span ng-if=project.collaboration.name>{{ wording.collaboration }}</span> <a ng-href="{{ project.collaboration.url }}" target=_blank>{{ project.collaboration.name }}</a> {{ wording.about }} <span class=tags><span ng-repeat="tag in project.tags"><span ng-if="!$first && !$last">,</span><span ng-if="$last && !$first">{{ wording.and }}</span><a ng-href="#!/{{ lang }}/works?tag={{ tag | lowercase }}">{{ tag }}</a></span></span></p><p class="date clearfix"><span class=start><span>{{ wording.from }} {{ project.date.start }}</span></span> <span class=end><span>{{ wording.to }} {{ project.date.end }}</span></span></p></div></div><div class="content {{ project.tags[0] }}"><div class=wrapper><div class="clearfix content-wrapper" ng-bind-html=safeContent></div></div></div><div class="video {{ project.tags[0] }}" ng-if=project.video><div class=wrapper><div vimeo video=project.video data-height=720 data-width=1280></div></div></div><div id=carousel class="carousel {{ project.tags[0] }}" ng-if=project.carousel><div class=carousel-container><div carousel ng-model=project.carousel data-height=824 data-width=1050></div></div></div><div class=gallery gallery><div class=gallery-wrapper><div class=clearfix><div class=gallery-item ng-repeat="(key, value) in project.gallery" ng-class="{ last : $index % 2 == 1, large : large }" gallery-item><img ng-src="{{ value }}" alt=""><div class=enlarge></div></div></div></div></div><div class=more ng-if="more.length > 0"><div class=wrapper><p class=title>{{ wording.moreAbout }} <span class="{{ project.tags[0] }}">{{ project.tags[0] }}</span> <a ui-sref="works({ lang : lang })" class=cf-all><span>{{ wording.viewAll }}</span></a></p><div class=clearfix><div class=project-item ng-repeat="project in more" ng-click=goTo($event); ng-class="{ last : $index % 3 == 2 }"><div class=img><img ng-src="{{ project.thumbnails.regular }}" alt="{{ project.title }}"></div><div class=actions><div class=details><p class=name>{{ project.name }}</p><p class=customer>{{ project.client }}</p></div><a ng-if=project.feature ui-sref="casesstudies({ lang : lang, slug : project.uri })" class="button hidden {{ project.tags[0] }}">{{ wording.viewProject }}</a> <a ng-if=!project.feature ui-sref="projects({ lang : lang, slug : project.uri })" class="button hidden {{ project.tags[0] }}">{{ wording.viewProject }}</a></div></div></div></div></div></div>')
+
element.style.backgroundColor = 'rgba(0,127,127,' + ( Math.random() * 0.5 + 0.25 ) + ')';
}]);</script>
+
  
    <script>
+
var number = document.createElement( 'div' );
 +
number.className = 'number';
 +
number.textContent = (i/5) + 1;
 +
element.appendChild( number );
  
        window.md = new MobileDetect(window.navigator.userAgent);
+
var symbol = document.createElement( 'div' );
 +
symbol.className = 'symbol';
 +
symbol.textContent = table[ i ];
 +
element.appendChild( symbol );
  
        if (window.md.tablet() != null) {
+
var details = document.createElement( 'div' );
            $(document.body).addClass("tablet");
+
details.className = 'details';
        } else if (window.md.mobile() != null) {
+
details.innerHTML = table[ i + 1 ] + '<br>' + table[ i + 2 ];
            $(document.body).addClass("mobile");
+
element.appendChild( details );
        }
+
  
    </script>
+
var object = new THREE.CSS3DObject( element );
 +
object.position.x = Math.random() * 4000 - 2000;
 +
object.position.y = Math.random() * 4000 - 2000;
 +
object.position.z = Math.random() * 4000 - 2000;
 +
scene.add( object );
  
 +
objects.push( object );
  
    <script>
+
//
      (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+
      (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+
      m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+
      })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+
      ga('create', 'UA-19332251-1', 'dataveyes.com');
+
      ga('send', 'pageview');
+
    </script>
+
  
  </body>
+
var object = new THREE.Object3D();
 +
object.position.x = ( table[ i + 3 ] * 140 ) - 1330;
 +
object.position.y = - ( table[ i + 4 ] * 180 ) + 990;
 +
 
 +
targets.table.push( object );
 +
 
 +
}
 +
 
 +
// sphere
 +
 
 +
var vector = new THREE.Vector3();
 +
 
 +
for ( var i = 0, l = objects.length; i < l; i ++ ) {
 +
 
 +
var phi = Math.acos( -1 + ( 2 * i ) / l );
 +
var theta = Math.sqrt( l * Math.PI ) * phi;
 +
 
 +
var object = new THREE.Object3D();
 +
 
 +
object.position.x = 800 * Math.cos( theta ) * Math.sin( phi );
 +
object.position.y = 800 * Math.sin( theta ) * Math.sin( phi );
 +
object.position.z = 800 * Math.cos( phi );
 +
 
 +
vector.copy( object.position ).multiplyScalar( 2 );
 +
 
 +
object.lookAt( vector );
 +
 
 +
targets.sphere.push( object );
 +
 
 +
}
 +
 
 +
// helix
 +
 
 +
var vector = new THREE.Vector3();
 +
 
 +
for ( var i = 0, l = objects.length; i < l; i ++ ) {
 +
 
 +
var phi = i * 0.175 + Math.PI;
 +
 
 +
var object = new THREE.Object3D();
 +
 
 +
object.position.x = 900 * Math.sin( phi );
 +
object.position.y = - ( i * 8 ) + 450;
 +
object.position.z = 900 * Math.cos( phi );
 +
 
 +
vector.x = object.position.x * 2;
 +
vector.y = object.position.y;
 +
vector.z = object.position.z * 2;
 +
 
 +
object.lookAt( vector );
 +
 
 +
targets.helix.push( object );
 +
 
 +
}
 +
 
 +
// grid
 +
 
 +
for ( var i = 0; i < objects.length; i ++ ) {
 +
 
 +
var object = new THREE.Object3D();
 +
 
 +
object.position.x = ( ( i % 5 ) * 400 ) - 800;
 +
object.position.y = ( - ( Math.floor( i / 5 ) % 5 ) * 400 ) + 800;
 +
object.position.z = ( Math.floor( i / 25 ) ) * 1000 - 2000;
 +
 
 +
targets.grid.push( object );
 +
 
 +
}
 +
 
 +
//
 +
 
 +
renderer = new THREE.CSS3DRenderer();
 +
renderer.setSize( window.innerWidth, window.innerHeight );
 +
renderer.domElement.style.position = 'absolute';
 +
document.getElementById( 'container' ).appendChild( renderer.domElement );
 +
 
 +
//
 +
 
 +
controls = new THREE.TrackballControls( camera, renderer.domElement );
 +
controls.rotateSpeed = 0.5;
 +
controls.minDistance = 500;
 +
controls.maxDistance = 6000;
 +
controls.addEventListener( 'change', render );
 +
 
 +
var button = document.getElementById( 'table' );
 +
button.addEventListener( 'click', function ( event ) {
 +
 
 +
transform( targets.table, 2000 );
 +
 
 +
}, false );
 +
 
 +
var button = document.getElementById( 'sphere' );
 +
button.addEventListener( 'click', function ( event ) {
 +
 
 +
transform( targets.sphere, 2000 );
 +
 
 +
}, false );
 +
 
 +
var button = document.getElementById( 'helix' );
 +
button.addEventListener( 'click', function ( event ) {
 +
 
 +
transform( targets.helix, 2000 );
 +
 
 +
}, false );
 +
 
 +
var button = document.getElementById( 'grid' );
 +
button.addEventListener( 'click', function ( event ) {
 +
 
 +
transform( targets.grid, 2000 );
 +
 
 +
}, false );
 +
 
 +
transform( targets.table, 2000 );
 +
 
 +
//
 +
 
 +
window.addEventListener( 'resize', onWindowResize, false );
 +
 
 +
}
 +
 
 +
function transform( targets, duration ) {
 +
 
 +
TWEEN.removeAll();
 +
 
 +
for ( var i = 0; i < objects.length; i ++ ) {
 +
 
 +
var object = objects[ i ];
 +
var target = targets[ i ];
 +
 
 +
new TWEEN.Tween( object.position )
 +
.to( { x: target.position.x, y: target.position.y, z: target.position.z }, Math.random() * duration + duration )
 +
.easing( TWEEN.Easing.Exponential.InOut )
 +
.start();
 +
 
 +
new TWEEN.Tween( object.rotation )
 +
.to( { x: target.rotation.x, y: target.rotation.y, z: target.rotation.z }, Math.random() * duration + duration )
 +
.easing( TWEEN.Easing.Exponential.InOut )
 +
.start();
 +
 
 +
}
 +
 
 +
new TWEEN.Tween( this )
 +
.to( {}, duration * 2 )
 +
.onUpdate( render )
 +
.start();
 +
 
 +
}
 +
 
 +
function onWindowResize() {
 +
 
 +
camera.aspect = window.innerWidth / window.innerHeight;
 +
camera.updateProjectionMatrix();
 +
 
 +
renderer.setSize( window.innerWidth, window.innerHeight );
 +
 
 +
render();
 +
 
 +
}
 +
 
 +
function animate() {
 +
 
 +
requestAnimationFrame( animate );
 +
 
 +
TWEEN.update();
 +
 
 +
controls.update();
 +
 
 +
}
 +
 
 +
function render() {
 +
 
 +
renderer.render( scene, camera );
 +
 
 +
}
 +
 
 +
</script>
 +
</body>
 
</html>
 
</html>

Revision as of 12:39, 5 August 2015

<!DOCTYPE html> three.js css3d - periodic table

three.js css3d - periodic table. info.