.highlight table td{padding:5px}.highlight table pre{margin:0}.highlight .gh{color:#999999}.highlight .sr{color:#f6aa11}.highlight .go{color:#888888}.highlight .gp{color:#555555}.highlight .gu{color:#aaaaaa}.highlight .nb{color:#f6aa11}.highlight .cm{color:#75715e}.highlight .cp{color:#75715e}.highlight .c1{color:#75715e}.highlight .cs{color:#75715e}.highlight .c,.highlight .cd{color:#75715e}.highlight .err{color:#960050}.highlight .gr{color:#960050}.highlight .gt{color:#960050}.highlight .gd{color:#49483e}.highlight .gi{color:#49483e}.highlight .ge{color:#49483e}.highlight .kc{color:#66d9ef}.highlight .kd{color:#66d9ef}.highlight .kr{color:#66d9ef}.highlight .no{color:#66d9ef}.highlight .kt{color:#66d9ef}.highlight .mf{color:#ae81ff}.highlight .mh{color:#ae81ff}.highlight .il{color:#ae81ff}.highlight .mi{color:#ae81ff}.highlight .mo{color:#ae81ff}.highlight .m,.highlight .mb,.highlight .mx{color:#ae81ff}.highlight .sc{color:#ae81ff}.highlight .se{color:#ae81ff}.highlight .ss{color:#ae81ff}.highlight .sd{color:#e6db74}.highlight .s2{color:#e6db74}.highlight .sb{color:#e6db74}.highlight .sh{color:#e6db74}.highlight .si{color:#e6db74}.highlight .sx{color:#e6db74}.highlight .s1{color:#e6db74}.highlight .s{color:#e6db74}.highlight .na{color:#a6e22e}.highlight .nc{color:#a6e22e}.highlight .nd{color:#a6e22e}.highlight .ne{color:#a6e22e}.highlight .nf{color:#a6e22e}.highlight .vc{color:#ffffff}.highlight .nn{color:#ffffff}.highlight .nl{color:#ffffff}.highlight .ni{color:#ffffff}.highlight .bp{color:#ffffff}.highlight .vg{color:#ffffff}.highlight .vi{color:#ffffff}.highlight .nv{color:#ffffff}.highlight .w{color:#ffffff}.highlight{color:#ffffff}.highlight .n,.highlight .py,.highlight .nx{color:#ffffff}.highlight .ow{color:#f92672}.highlight .nt{color:#f92672}.highlight .k,.highlight .kv{color:#f92672}.highlight .kn{color:#f92672}.highlight .kp{color:#f92672}.highlight .o{color:#f92672}.highlight .c,.highlight .cm,.highlight .c1,.highlight .cs{color:#909090}.highlight,.highlight .w{background-color:#232323}.nav-left{position:absolute;overflow-y:auto;max-width:240px;max-height:calc(100% - 106px - 66px)}.nav-left-fixed{position:fixed !important;top:106px}.nav-vertical li{height:auto !important;min-height:34px !important}.js-toc .toc-link.node-name--H2{font-size:14px;padding-left:30px}.js-toc .toc-link.node-name--H3{font-size:12px;padding-left:40px}.js-toc .toc-link.node-name--H4{color:#8c8c8c !important;font-size:12px;padding-left:50px}.js-toc .toc-link.node-name--H5{color:#8c8c8c !important;font-size:10px;padding-left:60px}.js-toc .toc-link.node-name--H6{color:#8c8c8c !important;font-size:10px;padding-left:70px}.js-toc .is-collapsible{max-height:1000px;overflow:hidden;transition:all 300ms ease-in-out}.js-toc .is-collapsed{max-height:0}.js-toc .is-position-fixed{position:fixed !important;top:0}.js-toc .is-active-link{color:#7847b5;border-left:2px solid #7847b5 !important}.toc-list-item{padding-bottom:0;margin-bottom:0}.page-only .toc-link.node-name--H2{font-size:16px}ul .js-toc li a{color:#5a5a5a !important;border-left:none !important}.show-toc,.mobile-close{display:none}@media (max-width: 992px){.show-toc{display:block;position:fixed;background:#7847b5;color:white;z-index:199;padding:7px 15px;left:-30px;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;box-shadow:0 0 10px rgba(0,0,0,0.2)}.mobile-close{display:block;position:absolute;right:15px;top:15px;color:#8c8c8c;cursor:pointer}.mobile-close path{fill:#8c8c8c}.mobile-close:hover path{fill:#7847b5}.nav-left,.nav-left-fixed{position:fixed;left:0;top:66px;background-color:white;z-index:200;height:calc(100% - 66px);max-height:calc(100% - 66px);width:200px;padding-top:45px;padding-left:15px;transition:left 0.2s;box-shadow:0 0 20px 0 rgba(0,0,0,0.04)}.nav-left.mobile-state-hidden,.nav-left-fixed.mobile-state-hidden{left:-200px}}@media (max-width: 985px){.show-toc,.mobile-close{display:none}.nav-left,.nav-left-fixed{position:static !important;background-color:white;z-index:200;height:auto;max-height:auto;width:auto;padding-top:0;padding-left:0;box-shadow:none;margin-left:0 !important}}.nav-fixed{position:fixed;width:100%;z-index:300}.nav-pane a:hover path{fill:#7847b5}.nav-pane-transparent{background-color:transparent;box-shadow:none;color:white}.nav-pane-transparent .nav-links a{color:white}.nav-pane-transparent path{fill:white}nav{transition:background-color 0.2s ease, color 0.2s ease}.hamburger-icon{display:none}.nav-pane .pull-right{padding:0;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;height:66px}.nav-pane .pull-right>*:not(:first-child){margin:0 0 0 30px}@media (max-width: 985px){.hamburger-icon{display:inline;position:fixed;top:25px;left:20px;z-index:301}.header-contents{display:inline}.nav-pane .header-contents{background-color:white}.nav-pane{height:66px !important}.nav-pane.nav-pane-transparent,.nav-pane.nav-pane-dark{background-color:#1f2532}.nav-pane.nav-pane-transparent .header-contents,.nav-pane.nav-pane-dark .header-contents{background-color:#1f2532}.nav-pane.nav-pane-transparent .header-contents a:hover,.nav-pane.nav-pane-dark .header-contents a:hover{color:white}.nav-pane.nav-pane-transparent .header-contents a.active,.nav-pane.nav-pane-dark .header-contents a.active{color:white}.nav-pane.nav-pane-transparent .header-contents .nav-icon path,.nav-pane.nav-pane-dark .header-contents .nav-icon path{fill:#8c8c8c}.nav-pane.nav-pane-transparent .header-contents .nav-icon:hover path,.nav-pane.nav-pane-dark .header-contents .nav-icon:hover path{fill:white}.nav-pane .header-contents{box-shadow:0 0 20px 0 rgba(0,0,0,0.04);width:200px;position:fixed;top:66px;left:0;transition:left 0.5s;height:calc(100% - 66px);max-height:calc(100% - 66px);overflow-y:auto;width:200px;position:fixed;top:66px;left:0;transition:left 0.5s;height:100%}.nav-pane .header-contents.mobile-state-hidden{display:block;left:-200px}.nav-pane path{fill:#9197a3}.nav-pane .pull-left{float:none;margin-bottom:15px}.nav-pane .pull-left>a{float:none;display:block;color:#9197a3}.nav-pane .pull-right{float:none;display:block;height:auto}.nav-pane .pull-right>a{float:none}.nav-pane .pull-right>*:not(:first-child){margin:0}.nav-pane .pull-right #search-button{padding-left:0px}.nav-pane .pull-right .button-wrap{display:block;padding-bottom:15px;text-align:center;margin-right:0}.nav-pane .nav-left{margin-top:0;overflow-y:visible}footer{display:none}}.dropdown-nav#region-switcher{height:43px;padding-top:10px;padding-bottom:10px;color:#9197a3}.dropdown-nav#region-switcher:after{top:15px;border-bottom:4px solid #9197a3;border-right:4px solid #9197a3}.dropdown-nav#region-switcher ul{min-width:150px}.nav-pane-transparent .dropdown-nav#region-switcher{color:white}.nav-pane-transparent .dropdown-nav#region-switcher:after{border-bottom:4px solid white;border-right:4px solid white}div.clear{clear:both}img{display:block;margin:auto;max-width:720px}footer{background-color:white}.container{margin-top:66px}table{margin-bottom:24px}table td>a:not(.btn){color:#7847b5;text-decoration:none;display:inline-block;border-bottom:#7847b5 1px solid;line-height:1.1em;cursor:pointer}table td>a:not(.btn):visited{color:#7847b5}table td>a:not(.btn):hover{color:#caacdf;border-bottom:#caacdf 1px solid}pre{padding:20px 25px;border-radius:6px}.markdown li a:not(.btn){color:#7847b5;text-decoration:none;display:inline-block;border-bottom:#7847b5 1px solid;line-height:1.1em;cursor:pointer;transition:all 100ms ease-out}.markdown li a:not(.btn):visited{color:#7847b5}.markdown li a:not(.btn):hover{color:#caacdf;border-bottom:#caacdf 1px solid}.markdown .dropdown li a{border:none;display:block;color:#5a5a5a}.markdown .dropdown li a:hover{border:none;color:#5a5a5a}.markdown .dropdown li a:visited{color:#5a5a5a}.flex-row{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.flex-row>[class*='col-']{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.flex-row>[class*='col-']:last-child{-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0}.flex-row>[class*='col-'] a{background-color:white;color:#1e1e1e;text-decoration:none;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;padding:24px;margin-bottom:30px;box-shadow:0 0 20px 0 rgba(0,0,0,0.04);position:relative;bottom:0px;transition:bottom 0.1s}.flex-row>[class*='col-'] a:hover{position:relative;bottom:15px}.card .icon-bg{display:inline-block;width:30px;height:30px;text-align:center;line-height:35px;border-radius:4px}.card .icon-bg path{fill:white}.card span{display:block;float:right;background:#caacdf;color:#7847b5;border-radius:4px;font-size:12px;padding:0px 10px;font-weight:bold}.card h3{margin-top:15px;margin-bottom:12px}.card p{font-size:14px;margin:0px}html{height:100%}body{position:relative;min-height:100%;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.container{-webkit-flex:1 0 0;-ms-flex:1 0 0;flex:1 0 0}footer{margin-top:30px}footer .pull-right{margin-right:150px}#search-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.9);z-index:500;overflow:auto}#search-overlay .container{margin-top:48px}#search-overlay svg{position:fixed;right:30px;top:30px}#search-overlay p{color:white;text-align:center}#search-overlay a{font-size:20px;color:#c8c8c8}#search-overlay a:hover{color:white}#search-overlay a:hover path{fill:white}#search-overlay .form-group{margin-bottom:15px}#search-overlay #result-count{font-size:24px;color:#7847b5}#search-overlay input{padding-left:0;margin-left:0;font-size:32px;color:white;background:transparent;border:none}#search-overlay .search-result{margin-bottom:50px}#search-overlay .search-result p{padding:0;margin:0}#search-overlay .search-result .summary{margin-top:10px;color:white}#search-overlay .search-result .search-breadcrumbs{text-align:center;margin-bottom:5px}#search-overlay .search-result .search-breadcrumbs span{color:#5a5a5a;font-size:14px}#search-overlay .search-result .search-breadcrumbs span a{color:#5a5a5a;font-size:14px;text-decoration:none}#search-overlay .search-result .search-breadcrumbs span a:hover{text-decoration:underline}.no-scroll{overflow:hidden}.breadcrumb-spacer{margin-top:30px;margin-bottom:30px;height:1em;display:inline-block}.breadcrumb-trail{margin-top:30px;margin-bottom:30px;color:#8c8c8c;font-style:italic;display:inline-block}.breadcrumb-trail a{color:#8c8c8c;text-decoration:none}.breadcrumb-trail a:hover{color:#7847b5}.breadcrumb-trail .this-page{cursor:default}.breadcrumb-trail .chevron{margin:0 10px}#edit-on-github{float:right;margin-top:30px;color:#8c8c8c;text-decoration:none}#edit-on-github a{width:100%;border-bottom:none;color:#5a5a5a}#edit-on-github:hover{color:#7847b5}#edit-on-github .dropdown-title{font-size:14px;line-height:21px;display:block;padding:15px;padding-top:11px;padding-bottom:0px;color:#a3a3a3;background-color:white;border:none;text-decoration:none;transition:all 100ms ease-out;font-weight:bold}.modal-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.5);z-index:400}.modal-overlay .github-modal{position:fixed;background-color:white;left:calc(50% - 250px);top:50px}.modal-overlay .github-modal .btn-row{text-align:center}.modal-overlay .github-modal ol{padding-left:0;padding-bottom:30px}.modal-overlay .github-modal li{list-style-position:inside;text-indent:calc(-1em - 10px);padding-left:calc(1em + 10px);margin-bottom:1em}.message{padding:15px}.message a{word-break:break-all}.message p{padding-bottom:0;margin-bottom:0}.message.hidden{display:none}.message.success{color:#5bb563;border-color:#5bb563}.message.error{color:#e05043;border-color:#e05043}@media (max-width: 992px){#edit-on-github{float:none;display:block;max-width:220px;margin-top:15px;margin-bottom:0px;margin-right:15px}.breadcrumb-spacer{margin:0}.breadcrumb-trail{margin-top:15px;margin-bottom:15px}#search-overlay ul.search-results{padding-left:0}}p>code,li>code{color:#7847b5;background:#f0f0f0;padding:3px 5px;border-radius:4px;font-family:"Inconsolata", monospace}