div[class^='language-']{color:#360084;border:solid 0.065em #360084;border-left:solid 0.325em #360084;margin:0.975em 0.325em 0.65em 0;border-radius:0.26em 0 0 0.26em}div.source{color:#360084;border:solid 0.065em #360084;border-left:solid 0.325em #360084;margin:0.975em 0.325em 0.65em 0;border-radius:0.26em 0 0 0.26em}div.error{color:#bd2c00;border:solid 0.065em #bd2c00;border-left:solid 0.325em #bd2c00;margin:0.975em 0.325em 0.65em 0;border-radius:0.26em 0 0 0.26em}div.warning{color:#cda01d;border:solid 0.065em #cda01d;border-left:solid 0.325em #cda01d;margin:0.975em 0.325em 0.65em 0;border-radius:0.26em 0 0 0.26em}div.output{color:#303030;border:solid 0.065em #303030;border-left:solid 0.325em #303030;margin:0.975em 0.325em 0.65em 0;border-radius:0.26em 0 0 0.26em}div.error::before,div.warning:before,div.output::before,div.source::before,div[class^='language-']::before{background-color:#f2eff6;display:block;font-weight:bold;padding:0.325em 0.65em}div[class^='language-']::before,div.source::before{content:"Code"}div.error::before{background-color:#ffebe6;content:"Error"}div.warning:before{background-color:#f8f4e8;content:" Warning"}div.output::before{background-color:#efefef;content:"Output"}div.language-basic::before{content:"Basic"}div.language-bash::before{content:"Bash"}div.language-c::before{content:"C"}div.language-chapel::before{content:"Chapel"}div.language-cmake::before{content:"CMake"}div.language-cpp::before{content:"C++"}div.language-cuda::before{content:"Cuda"}div.language-d::before{content:"D"}div.language-fortran::before{content:"Fortran"}div.language-go::before{content:"Go"}div.language-html::before{content:"HTML"}div.language-java::before{content:"Java"}div.language-julia::before{content:"Julia"}div.language-kotlin::before{content:"Kotlin"}div.language-lua::before{content:"Lua"}div.language-make::before{content:"Make"}div.language-matlab::before{content:"MATLAB"}div.language-opencl::before{content:"OpenCL"}div.language-perl::before{content:"Perl"}div.language-python::before{content:"Python"}div.language-r::before{content:"R"}div.language-ruby::before{content:"Ruby"}div.language-rust::before{content:"Rust"}div.language-scala::before{content:"Scala"}div.language-sql::before{content:"SQL"}div.language-vulkan::before{content:"Vulkan"}.tab-pane{border:solid 0.065em #ddd;border-top:none;padding:1.3em 1.3em 0.65em 1.3em;border-radius:0 0 0.26em 0.26em}ul.nav.nav-tabs{background:#E1E1E1;border-radius:0.26em 0.26em 0 0}ul.nav.nav-tabs li a{line-height:1.56em}a{color:#204A6F}.yt-wrapper2{max-width:100%;margin:0 auto}@media only screen and (max-width: 39em){.yt-wrapper2{max-width:100%}}.yt-wrapper{height:0;margin-top:0.65em;padding-bottom:56.25%;position:relative;width:100%}.yt-frame{height:100%;left:0;position:absolute;top:0;width:100%}.callout{padding:0 0 .325em .325em;border:0.065em solid;border-color:#f4fd9c;border-radius:0.26em;margin:0.975em 0.325em 0.65em 0}.callout h2{padding-top:.325em;padding-bottom:.325em;font-size:1.3em;background:linear-gradient(to bottom, #f4fd9c, #f5fda6);border-color:#f4fd9c;margin-top:0em;margin-left:-0.325em}.callout h2:before{font-family:'Glyphicons Halflings';content:"";float:left;padding-left:.325em;padding-right:.325em;display:inline-block;-webkit-font-smoothing:antialiased}.caution{padding:0 0 .325em .325em;border:0.065em solid;border-color:#cf000e;border-radius:0.26em;margin:0.975em 0.325em 0.65em 0}.caution h2{padding-top:.325em;padding-bottom:.325em;font-size:1.3em;background:linear-gradient(to bottom, #cf000e, #ed0010);border-color:#cf000e;margin-top:0em;margin-left:-0.325em}.caution h2:before{font-family:'Glyphicons Halflings';content:"";float:left;padding-left:.325em;padding-right:.325em;display:inline-block;-webkit-font-smoothing:antialiased}.challenge{padding:0 0 .325em .325em;border:0.065em solid;border-color:#eec275;border-radius:0.26em;margin:0.975em 0.325em 0.65em 0}.challenge h2{padding-top:.325em;padding-bottom:.325em;font-size:1.3em;background:linear-gradient(to bottom, #eec275, #f0c883);border-color:#eec275;margin-top:0em;margin-left:-0.325em}.challenge h2:before{font-family:'Glyphicons Halflings';content:"✏";float:left;padding-left:.325em;padding-right:.325em;display:inline-block;-webkit-font-smoothing:antialiased}.checklist{padding:0 0 .325em .325em;border:0.065em solid;border-color:#dfd2a0;border-radius:0.26em;margin:0.975em 0.325em 0.65em 0}.checklist h2{padding-top:.325em;padding-bottom:.325em;font-size:1.3em;background:linear-gradient(to bottom, #dfd2a0, #e2d7aa);border-color:#dfd2a0;margin-top:0em;margin-left:-0.325em}.checklist h2:before{font-family:'Glyphicons Halflings';content:"";float:left;padding-left:.325em;padding-right:.325em;display:inline-block;-webkit-font-smoothing:antialiased}.discussion{padding:0 0 .325em .325em;border:0.065em solid;border-color:#eec275;border-radius:0.26em;margin:0.975em 0.325em 0.65em 0}.discussion h2{padding-top:.325em;padding-bottom:.325em;font-size:1.3em;background:linear-gradient(to bottom, #eec275, #f0c883);border-color:#eec275;margin-top:0em;margin-left:-0.325em}.discussion h2:before{font-family:'Glyphicons Halflings';content:"";float:left;padding-left:.325em;padding-right:.325em;display:inline-block;-webkit-font-smoothing:antialiased}.keypoints{padding:0 0 .325em .325em;border:0.065em solid;border-color:#7ae78e;border-radius:0.26em;margin:0.975em 0.325em 0.65em 0}.keypoints h2{padding-top:.325em;padding-bottom:.325em;font-size:1.3em;background:linear-gradient(to bottom, #7ae78e, #87e999);border-color:#7ae78e;margin-top:0em;margin-left:-0.325em}.keypoints h2:before{font-family:'Glyphicons Halflings';content:"";float:left;padding-left:.325em;padding-right:.325em;display:inline-block;-webkit-font-smoothing:antialiased}.objectives{padding:0 0 .325em .325em;border:0.065em solid;border-color:#daee84;border-radius:0.26em;margin:0.975em 0.325em 0.65em 0}.objectives h2{padding-top:.325em;padding-bottom:.325em;font-size:1.3em;background:linear-gradient(to bottom, #daee84, #def090);border-color:#daee84;margin-top:0em;margin-left:-0.325em}.objectives h2:before{font-family:'Glyphicons Halflings';content:"";float:left;padding-left:.325em;padding-right:.325em;display:inline-block;-webkit-font-smoothing:antialiased}.prereq{padding:0 0 .325em .325em;border:0.065em solid;border-color:#9cd6dc;border-radius:0.26em;margin:0.975em 0.325em 0.65em 0}.prereq h2{padding-top:.325em;padding-bottom:.325em;font-size:1.3em;background:linear-gradient(to bottom, #9cd6dc, #a6dae0);border-color:#9cd6dc;margin-top:0em;margin-left:-0.325em}.prereq h2:before{font-family:'Glyphicons Halflings';content:"";float:left;padding-left:.325em;padding-right:.325em;display:inline-block;-webkit-font-smoothing:antialiased}.solution{padding:0 0 .325em .325em;border:0.065em solid;border-color:#ded4b9;border-radius:0.26em;margin:0.975em 0.325em 0.65em 0}.solution h2{padding-top:.325em;padding-bottom:.325em;font-size:1.3em;background:linear-gradient(to bottom, #ded4b9, #e1d8c0);border-color:#ded4b9;margin-top:0em;margin-left:-0.325em}.solution h2:before{font-family:'Glyphicons Halflings';content:"";float:left;padding-left:.325em;padding-right:.325em;display:inline-block;-webkit-font-smoothing:antialiased}.testimonial{padding:0 0 .325em .325em;border:0.065em solid;border-color:#fc8dc1;border-radius:0.26em;margin:0.975em 0.325em 0.65em 0}.testimonial h2{padding-top:.325em;padding-bottom:.325em;font-size:1.3em;background:linear-gradient(to bottom, #fc8dc1, #fc98c7);border-color:#fc8dc1;margin-top:0em;margin-left:-0.325em}.testimonial h2:before{font-family:'Glyphicons Halflings';content:"";float:left;padding-left:.325em;padding-right:.325em;display:inline-block;-webkit-font-smoothing:antialiased}.datamoment{padding:0 0 .325em .325em;border:0.065em solid;border-color:#71dbb5;border-radius:0.26em;margin:0.975em 0.325em 0.65em 0}.datamoment h2{padding-top:.325em;padding-bottom:.325em;font-size:1.3em;background:linear-gradient(to bottom, #71dbb5, #7fdfbc);border-color:#71dbb5;margin-top:0em;margin-left:-0.325em}.datamoment h2:before{font-family:'Glyphicons Halflings';content:"";float:left;padding-left:.325em;padding-right:.325em;display:inline-block;-webkit-font-smoothing:antialiased}.callout h3,.challenge h3,.checklist h3,.discussion h3,.keypoints h3,.objectives h3,.prereq h3,.solution h3,.testimonial h3 .datamoment h3{font-size:1.17em}.challenge{background-color:#eec27520}.callout{background-color:#f4fd9c20}.challenge{background-color:#eec27520}.checklist{background-color:#dfd2a020}.discussion{background-color:#eec27520}.keypoints{background-color:#7ae78e20}.objectives{background-color:#daee8420}.prereq{background-color:#9cd6dc20}.solution{background-color:#ded4b94d}.testimonial{background-color:#fc8dc120}.datamoment{background-color:#71dbb520}blockquote p{margin:0.325em}blockquote :not(h2)+p{padding-top:1em}blockquote{font-size:inherit}a code{color:#006cad}a:link{color:#196EBD}a:active,a:hover{outline:0;text-decoration:underline}a:visited{color:#1AA4DA}code{white-space:nowrap;padding:0.13em 0.325em;color:#24292e;background-color:#e7e7e7}samp{hyphens:none}dt{margin-top:1.3em}dd{margin-left:2em}article img{display:block;margin:1.3em auto;max-width:100%}article img.inline{display:inline-block;margin:auto}article h2{margin:3.12em 0 1.04em;border-bottom:solid 0.065em #eaecef;padding-bottom:0.3em;line-height:1.25}article h3{margin:2.6em 0 1.04em}article pre{margin:0;border:0}.figures h2{margin-top:6.5em}.maintitle{text-align:center}.footertext{text-align:center}footer .license,footer .help-links{font-size:inherit;margin-top:0.65em;margin-bottom:0.65em;font-weight:500;line-height:1.1}img.navbar-logo{height:2.6em;padding-top:0.325em;padding-right:0.65em}div.branding{color:#2b3990}ul,ol{padding-left:2em}span.fold-unfold{margin-left:1em;opacity:0.5}img{image-rendering:pixelated}p.image-with-shadow img,img.image-with-shadow{box-shadow:0 0.39em 1.56em 0 #888}div.life-cycle{position:-webkit-sticky;position:sticky;top:0;z-index:100;font-size:1.2em;text-align:center;margin-bottom:-0.065em;border-radius:0}.pre-alpha{color:#a94442;background:#f2dede}.alpha{color:#8a6d3b;background:#fcf8e3}.beta{color:#31708f;background:#d9edf7}.published{color:#354711;background:#effbd7}pre.highlight span.err{border:none}kbd{display:inline-block;margin:0 .1em;padding:.1em .6em;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;font-size:0.715em;line-height:1.4;color:#242729;text-shadow:0 0.065em 0 #FFF;background-color:#e1e3e5;border:0.065em solid #adb3b9;border-radius:0.195em;box-shadow:0 0.065em 0 rgba(12,13,14,0.2),0 0 0 0.13em #FFF inset;white-space:nowrap;font-style:normal}@media print{blockquote.solution>*{display:unset !important}}
