a,abbr,acronym,address,applet,b,big,blockquote,body,caption,center,cite,code,dd,del,dfn,div,dl,dt,em,fieldset,font,form,h1,h2,h3,h4,h5,h6,html,i,iframe,img,ins,kbd,label,legend,li,object,ol,p,pre,q,s,samp,small,span,strike,strong,sub,sup,table,tbody,td,tfoot,th,thead,tr,tt,u,ul,var{margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline;background:0 0}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}.panel_checkbox,.panel_mobile_button,.panel_mobile_button_close{display:none}@media (max-width:39.99em){.panel_mobile_button{display:block;height:40px;position:sticky;top:0;background:#000;color:#fff;padding:0 10px;line-height:40px;cursor:pointer;z-index:2}.panel_checkbox:checked~.panel .panel_mobile_button_close{display:block;height:40px;position:absolute;top:0;right:10px;z-index:3000;text-align:right;line-height:40px;cursor:pointer}}.panel_mobile_button span{position:relative;display:inline-block;width:1em;height:.55em;margin-right:.3em;border-top:.1em solid #fff;border-bottom:.1em solid #fff}.panel_mobile_button span:before{content:"";position:absolute;top:.25em;left:0;width:100%;border-top:.1em solid #fff}.panel_mobile_button_close span{position:relative;display:inline-block;width:1em;height:.625em}.panel_mobile_button_close span:after,.panel_mobile_button_close span:before{content:"";position:absolute;top:.2em;left:0;width:100%;border-top:.1em solid #000}.panel_mobile_button_close span:before{transform:rotate(45deg)}.panel_mobile_button_close span:after{transform:rotate(-45deg)}.panel{position:fixed;top:0;width:300px;height:100%;background:#fff;z-index:200;font-family:"Helvetica Neue",Arial,sans-serif;overflow-x:hidden;border-right:1px #ccc solid;line-height:1}@media (max-width:39.99em){.panel{transition:left 0s ease-in-out;left:-100%;width:100%;bottom:0;visibility:hidden}.panel_checkbox:checked~.panel{left:0;transition:left .3s ease-in-out;visibility:visible}.panel_checkbox:checked~#bodyContent{visibility:hidden;display:none}}.panel_results .tree,.panel_tree .result{display:none}.panel .logo{text-align:center}@media (max-width:39.99em){.panel .logo img{width:50%}}.panel .header{background:#fff url(/8e1f3864ca6ffa9c6fcee66a2c90817ca2ba0cb7/51fc3/i/search.svg) no-repeat;background-position:5px;box-shadow:1px 1px 3px rgba(0,0,0,.2);height:40px;width:300px;position:fixed;position:sticky;left:0;top:0;z-index:300;overflow-x:hidden}@media (max-width:39.99em){.panel .header{width:100%}}.panel .header input{border:0;box-sizing:border-box;display:inline-block;font-size:14px;height:40px;width:100%;padding:0 5px;margin:0;margin-left:25px;outline:0}@media (max-width:39.99em){.panel .header input{width:70%;width:calc(100% - 100px);font-size:16px}}.panel .result{position:relative;bottom:0;top:0;left:0;width:100%;overflow-y:auto;overflow-x:hidden;z-index:2}.panel .result ul{font-size:.8em;width:100%}.panel .result ul li{height:46px;overflow:hidden;padding:4px 10px 0 10px;cursor:pointer;margin:0}.panel .result ul li:nth-child(2n){background:#f0efef}.panel .result ul li h1{font-size:13px;font-weight:400;color:#333;margin-top:0;margin-bottom:2px;white-space:nowrap}.panel .result ul li p{font-size:11px;color:#333;margin-bottom:2px;white-space:nowrap}.panel .result ul li h1 i,.panel .result ul li p.snippet{color:#777}.panel .result ul li b{color:#000}.panel .result ul li.current{background:#b61d1d}.panel .result ul li.current h1,.panel .result ul li.current p{color:#d9d9d9}.panel .result ul li.current h1 i,.panel .result ul li.current p.snippet{color:#acacac}.panel .result ul li.current b{color:#fff}.panel .result ul li.selected,.panel .result ul li:hover{background:#d0d0d0}.panel .result ul li.current:hover{background:#b61d1d}.panel .result ul li .badge{margin-right:.4em;margin-left:-.2em;padding:0 .2em;color:#000;border-radius:3px}.panel .result ul li .badge_1{background:#acdbf4}.panel .result ul li.current .badge_1{background:#97bfd7}.panel .result ul li .badge_2{background:#acf3c3}.panel .result ul li.current .badge_2{background:#98d7ac}.panel .result ul li .badge_3{background:#e0f3ac}.panel .result ul li.current .badge_3{background:#c4d798}.panel .result ul li .badge_4{background:#d7ca98}.panel .result ul li.current .badge_4{background:#a6b0ac}.panel .result ul li .badge_5{background:#f3c8ac}.panel .result ul li.current .badge_5{background:#d7b198}.panel .result ul li .badge_6{background:#f3acc3}.panel .result ul li.current .badge_6{background:#d798ab}.panel .tree{background:#fff;position:relative;bottom:0;left:0;width:100%;overflow-y:auto;overflow-x:hidden;z-index:30}.panel .tree ul:first-child{background:url(/f1c804bf5db3330d1bb421e46dd6623a099849cd/548e4/i/tree_bg.svg);background-size:1px 60px}.panel .tree li{cursor:pointer;overflow:hidden;height:30px;line-height:100%;margin:0}.panel .tree li .content{padding-left:18px;padding-top:5px;height:18px;overflow:hidden;position:relative}.panel .tree li .icon{width:10px;height:9px;background:url(/5aa57f56dbc1f5c0c691cf6325cec6b1e0e7ba8a/1b334/i/arrow-down.svg);background-size:10px;position:absolute;left:1px;top:8px;cursor:default}.panel .tree li.closed .icon{background:url(/86ff17d07666b20b3d8be00738ceb5998e4d1f51/d91b7/i/arrow-right.svg);background-size:10px}.panel .tree ul li h1{font-size:13px;font-weight:400;color:#000;margin-top:0;margin-bottom:2px;white-space:nowrap}.panel .tree ul li p{font-size:11px;color:#666;margin-bottom:2px;white-space:nowrap}.panel .tree ul li h1 i{color:#999;font-style:normal}.panel .tree ul li.current h1 i{color:#ccc}.panel .tree ul li.empty{cursor:text}.panel .tree ul li.empty h1,.panel .tree ul li.empty p{color:#666;font-style:italic}.panel .tree ul li.current{background:#b61d1d}.panel .tree ul li.current .icon{background:url(/dc1f6f3074f784053004fe6ce50726dc7e69e00b/57cdf/i/arrow-down-current.svg);background-size:10px}.panel .tree ul li.current.closed .icon{background:url(/a2a3b9686c276c5592c1d0e327c1d22d608885d2/704ed/i/arrow-right-current.svg);background-size:10px}.panel .tree ul li.current h1{color:#fff}.panel .tree ul li.current p{color:#ccc}.panel .tree ul li.current.empty h1,.panel .tree ul li.current.empty p{color:#999}.panel .tree ul li:hover{background:#d0d0d0}.panel .tree ul li.current:hover{background:#b61d1d}.panel .tree .stopper{display:none}html{height:100%}body{font-family:"Helvetica Neue",Arial,sans-serif;background:#fff;color:#3b3b3b;margin:0;font-size:15px;line-height:1.25em;min-height:100%;display:grid;grid-template-rows:min-content min-content auto min-content;grid-template-columns:300px auto}body{grid-template-rows:min-content min-content auto min-content;grid-template-columns:100%}@media (min-width:40em){body{grid-template-rows:min-content min-content auto min-content;grid-template-columns:300px auto}nav{grid-row-start:1;grid-row-end:4;grid-column-start:1;grid-column-end:1}div.banner{grid-row-start:2;grid-row-end:2;grid-column-start:2;grid-column-end:2}#bodyContent{grid-row-start:3;grid-row-end:3;grid-column-start:2;grid-column-end:2;min-width:0}footer{grid-row-start:4;grid-row-end:4;grid-column-start:2;grid-column-end:2}}#footerContent{margin:2em 3.5em;max-width:980px}a:active,a:hover,a:link,a:visited{color:#c00;text-decoration:none}a:hover{color:#900;text-decoration:underline}.banner a:hover{color:#fff}.banner a,h1 a,h2 a{color:#fff}p{margin-bottom:1em}h1{font-size:2.1em;font-weight:400;line-height:1.2em;margin:1.4em 0 .7em 0}h2{font-size:1.6em;margin:1.8em 0 .8em 0;font-weight:400;line-height:1.2em}h3{font-size:1.4em;color:#555;margin:1.4em 0 .7em 0;font-weight:400}h4{margin:1.4em 0 .5em 0;font-size:1em}table{margin-bottom:1em}td,th{padding:0 .7em .3em 0}th{font-weight:700}.clear{clear:both;width:0;height:0}dt{margin-bottom:.3em;font-weight:700}dd{margin-left:2em;margin-bottom:1em}dd p{margin-top:.6em}li{margin:0 0 .5em 2em}ul li{list-style:disc}ol li{list-style:decimal}.banner{background:#b61d1d;color:#fff;border-bottom:1px solid #9b281c;padding:1em;box-shadow:1px 1px 3px rgba(0,0,0,.2)}.banner h2{font-size:1.2em;margin:0}.banner h2 .type{font-size:.833em;display:block}.banner h2 .parent,.banner h2 .type{color:#ccc}.banner .github_url{color:#ccc}pre{margin-bottom:1em}.methods dt{width:1em;font-size:1.5em;color:#aaa;position:absolute;font-weight:400;margin:0}.methods dd{margin-left:2.5em;min-height:1.8em;-height:1.8em;padding-bottom:.8em}.methods ul li{margin-right:.7em;margin-left:0;list-style:none;display:inline}#content{margin:1em}@media (min-width:40em){#content{max-width:980px;margin:2em 3.5em}}.sectiontitle{margin-top:2em;margin-bottom:1.3em;margin-left:-1.2em;font-size:1.2em;padding:0 0 .25em 0;font-weight:700;border-bottom:1px solid #000}.contenttitle{margin-top:4em;margin-bottom:1.3em;margin-left:-.9em;font-size:1.6em;padding:0 0 .25em 0;font-weight:700}#footerContent a{color:#999}#footerContent summary{margin-bottom:1.3em}#footerContent ul{font-size:.85em}.attr-rw{padding-right:1em;text-align:center;color:#055}.attr-name{font-weight:700;padding-right:1em}.attr-link{position:relative}tt{font-size:1.15em}.attr-value{font-family:monospace;padding-left:1em;font-size:1.15em}.dyn-source{display:none;background:#fffde8;color:#000;border:#ffe0bb dotted 1px;margin:.5em 2em .5em 0;padding:.5em}.dyn-source .cmt{color:#00f;font-style:italic}.dyn-source .kw{color:#070;font-weight:700}.description pre{padding:1em 1.2em;background:#eee;border-radius:10px;font-size:15px;overflow-x:scroll}.method{margin-bottom:2em;position:relative}.method .description,.method .sourcecode{margin-left:1.2em}.method h4{border-bottom:1px dotted #999;padding:0 0 .2em 0;margin-bottom:.8em;font-size:1.1em;color:#333}.method .method-title{border-bottom:1px dotted #666;padding:0 0 .15em 0;margin:0 0 .5em 0;font-size:1.2em;line-height:1.25em;position:relative}.attr-link a.permalink,.method a.permalink{position:absolute;font-size:.9em;right:0;top:0}.method .sourcecode p.source-link{text-indent:0;margin-top:.5em}.method .aka{margin-top:.3em;margin-left:1em;font-style:italic;text-indent:2em}.method .source-link{font-size:.85em}.ruby-constant{color:teal}.ruby-keyword{color:#000;font-weight:700}.ruby-title{color:#900;font-weight:700}.ruby-ivar{color:teal}.ruby-operator{color:#000;font-weight:700}.ruby-identifier{color:#000}.ruby-node,.ruby-string{color:#d14}.ruby-comment{color:#998;font-style:italic}.ruby-regexp{color:#009926}.ruby-value{color:#990073}.ruby-number{color:#40a070}@keyframes highlight{from{background-color:#ff0}to{background-color:#fff}}.highlight{animation-name:highlight;animation-duration:1s}p code{background:#eee;border-radius:2px;border:1px solid #ddd;font-family:Consolas,Menlo,Courier,monospace;font-size:14px;margin-bottom:1px;padding:0 5px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:fixed;top:10%;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal;padding:2rem;border:4px solid #900;border-radius:1rem;box-shadow:0 .5rem 1rem rgb(0 0 0 / 15%)!important;left:40%;z-index:100;background:#fff;font-size:2rem}#version-badge{position:fixed;right:0;top:0;z-index:100;color:#fff;transform:rotate(45deg) translate(27.5%,-40%);min-width:200px;font-family:Helvetica,Arial,sans-serif;font-size:30px;font-weight:700;font-style:italic;line-height:1.5;text-shadow:2px 2px 4px #5400007d;text-align:center;box-shadow:0 2px 2px 1px #1209096e;background:radial-gradient(circle,#ff0a00 0,#c80000 90%)}pre .comment,pre .diff .header,pre .javadoc,pre .template_comment{color:#998;font-style:italic}pre .css .rule .keyword,pre .javascript .title,pre .keyword,pre .lisp .title,pre .subst,pre .winutils{color:#000;font-weight:700}pre .hexcolor,pre .number{color:#40a070}pre .phpdoc,pre .string,pre .tag .value,pre .tex .formula{color:#d14}pre .id,pre .title{color:#900;font-weight:700}pre .javascript .title,pre .lisp .title,pre .subst{font-weight:400}pre .class .title,pre .haskell .label,pre .tex .command{color:#458;font-weight:700}pre .django .tag .keyword,pre .rules .property,pre .tag,pre .tag .title{color:navy;font-weight:400}pre .attribute,pre .instancevar,pre .lisp .body,pre .variable{color:teal}pre .regexp{color:#009926}pre .class,pre .constant{color:#458;font-weight:700}pre .input_number,pre .lisp .keyword,pre .ruby .symbol .keymethods,pre .ruby .symbol .keyword,pre .ruby .symbol .string,pre .symbol,pre .tex .special{color:#990073}pre .built_in,pre .builtin,pre .lisp .title{color:#0086b3}pre .cdata,pre .doctype,pre .pi,pre .preprocessor,pre .shebang{color:#999;font-weight:700}pre .deletion{background:#fdd}pre .addition{background:#dfd}pre .diff .change{background:#0086b3}pre .chunk{color:#aaa}pre .tex .formula{opacity:.5}