diff --git a/css/application.css b/css/application.css index b5c36c40..6e9f0d86 100644 --- a/css/application.css +++ b/css/application.css @@ -198,4 +198,4 @@ * http://www.apache.org/licenses/LICENSE-2.0 * * Designed and built with all the love in the world @twitter by @mdo and @fat. - */article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}a:hover,a:active{outline:0}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{max-width:100%;width:auto\9;height:auto;vertical-align:middle;border:0;-ms-interpolation-mode:bicubic}#map_canvas img,.google-maps img{max-width:none}button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle}button,input{*overflow:visible;line-height:normal}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}label,select,button,input[type="button"],input[type="reset"],input[type="submit"],input[type="radio"],input[type="checkbox"]{cursor:pointer}input[type="search"]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}textarea{overflow:auto;vertical-align:top}@media print{*{text-shadow:none !important;color:#000 !important;background:transparent !important;box-shadow:none !important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}@page{margin:0.5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}body{margin:0;font-family:"Metropolis", sans-serif;font-size:14px;line-height:20px;color:#333;background-color:#fff}a{color:#08c;text-decoration:none}a:hover,a:focus{color:#005580;text-decoration:underline}.img-rounded{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.img-polaroid{padding:4px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.1);-moz-box-shadow:0 1px 3px rgba(0,0,0,0.1);box-shadow:0 1px 3px rgba(0,0,0,0.1)}.img-circle{-webkit-border-radius:500px;-moz-border-radius:500px;border-radius:500px}.row{margin-left:-20px;*zoom:1}.row:before,.row:after{display:table;content:"";line-height:0}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:20px}.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px}.span1{width:60px}.span2{width:140px}.span3{width:220px}.span4{width:300px}.span5{width:380px}.span6{width:460px}.span7{width:540px}.span8{width:620px}.span9{width:700px}.span10{width:780px}.span11{width:860px}.span12{width:940px}.offset1{margin-left:100px}.offset2{margin-left:180px}.offset3{margin-left:260px}.offset4{margin-left:340px}.offset5{margin-left:420px}.offset6{margin-left:500px}.offset7{margin-left:580px}.offset8{margin-left:660px}.offset9{margin-left:740px}.offset10{margin-left:820px}.offset11{margin-left:900px}.offset12{margin-left:980px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;content:"";line-height:0}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;float:left;margin-left:2.1276595745%;*margin-left:2.0744680851%}.row-fluid [class*="span"]:first-child{margin-left:0}.row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.1276595745%}.row-fluid .span1{width:6.3829787234%;*width:6.329787234%}.row-fluid .span2{width:14.8936170213%;*width:14.8404255319%}.row-fluid .span3{width:23.4042553191%;*width:23.3510638298%}.row-fluid .span4{width:31.914893617%;*width:31.8617021277%}.row-fluid .span5{width:40.4255319149%;*width:40.3723404255%}.row-fluid .span6{width:48.9361702128%;*width:48.8829787234%}.row-fluid .span7{width:57.4468085106%;*width:57.3936170213%}.row-fluid .span8{width:65.9574468085%;*width:65.9042553191%}.row-fluid .span9{width:74.4680851064%;*width:74.414893617%}.row-fluid .span10{width:82.9787234043%;*width:82.9255319149%}.row-fluid .span11{width:91.4893617021%;*width:91.4361702128%}.row-fluid .span12{width:100%;*width:99.9468085106%}.row-fluid .offset1{margin-left:10.6382978723%;*margin-left:10.5319148936%}.row-fluid .offset1:first-child{margin-left:8.5106382979%;*margin-left:8.4042553191%}.row-fluid .offset2{margin-left:19.1489361702%;*margin-left:19.0425531915%}.row-fluid .offset2:first-child{margin-left:17.0212765957%;*margin-left:16.914893617%}.row-fluid .offset3{margin-left:27.6595744681%;*margin-left:27.5531914894%}.row-fluid .offset3:first-child{margin-left:25.5319148936%;*margin-left:25.4255319149%}.row-fluid .offset4{margin-left:36.170212766%;*margin-left:36.0638297872%}.row-fluid .offset4:first-child{margin-left:34.0425531915%;*margin-left:33.9361702128%}.row-fluid .offset5{margin-left:44.6808510638%;*margin-left:44.5744680851%}.row-fluid .offset5:first-child{margin-left:42.5531914894%;*margin-left:42.4468085106%}.row-fluid .offset6{margin-left:53.1914893617%;*margin-left:53.085106383%}.row-fluid .offset6:first-child{margin-left:51.0638297872%;*margin-left:50.9574468085%}.row-fluid .offset7{margin-left:61.7021276596%;*margin-left:61.5957446809%}.row-fluid .offset7:first-child{margin-left:59.5744680851%;*margin-left:59.4680851064%}.row-fluid .offset8{margin-left:70.2127659574%;*margin-left:70.1063829787%}.row-fluid .offset8:first-child{margin-left:68.085106383%;*margin-left:67.9787234043%}.row-fluid .offset9{margin-left:78.7234042553%;*margin-left:78.6170212766%}.row-fluid .offset9:first-child{margin-left:76.5957446809%;*margin-left:76.4893617021%}.row-fluid .offset10{margin-left:87.2340425532%;*margin-left:87.1276595745%}.row-fluid .offset10:first-child{margin-left:85.1063829787%;*margin-left:85%}.row-fluid .offset11{margin-left:95.7446808511%;*margin-left:95.6382978723%}.row-fluid .offset11:first-child{margin-left:93.6170212766%;*margin-left:93.5106382979%}.row-fluid .offset12{margin-left:104.2553191489%;*margin-left:104.1489361702%}.row-fluid .offset12:first-child{margin-left:102.1276595745%;*margin-left:102.0212765957%}.hide[class*="span"],.row-fluid .hide[class*="span"]{display:none}.pull-right[class*="span"],.row-fluid .pull-right[class*="span"]{float:right}.container{margin-right:auto;margin-left:auto;*zoom:1}.container:before,.container:after{display:table;content:"";line-height:0}.container:after{clear:both}.container-fluid{padding-right:20px;padding-left:20px;*zoom:1}.container-fluid:before,.container-fluid:after{display:table;content:"";line-height:0}.container-fluid:after{clear:both}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:21px;font-weight:200;line-height:30px}small{font-size:85%}strong{font-weight:bold}em{font-style:italic}cite{font-style:normal}.muted{color:#999}a.muted:hover,a.muted:focus{color:gray}.text-warning{color:#c09853}a.text-warning:hover,a.text-warning:focus{color:#a47e3c}.text-error{color:#b94a48}a.text-error:hover,a.text-error:focus{color:#953b39}.text-info{color:#3a87ad}a.text-info:hover,a.text-info:focus{color:#2d6987}.text-success{color:#468847}a.text-success:hover,a.text-success:focus{color:#356635}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}h1,h2,h3,h4,h5,h6{margin:10px 0;font-family:inherit;font-weight:400;line-height:20px;color:inherit;text-rendering:optimizelegibility}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-weight:normal;line-height:1;color:#999}h1,h2,h3{line-height:40px}h1{font-size:38.5px}h2{font-size:31.5px}h3{font-size:24.5px}h4{font-size:17.5px}h5{font-size:14px}h6{font-size:11.9px}h1 small{font-size:24.5px}h2 small{font-size:17.5px}h3 small{font-size:14px}h4 small{font-size:14px}.page-header{padding-bottom:9px;margin:20px 0 30px;border-bottom:1px solid #eee}ul,ol{padding:0;margin:0 0 10px 25px}ul ul,ul ol,ol ol,ol ul{margin-bottom:0}li{line-height:20px}ul.unstyled,ol.unstyled{margin-left:0;list-style:none}ul.inline,ol.inline{margin-left:0;list-style:none}ul.inline>li,ol.inline>li{display:inline-block;*display:inline;*zoom:1;padding-left:5px;padding-right:5px}dl{margin-bottom:20px}dt,dd{line-height:20px}dt{font-weight:bold}dd{margin-left:10px}.dl-horizontal{*zoom:1}.dl-horizontal:before,.dl-horizontal:after{display:table;content:"";line-height:0}.dl-horizontal:after{clear:both}.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}hr{margin:20px 0;border:0;border-top:1px solid #eee;border-bottom:1px solid #fff}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #999}abbr.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:0 0 0 15px;margin:0 0 20px;border-left:5px solid #eee}blockquote p{margin-bottom:0;font-size:17.5px;font-weight:300;line-height:1.25}blockquote small{display:block;line-height:20px;color:#999}blockquote small:before{content:'\2014 \00A0'}blockquote.pull-right{float:right;padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0}blockquote.pull-right p,blockquote.pull-right small{text-align:right}blockquote.pull-right small:before{content:''}blockquote.pull-right small:after{content:'\00A0 \2014'}q:before,q:after,blockquote:before,blockquote:after{content:""}address{display:block;margin-bottom:20px;font-style:normal;line-height:20px}code,pre{padding:0 3px 2px;font-family:Monaco, Menlo, Consolas, "Courier New", monospace;font-size:12px;color:#333;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}code{padding:2px 4px;color:#d14;background-color:#f7f7f9;border:1px solid #e1e1e8;white-space:nowrap}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:20px;word-break:break-all;word-wrap:break-word;white-space:pre;white-space:pre-wrap;background-color:#f5f5f5;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}pre.prettyprint{margin-bottom:20px}pre code{padding:0;color:inherit;white-space:pre;white-space:pre-wrap;background-color:transparent;border:0}.pre-scrollable{max-height:340px;overflow-y:scroll}form{margin:0 0 20px}fieldset{padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:40px;color:#333;border:0;border-bottom:1px solid #e5e5e5}legend small{font-size:15px;color:#999}label,input,button,select,textarea{font-size:14px;font-weight:normal;line-height:20px}input,button,select,textarea{font-family:"Metropolis", sans-serif}label{display:block;margin-bottom:5px}select,textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input{display:inline-block;height:20px;padding:4px 6px;margin-bottom:10px;font-size:14px;line-height:20px;color:#555;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;vertical-align:middle}input,textarea,.uneditable-input{width:206px}textarea{height:auto}textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input{background-color:#fff;border:1px solid #ccc;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border linear 0.2s, box-shadow linear 0.2s;-moz-transition:border linear 0.2s, box-shadow linear 0.2s;-o-transition:border linear 0.2s, box-shadow linear 0.2s;transition:border linear 0.2s, box-shadow linear 0.2s}textarea:focus,input[type="text"]:focus,input[type="password"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="time"]:focus,input[type="week"]:focus,input[type="number"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="color"]:focus,.uneditable-input:focus{border-color:rgba(82,168,236,0.8);outline:0;outline:thin dotted \9;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6)}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;*margin-top:0;margin-top:1px \9;line-height:normal}input[type="file"],input[type="image"],input[type="submit"],input[type="reset"],input[type="button"],input[type="radio"],input[type="checkbox"]{width:auto}select,input[type="file"]{height:30px;*margin-top:4px;line-height:30px}select{width:220px;border:1px solid #ccc;background-color:#fff}select[multiple],select[size]{height:auto}select:focus,input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.uneditable-input,.uneditable-textarea{color:#999;background-color:#fcfcfc;border-color:#ccc;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);cursor:not-allowed}.uneditable-input{overflow:hidden;white-space:nowrap}.uneditable-textarea{width:auto;height:auto}input:-moz-placeholder,textarea:-moz-placeholder{color:#999}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#999}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#999}.radio,.checkbox{min-height:20px;padding-left:20px}.radio input[type="radio"],.checkbox input[type="checkbox"]{float:left;margin-left:-20px}.controls>.radio:first-child,.controls>.checkbox:first-child{padding-top:5px}.radio.inline,.checkbox.inline{display:inline-block;padding-top:5px;margin-bottom:0;vertical-align:middle}.radio.inline+.radio.inline,.checkbox.inline+.checkbox.inline{margin-left:10px}.input-mini{width:60px}.input-small{width:90px}.input-medium{width:150px}.input-large{width:210px}.input-xlarge{width:270px}.input-xxlarge{width:530px}input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input[class*="span"],.row-fluid input[class*="span"],.row-fluid select[class*="span"],.row-fluid textarea[class*="span"],.row-fluid .uneditable-input[class*="span"]{float:none;margin-left:0}.input-append input[class*="span"],.input-append .uneditable-input[class*="span"],.input-prepend input[class*="span"],.input-prepend .uneditable-input[class*="span"],.row-fluid input[class*="span"],.row-fluid select[class*="span"],.row-fluid textarea[class*="span"],.row-fluid .uneditable-input[class*="span"],.row-fluid .input-prepend [class*="span"],.row-fluid .input-append [class*="span"]{display:inline-block}input,textarea,.uneditable-input{margin-left:0}.controls-row [class*="span"]+[class*="span"]{margin-left:20px}input.span1,textarea.span1,.uneditable-input.span1{width:46px}input.span2,textarea.span2,.uneditable-input.span2{width:126px}input.span3,textarea.span3,.uneditable-input.span3{width:206px}input.span4,textarea.span4,.uneditable-input.span4{width:286px}input.span5,textarea.span5,.uneditable-input.span5{width:366px}input.span6,textarea.span6,.uneditable-input.span6{width:446px}input.span7,textarea.span7,.uneditable-input.span7{width:526px}input.span8,textarea.span8,.uneditable-input.span8{width:606px}input.span9,textarea.span9,.uneditable-input.span9{width:686px}input.span10,textarea.span10,.uneditable-input.span10{width:766px}input.span11,textarea.span11,.uneditable-input.span11{width:846px}input.span12,textarea.span12,.uneditable-input.span12{width:926px}.controls-row{*zoom:1}.controls-row:before,.controls-row:after{display:table;content:"";line-height:0}.controls-row:after{clear:both}.controls-row [class*="span"],.row-fluid .controls-row [class*="span"]{float:left}.controls-row .checkbox[class*="span"],.controls-row .radio[class*="span"]{padding-top:5px}input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{cursor:not-allowed;background-color:#eee}input[type="radio"][disabled],input[type="checkbox"][disabled],input[type="radio"][readonly],input[type="checkbox"][readonly]{background-color:transparent}.control-group.warning .control-label,.control-group.warning .help-block,.control-group.warning .help-inline{color:#c09853}.control-group.warning .checkbox,.control-group.warning .radio,.control-group.warning input,.control-group.warning select,.control-group.warning textarea{color:#c09853}.control-group.warning input,.control-group.warning select,.control-group.warning textarea{border-color:#c09853;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.warning input:focus,.control-group.warning select:focus,.control-group.warning textarea:focus{border-color:#a47e3c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e}.control-group.warning .input-prepend .add-on,.control-group.warning .input-append .add-on{color:#c09853;background-color:#fcf8e3;border-color:#c09853}.control-group.error .control-label,.control-group.error .help-block,.control-group.error .help-inline{color:#b94a48}.control-group.error .checkbox,.control-group.error .radio,.control-group.error input,.control-group.error select,.control-group.error textarea{color:#b94a48}.control-group.error input,.control-group.error select,.control-group.error textarea{border-color:#b94a48;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.error input:focus,.control-group.error select:focus,.control-group.error textarea:focus{border-color:#953b39;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392}.control-group.error .input-prepend .add-on,.control-group.error .input-append .add-on{color:#b94a48;background-color:#f2dede;border-color:#b94a48}.control-group.success .control-label,.control-group.success .help-block,.control-group.success .help-inline{color:#468847}.control-group.success .checkbox,.control-group.success .radio,.control-group.success input,.control-group.success select,.control-group.success textarea{color:#468847}.control-group.success input,.control-group.success select,.control-group.success textarea{border-color:#468847;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.success input:focus,.control-group.success select:focus,.control-group.success textarea:focus{border-color:#356635;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b}.control-group.success .input-prepend .add-on,.control-group.success .input-append .add-on{color:#468847;background-color:#dff0d8;border-color:#468847}.control-group.info .control-label,.control-group.info .help-block,.control-group.info .help-inline{color:#3a87ad}.control-group.info .checkbox,.control-group.info .radio,.control-group.info input,.control-group.info select,.control-group.info textarea{color:#3a87ad}.control-group.info input,.control-group.info select,.control-group.info textarea{border-color:#3a87ad;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.info input:focus,.control-group.info select:focus,.control-group.info textarea:focus{border-color:#2d6987;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3}.control-group.info .input-prepend .add-on,.control-group.info .input-append .add-on{color:#3a87ad;background-color:#d9edf7;border-color:#3a87ad}input:focus:invalid,textarea:focus:invalid,select:focus:invalid{color:#b94a48;border-color:#ee5f5b}input:focus:invalid:focus,textarea:focus:invalid:focus,select:focus:invalid:focus{border-color:#e9322d;-webkit-box-shadow:0 0 6px #f8b9b7;-moz-box-shadow:0 0 6px #f8b9b7;box-shadow:0 0 6px #f8b9b7}.form-actions{padding:19px 20px 20px;margin-top:20px;margin-bottom:20px;background-color:#f5f5f5;border-top:1px solid #e5e5e5;*zoom:1}.form-actions:before,.form-actions:after{display:table;content:"";line-height:0}.form-actions:after{clear:both}.help-block,.help-inline{color:#595959}.help-block{display:block;margin-bottom:10px}.help-inline{display:inline-block;*display:inline;*zoom:1;vertical-align:middle;padding-left:5px}.input-append,.input-prepend{display:inline-block;margin-bottom:10px;vertical-align:middle;font-size:0;white-space:nowrap}.input-append input,.input-append select,.input-append .uneditable-input,.input-append .dropdown-menu,.input-append .popover,.input-prepend input,.input-prepend select,.input-prepend .uneditable-input,.input-prepend .dropdown-menu,.input-prepend .popover{font-size:14px}.input-append input,.input-append select,.input-append .uneditable-input,.input-prepend input,.input-prepend select,.input-prepend .uneditable-input{position:relative;margin-bottom:0;*margin-left:0;vertical-align:top;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-append input:focus,.input-append select:focus,.input-append .uneditable-input:focus,.input-prepend input:focus,.input-prepend select:focus,.input-prepend .uneditable-input:focus{z-index:2}.input-append .add-on,.input-prepend .add-on{display:inline-block;width:auto;height:20px;min-width:16px;padding:4px 5px;font-size:14px;font-weight:normal;line-height:20px;text-align:center;text-shadow:0 1px 0 #fff;background-color:#eee;border:1px solid #ccc}.input-append .add-on,.input-append .btn,.input-append .btn-group>.dropdown-toggle,.input-prepend .add-on,.input-prepend .btn,.input-prepend .btn-group>.dropdown-toggle{vertical-align:top;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.input-append .active,.input-prepend .active{background-color:#edf17c;border-color:#b9bf15}.input-prepend .add-on,.input-prepend .btn{margin-right:-1px}.input-prepend .add-on:first-child,.input-prepend .btn:first-child{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.input-append input,.input-append select,.input-append .uneditable-input{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.input-append input+.btn-group .btn:last-child,.input-append select+.btn-group .btn:last-child,.input-append .uneditable-input+.btn-group .btn:last-child{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-append .add-on,.input-append .btn,.input-append .btn-group{margin-left:-1px}.input-append .add-on:last-child,.input-append .btn:last-child,.input-append .btn-group:last-child>.dropdown-toggle{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-prepend.input-append input,.input-prepend.input-append select,.input-prepend.input-append .uneditable-input{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.input-prepend.input-append input+.btn-group .btn,.input-prepend.input-append select+.btn-group .btn,.input-prepend.input-append .uneditable-input+.btn-group .btn{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-prepend.input-append .add-on:first-child,.input-prepend.input-append .btn:first-child{margin-right:-1px;-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.input-prepend.input-append .add-on:last-child,.input-prepend.input-append .btn:last-child{margin-left:-1px;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-prepend.input-append .btn-group:first-child{margin-left:0}input.search-query{padding-right:14px;padding-right:4px \9;padding-left:14px;padding-left:4px \9;margin-bottom:0;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.form-search .input-append .search-query,.form-search .input-prepend .search-query{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.form-search .input-append .search-query{-webkit-border-radius:14px 0 0 14px;-moz-border-radius:14px 0 0 14px;border-radius:14px 0 0 14px}.form-search .input-append .btn{-webkit-border-radius:0 14px 14px 0;-moz-border-radius:0 14px 14px 0;border-radius:0 14px 14px 0}.form-search .input-prepend .search-query{-webkit-border-radius:0 14px 14px 0;-moz-border-radius:0 14px 14px 0;border-radius:0 14px 14px 0}.form-search .input-prepend .btn{-webkit-border-radius:14px 0 0 14px;-moz-border-radius:14px 0 0 14px;border-radius:14px 0 0 14px}.form-search input,.form-search textarea,.form-search select,.form-search .help-inline,.form-search .uneditable-input,.form-search .input-prepend,.form-search .input-append,.form-inline input,.form-inline textarea,.form-inline select,.form-inline .help-inline,.form-inline .uneditable-input,.form-inline .input-prepend,.form-inline .input-append,.form-horizontal input,.form-horizontal textarea,.form-horizontal select,.form-horizontal .help-inline,.form-horizontal .uneditable-input,.form-horizontal .input-prepend,.form-horizontal .input-append{display:inline-block;*display:inline;*zoom:1;margin-bottom:0;vertical-align:middle}.form-search .hide,.form-inline .hide,.form-horizontal .hide{display:none}.form-search label,.form-inline label,.form-search .btn-group,.form-inline .btn-group{display:inline-block}.form-search .input-append,.form-inline .input-append,.form-search .input-prepend,.form-inline .input-prepend{margin-bottom:0}.form-search .radio,.form-search .checkbox,.form-inline .radio,.form-inline .checkbox{padding-left:0;margin-bottom:0;vertical-align:middle}.form-search .radio input[type="radio"],.form-search .checkbox input[type="checkbox"],.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{float:left;margin-right:3px;margin-left:0}.control-group{margin-bottom:10px}legend+.control-group{margin-top:20px;-webkit-margin-top-collapse:separate}.form-horizontal .control-group{margin-bottom:20px;*zoom:1}.form-horizontal .control-group:before,.form-horizontal .control-group:after{display:table;content:"";line-height:0}.form-horizontal .control-group:after{clear:both}.form-horizontal .control-label{float:left;width:160px;padding-top:5px;text-align:right}.form-horizontal .controls{*display:inline-block;*padding-left:20px;margin-left:180px;*margin-left:0}.form-horizontal .controls:first-child{*padding-left:180px}.form-horizontal .help-block{margin-bottom:0}.form-horizontal input+.help-block,.form-horizontal select+.help-block,.form-horizontal textarea+.help-block,.form-horizontal .uneditable-input+.help-block,.form-horizontal .input-prepend+.help-block,.form-horizontal .input-append+.help-block{margin-top:10px}.form-horizontal .form-actions{padding-left:180px}table{max-width:100%;background-color:transparent;border-collapse:collapse;border-spacing:0}.table{width:100%;margin-bottom:20px}.table th,.table td{padding:8px;line-height:20px;text-align:left;vertical-align:top;border-top:1px solid #ddd}.table th{font-weight:bold}.table thead th{vertical-align:bottom}.table caption+thead tr:first-child th,.table caption+thead tr:first-child td,.table colgroup+thead tr:first-child th,.table colgroup+thead tr:first-child td,.table thead:first-child tr:first-child th,.table thead:first-child tr:first-child td{border-top:0}.table tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed th,.table-condensed td{padding:4px 5px}.table-bordered{border:1px solid #ddd;border-collapse:separate;*border-collapse:collapse;border-left:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.table-bordered th,.table-bordered td{border-left:1px solid #ddd}.table-bordered caption+thead tr:first-child th,.table-bordered caption+tbody tr:first-child th,.table-bordered caption+tbody tr:first-child td,.table-bordered colgroup+thead tr:first-child th,.table-bordered colgroup+tbody tr:first-child th,.table-bordered colgroup+tbody tr:first-child td,.table-bordered thead:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child td{border-top:0}.table-bordered thead:first-child tr:first-child>th:first-child,.table-bordered tbody:first-child tr:first-child>td:first-child,.table-bordered tbody:first-child tr:first-child>th:first-child{-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px;border-top-left-radius:4px}.table-bordered thead:first-child tr:first-child>th:last-child,.table-bordered tbody:first-child tr:first-child>td:last-child,.table-bordered tbody:first-child tr:first-child>th:last-child{-webkit-border-top-right-radius:4px;-moz-border-radius-topright:4px;border-top-right-radius:4px}.table-bordered thead:last-child tr:last-child>th:first-child,.table-bordered tbody:last-child tr:last-child>td:first-child,.table-bordered tbody:last-child tr:last-child>th:first-child,.table-bordered tfoot:last-child tr:last-child>td:first-child,.table-bordered tfoot:last-child tr:last-child>th:first-child{-webkit-border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px;border-bottom-left-radius:4px}.table-bordered thead:last-child tr:last-child>th:last-child,.table-bordered tbody:last-child tr:last-child>td:last-child,.table-bordered tbody:last-child tr:last-child>th:last-child,.table-bordered tfoot:last-child tr:last-child>td:last-child,.table-bordered tfoot:last-child tr:last-child>th:last-child{-webkit-border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px;border-bottom-right-radius:4px}.table-bordered tfoot+tbody:last-child tr:last-child td:first-child{-webkit-border-bottom-left-radius:0;-moz-border-radius-bottomleft:0;border-bottom-left-radius:0}.table-bordered tfoot+tbody:last-child tr:last-child td:last-child{-webkit-border-bottom-right-radius:0;-moz-border-radius-bottomright:0;border-bottom-right-radius:0}.table-bordered caption+thead tr:first-child th:first-child,.table-bordered caption+tbody tr:first-child td:first-child,.table-bordered colgroup+thead tr:first-child th:first-child,.table-bordered colgroup+tbody tr:first-child td:first-child{-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px;border-top-left-radius:4px}.table-bordered caption+thead tr:first-child th:last-child,.table-bordered caption+tbody tr:first-child td:last-child,.table-bordered colgroup+thead tr:first-child th:last-child,.table-bordered colgroup+tbody tr:first-child td:last-child{-webkit-border-top-right-radius:4px;-moz-border-radius-topright:4px;border-top-right-radius:4px}.table-striped tbody>tr:nth-child(odd)>td,.table-striped tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.table-hover tbody tr:hover>td,.table-hover tbody tr:hover>th{background-color:#f5f5f5}table td[class*="span"],table th[class*="span"],.row-fluid table td[class*="span"],.row-fluid table th[class*="span"]{display:table-cell;float:none;margin-left:0}.table td.span1,.table th.span1{float:none;width:44px;margin-left:0}.table td.span2,.table th.span2{float:none;width:124px;margin-left:0}.table td.span3,.table th.span3{float:none;width:204px;margin-left:0}.table td.span4,.table th.span4{float:none;width:284px;margin-left:0}.table td.span5,.table th.span5{float:none;width:364px;margin-left:0}.table td.span6,.table th.span6{float:none;width:444px;margin-left:0}.table td.span7,.table th.span7{float:none;width:524px;margin-left:0}.table td.span8,.table th.span8{float:none;width:604px;margin-left:0}.table td.span9,.table th.span9{float:none;width:684px;margin-left:0}.table td.span10,.table th.span10{float:none;width:764px;margin-left:0}.table td.span11,.table th.span11{float:none;width:844px;margin-left:0}.table td.span12,.table th.span12{float:none;width:924px;margin-left:0}.table tbody tr.success>td{background-color:#dff0d8}.table tbody tr.error>td{background-color:#f2dede}.table tbody tr.warning>td{background-color:#fcf8e3}.table tbody tr.info>td{background-color:#d9edf7}.table-hover tbody tr.success:hover>td{background-color:#d0e9c6}.table-hover tbody tr.error:hover>td{background-color:#ebcccc}.table-hover tbody tr.warning:hover>td{background-color:#faf2cc}.table-hover tbody tr.info:hover>td{background-color:#c4e3f3}[class^="icon-"],[class*=" icon-"]{display:inline-block;width:14px;height:14px;*margin-right:.3em;line-height:14px;vertical-align:text-top;background-image:url(/assets/glyphicons-halflings-b76553f6d25021141f5a9baa17c871e91a413bcd0d06c89a704747c2d33ab48b.png);background-position:14px 14px;background-repeat:no-repeat;margin-top:1px}.icon-white,.nav-pills>.active>a>[class^="icon-"],.nav-pills>.active>a>[class*=" icon-"],.nav-list>.active>a>[class^="icon-"],.nav-list>.active>a>[class*=" icon-"],.navbar-inverse .nav>.active>a>[class^="icon-"],.navbar-inverse .nav>.active>a>[class*=" icon-"],.dropdown-menu>li>a:hover>[class^="icon-"],.dropdown-menu>li>a:focus>[class^="icon-"],.dropdown-menu>li>a:hover>[class*=" icon-"],.dropdown-menu>li>a:focus>[class*=" icon-"],.dropdown-menu>.active>a>[class^="icon-"],.dropdown-menu>.active>a>[class*=" icon-"],.dropdown-submenu:hover>a>[class^="icon-"],.dropdown-submenu:focus>a>[class^="icon-"],.dropdown-submenu:hover>a>[class*=" icon-"],.dropdown-submenu:focus>a>[class*=" icon-"]{background-image:url(/assets/glyphicons-halflings-white-68218db68af95b82d50ba6aff8036bc42a3f9d15cdc6d6df1097607ca48d3754.png)}.icon-glass{background-position:0 0}.icon-music{background-position:-24px 0}.icon-search{background-position:-48px 0}.icon-envelope{background-position:-72px 0}.icon-heart{background-position:-96px 0}.icon-star{background-position:-120px 0}.icon-star-empty{background-position:-144px 0}.icon-user{background-position:-168px 0}.icon-film{background-position:-192px 0}.icon-th-large{background-position:-216px 0}.icon-th{background-position:-240px 0}.icon-th-list{background-position:-264px 0}.icon-ok{background-position:-288px 0}.icon-remove{background-position:-312px 0}.icon-zoom-in{background-position:-336px 0}.icon-zoom-out{background-position:-360px 0}.icon-off{background-position:-384px 0}.icon-signal{background-position:-408px 0}.icon-cog{background-position:-432px 0}.icon-trash{background-position:-456px 0}.icon-home{background-position:0 -24px}.icon-file{background-position:-24px -24px}.icon-time{background-position:-48px -24px}.icon-road{background-position:-72px -24px}.icon-download-alt{background-position:-96px -24px}.icon-download{background-position:-120px -24px}.icon-upload{background-position:-144px -24px}.icon-inbox{background-position:-168px -24px}.icon-play-circle{background-position:-192px -24px}.icon-repeat{background-position:-216px -24px}.icon-refresh{background-position:-240px -24px}.icon-list-alt{background-position:-264px -24px}.icon-lock{background-position:-287px -24px}.icon-flag{background-position:-312px -24px}.icon-headphones{background-position:-336px -24px}.icon-volume-off{background-position:-360px -24px}.icon-volume-down{background-position:-384px -24px}.icon-volume-up{background-position:-408px -24px}.icon-qrcode{background-position:-432px -24px}.icon-barcode{background-position:-456px -24px}.icon-tag{background-position:0 -48px}.icon-tags{background-position:-25px -48px}.icon-book{background-position:-48px -48px}.icon-bookmark{background-position:-72px -48px}.icon-print{background-position:-96px -48px}.icon-camera{background-position:-120px -48px}.icon-font{background-position:-144px -48px}.icon-bold{background-position:-167px -48px}.icon-italic{background-position:-192px -48px}.icon-text-height{background-position:-216px -48px}.icon-text-width{background-position:-240px -48px}.icon-align-left{background-position:-264px -48px}.icon-align-center{background-position:-288px -48px}.icon-align-right{background-position:-312px -48px}.icon-align-justify{background-position:-336px -48px}.icon-list{background-position:-360px -48px}.icon-indent-left{background-position:-384px -48px}.icon-indent-right{background-position:-408px -48px}.icon-facetime-video{background-position:-432px -48px}.icon-picture{background-position:-456px -48px}.icon-pencil{background-position:0 -72px}.icon-map-marker{background-position:-24px -72px}.icon-adjust{background-position:-48px -72px}.icon-tint{background-position:-72px -72px}.icon-edit{background-position:-96px -72px}.icon-share{background-position:-120px -72px}.icon-check{background-position:-144px -72px}.icon-move{background-position:-168px -72px}.icon-step-backward{background-position:-192px -72px}.icon-fast-backward{background-position:-216px -72px}.icon-backward{background-position:-240px -72px}.icon-play{background-position:-264px -72px}.icon-pause{background-position:-288px -72px}.icon-stop{background-position:-312px -72px}.icon-forward{background-position:-336px -72px}.icon-fast-forward{background-position:-360px -72px}.icon-step-forward{background-position:-384px -72px}.icon-eject{background-position:-408px -72px}.icon-chevron-left{background-position:-432px -72px}.icon-chevron-right{background-position:-456px -72px}.icon-plus-sign{background-position:0 -96px}.icon-minus-sign{background-position:-24px -96px}.icon-remove-sign{background-position:-48px -96px}.icon-ok-sign{background-position:-72px -96px}.icon-question-sign{background-position:-96px -96px}.icon-info-sign{background-position:-120px -96px}.icon-screenshot{background-position:-144px -96px}.icon-remove-circle{background-position:-168px -96px}.icon-ok-circle{background-position:-192px -96px}.icon-ban-circle{background-position:-216px -96px}.icon-arrow-left{background-position:-240px -96px}.icon-arrow-right{background-position:-264px -96px}.icon-arrow-up{background-position:-289px -96px}.icon-arrow-down{background-position:-312px -96px}.icon-share-alt{background-position:-336px -96px}.icon-resize-full{background-position:-360px -96px}.icon-resize-small{background-position:-384px -96px}.icon-plus{background-position:-408px -96px}.icon-minus{background-position:-433px -96px}.icon-asterisk{background-position:-456px -96px}.icon-exclamation-sign{background-position:0 -120px}.icon-gift{background-position:-24px -120px}.icon-leaf{background-position:-48px -120px}.icon-fire{background-position:-72px -120px}.icon-eye-open{background-position:-96px -120px}.icon-eye-close{background-position:-120px -120px}.icon-warning-sign{background-position:-144px -120px}.icon-plane{background-position:-168px -120px}.icon-calendar{background-position:-192px -120px}.icon-random{background-position:-216px -120px;width:16px}.icon-comment{background-position:-240px -120px}.icon-magnet{background-position:-264px -120px}.icon-chevron-up{background-position:-288px -120px}.icon-chevron-down{background-position:-313px -119px}.icon-retweet{background-position:-336px -120px}.icon-shopping-cart{background-position:-360px -120px}.icon-folder-close{background-position:-384px -120px;width:16px}.icon-folder-open{background-position:-408px -120px;width:16px}.icon-resize-vertical{background-position:-432px -119px}.icon-resize-horizontal{background-position:-456px -118px}.icon-hdd{background-position:0 -144px}.icon-bullhorn{background-position:-24px -144px}.icon-bell{background-position:-48px -144px}.icon-certificate{background-position:-72px -144px}.icon-thumbs-up{background-position:-96px -144px}.icon-thumbs-down{background-position:-120px -144px}.icon-hand-right{background-position:-144px -144px}.icon-hand-left{background-position:-168px -144px}.icon-hand-up{background-position:-192px -144px}.icon-hand-down{background-position:-216px -144px}.icon-circle-arrow-right{background-position:-240px -144px}.icon-circle-arrow-left{background-position:-264px -144px}.icon-circle-arrow-up{background-position:-288px -144px}.icon-circle-arrow-down{background-position:-312px -144px}.icon-globe{background-position:-336px -144px}.icon-wrench{background-position:-360px -144px}.icon-tasks{background-position:-384px -144px}.icon-filter{background-position:-408px -144px}.icon-briefcase{background-position:-432px -144px}.icon-fullscreen{background-position:-456px -144px}.dropup,.dropdown{position:relative}.dropdown-toggle{*margin-bottom:-3px}.dropdown-toggle:active,.open .dropdown-toggle{outline:0}.caret{display:inline-block;width:0;height:0;vertical-align:top;border-top:4px solid #000;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.dropdown .caret{margin-top:8px;margin-left:2px}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);*border-right-width:2px;*border-bottom-width:2px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{*width:100%;height:1px;margin:9px 1px;*margin:-5px 0 5px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #fff}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:20px;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus,.dropdown-submenu:hover>a,.dropdown-submenu:focus>a{text-decoration:none;color:#fff;background-color:#0081c2;background-image:-moz-linear-gradient(top, #08c, #0077b3);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#0077b3));background-image:-webkit-linear-gradient(top, #08c, #0077b3);background-image:-o-linear-gradient(top, #08c, #0077b3);background-image:linear-gradient(to bottom, #08c, #0077b3);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF0088CC', endColorstr='#FF0077B3', GradientType=0)}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;outline:0;background-color:#0081c2;background-image:-moz-linear-gradient(top, #08c, #0077b3);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#0077b3));background-image:-webkit-linear-gradient(top, #08c, #0077b3);background-image:-o-linear-gradient(top, #08c, #0077b3);background-image:linear-gradient(to bottom, #08c, #0077b3);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF0088CC', endColorstr='#FF0077B3', GradientType=0)}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#999}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);cursor:default}.open{*z-index:1000}.open>.dropdown-menu{display:block}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid #000;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}.dropdown-submenu{position:relative}.dropdown-submenu>.dropdown-menu{top:0;left:100%;margin-top:-6px;margin-left:-1px;-webkit-border-radius:0 6px 6px 6px;-moz-border-radius:0 6px 6px 6px;border-radius:0 6px 6px 6px}.dropdown-submenu:hover>.dropdown-menu{display:block}.dropup .dropdown-submenu>.dropdown-menu{top:auto;bottom:0;margin-top:0;margin-bottom:-2px;-webkit-border-radius:5px 5px 5px 0;-moz-border-radius:5px 5px 5px 0;border-radius:5px 5px 5px 0}.dropdown-submenu>a:after{display:block;content:" ";float:right;width:0;height:0;border-color:transparent;border-style:solid;border-width:5px 0 5px 5px;border-left-color:#cccccc;margin-top:5px;margin-right:-10px}.dropdown-submenu:hover>a:after{border-left-color:#fff}.dropdown-submenu.pull-left{float:none}.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px}.dropdown .dropdown-menu .nav-header{padding-left:20px;padding-right:20px}.typeahead{z-index:1051;margin-top:2px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,0.15)}.well-large{padding:24px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.well-small{padding:9px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.fade{opacity:0;-webkit-transition:opacity 0.15s linear;-moz-transition:opacity 0.15s linear;-o-transition:opacity 0.15s linear;transition:opacity 0.15s linear}.fade.in{opacity:1}.collapse{position:relative;height:0;overflow:hidden;-webkit-transition:height 0.35s ease;-moz-transition:height 0.35s ease;-o-transition:height 0.35s ease;transition:height 0.35s ease}.collapse.in{height:auto}.close{float:right;font-size:20px;font-weight:bold;line-height:20px;color:#000;text-shadow:0 1px 0 white;opacity:0.2;filter:alpha(opacity=20)}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:0.4;filter:alpha(opacity=40)}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.btn{display:inline-block;*display:inline;*zoom:1;padding:4px 12px;margin-bottom:0;font-size:14px;line-height:20px;text-align:center;vertical-align:middle;cursor:pointer;color:#333;text-shadow:0 1px 1px rgba(255,255,255,0.75);background-color:whitesmoke;background-image:-moz-linear-gradient(top, #fff, #e6e6e6);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#e6e6e6));background-image:-webkit-linear-gradient(top, #fff, #e6e6e6);background-image:-o-linear-gradient(top, #fff, #e6e6e6);background-image:linear-gradient(to bottom, #fff, #e6e6e6);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFE6E6E6', GradientType=0);border-color:#e6e6e6 #e6e6e6 #bfbfbf;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);*background-color:#e6e6e6;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);border:1px solid #ccc;*border:0;border-bottom-color:#b3b3b3;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;*margin-left:.3em;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05)}.btn:hover,.btn:focus,.btn:active,.btn.active,.btn.disabled,.btn[disabled]{color:#333;background-color:#e6e6e6;*background-color:#d9d9d9}.btn:active,.btn.active{background-color:#cccccc \9}.btn:first-child{*margin-left:0}.btn:hover,.btn:focus{color:#333;text-decoration:none;background-position:0 -15px;-webkit-transition:background-position 0.1s linear;-moz-transition:background-position 0.1s linear;-o-transition:background-position 0.1s linear;transition:background-position 0.1s linear}.btn:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05)}.btn.disabled,.btn[disabled]{cursor:default;background-image:none;opacity:0.65;filter:alpha(opacity=65);-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.btn-large{padding:11px 19px;font-size:17.5px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.btn-large [class^="icon-"],.btn-large [class*=" icon-"]{margin-top:4px}.btn-small{padding:2px 10px;font-size:11.9px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.btn-small [class^="icon-"],.btn-small [class*=" icon-"]{margin-top:0}.btn-mini [class^="icon-"],.btn-mini [class*=" icon-"]{margin-top:-1px}.btn-mini{padding:0px 6px;font-size:10.5px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.btn-block{display:block;width:100%;padding-left:0;padding-right:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.btn-block+.btn-block{margin-top:5px}input.btn-block[type="submit"],input.btn-block[type="reset"],input.btn-block[type="button"]{width:100%}.btn-primary.active,.btn-warning.active,.btn-danger.active,.btn-success.active,.btn-info.active,.btn-inverse.active{color:rgba(255,255,255,0.75)}.btn-primary{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#ffa400;background-image:-moz-linear-gradient(top, #ffa400, #ffa400);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ffa400), to(#ffa400));background-image:-webkit-linear-gradient(top, #ffa400, #ffa400);background-image:-o-linear-gradient(top, #ffa400, #ffa400);background-image:linear-gradient(to bottom, #ffa400, #ffa400);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFA400', endColorstr='#FFFFA400', GradientType=0);border-color:#ffa400 #ffa400 #b37300;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);*background-color:#ffa400;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.btn-primary.disabled,.btn-primary[disabled]{color:#fff;background-color:#ffa400;*background-color:#e69400}.btn-primary:active,.btn-primary.active{background-color:#cc8300 \9}.btn-warning{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#ffb42e;background-image:-moz-linear-gradient(top, #ffbf4d, #ffa400);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ffbf4d), to(#ffa400));background-image:-webkit-linear-gradient(top, #ffbf4d, #ffa400);background-image:-o-linear-gradient(top, #ffbf4d, #ffa400);background-image:linear-gradient(to bottom, #ffbf4d, #ffa400);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFBF4D', endColorstr='#FFFFA400', GradientType=0);border-color:#ffa400 #ffa400 #b37300;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);*background-color:#ffa400;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.btn-warning.disabled,.btn-warning[disabled]{color:#fff;background-color:#ffa400;*background-color:#e69400}.btn-warning:active,.btn-warning.active{background-color:#cc8300 \9}.btn-danger{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#da4f49;background-image:-moz-linear-gradient(top, #ee5f5b, #bd362f);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f));background-image:-webkit-linear-gradient(top, #ee5f5b, #bd362f);background-image:-o-linear-gradient(top, #ee5f5b, #bd362f);background-image:linear-gradient(to bottom, #ee5f5b, #bd362f);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEE5F5B', endColorstr='#FFBD362F', GradientType=0);border-color:#bd362f #bd362f #802420;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);*background-color:#bd362f;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.btn-danger.disabled,.btn-danger[disabled]{color:#fff;background-color:#bd362f;*background-color:#a9302a}.btn-danger:active,.btn-danger.active{background-color:#942a25 \9}.btn-success{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#5bb75b;background-image:-moz-linear-gradient(top, #62c462, #51a351);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351));background-image:-webkit-linear-gradient(top, #62c462, #51a351);background-image:-o-linear-gradient(top, #62c462, #51a351);background-image:linear-gradient(to bottom, #62c462, #51a351);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF62C462', endColorstr='#FF51A351', GradientType=0);border-color:#51a351 #51a351 #387038;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);*background-color:#51a351;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.btn-success.disabled,.btn-success[disabled]{color:#fff;background-color:#51a351;*background-color:#499249}.btn-success:active,.btn-success.active{background-color:#408140 \9}.btn-info{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#49afcd;background-image:-moz-linear-gradient(top, #5bc0de, #2f96b4);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4));background-image:-webkit-linear-gradient(top, #5bc0de, #2f96b4);background-image:-o-linear-gradient(top, #5bc0de, #2f96b4);background-image:linear-gradient(to bottom, #5bc0de, #2f96b4);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF5BC0DE', endColorstr='#FF2F96B4', GradientType=0);border-color:#2f96b4 #2f96b4 #1f6377;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);*background-color:#2f96b4;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.btn-info.disabled,.btn-info[disabled]{color:#fff;background-color:#2f96b4;*background-color:#2a85a0}.btn-info:active,.btn-info.active{background-color:#24748c \9}.btn-inverse{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#363636;background-image:-moz-linear-gradient(top, #444, #222);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#444), to(#222));background-image:-webkit-linear-gradient(top, #444, #222);background-image:-o-linear-gradient(top, #444, #222);background-image:linear-gradient(to bottom, #444, #222);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF444444', endColorstr='#FF222222', GradientType=0);border-color:#222 #222 black;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);*background-color:#222;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-inverse:hover,.btn-inverse:focus,.btn-inverse:active,.btn-inverse.active,.btn-inverse.disabled,.btn-inverse[disabled]{color:#fff;background-color:#222;*background-color:#151515}.btn-inverse:active,.btn-inverse.active{background-color:#090909 \9}button.btn,input.btn[type="submit"]{*padding-top:3px;*padding-bottom:3px}button.btn::-moz-focus-inner,input.btn[type="submit"]::-moz-focus-inner{padding:0;border:0}button.btn.btn-large,input.btn.btn-large[type="submit"]{*padding-top:7px;*padding-bottom:7px}button.btn.btn-small,input.btn.btn-small[type="submit"]{*padding-top:3px;*padding-bottom:3px}button.btn.btn-mini,input.btn.btn-mini[type="submit"]{*padding-top:1px;*padding-bottom:1px}.btn-link,.btn-link:active,.btn-link[disabled]{background-color:transparent;background-image:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.btn-link{border-color:transparent;cursor:pointer;color:#08c;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-link:hover,.btn-link:focus{color:#005580;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,.btn-link[disabled]:focus{color:#333;text-decoration:none}.btn-group{position:relative;display:inline-block;*display:inline;*zoom:1;font-size:0;vertical-align:middle;white-space:nowrap;*margin-left:.3em}.btn-group:first-child{*margin-left:0}.btn-group+.btn-group{margin-left:5px}.btn-toolbar{font-size:0;margin-top:10px;margin-bottom:10px}.btn-toolbar>.btn+.btn,.btn-toolbar>.btn-group+.btn,.btn-toolbar>.btn+.btn-group{margin-left:5px}.btn-group>.btn{position:relative;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-group>.btn+.btn{margin-left:-1px}.btn-group>.btn,.btn-group>.dropdown-menu,.btn-group>.popover{font-size:14px}.btn-group>.btn-mini{font-size:10.5px}.btn-group>.btn-small{font-size:11.9px}.btn-group>.btn-large{font-size:17.5px}.btn-group>.btn:first-child{margin-left:0;-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px;border-top-left-radius:4px;-webkit-border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px;border-bottom-left-radius:4px}.btn-group>.btn:last-child,.btn-group>.dropdown-toggle{-webkit-border-top-right-radius:4px;-moz-border-radius-topright:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px;border-bottom-right-radius:4px}.btn-group>.btn.large:first-child{margin-left:0;-webkit-border-top-left-radius:6px;-moz-border-radius-topleft:6px;border-top-left-radius:6px;-webkit-border-bottom-left-radius:6px;-moz-border-radius-bottomleft:6px;border-bottom-left-radius:6px}.btn-group>.btn.large:last-child,.btn-group>.large.dropdown-toggle{-webkit-border-top-right-radius:6px;-moz-border-radius-topright:6px;border-top-right-radius:6px;-webkit-border-bottom-right-radius:6px;-moz-border-radius-bottomright:6px;border-bottom-right-radius:6px}.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active{z-index:2}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px;-webkit-box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);*padding-top:5px;*padding-bottom:5px}.btn-group>.btn-mini+.dropdown-toggle{padding-left:5px;padding-right:5px;*padding-top:2px;*padding-bottom:2px}.btn-group>.btn-small+.dropdown-toggle{*padding-top:5px;*padding-bottom:4px}.btn-group>.btn-large+.dropdown-toggle{padding-left:12px;padding-right:12px;*padding-top:7px;*padding-bottom:7px}.btn-group.open .dropdown-toggle{background-image:none;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05)}.btn-group.open .btn.dropdown-toggle{background-color:#e6e6e6}.btn-group.open .btn-primary.dropdown-toggle{background-color:#ffa400}.btn-group.open .btn-warning.dropdown-toggle{background-color:#ffa400}.btn-group.open .btn-danger.dropdown-toggle{background-color:#bd362f}.btn-group.open .btn-success.dropdown-toggle{background-color:#51a351}.btn-group.open .btn-info.dropdown-toggle{background-color:#2f96b4}.btn-group.open .btn-inverse.dropdown-toggle{background-color:#222}.btn .caret{margin-top:8px;margin-left:0}.btn-large .caret{margin-top:6px}.btn-large .caret{border-left-width:5px;border-right-width:5px;border-top-width:5px}.btn-mini .caret,.btn-small .caret{margin-top:8px}.dropup .btn-large .caret{border-bottom-width:5px}.btn-primary .caret,.btn-warning .caret,.btn-danger .caret,.btn-info .caret,.btn-success .caret,.btn-inverse .caret{border-top-color:#fff;border-bottom-color:#fff}.btn-group-vertical{display:inline-block;*display:inline;*zoom:1}.btn-group-vertical>.btn{display:block;float:none;max-width:100%;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-group-vertical>.btn+.btn{margin-left:0;margin-top:-1px}.btn-group-vertical>.btn:first-child{-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.btn-group-vertical>.btn:last-child{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.btn-group-vertical>.btn-large:first-child{-webkit-border-radius:6px 6px 0 0;-moz-border-radius:6px 6px 0 0;border-radius:6px 6px 0 0}.btn-group-vertical>.btn-large:last-child{-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px}.alert{padding:8px 35px 8px 14px;margin-bottom:20px;text-shadow:0 1px 0 rgba(255,255,255,0.5);background-color:#fcf8e3;border:1px solid #fbeed5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.alert,.alert h4{color:#c09853}.alert h4{margin:0}.alert .close{position:relative;top:-2px;right:-21px;line-height:20px}.alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#468847}.alert-success h4{color:#468847}.alert-danger,.alert-error{background-color:#f2dede;border-color:#eed3d7;color:#b94a48}.alert-danger h4,.alert-error h4{color:#b94a48}.alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#3a87ad}.alert-info h4{color:#3a87ad}.alert-block{padding-top:14px;padding-bottom:14px}.alert-block>p,.alert-block>ul{margin-bottom:0}.alert-block p+p{margin-top:5px}.nav{margin-left:0;margin-bottom:20px;list-style:none}.nav>li>a{display:block}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li>a>img{max-width:none}.nav>.pull-right{float:right}.nav-header{display:block;padding:3px 15px;font-size:11px;font-weight:bold;line-height:20px;color:#999;text-shadow:0 1px 0 rgba(255,255,255,0.5);text-transform:uppercase}.nav li+.nav-header{margin-top:9px}.nav-list{padding-left:15px;padding-right:15px;margin-bottom:0}.nav-list>li>a,.nav-list .nav-header{margin-left:-15px;margin-right:-15px;text-shadow:0 1px 0 rgba(255,255,255,0.5)}.nav-list>li>a{padding:3px 15px}.nav-list>.active>a,.nav-list>.active>a:hover,.nav-list>.active>a:focus{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.2);background-color:#08c}.nav-list [class^="icon-"],.nav-list [class*=" icon-"]{margin-right:2px}.nav-list .divider{*width:100%;height:1px;margin:9px 1px;*margin:-5px 0 5px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #fff}.nav-tabs,.nav-pills{*zoom:1}.nav-tabs:before,.nav-tabs:after,.nav-pills:before,.nav-pills:after{display:table;content:"";line-height:0}.nav-tabs:after,.nav-pills:after{clear:both}.nav-tabs>li,.nav-pills>li{float:left}.nav-tabs>li>a,.nav-pills>li>a{padding-right:12px;padding-left:12px;margin-right:2px;line-height:14px}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{margin-bottom:-1px}.nav-tabs>li>a{padding-top:8px;padding-bottom:8px;line-height:20px;border:1px solid transparent;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover,.nav-tabs>li>a:focus{border-color:#eee #eee #ddd}.nav-tabs>.active>a,.nav-tabs>.active>a:hover,.nav-tabs>.active>a:focus{color:#555;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}.nav-pills>li>a{padding-top:8px;padding-bottom:8px;margin-top:2px;margin-bottom:2px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.nav-pills>.active>a,.nav-pills>.active>a:hover,.nav-pills>.active>a:focus{color:#fff;background-color:#08c}.nav-stacked>li{float:none}.nav-stacked>li>a{margin-right:0}.nav-tabs.nav-stacked{border-bottom:0}.nav-tabs.nav-stacked>li>a{border:1px solid #ddd;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.nav-tabs.nav-stacked>li:first-child>a{-webkit-border-top-right-radius:4px;-moz-border-radius-topright:4px;border-top-right-radius:4px;-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px;border-top-left-radius:4px}.nav-tabs.nav-stacked>li:last-child>a{-webkit-border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px;border-bottom-right-radius:4px;-webkit-border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px;border-bottom-left-radius:4px}.nav-tabs.nav-stacked>li>a:hover,.nav-tabs.nav-stacked>li>a:focus{border-color:#ddd;z-index:2}.nav-pills.nav-stacked>li>a{margin-bottom:3px}.nav-pills.nav-stacked>li:last-child>a{margin-bottom:1px}.nav-tabs .dropdown-menu{-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px}.nav-pills .dropdown-menu{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.nav .dropdown-toggle .caret{border-top-color:#08c;border-bottom-color:#08c;margin-top:6px}.nav .dropdown-toggle:hover .caret,.nav .dropdown-toggle:focus .caret{border-top-color:#005580;border-bottom-color:#005580}.nav-tabs .dropdown-toggle .caret{margin-top:8px}.nav .active .dropdown-toggle .caret{border-top-color:#fff;border-bottom-color:#fff}.nav-tabs .active .dropdown-toggle .caret{border-top-color:#555;border-bottom-color:#555}.nav>.dropdown.active>a:hover,.nav>.dropdown.active>a:focus{cursor:pointer}.nav-tabs .open .dropdown-toggle,.nav-pills .open .dropdown-toggle,.nav>li.dropdown.open.active>a:hover,.nav>li.dropdown.open.active>a:focus{color:#fff;background-color:#999;border-color:#999}.nav li.dropdown.open .caret,.nav li.dropdown.open.active .caret,.nav li.dropdown.open a:hover .caret,.nav li.dropdown.open a:focus .caret{border-top-color:#fff;border-bottom-color:#fff;opacity:1;filter:alpha(opacity=100)}.tabs-stacked .open>a:hover,.tabs-stacked .open>a:focus{border-color:#999}.tabbable{*zoom:1}.tabbable:before,.tabbable:after{display:table;content:"";line-height:0}.tabbable:after{clear:both}.tab-content{overflow:auto}.tabs-below>.nav-tabs,.tabs-right>.nav-tabs,.tabs-left>.nav-tabs{border-bottom:0}.tab-content>.tab-pane,.pill-content>.pill-pane{display:none}.tab-content>.active,.pill-content>.active{display:block}.tabs-below>.nav-tabs{border-top:1px solid #ddd}.tabs-below>.nav-tabs>li{margin-top:-1px;margin-bottom:0}.tabs-below>.nav-tabs>li>a{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.tabs-below>.nav-tabs>li>a:hover,.tabs-below>.nav-tabs>li>a:focus{border-bottom-color:transparent;border-top-color:#ddd}.tabs-below>.nav-tabs>.active>a,.tabs-below>.nav-tabs>.active>a:hover,.tabs-below>.nav-tabs>.active>a:focus{border-color:transparent #ddd #ddd #ddd}.tabs-left>.nav-tabs>li,.tabs-right>.nav-tabs>li{float:none}.tabs-left>.nav-tabs>li>a,.tabs-right>.nav-tabs>li>a{min-width:74px;margin-right:0;margin-bottom:3px}.tabs-left>.nav-tabs{float:left;margin-right:19px;border-right:1px solid #ddd}.tabs-left>.nav-tabs>li>a{margin-right:-1px;-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.tabs-left>.nav-tabs>li>a:hover,.tabs-left>.nav-tabs>li>a:focus{border-color:#eee #ddd #eee #eee}.tabs-left>.nav-tabs .active>a,.tabs-left>.nav-tabs .active>a:hover,.tabs-left>.nav-tabs .active>a:focus{border-color:#ddd transparent #ddd #ddd;*border-right-color:#fff}.tabs-right>.nav-tabs{float:right;margin-left:19px;border-left:1px solid #ddd}.tabs-right>.nav-tabs>li>a{margin-left:-1px;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.tabs-right>.nav-tabs>li>a:hover,.tabs-right>.nav-tabs>li>a:focus{border-color:#eee #eee #eee #ddd}.tabs-right>.nav-tabs .active>a,.tabs-right>.nav-tabs .active>a:hover,.tabs-right>.nav-tabs .active>a:focus{border-color:#ddd #ddd #ddd transparent;*border-left-color:#fff}.nav>.disabled>a{color:#999}.nav>.disabled>a:hover,.nav>.disabled>a:focus{text-decoration:none;background-color:transparent;cursor:default}.navbar{overflow:visible;margin-bottom:20px;*position:relative;*z-index:2}.navbar-inner{min-height:40px;padding-left:20px;padding-right:20px;background-color:#fafafa;background-image:-moz-linear-gradient(top, #fff, #f2f2f2);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#f2f2f2));background-image:-webkit-linear-gradient(top, #fff, #f2f2f2);background-image:-o-linear-gradient(top, #fff, #f2f2f2);background-image:linear-gradient(to bottom, #fff, #f2f2f2);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFF2F2F2', GradientType=0);border:1px solid #d4d4d4;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 4px rgba(0,0,0,0.065);-moz-box-shadow:0 1px 4px rgba(0,0,0,0.065);box-shadow:0 1px 4px rgba(0,0,0,0.065);*zoom:1}.navbar-inner:before,.navbar-inner:after{display:table;content:"";line-height:0}.navbar-inner:after{clear:both}.navbar .container{width:auto}.nav-collapse.collapse{height:auto;overflow:visible}.navbar .brand{float:left;display:block;padding:10px 20px 10px;margin-left:-20px;font-size:20px;font-weight:200;color:#777;text-shadow:0 1px 0 #ffffff}.navbar .brand:hover,.navbar .brand:focus{text-decoration:none}.navbar-text{margin-bottom:0;line-height:40px;color:#777}.navbar-link{color:#777}.navbar-link:hover,.navbar-link:focus{color:#333}.navbar .divider-vertical{height:40px;margin:0 9px;border-left:1px solid #f2f2f2;border-right:1px solid #ffffff}.navbar .btn,.navbar .btn-group{margin-top:5px}.navbar .btn-group .btn,.navbar .input-prepend .btn,.navbar .input-append .btn,.navbar .input-prepend .btn-group,.navbar .input-append .btn-group{margin-top:0}.navbar-form{margin-bottom:0;*zoom:1}.navbar-form:before,.navbar-form:after{display:table;content:"";line-height:0}.navbar-form:after{clear:both}.navbar-form input,.navbar-form select,.navbar-form .radio,.navbar-form .checkbox{margin-top:5px}.navbar-form input,.navbar-form select,.navbar-form .btn{display:inline-block;margin-bottom:0}.navbar-form input[type="image"],.navbar-form input[type="checkbox"],.navbar-form input[type="radio"]{margin-top:3px}.navbar-form .input-append,.navbar-form .input-prepend{margin-top:5px;white-space:nowrap}.navbar-form .input-append input,.navbar-form .input-prepend input{margin-top:0}.navbar-search{position:relative;float:left;margin-top:5px;margin-bottom:0}.navbar-search .search-query{margin-bottom:0;padding:4px 14px;font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;font-size:13px;font-weight:normal;line-height:1;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.navbar-static-top{position:static;margin-bottom:0}.navbar-static-top .navbar-inner{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030;margin-bottom:0}.navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{border-width:0 0 1px}.navbar-fixed-bottom .navbar-inner{border-width:1px 0 0}.navbar-fixed-top .navbar-inner,.navbar-fixed-bottom .navbar-inner{padding-left:0;padding-right:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px}.navbar-fixed-top{top:0}.navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{-webkit-box-shadow:0 1px 10px rgba(0,0,0,0.1);-moz-box-shadow:0 1px 10px rgba(0,0,0,0.1);box-shadow:0 1px 10px rgba(0,0,0,0.1)}.navbar-fixed-bottom{bottom:0}.navbar-fixed-bottom .navbar-inner{-webkit-box-shadow:0 -1px 10px rgba(0,0,0,0.1);-moz-box-shadow:0 -1px 10px rgba(0,0,0,0.1);box-shadow:0 -1px 10px rgba(0,0,0,0.1)}.navbar .nav{position:relative;left:0;display:block;float:left;margin:0 10px 0 0}.navbar .nav.pull-right{float:right;margin-right:0}.navbar .nav>li{float:left}.navbar .nav>li>a{float:none;padding:10px 15px 10px;color:#777;text-decoration:none;text-shadow:0 1px 0 #ffffff}.navbar .nav .dropdown-toggle .caret{margin-top:8px}.navbar .nav>li>a:focus,.navbar .nav>li>a:hover{background-color:transparent;color:#333;text-decoration:none}.navbar .nav>.active>a,.navbar .nav>.active>a:hover,.navbar .nav>.active>a:focus{color:#555;text-decoration:none;background-color:#e6e6e6;-webkit-box-shadow:inset 0 3px 8px rgba(0,0,0,0.125);-moz-box-shadow:inset 0 3px 8px rgba(0,0,0,0.125);box-shadow:inset 0 3px 8px rgba(0,0,0,0.125)}.navbar .btn-navbar{display:none;float:right;padding:7px 10px;margin-left:5px;margin-right:5px;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#ededed;background-image:-moz-linear-gradient(top, #f2f2f2, #e6e6e6);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#f2f2f2), to(#e6e6e6));background-image:-webkit-linear-gradient(top, #f2f2f2, #e6e6e6);background-image:-o-linear-gradient(top, #f2f2f2, #e6e6e6);background-image:linear-gradient(to bottom, #f2f2f2, #e6e6e6);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF2F2F2', endColorstr='#FFE6E6E6', GradientType=0);border-color:#e6e6e6 #e6e6e6 #bfbfbf;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);*background-color:#e6e6e6;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075)}.navbar .btn-navbar:hover,.navbar .btn-navbar:focus,.navbar .btn-navbar:active,.navbar .btn-navbar.active,.navbar .btn-navbar.disabled,.navbar .btn-navbar[disabled]{color:#fff;background-color:#e6e6e6;*background-color:#d9d9d9}.navbar .btn-navbar:active,.navbar .btn-navbar.active{background-color:#cccccc \9}.navbar .btn-navbar .icon-bar{display:block;width:18px;height:2px;background-color:#f5f5f5;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px;-webkit-box-shadow:0 1px 0 rgba(0,0,0,0.25);-moz-box-shadow:0 1px 0 rgba(0,0,0,0.25);box-shadow:0 1px 0 rgba(0,0,0,0.25)}.btn-navbar .icon-bar+.icon-bar{margin-top:3px}.navbar .nav>li>.dropdown-menu:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-bottom-color:rgba(0,0,0,0.2);position:absolute;top:-7px;left:9px}.navbar .nav>li>.dropdown-menu:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;position:absolute;top:-6px;left:10px}.navbar-fixed-bottom .nav>li>.dropdown-menu:before{border-top:7px solid #ccc;border-top-color:rgba(0,0,0,0.2);border-bottom:0;bottom:-7px;top:auto}.navbar-fixed-bottom .nav>li>.dropdown-menu:after{border-top:6px solid #fff;border-bottom:0;bottom:-6px;top:auto}.navbar .nav li.dropdown>a:hover .caret,.navbar .nav li.dropdown>a:focus .caret{border-top-color:#555;border-bottom-color:#555}.navbar .nav li.dropdown.open>.dropdown-toggle,.navbar .nav li.dropdown.active>.dropdown-toggle,.navbar .nav li.dropdown.open.active>.dropdown-toggle{background-color:#e6e6e6;color:#555}.navbar .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#777;border-bottom-color:#777}.navbar .nav li.dropdown.open>.dropdown-toggle .caret,.navbar .nav li.dropdown.active>.dropdown-toggle .caret,.navbar .nav li.dropdown.open.active>.dropdown-toggle .caret{border-top-color:#555;border-bottom-color:#555}.navbar .pull-right>li>.dropdown-menu,.navbar .nav>li>.dropdown-menu.pull-right{left:auto;right:0}.navbar .pull-right>li>.dropdown-menu:before,.navbar .nav>li>.dropdown-menu.pull-right:before{left:auto;right:12px}.navbar .pull-right>li>.dropdown-menu:after,.navbar .nav>li>.dropdown-menu.pull-right:after{left:auto;right:13px}.navbar .pull-right>li>.dropdown-menu .dropdown-menu,.navbar .nav>li>.dropdown-menu.pull-right .dropdown-menu{left:auto;right:100%;margin-left:0;margin-right:-1px;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px}.navbar-inverse .navbar-inner{background-color:#1b1b1b;background-image:-moz-linear-gradient(top, #222, #111);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#222), to(#111));background-image:-webkit-linear-gradient(top, #222, #111);background-image:-o-linear-gradient(top, #222, #111);background-image:linear-gradient(to bottom, #222, #111);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF222222', endColorstr='#FF111111', GradientType=0);border-color:#252525}.navbar-inverse .brand,.navbar-inverse .nav>li>a{color:#999;text-shadow:0 -1px 0 rgba(0,0,0,0.25)}.navbar-inverse .brand:hover,.navbar-inverse .brand:focus,.navbar-inverse .nav>li>a:hover,.navbar-inverse .nav>li>a:focus{color:#fff}.navbar-inverse .brand{color:#999}.navbar-inverse .navbar-text{color:#999}.navbar-inverse .nav>li>a:focus,.navbar-inverse .nav>li>a:hover{background-color:transparent;color:#fff}.navbar-inverse .nav .active>a,.navbar-inverse .nav .active>a:hover,.navbar-inverse .nav .active>a:focus{color:#fff;background-color:#111111}.navbar-inverse .navbar-link{color:#999}.navbar-inverse .navbar-link:hover,.navbar-inverse .navbar-link:focus{color:#fff}.navbar-inverse .divider-vertical{border-left-color:#111111;border-right-color:#222222}.navbar-inverse .nav li.dropdown.open>.dropdown-toggle,.navbar-inverse .nav li.dropdown.active>.dropdown-toggle,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle{background-color:#111111;color:#fff}.navbar-inverse .nav li.dropdown>a:hover .caret,.navbar-inverse .nav li.dropdown>a:focus .caret{border-top-color:#fff;color:#fff}.navbar-inverse .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#999;border-bottom-color:#999}.navbar-inverse .nav li.dropdown.open>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.active>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-inverse .navbar-search .search-query{color:#fff;background-color:#515151;border-color:#111111;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);-webkit-transition:none;-moz-transition:none;-o-transition:none;transition:none}.navbar-inverse .navbar-search .search-query:-moz-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query:-ms-input-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query::-webkit-input-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query:focus,.navbar-inverse .navbar-search .search-query.focused{padding:5px 15px;color:#333;text-shadow:0 1px 0 #fff;background-color:#fff;border:0;-webkit-box-shadow:0 0 3px rgba(0,0,0,0.15);-moz-box-shadow:0 0 3px rgba(0,0,0,0.15);box-shadow:0 0 3px rgba(0,0,0,0.15);outline:0}.navbar-inverse .btn-navbar{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#0e0e0e;background-image:-moz-linear-gradient(top, #151515, #040404);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#151515), to(#040404));background-image:-webkit-linear-gradient(top, #151515, #040404);background-image:-o-linear-gradient(top, #151515, #040404);background-image:linear-gradient(to bottom, #151515, #040404);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF151515', endColorstr='#FF040404', GradientType=0);border-color:#040404 #040404 black;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);*background-color:#040404;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.navbar-inverse .btn-navbar:hover,.navbar-inverse .btn-navbar:focus,.navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar.active,.navbar-inverse .btn-navbar.disabled,.navbar-inverse .btn-navbar[disabled]{color:#fff;background-color:#040404;*background-color:black}.navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar.active{background-color:black \9}.breadcrumb{padding:8px 15px;margin:0 0 20px;list-style:none;background-color:#f5f5f5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.breadcrumb>li{display:inline-block;*display:inline;*zoom:1;text-shadow:0 1px 0 #fff}.breadcrumb>li>.divider{padding:0 5px;color:#ccc}.breadcrumb .active{color:#999}.pagination{margin:20px 0}.pagination ul{display:inline-block;*display:inline;*zoom:1;margin-left:0;margin-bottom:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:0 1px 2px rgba(0,0,0,0.05);box-shadow:0 1px 2px rgba(0,0,0,0.05)}.pagination ul>li{display:inline}.pagination ul>li>a,.pagination ul>li>span{float:left;padding:4px 12px;line-height:20px;text-decoration:none;background-color:#fff;border:1px solid #ddd;border-left-width:0}.pagination ul>li>a:hover,.pagination ul>li>a:focus,.pagination ul>.active>a,.pagination ul>.active>span{background-color:#f5f5f5}.pagination ul>.active>a,.pagination ul>.active>span{color:#999;cursor:default}.pagination ul>.disabled>span,.pagination ul>.disabled>a,.pagination ul>.disabled>a:hover,.pagination ul>.disabled>a:focus{color:#999;background-color:transparent;cursor:default}.pagination ul>li:first-child>a,.pagination ul>li:first-child>span{border-left-width:1px;-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px;border-top-left-radius:4px;-webkit-border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px;border-bottom-left-radius:4px}.pagination ul>li:last-child>a,.pagination ul>li:last-child>span{-webkit-border-top-right-radius:4px;-moz-border-radius-topright:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px;border-bottom-right-radius:4px}.pagination-centered{text-align:center}.pagination-right{text-align:right}.pagination-large ul>li>a,.pagination-large ul>li>span{padding:11px 19px;font-size:17.5px}.pagination-large ul>li:first-child>a,.pagination-large ul>li:first-child>span{-webkit-border-top-left-radius:6px;-moz-border-radius-topleft:6px;border-top-left-radius:6px;-webkit-border-bottom-left-radius:6px;-moz-border-radius-bottomleft:6px;border-bottom-left-radius:6px}.pagination-large ul>li:last-child>a,.pagination-large ul>li:last-child>span{-webkit-border-top-right-radius:6px;-moz-border-radius-topright:6px;border-top-right-radius:6px;-webkit-border-bottom-right-radius:6px;-moz-border-radius-bottomright:6px;border-bottom-right-radius:6px}.pagination-mini ul>li:first-child>a,.pagination-mini ul>li:first-child>span,.pagination-small ul>li:first-child>a,.pagination-small ul>li:first-child>span{-webkit-border-top-left-radius:3px;-moz-border-radius-topleft:3px;border-top-left-radius:3px;-webkit-border-bottom-left-radius:3px;-moz-border-radius-bottomleft:3px;border-bottom-left-radius:3px}.pagination-mini ul>li:last-child>a,.pagination-mini ul>li:last-child>span,.pagination-small ul>li:last-child>a,.pagination-small ul>li:last-child>span{-webkit-border-top-right-radius:3px;-moz-border-radius-topright:3px;border-top-right-radius:3px;-webkit-border-bottom-right-radius:3px;-moz-border-radius-bottomright:3px;border-bottom-right-radius:3px}.pagination-small ul>li>a,.pagination-small ul>li>span{padding:2px 10px;font-size:11.9px}.pagination-mini ul>li>a,.pagination-mini ul>li>span{padding:0px 6px;font-size:10.5px}.pager{margin:20px 0;list-style:none;text-align:center;*zoom:1}.pager:before,.pager:after{display:table;content:"";line-height:0}.pager:after{clear:both}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#f5f5f5}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#999;background-color:#fff;cursor:default}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop,.modal-backdrop.fade.in{opacity:0.8;filter:alpha(opacity=80)}.modal{position:fixed;top:10%;left:50%;z-index:1050;width:560px;margin-left:-280px;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,0.3);*border:1px solid #999;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 3px 7px rgba(0,0,0,0.3);-moz-box-shadow:0 3px 7px rgba(0,0,0,0.3);box-shadow:0 3px 7px rgba(0,0,0,0.3);-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box;outline:none}.modal.fade{-webkit-transition:opacity 0.3s linear, top 0.3s ease-out;-moz-transition:opacity 0.3s linear, top 0.3s ease-out;-o-transition:opacity 0.3s linear, top 0.3s ease-out;transition:opacity 0.3s linear, top 0.3s ease-out;top:-25%}.modal.fade.in{top:10%}.modal-header{padding:9px 15px;border-bottom:1px solid #eee}.modal-header .close{margin-top:2px}.modal-header h3{margin:0;line-height:30px}.modal-body{position:relative;overflow-y:auto;max-height:400px;padding:15px}.modal-form{margin-bottom:0}.modal-footer{padding:14px 15px 15px;margin-bottom:0;text-align:right;background-color:#f5f5f5;border-top:1px solid #ddd;-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px;-webkit-box-shadow:inset 0 1px 0 #fff;-moz-box-shadow:inset 0 1px 0 #fff;box-shadow:inset 0 1px 0 #fff;*zoom:1}.modal-footer:before,.modal-footer:after{display:table;content:"";line-height:0}.modal-footer:after{clear:both}.modal-footer .btn+.btn{margin-left:5px;margin-bottom:0}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.tooltip{position:absolute;z-index:1030;display:block;visibility:visible;font-size:11px;line-height:1.4;opacity:0;filter:alpha(opacity=0)}.tooltip.in{opacity:0.8;filter:alpha(opacity=80)}.tooltip.top{margin-top:-3px;padding:5px 0}.tooltip.right{margin-left:3px;padding:0 5px}.tooltip.bottom{margin-top:3px;padding:5px 0}.tooltip.left{margin-left:-3px;padding:0 5px}.tooltip-inner{max-width:200px;padding:8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1010;display:none;max-width:276px;padding:1px;text-align:left;background-color:#fff;-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);white-space:normal}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{margin:0;padding:8px 14px;font-size:14px;font-weight:normal;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;-webkit-border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0}.popover-title:empty{display:none}.popover-content{padding:9px 14px}.popover .arrow,.popover .arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover .arrow{border-width:11px}.popover .arrow:after{border-width:10px;content:""}.popover.top .arrow{left:50%;margin-left:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0,0,0,0.25);bottom:-11px}.popover.top .arrow:after{bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#fff}.popover.right .arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#999;border-right-color:rgba(0,0,0,0.25)}.popover.right .arrow:after{left:1px;bottom:-10px;border-left-width:0;border-right-color:#fff}.popover.bottom .arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,0.25);top:-11px}.popover.bottom .arrow:after{top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.popover.left .arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,0.25)}.popover.left .arrow:after{right:1px;border-right-width:0;border-left-color:#fff;bottom:-10px}.thumbnails{margin-left:-20px;list-style:none;*zoom:1}.thumbnails:before,.thumbnails:after{display:table;content:"";line-height:0}.thumbnails:after{clear:both}.row-fluid .thumbnails{margin-left:0}.thumbnails>li{float:left;margin-bottom:20px;margin-left:20px}.thumbnail{display:block;padding:4px;line-height:20px;border:1px solid #ddd;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.055);-moz-box-shadow:0 1px 3px rgba(0,0,0,0.055);box-shadow:0 1px 3px rgba(0,0,0,0.055);-webkit-transition:all 0.2s ease-in-out;-moz-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out}a.thumbnail:hover,a.thumbnail:focus{border-color:#08c;-webkit-box-shadow:0 1px 4px rgba(0,105,214,0.25);-moz-box-shadow:0 1px 4px rgba(0,105,214,0.25);box-shadow:0 1px 4px rgba(0,105,214,0.25)}.thumbnail>img{display:block;max-width:100%;margin-left:auto;margin-right:auto}.thumbnail .caption{padding:9px;color:#555}.media,.media-body{overflow:hidden;*overflow:visible;zoom:1}.media,.media .media{margin-top:15px}.media:first-child{margin-top:0}.media-object{display:block}.media-heading{margin:0 0 5px}.media>.pull-left{margin-right:10px}.media>.pull-right{margin-left:10px}.media-list{margin-left:0;list-style:none}.label,.badge{display:inline-block;padding:2px 4px;font-size:11.844px;font-weight:bold;line-height:14px;color:#fff;vertical-align:baseline;white-space:nowrap;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#999}.label{-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.badge{padding-left:9px;padding-right:9px;-webkit-border-radius:9px;-moz-border-radius:9px;border-radius:9px}.label:empty,.badge:empty{display:none}a.label:hover,a.label:focus,a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}.label-important{background-color:#b94a48}.label-important[href]{background-color:#953b39}.label-warning{background-color:#ffa400}.label-warning[href]{background-color:#cc8300}.label-success{background-color:#468847}.label-success[href]{background-color:#356635}.label-info{background-color:#3a87ad}.label-info[href]{background-color:#2d6987}.label-inverse{background-color:#333}.label-inverse[href]{background-color:#1a1a1a}.badge-important{background-color:#b94a48}.badge-important[href]{background-color:#953b39}.badge-warning{background-color:#ffa400}.badge-warning[href]{background-color:#cc8300}.badge-success{background-color:#468847}.badge-success[href]{background-color:#356635}.badge-info{background-color:#3a87ad}.badge-info[href]{background-color:#2d6987}.badge-inverse{background-color:#333}.badge-inverse[href]{background-color:#1a1a1a}.btn .label,.btn .badge{position:relative;top:-1px}.btn-mini .label,.btn-mini .badge{top:0}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-moz-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-ms-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:0 0}to{background-position:40px 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{overflow:hidden;height:20px;margin-bottom:20px;background-color:#f7f7f7;background-image:-moz-linear-gradient(top, #f5f5f5, #f9f9f9);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#f9f9f9));background-image:-webkit-linear-gradient(top, #f5f5f5, #f9f9f9);background-image:-o-linear-gradient(top, #f5f5f5, #f9f9f9);background-image:linear-gradient(to bottom, #f5f5f5, #f9f9f9);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF5F5F5', endColorstr='#FFF9F9F9', GradientType=0);-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.progress .bar{width:0%;height:100%;color:#fff;float:left;font-size:12px;text-align:center;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#0e90d2;background-image:-moz-linear-gradient(top, #149bdf, #0480be);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#149bdf), to(#0480be));background-image:-webkit-linear-gradient(top, #149bdf, #0480be);background-image:-o-linear-gradient(top, #149bdf, #0480be);background-image:linear-gradient(to bottom, #149bdf, #0480be);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF149BDF', endColorstr='#FF0480BE', GradientType=0);-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-moz-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:width 0.6s ease;-moz-transition:width 0.6s ease;-o-transition:width 0.6s ease;transition:width 0.6s ease}.progress .bar+.bar{-webkit-box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15);-moz-box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15)}.progress-striped .bar{background-color:#149bdf;background-image:-webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255,255,255,0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255,255,255,0.15)), color-stop(0.75, rgba(255,255,255,0.15)), color-stop(0.75, transparent), to(transparent));background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-moz-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);-webkit-background-size:40px 40px;-moz-background-size:40px 40px;-o-background-size:40px 40px;background-size:40px 40px}.progress.active .bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-moz-animation:progress-bar-stripes 2s linear infinite;-ms-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-danger .bar,.progress .bar-danger{background-color:#dd514c;background-image:-moz-linear-gradient(top, #ee5f5b, #c43c35);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#c43c35));background-image:-webkit-linear-gradient(top, #ee5f5b, #c43c35);background-image:-o-linear-gradient(top, #ee5f5b, #c43c35);background-image:linear-gradient(to bottom, #ee5f5b, #c43c35);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEE5F5B', endColorstr='#FFC43C35', GradientType=0)}.progress-danger.progress-striped .bar,.progress-striped .bar-danger{background-color:#ee5f5b;background-image:-webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255,255,255,0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255,255,255,0.15)), color-stop(0.75, rgba(255,255,255,0.15)), color-stop(0.75, transparent), to(transparent));background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-moz-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-success .bar,.progress .bar-success{background-color:#5eb95e;background-image:-moz-linear-gradient(top, #62c462, #57a957);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#57a957));background-image:-webkit-linear-gradient(top, #62c462, #57a957);background-image:-o-linear-gradient(top, #62c462, #57a957);background-image:linear-gradient(to bottom, #62c462, #57a957);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF62C462', endColorstr='#FF57A957', GradientType=0)}.progress-success.progress-striped .bar,.progress-striped .bar-success{background-color:#62c462;background-image:-webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255,255,255,0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255,255,255,0.15)), color-stop(0.75, rgba(255,255,255,0.15)), color-stop(0.75, transparent), to(transparent));background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-moz-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-info .bar,.progress .bar-info{background-color:#4bb1cf;background-image:-moz-linear-gradient(top, #5bc0de, #339bb9);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#339bb9));background-image:-webkit-linear-gradient(top, #5bc0de, #339bb9);background-image:-o-linear-gradient(top, #5bc0de, #339bb9);background-image:linear-gradient(to bottom, #5bc0de, #339bb9);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF5BC0DE', endColorstr='#FF339BB9', GradientType=0)}.progress-info.progress-striped .bar,.progress-striped .bar-info{background-color:#5bc0de;background-image:-webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255,255,255,0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255,255,255,0.15)), color-stop(0.75, rgba(255,255,255,0.15)), color-stop(0.75, transparent), to(transparent));background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-moz-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-warning .bar,.progress .bar-warning{background-color:#ffb42e;background-image:-moz-linear-gradient(top, #ffbf4d, #ffa400);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ffbf4d), to(#ffa400));background-image:-webkit-linear-gradient(top, #ffbf4d, #ffa400);background-image:-o-linear-gradient(top, #ffbf4d, #ffa400);background-image:linear-gradient(to bottom, #ffbf4d, #ffa400);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFBF4D', endColorstr='#FFFFA400', GradientType=0)}.progress-warning.progress-striped .bar,.progress-striped .bar-warning{background-color:#ffbf4d;background-image:-webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255,255,255,0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255,255,255,0.15)), color-stop(0.75, rgba(255,255,255,0.15)), color-stop(0.75, transparent), to(transparent));background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-moz-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.accordion{margin-bottom:20px}.accordion-group{margin-bottom:2px;border:1px solid #e5e5e5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.accordion-heading{border-bottom:0}.accordion-heading .accordion-toggle{display:block;padding:8px 15px}.accordion-toggle{cursor:pointer}.accordion-inner{padding:9px 15px;border-top:1px solid #e5e5e5}.carousel{position:relative;margin-bottom:20px;line-height:1}.carousel-inner{overflow:hidden;width:100%;position:relative}.carousel-inner>.item{display:none;position:relative;-webkit-transition:0.6s ease-in-out left;-moz-transition:0.6s ease-in-out left;-o-transition:0.6s ease-in-out left;transition:0.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;line-height:1}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:40%;left:15px;width:40px;height:40px;margin-top:-20px;font-size:60px;font-weight:100;line-height:30px;color:#fff;text-align:center;background:#222;border:3px solid #fff;-webkit-border-radius:23px;-moz-border-radius:23px;border-radius:23px;opacity:0.5;filter:alpha(opacity=50)}.carousel-control.right{left:auto;right:15px}.carousel-control:hover,.carousel-control:focus{color:#fff;text-decoration:none;opacity:0.9;filter:alpha(opacity=90)}.carousel-indicators{position:absolute;top:15px;right:15px;z-index:5;margin:0;list-style:none}.carousel-indicators li{display:block;float:left;width:10px;height:10px;margin-left:5px;text-indent:-999px;background-color:#ccc;background-color:rgba(255,255,255,0.25);border-radius:5px}.carousel-indicators .active{background-color:#fff}.carousel-caption{position:absolute;left:0;right:0;bottom:0;padding:15px;background:#333;background:rgba(0,0,0,0.75)}.carousel-caption h4,.carousel-caption p{color:#fff;line-height:20px}.carousel-caption h4{margin:0 0 5px}.carousel-caption p{margin-bottom:0}.hero-unit{padding:60px;margin-bottom:30px;font-size:18px;font-weight:200;line-height:30px;color:inherit;background-color:#eee;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.hero-unit h1{margin-bottom:0;font-size:60px;line-height:1;color:inherit;letter-spacing:-1px}.hero-unit li{line-height:30px}.pull-right{float:right}.pull-left{float:left}.hide{display:none}.show{display:block}.invisible{visibility:hidden}.affix{position:fixed}.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;content:"";line-height:0}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}p,pre,span{-moz-user-select:text;-webkit-user-select:text;-ms-user-select:text;user-select:text}body{-webkit-tap-highlight-color:transparent;padding:0;font-style:normal}body.pin_bottom{position:fixed;top:0;bottom:0;right:0;left:0}body.oceans-blue{background-color:#02001c}body.music-black{background-color:#121212;overscroll-behavior:none}h1{font-family:"Metropolis", sans-serif;font-weight:700;font-style:normal;font-size:32px;color:#7665a0}h2{margin:25px 0 10px 0;font-family:"Metropolis", sans-serif;font-weight:600;font-style:normal;font-size:22px;line-height:30px;color:#00adbc}h3{font-size:18px}hr{border-color:#00adbc;border-bottom:none}#classroom-sections hr{border-color:#555}th{background-color:#5b6770;color:#fff;border:1px solid #fff;text-align:left;font-size:120%;font-family:"Metropolis", sans-serif;font-weight:600;font-style:normal;font-weight:normal;padding:5px}strong{font-family:"Metropolis", sans-serif;font-weight:700;font-style:normal}em{font-family:"Metropolis", sans-serif;font-weight:400;font-style:normal;font-style:italic}strong em,em strong{font-family:"Metropolis", sans-serif;font-weight:700;font-style:normal;font-style:italic}a.video_link{max-width:100%\9}img.video_thumbnail{width:183px}.center{margin-left:auto;margin-right:auto}.clear{clear:both}.navbar{margin-bottom:30px}.header-wrapper{padding-top:0;min-height:50px;position:relative;user-select:none}.header-wrapper .header{position:absolute;top:0;width:100%;padding-top:0;padding-bottom:0;height:50px;background-color:#00adbc;color:#fff}.header-wrapper .header a:link{color:#fff}.header-wrapper .header a:visited{color:#fff}@media screen and (max-width: 1024px){.header-wrapper .header .small_font_on_tablet{font-size:13px}}.header-wrapper .header .header_left,.header-wrapper .header .header_right{margin-top:0}.header-wrapper .header .header_left{left:10px}.header-wrapper .header .header_middle{top:2px}.header-wrapper .header .header_logo{width:42px;padding:4px 16px;margin-top:0}.header-wrapper .project_info .header_text,.header-wrapper .project_info .header_button{float:left}.header-wrapper .project_info .project_name_wrapper .header_text{float:left;clear:left}.header-wrapper .header_text{font-size:16px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media screen and (min-width: 1011px){.header-wrapper .show_on_tablet{display:none}}@media screen and (max-width: 1010px){.header-wrapper .hide_on_tablet{display:none}}@media screen and (max-width: 1120px){.header-wrapper .create_menu{display:none !important}}.header-wrapper .headerlinks{margin-top:12px}.header-wrapper .headerlinks .headerlink{font-family:"Metropolis", sans-serif;font-weight:400;font-style:normal;margin-left:30px;font-size:14px;line-height:22px;display:inline-block}.header-wrapper .headerlinks .headerlink:link,.header-wrapper .headerlinks .headerlink:visited{text-decoration:none}.header-wrapper .headerlinks .headerlink:hover,.header-wrapper .headerlinks .headerlink:active{border-bottom:solid 2px #ffa400}html[dir=rtl] .header-wrapper .headerlinks{padding-right:30px}.header-wrapper .header_button{font-family:"Metropolis", sans-serif;font-weight:400;font-style:normal;display:inline-block;color:#fff;background-color:transparent;border:2px solid #fff;border-radius:5px;padding:7px 14px;font-size:14px;line-height:20px;box-sizing:border-box;float:left;cursor:pointer;white-space:nowrap}.header-wrapper .header_button.header_button_light{background-color:#00adbc}.header-wrapper .header_button a:hover{text-decoration:none;background-color:#ffa400}.header-wrapper .user_menu,.header-wrapper .create_menu,.header-wrapper .help_button{margin-top:6px}html[dir=rtl] .header-wrapper .user_menu .create_button,html[dir=rtl] .header-wrapper .user_menu .display_name,html[dir=rtl] .header-wrapper .user_menu .pairing_name,html[dir=rtl] .header-wrapper .create_menu .create_button,html[dir=rtl] .header-wrapper .create_menu .display_name,html[dir=rtl] .header-wrapper .create_menu .pairing_name,html[dir=rtl] .header-wrapper .help_button .create_button,html[dir=rtl] .header-wrapper .help_button .display_name,html[dir=rtl] .header-wrapper .help_button .pairing_name{float:right;padding-left:3px}.header-wrapper .user_menu .pairing_icon,.header-wrapper .create_menu .pairing_icon,.header-wrapper .help_button .pairing_icon{display:inline-block;float:left;padding-right:5px;padding-top:3px}.header-wrapper .user_menu .user_options,.header-wrapper .user_menu .help_contents,.header-wrapper .create_menu .user_options,.header-wrapper .create_menu .help_contents,.header-wrapper .help_button .user_options,.header-wrapper .help_button .help_contents{font-size:14px;line-height:20px}.header-wrapper .button-signin{text-decoration:none}.header-wrapper .project_updated_at{font-size:10px}.header-wrapper .project_updated_at .project-save-error{background-color:#d62911;padding:0 5px;margin-top:2px;font-size:12px;display:inline-block;border-radius:4px}.header-wrapper #hamburger{padding-top:4px;padding-left:16px}.header-wrapper .help_button{margin-top:0;padding-top:4px;padding-left:16px}.header-wrapper .help_button:not(.user-is-tabbing){outline:none}.header-wrapper #signin_button .header_button{margin-top:6px}.header-wrapper #sign_in_or_user.z_index_above_modal{z-index:1050}.header-wrapper #sign_in_or_user.z_index_above_modal .header_user{background-color:#00adbc}.levelbuilder-header .header{background-color:#7665a0}.local-header .header{background-color:#ffa400}#language_dir.rtl #pageheader-wrapper .create_options{direction:rtl}#language_dir.rtl #pageheader-wrapper .create_options .project_link{padding:0 4px 0 10px}#language_dir.rtl #pageheader-wrapper .create_options #view_all_projects{padding-right:10px}#header-banner{background-size:cover;background-position:90% 30%;display:flex;justify-content:center}#header-banner .bannerContent{max-width:60%}html[dir=rtl] #header-banner{transform:scaleX(-1)}html[dir=rtl] #header-banner .bannerContentContainer{transform:scaleX(-1)}#projects-page #header-banner{margin-bottom:16px}#header-banner-overflow{margin:16px}#header-banner-overflow .bannerContentButton{border-color:#292F36 !important}#header-banner .children,#header-banner-overflow .children{margin-top:16px}#codeWorkspace>.cdomoderndark-theme,#codeWorkspace>.cdohighcontrastdark-theme,#codeWorkspace>.cdoprotanopiadark-theme,#codeWorkspace>.cdodeuteranopiadark-theme,#codeWorkspace>.cdotritanopiadark-theme{margin-top:1px;height:calc(100% - 1px)}.bannerContentContainer{display:flex;align-items:center;justify-content:space-between;width:100%;margin:16px}#courses-container #header-banner{background-position:75% 40%}#courses-container .announcements{margin-top:16px}#courses-container .contentContainer{display:flex;justify-content:center;margin-top:16px}#courses-container .contentContainer .content{width:100%;margin:0 16px}.sign_in.show_only_on_mobile{float:right;margin-bottom:10px}@media screen and (min-device-width: 501px){.sign_in.show_only_on_mobile{display:none}}#betainfo{position:absolute;font-size:10px;top:-1px;right:33px}.main{padding:10px}.main a:link,.main a:visited,.main a:hover,.main a:active{font-family:"Metropolis", sans-serif;font-weight:700;font-style:normal;color:#8C52BA;background-color:transparent;text-decoration:underline}.main a:hover{color:#6F488E;text-decoration:underline}.main a:link:has(.visual-block),.main a:visited:has(.visual-block),.main a:active:has(.visual-block){text-decoration:unset}.main a:link:has(.visual-block):hover,.main a:visited:has(.visual-block):hover,.main a:active:has(.visual-block):hover{text-decoration:underline}.main a.fa:link,.main a.fa:visited,.main a.fa:hover,.main a.fa:active{font-family:FontAwesome}html,body{height:100%}.wrapper{min-height:100%;margin-bottom:-256px}.legacy-share-view .wrapper{position:relative}.push{height:256px}.legacy-share-view .push{display:none}.footer{min-height:236px;padding-top:20px;font-size:14px;background-color:#292F36;color:#fff}.footer a:link,.footer a:visited,.footer a:hover,.footer a:active{font-family:"Metropolis", sans-serif;font-weight:400;font-style:normal;color:#fff;background-color:transparent}.footer a:hover{text-decoration:underline}.footer .powered-by-aws{width:100%;margin-top:12px}.footer select{width:auto;font-size:11px;height:18px;margin-bottom:4px}.footer .fineprint a:link,.footer .fineprint a:visited,.footer .fineprint a:hover,.footer .fineprint a:active{font-family:"Metropolis", sans-serif;font-weight:600;font-style:normal}.footer .dim{display:inline-block;opacity:0.8}html[dir=rtl] .footer .container{float:right}html[dir=rtl] .footer .container .row [class*="span"]{float:right;margin-right:20px;margin-left:0}html[dir=rtl] .footer .container .row [class*="span"] a{float:right}html[dir=rtl] .footer .container .row [class*="span"] div.dim{float:right;margin-left:4px;margin-right:4px}.small-footer-base,#copyright-flyout,#more-menu{background-color:#f2f2f2;color:#696969;font-size:14px}.small-footer-base a,#copyright-flyout a,#more-menu a{font-family:"Metropolis", sans-serif;font-weight:600;font-style:normal}.small-footer-base a:link,#copyright-flyout a:link,#more-menu a:link{color:#5b6770;text-decoration:none}.small-footer-base a:visited,#copyright-flyout a:visited,#more-menu a:visited{color:#5b6770;text-decoration:none}.small-footer-base a:hover,#copyright-flyout a:hover,#more-menu a:hover{color:#5b6770;background-color:transparent;text-decoration:none}.small-footer-base a:active,#copyright-flyout a:active,#more-menu a:active{color:#5b6770;background-color:transparent;text-decoration:none}.small-footer-base h4,#copyright-flyout h4,#more-menu h4{color:#696969}.dark .small-footer-base,.dark #copyright-flyout,.dark #more-menu{background-color:#4d575f;border:0;color:#949ca2;justify-content:flex-end;margin:0}.dark .small-footer-base a:link,.dark #copyright-flyout a:link,.dark #more-menu a:link{color:#e7e8ea}.dark .small-footer-base a:visited,.dark #copyright-flyout a:visited,.dark #more-menu a:visited{color:#e7e8ea}.dark .small-footer-base a:hover,.dark #copyright-flyout a:hover,.dark #more-menu a:hover{color:#fff}.dark .small-footer-base a:active,.dark #copyright-flyout a:active,.dark #more-menu a:active{color:#fff}.dark .small-footer-base .more-link,.dark #copyright-flyout .more-link,.dark #more-menu .more-link{margin:0 15px;background-color:#4d575f;border:0;color:#949ca2;font-size:14px;padding:0}.dark .small-footer-base .more-link:hover,.dark #copyright-flyout .more-link:hover,.dark #more-menu .more-link:hover{box-shadow:none}@media screen and (max-width: 1150px){.small-footer-base small,#copyright-flyout small,#more-menu small{font-size:10px}}.small-footer-base{position:absolute;bottom:0;margin:0 25px;display:flex;border-top:1px solid #c6cacd;padding:6px 0 3px 0;width:100%;max-width:400px;margin-top:5px}.small-footer-base select{color:#5b6770;width:80px;font-size:11px;height:18px;margin:0;line-height:18px;padding:0;border:0}.small-footer-base .copyright-button,.small-footer-base .i18n-dropdown-container,.small-footer-base .globe-icon{align-self:center}.small-footer-base .copyright-button{margin:0 10px}.small-footer-base .copyright-button button{padding:3px;font-size:16px;line-height:16px;margin:0;border:1px solid #c6cacd;background-color:#f2f2f2}.small-footer-base .globe-icon{color:#5b6770;font-size:18px;margin:0 1px}.small-footer-base .i18n-dropdown-container{display:flex;border:1px solid #c6cacd;border-radius:4px;background-color:#fff;padding:0 0 0 4px;margin:0}.small-footer-base .i18n-dropdown-container:dir(rtl){padding:0 4px 0 0}#page-small-footer .small-footer-base{position:fixed;margin-top:0}#copyright-scroll-area{overflow-y:auto;padding:0.8em;border-bottom:1px solid #c6cacd}.responsive-content-mobile-footer{position:relative}@media screen and (min-width: 970px){.responsive-content-mobile-footer{display:none}}@media screen and (max-width: 969px){.responsive-content-desktop-footer{display:none}}#more-menu{display:none;position:absolute;bottom:0;left:0;list-style-type:none;margin:0;padding:0}#more-menu>li>a{display:block;padding:3px 15px 3px 25px;border-bottom:solid thin #e7e8ea}#more-menu>li>a:hover{background-color:#4d575f;color:#e7e8ea;text-decoration:none}.dark #more-menu>li>a:hover{background-color:#e7e8ea;color:#4d575f}.dark #copyright-flyout{background-color:#4d575f}.dark #copyright-scroll-area{background-color:#4d575f}.dark .small-footer-base{font-size:12px}#more-menu{z-index:998}#copyright-flyout{z-index:999}.small-footer-base{z-index:1000}#locale{font-family:sans-serif;height:24px}.oceans-blue .small-footer-base,.music-black .small-footer-base{background-color:initial;border-top:initial}.music-black #page-small-footer{user-select:none}.music-black #page-small-footer .small-footer-base{margin-left:10px}.music-black #page-small-footer .i18n-dropdown-container,.music-black #page-small-footer .copyright-link{height:26px;box-sizing:border-box;border:solid 1px #A9ACAF}.music-black #page-small-footer .copyright-button{user-select:none}.music-black #page-small-footer .copyright-button .copyright-link{width:26px}.music-black #page-small-footer .i18n-dropdown-container,.music-black #page-small-footer .globe-icon,.music-black #page-small-footer #locale,.music-black #page-small-footer .copyright-link{background-color:initial;color:#A9ACAF}.music-black #page-small-footer #copyright-flyout{border:solid 1px #A9ACAF;box-sizing:border-box}.music-black #page-small-footer #copyright-flyout h4,.music-black #page-small-footer #copyright-flyout a:link{color:#94979B}.music-black #page-small-footer #copyright-flyout img{background-color:#F7F8FA;border-radius:4px;padding:4px;margin-bottom:6px}.music-black #page-small-footer #copyright-flyout,.music-black #page-small-footer #copyright-scroll-area{background-color:#292F36;color:#F7F8FA}.header_separator{padding-left:2px;margin-bottom:-18px;margin-top:-8px;margin-right:2px;height:42px;border-right:1px solid #c6cacd;border-right-style:inset;display:inline-block}.user_options,.help_contents{display:none;border:1px solid #000;color:#000;padding:10px}.user_options a:link,.help_contents a:link{color:#000}.user_options a:visited,.help_contents a:visited{color:#000}.user_options a:hover,.help_contents a:hover{color:#fff;background-color:#7665a0;text-decoration:none}.user_options a:active,.help_contents a:active{color:#fff;background-color:#7665a0}.user_options .pairing_summary{font-size:0.8em;line-height:1.6em}.full_container{padding:0 25px 25px 25px}body.embedded_iframe .full_container{padding-left:0}.responsive_full_container{padding:0 10px 10px 10px}@media screen and (max-height: 600px){.modal{max-height:80vh;overflow-y:auto}}.modal a:hover:not(.btn){background-color:#fff}#block-documentation-lightbox.modal{width:80% !important;left:0;right:0;margin:0 auto}.modal .markdown .modal-image{margin-top:-100px;float:left;position:relative}.auto-resize-scrollable.modal{position:absolute;top:50px;width:640px;margin-left:-320px;margin-bottom:25px;z-index:1050}.modal-body{max-height:none}.dash_modal{width:640px;margin-left:-320px}.dash_modal_body{padding-right:25px}#dataConfirmOK.btn:hover{color:#fff;background-color:#ffa400}#videoTabContainer{padding:0}#video{border-width:0}.video-player{width:100%;height:100%;margin:0}.vjs-tech:focus,.vjs-poster:focus{outline:0}.video-player-rounded-corners{border-radius:10px;border-width:0;overflow:hidden}.video-player-full-width{position:absolute;top:0;left:0;right:0;bottom:0}.video-content-full-width{position:relative;padding-top:56.25%}.buttons-right-aligned{display:flex;justify-content:flex-end;margin-bottom:-44px}.fallback-video-player-failed video,.fallback-video-player-failed div{visibility:hidden}.fallback-video-player-failed p{font-size:22px;line-height:26px;padding:5px}.fallback-video-player-failed p a{color:#fff}.video-modal{z-index:10000;overflow:visible}.video-modal .ui-tabs{height:100%;width:100%}.video-modal .ui-tabs video{width:100%;max-height:100%}.header_left{display:flex;float:left;z-index:2;flex-shrink:0;flex-grow:0}.header_left,.header_right{margin-top:5px}.header_logo{float:left;z-index:1;margin-top:-24px;padding-top:14px;min-width:0;max-width:55px;width:55px}.header_logo a:hover{background-color:transparent}.project_info{float:left}.project_info .header_text,.project_info .header_button{float:left}.project_info .project_name_wrapper{min-width:160px}html[dir=rtl] .project_info .project_name_wrapper{padding-left:5px;padding-right:5px}.project_info .project_name_wrapper .header_text{float:left;clear:left}.project_name{max-width:300px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;vertical-align:middle}.project_save[disabled]{background:#949ca2}#project-share .export-button{color:#7665a0;cursor:pointer;margin-top:10px;display:block}#project-share .social-buttons a{display:inline-block;background:#7665a0;color:#fff;border-radius:5px;margin-right:8px;font-size:larger}#project-share .social-buttons a:hover,#project-share .social-buttons a{text-decoration:none}#project-share .social-buttons a:hover{box-shadow:2px 2px 5px #949ca2}#project-share .social-buttons a i{border-radius:5px;width:45px;height:45px;line-height:45px;text-align:center;vertical-align:middle;font-size:24pt}#project-share .social-buttons a i.fa-facebook{background-color:#3b5998}#project-share .social-buttons a i.fa-twitter{background-color:#00aced}#project-share .social-buttons a span{padding-right:10px}@keyframes header_fadein{from{opacity:0}to{opacity:1}}.header_middle{display:flex;flex-shrink:1;flex-grow:1;min-width:0;float:left}.header_middle .header_button,.header_middle .header_input{margin-left:10px}.header_level_container{display:flex;align-items:center;justify-content:center}.header_level{font-size:150%;cursor:default;width:100%;display:flex;align-items:center;justify-content:center}.header_level .progress_container{overflow:hidden}.unit_name_container{overflow:hidden;padding-right:5px}.header_right{float:right;margin-right:13px;flex-shrink:0;flex-grow:0;display:flex;justify-content:flex-end}#sign_in_or_user{float:left}input.header_input{font-size:14px;line-height:20px;margin-bottom:3px}.header_user{text-align:right;margin-left:6px;margin-top:6px;height:38px}.header_popup{position:absolute;text-align:left;top:48px;right:0;left:0;margin:0 auto;margin-bottom:20px;width:635px;border-color:#00adbc;border-top:5px;border-bottom:5px;border-radius:6px;z-index:1050;background-color:#fff;box-shadow:0 0 10px #949ca2;overflow:hidden}.header_popup_scrollable{max-height:560px;overflow-y:auto}.header_popup_body{position:relative;display:block;color:#5b6770}.header_popup_body .loading{margin:20px;background:url(/assets/spinner-big-c133f80475149189ebb5889ca47babde4a1deb6999a42ba098ce351004e1a2b1.gif) no-repeat center center}.header_finished_link{display:inline-block;font-size:16px;overflow:hidden;padding-left:5px;box-sizing:border-box}.header_finished_link a{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header_finished_link:hover{background-color:transparent;text-decoration:underline}#alert{color:#c00;font-size:130%;border-style:solid;border-width:2px;padding:5px}.oceans-blue #codeApp .loading{background:url(/assets/spinner-big-oceans-blue-a632f5b5f551fcf2ae3fd9e4aa858a7fcbcf2d8ca84e9348fb7add4d7aea470c.gif) no-repeat center center}.oceans-blue #codeApp .slow_load{color:#fff}#codeApp{position:relative;margin:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}#codeApp .loading{height:520px;background:url(/assets/spinner-big-c133f80475149189ebb5889ca47babde4a1deb6999a42ba098ce351004e1a2b1.gif) no-repeat center center}#codeApp .slow_load{display:none;text-align:center;position:relative;top:-230px}body.iframe_embed_app_and_code{background-color:transparent;position:fixed;top:0;bottom:0;right:0;left:0}body.iframe_embed_app_and_code .full_container{padding:0}body.iframe_embed_app_and_code #codeApp{height:100%}#codeApp.pin_bottom{position:absolute;top:60px;left:10px;right:10px;bottom:10px}#codeApp.pin_bottom.centered_embed{position:relative;top:0;left:auto;right:auto;margin-top:10px}.reference_area{margin-top:20px;color:#292F36}.reference_area .help_title{font-family:"Metropolis", sans-serif;font-weight:700;font-style:normal;font-size:17.5px;display:inline-block}.reference_area .solution_link{font-size:17.5px;padding-bottom:4px}.reference_area .video_link{display:inline-block;margin:6px 0;color:#8C52BA;text-decoration:underline}.reference_area .video_link:hover{color:#6F488E}.reference_area .help_subtitle{display:inline-block}#notes-outer{overflow-y:scroll;padding:0}#notes .note{padding-bottom:10px}#notes .note p{font-size:20px;line-height:24px;padding-right:30px;display:table-cell}#notes .note img{float:left;width:450px;height:auto;padding-right:30px}.video-modal .modal-body{padding:0}.video-modal .ui-tabs-nav{background:#949ca2}.video-modal .ui-tabs-nav li{border-top-right-radius:4px;border-top-left-radius:4px;border:0;background:transparent;margin-bottom:2px}.video-modal .ui-tabs-nav li a{background:#8C52BA;border:2px solid #8C52BA;border-radius:6px;color:#FFFFFF;font-family:"Metropolis", sans-serif;font-weight:600;font-style:normal;cursor:pointer !important}.video-modal .ui-tabs-nav li a:hover{background-color:#6F488E;border-color:#6F488E;color:#FFFFFF}.video-modal .ui-tabs-nav li a:focus{outline:0}html[dir=rtl] .video-modal .ui-tabs-nav li{float:right}.video-modal .ui-tabs-nav li.ui-state-active a{background:#FFFFFF;color:#292F36;border:2px solid #292F36}.video-modal .ui-tabs-nav li.ui-state-active a:hover{color:#292F36;background-color:#D4D5D7}.x-close{position:absolute;cursor:pointer;z-index:10;background:url(/assets/x_button-42557d74c65dbc0621f296bf2cf8c6ad9471f643b1e7ee2a0ee3bc9ba34de852.png) no-repeat center center;background-size:100% auto;top:-20px;right:-20px;width:61px;height:59px}.x-close:hover{top:-21px;right:-21px;width:64px;height:62px}html[dir=rtl] .x-close,.flip-x-close .x-close{right:auto;left:-20px}html[dir=rtl] .x-close:hover,.flip-x-close .x-close:hover{right:auto;left:-21px}html[dir=rtl] .flip-x-close .x-close{right:auto;left:-20px}html[dir=rtl] .flip-x-close .x-close:hover{right:auto;left:-21px}.open-link{position:absolute;cursor:pointer;z-index:1;background:url(/assets/open_button-2341fa3f4a0e1326747b972d395eb670cf27bfb4f88b13771074ddbc9bcc9c3c.png) no-repeat center center;background-size:100% auto;top:-20px;right:31px;width:61px;height:59px}.open-link:hover{width:64px;height:62px}.open-link>a{width:100%;height:100%;position:absolute;top:0;left:0;opacity:0}.qtip-content{font-size:20px;line-height:28px;color:#292F36;font-family:"Metropolis", sans-serif;font-weight:600;font-style:normal;padding-right:25px}html[dir=rtl] .qtip-content{direction:rtl;text-align:right;padding-right:9px;padding-left:25px}.qtip-default{background-color:#fff;color:#5b6770;border:1px solid #5b6770;border-radius:8px;box-shadow:5px 5px 5px rgba(0,0,0,0.3);padding:10px}.no-tip .qtip-tip{visibility:hidden}.cdo-qtips{z-index:1030 !important}.tooltip-x-close.qtip-icon{position:absolute;cursor:pointer;z-index:10;background:url(/assets/x_button-42557d74c65dbc0621f296bf2cf8c6ad9471f643b1e7ee2a0ee3bc9ba34de852.png) no-repeat center center;background-size:100% auto;top:-20px;right:-20px;width:61px;height:59px}.tooltip-x-close.qtip-icon:hover{top:-21px;right:-21px;width:64px;height:62px}html[dir=rtl] .tooltip-x-close.qtip-icon,.flip-x-close .tooltip-x-close.qtip-icon{right:auto;left:-20px}html[dir=rtl] .tooltip-x-close.qtip-icon:hover,.flip-x-close .tooltip-x-close.qtip-icon:hover{right:auto;left:-21px}html[dir=rtl] .flip-x-close .tooltip-x-close.qtip-icon{right:auto;left:-20px}html[dir=rtl] .flip-x-close .tooltip-x-close.qtip-icon:hover{right:auto;left:-21px}a.download-video{z-index:1;cursor:pointer;width:40px;height:34px;font-size:28px;background-color:#FFFFFF;color:#292F36;border:2px solid #292F36;padding:0;line-height:36px}a.download-video:hover{background:#D4D5D7}a.download-video img{width:40px;height:41px;margin-top:-3px;margin-bottom:-2px}a.download-video img:hover{width:41px;height:42px;margin-bottom:-3px}.quiet_links a:link{font-family:"Metropolis", sans-serif;font-weight:400;font-style:normal}.fixed_width_cell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-left:5px}#landingpage #continue.row{background-color:#00adbc;color:#fff;font-size:24.5px;padding:5px 0}#landingpage #continue.row #puzzle{font-family:"Metropolis", sans-serif;font-weight:700;font-style:normal}#landingpage #continue.row .btn{height:32px;margin:0 5px}#landingpage #welcome h2{font-size:18px}#landingpage h3.whitetext a,#landingpage h3.whitetext a:link,#landingpage h3.whitetext a:hover,#landingpage h3.whitetext a:visited{color:#fff;text-decoration:none;cursor:pointer}#landingpage .row.navcontainer{margin:30px 0 10px -20px;background-color:#e7e8ea}#landingpage ul.nav.nav-pills{text-transform:uppercase;padding:10px}#landingpage ul.nav.nav-pills li{margin-right:10px}#landingpage ul.nav.nav-pills li.active a,#landingpage ul.nav.nav-pills li.active a:hover,#landingpage ul.nav.nav-pills li.active a:link{background-color:#fff;color:#7665a0;border:2px solid #7665a0}#landingpage ul.nav.nav-pills li a:hover,#landingpage ul.nav.nav-pills a:focus{text-decoration:none;background-color:#fff}#landingpage #signup{padding-top:10px}#landingpage #signup .medium-size-text{font-size:18px;line-height:30px}#landingpage #signup #maintext{text-align:left;padding-left:20px;color:#5b6770}#landingpage #signup #helptext{text-align:right;padding-right:20px;color:#949ca2}#landingpage #lesson #heading{width:700px}#landingpage #lesson .betatext,#landingpage #lesson .betacontainer strong{background:#fff;color:#0094ca;padding:2px 4px;border:1px solid #0094ca}.course_progress{margin:10px 0}#signinsection ul.students,#signinsection ul.pictures{margin-left:0}#signinsection ul.students li,#signinsection ul.pictures li{list-style-type:none;border:1px solid #c6cacd;border-radius:5px;background-color:#e7e8ea;float:left;margin:5px;padding:5px;cursor:pointer}#signinsection ul.students li:hover,#signinsection ul.pictures li:hover{background-color:#ffdb74}#signinsection ul.students li.selected,#signinsection ul.pictures li.selected{background-color:#ffb81d}#signinsection #pairing_checkbox{margin:5px 0}#signinsection #pairing_checkbox label{font-size:17.5px}#signinsection #pairing_checkbox label,#signinsection #pairing_checkbox input{margin:5px;display:inline-block;vertical-align:middle}.flex-container{display:flex;justify-content:space-between}#change-password{max-width:600px}#signin,#change-password{min-width:450px;display:flex;flex-direction:column;flex-grow:2}#signin form,#change-password form{display:flex;flex-direction:column}#signin .field,#change-password .field{display:flex;align-items:center;justify-content:space-between}#signin .field input[type=text],#signin .field input[type=password],#change-password .field input[type=text],#change-password .field input[type=password]{width:310px;height:40px;padding:0 6px}#signin .field input,#change-password .field input{background-color:#F7F8FA}#signin .field label,#change-password .field label{color:#292F36;font-size:1em;max-width:20%;line-height:1.2;font-family:"Metropolis", sans-serif;font-weight:600;font-style:normal}#signin .field-aligned,#change-password .field-aligned{width:324px;align-self:flex-end}#signin #forgot-password,#change-password #forgot-password{color:#292F36;font-size:1em;line-height:1.2;font-family:"Metropolis", sans-serif;font-weight:600;font-style:normal}#signin #password_field,#signin #new_user,#change-password #password_field,#change-password #new_user{margin-bottom:0}#signin .password_help_link,#change-password .password_help_link{margin-bottom:21px}#signin button,#change-password button{align-self:flex-end;background-color:#8C52BA;border:2px solid #8C52BA;color:#FFFFFF;font-family:"Metropolis", sans-serif;font-weight:600;font-style:normal;margin:5px 0;width:324px}#signin button:hover,#change-password button:hover{background-color:#6F488E;border-color:#6F488E;box-shadow:none}#signin button:focus,#change-password button:focus{border-color:#009EB0}#signin button:disabled,#change-password button:disabled{color:#FFFFFF;border-color:#D4D5D7;background-color:#D4D5D7;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;cursor:not-allowed}#signin .blue-button,#change-password .blue-button{background-color:#049cdb;border:1px solid #049cdb}#signin .neutral-button,#change-password .neutral-button{background-color:#FFFFFF;border:2px solid #292F36;color:#292F36}#signin .neutral-button:hover,#change-password .neutral-button:hover{background-color:#EAEBEB;border-color:#292F36;box-shadow:none}#signin .neutral-button:focus,#change-password .neutral-button:focus{border-color:#009EB0}#signin .neutral-button:disabled,#change-password .neutral-button:disabled{color:#D4D5D7;border-color:#D4D5D7;background-color:#FFFFFF;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;cursor:not-allowed}#code_without_signing_in{margin-top:80px;margin-bottom:0}#signup,#school-info-modal{display:flex;flex-wrap:wrap}#signup .header,#school-info-modal .header{display:flex;flex-wrap:wrap}#signup #sign_up_errors,#school-info-modal #sign_up_errors{background-color:#f7f7f7;border:1px solid #c00;flex-wrap:wrap;width:100%}#signup #sign_up_errors h4,#school-info-modal #sign_up_errors h4{margin:0}#signup .padded-container,#school-info-modal .padded-container{padding:20px;display:flex;flex-wrap:wrap}#signup .padded-container .row,#school-info-modal .padded-container .row{flex-grow:1}#signup .padded-container .parent-email-field-input,#school-info-modal .padded-container .parent-email-field-input{flex-grow:1}#signup .oauth-links,#school-info-modal .oauth-links{display:flex;flex-wrap:wrap}#signup .more-details,#school-info-modal .more-details{display:flex}#signup .more-details .more-details-text,#school-info-modal .more-details .more-details-text{margin:0 10px}#signup .signup,#school-info-modal .signup{margin:20px 0}#signup .select-user-type-teacher-button,#signup .select-user-type-student-button,#school-info-modal .select-user-type-teacher-button,#school-info-modal .select-user-type-student-button{min-width:225px;min-height:275px;position:relative;background-color:#fff;color:#000;border-radius:15px;border-color:#ccc;display:flex;flex-direction:column}#signup .select-user-type-teacher-button .user-type-name,#signup .select-user-type-student-button .user-type-name,#school-info-modal .select-user-type-teacher-button .user-type-name,#school-info-modal .select-user-type-student-button .user-type-name{width:100%;text-align:center;margin-top:10px}#signup .select-user-type-teacher-button .user-type-desc,#signup .select-user-type-student-button .user-type-desc,#school-info-modal .select-user-type-teacher-button .user-type-desc,#school-info-modal .select-user-type-student-button .user-type-desc{text-align:start;margin-top:10px;margin-left:5px;margin-right:5px}#signup .select-user-type-teacher-button .user-type-abilities-unordered-list,#signup .select-user-type-student-button .user-type-abilities-unordered-list,#school-info-modal .select-user-type-teacher-button .user-type-abilities-unordered-list,#school-info-modal .select-user-type-student-button .user-type-abilities-unordered-list{text-align:start;width:85%;margin-inline-start:10%}#signup #select-user-type-original,#school-info-modal #select-user-type-original{display:flex}#signup #select-user-type-variant,#school-info-modal #select-user-type-variant{display:none}#signup .select-user-type-teacher-button:hover,#signup .select-user-type-student-button:hover,#school-info-modal .select-user-type-teacher-button:hover,#school-info-modal .select-user-type-student-button:hover{background-color:#ddd;color:#000}#signup .select-user-type-button-selected,#school-info-modal .select-user-type-button-selected{background-color:#00adbc;color:#fff}#signup .select-user-type-button-selected:hover,#school-info-modal .select-user-type-button-selected:hover{background-color:#00adbc;color:#fff}#signup .finish-signup,#school-info-modal .finish-signup{width:800px}#signup .signup-header,#school-info-modal .signup-header{margin:0;flex-grow:1}#signup .signup .section-container,#signup .finish-signup .section-container,#school-info-modal .signup .section-container,#school-info-modal .finish-signup .section-container{padding:10px;flex-grow:1;background-color:#f7f7f7;border:1px solid #e5e5e5}#signup .signup .section-container h5,#signup .finish-signup .section-container h5,#school-info-modal .signup .section-container h5,#school-info-modal .finish-signup .section-container h5{font-weight:bold}#signup .signup .section-container hr,#signup .finish-signup .section-container hr,#school-info-modal .signup .section-container hr,#school-info-modal .finish-signup .section-container hr{border:1px solid #e5e5e5}#signup .signup #school-info-inputs,#signup .finish-signup #school-info-inputs,#school-info-modal .signup #school-info-inputs,#school-info-modal .finish-signup #school-info-inputs{padding:0}#signup .signup .field-row,#signup .finish-signup .field-row,#school-info-modal .signup .field-row,#school-info-modal .finish-signup .field-row{display:flex;align-items:center}#signup .signup .field,#signup .finish-signup .field,#school-info-modal .signup .field,#school-info-modal .finish-signup .field{width:600px;display:flex;justify-content:space-between;align-items:center}#signup .signup .field-sm,#signup .finish-signup .field-sm,#school-info-modal .signup .field-sm,#school-info-modal .finish-signup .field-sm{width:400px}#signup .signup .field_with_errors,#signup .finish-signup .field_with_errors,#school-info-modal .signup .field_with_errors,#school-info-modal .finish-signup .field_with_errors{display:flex;flex-basis:100%}#signup .signup .field_with_errors input,#signup .signup .field_with_errors select,#signup .finish-signup .field_with_errors input,#signup .finish-signup .field_with_errors select,#school-info-modal .signup .field_with_errors input,#school-info-modal .signup .field_with_errors select,#school-info-modal .finish-signup .field_with_errors input,#school-info-modal .finish-signup .field_with_errors select{border-color:#c00}#signup .signup .field_with_errors label,#signup .finish-signup .field_with_errors label,#school-info-modal .signup .field_with_errors label,#school-info-modal .finish-signup .field_with_errors label{color:#000}#signup .signup .field_with_errors>input,#signup .signup .field_with_errors>select,#signup .finish-signup .field_with_errors>input,#signup .finish-signup .field_with_errors>select,#school-info-modal .signup .field_with_errors>input,#school-info-modal .signup .field_with_errors>select,#school-info-modal .finish-signup .field_with_errors>input,#school-info-modal .finish-signup .field_with_errors>select{background-color:#fff}#signup .signup .error,#signup .finish-signup .error,#school-info-modal .signup .error,#school-info-modal .finish-signup .error{color:#c00;font-style:italic;margin:0}#signup .signup .padded,#signup .finish-signup .padded,#school-info-modal .signup .padded,#school-info-modal .finish-signup .padded{padding-left:10px;max-width:150px}#signup .signup select,#signup .finish-signup select,#school-info-modal .signup select,#school-info-modal .finish-signup select{height:46px;margin:0}#signup .signup #school-type,#signup .finish-signup #school-type,#school-info-modal .signup #school-type,#school-info-modal .finish-signup #school-type{height:36px}#signup .signup input[type=text],#signup .signup input[type=password],#signup .signup input[type=email],#signup .finish-signup input[type=text],#signup .finish-signup input[type=password],#signup .finish-signup input[type=email],#school-info-modal .signup input[type=text],#school-info-modal .signup input[type=password],#school-info-modal .signup input[type=email],#school-info-modal .finish-signup input[type=text],#school-info-modal .finish-signup input[type=password],#school-info-modal .finish-signup input[type=email]{height:36px}#signup .signup input,#signup .finish-signup input,#school-info-modal .signup input,#school-info-modal .finish-signup input{margin:0}#signup .signup input,#signup .signup select,#signup .finish-signup input,#signup .finish-signup select,#school-info-modal .signup input,#school-info-modal .signup select,#school-info-modal .finish-signup input,#school-info-modal .finish-signup select{flex-grow:1}#signup .signup .row,#signup .finish-signup .row,#school-info-modal .signup .row,#school-info-modal .finish-signup .row{display:flex;margin-bottom:20px}#signup .signup .row [class*=span],#signup .finish-signup .row [class*=span],#school-info-modal .signup .row [class*=span],#school-info-modal .finish-signup .row [class*=span]{align-self:center;display:flex}#signup .signup .row [class*=span] .div,#signup .finish-signup .row [class*=span] .div,#school-info-modal .signup .row [class*=span] .div,#school-info-modal .finish-signup .row [class*=span] .div{align-self:center;display:flex}#signup .signup .row label,#signup .finish-signup .row label,#school-info-modal .signup .row label,#school-info-modal .finish-signup .row label{margin:0}#signup .signup .row input[type=checkbox],#signup .finish-signup .row input[type=checkbox],#school-info-modal .signup .row input[type=checkbox],#school-info-modal .finish-signup .row input[type=checkbox]{flex-grow:0;align-self:center}#signup .signup .row input[type=checkbox] .field_with_errors,#signup .finish-signup .row input[type=checkbox] .field_with_errors,#school-info-modal .signup .row input[type=checkbox] .field_with_errors,#school-info-modal .finish-signup .row input[type=checkbox] .field_with_errors{flex-grow:0}#signup .signup #parent-email-section,#signup .finish-signup #parent-email-section,#school-info-modal .signup #parent-email-section,#school-info-modal .finish-signup #parent-email-section{background-color:#f7f7f7;border:1px solid #e5e5e5;flex-wrap:wrap}#signup .signup .signup-field-label,#signup .finish-signup .signup-field-label,#school-info-modal .signup .signup-field-label,#school-info-modal .finish-signup .signup-field-label{flex-wrap:wrap}#signup .signup .signup-field-label p,#signup .finish-signup .signup-field-label p,#school-info-modal .signup .signup-field-label p,#school-info-modal .finish-signup .signup-field-label p{margin:0}#signup .signup #signup-select-user-type-label,#signup .finish-signup #signup-select-user-type-label,#school-info-modal .signup #signup-select-user-type-label,#school-info-modal .finish-signup #signup-select-user-type-label{width:220px}#signup .signup .parent-email-section-header,#signup .finish-signup .parent-email-section-header,#school-info-modal .signup .parent-email-section-header,#school-info-modal .finish-signup .parent-email-section-header{margin-bottom:0;flex-grow:1}#signup .signup .parent-email-field,#signup .finish-signup .parent-email-field,#school-info-modal .signup .parent-email-field,#school-info-modal .finish-signup .parent-email-field{margin-top:20px;margin-bottom:0;flex-grow:1}#signup .signup #teacher-name-label,#signup .signup #student-name-label,#signup .signup #teacher-email-label,#signup .finish-signup #teacher-name-label,#signup .finish-signup #student-name-label,#signup .finish-signup #teacher-email-label,#school-info-modal .signup #teacher-name-label,#school-info-modal .signup #student-name-label,#school-info-modal .signup #teacher-email-label,#school-info-modal .finish-signup #teacher-name-label,#school-info-modal .finish-signup #student-name-label,#school-info-modal .finish-signup #teacher-email-label{display:flex;flex-basis:100%}#signup .signup .checkbox,#signup .finish-signup .checkbox,#school-info-modal .signup .checkbox,#school-info-modal .finish-signup .checkbox{display:flex;padding:0}#signup .signup .checkbox label,#signup .finish-signup .checkbox label,#school-info-modal .signup .checkbox label,#school-info-modal .finish-signup .checkbox label{display:flex}#signup .signup .checkbox p,#signup .signup .checkbox span,#signup .finish-signup .checkbox p,#signup .finish-signup .checkbox span,#school-info-modal .signup .checkbox p,#school-info-modal .signup .checkbox span,#school-info-modal .finish-signup .checkbox p,#school-info-modal .finish-signup .checkbox span{margin:0;padding:0 10px;font-size:14px}#signup .signup .checkbox .field_with_errors,#signup .finish-signup .checkbox .field_with_errors,#school-info-modal .signup .checkbox .field_with_errors,#school-info-modal .finish-signup .checkbox .field_with_errors{flex-basis:auto}#signup .signup #email-preference-radio p,#signup .signup #share-email-reg-part-preference-radio p,#signup .finish-signup #email-preference-radio p,#signup .finish-signup #share-email-reg-part-preference-radio p,#school-info-modal .signup #email-preference-radio p,#school-info-modal .signup #share-email-reg-part-preference-radio p,#school-info-modal .finish-signup #email-preference-radio p,#school-info-modal .finish-signup #share-email-reg-part-preference-radio p{margin:0}#signup .signup .radio,#signup .finish-signup .radio,#school-info-modal .signup .radio,#school-info-modal .finish-signup .radio{padding:0;display:flex}#signup .signup .radio input[type=radio],#signup .finish-signup .radio input[type=radio],#school-info-modal .signup .radio input[type=radio],#school-info-modal .finish-signup .radio input[type=radio]{margin-left:0;align-self:center}#signup .signup .radio input[type=radio],#signup .signup .radio label,#signup .finish-signup .radio input[type=radio],#signup .finish-signup .radio label,#school-info-modal .signup .radio input[type=radio],#school-info-modal .signup .radio label,#school-info-modal .finish-signup .radio input[type=radio],#school-info-modal .finish-signup .radio label{flex-grow:0;margin-right:5px}#signup .signup .radio .field_with_errors,#signup .finish-signup .radio .field_with_errors,#school-info-modal .signup .radio .field_with_errors,#school-info-modal .finish-signup .radio .field_with_errors{flex-basis:auto}#signup .signup #school-type,#signup .finish-signup #school-type,#school-info-modal .signup #school-type,#school-info-modal .finish-signup #school-type{width:370px !important}#signup .signup .submit-section,#signup .finish-signup .submit-section,#school-info-modal .signup .submit-section,#school-info-modal .finish-signup .submit-section{display:flex;flex-direction:column;align-items:flex-end}#signup .signup .submit,#signup .finish-signup .submit,#school-info-modal .signup .submit,#school-info-modal .finish-signup .submit{background-color:#ffa400;border:1px solid #ffa400;color:#fff;padding:0 20px;margin:5px 0;font-size:18px;height:40px;font-family:"Metropolis", sans-serif;font-weight:700;font-style:normal}#signup .signup #forgot-password,#signup .finish-signup #forgot-password,#school-info-modal .signup #forgot-password,#school-info-modal .finish-signup #forgot-password{align-self:center;font-style:italic}#signup .signup .tos p,#signup .finish-signup .tos p,#school-info-modal .signup .tos p,#school-info-modal .finish-signup .tos p{font-size:14px;margin:0}#signup .signup #gdpr-section,#signup .finish-signup #gdpr-section,#school-info-modal .signup #gdpr-section,#school-info-modal .finish-signup #gdpr-section{flex-wrap:wrap}#signup .signup #gdpr-section .checkbox label,#signup .finish-signup #gdpr-section .checkbox label,#school-info-modal .signup #gdpr-section .checkbox label,#school-info-modal .finish-signup #gdpr-section .checkbox label{align-items:baseline}#signup .signup #gdpr-section .checkbox label input[type=checkbox],#signup .finish-signup #gdpr-section .checkbox label input[type=checkbox],#school-info-modal .signup #gdpr-section .checkbox label input[type=checkbox],#school-info-modal .finish-signup #gdpr-section .checkbox label input[type=checkbox]{align-self:auto}#signup .signup #gdpr-section #gdpr-label,#signup .finish-signup #gdpr-section #gdpr-label,#school-info-modal .signup #gdpr-section #gdpr-label,#school-info-modal .finish-signup #gdpr-section #gdpr-label{margin:0 10px}#signup .signup #gdpr-section #gdpr-label span,#signup .finish-signup #gdpr-section #gdpr-label span,#school-info-modal .signup #gdpr-section #gdpr-label span,#school-info-modal .finish-signup #gdpr-section #gdpr-label span{padding:0}.vertical-or{display:flex;flex-direction:column;align-items:center;padding:0 20px;font-size:16px;font-weight:bolder;color:#5b6770}.vertical-or hr{width:1px;height:100%;background-color:#949ca2}.horizontal-or{display:flex;flex-grow:1;align-items:center;justify-content:space-between;font-size:16px;font-weight:bolder;color:#5b6770}.horizontal-or hr{width:40%;border-color:#949ca2}.devise-links{flex-grow:2}.devise-links form{margin:0}.devise-links .section-sign-in{display:flex;align-items:center}.devise-links .section-sign-in input{background-color:#F7F8FA}.devise-links .section-sign-in input[type=text]{flex-grow:2;height:40px;padding-top:0;padding-bottom:0;margin:0}.devise-links .section-sign-in button{font-family:"Metropolis", sans-serif;font-weight:600;font-style:normal;padding:10px 20px;margin-right:0;background-color:#8C52BA;border:2px solid #8C52BA;color:#FFFFFF}.devise-links .section-sign-in button:hover{background-color:#6F488E;border-color:#6F488E;box-shadow:none}.devise-links .section-sign-in button:focus{border-color:#009EB0}.devise-links .section-sign-in button:disabled{color:#FFFFFF;border-color:#D4D5D7;background-color:#D4D5D7;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;cursor:not-allowed}.devise-links .oauth-sign-in{font-family:"Metropolis", sans-serif;font-weight:600;font-style:normal;width:100%;margin:5px 0;color:#292F36;background-color:#FFFFFF;border:2px solid #292F36;border-radius:4px;line-height:18px}.devise-links .oauth-sign-in:hover{background-color:#EAEBEB;box-shadow:none}.devise-links .oauth-sign-in img{opacity:unset;float:left;margin-left:24px}.devise-links .oauth-sign-in:focus{border-color:#009EB0}.devise-links .oauth-sign-in:disabled{color:#D4D5D7;border-color:#D4D5D7;background-color:#FFFFFF;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;cursor:not-allowed}.devise-links .oauth-sign-in.with-google_oauth2{background-color:#0F9D58;border-color:#0F9D58;color:#FFFFFF}.devise-links .oauth-sign-in.with-facebook{background-color:#3B5998;border-color:#3B5998;color:#FFFFFF}.devise-links .oauth-sign-in.with-microsoft_v2_auth{background-color:#FFB900;border-color:#FFB900}#hoc_download{color:#5b6770}#hoc_download .capsule{background-color:#e7e8ea;border-radius:10px;margin-top:16px;margin-bottom:16px;padding-top:20px;padding-bottom:28px}#hoc_download .indent{margin-left:20px}.level-group-content .unplugged.match{width:auto}.match .mainblock{margin-left:0}.level-group-content .match .mainblock{margin-left:50px}.match .column{width:260px;float:left}.match .column img{position:relative;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);height:auto;width:auto;max-height:100%;max-width:100%}.match .draggablecolumn{cursor:default;touch-action:none;-ms-touch-action:none}.match li{padding-top:1px;padding-bottom:1px;background-color:#c6cacd;padding-left:4px;padding-right:4px;width:220px;margin-top:2px;margin-bottom:2px;border-style:solid;border-color:transparent;border-width:6px}.match .match_questions{list-style-type:none;margin-left:0}.match .match_questions li{background-color:#fff;border-color:#c6cacd}.match li{text-align:center}.match .match_slots{list-style-type:none;margin-left:0}.match .match_slots .emptyslot{background-color:#e7e8ea;border-color:#e7e8ea}.match .match_slots .emptyslot .giantmark .text{opacity:0.8;font-family:"Metropolis", sans-serif;font-weight:600;font-style:normal}.match .match_slots .active{border-style:dotted;border-color:#ffdb74}.match .match_slots .active.emptyslot{background-color:#ffebb5}.match .question p{font-size:16px;line-height:24px}.match .answer{background-color:#fff;border-color:#a6daed}.match .answer.ui-draggable:hover{border-color:#d1d567;cursor:move}.match .match_answerdest{width:240px}.match .answerlist h4{position:relative;top:25%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.match .match_answers{list-style-type:none;margin-left:0}.match .answerslot h4{position:relative;top:25%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.match .match_correctmarkscolumn{width:20px;padding-right:20px}.match .match_correctmarks{margin-left:0}.match .correctmark{list-style-type:none;margin-left:0;width:30px;padding-left:0;padding-right:0;background-color:transparent}.level-group-number{display:block;font-size:16px;line-height:24px;float:left;width:30px}.level-group-content{overflow:hidden}.level-group-content .external,.level-group-content .free-response{margin-left:0}.text-match p,.text-match label,.free-response p,.free-response label,.peer-review p,.peer-review label{font-size:16px;line-height:24px}.text-match #markdown,.free-response #markdown,.peer-review #markdown{-moz-user-select:text;-webkit-user-select:text;-ms-user-select:text;user-select:text}.external .content-level{overflow:hidden}.external-video-container{margin-left:93px}.peer-review input[type=radio]{margin:0 3px 3px 5px}.peer-review-content{background:#fff;border:1px solid #949ca2;border-radius:5px;padding:10px;margin-bottom:1em}.peer-review-content:last-child{margin-bottom:0}.peer-review-content .peer-review-title{margin:0}.peer-review-content .peer-review-status{font-size:1em}.peer-review-content.from-instructor{border:2px solid #0094ca}.peer-review-content.from-instructor .peer-review-title{color:#0094ca}.peer-review-content.outdated{color:#5b6770}.peer-review-content.outdated.from-instructor{border:2px solid #a6daed}.external-link-icon{margin:0 0.33em 0 20px}.external-link-disclaimer{padding:20px;margin:40px 0 20px 0;color:#4d575f;background-color:#c6cacd;font-size:13px}.external-link-disclaimer h2{font-size:16px;line-height:1em;margin:0;text-transform:uppercase}.external-link-disclaimer strong{display:block;margin-bottom:1em}.container{width:970px}.container #markdown.teacher,.external #markdown.teacher,.text-match #markdown.teacher,.free-response #markdown.teacher,.standalone-video #markdown.teacher,.curriculum-reference #markdown.teacher,.multi #markdown.teacher,.match #markdown.teacher,.bubble-choice #markdown.teacher{max-width:1000px;border:5px solid #0094ca;background-color:#d9eff7;border-radius:5px;margin:10px auto}.level-group-content .container #markdown.teacher,.level-group-content .external #markdown.teacher,.level-group-content .text-match #markdown.teacher,.level-group-content .free-response #markdown.teacher,.level-group-content .standalone-video #markdown.teacher,.level-group-content .curriculum-reference #markdown.teacher,.level-group-content .multi #markdown.teacher,.level-group-content .match #markdown.teacher,.level-group-content .bubble-choice #markdown.teacher{margin-left:50px}.container #markdown.teacher .content,.external #markdown.teacher .content,.text-match #markdown.teacher .content,.free-response #markdown.teacher .content,.standalone-video #markdown.teacher .content,.curriculum-reference #markdown.teacher .content,.multi #markdown.teacher .content,.match #markdown.teacher .content,.bubble-choice #markdown.teacher .content{padding:10px}.container #markdown.teacher h3,.external #markdown.teacher h3,.text-match #markdown.teacher h3,.free-response #markdown.teacher h3,.standalone-video #markdown.teacher h3,.curriculum-reference #markdown.teacher h3,.multi #markdown.teacher h3,.match #markdown.teacher h3,.bubble-choice #markdown.teacher h3{padding:5px;font-size:18px;line-height:18px;font-family:"Metropolis", sans-serif;font-weight:700;font-style:normal;color:#fff;background:#0094ca;margin:0}.container #markdown.teacher p,.external #markdown.teacher p,.text-match #markdown.teacher p,.free-response #markdown.teacher p,.standalone-video #markdown.teacher p,.curriculum-reference #markdown.teacher p,.multi #markdown.teacher p,.match #markdown.teacher p,.bubble-choice #markdown.teacher p{font-size:13px}.container blockquote,.external blockquote,.text-match blockquote,.free-response blockquote,.standalone-video blockquote,.curriculum-reference blockquote,.multi blockquote,.match blockquote,.bubble-choice blockquote{padding:15px 20px;background:#ebe8f1;border:0;border-radius:10px;clear:both}.container blockquote p,.external blockquote p,.text-match blockquote p,.free-response blockquote p,.standalone-video blockquote p,.curriculum-reference blockquote p,.multi blockquote p,.match blockquote p,.bubble-choice blockquote p{margin-bottom:10px}.container blockquote h2:first-child,.external blockquote h2:first-child,.text-match blockquote h2:first-child,.free-response blockquote h2:first-child,.standalone-video blockquote h2:first-child,.curriculum-reference blockquote h2:first-child,.multi blockquote h2:first-child,.match blockquote h2:first-child,.bubble-choice blockquote h2:first-child{margin-top:5px}.multi.contained,.contained.free-response{margin:20px;max-width:100%}.multi.contained #markdown.teacher,.contained.free-response #markdown.teacher{max-width:100%}.level-image{width:380px;float:right;margin:20px 0 30px 30px;transform:rotate(2deg);box-shadow:2px 2px 10px rgba(0,0,0,0.3);border:1px solid #c6cacd}.curriculum-reference #iframe-loading.loading{height:200px;background:url(/assets/spinner-big-c133f80475149189ebb5889ca47babde4a1deb6999a42ba098ce351004e1a2b1.gif) no-repeat center center}.external,.free-response,.curriculum-reference{max-width:970px;margin:auto}.external.left-aligned,.free-response.left-aligned,.curriculum-reference.left-aligned{margin-left:0}.free-response .response{width:100%;box-sizing:border-box}.contained-level .free-response .response{resize:vertical}.standalone-video{width:853px;margin:10px auto 0 auto}.standalone-video .video-link,.standalone-video .slides-link,.standalone-video #fallback-player-caption-dialog-link{display:inline-block}.standalone-video-full-width{width:unset}.multi #markdown.teacher{margin-left:50px;margin-right:50px;max-width:100%}.bubble-choice #markdown.teacher{margin:10px 0}.multi.contained #markdown.teacher{margin-left:0;margin-right:0}.text-match #markdown.teacher,.free-response #markdown.teacher{margin-left:0;margin-right:0}#free-response-upload{overflow:hidden}#current-script-levels,#all-levels{min-height:50px}#current-script-levels li,#all-levels li{list-style-type:none}.blocklyMainBackground{stroke:none}#blockly-frame{width:70%;height:800px}#script_name{margin:0 10px 0 0}.edit_level .field{margin-bottom:10px;border-top:2px solid #e7e8ea;padding-top:10px}.edit_level #toolbox_name{display:block}.edit_level .block-checkbox{float:left}.infobox{background-color:#5b6770;color:#fff;font-size:13px;padding-right:10px;font-family:"Metropolis", sans-serif;font-weight:400;font-style:normal;padding:10px}.previousPageButton{margin-right:5px}.buttons.submittable .submitButton,.buttons.submittable .unsubmitButton{border-color:#7665a0;background-color:#7665a0;color:#fff;background-image:none}.submitted_readonly{background-color:#e7e8ea}.multi{margin:auto}.multi h1{text-align:center}.multi p{font-size:16px;line-height:24px}.multi .answerbutton.lock-answers{pointer-events:none;color:#949ca2}.multi.contained h1{text-align:left}.multi.tight .question .content{float:left;clear:both}@media only screen and (min-width: 768px) and (max-width: 1023px){.multi.tight .question .content{width:55%}}@media only screen and (min-width: 1024px){.multi.tight .question .content{width:55%}}.multi.tight .multi-question{float:left;width:calc(100% - 50px);font-size:16px;line-height:24px}.multi.tight .answers{float:left;clear:both;width:calc(100% - 50px)}.multi.tight .answers.question-content-blank{width:calc(100% - 50px)}.multi.tight .answerbutton{clear:both;margin-left:50px}.multi.default .question{float:left}@media only screen and (min-width: 768px) and (max-width: 1023px){.multi.default .question{width:35%}}@media only screen and (min-width: 1024px){.multi.default .question{width:35%}}.multi.default .multi-question{float:left;font-size:16px;line-height:24px}@media only screen and (min-width: 768px) and (max-width: 1023px){.multi.default .multi-question{margin-left:50px}}@media only screen and (min-width: 1024px){.multi.default .multi-question{margin-left:50px}}.multi.default .answers{float:left;margin-left:50px}@media only screen and (min-width: 768px) and (max-width: 1023px){.multi.default .answers{width:55%}}@media only screen and (min-width: 1024px){.multi.default .answers{width:55%}}.multi.default .answers.question-content-blank{width:calc(100% - 50px)}.multi.default .answerbutton{margin-top:15px;margin-right:15px;padding-left:10px;padding-right:20px;padding-top:10px;padding-bottom:10px}.multi .mainblock{margin-left:0}.multi .mainblock img{max-height:100%}.multi .item{padding:10px;float:left}.multi input{margin-top:12px}.multi .answerbutton{white-space:nowrap}.multi .item-radio{display:inline-block;float:left;width:32px;text-align:right;padding-right:10px;box-sizing:border-box;-webkit-transform:translateY(-35%);-ms-transform:translateY(-35%);transform:translateY(-35%)}.multi .item-mark{display:inline-block;text-align:left;padding-right:10px;box-sizing:border-box;font-size:21px;width:30px}.multi .item-label{display:inline-block;text-align:left;vertical-align:top;white-space:normal}.teacher .multi .item-label{margin-right:30px}.multi .item-label label{font-size:14px}.multi .item-answer-letter{font-family:"Metropolis", sans-serif;font-weight:600;font-style:normal}.modal-content{margin-left:110px}html[dir=rtl] .modal-content{margin-left:0;margin-right:110px}.modal-content.no-modal-icon{margin-left:22px}.modal-content p,.modal-content pre{line-height:27px;font-size:24px;color:#292F36}.modal-content pre{color:#7665a0}.modal-content .congrats{font-family:"Metropolis", sans-serif;font-weight:600;font-style:normal;font-size:21px;line-height:27px}.modal-content .instructions2{font-size:18px;color:#5b6770}.modal-content .aniGif{display:block;margin:0 auto 6px auto;position:relative;z-index:-1}.modal-content .feedback-image{width:180px;height:auto;margin:0 15px 0 0;float:left;border:#949ca2;border-style:solid}.modal-content .feedback-links{margin-top:15px}.modal-content .feedback-callout{border:solid;border-radius:10px;border-color:#c00}.modal-content .feedback-callout p{margin:15px;color:#c00;padding-right:20%}.modal-content .feedback-callout .congrats{font-size:24px;line-height:27px}.modal-content .feedback-callout .hint-header{font-family:"Metropolis", sans-serif;font-weight:700;font-style:normal}.modal-content .feedback-callout .hint-image{float:right;width:20%}.modal-content .lines-of-code-message{font-size:20px;line-height:normal;margin:0 0 8px 0}.modal-content .instructions-container .authored-hints p,.modal-content .instructions-container .authored-hints pre{font-size:18px;line-height:normal;color:#5b6770;margin:0}.dialog-title{font-family:"Metropolis", sans-serif;font-weight:700;font-style:normal}h5.dialog-title{font-size:20px}#ok-button{background-color:#ffa400;border:1px solid #ffa400;color:#fff;min-width:100px}#again-button,#cancel-button{background-color:#b9bf15;color:#fff;margin-left:0;margin-right:10px}#continue-button{background-color:#ffa400;color:#fff;margin-left:0;margin-right:10px}.modal-image{max-width:100px;max-height:100px;height:auto;margin-top:-75px;position:absolute}html[dir=rtl] .modal-image{float:right;-webkit-transform:scaleX(-1);-ms-transform:scaleX(-1);transform:scaleX(-1)}.modal-header{border:none;height:20px}.modal-body{height:100%;overflow:visible}.modal-content.markdown-instructions-container{margin-left:22px;margin-right:22px;margin-bottom:15px;float:left;padding:0 0 15px 0;background-color:#fff;width:566px}.modal-content.instructions-container{margin:15px 10px 20px 20px}.modal-content.instructions-container button{margin:0}.csf-top-instructions p{margin:5px 0}.csf-top-instructions p,.instructions-markdown p{line-height:25px;font-size:16px;color:#000}.csf-top-instructions .secondary-instructions p,.instructions-markdown .secondary-instructions p{font-size:14px;color:#5b6770}.csf-top-instructions strong,.instructions-markdown strong{font-family:"Metropolis", sans-serif;font-weight:600;font-style:normal}.instructions-markdown{padding-top:19px}.instructions-markdown .instructor-image{float:left;padding-right:10px}.instructions-markdown .instructor-image-end{float:right;padding-left:10px}.dynamic-instructions-markdown p{font-size:16px;line-height:20px}html[dir="rtl"] .instructions-markdown .instructor-image{float:right;padding-left:10px;padding-right:0}html[dir="rtl"] .instructions-markdown .instructor-image-end{float:left;padding-right:10px;padding-left:0}.markdown-level-header-text{margin-left:110px;margin-top:15px;font-weight:normal;line-height:27px;font-size:24px;color:#7665a0}.markdown-level-header-text.no-modal-icon{margin-left:22px}#levelgroup-submit-incomplete-dialogcontent,#levelgroup-submit-complete-dialogcontent,#unsubmit-dialogcontent{overflow:hidden}#feedbackBlocks{margin-left:50px;height:100px;border:none}#feedbackButtons::after{content:'';display:inline-block;width:100%}.farSide{text-align:right}html[dir=rtl] .farSide{text-align:left}.exclamation-abuse a,.exclamation-abuse a:hover{color:#fff;text-decoration:underline}button{margin:5px;padding:10px;border-radius:4px;border:1px solid #e7e8ea;font-size:large;background-color:#e7e8ea;color:#000}button.launch{border:1px solid #ffa400;background-color:#ffa400;color:#fff;font-size:large;min-width:96px;margin-left:0;margin-right:10px;text-align:left}html[dir="RTL"] button.launch{text-align:right}button.launch>img{opacity:1;vertical-align:text-bottom}button>img{opacity:0.6;vertical-align:text-bottom}button:hover>img{opacity:1}button:active{border:1px solid #949ca2 !important}button.button-active-no-border:active{border:none !important}button:hover{-webkit-box-shadow:2px 2px 5px rgba(0,0,0,0.3);-moz-box-shadow:2px 2px 5px rgba(0,0,0,0.3);box-shadow:2px 2px 5px rgba(0,0,0,0.3)}button.disabled,button[disabled=disabled]{border:1px solid #c6cacd;background-color:#c6cacd;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}button.disabled:hover>img{opacity:0.6}button.disabled{display:none}button.notext{font-size:10%}.example-image{-webkit-box-shadow:0 10px 13px -11px #000;-moz-box-shadow:0 10px 13px -11px #000;box-shadow:0 10px 13px -11px #000;border:2px solid #949ca2;box-sizing:border-box;border-radius:25px}#visualizationColumnHeader{max-width:400px;float:left}#visualizationEditorHeader{margin-left:400px;padding-left:15px}#visualizationEditor.responsive{margin-left:400px;padding-left:15px}@media screen and (min-width: 1101px) and (max-width: 1150px){#visualizationColumnHeader.responsive{max-width:350px}#visualizationEditorHeader.responsive{margin-left:350px}#visualizationEditor.responsive{margin-left:350px}}@media screen and (min-width: 1051px) and (max-width: 1100px){#visualizationColumnHeader.responsive{max-width:300px}#visualizationEditorHeader.responsive{margin-left:300px}#visualizationEditor.responsive{margin-left:300px}}@media screen and (min-width: 1001px) and (max-width: 1050px){#visualizationColumnHeader.responsive{max-width:250px}#visualizationEditorHeader.responsive{margin-left:250px}#visualizationEditor.responsive{margin-left:250px}}@media screen and (max-width: 1000px){#visualizationColumnHeader.responsive{max-width:200px}#visualizationEditorHeader.responsive{margin-left:200px}#visualizationEditor.responsive{margin-left:200px}}#main-logo{padding:10px 15px;display:inline-block;top:10px;left:10px;text-align:center;font-size:1.275em;position:fixed;z-index:1000}#main-logo a{color:#949ca2}#main-logo a:hover{text-decoration:none}#main-logo #logo-container{padding:4px;background-color:#949ca2;width:60px;border-radius:0;margin-bottom:4px}#environment_tag{position:fixed;top:0;right:0;color:#fff;background-color:#a69bc1;padding:3px;z-index:100;cursor:pointer;box-shadow:0 0 7px 2px rgba(0,0,0,0.3)}#instructor_in_training_tag{position:fixed;top:60px;right:0;color:#fff;background-color:#00adbc;padding:3px;z-index:100;cursor:pointer;box-shadow:0 0 7px 2px rgba(0,0,0,0.3)}#assumed_identity_tag{position:fixed;top:0;right:0;color:#fff;background-color:#c00;padding:3px;z-index:200;box-shadow:0 0 7px 2px rgba(0,0,0,0.3)}#level-body{height:100%}code{color:#7665a0}.instructions-markdown ul li,.instructions-markdown ol li{font-size:16px;margin-bottom:5px;line-height:1.2em}#diversity_survey{background-color:#f2f2f2;color:#4d575f;overflow:hidden}#diversity_survey #surveythanks{font-size:14px;padding:20px;color:#468847;background-color:#dff0d8;border:solid 1px #d6e9c6;border-radius:5px}#diversity_survey #surveybody{border:solid 1px #7665a0;border-radius:5px}#diversity_survey #surveybody #headingarea{margin-top:0;background-color:#7665a0;padding:20px;color:#fff}#diversity_survey #surveybody #headingarea h2{color:#fff;font-size:26px;margin-bottom:20px}#diversity_survey #surveybody #headingarea .subtext{margin-left:0;font-size:12px}#diversity_survey #surveybody #headingarea .subtext #privacylink{color:#fff;text-decoration:underline}#diversity_survey #surveybody #survey{margin-bottom:0;padding:20px}#diversity_survey #surveybody #survey .survey_questions{width:100%}#diversity_survey #surveybody #survey .survey_questions li{font-size:16px}#diversity_survey #surveybody #survey .survey_questions .dots{padding-top:10px;padding-left:20px;padding-bottom:20px}#diversity_survey #surveybody #survey .survey_questions .dots #ethnicity_input{width:40px;height:24px;font-size:14px;text-align:right;margin:6px;margin-left:10px}#diversity_survey #surveybody #noanswer{cursor:pointer;border:none;box-shadow:none;font-family:"Metropolis", sans-serif;font-weight:600;font-style:normal;font-size:100%;color:#8C52BA;text-decoration:underline;background-color:transparent}#diversity_survey #surveybody #noanswer:hover{color:#6F488E;text-decoration:underline}.info-box-teal{border:1px solid #00adbc;height:46px;margin-bottom:10px}.info-box-teal .info-box-left{float:left;background-color:#00adbc;height:42px;padding-top:4px}.info-box-teal .info-box-right{max-width:400px;float:left;padding:5px}.info-box-teal .info-box-right .info-box-message{font-weight:bold;color:#00adbc}.info-box-teal .info-box-right p{margin-bottom:0}.breadcrumb-header{margin-top:10px}#survey-submission-thankyou{color:#7665a0;font-size:18px}hr.danger{border-color:#c00;border-width:medium}h2.danger{color:#c00}.account-page-section-break{margin-top:6em}#change-user-type-status{vertical-align:middle}.label-bold{font-weight:bold;color:#4d575f}#donor-footer{color:#fff;text-align:center;padding:30px 10px 36px 10px}#donor-footer h1{font-family:"Metropolis", sans-serif;font-weight:600;font-style:normal;color:#fff;margin-bottom:24px;margin-top:0;font-size:38px}#donor-footer h3{font-family:"Metropolis", sans-serif;font-weight:600;font-style:normal;font-size:20px;line-height:normal}#donor-footer p{color:#fff;margin-bottom:22px;max-width:720px;display:inline-block;font-size:14px}#donor-footer .logo{max-width:235px;max-height:128px;display:inline-block;margin-left:20px;margin-right:20px;margin-top:20px}#donor-footer .resources{margin-top:20px}#donor-footer .learn-more{color:#ffb81d}.foorm-reset-font{font-family:inherit !important}.foorm-adjust-body{border:none !important}.foorm-adjust-header{background-color:#fff}.foorm-adjust-header h3{font-family:"Metropolis", sans-serif;font-weight:600;font-style:normal;font-family:"Metropolis", sans-serif !important;font-weight:600 !important;font-size:22px !important;line-height:30px !important;color:#00adbc !important}.foorm-adjust-page-title{font-family:"Metropolis", sans-serif;font-weight:600;font-style:normal;font-family:"Metropolis", sans-serif !important;font-weight:600 !important;font-size:22px !important}.foorm-adjust-radio{margin-top:-4px !important}.foorm-adjust-checkbox{margin-top:-4px !important}.foorm-adjust-matrix{table-layout:fixed}.foorm-adjust-matrix th{font-family:"Metropolis", sans-serif;font-weight:400;font-style:normal;font-size:12px;text-align:center;font-weight:400 !important}@media (min-width: 601px){.foorm-adjust-matrix tr td:first-child{width:40%}.foorm-adjust-matrix tr td:not(:first-child){text-align:center}}.foorm-adjust-matrix td{min-width:0 !important}.foorm-adjust-rating{text-align:center}.foorm-adjust-row{background-color:#fff !important;border-color:#fff !important}.foorm-button{font-size:100% !important;padding-top:10px !important;padding-bottom:10px !important;padding-left:20px !important;padding-right:20px !important;border-radius:5px !important;background-color:#ffa400 !important}.foorm-button-left{float:left !important}.foorm-button-right{float:right !important}.foorm-survey-rating-question-sample{width:60%;max-width:600px;margin:0 auto 20px auto;text-align:center}.foorm-adjust-dropdown-height{height:calc(2em + 10px) !important}#parent-email-banner{position:fixed;bottom:0;right:0;left:0;overflow:hidden;box-sizing:border-box;padding:14px 20px;font-size:16px;line-height:20px;background-color:#7665a0;text-align:center;color:#fff;border-top:1px solid #fff;z-index:1030}#parent-email-banner .banner-content{max-width:970px;margin-left:auto;margin-right:auto}#parent-email-banner .banner-content .text{box-sizing:border-box;text-align:left;padding-right:20px}#parent-email-banner .banner-content .text p{font-size:16px;margin:auto}#parent-email-banner .banner-content .buttons{box-sizing:border-box;text-align:center;margin:auto}#parent-email-banner .banner-content .buttons button{margin-bottom:0;margin-right:0;margin-top:0;margin-left:10px;align-items:flex-start;background-image:none;border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom-style:solid;border-left-style:solid;border-right-style:solid;border-top-left-radius:4px;border-top-right-radius:4px;border-top-style:solid;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-block;font-size:14px;font-weight:normal;height:35px;letter-spacing:normal;line-height:20px;padding-bottom:6px;padding-left:12px;padding-right:12px;padding-top:6px;text-align:center;text-indent:0;text-transform:none;vertical-align:middle;white-space:nowrap;word-spacing:0}#parent-email-banner .banner-content .buttons #link_your_email{font-family:"Metropolis", sans-serif;font-weight:400;font-style:normal;font-family:"Metropolis", sans-serif !important;background-color:#ffa400;border-color:#ffa400;border-image-source:none !important;text-shadow:none !important;border-width:1px !important}#parent-email-banner .banner-content .buttons #not_now{font-family:"Metropolis", sans-serif;font-weight:400;font-style:normal;font-family:"Metropolis", sans-serif !important;background-color:#a69bc1;border-color:#a69bc1;border-image-source:none !important;text-shadow:none !important;border-width:1px !important}@media screen and (min-width: 971px){#parent-email-banner .text{float:left;width:70%}#parent-email-banner .buttons{float:right}}@media screen and (min-width: 0px) and (max-width: 970px){#parent-email-banner{display:none}}html[dir=rtl] img[src="/blockly/media/skins/jigsaw/blocks.png"]{-webkit-transform:none !important;transform:none !important}#add-parent-email #remove-parent-email-link{color:#c00}.immersive-reader-button{background-color:#FFFFFF !important;float:right;border:2px solid #292F36;margin-top:1px !important;margin-right:2px;height:16px;padding:6px !important}html[dir=rtl] .immersive-reader-button{float:left}.immersive-reader-button:hover{background-color:#009EB0 !important;border-color:#009EB0;position:relative;z-index:1000}.immersive-reader-button:hover img{filter:brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(111deg) brightness(101%) contrast(100%)}.immersive-reader-button img{filter:brightness(0) saturate(100%) invert(15%) sepia(31%) saturate(359%) hue-rotate(169deg) brightness(94%) contrast(91%)}.immersive-reader-button-legacy-styles{background-color:#ebe8f1 !important;border-color:#ebe8f1}.immersive-reader-button-legacy-styles:hover{background-color:#0094ca !important;border-radius:4px !important}#mapbox-location-search-container .mapbox-location-search-container{width:100%}#mapbox-location-search-container .mapboxgl-ctrl-geocoder{min-width:100%;z-index:2;box-shadow:none;border:1px solid #cccccc;font-family:inherit;font-size:inherit}#mapbox-location-search-container input{height:36px;margin:0;border:none;padding:0 34px}#mapbox-location-search-container input.readOnly{width:100%}#mapbox-location-search-container .mapboxgl-ctrl-geocoder--suggestion{color:#333;font-family:"Metropolis", sans-serif;font-weight:400;font-style:normal}#reset-predict-progress-button{display:'inline-block';font-size:12;font-family:"Metropolis", sans-serif;font-weight:400;font-style:normal;border-width:'1px';border-style:'solid';border-color:#bbb;border-bottom-left-radius:3;border-bottom-right-radius:3;border-top-left-radius:3;border-top-right-radius:3;text-decoration:'none';box-sizing:'border-box';overflow:'hidden';white-space:'nowrap';color:#fff;background-color:#c00;font-weight:'bold';box-shadow:'inset 0 2px 0 0 rgba(255,255,255,0.40)'}#reset-predict-progress-button:hover:not(:disabled){box-shadow:'none';color:#c00;border-color:#c00;background-color:#fff;cursor:'pointer'}#reset-predict-progress-button:disabled{background-color:#fcc;box-shadow:'inset 0 2px 0 0 rgba(0,0,0,0.1)'}a.design-system-btn:link,a.design-system-btn:visited,a.design-system-btn:hover,a.design-system-btn:active{text-decoration:none;border-radius:4px;font-family:"Metropolis", sans-serif;font-weight:600;font-style:normal;font-size:1em !important;padding:10px 20px;height:auto;margin-right:0;background-color:#8C52BA;border:2px solid #8C52BA;color:#FFFFFF;line-height:unset}a.design-system-btn:link:hover,a.design-system-btn:visited:hover,a.design-system-btn:hover:hover,a.design-system-btn:active:hover{background-color:#6F488E;border-color:#6F488E;box-shadow:none}a.design-system-btn:link:focus,a.design-system-btn:visited:focus,a.design-system-btn:hover:focus,a.design-system-btn:active:focus{border-color:#009EB0}a.design-system-btn:link:disabled,a.design-system-btn:visited:disabled,a.design-system-btn:hover:disabled,a.design-system-btn:active:disabled{color:#FFFFFF;border-color:#D4D5D7;background-color:#D4D5D7;cursor:not-allowed}.nps-survey-root{margin-top:0;color:#5b6770;font-size:25px}.nps-survey-q-title{padding-top:10px;font-size:14px}.nps-survey-row{background-color:#ececec}.nps-survey-q-rating-item{display:inline-block;font-size:14px;width:32px;height:32px;margin-right:24px;background-color:#fff;border-radius:32px;text-align:center;line-height:32px;border:1px solid #bbb}.nps-survey-rating-selected{background-color:#00adbc}.nps-survey-q-rating-item .sv-visuallyhidden{display:none}.nps-survey-rating-min{position:absolute;top:45px;width:200px;text-align:left;left:20px;font-size:14px}.nps-survey-rating-max{position:absolute;top:45px;width:200px;text-align:right;right:220px;font-size:14px}.nps-survey-rating-root{height:80px;position:relative;padding-top:10px;padding-bottom:5px;padding-left:50px}.nps-survey-rating-root legend{display:none}.nps-survey-checkbox-material-decorator{display:none}.nps-survey-checkbox-item-control{margin:0 3px 3px 0 !important}.nps-survey-top-error{color:#b94a48;background-color:#f2dede;border:1px solid #ebccd1;border-radius:4px;padding:10px;font-size:14px}.nps-survey-submit-button{font-size:12px;border-width:1px;border-style:solid;border-color:#bbb;border-radius:3px;white-space:nowrap;color:#fff;background-color:#ffa400;font-weight:bold;box-shadow:rgba(255,255,255,0.63) 0 2px 0 0 inset;height:34px;padding-left:24px;padding-right:24px;line-height:34px}.nps-survey-submit-button:hover{color:#ffa400;border-color:#ffa400;background-color:#fff}.nps-survey-comment{width:500px;max-width:700px}.nps-survey-root{margin-top:0;color:#5b6770;font-size:25px}.nps-survey-q-title{padding-top:10px;font-size:14px}.nps-survey-row{background-color:#ececec}.nps-survey-q-rating-item{display:inline-block;font-size:14px;width:32px;height:32px;margin-right:24px;background-color:#fff;border-radius:32px;text-align:center;line-height:32px;border:1px solid #bbb}.nps-survey-rating-selected{background-color:#00adbc}.nps-survey-q-rating-item .sv-visuallyhidden{display:none}.nps-survey-rating-min{position:absolute;top:45px;width:200px;text-align:left;left:20px;font-size:14px}.nps-survey-rating-max{position:absolute;top:45px;width:200px;text-align:right;right:220px;font-size:14px}.nps-survey-rating-root{height:80px;position:relative;padding-top:10px;padding-bottom:5px;padding-left:50px}.nps-survey-rating-root legend{display:none}.nps-survey-checkbox-material-decorator{display:none}.nps-survey-checkbox-item-control{margin:0 3px 3px 0 !important}.nps-survey-top-error{color:#b94a48;background-color:#f2dede;border:1px solid #ebccd1;border-radius:4px;padding:10px;font-size:14px}.nps-survey-submit-button{font-size:12px;border-width:1px;border-style:solid;border-color:#bbb;border-radius:3px;white-space:nowrap;color:#fff;background-color:#ffa400;font-weight:bold;box-shadow:rgba(255,255,255,0.63) 0 2px 0 0 inset;height:34px;padding-left:24px;padding-right:24px;line-height:34px}.nps-survey-submit-button:hover{color:#ffa400;border-color:#ffa400;background-color:#fff}.nps-survey-comment{width:500px;max-width:700px}.ai-tutor-panel{position:fixed;top:85px;bottom:20px;right:0;width:800px;transition:right 0.5s;background:#f2f2f2;opacity:0.98;border:5px solid #0094a3;border-right:none;border-radius:10px 0 0 10px;z-index:1022}.ai-tutor-panel .hide-handle,.ai-tutor-panel .show-handle{cursor:pointer;transition:right 0.5s;position:absolute;right:800px;top:45%;border-radius:10px 0 0 10px;color:#fff;background:#0094a3;height:30px;width:25px}.ai-tutor-panel .hide-handle i,.ai-tutor-panel .show-handle i{line-height:30px;padding-left:5px;font-size:20px}.ai-tutor-panel .hide-handle{display:block}.ai-tutor-panel .show-handle{display:none}.ai-tutor-panel h3{padding:5px;font-size:18px;font-family:"Metropolis", sans-serif;font-weight:700;font-style:normal;font-weight:normal;color:#fff;background:#0094a3;margin:0}.ai-tutor-panel.hidden{right:-795px}.ai-tutor-panel.hidden .hide-handle{right:800px;display:none}.ai-tutor-panel.hidden .show-handle{right:800px;display:block}.not-found-page body{font-family:"Metropolis", sans-serif;font-weight:400;font-style:normal;font-size:14px;line-height:22px;color:#696969;margin:0}.not-found-page h1{font-family:"Metropolis", sans-serif;font-weight:700;font-style:normal;color:#7665a0;font-size:28px;margin-top:50px;margin-bottom:30px;line-height:1.2em}.not-found-page button{font-family:"Metropolis", sans-serif;font-weight:400;font-style:normal;-webkit-appearance:none;-webkit-user-select:none;-webkit-writing-mode:horizontal-tb;align-items:flex-start;background-color:#ffa400;border-color:#ffa400;background-image:none;border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom-style:solid;border-bottom-width:1px;border-image-outset:0;border-image-repeat:stretch;border-image-slice:100%;border-image-source:none;border-image-width:1;border-left-style:solid;border-left-width:1px;border-right-style:solid;border-right-width:1px;border-top-left-radius:4px;border-top-right-radius:4px;border-top-style:solid;border-top-width:1px;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-block;font-size:14px;height:34px;letter-spacing:normal;line-height:20px;margin-bottom:0;margin-left:0;margin-right:0;margin-top:30px;padding-bottom:6px;padding-left:12px;padding-right:12px;padding-top:6px;text-align:center;text-indent:0;text-shadow:none;text-transform:none;vertical-align:middle;white-space:nowrap;word-spacing:0;writing-mode:lr-tb}.not-found-page .error-image{margin-top:50px}.not-found-page .error-parent{text-align:center}.not-found-page .error-child{display:inline-block;max-width:300px}.deprecated-course-page{margin-bottom:100px}.deprecated-course-page .deprecated-course-child{display:inline-block;max-width:500px}.deprecated-course-page p{font-family:"Metropolis", sans-serif;font-weight:700;font-style:normal;color:#292F36;margin-top:0;margin-bottom:30px;font-size:28px;line-height:1.2em}.extra-links{-moz-user-select:text;-webkit-user-select:text;-ms-user-select:text;user-select:text;border:2px solid #949ca2;padding:10px;background:#c6cacd;position:fixed;bottom:27px;left:0;opacity:0.98;color:#000;max-height:50%;overflow:auto;z-index:1000}.extra-links h4{font-size:14px;font-family:"Metropolis", sans-serif;font-weight:700;font-style:normal;margin:0 0 5px 0}#terms-modal,#school-info-modal,#race-modal{text-align:left;top:20px}#terms-modal .modal-content,#school-info-modal .modal-content,#race-modal .modal-content{margin:0 20px;padding:0 15px}#terms-modal .modal-content p,#school-info-modal .modal-content p,#race-modal .modal-content p{font-size:12px;color:#333}#race-modal .modal-content .custom-h2{margin-top:20px;margin-bottom:10px;font-size:1.7em}#race-modal .modal-content p{font-size:15px;line-height:20px}#terms-modal .left,#school-info-modal .left,#race-modal .left{float:left}#terms-modal .right{float:right}#school-info-modal .right,#race-modal .right{float:right;margin-top:20px}#school-info-modal .full-width{width:100%;padding-bottom:20px}#race-modal .full-width{width:100%}#terms-modal .scroll-box{height:350px;border:1px solid #bbb;padding:20px;resize:vertical;overflow:auto;overflow-y:scroll}#terms-modal label.terms{font-size:inherit;line-height:inherit}#terms-modal .terms-text{overflow:hidden}#terms-modal .terms-checkbox{margin:0 5px 0 0;float:left}#race-modal .race-checkbox{margin:0 5px 0 0}#terms-modal .primary-button,#school-info-modal .primary-button,#race-modal .primary-button{background-color:#ffa400;border:1px solid #ffa400;color:#fff;border-radius:4px;height:34px;text-shadow:none;box-shadow:none;background-image:none;margin-top:10px}#race-modal .primary-button{background-color:#8C52BA;border-color:#8C52BA;color:#FFFFFF;font-family:"Metropolis", sans-serif;font-weight:600;font-style:normal}#terms-modal .disabled-button{background-color:#c6cacd;border-color:#c6cacd;color:#4d575f}#race-modal .disabled-button{color:#FFFFFF;border-color:#D4D5D7;background-color:#D4D5D7;cursor:not-allowed}#terms-modal .custom-h1,#race-modal .custom-h1{margin-top:25px}#race-modal h3{line-height:24px}#terms-modal .right-margin-5,#race-modal .right-margin-5{margin-right:5px}#race-modal .dismiss-link{font-size:14px;font-family:"Metropolis", sans-serif;font-weight:400;font-style:normal;line-height:20px}#school-info-modal .disabled,#race-modal .disabled{color:#949ca2}#school-info-modal .selectize-control .selectize-input.disabled{opacity:1;background-color:#eee}@media (max-width: 600px){#terms-modal,#race-modal,#school-info-modal{width:400px;left:70%}#terms-modal .scroll-box{height:200px}}#implicit-terms-modal{width:600px;text-align:left;top:20px;padding:20px}#implicit-terms-modal #implicit_accept_terms_message{font-size:14px;color:#333;margin-left:0}#implicit-terms-modal #close_btn_go_to_account{font-family:"Metropolis", sans-serif;font-weight:700;font-style:normal;background-color:#ffa400;border:1px solid #ffa400;color:#fff;margin:25px 0 0 0;padding:10px 25px}li.level_name{-moz-user-select:text;-webkit-user-select:text;-ms-user-select:text;user-select:text}.ani-gif-dropdown{min-width:450px}.video-dropdown{min-width:450px}.aspect-ratio iframe{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.aspect-ratio{width:100%;max-width:400px;display:flex;position:relative;min-width:280px}.aspect-ratio::after{padding-top:120.25%;display:block;content:''}#pairing .student{color:#0094ca;padding:10px;border:1px solid #0094ca;float:left;border-radius:5px;margin:10px 10px 10px 0}body{background-color:#fff;color:#333;font-size:13px;line-height:18px}p,ol,ul,td{font-size:13px;line-height:18px}pre{background-color:#e7e8ea;padding:10px;font-size:11px}div.field,div.actions{margin-bottom:10px}#notice{color:#008000}.field_with_errors label{color:#c00;display:inline-block}.field_with_errors input,.field_with_errors select{background-color:#ff0;border-color:#c00}.field_with_errors_div{background-color:#ff0}#error_explanation{width:450px;border:2px solid #c00;padding:7px;padding-bottom:0;margin-bottom:20px;background-color:#fff}#error_explanation h2{text-align:left;font-weight:bold;padding:0 0 0 15px;font-size:12px;margin:-7px;margin-bottom:0;background-color:#c00;color:#fff}#error_explanation ul li{font-size:12px;list-style:square;padding:5px 0}.teacher-panel{position:fixed;top:85px;bottom:20px;right:0;width:200px;transition:right 0.5s;background:#d9eff7;opacity:0.9;border:5px solid #0094ca;border-right:none;border-radius:10px 0 0 10px;z-index:1021}.teacher-panel .hide-handle,.teacher-panel .show-handle{cursor:pointer;transition:right 0.5s;position:absolute;right:200px;top:50%;border-radius:10px 0 0 10px;color:#fff;background:#0094ca;height:30px;width:25px}.teacher-panel .hide-handle i,.teacher-panel .show-handle i{line-height:30px;padding-left:5px;font-size:20px}.teacher-panel .hide-handle{display:block}.teacher-panel .show-handle{display:none}.teacher-panel h3{padding:5px;font-size:18px;font-family:"Metropolis", sans-serif;font-weight:700;font-style:normal;color:#fff;background:#0094ca;margin:0}.teacher-panel.hidden{right:-195px}.teacher-panel.hidden .hide-handle{right:200px;display:none}.teacher-panel.hidden .show-handle{right:200px;display:block}.teacher-panel select{width:190px;display:block;margin:5px}.sparkle{position:absolute;animation:loop 5s infinite linear}.sparkle1{left:251px;top:66px;width:20px}.sparkle2{left:281px;top:8px;width:30px;animation-delay:500ms}.sparkle3{left:286px;top:91px;width:25px;animation-delay:1000ms}@keyframes loop{0%{transform:rotate(0deg);opacity:0}10%{opacity:1}20%{transform:rotate(200deg);opacity:0}100%{transform:rotate(360deg);opacity:0}}.unplugged{width:800px;margin-left:auto;margin-right:auto;-moz-user-select:text;-webkit-user-select:text;-ms-user-select:text;user-select:text}.unplugged .video-section{margin-top:12px}.unplugged .video-section .video-container{margin-top:10px;margin-bottom:10px}.unplugged .pdf-button{margin-right:10px}.unplugged .lesson-plan{margin-top:40px}.unplugged .lesson-plan .pdf-button{margin-right:0;margin-top:5px}.unplugged .coming-soon{margin:20px;text-align:center;font-size:20px}.unplugged .video-download{margin-bottom:3px}@font-face{font-family:'Barlow Semi Condensed Semibold';font-style:normal;font-weight:600;src:url(/fonts/barlowSemiCondensed/BarlowSemiCondensed-SemiBold.ttf) format("truetype"),local("?")}@font-face{font-family:'Barlow Semi Condensed Medium';font-style:normal;font-weight:500;src:url(/fonts/barlowSemiCondensed/BarlowSemiCondensed-Medium.ttf) format("truetype"),local("?")}@font-face{font-family:'Metropolis';font-style:normal;font-weight:100;src:url("data:font/opentype;charset=utf-8;base64,T1RUTwAMAIAAAwBAQ0ZGINm7ZrQAABBIAAA/80dERUYDaAMtAABQPAAAACpHUE9Tlb+0PwAAUGgAAAkUR1NVQgABAAAAAFl8AAAACk9TLzJn6qhPAAAF4AAAAGBjbWFwx5a/CAAACqQAAAWEaGVhZAqgC5sAAADUAAAANmhoZWEGwQSFAAAFvAAAACRobXR4jQU8swAAAQwAAASubWF4cAEsUAAAAADMAAAABm5hbWWu7sFyAAAGQAAABGFwb3N0/4gAFAAAECgAAAAgAABQAAEsAAAAAQAAAAEAADARq35fDzz1AAMD6AAAAADT8uQBAAAAANPy5AH/Xv70BEUDxQAAAAMAAgAAAAAAAAH0AF0CxgAgAsYAIALGACACxgAgAsYAIALGACACxgAgAsYAIALGACACxgAgA7sAIAKOAF4CqAA0AqgANAKoADQCqAA0AukAXgMJACoC6QBeAwkAKgJJAE8CSQBPAkkATwJJAE8CSQBPAkkATwJJAE8CSQBPAkkATwJJAE8CSQBPAksATwLnADQC5wA0AucANAKlAE8AwgBPAMIASADC/+EAwv/jAMIAQwDC/9QAwv/GAMIACwIHABoCZABcAmQAXAIWAEQCFgA+AhYARAJfACUDLABeAtgAXgLYAF4C2ABeAtgAXgLYAF4DJwA0AycANAMnADQDJwA0AycANAMnADQDJwA0AycANAMnADQD3gA0An8ATwJ/AE8DJwA0An8ATwJ/AE8CfwBPAn8ATwJbAC4CWwAuAlsALgJbAC4CdgAtAnYALQJ2AC0CwABWAsAAVgLAAFYCwABWAsAAVgLAAFYCwABWAsAAVgLAAFYCxgAgBAkAJQQJACUECQAlBAkAJQQJACUCiAAmAngAEgJ4ABICeAASAngAEgJ4ABICawA6AmsAOgJrADoCawA6AioAMgIqADICKgAyAioAMgIqADICKgAyAioAMgIqADICKgAyAioAMgPcADICYQBTAgoAMAIKADACCgAwAgoAMAJhADYCYwA8AmEANgJzADYCUwAwAlMAMAJTADACUwAwAlMAMAJTADACUwAwAlMAMAJTADACUwAwAlMAMAFVACUCVQAkAlUAJAJVACQCKABNALoAPwC6AEsAugBDALr/3QC6/98Auv/QALr/wgC6//UAof+mAKH/pgH0AEsB9ABLALwATAC8AEgAvABMAQ0AJQNaAEwCKABNAigATQIoAE0CKABNAigATQJ3ADACdwAwAncAMAJ3ADACdwAwAncAMAJ3ADACdwAwAncAMARGADACYQBTAmEAUwJhADYBWwBTAVsAUwFbAEUBWwBDAeYALQHmAC0B5gAtAeYALQIWAFQBaAAlAWgAJQFoACUCKABMAigATAIoAEwCKABMAigATAIoAEwCKABMAigATAIoAEwCJgAbAxkAIwMZACMDGQAjAxkAIwMZACMB+wAgAjcAHgI3AB4CNwAeAjcAHgI3AB4CAgA2AgIANgICADYCAgA2AlcALAJXACwCVwAsAlcALAJXACwCVwAsAlcALAJXACwCVwAsAlcALAKGADsBTAAaAkMAMQImACgCUAAoAkIAOAJEADwCTgA7AjMANAJEADwBZwA7AXH/+wDNAEkA8QBPAjYASQDhAFMA4QBSApwAJwDNAEkB5gAbAeYALAF/AEcAygBHAPEATwFx//ACUP/+AYgAKwGIAC4BXwBRAV8AMQFKAD4BSgAuA3IAOAJBADgBcwA4AaUATgGlAE8A8QBOAPEATwEiAAACCgAwAlsALgKo/+gCOQA3AngAEgJRAEMCUQBDAgMAUgJRAEMCUQBDAkoATAJKADcBwwBGAwEALwR1AC8DcQAsAoUAKQD+AG0B1gA2AAD/XgEkAD8BogA/AYAAPwErAD8BgAA/AZoATwC6AD8BJAA/AcoAPwG0AD8BNQA/AUwAPwHDAEYCYQBTAFMAAAABAAADG/8zAAAEdf9e/7EERQABAAAAAAAAAAAAAAAAAAABKwADAjABkAAFAAgCigJYAAAASwKKAlgAAAFeABQBNgAAAAAFAAAAAAAAAAAAAAcAAAAAAAAAAAAAAABVS1dOAEAAICISAxv/MwAAAxsAzSAAAJMAAAAAAgUCrwAAACAAAgAAABgBJgABAAAAAAAAACIAAAABAAAAAAABAAoAIgABAAAAAAACAAQALAABAAAAAAADABoAMAABAAAAAAAEAA8ASgABAAAAAAAFADwAWQABAAAAAAAGAA8AlQABAAAAAAAIABkApAABAAAAAAAJAA0AvQABAAAAAAALABoAygABAAAAAAAMACsA5AADAAEECQAAAEQBDwADAAEECQABAB4BUwADAAEECQACAA4BcQADAAEECQADADQBfwADAAEECQAEAB4BswADAAEECQAFAHgB0QADAAEECQAGAB4BswADAAEECQAIADICSQADAAEECQAJABoCewADAAEECQALADQClQADAAEECQAMAFYCyQADAAEECQAQABQDHwADAAEECQARAAgDM0NvcHlyaWdodCCpIDIwMTYgYnkgQ2hyaXMgU2ltcHNvbi5NZXRyb3BvbGlzVGhpbjEuMDAwO1VLV047TWV0cm9wb2xpcy1UaGluTWV0cm9wb2xpcyBUaGluVmVyc2lvbiAxLjAwMDtQUyAwMDEuMDAwO2hvdGNvbnYgMS4wLjg4O21ha2VvdGYubGliMi41LjY0Nzc1TWV0cm9wb2xpcy1UaGluVmljdG9yeSBPbmUgTWVkaWEgUHR5IEx0ZENocmlzIFNpbXBzb25odHRwOi8vdmljdG9yeW9uZW1lZGlhLmNvbWh0dHBzOi8vZ2l0aHViLmNvbS9jaHJpc21zaW1wc29uL01ldHJvcG9saXMAQwBvAHAAeQByAGkAZwBoAHQAIACpACAAMgAwADEANgAgAGIAeQAgAEMAaAByAGkAcwAgAFMAaQBtAHAAcwBvAG4ALgBNAGUAdAByAG8AcABvAGwAaQBzACAAVABoAGkAbgBSAGUAZwB1AGwAYQByADEALgAwADAAMAA7AFUASwBXAE4AOwBNAGUAdAByAG8AcABvAGwAaQBzAC0AVABoAGkAbgBNAGUAdAByAG8AcABvAGwAaQBzAC0AVABoAGkAbgBWAGUAcgBzAGkAbwBuACAAMQAuADAAMAAwADsAUABTACAAMAAwADEALgAwADAAMAA7AGgAbwB0AGMAbwBuAHYAIAAxAC4AMAAuADgAOAA7AG0AYQBrAGUAbwB0AGYALgBsAGkAYgAyAC4ANQAuADYANAA3ADcANQBWAGkAYwB0AG8AcgB5ACAATwBuAGUAIABNAGUAZABpAGEAIABQAHQAeQAgAEwAdABkAEMAaAByAGkAcwAgAFMAaQBtAHAAcwBvAG4AaAB0AHQAcAA6AC8ALwB2AGkAYwB0AG8AcgB5AG8AbgBlAG0AZQBkAGkAYQAuAGMAbwBtAGgAdAB0AHAAcwA6AC8ALwBnAGkAdABoAHUAYgAuAGMAbwBtAC8AYwBoAHIAaQBzAG0AcwBpAG0AcABzAG8AbgAvAE0AZQB0AHIAbwBwAG8AbABpAHMATQBlAHQAcgBvAHAAbwBsAGkAcwBUAGgAaQBuAAAAAAAAAwAAAAMAAAIUAAEAAAAAABwAAwABAAACFAAGAfgAAAAJAPcBCAAAAAAAAAEIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQgA8AD2APIBCgEWARkA9wD/AQAA6wEOAO4BAwDzAPkA4QDiAOMA5ADlAOYA5wDoAOkA6gDtAPgBFAESARMA9AEYAAEADAANABEAFQAgACEAJAAlAC0ALgAwADQANQA6AEQARgBHAEsATwBSAFsAXABhAGIAZwD9AOwA/gEbAPoBJABrAHYAdwB7AH8AigCLAI4AjwCXAJkAmwCfAKAApQCvALEAsgC2ALsAvgDHAMgAzQDOANMA+wEaAPwBFQAAAAUACQAQABYAOQA9AFUAbABwAG4AbwB0AHMAegCAAIYAggCDAJEAlACSAJMApACmAKkApwCoAK0AvwDCAMAAwQAAAAABCQEMAAAAAAAAALoAAAAAAAABHQEiAAAACwBBAAAAAAAAAAABDQAAAAAAAAAAAAAAAAAAAAAAAAB1AKwA9QDxAAAAAAAAAAAAAAAAAAAA7wAAAAYACgBCAEMArgECAQEBBAEFAQYBBwERAAAA0QBlAAABCwAAAAAAAAAAAAAAAAAAAAABFwAEABgAAgAZABwAJgAnACgAKgA7ADwAAAA+AFMAVABWAJABIQEpASYBHgEjASgBIAElAScBHwAEA3AAAABQAEAABQAQAC8AfgCjAKUAqACvALQAuAEHARMBGwEfASMBKwExATcBOgE+AUgBTQFbAWUBawF+AjcCxwLdAyYehR65Hr0e8yAUIBkgHSAmIDAgrCIS//8AAAAgADAAoQClAKgArwC0ALgAvwEMARYBHgEiASoBLgE2ATkBPQFBAUwBUAFeAWoBbgI3AsYC2AMmHoAeuB68HvIgEyAYIBwgJiAwIKwiEv//AAAAAAAAAGgAegB3AGkAaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/mEAAAAA/fYAAAAAAAAAAAAA4O7g6ODJ4OfgX979AAEAUABuAQoAAAAAAAAAAAAAAQQBlAGiAawBrgGwAbIBuAG6AbwBvgHMAc4B5AHyAfQAAAISAhQAAAIcAiYCKAIqAiwAAAAAAAAAAAAAAAAAAAEIAPAA9gDyAQoBFgEZAPcA/wEAAOsBDgDuAQMA8wD5AOEA4gDjAOQA5QDmAOcA6ADpAOoA7QD4ARQBEgETAPQBGAABAAwADQARABUAIAAhACQAJQAtAC4AMAA0ADUAOgBEAEYARwBLAE8AUgBbAFwAYQBiAGcA/QDsAP4BGwD6ASQAawB2AHcAewB/AIoAiwCOAI8AlwCZAJsAnwCgAKUArwCxALIAtgC7AL4AxwDIAM0AzgDTAPsBGgD8ARUA8QEJAQwA9QAGAAIABAAKAAUACQALABAAHAAWABgAGQAqACYAJwAoABIAOQA+ADsAPABCAD0BEABBAFYAUwBUAFUAYwBFALoAcABsAG4AdABvAHMAdQB6AIYAgACCAIMAlACRAJIAkwB8AKQAqQCmAKcArQCoAREArADCAL8AwADBAM8AsADRAAcAcQADAG0ACAByAA4AeAAPAHkAEwB9ABQAfgAdAIcAGgCEAB4AiAAXAIEAIgCMACMAjQArAJUALACWACkAkAAvAJoAMQCcADIAnQAzAJ4ANgChADgAowA3AKIAQACrAD8AqgBDAK4ASACzAEoAtQBJALQATAC3AE4AuQBNALgAUQC9AFAAvABYAMQAWgDGAFcAwwBZAMUAXgDKAGQA0ABlAGgA1ABqANYAaQDVASEBHwEeASMBKAEnASkBJQBgAMwAXQDJAF8AywAbAIUAHwCJAGYA0gECAQEAAwAAAAAAAP+FABQAAAAAAAAAAAAAAAAAAAAAAAAAAAEABAIAAQEBEE1ldHJvcG9saXMtVGhpbgABAQEp+A8A+IMB+IQC+BgE+xkMA58MBDH7oPrZ+lkFHAztDxwPRBG1HDcAEgBqAgABAAcADgAUABsAIQAnAC0AMwA9AEQASwBSAFkAZQBrAHIAeQCDAI8AlQCbAKEApwCzAMAAxwDTANkA3wDlAO0A+gEBAQcBDgETARoBJQErATQBOgFAAUsBUQFXAWEBaAFvAXUBewGBAYcBjgGVAZ8BpQGsAbMBvwHFAcwB0wHaAeYB7AHyAfgCBAIKAhECHgIkAjACNgI8AkQCSwJRAlgCXQJkAnECfAKCAogCkQKcAqYCsAK1ArsCwQLQAtoC5QLyAvwDBQMPAxoDHgMlAy0DNgNcA2tBYnJldmVBbWFjcm9uQ2Nhcm9uQW9nb25la0NhY3V0ZUVjYXJvbkRjcm9hdERjYXJvbkVkb3RhY2NlbnR1bmkxRUI4RW1hY3JvbkVvZ29uZWt1bmkxRUJDR2NvbW1hYWNjZW50R2JyZXZlSW9nb25la0ltYWNyb25JZG90YWNjZW50S2NvbW1hYWNjZW50TmFjdXRlTGNhcm9uTGFjdXRlTmNhcm9uTmNvbW1hYWNjZW50T2h1bmdhcnVtbGF1dE9tYWNyb25SY29tbWFhY2NlbnRSYWN1dGVSY2Fyb25TYWN1dGVTY2VkaWxsYVVodW5nYXJ1bWxhdXR1bmkwMTYyVGNhcm9uVW1hY3JvblVyaW5nVW9nb25la1djaXJjdW1mbGV4V2FjdXRlV2RpZXJlc2lzV2dyYXZlWWdyYXZlWWNpcmN1bWZsZXhaYWN1dGVhYnJldmVaZG90YWNjZW50YW9nb25la2FtYWNyb25kY3JvYXRjY2Fyb25kY2Fyb25jYWN1dGVlbWFjcm9udW5pMUVCOWVkb3RhY2NlbnRlY2Fyb251bmkxRUJEZW9nb25la2djb21tYWFjY2VudGdicmV2ZWltYWNyb25pb2dvbmVrdW5pMDIzN2tjb21tYWFjY2VudGxjYXJvbmxhY3V0ZW5hY3V0ZW5jb21tYWFjY2VudG5jYXJvbm9tYWNyb25vaHVuZ2FydW1sYXV0cmNhcm9ucmNvbW1hYWNjZW50cmFjdXRlc2FjdXRlc2NlZGlsbGF1bmkwMTYzdGNhcm9udW1hY3JvbnVyaW5ndW9nb25la3VodW5nYXJ1bWxhdXR3Y2lyY3VtZmxleHdhY3V0ZXdncmF2ZXdkaWVyZXNpc3ljaXJjdW1mbGV4emRvdGFjY2VudGFhY3V0ZS5hbHRhLmFsdHphY3V0ZXlncmF2ZWFjaXJjdW1mbGV4LmFsdGF0aWxkZS5hbHRhb2dvbmVrLmFsdGFkaWVyZXNpcy5hbHRhYnJldmUuYWx0YXJpbmcuYWx0YWdyYXZlLmFsdGFtYWNyb24uYWx0RXVyb3VuaTAzMjZhc2NlbmRlcmRlc2NlbmRlckNvcHlyaWdodCBcKGNcKSAyMDE2IGJ5IENocmlzIFNpbXBzb24uTWV0cm9wb2xpcyBUaGluALoCAAEADQAVACAAMgA8AEwAUQBUAGcAcAB2AHoArwDDAMwA3QDkAO8BHwEpAWUBeQF/AYIBlgGvAboBzAHiAfAB9gH7Af8C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A1QDTgNaA2ADYANgA2YDbANgA1oDYANyA3gDfgN+A4QDigOQA5ADkAOQA5YDnAOcA5wC1gLcAtwC3ALcAtwC3ALWAtwC3AAB/5ICBQABAWMCrwABAZMDagABAWMDagABATUDagABAqMCrwABAYoCrwABAYoDagABAUkCrwABAWkCrwABAUkDagABATECrwABATEDagABATD/vgABAZQCrwABAZQDagABAGECrwABAJADagABAGEDagABADIDagABAIYCrwABAIYDagABAM8CrwABAWwCrwABAWwDagABAcMDagABAWcDagABAckDagABAsYCrwABAUYCrwABAUYDagABASwCrwABASwDagABATsCrwABATsDagABAWACrwABAWADagABAYgDagABAgUCrwABAjQDagABAgUDagABAdYDagABATwCrwABATwDagABATYDagABATcCrwABATcDagABASECBQABASECwAABArcCBQABASACBQABASACwAABAIcCwAABAS4CBQABAS4CwAABASz/vgABAR4CBQABAR4CwAABAF0CBQABAIsCwAABAF0CwAABAC4CwAABAJACuwABAJADdgABALkCuwABAF4CBQABARICBQABARICwAABATwCBQABAToCwAABATwCwAABATUCwAABAXICwAABAyECBQABAMUCBQABAMUCwAABAPwCBQABAPwCwAABARMCBQABARMCwAABAQsCwAABAUkCwAABAY0CBQABAb0CwAABAY0CwAABAWACwAABARcCBQABARcCwAABAQMCBQABAQMCwAABAPgBdAABAAwAEgABAAAAHgALAB4AJAAqACoAMAA2ADwAQgBIAE4AVAAB/5ICBQABAIcCwAABANECwAABAL8CwAABAM0CwAABAF0CwAABAJ0CwAABAOUCwAABANoCwAABAKYCwAABAOICwAACAAEAYgBmAAAAAgALAAEACgAAAA0AEQAKABMAEwAPAC4ALgAQADAAMgARADoAPgAUAEAAQgAZAEcASgAcAE8AUQAgAFsAYAAjAGIAZgApAAIACAB1AHUAAAB3AHoAAQB/AIkABQClAKkAEACrAK0AFQCyALUAGADHAMwAHADOANIAIgABAAIA7AD5AAEAAQEcAAIAEwABAAsAAAANAB8ACwAhACMAHgAlACwAIQAwADMAKQA1AEMALQBGAFoAPABcAGAAUQBiAHUAVgB3AHoAagB9AH0AbgB/AIkAbwCLAI0AegCPAJYAfQCbAK4AhQCyALkAmQC+AMYAoQDIAMwAqgDOAOAArwACAAMBHQEfAAABIQEmAAMBKAEpAAkAAgAMAA0AEAABABEAEQACABMAEwACAC4ALgADADAAMgAEADoAPgAFAEAAQgAFAEcASgAGAE8AUQAHAFsAWwAIAFwAYAAJAGIAZgAKAAIADQABAAsABwAhACMAAQA6AD4ABgBAAEMABgBPAFEAAgBbAFsAAwBcAGAABABiAGYABQBrAHUACAB3AHoACQB/AIkACgClAKkACwCrAK0ACwACAAgAdQB1AAEAfwCJAAEApQCpAAIAqwCtAAIAsgC1AAMAxwDHAAQAyADMAAUAzgDSAAYAAgAPAFsAWwABAFwAYAACAGIAZgADAGsAdQAIAHsAewAJAH0AfQAJAH8AiQAKAKUAqQAEAKsArQAEAMcAxwAGAMgAzAAFAM4A0gAHANcA4AAJAO4A7gALAPMA8wAMAAEAAAAAAAAAAAAA")}@font-face{font-family:'Metropolis';font-style:italic;font-weight:100;src:url("data:font/opentype;charset=utf-8;base64,T1RUTwAMAIAAAwBAQ0ZGIK4PtTAAABCwAABEMUdERUYDaAMtAABU5AAAACpHUE9TmJSlvQAAVRAAAAjWR1NVQgABAAAAAF3oAAAACk9TLzJn66hKAAAF4AAAAGBjbWFwx5a/CAAACwwAAAWEaGVhZAoyC5oAAADUAAAANmhoZWEHIQgZAAAFvAAAACRobXR4jYsuLwAAAQwAAASubWF4cAEsUAAAAADMAAAABm5hbWUM20zfAAAGQAAABMtwb3N0/3xAFAAAEJAAAAAgAABQAAEsAAAAAQAAAAEAAMULlz5fDzz1AAMD6AAAAADT8uQBAAAAANPy5AH+9P7zBD8DxQACAAMAAgAAAAAAAAH0AF0Cxv/qAsb/6gLG/+oCxv/qAsb/6gLG/+oCxv/qAsb/6gLG/+oCxv/qA7v/6gKPACgCrABBAqwAQQKsAEECrABBAukAKAMJADoC6QAoAwkAOgJhABkCYQAZAmEAGQJhABkCYQAZAmEAGQJJABkCYQAZAmEAGQJhABkCYQAZAksAGQLoAD8C6AA/AugAPwKlABkAwgAZAMIAGQDCABkAwgAZAMIAGQDCABkAwgAZAML/xAIH//oCZAAmAmQAJgIWAA4CFgAOAhYADgJfACQDLAAoAtgAKALYACgC2AAoAtgAKALYACgDJgA+AyYAPgMmAD4DJgA+AyYAPgMmAD4DJgA+AyYAFgMmAD4D4wA/AoAAGQKAABkDKQA+AnYAGQJ2ABkCdgAZAnYAGQJbAA0CWwANAlsADQJbAA0CdgB/AnYAfwJ2AH8CwABQAsAAUALAAFACwABQAsAAUALAAFACwABQAsAAUALAAFACxgB5BAkAfgQJAH4ECQB+BAkAfgQJAH4Cif/wAngAawJ4AGsCeABrAngAawJ4AGsCawAFAmsABQJrAAUCawAFAmMAMAJjADACYwAwAmMAMAJjADACYwAwAmMAMAJjADACYwAwAmMAMAPAABkCYwAeAgwAKgIMACoCDAAqAgwAKgJjADACZQA0AmMAMAJzADACNwArAjcAKwI3ACsCNwArAjcAKwI3ACsCWAArAjcAKwI3ACsCNwArAjcAKwFVAEoCVv/8Alb//AJY//wCKQAYALoAFQC6ABUAugAVALoAFQC6ABUAugAVALoACgC6/64A4f9xAOH/cQH2ABYB9gAWALwAFwC8ABcAvAAXAQ0AJANbABYCKQAXAikAFwIpABcCKQAXAikAFwJ4ACsCeAArAngAKwJ4ACsCeAArAngAKwJ4ACsCeAARAngAKwQtACsCY//6AmP/+gJjADABXAAdAVwAHQFcAB0BXP/ZAeUABQHlAAUB5QAFAeUABQIXAB4BagBUAWoAVAFqAD4CKQA3AikANwIpADcCKQA3AikANwIpADcCKQA3AikANwIpADcCJgBRAxkAWQMZAFkDGQBZAxkAWQMZAFkB+//qAjf/1wI3/9cCN//XAjf/1wI3/9cCAgABAgIAAQICAAECAgABAisAGQIrABkCKwAZAisAGQIrABkCKwAZAisAGQIrABkCKwAZAisAGQKGAEIBSwBbAkP/+wImAAsCUAAfAkIAFwJEAD4CTwBvAjIAIAJFAB8BaABqAXAAYADNABcA8wAEAjYAFwEBAC8A4QADAp0AGQDNABcB6ABfAej/9AF/AIAAygCAAPQABAFy/6sCUf+uAYsALAGL/90BYAAEAWD/5AFKADUBS//bA3IANwJBADcBcwA3AaUAhgGlAIAA8QCGAPEAfwEiAAACDAAqAlsADQKs/+cCOQABAngAPgJSAE8CUgBPAgMARAJSAE8CUgA4AksALAJLAEUBtABIAwIASAR/AEgDcgAlAoUAFwD+ACgB1gBWAAD+9AEiAIABogCQAYAAngEq/+cBgACBAZoAnwC6AI8BJACdAcoAgQG0AIcBNv/4AUwAlwFyAGACYwAe//oAAAABAAADG/8zAAAEf/70/1QEPwPoANAAAAAAAAAAAAAAAAABKwADAjEBkAAFAAgCigJY//AASwKKAlgASQFeABQBNgAAAAAFAAAAAAAAAAAAAAcAAAAAAAAAAAAAAABVS1dOAAEAICISAxv/MwAAAxsAzSAAAJMAAAAAAgUCrwAAACAAAgAAABgBJgABAAAAAAAAACIAAAABAAAAAAABAAoAIgABAAAAAAACAAsALAABAAAAAAADACAANwABAAAAAAAEABYAVwABAAAAAAAFADwAbQABAAAAAAAGABUAqQABAAAAAAAIABkAvgABAAAAAAAJAA0A1wABAAAAAAALABoA5AABAAAAAAAMACsA/gADAAEECQAAAEQBKQADAAEECQABAB4BbQADAAEECQACAAwBiwADAAEECQADAEABlwADAAEECQAEACwB1wADAAEECQAFAHgCAwADAAEECQAGACoCewADAAEECQAIADICpQADAAEECQAJABoC1wADAAEECQALADQC8QADAAEECQAMAFYDJQADAAEECQAQABQDewADAAEECQARABYDj0NvcHlyaWdodCCpIDIwMTYgYnkgQ2hyaXMgU2ltcHNvbi5NZXRyb3BvbGlzVGhpbiBJdGFsaWMxLjAwMDtVS1dOO01ldHJvcG9saXMtVGhpbkl0YWxpY01ldHJvcG9saXMgVGhpbiBJdGFsaWNWZXJzaW9uIDEuMDAwO1BTIDAwMS4wMDA7aG90Y29udiAxLjAuODg7bWFrZW90Zi5saWIyLjUuNjQ3NzVNZXRyb3BvbGlzLVRoaW5JdGFsaWNWaWN0b3J5IE9uZSBNZWRpYSBQdHkgTHRkQ2hyaXMgU2ltcHNvbmh0dHA6Ly92aWN0b3J5b25lbWVkaWEuY29taHR0cHM6Ly9naXRodWIuY29tL2NocmlzbXNpbXBzb24vTWV0cm9wb2xpcwBDAG8AcAB5AHIAaQBnAGgAdAAgAKkAIAAyADAAMQA2ACAAYgB5ACAAQwBoAHIAaQBzACAAUwBpAG0AcABzAG8AbgAuAE0AZQB0AHIAbwBwAG8AbABpAHMAIABUAGgAaQBuAEkAdABhAGwAaQBjADEALgAwADAAMAA7AFUASwBXAE4AOwBNAGUAdAByAG8AcABvAGwAaQBzAC0AVABoAGkAbgBJAHQAYQBsAGkAYwBNAGUAdAByAG8AcABvAGwAaQBzACAAVABoAGkAbgAgAEkAdABhAGwAaQBjAFYAZQByAHMAaQBvAG4AIAAxAC4AMAAwADAAOwBQAFMAIAAwADAAMQAuADAAMAAwADsAaABvAHQAYwBvAG4AdgAgADEALgAwAC4AOAA4ADsAbQBhAGsAZQBvAHQAZgAuAGwAaQBiADIALgA1AC4ANgA0ADcANwA1AE0AZQB0AHIAbwBwAG8AbABpAHMALQBUAGgAaQBuAEkAdABhAGwAaQBjAFYAaQBjAHQAbwByAHkAIABPAG4AZQAgAE0AZQBkAGkAYQAgAFAAdAB5ACAATAB0AGQAQwBoAHIAaQBzACAAUwBpAG0AcABzAG8AbgBoAHQAdABwADoALwAvAHYAaQBjAHQAbwByAHkAbwBuAGUAbQBlAGQAaQBhAC4AYwBvAG0AaAB0AHQAcABzADoALwAvAGcAaQB0AGgAdQBiAC4AYwBvAG0ALwBjAGgAcgBpAHMAbQBzAGkAbQBwAHMAbwBuAC8ATQBlAHQAcgBvAHAAbwBsAGkAcwBNAGUAdAByAG8AcABvAGwAaQBzAFQAaABpAG4AIABJAHQAYQBsAGkAYwAAAAADAAAAAwAAAhQAAQAAAAAAHAADAAEAAAIUAAYB+AAAAAkA9wEIAAAAAAAAAQgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCADwAPYA8gEKARYBGQD3AP8BAADrAQ4A7gEDAPMA+QDhAOIA4wDkAOUA5gDnAOgA6QDqAO0A+AEUARIBEwD0ARgAAQAMAA0AEQAVACAAIQAkACUALQAuADAANAA1ADoARABGAEcASwBPAFIAWwBcAGEAYgBnAP0A7AD+ARsA+gEkAGsAdgB3AHsAfwCKAIsAjgCPAJcAmQCbAJ8AoAClAK8AsQCyALYAuwC+AMcAyADNAM4A0wD7ARoA/AEVAAAABQAJABAAFgA5AD0AVQBsAHAAbgBvAHQAcwB6AIAAhgCCAIMAkQCUAJIAkwCkAKYAqQCnAKgArQC/AMIAwADBAAAAAAEJAQwAAAAAAAAAugAAAAAAAAEdASIAAAALAEEAAAAAAAAAAAENAAAAAAAAAAAAAAAAAAAAAAAAAHUArAD1APEAAAAAAAAAAAAAAAAAAADvAAAABgAKAEIAQwCuAQIBAQEEAQUBBgEHAREAAADRAGUAAAELAAAAAAAAAAAAAAAAAAAAAAEXAAQAGAACABkAHAAmACcAKAAqADsAPAAAAD4AUwBUAFYAkAEhASkBJgEeASMBKAEgASUBJwEfAAQDcAAAAFAAQAAFABAALwB+AKMApQCoAK8AtAC4AQcBEwEbAR8BIwErATEBNwE6AT4BSAFNAVsBZQFrAX4CNwLHAt0DJh6FHrkevR7zIBQgGSAdICYgMCCsIhL//wAAACAAMAChAKUAqACvALQAuAC/AQwBFgEeASIBKgEuATYBOQE9AUEBTAFQAV4BagFuAjcCxgLYAyYegB64Hrwe8iATIBggHCAmIDAgrCIS//8AAAAAAAAAaAB6AHcAaQBoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+YQAAAAD99gAAAAAAAAAAAADg7uDo4Mng5+Bf3v0AAQBQAG4BCgAAAAAAAAAAAAABBAGUAaIBrAGuAbABsgG4AboBvAG+AcwBzgHkAfIB9AAAAhICFAAAAhwCJgIoAioCLAAAAAAAAAAAAAAAAAAAAQgA8AD2APIBCgEWARkA9wD/AQAA6wEOAO4BAwDzAPkA4QDiAOMA5ADlAOYA5wDoAOkA6gDtAPgBFAESARMA9AEYAAEADAANABEAFQAgACEAJAAlAC0ALgAwADQANQA6AEQARgBHAEsATwBSAFsAXABhAGIAZwD9AOwA/gEbAPoBJABrAHYAdwB7AH8AigCLAI4AjwCXAJkAmwCfAKAApQCvALEAsgC2ALsAvgDHAMgAzQDOANMA+wEaAPwBFQDxAQkBDAD1AAYAAgAEAAoABQAJAAsAEAAcABYAGAAZACoAJgAnACgAEgA5AD4AOwA8AEIAPQEQAEEAVgBTAFQAVQBjAEUAugBwAGwAbgB0AG8AcwB1AHoAhgCAAIIAgwCUAJEAkgCTAHwApACpAKYApwCtAKgBEQCsAMIAvwDAAMEAzwCwANEABwBxAAMAbQAIAHIADgB4AA8AeQATAH0AFAB+AB0AhwAaAIQAHgCIABcAgQAiAIwAIwCNACsAlQAsAJYAKQCQAC8AmgAxAJwAMgCdADMAngA2AKEAOACjADcAogBAAKsAPwCqAEMArgBIALMASgC1AEkAtABMALcATgC5AE0AuABRAL0AUAC8AFgAxABaAMYAVwDDAFkAxQBeAMoAZADQAGUAaADUAGoA1gBpANUBIQEfAR4BIwEoAScBKQElAGAAzABdAMkAXwDLABsAhQAfAIkAZgDSAQIBAQADAAD/9EAA/4UAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAEAgABAQEWTWV0cm9wb2xpcy1UaGluSXRhbGljAAEBATH4DwD4gwH4hAL4GAQe4Rp1/wwC+xkMA58MBPsj+6H60/pZBRwNoA8cD/cRtRw6NhIAagIAAQAIAA4AFAAaACEAJwAtADMAPQBEAEsAUgBZAF8AawB1AHwAgwCJAJUAmwChAK4AtQC7AMEAzQDVANsA4QDoAO8A9gEDAQ4BFAEZASIBKAEuAToBRQFLAVEBVwFhAWgBbgF1AXsBgQGHAZEBmAGfAaYBrQG5Ab8BxgHNAdQB2gHmAewB8gH4AgQCEQIYAh4CKgIwAjYCPgJEAksCUgJZAmYCbwJ1AoAChQKLApYCnAKiAqgCtQLEAskC0wLdAucC8QL7AwYDDwMaAx4DJQMuAzYDXANyQW1hY3JvbkFicmV2ZUNjYXJvbkNhY3V0ZUFvZ29uZWtEY2Fyb25EY3JvYXRFY2Fyb25FZG90YWNjZW50RW1hY3JvbnVuaTFFQjh1bmkxRUJDRW9nb25la0dicmV2ZUdjb21tYWFjY2VudElkb3RhY2NlbnRJb2dvbmVrSW1hY3JvbkxhY3V0ZUtjb21tYWFjY2VudExjYXJvbk5jYXJvbk9odW5nYXJ1bWxhdXRPbWFjcm9uUmNhcm9uUmFjdXRlUmNvbW1hYWNjZW50U2NlZGlsbGFTYWN1dGVUY2Fyb251bmkwMTYyVW9nb25la1VtYWNyb25VaHVuZ2FydW1sYXV0V2NpcmN1bWZsZXhXYWN1dGVVcmluZ1dkaWVyZXNpc1dncmF2ZU5hY3V0ZU5jb21tYWFjY2VudFljaXJjdW1mbGV4WWdyYXZlYWJyZXZlWmFjdXRlWmRvdGFjY2VudGFtYWNyb25jY2Fyb25hb2dvbmVrY2FjdXRlZGNhcm9uZGNyb2F0ZWRvdGFjY2VudGVvZ29uZWtlbWFjcm9udW5pMUVCOXVuaTFFQkRnY29tbWFhY2NlbnRnYnJldmVpbWFjcm9udW5pMDIzN2lvZ29uZWtsYWN1dGVrY29tbWFhY2NlbnRsY2Fyb25uYWN1dGVuY2Fyb25uY29tbWFhY2NlbnRvaHVuZ2FydW1sYXV0b21hY3JvbnNhY3V0ZXJjb21tYWFjY2VudHJjYXJvbnJhY3V0ZXNjZWRpbGxhdGNhcm9udW5pMDE2M3VvZ29uZWt1bWFjcm9udWh1bmdhcnVtbGF1dHdkaWVyZXNpc3dncmF2ZXdjaXJjdW1mbGV4dXJpbmd3YWN1dGV5Y2lyY3VtZmxleHlncmF2ZWVjYXJvbnphY3V0ZWFkaWVyZXNpcy5hbHRhY2lyY3VtZmxleC5hbHRhLmFsdGFicmV2ZS5hbHR6ZG90YWNjZW50YWFjdXRlLmFsdGFncmF2ZS5hbHRhdGlsZGUuYWx0YW9nb25lay5hbHRhcmluZy5hbHRhbWFjcm9uLmFsdEV1cm91bmkwMzI2ZGVzY2VuZGVyYXNjZW5kZXJDb3B5cmlnaHQgXChjXCkgMjAxNiBieSBDaHJpcyBTaW1wc29uLk1ldHJvcG9saXMgVGhpbiBJdGFsaWMAyQIAAQAHABUAGAApADMAPABHAEoAbgB0AJMAmwCkAKgArgCzALwA5QD4AQIBDQEcAS4BPAF/AZYBnAGqAbsBywHQAdoB9QH9AhICGAI+AnQCeQKCAocCkQKWAqsCxgLKAs8C1QLhAuoC9AMMAxQDIAMpAzADNQNKA08DUwNZA14DaQNuA3UDeQODA40DlAOZA54DqAOtA7EDxQPIA80D1gPfA+gD8AP+BA0EFQQZBDQEPgREBE0EVARYBFsEZQRqBHEEdwSABIQEjASTBKkErgS0BLkEvgTFBNIE2gTeBOIE5wTtBPQE+gT/BQMFJAU2BTsFRAVNBVMFVwVcBWYFbAV2BXoFfgWDBYsFlgWbBaQFqgWwBbUFzwXXBdwF5gXqBfIF9wX7Bf8GCwYRBhcGHAYgBikGMgY6Bj8GRAZIBloGYwZoBm4GdAZ4Bn0GgQaGBosGlAajBqsGsga3Br4GwgbGBssG0AbUBuAG6QbvBvUG+QcEBwsHEgcZBx0HIgcmByoHLgc4Bz4HRAdOB1IHWwdhB2cHbSwdLAofCxV4HTUKH46vNh13Ch8OFSAKFXgK9won7/sLRx0fja80Cg4VmR0fKApiCh8LSR33pPePLh0Lmwr8V6YK+FcpCgsmHQ4sdzhGKBs7WbvUqJGgz/fWH90K++eGfW8aM8lP7tvRssmyHgv3VBYgHQsVLmT7BV07G0BWtcjp7s/3BMXIenm8H4dzhG6DZAgOFUb73gUqCgubnJyam4CXewv74iIdFUgKQAoL+aMhCgsvCoiHi4qHHwsV7z3P+w4e+7SXCsP3nwX3ZAb3M/ufBbbcCvefBY+KCh/8qPtsFUsdCxv7Kfsp+zj7OfsQ2DP3AeTdugskHRN+UB0TvicKFbwG9yX3GWOUBQv3HPcdBV7FCiFN9QVgBgsV+yki9wD3JG0K9yn1+wT7Iwu1ChOsMAoTXF8KE6wrChX7bftp+2PZHfsR9z3v8bLK3R+/944F+6dmHfeCBmP7VgVWQzJqMhv7KiP3A9kK91D3WObYaVK+H6ijBcpSNbMkGwv3hvhWwfxWBbgG96mTHWZiHWxiHWYGDhW3BjUdC/cm9xT3JfcT7sZL+wALYgb8UrwdtAb3BvdDBfgvBgtcYmRHdB+uggW9naipphsLVR1/HQsVnR0fnApIHR4OG9u9W0JuhXZH+9YfrwbS9+eQmaca403HKB4L6p/e0O5AHQueHfsY+wv3Avcv91T3TPdK91txHQsrHRNwax2lpQWvWkuiTRsuIkwuVLdl8Wsf4W2wbV4aQjFdPU9JpLZYHnJxC/cwxB35Uq8D+FTeCvt+Bkn70wU4Zh3dBkb74AVsCvsc/R8V+1kGyfe8Bfd5UQr7egbG969qHU4dfJULbwr7C/An9wsLYB2SHQslQ9zzlozMCh8L+OE5CgvU9/AF94sG9wDPVDn7C/sJL/saHwv4K1EK+/wG+Fj4V5GpBfwkZh339Ab8WfxXBQ4VOwoLSB2SCguyBhPQOAp6OYEdzPfLkp+yGgv7NfsJ+xz7HwsVE7B8HRPQfAoLJKhBoNYa6fHb9w7Y02hV1R3JVDywOBsLFTUd2fsdBQsaWqttvqmslZ2kHgunCmcGNPw5BQvOCvlDZgoLrwZ5CgsVPB20+0MFstwK+UIF0/xvFfwQBgs+HbQKC4tbCgt/r4jFHQv5fj4KC57kVgrQ994FigcLWgp/dwvDxqi7rhoLBnodCwb7kfxpUvhpBQt290Ov+EO4i3cLFboGfQoFC/lZUAoLBoRnBQuv90AVmB2YCh8LWB1nBg5/Wx0LBfdcBvcs9ir7Hvti+0b7QvtoHw53HQ741DodC/tr+2v7ZvttC/su+xj7FvswC/cu9xj3FvcxC0YdgZuMpAoO6dRiV7XbHclYN7clGwtsCvt+Bij9HxX3FPj7ah1jlPsu+yIFC3yWgAunBrf3HZGbmBqZgZV9Y4tdU4UeiW6IbIhvCAvXc023MI0dwx8LeDIFWB0L9273Z/di92wLXFc9ckAbC5KvBQsVaB2i9wRWCsn3uwULnx1/dwu1He/8QwUOe6sFiR0LmYGXe3h8eHwLBa8GCxV9Cub7GQULu7Oyz6IfC/cU9wv3FPcb7M1ILX+KgImAHoZzBQv5oyUKC54Kix0DC/jUZB0L+X5kHQt8e3KCchsL9xv5HwVnpgr4RFEKDgH/AFDR7K8Lr4h2CzId1Qt2+UN3C/eGFUcKCxUsCiwdHwvH9xjWHQuegJZ6C/iZBQv3avfxFfXa9wH20WPFPSI8+wD7AT64WdMf+yL78RW8BgtXbLHE48jk3sCrZVE4Ti42Hwv6A1AKC6+pr5B3qHcSC6uic2xgYWNhC1ZFe2pLC3+gHQvH9xjHC6wKEvcS+lMTsAu5CoGbjAt0pwVTSShjOxsLoMUdC6/BCgsBpx0DC3/EHaT45gMLMatlqrQaxtm/3Qv2i6UKC6B295+v9/CvC98d+CGwC8mv+RmuC/sBgR0Lga+Gdve+r5qv96SvhXcS7K/3ebCRr/d5rwtFCpf7IjQdC18dzh0L90CLu/gmzot3C88KrwuvCgFi+PsDCwHBHQML0R2vCxVZCgv7QK/3Qq/4N69/dwv5IBWZCgv7VK/epwv3rPhDC/iZdwuAHR4TeLsKHg5mCvsl/U+BHQsqcQoBta8DC7+vr74Lm5ubnQv9QwUL+Pn5QwVaBvxo+8IVV2uxxB8L+wFvITD7BhsO/D+ACguLr/j7rwu2r/hBrwsG+yMLaAqvHQtbHQELdviBrwuJHeEdC0eICvhgsRPQCxvVtV1Ad4iDQ/vsH68GC/tBr/cRjB0L9xSv9+KwCxW7HR8LoHb5T3cBCxW4BgsSu68L9wD3JAut9x6tC6/3PAs0i6/5H3cBmfhMAwv7C5oK9153AQsGM/tUBQu3HqWlBQvHEwAL+IDGUPdAEvcayQt8eHy7Ch8O+237NvcLC/cQPuL7AAvWCgULBoNnBQv4pRULEsKxCxKkrwt9lX+bnpqemh4LtAq6HR8L+N4Vgx0L3sjp38OnYVQeC/lPFQv8IPtGr/kndwsB+QCvAwv3kq8BwgsDwveSFQsAACIAqwGIAKwArQCuAYcBiwCvALAAigAjACQBigGJALEAJQCaAYwBjQAmALIBjgCzALQBjwGRALUBkAGTAZIAJwAoAZQBlQApACoAtgC3ALgBlgC5AZgBlwArACwBmgAtAZkBmwCMAC4ALwGuAZwBrwC6ADAAuwC8AL0AvgGdAZ4AjQC/AI4AMQCdADIAMwGgAZ8BoQA0AaMAwAGiADUBpAGlADYAwQDCAMMAxAGoAacBpgGrADcAOAGqAakBrAGtADkAOgDFAbAAxgGxADsBswDHAbQAQgDIAbIAyQDKAMsBtQG3AMwAzQCQAEMARAG4AbYAzgBFAKcBuQG6AEYAzwHeANAA0QG7Ab4A0gG9AbwBvwBHAEgBwQHAAEkASgCRANMA1ADVANYBwgHEAEsBwwBMAcYATQHFAccAkgBOAE8ByAHJAcoA1wBQANgA2QDaANsBywHMAJMA3ACUAFEAogBSAFMB0AHPAc4AVAHNAN0B0QCVAFUB0gHTAFYA3gDfAOAA4QHWAdUB1AHaAFcAWAHbAdkB1wHYAFkAWgDiAdwA4wHdAFsB3wDkAeQB4gHlAeMB4QHgAeYB6gHoAekB5wARABIAEwAUABUAFgAXABgAGQAaAAsAPQAbAA0AeQACAGAABAAPACAAewADAGgAHAAQAEAAXABeADwAPgAJAAoAiQBvAA4AaQB3AEEACAABAGEABQHrAGIAZAAMAKYAqACfAB4AHwAdAF8ABgB6ACEABwBdAD8B7AB9AIEAiACFAH4AgwCCAHwAhgCAAIcAhAB/Ae4B7QEsAgABAK4AuQDPAOEA9AEMAR4BNQFoAYMBqwHoAkgCTwJbAm0CmwKoAqoCwALCAsoC1QLmAvgDDAMhAz8DTANdA4EDpAPJA9YD6QP+BDAEOwRMBF8EdASIBJgEqwTNBQQFDQUhBSgFNQVgBZMFxwXNBdoF+AYXBj8GRgZSBmMGewaGBpIGowcZBzYHdQeKB7sIAggMCBoILQhDCEoIVghpCKMIsQjGCP4JBQkRCSMJPAlHCVMJZQm3CdIJ/goFChIKLQpKClcKiwqSCp8KtQrNCtkK3wrsCwELFgsiCzELRAtYC3sLigueC88L+wwwDMsNDg0VDSENMw1aDX8N+w40DnIOeg6DDpIOoA7ADtYO+Q8CDxQPUQ+LD9YP+RAhEGMQiRCdEKgQuRDMEOAQ8BEDET0RURFeEWYRchF/EZURtRHeEi8SNxJBEl8SgBKpErASvBLPEucS8hL+ExETgxOmE+IUGRRKFIMUkxSmFMUU2RTgFOwVAhU5FZoVtRXsFjQWPBZHFlkWchZ9FpkWqxbbFvgXFxceFysXRBdgF20XpBerF7cXyxfhF+0X9RgEGBUYKRgxGDsYSxhcGIYYkBiqGOcZIRlQGZsZuRn+Gmgaoxr6G2kbhhwOHH4dLx1HHWcdex2YHccd9R5aHnQewR8ZHywfOR9bH3Efhh/mIEcgZSCHIMIg+iEKIRkhKSFCIV0hbSGFIYgh6CKDIuwjRCOTI7ojwiP3JCgkPyRhJIIknCTKJQgl0CZ4Jo4mribFJtMm4ybzJw8nHycwJz0nSydZJ2snkielJ8Mnzyfj+w37YdCsuqyirLqsx6yjw6GtoqywrKatr62lrLCszgHo1aysrays2AP4LvmvFfvR/nz30QY++jkVaklmzWr7OqzNsEqsB+77FRVFzWn7OvMHzWkVamesBu9OFWpJRSeszbBJrAf3Ok8VJ/s6rfcZzQes+w4V+wX7OvcFrDvvump0acMH7/tBFfsF+zr3BQf3GWoVJ1zvBqxTFWprB0VcBfFq+zqsBtG6BUWsBg68CvjdFjsKE+h+HVUKEnX5GxPY+QWWHXxQWR0T6LUdBQ5VCuew2Ar4YvmLOQr3D/2LTwpVCvdNqtgK+HP56E0K92j9fk8KVQr3CMcSdfka+6yRHRPb+AcvHaH9o08KvAr4d/l+gh33Kf1+TR0T6H4dVQr1r9gK+QT5vZAK+yw1WR0T7LUdBQ7k1AqbkGMdEviKrxO2+SX7BRXGHYqM+zT5QYyMBTwdE9qw+zMFXXxqXllVHfyZ9/gVfh1VCufQHRL4C9AKE9/4X/mLUgrl/jdNHRPvfh1VCuTbCnX5JhMAE974LvnKFZkKE9pZChPePR0T2sL7G1kdE+q1HQUO9+KLr/cfr/cNr/evrwF1+ocD+mrLCvxrBvywvB22Bvcd90MF96UGZ/tDBfhXKQr8D/xMFffr+Eow/EoFDq2Lr/fEr/enrxL4uq+QrxPwsxb3wQb3FvcH7vcOymjBU54fE+jVo8Xl2hrdTsIqHvuyBm/7yxXE96cF95AG2bxhTjE9OSof++D76BXK98QF950GE/Dhv1xFJC43+wQfDtcK9/J/PQrXCvgdRQr7Wf4YPQrKmh26qgHMrwP4ZEoKZ/4TPQrKtB2urcEKAcyv95+vA/h55B2zCvs49wr7CfccfB9oUjAdoa3jjvO30cQZQh0O9xDAHQH5M68DsxZyHUUd9xDAHcaqAfkzrwP4LEoK+7b+BxVyHUUdoh34+PkfJx2iHfiQlh33jSwnHWkdxqrACvhB+X5UHfd3LCcdaR33OarACvhB+ehNCve1LCcdaR3rxxL3upEdE/z31S8d7vsYJx1pHevHEvga1h0T+Pg1hR33V/sYJx1n+zDH61sKEqT45vxBxxN4+Pj5HyYdE/Sm/X+QHQ6iHfhy+X6CHfdJLCcdaR3hr8AK+NL5vZAKuPsOJx1/1ApbCgH3La8D+PjLCvxXpgr3RAZudnhoZVoduh0f91wpCg5pHdDbCqT45hMAE/z3/PnKFZkKE/RZChP8PR0T9PeQ+z8nHWmgdvfgr/evrwGk+PoD+QzLCvxrlwrQ9+AF+B9hHfweBsXGCg64CgHKrwP4gflPOB0OuArHsAHKrwP4kfmLOQp7TzgdDrgKAcqv91fJA/iB+U84Hfs5/bA/HcOgdvfgr/fTdwGk+SoD+R/eCkn70wX8UwbN99MFZ5cK0ffgBfhTBkX74AWvzgr5QwUOvx0BpPdHA6QWcwq/HQGk9+kD90BFCvvB/gx6Cr8d902qAaT3wwPRXR37R/4Hegq/HfcIxxLhkR0T+PcFLx37rP2jegq/HfcIxxL3Sr4K92WFHftM/aN6Cr8dAaT3WwP3RYgdTv4Degq/HfWvAaT36QO8+ZmCCmz9vXoK/D/7Qa/3Mo4dAU+vA6j7HRXhHYmN9yP5QWYK+x/9MHYKDiV/r/krdwGF+KQD90J/FfcL8uj3GKcf7fhuZgop/GwF+wN0MzsmG0RRtslwH3FxBUiozlvfGw6CkQqx+QKDCg6C+zDG9wqOHQH3bcmDCpj+UBVwHdIdxa8Vih3SHff3lh37LP1aFYodNIuv+PDGf3erdxL3nMkTmPfa+TEV3woTyJUKo3YYE5hgHfug/Q0VE6iKHX2Lr/kfdwGv+HwD9xSvFcf3s/dH3pO0+0c4zvfXBd0K++r7BFeDYvcDv0z7xAX4RFEKDvdToHb4+9OLdxKz+ZMTsLMWrwYT0PcV+Pv3Pfyb+BP4m/sV/PsFr1cd/BX8m/s7+JtmCg7CCrMWiQrCCvgJRQr8e/4MFYkKpB3aqhKz+T8TXPhQSgr72v4HFa8GE2xcChOchwoO9vswxuylChL3kskTrLMWrwYTtFwKE8yHCrv+UBVwHaQd5NsKs/k/E1r4qvmIsR0TXj0dE1qZCvyC/YgVrwYTalwKE5qHCg6GCvfxfyEdhgr4bUUK+6r+GCEdiwr3LaqhHfgKXR37M/4TIR2LCt/HAcmv97ibHfCuA/g1Lx37mP2vIR2GCvh2iB1h/g8hHYYK+EGqHfwk/hghHYsK1a+hHff1+ZmCCoD9ySEd901hCvkrr393EqcdEwATnPnD3gpaBhNsQkgFvFlFqTobbR1GoU2xWh8nLwW8BhOc1M8FWb7Sbd4beB3SdMtjvR/8/fvTFROsbQrTyHFhuB78mPxxBROcarZ4wcga+Rn3GBV3CkJNpbZeHviY+HEFrl+fU00aDosKxNsKpx0T7PjP+YixHRP8PR0T7JkK+3L9lCEd+ArEHcqvA/qSywr8rQb7cftk+1j7avs09w77Cfc7H/iqKQr7jvz7FfsrIfL3IfdX91P3RPdZH98G+xX8+wUOns0KpBavBsP3n7cK+7QGX/wUFa0Knov3QGev9/CvZ/c7EvjlrxMAE6ikFq8GE2io9xy3CvuQBhNYpvcXBd0K/JcVE2itCvdQYQr5K68Spx0TuPme+C4VNQrl5a7E1B4TeNc7BRO4pKNB2QXk28f3BfcHGvw+/BY2HSNTJDlCHyb1cnPuIwVYSDxsOxsOlM0K+ST4mzEdDpTNCviPlh33uvt3MR0O4QrGquYd+ED5flQd96T7dzEdDuEKAfdJyfgNrwP5JPibMR37LvwkPx3HCveZgDYKxwr3yEUK+13+FzYKeYCgHbmqAcodA/gPSgpj/hI2Cnm0Ha6uwQoB9xSv9w2v90WwA/ga+VAVSQrBSeBm34UZaFIwHaGuBfcjkfcJ7fcHGuFPrPsasR5THQ6U5goB9xP4twP3hxaqCpTmCsaqAfcT+LcD+CBKCkD+BxWqCpS0HbiW+RSvAfesrwP3Gt4KhGcF95AG+xr9FAWKBls9MB2ouQWNBoyQj5EFiAb3GvkUBfeQYR0Ohh33v38jCoYd9/1FCvts/hgjCp4K902qix0D99ldHfs0/hMjCp4K9wjHix3/AOAuFJsdA/gELx37mf2vIwqGHfhyiB0z/g8jCoYd97OqHfvI/hgjCp4K9a+LHQP3xPmZggp//ckjCt77Qa/3Ea+EdvlHdxL/AFChSP8AJDCk/wBGLhSvE9z5M94KLQoTvG77HcUj9wVuCHF2emloWh0fE9yunKemmh6KlZaKlhv3LvcZ9wb3NqynCg6eCufQHYsd/wD/LhTQCgP4XPmLhAr7OP25Iwrki7hzjh0S9w35GhNw+WreChOw/DX9Fvsp+RbRCvc0/UKKigW0BvhS+UMFDpwd92kWTx2cHfjkRQr8qf4MFU8drAr3TaoS9xL6UxO4+H1dHfwu/gcVsgYT2DgK+DCLxfjPxevHEviNkR0T+PioLx38k/2jFbIGOAqcHfjjiB37s/4DFU8dp5EKe/lgA/lQ3gpcBvvH+8/7Q/fPBWEG91L76/vj++wFugb3xvfO90L7zgW2BvtS9+oFDrEK94cWQwqxCvfWRQr7ff4MFUMKloAK902qAfb46AP3sl0d+0X+BxVDCpaACvcIxxL3wpEdE/j33S8d+6r9oxVDCrEK+EuIHSL+AxVDCtIKkBZMCtIK99VFCvxq/gwVTAqJwB3GqgGQ+RcD+BxKCvvJ/gcVTAqJwB3rxxL4Ib4K+DyFHfw3/aMVTAqrHRMAE5j4tfiZNwqrHROo+GZlHROY93RQNwpfHeewzh0TrPgGSh0TnPdDQzcdXx33TarOHROs+BdnChOc95xQNx1fHfcIxxK70R2bHROv96suChOf1Su1ChOvMAoTX18KE68rCqsdE6j4SJYKE5j3MFA3Cl8d9a/OHROs+Kj5E5AKE5yfNTcdgckd+IGvf3fOHfehrxPW+E6/Ch8TrrodHomN9viXZgp1IAUT1jAKeTF2Cvtd9zUmCl8d59Adzh33W9AKE6+A+AP44VIKE5+A9yL7iLUKE6+AMAoTX4BfChOvgCsKXx3klx27rxOkgPfSsx0TqoCDHROpgEIKE6SAPR0TlID3d/sbtQoTpIAwChNUgF8KE6SAKwr353+v926vlrAdEv8AGYo9/wAjwo//AXqzNKv///GeuP8AJWFI+CqvE9v5So8dJStPNlAf4oVSxScbmR0fVwr3DaQxNHkfE/uFbgWhVUqbUBv7DytFKXYfKHfPRfcIG/cB6cjquh8votZL7xtwChPdJR38t/xpFSxTwNabHxP925zfxPYbxch6ebwfhweEagUT3fsEcyo6+wUbDloK9z53EviisBO4vQoz/DuJg4qDiYMZE3hX+5CBHaL3AQUTuD6ky1/oxAraHR/DCqGNoI+fH42WBfcVqPHt9wkboAq5HfeRf0EKuR33pEsK+0H9bkEKKnEKuqoBta8D9+tsHX/9aUEKKtMKta/3Xa8D9/zdHbIK+wXXOPcDgR9pUzAdoa7Ej9KpurMZRAoOWgr3PnfOHRO4+NvkHU/7tgV2HRN4dKgd9yX5TwUTuPwO/TcmCoN/r/hPr/dWdwG/r/hFsQP4R/j8FeOvgqwjYHClbqNtnxlpfKl2p3Smchn7DlmUavcfxMBTtUugRxnLaE+kSBv7Pfsa+yr7O/sL2Dz3EfdC9xf3NfdE9wFZ8EHcH/tI/OQVJEvN7fck9wf3G/cr9MlLKvsk+wj7HvsqHw5aCvcDxot3zh3478kTrPif+C0Vdh0TbnT7AQWdCvceFpIKHxO2lQqjdhhgHRNukh0eE6z8dP03JgqRXB3Kr2f2zh0TtPku+QgVTQYTrJrSZgoTtHxEBftUZh33VAZl+0sFdh0TdHSoHfcP+OQFyQYTtPw2/MwmCsMd98H3hiIdwx34amUdcy0daAq6qq8d+Bv41FQdXS0daAr3LaqvHfgbZwqbLR1oCt/HErav90WbHYuvE/33r1MKE/4pHftC/AcVE/0gCmgK38cBtq/3pcfrrwP4D1MKPfwHIh12+zHH4K/3bq/3a68Btq/rx/elrwP3wfeGFSIK+yX84pAdDsMd+EyWCi8tHWgK1a+vHfis+ROQCvt4+/0iHVX7Ta/3Ha+EdveKr/drrxK2r7yv9+yvE9+rCh8TvyXEOeRyHmd3cmRgWh0fE9+6HR7bjOyrvrl2qBgkCg5oCsSXHcEdE+mA99azHRP1gIMdE/OAQgoT6YA9HbD7DxVlCvsP3y33DVgK93AGRwofWPuPFUAKSAoO+6ygdvh1r/c7rwHV9+0D9+H5QBWgo4R6nB+jpQWhc22XZRtPVVU+ex98QwUwZh3lBif8dYEd7/h1BfcmYR37Jgaa0QXDl7G0vhsOdLIdEq+v+DWcEwAT3Pio+JnoChPsPwoT3KEKE+yEHRPcvh10sh3nsBKvr/g1nBPs9/hKHRPe90RD6AoT7j8KE96hChPuhB0T3r4ddrId9wjGEq+v97jJypwT7vgc+PkVnpqbnpqBlXuKH5mnpq2rqXOgGKMKHhPf9yAr6AoT7z8KE9+hChPvhB0T374dR58d9z53AfhgsQP35d0dO0VkTmUfw/eiuB3R9+YF5aLczOtAHQ6aCvcaxxL3Jr4K90GwCvss/Qt7HZoKAaD3JAOgFmgdmgoBoPfHA/caSwr7n/1iex2aCvdNqgGg96ADql4K+yT9XXsdmgr3CMcSupEdE/jVLgr7ifz5ex2aCgGg9zQD9xqHHXX9WXsdmgr1rwGV99EDlfjvggqP/RN7HdQKmnyg+IR39wjHEjmv91HHE973RPk1kB37G/01FZsGeQpnBiL8ioWRBRO+U4RfWFJaHR8T3rodHg7lHfcaxxL3Or4K91WwCvuV/b2BCuUdAfsj99wDS/tGgQrTHaH4nH4KDtMd9zHJfgpG/A0/HfxFzB2i90kDohadCg78RcwdovfbA/cw+Yo0Hfuz/hgVnQoO/EWgdvkUxot3EvejyROwohadCtv7QBVOHR4T0JUKCA779Mwdr/dzA/eX+BoVM2LU9/JmCj/8BDNig2Lis0/7tYEdy/fI47QFDveCiAr4RK33wbAT2Pkn3R05P15HaB/Rf1m2OhtCSGlUah8TuJvYVgrT9+wFE9jin9rJ4sgduvd4ntuRsQjhn9vI4cgd0ffkkZqpGuVXxS4eDscd9+X4pWQKxx34U2UdrlxkCkd9HdqqEvhgsRPY+AT41FQdmFyuChO4Xh0T2EEdDkeICvc8yfd6sRPI9+X4pa4KE6heHRPIQR0T2Psb/QY/HUd9HeSXHfhgsRPJ97+zHRPVgx0T00IKE8k9HbH7D64KE6leHRPJQR0Ojwr3m38jHY8K97ZLCvtJ/W4jHckK9y2qAa0dA/eSXgr7Ef1pIx3JCt/HAbav91ObHaqvA/e9Lgr7dv0FIx2PCvgrhx1W/WUjHY8K96OpCvvc/W4jHckK1a8BrR0D933474IKov0fIx2WXB1/dxKtHRMAE5z4+/iZFVkGE2xbXQWvZFehUxtvClieXKllH0BEBbwGE5y8uQVns791wxt4Cr55umyxH/xh+4IVE6xvHbm2eW6sHvwH+/IFE5xyq3yytRr4bu4Vbh1cYJ2pah74B/fxBaRrmmRhGg7JCsSXHa0dEwAT6/hX4h0T50IKE9M9HRPrmQoT0/tQ/OojHfhUbgoBzwqn+EGvA/m3jx37BiBAJlQf7nYy2CIbRx33DvcA0fDDHyed2UT0G1gK+9L7bjQK+OL4aS4dDoFxCn93EuOk+DGwE9j4Dt0dMTlcQlQfE7ih9wAFZ8Id/UWBHcX3rgU9pMtf6cQKHxPY2h0elAqBcQr3PncB/wBUgAD/AByAAPgxsAO9CjL8QIh+MvxCgR3G964FPaPMX+jECtodH5QKgXEKf3fOHRMAE7D4tfiZtQoT0DEK1MIfUfusgR0TsPcj+UUF++j8gRUvStXzHxPQOx0eE7BRHR4O+6WICqj37RPQ9yr4KVIdDvuliAqo9+0T0PgBZR1F+z9SHQ77pX0d2qoSqPgdE9j3svjUVB0v+z8VE7h8HRPYfAoO+6WICpPJE9D3KvgpUh37APyKPx3ICvdhfzoKyAr3eEsK+0X9bjoK+xxxCrqqAfWv932wA/e/bB17/Wk6Cvsc0wr1r+Gv9wOwA/fC+IEVvsN5bLcfRB23YcpuzoUZaFMwHaGtBeiR8MrnGsZgsSirHqMdHg41i6/3x6/3uK8S+E2ukLAT8KkWrwb3APiYBd+c4dLfGxPo0rxXSC45OyYfSGYd1gYT8OPBXEcrJSsjH0DcHe4G9wX3BPcF9wPIa8JZox8T6M+nw+XWGt9LzTAmJTgndx4O+5d/r/hdrwHrrwP37/h1mwr7HAap9yIFdAoO+5d/r/hdr/cPxot3Euuv99/JE9z4heQdkgofE+yVCqN2GGAdE9ySHR77jWMVdAr3HGEd+xwGDvuXtB2urX52+H+vEuuv2q8T3vfv+HWbCvscBqn3ImYKbfsiBTBmHeYGQfvzhnhwGlmjZ7WDHmhSMB0T7qGupo+olaScGYUKDo4K+IL4mUMdjgr4U2Ud91RQQx1/CvdNqt4dE7j4BGcK93xQaQp/CvcIx94d9yCbHRO+95guCrUrKx0Tfmsdjgr4NZYK9xBQQx2OCvgJZR33Ohb3JfcZcx3b/BkVKgoTcHgyBWgdfwr1r94dE7j4lfkTkAp/NWkKR8kd+Jl33h33Yq8T3PgYvwofE7y6HR55CmcGRvveBYwHE9woHXxFBVeAZFtVPh0Ofwrn0B3eHfc/0AoTv/fw+OFSCvcC+4grHRN/ax1EmgoB3PiEA/dmFqEG9+2THWIG+8T8XPsG+FwFZgYOnwr3KxZOCp8K+E1LCvxQ/WIVTgqsHfdNqhLk+WkTuPfkXgr70/1dzR0T2Dkd90CLu/gmzuvHEvf0kR0T+PgPLgr8OPz5zR05HZ8K+EiHHftW/VkVTgr7BpoKAXX4tAP4nviZFV0G+2z7dPsP93QFYQb3HvuQ+5P7nQW4Bvd393/3FPt/BbYG+yT3mwUOrh2z+0gzCq4d95FLCvwD/hYzCq8K902qAWL4+wP3bV4K+8v+ETMKrwr3CMcS932RHRP495guCvww/a0zCq4d+AaHHfuD/g0zCsoK5wqMFkwdygrnCvd9Swr8Fv1iFUwdygrGqucK98RsHft1/V0VTB3KCuvHEvfJvgr35FMK++P8+RVMHYwK9+D4pTIKjAr4XWUdn1wyClQKx7CmHRO+9/1KHW5PMx1UCvctqqYdE774DmcKx1wzHVQK38ffHfdKmx1msBO+gPeiUwoTvwApHRO+gPsWNyQdE36AUB0TvoAnCowK+D+WCltcMgpUCtWvph0Tvvdp+RMVhGcF98phHftT+wIzHUnJHfe1sB3fHfeFr/cMsBPf+Bu/Ch8Tv7odHomNBcz3yZKfshrqUcsimR0eKAofE99iCh5+THYKqffAKh1UCsfQHd8d92nQCnGwE79A9/r44RUTv4ByCh8Tv0Bcrme8HhO/gGcdE79ATft8JB0Tf0BQHRO/QCcKVArElx2kr/ghsBO0wPfJsx0TusCDHRO5wEIKE7TAPR2i+w8kHRN0wFAdE7TAJwqk2grNrvh0rgP3on8V9173JPeJ9233Kj7u+xP7X/sj+4j7bvsr1yn3FB+NrxX7AEzh9xj3U/cT93r3SvcAyjX7F/tT+xP7e/tKHw77tpEK5vd+A/cmFq/OCvlDBW4G+2H7B5ht90TtBQ5hi6/5Ca0B+JWvA4YW+GRRCvwyBvew92AF9wbe7fH3BRrjTNT7ATorYzA6HqRzBdrT4bXXG+O6TkYoMDEiPh/7zvt6BQ5Ef6/3xq/3va8S+FGwmq8T8PdxfxX3FvcX9wP3E8xnuU6ZHxP446XH2+Ea40LPJzc6YTM3HqNxBdvT1LPVG97HU0UiK0n7Dh9O3B3LBhPw9wLIY0Yj+wMu+wM1T7LcZx9tdAUyvM9f6BsObqB2902v+Du2Aar4jAP35xavBrL3TQX3BmEd+wYG7PhmBVkG/Ej8ZYpmBffvBvvArxX4IPg7Mvw7BQ5gf6/3+q/3fa8B+HOvA/eLfxX3Gfcb9xf3GOpD0yVOSXhpXB/P97IF9+phHfwNBjv77qx4BbDDyqLAG+HITz77APsH+wX7BzlBr8phH29yBUa53mLqGw5if6/4Ba/3fq8Bya74Eq8D+CnkHftc+yP7mPt6+yHLO/cM9xz3GfcZ9xrtQtcmJylTQmQf90io9wf3S/ctG8nHcFyxH6OmBb9fSapFG0L7xhXhyEw6+wH7BPsI+wsoV9D3DJOLkoyTH+Kv8NHsGw5t5goB9wP4gAP3Axa0BvhS+SaQqAX8W2Yd+DAGDlB/r/fHtfe2rxKrr8Ct98auna8T/Pd3fxX3FPch7PcMzl7GRKEfE/7sqdTf2xrgP84i+xL7Din7AE6zVMd1HitwLjooGhP8Md1F9wUeE/7V+BUVMpBSussa5/bd9ODJVkguJUT7A4UeE/xD+/EVLUjE0vH3A9X3C44f74jKWkUaKvsHM/sJHg5jf6/3fq/4Ba8B8K/4Eq4D+AbkHfsc+xn7GfsaKdQ/8O/tw9SyH/tIbvsH+0v7LRtNT6a6ZR9zcAVXt81s0Rv3XPcj95j3evchS9v7DB81/CkVNU7K3PcB9wT3CPcL7r9G+wyDi4SKgx80ZyZFKhsO+5n4KPeiEvb3G12vmK8ToPdm+CgVlZWTlI0fkaqLsI+zCBOwqHOicqF7koaYj5CTk5SKloOPc5lrmGqcs5yylqiblJCRlYeUiJOAjoKHCG19a3Blc5ezm7CRqgiNlIWTgYGBg4kMJIVsi2aHY2+jdKR0m4SQf4eFg4SCjYCRh6R9qn6teggTwGJ6ZYBte4KGhoGOgggToI+DloiTj6qZq6awo39je2aFbAiCiZGDlRsO+5FB+cUB6/dvA/epQRWxBvtJ+cUFZQYO/DR/x2R2+FXHEqLHrdYdE3j3JPhJtgou/FXLHROwtx38DoDGZXYSvskTYKf7EBUToEYKDlR/xxKix/cMx/cMvgq+fxV7CvdIFnsK90gWewoO/AB/x2R2+U93ErrHT/dRE2jt91UVrwbx+IJmChNw+xH9T8sdE7CAHR4TcLsKHg78IPhpx4t3EvcY1h0TYPc43R17e3t5HxOg4B0TYJqAlnoedPthFWcGJfyCgR0Ou6B291Sv93uv91R3AaT5IQP5KfhfFZyvBfsX1Qpl1B37RtUKZdQd+xYGe2cF9xUGIft7BfsUBnpnBfcU1B2x1Qr3RtQdsdUK9xgGm68F+xcG9fd7Bfsk+3sV+0YG9fd7BfdGBg78NH/HZHYSoscTYL5/yx0ToIAdHhNguwoeDvsZf8dkdvk3rxL3J8f3lLATePdV91UVsgam9xkF9xCg9wng9wca4EnOLzM6Zj49HqJwBdHL1K7eG9W+V0crIjr7GIEfWPwEyx0TuLcd+xn7Sq/4+8eLdxJ/sPeUxxO4983dHXt7e3kfE9jgHRO4moCWeh55+2EVZAZw+xkF+xB2+wk2+wcaNs1I5+PcsNjZHnSmBUVLQmg4G0FYv8/r9Nz3GJUfDvuC+Fz3UgH3FPeXkwr3SRZ1HQ78N/hc91IB9xTZkwoO/A2AxmV2+DLHEr7JqNYdE3j3PvgnFXsKE7D7IvyjFUYKDvuPQfnFATb4xQM2QRWzBvid+cXkCg5v+xOvATn48AM5+xMV+OhRCvzoBg7gCu6vjrET4PeU+zoVlK4FMJVkqMYaE9C4tPcbuRqyeqFplh7BmqSrmc6o9yQYneHBtPcGlwiuB/scfE5cdSFt+yAYQXxjbDobh2cFzad4Wx9WZCNIGhPgQbxn9wB+Hg7gCvdysI6vE9Bo+zoVE+D3G5rJuqH1qPchGNWbs6rcG4+vBUlunrofrrL3ILwaE9DVW6/7AZgeg2gF5YGyblAaE+BcY/sUVxplm3WugR5Ue3JrfUhu+yMYeTRVYvsFfwgO4gqP+CEDj/sHFfdxYR37TQb3NvmdBfdNYR37cQYO4gpv+CEDb/sHFfdxBvdE+eUF+3FmHfdNBvs2/Z0F+00GDvu3+VF3AcCvA/c++z0VqKQFQ+hl9wT3ARr3UPcS90v3L/cYHnanBfs2+x77GvtX+1wa+wu0+wzXKR4O+7b5T3cB94ivA3v7PxX3Nvcc9xr3WPdbGvcKYvcNP+8ebnMF0y6x+wX7ARr7UPsR+0v7MPsXHg73mecd+Z7oHfmWUQr9lgYOX+cd+G3oHfhlUQr8ZQYO+47nHfef6B33l1EK+5cGDvtc1x33CckTcPdv+SwVE7B1CvcvoBV1Cg77XPjgxgH3Q8n3CckD9yz4bxVGCvdfdhVGCg78ENcdE2D3b/ksFROgdQoO/BD4b/dAUMYS90LJE6D3K/hvFRNgRgoO+98OuR34At0dmMdmCn5NBfsze/sV+yb7Phr7AdI69HwefkuBHZjJBcfZqre/H3WmX2ZJcFiJGe34aQW+wnBmqNYKaLZMq1CNGfu0+98V9yf3AfcT9xyeHir8ZQUzl0/P5xoOeUHuaK/5Ea9n6xLKHRNs+DHkHRNcl8dmCn9QBfschfsFKfsHGjzEbfcJaR5K+8xAkT6tXMYZcnG/St1n3YMZE6x+S4EdmMoF9yeN9w/u9woa4VCs+xmwHsn3v9KHy2m0WRmlpQUTbFnDRa9BkQj7jftlFeTn2PcFkh5P+7UFNaRQo84a9+L7thUuJT37D4ceyvfEBedx0XI9Gg7Kf6/3eK/3F6/3ZK8BzK8D+HnkHfsy+yoi+x9FHzFmHdwGemGCX14aOGYd5wb7Mpv3FSH3Hhvl9wC4xtMfnh37DfsC6PcbeR/4BGEd/A2MBriVt520HvgNYR38Awb3C873GOT3HxtxHQ5Xi6/3ha/38q8BjPjUA/gg5B37DCQq+x5uH2z7KwVd3B25Bln7hVl5h3kF+GhRCvwWBr33hQX3aVEK+2oGqvcpBfcJpOTf8BvbxWVInB+nnwXWd0i5LRsOlov3O2ev9wOv+Al3Esn5FRN4+VPeCmoK90b8CQX7Tdwd92YGc/sDBftlZh33ZQYTuG/7F4EdE3in9xcF92dhHftnBqP3AwX3ZlEK+08GDuMK+Lb39BX7Zwa392hmCl/7aAX7aNwd92gGX/tngR2392cF92cGDuMK2vfQogoOIfcz9/IBz/gwA/h0+HgVdaT7SPsp+wv3KW1y9wv7KftI+yqgcfdI9yr3C/sqqKX7CvcoBQ5w9yLH9wav9wbHi3cS943Hk9YdE+T37Phmtgr7nfsqogoT2PdS+2YVux2ZgZd8d9gdcPdir/dMrwHD+JUD8fg+ogpV+5SiCg5p8fh4Abf4kQO38RX4ifdwk7f8Lfdwgl/4A/ta/FX7WgUOafH4eAHQ+JED+HLxFZS3/AP3WvhV91qUt/yJ+3CDXwUO+033y9sK0/fjE6D3vPfLsR0T4D0dE6CZCg73KakdEwAAE3tAlB0Tt0C9HROrQOMdE7dAOE4vNx4TqsD3xPwfFY0Kjq8VlR0O+KapHduv93mvEwAAE1sAlB0TFwC9HRMLAOMdExcAOE4vNx4ToPD3xPwfFY0K+BEWjQr8Dq8VlR34ERaVHQ73mfsIrvczr/fzr/cerxKwsvcqsfeitJ2t91WwE/6A9/D7CBXm05+84x9+pgVfOUt6ORv7OfsJ9wz3Lvd093v3cvd89zj3CfsG+yf7AT77LyZkb6GwsM33KsD3DR8T/4BkkG9JBbZ+YbFEG/sf+xz7MPsfPrlY1x8T/oDQ0bG7uh9Viq5rxBv3G+z3Ofci9zf7FPcT+0j7kfuX+4P7jfs/9xX7GPdKHxP/gJv3ehVNZbTJ9wj3BfcY9wzJrWZS+wT7Bfsl+wgfDqN/r3x2pnb5La8Soq73Ha/3iq8Tnvjw988VbJxZRF5RYl4ZVNVY0mTGCPcFtvcAu/cFGtRUw0EuKy8tZ5hnq1UeJGP7Bkv7FBot2Eb11dKt2tseEz6jaqZoqmQIE16xmmyza7NusxkTnre7u8jA2Aj7c/fsFcSyXlcyLGb7A2IfbL2Craka2djT1B77Qv0PFTVMxNTz9cLrsB+yTrZIzy4IQkFMa0kbDvwDQfnFAbP3YgOzQRWvBvc++cVmCg77K/kbswHh9/4D4fgxzR33Tvd+4/t+BbYGJPemBWEGDv0B+6H3QFDGEvtxyROg+4j7oRUTYHAd+9/lCvcU91YD9xRLCg77X/jhsAH3JPe4A/esSh0O+4H41KoB9zL3lgP3gGwdDvvXtB0B9xCvA/JeFYiHi4qHH6/E5ApbPS8KHw77gfk+qgH3FfeWA/cVXgoO+2f4+ccS9zORHRPg904uCg74+ccB9yPHA/c+UwoO+93lCvcx9x4D94yHHQ77N+UK9xX3/AP3FakKDvtN+O+vAfcb99ED9xv474IKDvvL1AqgAYOvA9b7QRWprJWdpB97qwXGHXSgBVOEX1hSGlqrbb4eDvu1+OHQHQH3K9AKA/d/+OGECg77j/jelx3r9+MTABOo99TiHROYQgoTSD0dE6iZCg6BzB2p90kDqRadCg6Bth0BhfdHA4X7QBWvzgr5RWYKDnub+Jmb9y6b55sG+3GbBx6gN/8MCYsMC68KrwuvDAyvDA33ThT5ARW1EwDJAgABAAQACQAfADwAQQBFAFAAWgB0AIgAjQCTAJsAsgC3AOAA5gDuAPgBKwE6AU0BaAF2AY4BrgHMAdsB5wH9AgQCQwJQAmMCcQKDAqYCqwKyAr0CyALqAu8C9AMPAxoDIAMmAywDMQM2AzsDQwNIA1EDWwNgA2UDaQNxA34DhwOMA5MDmgOeA6gDsgO9A8YDygPPA9MD2QPmA+oD/wQGBA8EGAQkBCoENwQ7BFoEbQR2BH8EiASNBJAEmASqBLAE1QTcBOAFCAURBTkFRAVZBV4FaQVtBXgFgAWFBYwFoAWnBa4FtwW7BcAFyQXVBd0F4gXnBfAF9gX6Bf4GBAYNBhQGHQYrBjoGQwZOBlIGWwZgBmYGawZzBoYGjQaXBpoGogaqBr8GxwbQBtkG3gbjBvYHAgcNBxIHFgcaByMHMwc4Bz4HRAdIB1EHWwdlB2kHbQd2B4IHhgeNB5IHlgebB58HpAepB60Htge/B8UHywfPB9YH3QfiB+YH6wfvB/MH9wf9CAcICwgVCB8IIwgpCC8INQg7IgoOJQopHQtHCmUK+w/fLfcN3O2rur8fdqgFJAoLFfcu9xn3Bvc2rB/j+DsFZwYtCvs2aeL7CPcyGw55HSUdCxUgHQsVL0rV8zsdUR0fDupRyyIe5PwCKh1XCu2uUEZ5ioCBWh+hVUqbUBv7FvsGN/sMC1EK/DMGyPe8BfgVYR38FAbFxgoLjAcoHQv76PyBJgp5fHl7dB2bCzT8OQX7IW77Cib7HBv7GkLu9yGoVh0L+PkhCguYeQWTlpmPmBugl4B4bmtzZXZ1k5t7H3dsBXmgp4CnG8LAubyqdaBoCzEK1cIfC9dzTLYxMh0LJB0TfFAdE7wnChXPxa3QtR/4Avjm0Qr7xfyAIPiA0Qr3CvyuXEMFbHNfd14bc3SRlnYffGgFgKCohKobDhUmNuDvbx3v4DYnbh0fC/c2+wv3E/s7bR37NvcL+w73PAsV9yn3Ee/3C+FPrPsasR9THUkKBULG7GbnGw61ChOoMAoTWF8KE6grCvfq+Qna/QkFsgb4CflDBWNjCmRjCmUGDhW+xJ6zux91pwVrZFt5XhtgY5urch9tcwVjrLt2whsLFez3AszrxmCxKKsfox2+w3lstx5EHQVbvdVt1xsOstwK+UKMjAU8HfwYrxULyyEFtgY79x0FXwYLFeX3ALjG0x9CHbMK+0T3HfsO9ygfDs0d9fU8CgvjeT+8Mxv7K/sd+yT7LfsD1zj3Bdztt+XDH3P7CAX7BHQkO/sJG0lDpbFmH3VtBWOy3G3YG/cc9wfo9xmnHwv7bwb3B6z3Ae/3DhsLFcfaqre/H0QKsgr7DeI19xAfDmiUBVl4b21wY3zNTxsLrwbG96v4AfgsBWoK91f8LAUOdaYFZF1FcFgbI0LT8fc09xT3G/csvsNwZqjbHbhnSKtPGwv5fjQdC0YdgpukCgv3LeXB5t4+xvsAC+bLXkxIQWP7Eh8L+yL7DCf7CzfLb/cXZh/tcNh0ORosIDv7FDgxrc1XHnJxC/l+Oh0L+NQ0HQv4jFEK/GAG+N75AZCpBfyCZh34VQb83v0BBQ4VPAr7GvsdBbgGC7gGE9A5HU0dE+x+HRVzHbwGCwaTrwULXQpnHQv4+SUKC0lhCve1sB0L5KBjHQsFZ8UK/JmBHQuWagWowcicwRsLcApJHQuDHUIKC4FcHQuv97yv96+vC/cY+Qv35f0LBa5XHQsVcgpcrme8Hwv41D4KC3WoHfaTHQt9b3Bpa20Lf4wdCzvKVurT7KzIvwsG++n9CTv5CQULrgoTsF4dE9BBHQ77Ofsr+zL7OgsFZwYL+T5NCgtVbgoLKx0TeGsdXAb74PwG+0X4BuQKCx5gCgv3gQb3ffdZ91T3efcw+wz3Avs+HwuoCvdT91YLf6/3bq/3a68L+0b7Kfsn+0ML3O2rur8fdqgFeR0Lf6/4aa8LysrGzLlpr1pNSlFKC69XHQ5nBm37IgUwZh3mBkH784Z4cBpSq2TAq7CWoKsehQoLowqempuemoGUex6Zp6atq6kICwVYf2VbVj4dC/tV+1b7U/tZC/dF9yn3KPdDC/cAkx0LFXMKux2AHbsKHwv3B6fu3vcHG5CvBTAuYTljHwsr9yJhggsD+LL4mRVXBvwe++D2+Ja4Hab3GPcm9w/3JfuTBbgG+zX3rAULR3+viLoKC6COHQsVycC90pof9wv40mYK+wv80AVZgWNmXxt0b5CTeh+AawWCnquDpxsOFffKYR37ygYLA7EWrwa392H3Nvck92n78QW4Bvt4+Az38vfLBVoG/Hj8QuX4QmYKC10Kkq0VmAqYHR8LeqoFe3RtgHAbanelsqKPltb3+h8LiwqhHQv7F/0L++X5C2YKC30dEguvBhNoXAoTmIcKDgb3LfcYzx0L902aHQtUCqYdE7wL9Nv29wHYXr5CIT4h+wM+t1nTHwt/Ct4dE7ALyQoBrR0DCxX7ymYd98oGC4AKAQt4fHt4CwP3FPhcFXUdC8MK9zf3Cfce9x+gCnyVgZuMawoL+NSCHQumCq8GC2p0pKu1t7K0C7OaSccbC6C6CgsVeh0LYAqjdhgLrwb3JflPZgoL3n+v+St3C6wdEuT5aROwC+fMQSL7JfsW+yX7Fh8O6/hjBfvj/E8VKE3S5x8LFfhfUQr8XwYLU1BuW2gaeJaAnAtrCggLw2h2+QvDi3cLwh28HQsf4/g7BQv3WPdYC0sKl/siNB0Lrwb3HPkfBfeQYR38sGYd95AGDvfBjx1lCgv4MIvF+M/Fi3cLSx0OFTtFZE1kHwtV+0iv+Sl3C/kLFZucm52agJZ7eXx5enyWgZsfC5aRCvb46AML+0H7Jfst+0kL+277Xvtc+2kLbHWfqAsVdSAFCxWcm5ydmYCWfHd9enx7lX+cHwsF95KKCu89z/sOHwv3D3+v96yv99evC5IKfJULdrYdC3QdnAtVChJ1+RoT2Av4Dt0dMjlcQ1Mfx/e1ZgoL1h0T8Av7HRW0CgsBpPjmAwv5E68LpB0Ss/k/E1gL+wT8jRUrUsn1Cxv3Jvcm9zn3OQsG+wAL968FC3mAoB0Byh0DC/sccQoB9a/3fbADC5ZxCgsgi6/4Ua8L+R+bCguWjJYLpR3mHQsG9yMLtq/4bguu9yCuCwVkBguJwB0BkPkXAwu0Ha2u+GmvAQv7Qa/3HQsG4/dUBQsfqKILytoKzK8DCxJ1+RoT3Av3JKgKC5odAQuvqa8SCwb7NAtnBkQL+UMVC5IdkgoeC/t294yv+DF3EguUpR0L+6H7B6/5na8BC3D30K8B2vhnAwsFYwYL+NT3IgELoHb5H68LAYz4lQMLFXH7EQULAAAAAAEAAAAMAAAAAAAiAAIAAwABAOAAAQEJARsAAQEcARwAAwABARwAAQABAAAAAQAAAAoAIgBKAAFERkxUAAgABAAAAAD//wADAAAAAQACAANrZXJuABRtYXJrABxta21rACIAAAACAAAAAQAAAAEAAgAAAAEAAwAEAAoAFgAeACYAAgAAAAMAJABWAW4AAgAAAAECKAAEAAAAAQI+AAYBAAABBbIAAQYWAAQAAAAFABQAGgAgACYALAABAHf/jgABAHf/jgABAHf/jgABAHf/jgABAHf/jgACBe4ABAAABvwHSAALAAwAAP/t/8L/p//Y/90AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/LAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAUAAAAAAAAAAAAAAAA/+X/kwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/90AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+n/+L/vP+8/7wAAAAAAAAAAAAAAAAAAP/YAAD/yf/J/8kAAAAAAAAAAAAAAAAAAP/dAAAAAP+O/44AAgUcAAQAAAaCBrYABwANAAD/vP/J/47/9QAAAAAAAAAAAAAAAAAAAAAAAP+8/8n/jgAA/+cAAAAAAAAAAAAAAAAAAAAA/7z/yf+OAAD/7P/s/+wAAAAAAAAAAAAAAAAAAAAAAAD/7wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAA/9j/7f/d/4P/gwAAAAAAAAAA/+wAAAAAAAAAAAAA/+f/nP+cAAAAAAAAAAD/7AAAAAAAAAAAAAD/6f+D/4MAAQSKAAQAAAACAA4AGAACAOz/gwD5AEYAAQD5/4MAAQR0BHoAAQAMABIAAQAAAYoAwQGKAZABlgGWAZYBnAGWAYoBlgGWAaIBqAGuAa4BqAG0AboBwAG6AcYBzAHMAcwBzAHMAdIBzAHMAcYBzAHYAd4B2AHkAeoB8AHwAfAB9gHwAeQB/AICAfwCCAIOAhQCFAIOAhQCGgIgAiYCJgIsAjICJgIaAiYCOAIaAj4CRAJEAj4CSgJQAlACSgJWAlwCVgJiAmgCaAJoAmgCaAJoAmICaAJuAnQCegJ6AoAChgKMAowCjAKMApICmAKYApgCngKkAqQCpAKkAqQCpAKeAqQCpAKqAp4CpAKkAp4CsAK2ArYCtgK2ArYCvAK2ArYCsAK2AsICyALCAs4CzgLUAtoC2gLgAtoC2gLmAuwC5gLyAvgC/gMEAwQC/gMEAwoDEAMQAxADEAMWAxADCgMQAxwDIgMoAygDIgMuAzQDNAMuAv4DBAMEAwQDBAMEAwQC/gMEAzoDQANGA0YDTAL+AwQDBAMEAwQDUgNYA1gDWANeA2QDZANkA2QDZANkA14DZANkAAH/yAIFAAEBvAKvAAECJgNqAAEB4wNqAAEBtgNqAAEC/AKvAAEB2QKvAAECAANqAAEBoQKvAAEBwAKvAAEByANqAAEBigKvAAEBsQNqAAEA6f+/AAEB6wKvAAECEgNqAAEAugKvAAEBIwNqAAEA4QNqAAEAswNqAAEA8QKvAAEBGANqAAEBNwKvAAEBxQKvAAEB7ANqAAEB6gKvAAECUANqAAECEQNqAAEB5ANqAAECbgNqAAEDJAKvAAEBiQKvAAEBsANqAAEBhAKvAAEBqwNqAAEBlQKvAAEBvANqAAEBuQKvAAEB4ANqAAECXQKvAAECxwNqAAEChANqAAECUQNqAAEBkgKvAAEBuQNqAAEBkQKvAAEBuANqAAEBYAIFAAEBhwLAAAEC7QIFAAEBZAIFAAEBiwLAAAEA2v++AAEBUgIFAAEBeQLAAAEAkwIFAAEA/QLAAAEAugLAAAEAiALAAAEA7AK7AAEBEwN2AAEBFAK7AAEAlAIFAAEBTQIFAAEBdALAAAEBcgIFAAEBmQLAAAEB0ALAAAEDWgIFAAEA+wIFAAEBIgLAAAEBNAIFAAEBWwLAAAEBxAIFAAECMALAAAEB6wLAAAEBtgLAAAEBOQIFAAEBYALAAAEBVwIFAAEBfgLAAAEA+AFuAAEADAASAAEAAAAeAAsAHgAkACoAKgAwADYAPABCAEgATgBUAAH/yAIFAAEA9wLAAAEBLQLAAAEBHALAAAEBKgLAAAEAugLAAAEA+gLAAAEBQgLAAAEBNwLAAAEBAwLAAAEBFgLAAAIAAQBiAGYAAAACAAsAAQAKAAAADQARAAoAEwATAA8ALgAuABAAMAAyABEAOgA+ABQAQABCABkARwBKABwATwBRACAAWwBgACMAYgBmACkAAgAIAHUAdQAAAHcAegABAH8AiQAFAKUAqQAQAKsArQAVALIAtQAYAMcAzAAcAM4A0gAiAAEAAgDsAPkAAQABARwAAgASAAEACwAAAA0AHwALACEAIwAeACUALAAhADAAMwApADUAQwAtAEYAWgA8AFwAYABRAGIAdQBWAHcAegBqAH8AiQBuAIsAjQB5AI8AlgB8AJsArgCEALIAuQCYAL4AxgCgAMgAzACpAM4A4ACuAAIAAwEdAR8AAAEhASYAAwEoASkACQACAAwADQAQAAEAEQARAAIAEwATAAIALgAuAAMAMAAyAAQAOgA+AAUAQABCAAUARwBKAAYATwBRAAcAWwBbAAgAXABgAAkAYgBmAAoAAgANAAEACwAHACEAIwABADoAPgAGAEAAQwAGAE8AUQACAFsAWwADAFwAYAAEAGIAZgAFAGsAdQAIAHcAegAJAH8AiQAKAKUAqQALAKsArQALAAIACAB1AHUAAQB/AIkAAQClAKkAAgCrAK0AAgCyALUAAwDHAMcABADIAMwABQDOANIABgACAA8AWwBbAAEAXABgAAIAYgBmAAMAawB1AAgAewB7AAkAfQB9AAkAfwCJAAoApQCpAAQAqwCtAAQAxwDHAAYAyADMAAUAzgDSAAcA1wDgAAkA7gDuAAsA8wDzAAwAAAABAAAAAAAAAAAAAA==")}@font-face{font-family:'Metropolis';font-style:normal;font-weight:200;src:url("data:font/opentype;charset=utf-8;base64,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AAEECQAFAHgCEQADAAEECQAGACoB5wADAAEECQAIADICiQADAAEECQAJABoCuwADAAEECQALADQC1QADAAEECQAMAFYDCQADAAEECQAQABQDXwADAAEECQARABYDc0NvcHlyaWdodCCpIDIwMTYgYnkgQ2hyaXMgU2ltcHNvbi5NZXRyb3BvbGlzRXh0cmEgTGlnaHQxLjAwMDtVS1dOO01ldHJvcG9saXMtRXh0cmFMaWdodE1ldHJvcG9saXMgRXh0cmEgTGlnaHRWZXJzaW9uIDEuMDAwO1BTIDAwMS4wMDA7aG90Y29udiAxLjAuODg7bWFrZW90Zi5saWIyLjUuNjQ3NzVNZXRyb3BvbGlzLUV4dHJhTGlnaHRWaWN0b3J5IE9uZSBNZWRpYSBQdHkgTHRkQ2hyaXMgU2ltcHNvbmh0dHA6Ly92aWN0b3J5b25lbWVkaWEuY29taHR0cHM6Ly9naXRodWIuY29tL2NocmlzbXNpbXBzb24vTWV0cm9wb2xpcwBDAG8AcAB5AHIAaQBnAGgAdAAgAKkAIAAyADAAMQA2ACAAYgB5ACAAQwBoAHIAaQBzACAAUwBpAG0AcABzAG8AbgAuAE0AZQB0AHIAbwBwAG8AbABpAHMAIABFAHgAdAByAGEAIABMAGkAZwBoAHQAUgBlAGcAdQBsAGEAcgAxAC4AMAAwADAAOwBVAEsAVwBOADsATQBlAHQAcgBvAHAAbwBsAGkAcwAtAEUAeAB0AHIAYQBMAGkAZwBoAHQATQBlAHQAcgBvAHAAbwBsAGkAcwAtAEUAeAB0AHIAYQBMAGkAZwBoAHQAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAMAA7AFAAUwAgADAAMAAxAC4AMAAwADAAOwBoAG8AdABjAG8AbgB2ACAAMQAuADAALgA4ADgAOwBtAGEAawBlAG8AdABmAC4AbABpAGIAMgAuADUALgA2ADQANwA3ADUAVgBpAGMAdABvAHIAeQAgAE8AbgBlACAATQBlAGQAaQBhACAAUAB0AHkAIABMAHQAZABDAGgAcgBpAHMAIABTAGkAbQBwAHMAbwBuAGgAdAB0AHAAOgAvAC8AdgBpAGMAdABvAHIAeQBvAG4AZQBtAGUAZABpAGEALgBjAG8AbQBoAHQAdABwAHMAOgAvAC8AZwBpAHQAaAB1AGIA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AqgCsgK8AsYCywLWAuAC7wL8AwcDEAMaAx4DJQMuAzYDXANyQWJyZXZlQW1hY3JvbkFvZ29uZWtDYWN1dGVDY2Fyb25EY2Fyb25EY3JvYXRFZG90YWNjZW50RWNhcm9uRW9nb25la3VuaTFFQjhFbWFjcm9udW5pMUVCQ0djb21tYWFjY2VudEdicmV2ZUlkb3RhY2NlbnRJb2dvbmVrSW1hY3Jvbktjb21tYWFjY2VudExjYXJvbkxhY3V0ZU5hY3V0ZU5jYXJvbk5jb21tYWFjY2VudE9odW5nYXJ1bWxhdXRPbWFjcm9uUmFjdXRlUmNhcm9uUmNvbW1hYWNjZW50U2FjdXRlU2NlZGlsbGFUY2Fyb251bmkwMTYyVWh1bmdhcnVtbGF1dFVyaW5nVW9nb25la1VtYWNyb25XYWN1dGVXZGllcmVzaXNXY2lyY3VtZmxleFdncmF2ZVlncmF2ZVphY3V0ZVpkb3RhY2NlbnRhYnJldmVhbWFjcm9uYW9nb25la2NhY3V0ZWNjYXJvbmRjYXJvbmRjcm9hdHVuaTFFQjllY2Fyb25lZG90YWNjZW50ZW9nb25la3VuaTFFQkRlbWFjcm9uZ2JyZXZlWWNpcmN1bWZsZXh1bmkwMjM3aW9nb25la2ltYWNyb25rY29tbWFhY2NlbnRsY2Fyb25sYWN1dGVuYWN1dGVuY29tbWFhY2NlbnRuY2Fyb25vaHVuZ2FydW1sYXV0b21hY3JvbnJjb21tYWFjY2VudHJhY3V0ZXJjYXJvbnNjZWRpbGxhdW5pMDE2M3NhY3V0ZXRjYXJvbmdjb21tYWFjY2VudHVodW5nYXJ1bWxhdXR1bWFjcm9udW9nb25la3VyaW5nd2FjdXRld2NpcmN1bWZsZXh3Z3JhdmV3ZGllcmVzaXN6YWN1dGV5Y2lyY3VtZmxleHlncmF2ZXpkb3RhY2NlbnRhYWN1dGUuYWx0YWJyZXZlLmFsdGEuYWx0YW1hY3Jvbi5hbHRhZ3JhdmUuYWx0YWNpcmN1bWZsZXguYWx0YWRpZXJlc2lzLmFsdGFvZ29uZWsuYWx0YXJpbmcuYWx0YXRpbGRlLmFsdEV1cm91bmkwMzI2ZGVzY2VuZGVyYXNjZW5kZXJDb3B5cmlnaHQgXChjXCkgMjAxNiBieSBDaHJpcyBTaW1wc29uLk1ldHJv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ABEACgATABMADwAuAC4AEAAwADIAEQA6AD4AFABAAEIAGQBHAEoAHABPAFEAIABbAGAAIwBiAGYAKQACAAgAdQB1AAAAdwB6AAEAfwCJAAUApQCpABAAqwCtABUAsgC1ABgAxwDMABwAzgDSACIAAQACAOwA+QABAAEBHAACABMAAQALAAAADQAfAAsAIQAjAB4AJQAsACEAMAAzACkANQBDAC0ARgBaADwAXABgAFEAYgB1AFYAdwB6AGoAfQB9AG4AfwCJAG8AiwCNAHoAjwCWAH0AmwCuAIUAsgC5AJkAvgDGAKEAyADMAKoAzgDgAK8AAgADAR0BHwAAASEBJgADASgBKQAJAAIADAANABAAAQARABEAAgATABMAAgAuAC4AAwAwADIABAA6AD4ABQBAAEIABQBHAEoABgBPAFEABwBbAFsACABcAGAACQBiAGYACgACAA0AAQALAAcAIQAjAAEAOgA+AAYAQABDAAYATwBRAAIAWwBbAAMAXABgAAQAYgBmAAUAawB1AAgAdwB6AAkAfwCJAAoApQCpAAsAqwCtAAsAAgAIAHUAdQABAH8AiQABAKUAqQACAKsArQACALIAtQADAMcAxwAEAMgAzAAFAM4A0gAGAAIADwBbAFsAAQBcAGAAAgBiAGYAAwBrAHUACAB7AHsACQB9AH0ACQB/AIkACgClAKkABACrAK0ABADHAMcABgDIAMwABQDOANIABwDXAOAACQDuAO4ACwDzAPMADAABAAAAAAAAAAAAAA==")}@font-face{font-family:'Metropolis';font-style:italic;font-weight:200;src:url("data:font/opentype;charset=utf-8;base64,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AKEApwCzAMAAxwDNANMA3wDlAO0A8wD6AQcBDgEVARoBJQEuATQBOgFAAUsBUQFbAWIBaQFvAXUBewGBAYcBjQGUAZ4BpQGsAbMBvwHFAdEB2AHfAeYB7AH4Af4CBAIKAhcCHgIkAiwCMgI4AkQCSgJRAl4CZQJqAnUCfgKFAosCkQKcAqICqAK1AsQCzgLYAuIC5wLyAvsDBQMPAxoDHgMlAy0DNgNcA3lBbWFjcm9uQWJyZXZlQ2FjdXRlQ2Nhcm9uQW9nb25la0VjYXJvbkRjYXJvbkRjcm9hdEVtYWNyb25FZG90YWNjZW50RW9nb25la3VuaTFFQjh1bmkxRUJDR2JyZXZlR2NvbW1hYWNjZW50SW9nb25la0lkb3RhY2NlbnRJbWFjcm9uS2NvbW1hYWNjZW50TGFjdXRlTGNhcm9uTmNhcm9uTmFjdXRlTmNvbW1hYWNjZW50T2h1bmdhcnVtbGF1dE9tYWNyb25SY2Fyb25SYWN1dGVSY29tbWFhY2NlbnRUY2Fyb25TY2VkaWxsYVNhY3V0ZXVuaTAxNjJVaHVuZ2FydW1sYXV0VW9nb25la1VtYWNyb25VcmluZ1djaXJjdW1mbGV4V2RpZXJlc2lzV2dyYXZlV2FjdXRlWmFjdXRlWWNpcmN1bWZsZXhZZ3JhdmVaZG90YWNjZW50YW9nb25la2FtYWNyb25hYnJldmVjYWN1dGVjY2Fyb25kY2Fyb25kY3JvYXRlY2Fyb25lb2dvbmVrZWRvdGFjY2VudGVtYWNyb251bmkxRUI5dW5pMUVCRGdjb21tYWFjY2VudGdicmV2ZWtjb21tYWFjY2VudHVuaTAyMzdpbWFjcm9uaW9nb25la2xhY3V0ZW5jb21tYWFjY2VudG5hY3V0ZW5jYXJvbmxjYXJvbm9odW5nYXJ1bWxhdXRvbWFjcm9ucmFjdXRlc2NlZGlsbGFyY2Fyb25zYWN1dGVyY29tbWFhY2NlbnR0Y2Fyb251bmkwMTYzdWh1bmdhcnVtbGF1dHVtYWNyb251cmluZ3djaXJjdW1mbGV4d2RpZXJlc2lzdW9nb25la3dhY3V0ZXdncmF2ZXljaXJjdW1mbGV4eWdyYXZlemFjdXRlYWRpZXJlc2lzLmFsdGFjaXJjdW1mbGV4LmFsdGFicmV2ZS5hbHR6ZG90YWNjZW50YWFj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")}@font-face{font-family:'Metropolis';font-style:normal;font-weight:300;src:url("data:font/opentype;charset=utf-8;base64,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AAEECQAFAHgB2wADAAEECQAGACABuwADAAEECQAIADICUwADAAEECQAJABoChQADAAEECQALADQCnwADAAEECQAMAFYC0wADAAEECQAQABQDKQADAAEECQARAAoDPUNvcHlyaWdodCCpIDIwMTYgYnkgQ2hyaXMgU2ltcHNvbi5NZXRyb3BvbGlzTGlnaHQxLjAwMDtVS1dOO01ldHJvcG9saXMtTGlnaHRNZXRyb3BvbGlzIExpZ2h0VmVyc2lvbiAxLjAwMDtQUyAwMDEuMDAwO2hvdGNvbnYgMS4wLjg4O21ha2VvdGYubGliMi41LjY0Nzc1TWV0cm9wb2xpcy1MaWdodFZpY3RvcnkgT25lIE1lZGlhIFB0eSBMdGRDaHJpcyBTaW1wc29uaHR0cDovL3ZpY3RvcnlvbmVtZWRpYS5jb21odHRwczovL2dpdGh1Yi5jb20vY2hyaXNtc2ltcHNvbi9NZXRyb3BvbGlzAEMAbwBwAHkAcgBpAGcAaAB0ACAAqQAgADIAMAAxADYAIABiAHkAIABDAGgAcgBpAHMAIABTAGkAbQBwAHMAbwBuAC4ATQBlAHQAcgBvAHAAbwBsAGkAcwAgAEwAaQBnAGgAdABSAGUAZwB1AGwAYQByADEALgAwADAAMAA7AFUASwBXAE4AOwBNAGUAdAByAG8AcABvAGwAaQBzAC0ATABpAGcAaAB0AE0AZQB0AHIAbwBwAG8AbABpAHMALQBMAGkAZwBoAHQAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAMAA7AFAAUwAgADAAMAAxAC4AMAAwADAAOwBoAG8AdABjAG8AbgB2ACAAMQAuADAALgA4ADgAOwBtAGEAawBlAG8AdABmAC4AbABpAGIAMgAuADUALgA2ADQANwA3ADUAVgBpAGMAdABvAHIAeQAgAE8AbgBlACAATQBlAGQAaQBhACAAUAB0AHkAIABMAHQAZABDAGgAcgBpAHMAIABTAGkAbQBwAHMAbwBuAGgAdAB0AHAAOgAvAC8AdgBpAGMAdABvAHIAeQBvAG4AZQBtAGUAZABpAGEALgBjAG8AbQBoAHQAdABwAHMAOgAvAC8AZwBpAHQAaAB1AGIALgBjAG8AbQAvAGMAaAByAGkAcwBtAHMAaQBtAHAAcwBvAG4ALwBNAGUAdAByAG8AcABvAGwA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Y2Fyb25EY3JvYXREY2Fyb25FZG90YWNjZW50dW5pMUVCOEVtYWNyb251bmkxRUJDRW9nb25la0dicmV2ZUdjb21tYWFjY2VudElkb3RhY2NlbnRJb2dvbmVrSW1hY3JvbkxhY3V0ZUxjYXJvbktjb21tYWFjY2VudE5hY3V0ZU5jb21tYWFjY2VudE5jYXJvbk9tYWNyb25PaHVuZ2FydW1sYXV0U2FjdXRlUmNvbW1hYWNjZW50UmNhcm9uUmFjdXRlU2NlZGlsbGF1bmkwMTYyVGNhcm9uVW9nb25la1VtYWNyb25VcmluZ1VodW5nYXJ1bWxhdXRXY2lyY3VtZmxleFdhY3V0ZVdkaWVyZXNpc1dncmF2ZVljaXJjdW1mbGV4WWdyYXZlWmRvdGFjY2VudFphY3V0ZWFicmV2ZWFtYWNyb25hb2dvbmVrY2Nhcm9uY2FjdXRlZGNyb2F0ZGNhcm9uZWNhcm9uZW9nb25la2VtYWNyb25lZG90YWNjZW50dW5pMUVCRHVuaTFFQjlnYnJldmVnY29tbWFhY2NlbnR1bmkwMjM3aW1hY3JvbmlvZ29uZWtsYWN1dGVsY2Fyb25rY29tbWFhY2NlbnRuY29tbWFhY2NlbnRuY2Fyb25uYWN1dGVvbWFjcm9ub2h1bmdhcnVtbGF1dHJhY3V0ZXNhY3V0ZXJjb21tYWFjY2VudHJjYXJvbnRjYXJvbnVuaTAxNjNzY2VkaWxsYXVtYWNyb251aHVuZ2FydW1sYXV0dXJpbmd1b2dvbmVrd2NpcmN1bWZsZXh3YWN1dGV3ZGllcmVzaXN3Z3JhdmV5Y2lyY3VtZmxleHlncmF2ZXphY3V0ZWEuYWx0emRvdGFjY2VudGFkaWVyZXNpcy5hbHRhbWFjcm9uLmFsdGFncmF2ZS5hbHRhYWN1dGUuYWx0YWJyZXZlLmFsdGFjaXJjdW1mbGV4LmFsdGFyaW5nLmFsdGFvZ29uZWsuYWx0YXRpbGRlLmFsdEV1cm91bmkwMzI2YXNjZW5kZXJkZXNjZW5kZXJDb3B5cmlnaHQgXChjXCkgMjAxNiBieSBDaHJpcyBTaW1wc29uLk1ldHJvcG9saXMgTGlnaHQAsgIAAQANABYAHgAoAEMAUgBVAGQAbQByAKgArgC3ANkA6wD2AP0BOgFGAVcBWgGRAZ0BsgG6AcYB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ABIAAQAAAB4ACwAeACQAKgAqADAANgA8AEIASABOAFQAAf+GAgUAAQCMAsAAAQDRAsAAAQDEAsAAAQDNAsAAAQBoAsAAAQC1AsAAAQD8AsAAAQDaAsAAAQCmAsAAAQDiAsAAAgABAGIAZgAAAAIACwABAAoAAAANABEACgATABMADwAuAC4AEAAwADIAEQA6AD4AFABAAEIAGQBHAEoAHABPAFEAIABbAGAAIwBiAGYAKQACAAgAdQB1AAAAdwB6AAEAfwCJAAUApQCpABAAqwCtABUAsgC1ABgAxwDMABwAzgDSACIAAQACAOwA+QABAAEBHAACABMAAQALAAAADQAfAAsAIQAjAB4AJQAsACEAMAAzACkANQBDAC0ARgBaADwAXABgAFEAYgB1AFYAdwB6AGoAfQB9AG4AfwCJAG8AiwCNAHoAjwCWAH0AmwCuAIUAsgC5AJkAvgDGAKEAyADMAKoAzgDgAK8AAgADAR0BHwAAASEBJgADASgBKQAJAAIADAANABAAAQARABEAAgATABMAAgAuAC4AAwAwADIABAA6AD4ABQBAAEIABQBHAEoABgBPAFEABwBbAFsACABcAGAACQBiAGYACgACAA0AAQALAAcAIQAjAAEAOgA+AAYAQABDAAYATwBRAAIAWwBbAAMAXABgAAQAYgBmAAUAawB1AAgAdwB6AAkAfwCJAAoApQCpAAsAqwCtAAsAAgAIAHUAdQABAH8AiQABAKUAqQACAKsArQACALIAtQADAMcAxwAEAMgAzAAFAM4A0gAGAAIADwBbAFsAAQBcAGAAAgBiAGYAAwBrAHUACAB7AHsACQB9AH0ACQB/AIkACgClAKkABACrAK0ABADHAMcABgDIAMwABQDOANIABwDXAOAACQDuAO4ACwDzAPMADAABAAAAAAAAAAAAAA==")}@font-face{font-family:'Metropolis';font-style:italic;font-weight:300;src:url("data:font/opentype;charset=utf-8;base64,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0wHfAeYB7AHyAfgB/gIKAhECHgIqAjACNgI8AkQCSgJRAl4CZQJsAnECfAKCAosClgKcAqICsQK+AsgC0gLYAt0C5wLxAvwDBwMQAxoDHgMlAy0DNgNcA3NBYnJldmVBbWFjcm9uQ2Nhcm9uQ2FjdXRlQW9nb25la0RjYXJvbkVjYXJvbkRjcm9hdEVkb3RhY2NlbnR1bmkxRUI4RW1hY3JvbnVuaTFFQkNFb2dvbmVrR2JyZXZlR2NvbW1hYWNjZW50SWRvdGFjY2VudExhY3V0ZUltYWNyb25Jb2dvbmVrS2NvbW1hYWNjZW50TGNhcm9uTmNvbW1hYWNjZW50TmNhcm9uTmFjdXRlT21hY3Jvbk9odW5nYXJ1bWxhdXRSYWN1dGVSY29tbWFhY2NlbnRSY2Fyb25TY2VkaWxsYXVuaTAxNjJTYWN1dGVUY2Fyb25VcmluZ1VvZ29uZWtVbWFjcm9uVWh1bmdhcnVtbGF1dFdkaWVyZXNpc1djaXJjdW1mbGV4V2FjdXRlV2dyYXZlWWdyYXZlWWNpcmN1bWZsZXhaYWN1dGVaZG90YWNjZW50YWJyZXZlYW1hY3JvbmFvZ29uZWtjYWN1dGVkY2Fyb25kY3JvYXRjY2Fyb25lY2Fyb251bmkxRUI5ZW1hY3JvbmVvZ29uZWtlZG90YWNjZW50dW5pMUVCRGdicmV2ZWdjb21tYWFjY2VudGlvZ29uZWtpbWFjcm9ua2NvbW1hYWNjZW50dW5pMDIzN2xhY3V0ZW5jYXJvbm5hY3V0ZWxjYXJvbm5jb21tYWFjY2VudG9tYWNyb25vaHVuZ2FydW1sYXV0cmNvbW1hYWNjZW50cmNhcm9ucmFjdXRlc2FjdXRlc2NlZGlsbGF0Y2Fyb251bmkwMTYzdWh1bmdhcnVtbGF1dHVvZ29uZWt1bWFjcm9udXJpbmd3Y2lyY3VtZmxleHdhY3V0ZXdkaWVyZXNpc3ljaXJjdW1mbGV4eWdyYXZld2dyYXZlYWNpcmN1bWZsZXguYWx0YWRpZXJlc2lzLmFsdGFhY3V0ZS5hbHRhYnJldmUuYWx0emFjdXRlYS5hbHR6ZG90YWNjZW50YWdyYXZlLmFsdGFtYWNyb24uYWx0YW9nb25lay5hbHRhcmluZy5hbHRhdGlsZGUuYWx0RXVyb3VuaTAzMjZhc2NlbmRl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")}@font-face{font-family:'Metropolis';font-style:normal;font-weight:400;src:url("data:font/opentype;charset=utf-8;base64,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AAEECQAFAHgBzQADAAEECQAGACQBqQADAAEECQAIADICRQADAAEECQAJABoCdwADAAEECQALADQCkQADAAEECQAMAFYCxUNvcHlyaWdodCCpIDIwMTYgYnkgQ2hyaXMgU2ltcHNvbi5NZXRyb3BvbGlzUmVndWxhcjEuMDAwO1VLV047TWV0cm9wb2xpcy1SZWd1bGFyVmVyc2lvbiAxLjAwMDtQUyAwMDEuMDAwO2hvdGNvbnYgMS4wLjg4O21ha2VvdGYubGliMi41LjY0Nzc1TWV0cm9wb2xpcy1SZWd1bGFyVmljdG9yeSBPbmUgTWVkaWEgUHR5IEx0ZENocmlzIFNpbXBzb25odHRwOi8vdmljdG9yeW9uZW1lZGlhLmNvbWh0dHBzOi8vZ2l0aHViLmNvbS9jaHJpc21zaW1wc29uL01ldHJvcG9saXMAQwBvAHAAeQByAGkAZwBoAHQAIACpACAAMgAwADEANgAgAGIAeQAgAEMAaAByAGkAcwAgAFMAaQBtAHAAcwBvAG4ALgBNAGUAdAByAG8AcABvAGwAaQBzAFIAZQBnAHUAbABhAHIAMQAuADAAMAAwADsAVQBLAFcATgA7AE0AZQB0AHIAbwBwAG8AbABpAHMALQBSAGUAZwB1AGwAYQByAE0AZQB0AHIAbwBwAG8AbABpAHMALQBSAGUAZwB1AGwAYQByAFYAZQByAHMAaQBvAG4AIAAxAC4AMAAwADAAOwBQAFMAIAAwADAAMQAuADAAMAAwADsAaABvAHQAYwBvAG4AdgAgADEALgAwAC4AOAA4ADsAbQBhAGsAZQBvAHQAZgAuAGwAaQBiADIALgA1AC4ANgA0ADcANwA1AFYAaQBjAHQAbwByAHkAIABPAG4AZQAgAE0AZQBkAGkAYQAgAFAAdAB5ACAATAB0AGQAQwBoAHIAaQBzACAAUwBpAG0AcABzAG8AbgBoAHQAdABwADoALwAvAHYAaQBjAHQAbwByAHkAbwBuAGUAbQBlAGQAaQBhAC4AYwBvAG0AaAB0AHQAcABzADoALwAvAGcAaQB0AGgAdQBiAC4AYwBvAG0ALwBjAGgAcgBpAHMAbQBzAGkAbQBwAHMAbwBuAC8ATQBlAHQAcgBvAHAAbwBsAGkAcwAAAAAAAAMAAAADAAACFAABAAAAAAAcAAMAAQAAAhQABgH4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YWFjY2VudElkb3RhY2NlbnRLY29tbWFhY2NlbnRJb2dvbmVrSW1hY3JvbkxhY3V0ZUxjYXJvbk5jYXJvbk5hY3V0ZU5jb21tYWFjY2VudE9odW5nYXJ1bWxhdXRPbWFjcm9uUmNvbW1hYWNjZW50UmFjdXRlUmNhcm9uU2FjdXRlU2NlZGlsbGF1bmkwMTYyVGNhcm9uVWh1bmdhcnVtbGF1dFVtYWNyb25Vb2dvbmVrVXJpbmdZY2lyY3VtZmxleFdjaXJjdW1mbGV4V2FjdXRlV2dyYXZlV2RpZXJlc2lzWmFjdXRlWWdyYXZlWmRvdGFjY2VudGFicmV2ZWFvZ29uZWthbWFjcm9uY2FjdXRlY2Nhcm9uZGNyb2F0ZGNhcm9uZWNhcm9uZWRvdGFjY2VudHVuaTFFQjllbWFjcm9uZW9nb25la3VuaTFFQkRnY29tbWFhY2NlbnRnYnJldmV1bmkwMjM3aW9nb25la2ltYWNyb25rY29tbWFhY2NlbnRsY2Fyb25sYWN1dGVuYWN1dGVuY2Fyb25uY29tbWFhY2NlbnRvaHVuZ2FydW1sYXV0b21hY3JvbnNjZWRpbGxhcmNvbW1hYWNjZW50cmNhcm9ucmFjdXRlc2FjdXRldW5pMDE2M3RjYXJvbnVodW5nYXJ1bWxhdXR1bWFjcm9udXJpbmd3YWN1dGV1b2dvbmVrd2NpcmN1bWZsZXh5Y2lyY3VtZmxleHlncmF2ZXdncmF2ZXdkaWVyZXNpc3phY3V0ZWFjaXJjdW1mbGV4LmFsdGFicmV2ZS5hbHRhLmFsdHpkb3RhY2NlbnRhYWN1dGUuYWx0YWRpZXJlc2lzLmFsdGFtYWNyb24uYWx0YWdyYXZlLmFsdGFvZ29uZWsuYWx0YXJpbmcuYWx0YXRpbGRlLmFsdEV1cm91bmkwMzI2ZGVzY2VuZGVyYXNjZW5kZXJDb3B5cmlnaHQgXChjXCkgMjAxNiBieSBDaHJpcyBTaW1wc29uLk1ldHJvcG9saXMgUmVndWxhcgC4AgABAAcAFQAYACIAPQBMAGkAeQCMAJMAmADOANIA7gEQARsBIAEnAWMBdwGRAZwBqgG8AdMB8gH+AgICGQIeAisCTwJaAmsCoQKvArQCvwLIAtAC2gLeAugC/wMJAxIDGwMhAysDMAM1A0EDTANTA2sDgwOIA5sDrgOzA8UDzwPTA90D6wPwA/kD/QQBBAUEDgQeBDAEOgRNBFYEXwRmBHIEhQSRBJcEnASjBKgEsQS3BLsEwATGBMwE0QTWBN0E7AT4BQIFJwUwBTUFOgVABUcFTAVRBVgFXAVuBXQFewWBBYYFiwWRBZYFswW6Bb8FxQXNBdUF2QXkBesF8QYLBhkGHgYjBigGLAY0BjwGQQZWBloGYgZoBm4GcgZ8BoAGiwadBqIGpwaxBroGxAbJBtEG2wbgBuQG6wbvBvQG+Ab+BwkHDQcVBxoHJgcxBzgHRAdKB04HVAdfB2QHawdxB3UHeQeDB4cHkQeWB50HoweoB6woCikdHwsVawovCh/TBC8dbB0fDiAKDhWOCh8mHVQKHwvPZEm0OBv7HCX7BPsy+zPx+wT3HN7NtM+yHwtTHT00CvtC9wv7D/c8Hg6pTgWjur+ivxv3BKc7RR94B5xWUJdTG/sDL0YkC/cRRuT7IR5p/G9dHWMKbwpFHfsf+wj7B/su+zP3EPsF9x4LcXd1SR2lC/mTIQoLFdKMvayv4/eA+NMYOgb7P/xC+0n4QgU4Bvd1/JttSwVod3WAaht1do+UeR95SwWAo6eFqRsO/J0iHUNCTjQ/VsbfHvfTQPvdB/sJ2zj3BtTOs8KpHguSlJiPlxuml3x4dXZ7bnV0kpt3H3hhBXufrH+uG8K2q7wLKgr3KPcQ+xb7LQv4KzMKCy4dsm6mYwv7CadHpNIaysnD4NPPalTEHrvIBcVMP7MlG/sYKTX7AvsL4mD3Hmsf9wxvzG5CGk1VUSErRLTFUR5aTgvCqrbXlR9dkgVbg3t3cWJuzVAbCxX3NN3k9wH3DS26+xeqHzIdBUfQ5GL3BRsORh37Vfc2+zf3UgtFCvHhLvsC+wM1LiUfC6ijpKmnc6RubHNyb22jcqofCxX23cjq7TWnOKUfQgpqHQVZydtw0xsOFfdZ+zgGZFhBcktEHeRpHfsAggrq9wC8Hfeh+6cHC9o1BcUGJfcdBUUGCxUtCgsV6uO8HVbBBVZZRmlARB3QaR0zggofDjEdmx0L1fwy94P4CdX8Cfd2CxXTzam8vB9XvgVkaFtzVxtFCr66dGatH7++BbpaSqhFGzYKDk0d+yf3D/sQ9yUL3fesBveo+CsFYB33qfwrBQ7KY0mxORv7Hygm+yT7JO4l9x/dzbHKsx83ByZFUPsLS02isWMealAFY7rZbt8b9yn06fcZHwvT1Mji18BiCjve+wYeCxsqCtYL+DsG90ky9wr7MAv7Uvs2+zb7VQtzUpt6BT0dC9IGE2hZHROYSx1zZB0LIx0TfpwdE74nHfsV/DX7Ifg1BUoG+yH8NfsV+DUFOwYOFTodJ/sdBcQGC/sl+w/7D/snC9kD+CD3tDkdCzEKE3iZHfc09/33M/v9BQ746SMKC0B/XAoL9zz3C/cP90If+CYLgIF7g3YbZnahrgsVxQZdCgUL+KHV/DcG+DP4uwXJ/JZB+CsH/DL8uwUO+CzS+8gG98b4FwXG/CRE978H+8X8FwUOgX9tCgv3H/gx9x38MQXSBvdC+JkFOwYL91T43fdT/N0F2Ab3f/lDBTMGC/jUPAoLTwr3EzydBdr7JU8K9xE8nQULFUJTscvJzLfYC3ZjHQt29zDV9/3ri3cLLQb7c/vh+3H34QUqBgv5KkwdC/c2BI0djAofC4twCgtyn3YLoHsdCxVdCvci+xIFC2EK+3wG2fz8Ffi19y4HaB33QPcN+wX7M/s0+w37BftAHw5pVr0fwMEFzEsL0XfHeVMaWl1rR1JQobZQHmRUC/cl9w73EPcnC/su+xD7FvsoCyVE1fCAHwueCvcyJfcE+xwfZwr5fhXRBhPcXwoT7Dw1BRPcdh0L9wTXVS8vP1X7BB8Lf874K84LUQq+HQu9y5qnrBoLdvhizgt1ChLXpR0TuAs94QVSBgt6Ch8O+X5VHQtUHbUdHwsxChN8mR12+UN3C/mTIwoLmQpxd3ZzC/De0/cJHs4HLEFfRmwfC/dNi+88dvgx84t3C1kKtwSMCo0dHwsD+KX4mRUrBvuv+7IF+GhA/U/W9x0H6Of3R/t5BekG+3D3rAULcgoSsPqDE1gLfR3VCguRHZUKC9Pmqry4C/gmPfwmBwtD4PcLC/cL098LUgq1ChPYCzUdHwtSY77PzLK/xMO0WEhHZFlSHwtxHQG72gurpsEKcGsLtKhJxhsL1viZBwtbCpAKC+1/0s4KC9b33QcL92L38RXpzdbs6kvYLC5IQCguyz7qH0D78RXNBgsV1viZQAYO1fd21QtA/JmSHQsVQkhjVG0fC/cV+wPm+yILOI8dDnb3i9X3uNUB2tkLh4iLiocfCzrW988HC4HBdHb3rMGawfeAwYV3ErrK91XKysr3VcoL+GIH+438MBUmQ9X0Hwu39wq3C9r379YL+R2WCgugqx0LpB0BqfiYAwtU+0jP+Ql3C9b3tdYL+KUVbnNybW+jcqiqo6SnqXOkbB8LVB0fC6J/Cve73QML+RUVjh0L+1S606cLdqUKC/j5Pf1D+FnVBw7CrwoL+Pn3e9X8sEH3ewv4avlDBUkG/B77sBVUYb7NHwv3DmUdC/wwZR0LU40KEtilHRPYC1Z/yR338dUDC/PT1fDx00EjHguso6OtC6CaHfgL2gML+5qNChLe1hPQC4cdiB0LxqEKC/hf1fxfBgt6cR0LtMvLHwva9x0La7wFVB0Lqh2uzF92+GzOEgv3HRIL0/d41fed0wumq6umCxP04MdWQUFPVjYfC/uO+NTPHcr3pAML99b4pZcdCwZe+0cFzQa490cFC9b5T0AGDgb7wwtgCgG72Asui9X4+XcBz9kDCxMAE/wL9wAB1PcAC84d9xt2C/tBxgv3HQEL+677B8T5c8QBCxtNHQv3M3/TZHb5B9MLkAoTAAuCn6yEpxsO6dn4PtkLdvj51Qv38dULAAAiAKsBhwCsAK0ArgGIAYsArwCwAIoAIwAkAYkBigCxACUAmgGMAY0AJgCyAY4AswC0AY8BkgC1AZQBkQGQACcAKAGTAZUAKQAqALYAtwC4AZYAuQGZAZgAKwAsAZcALQGaAZsAjAAuAC8BnQGcAZ4AugAwALsAvAC9AL4BnwGgAI0AvwCOADEAnQAyADMBogGjAaEANAGkAMABpQA1AacBpgA2AMEAwgDDAMQBqAGpAaoBqwA3ADgBrgGtAbABrwA5ADoAxQGsAMYBsgA7AbEAxwGzAEIAyAG0AMkAygDLAbYBtQDMAM0AkABDAEQBtwG4AM4ARQCnAboBuQBGAM8BuwDQANEBvAG9ANIBvgG/AcAARwBIAcIBwQBJAEoAkQDTANQA1QDWAcUBxABLAcMATAHGAE0ByAHHAJIATgBPAckBygHLANcAUADYANkA2gDbAcwBzQCTANwAlABRAKIAUgBTAdEB0AHPAFQB0gDdAc4AlQBVAdQB0wBWAN4A3wDgAOEB1QHWAdkB1wBXAFgB2AHaAd4B3QBZAFoA4gHbAOMB3ABbAd8A5AHjAeIB5AHhAeAB5QHnAeYB6AHpAeoAEQASABMAFAAVABYAFwAYABkAGgALAD0AGwANAHkAAgBgAAQADwAgAHsAAwBoABwAEABAAFwAXgA8AD4ACQAKAIkAbwAOAGkAdwBBAAgAAQBhAAUB6wBiAGQADACmAKgAnwAeAB8AHQBfAAYAegAhAAcAXQA/AewAfQCBAIgAhQB+AIMAggB8AIYAgACHAIQAfwHuAe0BLAIAAQCuALUAwgDWAOsBBAETASYBUAFsAZIByQINAhQCHwIzAnACggKEAp4CoAKoArIC1gLoAwcDGwMyAz4DUAN3A5gDuAPEA94D9QQfBCcEMgRCBFoEcgR9BJAErgTeBOYE+wUDBQ8FPAVtBZcFogW0BckF5QX7BgIGDQYdBjUGQQZPBmEG0wbmBysHQQd1B7YHwAfOB/8IGgghCCwIRgh6CIsIowjICM8I2gjqCQAJDAkaCSwJaQmCCasJsgm/CdwJ+goGCjsKQgpOCmIKfgqKCpUKpwq7Cs8K1wrhCv8LEAs2C0ALUQuWC88L+QxfDHoMgwyQDKAM7g0QDYMNug3zDfoOAw4RDh8OSQ5gDngOgQ6RDs4O6A8tD04PeA/HD98P7A/2EAEQERApEDQQRxB9EJAQoRCtEMQQzxDiEQoRMhF1EX0RhxGkEcMR6RHwEfsSChIgEiwSOhJOEtAS8RMvE1QTaxOdE6UTsBPME+oT8RP8FBAUQxSGFJsU0RUBFQkVFBUnFUUVUBV9FY8VvxXgFgYWDRYaFjcWVRZhFpcWnxarFr0W0RbcFucW+RcMFyAXLBc7F2AXdRelF7QXxhf8GCwYYRivGMoZDxmAGbcaEhp7GpYbHBuEHCUcPRxSHGkcgxywHNcdMB08HYod1B3mHfEeFR4sHkAelB7kHvsfFB9SH40foh+2H8sf5yADIB0gNyA6ILMhPSGkIesiKyJOIl4ikiK2Is4i8iMUIzIjYCOeJF0k9iUKJTIlSSVPJWklcCWIJY4lnSWrJbIlwyXTJfomDCYpJjMmRPso+2HQrLqsoqy6rMeso8OhraKssKymra+tpaywrM4B6NWsrK2srNgD+C75rxX70f5899EGPvo5FWpJZs1q+zqszbBKrAfu+xUVRc1p+zrzB81pFWpnrAbvThVqSUUnrM2wSawH9zpPFSf7Oq33Gc0HrPsOFfsF+zr3Baw777pqdGnDB+/7QRX7Bfs69wUH9xlqFSdc7wasUxVqawdFXAXxavs6rAbRugVFrAYOiR35EhZOCokd+LeLCvd9/X4VTgpSCufMtQoT3Pif+cc+CvcH/cdNClIK2vcdtQoT3PgN+dRMHffn/X5NClIK7+cS93/AChPe960qHfc5/ZM7HRPuUB2JHfgs+X5mHfe0/X4VTgpSCuzCtQoT3Pio+ceWCvX9kE0K9vtBxvcbXx0S+PXDE+z5liwVeR0yCs/7LgV6eoBzcFEK/Nz4ChUT9FAdUgrnnx0S96afHRPf+A35i1AK95n+LTsdE+9QHVIK2cIKtQoTABPe98z5vxWOHRPaMx0T3jsKE9r32v2/Ox0T6lAd+AyL1d3V3pUdAfhw2gP6Xfj5FdX8sQf8IP1DBeUG5fcwBfec+zA9Cgb7wPwTFfdx+BMF/BMHDq2L0veS0vdw0hLp2ffv2lfaE/TpFvfbrAq11BrvPdL7Ax77zwbZ+7cV93D3bQfXwV1LS1VdPx/7bfvZFfeS93kHwx0Oygr4KH88HcoK98RMCnb+Gjwdq4UKuqEKv9oT6Pfxbgr3L/4TPB2rqh2u0fjL0xK/2vfEv8sd+R/oFVbBBVZZRmlARB3QaR0zsywbRh37Sfcj+y/3Q3kfRx2ZreSQ3LPHxxkO9waL0vi10gHp2fhT2gPpFmcdSQr3BovS+LXSuR3p2fhT2hPs97dvHSr+BxVnHUkKvQr40Pj5OAq9CvhSiwr3oFYKXh25HdraE/T3/fl+FRPsXwoT9Dw1BRPsdh0T9O/7HQX3rVYKXh3G9x3SCgP32vnUTB332FYKXh3b5xLa2qXAChMAE/73eiod9yr7LhXVBxPoNwoGDl4d2+fSCvcO5wP32nwd94r7LjgKdvtA59vJCvcO5wP40Pj5NQr3PP1Jpgq9Cvgg+X5mHfd+VgpeHdjC0goD+HX5x5YK5vsrOAp2zh33BskK93HDA/jQ+PkV1fyB/UP32gd8eoB0cXIdtR0f2j4dBg5eHcXCChLa2ssd95n5vxWOHRP0Mx0T/DsKE/T3y/taOApkoHb3zZUd0goD+ND4+RXV/IH9Q9r3zfgJ1fwJ93YHDux/wR0Bv9r4Yk4dDux/wR3HzAG/2vhi2QP4uvnHPgr7LvynOR0O7PtB5tHBHQG/2vehwPcgTh2Q/FAVPwrSoHb3zdX3wHcB2tn4KdkD+Mb5QxX7wPwp98A9/UPZ9834KfvN2flDBw6nCtoWnAoGDqcK40wK+xb+DpQKsR3azx3a2QN6WgqH/geUCrEd7+cSc+eW2Zbnyx2hKh0T6Psb/ZOUCrEd7+cS0+c22RMAE/D3CnwdE+hk/ZOUCqcK5Xgd9xf9/JQKsR3swgHa2QNm+ZCYCvcI/ceUCvwwzR35Q3cB2tkD92AsFXkd+UM9/ToHdnt8b2y/CvsAf9LOCgH4DNkD94F/FfcT5e33Hh/4Yz38YwcqUUc6TEu0xXAeUlMFSLXjXNwbDpd/CufZewoOl7sK+UN3AefZ9z7Aewr3gP5WFWQKyh33JtUVrB3KHfeqiwqV/TQVrB0ui9X4W3fu5n93Es/Z9wzAEwAT7Pee+PQVhXB8cXRxq3QYgx37DPyqFRPYrB1ii9X4+XcB9wzZA/da1RX3hwf3HtIF1gf7HkQF97s9++MHOGAFQAfetgX7qfhZ1QcO92J/CunZ+JLZA+kW2fibBveT/HP3k/hzBfybnAoH+5P8c/uT+HMFPQYOsB0B1R0D6RZLCg6wHQHVHQP3xUwK++D+DhVLCg6wHdqhCtUdE+z38m8d+zD+BxVLCg73DrsK+UN3AenZ92jA9zXZA+kWSwr3qv5WFWQKsB3ZwgoS1R0T7PhVcQr79/19FUsKDn4K+Ch/IR1+CvgKTAow/hohHYAKuvcdlwr3oVoKrv4TIR2ACs/nAb/a9xfACvcW2gP3yCodK/2fIR1+CvgOeB33PP4IIR1+Cvec+X1cHftJ/hghHYAKzMKXCveN+ZCYCvcv/dMhHdIdf3cSmwoTrPkn+N4VE5zj8AU2BhNsWFEFt1FDpT4bRh0usDXHSx8zJgXgBhOsvsUFX8bTcdcbawroZuBQyx/8pPuGFUYKxcJ3abge+//8MwVhvXHN0Rr3pfuwFVFUn61eH/f++DMFtVmlSkUabB0eDoAKucIKEpsKE+z4aHEKS/2JIR34FGMdAb/a9/XaA/pl+PkV1fzRB/tS+zb7NPtV+1X3Nvsh91If+NE+HQb7M/yxFfso+xH3APcu9y33EfcU9ygf2/yzBg6Hth3aFtn3i/ddBrYK+6sG2fwCFa0Kh4v3XEHV97jVQfdXEtrZ+AvaEwATrNoW2QYTbPcS910Htgr7WwYTXPcNOwfZ/HsVE2ytCtIdEpsKE7j5h/fsFS8K3tiqvsgeE3jbRb3FPs4FE7i7yKjX3Rr78/uwFS8dTHZQaVwf+wLqWVH2LgVmXVJ1ThsOjbYd+Pf4Zy4KDo22Hfhaiwr3v/urLgoOjaB294vV97jVuR3a2fgL2hP2+AX5fhUT7l8KE/Y8NQUT7nYdE/bv+x0F98z7qy4KDo37Qebymh33NcD3NdoD+Pf4Zy4K9zb8JxU/Cr4K99GANB2+CvdwTApz/hk0HWiA0vjN0rmhCtHa99/aE+z3nW8d9yz+EjQdaKodrtH4zdIB0dr3W7/b2gP4w/dPFfcNLbr7F6oeMh3JTtlk7IMZRx2argX3KJLX4fQaDnmg1h0B96jZA/eoFtmuHQYOeaDWHbkd96jZE+j3rG4K6/4HFdmuHQYOeaodzdYdEveo2Ye/E/j39hauHfz5mAdvSNcKE/Q9HRP4nrkFDoQd+Al/JgqEHfe5TApi/homCpEd2vcdlQr3gloKrv4TJgqRHe/nAeHZzsAKztkD96kqHSv9nyYKhB34FXgd9xb+CCYKhB33ffl9XB37Sf4YJgqRHezClQr3bvmQmAr3L/3TJgrtzh3x0mF2+Ud3EuHZ9wnD94nZE9r42vlDFTQKE777KeL7A/cWbh5+eoJ2c3IdHxPenpObmJUemgZTHQcOkR3nnx0B4dn1nx312QP4CfmLgB39wwQlHfaL60B7HbUKE3D5EvlDFROw+5j84/uZ+OMFNgb3w/1DBeAG98P5QwUOgh33pBZHCoId+JNMCvv8/g4VRwpyCtrAHbD6gxNc+CpaCvt+/gcV2AYTbFodE5xKCnIK7+cS+CPAChNe+FEqHfwB/ZMV2AYTblodE55KCoId+JV4HSj9/BVHCrx/CrH5AQP5J/lDFSwG+2v7rftr960FKwb3m/vs+5v76wXqBvdr9633a/utBesG+5v37AUOqB33uxZBHagd95RMCjn+DhVBHaJlHdrPHfe73QP3XVoKhf4HFUEdomUd7+cS91bnlN2U58sd94QqHRPo+x39kxVBHagd9/B4HeT9/BVBHbkKAcX4oQPFFlYduQoBxfihA/eGTAr7xf4OFVYduQq5HcX4oRPo97NuCvsV/gcVVh25CtvnAfeo5wP31nwd+5z9kxVWHYEK97L4pTAKgQr4MWYKmlwwClIdx8y1d6QKE7/4S/kdPgr7LfsMIx0Tf5wdE78nHVIduvcdpAoTvve5YR3SXEodUh3P58gKp8AKfdYTAAATvwD3WSkKE7yAJEcjHRN8gJwdE7yAJx2BCvf/fQp4XDAKUh3MwqQKE774VKEd+zZKSh1Azh3xXArICveXw3rWE934sywVE96nHRO9tR0e988H9xFG5PshjgoeJh0fE91UCh5FBxPejwr71/daXR0fE91jChPebwpSHcefHcgKzp8dpNYTv0D3ufjhFRO/wGUKHxO/QFK5XcQeE7/AYh0Tv0CE+3IjHRN/QJwdE79AJx1SHbnFk8WGd6QKE7WA93ipHRO7gDMdE7WAOwrF+wQjHRN1gJwdE7WAJx331H/N90TOaMr3Hc5Ly6oKvAoT1/k+rR05QWNLXB7LbU2zLBuOCh8TryYdI9VO9xHn3bzRth9Bu91e4huFHR9dvAUT1ysK/DX8LBU0V7HLHxO3ycy32MPAg366HmUHE9c6Qkc1Hg5YHfc+dxLUChO8qAr3q0AHE3z9T9bsBxO8bh0hjB0D99B/Px0hjB0D92xVCnb9cD8dIc8Ku9oD95lqCvcv/Wk/HSG/Hbva93C/E9733l4Vmx0T7pquzI/GqLi4GVe+BWRoW3NXG0UKvrp0Zq0fv74FulpKqEXRHfsb8/sI9xZ5H3NS1wouHR8T3rJupmMeDlgd9z53kAoTvPh0+U8V+6sHJB0TfCrW+U8HE7z7jf0YJwp2f8/4DM0Bx9n38toD+Br49BXSq3DJKF90nnOecZ8ZP2ymeaZ3pncZMGOmTfcOwcRZu1WpURm+YFWpRRv7HCoj+yb7LPX7APcp9yjz9wj3OfcWTvD7CPcAH0D8vBUjQtr3BPcA09jx9wDPNyT7A0M9Jh8OWB3a5ot3kAr3DMATrvh0+DgVJB0TbyrW+U9AB/dYFnF3dnMfE7fVCkgKE2+fCh4TrvwG/RgnCpR/bQrDvVn3BtMdE7b5APkPFUoGE67LQAcTtkv7PgcTrln3Pvs5ByQdE24q1vjdzAcTrvvO/KYnCrMd98nCIh2zHfg7ZgqnLB1eCrr3HaMK9+Z8CrQsHV4Kuvcdowr3w2Ed3ywdXgrP5xK72K/ACqjVE/33Y1EdE/8lCjH8shVtHRP9JAoT/2wKE/2IMB0OXgrP5wG72PcY5/cR1QP3w1EdkfyyIh1W+0Hn0Mkd9xjn9xHVA/fJwiAKiPyzpgqzHfgJfQqFLB1eCszCowr4XqEd+yn8ryIdVvsxxuHJHfdcw+jVA/gjjBW6mbeip6ldvBhsCiVE1fCAHygdk5KLjJMehn+Ifn1yHZySmpaVHy74YTMKDl4Kua4KsQoT6/eCqR0T9zMdE+s7CtL83iId+72gdvhWzvcczmp3EvcK1hMAE+j3VfjgFbGlpqmin4J/lh4T2LDCBRPooHBpl2gbQVdUPh9EOkjc/FbW+Fb3E877EwcOogoSv6AdEwAT3Phy+JkVMgcT7EIdE9yeHRPstB0T3MYKogrnzLV3Er+gHRPv+Gv5HT4KE9+S+xgVMgcT70IdE9+eHRPvtB0T38YKogrw1gq/2vcVwPc51hMAABPbgPfM+OoVpZ+go6R3oHIfkaaapaKla6IYWUt8b2oaY59vqx73OjoVMgcT5oBCHRPWgJ4dE+aAtB0T1oDGClOgdB33PncB2KUdA8Ud951A/U+SHUMdDqB2+JmDChPoZfz3lB2zCtYW1viZQAYOswreVQr7Ff1klB2iHdrPHdbWA3VbHYj9XZQdoh3v5xJu55fWmOfLHZwpChPo+xr86ZQdswrgeAr3GP1SlB2iHezCAdbWA2H45pgK9wn9HZQdzh33BpeUqx3v5xKKw5fnN9YTABO69wVRHbr9SBUT3XkdE9mw+JlA/I0GE710kgVuf3NpZL8K+0bO+QiDCjL9qRUT6J0KE/DUHftGzs4KAdbWA6P7RhWdCtQdIqId9153AdbWgR0OIrsK+Jl39153AdbW9xHAgR13+/4VPwr8OboK19YD1xbHHfw5ugrX1gPg+Yo5CvsW/hoVxx38OaB2+KV37tYK19b3DMAT3NcW1vlPQAb3S/tVFX0dHhPs1QpzCggO++m6CvcF1gP3ovhBFTlhBffMQPvzBz9kBUAH17IF+6XW98wH3bUFDveLjQoS19b3l9b3l9YT3PkP+KUVPUdgSHYfzm9Otj0bR1NpVXEfE7zXlh0T3NnFwt3RvGgK2cXC3dG8Ygo/3vsAHg6yHffW+KV2CrId+EVmCqpcdgpTjQrawB3YpR0T3PfwfAq3XJcdE7zelh0T3EMdDlPDCtjW9zTA19YT6sUdE9relh0T6kMdE+6C/PcVPwpTjQrZrgrYpR0Ty/eMqR0T1zMdE8s7CtX7BJcdE6velh0Ty0MdDoQK99B/IgqECveAVQpi/XAiCnrPCscKA/dJWx2u/WkiCrsdz+cBu9q6wAq52gP3cCkKK/z1IgqECvfceAr3Fv1eIgqECvdJ+NNcHftO/W4iCrsdzMIBxwoD9zX45pgK9y/9KSIKen/OVNj3/tlUzhLHChMAE6z4lfhLFc7ZBTYGE1xtaAWoYFidVNEdRqZKuFsfST4F4AYTnKitBW62vnrBG2sdHxOs0HDKYLseE5z8FvtIFfcC4ejysa5+dqke+4/7ugVxrXy3uhr3UftgFWZol6BtH/eP97oFo2iaYV0a+wM1LiUeDrsdua4KxwoTABPu+BD40xUzHRPWOwoT7o4dE9ZL/N8iCvgof2AKAbva+A3Z1x0D+ZKtHS86WT1eHtdbN78tG0Ad6eDA2LsfO7rgWecbhR0fXbwFbAr8VhY2HfhTMB0OgXEdf3cS1AoT2KgKE7jsQP1F1vehB54KHxPY9zIl9wT7HB5nCoFxHfc+dwHUCgOoCverQP371vehB24dgXEdf3fTHRO4+HT4mRUqBxPYJB37odYHE7j5RQf7jfxiFSaHHR8T2EEKHhO4hwolHg63Hfcy+DSSCrcd9+5mCl37NJIK+5qNCtrAHd7WE9j3mXwKavs0FRO4qQoT2H4dDvuawwre1orAE+j3Mvg0FRPYqQoT6H4dE+T8hgQ/CrcK95d/OB23Cvc/VQpq/XA4HfsszwrR1vd41gP3bGoK9yP9aTgd+yy/HdHW9yS/q9YT3/hU9yQV7TWnOKUeQgoT72odv2HMccmEGUcdma0FE9/ukdXH5RoOQ4vS95LS94TSEt/Z95jaV9oT9N8W2fiVBtPBvtceE/jXwVlFS1VTPx9URM4Gwx1IROKsCr/UGvU11vsO+w40QCEeDvuqf874H84B9wrWA/fD1xXLCogKDvuqf874H86Xd+7WCvcK1veMwBPO+E75TxVxd3ZzHxO21QpIChPOnwoe+1X9GBWICmbCBcsKDvuqqh3DdvhgzgH3CtbpvwP3ol4Vmx2bsKKQopWemhlmwgXLCnQKRrVXyYIec1J3HXUd+Ez4mU8ddR34M2YK9ztQTx11CtrAHdelHRO897thHfdzUHoddQrv5xLX1o3ACo7WEwATtvdbKQoTubw7MQoTeZkddR34AX0K9xlQTx11Hff3+VIVPJ37DfslBcUG91wW9yL3ETyd+w37IwXg/BcVLR0TeDjW+JlABw51CuzCEtelHRO8+FahHYE+eh1Tzh3xzmmrHRLX1veOw3rWE9r4xiwVE9ynHRO6tR0e+JlA+90HE9otHUMHE9yPCg51CuefHRLX1rSfHbXWE7+A97v44VAK9yX7fjEKE3+AmR02i+NIqx0SpviRE3D3ixbTBvdt+JkFNwYTsPs9/EH7QPhBBTcGDokK92QWSB2JCvgYVQr7wf1kFUgdfx3awB2u+ZETXPevWx37Q/1dFdIGE2xZHROcSx1/He/nEveowAoTXvfWKQr7xvzpFdIGE25ZHROeSx2JCvgZeApk/VIVSB0qoh0Bq/h7A/ibFvtb95z3U/eRBTMG+yf7V/so91cFMwb3VPuR+1z7nAXjBvcw92L3L/tiBQ6jHfct+0grHaMd92pVCvtK/hgrHaQd2s8dqfiYA/czWx0h/hErHaQd7+cB9yzACgP3WikK+4H9nSsdox33xngKgP4GKx2wCgHB+CwDwRZXHbAKAcH4LAP3TFUK+4/9ZBVXHbAKxs8dwfgsA/d5agpA/V0VVx2wCtvnAfdu5wP3nFEd+2b86RVXHZAdEwATnPh0+Jk6CpAdE6z4UWYKE5z3RVA6ClsK58y1d5AKE6/4a/kdPgoTn5T7GBUqBxOvJB0TXyqPHROvLApbCtr3HZAKE6732WEdE573fVAVWApbCu/nEsHavcAKmNYTroD3eVEdE6+AJQoTnoDGOxUqBxOugCQdE16AKo8dE66ALAqQHROs+B99ChOc9yNQOgpbCuzCkAoTrvh0oR0Tnj4EWAqBzh3xzmmRChLB2vfIw3rWE9X47iwVE9anHROttR0e+JlAKgcT1SQdNQcT1o8KE9X73PdbJwpbCuefHRLB2uSfHb/WE6/A99n44VAKE5/A9y/7fhUqBxOvwCQdE1/AKo8dE6/ALApbCtnFk8WGd5AKE6WA95ipHROrgDMdE6WAOwoTlYD3cPsQFSoHE6WAJB0TVYAqjx0TpYAsCrTMCsba+DHaA/ftfxX3O/cK9yf3Zfdk+wr3J/s7+zz7Cvsn+2T7ZfcK+yf3PB/TBPsNNfcK9zr3OuH3CfcN9w3g+wn7Ovs6NvsK+w0fDvu7fwr3SNkD90gW2flDTAb7PfsHrVH3DNkFDlCL1fi/0QH4SdoDvBb4btX78Qb3SPcwBfcI77nV6Br3Dyfa+wv7AD5YOlIewl4Fy7rEttsb1NFaN0djSSo4H/uP+2oFDk1/0veR/wBHgAD/APSAANIS+EfaS9oT6Pe2fxX3I+ve9wfuPb5Fmx8T8NKgyb/jGvcCK9f7FyA/V0ZXHr9cBca8wbHXG+HNV0M9Rl8vjB9BjAVD1AcT6PcA0GI6PUtWKzdIs8VeH1VYBUm94lf3BRsOcqB29zvS9/fpi3cS+B3ZE9j4HRbZ9zvy0iT4VTEG++n8W5VKBffrBvuc0hUT6Pec9/cF+/cHDlp/0ffB0PdN1QHp/wBNgAD/ASOAANoD975/Ffch8uX3HPccJNn7EExcdnJmH5L3ewX33tX8KgaB+/XEbwWrtr6gxhvrz08zNEhJLD9KscVWH1hSBUvD2171Gw5yf873x873W9IBx9r37doD9+H4QRU6RGRJYR+UB/c54vcW9wLNuG1hth62yAW8WE+sNxv7MPsO+zX7YftW1vsr9073I+7v9xP3HCLZ+xEffvwKFStT1vN3H9eczr/iG+fUUi0/TjskHw5boNYdAcb4ZQP3HhblBve8+QgFxvxlQfgIBw5hf9L3l8/3htISv9pO2vfJ2k3aE/L3w38V9yH3Atb3CeFHyDinHxPs0qXKvt8a9wX7A9H7D/sL+wZH+wY8w1bZbR4T8jdwR001GvsI9wE/9yIeE+z4IgRKjzKy2xrQz73h4dBZRj0zYkiHHhPy+9sELD6+1t7wu9KNH9OJ71s4GkA+WCweDnJ/0vdbzvfHzgHH2vft2gP3wvlPFfsjKCf7E/sc9D33EdzSss21H4IH+zk0+xb7AkleqbVgHmBOBVq+x2rfG/cw9w73Nfdh91ZA9yv7Th+N/AoVL0LE6dfI2/Lrw0Ajnx8/ekhXNBsO+4P/AbyCj/dRAfdHvQP3YPgMFZmWlZe1gLSGtR+tcqltr3aVhZqQkpeSl4eZgZFnoGKWZJyynLSWr6CVkY+ZhJeEl3yQgYUIZ3ZtbWlyCJC1lrS1GpeAlX19gIF/YZZikGEeaaRtqWeggZF8hoR/hH+PfZWFr3a0gLJ6ZHpigGd2gYWHfZJ/kn+ahpWRCK+gqamtpAiGYYBiYRp/loGZHg77fUH5xQGG+EgD9+5BFeAG+/P5xQU2Bg78H3/3APfHzB0D9xT4J0QK/DMEqwr8FH/3ADR2Etj3CBNg9wj7GRUToEMKDpF/zB3n9wDn9wAD9xR/RAr3XBY3HfdcFqsK/At/9wD443cS3vcA//+ngAD/AEiAABPQ9wT3VRXABp/4ggUvBhPguP1PFasK/Av4OfcAEt33AC//AEiAABMAE8D3G6YdE6Cl+2EVVgZ3/IIF5wYOpaB290fI92LI90h3AbL45wP4//hSFZrIBfsJxQr7KsUK+wcGfE4F9wYGV/tiBfsFBnxOBfcFxh33KsYd9woGmsgF+woGv/diBfsK+2IV+yoGv/diBfcqBg78H3/MHQP3FH8Vqwr7IX/3AOz3T/eM0hL3PfcALtr3DdoT7PdM91UV2vcUBvcJpN7c5BrxONz7EyZDWklWHr5YBcG3v7TWG9++UU5KOFX7CYEfE/Sz/BwVqwr7IftK0vio9wASt9r29wAt2hMAE/D3r6YdE+iz+2EVPPsUBvsJcjg6Mhol3jr3E/DTvM3AHli+BVVfV2JAGzdYxcjM3sH3CZUfDvt++EH3igHS5+OTCvdIFncKDvwy+EH3igHSkwoO/BR/9wA0dvgz9wAS2PcA+wD3CBNw9xj4J0QKE6h7/KwVQwoO+31B+cUBe/hIA3tBFeAG9/P5xQU2Bg5T+yLOAYn46AOJ+yIV+OjO/OgGDtAK9yHMA/fq+zoVkcAF+wmdcqHcGoz3IwXKcq1ZnR68nKWtyhqK9yQF2qKi9wudHoXABfsuelxbIxr7IAdJcW5DHlQH0qZwSB/7IQckuVr3L3oeDtAK91DMA7/7OhX3L5y5vPIa9yEHzqam0h7CB0NxqM0f9yAH81y7+y6cHoVWBfcLeaJ0PBqK+yQFTKVpvHoeWXlyaUwajPsjBTpydfsJeR4O0B3czQPc+wcV94DE+z75c/c+xPuABg7QHfdvzQO8+wcV94D55fuAUvc+/XP7PgYO+7f7Pvn6AcnbA/ej+z4Vs7YF+wH3A0/3Cvc3Gvc4x/cJ9wH3BB5jtQX7GvsEQPsq+0Ea+0DW+yv3GvsEHg77t/s++foB92vbA+H7PhX3GvcE1vcr90Aa90FA9yr7GvcEHmNhBfcB+wTH+wn7OBr7N0/7CvsB+wMeDvd+94DSAcP5lgPD94AV+ZbS/ZYGDkT3gNIBw/hlA8P3gBX4ZdL8ZQYO+6n3f9QBw/eXA8P3fxX3l9T7lwYO+0z4UPcAAdL3CN/3CAP3KPk1FWkK9zenFWkKDvtM+Mv3AAHY9wjf9wgD9wj4UhVDCveBbxVDCg78FPhQ9wD7APd5EtL3CBNg9yj5NRUToGkKDvwU+FL3efsA9wAS2PcIE6D3CPhSFRNgQwoO+/oOIZV2pHb4Z/cVSnejdxK7vR3ZEwATpviLzhVXvm5rZXVhhBn4Jwe0hbB2p2wIE06/vmC0VKZPkhkTZsg9BxNWSgf7DXIs+wP7FRr7Fer7A/cNcR4TjkjZygcTpsmSw6e2tggTTvwM91QV5sba2aQe/BsHPaRQ2ucaDmiB0vkRdwHR2vcH2fce2gP4w/dPFfcLMbr7E6oe94QHwoG+bbhgu8gYVb1LrzqVCMg9Tgf7BX06Oyca+wLVXvcMbB77kQdGmFWuXblaThjFUtNl44AISdnLB/cklNTg8hr8LvfXFcK6vM+XHvtxB0GhYqfCGvdV/FUV94EH5XK7bUwaUVxVMIQeDqt/0/dEzu/O9zHTAb/aA/goxxX7AyjV8WEf99TO++YGiZiKmZkan42fj54e9+PO+8sG57jozPQbeQr7J/sVK/sZVx8nSNwGiHiJd3cafYx9jH4ePUjoBvsiuvcbIfctG+rjvB2gCg5ui9X3T873wNIB9wzZA/da1RX3T/dezvte9xsH7MXP3NTLYlGcHsTDBc5rNLovG/sTMSn7Hh/7G01IyftPB0pnBWX4mtUHDqKL90pIztvO9/p3Eve73RN4+SH5QxVgHfeI+/oF+0JI92M7+2NI92MGE7j7B90HE3j3B/djzvtj2/djzvtCBw5U973VAfeX1gP4ovgHFftU91VA+1X7VEH3VPtU1vdU91QGDlT3vdUBzvhfA873vRW6HQ4g+J93Ad34DQP4X/hqFVfA+xz7HPsc9xxWVvcc+xz7HPscwFf3HPcc9xv7HMDA+xv3HAUOVPcK9wDS1dL3AAH3h/cAA/e++E5ECvt7+yUVuh33e/uRFasKVPdP1fcm1QHO+F8DzvgrFbod+7oEuh0OTeP4kwHX+FsD1+MV+Fv3dgXGB/xb93YFRQf4EftN/BH7TQUOTeP4kwHC+FsD+JLjFdIH/BH3TfgR900F0Qf8W/t2BVAHDvtf98DCChLJ99UTABPg97P3wBUzHRNgOwoT4I4dDvconR0TAAATe8CTHRO3wK8dE6vA0QoTt8BIY1lTHhOrwPgR/DEVigqMwRWLHQ74nZ0dwcr3VcoTAAATWwCTHRMXAK8dEwsA0QoTFwBIY1lTHhOg8PgR/DEVigr4CRaKCvwIwRWLHfgJFosdDvd9+wiu9zO6XMb3xcb3Hq8St7H3GNP3qLz3Uq8T34D4PvsIFebPn7zYH3mmBV9CTno5G/tQ+zL3MPdN92L3QfdB92H3Tfcw+yb7QvsgRlVUY3GjtaSh9ar3Mx9IkH5JBbZ1X7FEG/sI+wn7AvsgHxO/gCPRRuvQw7G7sB4T34BWlrVqyRvj59n3N/dV+z/3N/tg+3f7U/tS+3b7YPdD+z/3Yx8Tv4Bv95EVR1+60u/Z4ufarlg7gx8qgU8+LRsOoX/OYnb5D84StNaj1vdP1hO0+QilFfsG9wiuvarHqMsZSqh2UnBXbV4ZTcxbv1zCCO2y0bbmGuFF1C8eE7wkQ0QxWJ5dslUfE7QhXFhKMhr7DOlB9w7gz7DGxB4TfOUwBfuG+Q8Vvq9iVlJibS9nH2a6erOvGsa2rsQeE7RU/NEVPUm73Mu5vdauH7tRv1LdNghaXVZuTxsO/AZB+cUB9wHHA/cBQRXH+cVPBg77MvkMwot3EsH4EhNgwfgxFcsGE6D3E/dv9xL7bwXMBvs196YFUAYO/Rz7p/dVMOYS+xbAE6D7IvunFRNgZArECspVCg77evjhzLV3Acr3uAP3ZfjhFcDAn7OzH0AKDsQd9zdqCg775KodAfdZvwP3SF4Vmx2jxAVXBmo9dx3EHcpbHQ77gvjp5wHKwAoD9wEpCg78Qvjp5wHK5wP3AVEdDsQK92F4Cg77DfjT9yUByvgkA8r401wdDvto+ObCAcr3ygPK+OaYCg773c0dAcrDA/dA+0EVq6iVnqIfa7wFeR1OngVuf3NpZBpIuGPLHg770Pjhnx0Byp8dA/c6+OGAHQ77WfjTrgrM99UTABOw97b40xUzHRNQOwoTsI4dDoG6Ct7WA94Wxx2BpQoB3tYD3vtAFdb5RUAGDn+X+JmX9zKX65cG+22XBx6gN/8MCYsMC84K1gvOj44MDNaOjAwN93UU+RwVuRMAuAIAAQANABIAJAAoADEANwA6AEkAUgBXAGIAaABuAHcApwCyALwAwwDYAOkA/AECAQYBDQEQARgBKAE4AUABRQFPAVoBcwF6AZ8BugG+AckB0gHcAeQCHAIzAkkCTgJUAloCYAJlAnECdgKBAowCkQKVApwCqwK0ArkCvgLIAs8C1ALbAuMC+AL9AwYDDAMZAx4DLAM0A08DVwNgA2cDbAN/A4YDjAOaA6gDrwPHA84D2gPxA/YD/wQEBCsENQQ6BEMERwRMBFMEWQR9BIUEiwSQBJUEogSrBL0EwgTJBM0E0wTbBOAE5QTvBPgE/QUFBQ0FEgUaBR8FJgUsBTEFSgVYBV0FZwVsBXkFfgWCBYYFjQWUBaAFqQWuBbEFxAXMBdIF1gXeBeIF5wXuBfMF+AYDBg8GFAYbBiIGKAYsBjIGQAZDBkcGTAZQBlgGZAZwBnYGfAaABoUGigaRBpUGmQadBqIGrAa2BroGvwbFBsoGzwbTFSVE1fCAHyQKKwoLIwolCgsVax33J/sO9w/7JTYKzgQ2HQ4VIB0LKB2FHR5dvAUL91QWIB0LFSUdFSZD4PcLQQr7C0M2JR8OpKCgpKN2oXIL+OkhCgv7KPsR9xb3LkYKC2wKiDAdC/uN/GInCuAGMgr789UVCxWYHR77q/1D2feL90oG90L7iwXkBvtG95IF9wGi2d33ABr8WvcmFfdPBnAd+08GC/dV+zT3NvtTNR0LIx0TfJwdE7wnHRX73QctHQv7w/lDBTbIHf1DBeAG0PcwBfgTBgsV8sJDLpUf+/AG75nVzOcbC/wmB/sYNC37DvsONOn3GB6GHQsV1TcKBwtAHR8L/IH9Qz0KCzUKDk8K9xI8nQULFSoHE6wkHRNcKo8dE6wsClRsYD+BH7mEBbuTm5+lGwsVxAbZ4TodC/iBPh0LFUAKwMCfs7MfC5oKH0gKs3enax4OXLoFcXBme2gbaGabpXAfXFwFY7S/d8AbC4gd8PGGCgsrqmWZuBq9u6XFub57ar8er8UFr1RJoUsbJD1RLUG7ZvcRZx8Lx9acrbMauXStZWt0cm9to3KpHoNsemxwbAgLFTcdCyQ16PcD9wLh6PIL9y33EfcW9ygL2AYTaFodE5hKCnMKq3QYcx0L9xeL0veG1fd50gH3A9n4U9oD9+v5QxX7fPvARkHQ+81hCvz8BPsu94b3XQaM1QX7Xvd59y4GaB37UvzA+0r4wAU0BvtK/MD7UvjABTMGDtn4wwb4PvzDBZwK/MMG/D74wwU9Bgv5fjkKCzsdE+xQHS0KE+hQHRXFBvciC1kKYh0LGki4Y8urqJWeoh4L9qBfHQsVPJ37DfskBcUGCyXbTPcBz9iryLAL+NQ5Cgv7GTgKXwo8NXYdCyoHE64kHRNeKo8dE64sChVlClK5XcQfC/l+PAoLWB1/dwvNanb3msr3IMsL+w33JDx5C1Z/YAoL8fcdBVEGC873Q873Oc4L93wG9273Lvcj9133Xfsu9yL7bh8LaAr3CQvDwIN+uh88BwuDHXMKCA7EubnExF25UlJdXVIL+VJTCgt9/G4VJbgd8fC4CiYfDlA3HvvTkh0LT0B6aWMaXaJpsauipKepc6RtHpOqnKqmqggL+NQV0QZXCgv3U/c09zf3VQtoa0VwThsLzml0HQv5fhXRBhPYXwoT6Dw1BRPYdh0LQnc6aEcbDtX3g5UdC/l9FTMdE/w7ChPsjh0L+EWL9xf7Anb43fGLdwuFcHxxdHELbXGmsR/33vcTzvsT9yJA+yI6SNz73gcLU3/OaasdC5cdE7jelh0T2EMdDrcGk8Wb570apHagcnJ2dnJZmy+TUR4L+NRVHQvW0GkdM7MsGwvXCjEdCwPnFtn3Ygb3APcG95n71AXwBvvI+An3tffOBSQG+/D8EAX4ED0HC/jUFVcK7/sdBQv41GYdC/cz0wr4tdoDC2UdAQv3M4UKC1IdpAoTvAuzLBs1HQt39wbuEsruNNYTABPw9wX49xWmoaKmpXWicG91dHFwoXSnHwt6jB34DdoDC3/T+MvTC9M3+wsL+wtDNgt0Cj6/VNWurZegph4Lfx0SrvmRE1gL6M7W7ehL2SwsSj0tKc5B5x8L+fxTCgtrcMIdpqsLoJEKC1lNfmZBC3V8em1rUQoLEsGgHQt0HX93CxUTsKkKE9B+HQ7nA+r4QRV3CgsVnAoGDgHh2fg22QMLFfvKVPfKBgsBmwoDCxX3ysL7ygYLcx2fCgtxd3ZJHaQLv9r4tdoL2flDPQvVv8LYH/jHQPzHB2V0cGp2cJCRex5/TQULR7LNYt4b9xzx9wT3Mwuzd6drC1bBBVZZRmlAGwu+WMAdC3/7QM73I873+c5/dwsBsQoDC6oK1gv4mXcLFSkdKAofDrEdAdrZAwv37vilFThJYkdkHwvwQPyZ1ve1BwvICve+CzcdDgb3C+DZ9wLWXck8sx8T+Mmvrwv3uPdPB3AdDsIKhncSCxWyCgv7GovS+AvSC7u8CgttHUUdC6IdAdbWAwt/zml2CxKr+UcL9yL3A+b3FZgdHwv7LHEdAdHW93jWAwuGCocKC4KL1fiv1QugdvlPdwEL+0Hm8nYL2NcdC3aLyQoDC2iA0vjN0gHR2vff2gMLUQoO5+/nC3Bra3ALxZPFC/tB5vKRChIL+9b41PckAcr3XAMLBrj3SAVJBl77SAULIkNBJR4Ou9r4DdoLEr3UC3AK0goLq9MKAwt/gHeCdBsLhQoBC7rPHQv5CHcLcR3NCgv7kveCwvgodwEL0LO9w8O0WEceCwHa2gvMCr/aC97W9+/aC2QdpB4L5ot3EgubegULAAAAAQAAAAwAAAAAACIAAgADAAEA4AABAQkBGwABARwBHAADAAEBHAABAAEAAAABAAAACgAiAEoAAURGTFQACAAEAAAAAP//AAMAAAABAAIAA2tlcm4AFG1hcmsAHG1rbWsAIgAAAAIAAAABAAAAAQACAAAAAQADAAQACgAWAB4AJgACAAAAAwAkAFYBbgACAAAAAQIoAAQAAAABAj4ABgEAAAEFxgABBioABAAAAAUAFAAaACAAJgAsAAEAd/+OAAEAd/+OAAEAd/+OAAEAd/+OAAEAd/+OAAIGAgAEAAAHFgdiAAsADAAA/+3/wv+n/9j/3QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8sAAAAAAAAAAAAAAAAAAAAAAAAAAP/iABQAAAAAAAAAAAAAAAD/5f+TAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/3QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/V/7oAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/6f/4v+8/7z/vAAAAAAAAAAAAAAAAAAA/9gAAP/J/8n/yQAAAAAAAAAAAAAAAAAA/90AAAAA/47/jgACBTAABAAABpwG0AAHAA0AAP+8/8n/jv/1AAAAAAAAAAAAAAAAAAAAAAAA/7z/yf+OAAD/5wAAAAAAAAAAAAAAAAAAAAD/vP/J/44AAP/s/+z/7AAAAAAAAAAAAAAAAAAAAAAAAP/vAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAD/2P/t/93/g/+DAAAAAAAAAAD/7AAAAAAAAAAAAAD/5/+c/5wAAAAAAAAAAP/sAAAAAAAAAAAAAP/p/4P/gwABBJ4ABAAAAAIADgAYAAIA7P+DAPkARgABAPn/gwABBIgEjgABAAwAEgABAAABjADCAYwBkgGYAZgBmAGeAZgBjAGYAZgBpAGqAbABsAGqAbYBvAHCAbwBtgHCAcIBwgHCAcIByAHCAcIBtgHCAc4B1AHOAdoB4AHmAeYB5gHsAeYB2gHyAfgB8gH+AgQCCgIKAgQCCgHOAhAB1AHUAhYCHAHUAc4B1AIiAc4CKAIuAi4CKAI0AjoCOgI0AkACRgJAAkwCUgJSAlICUgJYAlICTAJSAl4CZAJqAmoCcAJ2AnwCfAJ8AnwCggKIAogCiAKOApQClAKUApQClAKUAo4ClAKUApoCoAKmAqYCoAKsArICuAK4ArgCuAK4Ar4CuAK4ArICuALEAsoCxALQAtAC1gLcAtwC4gLcAtwC6ALuAugC9AL6AwADBgMGAwADBgMMAxIDEgMSAxIDGAMSAwwDEgMeAyQDKgMqAyQDMAM2AzYDMAM8A0IDQgNCA0IDSANCAzwDQgNOA1QDWgNaA2ADZgNsA2wDbANsA3IDeAN4A3gCxALKAsoCygLKAsoCygLEAsoCygAB/38CBQABAXkCrwABAasDagABAXkDagABAVIDagABAtMCrwABAYACrwABAYADagABAUYCrwABAVcCrwABAUYDagABAUb/vwABAZQCrwABAZQDagABAHYCrwABAKgDagABAHYDagABAE4DagABAJ4CrwABAJ4DagABANICrwABAYECrwABAYEDagABAcYDagABAW4DagABAdADagABAtsCrwABAU4CrwABAU4DagABASwCrwABASwDagABATsCrwABATsDagABAXUCrwABAXUDagABAbEDagABAh0CrwABAk8DagABAh0DagABAfUDagABAVACrwABAVADagABAUICrwABAUIDagABASUCBQABASUCwAABAqQCBQABASgCBQABASgCwAABAI8CwAABAS8CBQABAS8CwAABAS//vgABAUUCBQABAUUCwAABAHECBQABAKMCwAABAHECwAABAEkCwAABAKUCuwABAKUDdgABAMoCuwABAHICBQABATkCBQABATkCwAABATwCBQABATwCwAABAX0CwAABAvgCBQABAOICBQABAOICwAABAPsCBQABAPsCwAABAScCBQABAScCwAABAWMCwAABAaICBQABAdQCwAABAaICwAABAXkCwAABASYCBQABASYCwAABAQgCBQABAQgCwAABAPgBdAABAAwAEgABAAAAHgALAB4AJAAqACoAMAA2ADwAQgBIAE4AVAAB/38CBQABAI8CwAABANECwAABAMYCwAABAM0CwAABAG0CwAABAMECwAABAQcCwAABANoCwAABAKYCwAABAOICwAACAAEAYgBmAAAAAgALAAEACgAAAA0AEQAKABMAEwAPAC4ALgAQADAAMgARADoAPgAUAEAAQgAZAEcASgAcAE8AUQAgAFsAYAAjAGIAZgApAAIACAB1AHUAAAB3AHoAAQB/AIkABQClAKkAEACrAK0AFQCyALUAGADHAMwAHADOANIAIgABAAIA7AD5AAEAAQEcAAIAEwABAAsAAAANAB8ACwAhACMAHgAlACwAIQAwADMAKQA1AEMALQBGAFoAPABcAGAAUQBiAHUAVgB3AHoAagB9AH0AbgB/AIkAbwCLAI0AegCPAJYAfQCbAK4AhQCyALkAmQC+AMYAoQDIAMwAqgDOAOAArwACAAMBHQEfAAABIQEmAAMBKAEpAAkAAgAMAA0AEAABABEAEQACABMAEwACAC4ALgADADAAMgAEADoAPgAFAEAAQgAFAEcASgAGAE8AUQAHAFsAWwAIAFwAYAAJAGIAZgAKAAIADQABAAsABwAhACMAAQA6AD4ABgBAAEMABgBPAFEAAgBbAFsAAwBcAGAABABiAGYABQBrAHUACAB3AHoACQB/AIkACgClAKkACwCrAK0ACwACAAgAdQB1AAEAfwCJAAEApQCpAAIAqwCtAAIAsgC1AAMAxwDHAAQAyADMAAUAzgDSAAYAAgAPAFsAWwABAFwAYAACAGIAZgADAGsAdQAIAHsAewAJAH0AfQAJAH8AiQAKAKUAqQAEAKsArQAEAMcAxwAGAMgAzAAFAM4A0gAHANcA4AAJAO4A7gALAPMA8wAMAAEAAAAAAAAAAAAA")}@font-face{font-family:'Metropolis';font-style:italic;font-weight:400;src:url("data:font/opentype;charset=utf-8;base64,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AAEECQAFAHgCAQADAAEECQAGADACeQADAAEECQAIADICqQADAAEECQAJABoC2wADAAEECQALADQC9QADAAEECQAMAFYDKQADAAEECQARABwDf0NvcHlyaWdodCCpIDIwMTYgYnkgQ2hyaXMgU2ltcHNvbi5NZXRyb3BvbGlzUmVndWxhciBJdGFsaWMxLjAwMDtVS1dOO01ldHJvcG9saXMtUmVndWxhckl0YWxpY01ldHJvcG9saXMgUmVndWxhciBJdGFsaWNWZXJzaW9uIDEuMDAwO1BTIDAwMS4wMDA7aG90Y29udiAxLjAuODg7bWFrZW90Zi5saWIyLjUuNjQ3NzVNZXRyb3BvbGlzLVJlZ3VsYXJJdGFsaWNWaWN0b3J5IE9uZSBNZWRpYSBQdHkgTHRkQ2hyaXMgU2ltcHNvbmh0dHA6Ly92aWN0b3J5b25lbWVkaWEuY29taHR0cHM6Ly9naXRodWIuY29tL2NocmlzbXNpbXBzb24vTWV0cm9wb2xpcwBDAG8AcAB5AHIAaQBnAGgAdAAgAKkAIAAyADAAMQA2ACAAYgB5ACAAQwBoAHIAaQBzACAAUwBpAG0AcABzAG8AbgAuAE0AZQB0AHIAbwBwAG8AbABpAHMASQB0AGEAbABpAGMAMQAuADAAMAAwADsAVQBLAFcATgA7AE0AZQB0AHIAbwBwAG8AbABpAHMALQBSAGUAZwB1AGwAYQByAEkAdABhAGwAaQBjAE0AZQB0AHIAbwBwAG8AbABpAHMAIABJAHQAYQBsAGkAYwBWAGUAcgBzAGkAbwBuACAAMQAuADAAMAAwADsAUABTACAAMAAwADEALgAwADAAMAA7AGgAbwB0AGMAbwBuAHYAIAAxAC4AMAAuADgAOAA7AG0AYQBrAGUAbwB0AGYALgBsAGkAYgAyAC4ANQAuADYANAA3ADcANQBNAGUAdAByAG8AcABvAGwAaQBzAC0AUgBlAGcAdQBsAGEAcgBJAHQAYQBsAGkAYwBWAGkAYwB0AG8AcgB5ACAATwBuAGUAIABNAGUAZABpAGEAIABQAHQAeQAgAEwAdABkAEMAaAByAGkAcwAgAFMAaQBtAHAAcwBvAG4AaAB0AHQAcAA6AC8ALwB2AGkAYwB0AG8AcgB5AG8AbgBlAG0AZQBkAGkAYQAuAGMAbwBtAGgAdAB0AHAA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Al4CZQJwAnYCfQKGAosCkQKXAp0CqAKyAsECywLYAt0C5wLxAvoDBAMPAxoDHgMlAy0DNgNcA3VBYnJldmVBbWFjcm9uQW9nb25la0NjYXJvbkNhY3V0ZURjYXJvbkVjYXJvbkRjcm9hdHVuaTFFQjhFZG90YWNjZW50dW5pMUVCQ0VvZ29uZWtFbWFjcm9uR2JyZXZlR2NvbW1hYWNjZW50SWRvdGFjY2VudElvZ29uZWtJbWFjcm9uTGNhcm9uS2NvbW1hYWNjZW50TGFjdXRlTmFjdXRlTmNvbW1hYWNjZW50TmNhcm9uT21hY3Jvbk9odW5nYXJ1bWxhdXRSY29tbWFhY2NlbnRSY2Fyb25SYWN1dGV1bmkwMTYyVGNhcm9uU2NlZGlsbGFTYWN1dGVVaHVuZ2FydW1sYXV0VW1hY3JvblVyaW5nVW9nb25la1dncmF2ZVdhY3V0ZVdkaWVyZXNpc1djaXJjdW1mbGV4WmFjdXRlWmRvdGFjY2VudFljaXJjdW1mbGV4WWdyYXZlYWJyZXZlYW9nb25la2FtYWNyb25jYWN1dGVjY2Fyb25kY2Fyb25kY3JvYXRlY2Fyb25lZG90YWNjZW50dW5pMUVCOWVvZ29uZWt1bmkxRUJEZ2NvbW1hYWNjZW50Z2JyZXZlZW1hY3JvbmlvZ29uZWtpbWFjcm9udW5pMDIzN2xjYXJvbmtjb21tYWFjY2VudGxhY3V0ZW5hY3V0ZW5jYXJvbm5jb21tYWFjY2VudG9odW5nYXJ1bWxhdXRvbWFjcm9ucmFjdXRlcmNvbW1hYWNjZW50c2FjdXRlc2NlZGlsbGFyY2Fyb250Y2Fyb251aHVuZ2FydW1sYXV0dW5pMDE2M3VtYWNyb253Y2lyY3VtZmxleHdhY3V0ZXVvZ29uZWt3ZGllcmVzaXN1cmluZ3dncmF2ZXphY3V0ZXlncmF2ZXljaXJjdW1mbGV4YWFjdXRlLmFsdGFjaXJjdW1mbGV4LmFsdGFicmV2ZS5hbHRhZGllcmVzaXMuYWx0YS5hbHR6ZG90YWNjZW50YWdyYXZlLmFsdGFyaW5nLmFsdGF0aWxkZS5hbHRhb2dvbmVrLmFsdGFtYWNyb24uYWx0RXVyb3VuaTAzMjZhc2NlbmRlcmRlc2NlbmRlckNvcHlyaWdodCBcKGNcKSAyMDE2IGJ5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AAAAAAAA/+n/g/+DAAEE6gAEAAAAAgAOABgAAgDs/4MA+QBGAAEA+f+DAAEE1ATaAAEADAASAAEAAAGKAMEBigGQAZYBlgGWAZwBlgGKAZYBlgGiAagBrgG0AagBugHAAcYBwAHMAdIB2AHYAdgB2AHeAdgB2AHMAdgB5AHqAeQB8AH2AfwB/AH8AgIB/AHwAggCDgIIAhQCGgIgAiYCGgImAiwCMgI4AjgCPgJEAjgCLAI4AkoCLAJQAlYCXAJQAmICaAJuAmICdAJ6AnQCgAKGAowCjAKMAowCjAKAAowCkgKYAp4CngKkAqoB2AJWAlYCVgKwArYCvAK8AsICyALOAs4CzgLOAs4CwgLOAs4C1ALaAuAC5gLaAuwC5gLyAvIC8gLyAvgC8gLyAuwC8gL+AwQC/gMKAwoDEAMWAxYDHAMWAxYDIgMoAyIDLgM0AzoDQALIAzoCyANGA0wDUgNSA1IDWANSA0YDUgNeA2QDagNwA2QDdgN8A4IDdgLCAsgCzgLOAs4CzgLOAsICzgOIA44DlAOUA5oDoAOmA6wDrAOsA7IDuAO+A74DoAOmA6wDrAOsA6wDrAOgA6wDrAAB/7UCBQABAdQCrwABAjcDagABAfsDagABAdMDagABAywCrwABAeMCrwABAgkDagABAgoDagABAZ0CrwABAa0CrwABAcQDagABAZ8CrwABAcUDagABAcYDagABAQX/vwABAesCrwABAhIDagABAM8CrwABATIDagABAPYDagABANIDagABAQYCrwABASwDagABAToCrwABAdkCrwABAf8DagABAgADagABAe0CrwABAlMDagABAhQDagABAe8DagABAnkDagABAzQCrwABAaECrwABAccDagABAcgDagABAYACrwABAaYDagABAacDagABAZQCrwABAbsDagABAc4CrwABAfQDagABAfUDagABAnUCrwABAt0DagABApwDagABAnQDagABAaACrwABAZsCrwABAcEDagABAcIDagABAWECBQABAYcCwAABAYgCwAABAtoCBQABAWUCBQABAYsCwAABAYwCwAABAWYCBQABAY0CwAABAOL/vgABAWMCBQABAYoCwAABAKcCBQABAQwCwAABAM4CwAABAKICwAABAQECuwABAScDdgABASwCuwABAKgCBQABAWACBQABAYYCwAABAW4CBQABAZQCwAABAZUCwAABAd0CwAABAzICBQABARgCBQABAT4CwAABAT8CwAABATQCBQABAVoCwAABAVsCwAABAdYCBQABAj8CwAABAf0CwAABAc0CwAABAVoCBQABAYACwAABAYECwAABAT8CBQABAWUCwAABAWYCwAABAP4BdAABAAwAEgABAAAAHgALAB4AJAAqADAANgA8AEIASABOAFQAWgAB/7UCBQABAPkCwAABAS0CwAABASICwAABASQCwAABASoCwAABAMoCwAABAR0CwAABAWUCwAABATcCwAABAQMCwAABARsCwAACAAEAYgBmAAAAAgALAAEACgAAAA0AEQAKABMAEwAPAC4ALgAQADAAMgARADoAPgAUAEAAQgAZAEcASgAcAE8AUQAgAFsAYAAjAGIAZgApAAIACAB1AHUAAAB3AHoAAQB/AIkABQClAKkAEACrAK0AFQCyALUAGADHAMwAHADOANIAIgABAAIA7AD5AAEAAQEcAAIAEgABAAsAAAANAB8ACwAhACMAHgAlACwAIQAwADMAKQA1AEMALQBGAFoAPABcAGAAUQBiAHUAVgB3AHoAagB/AIkAbgCLAI0AeQCPAJYAfACbAK4AhACyALkAmAC+AMYAoADIAMwAqQDOAOAArgACAAMBHQEfAAABIQEmAAMBKAEpAAkAAgAMAA0AEAABABEAEQACABMAEwACAC4ALgADADAAMgAEADoAPgAFAEAAQgAFAEcASgAGAE8AUQAHAFsAWwAIAFwAYAAJAGIAZgAKAAIADQABAAsABwAhACMAAQA6AD4ABgBAAEMABgBPAFEAAgBbAFsAAwBcAGAABABiAGYABQBrAHUACAB3AHoACQB/AIkACgClAKkACwCrAK0ACwACAAgAdQB1AAEAfwCJAAEApQCpAAIAqwCtAAIAsgC1AAMAxwDHAAQAyADMAAUAzgDSAAYAAgAPAFsAWwABAFwAYAACAGIAZgADAGsAdQAIAHsAewAJAH0AfQAJAH8AiQAKAKUAqQAEAKsArQAEAMcAxwAGAMgAzAAFAM4A0gAHANcA4AAJAO4A7gALAPMA8wAMAAAAAQAAAAAAAAAAAAA=")}@font-face{font-family:'Metropolis';font-style:normal;font-weight:500;src:url("data:font/opentype;charset=utf-8;base64,T1RUTwAMAIAAAwBAQ0ZGIIYN8vYAABBgAABBK0dERUYDaAMtAABRjAAAACpHUE9TlxyxVwAAUbgAAAkCR1NVQgABAAAAAFq8AAAACk9TLzJoTqlvAAAF4AAAAGBjbWFwx5a/CAAACrwAAAWEaGVhZAq1C5cAAADUAAAANmhoZWEG1gR5AAAFvAAAACRobXR4sZw4zwAAAQwAAASubWF4cAEsUAAAAADMAAAABm5hbWWG98QmAAAGQAAABHlwb3N0/4gAFAAAEEAAAAAgAABQAAEsAAAAAQAAAAEAANpWk6RfDzz1AAMD6AAAAADT8uQDAAAAANPy5AP/Q/7oBHUDyQAAAAMAAgAAAAAAAAH0AF0C8gAaAvIAGgLyABoC8gAaAvIAGgLyABoC8gAaAvIAGgLyABoC8gAaBBIAGgKwAFcCrQAwAq0AMAKtADACrQAwAvoAVwMTACoC+gBXAxMAKgJ4AEsCeABLAngASwJ4AEsCeABLAngASwJ4AEsCeABLAngASwJ4AEsCeABLAmkASwLoADAC6AAwAugAMALXAEsA/QBMAP0ATAD9/+4A/f/mAP0ASQD9/8wA/f/eAP0AMQIeABUCoQBWAqEAVgIzAEICMwBCAjMAQgJiACEDWgBXAwMAVwMDAFcDAwBXAwMAVwMDAFcDKQAwAykAMAMpADADKQAwAykAMAMpADADKQAwAykAMAMpADAECwAwAokASwKJAEsDKQAwApMASwKTAEsCkwBLApMASwJsACYCbAAmAmwAJgJsACYCeQApAnkAKQJ5ACkC7QBQAu0AUALtAFAC7QBQAu0AUALtAFAC7QBQAu0AUALtAFAC8gAaBDgAHwQ4AB8EOAAfBDgAHwQ4AB8CvgAfAqcADQKnAA0CpwANAqcADQKnAA0ChgA2AoYANgKGADYChgA2AkAALQJAAC0CQAAtAkAALQJAAC0CQAAtAkAALQJAAC0CQAAtAkAALQO+AC0ChQBNAiAALAIgACwCIAAsAiAALAKFADACdQA3AoUAMAKbADACUgAsAlIALAJSACwCUgAsAlIALAJSACwCUgAsAlIALAJSACwCUgAsAlIALAFoACECgAAvAoAALwKAAC8CVwBIAPEAPQDxAEcA8QBHAPH/6ADx/+AA8f/GAPH/2ADx//8A8f/IAPH/yAIoAEcCKABHAPIASADyAEgA8gBIAUIAIQOKAEcCVwBIAlcASAJXAEgCVwBIAlcASAJ4ACwCeAAsAngALAJ4ACwCeAAsAngALAJ4ACwCeAAsAngALAQRACwChQBNAoUATQKFADABiQBNAYkATQGJAE0BiQBNAfIAJgHyACYB8gAmAfIAJgJMAE0BewAhAXsAIQF7ACECVwBGAlcARgJXAEYCVwBGAlcARgJXAEYCVwBGAlcARgJXAEYCQQAWA0QAHQNEAB0DRAAdA0QAHQNEAB0CLAAaAlQAGQJUABkCVAAZAlQAGQJUABkCCAAyAggAMgIIADICCAAyAoUAMAKFADAChQAwAoUAMAKFADAChQAwAoUAMAKFADAChQAwAoUAMAK3ADYBdgAWAlQALwJRACMCdwAjAl0AMQJ2ADYCWQA3AmQALwJ2ADcBlQA0Aa//+AEJAEMBEgBGAsIAQwEcAEwBHABMAqIAJAEJAEMB+gAXAfoAJwHAAEQA+ABEARIARgGv/+0CUP/+AY4AKAGOACoBdABOAXQALwFuADoBbgAqA3AANAI/ADQBcQA0Ae4AQQHuAEYBEgBBARIARgEeAAACIAAsAmwAJgKt/+sCdwA0AqcADQJUAEECVABBAiQATAJUAEECVABBAkwASgJMADcBvwA5AyoALASiACwDcQAsAqEAJQEdAGoB6QAyAAD/QwFWAD8BrAA/AaIAPwE+AD8BogA/AbEAPwDqAD8BVgA/AioAPwHAAD8BQQA/AVMAPwHBADoChQBNAE0AAAABAAADG/8zAAAEov9D/3gEdQABAAAAAAAAAAAAAAAAAAABKwADAlAB9AAFAAgCigJYAAAASwKKAlgAAAFeABQBNgAAAAAGAAAAAAAAAAAAAAcAAAAAAAAAAAAAAABVS1dOAEAAICISAxv/MwAAAxsAzSAAAJMAAAAAAgUCrwAAACAAAgAAABgBJgABAAAAAAAAACIAAAABAAAAAAABAAoAIgABAAAAAAACAAYALAABAAAAAAADABwAMgABAAAAAAAEABEATgABAAAAAAAFADwAXwABAAAAAAAGABEAmwABAAAAAAAIABkArAABAAAAAAAJAA0AxQABAAAAAAALABoA0gABAAAAAAAMACsA7AADAAEECQAAAEQBFwADAAEECQABACIBWwADAAEECQACAA4BfQADAAEECQADADgBiwADAAEECQAEACIBwwADAAEECQAFAHgB5QADAAEECQAGACIBwwADAAEECQAIADICXQADAAEECQAJABoCjwADAAEECQALADQCqQADAAEECQAMAFYC3QADAAEECQAQABQDMwADAAEECQARAAwDR0NvcHlyaWdodCCpIDIwMTYgYnkgQ2hyaXMgU2ltcHNvbi5NZXRyb3BvbGlzTWVkaXVtMS4wMDA7VUtXTjtNZXRyb3BvbGlzLU1lZGl1bU1ldHJvcG9saXMgTWVkaXVtVmVyc2lvbiAxLjAwMDtQUyAwMDEuMDAwO2hvdGNvbnYgMS4wLjg4O21ha2VvdGYubGliMi41LjY0Nzc1TWV0cm9wb2xpcy1NZWRpdW1WaWN0b3J5IE9uZSBNZWRpYSBQdHkgTHRkQ2hyaXMgU2ltcHNvbmh0dHA6Ly92aWN0b3J5b25lbWVkaWEuY29taHR0cHM6Ly9naXRodWIuY29tL2NocmlzbXNpbXBzb24vTWV0cm9wb2xpcwBDAG8AcAB5AHIAaQBnAGgAdAAgAKkAIAAyADAAMQA2ACAAYgB5ACAAQwBoAHIAaQBzACAAUwBpAG0AcABzAG8AbgAuAE0AZQB0AHIAbwBwAG8AbABpAHMAIABNAGUAZABpAHUAbQBSAGUAZwB1AGwAYQByADEALgAwADAAMAA7AFUASwBXAE4AOwBNAGUAdAByAG8AcABvAGwAaQBzAC0ATQBlAGQAaQB1AG0ATQBlAHQAcgBvAHAAbwBsAGkAcwAtAE0AZQBkAGkAdQBtAFYAZQByAHMAaQBvAG4AIAAxAC4AMAAwADAAOwBQAFMAIAAwADAAMQAuADAAMAAwADsAaABvAHQAYwBvAG4AdgAgADEALgAwAC4AOAA4ADsAbQBhAGsAZQBvAHQAZgAuAGwAaQBiADIALgA1AC4ANgA0ADcANwA1AFYAaQBjAHQAbwByAHkAIABPAG4AZQAgAE0AZQBkAGkAYQAgAFAAdAB5ACAATAB0AGQAQwBoAHIAaQBzACAAUwBpAG0AcABzAG8AbgBoAHQAdABwADoALwAvAHYAaQBjAHQAbwByAHkAbwBuAGUAbQBlAGQAaQBhAC4AYwBvAG0AaAB0AHQAcABzADoALwAvAGcAaQB0AGgAdQBiAC4AYwBvAG0ALwBjAGgAcgBpAHMAbQBzAGkAbQBwAHMAbwBuAC8ATQBlAHQA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a0NhY3V0ZUNjYXJvbkVjYXJvbkRjYXJvbkRjcm9hdEVtYWNyb25FZG90YWNjZW50dW5pMUVCOHVuaTFFQkNFb2dvbmVrR2NvbW1hYWNjZW50R2JyZXZlSWRvdGFjY2VudElvZ29uZWtJbWFjcm9uS2NvbW1hYWNjZW50TmFjdXRlTGFjdXRlTmNvbW1hYWNjZW50T2h1bmdhcnVtbGF1dE9tYWNyb25SY29tbWFhY2NlbnRSYWN1dGVSY2Fyb25TYWN1dGVTY2VkaWxsYVRjYXJvbnVuaTAxNjJVaHVuZ2FydW1sYXV0VW1hY3JvblVvZ29uZWtVcmluZ0xjYXJvbk5jYXJvbldjaXJjdW1mbGV4V2FjdXRlV2dyYXZlV2RpZXJlc2lzWWNpcmN1bWZsZXhaYWN1dGVZZ3JhdmVhYnJldmVaZG90YWNjZW50YW1hY3JvbmFvZ29uZWtjYWN1dGVjY2Fyb25kY3JvYXRkY2Fyb25lY2Fyb251bmkxRUI5ZW1hY3JvbmVvZ29uZWt1bmkxRUJEZ2JyZXZlZ2NvbW1hYWNjZW50aW9nb25la3VuaTAyMzdrY29tbWFhY2NlbnRsYWN1dGVsY2Fyb25uYWN1dGVuY2Fyb25uY29tbWFhY2NlbnRvaHVuZ2FydW1sYXV0b21hY3JvbnJjb21tYWFjY2VudGltYWNyb25zYWN1dGVzY2VkaWxsYXRjYXJvbnVuaTAxNjNyY2Fyb25lZG90YWNjZW50dW9nb25la3VtYWNyb251aHVuZ2FydW1sYXV0dXJpbmd3Y2lyY3VtZmxleHdhY3V0ZXdkaWVyZXNpc3dncmF2ZXlncmF2ZXljaXJjdW1mbGV4emFjdXRlemRvdGFjY2VudGEuYWx0YWJyZXZlLmFsdGFjaXJjdW1mbGV4LmFsdGFhY3V0ZS5hbHRhZ3JhdmUuYWx0YWRpZXJlc2lzLmFsdGFvZ29uZWsuYWx0YW1hY3Jvbi5hbHRhcmluZy5hbHRhdGlsZGUuYWx0cmFjdXRlRXVyb3VuaTAzMjZhc2NlbmRlcmRlc2NlbmRlckNvcHlyaWdodCBcKGNcKSAyMDE2IGJ5IENocmlzIFNpbXBzb24uTWV0cm9wb2xpcyBNZWRpdW0AsQIAAQAKAA0AIAAtADcASgBNAFUAaACEAK4AzADQAOYA8QD7ATcBZgF3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BJoEoAABAAwAEgABAAABjADCAYwBkgGYAZgBmAGeAZgBjAGYAZgBpAGqAbABsAGqAbYBvAHCAbwByAHOAc4BzgHOAc4B1AHOAc4ByAHOAdoB4AHaAeYB7AHyAfIB8gH4AfIB5gH+AgQB/gIKAhACFgIWAhACFgIcAiICKAIoAi4CNAIoAhwCKAI6AhwCQAJGAkYCQAJMAlICUgJMAlgCXgJYAmQCagJqAmoCagJwAmoCZAJqAnYCfAKCAoICiAKOApQClAKUApQCmgKgAqACoAKmAqwCrAKsAqwCrAKsAqYCrAKsArICuAK+Ar4CuALEAsoC0ALQAtAC0ALQAtYC0ALQAsoC0ALcAuIC3ALoAugC7gL0AvQC+gL0AvQDAAMGAwADDALoAxIDGAMYAxIDGAMeAyQDJAMkAyQDKgMkAx4DJAMwAzYDPAM8AzYDQgNIA0gDQgNOA1QDVANUA1QDWgNUA04DVANgA2YDbANsA3IDeAN+A34DfgN+A4QDigOKA4oC3ALiAuIC4gLiAuIC4gLcAuIC4gAB/3kCBQABAXkCrwABAasDagABAXkDagABAVEDagABAuICrwABAYACrwABAYADagABAUQCrwABAV0CrwABAUQDagABAUgCrwABAUgDagABAUj/tgABAZYCrwABAZYDagABAH8CrwABALIDagABAH8DagABAFYDagABAKgCrwABAKgDagABANcCrwABAYICrwABAYIDagABAZUCrwABAccDagABAZUDagABAW4DagABAdIDagABAtsCrwABAVACrwABAVADagABAS4CrwABAS4DagABAT0CrwABAT0DagABAXcCrwABAXcDagABAbEDagABAh0CrwABAk8DagABAh0DagABAfQDagABAVQCrwABAVQDagABAUYCrwABAUYDagABAScCBQABAScCwAABApoCBQABASgCBQABASgCwAABAJcCwAABAS4CBQABAS4CwAABAS3/tgABAUkCBQABAUkCwAABAHkCBQABAKwCwAABAHkCwAABAFACwAABAK0CuwABAK0DdgABANMCuwABATsCBQABATsCwAABAT0CBQABAT0CwAABAX8CwAABAu0CBQABAOICBQABAOICwAABAPsCBQABAPsCwAABASoCBQABASoCwAABAWcCwAABAaMCBQABAdYCwAABAaMCwAABAXoCwAABASkCBQABASkCwAABAQsCBQABAQsCwAABAPgBdAABAAwAEgABAAAAHgALAB4AJAAqACoAMAA2ADwAQgBIAE4AVAAB/3kCBQABAJcCwAABANYCwAABANACwAABANgCwAABAHUCwAABAMkCwAABARUCwAABAOACwAABAKoCwAABAOECwAACAAEAYgBmAAAAAgALAAEACgAAAA0AEQAKABMAEwAPAC4ALgAQADAAMgARADoAPgAUAEAAQgAZAEcASgAcAE8AUQAgAFsAYAAjAGIAZgApAAIACAB1AHUAAAB3AHoAAQB/AIkABQClAKkAEACrAK0AFQCyALUAGADHAMwAHADOANIAIgABAAIA7AD5AAEAAQEcAAIAEwABAAsAAAANAB8ACwAhACMAHgAlACwAIQAwADMAKQA1AEMALQBGAFoAPABcAGAAUQBiAHUAVgB3AHoAagB9AH0AbgB/AIkAbwCLAI0AegCPAJYAfQCbAK4AhQCyALkAmQC+AMYAoQDIAMwAqgDOAOAArwACAAMBHQEfAAABIQEmAAMBKAEpAAkAAgAMAA0AEAABABEAEQACABMAEwACAC4ALgADADAAMgAEADoAPgAFAEAAQgAFAEcASgAGAE8AUQAHAFsAWwAIAFwAYAAJAGIAZgAKAAIADQABAAsABwAhACMAAQA6AD4ABgBAAEMABgBPAFEAAgBbAFsAAwBcAGAABABiAGYABQBrAHUACAB3AHoACQB/AIkACgClAKkACwCrAK0ACwACAAgAdQB1AAEAfwCJAAEApQCpAAIAqwCtAAIAsgC1AAMAxwDHAAQAyADMAAUAzgDSAAYAAgAPAFsAWwABAFwAYAACAGIAZgADAGsAdQAIAHsAewAJAH0AfQAJAH8AiQAKAKUAqQAEAKsArQAEAMcAxwAGAMgAzAAFAM4A0gAHANcA4AAJAO4A7gALAPMA8wAMAAAAAQAAAAAAAAAAAAA=")}@font-face{font-family:'Metropolis';font-style:italic;font-weight:500;src:url("data:font/opentype;charset=utf-8;base64,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mwGiAakBtQG7AcIByQHQAdwB4gHoAe4B9AIAAgcCFAIaAiQCMAI2AjwCQgJJAlECWAJdAmMCbgJ0An0CiAKOApUCmwKlAqoCtALBAtAC2gLnAvEC+gMEAw8DGgMeAyUDLQM2A1wDdEFtYWNyb25BYnJldmVBb2dvbmVrQ2FjdXRlQ2Nhcm9uRGNhcm9uRGNyb2F0RWNhcm9uRWRvdGFjY2VudEVtYWNyb251bmkxRUI4R2JyZXZlRW9nb25la3VuaTFFQkNHY29tbWFhY2NlbnRJZG90YWNjZW50SW9nb25la0xhY3V0ZUltYWNyb25LY29tbWFhY2NlbnRMY2Fyb25OYWN1dGVOY2Fyb25OY29tbWFhY2NlbnRPaHVuZ2FydW1sYXV0T21hY3JvblJhY3V0ZVJjYXJvblJjb21tYWFjY2VudFNhY3V0ZVRjYXJvblNjZWRpbGxhdW5pMDE2MlVyaW5nVW9nb25la1VtYWNyb25VaHVuZ2FydW1sYXV0V2NpcmN1bWZsZXhXZGllcmVzaXNXYWN1dGVXZ3JhdmVZZ3JhdmVZY2lyY3VtZmxleFphY3V0ZWFtYWNyb25hb2dvbmVrYWJyZXZlY2Nhcm9uY2FjdXRlZGNhcm9uZGNyb2F0ZWNhcm9uZWRvdGFjY2VudGVtYWNyb251bmkxRUI5dW5pMUVCRGVvZ29uZWtnY29tbWFhY2NlbnRnYnJldmVpb2dvbmVraW1hY3JvbnVuaTAyMzdrY29tbWFhY2NlbnRsYWN1dGVsY2Fyb25uY2Fyb25uYWN1dGVuY29tbWFhY2NlbnRvbWFjcm9ub2h1bmdhcnVtbGF1dHJjYXJvblpkb3RhY2NlbnRyY29tbWFhY2NlbnRyYWN1dGVzYWN1dGV0Y2Fyb251bmkwMTYzc2NlZGlsbGF1b2dvbmVrdXJpbmd3YWN1dGV3Y2lyY3VtZmxleHdncmF2ZXdkaWVyZXNpc3ljaXJjdW1mbGV4eWdyYXZldW1hY3JvbnphY3V0ZXpkb3RhY2NlbnRhLmFsdGFncmF2ZS5hbHRhZGllcmVzaXMuYWx0YWNpcmN1bWZsZXguYWx0YWFjdXRlLmFsdHVodW5nYXJ1bWxhdXRhYnJldmUuYWx0YXJpbmcuYWx0YXRpbGRlLmFsdGFvZ29uZWsuYWx0YW1hY3Jvbi5hbHRFdXJv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")}@font-face{font-family:'Metropolis';font-style:normal;font-weight:600;src:url("data:font/opentype;charset=utf-8;base64,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HgMlAy0DNgNcA3ADeEFicmV2ZUFtYWNyb25Bb2dvbmVrQ2Nhcm9uQ2FjdXRlRGNyb2F0RGNhcm9uRWNhcm9uRWRvdGFjY2VudHVuaTFFQjhHYnJldmVFbWFjcm9uR2NvbW1hYWNjZW50SWRvdGFjY2VudElvZ29uZWtJbWFjcm9uS2NvbW1hYWNjZW50TGNhcm9uTGFjdXRlTmFjdXRlTmNhcm9uTmNvbW1hYWNjZW50T2h1bmdhcnVtbGF1dFJhY3V0ZVJjYXJvblJjb21tYWFjY2VudFNhY3V0ZU9tYWNyb25TY2VkaWxsYVRjYXJvbnVuaTFFQkNFb2dvbmVrdW5pMDE2MlVtYWNyb25VaHVuZ2FydW1sYXV0VW9nb25la1VyaW5nV2dyYXZlV2RpZXJlc2lzV2NpcmN1bWZsZXhXYWN1dGVZY2lyY3VtZmxleFphY3V0ZVlncmF2ZVpkb3RhY2NlbnRhYnJldmVhbWFjcm9uYW9nb25la2NhY3V0ZWNjYXJvbmRjYXJvbmRjcm9hdGVjYXJvbmVkb3RhY2NlbnR1bmkxRUI5ZW1hY3JvbnVuaTFFQkRlb2dvbmVrZ2JyZXZlZ2NvbW1hYWNjZW50aW1hY3Jvbmtjb21tYWFjY2VudHVuaTAyMzdpb2dvbmVrbGNhcm9ubGFjdXRlbmFjdXRlbmNvbW1hYWNjZW50b2h1bmdhcnVtbGF1dG9tYWNyb25zYWN1dGVzY2VkaWxsYXVuaTAxNjN0Y2Fyb25uY2Fyb251aHVuZ2FydW1sYXV0dW9nb25la3VtYWNyb251cmluZ3dhY3V0ZXdjaXJjdW1mbGV4d2RpZXJlc2lzd2dyYXZleWNpcmN1bWZsZXhyY29tbWFhY2NlbnR5Z3JhdmV6YWN1dGV6ZG90YWNjZW50YWFjdXRlLmFsdGEuYWx0cmFjdXRlcmNhcm9uYWRpZXJlc2lzLmFsdGFjaXJjdW1mbGV4LmFsdGFicmV2ZS5hbHRhdGlsZGUuYWx0YW1hY3Jvbi5hbHRhcmluZy5hbHRhZ3JhdmUuYWx0YW9nb25lay5hbHRFdXJvdW5pMDMyNmFzY2VuZGVyZGVzY2VuZGVyQ29weXJpZ2h0IFwoY1wpIDIwMTYgYnkgQ2hyaXMgU2ltcHNvbi5NZXRyb3BvbGlzIFNlbWkgQm9sZFNlbWlCb2xk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AT4CrwABAT4DagABAbADagABAhwCrwABAk8DagABAhwDagABAfMDagABAVgCrwABAVgDagABASoCBQABASoCwAABApECBQABASkCBQABASkCwAABAJ8CwAABAS4CBQABAS4CwAABASz/rQABAU0CBQABAU0CwAABAIECBQABALUCwAABAIECwAABAFcCwAABALUCuwABALUDdgABANsCuwABAIACBQABAT0CBQABAT0CwAABAYACwAABAuMCBQABAOMCBQABAOMCwAABAPoCBQABAPoCwAABAWoCwAABAaQCBQABAdkCwAABAaQCwAABAXsCwAABASwCBQABASwCwAABAQ4CBQABAQ4CwAABAPgBdAABAAwAEgABAAAAHgALAB4AJAAqACoAMAA2ADwAQgBIAE4AVAAB/3QCBQABAJ8CwAABANsCwAABANoCwAABAOQCwAABAH0CwAABANECwAABASICwAABAOYCwAABAK0CwAABAOACwAACAAEAYgBmAAAAAgALAAEACgAAAA0AEQAKABMAEwAPAC4ALgAQADAAMgARADoAPgAUAEAAQgAZAEcASgAcAE8AUQAgAFsAYAAjAGIAZgApAAIACAB1AHUAAAB3AHoAAQB/AIkABQClAKkAEACrAK0AFQCyALUAGADHAMwAHADOANIAIgABAAIA7AD5AAEAAQEcAAIAEwABAAsAAAANAB8ACwAhACMAHgAlACwAIQAwADMAKQA1AEMALQBGAFoAPABcAGAAUQBiAHUAVgB3AHoAagB9AH0AbgB/AIkAbwCLAI0AegCPAJYAfQCbAK4AhQCyALkAmQC+AMYAoQDIAMwAqgDOAOAArwACAAMBHQEfAAABIQEmAAMBKAEpAAkAAgAMAA0AEAABABEAEQACABMAEwACAC4ALgADADAAMgAEADoAPgAFAEAAQgAFAEcASgAGAE8AUQAHAFsAWwAIAFwAYAAJAGIAZgAKAAIADQABAAsABwAhACMAAQA6AD4ABgBAAEMABgBPAFEAAgBbAFsAAwBcAGAABABiAGYABQBrAHUACAB3AHoACQB/AIkACgClAKkACwCrAK0ACwACAAgAdQB1AAEAfwCJAAEApQCpAAIAqwCtAAIAsgC1AAMAxwDHAAQAyADMAAUAzgDSAAYAAgAPAFsAWwABAFwAYAACAGIAZgADAGsAdQAIAHsAewAJAH0AfQAJAH8AiQAKAKUAqQAEAKsArQAEAMcAxwAGAMgAzAAFAM4A0gAHANcA4AAJAO4A7gALAPMA8wAMAAAAAQAAAAAAAAAAAAA=")}@font-face{font-family:'Metropolis';font-style:italic;font-weight:600;src:url("data:font/opentype;charset=utf-8;base64,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AAEECQAFAHgCMQADAAEECQAGADICqQADAAEECQAIADIC2wADAAEECQAJABoDDQADAAEECQALADQDJwADAAEECQAMAFYDWwADAAEECQAQABQDsQADAAEECQARACADxUNvcHlyaWdodCCpIDIwMTYgYnkgQ2hyaXMgU2ltcHNvbi5NZXRyb3BvbGlzU2VtaSBCb2xkIEl0YWxpYzEuMDAwO1VLV047TWV0cm9wb2xpcy1TZW1pQm9sZEl0YWxpY01ldHJvcG9saXMgU2VtaSBCb2xkIEl0YWxpY1ZlcnNpb24gMS4wMDA7UFMgMDAxLjAwMDtob3Rjb252IDEuMC44ODttYWtlb3RmLmxpYjIuNS42NDc3NU1ldHJvcG9saXMtU2VtaUJvbGRJdGFsaWNWaWN0b3J5IE9uZSBNZWRpYSBQdHkgTHRkQ2hyaXMgU2ltcHNvbmh0dHA6Ly92aWN0b3J5b25lbWVkaWEuY29taHR0cHM6Ly9naXRodWIuY29tL2NocmlzbXNpbXBzb24vTWV0cm9wb2xpcwBDAG8AcAB5AHIAaQBnAGgAdAAgAKkAIAAyADAAMQA2ACAAYgB5ACAAQwBoAHIAaQBzACAAUwBpAG0AcABzAG8AbgAuAE0AZQB0AHIAbwBwAG8AbABpAHMAIABTAGUAbQBpACAAQgBvAGwAZABJAHQAYQBsAGkAYwAxAC4AMAAwADAAOwBVAEsAVwBOADsATQBlAHQAcgBvAHAAbwBsAGkAcwAtAFMAZQBtAGkAQgBvAGwAZABJAHQAYQBsAGkAYwBNAGUAdAByAG8AcABvAGwAaQBzACAAUwBlAG0AaQAgAEIAbwBsAGQAIABJAHQAYQBsAGkAYwBWAGUAcgBzAGkAbwBuACAAMQAuADAAMAAwADsAUABTACAAMAAwADEALgAwADAAMAA7AGgAbwB0AGMAbwBuAHYAIAAxAC4AMAAuADgAOAA7AG0AYQBrAGUAbwB0AGYALgBsAGkAYgAyAC4ANQAuADYANAA3ADcANQBNAGUAdAByAG8AcABvAGwAaQBzAC0AUwBlAG0AaQBCAG8AbABkAEkAdABhAGwAaQBjAFYAaQBjAHQAbwByAHkAIABPAG4AZQAgAE0AZQBkAGkAYQAgAFAAdAB5ACAATAB0AGQAQwBoAHIAaQBzACAAUwBpAG0AcABzAG8A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EwEaASABKwE2AT8BRQFLAVUBWwFhAWgBbwF1AXsBgQGHAY0BlAGeAaUBrAGzAb8BxQHMAdMB2gHmAewB8gH4Af4CCgIXAh4CJAIqAjYCPAJEAkoCUQJeAmUCbAJxAnoCgAKLApECnAKiAqwCsgK3AsECywLVAuAC6wL4AwcDEAMaAx4DJQMuAzYDXAN3QW1hY3JvbkFicmV2ZUFvZ29uZWtDY2Fyb25DYWN1dGVEY2Fyb25EY3JvYXR1bmkxRUI4RWNhcm9uRWRvdGFjY2VudHVuaTFFQkNHY29tbWFhY2NlbnRHYnJldmVJZG90YWNjZW50SW1hY3Jvbktjb21tYWFjY2VudElvZ29uZWtMY2Fyb25MYWN1dGVOY29tbWFhY2NlbnROY2Fyb25OYWN1dGVPaHVuZ2FydW1sYXV0T21hY3JvbkVvZ29uZWtSYWN1dGVFbWFjcm9uUmNhcm9uUmNvbW1hYWNjZW50U2FjdXRlU2NlZGlsbGFUY2Fyb251bmkwMTYyVWh1bmdhcnVtbGF1dFVtYWNyb25VcmluZ1VvZ29uZWtXYWN1dGVXY2lyY3VtZmxleFljaXJjdW1mbGV4V2RpZXJlc2lzV2dyYXZlWWdyYXZlWmRvdGFjY2VudFphY3V0ZWFicmV2ZWFtYWNyb25hb2dvbmVrY2FjdXRlZGNhcm9uZGNyb2F0Y2Nhcm9uZWNhcm9udW5pMUVCOWVkb3RhY2NlbnRlbWFjcm9uZW9nb25la3VuaTFFQkRnY29tbWFhY2NlbnRnYnJldmV1bmkwMjM3aW9nb25la2ltYWNyb25rY29tbWFhY2NlbnRsYWN1dGVsY2Fyb25uYWN1dGVuY2Fyb25uY29tbWFhY2NlbnRvaHVuZ2FydW1sYXV0b21hY3JvbnJjYXJvbnJhY3V0ZXJjb21tYWFjY2VudHNhY3V0ZXNjZWRpbGxhdGNhcm9udW5pMDE2M3VodW5nYXJ1bWxhdXR1bWFjcm9udW9nb25la3VyaW5nd2RpZXJlc2lzd2FjdXRld2NpcmN1bWZsZXh3Z3JhdmV5Y2lyY3VtZmxleHlncmF2ZXpkb3RhY2NlbnR6YWN1dGVhLmFsdGFhY3V0ZS5hbHRhZ3JhdmUuYWx0YWJyZXZlLmFsdGFvZ29uZWsuYWx0YW1hY3Jvbi5hbHRhZGllcmVzaXMuYWx0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")}@font-face{font-family:'Metropolis';font-style:normal;font-weight:700;src:url("data:font/opentype;charset=utf-8;base64,T1RUTwAMAIAAAwBAQ0ZGIJEKvAkAABAgAABDHUdERUYDaAMtAABTQAAAACpHUE9TiEqrkwAAU2wAAAj2R1NVQgABAAAAAFxkAAAACk9TLzJpFqtbAAAF4AAAAGBjbWFwx5a/CAAACnwAAAWEaGVhZArFC5UAAADUAAAANmhoZWEG5QSEAAAFvAAAACRobXR4v+surQAAAQwAAASubWF4cAEsUAAAAADMAAAABm5hbWUc2fseAAAGQAAABDtwb3N0/4gAFAAAEAAAAAAgAABQAAEsAAAAAQAAAAEAAJfQqXhfDzz1AAMD6AAAAADT8uQDAAAAANPy5AP/Kf7dBJ4D0gABAAMAAgAAAAAAAAH0AF0C7wANAu8ADQLvAA0C7wANAu8ADQLvAA0C7wANAu8ADQLvAA0C7wANBDUADQK7AEoCuAApArgAKQK4ACkCuAApAvkASgMiACkC+QBKAyIAKQKBAEQCgQBEAoEARAKBAEQCgQBEAoEARAKBAEQCgQBEAoEARAKBAEQCgQBEAnoARALnACkC5wApAucAKQLnAEQBHwBGAR8ARgEf/+sBH//gAR8ARgEf/8sBH//jAR8APwIhAAwCuwBJArsASQJEAD8CRAA/AkQAPwJpABoDYwBKAwYASgMGAEoDBgBKAwYASgMGAEoDLAApAywAKQMsACkDLAApAywAKQMsACkDLAApAywAKQMsACkEEAApApQARAKUAEQDLAApAqYARAKmAEQCpgBEAqYARAJ5ABcCeQAXAnkAFwJ5ABcCfwAgAn8AIAJ/ACAC8wBDAvMAQwLzAEMC8wBDAvMAQwLzAEMC8wBDAvMAQwLzAEMC7wANBDYAFAQ2ABQENgAUBDYAFAQ2ABQCxwASArYABAK2AAQCtgAEArYABAK2AAQClQAvApUALwKVAC8ClQAvAkUAIgJFACICRQAiAkUAIgJFACICRQAiAkUAIgJFACICRQAiAkUAIgOqACIClABAAiQAIwIkACMCJAAjAiQAIwKUACYCeAAtApQAJgKuACYCUQAjAlEAIwJRACMCUQAjAlEAIwJRACMCUAAjAlEAIwJRACMCUAAjAlEAIwF7ABoCiQAmAokAJgKJACYCZgA+ARAAOQEQAD8BEAA/ARD/4wEQ/9gBEP/DARD/2wEQ//8BEP/JARD/yQI7AD0COwA9AREAQAERAEABEQBAAWEAGgOhAD0CZgA9AmYAPQJmAD0CZgA9AmYAPQJ6ACMCegAjAnoAIwJ6ACMCegAjAnoAIwJ6ACMCegAjAnoAIwP8ACMClABAApQAQAKUACYBlwBAAZcAQAGXAD4BlwBAAfYAGQH2ABkB9gAZAfYAGQJlAEABjgAaAY4AGgGOABoCZgA7AmYAOwJmADsCZgA7AmYAOwJmADsCZgA7AmYAOwJmADsCXgANA0kAEgNJABIDSQASA0kAEgNJABICNgAPAlkADwJZAA8CWQAPAlkADwJZAA8CFAApAhQAKQIUACkCFAApApQAJgKUACYClAAmApQAJgKUACYClAAmApQAJgKUACYClAAmApQAJgLCAC0BnwAOAmMAJwJeABoCiAAZAmoAJAKDACsCXAAvAnAAJAKDAC0BjgAnAc7/8wEiADYBJQA4AysANgEzAD4BMwA/AqMAHwEiADYB+QAQAfkAHQIEAD4BFAA+ASUAOAHO/+gCUP/+AZcAIQGXACMBgQBHAYEAKwF/ADMBfwAjA2wALQI7AC0BbAAtAikANAIpADgBJQA0ASUAOAEXAAACJAAjAnkAFwK4//ACjgAuArYABAJbADwCWwA8AjEAQQJbADwCWwA8AlEARwJRADcBxAAvA0UAJQTEACUDcAArAqcAHAErAGMB6AArAAD/KQF1AD8BwAA/AcoAPwFJAD8BygA/Ad4APwELAD8BdQA/AmAAPwHXAD8BRgA/AWIAPwG8ACsClABAAEAAAAABAAADG/8zAAAExP8p/2EEngABAAAAAAAAAAAAAAAAAAABKwADAlwCvAAFAAgCigJYAAAASwKKAlgAAAFeABQBNgAAAAAIAAAAAAAAAAAAAAcAAAAAAAAAAAAAAABVS1dOACAAICISAxv/MwAAAxsAzSAAAJMAAAAAAgUCrwAAACAAAgAAABYBDgABAAAAAAAAACIAAAABAAAAAAABAAoAIgABAAAAAAACAAQALAABAAAAAAADABoAMAABAAAAAAAEAA8ASgABAAAAAAAFADwAWQABAAAAAAAGAA8AlQABAAAAAAAIABkApAABAAAAAAAJAA0AvQABAAAAAAALABoAygABAAAAAAAMACsA5AADAAEECQAAAEQBDwADAAEECQABABQBUwADAAEECQACAAgBZwADAAEECQADADQBbwADAAEECQAEAB4BowADAAEECQAFAHgBwQADAAEECQAGAB4COQADAAEECQAIADICVwADAAEECQAJABoCiQADAAEECQALADQCowADAAEECQAMAFYC10NvcHlyaWdodCCpIDIwMTYgYnkgQ2hyaXMgU2ltcHNvbi5NZXRyb3BvbGlzQm9sZDEuMDAwO1VLV047TWV0cm9wb2xpcy1Cb2xkTWV0cm9wb2xpcyBCb2xkVmVyc2lvbiAxLjAwMDtQUyAwMDEuMDAwO2hvdGNvbnYgMS4wLjg4O21ha2VvdGYubGliMi41LjY0Nzc1TWV0cm9wb2xpcy1Cb2xkVmljdG9yeSBPbmUgTWVkaWEgUHR5IEx0ZENocmlzIFNpbXBzb25odHRwOi8vdmljdG9yeW9uZW1lZGlhLmNvbWh0dHBzOi8vZ2l0aHViLmNvbS9jaHJpc21zaW1wc29uL01ldHJvcG9saXMAQwBvAHAAeQByAGkAZwBoAHQAIACpACAAMgAwADEANgAgAGIAeQAgAEMAaAByAGkAcwAgAFMAaQBtAHAAcwBvAG4ALgBNAGUAdAByAG8AcABvAGwAaQBzAEIAbwBsAGQAMQAuADAAMAAwADsAVQBLAFcATgA7AE0AZQB0AHIAbwBwAG8AbABpAHMALQBCAG8AbABkAE0AZQB0AHIAbwBwAG8AbABpAHMAIABCAG8AbABkAFYAZQByAHMAaQBvAG4AIAAxAC4AMAAwADAAOwBQAFMAIAAwADAAMQAuADAAMAAwADsAaABvAHQAYwBvAG4AdgAgADEALgAwAC4AOAA4ADsAbQBhAGsAZQBvAHQAZgAuAGwAaQBiADIALgA1AC4ANgA0ADcANwA1AE0AZQB0AHIAbwBwAG8AbABpAHMALQBCAG8AbABkAFYAaQBjAHQAbwByAHkAIABPAG4AZQAgAE0AZQBkAGkAYQAgAFAAdAB5ACAATAB0AGQAQwBoAHIAaQBzACAAUwBpAG0AcABzAG8AbgBoAHQAdABwADoALwAvAHYAaQBjAHQAbwByAHkAbwBuAGUAbQBlAGQAaQBhAC4AYwBvAG0AaAB0AHQAcABzADoALwAvAGcAaQB0AGgAdQBiAC4AYwBvAG0ALwBjAGgAcgBpAHMAbQBzAGkAbQBwAHMAbwBuAC8ATQBlAHQAcgBvAHAAbwBsAGkAcwAAAAADAAAAAwAAAhQAAQAA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bmVrR2NvbW1hYWNjZW50R2JyZXZlSWRvdGFjY2VudEltYWNyb25LY29tbWFhY2NlbnRJb2dvbmVrTGFjdXRlTGNhcm9uTmNvbW1hYWNjZW50TmFjdXRlTmNhcm9uT2h1bmdhcnVtbGF1dE9tYWNyb25SY29tbWFhY2NlbnRSYWN1dGVSY2Fyb25TYWN1dGVUY2Fyb25TY2VkaWxsYXVuaTAxNjJVaHVuZ2FydW1sYXV0VW1hY3JvblVvZ29uZWtVcmluZ1djaXJjdW1mbGV4V2FjdXRlV2dyYXZlV2RpZXJlc2lzWWdyYXZlWWNpcmN1bWZsZXhaYWN1dGVhYnJldmVaZG90YWNjZW50YW9nb25la2FtYWNyb25kY3JvYXRjYWN1dGVjY2Fyb25kY2Fyb25lZG90YWNjZW50ZWNhcm9udW5pMUVCOWVtYWNyb25nY29tbWFhY2NlbnRnYnJldmV1bmkxRUJEZW9nb25la2lvZ29uZWtpbWFjcm9udW5pMDIzN2xjYXJvbmxhY3V0ZWtjb21tYWFjY2VudG5jYXJvbm5hY3V0ZW5jb21tYWFjY2VudG9tYWNyb25vaHVuZ2FydW1sYXV0cmNhcm9ucmNvbW1hYWNjZW50cmFjdXRldGNhcm9udW5pMDE2M3NhY3V0ZXNjZWRpbGxhdWh1bmdhcnVtbGF1dHVtYWNyb251b2dvbmVrdXJpbmd3YWN1dGV3Y2lyY3VtZmxleHdkaWVyZXNpc3dncmF2ZXphY3V0ZXlncmF2ZXljaXJjdW1mbGV4YS5hbHR6ZG90YWNjZW50YW1hY3Jvbi5hbHRhY2lyY3VtZmxleC5hbHRhYWN1dGUuYWx0YWdyYXZlLmFsdGFkaWVyZXNpcy5hbHRhb2dvbmVrLmFsdGFicmV2ZS5hbHRhcmluZy5hbHRhdGlsZGUuYWx0RXVyb3VuaTAzMjZkZXNjZW5kZXJhc2NlbmRlckNvcHlyaWdodCBcKGNcKSAyMDE2IGJ5IENocmlzIFNpbXBzb24uTWV0cm9wb2xpcyBCb2xkAMcCAAEACgAPACkARABIAFEAZgBrAHMAdgCWAJsAoQClAKoAuADOAOMA7gD0AQUBCAEjAS4BRAFQAVkBbQF0AX0BiwGdAacBsQHYAesB9wIvAjQCQQJ8AoYCiwKRApsCpQKsArACtwK8AsACxgLg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Aq8AAQFAA2oAAQFNAq8AAQFNA2oAAQFO/6UAAQGZAq8AAQGZA2oAAQCQAq8AAQDEA2oAAQCQA2oAAQBkA2oAAQC7Aq8AAQC7A2oAAQDfAq8AAQGDAq8AAQGDA2oAAQGWAq8AAQHJA2oAAQGWA2oAAQFsA2oAAQHWA2oAAQLcAq8AAQFTAq8AAQFTA2oAAQEzAq8AAQEzA2oAAQF6Aq8AAQF6A2oAAQGwA2oAAQIcAq8AAQJPA2oAAQIcA2oAAQHwA2oAAQFbAq8AAQFbA2oAAQFPAq8AAQEsAgUAAQEsAsAAAQKHAgUAAQEpAgUAAQEpAsAAAQCmAsAAAQEtAgUAAQEtAsAAAQEr/6UAAQFRAgUAAQFRAsAAAQCIAgUAAQC8AsAAAQCIAsAAAQBcAsAAAQC8ArsAAQC8A3YAAQDjArsAAQCGAgUAAQE/AgUAAQE/AsAAAQE+AgUAAQE+AsAAAQGBAsAAAQLZAgUAAQDjAgUAAQDjAsAAAQD6AgUAAQD6AsAAAQExAgUAAQExAsAAAQFtAsAAAQGmAgUAAQHaAsAAAQGmAsAAAQF6AsAAAQEuAgUAAQEuAsAAAQERAgUAAQERAsAAAQD4AXQAAQAMABIAAQAAAB4ACwAeACQAKgAqADAANgA8AEIASABOAFQAAf9tAgUAAQCmAsAAAQDgAsAAAQDkAsAAAQDvAsAAAQCGAsAAAQDYAsAAAQEwAsAAAQDsAsAAAQCxAsAAAQDeAsAAAgABAGIAZgAAAAIACwABAAoAAAANABEACgATABMADwAuAC4AEAAwADIAEQA6AD4AFABAAEIAGQBHAEoAHABPAFEAIABbAGAAIwBiAGYAKQACAAgAdQB1AAAAdwB6AAEAfwCJAAUApQCpABAAqwCtABUAsgC1ABgAxwDMABwAzgDSACIAAQACAOwA+QABAAEBHAACABMAAQALAAAADQAfAAsAIQAjAB4AJQAsACEAMAAzACkANQBDAC0ARgBaADwAXABgAFEAYgB1AFYAdwB6AGoAfQB9AG4AfwCJAG8AiwCNAHoAjwCWAH0AmwCuAIUAsgC5AJkAvgDGAKEAyADMAKoAzgDgAK8AAgADAR0BHwAAASEBJgADASgBKQAJAAIADAANABAAAQARABEAAgATABMAAgAuAC4AAwAwADIABAA6AD4ABQBAAEIABQBHAEoABgBPAFEABwBbAFsACABcAGAACQBiAGYACgACAA0AAQALAAcAIQAjAAEAOgA+AAYAQABDAAYATwBRAAIAWwBbAAMAXABgAAQAYgBmAAUAawB1AAgAdwB6AAkAfwCJAAoApQCpAAsAqwCtAAsAAgAIAHUAdQABAH8AiQABAKUAqQACAKsArQACALIAtQADAMcAxwAEAMgAzAAFAM4A0gAGAAIADwBbAFsAAQBcAGAAAgBiAGYAAwBrAHUACAB7AHsACQB9AH0ACQB/AIkACgClAKkABACrAK0ABADHAMcABgDIAMwABQDOANIABwDXAOAACQDuAO4ACwDzAPMADAAAAAEAAAAAAAAAAAAA")}@font-face{font-family:'Metropolis';font-style:italic;font-weight:700;src:url("data:font/opentype;charset=utf-8;base64,T1RUTwAMAIAAAwBAQ0ZGIKaYvw8AABBwAABFD0dERUYDaAMtAABVgAAAACpHUE9T18rwNQAAVawAAAlUR1NVQgABAAAAAF8AAAAACk9TLzJpF6uVAAAF4AAAAGBjbWFwx5a/CAAACswAAAWEaGVhZApgC5IAAADUAAAANmhoZWEHTggnAAAFvAAAACRobXR4v7ghKwAAAQwAAASubWF4cAEsUAAAAADMAAAABm5hbWWoffKNAAAGQAAABIlwb3N0/3xAFAAAEFAAAAAgAABQAAEsAAAAAQAAAAEAALbfs/BfDzz1AAMD6AAAAADT8uQDAAAAANPy5AP+zv7aBJID0gADAAMAAgAAAAAAAAH0AF0C///nAv//5wL//+cC///nAv//5wL//+cC///nAv//5wL//+cC///nBDX/1wK7ABQCvAA3ArwANwK8ADcCvAA3AvkAFAMiAC4C+QAUAyIALgKBAA4CgQAOAoEADgKBAA4CgQAOAoEADgKBAA4CgQAOAoEADgKBAA4CgQAOAnoADgLmADcC5gA3AuYANwLnAA4BHwAQAR8AEAEfABABHwAQAR8AEAEfABABHwAQAR8ADgIf/+0CtgATArYAEwJEAAkCRAAJAkQACQJpABADYwAUAwYAFAMGABQDBgAUAwYAFAMGABQDLAA2AywANgMsADYDLAA2AywANgMsADYDLAA2Ayz//QMsADYEDQA2ApQADgKVAA4DLQA2ArUADgK1AA4CtQAOArUADgJ6//cCev/3Anr/9wJ6//cCfwBdAn8AXQJ/AF0C8wBDAvMAQwLzAEMC8wBDAvMAQwLzAEMC8wBDAvMAQwLzAEMC7wBmBDYAbQQ2AG0ENgBtBDYAbQQ2AG0C0//cArYAXQK2AF0CtgBdArYAXQK2AF0CkP/8ApD//AKQ//wCkP/8ApYAIgKWACIClgAiApYAIgKWACIClgAiApYAIgKWACIClgAiApYAIgOIAAoClgALAicAIQInACECJwAhAicAIQKWACICeQAnApUAIgKuACICMwAgAjMAIAIzACACMwAgAjMAIAIzACACWAAgAjMAIAIzACACMwAgAjMAIAF5ACsCggAAAoIAAAJYAAACZQAIARAACQEQAAkBEAAJARAACQEQAAkBEAAJARAACQEQ/7wBEP93ARD/dwI7AAgCOwAIAREACwERAAsBEQALAWMAEAOhAAcCZQAHAmUABwJlAAcCZQAHAmUABwJ6ACECegAhAnoAIQJ6ACECegAhAnoAIQJ6ACECev/xAnoAIQPeACEClv/nApb/5wKWACIBsQAKAbEACgGxAAoBsQAKAff/8QH3//EB9//xAff/8QJlAAoBkQA3AZEANwGRADcCZQAqAmUAKgJlACoCZQAqAmUAKgJlACoCZQAqAmUAKgJlACoCXgBDA0kASANJAEgDSQBIA0kASANJAEgCNv/ZAln/4gJZ/+ICWf/iAln/4gJZ/+ICFv/2Ahb/9gIW//YCFv/2AkUACwJFAAsCRQALAkUACwJFAAsCRQALAkUACwJFAAsCRQALAkUACwLDADYBngBKAmX/+QJd//oCiQAQAmkAAwKFADECXQA7AnAAEwKFACUBjQBOAcsAWAEiABIBKAAEAysAEQEyABkBMv/wAqUACwEhABEB/ABVAfz/6AIEAIABEgCAASsABwHR/6MCUP+pAaAAIwGh/90Bgv/0AYL/2AGDACsBg//aA20AJAI8ACQBbQAkAikAYwIpAHABJQBlASUAcAEXAAACJwAhAnr/9wK8/+0Cjv/6ArYAQgJbAD8CWwA/AjEAOAJbAD8CWwAoAlIAJAJSAD4BxgA6A0UARwTJAEcDcQAkAqUADAErAB4B6ABLAAD+zgF5AIEBwACQAcoAoAFH/+cBygCBAd4AkgELAJIBcQCcAmMAgQHXAIIBSv/8AWIAlwGgAGEClgAL/+cAAAABAAADG/8zAAAEyf7O/xgEkgPoANAAAAAAAAAAAAAAAAABKwADAlwCvAAFAAgCigJY//AASwKKAlgASQFeABQBNgAAAAAIAAAAAAAAAAAAAAcAAAAAAAAAAAAAAABVS1dOACEAICISAxv/MwAAAxsAzSAAAJMAAAAAAgUCrwAAACAAAgAAABYBDgABAAAAAAAAACIAAAABAAAAAAABAAoAIgABAAAAAAACAAsALAABAAAAAAADACAANwABAAAAAAAEABYAVwABAAAAAAAFADwAbQABAAAAAAAGABUAqQABAAAAAAAIABkAvgABAAAAAAAJAA0A1wABAAAAAAALABoA5AABAAAAAAAMACsA/gADAAEECQAAAEQBKQADAAEECQABABQBbQADAAEECQACABYBgQADAAEECQADAEABlwADAAEECQAEACwB1wADAAEECQAFAHgCAwADAAEECQAGACoCewADAAEECQAIADICpQADAAEECQAJABoC1wADAAEECQALADQC8QADAAEECQAMAFYDJUNvcHlyaWdodCCpIDIwMTYgYnkgQ2hyaXMgU2ltcHNvbi5NZXRyb3BvbGlzQm9sZCBJdGFsaWMxLjAwMDtVS1dOO01ldHJvcG9saXMtQm9sZEl0YWxpY01ldHJvcG9saXMgQm9sZCBJdGFsaWNWZXJzaW9uIDEuMDAwO1BTIDAwMS4wMDA7aG90Y29udiAxLjAuODg7bWFrZW90Zi5saWIyLjUuNjQ3NzVNZXRyb3BvbGlzLUJvbGRJdGFsaWNWaWN0b3J5IE9uZSBNZWRpYSBQdHkgTHRkQ2hyaXMgU2ltcHNvbmh0dHA6Ly92aWN0b3J5b25lbWVkaWEuY29taHR0cHM6Ly9naXRodWIuY29tL2NocmlzbXNpbXBzb24vTWV0cm9wb2xpcwBDAG8AcAB5AHIAaQBnAGgAdAAgAKkAIAAyADAAMQA2ACAAYgB5ACAAQwBoAHIAaQBzACAAUwBpAG0AcABzAG8AbgAuAE0AZQB0AHIAbwBwAG8AbABpAHMAQgBvAGwAZAAgAEkAdABhAGwAaQBjADEALgAwADAAMAA7AFUASwBXAE4AOwBNAGUAdAByAG8AcABvAGwAaQBzAC0AQgBvAGwAZABJAHQAYQBsAGkAYwBNAGUAdAByAG8AcABvAGwAaQBzACAAQgBvAGwAZAAgAEkAdABhAGwAaQBjAFYAZQByAHMAaQBvAG4AIAAxAC4AMAAwADAAOwBQAFMAIAAwADAAMQAuADAAMAAwADsAaABvAHQAYwBvAG4AdgAgADEALgAwAC4AOAA4ADsAbQBhAGsAZQBvAHQAZgAuAGwAaQBiADIALgA1AC4ANgA0ADcANwA1AE0AZQB0AHIAbwBwAG8AbABpAHMALQBCAG8AbABkAEkAdABhAGwAaQBjAFYAaQBjAHQAbwByAHkAIABPAG4AZQAgAE0AZQBkAGkAYQAgAFAAdAB5ACAATAB0AGQAQwBoAHIAaQBzACAAUwBpAG0AcABzAG8AbgBoAHQAdABwADoALwAvAHYAaQBjAHQAbwByAHkAbwBuAGUAbQBlAGQAaQBhAC4AYwBvAG0AaAB0AHQAcABzADoALwAvAGcAaQB0AGgA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JQMtAzYDXANyQWJyZXZlQW1hY3JvbkFvZ29uZWtEY2Fyb25EY3JvYXRDYWN1dGVDY2Fyb25FbWFjcm9uRWNhcm9uRWRvdGFjY2VudHVuaTFFQjh1bmkxRUJDR2NvbW1hYWNjZW50R2JyZXZlRW9nb25la0lkb3RhY2NlbnRMYWN1dGVJb2dvbmVrSW1hY3Jvbktjb21tYWFjY2VudE5jYXJvbk5jb21tYWFjY2VudExjYXJvbk5hY3V0ZU9odW5nYXJ1bWxhdXRPbWFjcm9uU2FjdXRlUmNhcm9uUmFjdXRlUmNvbW1hYWNjZW50U2NlZGlsbGFUY2Fyb251bmkwMTYyVWh1bmdhcnVtbGF1dFVyaW5nVW9nb25la1dhY3V0ZVVtYWNyb25ZY2lyY3VtZmxleFdncmF2ZVdkaWVyZXNpc1djaXJjdW1mbGV4WWdyYXZlWmFjdXRlWmRvdGFjY2VudGFicmV2ZWFvZ29uZWthbWFjcm9uZGNyb2F0Y2Nhcm9uY2FjdXRlZGNhcm9uZWRvdGFjY2VudGVjYXJvbnVuaTFFQjl1bmkxRUJEZW9nb25la2djb21tYWFjY2VudGdicmV2ZWVtYWNyb25pbWFjcm9uaW9nb25la3VuaTAyMzdrY29tbWFhY2NlbnRsYWN1dGVsY2Fyb25uYWN1dGVuY2Fyb25uY29tbWFhY2NlbnRvbWFjcm9ub2h1bmdhcnVtbGF1dHJhY3V0ZXJjYXJvbnJjb21tYWFjY2VudHNjZWRpbGxhc2FjdXRldW5pMDE2M3RjYXJvbnVodW5nYXJ1bWxhdXR1bWFjcm9udW9nb25la3dncmF2ZXVyaW5nd2FjdXRld2RpZXJlc2lzd2NpcmN1bWZsZXh5Y2lyY3VtZmxleHphY3V0ZXpkb3RhY2NlbnR5Z3JhdmVhbWFjcm9uLmFsdGFhY3V0ZS5hbHRhZ3JhdmUuYWx0YW9nb25lay5hbHRhLmFsdGFjaXJjdW1mbGV4LmFsdGFicmV2ZS5hbHRhZGllcmVzaXMuYWx0YXJpbmcuYWx0YXRpbGRlLmFsdEV1cm91bmkwMzI2YXNjZW5kZXJkZXNjZW5kZXJDb3B5cmlnaHQgXChjXCkgMjAxNiBieSBDaHJpcyBTaW1wc29uLk1ldHJvcG9saXMgQm9sZCBJdGFsaWMAvAIAAQAGAA4A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")}@font-face{font-family:'Metropolis';font-style:normal;font-weight:800;src:url("data:font/opentype;charset=utf-8;base64,T1RUTwAMAIAAAwBAQ0ZGINGLsaQAABCIAABC0EdERUYDaAMtAABTWAAAACpHUE9Tkr2y7AAAU4QAAAkCR1NVQgABAAAAAFyIAAAACk9TLzJpeqyBAAAF4AAAAGBjbWFwx5a/CAAACuQAAAWEaGVhZArMC5cAAADUAAAANmhoZWEG7QSJAAAFvAAAACRobXR4xv0pnwAAAQwAAASubWF4cAEsUAAAAADMAAAABm5hbWWxE/9CAAAGQAAABKNwb3N0/4gAFAAAEGgAAAAgAABQAAEsAAAAAQAAAAEAAMpqrVdfDzz1AAMD6AAAAADT8uQEAAAAANPy5AT/HP7YBLMD1wAAAAMAAgAAAAAAAAH0AF0C7gAHAu4ABwLuAAcC7gAHAu4ABwLuAAcC7gAHAu4ABwLuAAcC7gAHBEcABwLBAEMCvQAmAr0AJgK9ACYCvQAmAvgAQwMqACgC+ABDAyoAKAKGAEAChgBAAoYAQAKGAEAChgBAAoYAQAKGAEAChgBAAoYAQAKGAEAChgBAAoMAQALmACYC5gAmAuYAJgLvAEABMABDATAAQwEw/+kBMP/cATAAQwEw/8oBMP/lATAAQwIiAAgCyABCAsgAQgJNAD4CTQA+Ak0APgJsABYDaABDAwcAQwMHAEMDBwBDAwcAQwMHAEMDLQAmAy0AJgMtACYDLQAmAy0AJgMtACYDLQAmAy0AJgMtACYEEwAmApkAQAKZAEADLQAmArAAQAKwAEACsABAArAAQAJ/ABACfwAQAn8AEAJ/ABACggAbAoIAGwKCABsC9gA8AvYAPAL2ADwC9gA8AvYAPAL2ADwC9gA8AvYAPAL2ADwC7gAHBDUADgQ1AA4ENQAOBDUADgQ1AA4CzAALAr3//wK9//8Cvf//Ar3//wK9//8CnAAsApwALAKcACwCnAAsAkgAHAJIABwCSAAcAkgAHAJIABwCSAAcAkgAHAJIABwCSAAcAkgAHAOgABwCmwA5AiYAHwImAB8CJgAfAiYAHwKbACICeQAoApsAIgK3ACICUAAfAlAAHwJQAB8CUAAfAlAAHwJQAB8CTwAfAlAAHwJQAB8CTwAfAlAAHwGFABYCjQAhAo0AIQKNACECbQA4ASAANwEgADsBIAA7ASD/4QEg/9QBIP/CASD/3QEgAAABIP/JASD/yQJFADcCRQA3ASAAOwEgADsBIAA7AXEAFgOtADgCbQA4Am0AOAJtADgCbQA4Am0AOAJ7AB8CewAfAnsAHwJ7AB8CewAfAnsAHwJ7AB8CewAfAnsAHwPxAB8CmwA5ApsAOQKbACIBngA5AZ4AOQGeADUBngA5AfgAEgH4ABIB+AASAfgAEgJyADoBlwAWAZcAFgGXABYCbQA2Am0ANgJtADYCbQA2Am0ANgJtADYCbQA2Am0ANgJtADYCbQAJA0wADQNMAA0DTAANA0wADQNMAA0COwAJAlwACgJcAAoCXAAKAlwACgJcAAoCGgAlAhoAJQIaACUCGgAlApsAIgKbACICmwAiApsAIgKbACICmwAiApsAIgKbACICmwAiApsAIgLIACgBswAKAmoAIQJkABUCkQAUAnAAHgKJACUCXQArAnYAHwKJACgBigAgAd3/8QEuADABLgAxA18AMAE+ADgBPgA3AqQAHQEuADAB+AAMAfgAGAImADsBIgA7AS4AMQHd/+YCUP/+AZsAHQGbACABiABDAYgAKQGIAC8BiAAfA2oAKgI5ACoBagAqAkYALQJGADEBLgAtAS4AMQEUAAACJgAfAn8AEAK9//ICmQArAr3//wJeADkCXgA5AjcAPAJeADkCXgA5AlMARQJTADcBxwArA1IAIgTVACIDbwArAqoAGAEyAF8B5wAoAAD/HAGEAD8BygA/Ad4APwFOAD8B3gA/AfUAPwEbAD8BhAA/AnsAPwHjAD8BSQA/AWkAPwG5ACQCmwA5ADkAAAABAAADG/8zAAAE1f8c/1UEswABAAAAAAAAAAAAAAAAAAABKwADAmIDIAAFAAgCigJYAAAASwKKAlgAAAFeABQBNgAAAAAJAAAAAAAAAAAAAAcAAAAAAAAAAAAAAABVS1dOAEAAICISAxv/MwAAAxsAzSAAAJMAAAAAAgUCrwAAACAAAgAAABgBJgABAAAAAAAAACIAAAABAAAAAAABAAoAIgABAAAAAAACAAoALAABAAAAAAADAB8ANgABAAAAAAAEABUAVQABAAAAAAAFADwAagABAAAAAAAGABQApgABAAAAAAAIABkAugABAAAAAAAJAA0A0wABAAAAAAALABoA4AABAAAAAAAMACsA+gADAAEECQAAAEQBJQADAAEECQABACoBaQADAAEECQACAA4BkwADAAEECQADAD4BoQADAAEECQAEACgB3wADAAEECQAFAHgCBwADAAEECQAGACgB3wADAAEECQAIADICfwADAAEECQAJABoCsQADAAEECQALADQCywADAAEECQAMAFYC/wADAAEECQAQABQDVQADAAEECQARABQDaUNvcHlyaWdodCCpIDIwMTYgYnkgQ2hyaXMgU2ltcHNvbi5NZXRyb3BvbGlzRXh0cmEgQm9sZDEuMDAwO1VLV047TWV0cm9wb2xpcy1FeHRyYUJvbGRNZXRyb3BvbGlzIEV4dHJhIEJvbGRWZXJzaW9uIDEuMDAwO1BTIDAwMS4wMDA7aG90Y29udiAxLjAuODg7bWFrZW90Zi5saWIyLjUuNjQ3NzVNZXRyb3BvbGlzLUV4dHJhQm9sZFZpY3RvcnkgT25lIE1lZGlhIFB0eSBMdGRDaHJpcyBTaW1wc29uaHR0cDovL3ZpY3RvcnlvbmVtZWRpYS5jb21odHRwczovL2dpdGh1Yi5jb20vY2hyaXNtc2ltcHNvbi9NZXRyb3BvbGlzAEMAbwBwAHkAcgBpAGcAaAB0ACAAqQAgADIAMAAxADYAIABiAHkAIABDAGgAcgBpAHMAIABTAGkAbQBwAHMAbwBuAC4ATQBlAHQAcgBvAHAAbwBsAGkAcwAgAEUAeAB0AHIAYQAgAEIAbwBsAGQAUgBlAGcAdQBsAGEAcgAxAC4AMAAwADAAOwBVAEsAVwBOADsATQBlAHQAcgBvAHAAbwBsAGkAcwAtAEUAeAB0AHIAYQBCAG8AbABkAE0AZQB0AHIAbwBwAG8AbABpAHMALQBFAHgAdAByAGEAQgBvAGwAZABWAGUAcgBzAGkAbwBuACAAMQAuADAAMAAwADsAUABTACAAMAAwADEALgAwADAAMAA7AGgAbwB0AGMAbwBuAHYAIAAxAC4AMAAuADgAOAA7AG0AYQBrAGUAbwB0AGYALgBsAGkAYgAyAC4ANQAuADYANAA3ADcANQBWAGkAYwB0AG8AcgB5ACAATwBuAGUAIABNAGUAZABpAGEAIABQAHQAeQAgAEwAdABkAEMAaAByAGkAcwAgAFMAaQBtAHAAcwBvAG4AaAB0AHQAcAA6AC8ALwB2AGkAYwB0AG8AcgB5AG8AbgBlAG0AZQBkAGkAYQAuAGMAbwBtAGgAdAB0AHAAcwA6AC8ALwBnAGkAdABoAHUAYgAuAGMAbwBtAC8A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AuQC7gL4AwcDEAMaAx4DJQMuAzYDXANxA3pBYnJldmVBbWFjcm9uQW9nb25la0NhY3V0ZUNjYXJvbkVjYXJvbkRjYXJvbkRjcm9hdEVkb3RhY2NlbnR1bmkxRUI4RW9nb25la3VuaTFFQkNFbWFjcm9uR2JyZXZlR2NvbW1hYWNjZW50SWRvdGFjY2VudEltYWNyb25Jb2dvbmVrS2NvbW1hYWNjZW50TGNhcm9uTGFjdXRlTmNhcm9uTmNvbW1hYWNjZW50TmFjdXRlT21hY3Jvbk9odW5nYXJ1bWxhdXRSYWN1dGVSY2Fyb25SY29tbWFhY2NlbnRTY2VkaWxsYVNhY3V0ZVRjYXJvbnVuaTAxNjJVaHVuZ2FydW1sYXV0VW1hY3JvblVvZ29uZWtVcmluZ1dhY3V0ZVdjaXJjdW1mbGV4V2RpZXJlc2lzV2dyYXZlWWNpcmN1bWZsZXhZZ3JhdmVaYWN1dGVaZG90YWNjZW50YW1hY3JvbmFicmV2ZWFvZ29uZWtjY2Fyb25jYWN1dGVkY2Fyb25kY3JvYXR1bmkxRUI5ZWRvdGFjY2VudGVjYXJvbnVuaTFFQkRnY29tbWFhY2NlbnRlb2dvbmVrZW1hY3JvbmdicmV2ZWltYWNyb25pb2dvbmVrbGNhcm9udW5pMDIzN2xhY3V0ZWtjb21tYWFjY2VudG5jYXJvbm5hY3V0ZW5jb21tYWFjY2VudG9tYWNyb25vaHVuZ2FydW1sYXV0cmNhcm9ucmFjdXRlc2NlZGlsbGFyY29tbWFhY2NlbnRzYWN1dGV0Y2Fyb251bWFjcm9udWh1bmdhcnVtbGF1dHVuaTAxNjN1cmluZ3VvZ29uZWt3Y2lyY3VtZmxleHdkaWVyZXNpc3dhY3V0ZXdncmF2ZXljaXJjdW1mbGV4eWdyYXZlemRvdGFjY2VudHphY3V0ZWEuYWx0YWFjdXRlLmFsdGFvZ29uZWsuYWx0YW1hY3Jvbi5hbHRhZGllcmVzaXMuYWx0YWdyYXZlLmFsdGFicmV2ZS5hbHRhY2lyY3VtZmxleC5hbHRhcmluZy5hbHRhdGlsZGUuYWx0RXVyb3VuaTAzMjZkZXNjZW5kZXJhc2NlbmRlckNvcHlyaWdodCBcKGNcKSAyMDE2IGJ5IENocmlzIFNpbXBzb24uTWV0cm9wb2xpcyBFeHRy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Aq8AAQF/Aq8AAQF/A2oAAQE+Aq8AAQFwAq8AAQE+A2oAAQFPAq8AAQFQ/50AAQGbAq8AAQGbA2oAAQCYAq8AAQDNA2oAAQCYA2oAAQBrA2oAAQDFAq8AAQDFA2oAAQDkAq8AAQGDAq8AAQGDA2oAAQGXAq8AAQHKA2oAAQGXA2oAAQFrA2oAAQHYA2oAAQLcAq8AAQFUAq8AAQFUA2oAAQE2Aq8AAQE2A2oAAQFBAq8AAQFBA2oAAQF7Aq8AAQF7A2oAAQGvA2oAAQIbAq8AAQJPA2oAAQIbA2oAAQHvA2oAAQFfAq8AAQFfA2oAAQFTAq8AAQFTA2oAAQEvAgUAAQEvAsAAAQJ+AgUAAQEqAgUAAQEqAsAAAQCuAsAAAQEtAgUAAQEtAsAAAQEq/5wAAQFVAgUAAQFVAsAAAQCQAgUAAQDFAsAAAQCQAsAAAQBjAsAAAQDEArsAAQDEA3YAAQDrArsAAQCNAgUAAQFBAgUAAQFBAsAAAQE+AgUAAQE+AsAAAQGCAsAAAQLPAgUAAQDkAgUAAQDkAsAAAQD6AgUAAQD6AsAAAQE1AgUAAQE1AsAAAQFwAsAAAQGnAgUAAQHdAsAAAQGnAsAAAQF7AsAAAQExAgUAAQExAsAAAQEUAgUAAQEUAsAAAQD4AXQAAQAMABIAAQAAAB4ACwAeACQAKgAqADAANgA8AEIASABOAFQAAf9oAgUAAQCuAsAAAQDlAsAAAQDuAsAAAQD7AsAAAQCOAsAAAQDgAsAAAQE9AsAAAQDyAsAAAQC0AsAAAQDdAsAAAgABAGIAZgAAAAIACwABAAoAAAANABEACgATABMADwAuAC4AEAAwADIAEQA6AD4AFABAAEIAGQBHAEoAHABPAFEAIABbAGAAIwBiAGYAKQACAAgAdQB1AAAAdwB6AAEAfwCJAAUApQCpABAAqwCtABUAsgC1ABgAxwDMABwAzgDSACIAAQACAOwA+QABAAEBHAACABMAAQALAAAADQAfAAsAIQAjAB4AJQAsACEAMAAzACkANQBDAC0ARgBaADwAXABgAFEAYgB1AFYAdwB6AGoAfQB9AG4AfwCJAG8AiwCNAHoAjwCWAH0AmwCuAIUAsgC5AJkAvgDGAKEAyADMAKoAzgDgAK8AAgADAR0BHwAAASEBJgADASgBKQAJAAIADAANABAAAQARABEAAgATABMAAgAuAC4AAwAwADIABAA6AD4ABQBAAEIABQBHAEoABgBPAFEABwBbAFsACABcAGAACQBiAGYACgACAA0AAQALAAcAIQAjAAEAOgA+AAYAQABDAAYATwBRAAIAWwBbAAMAXABgAAQAYgBmAAUAawB1AAgAdwB6AAkAfwCJAAoApQCpAAsAqwCtAAsAAgAIAHUAdQABAH8AiQABAKUAqQACAKsArQACALIAtQADAMcAxwAEAMgAzAAFAM4A0gAGAAIADwBbAFsAAQBcAGAAAgBiAGYAAwBrAHUACAB7AHsACQB9AH0ACQB/AIkACgClAKkABACrAK0ABADHAMcABgDIAMwABQDOANIABwDXAOAACQDuAO4ACwDzAPMADAAAAAEAAAAAAAAAAAAA")}@font-face{font-family:'Metropolis';font-style:italic;font-weight:800;src:url("data:font/opentype;charset=utf-8;base64,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AAEECQAFAHgCOwADAAEECQAGADQCswADAAEECQAIADIC5wADAAEECQAJABoDGQADAAEECQALADQDMwADAAEECQAMAFYDZwADAAEECQAQABQDvQADAAEECQARACID0UNvcHlyaWdodCCpIDIwMTYgYnkgQ2hyaXMgU2ltcHNvbi5NZXRyb3BvbGlzRXh0cmEgQm9sZCBJdGFsaWMxLjAwMDtVS1dOO01ldHJvcG9saXMtRXh0cmFCb2xkSXRhbGljTWV0cm9wb2xpcyBFeHRyYSBCb2xkIEl0YWxpY1ZlcnNpb24gMS4wMDA7UFMgMDAxLjAwMDtob3Rjb252IDEuMC44ODttYWtlb3RmLmxpYjIuNS42NDc3NU1ldHJvcG9saXMtRXh0cmFCb2xkSXRhbGljVmljdG9yeSBPbmUgTWVkaWEgUHR5IEx0ZENocmlzIFNpbXBzb25odHRwOi8vdmljdG9yeW9uZW1lZGlhLmNvbWh0dHBzOi8vZ2l0aHViLmNvbS9jaHJpc21zaW1wc29uL01ldHJvcG9saXMAQwBvAHAAeQByAGkAZwBoAHQAIACpACAAMgAwADEANgAgAGIAeQAgAEMAaAByAGkAcwAgAFMAaQBtAHAAcwBvAG4ALgBNAGUAdAByAG8AcABvAGwAaQBzACAARQB4AHQAcgBhACAAQgBvAGwAZABJAHQAYQBsAGkAYwAxAC4AMAAwADAAOwBVAEsAVwBOADsATQBlAHQAcgBvAHAAbwBsAGkAcwAtAEUAeAB0AHIAYQBCAG8AbABkAEkAdABhAGwAaQBjAE0AZQB0AHIAbwBwAG8AbABpAHMAIABFAHgAdAByAGEAIABCAG8AbABkACAASQB0AGEAbABpAGMAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAMAA7AFAAUwAgADAAMAAxAC4AMAAwADAAOwBoAG8AdABjAG8AbgB2ACAAMQAuADAALgA4ADgAOwBtAGEAawBlAG8AdABmAC4AbABpAGIAMgAuADUALgA2ADQANwA3ADUATQBlAHQAcgBvAHAAbwBsAGkAcwAtAEUAeAB0AHIAYQBCAG8AbABkAEkAdABhAGwAaQBjAFYAaQBjAHQAbwByAHkAIABPAG4AZQAgAE0AZQBkAGkAYQAgAFAAdAB5ACAATAB0AGQAQwBoAHIAaQBzACAA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ANkA3wDnAO0A8wD6AQABCwEQARcBHgErATEBPAFFAUsBUQFbAWEBaAFvAXUBewGBAYcBjgGYAZ4BpQGsAbIBvgHFAcwB0wHaAeAB5gHyAfgCBAIKAhECHgIkAioCMgI4AkQCSgJRAlgCXQJkAnECegKFAosCkQKcAqICqAKyArwCwQLMAtYC4ALrAvgDBwMQAxoDHgMlAy4DNgNcA3gDgUFtYWNyb25BYnJldmVBb2dvbmVrQ2Nhcm9uQ2FjdXRlRGNhcm9uRWNhcm9uRWRvdGFjY2VudHVuaTFFQjhEY3JvYXRHYnJldmVHY29tbWFhY2NlbnR1bmkxRUJDRW9nb25la0VtYWNyb25JbWFjcm9uSWRvdGFjY2VudElvZ29uZWtLY29tbWFhY2NlbnRMYWN1dGVMY2Fyb25OY29tbWFhY2NlbnROYWN1dGVOY2Fyb25PaHVuZ2FydW1sYXV0T21hY3JvblJhY3V0ZVJjb21tYWFjY2VudFJjYXJvblNjZWRpbGxhU2FjdXRlVGNhcm9udW5pMDE2MldhY3V0ZVdjaXJjdW1mbGV4VXJpbmdVbWFjcm9uVW9nb25la1VodW5nYXJ1bWxhdXRZZ3JhdmVZY2lyY3VtZmxleFdkaWVyZXNpc1dncmF2ZWFicmV2ZVpkb3RhY2NlbnRaYWN1dGVhbWFjcm9uYW9nb25la2NhY3V0ZWNjYXJvbmRjcm9hdGRjYXJvbnVuaTFFQjllZG90YWNjZW50ZWNhcm9uZW9nb25la3VuaTFFQkRnYnJldmVnY29tbWFhY2NlbnRlbWFjcm9uaW1hY3JvbmlvZ29uZWt1bmkwMjM3bGNhcm9ubGFjdXRla2NvbW1hYWNjZW50bmFjdXRlbmNvbW1hYWNjZW50bmNhcm9ub21hY3Jvbm9odW5nYXJ1bWxhdXRyY2Fyb25yYWN1dGVzY2VkaWxsYXNhY3V0ZXJjb21tYWFjY2VudHRjYXJvbnVuaTAxNjN1b2dvbmVrdXJpbmd1bWFjcm9udWh1bmdhcnVtbGF1dHdkaWVyZXNpc3djaXJjdW1mbGV4d2dyYXZld2FjdXRleWNpcmN1bWZsZXh5Z3JhdmV6YWN1dGV6ZG90YWNjZW50YWFjdXRlLmFsdGEuYWx0YW9nb25lay5hbHRhZ3JhdmUuYWx0YWJyZXZlLmFsdGFtYWNy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AhIDagABAc8DagABA2kCrwABAcsCrwABAfIDagABAZICrwABAcQCrwABAbkDagABAagCrwABAQr/vwABAe0CrwABAhQDagABAPECrwABAUoDagABARgDagABAO4DagABAScCrwABAU4DagABAUYCrwABAdsCrwABAgIDagABAeYCrwABAkMDagABAg0DagABAeUDagABAn8DagABAzACrwABAboCrwABAeEDagABAYoCrwABAbEDagABAZoCrwABAcEDagABAdQCrwABAfsDagABAnICrwABAtcDagABApkDagABAmUDagABAacCrwABAc4DagABAasCrwABAdIDagABAXkCBQABAaACwAABAq4CBQABAV8CBQABAYYCwAABAVwCBQABAYMCwAABAM//nAABAYECBQABAagCwAABAMYCBQABASQCwAABAO0CwAABAMACwAABASACuwABAUcDdgABAU4CuwABAMMCBQABAXYCBQABAZ0CwAABAWwCBQABAZMCwAABAeICwAABAwICBQABARoCBQABAUECwAABATECBQABAVgCwAABAWkCBQABAZACwAABAdoCBQABAjoCwAABAgECwAABAc4CwAABAWQCBQABAYsCwAABAUwCBQABAXMCwAABAPgBbgABAAwAEgABAAAAHgALAB4AJAAqADAANgA8AEIASAAwAE4AVAAB/50CBQABARACwAABAUECwAABAUkCwAABAU4CwAABAVgCwAABAOsCwAABATsCwAABAZ0CwAABARECwAABATMCwAACAAEAYgBmAAAAAgALAAEACgAAAA0AEQAKABMAEwAPAC4ALgAQADAAMgARADoAPgAUAEAAQgAZAEcASgAcAE8AUQAgAFsAYAAjAGIAZgApAAIACAB1AHUAAAB3AHoAAQB/AIkABQClAKkAEACrAK0AFQCyALUAGADHAMwAHADOANIAIgABAAIA7AD5AAEAAQEcAAIAEgABAAsAAAANAB8ACwAhACMAHgAlACwAIQAwADMAKQA1AEMALQBGAFoAPABcAGAAUQBiAHUAVgB3AHoAagB/AIkAbgCLAI0AeQCPAJYAfACbAK4AhACyALkAmAC+AMYAoADIAMwAqQDOAOAArgACAAMBHQEfAAABIQEmAAMBKAEpAAkAAgAMAA0AEAABABEAEQACABMAEwACAC4ALgADADAAMgAEADoAPgAFAEAAQgAFAEcASgAGAE8AUQAHAFsAWwAIAFwAYAAJAGIAZgAKAAIADQABAAsABwAhACMAAQA6AD4ABgBAAEMABgBPAFEAAgBbAFsAAwBcAGAABABiAGYABQBrAHUACAB3AHoACQB/AIkACgClAKkACwCrAK0ACwACAAgAdQB1AAEAfwCJAAEApQCpAAIAqwCtAAIAsgC1AAMAxwDHAAQAyADMAAUAzgDSAAYAAgAPAFsAWwABAFwAYAACAGIAZgADAGsAdQAIAHsAewAJAH0AfQAJAH8AiQAKAKUAqQAEAKsArQAEAMcAxwAGAMgAzAAFAM4A0gAHANcA4AAJAO4A7gALAPMA8wAMAAEAAAAAAAAAAAAA")}@font-face{font-family:'Metropolis';font-style:normal;font-weight:900;src:url("data:font/opentype;charset=utf-8;base64,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AAEECQAFAHgB2wADAAEECQAGACABuwADAAEECQAIADICUwADAAEECQAJABoChQADAAEECQALADQCnwADAAEECQAMAFYC0wADAAEECQAQABQDKQADAAEECQARAAoDPUNvcHlyaWdodCCpIDIwMTYgYnkgQ2hyaXMgU2ltcHNvbi5NZXRyb3BvbGlzQmxhY2sxLjAwMDtVS1dOO01ldHJvcG9saXMtQmxhY2tNZXRyb3BvbGlzIEJsYWNrVmVyc2lvbiAxLjAwMDtQUyAwMDEuMDAwO2hvdGNvbnYgMS4wLjg4O21ha2VvdGYubGliMi41LjY0Nzc1TWV0cm9wb2xpcy1CbGFja1ZpY3RvcnkgT25lIE1lZGlhIFB0eSBMdGRDaHJpcyBTaW1wc29uaHR0cDovL3ZpY3RvcnlvbmVtZWRpYS5jb21odHRwczovL2dpdGh1Yi5jb20vY2hyaXNtc2ltcHNvbi9NZXRyb3BvbGlzAEMAbwBwAHkAcgBpAGcAaAB0ACAAqQAgADIAMAAxADYAIABiAHkAIABDAGgAcgBpAHMAIABTAGkAbQBwAHMAbwBuAC4ATQBlAHQAcgBvAHAAbwBsAGkAcwAgAEIAbABhAGMAawBSAGUAZwB1AGwAYQByADEALgAwADAAMAA7AFUASwBXAE4AOwBNAGUAdAByAG8AcABvAGwAaQBzAC0AQgBsAGEAYwBrAE0AZQB0AHIAbwBwAG8AbABpAHMALQBCAGwAYQBjAGsAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAMAA7AFAAUwAgADAAMAAxAC4AMAAwADAAOwBoAG8AdABjAG8AbgB2ACAAMQAuADAALgA4ADgAOwBtAGEAawBlAG8AdABmAC4AbABpAGIAMgAuADUALgA2ADQANwA3ADUAVgBpAGMAdABvAHIAeQAgAE8AbgBlACAATQBlAGQAaQBhACAAUAB0AHkAIABMAHQAZABDAGgAcgBpAHMAIABTAGkAbQBwAHMAbwBuAGgAdAB0AHAAOgAvAC8AdgBpAGMAdABvAHIAeQBvAG4AZQBtAGUAZABpAGEALgBjAG8AbQBoAHQAdABwAHMAOgAvAC8AZwBpAHQAaAB1AGIALgBjAG8AbQAvAGMAaAByAGkAcwBtAHMAaQBtAHAAcwBvAG4ALwBNAGUAdAByAG8AcABvAGwAaQBzAE0AZQB0AHIAbwBwAG8AbABpAHMAQgBsAGEAYwBrAAAAAAAAAwAAAAMAAAIUAAEAAAAAABwAAwABAAACFAAGAfgAAAAJAPcBCAAAAAAAAAEIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQgA8AD2APIBCgEWARkA9wD/AQAA6wEOAO4BAwDzAPkA4QDiAOMA5ADlAOYA5wDoAOkA6gDtAPgBFAESARMA9AEYAAEADAANABEAFQAgACEAJAAlAC0ALgAwADQANQA6AEQARgBHAEsATwBSAFsAXABhAGIAZwD9AOwA/gEbAPoBJABrAHYAdwB7AH8AigCLAI4AjwCXAJkAmwCfAKAApQCvALEAsgC2ALsAvgDHAMgAzQDOANMA+wEaAPwBFQAAAAUACQAQABYAOQA9AFUAbABwAG4AbwB0AHMAegCAAIYAggCDAJEAlACSAJMApACmAKkApwCoAK0AvwDCAMAAwQAAAAABCQEMAAAAAAAAALoAAAAAAAABHQEiAAAACwBBAAAAAAAAAAABDQAAAAAAAAAAAAAAAAAAAAAAAAB1AKwA9QDxAAAAAAAAAAAAAAAAAAAA7wAAAAYACgBCAEMArgECAQEBBAEFAQYBBwERAAAA0QBlAAABCwAAAAAAAAAAAAAAAAAAAAABFwAEABgAAgAZABwAJgAnACgAKgA7ADwAAAA+AFMAVABWAJABIQEpASYBHgEjASgBIAElAScBHwAEA3AAAABQAEAABQAQAC8AfgCjAKUAqACvALQAuAEHARMBGwEfASMBKwExATcBOgE+AUgBTQFbAWUBawF+AjcCxwLdAyYehR65Hr0e8yAUIBkgHSAmIDAgrCIS//8AAAAgADAAoQClAKgArwC0ALgAvwEMARYBHgEiASoBLgE2ATkBPQFBAUwBUAFeAWoBbgI3AsYC2AMmHoAeuB68HvIgEyAYIBwgJiAwIKwiEv//AAAAAAAAAGgAegB3AGkAaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/mEAAAAA/fYAAAAAAAAAAAAA4O7g6ODJ4OfgX979AAEAUABuAQoAAAAAAAAAAAAAAQQBlAGiAawBrgGwAbIBuAG6AbwBvgHMAc4B5AHyAfQAAAISAhQAAAIcAiYCKAIqAiwAAAAAAAAAAAAAAAAAAAEIAPAA9gDyAQoBFgEZAPcA/wEAAOsBDgDuAQMA8wD5AOEA4gDjAOQA5QDmAOcA6ADpAOoA7QD4ARQBEgETAPQBGAABAAwADQARABUAIAAhACQAJQAtAC4AMAA0ADUAOgBEAEYARwBLAE8AUgBbAFwAYQBiAGcA/QDsAP4BGwD6ASQAawB2AHcAewB/AIoAiwCOAI8AlwCZAJsAnwCgAKUArwCxALIAtgC7AL4AxwDIAM0AzgDTAPsBGgD8ARUA8QEJAQwA9QAGAAIABAAKAAUACQALABAAHAAWABgAGQAqACYAJwAoABIAOQA+ADsAPABCAD0BEABBAFYAUwBUAFUAYwBFALoAcABsAG4AdABvAHMAdQB6AIYAgACCAIMAlACRAJIAkwB8AKQAqQCmAKcArQCoAREArADCAL8AwADBAM8AsADRAAcAcQADAG0ACAByAA4AeAAPAHkAEwB9ABQAfgAdAIcAGgCEAB4AiAAXAIEAIgCMACMAjQArAJUALACWACkAkAAvAJoAMQCcADIAnQAzAJ4ANgChADgAowA3AKIAQACrAD8AqgBDAK4ASACzAEoAtQBJALQATAC3AE4AuQBNALgAUQC9AFAAvABYAMQAWgDGAFcAwwBZAMUAXgDKAGQA0ABlAGgA1ABqANYAaQDVASEBHwEeASMBKAEnASkBJQBgAMwAXQDJAF8AywAbAIUAHwCJAGYA0gECAQEAAwAAAAAAAP+FABQAAAAAAAAAAAAAAAAAAAAAAAAAAAEABAIAAQEBEU1ldHJvcG9saXMtQmxhY2sAAQEBKvgPAPiDAfiEAvgTBPsZDAOfDARM+8EcBMf6bwUcDmUPHBC8Eb8cOaQSAGoCAAEABwAOABUAGwAhACcALQAzAD0ARABLAFIAWABfAGsAdQB8AIMAiQCVAJsAoQCnALMAwADHAM0A0wDfAOUA7QD0APoBAQEIARUBGgElASsBNAE6AUABSwFVAVsBYQFoAW8BdQF7AYEBhwGNAZcBngGlAawBswG5AcUBzAHTAdoB5gHsAfIB/gIEAgoCFwIeAiQCKgI2AjwCRAJKAlECXgJlAmoCcQJ8AoICiwKRApcCogKoArICvwLJAtMC4gLnAvIC/QMHAxADGgMeAyUDLQM2A1wDbEFicmV2ZUFtYWNyb25Bb2dvbmVrQ2FjdXRlQ2Nhcm9uRGNyb2F0RGNhcm9uRWNhcm9uRWRvdGFjY2VudEVtYWNyb251bmkxRUI4RW9nb25la0dicmV2ZXVuaTFFQkNHY29tbWFhY2NlbnRJZG90YWNjZW50SW1hY3JvbklvZ29uZWtMYWN1dGVLY29tbWFhY2NlbnRMY2Fyb25OY2Fyb25OYWN1dGVOY29tbWFhY2NlbnRPaHVuZ2FydW1sYXV0T21hY3JvblJjYXJvblJhY3V0ZVJjb21tYWFjY2VudFNhY3V0ZVNjZWRpbGxhdW5pMDE2MlRjYXJvblVvZ29uZWtVbWFjcm9uVWh1bmdhcnVtbGF1dFVyaW5nV2NpcmN1bWZsZXhXYWN1dGVXZGllcmVzaXNXZ3JhdmVZZ3JhdmVZY2lyY3VtZmxleFpkb3RhY2NlbnRaYWN1dGVhYnJldmVhb2dvbmVrYW1hY3JvbmNhY3V0ZWNjYXJvbmRjYXJvbmRjcm9hdGVjYXJvbmVkb3RhY2NlbnR1bmkxRUI5ZW1hY3JvbnVuaTFFQkRlb2dvbmVrZ2JyZXZlZ2NvbW1hYWNjZW50aW1hY3JvbmlvZ29uZWt1bmkwMjM3a2NvbW1hYWNjZW50bGFjdXRlbGNhcm9ubmNvbW1hYWNjZW50bmFjdXRlbmNhcm9ub2h1bmdhcnVtbGF1dG9tYWNyb25yYWN1dGVyY2Fyb25yY29tbWFhY2NlbnRzYWN1dGVzY2VkaWxsYXRjYXJvbnVuaTAxNjN1aHVuZ2FydW1sYXV0dW1hY3JvbnVyaW5ndW9nb25la3djaXJjdW1mbGV4d2FjdXRld2RpZXJlc2lzd2dyYXZleWdyYXZleWNpcmN1bWZsZXh6YWN1dGV6ZG90YWNjZW50YWRpZXJlc2lzLmFsdGFhY3V0ZS5hbHRhYnJldmUuYWx0YWNpcmN1bWZsZXguYWx0YS5hbHRhb2dvbmVrLmFsdGFtYWNyb24uYWx0YWdyYXZlLmFsdGFyaW5nLmFsdGF0aWxkZS5hbHRFdXJvdW5pMDMyNmFzY2VuZGVyZGVzY2VuZGVyQ29weXJpZ2h0IFwoY1wpIDIwMTYgYnkgQ2hyaXMgU2ltcHNvbi5NZXRyb3BvbGlzIEJsYWNrANICAAEACwAOADAASQBUAG0AcQB+AIMAjgCTAJcAnACgAKUAvwDLAOIA8QD8ARIBTQFUAXIBiQGO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AXcDagABAU4DagABAx8CrwABAX8CrwABAX8DagABATwCrwABAXYCrwABATwDagABAVECrwABAVEDagABAVL/lAABAZ0CrwABAZ0DagABAKECrwABANcDagABAKEDagABAHMDagABAM8CrwABAM8DagABAOkCrwABAYQCrwABAYQDagABAZgCrwABAcsDagABAZgDagABAWsDagABAdoDagABAtwCrwABAVYCrwABAVYDagABATgCrwABATgDagABAUMCrwABAUMDagABAX0CrwABAX0DagABAa8DagABAhsCrwABAk8DagABAhsDagABAe4DagABAWMCrwABAWMDagABAVcCrwABAVcDagABATECBQABATECwAABAnQCBQABASoCBQABASoCwAABALYCwAABASwCBQABASwCwAABASj/lAABAVkCBQABAVkCwAABAJgCBQABAM4CwAABAJgCwAABAGoCwAABAMwCuwABAMwDdgABAPQCuwABAJQCBQABAUMCBQABAUMCwAABAT8CBQABAT8CwAABAYQCwAABAsQCBQABAOQCBQABAOQCwAABAPoCBQABAPoCwAABATgCBQABATgCwAABAXQCwAABAagCBQABAd8CwAABAagCwAABAXwCwAABATQCBQABATQCwAABARcCBQABARcCwAABAOgBZAABAAwAEgABAAAAHgALAB4AJAAqACoAMAA2ADwAQgAqAEgATgAB/2ICBQABALYCwAABAOoCwAABAPgCwAABAQYCwAABAJYCwAABAOgCwAABAUsCwAABALgCwAABANwCwAACAAsAAQAKAAAADQARAAoAEwATAA8ALgAuABAAMAAyABEAOgA+ABQAQABCABkARwBKABwATwBRACAAWwBgACMAYgBmACkAAgAIAHUAdQAAAHcAegABAH8AiQAFAKUAqQAQAKsArQAVALIAtQAYAMcAzAAcAM4A0gAiAAEAAgDsAPkAAQABARwAAgATAAEACwAAAA0AHwALACEAIwAeACUALAAhADAAMwApADUAQwAtAEYAWgA8AFwAYABRAGIAdQBWAHcAegBqAH0AfQBuAH8AiQBvAIsAjQB6AI8AlgB9AJsArgCFALIAuQCZAL4AxgChAMgAzACqAM4A4ACvAAIAAwEdAR8AAAEhASYAAwEoASkACQACAAwADQAQAAEAEQARAAIAEwATAAIALgAuAAMAMAAyAAQAOgA+AAUAQABCAAUARwBKAAYATwBRAAcAWwBbAAgAXABgAAkAYgBmAAoAAgANAAEACwAHACEAIwABADoAPgAGAEAAQwAGAE8AUQACAFsAWwADAFwAYAAEAGIAZgAFAGsAdQAIAHcAegAJAH8AiQAKAKUAqQALAKsArQALAAIACAB1AHUAAQB/AIkAAQClAKkAAgCrAK0AAgCyALUAAwDHAMcABADIAMwABQDOANIABgACAA4AWwBbAAEAXABgAAIAYgBmAAMAawB1AAcAewB7AAgAfQB9AAgAfwCJAAkApQCpAAQAqwCtAAQAxwDHAAYAyADMAAUA1wDgAAgA7gDuAAoA8wDzAAsAAQAAAAAAAAAAAAA=")}@font-face{font-family:'Metropolis';font-style:italic;font-weight:900;src:url("data:font/opentype;charset=utf-8;base64,T1RUTwAMAIAAAwBAQ0ZGILAGDycAABDAAABFOEdERUYDaAMtAABV+AAAACpHUE9Ts2ivjQAAViQAAAiuR1NVQgABAAAAAF7UAAAACk9TLzJp362CAAAF4AAAAGBjbWFwx5a/CAAACxwAAAWEaGVhZAp2C5EAAADUAAAANmhoZWEHZQg2AAAFvAAAACRobXR4ztIXgAAAAQwAAASubWF4cAEsUAAAAADMAAAABm5hbWXqOJCcAAAGQAAABNlwb3N0/3xAFAAAEKAAAAAgAABQAAEsAAAAAQAAAAEAAEk2ZstfDzz1AAMD6AAAAADT8uQEAAAAANPy5AT+vf7OBLoD2wACAAMAAgAAAAAAAAH0AF0DB//lAwf/5QMH/+UDB//lAwf/5QMH/+UDB//lAwf/5QMH/+UDB//lBFn/ywLHAAYCxwAxAscAMQLHADECxwAxAvgABgMyACgC+AAGAzIAKAKLAAYCiwAGAosABgKLAAYCiwAGAosABgKLAAYCiwAGAosABgKLAAYCiwAGAosABgLpADAC6QAwAukAMAL3AAYBQQAKAUEACgFBAAoBQQAKAUEACgFBAAoBQQAKAUEACgIi/+QCzQAGAs0ABgJVAAYCVQAGAlUABgJvAAQDbAAGAwgABgMIAAYDCAAGAwgABgMIAAYDLgAvAy4ALwMuAC8DLgAvAy4ALwMuAC8DLgAvAy7/9QMuAC8EEAAwAp4ABgKfAAYDLgAvAtEABgLRAAYC0QAGAtEABgKH/+kCh//pAof/6QKH/+kChQBMAoUATAKFAEwC+QA4AvkAOAL5ADgC+QA4AvkAOAL5ADgC+QA4AvkAOAL5ADgC7QBaBDQAYQQ0AGEENABhBDQAYQQ0AGEC4v/OAsUAUwLFAFMCxQBTAsUAUwLFAFMCm//2Apv/9gKb//YCm//2AqQAGAKkABgCpAAYAqQAGAKkABgCpAAYAqQAGAKkABgCpAAYAqQAGANwAAACpP/+AiwAGQIsABkCLAAZAiwAGQKkABgCewAeAqMAGALCABgCMAAXAjAAFwIwABcCMAAXAjAAFwIwABcCWAAXAjAAFwIwABcCMAAXAjAAFwGLAB0CkQAAApEAAAJYAAACc//9ATAAAQEwAAEBMAABATAAAQEwAAEBMAABATAAAQEw/74BMP96ATD/egJM//4CTP/+AS8AAgEvAAIBLwACAYIABAO4//0Cc//9AnP//QJz//0Cc//9AnP//QJ8ABkCfAAZAnwAGQJ8ABkCfAAZAnwAGQJ8ABkCfP/pAnwAGQPEABkCpP/aAqT/2gKkABgBz//9Ac///QHP//0Bz//9Afj/5AH4/+QB+P/kAfj/5AJ+//0BpAAoAaQAKAGkACgCcwAfAnMAHwJzAB8CcwAfAnMAHwJzAB8CcwAfAnMAHwJzAB8CewA6A08APQNPAD0DTwA9A08APQNPAD0CQP/NAl//2AJf/9gCX//YAl//2AJf/9gCIv/uAiL/7gIi/+4CIv/uAksAAQJLAAECSwABAksAAQJLAAECSwABAksAAQJLAAECSwABAksAAQLPAC4BxwA/AnX/9wJp//ACmgAFAnX/9QKTACcCYAAqAnwACgKUABoBhQA+AekAUwE7AAsBNwAEA5MACgFIABEBSP/kAqcAAwE5AAoB+wBPAfv/4AJIAHkBLgB5AToABwHx/54CUP+nAawAHQGs/9sBj//pAY7/0AGVACQBlf/YA2kAGgI4ABoBaQAaAmQAUgJkAGoBOABUATgAagEQAAACLAAZAof/6QLH//MCpv/0AsUASAJhADcCYQA3Aj4ALwJhADcCYQAgAlcAIAJXADsBywAxA2EARQTrAEUDcAAjAqoABQE5ABcB5gBEAAD+vQGZAIEB1ACQAfIAoQFR/+cB8gCBAgwAlAErAJQBjwCdApsAgQHvAIABUP/9AXAAlwG4AGICpP/+/9oAAAABAAADG/8zAAAE6/69/wUEugPoANAAAAAAAAAAAAAAAAABKwADAmkDhAAFAAgCigJY//AASwKKAlgASQFeABQBNgAAAAAKAAAAAAAAAAAAAAcAAAAAAAAAAAAAAABVS1dOAAEAICISAxv/MwAAAxsAzSAAAJMAAAAAAgUCrwAAACAAAgAAABgBJgABAAAAAAAAACIAAAABAAAAAAABAAoAIgABAAAAAAACAAwALAABAAAAAAADACEAOAABAAAAAAAEABcAWQABAAAAAAAFADwAcAABAAAAAAAGABYArAABAAAAAAAIABkAwgABAAAAAAAJAA0A2wABAAAAAAALABoA6AABAAAAAAAMACsBAgADAAEECQAAAEQBLQADAAEECQABACABcQADAAEECQACAAwBkQADAAEECQADAEIBnQADAAEECQAEAC4B3wAD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AdMB2gHmAewB8gH4Af4CCgIXAh4CJAIqAjYCPAJCAkoCUQJeAmUCbAJxAncCfQKIApECnAKiAqgCsgK3AsECywLYAucC8QL6AwQDDwMaAx4DJQMtAzYDXANzQWJyZXZlQW1hY3JvbkFvZ29uZWtDYWN1dGVDY2Fyb25FY2Fyb25EY3JvYXREY2Fyb251bmkxRUJDRW9nb25la0Vkb3RhY2NlbnR1bmkxRUI4RW1hY3Jvbkdjb21tYWFjY2VudEdicmV2ZUlkb3RhY2NlbnRJb2dvbmVrSW1hY3Jvbktjb21tYWFjY2VudExhY3V0ZUxjYXJvbk5jYXJvbk5hY3V0ZU5jb21tYWFjY2VudE9odW5nYXJ1bWxhdXRPbWFjcm9uUmFjdXRlUmNhcm9uU2FjdXRlUmNvbW1hYWNjZW50U2NlZGlsbGFUY2Fyb251bmkwMTYyVWh1bmdhcnVtbGF1dFVtYWNyb25Vb2dvbmVrVXJpbmdXY2lyY3VtZmxleFdhY3V0ZVdncmF2ZVdkaWVyZXNpc1ljaXJjdW1mbGV4WWdyYXZlWmFjdXRlWmRvdGFjY2VudGFicmV2ZWFtYWNyb25hb2dvbmVrY2Nhcm9uY2FjdXRlZGNhcm9uZWNhcm9uZGNyb2F0ZWRvdGFjY2VudHVuaTFFQjllbWFjcm9udW5pMUVCRGVvZ29uZWtnYnJldmVnY29tbWFhY2NlbnRpbWFjcm9uaW9nb25la3VuaTAyMzdrY29tbWFhY2NlbnRsYWN1dGVsY2Fyb25uY2Fyb25uYWN1dGVuY29tbWFhY2NlbnRvaHVuZ2FydW1sYXV0b21hY3JvbnJhY3V0ZXJjYXJvbnJjb21tYWFjY2VudHNhY3V0ZXRjYXJvbnNjZWRpbGxhdW5pMDE2M3VodW5nYXJ1bWxhdXR1bWFjcm9udW9nb25la3VyaW5nd2dyYXZld2FjdXRld2NpcmN1bWZsZXh3ZGllcmVzaXN5Y2lyY3VtZmxleHphY3V0ZXlncmF2ZWFhY3V0ZS5hbHRhLmFsdHpkb3RhY2NlbnRhYnJldmUuYWx0YWRpZXJlc2lzLmFsdGFjaXJjdW1mbGV4LmFsdGFncmF2ZS5hbHRhcmluZy5hbHRhdGlsZGUuYWx0YW9nb25lay5hbHRhbWFjcm9uLmFsdEV1cm91bmkwMzI2YXNjZW5k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")}.user_menu,.create_menu,.help_button{user-select:none;height:38px;position:relative}.user_menu .create_button,.user_menu .display_name,.user_menu .pairing_name,.create_menu .create_button,.create_menu .display_name,.create_menu .pairing_name,.help_button .create_button,.help_button .display_name,.help_button .pairing_name{max-width:120px;display:inline-block;float:left;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.rtl .user_menu .create_button,.rtl .user_menu .display_name,.rtl .user_menu .pairing_name,.rtl .create_menu .create_button,.rtl .create_menu .display_name,.rtl .create_menu .pairing_name,.rtl .help_button .create_button,.rtl .help_button .display_name,.rtl .help_button .pairing_name{float:right;padding-left:3px}.user_menu .user_menu_arrow_down,.user_menu .user_menu_arrow_up,.user_menu .create_menu_arrow_down,.user_menu .create_menu_arrow_up,.create_menu .user_menu_arrow_down,.create_menu .user_menu_arrow_up,.create_menu .create_menu_arrow_down,.create_menu .create_menu_arrow_up,.help_button .user_menu_arrow_down,.help_button .user_menu_arrow_up,.help_button .create_menu_arrow_down,.help_button .create_menu_arrow_up{font-size:25px;margin-top:-3px}.rtl .user_menu .user_menu_arrow_down,.rtl .user_menu .user_menu_arrow_up,.rtl .user_menu .create_menu_arrow_down,.rtl .user_menu .create_menu_arrow_up,.rtl .create_menu .user_menu_arrow_down,.rtl .create_menu .user_menu_arrow_up,.rtl .create_menu .create_menu_arrow_down,.rtl .create_menu .create_menu_arrow_up,.rtl .help_button .user_menu_arrow_down,.rtl .help_button .user_menu_arrow_up,.rtl .help_button .create_menu_arrow_down,.rtl .help_button .create_menu_arrow_up{float:left}html[dir='rtl'] .user_menu .user_menu_arrow_down,html[dir='rtl'] .user_menu .user_menu_arrow_up,html[dir='rtl'] .user_menu .create_menu_arrow_down,html[dir='rtl'] .user_menu .create_menu_arrow_up,html[dir='rtl'] .create_menu .user_menu_arrow_down,html[dir='rtl'] .create_menu .user_menu_arrow_up,html[dir='rtl'] .create_menu .create_menu_arrow_down,html[dir='rtl'] .create_menu .create_menu_arrow_up,html[dir='rtl'] .help_button .user_menu_arrow_down,html[dir='rtl'] .help_button .user_menu_arrow_up,html[dir='rtl'] .help_button .create_menu_arrow_down,html[dir='rtl'] .help_button .create_menu_arrow_up{float:left}.user_menu .user_options,.user_menu .create_options,.create_menu .user_options,.create_menu .create_options,.help_button .user_options,.help_button .create_options{top:50px}.user_menu .help_contents,.create_menu .help_contents,.help_button .help_contents{top:58px}.user_menu .user_options,.user_menu .create_options,.user_menu .help_contents,.create_menu .user_options,.create_menu .create_options,.create_menu .help_contents,.help_button .user_options,.help_button .create_options,.help_button .help_contents{position:absolute;right:0px;background-color:#fff;border:1px solid #5b6770}.user_menu .user_options a,.user_menu .create_options a,.user_menu .help_contents a,.create_menu .user_options a,.create_menu .create_options a,.create_menu .help_contents a,.help_button .user_options a,.help_button .create_options a,.help_button .help_contents a{color:#5b6770 !important;transition:background-color 0.2s ease-out, border-color 0.2s ease-out, color 0.2s ease-out;-moz-transition:background-color 0.2s ease-out, border-color 0.2s ease-out, color 0.2s ease-out;-webkit-transition:background-color 0.2s ease-out, border-color 0.2s ease-out, color 0.2s ease-out;-o-transition:background-color 0.2s ease-out, border-color 0.2s ease-out, color 0.2s ease-out}.user_menu .user_options a:hover,.user_menu .create_options a:hover,.user_menu .help_contents a:hover,.create_menu .user_options a:hover,.create_menu .create_options a:hover,.create_menu .help_contents a:hover,.help_button .user_options a:hover,.help_button .create_options a:hover,.help_button .help_contents a:hover{background-color:#e7e8ea;text-decoration:none}.user_menu{padding:7px 14px}.user_menu .user_options{z-index:100001;text-align:left;white-space:nowrap;padding:0}.user_menu .user_options[dir='rtl'] a{text-align:right}.user_menu .user_options .display_name{font-family:"Metropolis", sans-serif;font-weight:600;font-style:normal;background-color:#5b6770;color:#fff;padding:10px;text-align:center;cursor:default}.user_menu .user_options a{display:block;padding:10px;font-family:"Metropolis", sans-serif;font-weight:600;font-style:normal}.user_menu .user_options a+a{border-top:1px solid #5b6770}.user_menu .user_options.hide-responsive-menu{display:none}.help_button{padding-left:16px;padding-top:4px;display:inline-block;float:left;z-index:99;position:relative}.help_button.hide-mobile{display:block}.help_button .hide-mobile{display:block}.help_button .help_icon{padding:9px 0 16px 0;font-size:26px;color:#fff;height:25px;cursor:pointer;height:20px;vertical-align:middle;text-decoration:none}.help_button .help_contents{z-index:100001;text-align:left;white-space:nowrap;padding:0;right:0px}.help_button .help_contents[dir='rtl'] a{text-align:right}.help_button .help_contents a{display:block;padding:10px;font-family:"Metropolis", sans-serif;font-weight:600;font-style:normal}.help_button .help_contents a+a{border-top:1px solid #5b6770}@media (max-width: 970px){.help_button.hide-mobile{display:none}.help_button .hide-mobile{display:none}}.create_menu .create_options{width:max-content;z-index:10000;border-bottom:0}.create_menu .create_options a{font-family:"Metropolis", sans-serif;font-weight:600;font-style:normal;min-width:240px;font-size:14px;border-bottom:1px solid #5b6770;box-sizing:content-box;white-space:nowrap;cursor:pointer}.create_menu .create_options img{height:70px;width:70px}.create_menu .create_options .project_link_box{display:block}.create_menu .create_options .project_link_box .project_link{display:inline-block;padding:0 10px 0 4px;line-height:67px}.create_menu .create_options #view_all_projects{height:70px;padding-left:10px}.primary{background-color:#ffa400;border-color:#ffa400;color:#fff;margin:0;padding:6px 12px;height:34px;line-height:20px;font-size:14px;font-family:"Metropolis", sans-serif;font-weight:400;font-style:normal;letter-spacing:normal;text-align:center;vertical-align:middle}.primary[disabled=disabled],.primary:disabled{border:1px solid #949ca2;background-color:#c6cacd;box-shadow:none}.primary:hover{box-shadow:none}.secondary{background-color:#0094ca;border-color:#0094ca;color:#fff;margin:0;padding:6px 12px;height:34px;line-height:20px;font-size:14px;font-family:"Metropolis", sans-serif;font-weight:400;font-style:normal;letter-spacing:normal;text-align:center;vertical-align:middle}.secondary[disabled=disabled],.secondary:disabled{border:1px solid #949ca2;background-color:#c6cacd;box-shadow:none}.secondary:hover{box-shadow:none}.twolineheader h2{font-family:"Metropolis", sans-serif;font-weight:400;font-style:normal;color:#7665a0;font-size:24px;margin-bottom:0px;line-height:30px}.twolineheader h1{margin-top:0px;line-height:30px;font-size:30px;font-family:"Metropolis", sans-serif;font-weight:600;font-style:normal}.coursesheader h1+h2{margin-top:10px}.coursesheader h2{margin-bottom:5px}#landingpage h3 img.logo,.course_progress h3 img.logo{height:40px}.tutorial-row{display:flex;flex-flow:row wrap}.tutorial-block,.tutorial-block-wide{flex:0 0 auto;border:solid 1px #bbb;border-radius:5px;margin:20px 20px 0 0;overflow:hidden}.tutorial-block:hover,.tutorial-block-wide:hover{border-color:#6A6E73}.tutorial-block{min-height:300px}.tutorial-block-wide{min-height:140px}.tutorial-block .courseblock-tall{float:none;height:100%;border:0;margin:0}.courseblock-span1{width:60px}.courseblock-span2{width:140px}.courseblock-span3{width:220px}.courseblock-span4{width:300px}.courseblock-span5{width:380px}.courseblock-span6{width:460px}.courseblock-span7{width:540px}.courseblock-span8{width:620px}.courseblock-span9{width:700px}.courseblock-span10{width:780px}.courseblock-span11{width:860px}.courseblock-span12{width:940px}.courseblock-tall{background-color:white;height:300px;border:solid 1px #bbb;border-radius:5px;overflow:hidden;position:relative;float:left;box-sizing:border-box;margin-top:30px}.courseblock-tall:hover{border-color:#6A6E73}.courseblock-tall .course-container{padding:8px 16px 16px 16px}.courseblock-tall .heading{-moz-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.courseblock-tall a:hover,.courseblock-tall a:link,.courseblock-tall a:active,.courseblock-tall a:visited{text-decoration:none}.courseblock-tall h3{color:#292F36;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-family:"Metropolis", sans-serif;font-weight:600;font-style:normal;display:block;font-size:24px;line-height:30px;width:186px;margin:0}.courseblock-tall .text{font-size:14px;line-height:17px;font-family:"Metropolis", sans-serif;font-weight:400;font-style:normal;color:#292F36}.courseblock-tall .smalltext{font-size:13px;padding-top:12px}.courseblock-tall .teacher-guide{font-size:13px;position:absolute;bottom:16px;right:16px}.courseblock-tall .teacher-guide:hover{text-decoration:underline}.courseblock-wide-small{margin:0px;border:none;float:none;background-color:white;overflow:hidden;box-sizing:border-box;height:100%}.courseblock-wide-small .heading{width:280px;margin:0;padding:8px 0 16px 16px}.courseblock-wide-small a{text-decoration:none}.courseblock-wide-small img{box-sizing:content-box}.courseblock-wide-small .imgspan{margin-left:0;float:right;text-align:right}html[dir=rtl] .courseblock-wide-small .imgspan{float:left;text-align:left}.courseblock-wide-small h3{margin:0 0 0 0;color:#5b6770;overflow:hidden;font-size:24px;line-height:28px;font-family:"Metropolis", sans-serif;font-weight:600;font-style:normal;float:none;width:94%}.courseblock-wide-small h4{margin:0 0 0 0;font-size:14px;line-height:17px;font-family:"Metropolis", sans-serif;font-weight:400;font-style:normal;color:#5b6770}.courseblock-wide-small .smalltext{margin:12px 0 0 0;font-size:13px;line-height:17px;font-family:"Metropolis", sans-serif;font-weight:400;font-style:normal;color:#5b6770}.courseblock-wide-large{background-color:white;height:250px;overflow:hidden;position:relative;float:left;border:solid 1px #bbb;border-radius:5px}.courseblock-wide-large a:hover{text-decoration:none}.courseblock-wide-large img{box-sizing:content-box}.courseblock-wide-large .imgspan{margin-top:20px;float:right}.courseblock-wide-large h3{margin:10px 0 0 10px;color:#5b6770;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:24px;font-family:"Metropolis", sans-serif;font-weight:600;font-style:normal}.courseblock-wide-large h4{margin:10px 0 0 10px;color:#5b6770;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px;font-family:"Metropolis", sans-serif;font-weight:600;font-style:normal}.courseblock-wide-large .smalltext{margin:10px 0 0 10px;padding-right:5px;font-size:13px;line-height:17px;font-family:"Metropolis", sans-serif;font-weight:400;font-style:normal;color:#5b6770}html[dir=rtl] .courseblock-wide-large .smalltext{margin:10px 10px 0 0}.courseblock-tall+.courseblock-tall{margin-left:30px}.courseblock-wide-small+.courseblock-wide-small{margin-left:20px}.courseblock-wide-large+.courseblock-wide-large{margin-left:20px}.courseblock-noaction{border-bottom:solid 1px #c6cacd}details summary{cursor:pointer}details summary h1{display:inline;margin-right:10px}summary{cursor:pointer}summary:hover{background:#e7e8ea;cursor:pointer}.no-details details>*{display:none}.no-details details>summary:before{float:left;width:20px;content:'► '}.no-details details.open>summary:before{content:'▼ '}.no-details details summary{display:block}#warning-banner{position:absolute;z-index:1000;overflow:hidden;width:100%;box-sizing:border-box;padding:10px 20px;font-size:13px;line-height:16px;background-color:#7665a0;color:white;display:flex;align-items:center}#warning-banner #dismiss-icon{margin-left:auto}#warning-banner #warning-icon{padding-right:10px}#warning-banner a,#warning-banner a:visited{font-family:"Metropolis", sans-serif;font-weight:700;font-style:normal;color:white;text-decoration:underline}#warning-banner a:hover{background:transparent}#warning-banner #message{float:left;width:90%}#warning-banner #hide-warning{position:relative}#warning-banner #hide-warning .close{float:right;font-size:20px}.warning-sign{font-size:16px;color:#efcd1c} + */article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}a:hover,a:active{outline:0}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{max-width:100%;width:auto\9;height:auto;vertical-align:middle;border:0;-ms-interpolation-mode:bicubic}#map_canvas img,.google-maps img{max-width:none}button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle}button,input{*overflow:visible;line-height:normal}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}label,select,button,input[type="button"],input[type="reset"],input[type="submit"],input[type="radio"],input[type="checkbox"]{cursor:pointer}input[type="search"]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}textarea{overflow:auto;vertical-align:top}@media print{*{text-shadow:none !important;color:#000 !important;background:transparent !important;box-shadow:none !important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}@page{margin:0.5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}body{margin:0;font-family:"Metropolis", sans-serif;font-size:14px;line-height:20px;color:#333;background-color:#fff}a{color:#08c;text-decoration:none}a:hover,a:focus{color:#005580;text-decoration:underline}.img-rounded{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.img-polaroid{padding:4px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.1);-moz-box-shadow:0 1px 3px rgba(0,0,0,0.1);box-shadow:0 1px 3px rgba(0,0,0,0.1)}.img-circle{-webkit-border-radius:500px;-moz-border-radius:500px;border-radius:500px}.row{margin-left:-20px;*zoom:1}.row:before,.row:after{display:table;content:"";line-height:0}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:20px}.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px}.span1{width:60px}.span2{width:140px}.span3{width:220px}.span4{width:300px}.span5{width:380px}.span6{width:460px}.span7{width:540px}.span8{width:620px}.span9{width:700px}.span10{width:780px}.span11{width:860px}.span12{width:940px}.offset1{margin-left:100px}.offset2{margin-left:180px}.offset3{margin-left:260px}.offset4{margin-left:340px}.offset5{margin-left:420px}.offset6{margin-left:500px}.offset7{margin-left:580px}.offset8{margin-left:660px}.offset9{margin-left:740px}.offset10{margin-left:820px}.offset11{margin-left:900px}.offset12{margin-left:980px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;content:"";line-height:0}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;float:left;margin-left:2.1276595745%;*margin-left:2.0744680851%}.row-fluid [class*="span"]:first-child{margin-left:0}.row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.1276595745%}.row-fluid .span1{width:6.3829787234%;*width:6.329787234%}.row-fluid .span2{width:14.8936170213%;*width:14.8404255319%}.row-fluid .span3{width:23.4042553191%;*width:23.3510638298%}.row-fluid .span4{width:31.914893617%;*width:31.8617021277%}.row-fluid .span5{width:40.4255319149%;*width:40.3723404255%}.row-fluid .span6{width:48.9361702128%;*width:48.8829787234%}.row-fluid .span7{width:57.4468085106%;*width:57.3936170213%}.row-fluid .span8{width:65.9574468085%;*width:65.9042553191%}.row-fluid .span9{width:74.4680851064%;*width:74.414893617%}.row-fluid .span10{width:82.9787234043%;*width:82.9255319149%}.row-fluid .span11{width:91.4893617021%;*width:91.4361702128%}.row-fluid .span12{width:100%;*width:99.9468085106%}.row-fluid .offset1{margin-left:10.6382978723%;*margin-left:10.5319148936%}.row-fluid .offset1:first-child{margin-left:8.5106382979%;*margin-left:8.4042553191%}.row-fluid .offset2{margin-left:19.1489361702%;*margin-left:19.0425531915%}.row-fluid .offset2:first-child{margin-left:17.0212765957%;*margin-left:16.914893617%}.row-fluid .offset3{margin-left:27.6595744681%;*margin-left:27.5531914894%}.row-fluid .offset3:first-child{margin-left:25.5319148936%;*margin-left:25.4255319149%}.row-fluid .offset4{margin-left:36.170212766%;*margin-left:36.0638297872%}.row-fluid .offset4:first-child{margin-left:34.0425531915%;*margin-left:33.9361702128%}.row-fluid .offset5{margin-left:44.6808510638%;*margin-left:44.5744680851%}.row-fluid .offset5:first-child{margin-left:42.5531914894%;*margin-left:42.4468085106%}.row-fluid .offset6{margin-left:53.1914893617%;*margin-left:53.085106383%}.row-fluid .offset6:first-child{margin-left:51.0638297872%;*margin-left:50.9574468085%}.row-fluid .offset7{margin-left:61.7021276596%;*margin-left:61.5957446809%}.row-fluid .offset7:first-child{margin-left:59.5744680851%;*margin-left:59.4680851064%}.row-fluid .offset8{margin-left:70.2127659574%;*margin-left:70.1063829787%}.row-fluid .offset8:first-child{margin-left:68.085106383%;*margin-left:67.9787234043%}.row-fluid .offset9{margin-left:78.7234042553%;*margin-left:78.6170212766%}.row-fluid .offset9:first-child{margin-left:76.5957446809%;*margin-left:76.4893617021%}.row-fluid .offset10{margin-left:87.2340425532%;*margin-left:87.1276595745%}.row-fluid .offset10:first-child{margin-left:85.1063829787%;*margin-left:85%}.row-fluid .offset11{margin-left:95.7446808511%;*margin-left:95.6382978723%}.row-fluid .offset11:first-child{margin-left:93.6170212766%;*margin-left:93.5106382979%}.row-fluid .offset12{margin-left:104.2553191489%;*margin-left:104.1489361702%}.row-fluid .offset12:first-child{margin-left:102.1276595745%;*margin-left:102.0212765957%}.hide[class*="span"],.row-fluid .hide[class*="span"]{display:none}.pull-right[class*="span"],.row-fluid .pull-right[class*="span"]{float:right}.container{margin-right:auto;margin-left:auto;*zoom:1}.container:before,.container:after{display:table;content:"";line-height:0}.container:after{clear:both}.container-fluid{padding-right:20px;padding-left:20px;*zoom:1}.container-fluid:before,.container-fluid:after{display:table;content:"";line-height:0}.container-fluid:after{clear:both}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:21px;font-weight:200;line-height:30px}small{font-size:85%}strong{font-weight:bold}em{font-style:italic}cite{font-style:normal}.muted{color:#999}a.muted:hover,a.muted:focus{color:gray}.text-warning{color:#c09853}a.text-warning:hover,a.text-warning:focus{color:#a47e3c}.text-error{color:#b94a48}a.text-error:hover,a.text-error:focus{color:#953b39}.text-info{color:#3a87ad}a.text-info:hover,a.text-info:focus{color:#2d6987}.text-success{color:#468847}a.text-success:hover,a.text-success:focus{color:#356635}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}h1,h2,h3,h4,h5,h6{margin:10px 0;font-family:inherit;font-weight:400;line-height:20px;color:inherit;text-rendering:optimizelegibility}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-weight:normal;line-height:1;color:#999}h1,h2,h3{line-height:40px}h1{font-size:38.5px}h2{font-size:31.5px}h3{font-size:24.5px}h4{font-size:17.5px}h5{font-size:14px}h6{font-size:11.9px}h1 small{font-size:24.5px}h2 small{font-size:17.5px}h3 small{font-size:14px}h4 small{font-size:14px}.page-header{padding-bottom:9px;margin:20px 0 30px;border-bottom:1px solid #eee}ul,ol{padding:0;margin:0 0 10px 25px}ul ul,ul ol,ol ol,ol ul{margin-bottom:0}li{line-height:20px}ul.unstyled,ol.unstyled{margin-left:0;list-style:none}ul.inline,ol.inline{margin-left:0;list-style:none}ul.inline>li,ol.inline>li{display:inline-block;*display:inline;*zoom:1;padding-left:5px;padding-right:5px}dl{margin-bottom:20px}dt,dd{line-height:20px}dt{font-weight:bold}dd{margin-left:10px}.dl-horizontal{*zoom:1}.dl-horizontal:before,.dl-horizontal:after{display:table;content:"";line-height:0}.dl-horizontal:after{clear:both}.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}hr{margin:20px 0;border:0;border-top:1px solid #eee;border-bottom:1px solid #fff}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #999}abbr.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:0 0 0 15px;margin:0 0 20px;border-left:5px solid #eee}blockquote p{margin-bottom:0;font-size:17.5px;font-weight:300;line-height:1.25}blockquote small{display:block;line-height:20px;color:#999}blockquote small:before{content:'\2014 \00A0'}blockquote.pull-right{float:right;padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0}blockquote.pull-right p,blockquote.pull-right small{text-align:right}blockquote.pull-right small:before{content:''}blockquote.pull-right small:after{content:'\00A0 \2014'}q:before,q:after,blockquote:before,blockquote:after{content:""}address{display:block;margin-bottom:20px;font-style:normal;line-height:20px}code,pre{padding:0 3px 2px;font-family:Monaco, Menlo, Consolas, "Courier New", monospace;font-size:12px;color:#333;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}code{padding:2px 4px;color:#d14;background-color:#f7f7f9;border:1px solid #e1e1e8;white-space:nowrap}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:20px;word-break:break-all;word-wrap:break-word;white-space:pre;white-space:pre-wrap;background-color:#f5f5f5;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}pre.prettyprint{margin-bottom:20px}pre code{padding:0;color:inherit;white-space:pre;white-space:pre-wrap;background-color:transparent;border:0}.pre-scrollable{max-height:340px;overflow-y:scroll}form{margin:0 0 20px}fieldset{padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:40px;color:#333;border:0;border-bottom:1px solid #e5e5e5}legend small{font-size:15px;color:#999}label,input,button,select,textarea{font-size:14px;font-weight:normal;line-height:20px}input,button,select,textarea{font-family:"Metropolis", sans-serif}label{display:block;margin-bottom:5px}select,textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input{display:inline-block;height:20px;padding:4px 6px;margin-bottom:10px;font-size:14px;line-height:20px;color:#555;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;vertical-align:middle}input,textarea,.uneditable-input{width:206px}textarea{height:auto}textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input{background-color:#fff;border:1px solid #ccc;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border linear 0.2s, box-shadow linear 0.2s;-moz-transition:border linear 0.2s, box-shadow linear 0.2s;-o-transition:border linear 0.2s, box-shadow linear 0.2s;transition:border linear 0.2s, box-shadow linear 0.2s}textarea:focus,input[type="text"]:focus,input[type="password"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="time"]:focus,input[type="week"]:focus,input[type="number"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="color"]:focus,.uneditable-input:focus{border-color:rgba(82,168,236,0.8);outline:0;outline:thin dotted \9;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6)}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;*margin-top:0;margin-top:1px \9;line-height:normal}input[type="file"],input[type="image"],input[type="submit"],input[type="reset"],input[type="button"],input[type="radio"],input[type="checkbox"]{width:auto}select,input[type="file"]{height:30px;*margin-top:4px;line-height:30px}select{width:220px;border:1px solid #ccc;background-color:#fff}select[multiple],select[size]{height:auto}select:focus,input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.uneditable-input,.uneditable-textarea{color:#999;background-color:#fcfcfc;border-color:#ccc;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);cursor:not-allowed}.uneditable-input{overflow:hidden;white-space:nowrap}.uneditable-textarea{width:auto;height:auto}input:-moz-placeholder,textarea:-moz-placeholder{color:#999}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#999}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#999}.radio,.checkbox{min-height:20px;padding-left:20px}.radio input[type="radio"],.checkbox input[type="checkbox"]{float:left;margin-left:-20px}.controls>.radio:first-child,.controls>.checkbox:first-child{padding-top:5px}.radio.inline,.checkbox.inline{display:inline-block;padding-top:5px;margin-bottom:0;vertical-align:middle}.radio.inline+.radio.inline,.checkbox.inline+.checkbox.inline{margin-left:10px}.input-mini{width:60px}.input-small{width:90px}.input-medium{width:150px}.input-large{width:210px}.input-xlarge{width:270px}.input-xxlarge{width:530px}input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input[class*="span"],.row-fluid input[class*="span"],.row-fluid select[class*="span"],.row-fluid textarea[class*="span"],.row-fluid .uneditable-input[class*="span"]{float:none;margin-left:0}.input-append input[class*="span"],.input-append .uneditable-input[class*="span"],.input-prepend input[class*="span"],.input-prepend .uneditable-input[class*="span"],.row-fluid input[class*="span"],.row-fluid select[class*="span"],.row-fluid textarea[class*="span"],.row-fluid .uneditable-input[class*="span"],.row-fluid .input-prepend [class*="span"],.row-fluid .input-append [class*="span"]{display:inline-block}input,textarea,.uneditable-input{margin-left:0}.controls-row [class*="span"]+[class*="span"]{margin-left:20px}input.span1,textarea.span1,.uneditable-input.span1{width:46px}input.span2,textarea.span2,.uneditable-input.span2{width:126px}input.span3,textarea.span3,.uneditable-input.span3{width:206px}input.span4,textarea.span4,.uneditable-input.span4{width:286px}input.span5,textarea.span5,.uneditable-input.span5{width:366px}input.span6,textarea.span6,.uneditable-input.span6{width:446px}input.span7,textarea.span7,.uneditable-input.span7{width:526px}input.span8,textarea.span8,.uneditable-input.span8{width:606px}input.span9,textarea.span9,.uneditable-input.span9{width:686px}input.span10,textarea.span10,.uneditable-input.span10{width:766px}input.span11,textarea.span11,.uneditable-input.span11{width:846px}input.span12,textarea.span12,.uneditable-input.span12{width:926px}.controls-row{*zoom:1}.controls-row:before,.controls-row:after{display:table;content:"";line-height:0}.controls-row:after{clear:both}.controls-row [class*="span"],.row-fluid .controls-row [class*="span"]{float:left}.controls-row .checkbox[class*="span"],.controls-row .radio[class*="span"]{padding-top:5px}input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{cursor:not-allowed;background-color:#eee}input[type="radio"][disabled],input[type="checkbox"][disabled],input[type="radio"][readonly],input[type="checkbox"][readonly]{background-color:transparent}.control-group.warning .control-label,.control-group.warning .help-block,.control-group.warning .help-inline{color:#c09853}.control-group.warning .checkbox,.control-group.warning .radio,.control-group.warning input,.control-group.warning select,.control-group.warning textarea{color:#c09853}.control-group.warning input,.control-group.warning select,.control-group.warning textarea{border-color:#c09853;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.warning input:focus,.control-group.warning select:focus,.control-group.warning textarea:focus{border-color:#a47e3c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e}.control-group.warning .input-prepend .add-on,.control-group.warning .input-append .add-on{color:#c09853;background-color:#fcf8e3;border-color:#c09853}.control-group.error .control-label,.control-group.error .help-block,.control-group.error .help-inline{color:#b94a48}.control-group.error .checkbox,.control-group.error .radio,.control-group.error input,.control-group.error select,.control-group.error textarea{color:#b94a48}.control-group.error input,.control-group.error select,.control-group.error textarea{border-color:#b94a48;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.error input:focus,.control-group.error select:focus,.control-group.error textarea:focus{border-color:#953b39;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392}.control-group.error .input-prepend .add-on,.control-group.error .input-append .add-on{color:#b94a48;background-color:#f2dede;border-color:#b94a48}.control-group.success .control-label,.control-group.success .help-block,.control-group.success .help-inline{color:#468847}.control-group.success .checkbox,.control-group.success .radio,.control-group.success input,.control-group.success select,.control-group.success textarea{color:#468847}.control-group.success input,.control-group.success select,.control-group.success textarea{border-color:#468847;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.success input:focus,.control-group.success select:focus,.control-group.success textarea:focus{border-color:#356635;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b}.control-group.success .input-prepend .add-on,.control-group.success .input-append .add-on{color:#468847;background-color:#dff0d8;border-color:#468847}.control-group.info .control-label,.control-group.info .help-block,.control-group.info .help-inline{color:#3a87ad}.control-group.info .checkbox,.control-group.info .radio,.control-group.info input,.control-group.info select,.control-group.info textarea{color:#3a87ad}.control-group.info input,.control-group.info select,.control-group.info textarea{border-color:#3a87ad;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.info input:focus,.control-group.info select:focus,.control-group.info textarea:focus{border-color:#2d6987;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3}.control-group.info .input-prepend .add-on,.control-group.info .input-append .add-on{color:#3a87ad;background-color:#d9edf7;border-color:#3a87ad}input:focus:invalid,textarea:focus:invalid,select:focus:invalid{color:#b94a48;border-color:#ee5f5b}input:focus:invalid:focus,textarea:focus:invalid:focus,select:focus:invalid:focus{border-color:#e9322d;-webkit-box-shadow:0 0 6px #f8b9b7;-moz-box-shadow:0 0 6px #f8b9b7;box-shadow:0 0 6px #f8b9b7}.form-actions{padding:19px 20px 20px;margin-top:20px;margin-bottom:20px;background-color:#f5f5f5;border-top:1px solid #e5e5e5;*zoom:1}.form-actions:before,.form-actions:after{display:table;content:"";line-height:0}.form-actions:after{clear:both}.help-block,.help-inline{color:#595959}.help-block{display:block;margin-bottom:10px}.help-inline{display:inline-block;*display:inline;*zoom:1;vertical-align:middle;padding-left:5px}.input-append,.input-prepend{display:inline-block;margin-bottom:10px;vertical-align:middle;font-size:0;white-space:nowrap}.input-append input,.input-append select,.input-append .uneditable-input,.input-append .dropdown-menu,.input-append .popover,.input-prepend input,.input-prepend select,.input-prepend .uneditable-input,.input-prepend .dropdown-menu,.input-prepend .popover{font-size:14px}.input-append input,.input-append select,.input-append .uneditable-input,.input-prepend input,.input-prepend select,.input-prepend .uneditable-input{position:relative;margin-bottom:0;*margin-left:0;vertical-align:top;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-append input:focus,.input-append select:focus,.input-append .uneditable-input:focus,.input-prepend input:focus,.input-prepend select:focus,.input-prepend .uneditable-input:focus{z-index:2}.input-append .add-on,.input-prepend .add-on{display:inline-block;width:auto;height:20px;min-width:16px;padding:4px 5px;font-size:14px;font-weight:normal;line-height:20px;text-align:center;text-shadow:0 1px 0 #fff;background-color:#eee;border:1px solid #ccc}.input-append .add-on,.input-append .btn,.input-append .btn-group>.dropdown-toggle,.input-prepend .add-on,.input-prepend .btn,.input-prepend .btn-group>.dropdown-toggle{vertical-align:top;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.input-append .active,.input-prepend .active{background-color:#edf17c;border-color:#b9bf15}.input-prepend .add-on,.input-prepend .btn{margin-right:-1px}.input-prepend .add-on:first-child,.input-prepend .btn:first-child{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.input-append input,.input-append select,.input-append .uneditable-input{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.input-append input+.btn-group .btn:last-child,.input-append select+.btn-group .btn:last-child,.input-append .uneditable-input+.btn-group .btn:last-child{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-append .add-on,.input-append .btn,.input-append .btn-group{margin-left:-1px}.input-append .add-on:last-child,.input-append .btn:last-child,.input-append .btn-group:last-child>.dropdown-toggle{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-prepend.input-append input,.input-prepend.input-append select,.input-prepend.input-append .uneditable-input{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.input-prepend.input-append input+.btn-group .btn,.input-prepend.input-append select+.btn-group .btn,.input-prepend.input-append .uneditable-input+.btn-group .btn{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-prepend.input-append .add-on:first-child,.input-prepend.input-append .btn:first-child{margin-right:-1px;-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.input-prepend.input-append .add-on:last-child,.input-prepend.input-append .btn:last-child{margin-left:-1px;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-prepend.input-append .btn-group:first-child{margin-left:0}input.search-query{padding-right:14px;padding-right:4px \9;padding-left:14px;padding-left:4px \9;margin-bottom:0;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.form-search .input-append .search-query,.form-search .input-prepend .search-query{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.form-search .input-append .search-query{-webkit-border-radius:14px 0 0 14px;-moz-border-radius:14px 0 0 14px;border-radius:14px 0 0 14px}.form-search .input-append .btn{-webkit-border-radius:0 14px 14px 0;-moz-border-radius:0 14px 14px 0;border-radius:0 14px 14px 0}.form-search .input-prepend .search-query{-webkit-border-radius:0 14px 14px 0;-moz-border-radius:0 14px 14px 0;border-radius:0 14px 14px 0}.form-search .input-prepend .btn{-webkit-border-radius:14px 0 0 14px;-moz-border-radius:14px 0 0 14px;border-radius:14px 0 0 14px}.form-search input,.form-search textarea,.form-search select,.form-search .help-inline,.form-search .uneditable-input,.form-search .input-prepend,.form-search .input-append,.form-inline input,.form-inline textarea,.form-inline select,.form-inline .help-inline,.form-inline .uneditable-input,.form-inline .input-prepend,.form-inline .input-append,.form-horizontal input,.form-horizontal textarea,.form-horizontal select,.form-horizontal .help-inline,.form-horizontal .uneditable-input,.form-horizontal .input-prepend,.form-horizontal .input-append{display:inline-block;*display:inline;*zoom:1;margin-bottom:0;vertical-align:middle}.form-search .hide,.form-inline .hide,.form-horizontal .hide{display:none}.form-search label,.form-inline label,.form-search .btn-group,.form-inline .btn-group{display:inline-block}.form-search .input-append,.form-inline .input-append,.form-search .input-prepend,.form-inline .input-prepend{margin-bottom:0}.form-search .radio,.form-search .checkbox,.form-inline .radio,.form-inline .checkbox{padding-left:0;margin-bottom:0;vertical-align:middle}.form-search .radio input[type="radio"],.form-search .checkbox input[type="checkbox"],.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{float:left;margin-right:3px;margin-left:0}.control-group{margin-bottom:10px}legend+.control-group{margin-top:20px;-webkit-margin-top-collapse:separate}.form-horizontal .control-group{margin-bottom:20px;*zoom:1}.form-horizontal .control-group:before,.form-horizontal .control-group:after{display:table;content:"";line-height:0}.form-horizontal .control-group:after{clear:both}.form-horizontal .control-label{float:left;width:160px;padding-top:5px;text-align:right}.form-horizontal .controls{*display:inline-block;*padding-left:20px;margin-left:180px;*margin-left:0}.form-horizontal .controls:first-child{*padding-left:180px}.form-horizontal .help-block{margin-bottom:0}.form-horizontal input+.help-block,.form-horizontal select+.help-block,.form-horizontal textarea+.help-block,.form-horizontal .uneditable-input+.help-block,.form-horizontal .input-prepend+.help-block,.form-horizontal .input-append+.help-block{margin-top:10px}.form-horizontal .form-actions{padding-left:180px}table{max-width:100%;background-color:transparent;border-collapse:collapse;border-spacing:0}.table{width:100%;margin-bottom:20px}.table th,.table td{padding:8px;line-height:20px;text-align:left;vertical-align:top;border-top:1px solid #ddd}.table th{font-weight:bold}.table thead th{vertical-align:bottom}.table caption+thead tr:first-child th,.table caption+thead tr:first-child td,.table colgroup+thead tr:first-child th,.table colgroup+thead tr:first-child td,.table thead:first-child tr:first-child th,.table thead:first-child tr:first-child td{border-top:0}.table tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed th,.table-condensed td{padding:4px 5px}.table-bordered{border:1px solid #ddd;border-collapse:separate;*border-collapse:collapse;border-left:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.table-bordered th,.table-bordered td{border-left:1px solid #ddd}.table-bordered caption+thead tr:first-child th,.table-bordered caption+tbody tr:first-child th,.table-bordered caption+tbody tr:first-child td,.table-bordered colgroup+thead tr:first-child th,.table-bordered colgroup+tbody tr:first-child th,.table-bordered colgroup+tbody tr:first-child td,.table-bordered thead:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child td{border-top:0}.table-bordered thead:first-child tr:first-child>th:first-child,.table-bordered tbody:first-child tr:first-child>td:first-child,.table-bordered tbody:first-child tr:first-child>th:first-child{-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px;border-top-left-radius:4px}.table-bordered thead:first-child tr:first-child>th:last-child,.table-bordered tbody:first-child tr:first-child>td:last-child,.table-bordered tbody:first-child tr:first-child>th:last-child{-webkit-border-top-right-radius:4px;-moz-border-radius-topright:4px;border-top-right-radius:4px}.table-bordered thead:last-child tr:last-child>th:first-child,.table-bordered tbody:last-child tr:last-child>td:first-child,.table-bordered tbody:last-child tr:last-child>th:first-child,.table-bordered tfoot:last-child tr:last-child>td:first-child,.table-bordered tfoot:last-child tr:last-child>th:first-child{-webkit-border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px;border-bottom-left-radius:4px}.table-bordered thead:last-child tr:last-child>th:last-child,.table-bordered tbody:last-child tr:last-child>td:last-child,.table-bordered tbody:last-child tr:last-child>th:last-child,.table-bordered tfoot:last-child tr:last-child>td:last-child,.table-bordered tfoot:last-child tr:last-child>th:last-child{-webkit-border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px;border-bottom-right-radius:4px}.table-bordered tfoot+tbody:last-child tr:last-child td:first-child{-webkit-border-bottom-left-radius:0;-moz-border-radius-bottomleft:0;border-bottom-left-radius:0}.table-bordered tfoot+tbody:last-child tr:last-child td:last-child{-webkit-border-bottom-right-radius:0;-moz-border-radius-bottomright:0;border-bottom-right-radius:0}.table-bordered caption+thead tr:first-child th:first-child,.table-bordered caption+tbody tr:first-child td:first-child,.table-bordered colgroup+thead tr:first-child th:first-child,.table-bordered colgroup+tbody tr:first-child td:first-child{-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px;border-top-left-radius:4px}.table-bordered caption+thead tr:first-child th:last-child,.table-bordered caption+tbody tr:first-child td:last-child,.table-bordered colgroup+thead tr:first-child th:last-child,.table-bordered colgroup+tbody tr:first-child td:last-child{-webkit-border-top-right-radius:4px;-moz-border-radius-topright:4px;border-top-right-radius:4px}.table-striped tbody>tr:nth-child(odd)>td,.table-striped tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.table-hover tbody tr:hover>td,.table-hover tbody tr:hover>th{background-color:#f5f5f5}table td[class*="span"],table th[class*="span"],.row-fluid table td[class*="span"],.row-fluid table th[class*="span"]{display:table-cell;float:none;margin-left:0}.table td.span1,.table th.span1{float:none;width:44px;margin-left:0}.table td.span2,.table th.span2{float:none;width:124px;margin-left:0}.table td.span3,.table th.span3{float:none;width:204px;margin-left:0}.table td.span4,.table th.span4{float:none;width:284px;margin-left:0}.table td.span5,.table th.span5{float:none;width:364px;margin-left:0}.table td.span6,.table th.span6{float:none;width:444px;margin-left:0}.table td.span7,.table th.span7{float:none;width:524px;margin-left:0}.table td.span8,.table th.span8{float:none;width:604px;margin-left:0}.table td.span9,.table th.span9{float:none;width:684px;margin-left:0}.table td.span10,.table th.span10{float:none;width:764px;margin-left:0}.table td.span11,.table th.span11{float:none;width:844px;margin-left:0}.table td.span12,.table th.span12{float:none;width:924px;margin-left:0}.table tbody tr.success>td{background-color:#dff0d8}.table tbody tr.error>td{background-color:#f2dede}.table tbody tr.warning>td{background-color:#fcf8e3}.table tbody tr.info>td{background-color:#d9edf7}.table-hover tbody tr.success:hover>td{background-color:#d0e9c6}.table-hover tbody tr.error:hover>td{background-color:#ebcccc}.table-hover tbody tr.warning:hover>td{background-color:#faf2cc}.table-hover tbody tr.info:hover>td{background-color:#c4e3f3}[class^="icon-"],[class*=" icon-"]{display:inline-block;width:14px;height:14px;*margin-right:.3em;line-height:14px;vertical-align:text-top;background-image:url(/assets/glyphicons-halflings-b76553f6d25021141f5a9baa17c871e91a413bcd0d06c89a704747c2d33ab48b.png);background-position:14px 14px;background-repeat:no-repeat;margin-top:1px}.icon-white,.nav-pills>.active>a>[class^="icon-"],.nav-pills>.active>a>[class*=" icon-"],.nav-list>.active>a>[class^="icon-"],.nav-list>.active>a>[class*=" icon-"],.navbar-inverse .nav>.active>a>[class^="icon-"],.navbar-inverse .nav>.active>a>[class*=" icon-"],.dropdown-menu>li>a:hover>[class^="icon-"],.dropdown-menu>li>a:focus>[class^="icon-"],.dropdown-menu>li>a:hover>[class*=" icon-"],.dropdown-menu>li>a:focus>[class*=" icon-"],.dropdown-menu>.active>a>[class^="icon-"],.dropdown-menu>.active>a>[class*=" icon-"],.dropdown-submenu:hover>a>[class^="icon-"],.dropdown-submenu:focus>a>[class^="icon-"],.dropdown-submenu:hover>a>[class*=" icon-"],.dropdown-submenu:focus>a>[class*=" icon-"]{background-image:url(/assets/glyphicons-halflings-white-68218db68af95b82d50ba6aff8036bc42a3f9d15cdc6d6df1097607ca48d3754.png)}.icon-glass{background-position:0 0}.icon-music{background-position:-24px 0}.icon-search{background-position:-48px 0}.icon-envelope{background-position:-72px 0}.icon-heart{background-position:-96px 0}.icon-star{background-position:-120px 0}.icon-star-empty{background-position:-144px 0}.icon-user{background-position:-168px 0}.icon-film{background-position:-192px 0}.icon-th-large{background-position:-216px 0}.icon-th{background-position:-240px 0}.icon-th-list{background-position:-264px 0}.icon-ok{background-position:-288px 0}.icon-remove{background-position:-312px 0}.icon-zoom-in{background-position:-336px 0}.icon-zoom-out{background-position:-360px 0}.icon-off{background-position:-384px 0}.icon-signal{background-position:-408px 0}.icon-cog{background-position:-432px 0}.icon-trash{background-position:-456px 0}.icon-home{background-position:0 -24px}.icon-file{background-position:-24px -24px}.icon-time{background-position:-48px -24px}.icon-road{background-position:-72px -24px}.icon-download-alt{background-position:-96px -24px}.icon-download{background-position:-120px -24px}.icon-upload{background-position:-144px -24px}.icon-inbox{background-position:-168px -24px}.icon-play-circle{background-position:-192px -24px}.icon-repeat{background-position:-216px -24px}.icon-refresh{background-position:-240px -24px}.icon-list-alt{background-position:-264px -24px}.icon-lock{background-position:-287px -24px}.icon-flag{background-position:-312px -24px}.icon-headphones{background-position:-336px -24px}.icon-volume-off{background-position:-360px -24px}.icon-volume-down{background-position:-384px -24px}.icon-volume-up{background-position:-408px -24px}.icon-qrcode{background-position:-432px -24px}.icon-barcode{background-position:-456px -24px}.icon-tag{background-position:0 -48px}.icon-tags{background-position:-25px -48px}.icon-book{background-position:-48px -48px}.icon-bookmark{background-position:-72px -48px}.icon-print{background-position:-96px -48px}.icon-camera{background-position:-120px -48px}.icon-font{background-position:-144px -48px}.icon-bold{background-position:-167px -48px}.icon-italic{background-position:-192px -48px}.icon-text-height{background-position:-216px -48px}.icon-text-width{background-position:-240px -48px}.icon-align-left{background-position:-264px -48px}.icon-align-center{background-position:-288px -48px}.icon-align-right{background-position:-312px -48px}.icon-align-justify{background-position:-336px -48px}.icon-list{background-position:-360px -48px}.icon-indent-left{background-position:-384px -48px}.icon-indent-right{background-position:-408px -48px}.icon-facetime-video{background-position:-432px -48px}.icon-picture{background-position:-456px -48px}.icon-pencil{background-position:0 -72px}.icon-map-marker{background-position:-24px -72px}.icon-adjust{background-position:-48px -72px}.icon-tint{background-position:-72px -72px}.icon-edit{background-position:-96px -72px}.icon-share{background-position:-120px -72px}.icon-check{background-position:-144px -72px}.icon-move{background-position:-168px -72px}.icon-step-backward{background-position:-192px -72px}.icon-fast-backward{background-position:-216px -72px}.icon-backward{background-position:-240px -72px}.icon-play{background-position:-264px -72px}.icon-pause{background-position:-288px -72px}.icon-stop{background-position:-312px -72px}.icon-forward{background-position:-336px -72px}.icon-fast-forward{background-position:-360px -72px}.icon-step-forward{background-position:-384px -72px}.icon-eject{background-position:-408px -72px}.icon-chevron-left{background-position:-432px -72px}.icon-chevron-right{background-position:-456px -72px}.icon-plus-sign{background-position:0 -96px}.icon-minus-sign{background-position:-24px -96px}.icon-remove-sign{background-position:-48px -96px}.icon-ok-sign{background-position:-72px -96px}.icon-question-sign{background-position:-96px -96px}.icon-info-sign{background-position:-120px -96px}.icon-screenshot{background-position:-144px -96px}.icon-remove-circle{background-position:-168px -96px}.icon-ok-circle{background-position:-192px -96px}.icon-ban-circle{background-position:-216px -96px}.icon-arrow-left{background-position:-240px -96px}.icon-arrow-right{background-position:-264px -96px}.icon-arrow-up{background-position:-289px -96px}.icon-arrow-down{background-position:-312px -96px}.icon-share-alt{background-position:-336px -96px}.icon-resize-full{background-position:-360px -96px}.icon-resize-small{background-position:-384px -96px}.icon-plus{background-position:-408px -96px}.icon-minus{background-position:-433px -96px}.icon-asterisk{background-position:-456px -96px}.icon-exclamation-sign{background-position:0 -120px}.icon-gift{background-position:-24px -120px}.icon-leaf{background-position:-48px -120px}.icon-fire{background-position:-72px -120px}.icon-eye-open{background-position:-96px -120px}.icon-eye-close{background-position:-120px -120px}.icon-warning-sign{background-position:-144px -120px}.icon-plane{background-position:-168px -120px}.icon-calendar{background-position:-192px -120px}.icon-random{background-position:-216px -120px;width:16px}.icon-comment{background-position:-240px -120px}.icon-magnet{background-position:-264px -120px}.icon-chevron-up{background-position:-288px -120px}.icon-chevron-down{background-position:-313px -119px}.icon-retweet{background-position:-336px -120px}.icon-shopping-cart{background-position:-360px -120px}.icon-folder-close{background-position:-384px -120px;width:16px}.icon-folder-open{background-position:-408px -120px;width:16px}.icon-resize-vertical{background-position:-432px -119px}.icon-resize-horizontal{background-position:-456px -118px}.icon-hdd{background-position:0 -144px}.icon-bullhorn{background-position:-24px -144px}.icon-bell{background-position:-48px -144px}.icon-certificate{background-position:-72px -144px}.icon-thumbs-up{background-position:-96px -144px}.icon-thumbs-down{background-position:-120px -144px}.icon-hand-right{background-position:-144px -144px}.icon-hand-left{background-position:-168px -144px}.icon-hand-up{background-position:-192px -144px}.icon-hand-down{background-position:-216px -144px}.icon-circle-arrow-right{background-position:-240px -144px}.icon-circle-arrow-left{background-position:-264px -144px}.icon-circle-arrow-up{background-position:-288px -144px}.icon-circle-arrow-down{background-position:-312px -144px}.icon-globe{background-position:-336px -144px}.icon-wrench{background-position:-360px -144px}.icon-tasks{background-position:-384px -144px}.icon-filter{background-position:-408px -144px}.icon-briefcase{background-position:-432px -144px}.icon-fullscreen{background-position:-456px -144px}.dropup,.dropdown{position:relative}.dropdown-toggle{*margin-bottom:-3px}.dropdown-toggle:active,.open .dropdown-toggle{outline:0}.caret{display:inline-block;width:0;height:0;vertical-align:top;border-top:4px solid #000;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.dropdown .caret{margin-top:8px;margin-left:2px}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);*border-right-width:2px;*border-bottom-width:2px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{*width:100%;height:1px;margin:9px 1px;*margin:-5px 0 5px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #fff}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:20px;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus,.dropdown-submenu:hover>a,.dropdown-submenu:focus>a{text-decoration:none;color:#fff;background-color:#0081c2;background-image:-moz-linear-gradient(top, #08c, #0077b3);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#0077b3));background-image:-webkit-linear-gradient(top, #08c, #0077b3);background-image:-o-linear-gradient(top, #08c, #0077b3);background-image:linear-gradient(to bottom, #08c, #0077b3);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF0088CC', endColorstr='#FF0077B3', GradientType=0)}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;outline:0;background-color:#0081c2;background-image:-moz-linear-gradient(top, #08c, #0077b3);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#0077b3));background-image:-webkit-linear-gradient(top, #08c, #0077b3);background-image:-o-linear-gradient(top, #08c, #0077b3);background-image:linear-gradient(to bottom, #08c, #0077b3);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF0088CC', endColorstr='#FF0077B3', GradientType=0)}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#999}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);cursor:default}.open{*z-index:1000}.open>.dropdown-menu{display:block}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid #000;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}.dropdown-submenu{position:relative}.dropdown-submenu>.dropdown-menu{top:0;left:100%;margin-top:-6px;margin-left:-1px;-webkit-border-radius:0 6px 6px 6px;-moz-border-radius:0 6px 6px 6px;border-radius:0 6px 6px 6px}.dropdown-submenu:hover>.dropdown-menu{display:block}.dropup .dropdown-submenu>.dropdown-menu{top:auto;bottom:0;margin-top:0;margin-bottom:-2px;-webkit-border-radius:5px 5px 5px 0;-moz-border-radius:5px 5px 5px 0;border-radius:5px 5px 5px 0}.dropdown-submenu>a:after{display:block;content:" ";float:right;width:0;height:0;border-color:transparent;border-style:solid;border-width:5px 0 5px 5px;border-left-color:#cccccc;margin-top:5px;margin-right:-10px}.dropdown-submenu:hover>a:after{border-left-color:#fff}.dropdown-submenu.pull-left{float:none}.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px}.dropdown .dropdown-menu .nav-header{padding-left:20px;padding-right:20px}.typeahead{z-index:1051;margin-top:2px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,0.15)}.well-large{padding:24px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.well-small{padding:9px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.fade{opacity:0;-webkit-transition:opacity 0.15s linear;-moz-transition:opacity 0.15s linear;-o-transition:opacity 0.15s linear;transition:opacity 0.15s linear}.fade.in{opacity:1}.collapse{position:relative;height:0;overflow:hidden;-webkit-transition:height 0.35s ease;-moz-transition:height 0.35s ease;-o-transition:height 0.35s ease;transition:height 0.35s ease}.collapse.in{height:auto}.close{float:right;font-size:20px;font-weight:bold;line-height:20px;color:#000;text-shadow:0 1px 0 white;opacity:0.2;filter:alpha(opacity=20)}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:0.4;filter:alpha(opacity=40)}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.btn{display:inline-block;*display:inline;*zoom:1;padding:4px 12px;margin-bottom:0;font-size:14px;line-height:20px;text-align:center;vertical-align:middle;cursor:pointer;color:#333;text-shadow:0 1px 1px rgba(255,255,255,0.75);background-color:whitesmoke;background-image:-moz-linear-gradient(top, #fff, #e6e6e6);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#e6e6e6));background-image:-webkit-linear-gradient(top, #fff, #e6e6e6);background-image:-o-linear-gradient(top, #fff, #e6e6e6);background-image:linear-gradient(to bottom, #fff, #e6e6e6);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFE6E6E6', GradientType=0);border-color:#e6e6e6 #e6e6e6 #bfbfbf;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);*background-color:#e6e6e6;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);border:1px solid #ccc;*border:0;border-bottom-color:#b3b3b3;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;*margin-left:.3em;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05)}.btn:hover,.btn:focus,.btn:active,.btn.active,.btn.disabled,.btn[disabled]{color:#333;background-color:#e6e6e6;*background-color:#d9d9d9}.btn:active,.btn.active{background-color:#cccccc \9}.btn:first-child{*margin-left:0}.btn:hover,.btn:focus{color:#333;text-decoration:none;background-position:0 -15px;-webkit-transition:background-position 0.1s linear;-moz-transition:background-position 0.1s linear;-o-transition:background-position 0.1s linear;transition:background-position 0.1s linear}.btn:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05)}.btn.disabled,.btn[disabled]{cursor:default;background-image:none;opacity:0.65;filter:alpha(opacity=65);-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.btn-large{padding:11px 19px;font-size:17.5px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.btn-large [class^="icon-"],.btn-large [class*=" icon-"]{margin-top:4px}.btn-small{padding:2px 10px;font-size:11.9px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.btn-small [class^="icon-"],.btn-small [class*=" icon-"]{margin-top:0}.btn-mini [class^="icon-"],.btn-mini [class*=" icon-"]{margin-top:-1px}.btn-mini{padding:0px 6px;font-size:10.5px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.btn-block{display:block;width:100%;padding-left:0;padding-right:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.btn-block+.btn-block{margin-top:5px}input.btn-block[type="submit"],input.btn-block[type="reset"],input.btn-block[type="button"]{width:100%}.btn-primary.active,.btn-warning.active,.btn-danger.active,.btn-success.active,.btn-info.active,.btn-inverse.active{color:rgba(255,255,255,0.75)}.btn-primary{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#ffa400;background-image:-moz-linear-gradient(top, #ffa400, #ffa400);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ffa400), to(#ffa400));background-image:-webkit-linear-gradient(top, #ffa400, #ffa400);background-image:-o-linear-gradient(top, #ffa400, #ffa400);background-image:linear-gradient(to bottom, #ffa400, #ffa400);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFA400', endColorstr='#FFFFA400', GradientType=0);border-color:#ffa400 #ffa400 #b37300;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);*background-color:#ffa400;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.btn-primary.disabled,.btn-primary[disabled]{color:#fff;background-color:#ffa400;*background-color:#e69400}.btn-primary:active,.btn-primary.active{background-color:#cc8300 \9}.btn-warning{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#ffb42e;background-image:-moz-linear-gradient(top, #ffbf4d, #ffa400);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ffbf4d), to(#ffa400));background-image:-webkit-linear-gradient(top, #ffbf4d, #ffa400);background-image:-o-linear-gradient(top, #ffbf4d, #ffa400);background-image:linear-gradient(to bottom, #ffbf4d, #ffa400);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFBF4D', endColorstr='#FFFFA400', GradientType=0);border-color:#ffa400 #ffa400 #b37300;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);*background-color:#ffa400;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.btn-warning.disabled,.btn-warning[disabled]{color:#fff;background-color:#ffa400;*background-color:#e69400}.btn-warning:active,.btn-warning.active{background-color:#cc8300 \9}.btn-danger{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#da4f49;background-image:-moz-linear-gradient(top, #ee5f5b, #bd362f);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f));background-image:-webkit-linear-gradient(top, #ee5f5b, #bd362f);background-image:-o-linear-gradient(top, #ee5f5b, #bd362f);background-image:linear-gradient(to bottom, #ee5f5b, #bd362f);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEE5F5B', endColorstr='#FFBD362F', GradientType=0);border-color:#bd362f #bd362f #802420;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);*background-color:#bd362f;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.btn-danger.disabled,.btn-danger[disabled]{color:#fff;background-color:#bd362f;*background-color:#a9302a}.btn-danger:active,.btn-danger.active{background-color:#942a25 \9}.btn-success{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#5bb75b;background-image:-moz-linear-gradient(top, #62c462, #51a351);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351));background-image:-webkit-linear-gradient(top, #62c462, #51a351);background-image:-o-linear-gradient(top, #62c462, #51a351);background-image:linear-gradient(to bottom, #62c462, #51a351);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF62C462', endColorstr='#FF51A351', GradientType=0);border-color:#51a351 #51a351 #387038;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);*background-color:#51a351;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.btn-success.disabled,.btn-success[disabled]{color:#fff;background-color:#51a351;*background-color:#499249}.btn-success:active,.btn-success.active{background-color:#408140 \9}.btn-info{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#49afcd;background-image:-moz-linear-gradient(top, #5bc0de, #2f96b4);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4));background-image:-webkit-linear-gradient(top, #5bc0de, #2f96b4);background-image:-o-linear-gradient(top, #5bc0de, #2f96b4);background-image:linear-gradient(to bottom, #5bc0de, #2f96b4);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF5BC0DE', endColorstr='#FF2F96B4', GradientType=0);border-color:#2f96b4 #2f96b4 #1f6377;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);*background-color:#2f96b4;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.btn-info.disabled,.btn-info[disabled]{color:#fff;background-color:#2f96b4;*background-color:#2a85a0}.btn-info:active,.btn-info.active{background-color:#24748c \9}.btn-inverse{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#363636;background-image:-moz-linear-gradient(top, #444, #222);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#444), to(#222));background-image:-webkit-linear-gradient(top, #444, #222);background-image:-o-linear-gradient(top, #444, #222);background-image:linear-gradient(to bottom, #444, #222);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF444444', endColorstr='#FF222222', GradientType=0);border-color:#222 #222 black;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);*background-color:#222;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-inverse:hover,.btn-inverse:focus,.btn-inverse:active,.btn-inverse.active,.btn-inverse.disabled,.btn-inverse[disabled]{color:#fff;background-color:#222;*background-color:#151515}.btn-inverse:active,.btn-inverse.active{background-color:#090909 \9}button.btn,input.btn[type="submit"]{*padding-top:3px;*padding-bottom:3px}button.btn::-moz-focus-inner,input.btn[type="submit"]::-moz-focus-inner{padding:0;border:0}button.btn.btn-large,input.btn.btn-large[type="submit"]{*padding-top:7px;*padding-bottom:7px}button.btn.btn-small,input.btn.btn-small[type="submit"]{*padding-top:3px;*padding-bottom:3px}button.btn.btn-mini,input.btn.btn-mini[type="submit"]{*padding-top:1px;*padding-bottom:1px}.btn-link,.btn-link:active,.btn-link[disabled]{background-color:transparent;background-image:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.btn-link{border-color:transparent;cursor:pointer;color:#08c;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-link:hover,.btn-link:focus{color:#005580;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,.btn-link[disabled]:focus{color:#333;text-decoration:none}.btn-group{position:relative;display:inline-block;*display:inline;*zoom:1;font-size:0;vertical-align:middle;white-space:nowrap;*margin-left:.3em}.btn-group:first-child{*margin-left:0}.btn-group+.btn-group{margin-left:5px}.btn-toolbar{font-size:0;margin-top:10px;margin-bottom:10px}.btn-toolbar>.btn+.btn,.btn-toolbar>.btn-group+.btn,.btn-toolbar>.btn+.btn-group{margin-left:5px}.btn-group>.btn{position:relative;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-group>.btn+.btn{margin-left:-1px}.btn-group>.btn,.btn-group>.dropdown-menu,.btn-group>.popover{font-size:14px}.btn-group>.btn-mini{font-size:10.5px}.btn-group>.btn-small{font-size:11.9px}.btn-group>.btn-large{font-size:17.5px}.btn-group>.btn:first-child{margin-left:0;-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px;border-top-left-radius:4px;-webkit-border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px;border-bottom-left-radius:4px}.btn-group>.btn:last-child,.btn-group>.dropdown-toggle{-webkit-border-top-right-radius:4px;-moz-border-radius-topright:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px;border-bottom-right-radius:4px}.btn-group>.btn.large:first-child{margin-left:0;-webkit-border-top-left-radius:6px;-moz-border-radius-topleft:6px;border-top-left-radius:6px;-webkit-border-bottom-left-radius:6px;-moz-border-radius-bottomleft:6px;border-bottom-left-radius:6px}.btn-group>.btn.large:last-child,.btn-group>.large.dropdown-toggle{-webkit-border-top-right-radius:6px;-moz-border-radius-topright:6px;border-top-right-radius:6px;-webkit-border-bottom-right-radius:6px;-moz-border-radius-bottomright:6px;border-bottom-right-radius:6px}.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active{z-index:2}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px;-webkit-box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);*padding-top:5px;*padding-bottom:5px}.btn-group>.btn-mini+.dropdown-toggle{padding-left:5px;padding-right:5px;*padding-top:2px;*padding-bottom:2px}.btn-group>.btn-small+.dropdown-toggle{*padding-top:5px;*padding-bottom:4px}.btn-group>.btn-large+.dropdown-toggle{padding-left:12px;padding-right:12px;*padding-top:7px;*padding-bottom:7px}.btn-group.open .dropdown-toggle{background-image:none;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05)}.btn-group.open .btn.dropdown-toggle{background-color:#e6e6e6}.btn-group.open .btn-primary.dropdown-toggle{background-color:#ffa400}.btn-group.open .btn-warning.dropdown-toggle{background-color:#ffa400}.btn-group.open .btn-danger.dropdown-toggle{background-color:#bd362f}.btn-group.open .btn-success.dropdown-toggle{background-color:#51a351}.btn-group.open .btn-info.dropdown-toggle{background-color:#2f96b4}.btn-group.open .btn-inverse.dropdown-toggle{background-color:#222}.btn .caret{margin-top:8px;margin-left:0}.btn-large .caret{margin-top:6px}.btn-large .caret{border-left-width:5px;border-right-width:5px;border-top-width:5px}.btn-mini .caret,.btn-small .caret{margin-top:8px}.dropup .btn-large .caret{border-bottom-width:5px}.btn-primary .caret,.btn-warning .caret,.btn-danger .caret,.btn-info .caret,.btn-success .caret,.btn-inverse .caret{border-top-color:#fff;border-bottom-color:#fff}.btn-group-vertical{display:inline-block;*display:inline;*zoom:1}.btn-group-vertical>.btn{display:block;float:none;max-width:100%;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-group-vertical>.btn+.btn{margin-left:0;margin-top:-1px}.btn-group-vertical>.btn:first-child{-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.btn-group-vertical>.btn:last-child{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.btn-group-vertical>.btn-large:first-child{-webkit-border-radius:6px 6px 0 0;-moz-border-radius:6px 6px 0 0;border-radius:6px 6px 0 0}.btn-group-vertical>.btn-large:last-child{-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px}.alert{padding:8px 35px 8px 14px;margin-bottom:20px;text-shadow:0 1px 0 rgba(255,255,255,0.5);background-color:#fcf8e3;border:1px solid #fbeed5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.alert,.alert h4{color:#c09853}.alert h4{margin:0}.alert .close{position:relative;top:-2px;right:-21px;line-height:20px}.alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#468847}.alert-success h4{color:#468847}.alert-danger,.alert-error{background-color:#f2dede;border-color:#eed3d7;color:#b94a48}.alert-danger h4,.alert-error h4{color:#b94a48}.alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#3a87ad}.alert-info h4{color:#3a87ad}.alert-block{padding-top:14px;padding-bottom:14px}.alert-block>p,.alert-block>ul{margin-bottom:0}.alert-block p+p{margin-top:5px}.nav{margin-left:0;margin-bottom:20px;list-style:none}.nav>li>a{display:block}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li>a>img{max-width:none}.nav>.pull-right{float:right}.nav-header{display:block;padding:3px 15px;font-size:11px;font-weight:bold;line-height:20px;color:#999;text-shadow:0 1px 0 rgba(255,255,255,0.5);text-transform:uppercase}.nav li+.nav-header{margin-top:9px}.nav-list{padding-left:15px;padding-right:15px;margin-bottom:0}.nav-list>li>a,.nav-list .nav-header{margin-left:-15px;margin-right:-15px;text-shadow:0 1px 0 rgba(255,255,255,0.5)}.nav-list>li>a{padding:3px 15px}.nav-list>.active>a,.nav-list>.active>a:hover,.nav-list>.active>a:focus{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.2);background-color:#08c}.nav-list [class^="icon-"],.nav-list [class*=" icon-"]{margin-right:2px}.nav-list .divider{*width:100%;height:1px;margin:9px 1px;*margin:-5px 0 5px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #fff}.nav-tabs,.nav-pills{*zoom:1}.nav-tabs:before,.nav-tabs:after,.nav-pills:before,.nav-pills:after{display:table;content:"";line-height:0}.nav-tabs:after,.nav-pills:after{clear:both}.nav-tabs>li,.nav-pills>li{float:left}.nav-tabs>li>a,.nav-pills>li>a{padding-right:12px;padding-left:12px;margin-right:2px;line-height:14px}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{margin-bottom:-1px}.nav-tabs>li>a{padding-top:8px;padding-bottom:8px;line-height:20px;border:1px solid transparent;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover,.nav-tabs>li>a:focus{border-color:#eee #eee #ddd}.nav-tabs>.active>a,.nav-tabs>.active>a:hover,.nav-tabs>.active>a:focus{color:#555;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}.nav-pills>li>a{padding-top:8px;padding-bottom:8px;margin-top:2px;margin-bottom:2px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.nav-pills>.active>a,.nav-pills>.active>a:hover,.nav-pills>.active>a:focus{color:#fff;background-color:#08c}.nav-stacked>li{float:none}.nav-stacked>li>a{margin-right:0}.nav-tabs.nav-stacked{border-bottom:0}.nav-tabs.nav-stacked>li>a{border:1px solid #ddd;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.nav-tabs.nav-stacked>li:first-child>a{-webkit-border-top-right-radius:4px;-moz-border-radius-topright:4px;border-top-right-radius:4px;-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px;border-top-left-radius:4px}.nav-tabs.nav-stacked>li:last-child>a{-webkit-border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px;border-bottom-right-radius:4px;-webkit-border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px;border-bottom-left-radius:4px}.nav-tabs.nav-stacked>li>a:hover,.nav-tabs.nav-stacked>li>a:focus{border-color:#ddd;z-index:2}.nav-pills.nav-stacked>li>a{margin-bottom:3px}.nav-pills.nav-stacked>li:last-child>a{margin-bottom:1px}.nav-tabs .dropdown-menu{-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px}.nav-pills .dropdown-menu{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.nav .dropdown-toggle .caret{border-top-color:#08c;border-bottom-color:#08c;margin-top:6px}.nav .dropdown-toggle:hover .caret,.nav .dropdown-toggle:focus .caret{border-top-color:#005580;border-bottom-color:#005580}.nav-tabs .dropdown-toggle .caret{margin-top:8px}.nav .active .dropdown-toggle .caret{border-top-color:#fff;border-bottom-color:#fff}.nav-tabs .active .dropdown-toggle .caret{border-top-color:#555;border-bottom-color:#555}.nav>.dropdown.active>a:hover,.nav>.dropdown.active>a:focus{cursor:pointer}.nav-tabs .open .dropdown-toggle,.nav-pills .open .dropdown-toggle,.nav>li.dropdown.open.active>a:hover,.nav>li.dropdown.open.active>a:focus{color:#fff;background-color:#999;border-color:#999}.nav li.dropdown.open .caret,.nav li.dropdown.open.active .caret,.nav li.dropdown.open a:hover .caret,.nav li.dropdown.open a:focus .caret{border-top-color:#fff;border-bottom-color:#fff;opacity:1;filter:alpha(opacity=100)}.tabs-stacked .open>a:hover,.tabs-stacked .open>a:focus{border-color:#999}.tabbable{*zoom:1}.tabbable:before,.tabbable:after{display:table;content:"";line-height:0}.tabbable:after{clear:both}.tab-content{overflow:auto}.tabs-below>.nav-tabs,.tabs-right>.nav-tabs,.tabs-left>.nav-tabs{border-bottom:0}.tab-content>.tab-pane,.pill-content>.pill-pane{display:none}.tab-content>.active,.pill-content>.active{display:block}.tabs-below>.nav-tabs{border-top:1px solid #ddd}.tabs-below>.nav-tabs>li{margin-top:-1px;margin-bottom:0}.tabs-below>.nav-tabs>li>a{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.tabs-below>.nav-tabs>li>a:hover,.tabs-below>.nav-tabs>li>a:focus{border-bottom-color:transparent;border-top-color:#ddd}.tabs-below>.nav-tabs>.active>a,.tabs-below>.nav-tabs>.active>a:hover,.tabs-below>.nav-tabs>.active>a:focus{border-color:transparent #ddd #ddd #ddd}.tabs-left>.nav-tabs>li,.tabs-right>.nav-tabs>li{float:none}.tabs-left>.nav-tabs>li>a,.tabs-right>.nav-tabs>li>a{min-width:74px;margin-right:0;margin-bottom:3px}.tabs-left>.nav-tabs{float:left;margin-right:19px;border-right:1px solid #ddd}.tabs-left>.nav-tabs>li>a{margin-right:-1px;-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.tabs-left>.nav-tabs>li>a:hover,.tabs-left>.nav-tabs>li>a:focus{border-color:#eee #ddd #eee #eee}.tabs-left>.nav-tabs .active>a,.tabs-left>.nav-tabs .active>a:hover,.tabs-left>.nav-tabs .active>a:focus{border-color:#ddd transparent #ddd #ddd;*border-right-color:#fff}.tabs-right>.nav-tabs{float:right;margin-left:19px;border-left:1px solid #ddd}.tabs-right>.nav-tabs>li>a{margin-left:-1px;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.tabs-right>.nav-tabs>li>a:hover,.tabs-right>.nav-tabs>li>a:focus{border-color:#eee #eee #eee #ddd}.tabs-right>.nav-tabs .active>a,.tabs-right>.nav-tabs .active>a:hover,.tabs-right>.nav-tabs .active>a:focus{border-color:#ddd #ddd #ddd transparent;*border-left-color:#fff}.nav>.disabled>a{color:#999}.nav>.disabled>a:hover,.nav>.disabled>a:focus{text-decoration:none;background-color:transparent;cursor:default}.navbar{overflow:visible;margin-bottom:20px;*position:relative;*z-index:2}.navbar-inner{min-height:40px;padding-left:20px;padding-right:20px;background-color:#fafafa;background-image:-moz-linear-gradient(top, #fff, #f2f2f2);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#f2f2f2));background-image:-webkit-linear-gradient(top, #fff, #f2f2f2);background-image:-o-linear-gradient(top, #fff, #f2f2f2);background-image:linear-gradient(to bottom, #fff, #f2f2f2);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFF2F2F2', GradientType=0);border:1px solid #d4d4d4;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 4px rgba(0,0,0,0.065);-moz-box-shadow:0 1px 4px rgba(0,0,0,0.065);box-shadow:0 1px 4px rgba(0,0,0,0.065);*zoom:1}.navbar-inner:before,.navbar-inner:after{display:table;content:"";line-height:0}.navbar-inner:after{clear:both}.navbar .container{width:auto}.nav-collapse.collapse{height:auto;overflow:visible}.navbar .brand{float:left;display:block;padding:10px 20px 10px;margin-left:-20px;font-size:20px;font-weight:200;color:#777;text-shadow:0 1px 0 #ffffff}.navbar .brand:hover,.navbar .brand:focus{text-decoration:none}.navbar-text{margin-bottom:0;line-height:40px;color:#777}.navbar-link{color:#777}.navbar-link:hover,.navbar-link:focus{color:#333}.navbar .divider-vertical{height:40px;margin:0 9px;border-left:1px solid #f2f2f2;border-right:1px solid #ffffff}.navbar .btn,.navbar .btn-group{margin-top:5px}.navbar .btn-group .btn,.navbar .input-prepend .btn,.navbar .input-append .btn,.navbar .input-prepend .btn-group,.navbar .input-append .btn-group{margin-top:0}.navbar-form{margin-bottom:0;*zoom:1}.navbar-form:before,.navbar-form:after{display:table;content:"";line-height:0}.navbar-form:after{clear:both}.navbar-form input,.navbar-form select,.navbar-form .radio,.navbar-form .checkbox{margin-top:5px}.navbar-form input,.navbar-form select,.navbar-form .btn{display:inline-block;margin-bottom:0}.navbar-form input[type="image"],.navbar-form input[type="checkbox"],.navbar-form input[type="radio"]{margin-top:3px}.navbar-form .input-append,.navbar-form .input-prepend{margin-top:5px;white-space:nowrap}.navbar-form .input-append input,.navbar-form .input-prepend input{margin-top:0}.navbar-search{position:relative;float:left;margin-top:5px;margin-bottom:0}.navbar-search .search-query{margin-bottom:0;padding:4px 14px;font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;font-size:13px;font-weight:normal;line-height:1;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.navbar-static-top{position:static;margin-bottom:0}.navbar-static-top .navbar-inner{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030;margin-bottom:0}.navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{border-width:0 0 1px}.navbar-fixed-bottom .navbar-inner{border-width:1px 0 0}.navbar-fixed-top .navbar-inner,.navbar-fixed-bottom .navbar-inner{padding-left:0;padding-right:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px}.navbar-fixed-top{top:0}.navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{-webkit-box-shadow:0 1px 10px rgba(0,0,0,0.1);-moz-box-shadow:0 1px 10px rgba(0,0,0,0.1);box-shadow:0 1px 10px rgba(0,0,0,0.1)}.navbar-fixed-bottom{bottom:0}.navbar-fixed-bottom .navbar-inner{-webkit-box-shadow:0 -1px 10px rgba(0,0,0,0.1);-moz-box-shadow:0 -1px 10px rgba(0,0,0,0.1);box-shadow:0 -1px 10px rgba(0,0,0,0.1)}.navbar .nav{position:relative;left:0;display:block;float:left;margin:0 10px 0 0}.navbar .nav.pull-right{float:right;margin-right:0}.navbar .nav>li{float:left}.navbar .nav>li>a{float:none;padding:10px 15px 10px;color:#777;text-decoration:none;text-shadow:0 1px 0 #ffffff}.navbar .nav .dropdown-toggle .caret{margin-top:8px}.navbar .nav>li>a:focus,.navbar .nav>li>a:hover{background-color:transparent;color:#333;text-decoration:none}.navbar .nav>.active>a,.navbar .nav>.active>a:hover,.navbar .nav>.active>a:focus{color:#555;text-decoration:none;background-color:#e6e6e6;-webkit-box-shadow:inset 0 3px 8px rgba(0,0,0,0.125);-moz-box-shadow:inset 0 3px 8px rgba(0,0,0,0.125);box-shadow:inset 0 3px 8px rgba(0,0,0,0.125)}.navbar .btn-navbar{display:none;float:right;padding:7px 10px;margin-left:5px;margin-right:5px;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#ededed;background-image:-moz-linear-gradient(top, #f2f2f2, #e6e6e6);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#f2f2f2), to(#e6e6e6));background-image:-webkit-linear-gradient(top, #f2f2f2, #e6e6e6);background-image:-o-linear-gradient(top, #f2f2f2, #e6e6e6);background-image:linear-gradient(to bottom, #f2f2f2, #e6e6e6);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF2F2F2', endColorstr='#FFE6E6E6', GradientType=0);border-color:#e6e6e6 #e6e6e6 #bfbfbf;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);*background-color:#e6e6e6;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075)}.navbar .btn-navbar:hover,.navbar .btn-navbar:focus,.navbar .btn-navbar:active,.navbar .btn-navbar.active,.navbar .btn-navbar.disabled,.navbar .btn-navbar[disabled]{color:#fff;background-color:#e6e6e6;*background-color:#d9d9d9}.navbar .btn-navbar:active,.navbar .btn-navbar.active{background-color:#cccccc \9}.navbar .btn-navbar .icon-bar{display:block;width:18px;height:2px;background-color:#f5f5f5;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px;-webkit-box-shadow:0 1px 0 rgba(0,0,0,0.25);-moz-box-shadow:0 1px 0 rgba(0,0,0,0.25);box-shadow:0 1px 0 rgba(0,0,0,0.25)}.btn-navbar .icon-bar+.icon-bar{margin-top:3px}.navbar .nav>li>.dropdown-menu:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-bottom-color:rgba(0,0,0,0.2);position:absolute;top:-7px;left:9px}.navbar .nav>li>.dropdown-menu:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;position:absolute;top:-6px;left:10px}.navbar-fixed-bottom .nav>li>.dropdown-menu:before{border-top:7px solid #ccc;border-top-color:rgba(0,0,0,0.2);border-bottom:0;bottom:-7px;top:auto}.navbar-fixed-bottom .nav>li>.dropdown-menu:after{border-top:6px solid #fff;border-bottom:0;bottom:-6px;top:auto}.navbar .nav li.dropdown>a:hover .caret,.navbar .nav li.dropdown>a:focus .caret{border-top-color:#555;border-bottom-color:#555}.navbar .nav li.dropdown.open>.dropdown-toggle,.navbar .nav li.dropdown.active>.dropdown-toggle,.navbar .nav li.dropdown.open.active>.dropdown-toggle{background-color:#e6e6e6;color:#555}.navbar .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#777;border-bottom-color:#777}.navbar .nav li.dropdown.open>.dropdown-toggle .caret,.navbar .nav li.dropdown.active>.dropdown-toggle .caret,.navbar .nav li.dropdown.open.active>.dropdown-toggle .caret{border-top-color:#555;border-bottom-color:#555}.navbar .pull-right>li>.dropdown-menu,.navbar .nav>li>.dropdown-menu.pull-right{left:auto;right:0}.navbar .pull-right>li>.dropdown-menu:before,.navbar .nav>li>.dropdown-menu.pull-right:before{left:auto;right:12px}.navbar .pull-right>li>.dropdown-menu:after,.navbar .nav>li>.dropdown-menu.pull-right:after{left:auto;right:13px}.navbar .pull-right>li>.dropdown-menu .dropdown-menu,.navbar .nav>li>.dropdown-menu.pull-right .dropdown-menu{left:auto;right:100%;margin-left:0;margin-right:-1px;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px}.navbar-inverse .navbar-inner{background-color:#1b1b1b;background-image:-moz-linear-gradient(top, #222, #111);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#222), to(#111));background-image:-webkit-linear-gradient(top, #222, #111);background-image:-o-linear-gradient(top, #222, #111);background-image:linear-gradient(to bottom, #222, #111);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF222222', endColorstr='#FF111111', GradientType=0);border-color:#252525}.navbar-inverse .brand,.navbar-inverse .nav>li>a{color:#999;text-shadow:0 -1px 0 rgba(0,0,0,0.25)}.navbar-inverse .brand:hover,.navbar-inverse .brand:focus,.navbar-inverse .nav>li>a:hover,.navbar-inverse .nav>li>a:focus{color:#fff}.navbar-inverse .brand{color:#999}.navbar-inverse .navbar-text{color:#999}.navbar-inverse .nav>li>a:focus,.navbar-inverse .nav>li>a:hover{background-color:transparent;color:#fff}.navbar-inverse .nav .active>a,.navbar-inverse .nav .active>a:hover,.navbar-inverse .nav .active>a:focus{color:#fff;background-color:#111111}.navbar-inverse .navbar-link{color:#999}.navbar-inverse .navbar-link:hover,.navbar-inverse .navbar-link:focus{color:#fff}.navbar-inverse .divider-vertical{border-left-color:#111111;border-right-color:#222222}.navbar-inverse .nav li.dropdown.open>.dropdown-toggle,.navbar-inverse .nav li.dropdown.active>.dropdown-toggle,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle{background-color:#111111;color:#fff}.navbar-inverse .nav li.dropdown>a:hover .caret,.navbar-inverse .nav li.dropdown>a:focus .caret{border-top-color:#fff;color:#fff}.navbar-inverse .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#999;border-bottom-color:#999}.navbar-inverse .nav li.dropdown.open>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.active>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-inverse .navbar-search .search-query{color:#fff;background-color:#515151;border-color:#111111;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);-webkit-transition:none;-moz-transition:none;-o-transition:none;transition:none}.navbar-inverse .navbar-search .search-query:-moz-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query:-ms-input-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query::-webkit-input-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query:focus,.navbar-inverse .navbar-search .search-query.focused{padding:5px 15px;color:#333;text-shadow:0 1px 0 #fff;background-color:#fff;border:0;-webkit-box-shadow:0 0 3px rgba(0,0,0,0.15);-moz-box-shadow:0 0 3px rgba(0,0,0,0.15);box-shadow:0 0 3px rgba(0,0,0,0.15);outline:0}.navbar-inverse .btn-navbar{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#0e0e0e;background-image:-moz-linear-gradient(top, #151515, #040404);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#151515), to(#040404));background-image:-webkit-linear-gradient(top, #151515, #040404);background-image:-o-linear-gradient(top, #151515, #040404);background-image:linear-gradient(to bottom, #151515, #040404);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF151515', endColorstr='#FF040404', GradientType=0);border-color:#040404 #040404 black;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);*background-color:#040404;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.navbar-inverse .btn-navbar:hover,.navbar-inverse .btn-navbar:focus,.navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar.active,.navbar-inverse .btn-navbar.disabled,.navbar-inverse .btn-navbar[disabled]{color:#fff;background-color:#040404;*background-color:black}.navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar.active{background-color:black \9}.breadcrumb{padding:8px 15px;margin:0 0 20px;list-style:none;background-color:#f5f5f5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.breadcrumb>li{display:inline-block;*display:inline;*zoom:1;text-shadow:0 1px 0 #fff}.breadcrumb>li>.divider{padding:0 5px;color:#ccc}.breadcrumb .active{color:#999}.pagination{margin:20px 0}.pagination ul{display:inline-block;*display:inline;*zoom:1;margin-left:0;margin-bottom:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:0 1px 2px rgba(0,0,0,0.05);box-shadow:0 1px 2px rgba(0,0,0,0.05)}.pagination ul>li{display:inline}.pagination ul>li>a,.pagination ul>li>span{float:left;padding:4px 12px;line-height:20px;text-decoration:none;background-color:#fff;border:1px solid #ddd;border-left-width:0}.pagination ul>li>a:hover,.pagination ul>li>a:focus,.pagination ul>.active>a,.pagination ul>.active>span{background-color:#f5f5f5}.pagination ul>.active>a,.pagination ul>.active>span{color:#999;cursor:default}.pagination ul>.disabled>span,.pagination ul>.disabled>a,.pagination ul>.disabled>a:hover,.pagination ul>.disabled>a:focus{color:#999;background-color:transparent;cursor:default}.pagination ul>li:first-child>a,.pagination ul>li:first-child>span{border-left-width:1px;-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px;border-top-left-radius:4px;-webkit-border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px;border-bottom-left-radius:4px}.pagination ul>li:last-child>a,.pagination ul>li:last-child>span{-webkit-border-top-right-radius:4px;-moz-border-radius-topright:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px;border-bottom-right-radius:4px}.pagination-centered{text-align:center}.pagination-right{text-align:right}.pagination-large ul>li>a,.pagination-large ul>li>span{padding:11px 19px;font-size:17.5px}.pagination-large ul>li:first-child>a,.pagination-large ul>li:first-child>span{-webkit-border-top-left-radius:6px;-moz-border-radius-topleft:6px;border-top-left-radius:6px;-webkit-border-bottom-left-radius:6px;-moz-border-radius-bottomleft:6px;border-bottom-left-radius:6px}.pagination-large ul>li:last-child>a,.pagination-large ul>li:last-child>span{-webkit-border-top-right-radius:6px;-moz-border-radius-topright:6px;border-top-right-radius:6px;-webkit-border-bottom-right-radius:6px;-moz-border-radius-bottomright:6px;border-bottom-right-radius:6px}.pagination-mini ul>li:first-child>a,.pagination-mini ul>li:first-child>span,.pagination-small ul>li:first-child>a,.pagination-small ul>li:first-child>span{-webkit-border-top-left-radius:3px;-moz-border-radius-topleft:3px;border-top-left-radius:3px;-webkit-border-bottom-left-radius:3px;-moz-border-radius-bottomleft:3px;border-bottom-left-radius:3px}.pagination-mini ul>li:last-child>a,.pagination-mini ul>li:last-child>span,.pagination-small ul>li:last-child>a,.pagination-small ul>li:last-child>span{-webkit-border-top-right-radius:3px;-moz-border-radius-topright:3px;border-top-right-radius:3px;-webkit-border-bottom-right-radius:3px;-moz-border-radius-bottomright:3px;border-bottom-right-radius:3px}.pagination-small ul>li>a,.pagination-small ul>li>span{padding:2px 10px;font-size:11.9px}.pagination-mini ul>li>a,.pagination-mini ul>li>span{padding:0px 6px;font-size:10.5px}.pager{margin:20px 0;list-style:none;text-align:center;*zoom:1}.pager:before,.pager:after{display:table;content:"";line-height:0}.pager:after{clear:both}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#f5f5f5}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#999;background-color:#fff;cursor:default}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop,.modal-backdrop.fade.in{opacity:0.8;filter:alpha(opacity=80)}.modal{position:fixed;top:10%;left:50%;z-index:1050;width:560px;margin-left:-280px;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,0.3);*border:1px solid #999;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 3px 7px rgba(0,0,0,0.3);-moz-box-shadow:0 3px 7px rgba(0,0,0,0.3);box-shadow:0 3px 7px rgba(0,0,0,0.3);-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box;outline:none}.modal.fade{-webkit-transition:opacity 0.3s linear, top 0.3s ease-out;-moz-transition:opacity 0.3s linear, top 0.3s ease-out;-o-transition:opacity 0.3s linear, top 0.3s ease-out;transition:opacity 0.3s linear, top 0.3s ease-out;top:-25%}.modal.fade.in{top:10%}.modal-header{padding:9px 15px;border-bottom:1px solid #eee}.modal-header .close{margin-top:2px}.modal-header h3{margin:0;line-height:30px}.modal-body{position:relative;overflow-y:auto;max-height:400px;padding:15px}.modal-form{margin-bottom:0}.modal-footer{padding:14px 15px 15px;margin-bottom:0;text-align:right;background-color:#f5f5f5;border-top:1px solid #ddd;-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px;-webkit-box-shadow:inset 0 1px 0 #fff;-moz-box-shadow:inset 0 1px 0 #fff;box-shadow:inset 0 1px 0 #fff;*zoom:1}.modal-footer:before,.modal-footer:after{display:table;content:"";line-height:0}.modal-footer:after{clear:both}.modal-footer .btn+.btn{margin-left:5px;margin-bottom:0}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.tooltip{position:absolute;z-index:1030;display:block;visibility:visible;font-size:11px;line-height:1.4;opacity:0;filter:alpha(opacity=0)}.tooltip.in{opacity:0.8;filter:alpha(opacity=80)}.tooltip.top{margin-top:-3px;padding:5px 0}.tooltip.right{margin-left:3px;padding:0 5px}.tooltip.bottom{margin-top:3px;padding:5px 0}.tooltip.left{margin-left:-3px;padding:0 5px}.tooltip-inner{max-width:200px;padding:8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1010;display:none;max-width:276px;padding:1px;text-align:left;background-color:#fff;-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);white-space:normal}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{margin:0;padding:8px 14px;font-size:14px;font-weight:normal;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;-webkit-border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0}.popover-title:empty{display:none}.popover-content{padding:9px 14px}.popover .arrow,.popover .arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover .arrow{border-width:11px}.popover .arrow:after{border-width:10px;content:""}.popover.top .arrow{left:50%;margin-left:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0,0,0,0.25);bottom:-11px}.popover.top .arrow:after{bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#fff}.popover.right .arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#999;border-right-color:rgba(0,0,0,0.25)}.popover.right .arrow:after{left:1px;bottom:-10px;border-left-width:0;border-right-color:#fff}.popover.bottom .arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,0.25);top:-11px}.popover.bottom .arrow:after{top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.popover.left .arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,0.25)}.popover.left .arrow:after{right:1px;border-right-width:0;border-left-color:#fff;bottom:-10px}.thumbnails{margin-left:-20px;list-style:none;*zoom:1}.thumbnails:before,.thumbnails:after{display:table;content:"";line-height:0}.thumbnails:after{clear:both}.row-fluid .thumbnails{margin-left:0}.thumbnails>li{float:left;margin-bottom:20px;margin-left:20px}.thumbnail{display:block;padding:4px;line-height:20px;border:1px solid #ddd;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.055);-moz-box-shadow:0 1px 3px rgba(0,0,0,0.055);box-shadow:0 1px 3px rgba(0,0,0,0.055);-webkit-transition:all 0.2s ease-in-out;-moz-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out}a.thumbnail:hover,a.thumbnail:focus{border-color:#08c;-webkit-box-shadow:0 1px 4px rgba(0,105,214,0.25);-moz-box-shadow:0 1px 4px rgba(0,105,214,0.25);box-shadow:0 1px 4px rgba(0,105,214,0.25)}.thumbnail>img{display:block;max-width:100%;margin-left:auto;margin-right:auto}.thumbnail .caption{padding:9px;color:#555}.media,.media-body{overflow:hidden;*overflow:visible;zoom:1}.media,.media .media{margin-top:15px}.media:first-child{margin-top:0}.media-object{display:block}.media-heading{margin:0 0 5px}.media>.pull-left{margin-right:10px}.media>.pull-right{margin-left:10px}.media-list{margin-left:0;list-style:none}.label,.badge{display:inline-block;padding:2px 4px;font-size:11.844px;font-weight:bold;line-height:14px;color:#fff;vertical-align:baseline;white-space:nowrap;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#999}.label{-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.badge{padding-left:9px;padding-right:9px;-webkit-border-radius:9px;-moz-border-radius:9px;border-radius:9px}.label:empty,.badge:empty{display:none}a.label:hover,a.label:focus,a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}.label-important{background-color:#b94a48}.label-important[href]{background-color:#953b39}.label-warning{background-color:#ffa400}.label-warning[href]{background-color:#cc8300}.label-success{background-color:#468847}.label-success[href]{background-color:#356635}.label-info{background-color:#3a87ad}.label-info[href]{background-color:#2d6987}.label-inverse{background-color:#333}.label-inverse[href]{background-color:#1a1a1a}.badge-important{background-color:#b94a48}.badge-important[href]{background-color:#953b39}.badge-warning{background-color:#ffa400}.badge-warning[href]{background-color:#cc8300}.badge-success{background-color:#468847}.badge-success[href]{background-color:#356635}.badge-info{background-color:#3a87ad}.badge-info[href]{background-color:#2d6987}.badge-inverse{background-color:#333}.badge-inverse[href]{background-color:#1a1a1a}.btn .label,.btn .badge{position:relative;top:-1px}.btn-mini .label,.btn-mini .badge{top:0}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-moz-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-ms-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:0 0}to{background-position:40px 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{overflow:hidden;height:20px;margin-bottom:20px;background-color:#f7f7f7;background-image:-moz-linear-gradient(top, #f5f5f5, #f9f9f9);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#f9f9f9));background-image:-webkit-linear-gradient(top, #f5f5f5, #f9f9f9);background-image:-o-linear-gradient(top, #f5f5f5, #f9f9f9);background-image:linear-gradient(to bottom, #f5f5f5, #f9f9f9);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF5F5F5', endColorstr='#FFF9F9F9', GradientType=0);-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.progress .bar{width:0%;height:100%;color:#fff;float:left;font-size:12px;text-align:center;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#0e90d2;background-image:-moz-linear-gradient(top, #149bdf, #0480be);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#149bdf), to(#0480be));background-image:-webkit-linear-gradient(top, #149bdf, #0480be);background-image:-o-linear-gradient(top, #149bdf, #0480be);background-image:linear-gradient(to bottom, #149bdf, #0480be);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF149BDF', endColorstr='#FF0480BE', GradientType=0);-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-moz-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:width 0.6s ease;-moz-transition:width 0.6s ease;-o-transition:width 0.6s ease;transition:width 0.6s ease}.progress .bar+.bar{-webkit-box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15);-moz-box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15)}.progress-striped .bar{background-color:#149bdf;background-image:-webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255,255,255,0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255,255,255,0.15)), color-stop(0.75, rgba(255,255,255,0.15)), color-stop(0.75, transparent), to(transparent));background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-moz-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);-webkit-background-size:40px 40px;-moz-background-size:40px 40px;-o-background-size:40px 40px;background-size:40px 40px}.progress.active .bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-moz-animation:progress-bar-stripes 2s linear infinite;-ms-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-danger .bar,.progress .bar-danger{background-color:#dd514c;background-image:-moz-linear-gradient(top, #ee5f5b, #c43c35);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#c43c35));background-image:-webkit-linear-gradient(top, #ee5f5b, #c43c35);background-image:-o-linear-gradient(top, #ee5f5b, #c43c35);background-image:linear-gradient(to bottom, #ee5f5b, #c43c35);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEE5F5B', endColorstr='#FFC43C35', GradientType=0)}.progress-danger.progress-striped .bar,.progress-striped .bar-danger{background-color:#ee5f5b;background-image:-webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255,255,255,0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255,255,255,0.15)), color-stop(0.75, rgba(255,255,255,0.15)), color-stop(0.75, transparent), to(transparent));background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-moz-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-success .bar,.progress .bar-success{background-color:#5eb95e;background-image:-moz-linear-gradient(top, #62c462, #57a957);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#57a957));background-image:-webkit-linear-gradient(top, #62c462, #57a957);background-image:-o-linear-gradient(top, #62c462, #57a957);background-image:linear-gradient(to bottom, #62c462, #57a957);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF62C462', endColorstr='#FF57A957', GradientType=0)}.progress-success.progress-striped .bar,.progress-striped .bar-success{background-color:#62c462;background-image:-webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255,255,255,0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255,255,255,0.15)), color-stop(0.75, rgba(255,255,255,0.15)), color-stop(0.75, transparent), to(transparent));background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-moz-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-info .bar,.progress .bar-info{background-color:#4bb1cf;background-image:-moz-linear-gradient(top, #5bc0de, #339bb9);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#339bb9));background-image:-webkit-linear-gradient(top, #5bc0de, #339bb9);background-image:-o-linear-gradient(top, #5bc0de, #339bb9);background-image:linear-gradient(to bottom, #5bc0de, #339bb9);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF5BC0DE', endColorstr='#FF339BB9', GradientType=0)}.progress-info.progress-striped .bar,.progress-striped .bar-info{background-color:#5bc0de;background-image:-webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255,255,255,0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255,255,255,0.15)), color-stop(0.75, rgba(255,255,255,0.15)), color-stop(0.75, transparent), to(transparent));background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-moz-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-warning .bar,.progress .bar-warning{background-color:#ffb42e;background-image:-moz-linear-gradient(top, #ffbf4d, #ffa400);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ffbf4d), to(#ffa400));background-image:-webkit-linear-gradient(top, #ffbf4d, #ffa400);background-image:-o-linear-gradient(top, #ffbf4d, #ffa400);background-image:linear-gradient(to bottom, #ffbf4d, #ffa400);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFBF4D', endColorstr='#FFFFA400', GradientType=0)}.progress-warning.progress-striped .bar,.progress-striped .bar-warning{background-color:#ffbf4d;background-image:-webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255,255,255,0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255,255,255,0.15)), color-stop(0.75, rgba(255,255,255,0.15)), color-stop(0.75, transparent), to(transparent));background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-moz-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.accordion{margin-bottom:20px}.accordion-group{margin-bottom:2px;border:1px solid #e5e5e5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.accordion-heading{border-bottom:0}.accordion-heading .accordion-toggle{display:block;padding:8px 15px}.accordion-toggle{cursor:pointer}.accordion-inner{padding:9px 15px;border-top:1px solid #e5e5e5}.carousel{position:relative;margin-bottom:20px;line-height:1}.carousel-inner{overflow:hidden;width:100%;position:relative}.carousel-inner>.item{display:none;position:relative;-webkit-transition:0.6s ease-in-out left;-moz-transition:0.6s ease-in-out left;-o-transition:0.6s ease-in-out left;transition:0.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;line-height:1}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:40%;left:15px;width:40px;height:40px;margin-top:-20px;font-size:60px;font-weight:100;line-height:30px;color:#fff;text-align:center;background:#222;border:3px solid #fff;-webkit-border-radius:23px;-moz-border-radius:23px;border-radius:23px;opacity:0.5;filter:alpha(opacity=50)}.carousel-control.right{left:auto;right:15px}.carousel-control:hover,.carousel-control:focus{color:#fff;text-decoration:none;opacity:0.9;filter:alpha(opacity=90)}.carousel-indicators{position:absolute;top:15px;right:15px;z-index:5;margin:0;list-style:none}.carousel-indicators li{display:block;float:left;width:10px;height:10px;margin-left:5px;text-indent:-999px;background-color:#ccc;background-color:rgba(255,255,255,0.25);border-radius:5px}.carousel-indicators .active{background-color:#fff}.carousel-caption{position:absolute;left:0;right:0;bottom:0;padding:15px;background:#333;background:rgba(0,0,0,0.75)}.carousel-caption h4,.carousel-caption p{color:#fff;line-height:20px}.carousel-caption h4{margin:0 0 5px}.carousel-caption p{margin-bottom:0}.hero-unit{padding:60px;margin-bottom:30px;font-size:18px;font-weight:200;line-height:30px;color:inherit;background-color:#eee;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.hero-unit h1{margin-bottom:0;font-size:60px;line-height:1;color:inherit;letter-spacing:-1px}.hero-unit li{line-height:30px}.pull-right{float:right}.pull-left{float:left}.hide{display:none}.show{display:block}.invisible{visibility:hidden}.affix{position:fixed}.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;content:"";line-height:0}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}p,pre,span{-moz-user-select:text;-webkit-user-select:text;-ms-user-select:text;user-select:text}body{-webkit-tap-highlight-color:transparent;padding:0;font-style:normal}body.pin_bottom{position:fixed;top:0;bottom:0;right:0;left:0}body.oceans-blue{background-color:#02001c}body.music-black{background-color:#121212;overscroll-behavior:none}h1{font-family:"Metropolis", sans-serif;font-weight:700;font-style:normal;font-size:32px;color:#7665a0}h2{margin:25px 0 10px 0;font-family:"Metropolis", sans-serif;font-weight:600;font-style:normal;font-size:22px;line-height:30px;color:#00adbc}h3{font-size:18px}hr{border-color:#00adbc;border-bottom:none}#classroom-sections hr{border-color:#555}th{background-color:#5b6770;color:#fff;border:1px solid #fff;text-align:left;font-size:120%;font-family:"Metropolis", sans-serif;font-weight:600;font-style:normal;font-weight:normal;padding:5px}strong{font-family:"Metropolis", sans-serif;font-weight:700;font-style:normal}em{font-family:"Metropolis", sans-serif;font-weight:400;font-style:normal;font-style:italic}strong em,em strong{font-family:"Metropolis", sans-serif;font-weight:700;font-style:normal;font-style:italic}a.video_link{max-width:100%\9}img.video_thumbnail{width:183px}.center{margin-left:auto;margin-right:auto}.clear{clear:both}.navbar{margin-bottom:30px}.header-wrapper{padding-top:0;min-height:50px;position:relative;user-select:none}.header-wrapper .header{position:absolute;top:0;width:100%;padding-top:0;padding-bottom:0;height:50px;background-color:#00adbc;color:#fff}.header-wrapper .header a:link{color:#fff}.header-wrapper .header a:visited{color:#fff}@media screen and (max-width: 1024px){.header-wrapper .header .small_font_on_tablet{font-size:13px}}.header-wrapper .header .header_left,.header-wrapper .header .header_right{margin-top:0}.header-wrapper .header .header_left{left:10px}.header-wrapper .header .header_middle{top:2px}.header-wrapper .header .header_logo{width:42px;padding:4px 16px;margin-top:0}.header-wrapper .project_info .header_text,.header-wrapper .project_info .header_button{float:left}.header-wrapper .project_info .project_name_wrapper .header_text{float:left;clear:left}.header-wrapper .header_text{font-size:16px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media screen and (min-width: 1011px){.header-wrapper .show_on_tablet{display:none}}@media screen and (max-width: 1010px){.header-wrapper .hide_on_tablet{display:none}}@media screen and (max-width: 1120px){.header-wrapper .create_menu{display:none !important}}.header-wrapper .headerlinks{margin-top:12px}.header-wrapper .headerlinks .headerlink{font-family:"Metropolis", sans-serif;font-weight:400;font-style:normal;margin-left:30px;font-size:14px;line-height:22px;display:inline-block}.header-wrapper .headerlinks .headerlink:link,.header-wrapper .headerlinks .headerlink:visited{text-decoration:none}.header-wrapper .headerlinks .headerlink:hover,.header-wrapper .headerlinks .headerlink:active{border-bottom:solid 2px #ffa400}html[dir=rtl] .header-wrapper .headerlinks{padding-right:30px}.header-wrapper .header_button{font-family:"Metropolis", sans-serif;font-weight:400;font-style:normal;display:inline-block;color:#fff;background-color:transparent;border:2px solid #fff;border-radius:5px;padding:7px 14px;font-size:14px;line-height:20px;box-sizing:border-box;float:left;cursor:pointer;white-space:nowrap}.header-wrapper .header_button.header_button_light{background-color:#00adbc}.header-wrapper .header_button a:hover{text-decoration:none;background-color:#ffa400}.header-wrapper .user_menu,.header-wrapper .create_menu,.header-wrapper .help_button{margin-top:6px}html[dir=rtl] .header-wrapper .user_menu .create_button,html[dir=rtl] .header-wrapper .user_menu .display_name,html[dir=rtl] .header-wrapper .user_menu .pairing_name,html[dir=rtl] .header-wrapper .create_menu .create_button,html[dir=rtl] .header-wrapper .create_menu .display_name,html[dir=rtl] .header-wrapper .create_menu .pairing_name,html[dir=rtl] .header-wrapper .help_button .create_button,html[dir=rtl] .header-wrapper .help_button .display_name,html[dir=rtl] .header-wrapper .help_button .pairing_name{float:right;padding-left:3px}.header-wrapper .user_menu .pairing_icon,.header-wrapper .create_menu .pairing_icon,.header-wrapper .help_button .pairing_icon{display:inline-block;float:left;padding-right:5px;padding-top:3px}.header-wrapper .user_menu .user_options,.header-wrapper .user_menu .help_contents,.header-wrapper .create_menu .user_options,.header-wrapper .create_menu .help_contents,.header-wrapper .help_button .user_options,.header-wrapper .help_button .help_contents{font-size:14px;line-height:20px}.header-wrapper .button-signin{text-decoration:none}.header-wrapper .project_updated_at{font-size:10px}.header-wrapper .project_updated_at .project-save-error{background-color:#d62911;padding:0 5px;margin-top:2px;font-size:12px;display:inline-block;border-radius:4px}.header-wrapper #hamburger{padding-top:4px;padding-left:16px}.header-wrapper .help_button{margin-top:0;padding-top:4px;padding-left:16px}.header-wrapper .help_button:not(.user-is-tabbing){outline:none}.header-wrapper #signin_button .header_button{margin-top:6px}.header-wrapper #sign_in_or_user.z_index_above_modal{z-index:1050}.header-wrapper #sign_in_or_user.z_index_above_modal .header_user{background-color:#00adbc}.levelbuilder-header .header{background-color:#7665a0}.local-header .header{background-color:#ffa400}#language_dir.rtl #pageheader-wrapper .create_options{direction:rtl}#language_dir.rtl #pageheader-wrapper .create_options .project_link{padding:0 4px 0 10px}#language_dir.rtl #pageheader-wrapper .create_options #view_all_projects{padding-right:10px}#header-banner{background-size:cover;background-position:90% 30%;display:flex;justify-content:center}#header-banner .bannerContent{max-width:60%}html[dir=rtl] #header-banner{transform:scaleX(-1)}html[dir=rtl] #header-banner .bannerContentContainer{transform:scaleX(-1)}#projects-page #header-banner{margin-bottom:16px}#header-banner-overflow{margin:16px}#header-banner-overflow .bannerContentButton{border-color:#292F36 !important}#header-banner .children,#header-banner-overflow .children{margin-top:16px}#codeWorkspace>.cdomoderndark-theme,#codeWorkspace>.cdohighcontrastdark-theme,#codeWorkspace>.cdoprotanopiadark-theme,#codeWorkspace>.cdodeuteranopiadark-theme,#codeWorkspace>.cdotritanopiadark-theme{margin-top:1px;height:calc(100% - 1px)}.bannerContentContainer{display:flex;align-items:center;justify-content:space-between;width:100%;margin:16px}#courses-container #header-banner{background-position:75% 40%}#courses-container .announcements{margin-top:16px}#courses-container .contentContainer{display:flex;justify-content:center;margin-top:16px}#courses-container .contentContainer .content{width:100%;margin:0 16px}.sign_in.show_only_on_mobile{float:right;margin-bottom:10px}@media screen and (min-device-width: 501px){.sign_in.show_only_on_mobile{display:none}}#betainfo{position:absolute;font-size:10px;top:-1px;right:33px}.main{padding:10px}.main a:link,.main a:visited,.main a:hover,.main a:active{font-family:"Metropolis", sans-serif;font-weight:700;font-style:normal;color:#8C52BA;background-color:transparent;text-decoration:underline}.main a:hover{color:#6F488E;text-decoration:underline}.main a:link:has(.visual-block),.main a:visited:has(.visual-block),.main a:active:has(.visual-block){text-decoration:unset}.main a:link:has(.visual-block):hover,.main a:visited:has(.visual-block):hover,.main a:active:has(.visual-block):hover{text-decoration:underline}.main a.fa:link,.main a.fa:visited,.main a.fa:hover,.main a.fa:active{font-family:FontAwesome}html,body{height:100%}.wrapper{min-height:100%;margin-bottom:-256px}.legacy-share-view .wrapper{position:relative}.push{height:256px}.legacy-share-view .push{display:none}.footer{min-height:236px;padding-top:20px;font-size:14px;background-color:#292F36;color:#fff}.footer a:link,.footer a:visited,.footer a:hover,.footer a:active{font-family:"Metropolis", sans-serif;font-weight:400;font-style:normal;color:#fff;background-color:transparent}.footer a:hover{text-decoration:underline}.footer .powered-by-aws{width:100%;margin-top:12px}.footer select{width:auto;font-size:11px;height:18px;margin-bottom:4px}.footer .fineprint a:link,.footer .fineprint a:visited,.footer .fineprint a:hover,.footer .fineprint a:active{font-family:"Metropolis", sans-serif;font-weight:600;font-style:normal}.footer .dim{display:inline-block;opacity:0.8}html[dir=rtl] .footer .container{float:right}html[dir=rtl] .footer .container .row [class*="span"]{float:right;margin-right:20px;margin-left:0}html[dir=rtl] .footer .container .row [class*="span"] a{float:right}html[dir=rtl] .footer .container .row [class*="span"] div.dim{float:right;margin-left:4px;margin-right:4px}.small-footer-base,#copyright-flyout,#more-menu{background-color:#f2f2f2;color:#696969;font-size:14px}.small-footer-base a,#copyright-flyout a,#more-menu a{font-family:"Metropolis", sans-serif;font-weight:600;font-style:normal}.small-footer-base a:link,#copyright-flyout a:link,#more-menu a:link{color:#5b6770;text-decoration:none}.small-footer-base a:visited,#copyright-flyout a:visited,#more-menu a:visited{color:#5b6770;text-decoration:none}.small-footer-base a:hover,#copyright-flyout a:hover,#more-menu a:hover{color:#5b6770;background-color:transparent;text-decoration:none}.small-footer-base a:active,#copyright-flyout a:active,#more-menu a:active{color:#5b6770;background-color:transparent;text-decoration:none}.small-footer-base h4,#copyright-flyout h4,#more-menu h4{color:#696969}.dark .small-footer-base,.dark #copyright-flyout,.dark #more-menu{background-color:#4d575f;border:0;color:#949ca2;justify-content:flex-end;margin:0}.dark .small-footer-base a:link,.dark #copyright-flyout a:link,.dark #more-menu a:link{color:#e7e8ea}.dark .small-footer-base a:visited,.dark #copyright-flyout a:visited,.dark #more-menu a:visited{color:#e7e8ea}.dark .small-footer-base a:hover,.dark #copyright-flyout a:hover,.dark #more-menu a:hover{color:#fff}.dark .small-footer-base a:active,.dark #copyright-flyout a:active,.dark #more-menu a:active{color:#fff}.dark .small-footer-base .more-link,.dark #copyright-flyout .more-link,.dark #more-menu .more-link{margin:0 15px;background-color:#4d575f;border:0;color:#949ca2;font-size:14px;padding:0}.dark .small-footer-base .more-link:hover,.dark #copyright-flyout .more-link:hover,.dark #more-menu .more-link:hover{box-shadow:none}@media screen and (max-width: 1150px){.small-footer-base small,#copyright-flyout small,#more-menu small{font-size:10px}}.small-footer-base{position:absolute;bottom:0;margin:0 25px;display:flex;border-top:1px solid #c6cacd;padding:6px 0 3px 0;width:100%;max-width:400px;margin-top:5px}.small-footer-base select{color:#5b6770;width:80px;font-size:11px;height:18px;margin:0;line-height:18px;padding:0;border:0}.small-footer-base .copyright-button,.small-footer-base .i18n-dropdown-container,.small-footer-base .globe-icon{align-self:center}.small-footer-base .copyright-button{margin:0 10px}.small-footer-base .copyright-button button{padding:3px;font-size:16px;line-height:16px;margin:0;border:1px solid #c6cacd;background-color:#f2f2f2}.small-footer-base .globe-icon{color:#5b6770;font-size:18px;margin:0 1px}.small-footer-base .i18n-dropdown-container{display:flex;border:1px solid #c6cacd;border-radius:4px;background-color:#fff;padding:0 0 0 4px;margin:0}.small-footer-base .i18n-dropdown-container:dir(rtl){padding:0 4px 0 0}#page-small-footer .small-footer-base{position:fixed;margin-top:0}#copyright-scroll-area{overflow-y:auto;padding:0.8em;border-bottom:1px solid #c6cacd}.responsive-content-mobile-footer{position:relative}@media screen and (min-width: 970px){.responsive-content-mobile-footer{display:none}}@media screen and (max-width: 969px){.responsive-content-desktop-footer{display:none}}#more-menu{display:none;position:absolute;bottom:0;left:0;list-style-type:none;margin:0;padding:0}#more-menu>li>a{display:block;padding:3px 15px 3px 25px;border-bottom:solid thin #e7e8ea}#more-menu>li>a:hover{background-color:#4d575f;color:#e7e8ea;text-decoration:none}.dark #more-menu>li>a:hover{background-color:#e7e8ea;color:#4d575f}.dark #copyright-flyout{background-color:#4d575f}.dark #copyright-scroll-area{background-color:#4d575f}.dark .small-footer-base{font-size:12px}#more-menu{z-index:998}#copyright-flyout{z-index:999}.small-footer-base{z-index:1000}#locale{font-family:sans-serif;height:24px}.oceans-blue .small-footer-base,.music-black .small-footer-base{background-color:initial;border-top:initial}.music-black #page-small-footer{user-select:none}.music-black #page-small-footer .small-footer-base{margin-left:10px}.music-black #page-small-footer .i18n-dropdown-container,.music-black #page-small-footer .copyright-link{height:26px;box-sizing:border-box;border:solid 1px #A9ACAF}.music-black #page-small-footer .copyright-button{user-select:none}.music-black #page-small-footer .copyright-button .copyright-link{width:26px}.music-black #page-small-footer .i18n-dropdown-container,.music-black #page-small-footer .globe-icon,.music-black #page-small-footer #locale,.music-black #page-small-footer .copyright-link{background-color:initial;color:#A9ACAF}.music-black #page-small-footer #copyright-flyout{border:solid 1px #A9ACAF;box-sizing:border-box}.music-black #page-small-footer #copyright-flyout h4,.music-black #page-small-footer #copyright-flyout a:link{color:#94979B}.music-black #page-small-footer #copyright-flyout img{background-color:#F7F8FA;border-radius:4px;padding:4px;margin-bottom:6px}.music-black #page-small-footer #copyright-flyout,.music-black #page-small-footer #copyright-scroll-area{background-color:#292F36;color:#F7F8FA}.header_separator{padding-left:2px;margin-bottom:-18px;margin-top:-8px;margin-right:2px;height:42px;border-right:1px solid #c6cacd;border-right-style:inset;display:inline-block}.user_options,.help_contents{display:none;border:1px solid #000;color:#000;padding:10px}.user_options a:link,.help_contents a:link{color:#000}.user_options a:visited,.help_contents a:visited{color:#000}.user_options a:hover,.help_contents a:hover{color:#fff;background-color:#7665a0;text-decoration:none}.user_options a:active,.help_contents a:active{color:#fff;background-color:#7665a0}.user_options .pairing_summary{font-size:0.8em;line-height:1.6em}.full_container{padding:0 25px 25px 25px}body.embedded_iframe .full_container{padding-left:0}.responsive_full_container{padding:0 10px 10px 10px}@media screen and (max-height: 600px){.modal{max-height:80vh;overflow-y:auto}}.modal a:hover:not(.btn){background-color:#fff}#block-documentation-lightbox.modal{width:80% !important;left:0;right:0;margin:0 auto}.modal .markdown .modal-image{margin-top:-100px;float:left;position:relative}.auto-resize-scrollable.modal{position:absolute;top:50px;width:640px;margin-left:-320px;margin-bottom:25px;z-index:1050}.modal-body{max-height:none}.dash_modal{width:640px;margin-left:-320px}.dash_modal_body{padding-right:25px}#dataConfirmOK.btn:hover{color:#fff;background-color:#ffa400}#videoTabContainer{padding:0}#video{border-width:0}.video-player{width:100%;height:100%;margin:0}.vjs-tech:focus,.vjs-poster:focus{outline:0}.video-player-rounded-corners{border-radius:10px;border-width:0;overflow:hidden}.video-player-full-width{position:absolute;top:0;left:0;right:0;bottom:0}.video-content-full-width{position:relative;padding-top:56.25%}.buttons-right-aligned{display:flex;justify-content:flex-end;margin-bottom:-44px}.fallback-video-player-failed video,.fallback-video-player-failed div{visibility:hidden}.fallback-video-player-failed p{font-size:22px;line-height:26px;padding:5px}.fallback-video-player-failed p a{color:#fff}.video-modal{z-index:10000;overflow:visible}.video-modal .ui-tabs{height:100%;width:100%}.video-modal .ui-tabs video{width:100%;max-height:100%}.header_left{display:flex;float:left;z-index:2;flex-shrink:0;flex-grow:0}.header_left,.header_right{margin-top:5px}.header_logo{float:left;z-index:1;margin-top:-24px;padding-top:14px;min-width:0;max-width:55px;width:55px}.header_logo a:hover{background-color:transparent}.project_info{float:left}.project_info .header_text,.project_info .header_button{float:left}.project_info .project_name_wrapper{min-width:160px}html[dir=rtl] .project_info .project_name_wrapper{padding-left:5px;padding-right:5px}.project_info .project_name_wrapper .header_text{float:left;clear:left}.project_name{max-width:300px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;vertical-align:middle}.project_save[disabled]{background:#949ca2}#project-share .export-button{color:#7665a0;cursor:pointer;margin-top:10px;display:block}#project-share .social-buttons a{display:inline-block;background:#7665a0;color:#fff;border-radius:5px;margin-right:8px;font-size:larger}#project-share .social-buttons a:hover,#project-share .social-buttons a{text-decoration:none}#project-share .social-buttons a:hover{box-shadow:2px 2px 5px #949ca2}#project-share .social-buttons a i{border-radius:5px;width:45px;height:45px;line-height:45px;text-align:center;vertical-align:middle;font-size:24pt}#project-share .social-buttons a i.fa-facebook{background-color:#3b5998}#project-share .social-buttons a i.fa-twitter{background-color:#00aced}#project-share .social-buttons a span{padding-right:10px}@keyframes header_fadein{from{opacity:0}to{opacity:1}}.header_middle{display:flex;flex-shrink:1;flex-grow:1;min-width:0;float:left}.header_middle .header_button,.header_middle .header_input{margin-left:10px}.header_level_container{display:flex;align-items:center;justify-content:center}.header_level{font-size:150%;cursor:default;width:100%;display:flex;align-items:center;justify-content:center}.header_level .progress_container{overflow:hidden}.unit_name_container{overflow:hidden;padding-right:5px}.header_right{float:right;margin-right:13px;flex-shrink:0;flex-grow:0;display:flex;justify-content:flex-end}#sign_in_or_user{float:left}input.header_input{font-size:14px;line-height:20px;margin-bottom:3px}.header_user{text-align:right;margin-left:6px;margin-top:6px;height:38px}.header_popup{position:absolute;text-align:left;top:48px;right:0;left:0;margin:0 auto;margin-bottom:20px;width:635px;border-color:#00adbc;border-top:5px;border-bottom:5px;border-radius:6px;z-index:1050;background-color:#fff;box-shadow:0 0 10px #949ca2;overflow:hidden}.header_popup_scrollable{max-height:560px;overflow-y:auto}.header_popup_body{position:relative;display:block;color:#5b6770}.header_popup_body .loading{margin:20px;background:url(/assets/spinner-big-c133f80475149189ebb5889ca47babde4a1deb6999a42ba098ce351004e1a2b1.gif) no-repeat center center}.header_finished_link{display:inline-block;font-size:16px;overflow:hidden;padding-left:5px;box-sizing:border-box}.header_finished_link a{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header_finished_link:hover{background-color:transparent;text-decoration:underline}#alert{color:#c00;font-size:130%;border-style:solid;border-width:2px;padding:5px}.oceans-blue #codeApp .loading{background:url(/assets/spinner-big-oceans-blue-a632f5b5f551fcf2ae3fd9e4aa858a7fcbcf2d8ca84e9348fb7add4d7aea470c.gif) no-repeat center center}.oceans-blue #codeApp .slow_load{color:#fff}#codeApp{position:relative;margin:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}#codeApp .loading{height:520px;background:url(/assets/spinner-big-c133f80475149189ebb5889ca47babde4a1deb6999a42ba098ce351004e1a2b1.gif) no-repeat center center}#codeApp .slow_load{display:none;text-align:center;position:relative;top:-230px}body.iframe_embed_app_and_code{background-color:transparent;position:fixed;top:0;bottom:0;right:0;left:0}body.iframe_embed_app_and_code .full_container{padding:0}body.iframe_embed_app_and_code #codeApp{height:100%}#codeApp.pin_bottom{position:absolute;top:60px;left:10px;right:10px;bottom:10px}#codeApp.pin_bottom.centered_embed{position:relative;top:0;left:auto;right:auto;margin-top:10px}.reference_area{margin-top:20px;color:#292F36}.reference_area .help_title{font-family:"Metropolis", sans-serif;font-weight:700;font-style:normal;font-size:17.5px;display:inline-block}.reference_area .solution_link{font-size:17.5px;padding-bottom:4px}.reference_area .video_link{display:inline-block;margin:6px 0;color:#8C52BA;text-decoration:underline}.reference_area .video_link:hover{color:#6F488E}.reference_area .help_subtitle{display:inline-block}#notes-outer{overflow-y:scroll;padding:0}#notes .note{padding-bottom:10px}#notes .note p{font-size:20px;line-height:24px;padding-right:30px;display:table-cell}#notes .note img{float:left;width:450px;height:auto;padding-right:30px}.video-modal .modal-body{padding:0}.video-modal .ui-tabs-nav{background:#949ca2}.video-modal .ui-tabs-nav li{border-top-right-radius:4px;border-top-left-radius:4px;border:0;background:transparent;margin-bottom:2px}.video-modal .ui-tabs-nav li a{background:#8C52BA;border:2px solid #8C52BA;border-radius:6px;color:#FFFFFF;font-family:"Metropolis", sans-serif;font-weight:600;font-style:normal;cursor:pointer !important}.video-modal .ui-tabs-nav li a:hover{background-color:#6F488E;border-color:#6F488E;color:#FFFFFF}.video-modal .ui-tabs-nav li a:focus{outline:0}html[dir=rtl] .video-modal .ui-tabs-nav li{float:right}.video-modal .ui-tabs-nav li.ui-state-active a{background:#FFFFFF;color:#292F36;border:2px solid #292F36}.video-modal .ui-tabs-nav li.ui-state-active a:hover{color:#292F36;background-color:#D4D5D7}.x-close{position:absolute;cursor:pointer;z-index:10;background:url(/assets/x_button-42557d74c65dbc0621f296bf2cf8c6ad9471f643b1e7ee2a0ee3bc9ba34de852.png) no-repeat center center;background-size:100% auto;top:-20px;right:-20px;width:61px;height:59px}.x-close:hover{top:-21px;right:-21px;width:64px;height:62px}html[dir=rtl] .x-close,.flip-x-close .x-close{right:auto;left:-20px}html[dir=rtl] .x-close:hover,.flip-x-close .x-close:hover{right:auto;left:-21px}html[dir=rtl] .flip-x-close .x-close{right:auto;left:-20px}html[dir=rtl] .flip-x-close .x-close:hover{right:auto;left:-21px}.open-link{position:absolute;cursor:pointer;z-index:1;background:url(/assets/open_button-2341fa3f4a0e1326747b972d395eb670cf27bfb4f88b13771074ddbc9bcc9c3c.png) no-repeat center center;background-size:100% auto;top:-20px;right:31px;width:61px;height:59px}.open-link:hover{width:64px;height:62px}.open-link>a{width:100%;height:100%;position:absolute;top:0;left:0;opacity:0}.qtip-content{font-size:20px;line-height:28px;color:#292F36;font-family:"Metropolis", sans-serif;font-weight:600;font-style:normal;padding-right:25px}html[dir=rtl] .qtip-content{direction:rtl;text-align:right;padding-right:9px;padding-left:25px}.qtip-default{background-color:#fff;color:#5b6770;border:1px solid #5b6770;border-radius:8px;box-shadow:5px 5px 5px rgba(0,0,0,0.3);padding:10px}.no-tip .qtip-tip{visibility:hidden}.cdo-qtips{z-index:1030 !important}.tooltip-x-close.qtip-icon{position:absolute;cursor:pointer;z-index:10;background:url(/assets/x_button-42557d74c65dbc0621f296bf2cf8c6ad9471f643b1e7ee2a0ee3bc9ba34de852.png) no-repeat center center;background-size:100% auto;top:-20px;right:-20px;width:61px;height:59px}.tooltip-x-close.qtip-icon:hover{top:-21px;right:-21px;width:64px;height:62px}html[dir=rtl] .tooltip-x-close.qtip-icon,.flip-x-close .tooltip-x-close.qtip-icon{right:auto;left:-20px}html[dir=rtl] .tooltip-x-close.qtip-icon:hover,.flip-x-close .tooltip-x-close.qtip-icon:hover{right:auto;left:-21px}html[dir=rtl] .flip-x-close .tooltip-x-close.qtip-icon{right:auto;left:-20px}html[dir=rtl] .flip-x-close .tooltip-x-close.qtip-icon:hover{right:auto;left:-21px}a.download-video{z-index:1;cursor:pointer;width:40px;height:34px;font-size:28px;background-color:#FFFFFF;color:#292F36;border:2px solid #292F36;padding:0;line-height:36px}a.download-video:hover{background:#D4D5D7}a.download-video img{width:40px;height:41px;margin-top:-3px;margin-bottom:-2px}a.download-video img:hover{width:41px;height:42px;margin-bottom:-3px}.quiet_links a:link{font-family:"Metropolis", sans-serif;font-weight:400;font-style:normal}.fixed_width_cell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-left:5px}#landingpage #continue.row{background-color:#00adbc;color:#fff;font-size:24.5px;padding:5px 0}#landingpage #continue.row #puzzle{font-family:"Metropolis", sans-serif;font-weight:700;font-style:normal}#landingpage #continue.row .btn{height:32px;margin:0 5px}#landingpage #welcome h2{font-size:18px}#landingpage h3.whitetext a,#landingpage h3.whitetext a:link,#landingpage h3.whitetext a:hover,#landingpage h3.whitetext a:visited{color:#fff;text-decoration:none;cursor:pointer}#landingpage .row.navcontainer{margin:30px 0 10px -20px;background-color:#e7e8ea}#landingpage ul.nav.nav-pills{text-transform:uppercase;padding:10px}#landingpage ul.nav.nav-pills li{margin-right:10px}#landingpage ul.nav.nav-pills li.active a,#landingpage ul.nav.nav-pills li.active a:hover,#landingpage ul.nav.nav-pills li.active a:link{background-color:#fff;color:#7665a0;border:2px solid #7665a0}#landingpage ul.nav.nav-pills li a:hover,#landingpage ul.nav.nav-pills a:focus{text-decoration:none;background-color:#fff}#landingpage #signup{padding-top:10px}#landingpage #signup .medium-size-text{font-size:18px;line-height:30px}#landingpage #signup #maintext{text-align:left;padding-left:20px;color:#5b6770}#landingpage #signup #helptext{text-align:right;padding-right:20px;color:#949ca2}#landingpage #lesson #heading{width:700px}#landingpage #lesson .betatext,#landingpage #lesson .betacontainer strong{background:#fff;color:#0094ca;padding:2px 4px;border:1px solid #0094ca}.course_progress{margin:10px 0}#signinsection ul.students,#signinsection ul.pictures{margin-left:0}#signinsection ul.students li,#signinsection ul.pictures li{list-style-type:none;border:1px solid #c6cacd;border-radius:5px;background-color:#e7e8ea;float:left;margin:5px;padding:5px;cursor:pointer}#signinsection ul.students li:hover,#signinsection ul.pictures li:hover{background-color:#ffdb74}#signinsection ul.students li.selected,#signinsection ul.pictures li.selected{background-color:#ffb81d}#signinsection #pairing_checkbox{margin:5px 0}#signinsection #pairing_checkbox label{font-size:17.5px}#signinsection #pairing_checkbox label,#signinsection #pairing_checkbox input{margin:5px;display:inline-block;vertical-align:middle}.flex-container{display:flex;justify-content:space-between}#change-password{max-width:600px}#signin,#change-password{min-width:450px;display:flex;flex-direction:column;flex-grow:2}#signin form,#change-password form{display:flex;flex-direction:column}#signin .field,#change-password .field{display:flex;align-items:center;justify-content:space-between}#signin .field input[type=text],#signin .field input[type=password],#change-password .field input[type=text],#change-password .field input[type=password]{width:310px;height:40px;padding:0 6px}#signin .field input,#change-password .field input{background-color:#F7F8FA}#signin .field label,#change-password .field label{color:#292F36;font-size:1em;max-width:20%;line-height:1.2;font-family:"Metropolis", sans-serif;font-weight:600;font-style:normal}#signin .field-aligned,#change-password .field-aligned{width:324px;align-self:flex-end}#signin #forgot-password,#change-password #forgot-password{color:#292F36;font-size:1em;line-height:1.2;font-family:"Metropolis", sans-serif;font-weight:600;font-style:normal}#signin #password_field,#signin #new_user,#change-password #password_field,#change-password #new_user{margin-bottom:0}#signin .password_help_link,#change-password .password_help_link{margin-bottom:21px}#signin button,#change-password button{align-self:flex-end;background-color:#8C52BA;border:2px solid #8C52BA;color:#FFFFFF;font-family:"Metropolis", sans-serif;font-weight:600;font-style:normal;margin:5px 0;width:324px}#signin button:hover,#change-password button:hover{background-color:#6F488E;border-color:#6F488E;box-shadow:none}#signin button:focus,#change-password button:focus{border-color:#009EB0}#signin button:disabled,#change-password button:disabled{color:#FFFFFF;border-color:#D4D5D7;background-color:#D4D5D7;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;cursor:not-allowed}#signin .blue-button,#change-password .blue-button{background-color:#049cdb;border:1px solid #049cdb}#signin .neutral-button,#change-password .neutral-button{background-color:#FFFFFF;border:2px solid #292F36;color:#292F36}#signin .neutral-button:hover,#change-password .neutral-button:hover{background-color:#EAEBEB;border-color:#292F36;box-shadow:none}#signin .neutral-button:focus,#change-password .neutral-button:focus{border-color:#009EB0}#signin .neutral-button:disabled,#change-password .neutral-button:disabled{color:#D4D5D7;border-color:#D4D5D7;background-color:#FFFFFF;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;cursor:not-allowed}#code_without_signing_in{margin-top:80px;margin-bottom:0}#signup,#school-info-modal{display:flex;flex-wrap:wrap}#signup .header,#school-info-modal .header{display:flex;flex-wrap:wrap}#signup #sign_up_errors,#school-info-modal #sign_up_errors{background-color:#f7f7f7;border:1px solid #c00;flex-wrap:wrap;width:100%}#signup #sign_up_errors h4,#school-info-modal #sign_up_errors h4{margin:0}#signup .padded-container,#school-info-modal .padded-container{padding:20px;display:flex;flex-wrap:wrap}#signup .padded-container .row,#school-info-modal .padded-container .row{flex-grow:1}#signup .padded-container .parent-email-field-input,#school-info-modal .padded-container .parent-email-field-input{flex-grow:1}#signup .oauth-links,#school-info-modal .oauth-links{display:flex;flex-wrap:wrap}#signup .more-details,#school-info-modal .more-details{display:flex}#signup .more-details .more-details-text,#school-info-modal .more-details .more-details-text{margin:0 10px}#signup .signup,#school-info-modal .signup{margin:20px 0}#signup .select-user-type-teacher-button,#signup .select-user-type-student-button,#school-info-modal .select-user-type-teacher-button,#school-info-modal .select-user-type-student-button{min-width:225px;min-height:275px;position:relative;background-color:#fff;color:#000;border-radius:15px;border-color:#ccc;display:flex;flex-direction:column}#signup .select-user-type-teacher-button .user-type-name,#signup .select-user-type-student-button .user-type-name,#school-info-modal .select-user-type-teacher-button .user-type-name,#school-info-modal .select-user-type-student-button .user-type-name{width:100%;text-align:center;margin-top:10px}#signup .select-user-type-teacher-button .user-type-desc,#signup .select-user-type-student-button .user-type-desc,#school-info-modal .select-user-type-teacher-button .user-type-desc,#school-info-modal .select-user-type-student-button .user-type-desc{text-align:start;margin-top:10px;margin-left:5px;margin-right:5px}#signup .select-user-type-teacher-button .user-type-abilities-unordered-list,#signup .select-user-type-student-button .user-type-abilities-unordered-list,#school-info-modal .select-user-type-teacher-button .user-type-abilities-unordered-list,#school-info-modal .select-user-type-student-button .user-type-abilities-unordered-list{text-align:start;width:85%;margin-inline-start:10%}#signup #select-user-type-original,#school-info-modal #select-user-type-original{display:flex}#signup #select-user-type-variant,#school-info-modal #select-user-type-variant{display:none}#signup .select-user-type-teacher-button:hover,#signup .select-user-type-student-button:hover,#school-info-modal .select-user-type-teacher-button:hover,#school-info-modal .select-user-type-student-button:hover{background-color:#ddd;color:#000}#signup .select-user-type-button-selected,#school-info-modal .select-user-type-button-selected{background-color:#00adbc;color:#fff}#signup .select-user-type-button-selected:hover,#school-info-modal .select-user-type-button-selected:hover{background-color:#00adbc;color:#fff}#signup .finish-signup,#school-info-modal .finish-signup{width:800px}#signup .signup-header,#school-info-modal .signup-header{margin:0;flex-grow:1}#signup .signup .section-container,#signup .finish-signup .section-container,#school-info-modal .signup .section-container,#school-info-modal .finish-signup .section-container{padding:10px;flex-grow:1;background-color:#f7f7f7;border:1px solid #e5e5e5}#signup .signup .section-container h5,#signup .finish-signup .section-container h5,#school-info-modal .signup .section-container h5,#school-info-modal .finish-signup .section-container h5{font-weight:bold}#signup .signup .section-container hr,#signup .finish-signup .section-container hr,#school-info-modal .signup .section-container hr,#school-info-modal .finish-signup .section-container hr{border:1px solid #e5e5e5}#signup .signup #school-info-inputs,#signup .finish-signup #school-info-inputs,#school-info-modal .signup #school-info-inputs,#school-info-modal .finish-signup #school-info-inputs{padding:0}#signup .signup .field-row,#signup .finish-signup .field-row,#school-info-modal .signup .field-row,#school-info-modal .finish-signup .field-row{display:flex;align-items:center}#signup .signup .field,#signup .finish-signup .field,#school-info-modal .signup .field,#school-info-modal .finish-signup .field{width:600px;display:flex;justify-content:space-between;align-items:center}#signup .signup .field-sm,#signup .finish-signup .field-sm,#school-info-modal .signup .field-sm,#school-info-modal .finish-signup .field-sm{width:400px}#signup .signup .field_with_errors,#signup .finish-signup .field_with_errors,#school-info-modal .signup .field_with_errors,#school-info-modal .finish-signup .field_with_errors{display:flex;flex-basis:100%}#signup .signup .field_with_errors input,#signup .signup .field_with_errors select,#signup .finish-signup .field_with_errors input,#signup .finish-signup .field_with_errors select,#school-info-modal .signup .field_with_errors input,#school-info-modal .signup .field_with_errors select,#school-info-modal .finish-signup .field_with_errors input,#school-info-modal .finish-signup .field_with_errors select{border-color:#c00}#signup .signup .field_with_errors label,#signup .finish-signup .field_with_errors label,#school-info-modal .signup .field_with_errors label,#school-info-modal .finish-signup .field_with_errors label{color:#000}#signup .signup .field_with_errors>input,#signup .signup .field_with_errors>select,#signup .finish-signup .field_with_errors>input,#signup .finish-signup .field_with_errors>select,#school-info-modal .signup .field_with_errors>input,#school-info-modal .signup .field_with_errors>select,#school-info-modal .finish-signup .field_with_errors>input,#school-info-modal .finish-signup .field_with_errors>select{background-color:#fff}#signup .signup .error,#signup .finish-signup .error,#school-info-modal .signup .error,#school-info-modal .finish-signup .error{color:#c00;font-style:italic;margin:0}#signup .signup .padded,#signup .finish-signup .padded,#school-info-modal .signup .padded,#school-info-modal .finish-signup .padded{padding-left:10px;max-width:150px}#signup .signup select,#signup .finish-signup select,#school-info-modal .signup select,#school-info-modal .finish-signup select{height:46px;margin:0}#signup .signup #school-type,#signup .finish-signup #school-type,#school-info-modal .signup #school-type,#school-info-modal .finish-signup #school-type{height:36px}#signup .signup input[type=text],#signup .signup input[type=password],#signup .signup input[type=email],#signup .finish-signup input[type=text],#signup .finish-signup input[type=password],#signup .finish-signup input[type=email],#school-info-modal .signup input[type=text],#school-info-modal .signup input[type=password],#school-info-modal .signup input[type=email],#school-info-modal .finish-signup input[type=text],#school-info-modal .finish-signup input[type=password],#school-info-modal .finish-signup input[type=email]{height:36px}#signup .signup input,#signup .finish-signup input,#school-info-modal .signup input,#school-info-modal .finish-signup input{margin:0}#signup .signup input,#signup .signup select,#signup .finish-signup input,#signup .finish-signup select,#school-info-modal .signup input,#school-info-modal .signup select,#school-info-modal .finish-signup input,#school-info-modal .finish-signup select{flex-grow:1}#signup .signup .row,#signup .finish-signup .row,#school-info-modal .signup .row,#school-info-modal .finish-signup .row{display:flex;margin-bottom:20px}#signup .signup .row [class*=span],#signup .finish-signup .row [class*=span],#school-info-modal .signup .row [class*=span],#school-info-modal .finish-signup .row [class*=span]{align-self:center;display:flex}#signup .signup .row [class*=span] .div,#signup .finish-signup .row [class*=span] .div,#school-info-modal .signup .row [class*=span] .div,#school-info-modal .finish-signup .row [class*=span] .div{align-self:center;display:flex}#signup .signup .row label,#signup .finish-signup .row label,#school-info-modal .signup .row label,#school-info-modal .finish-signup .row label{margin:0}#signup .signup .row input[type=checkbox],#signup .finish-signup .row input[type=checkbox],#school-info-modal .signup .row input[type=checkbox],#school-info-modal .finish-signup .row input[type=checkbox]{flex-grow:0;align-self:center}#signup .signup .row input[type=checkbox] .field_with_errors,#signup .finish-signup .row input[type=checkbox] .field_with_errors,#school-info-modal .signup .row input[type=checkbox] .field_with_errors,#school-info-modal .finish-signup .row input[type=checkbox] .field_with_errors{flex-grow:0}#signup .signup #parent-email-section,#signup .finish-signup #parent-email-section,#school-info-modal .signup #parent-email-section,#school-info-modal .finish-signup #parent-email-section{background-color:#f7f7f7;border:1px solid #e5e5e5;flex-wrap:wrap}#signup .signup .signup-field-label,#signup .finish-signup .signup-field-label,#school-info-modal .signup .signup-field-label,#school-info-modal .finish-signup .signup-field-label{flex-wrap:wrap}#signup .signup .signup-field-label p,#signup .finish-signup .signup-field-label p,#school-info-modal .signup .signup-field-label p,#school-info-modal .finish-signup .signup-field-label p{margin:0}#signup .signup #signup-select-user-type-label,#signup .finish-signup #signup-select-user-type-label,#school-info-modal .signup #signup-select-user-type-label,#school-info-modal .finish-signup #signup-select-user-type-label{width:220px}#signup .signup .parent-email-section-header,#signup .finish-signup .parent-email-section-header,#school-info-modal .signup .parent-email-section-header,#school-info-modal .finish-signup .parent-email-section-header{margin-bottom:0;flex-grow:1}#signup .signup .parent-email-field,#signup .finish-signup .parent-email-field,#school-info-modal .signup .parent-email-field,#school-info-modal .finish-signup .parent-email-field{margin-top:20px;margin-bottom:0;flex-grow:1}#signup .signup #teacher-name-label,#signup .signup #student-name-label,#signup .signup #teacher-email-label,#signup .finish-signup #teacher-name-label,#signup .finish-signup #student-name-label,#signup .finish-signup #teacher-email-label,#school-info-modal .signup #teacher-name-label,#school-info-modal .signup #student-name-label,#school-info-modal .signup #teacher-email-label,#school-info-modal .finish-signup #teacher-name-label,#school-info-modal .finish-signup #student-name-label,#school-info-modal .finish-signup #teacher-email-label{display:flex;flex-basis:100%}#signup .signup .checkbox,#signup .finish-signup .checkbox,#school-info-modal .signup .checkbox,#school-info-modal .finish-signup .checkbox{display:flex;padding:0}#signup .signup .checkbox label,#signup .finish-signup .checkbox label,#school-info-modal .signup .checkbox label,#school-info-modal .finish-signup .checkbox label{display:flex}#signup .signup .checkbox p,#signup .signup .checkbox span,#signup .finish-signup .checkbox p,#signup .finish-signup .checkbox span,#school-info-modal .signup .checkbox p,#school-info-modal .signup .checkbox span,#school-info-modal .finish-signup .checkbox p,#school-info-modal .finish-signup .checkbox span{margin:0;padding:0 10px;font-size:14px}#signup .signup .checkbox .field_with_errors,#signup .finish-signup .checkbox .field_with_errors,#school-info-modal .signup .checkbox .field_with_errors,#school-info-modal .finish-signup .checkbox .field_with_errors{flex-basis:auto}#signup .signup #email-preference-radio p,#signup .signup #share-email-reg-part-preference-radio p,#signup .finish-signup #email-preference-radio p,#signup .finish-signup #share-email-reg-part-preference-radio p,#school-info-modal .signup #email-preference-radio p,#school-info-modal .signup #share-email-reg-part-preference-radio p,#school-info-modal .finish-signup #email-preference-radio p,#school-info-modal .finish-signup #share-email-reg-part-preference-radio p{margin:0}#signup .signup .radio,#signup .finish-signup .radio,#school-info-modal .signup .radio,#school-info-modal .finish-signup .radio{padding:0;display:flex}#signup .signup .radio input[type=radio],#signup .finish-signup .radio input[type=radio],#school-info-modal .signup .radio input[type=radio],#school-info-modal .finish-signup .radio input[type=radio]{margin-left:0;align-self:center}#signup .signup .radio input[type=radio],#signup .signup .radio label,#signup .finish-signup .radio input[type=radio],#signup .finish-signup .radio label,#school-info-modal .signup .radio input[type=radio],#school-info-modal .signup .radio label,#school-info-modal .finish-signup .radio input[type=radio],#school-info-modal .finish-signup .radio label{flex-grow:0;margin-right:5px}#signup .signup .radio .field_with_errors,#signup .finish-signup .radio .field_with_errors,#school-info-modal .signup .radio .field_with_errors,#school-info-modal .finish-signup .radio .field_with_errors{flex-basis:auto}#signup .signup #school-type,#signup .finish-signup #school-type,#school-info-modal .signup #school-type,#school-info-modal .finish-signup #school-type{width:370px !important}#signup .signup .submit-section,#signup .finish-signup .submit-section,#school-info-modal .signup .submit-section,#school-info-modal .finish-signup .submit-section{display:flex;flex-direction:column;align-items:flex-end}#signup .signup .submit,#signup .finish-signup .submit,#school-info-modal .signup .submit,#school-info-modal .finish-signup .submit{background-color:#ffa400;border:1px solid #ffa400;color:#fff;padding:0 20px;margin:5px 0;font-size:18px;height:40px;font-family:"Metropolis", sans-serif;font-weight:700;font-style:normal}#signup .signup #forgot-password,#signup .finish-signup #forgot-password,#school-info-modal .signup #forgot-password,#school-info-modal .finish-signup #forgot-password{align-self:center;font-style:italic}#signup .signup .tos p,#signup .finish-signup .tos p,#school-info-modal .signup .tos p,#school-info-modal .finish-signup .tos p{font-size:14px;margin:0}#signup .signup #gdpr-section,#signup .finish-signup #gdpr-section,#school-info-modal .signup #gdpr-section,#school-info-modal .finish-signup #gdpr-section{flex-wrap:wrap}#signup .signup #gdpr-section .checkbox label,#signup .finish-signup #gdpr-section .checkbox label,#school-info-modal .signup #gdpr-section .checkbox label,#school-info-modal .finish-signup #gdpr-section .checkbox label{align-items:baseline}#signup .signup #gdpr-section .checkbox label input[type=checkbox],#signup .finish-signup #gdpr-section .checkbox label input[type=checkbox],#school-info-modal .signup #gdpr-section .checkbox label input[type=checkbox],#school-info-modal .finish-signup #gdpr-section .checkbox label input[type=checkbox]{align-self:auto}#signup .signup #gdpr-section #gdpr-label,#signup .finish-signup #gdpr-section #gdpr-label,#school-info-modal .signup #gdpr-section #gdpr-label,#school-info-modal .finish-signup #gdpr-section #gdpr-label{margin:0 10px}#signup .signup #gdpr-section #gdpr-label span,#signup .finish-signup #gdpr-section #gdpr-label span,#school-info-modal .signup #gdpr-section #gdpr-label span,#school-info-modal .finish-signup #gdpr-section #gdpr-label span{padding:0}.vertical-or{display:flex;flex-direction:column;align-items:center;padding:0 20px;font-size:16px;font-weight:bolder;color:#5b6770}.vertical-or hr{width:1px;height:100%;background-color:#949ca2}.horizontal-or{display:flex;flex-grow:1;align-items:center;justify-content:space-between;font-size:16px;font-weight:bolder;color:#5b6770}.horizontal-or hr{width:40%;border-color:#949ca2}.devise-links{flex-grow:2}.devise-links form{margin:0}.devise-links .section-sign-in{display:flex;align-items:center}.devise-links .section-sign-in input{background-color:#F7F8FA}.devise-links .section-sign-in input[type=text]{flex-grow:2;height:40px;padding-top:0;padding-bottom:0;margin:0}.devise-links .section-sign-in button{font-family:"Metropolis", sans-serif;font-weight:600;font-style:normal;padding:10px 20px;margin-right:0;background-color:#8C52BA;border:2px solid #8C52BA;color:#FFFFFF}.devise-links .section-sign-in button:hover{background-color:#6F488E;border-color:#6F488E;box-shadow:none}.devise-links .section-sign-in button:focus{border-color:#009EB0}.devise-links .section-sign-in button:disabled{color:#FFFFFF;border-color:#D4D5D7;background-color:#D4D5D7;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;cursor:not-allowed}.devise-links .oauth-sign-in{font-family:"Metropolis", sans-serif;font-weight:600;font-style:normal;width:100%;margin:5px 0;color:#292F36;background-color:#FFFFFF;border:2px solid #292F36;border-radius:4px;line-height:18px}.devise-links .oauth-sign-in:hover{background-color:#EAEBEB;box-shadow:none}.devise-links .oauth-sign-in img{opacity:unset;float:left;margin-left:24px}.devise-links .oauth-sign-in:focus{border-color:#009EB0}.devise-links .oauth-sign-in:disabled{color:#D4D5D7;border-color:#D4D5D7;background-color:#FFFFFF;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;cursor:not-allowed}.devise-links .oauth-sign-in.with-google_oauth2{background-color:#0F9D58;border-color:#0F9D58;color:#FFFFFF}.devise-links .oauth-sign-in.with-facebook{background-color:#3B5998;border-color:#3B5998;color:#FFFFFF}.devise-links .oauth-sign-in.with-microsoft_v2_auth{background-color:#FFB900;border-color:#FFB900}#hoc_download{color:#5b6770}#hoc_download .capsule{background-color:#e7e8ea;border-radius:10px;margin-top:16px;margin-bottom:16px;padding-top:20px;padding-bottom:28px}#hoc_download .indent{margin-left:20px}.level-group-content .unplugged.match{width:auto}.match .mainblock{margin-left:0}.level-group-content .match .mainblock{margin-left:50px}.match .column{width:260px;float:left}.match .column img{position:relative;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);height:auto;width:auto;max-height:100%;max-width:100%}.match .draggablecolumn{cursor:default;touch-action:none;-ms-touch-action:none}.match li{padding-top:1px;padding-bottom:1px;background-color:#c6cacd;padding-left:4px;padding-right:4px;width:220px;margin-top:2px;margin-bottom:2px;border-style:solid;border-color:transparent;border-width:6px}.match .match_questions{list-style-type:none;margin-left:0}.match .match_questions li{background-color:#fff;border-color:#c6cacd}.match li{text-align:center}.match .match_slots{list-style-type:none;margin-left:0}.match .match_slots .emptyslot{background-color:#e7e8ea;border-color:#e7e8ea}.match .match_slots .emptyslot .giantmark .text{opacity:0.8;font-family:"Metropolis", sans-serif;font-weight:600;font-style:normal}.match .match_slots .active{border-style:dotted;border-color:#ffdb74}.match .match_slots .active.emptyslot{background-color:#ffebb5}.match .question p{font-size:16px;line-height:24px}.match .answer{background-color:#fff;border-color:#a6daed}.match .answer.ui-draggable:hover{border-color:#d1d567;cursor:move}.match .match_answerdest{width:240px}.match .answerlist h4{position:relative;top:25%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.match .match_answers{list-style-type:none;margin-left:0}.match .answerslot h4{position:relative;top:25%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.match .match_correctmarkscolumn{width:20px;padding-right:20px}.match .match_correctmarks{margin-left:0}.match .correctmark{list-style-type:none;margin-left:0;width:30px;padding-left:0;padding-right:0;background-color:transparent}.level-group-number{display:block;font-size:16px;line-height:24px;float:left;width:30px}.level-group-content{overflow:hidden}.level-group-content .external,.level-group-content .free-response{margin-left:0}.text-match p,.text-match label,.free-response p,.free-response label,.peer-review p,.peer-review label{font-size:16px;line-height:24px}.text-match #markdown,.free-response #markdown,.peer-review #markdown{-moz-user-select:text;-webkit-user-select:text;-ms-user-select:text;user-select:text}.external .content-level{overflow:hidden}.external-video-container{margin-left:93px}.peer-review input[type=radio]{margin:0 3px 3px 5px}.peer-review-content{background:#fff;border:1px solid #949ca2;border-radius:5px;padding:10px;margin-bottom:1em}.peer-review-content:last-child{margin-bottom:0}.peer-review-content .peer-review-title{margin:0}.peer-review-content .peer-review-status{font-size:1em}.peer-review-content.from-instructor{border:2px solid #0094ca}.peer-review-content.from-instructor .peer-review-title{color:#0094ca}.peer-review-content.outdated{color:#5b6770}.peer-review-content.outdated.from-instructor{border:2px solid #a6daed}.external-link-icon{margin:0 0.33em 0 20px}.external-link-disclaimer{padding:20px;margin:40px 0 20px 0;color:#4d575f;background-color:#c6cacd;font-size:13px}.external-link-disclaimer h2{font-size:16px;line-height:1em;margin:0;text-transform:uppercase}.external-link-disclaimer strong{display:block;margin-bottom:1em}.container{width:970px}.container #markdown.teacher,.external #markdown.teacher,.text-match #markdown.teacher,.free-response #markdown.teacher,.standalone-video #markdown.teacher,.curriculum-reference #markdown.teacher,.multi #markdown.teacher,.match #markdown.teacher,.bubble-choice #markdown.teacher{max-width:1000px;border:5px solid #0094ca;background-color:#d9eff7;border-radius:5px;margin:10px auto}.level-group-content .container #markdown.teacher,.level-group-content .external #markdown.teacher,.level-group-content .text-match #markdown.teacher,.level-group-content .free-response #markdown.teacher,.level-group-content .standalone-video #markdown.teacher,.level-group-content .curriculum-reference #markdown.teacher,.level-group-content .multi #markdown.teacher,.level-group-content .match #markdown.teacher,.level-group-content .bubble-choice #markdown.teacher{margin-left:50px}.container #markdown.teacher .content,.external #markdown.teacher .content,.text-match #markdown.teacher .content,.free-response #markdown.teacher .content,.standalone-video #markdown.teacher .content,.curriculum-reference #markdown.teacher .content,.multi #markdown.teacher .content,.match #markdown.teacher .content,.bubble-choice #markdown.teacher .content{padding:10px}.container #markdown.teacher h3,.external #markdown.teacher h3,.text-match #markdown.teacher h3,.free-response #markdown.teacher h3,.standalone-video #markdown.teacher h3,.curriculum-reference #markdown.teacher h3,.multi #markdown.teacher h3,.match #markdown.teacher h3,.bubble-choice #markdown.teacher h3{padding:5px;font-size:18px;line-height:18px;font-family:"Metropolis", sans-serif;font-weight:700;font-style:normal;color:#fff;background:#0094ca;margin:0}.container #markdown.teacher p,.external #markdown.teacher p,.text-match #markdown.teacher p,.free-response #markdown.teacher p,.standalone-video #markdown.teacher p,.curriculum-reference #markdown.teacher p,.multi #markdown.teacher p,.match #markdown.teacher p,.bubble-choice #markdown.teacher p{font-size:13px}.container blockquote,.external blockquote,.text-match blockquote,.free-response blockquote,.standalone-video blockquote,.curriculum-reference blockquote,.multi blockquote,.match blockquote,.bubble-choice blockquote{padding:15px 20px;background:#ebe8f1;border:0;border-radius:10px;clear:both}.container blockquote p,.external blockquote p,.text-match blockquote p,.free-response blockquote p,.standalone-video blockquote p,.curriculum-reference blockquote p,.multi blockquote p,.match blockquote p,.bubble-choice blockquote p{margin-bottom:10px}.container blockquote h2:first-child,.external blockquote h2:first-child,.text-match blockquote h2:first-child,.free-response blockquote h2:first-child,.standalone-video blockquote h2:first-child,.curriculum-reference blockquote h2:first-child,.multi blockquote h2:first-child,.match blockquote h2:first-child,.bubble-choice blockquote h2:first-child{margin-top:5px}.multi.contained,.contained.free-response{margin:20px;max-width:100%}.multi.contained #markdown.teacher,.contained.free-response #markdown.teacher{max-width:100%}.level-image{width:380px;float:right;margin:20px 0 30px 30px;transform:rotate(2deg);box-shadow:2px 2px 10px rgba(0,0,0,0.3);border:1px solid #c6cacd}.curriculum-reference #iframe-loading.loading{height:200px;background:url(/assets/spinner-big-c133f80475149189ebb5889ca47babde4a1deb6999a42ba098ce351004e1a2b1.gif) no-repeat center center}.external,.free-response,.curriculum-reference{max-width:970px;margin:auto}.external.left-aligned,.free-response.left-aligned,.curriculum-reference.left-aligned{margin-left:0}.free-response .response{width:100%;box-sizing:border-box}.contained-level .free-response .response{resize:vertical}.standalone-video{width:853px;margin:10px auto 0 auto}.standalone-video .video-link,.standalone-video .slides-link,.standalone-video #fallback-player-caption-dialog-link{display:inline-block}.standalone-video-full-width{width:unset}.multi #markdown.teacher{margin-left:50px;margin-right:50px;max-width:100%}.bubble-choice #markdown.teacher{margin:10px 0}.multi.contained #markdown.teacher{margin-left:0;margin-right:0}.text-match #markdown.teacher,.free-response #markdown.teacher{margin-left:0;margin-right:0}#free-response-upload{overflow:hidden}#current-script-levels,#all-levels{min-height:50px}#current-script-levels li,#all-levels li{list-style-type:none}.blocklyMainBackground{stroke:none}#blockly-frame{width:70%;height:800px}#script_name{margin:0 10px 0 0}.edit_level .field{margin-bottom:10px;border-top:2px solid #e7e8ea;padding-top:10px}.edit_level #toolbox_name{display:block}.edit_level .block-checkbox{float:left}.infobox{background-color:#5b6770;color:#fff;font-size:13px;padding-right:10px;font-family:"Metropolis", sans-serif;font-weight:400;font-style:normal;padding:10px}.previousPageButton{margin-right:5px}.buttons.submittable .submitButton,.buttons.submittable .unsubmitButton{border-color:#7665a0;background-color:#7665a0;color:#fff;background-image:none}.submitted_readonly{background-color:#e7e8ea}.multi{margin:auto}.multi h1{text-align:center}.multi p{font-size:16px;line-height:24px}.multi .answerbutton.lock-answers{pointer-events:none;color:#949ca2}.multi.contained h1{text-align:left}.multi.tight .question .content{float:left;clear:both}@media only screen and (min-width: 768px) and (max-width: 1023px){.multi.tight .question .content{width:55%}}@media only screen and (min-width: 1024px){.multi.tight .question .content{width:55%}}.multi.tight .multi-question{float:left;width:calc(100% - 50px);font-size:16px;line-height:24px}.multi.tight .answers{float:left;clear:both;width:calc(100% - 50px)}.multi.tight .answers.question-content-blank{width:calc(100% - 50px)}.multi.tight .answerbutton{clear:both;margin-left:50px}.multi.default .question{float:left}@media only screen and (min-width: 768px) and (max-width: 1023px){.multi.default .question{width:35%}}@media only screen and (min-width: 1024px){.multi.default .question{width:35%}}.multi.default .multi-question{float:left;font-size:16px;line-height:24px}@media only screen and (min-width: 768px) and (max-width: 1023px){.multi.default .multi-question{margin-left:50px}}@media only screen and (min-width: 1024px){.multi.default .multi-question{margin-left:50px}}.multi.default .answers{float:left;margin-left:50px}@media only screen and (min-width: 768px) and (max-width: 1023px){.multi.default .answers{width:55%}}@media only screen and (min-width: 1024px){.multi.default .answers{width:55%}}.multi.default .answers.question-content-blank{width:calc(100% - 50px)}.multi.default .answerbutton{margin-top:15px;margin-right:15px;padding-left:10px;padding-right:20px;padding-top:10px;padding-bottom:10px}.multi .mainblock{margin-left:0}.multi .mainblock img{max-height:100%}.multi .item{padding:10px;float:left}.multi input{margin-top:12px}.multi .answerbutton{white-space:nowrap}.multi .item-radio{display:inline-block;float:left;width:32px;text-align:right;padding-right:10px;box-sizing:border-box;-webkit-transform:translateY(-35%);-ms-transform:translateY(-35%);transform:translateY(-35%)}.multi .item-mark{display:inline-block;text-align:left;padding-right:10px;box-sizing:border-box;font-size:21px;width:30px}.multi .item-label{display:inline-block;text-align:left;vertical-align:top;white-space:normal}.teacher .multi .item-label{margin-right:30px}.multi .item-label label{font-size:14px}.multi .item-answer-letter{font-family:"Metropolis", sans-serif;font-weight:600;font-style:normal}.modal-content{margin-left:110px}html[dir=rtl] .modal-content{margin-left:0;margin-right:110px}.modal-content.no-modal-icon{margin-left:22px}.modal-content p,.modal-content pre{line-height:27px;font-size:24px;color:#292F36}.modal-content pre{color:#7665a0}.modal-content .congrats{font-family:"Metropolis", sans-serif;font-weight:600;font-style:normal;font-size:21px;line-height:27px}.modal-content .instructions2{font-size:18px;color:#5b6770}.modal-content .aniGif{display:block;margin:0 auto 6px auto;position:relative;z-index:-1}.modal-content .feedback-image{width:180px;height:auto;margin:0 15px 0 0;float:left;border:#949ca2;border-style:solid}.modal-content .feedback-links{margin-top:15px}.modal-content .feedback-callout{border:solid;border-radius:10px;border-color:#c00}.modal-content .feedback-callout p{margin:15px;color:#c00;padding-right:20%}.modal-content .feedback-callout .congrats{font-size:24px;line-height:27px}.modal-content .feedback-callout .hint-header{font-family:"Metropolis", sans-serif;font-weight:700;font-style:normal}.modal-content .feedback-callout .hint-image{float:right;width:20%}.modal-content .lines-of-code-message{font-size:20px;line-height:normal;margin:0 0 8px 0}.modal-content .instructions-container .authored-hints p,.modal-content .instructions-container .authored-hints pre{font-size:18px;line-height:normal;color:#5b6770;margin:0}.dialog-title{font-family:"Metropolis", sans-serif;font-weight:700;font-style:normal}h5.dialog-title{font-size:20px}#ok-button{background-color:#ffa400;border:1px solid #ffa400;color:#fff;min-width:100px}#again-button,#cancel-button{background-color:#b9bf15;color:#fff;margin-left:0;margin-right:10px}#continue-button{background-color:#ffa400;color:#fff;margin-left:0;margin-right:10px}.modal-image{max-width:100px;max-height:100px;height:auto;margin-top:-75px;position:absolute}html[dir=rtl] .modal-image{float:right;-webkit-transform:scaleX(-1);-ms-transform:scaleX(-1);transform:scaleX(-1)}.modal-header{border:none;height:20px}.modal-body{height:100%;overflow:visible}.modal-content.markdown-instructions-container{margin-left:22px;margin-right:22px;margin-bottom:15px;float:left;padding:0 0 15px 0;background-color:#fff;width:566px}.modal-content.instructions-container{margin:15px 10px 20px 20px}.modal-content.instructions-container button{margin:0}.csf-top-instructions p{margin:5px 0}.csf-top-instructions p,.instructions-markdown p{line-height:25px;font-size:16px;color:#000}.csf-top-instructions .secondary-instructions p,.instructions-markdown .secondary-instructions p{font-size:14px;color:#5b6770}.csf-top-instructions strong,.instructions-markdown strong{font-family:"Metropolis", sans-serif;font-weight:600;font-style:normal}.instructions-markdown{padding-top:19px}.instructions-markdown .instructor-image{float:left;padding-right:10px}.instructions-markdown .instructor-image-end{float:right;padding-left:10px}.dynamic-instructions-markdown p{font-size:16px;line-height:20px}html[dir="rtl"] .instructions-markdown .instructor-image{float:right;padding-left:10px;padding-right:0}html[dir="rtl"] .instructions-markdown .instructor-image-end{float:left;padding-right:10px;padding-left:0}.markdown-level-header-text{margin-left:110px;margin-top:15px;font-weight:normal;line-height:27px;font-size:24px;color:#7665a0}.markdown-level-header-text.no-modal-icon{margin-left:22px}#levelgroup-submit-incomplete-dialogcontent,#levelgroup-submit-complete-dialogcontent,#unsubmit-dialogcontent{overflow:hidden}#feedbackBlocks{margin-left:50px;height:100px;border:none}#feedbackButtons::after{content:'';display:inline-block;width:100%}.farSide{text-align:right}html[dir=rtl] .farSide{text-align:left}.exclamation-abuse a,.exclamation-abuse a:hover{color:#fff;text-decoration:underline}button{margin:5px;padding:10px;border-radius:4px;border:1px solid #e7e8ea;font-size:large;background-color:#e7e8ea;color:#000}button.launch{border:1px solid #ffa400;background-color:#ffa400;color:#fff;font-size:large;min-width:96px;margin-left:0;margin-right:10px;text-align:left}html[dir="RTL"] button.launch{text-align:right}button.launch>img{opacity:1;vertical-align:text-bottom}button>img{opacity:0.6;vertical-align:text-bottom}button:hover>img{opacity:1}button:active{border:1px solid #949ca2 !important}button.button-active-no-border:active{border:none !important}button:hover{-webkit-box-shadow:2px 2px 5px rgba(0,0,0,0.3);-moz-box-shadow:2px 2px 5px rgba(0,0,0,0.3);box-shadow:2px 2px 5px rgba(0,0,0,0.3)}button.disabled,button[disabled=disabled]{border:1px solid #c6cacd;background-color:#c6cacd;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}button.disabled:hover>img{opacity:0.6}button.disabled{display:none}button.notext{font-size:10%}.example-image{-webkit-box-shadow:0 10px 13px -11px #000;-moz-box-shadow:0 10px 13px -11px #000;box-shadow:0 10px 13px -11px #000;border:2px solid #949ca2;box-sizing:border-box;border-radius:25px}#visualizationColumnHeader{max-width:400px;float:left}#visualizationEditorHeader{margin-left:400px;padding-left:15px}#visualizationEditor.responsive{margin-left:400px;padding-left:15px}@media screen and (min-width: 1101px) and (max-width: 1150px){#visualizationColumnHeader.responsive{max-width:350px}#visualizationEditorHeader.responsive{margin-left:350px}#visualizationEditor.responsive{margin-left:350px}}@media screen and (min-width: 1051px) and (max-width: 1100px){#visualizationColumnHeader.responsive{max-width:300px}#visualizationEditorHeader.responsive{margin-left:300px}#visualizationEditor.responsive{margin-left:300px}}@media screen and (min-width: 1001px) and (max-width: 1050px){#visualizationColumnHeader.responsive{max-width:250px}#visualizationEditorHeader.responsive{margin-left:250px}#visualizationEditor.responsive{margin-left:250px}}@media screen and (max-width: 1000px){#visualizationColumnHeader.responsive{max-width:200px}#visualizationEditorHeader.responsive{margin-left:200px}#visualizationEditor.responsive{margin-left:200px}}#main-logo{padding:10px 15px;display:inline-block;top:10px;left:10px;text-align:center;font-size:1.275em;position:fixed;z-index:1000}#main-logo a{color:#949ca2}#main-logo a:hover{text-decoration:none}#main-logo #logo-container{padding:4px;background-color:#949ca2;width:60px;border-radius:0;margin-bottom:4px}#environment_tag{position:fixed;top:0;right:0;color:#fff;background-color:#a69bc1;padding:3px;z-index:100;cursor:pointer;box-shadow:0 0 7px 2px rgba(0,0,0,0.3)}#instructor_in_training_tag{position:fixed;top:60px;right:0;color:#fff;background-color:#00adbc;padding:3px;z-index:100;cursor:pointer;box-shadow:0 0 7px 2px rgba(0,0,0,0.3)}#assumed_identity_tag{position:fixed;top:0;right:0;color:#fff;background-color:#c00;padding:3px;z-index:200;box-shadow:0 0 7px 2px rgba(0,0,0,0.3)}#level-body{height:100%}code{color:#7665a0}.instructions-markdown ul li,.instructions-markdown ol li{font-size:16px;margin-bottom:5px;line-height:1.2em}#diversity_survey{background-color:#f2f2f2;color:#4d575f;overflow:hidden}#diversity_survey #surveythanks{font-size:14px;padding:20px;color:#468847;background-color:#dff0d8;border:solid 1px #d6e9c6;border-radius:5px}#diversity_survey #surveybody{border:solid 1px #7665a0;border-radius:5px}#diversity_survey #surveybody #headingarea{margin-top:0;background-color:#7665a0;padding:20px;color:#fff}#diversity_survey #surveybody #headingarea h2{color:#fff;font-size:26px;margin-bottom:20px}#diversity_survey #surveybody #headingarea .subtext{margin-left:0;font-size:12px}#diversity_survey #surveybody #headingarea .subtext #privacylink{color:#fff;text-decoration:underline}#diversity_survey #surveybody #survey{margin-bottom:0;padding:20px}#diversity_survey #surveybody #survey .survey_questions{width:100%}#diversity_survey #surveybody #survey .survey_questions li{font-size:16px}#diversity_survey #surveybody #survey .survey_questions .dots{padding-top:10px;padding-left:20px;padding-bottom:20px}#diversity_survey #surveybody #survey .survey_questions .dots #ethnicity_input{width:40px;height:24px;font-size:14px;text-align:right;margin:6px;margin-left:10px}#diversity_survey #surveybody #noanswer{cursor:pointer;border:none;box-shadow:none;font-family:"Metropolis", sans-serif;font-weight:600;font-style:normal;font-size:100%;color:#8C52BA;text-decoration:underline;background-color:transparent}#diversity_survey #surveybody #noanswer:hover{color:#6F488E;text-decoration:underline}.info-box-teal{border:1px solid #00adbc;height:46px;margin-bottom:10px}.info-box-teal .info-box-left{float:left;background-color:#00adbc;height:42px;padding-top:4px}.info-box-teal .info-box-right{max-width:400px;float:left;padding:5px}.info-box-teal .info-box-right .info-box-message{font-weight:bold;color:#00adbc}.info-box-teal .info-box-right p{margin-bottom:0}.breadcrumb-header{margin-top:10px}#survey-submission-thankyou{color:#7665a0;font-size:18px}hr.danger{border-color:#c00;border-width:medium}h2.danger{color:#c00}.account-page-section-break{margin-top:6em}#change-user-type-status{vertical-align:middle}.label-bold{font-weight:bold;color:#4d575f}#donor-footer{color:#fff;text-align:center;padding:30px 10px 36px 10px}#donor-footer h1{font-family:"Metropolis", sans-serif;font-weight:600;font-style:normal;color:#fff;margin-bottom:24px;margin-top:0;font-size:38px}#donor-footer h3{font-family:"Metropolis", sans-serif;font-weight:600;font-style:normal;font-size:20px;line-height:normal}#donor-footer p{color:#fff;margin-bottom:22px;max-width:720px;display:inline-block;font-size:14px}#donor-footer .logo{max-width:235px;max-height:128px;display:inline-block;margin-left:20px;margin-right:20px;margin-top:20px}#donor-footer .resources{margin-top:20px}#donor-footer .learn-more{color:#ffb81d}.foorm-reset-font{font-family:inherit !important}.foorm-adjust-body{border:none !important}.foorm-adjust-header{background-color:#fff}.foorm-adjust-header h3{font-family:"Metropolis", sans-serif;font-weight:600;font-style:normal;font-family:"Metropolis", sans-serif !important;font-weight:600 !important;font-size:22px !important;line-height:30px !important;color:#00adbc !important}.foorm-adjust-page-title{font-family:"Metropolis", sans-serif;font-weight:600;font-style:normal;font-family:"Metropolis", sans-serif !important;font-weight:600 !important;font-size:22px !important}.foorm-adjust-radio{margin-top:-4px !important}.foorm-adjust-checkbox{margin-top:-4px !important}.foorm-adjust-matrix{table-layout:fixed}.foorm-adjust-matrix th{font-family:"Metropolis", sans-serif;font-weight:400;font-style:normal;font-size:12px;text-align:center;font-weight:400 !important}@media (min-width: 601px){.foorm-adjust-matrix tr td:first-child{width:40%}.foorm-adjust-matrix tr td:not(:first-child){text-align:center}}.foorm-adjust-matrix td{min-width:0 !important}.foorm-adjust-rating{text-align:center}.foorm-adjust-row{background-color:#fff !important;border-color:#fff !important}.foorm-button{font-size:100% !important;padding-top:10px !important;padding-bottom:10px !important;padding-left:20px !important;padding-right:20px !important;border-radius:5px !important;background-color:#ffa400 !important}.foorm-button-left{float:left !important}.foorm-button-right{float:right !important}.foorm-survey-rating-question-sample{width:60%;max-width:600px;margin:0 auto 20px auto;text-align:center}.foorm-adjust-dropdown-height{height:calc(2em + 10px) !important}#parent-email-banner{position:fixed;bottom:0;right:0;left:0;overflow:hidden;box-sizing:border-box;padding:14px 20px;font-size:16px;line-height:20px;background-color:#7665a0;text-align:center;color:#fff;border-top:1px solid #fff;z-index:1030}#parent-email-banner .banner-content{max-width:970px;margin-left:auto;margin-right:auto}#parent-email-banner .banner-content .text{box-sizing:border-box;text-align:left;padding-right:20px}#parent-email-banner .banner-content .text p{font-size:16px;margin:auto}#parent-email-banner .banner-content .buttons{box-sizing:border-box;text-align:center;margin:auto}#parent-email-banner .banner-content .buttons button{margin-bottom:0;margin-right:0;margin-top:0;margin-left:10px;align-items:flex-start;background-image:none;border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom-style:solid;border-left-style:solid;border-right-style:solid;border-top-left-radius:4px;border-top-right-radius:4px;border-top-style:solid;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-block;font-size:14px;font-weight:normal;height:35px;letter-spacing:normal;line-height:20px;padding-bottom:6px;padding-left:12px;padding-right:12px;padding-top:6px;text-align:center;text-indent:0;text-transform:none;vertical-align:middle;white-space:nowrap;word-spacing:0}#parent-email-banner .banner-content .buttons #link_your_email{font-family:"Metropolis", sans-serif;font-weight:400;font-style:normal;font-family:"Metropolis", sans-serif !important;background-color:#ffa400;border-color:#ffa400;border-image-source:none !important;text-shadow:none !important;border-width:1px !important}#parent-email-banner .banner-content .buttons #not_now{font-family:"Metropolis", sans-serif;font-weight:400;font-style:normal;font-family:"Metropolis", sans-serif !important;background-color:#a69bc1;border-color:#a69bc1;border-image-source:none !important;text-shadow:none !important;border-width:1px !important}@media screen and (min-width: 971px){#parent-email-banner .text{float:left;width:70%}#parent-email-banner .buttons{float:right}}@media screen and (min-width: 0px) and (max-width: 970px){#parent-email-banner{display:none}}html[dir=rtl] img[src="/blockly/media/skins/jigsaw/blocks.png"]{-webkit-transform:none !important;transform:none !important}#add-parent-email #remove-parent-email-link{color:#c00}.immersive-reader-button{background-color:#FFFFFF !important;float:right;border:2px solid #292F36;box-sizing:border-box;height:32px;padding:6px !important}html[dir=rtl] .immersive-reader-button{float:left}.immersive-reader-button:hover{background-color:#009EB0 !important;border-color:#009EB0;position:relative;z-index:1000}.immersive-reader-button:hover img{filter:brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(111deg) brightness(101%) contrast(100%)}.immersive-reader-button img{filter:brightness(0) saturate(100%) invert(15%) sepia(31%) saturate(359%) hue-rotate(169deg) brightness(94%) contrast(91%)}.immersive-reader-button-legacy-styles{background-color:#ebe8f1 !important;border-color:#ebe8f1}.immersive-reader-button-legacy-styles:hover{background-color:#0094ca !important;border-radius:4px !important}#mapbox-location-search-container .mapbox-location-search-container{width:100%}#mapbox-location-search-container .mapboxgl-ctrl-geocoder{min-width:100%;z-index:2;box-shadow:none;border:1px solid #cccccc;font-family:inherit;font-size:inherit}#mapbox-location-search-container input{height:36px;margin:0;border:none;padding:0 34px}#mapbox-location-search-container input.readOnly{width:100%}#mapbox-location-search-container .mapboxgl-ctrl-geocoder--suggestion{color:#333;font-family:"Metropolis", sans-serif;font-weight:400;font-style:normal}#reset-predict-progress-button{display:'inline-block';font-size:12;font-family:"Metropolis", sans-serif;font-weight:400;font-style:normal;border-width:'1px';border-style:'solid';border-color:#bbb;border-bottom-left-radius:3;border-bottom-right-radius:3;border-top-left-radius:3;border-top-right-radius:3;text-decoration:'none';box-sizing:'border-box';overflow:'hidden';white-space:'nowrap';color:#fff;background-color:#c00;font-weight:'bold';box-shadow:'inset 0 2px 0 0 rgba(255,255,255,0.40)'}#reset-predict-progress-button:hover:not(:disabled){box-shadow:'none';color:#c00;border-color:#c00;background-color:#fff;cursor:'pointer'}#reset-predict-progress-button:disabled{background-color:#fcc;box-shadow:'inset 0 2px 0 0 rgba(0,0,0,0.1)'}a.design-system-btn:link,a.design-system-btn:visited,a.design-system-btn:hover,a.design-system-btn:active{text-decoration:none;border-radius:4px;font-family:"Metropolis", sans-serif;font-weight:600;font-style:normal;font-size:1em !important;padding:10px 20px;height:auto;margin-right:0;background-color:#8C52BA;border:2px solid #8C52BA;color:#FFFFFF;line-height:unset}a.design-system-btn:link:hover,a.design-system-btn:visited:hover,a.design-system-btn:hover:hover,a.design-system-btn:active:hover{background-color:#6F488E;border-color:#6F488E;box-shadow:none}a.design-system-btn:link:focus,a.design-system-btn:visited:focus,a.design-system-btn:hover:focus,a.design-system-btn:active:focus{border-color:#009EB0}a.design-system-btn:link:disabled,a.design-system-btn:visited:disabled,a.design-system-btn:hover:disabled,a.design-system-btn:active:disabled{color:#FFFFFF;border-color:#D4D5D7;background-color:#D4D5D7;cursor:not-allowed}.nps-survey-root{margin-top:0;color:#5b6770;font-size:25px}.nps-survey-q-title{padding-top:10px;font-size:14px}.nps-survey-row{background-color:#ececec}.nps-survey-q-rating-item{display:inline-block;font-size:14px;width:32px;height:32px;margin-right:24px;background-color:#fff;border-radius:32px;text-align:center;line-height:32px;border:1px solid #bbb}.nps-survey-rating-selected{background-color:#00adbc}.nps-survey-q-rating-item .sv-visuallyhidden{display:none}.nps-survey-rating-min{position:absolute;top:45px;width:200px;text-align:left;left:20px;font-size:14px}.nps-survey-rating-max{position:absolute;top:45px;width:200px;text-align:right;right:220px;font-size:14px}.nps-survey-rating-root{height:80px;position:relative;padding-top:10px;padding-bottom:5px;padding-left:50px}.nps-survey-rating-root legend{display:none}.nps-survey-checkbox-material-decorator{display:none}.nps-survey-checkbox-item-control{margin:0 3px 3px 0 !important}.nps-survey-top-error{color:#b94a48;background-color:#f2dede;border:1px solid #ebccd1;border-radius:4px;padding:10px;font-size:14px}.nps-survey-submit-button{font-size:12px;border-width:1px;border-style:solid;border-color:#bbb;border-radius:3px;white-space:nowrap;color:#fff;background-color:#ffa400;font-weight:bold;box-shadow:rgba(255,255,255,0.63) 0 2px 0 0 inset;height:34px;padding-left:24px;padding-right:24px;line-height:34px}.nps-survey-submit-button:hover{color:#ffa400;border-color:#ffa400;background-color:#fff}.nps-survey-comment{width:500px;max-width:700px}.nps-survey-root{margin-top:0;color:#5b6770;font-size:25px}.nps-survey-q-title{padding-top:10px;font-size:14px}.nps-survey-row{background-color:#ececec}.nps-survey-q-rating-item{display:inline-block;font-size:14px;width:32px;height:32px;margin-right:24px;background-color:#fff;border-radius:32px;text-align:center;line-height:32px;border:1px solid #bbb}.nps-survey-rating-selected{background-color:#00adbc}.nps-survey-q-rating-item .sv-visuallyhidden{display:none}.nps-survey-rating-min{position:absolute;top:45px;width:200px;text-align:left;left:20px;font-size:14px}.nps-survey-rating-max{position:absolute;top:45px;width:200px;text-align:right;right:220px;font-size:14px}.nps-survey-rating-root{height:80px;position:relative;padding-top:10px;padding-bottom:5px;padding-left:50px}.nps-survey-rating-root legend{display:none}.nps-survey-checkbox-material-decorator{display:none}.nps-survey-checkbox-item-control{margin:0 3px 3px 0 !important}.nps-survey-top-error{color:#b94a48;background-color:#f2dede;border:1px solid #ebccd1;border-radius:4px;padding:10px;font-size:14px}.nps-survey-submit-button{font-size:12px;border-width:1px;border-style:solid;border-color:#bbb;border-radius:3px;white-space:nowrap;color:#fff;background-color:#ffa400;font-weight:bold;box-shadow:rgba(255,255,255,0.63) 0 2px 0 0 inset;height:34px;padding-left:24px;padding-right:24px;line-height:34px}.nps-survey-submit-button:hover{color:#ffa400;border-color:#ffa400;background-color:#fff}.nps-survey-comment{width:500px;max-width:700px}.ai-tutor-panel{position:fixed;top:85px;bottom:20px;right:0;width:800px;transition:right 0.5s;background:#f2f2f2;opacity:0.98;border:5px solid #0094a3;border-right:none;border-radius:10px 0 0 10px;z-index:1022}.ai-tutor-panel .hide-handle,.ai-tutor-panel .show-handle{cursor:pointer;transition:right 0.5s;position:absolute;right:800px;top:45%;border-radius:10px 0 0 10px;color:#fff;background:#0094a3;height:30px;width:25px}.ai-tutor-panel .hide-handle i,.ai-tutor-panel .show-handle i{line-height:30px;padding-left:5px;font-size:20px}.ai-tutor-panel .hide-handle{display:block}.ai-tutor-panel .show-handle{display:none}.ai-tutor-panel h3{padding:5px;font-size:18px;font-family:"Metropolis", sans-serif;font-weight:700;font-style:normal;font-weight:normal;color:#fff;background:#0094a3;margin:0}.ai-tutor-panel.hidden{right:-795px}.ai-tutor-panel.hidden .hide-handle{right:800px;display:none}.ai-tutor-panel.hidden .show-handle{right:800px;display:block}.not-found-page body{font-family:"Metropolis", sans-serif;font-weight:400;font-style:normal;font-size:14px;line-height:22px;color:#696969;margin:0}.not-found-page h1{font-family:"Metropolis", sans-serif;font-weight:700;font-style:normal;color:#7665a0;font-size:28px;margin-top:50px;margin-bottom:30px;line-height:1.2em}.not-found-page button{font-family:"Metropolis", sans-serif;font-weight:400;font-style:normal;-webkit-appearance:none;-webkit-user-select:none;-webkit-writing-mode:horizontal-tb;align-items:flex-start;background-color:#ffa400;border-color:#ffa400;background-image:none;border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom-style:solid;border-bottom-width:1px;border-image-outset:0;border-image-repeat:stretch;border-image-slice:100%;border-image-source:none;border-image-width:1;border-left-style:solid;border-left-width:1px;border-right-style:solid;border-right-width:1px;border-top-left-radius:4px;border-top-right-radius:4px;border-top-style:solid;border-top-width:1px;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-block;font-size:14px;height:34px;letter-spacing:normal;line-height:20px;margin-bottom:0;margin-left:0;margin-right:0;margin-top:30px;padding-bottom:6px;padding-left:12px;padding-right:12px;padding-top:6px;text-align:center;text-indent:0;text-shadow:none;text-transform:none;vertical-align:middle;white-space:nowrap;word-spacing:0;writing-mode:lr-tb}.not-found-page .error-image{margin-top:50px}.not-found-page .error-parent{text-align:center}.not-found-page .error-child{display:inline-block;max-width:300px}.deprecated-course-page{margin-bottom:100px}.deprecated-course-page .deprecated-course-child{display:inline-block;max-width:500px}.deprecated-course-page p{font-family:"Metropolis", sans-serif;font-weight:700;font-style:normal;color:#292F36;margin-top:0;margin-bottom:30px;font-size:28px;line-height:1.2em}.extra-links{-moz-user-select:text;-webkit-user-select:text;-ms-user-select:text;user-select:text;border:2px solid #949ca2;padding:10px;background:#c6cacd;position:fixed;bottom:27px;left:0;opacity:0.98;color:#000;max-height:50%;overflow:auto;z-index:1000}.extra-links h4{font-size:14px;font-family:"Metropolis", sans-serif;font-weight:700;font-style:normal;margin:0 0 5px 0}#terms-modal,#school-info-modal,#race-modal{text-align:left;top:20px}#terms-modal .modal-content,#school-info-modal .modal-content,#race-modal .modal-content{margin:0 20px;padding:0 15px}#terms-modal .modal-content p,#school-info-modal .modal-content p,#race-modal .modal-content p{font-size:12px;color:#333}#race-modal .modal-content .custom-h2{margin-top:20px;margin-bottom:10px;font-size:1.7em}#race-modal .modal-content p{font-size:15px;line-height:20px}#terms-modal .left,#school-info-modal .left,#race-modal .left{float:left}#terms-modal .right{float:right}#school-info-modal .right,#race-modal .right{float:right;margin-top:20px}#school-info-modal .full-width{width:100%;padding-bottom:20px}#race-modal .full-width{width:100%}#terms-modal .scroll-box{height:350px;border:1px solid #bbb;padding:20px;resize:vertical;overflow:auto;overflow-y:scroll}#terms-modal label.terms{font-size:inherit;line-height:inherit}#terms-modal .terms-text{overflow:hidden}#terms-modal .terms-checkbox{margin:0 5px 0 0;float:left}#race-modal .race-checkbox{margin:0 5px 0 0}#terms-modal .primary-button,#school-info-modal .primary-button,#race-modal .primary-button{background-color:#ffa400;border:1px solid #ffa400;color:#fff;border-radius:4px;height:34px;text-shadow:none;box-shadow:none;background-image:none;margin-top:10px}#race-modal .primary-button{background-color:#8C52BA;border-color:#8C52BA;color:#FFFFFF;font-family:"Metropolis", sans-serif;font-weight:600;font-style:normal}#terms-modal .disabled-button{background-color:#c6cacd;border-color:#c6cacd;color:#4d575f}#race-modal .disabled-button{color:#FFFFFF;border-color:#D4D5D7;background-color:#D4D5D7;cursor:not-allowed}#terms-modal .custom-h1,#race-modal .custom-h1{margin-top:25px}#race-modal h3{line-height:24px}#terms-modal .right-margin-5,#race-modal .right-margin-5{margin-right:5px}#race-modal .dismiss-link{font-size:14px;font-family:"Metropolis", sans-serif;font-weight:400;font-style:normal;line-height:20px}#school-info-modal .disabled,#race-modal .disabled{color:#949ca2}#school-info-modal .selectize-control .selectize-input.disabled{opacity:1;background-color:#eee}@media (max-width: 600px){#terms-modal,#race-modal,#school-info-modal{width:400px;left:70%}#terms-modal .scroll-box{height:200px}}#implicit-terms-modal{width:600px;text-align:left;top:20px;padding:20px}#implicit-terms-modal #implicit_accept_terms_message{font-size:14px;color:#333;margin-left:0}#implicit-terms-modal #close_btn_go_to_account{font-family:"Metropolis", sans-serif;font-weight:700;font-style:normal;background-color:#ffa400;border:1px solid #ffa400;color:#fff;margin:25px 0 0 0;padding:10px 25px}li.level_name{-moz-user-select:text;-webkit-user-select:text;-ms-user-select:text;user-select:text}.ani-gif-dropdown{min-width:450px}.video-dropdown{min-width:450px}.aspect-ratio iframe{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.aspect-ratio{width:100%;max-width:400px;display:flex;position:relative;min-width:280px}.aspect-ratio::after{padding-top:120.25%;display:block;content:''}#pairing .student{color:#0094ca;padding:10px;border:1px solid #0094ca;float:left;border-radius:5px;margin:10px 10px 10px 0}body{background-color:#fff;color:#333;font-size:13px;line-height:18px}p,ol,ul,td{font-size:13px;line-height:18px}pre{background-color:#e7e8ea;padding:10px;font-size:11px}div.field,div.actions{margin-bottom:10px}#notice{color:#008000}.field_with_errors label{color:#c00;display:inline-block}.field_with_errors input,.field_with_errors select{background-color:#ff0;border-color:#c00}.field_with_errors_div{background-color:#ff0}#error_explanation{width:450px;border:2px solid #c00;padding:7px;padding-bottom:0;margin-bottom:20px;background-color:#fff}#error_explanation h2{text-align:left;font-weight:bold;padding:0 0 0 15px;font-size:12px;margin:-7px;margin-bottom:0;background-color:#c00;color:#fff}#error_explanation ul li{font-size:12px;list-style:square;padding:5px 0}.teacher-panel{position:fixed;top:85px;bottom:20px;right:0;width:200px;transition:right 0.5s;background:#d9eff7;opacity:0.9;border:5px solid #0094ca;border-right:none;border-radius:10px 0 0 10px;z-index:1021}.teacher-panel .hide-handle,.teacher-panel .show-handle{cursor:pointer;transition:right 0.5s;position:absolute;right:200px;top:50%;border-radius:10px 0 0 10px;color:#fff;background:#0094ca;height:30px;width:25px}.teacher-panel .hide-handle i,.teacher-panel .show-handle i{line-height:30px;padding-left:5px;font-size:20px}.teacher-panel .hide-handle{display:block}.teacher-panel .show-handle{display:none}.teacher-panel h3{padding:5px;font-size:18px;font-family:"Metropolis", sans-serif;font-weight:700;font-style:normal;color:#fff;background:#0094ca;margin:0}.teacher-panel.hidden{right:-195px}.teacher-panel.hidden .hide-handle{right:200px;display:none}.teacher-panel.hidden .show-handle{right:200px;display:block}.teacher-panel select{width:190px;display:block;margin:5px}.sparkle{position:absolute;animation:loop 5s infinite linear}.sparkle1{left:251px;top:66px;width:20px}.sparkle2{left:281px;top:8px;width:30px;animation-delay:500ms}.sparkle3{left:286px;top:91px;width:25px;animation-delay:1000ms}@keyframes loop{0%{transform:rotate(0deg);opacity:0}10%{opacity:1}20%{transform:rotate(200deg);opacity:0}100%{transform:rotate(360deg);opacity:0}}.unplugged{width:800px;margin-left:auto;margin-right:auto;-moz-user-select:text;-webkit-user-select:text;-ms-user-select:text;user-select:text}.unplugged .video-section{margin-top:12px}.unplugged .video-section .video-container{margin-top:10px;margin-bottom:10px}.unplugged .pdf-button{margin-right:10px}.unplugged .lesson-plan{margin-top:40px}.unplugged .lesson-plan .pdf-button{margin-right:0;margin-top:5px}.unplugged .coming-soon{margin:20px;text-align:center;font-size:20px}.unplugged .video-download{margin-bottom:3px}@font-face{font-family:'Barlow Semi Condensed Semibold';font-style:normal;font-weight:600;src:url(/fonts/barlowSemiCondensed/BarlowSemiCondensed-SemiBold.ttf) format("truetype"),local("?")}@font-face{font-family:'Barlow Semi Condensed Medium';font-style:normal;font-weight:500;src:url(/fonts/barlowSemiCondensed/BarlowSemiCondensed-Medium.ttf) format("truetype"),local("?")}@font-face{font-family:'Metropolis';font-style:normal;font-weight:100;src:url("data:font/opentype;charset=utf-8;base64,T1RUTwAMAIAAAwBAQ0ZGINm7ZrQAABBIAAA/80dERUYDaAMtAABQPAAAACpHUE9Tlb+0PwAAUGgAAAkUR1NVQgABAAAAAFl8AAAACk9TLzJn6qhPAAAF4AAAAGBjbWFwx5a/CAAACqQAAAWEaGVhZAqgC5sAAADUAAAANmhoZWEGwQSFAAAFvAAAACRobXR4jQU8swAAAQwAAASubWF4cAEsUAAAAADMAAAABm5hbWWu7sFyAAAGQAAABGFwb3N0/4gAFAAAECgAAAAgAABQAAEsAAAAAQAAAAEAADARq35fDzz1AAMD6AAAAADT8uQBAAAAANPy5AH/Xv70BEUDxQAAAAMAAgAAAAAAAAH0AF0CxgAgAsYAIALGACACxgAgAsYAIALGACACxgAgAsYAIALGACACxgAgA7sAIAKOAF4CqAA0AqgANAKoADQCqAA0AukAXgMJACoC6QBeAwkAKgJJAE8CSQBPAkkATwJJAE8CSQBPAkkATwJJAE8CSQBPAkkATwJJAE8CSQBPAksATwLnADQC5wA0AucANAKlAE8AwgBPAMIASADC/+EAwv/jAMIAQwDC/9QAwv/GAMIACwIHABoCZABcAmQAXAIWAEQCFgA+AhYARAJfACUDLABeAtgAXgLYAF4C2ABeAtgAXgLYAF4DJwA0AycANAMnADQDJwA0AycANAMnADQDJwA0AycANAMnADQD3gA0An8ATwJ/AE8DJwA0An8ATwJ/AE8CfwBPAn8ATwJbAC4CWwAuAlsALgJbAC4CdgAtAnYALQJ2AC0CwABWAsAAVgLAAFYCwABWAsAAVgLAAFYCwABWAsAAVgLAAFYCxgAgBAkAJQQJACUECQAlBAkAJQQJACUCiAAmAngAEgJ4ABICeAASAngAEgJ4ABICawA6AmsAOgJrADoCawA6AioAMgIqADICKgAyAioAMgIqADICKgAyAioAMgIqADICKgAyAioAMgPcADICYQBTAgoAMAIKADACCgAwAgoAMAJhADYCYwA8AmEANgJzADYCUwAwAlMAMAJTADACUwAwAlMAMAJTADACUwAwAlMAMAJTADACUwAwAlMAMAFVACUCVQAkAlUAJAJVACQCKABNALoAPwC6AEsAugBDALr/3QC6/98Auv/QALr/wgC6//UAof+mAKH/pgH0AEsB9ABLALwATAC8AEgAvABMAQ0AJQNaAEwCKABNAigATQIoAE0CKABNAigATQJ3ADACdwAwAncAMAJ3ADACdwAwAncAMAJ3ADACdwAwAncAMARGADACYQBTAmEAUwJhADYBWwBTAVsAUwFbAEUBWwBDAeYALQHmAC0B5gAtAeYALQIWAFQBaAAlAWgAJQFoACUCKABMAigATAIoAEwCKABMAigATAIoAEwCKABMAigATAIoAEwCJgAbAxkAIwMZACMDGQAjAxkAIwMZACMB+wAgAjcAHgI3AB4CNwAeAjcAHgI3AB4CAgA2AgIANgICADYCAgA2AlcALAJXACwCVwAsAlcALAJXACwCVwAsAlcALAJXACwCVwAsAlcALAKGADsBTAAaAkMAMQImACgCUAAoAkIAOAJEADwCTgA7AjMANAJEADwBZwA7AXH/+wDNAEkA8QBPAjYASQDhAFMA4QBSApwAJwDNAEkB5gAbAeYALAF/AEcAygBHAPEATwFx//ACUP/+AYgAKwGIAC4BXwBRAV8AMQFKAD4BSgAuA3IAOAJBADgBcwA4AaUATgGlAE8A8QBOAPEATwEiAAACCgAwAlsALgKo/+gCOQA3AngAEgJRAEMCUQBDAgMAUgJRAEMCUQBDAkoATAJKADcBwwBGAwEALwR1AC8DcQAsAoUAKQD+AG0B1gA2AAD/XgEkAD8BogA/AYAAPwErAD8BgAA/AZoATwC6AD8BJAA/AcoAPwG0AD8BNQA/AUwAPwHDAEYCYQBTAFMAAAABAAADG/8zAAAEdf9e/7EERQABAAAAAAAAAAAAAAAAAAABKwADAjABkAAFAAgCigJYAAAASwKKAlgAAAFeABQBNgAAAAAFAAAAAAAAAAAAAAcAAAAAAAAAAAAAAABVS1dOAEAAICISAxv/MwAAAxsAzSAAAJMAAAAAAgUCrwAAACAAAgAAABgBJgABAAAAAAAAACIAAAABAAAAAAABAAoAIgABAAAAAAACAAQALAABAAAAAAADABoAMAABAAAAAAAEAA8ASgABAAAAAAAFADwAWQABAAAAAAAGAA8AlQABAAAAAAAIABkApAABAAAAAAAJAA0AvQABAAAAAAALABoAygABAAAAAAAMACsA5AADAAEECQAAAEQBDwADAAEECQABAB4BUwADAAEECQACAA4BcQADAAEECQADADQBfwADAAEECQAEAB4BswADAAEECQAFAHgB0QADAAEECQAGAB4BswADAAEECQAIADICSQADAAEECQAJABoCewADAAEECQALADQClQADAAEECQAMAFYCyQADAAEECQAQABQDHwADAAEECQARAAgDM0NvcHlyaWdodCCpIDIwMTYgYnkgQ2hyaXMgU2ltcHNvbi5NZXRyb3BvbGlzVGhpbjEuMDAwO1VLV047TWV0cm9wb2xpcy1UaGluTWV0cm9wb2xpcyBUaGluVmVyc2lvbiAxLjAwMDtQUyAwMDEuMDAwO2hvdGNvbnYgMS4wLjg4O21ha2VvdGYubGliMi41LjY0Nzc1TWV0cm9wb2xpcy1UaGluVmljdG9yeSBPbmUgTWVkaWEgUHR5IEx0ZENocmlzIFNpbXBzb25odHRwOi8vdmljdG9yeW9uZW1lZGlhLmNvbWh0dHBzOi8vZ2l0aHViLmNvbS9jaHJpc21zaW1wc29uL01ldHJvcG9saXMAQwBvAHAAeQByAGkAZwBoAHQAIACpACAAMgAwADEANgAgAGIAeQAgAEMAaAByAGkAcwAgAFMAaQBtAHAAcwBvAG4ALgBNAGUAdAByAG8AcABvAGwAaQBzACAAVABoAGkAbgBSAGUAZwB1AGwAYQByADEALgAwADAAMAA7AFUASwBXAE4AOwBNAGUAdAByAG8AcABvAGwAaQBzAC0AVABoAGkAbgBNAGUAdAByAG8AcABvAGwAaQBzAC0AVABoAGkAbgBWAGUAcgBzAGkAbwBuACAAMQAuADAAMAAwADsAUABTACAAMAAwADEALgAwADAAMAA7AGgAbwB0AGMAbwBuAHYAIAAxAC4AMAAuADgAOAA7AG0AYQBrAGUAbwB0AGYALgBsAGkAYgAyAC4ANQAuADYANAA3ADcANQBWAGkAYwB0AG8AcgB5ACAATwBuAGUAIABNAGUAZABpAGEAIABQAHQAeQAgAEwAdABkAEMAaAByAGkAcwAgAFMAaQBtAHAAcwBvAG4AaAB0AHQAcAA6AC8ALwB2AGkAYwB0AG8AcgB5AG8AbgBlAG0AZQBkAGkAYQAuAGMAbwBtAGgAdAB0AHAAcwA6AC8ALwBnAGkAdABoAHUAYgAuAGMAbwBtAC8AYwBoAHIAaQBzAG0AcwBpAG0AcABzAG8AbgAvAE0AZQB0AHIAbwBwAG8AbABpAHMATQBlAHQAcgBvAHAAbwBsAGkAcwBUAGgAaQBuAAAAAAAAAwAAAAMAAAIUAAEAAAAAABwAAwABAAACFAAGAfgAAAAJAPcBCAAAAAAAAAEIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQgA8AD2APIBCgEWARkA9wD/AQAA6wEOAO4BAwDzAPkA4QDiAOMA5ADlAOYA5wDoAOkA6gDtAPgBFAESARMA9AEYAAEADAANABEAFQAgACEAJAAlAC0ALgAwADQANQA6AEQARgBHAEsATwBSAFsAXABhAGIAZwD9AOwA/gEbAPoBJABrAHYAdwB7AH8AigCLAI4AjwCXAJkAmwCfAKAApQCvALEAsgC2ALsAvgDHAMgAzQDOANMA+wEaAPwBFQAAAAUACQAQABYAOQA9AFUAbABwAG4AbwB0AHMAegCAAIYAggCDAJEAlACSAJMApACmAKkApwCoAK0AvwDCAMAAwQAAAAABCQEMAAAAAAAAALoAAAAAAAABHQEiAAAACwBBAAAAAAAAAAABDQAAAAAAAAAAAAAAAAAAAAAAAAB1AKwA9QDxAAAAAAAAAAAAAAAAAAAA7wAAAAYACgBCAEMArgECAQEBBAEFAQYBBwERAAAA0QBlAAABCwAAAAAAAAAAAAAAAAAAAAABFwAEABgAAgAZABwAJgAnACgAKgA7ADwAAAA+AFMAVABWAJABIQEpASYBHgEjASgBIAElAScBHwAEA3AAAABQAEAABQAQAC8AfgCjAKUAqACvALQAuAEHARMBGwEfASMBKwExATcBOgE+AUgBTQFbAWUBawF+AjcCxwLdAyYehR65Hr0e8yAUIBkgHSAmIDAgrCIS//8AAAAgADAAoQClAKgArwC0ALgAvwEMARYBHgEiASoBLgE2ATkBPQFBAUwBUAFeAWoBbgI3AsYC2AMmHoAeuB68HvIgEyAYIBwgJiAwIKwiEv//AAAAAAAAAGgAegB3AGkAaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/mEAAAAA/fYAAAAAAAAAAAAA4O7g6ODJ4OfgX979AAEAUABuAQoAAAAAAAAAAAAAAQQBlAGiAawBrgGwAbIBuAG6AbwBvgHMAc4B5AHyAfQAAAISAhQAAAIcAiYCKAIqAiwAAAAAAAAAAAAAAAAAAAEIAPAA9gDyAQoBFgEZAPcA/wEAAOsBDgDuAQMA8wD5AOEA4gDjAOQA5QDmAOcA6ADpAOoA7QD4ARQBEgETAPQBGAABAAwADQARABUAIAAhACQAJQAtAC4AMAA0ADUAOgBEAEYARwBLAE8AUgBbAFwAYQBiAGcA/QDsAP4BGwD6ASQAawB2AHcAewB/AIoAiwCOAI8AlwCZAJsAnwCgAKUArwCxALIAtgC7AL4AxwDIAM0AzgDTAPsBGgD8ARUA8QEJAQwA9QAGAAIABAAKAAUACQALABAAHAAWABgAGQAqACYAJwAoABIAOQA+ADsAPABCAD0BEABBAFYAUwBUAFUAYwBFALoAcABsAG4AdABvAHMAdQB6AIYAgACCAIMAlACRAJIAkwB8AKQAqQCmAKcArQCoAREArADCAL8AwADBAM8AsADRAAcAcQADAG0ACAByAA4AeAAPAHkAEwB9ABQAfgAdAIcAGgCEAB4AiAAXAIEAIgCMACMAjQArAJUALACWACkAkAAvAJoAMQCcADIAnQAzAJ4ANgChADgAowA3AKIAQACrAD8AqgBDAK4ASACzAEoAtQBJALQATAC3AE4AuQBNALgAUQC9AFAAvABYAMQAWgDGAFcAwwBZAMUAXgDKAGQA0ABlAGgA1ABqANYAaQDVASEBHwEeASMBKAEnASkBJQBgAMwAXQDJAF8AywAbAIUAHwCJAGYA0gECAQEAAwAAAAAAAP+FABQAAAAAAAAAAAAAAAAAAAAAAAAAAAEABAIAAQEBEE1ldHJvcG9saXMtVGhpbgABAQEp+A8A+IMB+IQC+BgE+xkMA58MBDH7oPrZ+lkFHAztDxwPRBG1HDcAEgBqAgABAAcADgAUABsAIQAnAC0AMwA9AEQASwBSAFkAZQBrAHIAeQCDAI8AlQCbAKEApwCzAMAAxwDTANkA3wDlAO0A+gEBAQcBDgETARoBJQErATQBOgFAAUsBUQFXAWEBaAFvAXUBewGBAYcBjgGVAZ8BpQGsAbMBvwHFAcwB0wHaAeYB7AHyAfgCBAIKAhECHgIkAjACNgI8AkQCSwJRAlgCXQJkAnECfAKCAogCkQKcAqYCsAK1ArsCwQLQAtoC5QLyAvwDBQMPAxoDHgMlAy0DNgNcA2tBYnJldmVBbWFjcm9uQ2Nhcm9uQW9nb25la0NhY3V0ZUVjYXJvbkRjcm9hdERjYXJvbkVkb3RhY2NlbnR1bmkxRUI4RW1hY3JvbkVvZ29uZWt1bmkxRUJDR2NvbW1hYWNjZW50R2JyZXZlSW9nb25la0ltYWNyb25JZG90YWNjZW50S2NvbW1hYWNjZW50TmFjdXRlTGNhcm9uTGFjdXRlTmNhcm9uTmNvbW1hYWNjZW50T2h1bmdhcnVtbGF1dE9tYWNyb25SY29tbWFhY2NlbnRSYWN1dGVSY2Fyb25TYWN1dGVTY2VkaWxsYVVodW5nYXJ1bWxhdXR1bmkwMTYyVGNhcm9uVW1hY3JvblVyaW5nVW9nb25la1djaXJjdW1mbGV4V2FjdXRlV2RpZXJlc2lzV2dyYXZlWWdyYXZlWWNpcmN1bWZsZXhaYWN1dGVhYnJldmVaZG90YWNjZW50YW9nb25la2FtYWNyb25kY3JvYXRjY2Fyb25kY2Fyb25jYWN1dGVlbWFjcm9udW5pMUVCOWVkb3RhY2NlbnRlY2Fyb251bmkxRUJEZW9nb25la2djb21tYWFjY2VudGdicmV2ZWltYWNyb25pb2dvbmVrdW5pMDIzN2tjb21tYWFjY2VudGxjYXJvbmxhY3V0ZW5hY3V0ZW5jb21tYWFjY2VudG5jYXJvbm9tYWNyb25vaHVuZ2FydW1sYXV0cmNhcm9ucmNvbW1hYWNjZW50cmFjdXRlc2FjdXRlc2NlZGlsbGF1bmkwMTYzdGNhcm9udW1hY3JvbnVyaW5ndW9nb25la3VodW5nYXJ1bWxhdXR3Y2lyY3VtZmxleHdhY3V0ZXdncmF2ZXdkaWVyZXNpc3ljaXJjdW1mbGV4emRvdGFjY2VudGFhY3V0ZS5hbHRhLmFsdHphY3V0ZXlncmF2ZWFjaXJjdW1mbGV4LmFsdGF0aWxkZS5hbHRhb2dvbmVrLmFsdGFkaWVyZXNpcy5hbHRhYnJldmUuYWx0YXJpbmcuYWx0YWdyYXZlLmFsdGFtYWNyb24uYWx0RXVyb3VuaTAzMjZhc2NlbmRlcmRlc2NlbmRlckNvcHlyaWdodCBcKGNcKSAyMDE2IGJ5IENocmlzIFNpbXBzb24uTWV0cm9wb2xpcyBUaGluALoCAAEADQAVACAAMgA8AEwAUQBUAGcAcAB2AHoArwDDAMwA3QDkAO8BHwEpAWUBeQF/AYIBlgGvAboBzAHiAfAB9gH7Af8C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A1QDTgNaA2ADYANgA2YDbANgA1oDYANyA3gDfgN+A4QDigOQA5ADkAOQA5YDnAOcA5wC1gLcAtwC3ALcAtwC3ALWAtwC3AAB/5ICBQABAWMCrwABAZMDagABAWMDagABATUDagABAqMCrwABAYoCrwABAYoDagABAUkCrwABAWkCrwABAUkDagABATECrwABATEDagABATD/vgABAZQCrwABAZQDagABAGECrwABAJADagABAGEDagABADIDagABAIYCrwABAIYDagABAM8CrwABAWwCrwABAWwDagABAcMDagABAWcDagABAckDagABAsYCrwABAUYCrwABAUYDagABASwCrwABASwDagABATsCrwABATsDagABAWACrwABAWADagABAYgDagABAgUCrwABAjQDagABAgUDagABAdYDagABATwCrwABATwDagABATYDagABATcCrwABATcDagABASECBQABASECwAABArcCBQABASACBQABASACwAABAIcCwAABAS4CBQABAS4CwAABASz/vgABAR4CBQABAR4CwAABAF0CBQABAIsCwAABAF0CwAABAC4CwAABAJACuwABAJADdgABALkCuwABAF4CBQABARICBQABARICwAABATwCBQABAToCwAABATwCwAABATUCwAABAXICwAABAyECBQABAMUCBQABAMUCwAABAPwCBQABAPwCwAABARMCBQABARMCwAABAQsCwAABAUkCwAABAY0CBQABAb0CwAABAY0CwAABAWACwAABARcCBQABARcCwAABAQMCBQABAQMCwAABAPgBdAABAAwAEgABAAAAHgALAB4AJAAqACoAMAA2ADwAQgBIAE4AVAAB/5ICBQABAIcCwAABANECwAABAL8CwAABAM0CwAABAF0CwAABAJ0CwAABAOUCwAABANoCwAABAKYCwAABAOICwAACAAEAYgBmAAAAAgALAAEACgAAAA0AEQAKABMAEwAPAC4ALgAQADAAMgARADoAPgAUAEAAQgAZAEcASgAcAE8AUQAgAFsAYAAjAGIAZgApAAIACAB1AHUAAAB3AHoAAQB/AIkABQClAKkAEACrAK0AFQCyALUAGADHAMwAHADOANIAIgABAAIA7AD5AAEAAQEcAAIAEwABAAsAAAANAB8ACwAhACMAHgAlACwAIQAwADMAKQA1AEMALQBGAFoAPABcAGAAUQBiAHUAVgB3AHoAagB9AH0AbgB/AIkAbwCLAI0AegCPAJYAfQCbAK4AhQCyALkAmQC+AMYAoQDIAMwAqgDOAOAArwACAAMBHQEfAAABIQEmAAMBKAEpAAkAAgAMAA0AEAABABEAEQACABMAEwACAC4ALgADADAAMgAEADoAPgAFAEAAQgAFAEcASgAGAE8AUQAHAFsAWwAIAFwAYAAJAGIAZgAKAAIADQABAAsABwAhACMAAQA6AD4ABgBAAEMABgBPAFEAAgBbAFsAAwBcAGAABABiAGYABQBrAHUACAB3AHoACQB/AIkACgClAKkACwCrAK0ACwACAAgAdQB1AAEAfwCJAAEApQCpAAIAqwCtAAIAsgC1AAMAxwDHAAQAyADMAAUAzgDSAAYAAgAPAFsAWwABAFwAYAACAGIAZgADAGsAdQAIAHsAewAJAH0AfQAJAH8AiQAKAKUAqQAEAKsArQAEAMcAxwAGAMgAzAAFAM4A0gAHANcA4AAJAO4A7gALAPMA8wAMAAEAAAAAAAAAAAAA")}@font-face{font-family:'Metropolis';font-style:italic;font-weight:100;src:url("data:font/opentype;charset=utf-8;base64,T1RUTwAMAIAAAwBAQ0ZGIK4PtTAAABCwAABEMUdERUYDaAMtAABU5AAAACpHUE9TmJSlvQAAVRAAAAjWR1NVQgABAAAAAF3oAAAACk9TLzJn66hKAAAF4AAAAGBjbWFwx5a/CAAACwwAAAWEaGVhZAoyC5oAAADUAAAANmhoZWEHIQgZAAAFvAAAACRobXR4jYsuLwAAAQwAAASubWF4cAEsUAAAAADMAAAABm5hbWUM20zfAAAGQAAABMtwb3N0/3xAFAAAEJAAAAAgAABQAAEsAAAAAQAAAAEAAMULlz5fDzz1AAMD6AAAAADT8uQBAAAAANPy5AH+9P7zBD8DxQACAAMAAgAAAAAAAAH0AF0Cxv/qAsb/6gLG/+oCxv/qAsb/6gLG/+oCxv/qAsb/6gLG/+oCxv/qA7v/6gKPACgCrABBAqwAQQKsAEECrABBAukAKAMJADoC6QAoAwkAOgJhABkCYQAZAmEAGQJhABkCYQAZAmEAGQJJABkCYQAZAmEAGQJhABkCYQAZAksAGQLoAD8C6AA/AugAPwKlABkAwgAZAMIAGQDCABkAwgAZAMIAGQDCABkAwgAZAML/xAIH//oCZAAmAmQAJgIWAA4CFgAOAhYADgJfACQDLAAoAtgAKALYACgC2AAoAtgAKALYACgDJgA+AyYAPgMmAD4DJgA+AyYAPgMmAD4DJgA+AyYAFgMmAD4D4wA/AoAAGQKAABkDKQA+AnYAGQJ2ABkCdgAZAnYAGQJbAA0CWwANAlsADQJbAA0CdgB/AnYAfwJ2AH8CwABQAsAAUALAAFACwABQAsAAUALAAFACwABQAsAAUALAAFACxgB5BAkAfgQJAH4ECQB+BAkAfgQJAH4Cif/wAngAawJ4AGsCeABrAngAawJ4AGsCawAFAmsABQJrAAUCawAFAmMAMAJjADACYwAwAmMAMAJjADACYwAwAmMAMAJjADACYwAwAmMAMAPAABkCYwAeAgwAKgIMACoCDAAqAgwAKgJjADACZQA0AmMAMAJzADACNwArAjcAKwI3ACsCNwArAjcAKwI3ACsCWAArAjcAKwI3ACsCNwArAjcAKwFVAEoCVv/8Alb//AJY//wCKQAYALoAFQC6ABUAugAVALoAFQC6ABUAugAVALoACgC6/64A4f9xAOH/cQH2ABYB9gAWALwAFwC8ABcAvAAXAQ0AJANbABYCKQAXAikAFwIpABcCKQAXAikAFwJ4ACsCeAArAngAKwJ4ACsCeAArAngAKwJ4ACsCeAARAngAKwQtACsCY//6AmP/+gJjADABXAAdAVwAHQFcAB0BXP/ZAeUABQHlAAUB5QAFAeUABQIXAB4BagBUAWoAVAFqAD4CKQA3AikANwIpADcCKQA3AikANwIpADcCKQA3AikANwIpADcCJgBRAxkAWQMZAFkDGQBZAxkAWQMZAFkB+//qAjf/1wI3/9cCN//XAjf/1wI3/9cCAgABAgIAAQICAAECAgABAisAGQIrABkCKwAZAisAGQIrABkCKwAZAisAGQIrABkCKwAZAisAGQKGAEIBSwBbAkP/+wImAAsCUAAfAkIAFwJEAD4CTwBvAjIAIAJFAB8BaABqAXAAYADNABcA8wAEAjYAFwEBAC8A4QADAp0AGQDNABcB6ABfAej/9AF/AIAAygCAAPQABAFy/6sCUf+uAYsALAGL/90BYAAEAWD/5AFKADUBS//bA3IANwJBADcBcwA3AaUAhgGlAIAA8QCGAPEAfwEiAAACDAAqAlsADQKs/+cCOQABAngAPgJSAE8CUgBPAgMARAJSAE8CUgA4AksALAJLAEUBtABIAwIASAR/AEgDcgAlAoUAFwD+ACgB1gBWAAD+9AEiAIABogCQAYAAngEq/+cBgACBAZoAnwC6AI8BJACdAcoAgQG0AIcBNv/4AUwAlwFyAGACYwAe//oAAAABAAADG/8zAAAEf/70/1QEPwPoANAAAAAAAAAAAAAAAAABKwADAjEBkAAFAAgCigJY//AASwKKAlgASQFeABQBNgAAAAAFAAAAAAAAAAAAAAcAAAAAAAAAAAAAAABVS1dOAAEAICISAxv/MwAAAxsAzSAAAJMAAAAAAgUCrwAAACAAAgAAABgBJgABAAAAAAAAACIAAAABAAAAAAABAAoAIgABAAAAAAACAAsALAABAAAAAAADACAANwABAAAAAAAEABYAVwABAAAAAAAFADwAbQABAAAAAAAGABUAqQABAAAAAAAIABkAvgABAAAAAAAJAA0A1wABAAAAAAALABoA5AABAAAAAAAMACsA/gADAAEECQAAAEQBKQADAAEECQABAB4BbQADAAEECQACAAwBiwADAAEECQADAEABlwADAAEECQAEACwB1wADAAEECQAFAHgCAwADAAEECQAGACoCewADAAEECQAIADICpQADAAEECQAJABoC1wADAAEECQALADQC8QADAAEECQAMAFYDJQADAAEECQAQABQDewADAAEECQARABYDj0NvcHlyaWdodCCpIDIwMTYgYnkgQ2hyaXMgU2ltcHNvbi5NZXRyb3BvbGlzVGhpbiBJdGFsaWMxLjAwMDtVS1dOO01ldHJvcG9saXMtVGhpbkl0YWxpY01ldHJvcG9saXMgVGhpbiBJdGFsaWNWZXJzaW9uIDEuMDAwO1BTIDAwMS4wMDA7aG90Y29udiAxLjAuODg7bWFrZW90Zi5saWIyLjUuNjQ3NzVNZXRyb3BvbGlzLVRoaW5JdGFsaWNWaWN0b3J5IE9uZSBNZWRpYSBQdHkgTHRkQ2hyaXMgU2ltcHNvbmh0dHA6Ly92aWN0b3J5b25lbWVkaWEuY29taHR0cHM6Ly9naXRodWIuY29tL2NocmlzbXNpbXBzb24vTWV0cm9wb2xpcwBDAG8AcAB5AHIAaQBnAGgAdAAgAKkAIAAyADAAMQA2ACAAYgB5ACAAQwBoAHIAaQBzACAAUwBpAG0AcABzAG8AbgAuAE0AZQB0AHIAbwBwAG8AbABpAHMAIABUAGgAaQBuAEkAdABhAGwAaQBjADEALgAwADAAMAA7AFUASwBXAE4AOwBNAGUAdAByAG8AcABvAGwAaQBzAC0AVABoAGkAbgBJAHQAYQBsAGkAYwBNAGUAdAByAG8AcABvAGwAaQBzACAAVABoAGkAbgAgAEkAdABhAGwAaQBjAFYAZQByAHMAaQBvAG4AIAAxAC4AMAAwADAAOwBQAFMAIAAwADAAMQAuADAAMAAwADsAaABvAHQAYwBvAG4AdgAgADEALgAwAC4AOAA4ADsAbQBhAGsAZQBvAHQAZgAuAGwAaQBiADIALgA1AC4ANgA0ADcANwA1AE0AZQB0AHIAbwBwAG8AbABpAHMALQBUAGgAaQBuAEkAdABhAGwAaQBjAFYAaQBjAHQAbwByAHkAIABPAG4AZQAgAE0AZQBkAGkAYQAgAFAAdAB5ACAATAB0AGQAQwBoAHIAaQBzACAAUwBpAG0AcABzAG8AbgBoAHQAdABwADoALwAvAHYAaQBjAHQAbwByAHkAbwBuAGUAbQBlAGQAaQBhAC4AYwBvAG0A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Ah4CKgIwAjYCPgJEAksCUgJZAmYCbwJ1AoAChQKLApYCnAKiAqgCtQLEAskC0wLdAucC8QL7AwYDDwMaAx4DJQMuAzYDXANyQW1hY3JvbkFicmV2ZUNjYXJvbkNhY3V0ZUFvZ29uZWtEY2Fyb25EY3JvYXRFY2Fyb25FZG90YWNjZW50RW1hY3JvbnVuaTFFQjh1bmkxRUJDRW9nb25la0dicmV2ZUdjb21tYWFjY2VudElkb3RhY2NlbnRJb2dvbmVrSW1hY3JvbkxhY3V0ZUtjb21tYWFjY2VudExjYXJvbk5jYXJvbk9odW5nYXJ1bWxhdXRPbWFjcm9uUmNhcm9uUmFjdXRlUmNvbW1hYWNjZW50U2NlZGlsbGFTYWN1dGVUY2Fyb251bmkwMTYyVW9nb25la1VtYWNyb25VaHVuZ2FydW1sYXV0V2NpcmN1bWZsZXhXYWN1dGVVcmluZ1dkaWVyZXNpc1dncmF2ZU5hY3V0ZU5jb21tYWFjY2VudFljaXJjdW1mbGV4WWdyYXZlYWJyZXZlWmFjdXRlWmRvdGFjY2VudGFtYWNyb25jY2Fyb25hb2dvbmVrY2FjdXRlZGNhcm9uZGNyb2F0ZWRvdGFjY2VudGVvZ29uZWtlbWFjcm9udW5pMUVCOXVuaTFFQkRnY29tbWFhY2NlbnRnYnJldmVpbWFjcm9udW5pMDIzN2lvZ29uZWtsYWN1dGVrY29tbWFhY2NlbnRsY2Fyb25uYWN1dGVuY2Fyb25uY29tbWFhY2NlbnRvaHVuZ2FydW1sYXV0b21hY3JvbnNhY3V0ZXJjb21tYWFjY2VudHJjYXJvbnJhY3V0ZXNjZWRpbGxhdGNhcm9udW5pMDE2M3VvZ29uZWt1bWFjcm9udWh1bmdhcnVtbGF1dHdkaWVyZXNpc3dncmF2ZXdjaXJjdW1mbGV4dXJpbmd3YWN1dGV5Y2lyY3VtZmxleHlncmF2ZWVjYXJvbnphY3V0ZWFkaWVyZXNpcy5hbHRhY2lyY3VtZmxleC5hbHRhLmFsdGFicmV2ZS5hbHR6ZG90YWNjZW50YWFjdXRlLmFsdGFncmF2ZS5hbHRhdGlsZGUuYWx0YW9nb25lay5hbHRhcmluZy5hbHRhbWFjcm9uLmFsdEV1cm91bmkwMzI2ZGVzY2VuZGVyYXNjZW5kZXJDb3B5cmln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")}@font-face{font-family:'Metropolis';font-style:normal;font-weight:200;src:url("data:font/opentype;charset=utf-8;base64,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AAEECQAFAHgCEQADAAEECQAGACoB5wADAAEECQAIADICiQADAAEECQAJABoCuwADAAEECQALADQC1QADAAEECQAMAFYDCQADAAEECQAQABQDXwADAAEECQARABYDc0NvcHlyaWdodCCpIDIwMTYgYnkgQ2hyaXMgU2ltcHNvbi5NZXRyb3BvbGlzRXh0cmEgTGlnaHQxLjAwMDtVS1dOO01ldHJvcG9saXMtRXh0cmFMaWdodE1ldHJvcG9saXMgRXh0cmEgTGlnaHRWZXJzaW9uIDEuMDAwO1BTIDAwMS4wMDA7aG90Y29udiAxLjAuODg7bWFrZW90Zi5saWIyLjUuNjQ3NzVNZXRyb3BvbGlzLUV4dHJhTGlnaHRWaWN0b3J5IE9uZSBNZWRpYSBQdHkgTHRkQ2hyaXMgU2ltcHNvbmh0dHA6Ly92aWN0b3J5b25lbWVkaWEuY29taHR0cHM6Ly9naXRodWIuY29tL2NocmlzbXNpbXBzb24vTWV0cm9wb2xpcwBDAG8AcAB5AHIAaQBnAGgAdAAgAKkAIAAyADAAMQA2ACAAYgB5ACAAQwBoAHIAaQBzACAAUwBpAG0AcABzAG8AbgAuAE0AZQB0AHIAbwBwAG8AbABpAHMAIABFAHgAdAByAGEAIABMAGkAZwBoAHQAUgBlAGcAdQBsAGEAcgAxAC4AMAAwADAAOwBVAEsAVwBOADsATQBlAHQAcgBvAHAAbwBsAGkAcwAtAEUAeAB0AHIAYQBMAGkAZwBoAHQATQBlAHQAcgBvAHAAbwBsAGkAcwAtAEUAeAB0AHIAYQBMAGkAZwBoAHQAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAMAA7AFAAUwAgADAAMAAxAC4AMAAwADAAOwBoAG8AdABjAG8AbgB2ACAAMQAuADAALgA4ADgAOwBtAGEAawBlAG8AdABmAC4AbABpAGIAMgAuADUALgA2ADQANwA3ADUAVgBpAGMAdABvAHIAeQAgAE8AbgBlACAATQBlAGQAaQBhACAAUAB0AHkAIABMAHQAZABDAGgAcgBpAHMAIABTAGkAbQBwAHMAbwBuAGgAdAB0AHAAOgAvAC8AdgBpAGMAdABvAHIAeQBvAG4AZQBtAGUAZABpAGEALgBjAG8AbQBoAHQAdABwAHMAOgAvAC8AZwBpAHQAaAB1AGIA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AqgCsgK8AsYCywLWAuAC7wL8AwcDEAMaAx4DJQMuAzYDXANyQWJyZXZlQW1hY3JvbkFvZ29uZWtDYWN1dGVDY2Fyb25EY2Fyb25EY3JvYXRFZG90YWNjZW50RWNhcm9uRW9nb25la3VuaTFFQjhFbWFjcm9udW5pMUVCQ0djb21tYWFjY2VudEdicmV2ZUlkb3RhY2NlbnRJb2dvbmVrSW1hY3Jvbktjb21tYWFjY2VudExjYXJvbkxhY3V0ZU5hY3V0ZU5jYXJvbk5jb21tYWFjY2VudE9odW5nYXJ1bWxhdXRPbWFjcm9uUmFjdXRlUmNhcm9uUmNvbW1hYWNjZW50U2FjdXRlU2NlZGlsbGFUY2Fyb251bmkwMTYyVWh1bmdhcnVtbGF1dFVyaW5nVW9nb25la1VtYWNyb25XYWN1dGVXZGllcmVzaXNXY2lyY3VtZmxleFdncmF2ZVlncmF2ZVphY3V0ZVpkb3RhY2NlbnRhYnJldmVhbWFjcm9uYW9nb25la2NhY3V0ZWNjYXJvbmRjYXJvbmRjcm9hdHVuaTFFQjllY2Fyb25lZG90YWNjZW50ZW9nb25la3VuaTFFQkRlbWFjcm9uZ2JyZXZlWWNpcmN1bWZsZXh1bmkwMjM3aW9nb25la2ltYWNyb25rY29tbWFhY2NlbnRsY2Fyb25sYWN1dGVuYWN1dGVuY29tbWFhY2NlbnRuY2Fyb25vaHVuZ2FydW1sYXV0b21hY3JvbnJjb21tYWFjY2VudHJhY3V0ZXJjYXJvbnNjZWRpbGxhdW5pMDE2M3NhY3V0ZXRjYXJvbmdjb21tYWFjY2VudHVodW5nYXJ1bWxhdXR1bWFjcm9udW9nb25la3VyaW5nd2FjdXRld2NpcmN1bWZsZXh3Z3JhdmV3ZGllcmVzaXN6YWN1dGV5Y2lyY3VtZmxleHlncmF2ZXpkb3RhY2NlbnRhYWN1dGUuYWx0YWJyZXZlLmFsdGEuYWx0YW1hY3Jvbi5hbHRhZ3JhdmUuYWx0YWNpcmN1bWZsZXguYWx0YWRpZXJlc2lzLmFsdGFvZ29uZWsuYWx0YXJpbmcuYWx0YXRpbGRlLmFsdEV1cm91bmkwMzI2ZGVzY2VuZGVyYXNjZW5kZXJDb3B5cmlnaHQgXChjXCkgMjAxNiBieSBDaHJpcyBTaW1wc29uLk1ldHJv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ABEACgATABMADwAuAC4AEAAwADIAEQA6AD4AFABAAEIAGQBHAEoAHABPAFEAIABbAGAAIwBiAGYAKQACAAgAdQB1AAAAdwB6AAEAfwCJAAUApQCpABAAqwCtABUAsgC1ABgAxwDMABwAzgDSACIAAQACAOwA+QABAAEBHAACABMAAQALAAAADQAfAAsAIQAjAB4AJQAsACEAMAAzACkANQBDAC0ARgBaADwAXABgAFEAYgB1AFYAdwB6AGoAfQB9AG4AfwCJAG8AiwCNAHoAjwCWAH0AmwCuAIUAsgC5AJkAvgDGAKEAyADMAKoAzgDgAK8AAgADAR0BHwAAASEBJgADASgBKQAJAAIADAANABAAAQARABEAAgATABMAAgAuAC4AAwAwADIABAA6AD4ABQBAAEIABQBHAEoABgBPAFEABwBbAFsACABcAGAACQBiAGYACgACAA0AAQALAAcAIQAjAAEAOgA+AAYAQABDAAYATwBRAAIAWwBbAAMAXABgAAQAYgBmAAUAawB1AAgAdwB6AAkAfwCJAAoApQCpAAsAqwCtAAsAAgAIAHUAdQABAH8AiQABAKUAqQACAKsArQACALIAtQADAMcAxwAEAMgAzAAFAM4A0gAGAAIADwBbAFsAAQBcAGAAAgBiAGYAAwBrAHUACAB7AHsACQB9AH0ACQB/AIkACgClAKkABACrAK0ABADHAMcABgDIAMwABQDOANIABwDXAOAACQDuAO4ACwDzAPMADAABAAAAAAAAAAAAAA==")}@font-face{font-family:'Metropolis';font-style:italic;font-weight:200;src:url("data:font/opentype;charset=utf-8;base64,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AKEApwCzAMAAxwDNANMA3wDlAO0A8wD6AQcBDgEVARoBJQEuATQBOgFAAUsBUQFbAWIBaQFvAXUBewGBAYcBjQGUAZ4BpQGsAbMBvwHFAdEB2AHfAeYB7AH4Af4CBAIKAhcCHgIkAiwCMgI4AkQCSgJRAl4CZQJqAnUCfgKFAosCkQKcAqICqAK1AsQCzgLYAuIC5wLyAvsDBQMPAxoDHgMlAy0DNgNcA3lBbWFjcm9uQWJyZXZlQ2FjdXRlQ2Nhcm9uQW9nb25la0VjYXJvbkRjYXJvbkRjcm9hdEVtYWNyb25FZG90YWNjZW50RW9nb25la3VuaTFFQjh1bmkxRUJDR2JyZXZlR2NvbW1hYWNjZW50SW9nb25la0lkb3RhY2NlbnRJbWFjcm9uS2NvbW1hYWNjZW50TGFjdXRlTGNhcm9uTmNhcm9uTmFjdXRlTmNvbW1hYWNjZW50T2h1bmdhcnVtbGF1dE9tYWNyb25SY2Fyb25SYWN1dGVSY29tbWFhY2NlbnRUY2Fyb25TY2VkaWxsYVNhY3V0ZXVuaTAxNjJVaHVuZ2FydW1sYXV0VW9nb25la1VtYWNyb25VcmluZ1djaXJjdW1mbGV4V2RpZXJlc2lzV2dyYXZlV2FjdXRlWmFjdXRlWWNpcmN1bWZsZXhZZ3JhdmVaZG90YWNjZW50YW9nb25la2FtYWNyb25hYnJldmVjYWN1dGVjY2Fyb25kY2Fyb25kY3JvYXRlY2Fyb25lb2dvbmVrZWRvdGFjY2VudGVtYWNyb251bmkxRUI5dW5pMUVCRGdjb21tYWFjY2VudGdicmV2ZWtjb21tYWFjY2VudHVuaTAyMzdpbWFjcm9uaW9nb25la2xhY3V0ZW5jb21tYWFjY2VudG5hY3V0ZW5jYXJvbmxjYXJvbm9odW5nYXJ1bWxhdXRvbWFjcm9ucmFjdXRlc2NlZGlsbGFyY2Fyb25zYWN1dGVyY29tbWFhY2NlbnR0Y2Fyb251bmkwMTYzdWh1bmdhcnVtbGF1dHVtYWNyb251cmluZ3djaXJjdW1mbGV4d2RpZXJlc2lzdW9nb25la3dhY3V0ZXdncmF2ZXljaXJjdW1mbGV4eWdyYXZlemFjdXRlYWRpZXJlc2lzLmFsdGFjaXJjdW1mbGV4LmFsdGFicmV2ZS5hbHR6ZG90YWNjZW50YWFj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")}@font-face{font-family:'Metropolis';font-style:normal;font-weight:300;src:url("data:font/opentype;charset=utf-8;base64,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AAEECQAFAHgB2wADAAEECQAGACABuwADAAEECQAIADICUwADAAEECQAJABoChQADAAEECQALADQCnwADAAEECQAMAFYC0wADAAEECQAQABQDKQADAAEECQARAAoDPUNvcHlyaWdodCCpIDIwMTYgYnkgQ2hyaXMgU2ltcHNvbi5NZXRyb3BvbGlzTGlnaHQxLjAwMDtVS1dOO01ldHJvcG9saXMtTGlnaHRNZXRyb3BvbGlzIExpZ2h0VmVyc2lvbiAxLjAwMDtQUyAwMDEuMDAwO2hvdGNvbnYgMS4wLjg4O21ha2VvdGYubGliMi41LjY0Nzc1TWV0cm9wb2xpcy1MaWdodFZpY3RvcnkgT25lIE1lZGlhIFB0eSBMdGRDaHJpcyBTaW1wc29uaHR0cDovL3ZpY3RvcnlvbmVtZWRpYS5jb21odHRwczovL2dpdGh1Yi5jb20vY2hyaXNtc2ltcHNvbi9NZXRyb3BvbGlzAEMAbwBwAHkAcgBpAGcAaAB0ACAAqQAgADIAMAAxADYAIABiAHkAIABDAGgAcgBpAHMAIABTAGkAbQBwAHMAbwBuAC4ATQBlAHQAcgBvAHAAbwBsAGkAcwAgAEwAaQBnAGgAdABSAGUAZwB1AGwAYQByADEALgAwADAAMAA7AFUASwBXAE4AOwBNAGUAdAByAG8AcABvAGwAaQBzAC0ATABpAGcAaAB0AE0AZQB0AHIAbwBwAG8AbABpAHMALQBMAGkAZwBoAHQAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAMAA7AFAAUwAgADAAMAAxAC4AMAAwADAAOwBoAG8AdABjAG8AbgB2ACAAMQAuADAALgA4ADgAOwBtAGEAawBlAG8AdABmAC4AbABpAGIAMgAuADUALgA2ADQANwA3ADUAVgBpAGMAdABvAHIAeQAgAE8AbgBlACAATQBlAGQAaQBhACAAUAB0AHkAIABMAHQAZABDAGgAcgBpAHMAIABTAGkAbQBwAHMAbwBuAGgAdAB0AHAAOgAvAC8AdgBpAGMAdABvAHIAeQBvAG4AZQBtAGUAZABpAGEALgBjAG8AbQBoAHQAdABwAHMAOgAvAC8AZwBpAHQAaAB1AGIALgBjAG8AbQAvAGMAaAByAGkAcwBtAHMAaQBtAHAAcwBvAG4ALwBNAGUAdAByAG8AcABvAGwA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Y2Fyb25EY3JvYXREY2Fyb25FZG90YWNjZW50dW5pMUVCOEVtYWNyb251bmkxRUJDRW9nb25la0dicmV2ZUdjb21tYWFjY2VudElkb3RhY2NlbnRJb2dvbmVrSW1hY3JvbkxhY3V0ZUxjYXJvbktjb21tYWFjY2VudE5hY3V0ZU5jb21tYWFjY2VudE5jYXJvbk9tYWNyb25PaHVuZ2FydW1sYXV0U2FjdXRlUmNvbW1hYWNjZW50UmNhcm9uUmFjdXRlU2NlZGlsbGF1bmkwMTYyVGNhcm9uVW9nb25la1VtYWNyb25VcmluZ1VodW5nYXJ1bWxhdXRXY2lyY3VtZmxleFdhY3V0ZVdkaWVyZXNpc1dncmF2ZVljaXJjdW1mbGV4WWdyYXZlWmRvdGFjY2VudFphY3V0ZWFicmV2ZWFtYWNyb25hb2dvbmVrY2Nhcm9uY2FjdXRlZGNyb2F0ZGNhcm9uZWNhcm9uZW9nb25la2VtYWNyb25lZG90YWNjZW50dW5pMUVCRHVuaTFFQjlnYnJldmVnY29tbWFhY2NlbnR1bmkwMjM3aW1hY3JvbmlvZ29uZWtsYWN1dGVsY2Fyb25rY29tbWFhY2NlbnRuY29tbWFhY2NlbnRuY2Fyb25uYWN1dGVvbWFjcm9ub2h1bmdhcnVtbGF1dHJhY3V0ZXNhY3V0ZXJjb21tYWFjY2VudHJjYXJvbnRjYXJvbnVuaTAxNjNzY2VkaWxsYXVtYWNyb251aHVuZ2FydW1sYXV0dXJpbmd1b2dvbmVrd2NpcmN1bWZsZXh3YWN1dGV3ZGllcmVzaXN3Z3JhdmV5Y2lyY3VtZmxleHlncmF2ZXphY3V0ZWEuYWx0emRvdGFjY2VudGFkaWVyZXNpcy5hbHRhbWFjcm9uLmFsdGFncmF2ZS5hbHRhYWN1dGUuYWx0YWJyZXZlLmFsdGFjaXJjdW1mbGV4LmFsdGFyaW5nLmFsdGFvZ29uZWsuYWx0YXRpbGRlLmFsdEV1cm91bmkwMzI2YXNjZW5kZXJkZXNjZW5kZXJDb3B5cmlnaHQgXChjXCkgMjAxNiBieSBDaHJpcyBTaW1wc29uLk1ldHJvcG9saXMgTGlnaHQAsgIAAQANABYAHgAoAEMAUgBVAGQAbQByAKgArgC3ANkA6wD2AP0BOgFGAVcBWgGRAZ0BsgG6AcYB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ABIAAQAAAB4ACwAeACQAKgAqADAANgA8AEIASABOAFQAAf+GAgUAAQCMAsAAAQDRAsAAAQDEAsAAAQDNAsAAAQBoAsAAAQC1AsAAAQD8AsAAAQDaAsAAAQCmAsAAAQDiAsAAAgABAGIAZgAAAAIACwABAAoAAAANABEACgATABMADwAuAC4AEAAwADIAEQA6AD4AFABAAEIAGQBHAEoAHABPAFEAIABbAGAAIwBiAGYAKQACAAgAdQB1AAAAdwB6AAEAfwCJAAUApQCpABAAqwCtABUAsgC1ABgAxwDMABwAzgDSACIAAQACAOwA+QABAAEBHAACABMAAQALAAAADQAfAAsAIQAjAB4AJQAsACEAMAAzACkANQBDAC0ARgBaADwAXABgAFEAYgB1AFYAdwB6AGoAfQB9AG4AfwCJAG8AiwCNAHoAjwCWAH0AmwCuAIUAsgC5AJkAvgDGAKEAyADMAKoAzgDgAK8AAgADAR0BHwAAASEBJgADASgBKQAJAAIADAANABAAAQARABEAAgATABMAAgAuAC4AAwAwADIABAA6AD4ABQBAAEIABQBHAEoABgBPAFEABwBbAFsACABcAGAACQBiAGYACgACAA0AAQALAAcAIQAjAAEAOgA+AAYAQABDAAYATwBRAAIAWwBbAAMAXABgAAQAYgBmAAUAawB1AAgAdwB6AAkAfwCJAAoApQCpAAsAqwCtAAsAAgAIAHUAdQABAH8AiQABAKUAqQACAKsArQACALIAtQADAMcAxwAEAMgAzAAFAM4A0gAGAAIADwBbAFsAAQBcAGAAAgBiAGYAAwBrAHUACAB7AHsACQB9AH0ACQB/AIkACgClAKkABACrAK0ABADHAMcABgDIAMwABQDOANIABwDXAOAACQDuAO4ACwDzAPMADAABAAAAAAAAAAAAAA==")}@font-face{font-family:'Metropolis';font-style:italic;font-weight:300;src:url("data:font/opentype;charset=utf-8;base64,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0wHfAeYB7AHyAfgB/gIKAhECHgIqAjACNgI8AkQCSgJRAl4CZQJsAnECfAKCAosClgKcAqICsQK+AsgC0gLYAt0C5wLxAvwDBwMQAxoDHgMlAy0DNgNcA3NBYnJldmVBbWFjcm9uQ2Nhcm9uQ2FjdXRlQW9nb25la0RjYXJvbkVjYXJvbkRjcm9hdEVkb3RhY2NlbnR1bmkxRUI4RW1hY3JvbnVuaTFFQkNFb2dvbmVrR2JyZXZlR2NvbW1hYWNjZW50SWRvdGFjY2VudExhY3V0ZUltYWNyb25Jb2dvbmVrS2NvbW1hYWNjZW50TGNhcm9uTmNvbW1hYWNjZW50TmNhcm9uTmFjdXRlT21hY3Jvbk9odW5nYXJ1bWxhdXRSYWN1dGVSY29tbWFhY2NlbnRSY2Fyb25TY2VkaWxsYXVuaTAxNjJTYWN1dGVUY2Fyb25VcmluZ1VvZ29uZWtVbWFjcm9uVWh1bmdhcnVtbGF1dFdkaWVyZXNpc1djaXJjdW1mbGV4V2FjdXRlV2dyYXZlWWdyYXZlWWNpcmN1bWZsZXhaYWN1dGVaZG90YWNjZW50YWJyZXZlYW1hY3JvbmFvZ29uZWtjYWN1dGVkY2Fyb25kY3JvYXRjY2Fyb25lY2Fyb251bmkxRUI5ZW1hY3JvbmVvZ29uZWtlZG90YWNjZW50dW5pMUVCRGdicmV2ZWdjb21tYWFjY2VudGlvZ29uZWtpbWFjcm9ua2NvbW1hYWNjZW50dW5pMDIzN2xhY3V0ZW5jYXJvbm5hY3V0ZWxjYXJvbm5jb21tYWFjY2VudG9tYWNyb25vaHVuZ2FydW1sYXV0cmNvbW1hYWNjZW50cmNhcm9ucmFjdXRlc2FjdXRlc2NlZGlsbGF0Y2Fyb251bmkwMTYzdWh1bmdhcnVtbGF1dHVvZ29uZWt1bWFjcm9udXJpbmd3Y2lyY3VtZmxleHdhY3V0ZXdkaWVyZXNpc3ljaXJjdW1mbGV4eWdyYXZld2dyYXZlYWNpcmN1bWZsZXguYWx0YWRpZXJlc2lzLmFsdGFhY3V0ZS5hbHRhYnJldmUuYWx0emFjdXRlYS5hbHR6ZG90YWNjZW50YWdyYXZlLmFsdGFtYWNyb24uYWx0YW9nb25lay5hbHRhcmluZy5hbHRhdGlsZGUuYWx0RXVyb3VuaTAzMjZhc2NlbmRl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")}@font-face{font-family:'Metropolis';font-style:normal;font-weight:400;src:url("data:font/opentype;charset=utf-8;base64,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AAEECQAFAHgBzQADAAEECQAGACQBqQADAAEECQAIADICRQADAAEECQAJABoCdwADAAEECQALADQCkQADAAEECQAMAFYCxUNvcHlyaWdodCCpIDIwMTYgYnkgQ2hyaXMgU2ltcHNvbi5NZXRyb3BvbGlzUmVndWxhcjEuMDAwO1VLV047TWV0cm9wb2xpcy1SZWd1bGFyVmVyc2lvbiAxLjAwMDtQUyAwMDEuMDAwO2hvdGNvbnYgMS4wLjg4O21ha2VvdGYubGliMi41LjY0Nzc1TWV0cm9wb2xpcy1SZWd1bGFyVmljdG9yeSBPbmUgTWVkaWEgUHR5IEx0ZENocmlzIFNpbXBzb25odHRwOi8vdmljdG9yeW9uZW1lZGlhLmNvbWh0dHBzOi8vZ2l0aHViLmNvbS9jaHJpc21zaW1wc29uL01ldHJvcG9saXMAQwBvAHAAeQByAGkAZwBoAHQAIACpACAAMgAwADEANgAgAGIAeQAgAEMAaAByAGkAcwAgAFMAaQBtAHAAcwBvAG4ALgBNAGUAdAByAG8AcABvAGwAaQBzAFIAZQBnAHUAbABhAHIAMQAuADAAMAAwADsAVQBLAFcATgA7AE0AZQB0AHIAbwBwAG8AbABpAHMALQBSAGUAZwB1AGwAYQByAE0AZQB0AHIAbwBwAG8AbABpAHMALQBSAGUAZwB1AGwAYQByAFYAZQByAHMAaQBvAG4AIAAxAC4AMAAwADAAOwBQAFMAIAAwADAAMQAuADAAMAAwADsAaABvAHQAYwBvAG4AdgAgADEALgAwAC4AOAA4ADsAbQBhAGsAZQBvAHQAZgAuAGwAaQBiADIALgA1AC4ANgA0ADcANwA1AFYAaQBjAHQAbwByAHkAIABPAG4AZQAgAE0AZQBkAGkAYQAgAFAAdAB5ACAATAB0AGQAQwBoAHIAaQBzACAAUwBpAG0AcABzAG8AbgBoAHQAdABwADoALwAvAHYAaQBjAHQAbwByAHkAbwBuAGUAbQBlAGQAaQBhAC4AYwBvAG0AaAB0AHQAcABzADoALwAvAGcAaQB0AGgAdQBiAC4AYwBvAG0ALwBjAGgAcgBpAHMAbQBzAGkAbQBwAHMAbwBuAC8ATQBlAHQAcgBvAHAAbwBsAGkAcwAAAAAAAAMAAAADAAACFAABAAAAAAAcAAMAAQAAAhQABgH4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YWFjY2VudElkb3RhY2NlbnRLY29tbWFhY2NlbnRJb2dvbmVrSW1hY3JvbkxhY3V0ZUxjYXJvbk5jYXJvbk5hY3V0ZU5jb21tYWFjY2VudE9odW5nYXJ1bWxhdXRPbWFjcm9uUmNvbW1hYWNjZW50UmFjdXRlUmNhcm9uU2FjdXRlU2NlZGlsbGF1bmkwMTYyVGNhcm9uVWh1bmdhcnVtbGF1dFVtYWNyb25Vb2dvbmVrVXJpbmdZY2lyY3VtZmxleFdjaXJjdW1mbGV4V2FjdXRlV2dyYXZlV2RpZXJlc2lzWmFjdXRlWWdyYXZlWmRvdGFjY2VudGFicmV2ZWFvZ29uZWthbWFjcm9uY2FjdXRlY2Nhcm9uZGNyb2F0ZGNhcm9uZWNhcm9uZWRvdGFjY2VudHVuaTFFQjllbWFjcm9uZW9nb25la3VuaTFFQkRnY29tbWFhY2NlbnRnYnJldmV1bmkwMjM3aW9nb25la2ltYWNyb25rY29tbWFhY2NlbnRsY2Fyb25sYWN1dGVuYWN1dGVuY2Fyb25uY29tbWFhY2NlbnRvaHVuZ2FydW1sYXV0b21hY3JvbnNjZWRpbGxhcmNvbW1hYWNjZW50cmNhcm9ucmFjdXRlc2FjdXRldW5pMDE2M3RjYXJvbnVodW5nYXJ1bWxhdXR1bWFjcm9udXJpbmd3YWN1dGV1b2dvbmVrd2NpcmN1bWZsZXh5Y2lyY3VtZmxleHlncmF2ZXdncmF2ZXdkaWVyZXNpc3phY3V0ZWFjaXJjdW1mbGV4LmFsdGFicmV2ZS5hbHRhLmFsdHpkb3RhY2NlbnRhYWN1dGUuYWx0YWRpZXJlc2lzLmFsdGFtYWNyb24uYWx0YWdyYXZlLmFsdGFvZ29uZWsuYWx0YXJpbmcuYWx0YXRpbGRlLmFsdEV1cm91bmkwMzI2ZGVzY2VuZGVyYXNjZW5kZXJDb3B5cmlnaHQgXChjXCkgMjAxNiBieSBDaHJpcyBTaW1wc29uLk1ldHJvcG9saXMgUmVndWxhcgC4AgABAAcAFQAYACIAPQBMAGkAeQCMAJMAmADOANIA7gEQARsBIAEnAWMBdwGRAZwBqgG8AdMB8gH+AgICGQIeAisCTwJaAmsCoQKvArQCvwLIAtAC2gLeAugC/wMJAxIDGwMhAysDMAM1A0EDTANTA2sDgwOIA5sD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AeYB2gHyAfgB8gH+AgQCCgIKAgQCCgHOAhAB1AHUAhYCHAHUAc4B1AIiAc4CKAIuAi4CKAI0AjoCOgI0AkACRgJAAkwCUgJSAlICUgJYAlICTAJSAl4CZAJqAmoCcAJ2AnwCfAJ8AnwCggKIAogCiAKOApQClAKUApQClAKUAo4ClAKUApoCoAKmAqYCoAKsArICuAK4ArgCuAK4Ar4CuAK4ArICuALEAsoCxALQAtAC1gLcAtwC4gLcAtwC6ALuAugC9AL6AwADBgMGAwADBgMMAxIDEgMSAxIDGAMSAwwDEgMeAyQDKgMqAyQDMAM2AzYDMAM8A0IDQgNCA0IDSANCAzwDQgNOA1QDWgNaA2ADZgNsA2wDbANsA3IDeAN4A3gCxALKAsoCygLKAsoCygLEAsoCygAB/38CBQABAXkCrwABAasDagABAXkDagABAVIDagABAtMCrwABAYACrwABAYADagABAUYCrwABAVcCrwABAUYDagABAUb/vwABAZQCrwABAZQDagABAHYCrwABAKgDagABAHYDagABAE4DagABAJ4CrwABAJ4DagABANICrwABAYECrwABAYEDagABAcYDagABAW4DagABAdADagABAtsCrwABAU4CrwABAU4DagABASwCrwABASwDagABATsCrwABATsDagABAXUCrwABAXUDagABAbEDagABAh0CrwABAk8DagABAh0DagABAfUDagABAVACrwABAVADagABAUICrwABAUIDagABASUCBQABASUCwAABAqQCBQABASgCBQABASgCwAABAI8CwAABAS8CBQABAS8CwAABAS//vgABAUUCBQABAUUCwAABAHECBQABAKMCwAABAHECwAABAEkCwAABAKUCuwABAKUDdgABAMoCuwABAHICBQABATkCBQABATkCwAABATwCBQABATwCwAABAX0CwAABAvgCBQABAOICBQABAOICwAABAPsCBQABAPsCwAABAScCBQABAScCwAABAWMCwAABAaICBQABAdQCwAABAaICwAABAXkCwAABASYCBQABASYCwAABAQgCBQABAQgCwAABAPgBdAABAAwAEgABAAAAHgALAB4AJAAqACoAMAA2ADwAQgBIAE4AVAAB/38CBQABAI8CwAABANECwAABAMYCwAABAM0CwAABAG0CwAABAMECwAABAQcCwAABANoCwAABAKYCwAABAOICwAACAAEAYgBmAAAAAgALAAEACgAAAA0AEQAKABMAEwAPAC4ALgAQADAAMgARADoAPgAUAEAAQgAZAEcASgAcAE8AUQAgAFsAYAAjAGIAZgApAAIACAB1AHUAAAB3AHoAAQB/AIkABQClAKkAEACrAK0AFQCyALUAGADHAMwAHADOANIAIgABAAIA7AD5AAEAAQEcAAIAEwABAAsAAAANAB8ACwAhACMAHgAlACwAIQAwADMAKQA1AEMALQBGAFoAPABcAGAAUQBiAHUAVgB3AHoAagB9AH0AbgB/AIkAbwCLAI0AegCPAJYAfQCbAK4AhQCyALkAmQC+AMYAoQDIAMwAqgDOAOAArwACAAMBHQEfAAABIQEmAAMBKAEpAAkAAgAMAA0AEAABABEAEQACABMAEwACAC4ALgADADAAMgAEADoAPgAFAEAAQgAFAEcASgAGAE8AUQAHAFsAWwAIAFwAYAAJAGIAZgAKAAIADQABAAsABwAhACMAAQA6AD4ABgBAAEMABgBPAFEAAgBbAFsAAwBcAGAABABiAGYABQBrAHUACAB3AHoACQB/AIkACgClAKkACwCrAK0ACwACAAgAdQB1AAEAfwCJAAEApQCpAAIAqwCtAAIAsgC1AAMAxwDHAAQAyADMAAUAzgDSAAYAAgAPAFsAWwABAFwAYAACAGIAZgADAGsAdQAIAHsAewAJAH0AfQAJAH8AiQAKAKUAqQAEAKsArQAEAMcAxwAGAMgAzAAFAM4A0gAHANcA4AAJAO4A7gALAPMA8wAMAAEAAAAAAAAAAAAA")}@font-face{font-family:'Metropolis';font-style:italic;font-weight:400;src:url("data:font/opentype;charset=utf-8;base64,T1RUTwAMAIAAAwBAQ0ZGIJroDMoAABCcAABEnUdERUYDaAMtAABVPAAAACpHUE9TyLDgaAAAVWgAAAk2R1NVQgABAAAAAF6gAAAACk9TLzJn66hiAAAF4AAAAGBjbWFwx5a/CAAACvgAAAWEaGVhZApTC5IAAADUAAAANmhoZWEHQggUAAAFvAAAACRobXR4qQcu+AAAAQwAAASubWF4cAEsUAAAAADMAAAABm5hbWXiWFBlAAAGQAAABLVwb3N0/3xAFAAAEHwAAAAgAABQAAEsAAAAAQAAAAEAAKisaB5fDzz1AAMD6AAAAADT8uQBAAAAANPy5AH+5/7rBG0DxQACAAMAAgAAAAAAAAH0AF0C8//qAvP/6gLz/+oC8//qAvP/6gLz/+oC8//qAvP/6gLz/+oC8//qBAD/6gKqACgCqwBBAqsAQQKrAEECqwBBAvsAKAMLADYC+wAoAwsANgJzABkCcwAZAnMAGQJzABkCcwAZAnMAGQJzABkCcwAZAnMAGQJzABkCcwAZAmEAGQLiAEEC4gBBAuIAQQLPABkA7AAZAOwAGQDsABkA7AAZAOwAGQDsABkA7AAZAOz/5gIb//oCkwAmApMAJgIrAA4CKwAOAisADgJfACIDVgAoAwIAKAMCACgDAgAoAwIAKAMCACgDKABAAygAQAMoAEADKABAAygAQAMoAEADKABAAygACQMoAEAECAA+AoQAGQKFABkDKwBAAooAGQKKABkCigAZAooAGQJmAA0CZgANAmYADQJmAA0CdgB3AnYAdwJ2AHcC6gBUAuoAVALqAFQC6gBUAuoAVALqAFQC6gBUAuoAVALqAFQC8wB5BDkAfgQ5AH4EOQB+BDkAfgQ5AH4CvP/wAp8AawKfAGsCnwBrAp8AawKfAGsCgAAGAoAABgKAAAYCgAAGAoAAMAKAADACgAAwAoAAMAKAADACgAAwAoAAMAKAADACgAAwAoAAMAOsABgCgQAeAiAALAIgACwCIAAsAiAALAKBADACdQA1An8AMAKRADACOAArAjgAKwI4ACsCOAArAjgAKwI4ACsCWAArAjgAKwI4ACsCOAArAjgAKwFeAEACbAABAmwAAQJYAAECUAAXAOEAFQDhABUA4QAVAOEAFQDhABUA4QAVAOEAFQDh/7oA4f9yAOH/cgIhABYCIQAWAOMAFwDjABcA4wAXATUAIgN/ABYCUAAXAlAAFwJQABcCUAAXAlAAFwJ4ACwCeAAsAngALAJ4ACwCeAAsAngALAJ4ACwCeP/+AngALAQEACwCgf/6AoH/+gKBADABhQAdAYUAHQGFAB0BhQAGAe8ABQHvAAUB7wAFAe8ABQJAAB4BdQBNAXUATQF1AEcCUAA6AlAAOgJQADoCUAA6AlAAOgJQADoCUAA6AlAAOgJQADoCMwBRA0EAWQNBAFkDQQBZA0EAWQNBAFkCJ//qAlH/8QJR//ECUf/xAlH/8QJR//ECAwACAgMAAgIDAAICAwACAjwAGQI8ABkCPAAZAjwAGQI8ABkCPAAZAjwAGQI8ABkCPAAZAjwAGQKyAEMBYABbAk7//QJKAAkCbwAgAlcAFwJvAD8CWQBUAl8AIQJvADUBmQBnAZ0AYAD8ABwBEgAEAo4AHAEQACYBEAACAqMAFgD8ABwB/QBfAf3/9AGeAIMA6QCDARQABgGh/6sCUP+rAY8ALAGQ/+EBbwAEAW//5AFoADUBZ//eA3MANAJCADQBdAAzAdAAfQHQAHoBCAB9AQgAegEiAAACIAAsAmYADQKr/+QCawACAp8AOgJSAEsCUgBLAh0ARgJSAEsCUgA0AkoAKQJLAEMBvgBIAxsASwSXAEsDcgAlAp0AFgEWACgB6gBWAAD+5wFIAIEBowCRAY4AngE4/+gBjgCBAZoAjwDaAI8BRACbAhAAgQG0AIUBQf/6AUwAlwF8AGACgQAe//oAAAABAAADG/8zAAAEl/7n/zcEbQPoANAAAAAAAAAAAAAAAAABKwADAkkBkAAFAAgCigJY//AASwKKAlgASQFeABQBNgAAAAAFAAAAAAAAAAAAAAcAAAAAAAAAAAAAAABVS1dOAAEAICISAxv/MwAAAxsAzSAAAJMAAAAAAgUCrwAAACAAAgAAABcBGgABAAAAAAAAACIAAAABAAAAAAABAAoAIgABAAAAAAACAA4ALAABAAAAAAADACMAOgABAAAAAAAEABkAXQABAAAAAAAFADwAdgABAAAAAAAGABgAsgABAAAAAAAIABkAygABAAAAAAAJAA0A4wABAAAAAAALABoA8AABAAAAAAAMACsBCgADAAEECQAAAEQBNQADAAEECQABABQBeQADAAEECQACAAwBjQADAAEECQADAEYBmQADAAEECQAEACIB3wADAAEECQAFAHgCAQADAAEECQAGADACeQADAAEECQAIADICqQADAAEECQAJABoC2wADAAEECQALADQC9QADAAEECQAMAFYDKQADAAEECQARABwDf0NvcHlyaWdodCCpIDIwMTYgYnkgQ2hyaXMgU2ltcHNvbi5NZXRyb3BvbGlzUmVndWxhciBJdGFsaWMxLjAwMDtVS1dOO01ldHJvcG9saXMtUmVndWxhckl0YWxpY01ldHJvcG9saXMgUmVndWxhciBJdGFsaWNWZXJzaW9uIDEuMDAwO1BTIDAwMS4wMDA7aG90Y29udiAxLjAuODg7bWFrZW90Zi5saWIyLjUuNjQ3NzVNZXRyb3BvbGlzLVJlZ3VsYXJJdGFsaWNWaWN0b3J5IE9uZSBNZWRpYSBQdHkgTHRkQ2hyaXMgU2ltcHNvbmh0dHA6Ly92aWN0b3J5b25lbWVkaWEuY29taHR0cHM6Ly9naXRodWIuY29tL2NocmlzbXNpbXBzb24vTWV0cm9wb2xpcwBDAG8AcAB5AHIAaQBnAGgAdAAgAKkAIAAyADAAMQA2ACAAYgB5ACAAQwBoAHIAaQBzACAAUwBpAG0AcABzAG8AbgAuAE0AZQB0AHIAbwBwAG8AbABpAHMASQB0AGEAbABpAGMAMQAuADAAMAAwADsAVQBLAFcATgA7AE0AZQB0AHIAbwBwAG8AbABpAHMALQBSAGUAZwB1AGwAYQByAEkAdABhAGwAaQBjAE0AZQB0AHIAbwBwAG8AbABpAHMAIABJAHQAYQBsAGkAYwBWAGUAcgBzAGkAbwBuACAAMQAuADAAMAAwADsAUABTACAAMAAwADEALgAwADAAMAA7AGgAbwB0AGMAbwBuAHYAIAAxAC4AMAAuADgAOAA7AG0AYQBrAGUAbwB0AGYALgBsAGkAYgAyAC4ANQAuADYANAA3ADcANQBNAGUAdAByAG8AcABvAGwAaQBzAC0AUgBlAGcAdQBsAGEAcgBJAHQAYQBsAGkAYwBWAGkAYwB0AG8AcgB5ACAATwBuAGUAIABNAGUAZABpAGEAIABQAHQAeQAgAEwAdABkAEMAaAByAGkAcwAgAFMAaQBtAHAAcwBvAG4AaAB0AHQAcAA6AC8ALwB2AGkAYwB0AG8AcgB5AG8AbgBlAG0AZQBkAGkAYQAuAGMAbwBtAGgAdAB0AHAA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Al4CZQJwAnYCfQKGAosCkQKXAp0CqAKyAsECywLYAt0C5wLxAvoDBAMPAxoDHgMlAy0DNgNcA3VBYnJldmVBbWFjcm9uQW9nb25la0NjYXJvbkNhY3V0ZURjYXJvbkVjYXJvbkRjcm9hdHVuaTFFQjhFZG90YWNjZW50dW5pMUVCQ0VvZ29uZWtFbWFjcm9uR2JyZXZlR2NvbW1hYWNjZW50SWRvdGFjY2VudElvZ29uZWtJbWFjcm9uTGNhcm9uS2NvbW1hYWNjZW50TGFjdXRlTmFjdXRlTmNvbW1hYWNjZW50TmNhcm9uT21hY3Jvbk9odW5nYXJ1bWxhdXRSY29tbWFhY2NlbnRSY2Fyb25SYWN1dGV1bmkwMTYyVGNhcm9uU2NlZGlsbGFTYWN1dGVVaHVuZ2FydW1sYXV0VW1hY3JvblVyaW5nVW9nb25la1dncmF2ZVdhY3V0ZVdkaWVyZXNpc1djaXJjdW1mbGV4WmFjdXRlWmRvdGFjY2VudFljaXJjdW1mbGV4WWdyYXZlYWJyZXZlYW9nb25la2FtYWNyb25jYWN1dGVjY2Fyb25kY2Fyb25kY3JvYXRlY2Fyb25lZG90YWNjZW50dW5pMUVCOWVvZ29uZWt1bmkxRUJEZ2NvbW1hYWNjZW50Z2JyZXZlZW1hY3JvbmlvZ29uZWtpbWFjcm9udW5pMDIzN2xjYXJvbmtjb21tYWFjY2VudGxhY3V0ZW5hY3V0ZW5jYXJvbm5jb21tYWFjY2VudG9odW5nYXJ1bWxhdXRvbWFjcm9ucmFjdXRlcmNvbW1hYWNjZW50c2FjdXRlc2NlZGlsbGFyY2Fyb250Y2Fyb251aHVuZ2FydW1sYXV0dW5pMDE2M3VtYWNyb253Y2lyY3VtZmxleHdhY3V0ZXVvZ29uZWt3ZGllcmVzaXN1cmluZ3dncmF2ZXphY3V0ZXlncmF2ZXljaXJjdW1mbGV4YWFjdXRlLmFsdGFjaXJjdW1mbGV4LmFsdGFicmV2ZS5hbHRhZGllcmVzaXMuYWx0YS5hbHR6ZG90YWNjZW50YWdyYXZlLmFsdGFyaW5nLmFsdGF0aWxkZS5hbHRhb2dvbmVrLmFsdGFtYWNyb24uYWx0RXVyb3VuaTAzMjZhc2NlbmRlcmRlc2NlbmRlckNvcHlyaWdodCBcKGNcKSAyMDE2IGJ5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AAAAAAAA/+n/g/+DAAEE6gAEAAAAAgAOABgAAgDs/4MA+QBGAAEA+f+DAAEE1ATaAAEADAASAAEAAAGKAMEBigGQAZYBlgGWAZwBlgGKAZYBlgGiAagBrgG0AagBugHAAcYBwAHMAdIB2AHYAdgB2AHeAdgB2AHMAdgB5AHqAeQB8AH2AfwB/AH8AgIB/AHwAggCDgIIAhQCGgIgAiYCGgImAiwCMgI4AjgCPgJEAjgCLAI4AkoCLAJQAlYCXAJQAmICaAJuAmICdAJ6AnQCgAKGAowCjAKMAowCjAKAAowCkgKYAp4CngKkAqoB2AJWAlYCVgKwArYCvAK8AsICyALOAs4CzgLOAs4CwgLOAs4C1ALaAuAC5gLaAuwC5gLyAvIC8gLyAvgC8gLyAuwC8gL+AwQC/gMKAwoDEAMWAxYDHAMWAxYDIgMoAyIDLgM0AzoDQALIAzoCyANGA0wDUgNSA1IDWANSA0YDUgNeA2QDagNwA2QDdgN8A4IDdgLCAsgCzgLOAs4CzgLOAsICzgOIA44DlAOUA5oDoAOmA6wDrAOsA7IDuAO+A74DoAOmA6wDrAOsA6wDrAOgA6wDrAAB/7UCBQABAdQCrwABAjcDagABAfsDagABAdMDagABAywCrwABAeMCrwABAgkDagABAgoDagABAZ0CrwABAa0CrwABAcQDagABAZ8CrwABAcUDagABAcYDagABAQX/vwABAesCrwABAhIDagABAM8CrwABATIDagABAPYDagABANIDagABAQYCrwABASwDagABAToCrwABAdkCrwABAf8DagABAgADagABAe0CrwABAlMDagABAhQDagABAe8DagABAnkDagABAzQCrwABAaECrwABAccDagABAcgDagABAYACrwABAaYDagABAacDagABAZQCrwABAbsDagABAc4CrwABAfQDagABAfUDagABAnUCrwABAt0DagABApwDagABAnQDagABAaACrwABAZsCrwABAcEDagABAcIDagABAWECBQABAYcCwAABAYgCwAABAtoCBQABAWUCBQABAYsCwAABAYwCwAABAWYCBQABAY0CwAABAOL/vgABAWMCBQABAYoCwAABAKcCBQABAQwCwAABAM4CwAABAKICwAABAQECuwABAScDdgABASwCuwABAKgCBQABAWACBQABAYYCwAABAW4CBQABAZQCwAABAZUCwAABAd0CwAABAzICBQABARgCBQABAT4CwAABAT8CwAABATQCBQABAVoCwAABAVsCwAABAdYCBQABAj8CwAABAf0CwAABAc0CwAABAVoCBQABAYACwAABAYECwAABAT8CBQABAWUCwAABAWYCwAABAP4BdAABAAwAEgABAAAAHgALAB4AJAAqADAANgA8AEIASABOAFQAWgAB/7UCBQABAPkCwAABAS0CwAABASICwAABASQCwAABASoCwAABAMoCwAABAR0CwAABAWUCwAABATcCwAABAQMCwAABARsCwAACAAEAYgBmAAAAAgALAAEACgAAAA0AEQAKABMAEwAPAC4ALgAQADAAMgARADoAPgAUAEAAQgAZAEcASgAcAE8AUQAgAFsAYAAjAGIAZgApAAIACAB1AHUAAAB3AHoAAQB/AIkABQClAKkAEACrAK0AFQCyALUAGADHAMwAHADOANIAIgABAAIA7AD5AAEAAQEcAAIAEgABAAsAAAANAB8ACwAhACMAHgAlACwAIQAwADMAKQA1AEMALQBGAFoAPABcAGAAUQBiAHUAVgB3AHoAagB/AIkAbgCLAI0AeQCPAJYAfACbAK4AhACyALkAmAC+AMYAoADIAMwAqQDOAOAArgACAAMBHQEfAAABIQEmAAMBKAEpAAkAAgAMAA0AEAABABEAEQACABMAEwACAC4ALgADADAAMgAEADoAPgAFAEAAQgAFAEcASgAGAE8AUQAHAFsAWwAIAFwAYAAJAGIAZgAKAAIADQABAAsABwAhACMAAQA6AD4ABgBAAEMABgBPAFEAAgBbAFsAAwBcAGAABABiAGYABQBrAHUACAB3AHoACQB/AIkACgClAKkACwCrAK0ACwACAAgAdQB1AAEAfwCJAAEApQCpAAIAqwCtAAIAsgC1AAMAxwDHAAQAyADMAAUAzgDSAAYAAgAPAFsAWwABAFwAYAACAGIAZgADAGsAdQAIAHsAewAJAH0AfQAJAH8AiQAKAKUAqQAEAKsArQAEAMcAxwAGAMgAzAAFAM4A0gAHANcA4AAJAO4A7gALAPMA8wAMAAAAAQAAAAAAAAAAAAA=")}@font-face{font-family:'Metropolis';font-style:normal;font-weight:500;src:url("data:font/opentype;charset=utf-8;base64,T1RUTwAMAIAAAwBAQ0ZGIIYN8vYAABBgAABBK0dERUYDaAMtAABRjAAAACpHUE9TlxyxVwAAUbgAAAkCR1NVQgABAAAAAFq8AAAACk9TLzJoTqlvAAAF4AAAAGBjbWFwx5a/CAAACrwAAAWEaGVhZAq1C5cAAADUAAAANmhoZWEG1gR5AAAFvAAAACRobXR4sZw4zwAAAQwAAASubWF4cAEsUAAAAADMAAAABm5hbWWG98QmAAAGQAAABHlwb3N0/4gAFAAAEEAAAAAgAABQAAEsAAAAAQAAAAEAANpWk6RfDzz1AAMD6AAAAADT8uQDAAAAANPy5AP/Q/7oBHUDyQAAAAMAAgAAAAAAAAH0AF0C8gAaAvIAGgLyABoC8gAaAvIAGgLyABoC8gAaAvIAGgLyABoC8gAaBBIAGgKwAFcCrQAwAq0AMAKtADACrQAwAvoAVwMTACoC+gBXAxMAKgJ4AEsCeABLAngASwJ4AEsCeABLAngASwJ4AEsCeABLAngASwJ4AEsCeABLAmkASwLoADAC6AAwAugAMALXAEsA/QBMAP0ATAD9/+4A/f/mAP0ASQD9/8wA/f/eAP0AMQIeABUCoQBWAqEAVgIzAEICMwBCAjMAQgJiACEDWgBXAwMAVwMDAFcDAwBXAwMAVwMDAFcDKQAwAykAMAMpADADKQAwAykAMAMpADADKQAwAykAMAMpADAECwAwAokASwKJAEsDKQAwApMASwKTAEsCkwBLApMASwJsACYCbAAmAmwAJgJsACYCeQApAnkAKQJ5ACkC7QBQAu0AUALtAFAC7QBQAu0AUALtAFAC7QBQAu0AUALtAFAC8gAaBDgAHwQ4AB8EOAAfBDgAHwQ4AB8CvgAfAqcADQKnAA0CpwANAqcADQKnAA0ChgA2AoYANgKGADYChgA2AkAALQJAAC0CQAAtAkAALQJAAC0CQAAtAkAALQJAAC0CQAAtAkAALQO+AC0ChQBNAiAALAIgACwCIAAsAiAALAKFADACdQA3AoUAMAKbADACUgAsAlIALAJSACwCUgAsAlIALAJSACwCUgAsAlIALAJSACwCUgAsAlIALAFoACECgAAvAoAALwKAAC8CVwBIAPEAPQDxAEcA8QBHAPH/6ADx/+AA8f/GAPH/2ADx//8A8f/IAPH/yAIoAEcCKABHAPIASADyAEgA8gBIAUIAIQOKAEcCVwBIAlcASAJXAEgCVwBIAlcASAJ4ACwCeAAsAngALAJ4ACwCeAAsAngALAJ4ACwCeAAsAngALAQRACwChQBNAoUATQKFADABiQBNAYkATQGJAE0BiQBNAfIAJgHyACYB8gAmAfIAJgJMAE0BewAhAXsAIQF7ACECVwBGAlcARgJXAEYCVwBGAlcARgJXAEYCVwBGAlcARgJXAEYCQQAWA0QAHQNEAB0DRAAdA0QAHQNEAB0CLAAaAlQAGQJUABkCVAAZAlQAGQJUABkCCAAyAggAMgIIADICCAAyAoUAMAKFADAChQAwAoUAMAKFADAChQAwAoUAMAKFADAChQAwAoUAMAK3ADYBdgAWAlQALwJRACMCdwAjAl0AMQJ2ADYCWQA3AmQALwJ2ADcBlQA0Aa//+AEJAEMBEgBGAsIAQwEcAEwBHABMAqIAJAEJAEMB+gAXAfoAJwHAAEQA+ABEARIARgGv/+0CUP/+AY4AKAGOACoBdABOAXQALwFuADoBbgAqA3AANAI/ADQBcQA0Ae4AQQHuAEYBEgBBARIARgEeAAACIAAsAmwAJgKt/+sCdwA0AqcADQJUAEECVABBAiQATAJUAEECVABBAkwASgJMADcBvwA5AyoALASiACwDcQAsAqEAJQEdAGoB6QAyAAD/QwFWAD8BrAA/AaIAPwE+AD8BogA/AbEAPwDqAD8BVgA/AioAPwHAAD8BQQA/AVMAPwHBADoChQBNAE0AAAABAAADG/8zAAAEov9D/3gEdQABAAAAAAAAAAAAAAAAAAABKwADAlAB9AAFAAgCigJYAAAASwKKAlgAAAFeABQBNgAAAAAGAAAAAAAAAAAAAAcAAAAAAAAAAAAAAABVS1dOAEAAICISAxv/MwAAAxsAzSAAAJMAAAAAAgUCrwAAACAAAgAAABgBJgABAAAAAAAAACIAAAABAAAAAAABAAoAIgABAAAAAAACAAYALAABAAAAAAADABwAMgABAAAAAAAEABEATgABAAAAAAAFADwAXwABAAAAAAAGABEAmwABAAAAAAAIABkArAABAAAAAAAJAA0AxQABAAAAAAALABoA0gABAAAAAAAMACsA7AADAAEECQAAAEQBFwADAAEECQABACIBWwADAAEECQACAA4BfQADAAEECQADADgBiwADAAEECQAEACIBwwADAAEECQAFAHgB5QADAAEECQAGACIBwwADAAEECQAIADICXQADAAEECQAJABoCjwADAAEECQALADQCqQADAAEECQAMAFYC3QADAAEECQAQABQDMwADAAEECQARAAwDR0NvcHlyaWdodCCpIDIwMTYgYnkgQ2hyaXMgU2ltcHNvbi5NZXRyb3BvbGlzTWVkaXVtMS4wMDA7VUtXTjtNZXRyb3BvbGlzLU1lZGl1bU1ldHJvcG9saXMgTWVkaXVtVmVyc2lvbiAxLjAwMDtQUyAwMDEuMDAwO2hvdGNvbnYgMS4wLjg4O21ha2VvdGYubGliMi41LjY0Nzc1TWV0cm9wb2xpcy1NZWRpdW1WaWN0b3J5IE9uZSBNZWRpYSBQdHkgTHRkQ2hyaXMgU2ltcHNvbmh0dHA6Ly92aWN0b3J5b25lbWVkaWEuY29taHR0cHM6Ly9naXRodWIuY29tL2NocmlzbXNpbXBzb24vTWV0cm9wb2xpcwBDAG8AcAB5AHIAaQBnAGgAdAAgAKkAIAAyADAAMQA2ACAAYgB5ACAAQwBoAHIAaQBzACAAUwBpAG0AcABzAG8AbgAuAE0AZQB0AHIAbwBwAG8AbABpAHMAIABNAGUAZABpAHUAbQBSAGUAZwB1AGwAYQByADEALgAwADAAMAA7AFUASwBXAE4AOwBNAGUAdAByAG8AcABvAGwAaQBzAC0ATQBlAGQAaQB1AG0ATQBlAHQAcgBvAHAAbwBsAGkAcwAtAE0AZQBkAGkAdQBtAFYAZQByAHMAaQBvAG4AIAAxAC4AMAAwADAAOwBQAFMAIAAwADAAMQAuADAAMAAwADsAaABvAHQAYwBvAG4AdgAgADEALgAwAC4AOAA4ADsAbQBhAGsAZQBvAHQAZgAuAGwAaQBiADIALgA1AC4ANgA0ADcANwA1AFYAaQBjAHQAbwByAHkAIABPAG4AZQAgAE0AZQBkAGkAYQAgAFAAdAB5ACAATAB0AGQAQwBoAHIAaQBzACAAUwBpAG0AcABzAG8AbgBoAHQAdABwADoALwAvAHYAaQBjAHQAbwByAHkAbwBuAGUAbQBlAGQAaQBhAC4AYwBvAG0AaAB0AHQAcABzADoALwAvAGcAaQB0AGgAdQBiAC4AYwBvAG0ALwBjAGgAcgBpAHMAbQBzAGkAbQBwAHMAbwBuAC8ATQBlAHQA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a0NhY3V0ZUNjYXJvbkVjYXJvbkRjYXJvbkRjcm9hdEVtYWNyb25FZG90YWNjZW50dW5pMUVCOHVuaTFFQkNFb2dvbmVrR2NvbW1hYWNjZW50R2JyZXZlSWRvdGFjY2VudElvZ29uZWtJbWFjcm9uS2NvbW1hYWNjZW50TmFjdXRlTGFjdXRlTmNvbW1hYWNjZW50T2h1bmdhcnVtbGF1dE9tYWNyb25SY29tbWFhY2NlbnRSYWN1dGVSY2Fyb25TYWN1dGVTY2VkaWxsYVRjYXJvbnVuaTAxNjJVaHVuZ2FydW1sYXV0VW1hY3JvblVvZ29uZWtVcmluZ0xjYXJvbk5jYXJvbldjaXJjdW1mbGV4V2FjdXRlV2dyYXZlV2RpZXJlc2lzWWNpcmN1bWZsZXhaYWN1dGVZZ3JhdmVhYnJldmVaZG90YWNjZW50YW1hY3JvbmFvZ29uZWtjYWN1dGVjY2Fyb25kY3JvYXRkY2Fyb25lY2Fyb251bmkxRUI5ZW1hY3JvbmVvZ29uZWt1bmkxRUJEZ2JyZXZlZ2NvbW1hYWNjZW50aW9nb25la3VuaTAyMzdrY29tbWFhY2NlbnRsYWN1dGVsY2Fyb25uYWN1dGVuY2Fyb25uY29tbWFhY2NlbnRvaHVuZ2FydW1sYXV0b21hY3JvbnJjb21tYWFjY2VudGltYWNyb25zYWN1dGVzY2VkaWxsYXRjYXJvbnVuaTAxNjNyY2Fyb25lZG90YWNjZW50dW9nb25la3VtYWNyb251aHVuZ2FydW1sYXV0dXJpbmd3Y2lyY3VtZmxleHdhY3V0ZXdkaWVyZXNpc3dncmF2ZXlncmF2ZXljaXJjdW1mbGV4emFjdXRlemRvdGFjY2VudGEuYWx0YWJyZXZlLmFsdGFjaXJjdW1mbGV4LmFsdGFhY3V0ZS5hbHRhZ3JhdmUuYWx0YWRpZXJlc2lzLmFsdGFvZ29uZWsuYWx0YW1hY3Jvbi5hbHRhcmluZy5hbHRhdGlsZGUuYWx0cmFjdXRlRXVyb3VuaTAzMjZhc2NlbmRlcmRlc2NlbmRlckNvcHlyaWdodCBcKGNcKSAyMDE2IGJ5IENocmlzIFNpbXBzb24uTWV0cm9wb2xpcyBNZWRpdW0AsQIAAQAKAA0AIAAtADcASgBNAFUAaACEAK4AzADQAOYA8QD7ATcBZgF3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BJoEoAABAAwAEgABAAABjADCAYwBkgGYAZgBmAGeAZgBjAGYAZgBpAGqAbABsAGqAbYBvAHCAbwByAHOAc4BzgHOAc4B1AHOAc4ByAHOAdoB4AHaAeYB7AHyAfIB8gH4AfIB5gH+AgQB/gIKAhACFgIWAhACFgIcAiICKAIoAi4CNAIoAhwCKAI6AhwCQAJGAkYCQAJMAlICUgJMAlgCXgJYAmQCagJqAmoCagJwAmoCZAJqAnYCfAKCAoICiAKOApQClAKUApQCmgKgAqACoAKmAqwCrAKsAqwCrAKsAqYCrAKsArICuAK+Ar4CuALEAsoC0ALQAtAC0ALQAtYC0ALQAsoC0ALcAuIC3ALoAugC7gL0AvQC+gL0AvQDAAMGAwADDALoAxIDGAMYAxIDGAMeAyQDJAMkAyQDKgMkAx4DJAMwAzYDPAM8AzYDQgNIA0gDQgNOA1QDVANUA1QDWgNUA04DVANgA2YDbANsA3IDeAN+A34DfgN+A4QDigOKA4oC3ALiAuIC4gLiAuIC4gLcAuIC4gAB/3kCBQABAXkCrwABAasDagABAXkDagABAVEDagABAuICrwABAYACrwABAYADagABAUQCrwABAV0CrwABAUQDagABAUgCrwABAUgDagABAUj/tgABAZYCrwABAZYDagABAH8CrwABALIDagABAH8DagABAFYDagABAKgCrwABAKgDagABANcCrwABAYICrwABAYIDagABAZUCrwABAccDagABAZUDagABAW4DagABAdIDagABAtsCrwABAVACrwABAVADagABAS4CrwABAS4DagABAT0CrwABAT0DagABAXcCrwABAXcDagABAbEDagABAh0CrwABAk8DagABAh0DagABAfQDagABAVQCrwABAVQDagABAUYCrwABAUYDagABAScCBQABAScCwAABApoCBQABASgCBQABASgCwAABAJcCwAABAS4CBQABAS4CwAABAS3/tgABAUkCBQABAUkCwAABAHkCBQABAKwCwAABAHkCwAABAFACwAABAK0CuwABAK0DdgABANMCuwABATsCBQABATsCwAABAT0CBQABAT0CwAABAX8CwAABAu0CBQABAOICBQABAOICwAABAPsCBQABAPsCwAABASoCBQABASoCwAABAWcCwAABAaMCBQABAdYCwAABAaMCwAABAXoCwAABASkCBQABASkCwAABAQsCBQABAQsCwAABAPgBdAABAAwAEgABAAAAHgALAB4AJAAqACoAMAA2ADwAQgBIAE4AVAAB/3kCBQABAJcCwAABANYCwAABANACwAABANgCwAABAHUCwAABAMkCwAABARUCwAABAOACwAABAKoCwAABAOECwAACAAEAYgBmAAAAAgALAAEACgAAAA0AEQAKABMAEwAPAC4ALgAQADAAMgARADoAPgAUAEAAQgAZAEcASgAcAE8AUQAgAFsAYAAjAGIAZgApAAIACAB1AHUAAAB3AHoAAQB/AIkABQClAKkAEACrAK0AFQCyALUAGADHAMwAHADOANIAIgABAAIA7AD5AAEAAQEcAAIAEwABAAsAAAANAB8ACwAhACMAHgAlACwAIQAwADMAKQA1AEMALQBGAFoAPABcAGAAUQBiAHUAVgB3AHoAagB9AH0AbgB/AIkAbwCLAI0AegCPAJYAfQCbAK4AhQCyALkAmQC+AMYAoQDIAMwAqgDOAOAArwACAAMBHQEfAAABIQEmAAMBKAEpAAkAAgAMAA0AEAABABEAEQACABMAEwACAC4ALgADADAAMgAEADoAPgAFAEAAQgAFAEcASgAGAE8AUQAHAFsAWwAIAFwAYAAJAGIAZgAKAAIADQABAAsABwAhACMAAQA6AD4ABgBAAEMABgBPAFEAAgBbAFsAAwBcAGAABABiAGYABQBrAHUACAB3AHoACQB/AIkACgClAKkACwCrAK0ACwACAAgAdQB1AAEAfwCJAAEApQCpAAIAqwCtAAIAsgC1AAMAxwDHAAQAyADMAAUAzgDSAAYAAgAPAFsAWwABAFwAYAACAGIAZgADAGsAdQAIAHsAewAJAH0AfQAJAH8AiQAKAKUAqQAEAKsArQAEAMcAxwAGAMgAzAAFAM4A0gAHANcA4AAJAO4A7gALAPMA8wAMAAAAAQAAAAAAAAAAAAA=")}@font-face{font-family:'Metropolis';font-style:italic;font-weight:500;src:url("data:font/opentype;charset=utf-8;base64,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mwGiAakBtQG7AcIByQHQAdwB4gHoAe4B9AIAAgcCFAIaAiQCMAI2AjwCQgJJAlECWAJdAmMCbgJ0An0CiAKOApUCmwKlAqoCtALBAtAC2gLnAvEC+gMEAw8DGgMeAyUDLQM2A1wDdEFtYWNyb25BYnJldmVBb2dvbmVrQ2FjdXRlQ2Nhcm9uRGNhcm9uRGNyb2F0RWNhcm9uRWRvdGFjY2VudEVtYWNyb251bmkxRUI4R2JyZXZlRW9nb25la3VuaTFFQkNHY29tbWFhY2NlbnRJZG90YWNjZW50SW9nb25la0xhY3V0ZUltYWNyb25LY29tbWFhY2NlbnRMY2Fyb25OYWN1dGVOY2Fyb25OY29tbWFhY2NlbnRPaHVuZ2FydW1sYXV0T21hY3JvblJhY3V0ZVJjYXJvblJjb21tYWFjY2VudFNhY3V0ZVRjYXJvblNjZWRpbGxhdW5pMDE2MlVyaW5nVW9nb25la1VtYWNyb25VaHVuZ2FydW1sYXV0V2NpcmN1bWZsZXhXZGllcmVzaXNXYWN1dGVXZ3JhdmVZZ3JhdmVZY2lyY3VtZmxleFphY3V0ZWFtYWNyb25hb2dvbmVrYWJyZXZlY2Nhcm9uY2FjdXRlZGNhcm9uZGNyb2F0ZWNhcm9uZWRvdGFjY2VudGVtYWNyb251bmkxRUI5dW5pMUVCRGVvZ29uZWtnY29tbWFhY2NlbnRnYnJldmVpb2dvbmVraW1hY3JvbnVuaTAyMzdrY29tbWFhY2NlbnRsYWN1dGVsY2Fyb25uY2Fyb25uYWN1dGVuY29tbWFhY2NlbnRvbWFjcm9ub2h1bmdhcnVtbGF1dHJjYXJvblpkb3RhY2NlbnRyY29tbWFhY2NlbnRyYWN1dGVzYWN1dGV0Y2Fyb251bmkwMTYzc2NlZGlsbGF1b2dvbmVrdXJpbmd3YWN1dGV3Y2lyY3VtZmxleHdncmF2ZXdkaWVyZXNpc3ljaXJjdW1mbGV4eWdyYXZldW1hY3JvbnphY3V0ZXpkb3RhY2NlbnRhLmFsdGFncmF2ZS5hbHRhZGllcmVzaXMuYWx0YWNpcmN1bWZsZXguYWx0YWFjdXRlLmFsdHVodW5nYXJ1bWxhdXRhYnJldmUuYWx0YXJpbmcuYWx0YXRpbGRlLmFsdGFvZ29uZWsuYWx0YW1hY3Jvbi5hbHRFdXJv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")}@font-face{font-family:'Metropolis';font-style:normal;font-weight:600;src:url("data:font/opentype;charset=utf-8;base64,T1RUTwAMAIAAAwBAQ0ZGIPgFX0YAABB8AABCL0dERUYDaAMtAABSrAAAACpHUE9TcgeWKgAAUtgAAAjSR1NVQgABAAAAAFusAAAACk9TLzJosqp1AAAF4AAAAGBjbWFwx5a/CAAACtgAAAWEaGVhZAq9C5cAAADUAAAANmhoZWEG3gR+AAAFvAAAACRobXR4uKkzuwAAAQwAAASubWF4cAEsUAAAAADMAAAABm5hbWWwRSSpAAAGQAAABJdwb3N0/4gAFAAAEFwAAAAgAABQAAEsAAAAAQAAAAEAAN71M/RfDzz1AAMD6AAAAADT8uQDAAAAANPy5AP/Nv7jBIoDzgAAAAMAAgAAAAAAAAH0AF0C8AATAvEAEwLwABMC8AATAvAAEwLxABMC8AATAvAAEwLwABMC8AATBCQAFAK2AFACsgAtArIALQKyAC0CsgAtAvkAUAMbACkC+QBQAxsAKQJ9AEcCfQBHAn0ARwJ9AEcCfQBHAn0ARwJ9AEcCfQBHAn0ARwJ9AEcCfQBHAnIARwLnAC0C5wAtAucALQLfAEcBDgBJAQ4ASQEO/+wBDv/iAQ4ASQEO/8sBDv/gAQ4AOAIfABECrgBPAq4ATwI8AEECPABBAjwAQQJlAB0DXwBQAwQAUAMEAFADBABQAwQAUAMEAFADKgAtAyoALQMqAC0DKgAtAyoALQMqAC0DKgAtAyoALQMqAC0EDgAtAo4ARwKOAEcDKgAtAp0ARwKdAEcCnQBHAp0ARwJyAB8CcgAfAnIAHwJyAB8CfAAkAnwAJAJ8ACQC8ABJAvAASQLwAEkC8ABJAvAASQLwAEkC8ABJAvAASQLwAEkC8QAUBDcAGQQ3ABkENwAZBDcAGQQ3ABkCwwAYAq4ACAKuAAgCrgAIAq4ACAKuAAgCjQAzAo0AMwKNADMCjQAzAkMAJwJDACcCQwAnAkMAJwJDACcCQwAnAkMAJwJDACcCQwAnAkMAJwO0ACcCjABGAiIAKAIiACgCIgAoAiIAKAKMACwCdgAyAowALAKkACwCUgAnAlIAJwJSACcCUgAnAlIAJwJSACcCUQAnAlIAJwJSACcCUQAnAlIAJwFyAB0ChAAqAoQAKgKEACoCXgBCAQEAOwEBAEMBAQBDAQH/5gEB/9wBAf/FAQH/2gEBAAABAf/IAQH/yAIyAEECMgBBAQEAQwEBAEMBAQBDAVIAHQOWAEICXgBDAl4AQwJeAEMCXgBDAl4AQwJ5ACgCeQAoAnkAKAJ5ACgCeQAoAnkAKAJ5ACgCeQAoAnkAKAQGACgCjABGAowARgKMACwBkABGAZAARgGQAEYBkABGAfQAIAH0ACAB9AAgAfQAIAJZAEcBhAAdAYQAHQGEAB0CXgBBAl4AQQJeAEECXgBBAl4AQQJeAEECXgBBAl4AQQJeAEECUAASA0cAGANHABgDRwAYA0cAGANHABgCMQAUAlcAFAJXABQCVwAUAlcAFAJXABQCDgAuAg4ALgIOAC4CDgAuAowALAKMACwCjAAsAowALAKMACwCjAAsAowALAKMACwCjAAsAowALAK9ADEBigASAlsALAJXAB4CgAAeAmMAKwJ8ADACWgAzAmoAKgJ8ADIBkQAtAb7/9gEVAD0BGwA/AvYAPQEnAEYBJwBEAqMAIgEVAD0B+QATAfkAIgHiAEEBBgBBARsAPwG+/+sCUP/+AZIAJAGSACcBewBKAXsALQF3ADYBdwAmA24AMQI9ADEBbwAxAgsAOgILAD8BGwA6ARsAPwEbAAACIgAoAnIAHwKy/+0CggAxAq4ACAJXAD4CVwA+AioARwJXAD4CVwA+Ak4ASAJOADcBwgA1AzcAKQSzACkDcAAsAqQAIQEkAGYB6AAvAAD/NgFlAD8BtgA/AbYAPwFDAD8BtgA/AcgAPwD6AD8BZQA/AkUAPwHMAD8BRAA/AVoAPwG+ADMCjABGAEYAAAABAAADG/8zAAAEs/82/2wEigABAAAAAAAAAAAAAAAAAAABKwADAlYCWAAFAAgCigJYAAAASwKKAlgAAAFeABQBNgAAAAAHAAAAAAAAAAAAAAcAAAAAAAAAAAAAAABVS1dOAEAAICISAxv/MwAAAxsAzSAAAJMAAAAAAgUCrwAAACAAAgAAABgBJgABAAAAAAAAACIAAAABAAAAAAABAAoAIgABAAAAAAACAAkALAABAAAAAAADAB4ANQABAAAAAAAEABQAUwABAAAAAAAFADwAZwABAAAAAAAGABMAowABAAAAAAAIABkAtgABAAAAAAAJAA0AzwABAAAAAAALABoA3AABAAAAAAAMACsA9gADAAEECQAAAEQBIQADAAEECQABACgBZQADAAEECQACAA4BjQADAAEECQADADwBmwADAAEECQAEACYB1wADAAEECQAFAHgB/QADAAEECQAGACYB1wADAAEECQAIADICdQADAAEECQAJABoCpwADAAEECQALADQCwQADAAEECQAMAFYC9QADAAEECQAQABQDSwADAAEECQARABIDX0NvcHlyaWdodCCpIDIwMTYgYnkgQ2hyaXMgU2ltcHNvbi5NZXRyb3BvbGlzU2VtaSBCb2xkMS4wMDA7VUtXTjtNZXRyb3BvbGlzLVNlbWlCb2xkTWV0cm9wb2xpcyBTZW1pIEJvbGRWZXJzaW9uIDEuMDAwO1BTIDAwMS4wMDA7aG90Y29udiAxLjAuODg7bWFrZW90Zi5saWIyLjUuNjQ3NzVNZXRyb3BvbGlzLVNlbWlCb2xkVmljdG9yeSBPbmUgTWVkaWEgUHR5IEx0ZENocmlzIFNpbXBzb25odHRwOi8vdmljdG9yeW9uZW1lZGlhLmNvbWh0dHBzOi8vZ2l0aHViLmNvbS9jaHJpc21zaW1wc29uL01ldHJvcG9saXMAQwBvAHAAeQByAGkAZwBoAHQAIACpACAAMgAwADEANgAgAGIAeQAgAEMAaAByAGkAcwAgAFMAaQBtAHAAcwBvAG4ALgBNAGUAdAByAG8AcABvAGwAaQBzACAAUwBlAG0AaQAgAEIAbwBsAGQAUgBlAGcAdQBsAGEAcgAxAC4AMAAwADAAOwBVAEsAVwBOADsATQBlAHQAcgBvAHAAbwBsAGkAcwAtAFMAZQBtAGkAQgBvAGwAZABNAGUAdAByAG8AcABvAGwAaQBzAC0AUwBlAG0AaQBCAG8AbABkAFYAZQByAHMAaQBvAG4AIAAxAC4AMAAwADAAOwBQAFMAIAAwADAAMQAuADAAMAAwADsAaABvAHQAYwBvAG4AdgAgADEALgAwAC4AOAA4ADsAbQBhAGsAZQBvAHQAZgAuAGwAaQBiADIALgA1AC4ANgA0ADcANwA1AFYAaQBjAHQAbwByAHkAIABPAG4AZQAgAE0AZQBkAGkAYQAgAFAAdAB5ACAATAB0AGQAQwBoAHIAaQBzACAAUwBpAG0AcABzAG8AbgBoAHQAdABwADoALwAvAHYAaQBjAHQAbwByAHkAbwBuAGUAbQBlAGQAaQBhAC4AYwBvAG0AaAB0AHQAcABzADoALwAvAGcAaQB0AGgAdQBiAC4AYwBvAG0ALwBjAGgAcgBpAHMAbQBzAGkAbQBwAHMAbwBuAC8ATQBlAHQAcgBvAHAAbwBsAGkAcwBNAGUAdAByAG8AcABvAGwAaQBzAFMAZQBtAGkAIABCAG8AbABkAAAAAAMAAAADAAACFAABAAAAAAAcAAMAAQAAAhQABgH4AAAACQD3AQgAAAAAAAABCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEIAPAA9gDyAQoBFgEZAPcA/wEAAOsBDgDuAQMA8wD5AOEA4gDjAOQA5QDmAOcA6ADpAOoA7QD4ARQBEgETAPQBGAABAAwADQARABUAIAAhACQAJQAtAC4AMAA0ADUAOgBEAEYARwBLAE8AUgBbAFwAYQBiAGcA/QDsAP4BGwD6ASQAawB2AHcAewB/AIoAiwCOAI8AlwCZAJsAnwCgAKUArwCxALIAtgC7AL4AxwDIAM0AzgDTAPsBGgD8ARUAAAAFAAkAEAAWADkAPQBVAGwAcABuAG8AdABzAHoAgACGAIIAgwCRAJQAkgCTAKQApgCpAKcAqACtAL8AwgDAAMEAAAAAAQkBDAAAAAAAAAC6AAAAAAAAAR0BIgAAAAsAQQAAAAAAAAAAAQ0AAAAAAAAAAAAAAAAAAAAAAAAAdQCsAPUA8QAAAAAAAAAAAAAAAAAAAO8AAAAGAAoAQgBDAK4BAgEBAQQBBQEGAQcBEQAAANEAZQAAAQsAAAAAAAAAAAAAAAAAAAAAARcABAAYAAIAGQAcACYAJwAoACoAOwA8AAAAPgBTAFQAVgCQASEBKQEmAR4BIwEoASABJQEnAR8ABANwAAAAUABAAAUAEAAvAH4AowClAKgArwC0ALgBBwETARsBHwEjASsBMQE3AToBPgFIAU0BWwFlAWsBfgI3AscC3QMmHoUeuR69HvMgFCAZIB0gJiAwIKwiEv//AAAAIAAwAKEApQCoAK8AtAC4AL8BDAEWAR4BIgEqAS4BNgE5AT0BQQFMAVABXgFqAW4CNwLGAtgDJh6AHrgevB7yIBMgGCAcICYgMCCsIhL//wAAAAAAAABoAHoAdwBpAGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP5hAAAAAP32AAAAAAAAAAAAAODu4OjgyeDn4F/e/QABAFAAbgEKAAAAAAAAAAAAAAEEAZQBogGsAa4BsAGyAbgBugG8Ab4BzAHOAeQB8gH0AAACEgIUAAACHAImAigCKgIsAAAAAAAAAAAAAAAAAAABCADwAPYA8gEKARYBGQD3AP8BAADrAQ4A7gEDAPMA+QDhAOIA4wDkAOUA5gDnAOgA6QDqAO0A+AEUARIBEwD0ARgAAQAMAA0AEQAVACAAIQAkACUALQAuADAANAA1ADoARABGAEcASwBPAFIAWwBcAGEAYgBnAP0A7AD+ARsA+gEkAGsAdgB3AHsAfwCKAIsAjgCPAJcAmQCbAJ8AoAClAK8AsQCyALYAuwC+AMcAyADNAM4A0wD7ARoA/AEVAPEBCQEMAPUABgACAAQACgAFAAkACwAQABwAFgAYABkAKgAmACcAKAASADkAPgA7ADwAQgA9ARAAQQBWAFMAVABVAGMARQC6AHAAbABuAHQAbwBzAHUAegCGAIAAggCDAJQAkQCSAJMAfACkAKkApgCnAK0AqAERAKwAwgC/AMAAwQDPALAA0QAHAHEAAwBtAAgAcgAOAHgADwB5ABMAfQAUAH4AHQCHABoAhAAeAIgAFwCBACIAjAAjAI0AKwCVACwAlgApAJAALwCaADEAnAAyAJ0AMwCeADYAoQA4AKMANwCiAEAAqwA/AKoAQwCuAEgAswBKALUASQC0AEwAtwBOALkATQC4AFEAvQBQALwAWADEAFoAxgBXAMMAWQDFAF4AygBkANAAZQBoANQAagDWAGkA1QEhAR8BHgEjASgBJwEpASUAYADMAF0AyQBfAMsAGwCFAB8AiQBmANIBAgEBAAMAAAAAAAD/hQAUAAAAAAAAAAAAAAAAAAAAAAAAAAABAAQCAAEBARRNZXRyb3BvbGlzLVNlbWlCb2xkAAEBASr4DwD4gwH4hAL4hQT7GQwDnwwEUPuxHASK+mIFHA3ZDxwQMBG7HDkaEgBrAgABAAcADgAVABsAIQAnAC0AMwA9AEQASgBRAF0AZwBuAHUAgQCHAI0AkwCZAKUAsgC4AL4AygDQANcA3wDlAOwA8wD6AQEBDgEVARoBIAEpATQBOgFFAUsBUQFbAWEBaAFvAXUBewGBAYcBjQGXAZ4BpQGsAbMBuQHFAcwB2AHfAeYB7AHyAfgCBAIRAhgCHgImAi0CMwI5AkYCTQJUAlkCXwJqAnMCeQKEApAClgKcAqYCsAK1ArsCwQLOAt0C5wLxAvwDBQMPAxoDHgMlAy0DNgNcA3ADeEFicmV2ZUFtYWNyb25Bb2dvbmVrQ2Nhcm9uQ2FjdXRlRGNyb2F0RGNhcm9uRWNhcm9uRWRvdGFjY2VudHVuaTFFQjhHYnJldmVFbWFjcm9uR2NvbW1hYWNjZW50SWRvdGFjY2VudElvZ29uZWtJbWFjcm9uS2NvbW1hYWNjZW50TGNhcm9uTGFjdXRlTmFjdXRlTmNhcm9uTmNvbW1hYWNjZW50T2h1bmdhcnVtbGF1dFJhY3V0ZVJjYXJvblJjb21tYWFjY2VudFNhY3V0ZU9tYWNyb25TY2VkaWxsYVRjYXJvbnVuaTFFQkNFb2dvbmVrdW5pMDE2MlVtYWNyb25VaHVuZ2FydW1sYXV0VW9nb25la1VyaW5nV2dyYXZlV2RpZXJlc2lzV2NpcmN1bWZsZXhXYWN1dGVZY2lyY3VtZmxleFphY3V0ZVlncmF2ZVpkb3RhY2NlbnRhYnJldmVhbWFjcm9uYW9nb25la2NhY3V0ZWNjYXJvbmRjYXJvbmRjcm9hdGVjYXJvbmVkb3RhY2NlbnR1bmkxRUI5ZW1hY3JvbnVuaTFFQkRlb2dvbmVrZ2JyZXZlZ2NvbW1hYWNjZW50aW1hY3Jvbmtjb21tYWFjY2VudHVuaTAyMzdpb2dvbmVrbGNhcm9ubGFjdXRlbmFjdXRlbmNvbW1hYWNjZW50b2h1bmdhcnVtbGF1dG9tYWNyb25zYWN1dGVzY2VkaWxsYXVuaTAxNjN0Y2Fyb25uY2Fyb251aHVuZ2FydW1sYXV0dW9nb25la3VtYWNyb251cmluZ3dhY3V0ZXdjaXJjdW1mbGV4d2RpZXJlc2lzd2dyYXZleWNpcmN1bWZsZXhyY29tbWFhY2NlbnR5Z3JhdmV6YWN1dGV6ZG90YWNjZW50YWFjdXRlLmFsdGEuYWx0cmFjdXRlcmNhcm9uYWRpZXJlc2lzLmFsdGFjaXJjdW1mbGV4LmFsdGFicmV2ZS5hbHRhdGlsZGUuYWx0YW1hY3Jvbi5hbHRhcmluZy5hbHRhZ3JhdmUuYWx0YW9nb25lay5hbHRFdXJvdW5pMDMyNmFzY2VuZGVyZGVzY2VuZGVyQ29weXJpZ2h0IFwoY1wpIDIwMTYgYnkgQ2hyaXMgU2ltcHNvbi5NZXRyb3BvbGlzIFNlbWkgQm9sZFNlbWlCb2xk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AT4CrwABAT4DagABAbADagABAhwCrwABAk8DagABAhwDagABAfMDagABAVgCrwABAVgDagABASoCBQABASoCwAABApECBQABASkCBQABASkCwAABAJ8CwAABAS4CBQABAS4CwAABASz/rQABAU0CBQABAU0CwAABAIECBQABALUCwAABAIECwAABAFcCwAABALUCuwABALUDdgABANsCuwABAIACBQABAT0CBQABAT0CwAABAYACwAABAuMCBQABAOMCBQABAOMCwAABAPoCBQABAPoCwAABAWoCwAABAaQCBQABAdkCwAABAaQCwAABAXsCwAABASwCBQABASwCwAABAQ4CBQABAQ4CwAABAPgBdAABAAwAEgABAAAAHgALAB4AJAAqACoAMAA2ADwAQgBIAE4AVAAB/3QCBQABAJ8CwAABANsCwAABANoCwAABAOQCwAABAH0CwAABANECwAABASICwAABAOYCwAABAK0CwAABAOACwAACAAEAYgBmAAAAAgALAAEACgAAAA0AEQAKABMAEwAPAC4ALgAQADAAMgARADoAPgAUAEAAQgAZAEcASgAcAE8AUQAgAFsAYAAjAGIAZgApAAIACAB1AHUAAAB3AHoAAQB/AIkABQClAKkAEACrAK0AFQCyALUAGADHAMwAHADOANIAIgABAAIA7AD5AAEAAQEcAAIAEwABAAsAAAANAB8ACwAhACMAHgAlACwAIQAwADMAKQA1AEMALQBGAFoAPABcAGAAUQBiAHUAVgB3AHoAagB9AH0AbgB/AIkAbwCLAI0AegCPAJYAfQCbAK4AhQCyALkAmQC+AMYAoQDIAMwAqgDOAOAArwACAAMBHQEfAAABIQEmAAMBKAEpAAkAAgAMAA0AEAABABEAEQACABMAEwACAC4ALgADADAAMgAEADoAPgAFAEAAQgAFAEcASgAGAE8AUQAHAFsAWwAIAFwAYAAJAGIAZgAKAAIADQABAAsABwAhACMAAQA6AD4ABgBAAEMABgBPAFEAAgBbAFsAAwBcAGAABABiAGYABQBrAHUACAB3AHoACQB/AIkACgClAKkACwCrAK0ACwACAAgAdQB1AAEAfwCJAAEApQCpAAIAqwCtAAIAsgC1AAMAxwDHAAQAyADMAAUAzgDSAAYAAgAPAFsAWwABAFwAYAACAGIAZgADAGsAdQAIAHsAewAJAH0AfQAJAH8AiQAKAKUAqQAEAKsArQAEAMcAxwAGAMgAzAAFAM4A0gAHANcA4AAJAO4A7gALAPMA8wAMAAAAAQAAAAAAAAAAAAA=")}@font-face{font-family:'Metropolis';font-style:italic;font-weight:600;src:url("data:font/opentype;charset=utf-8;base64,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AAEECQAFAHgCMQADAAEECQAGADICqQADAAEECQAIADIC2wADAAEECQAJABoDDQADAAEECQALADQDJwADAAEECQAMAFYDWwADAAEECQAQABQDsQADAAEECQARACADxUNvcHlyaWdodCCpIDIwMTYgYnkgQ2hyaXMgU2ltcHNvbi5NZXRyb3BvbGlzU2VtaSBCb2xkIEl0YWxpYzEuMDAwO1VLV047TWV0cm9wb2xpcy1TZW1pQm9sZEl0YWxpY01ldHJvcG9saXMgU2VtaSBCb2xkIEl0YWxpY1ZlcnNpb24gMS4wMDA7UFMgMDAxLjAwMDtob3Rjb252IDEuMC44ODttYWtlb3RmLmxpYjIuNS42NDc3NU1ldHJvcG9saXMtU2VtaUJvbGRJdGFsaWNWaWN0b3J5IE9uZSBNZWRpYSBQdHkgTHRkQ2hyaXMgU2ltcHNvbmh0dHA6Ly92aWN0b3J5b25lbWVkaWEuY29taHR0cHM6Ly9naXRodWIuY29tL2NocmlzbXNpbXBzb24vTWV0cm9wb2xpcwBDAG8AcAB5AHIAaQBnAGgAdAAgAKkAIAAyADAAMQA2ACAAYgB5ACAAQwBoAHIAaQBzACAAUwBpAG0AcABzAG8AbgAuAE0AZQB0AHIAbwBwAG8AbABpAHMAIABTAGUAbQBpACAAQgBvAGwAZABJAHQAYQBsAGkAYwAxAC4AMAAwADAAOwBVAEsAVwBOADsATQBlAHQAcgBvAHAAbwBsAGkAcwAtAFMAZQBtAGkAQgBvAGwAZABJAHQAYQBsAGkAYwBNAGUAdAByAG8AcABvAGwAaQBzACAAUwBlAG0AaQAgAEIAbwBsAGQAIABJAHQAYQBsAGkAYwBWAGUAcgBzAGkAbwBuACAAMQAuADAAMAAwADsAUABTACAAMAAwADEALgAwADAAMAA7AGgAbwB0AGMAbwBuAHYAIAAxAC4AMAAuADgAOAA7AG0AYQBrAGUAbwB0AGYALgBsAGkAYgAyAC4ANQAuADYANAA3ADcANQBNAGUAdAByAG8AcABvAGwAaQBzAC0AUwBlAG0AaQBCAG8AbABkAEkAdABhAGwAaQBjAFYAaQBjAHQAbwByAHkAIABPAG4AZQAgAE0AZQBkAGkAYQAgAFAAdAB5ACAATAB0AGQAQwBoAHIAaQBzACAAUwBpAG0AcABzAG8A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EwEaASABKwE2AT8BRQFLAVUBWwFhAWgBbwF1AXsBgQGHAY0BlAGeAaUBrAGzAb8BxQHMAdMB2gHmAewB8gH4Af4CCgIXAh4CJAIqAjYCPAJEAkoCUQJeAmUCbAJxAnoCgAKLApECnAKiAqwCsgK3AsECywLVAuAC6wL4AwcDEAMaAx4DJQMuAzYDXAN3QW1hY3JvbkFicmV2ZUFvZ29uZWtDY2Fyb25DYWN1dGVEY2Fyb25EY3JvYXR1bmkxRUI4RWNhcm9uRWRvdGFjY2VudHVuaTFFQkNHY29tbWFhY2NlbnRHYnJldmVJZG90YWNjZW50SW1hY3Jvbktjb21tYWFjY2VudElvZ29uZWtMY2Fyb25MYWN1dGVOY29tbWFhY2NlbnROY2Fyb25OYWN1dGVPaHVuZ2FydW1sYXV0T21hY3JvbkVvZ29uZWtSYWN1dGVFbWFjcm9uUmNhcm9uUmNvbW1hYWNjZW50U2FjdXRlU2NlZGlsbGFUY2Fyb251bmkwMTYyVWh1bmdhcnVtbGF1dFVtYWNyb25VcmluZ1VvZ29uZWtXYWN1dGVXY2lyY3VtZmxleFljaXJjdW1mbGV4V2RpZXJlc2lzV2dyYXZlWWdyYXZlWmRvdGFjY2VudFphY3V0ZWFicmV2ZWFtYWNyb25hb2dvbmVrY2FjdXRlZGNhcm9uZGNyb2F0Y2Nhcm9uZWNhcm9udW5pMUVCOWVkb3RhY2NlbnRlbWFjcm9uZW9nb25la3VuaTFFQkRnY29tbWFhY2NlbnRnYnJldmV1bmkwMjM3aW9nb25la2ltYWNyb25rY29tbWFhY2NlbnRsYWN1dGVsY2Fyb25uYWN1dGVuY2Fyb25uY29tbWFhY2NlbnRvaHVuZ2FydW1sYXV0b21hY3JvbnJjYXJvbnJhY3V0ZXJjb21tYWFjY2VudHNhY3V0ZXNjZWRpbGxhdGNhcm9udW5pMDE2M3VodW5nYXJ1bWxhdXR1bWFjcm9udW9nb25la3VyaW5nd2RpZXJlc2lzd2FjdXRld2NpcmN1bWZsZXh3Z3JhdmV5Y2lyY3VtZmxleHlncmF2ZXpkb3RhY2NlbnR6YWN1dGVhLmFsdGFhY3V0ZS5hbHRhZ3JhdmUuYWx0YWJyZXZlLmFsdGFvZ29uZWsuYWx0YW1hY3Jvbi5hbHRhZGllcmVzaXMuYWx0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")}@font-face{font-family:'Metropolis';font-style:normal;font-weight:700;src:url("data:font/opentype;charset=utf-8;base64,T1RUTwAMAIAAAwBAQ0ZGIJEKvAkAABAgAABDHUdERUYDaAMtAABTQAAAACpHUE9TiEqrkwAAU2wAAAj2R1NVQgABAAAAAFxkAAAACk9TLzJpFqtbAAAF4AAAAGBjbWFwx5a/CAAACnwAAAWEaGVhZArFC5UAAADUAAAANmhoZWEG5QSEAAAFvAAAACRobXR4v+surQAAAQwAAASubWF4cAEsUAAAAADMAAAABm5hbWUc2fseAAAGQAAABDtwb3N0/4gAFAAAEAAAAAAgAABQAAEsAAAAAQAAAAEAAJfQqXhfDzz1AAMD6AAAAADT8uQDAAAAANPy5AP/Kf7dBJ4D0gABAAMAAgAAAAAAAAH0AF0C7wANAu8ADQLvAA0C7wANAu8ADQLvAA0C7wANAu8ADQLvAA0C7wANBDUADQK7AEoCuAApArgAKQK4ACkCuAApAvkASgMiACkC+QBKAyIAKQKBAEQCgQBEAoEARAKBAEQCgQBEAoEARAKBAEQCgQBEAoEARAKBAEQCgQBEAnoARALnACkC5wApAucAKQLnAEQBHwBGAR8ARgEf/+sBH//gAR8ARgEf/8sBH//jAR8APwIhAAwCuwBJArsASQJEAD8CRAA/AkQAPwJpABoDYwBKAwYASgMGAEoDBgBKAwYASgMGAEoDLAApAywAKQMsACkDLAApAywAKQMsACkDLAApAywAKQMsACkEEAApApQARAKUAEQDLAApAqYARAKmAEQCpgBEAqYARAJ5ABcCeQAXAnkAFwJ5ABcCfwAgAn8AIAJ/ACAC8wBDAvMAQwLzAEMC8wBDAvMAQwLzAEMC8wBDAvMAQwLzAEMC7wANBDYAFAQ2ABQENgAUBDYAFAQ2ABQCxwASArYABAK2AAQCtgAEArYABAK2AAQClQAvApUALwKVAC8ClQAvAkUAIgJFACICRQAiAkUAIgJFACICRQAiAkUAIgJFACICRQAiAkUAIgOqACIClABAAiQAIwIkACMCJAAjAiQAIwKUACYCeAAtApQAJgKuACYCUQAjAlEAIwJRACMCUQAjAlEAIwJRACMCUAAjAlEAIwJRACMCUAAjAlEAIwF7ABoCiQAmAokAJgKJACYCZgA+ARAAOQEQAD8BEAA/ARD/4wEQ/9gBEP/DARD/2wEQ//8BEP/JARD/yQI7AD0COwA9AREAQAERAEABEQBAAWEAGgOhAD0CZgA9AmYAPQJmAD0CZgA9AmYAPQJ6ACMCegAjAnoAIwJ6ACMCegAjAnoAIwJ6ACMCegAjAnoAIwP8ACMClABAApQAQAKUACYBlwBAAZcAQAGXAD4BlwBAAfYAGQH2ABkB9gAZAfYAGQJlAEABjgAaAY4AGgGOABoCZgA7AmYAOwJmADsCZgA7AmYAOwJmADsCZgA7AmYAOwJmADsCXgANA0kAEgNJABIDSQASA0kAEgNJABICNgAPAlkADwJZAA8CWQAPAlkADwJZAA8CFAApAhQAKQIUACkCFAApApQAJgKUACYClAAmApQAJgKUACYClAAmApQAJgKUACYClAAmApQAJgLCAC0BnwAOAmMAJwJeABoCiAAZAmoAJAKDACsCXAAvAnAAJAKDAC0BjgAnAc7/8wEiADYBJQA4AysANgEzAD4BMwA/AqMAHwEiADYB+QAQAfkAHQIEAD4BFAA+ASUAOAHO/+gCUP/+AZcAIQGXACMBgQBHAYEAKwF/ADMBfwAjA2wALQI7AC0BbAAtAikANAIpADgBJQA0ASUAOAEXAAACJAAjAnkAFwK4//ACjgAuArYABAJbADwCWwA8AjEAQQJbADwCWwA8AlEARwJRADcBxAAvA0UAJQTEACUDcAArAqcAHAErAGMB6AArAAD/KQF1AD8BwAA/AcoAPwFJAD8BygA/Ad4APwELAD8BdQA/AmAAPwHXAD8BRgA/AWIAPwG8ACsClABAAEAAAAABAAADG/8zAAAExP8p/2EEngABAAAAAAAAAAAAAAAAAAABKwADAlwCvAAFAAgCigJYAAAASwKKAlgAAAFeABQBNgAAAAAIAAAAAAAAAAAAAAcAAAAAAAAAAAAAAABVS1dOACAAICISAxv/MwAAAxsAzSAAAJMAAAAAAgUCrwAAACAAAgAAABYBDgABAAAAAAAAACIAAAABAAAAAAABAAoAIgABAAAAAAACAAQALAABAAAAAAADABoAMAABAAAAAAAEAA8ASgABAAAAAAAFADwAWQABAAAAAAAGAA8AlQABAAAAAAAIABkApAABAAAAAAAJAA0AvQABAAAAAAALABoAygABAAAAAAAMACsA5AADAAEECQAAAEQBDwADAAEECQABABQBUwADAAEECQACAAgBZwADAAEECQADADQBbwADAAEECQAEAB4BowADAAEECQAFAHgBwQADAAEECQAGAB4COQADAAEECQAIADICVwADAAEECQAJABoCiQADAAEECQALADQCowADAAEECQAMAFYC10NvcHlyaWdodCCpIDIwMTYgYnkgQ2hyaXMgU2ltcHNvbi5NZXRyb3BvbGlzQm9sZDEuMDAwO1VLV047TWV0cm9wb2xpcy1Cb2xkTWV0cm9wb2xpcyBCb2xkVmVyc2lvbiAxLjAwMDtQUyAwMDEuMDAwO2hvdGNvbnYgMS4wLjg4O21ha2VvdGYubGliMi41LjY0Nzc1TWV0cm9wb2xpcy1Cb2xkVmljdG9yeSBPbmUgTWVkaWEgUHR5IEx0ZENocmlzIFNpbXBzb25odHRwOi8vdmljdG9yeW9uZW1lZGlhLmNvbWh0dHBzOi8vZ2l0aHViLmNvbS9jaHJpc21zaW1wc29uL01ldHJvcG9saXMAQwBvAHAAeQByAGkAZwBoAHQAIACpACAAMgAwADEANgAgAGIAeQAgAEMAaAByAGkAcwAgAFMAaQBtAHAAcwBvAG4ALgBNAGUAdAByAG8AcABvAGwAaQBzAEIAbwBsAGQAMQAuADAAMAAwADsAVQBLAFcATgA7AE0AZQB0AHIAbwBwAG8AbABpAHMALQBCAG8AbABkAE0AZQB0AHIAbwBwAG8AbABpAHMAIABCAG8AbABkAFYAZQByAHMAaQBvAG4AIAAxAC4AMAAwADAAOwBQAFMAIAAwADAAMQAuADAAMAAwADsAaABvAHQAYwBvAG4AdgAgADEALgAwAC4AOAA4ADsAbQBhAGsAZQBvAHQAZgAuAGwAaQBiADIALgA1AC4ANgA0ADcANwA1AE0AZQB0AHIAbwBwAG8AbABpAHMALQBCAG8AbABkAFYAaQBjAHQAbwByAHkAIABPAG4AZQAgAE0AZQBkAGkAYQAgAFAAdAB5ACAATAB0AGQAQwBoAHIAaQBzACAAUwBpAG0AcABzAG8AbgBoAHQAdABwADoALwAvAHYAaQBjAHQAbwByAHkAbwBuAGUAbQBlAGQAaQBhAC4AYwBvAG0AaAB0AHQAcABzADoALwAvAGcAaQB0AGgAdQBiAC4AYwBvAG0ALwBjAGgAcgBpAHMAbQBzAGkAbQBwAHMAbwBuAC8ATQBlAHQAcgBvAHAAbwBsAGkAcwAAAAADAAAAAwAAAhQAAQAA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bmVrR2NvbW1hYWNjZW50R2JyZXZlSWRvdGFjY2VudEltYWNyb25LY29tbWFhY2NlbnRJb2dvbmVrTGFjdXRlTGNhcm9uTmNvbW1hYWNjZW50TmFjdXRlTmNhcm9uT2h1bmdhcnVtbGF1dE9tYWNyb25SY29tbWFhY2NlbnRSYWN1dGVSY2Fyb25TYWN1dGVUY2Fyb25TY2VkaWxsYXVuaTAxNjJVaHVuZ2FydW1sYXV0VW1hY3JvblVvZ29uZWtVcmluZ1djaXJjdW1mbGV4V2FjdXRlV2dyYXZlV2RpZXJlc2lzWWdyYXZlWWNpcmN1bWZsZXhaYWN1dGVhYnJldmVaZG90YWNjZW50YW9nb25la2FtYWNyb25kY3JvYXRjYWN1dGVjY2Fyb25kY2Fyb25lZG90YWNjZW50ZWNhcm9udW5pMUVCOWVtYWNyb25nY29tbWFhY2NlbnRnYnJldmV1bmkxRUJEZW9nb25la2lvZ29uZWtpbWFjcm9udW5pMDIzN2xjYXJvbmxhY3V0ZWtjb21tYWFjY2VudG5jYXJvbm5hY3V0ZW5jb21tYWFjY2VudG9tYWNyb25vaHVuZ2FydW1sYXV0cmNhcm9ucmNvbW1hYWNjZW50cmFjdXRldGNhcm9udW5pMDE2M3NhY3V0ZXNjZWRpbGxhdWh1bmdhcnVtbGF1dHVtYWNyb251b2dvbmVrdXJpbmd3YWN1dGV3Y2lyY3VtZmxleHdkaWVyZXNpc3dncmF2ZXphY3V0ZXlncmF2ZXljaXJjdW1mbGV4YS5hbHR6ZG90YWNjZW50YW1hY3Jvbi5hbHRhY2lyY3VtZmxleC5hbHRhYWN1dGUuYWx0YWdyYXZlLmFsdGFkaWVyZXNpcy5hbHRhb2dvbmVrLmFsdGFicmV2ZS5hbHRhcmluZy5hbHRhdGlsZGUuYWx0RXVyb3VuaTAzMjZkZXNjZW5kZXJhc2NlbmRlckNvcHlyaWdodCBcKGNcKSAyMDE2IGJ5IENocmlzIFNpbXBzb24uTWV0cm9wb2xpcyBCb2xkAMcCAAEACgAPACkARABIAFEAZgBrAHMAdgCWAJsAoQClAKoAuADOAOMA7gD0AQUBCAEjAS4BRAFQAVkBbQF0AX0BiwGdAacBsQHYAesB9wIvAjQCQQJ8AoYCiwKRApsCpQKsArACtwK8AsACxgLg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Aq8AAQFAA2oAAQFNAq8AAQFNA2oAAQFO/6UAAQGZAq8AAQGZA2oAAQCQAq8AAQDEA2oAAQCQA2oAAQBkA2oAAQC7Aq8AAQC7A2oAAQDfAq8AAQGDAq8AAQGDA2oAAQGWAq8AAQHJA2oAAQGWA2oAAQFsA2oAAQHWA2oAAQLcAq8AAQFTAq8AAQFTA2oAAQEzAq8AAQEzA2oAAQF6Aq8AAQF6A2oAAQGwA2oAAQIcAq8AAQJPA2oAAQIcA2oAAQHwA2oAAQFbAq8AAQFbA2oAAQFPAq8AAQEsAgUAAQEsAsAAAQKHAgUAAQEpAgUAAQEpAsAAAQCmAsAAAQEtAgUAAQEtAsAAAQEr/6UAAQFRAgUAAQFRAsAAAQCIAgUAAQC8AsAAAQCIAsAAAQBcAsAAAQC8ArsAAQC8A3YAAQDjArsAAQCGAgUAAQE/AgUAAQE/AsAAAQE+AgUAAQE+AsAAAQGBAsAAAQLZAgUAAQDjAgUAAQDjAsAAAQD6AgUAAQD6AsAAAQExAgUAAQExAsAAAQFtAsAAAQGmAgUAAQHaAsAAAQGmAsAAAQF6AsAAAQEuAgUAAQEuAsAAAQERAgUAAQERAsAAAQD4AXQAAQAMABIAAQAAAB4ACwAeACQAKgAqADAANgA8AEIASABOAFQAAf9tAgUAAQCmAsAAAQDgAsAAAQDkAsAAAQDvAsAAAQCGAsAAAQDYAsAAAQEwAsAAAQDsAsAAAQCxAsAAAQDeAsAAAgABAGIAZgAAAAIACwABAAoAAAANABEACgATABMADwAuAC4AEAAwADIAEQA6AD4AFABAAEIAGQBHAEoAHABPAFEAIABbAGAAIwBiAGYAKQACAAgAdQB1AAAAdwB6AAEAfwCJAAUApQCpABAAqwCtABUAsgC1ABgAxwDMABwAzgDSACIAAQACAOwA+QABAAEBHAACABMAAQALAAAADQAfAAsAIQAjAB4AJQAsACEAMAAzACkANQBDAC0ARgBaADwAXABgAFEAYgB1AFYAdwB6AGoAfQB9AG4AfwCJAG8AiwCNAHoAjwCWAH0AmwCuAIUAsgC5AJkAvgDGAKEAyADMAKoAzgDgAK8AAgADAR0BHwAAASEBJgADASgBKQAJAAIADAANABAAAQARABEAAgATABMAAgAuAC4AAwAwADIABAA6AD4ABQBAAEIABQBHAEoABgBPAFEABwBbAFsACABcAGAACQBiAGYACgACAA0AAQALAAcAIQAjAAEAOgA+AAYAQABDAAYATwBRAAIAWwBbAAMAXABgAAQAYgBmAAUAawB1AAgAdwB6AAkAfwCJAAoApQCpAAsAqwCtAAsAAgAIAHUAdQABAH8AiQABAKUAqQACAKsArQACALIAtQADAMcAxwAEAMgAzAAFAM4A0gAGAAIADwBbAFsAAQBcAGAAAgBiAGYAAwBrAHUACAB7AHsACQB9AH0ACQB/AIkACgClAKkABACrAK0ABADHAMcABgDIAMwABQDOANIABwDXAOAACQDuAO4ACwDzAPMADAAAAAEAAAAAAAAAAAAA")}@font-face{font-family:'Metropolis';font-style:italic;font-weight:700;src:url("data:font/opentype;charset=utf-8;base64,T1RUTwAMAIAAAwBAQ0ZGIKaYvw8AABBwAABFD0dERUYDaAMtAABVgAAAACpHUE9T18rwNQAAVawAAAlUR1NVQgABAAAAAF8AAAAACk9TLzJpF6uVAAAF4AAAAGBjbWFwx5a/CAAACswAAAWEaGVhZApgC5IAAADUAAAANmhoZWEHTggnAAAFvAAAACRobXR4v7ghKwAAAQwAAASubWF4cAEsUAAAAADMAAAABm5hbWWoffKNAAAGQAAABIlwb3N0/3xAFAAAEFAAAAAgAABQAAEsAAAAAQAAAAEAALbfs/BfDzz1AAMD6AAAAADT8uQDAAAAANPy5AP+zv7aBJID0gADAAMAAgAAAAAAAAH0AF0C///nAv//5wL//+cC///nAv//5wL//+cC///nAv//5wL//+cC///nBDX/1wK7ABQCvAA3ArwANwK8ADcCvAA3AvkAFAMiAC4C+QAUAyIALgKBAA4CgQAOAoEADgKBAA4CgQAOAoEADgKBAA4CgQAOAoEADgKBAA4CgQAOAnoADgLmADcC5gA3AuYANwLnAA4BHwAQAR8AEAEfABABHwAQAR8AEAEfABABHwAQAR8ADgIf/+0CtgATArYAEwJEAAkCRAAJAkQACQJpABADYwAUAwYAFAMGABQDBgAUAwYAFAMGABQDLAA2AywANgMsADYDLAA2AywANgMsADYDLAA2Ayz//QMsADYEDQA2ApQADgKVAA4DLQA2ArUADgK1AA4CtQAOArUADgJ6//cCev/3Anr/9wJ6//cCfwBdAn8AXQJ/AF0C8wBDAvMAQwLzAEMC8wBDAvMAQwLzAEMC8wBDAvMAQwLzAEMC7wBmBDYAbQQ2AG0ENgBtBDYAbQQ2AG0C0//cArYAXQK2AF0CtgBdArYAXQK2AF0CkP/8ApD//AKQ//wCkP/8ApYAIgKWACIClgAiApYAIgKWACIClgAiApYAIgKWACIClgAiApYAIgOIAAoClgALAicAIQInACECJwAhAicAIQKWACICeQAnApUAIgKuACICMwAgAjMAIAIzACACMwAgAjMAIAIzACACWAAgAjMAIAIzACACMwAgAjMAIAF5ACsCggAAAoIAAAJYAAACZQAIARAACQEQAAkBEAAJARAACQEQAAkBEAAJARAACQEQ/7wBEP93ARD/dwI7AAgCOwAIAREACwERAAsBEQALAWMAEAOhAAcCZQAHAmUABwJlAAcCZQAHAmUABwJ6ACECegAhAnoAIQJ6ACECegAhAnoAIQJ6ACECev/xAnoAIQPeACEClv/nApb/5wKWACIBsQAKAbEACgGxAAoBsQAKAff/8QH3//EB9//xAff/8QJlAAoBkQA3AZEANwGRADcCZQAqAmUAKgJlACoCZQAqAmUAKgJlACoCZQAqAmUAKgJlACoCXgBDA0kASANJAEgDSQBIA0kASANJAEgCNv/ZAln/4gJZ/+ICWf/iAln/4gJZ/+ICFv/2Ahb/9gIW//YCFv/2AkUACwJFAAsCRQALAkUACwJFAAsCRQALAkUACwJFAAsCRQALAkUACwLDADYBngBKAmX/+QJd//oCiQAQAmkAAwKFADECXQA7AnAAEwKFACUBjQBOAcsAWAEiABIBKAAEAysAEQEyABkBMv/wAqUACwEhABEB/ABVAfz/6AIEAIABEgCAASsABwHR/6MCUP+pAaAAIwGh/90Bgv/0AYL/2AGDACsBg//aA20AJAI8ACQBbQAkAikAYwIpAHABJQBlASUAcAEXAAACJwAhAnr/9wK8/+0Cjv/6ArYAQgJbAD8CWwA/AjEAOAJbAD8CWwAoAlIAJAJSAD4BxgA6A0UARwTJAEcDcQAkAqUADAErAB4B6ABLAAD+zgF5AIEBwACQAcoAoAFH/+cBygCBAd4AkgELAJIBcQCcAmMAgQHXAIIBSv/8AWIAlwGgAGEClgAL/+cAAAABAAADG/8zAAAEyf7O/xgEkgPoANAAAAAAAAAAAAAAAAABKwADAlwCvAAFAAgCigJY//AASwKKAlgASQFeABQBNgAAAAAIAAAAAAAAAAAAAAcAAAAAAAAAAAAAAABVS1dOACEAICISAxv/MwAAAxsAzSAAAJMAAAAAAgUCrwAAACAAAgAAABYBDgABAAAAAAAAACIAAAABAAAAAAABAAoAIgABAAAAAAACAAsALAABAAAAAAADACAANwABAAAAAAAEABYAVwABAAAAAAAFADwAbQABAAAAAAAGABUAqQABAAAAAAAIABkAvgABAAAAAAAJAA0A1wABAAAAAAALABoA5AABAAAAAAAMACsA/gADAAEECQAAAEQBKQADAAEECQABABQBbQADAAEECQACABYBgQADAAEECQADAEABlwADAAEECQAEACwB1wADAAEECQAFAHgCAwADAAEECQAGACoCewADAAEECQAIADICpQADAAEECQAJABoC1wADAAEECQALADQC8QADAAEECQAMAFYDJUNvcHlyaWdodCCpIDIwMTYgYnkgQ2hyaXMgU2ltcHNvbi5NZXRyb3BvbGlzQm9sZCBJdGFsaWMxLjAwMDtVS1dOO01ldHJvcG9saXMtQm9sZEl0YWxpY01ldHJvcG9saXMgQm9sZCBJdGFsaWNWZXJzaW9uIDEuMDAwO1BTIDAwMS4wMDA7aG90Y29udiAxLjAuODg7bWFrZW90Zi5saWIyLjUuNjQ3NzVNZXRyb3BvbGlzLUJvbGRJdGFsaWNWaWN0b3J5IE9uZSBNZWRpYSBQdHkgTHRkQ2hyaXMgU2ltcHNvbmh0dHA6Ly92aWN0b3J5b25lbWVkaWEuY29taHR0cHM6Ly9naXRodWIuY29tL2NocmlzbXNpbXBzb24vTWV0cm9wb2xpcwBDAG8AcAB5AHIAaQBnAGgAdAAgAKkAIAAyADAAMQA2ACAAYgB5ACAAQwBoAHIAaQBzACAAUwBpAG0AcABzAG8AbgAuAE0AZQB0AHIAbwBwAG8AbABpAHMAQgBvAGwAZAAgAEkAdABhAGwAaQBjADEALgAwADAAMAA7AFUASwBXAE4AOwBNAGUAdAByAG8AcABvAGwAaQBzAC0AQgBvAGwAZABJAHQAYQBsAGkAYwBNAGUAdAByAG8AcABvAGwAaQBzACAAQgBvAGwAZAAgAEkAdABhAGwAaQBjAFYAZQByAHMAaQBvAG4AIAAxAC4AMAAwADAAOwBQAFMAIAAwADAAMQAuADAAMAAwADsAaABvAHQAYwBvAG4AdgAgADEALgAwAC4AOAA4ADsAbQBhAGsAZQBvAHQAZgAuAGwAaQBiADIALgA1AC4ANgA0ADcANwA1AE0AZQB0AHIAbwBwAG8AbABpAHMALQBCAG8AbABkAEkAdABhAGwAaQBjAFYAaQBjAHQAbwByAHkAIABPAG4AZQAgAE0AZQBkAGkAYQAgAFAAdAB5ACAATAB0AGQAQwBoAHIAaQBzACAAUwBpAG0AcABzAG8AbgBoAHQAdABwADoALwAvAHYAaQBjAHQAbwByAHkAbwBuAGUAbQBlAGQAaQBhAC4AYwBvAG0AaAB0AHQAcABzADoALwAvAGcAaQB0AGgA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JQMtAzYDXANyQWJyZXZlQW1hY3JvbkFvZ29uZWtEY2Fyb25EY3JvYXRDYWN1dGVDY2Fyb25FbWFjcm9uRWNhcm9uRWRvdGFjY2VudHVuaTFFQjh1bmkxRUJDR2NvbW1hYWNjZW50R2JyZXZlRW9nb25la0lkb3RhY2NlbnRMYWN1dGVJb2dvbmVrSW1hY3Jvbktjb21tYWFjY2VudE5jYXJvbk5jb21tYWFjY2VudExjYXJvbk5hY3V0ZU9odW5nYXJ1bWxhdXRPbWFjcm9uU2FjdXRlUmNhcm9uUmFjdXRlUmNvbW1hYWNjZW50U2NlZGlsbGFUY2Fyb251bmkwMTYyVWh1bmdhcnVtbGF1dFVyaW5nVW9nb25la1dhY3V0ZVVtYWNyb25ZY2lyY3VtZmxleFdncmF2ZVdkaWVyZXNpc1djaXJjdW1mbGV4WWdyYXZlWmFjdXRlWmRvdGFjY2VudGFicmV2ZWFvZ29uZWthbWFjcm9uZGNyb2F0Y2Nhcm9uY2FjdXRlZGNhcm9uZWRvdGFjY2VudGVjYXJvbnVuaTFFQjl1bmkxRUJEZW9nb25la2djb21tYWFjY2VudGdicmV2ZWVtYWNyb25pbWFjcm9uaW9nb25la3VuaTAyMzdrY29tbWFhY2NlbnRsYWN1dGVsY2Fyb25uYWN1dGVuY2Fyb25uY29tbWFhY2NlbnRvbWFjcm9ub2h1bmdhcnVtbGF1dHJhY3V0ZXJjYXJvbnJjb21tYWFjY2VudHNjZWRpbGxhc2FjdXRldW5pMDE2M3RjYXJvbnVodW5nYXJ1bWxhdXR1bWFjcm9udW9nb25la3dncmF2ZXVyaW5nd2FjdXRld2RpZXJlc2lzd2NpcmN1bWZsZXh5Y2lyY3VtZmxleHphY3V0ZXpkb3RhY2NlbnR5Z3JhdmVhbWFjcm9uLmFsdGFhY3V0ZS5hbHRhZ3JhdmUuYWx0YW9nb25lay5hbHRhLmFsdGFjaXJjdW1mbGV4LmFsdGFicmV2ZS5hbHRhZGllcmVzaXMuYWx0YXJpbmcuYWx0YXRpbGRlLmFsdEV1cm91bmkwMzI2YXNjZW5kZXJkZXNjZW5kZXJDb3B5cmlnaHQgXChjXCkgMjAxNiBieSBDaHJpcyBTaW1wc29uLk1ldHJvcG9saXMgQm9sZCBJdGFsaWMAvAIAAQAGAA4A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")}@font-face{font-family:'Metropolis';font-style:normal;font-weight:800;src:url("data:font/opentype;charset=utf-8;base64,T1RUTwAMAIAAAwBAQ0ZGINGLsaQAABCIAABC0EdERUYDaAMtAABTWAAAACpHUE9Tkr2y7AAAU4QAAAkCR1NVQgABAAAAAFyIAAAACk9TLzJpeqyBAAAF4AAAAGBjbWFwx5a/CAAACuQAAAWEaGVhZArMC5cAAADUAAAANmhoZWEG7QSJAAAFvAAAACRobXR4xv0pnwAAAQwAAASubWF4cAEsUAAAAADMAAAABm5hbWWxE/9CAAAGQAAABKNwb3N0/4gAFAAAEGgAAAAgAABQAAEsAAAAAQAAAAEAAMpqrVdfDzz1AAMD6AAAAADT8uQEAAAAANPy5AT/HP7YBLMD1wAAAAMAAgAAAAAAAAH0AF0C7gAHAu4ABwLuAAcC7gAHAu4ABwLuAAcC7gAHAu4ABwLuAAcC7gAHBEcABwLBAEMCvQAmAr0AJgK9ACYCvQAmAvgAQwMqACgC+ABDAyoAKAKGAEAChgBAAoYAQAKGAEAChgBAAoYAQAKGAEAChgBAAoYAQAKGAEAChgBAAoMAQALmACYC5gAmAuYAJgLvAEABMABDATAAQwEw/+kBMP/cATAAQwEw/8oBMP/lATAAQwIiAAgCyABCAsgAQgJNAD4CTQA+Ak0APgJsABYDaABDAwcAQwMHAEMDBwBDAwcAQwMHAEMDLQAmAy0AJgMtACYDLQAmAy0AJgMtACYDLQAmAy0AJgMtACYEEwAmApkAQAKZAEADLQAmArAAQAKwAEACsABAArAAQAJ/ABACfwAQAn8AEAJ/ABACggAbAoIAGwKCABsC9gA8AvYAPAL2ADwC9gA8AvYAPAL2ADwC9gA8AvYAPAL2ADwC7gAHBDUADgQ1AA4ENQAOBDUADgQ1AA4CzAALAr3//wK9//8Cvf//Ar3//wK9//8CnAAsApwALAKcACwCnAAsAkgAHAJIABwCSAAcAkgAHAJIABwCSAAcAkgAHAJIABwCSAAcAkgAHAOgABwCmwA5AiYAHwImAB8CJgAfAiYAHwKbACICeQAoApsAIgK3ACICUAAfAlAAHwJQAB8CUAAfAlAAHwJQAB8CTwAfAlAAHwJQAB8CTwAfAlAAHwGFABYCjQAhAo0AIQKNACECbQA4ASAANwEgADsBIAA7ASD/4QEg/9QBIP/CASD/3QEgAAABIP/JASD/yQJFADcCRQA3ASAAOwEgADsBIAA7AXEAFgOtADgCbQA4Am0AOAJtADgCbQA4Am0AOAJ7AB8CewAfAnsAHwJ7AB8CewAfAnsAHwJ7AB8CewAfAnsAHwPxAB8CmwA5ApsAOQKbACIBngA5AZ4AOQGeADUBngA5AfgAEgH4ABIB+AASAfgAEgJyADoBlwAWAZcAFgGXABYCbQA2Am0ANgJtADYCbQA2Am0ANgJtADYCbQA2Am0ANgJtADYCbQAJA0wADQNMAA0DTAANA0wADQNMAA0COwAJAlwACgJcAAoCXAAKAlwACgJcAAoCGgAlAhoAJQIaACUCGgAlApsAIgKbACICmwAiApsAIgKbACICmwAiApsAIgKbACICmwAiApsAIgLIACgBswAKAmoAIQJkABUCkQAUAnAAHgKJACUCXQArAnYAHwKJACgBigAgAd3/8QEuADABLgAxA18AMAE+ADgBPgA3AqQAHQEuADAB+AAMAfgAGAImADsBIgA7AS4AMQHd/+YCUP/+AZsAHQGbACABiABDAYgAKQGIAC8BiAAfA2oAKgI5ACoBagAqAkYALQJGADEBLgAtAS4AMQEUAAACJgAfAn8AEAK9//ICmQArAr3//wJeADkCXgA5AjcAPAJeADkCXgA5AlMARQJTADcBxwArA1IAIgTVACIDbwArAqoAGAEyAF8B5wAoAAD/HAGEAD8BygA/Ad4APwFOAD8B3gA/AfUAPwEbAD8BhAA/AnsAPwHjAD8BSQA/AWkAPwG5ACQCmwA5ADkAAAABAAADG/8zAAAE1f8c/1UEswABAAAAAAAAAAAAAAAAAAABKwADAmIDIAAFAAgCigJYAAAASwKKAlgAAAFeABQBNgAAAAAJAAAAAAAAAAAAAAcAAAAAAAAAAAAAAABVS1dOAEAAICISAxv/MwAAAxsAzSAAAJMAAAAAAgUCrwAAACAAAgAAABgBJgABAAAAAAAAACIAAAABAAAAAAABAAoAIgABAAAAAAACAAoALAABAAAAAAADAB8ANgABAAAAAAAEABUAVQABAAAAAAAFADwAagABAAAAAAAGABQApgABAAAAAAAIABkAugABAAAAAAAJAA0A0wABAAAAAAALABoA4AABAAAAAAAMACsA+gADAAEECQAAAEQBJQADAAEECQABACoBaQADAAEECQACAA4BkwADAAEECQADAD4BoQADAAEECQAEACgB3wADAAEECQAFAHgCBwADAAEECQAGACgB3wADAAEECQAIADICfwADAAEECQAJABoCsQADAAEECQALADQCywADAAEECQAMAFYC/wADAAEECQAQABQDVQADAAEECQARABQDaUNvcHlyaWdodCCpIDIwMTYgYnkgQ2hyaXMgU2ltcHNvbi5NZXRyb3BvbGlzRXh0cmEgQm9sZDEuMDAwO1VLV047TWV0cm9wb2xpcy1FeHRyYUJvbGRNZXRyb3BvbGlzIEV4dHJhIEJvbGRWZXJzaW9uIDEuMDAwO1BTIDAwMS4wMDA7aG90Y29udiAxLjAuODg7bWFrZW90Zi5saWIyLjUuNjQ3NzVNZXRyb3BvbGlzLUV4dHJhQm9sZFZpY3RvcnkgT25lIE1lZGlhIFB0eSBMdGRDaHJpcyBTaW1wc29uaHR0cDovL3ZpY3RvcnlvbmVtZWRpYS5jb21odHRwczovL2dpdGh1Yi5jb20vY2hyaXNtc2ltcHNvbi9NZXRyb3BvbGlzAEMAbwBwAHkAcgBpAGcAaAB0ACAAqQAgADIAMAAxADYAIABiAHkAIABDAGgAcgBpAHMAIABTAGkAbQBwAHMAbwBuAC4ATQBlAHQAcgBvAHAAbwBsAGkAcwAgAEUAeAB0AHIAYQAgAEIAbwBsAGQAUgBlAGcAdQBsAGEAcgAxAC4AMAAwADAAOwBVAEsAVwBOADsATQBlAHQAcgBvAHAAbwBsAGkAcwAtAEUAeAB0AHIAYQBCAG8AbABkAE0AZQB0AHIAbwBwAG8AbABpAHMALQBFAHgAdAByAGEAQgBvAGwAZABWAGUAcgBzAGkAbwBuACAAMQAuADAAMAAwADsAUABTACAAMAAwADEALgAwADAAMAA7AGgAbwB0AGMAbwBuAHYAIAAxAC4AMAAuADgAOAA7AG0AYQBrAGUAbwB0AGYALgBsAGkAYgAyAC4ANQAuADYANAA3ADcANQBWAGkAYwB0AG8AcgB5ACAATwBuAGUAIABNAGUAZABpAGEAIABQAHQAeQAgAEwAdABkAEMAaAByAGkAcwAgAFMAaQBtAHAAcwBvAG4AaAB0AHQAcAA6AC8ALwB2AGkAYwB0AG8AcgB5AG8AbgBlAG0AZQBkAGkAYQAuAGMAbwBtAGgAdAB0AHAAcwA6AC8ALwBnAGkAdABoAHUAYgAuAGMAbwBtAC8A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AuQC7gL4AwcDEAMaAx4DJQMuAzYDXANxA3pBYnJldmVBbWFjcm9uQW9nb25la0NhY3V0ZUNjYXJvbkVjYXJvbkRjYXJvbkRjcm9hdEVkb3RhY2NlbnR1bmkxRUI4RW9nb25la3VuaTFFQkNFbWFjcm9uR2JyZXZlR2NvbW1hYWNjZW50SWRvdGFjY2VudEltYWNyb25Jb2dvbmVrS2NvbW1hYWNjZW50TGNhcm9uTGFjdXRlTmNhcm9uTmNvbW1hYWNjZW50TmFjdXRlT21hY3Jvbk9odW5nYXJ1bWxhdXRSYWN1dGVSY2Fyb25SY29tbWFhY2NlbnRTY2VkaWxsYVNhY3V0ZVRjYXJvbnVuaTAxNjJVaHVuZ2FydW1sYXV0VW1hY3JvblVvZ29uZWtVcmluZ1dhY3V0ZVdjaXJjdW1mbGV4V2RpZXJlc2lzV2dyYXZlWWNpcmN1bWZsZXhZZ3JhdmVaYWN1dGVaZG90YWNjZW50YW1hY3JvbmFicmV2ZWFvZ29uZWtjY2Fyb25jYWN1dGVkY2Fyb25kY3JvYXR1bmkxRUI5ZWRvdGFjY2VudGVjYXJvbnVuaTFFQkRnY29tbWFhY2NlbnRlb2dvbmVrZW1hY3JvbmdicmV2ZWltYWNyb25pb2dvbmVrbGNhcm9udW5pMDIzN2xhY3V0ZWtjb21tYWFjY2VudG5jYXJvbm5hY3V0ZW5jb21tYWFjY2VudG9tYWNyb25vaHVuZ2FydW1sYXV0cmNhcm9ucmFjdXRlc2NlZGlsbGFyY29tbWFhY2NlbnRzYWN1dGV0Y2Fyb251bWFjcm9udWh1bmdhcnVtbGF1dHVuaTAxNjN1cmluZ3VvZ29uZWt3Y2lyY3VtZmxleHdkaWVyZXNpc3dhY3V0ZXdncmF2ZXljaXJjdW1mbGV4eWdyYXZlemRvdGFjY2VudHphY3V0ZWEuYWx0YWFjdXRlLmFsdGFvZ29uZWsuYWx0YW1hY3Jvbi5hbHRhZGllcmVzaXMuYWx0YWdyYXZlLmFsdGFicmV2ZS5hbHRhY2lyY3VtZmxleC5hbHRhcmluZy5hbHRhdGlsZGUuYWx0RXVyb3VuaTAzMjZkZXNjZW5kZXJhc2NlbmRlckNvcHlyaWdodCBcKGNcKSAyMDE2IGJ5IENocmlzIFNpbXBzb24uTWV0cm9wb2xpcyBFeHRy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Aq8AAQF/Aq8AAQF/A2oAAQE+Aq8AAQFwAq8AAQE+A2oAAQFPAq8AAQFQ/50AAQGbAq8AAQGbA2oAAQCYAq8AAQDNA2oAAQCYA2oAAQBrA2oAAQDFAq8AAQDFA2oAAQDkAq8AAQGDAq8AAQGDA2oAAQGXAq8AAQHKA2oAAQGXA2oAAQFrA2oAAQHYA2oAAQLcAq8AAQFUAq8AAQFUA2oAAQE2Aq8AAQE2A2oAAQFBAq8AAQFBA2oAAQF7Aq8AAQF7A2oAAQGvA2oAAQIbAq8AAQJPA2oAAQIbA2oAAQHvA2oAAQFfAq8AAQFfA2oAAQFTAq8AAQFTA2oAAQEvAgUAAQEvAsAAAQJ+AgUAAQEqAgUAAQEqAsAAAQCuAsAAAQEtAgUAAQEtAsAAAQEq/5wAAQFVAgUAAQFVAsAAAQCQAgUAAQDFAsAAAQCQAsAAAQBjAsAAAQDEArsAAQDEA3YAAQDrArsAAQCNAgUAAQFBAgUAAQFBAsAAAQE+AgUAAQE+AsAAAQGCAsAAAQLPAgUAAQDkAgUAAQDkAsAAAQD6AgUAAQD6AsAAAQE1AgUAAQE1AsAAAQFwAsAAAQGnAgUAAQHdAsAAAQGnAsAAAQF7AsAAAQExAgUAAQExAsAAAQEUAgUAAQEUAsAAAQD4AXQAAQAMABIAAQAAAB4ACwAeACQAKgAqADAANgA8AEIASABOAFQAAf9oAgUAAQCuAsAAAQDlAsAAAQDuAsAAAQD7AsAAAQCOAsAAAQDgAsAAAQE9AsAAAQDyAsAAAQC0AsAAAQDdAsAAAgABAGIAZgAAAAIACwABAAoAAAANABEACgATABMADwAuAC4AEAAwADIAEQA6AD4AFABAAEIAGQBHAEoAHABPAFEAIABbAGAAIwBiAGYAKQACAAgAdQB1AAAAdwB6AAEAfwCJAAUApQCpABAAqwCtABUAsgC1ABgAxwDMABwAzgDSACIAAQACAOwA+QABAAEBHAACABMAAQALAAAADQAfAAsAIQAjAB4AJQAsACEAMAAzACkANQBDAC0ARgBaADwAXABgAFEAYgB1AFYAdwB6AGoAfQB9AG4AfwCJAG8AiwCNAHoAjwCWAH0AmwCuAIUAsgC5AJkAvgDGAKEAyADMAKoAzgDgAK8AAgADAR0BHwAAASEBJgADASgBKQAJAAIADAANABAAAQARABEAAgATABMAAgAuAC4AAwAwADIABAA6AD4ABQBAAEIABQBHAEoABgBPAFEABwBbAFsACABcAGAACQBiAGYACgACAA0AAQALAAcAIQAjAAEAOgA+AAYAQABDAAYATwBRAAIAWwBbAAMAXABgAAQAYgBmAAUAawB1AAgAdwB6AAkAfwCJAAoApQCpAAsAqwCtAAsAAgAIAHUAdQABAH8AiQABAKUAqQACAKsArQACALIAtQADAMcAxwAEAMgAzAAFAM4A0gAGAAIADwBbAFsAAQBcAGAAAgBiAGYAAwBrAHUACAB7AHsACQB9AH0ACQB/AIkACgClAKkABACrAK0ABADHAMcABgDIAMwABQDOANIABwDXAOAACQDuAO4ACwDzAPMADAAAAAEAAAAAAAAAAAAA")}@font-face{font-family:'Metropolis';font-style:italic;font-weight:800;src:url("data:font/opentype;charset=utf-8;base64,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AAEECQAFAHgCOwADAAEECQAGADQCswADAAEECQAIADIC5wADAAEECQAJABoDGQADAAEECQALADQDMwADAAEECQAMAFYDZwADAAEECQAQABQDvQADAAEECQARACID0UNvcHlyaWdodCCpIDIwMTYgYnkgQ2hyaXMgU2ltcHNvbi5NZXRyb3BvbGlzRXh0cmEgQm9sZCBJdGFsaWMxLjAwMDtVS1dOO01ldHJvcG9saXMtRXh0cmFCb2xkSXRhbGljTWV0cm9wb2xpcyBFeHRyYSBCb2xkIEl0YWxpY1ZlcnNpb24gMS4wMDA7UFMgMDAxLjAwMDtob3Rjb252IDEuMC44ODttYWtlb3RmLmxpYjIuNS42NDc3NU1ldHJvcG9saXMtRXh0cmFCb2xkSXRhbGljVmljdG9yeSBPbmUgTWVkaWEgUHR5IEx0ZENocmlzIFNpbXBzb25odHRwOi8vdmljdG9yeW9uZW1lZGlhLmNvbWh0dHBzOi8vZ2l0aHViLmNvbS9jaHJpc21zaW1wc29uL01ldHJvcG9saXMAQwBvAHAAeQByAGkAZwBoAHQAIACpACAAMgAwADEANgAgAGIAeQAgAEMAaAByAGkAcwAgAFMAaQBtAHAAcwBvAG4ALgBNAGUAdAByAG8AcABvAGwAaQBzACAARQB4AHQAcgBhACAAQgBvAGwAZABJAHQAYQBsAGkAYwAxAC4AMAAwADAAOwBVAEsAVwBOADsATQBlAHQAcgBvAHAAbwBsAGkAcwAtAEUAeAB0AHIAYQBCAG8AbABkAEkAdABhAGwAaQBjAE0AZQB0AHIAbwBwAG8AbABpAHMAIABFAHgAdAByAGEAIABCAG8AbABkACAASQB0AGEAbABpAGMAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAMAA7AFAAUwAgADAAMAAxAC4AMAAwADAAOwBoAG8AdABjAG8AbgB2ACAAMQAuADAALgA4ADgAOwBtAGEAawBlAG8AdABmAC4AbABpAGIAMgAuADUALgA2ADQANwA3ADUATQBlAHQAcgBvAHAAbwBsAGkAcwAtAEUAeAB0AHIAYQBCAG8AbABkAEkAdABhAGwAaQBjAFYAaQBjAHQAbwByAHkAIABPAG4AZQAgAE0AZQBkAGkAYQAgAFAAdAB5ACAATAB0AGQAQwBoAHIAaQBzACAA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ANkA3wDnAO0A8wD6AQABCwEQARcBHgErATEBPAFFAUsBUQFbAWEBaAFvAXUBewGBAYcBjgGYAZ4BpQGsAbIBvgHFAcwB0wHaAeAB5gHyAfgCBAIKAhECHgIkAioCMgI4AkQCSgJRAlgCXQJkAnECegKFAosCkQKcAqICqAKyArwCwQLMAtYC4ALrAvgDBwMQAxoDHgMlAy4DNgNcA3gDgUFtYWNyb25BYnJldmVBb2dvbmVrQ2Nhcm9uQ2FjdXRlRGNhcm9uRWNhcm9uRWRvdGFjY2VudHVuaTFFQjhEY3JvYXRHYnJldmVHY29tbWFhY2NlbnR1bmkxRUJDRW9nb25la0VtYWNyb25JbWFjcm9uSWRvdGFjY2VudElvZ29uZWtLY29tbWFhY2NlbnRMYWN1dGVMY2Fyb25OY29tbWFhY2NlbnROYWN1dGVOY2Fyb25PaHVuZ2FydW1sYXV0T21hY3JvblJhY3V0ZVJjb21tYWFjY2VudFJjYXJvblNjZWRpbGxhU2FjdXRlVGNhcm9udW5pMDE2MldhY3V0ZVdjaXJjdW1mbGV4VXJpbmdVbWFjcm9uVW9nb25la1VodW5nYXJ1bWxhdXRZZ3JhdmVZY2lyY3VtZmxleFdkaWVyZXNpc1dncmF2ZWFicmV2ZVpkb3RhY2NlbnRaYWN1dGVhbWFjcm9uYW9nb25la2NhY3V0ZWNjYXJvbmRjcm9hdGRjYXJvbnVuaTFFQjllZG90YWNjZW50ZWNhcm9uZW9nb25la3VuaTFFQkRnYnJldmVnY29tbWFhY2NlbnRlbWFjcm9uaW1hY3JvbmlvZ29uZWt1bmkwMjM3bGNhcm9ubGFjdXRla2NvbW1hYWNjZW50bmFjdXRlbmNvbW1hYWNjZW50bmNhcm9ub21hY3Jvbm9odW5nYXJ1bWxhdXRyY2Fyb25yYWN1dGVzY2VkaWxsYXNhY3V0ZXJjb21tYWFjY2VudHRjYXJvbnVuaTAxNjN1b2dvbmVrdXJpbmd1bWFjcm9udWh1bmdhcnVtbGF1dHdkaWVyZXNpc3djaXJjdW1mbGV4d2dyYXZld2FjdXRleWNpcmN1bWZsZXh5Z3JhdmV6YWN1dGV6ZG90YWNjZW50YWFjdXRlLmFsdGEuYWx0YW9nb25lay5hbHRhZ3JhdmUuYWx0YWJyZXZlLmFsdGFtYWNy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AhIDagABAc8DagABA2kCrwABAcsCrwABAfIDagABAZICrwABAcQCrwABAbkDagABAagCrwABAQr/vwABAe0CrwABAhQDagABAPECrwABAUoDagABARgDagABAO4DagABAScCrwABAU4DagABAUYCrwABAdsCrwABAgIDagABAeYCrwABAkMDagABAg0DagABAeUDagABAn8DagABAzACrwABAboCrwABAeEDagABAYoCrwABAbEDagABAZoCrwABAcEDagABAdQCrwABAfsDagABAnICrwABAtcDagABApkDagABAmUDagABAacCrwABAc4DagABAasCrwABAdIDagABAXkCBQABAaACwAABAq4CBQABAV8CBQABAYYCwAABAVwCBQABAYMCwAABAM//nAABAYECBQABAagCwAABAMYCBQABASQCwAABAO0CwAABAMACwAABASACuwABAUcDdgABAU4CuwABAMMCBQABAXYCBQABAZ0CwAABAWwCBQABAZMCwAABAeICwAABAwICBQABARoCBQABAUECwAABATECBQABAVgCwAABAWkCBQABAZACwAABAdoCBQABAjoCwAABAgECwAABAc4CwAABAWQCBQABAYsCwAABAUwCBQABAXMCwAABAPgBbgABAAwAEgABAAAAHgALAB4AJAAqADAANgA8AEIASAAwAE4AVAAB/50CBQABARACwAABAUECwAABAUkCwAABAU4CwAABAVgCwAABAOsCwAABATsCwAABAZ0CwAABARECwAABATMCwAACAAEAYgBmAAAAAgALAAEACgAAAA0AEQAKABMAEwAPAC4ALgAQADAAMgARADoAPgAUAEAAQgAZAEcASgAcAE8AUQAgAFsAYAAjAGIAZgApAAIACAB1AHUAAAB3AHoAAQB/AIkABQClAKkAEACrAK0AFQCyALUAGADHAMwAHADOANIAIgABAAIA7AD5AAEAAQEcAAIAEgABAAsAAAANAB8ACwAhACMAHgAlACwAIQAwADMAKQA1AEMALQBGAFoAPABcAGAAUQBiAHUAVgB3AHoAagB/AIkAbgCLAI0AeQCPAJYAfACbAK4AhACyALkAmAC+AMYAoADIAMwAqQDOAOAArgACAAMBHQEfAAABIQEmAAMBKAEpAAkAAgAMAA0AEAABABEAEQACABMAEwACAC4ALgADADAAMgAEADoAPgAFAEAAQgAFAEcASgAGAE8AUQAHAFsAWwAIAFwAYAAJAGIAZgAKAAIADQABAAsABwAhACMAAQA6AD4ABgBAAEMABgBPAFEAAgBbAFsAAwBcAGAABABiAGYABQBrAHUACAB3AHoACQB/AIkACgClAKkACwCrAK0ACwACAAgAdQB1AAEAfwCJAAEApQCpAAIAqwCtAAIAsgC1AAMAxwDHAAQAyADMAAUAzgDSAAYAAgAPAFsAWwABAFwAYAACAGIAZgADAGsAdQAIAHsAewAJAH0AfQAJAH8AiQAKAKUAqQAEAKsArQAEAMcAxwAGAMgAzAAFAM4A0gAHANcA4AAJAO4A7gALAPMA8wAMAAEAAAAAAAAAAAAA")}@font-face{font-family:'Metropolis';font-style:normal;font-weight:900;src:url("data:font/opentype;charset=utf-8;base64,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AAEECQAFAHgB2wADAAEECQAGACABuwADAAEECQAIADICUwADAAEECQAJABoChQADAAEECQALADQCnwADAAEECQAMAFYC0wADAAEECQAQABQDKQADAAEECQARAAoDPUNvcHlyaWdodCCpIDIwMTYgYnkgQ2hyaXMgU2ltcHNvbi5NZXRyb3BvbGlzQmxhY2sxLjAwMDtVS1dOO01ldHJvcG9saXMtQmxhY2tNZXRyb3BvbGlzIEJsYWNrVmVyc2lvbiAxLjAwMDtQUyAwMDEuMDAwO2hvdGNvbnYgMS4wLjg4O21ha2VvdGYubGliMi41LjY0Nzc1TWV0cm9wb2xpcy1CbGFja1ZpY3RvcnkgT25lIE1lZGlhIFB0eSBMdGRDaHJpcyBTaW1wc29uaHR0cDovL3ZpY3RvcnlvbmVtZWRpYS5jb21odHRwczovL2dpdGh1Yi5jb20vY2hyaXNtc2ltcHNvbi9NZXRyb3BvbGlzAEMAbwBwAHkAcgBpAGcAaAB0ACAAqQAgADIAMAAxADYAIABiAHkAIABDAGgAcgBpAHMAIABTAGkAbQBwAHMAbwBuAC4ATQBlAHQAcgBvAHAAbwBsAGkAcwAgAEIAbABhAGMAawBSAGUAZwB1AGwAYQByADEALgAwADAAMAA7AFUASwBXAE4AOwBNAGUAdAByAG8AcABvAGwAaQBzAC0AQgBsAGEAYwBrAE0AZQB0AHIAbwBwAG8AbABpAHMALQBCAGwAYQBjAGsAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAMAA7AFAAUwAgADAAMAAxAC4AMAAwADAAOwBoAG8AdABjAG8AbgB2ACAAMQAuADAALgA4ADgAOwBtAGEAawBlAG8AdABmAC4AbABpAGIAMgAuADUALgA2ADQANwA3ADUAVgBpAGMAdABvAHIAeQAgAE8AbgBlACAATQBlAGQAaQBhACAAUAB0AHkAIABMAHQAZABDAGgAcgBpAHMAIABTAGkAbQBwAHMAbwBuAGgAdAB0AHAAOgAvAC8AdgBpAGMAdABvAHIAeQBvAG4AZQBtAGUAZABpAGEALgBjAG8AbQBoAHQAdABwAHMAOgAvAC8AZwBpAHQAaAB1AGIALgBjAG8AbQAvAGMAaAByAGkAcwBtAHMAaQBtAHAAcwBvAG4ALwBNAGUAdAByAG8AcABvAGwAaQBzAE0AZQB0AHIAbwBwAG8AbABpAHMAQgBsAGEAYwBrAAAAAAAAAwAAAAMAAAIUAAEAAAAAABwAAwABAAACFAAGAfgAAAAJAPcBCAAAAAAAAAEIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQgA8AD2APIBCgEWARkA9wD/AQAA6wEOAO4BAwDzAPkA4QDiAOMA5ADlAOYA5wDoAOkA6gDtAPgBFAESARMA9AEYAAEADAANABEAFQAgACEAJAAlAC0ALgAwADQANQA6AEQARgBHAEsATwBSAFsAXABhAGIAZwD9AOwA/gEbAPoBJABrAHYAdwB7AH8AigCLAI4AjwCXAJkAmwCfAKAApQCvALEAsgC2ALsAvgDHAMgAzQDOANMA+wEaAPwBFQAAAAUACQAQABYAOQA9AFUAbABwAG4AbwB0AHMAegCAAIYAggCDAJEAlACSAJMApACmAKkApwCoAK0AvwDCAMAAwQAAAAABCQEMAAAAAAAAALoAAAAAAAABHQEiAAAACwBBAAAAAAAAAAABDQAAAAAAAAAAAAAAAAAAAAAAAAB1AKwA9QDxAAAAAAAAAAAAAAAAAAAA7wAAAAYACgBCAEMArgECAQEBBAEFAQYBBwERAAAA0QBlAAABCwAAAAAAAAAAAAAAAAAAAAABFwAEABgAAgAZABwAJgAnACgAKgA7ADwAAAA+AFMAVABWAJABIQEpASYBHgEjASgBIAElAScBHwAEA3AAAABQAEAABQAQAC8AfgCjAKUAqACvALQAuAEHARMBGwEfASMBKwExATcBOgE+AUgBTQFbAWUBawF+AjcCxwLdAyYehR65Hr0e8yAUIBkgHSAmIDAgrCIS//8AAAAgADAAoQClAKgArwC0ALgAvwEMARYBHgEiASoBLgE2ATkBPQFBAUwBUAFeAWoBbgI3AsYC2AMmHoAeuB68HvIgEyAYIBwgJiAwIKwiEv//AAAAAAAAAGgAegB3AGkAaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/mEAAAAA/fYAAAAAAAAAAAAA4O7g6ODJ4OfgX979AAEAUABuAQoAAAAAAAAAAAAAAQQBlAGiAawBrgGwAbIBuAG6AbwBvgHMAc4B5AHyAfQAAAISAhQAAAIcAiYCKAIqAiwAAAAAAAAAAAAAAAAAAAEIAPAA9gDyAQoBFgEZAPcA/wEAAOsBDgDuAQMA8wD5AOEA4gDjAOQA5QDmAOcA6ADpAOoA7QD4ARQBEgETAPQBGAABAAwADQARABUAIAAhACQAJQAtAC4AMAA0ADUAOgBEAEYARwBLAE8AUgBbAFwAYQBiAGcA/QDsAP4BGwD6ASQAawB2AHcAewB/AIoAiwCOAI8AlwCZAJsAnwCgAKUArwCxALIAtgC7AL4AxwDIAM0AzgDTAPsBGgD8ARUA8QEJAQwA9QAGAAIABAAKAAUACQALABAAHAAWABgAGQAqACYAJwAoABIAOQA+ADsAPABCAD0BEABBAFYAUwBUAFUAYwBFALoAcABsAG4AdABvAHMAdQB6AIYAgACCAIMAlACRAJIAkwB8AKQAqQCmAKcArQCoAREArADCAL8AwADBAM8AsADRAAcAcQADAG0ACAByAA4AeAAPAHkAEwB9ABQAfgAdAIcAGgCEAB4AiAAXAIEAIgCMACMAjQArAJUALACWACkAkAAvAJoAMQCcADIAnQAzAJ4ANgChADgAowA3AKIAQACrAD8AqgBDAK4ASACzAEoAtQBJALQATAC3AE4AuQBNALgAUQC9AFAAvABYAMQAWgDGAFcAwwBZAMUAXgDKAGQA0ABlAGgA1ABqANYAaQDVASEBHwEeASMBKAEnASkBJQBgAMwAXQDJAF8AywAbAIUAHwCJAGYA0gECAQEAAwAAAAAAAP+FABQAAAAAAAAAAAAAAAAAAAAAAAAAAAEABAIAAQEBEU1ldHJvcG9saXMtQmxhY2sAAQEBKvgPAPiDAfiEAvgTBPsZDAOfDARM+8EcBMf6bwUcDmUPHBC8Eb8cOaQSAGoCAAEABwAOABUAGwAhACcALQAzAD0ARABLAFIAWABfAGsAdQB8AIMAiQCVAJsAoQCnALMAwADHAM0A0wDfAOUA7QD0APoBAQEIARUBGgElASsBNAE6AUABSwFVAVsBYQFoAW8BdQF7AYEBhwGNAZcBngGlAawBswG5AcUBzAHTAdoB5gHsAfIB/gIEAgoCFwIeAiQCKgI2AjwCRAJKAlECXgJlAmoCcQJ8AoICiwKRApcCogKoArICvwLJAtMC4gLnAvIC/QMHAxADGgMeAyUDLQM2A1wDbEFicmV2ZUFtYWNyb25Bb2dvbmVrQ2FjdXRlQ2Nhcm9uRGNyb2F0RGNhcm9uRWNhcm9uRWRvdGFjY2VudEVtYWNyb251bmkxRUI4RW9nb25la0dicmV2ZXVuaTFFQkNHY29tbWFhY2NlbnRJZG90YWNjZW50SW1hY3JvbklvZ29uZWtMYWN1dGVLY29tbWFhY2NlbnRMY2Fyb25OY2Fyb25OYWN1dGVOY29tbWFhY2NlbnRPaHVuZ2FydW1sYXV0T21hY3JvblJjYXJvblJhY3V0ZVJjb21tYWFjY2VudFNhY3V0ZVNjZWRpbGxhdW5pMDE2MlRjYXJvblVvZ29uZWtVbWFjcm9uVWh1bmdhcnVtbGF1dFVyaW5nV2NpcmN1bWZsZXhXYWN1dGVXZGllcmVzaXNXZ3JhdmVZZ3JhdmVZY2lyY3VtZmxleFpkb3RhY2NlbnRaYWN1dGVhYnJldmVhb2dvbmVrYW1hY3JvbmNhY3V0ZWNjYXJvbmRjYXJvbmRjcm9hdGVjYXJvbmVkb3RhY2NlbnR1bmkxRUI5ZW1hY3JvbnVuaTFFQkRlb2dvbmVrZ2JyZXZlZ2NvbW1hYWNjZW50aW1hY3JvbmlvZ29uZWt1bmkwMjM3a2NvbW1hYWNjZW50bGFjdXRlbGNhcm9ubmNvbW1hYWNjZW50bmFjdXRlbmNhcm9ub2h1bmdhcnVtbGF1dG9tYWNyb25yYWN1dGVyY2Fyb25yY29tbWFhY2NlbnRzYWN1dGVzY2VkaWxsYXRjYXJvbnVuaTAxNjN1aHVuZ2FydW1sYXV0dW1hY3JvbnVyaW5ndW9nb25la3djaXJjdW1mbGV4d2FjdXRld2RpZXJlc2lzd2dyYXZleWdyYXZleWNpcmN1bWZsZXh6YWN1dGV6ZG90YWNjZW50YWRpZXJlc2lzLmFsdGFhY3V0ZS5hbHRhYnJldmUuYWx0YWNpcmN1bWZsZXguYWx0YS5hbHRhb2dvbmVrLmFsdGFtYWNyb24uYWx0YWdyYXZlLmFsdGFyaW5nLmFsdGF0aWxkZS5hbHRFdXJvdW5pMDMyNmFzY2VuZGVyZGVzY2VuZGVyQ29weXJpZ2h0IFwoY1wpIDIwMTYgYnkgQ2hyaXMgU2ltcHNvbi5NZXRyb3BvbGlzIEJsYWNrANICAAEACwAOADAASQBUAG0AcQB+AIMAjgCTAJcAnACgAKUAvwDLAOIA8QD8ARIBTQFUAXIBiQGO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AXcDagABAU4DagABAx8CrwABAX8CrwABAX8DagABATwCrwABAXYCrwABATwDagABAVECrwABAVEDagABAVL/lAABAZ0CrwABAZ0DagABAKECrwABANcDagABAKEDagABAHMDagABAM8CrwABAM8DagABAOkCrwABAYQCrwABAYQDagABAZgCrwABAcsDagABAZgDagABAWsDagABAdoDagABAtwCrwABAVYCrwABAVYDagABATgCrwABATgDagABAUMCrwABAUMDagABAX0CrwABAX0DagABAa8DagABAhsCrwABAk8DagABAhsDagABAe4DagABAWMCrwABAWMDagABAVcCrwABAVcDagABATECBQABATECwAABAnQCBQABASoCBQABASoCwAABALYCwAABASwCBQABASwCwAABASj/lAABAVkCBQABAVkCwAABAJgCBQABAM4CwAABAJgCwAABAGoCwAABAMwCuwABAMwDdgABAPQCuwABAJQCBQABAUMCBQABAUMCwAABAT8CBQABAT8CwAABAYQCwAABAsQCBQABAOQCBQABAOQCwAABAPoCBQABAPoCwAABATgCBQABATgCwAABAXQCwAABAagCBQABAd8CwAABAagCwAABAXwCwAABATQCBQABATQCwAABARcCBQABARcCwAABAOgBZAABAAwAEgABAAAAHgALAB4AJAAqACoAMAA2ADwAQgAqAEgATgAB/2ICBQABALYCwAABAOoCwAABAPgCwAABAQYCwAABAJYCwAABAOgCwAABAUsCwAABALgCwAABANwCwAACAAsAAQAKAAAADQARAAoAEwATAA8ALgAuABAAMAAyABEAOgA+ABQAQABCABkARwBKABwATwBRACAAWwBgACMAYgBmACkAAgAIAHUAdQAAAHcAegABAH8AiQAFAKUAqQAQAKsArQAVALIAtQAYAMcAzAAcAM4A0gAiAAEAAgDsAPkAAQABARwAAgATAAEACwAAAA0AHwALACEAIwAeACUALAAhADAAMwApADUAQwAtAEYAWgA8AFwAYABRAGIAdQBWAHcAegBqAH0AfQBuAH8AiQBvAIsAjQB6AI8AlgB9AJsArgCFALIAuQCZAL4AxgChAMgAzACqAM4A4ACvAAIAAwEdAR8AAAEhASYAAwEoASkACQACAAwADQAQAAEAEQARAAIAEwATAAIALgAuAAMAMAAyAAQAOgA+AAUAQABCAAUARwBKAAYATwBRAAcAWwBbAAgAXABgAAkAYgBmAAoAAgANAAEACwAHACEAIwABADoAPgAGAEAAQwAGAE8AUQACAFsAWwADAFwAYAAEAGIAZgAFAGsAdQAIAHcAegAJAH8AiQAKAKUAqQALAKsArQALAAIACAB1AHUAAQB/AIkAAQClAKkAAgCrAK0AAgCyALUAAwDHAMcABADIAMwABQDOANIABgACAA4AWwBbAAEAXABgAAIAYgBmAAMAawB1AAcAewB7AAgAfQB9AAgAfwCJAAkApQCpAAQAqwCtAAQAxwDHAAYAyADMAAUA1wDgAAgA7gDuAAoA8wDzAAsAAQAAAAAAAAAAAAA=")}@font-face{font-family:'Metropolis';font-style:italic;font-weight:900;src:url("data:font/opentype;charset=utf-8;base64,T1RUTwAMAIAAAwBAQ0ZGILAGDycAABDAAABFOEdERUYDaAMtAABV+AAAACpHUE9Ts2ivjQAAViQAAAiuR1NVQgABAAAAAF7UAAAACk9TLzJp362CAAAF4AAAAGBjbWFwx5a/CAAACxwAAAWEaGVhZAp2C5EAAADUAAAANmhoZWEHZQg2AAAFvAAAACRobXR4ztIXgAAAAQwAAASubWF4cAEsUAAAAADMAAAABm5hbWXqOJCcAAAGQAAABNlwb3N0/3xAFAAAEKAAAAAgAABQAAEsAAAAAQAAAAEAAEk2ZstfDzz1AAMD6AAAAADT8uQEAAAAANPy5AT+vf7OBLoD2wACAAMAAgAAAAAAAAH0AF0DB//lAwf/5QMH/+UDB//lAwf/5QMH/+UDB//lAwf/5QMH/+UDB//lBFn/ywLHAAYCxwAxAscAMQLHADECxwAxAvgABgMyACgC+AAGAzIAKAKLAAYCiwAGAosABgKLAAYCiwAGAosABgKLAAYCiwAGAosABgKLAAYCiwAGAosABgLpADAC6QAwAukAMAL3AAYBQQAKAUEACgFBAAoBQQAKAUEACgFBAAoBQQAKAUEACgIi/+QCzQAGAs0ABgJVAAYCVQAGAlUABgJvAAQDbAAGAwgABgMIAAYDCAAGAwgABgMIAAYDLgAvAy4ALwMuAC8DLgAvAy4ALwMuAC8DLgAvAy7/9QMuAC8EEAAwAp4ABgKfAAYDLgAvAtEABgLRAAYC0QAGAtEABgKH/+kCh//pAof/6QKH/+kChQBMAoUATAKFAEwC+QA4AvkAOAL5ADgC+QA4AvkAOAL5ADgC+QA4AvkAOAL5ADgC7QBaBDQAYQQ0AGEENABhBDQAYQQ0AGEC4v/OAsUAUwLFAFMCxQBTAsUAUwLFAFMCm//2Apv/9gKb//YCm//2AqQAGAKkABgCpAAYAqQAGAKkABgCpAAYAqQAGAKkABgCpAAYAqQAGANwAAACpP/+AiwAGQIsABkCLAAZAiwAGQKkABgCewAeAqMAGALCABgCMAAXAjAAFwIwABcCMAAXAjAAFwIwABcCWAAXAjAAFwIwABcCMAAXAjAAFwGLAB0CkQAAApEAAAJYAAACc//9ATAAAQEwAAEBMAABATAAAQEwAAEBMAABATAAAQEw/74BMP96ATD/egJM//4CTP/+AS8AAgEvAAIBLwACAYIABAO4//0Cc//9AnP//QJz//0Cc//9AnP//QJ8ABkCfAAZAnwAGQJ8ABkCfAAZAnwAGQJ8ABkCfP/pAnwAGQPEABkCpP/aAqT/2gKkABgBz//9Ac///QHP//0Bz//9Afj/5AH4/+QB+P/kAfj/5AJ+//0BpAAoAaQAKAGkACgCcwAfAnMAHwJzAB8CcwAfAnMAHwJzAB8CcwAfAnMAHwJzAB8CewA6A08APQNPAD0DTwA9A08APQNPAD0CQP/NAl//2AJf/9gCX//YAl//2AJf/9gCIv/uAiL/7gIi/+4CIv/uAksAAQJLAAECSwABAksAAQJLAAECSwABAksAAQJLAAECSwABAksAAQLPAC4BxwA/AnX/9wJp//ACmgAFAnX/9QKTACcCYAAqAnwACgKUABoBhQA+AekAUwE7AAsBNwAEA5MACgFIABEBSP/kAqcAAwE5AAoB+wBPAfv/4AJIAHkBLgB5AToABwHx/54CUP+nAawAHQGs/9sBj//pAY7/0AGVACQBlf/YA2kAGgI4ABoBaQAaAmQAUgJkAGoBOABUATgAagEQAAACLAAZAof/6QLH//MCpv/0AsUASAJhADcCYQA3Aj4ALwJhADcCYQAgAlcAIAJXADsBywAxA2EARQTrAEUDcAAjAqoABQE5ABcB5gBEAAD+vQGZAIEB1ACQAfIAoQFR/+cB8gCBAgwAlAErAJQBjwCdApsAgQHvAIABUP/9AXAAlwG4AGICpP/+/9oAAAABAAADG/8zAAAE6/69/wUEugPoANAAAAAAAAAAAAAAAAABKwADAmkDhAAFAAgCigJY//AASwKKAlgASQFeABQBNgAAAAAKAAAAAAAAAAAAAAcAAAAAAAAAAAAAAABVS1dOAAEAICISAxv/MwAAAxsAzSAAAJMAAAAAAgUCrwAAACAAAgAAABgBJgABAAAAAAAAACIAAAABAAAAAAABAAoAIgABAAAAAAACAAwALAABAAAAAAADACEAOAABAAAAAAAEABcAWQABAAAAAAAFADwAcAABAAAAAAAGABYArAABAAAAAAAIABkAwgABAAAAAAAJAA0A2wABAAAAAAALABoA6AABAAAAAAAMACsBAgADAAEECQAAAEQBLQADAAEECQABACABcQADAAEECQACAAwBkQADAAEECQADAEIBnQADAAEECQAEAC4B3wAD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AdMB2gHmAewB8gH4Af4CCgIXAh4CJAIqAjYCPAJCAkoCUQJeAmUCbAJxAncCfQKIApECnAKiAqgCsgK3AsECywLYAucC8QL6AwQDDwMaAx4DJQMtAzYDXANzQWJyZXZlQW1hY3JvbkFvZ29uZWtDYWN1dGVDY2Fyb25FY2Fyb25EY3JvYXREY2Fyb251bmkxRUJDRW9nb25la0Vkb3RhY2NlbnR1bmkxRUI4RW1hY3Jvbkdjb21tYWFjY2VudEdicmV2ZUlkb3RhY2NlbnRJb2dvbmVrSW1hY3Jvbktjb21tYWFjY2VudExhY3V0ZUxjYXJvbk5jYXJvbk5hY3V0ZU5jb21tYWFjY2VudE9odW5nYXJ1bWxhdXRPbWFjcm9uUmFjdXRlUmNhcm9uU2FjdXRlUmNvbW1hYWNjZW50U2NlZGlsbGFUY2Fyb251bmkwMTYyVWh1bmdhcnVtbGF1dFVtYWNyb25Vb2dvbmVrVXJpbmdXY2lyY3VtZmxleFdhY3V0ZVdncmF2ZVdkaWVyZXNpc1ljaXJjdW1mbGV4WWdyYXZlWmFjdXRlWmRvdGFjY2VudGFicmV2ZWFtYWNyb25hb2dvbmVrY2Nhcm9uY2FjdXRlZGNhcm9uZWNhcm9uZGNyb2F0ZWRvdGFjY2VudHVuaTFFQjllbWFjcm9udW5pMUVCRGVvZ29uZWtnYnJldmVnY29tbWFhY2NlbnRpbWFjcm9uaW9nb25la3VuaTAyMzdrY29tbWFhY2NlbnRsYWN1dGVsY2Fyb25uY2Fyb25uYWN1dGVuY29tbWFhY2NlbnRvaHVuZ2FydW1sYXV0b21hY3JvbnJhY3V0ZXJjYXJvbnJjb21tYWFjY2VudHNhY3V0ZXRjYXJvbnNjZWRpbGxhdW5pMDE2M3VodW5nYXJ1bWxhdXR1bWFjcm9udW9nb25la3VyaW5nd2dyYXZld2FjdXRld2NpcmN1bWZsZXh3ZGllcmVzaXN5Y2lyY3VtZmxleHphY3V0ZXlncmF2ZWFhY3V0ZS5hbHRhLmFsdHpkb3RhY2NlbnRhYnJldmUuYWx0YWRpZXJlc2lzLmFsdGFjaXJjdW1mbGV4LmFsdGFncmF2ZS5hbHRhcmluZy5hbHRhdGlsZGUuYWx0YW9nb25lay5hbHRhbWFjcm9uLmFsdEV1cm91bmkwMzI2YXNjZW5k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")}.user_menu,.create_menu,.help_button{user-select:none;height:38px;position:relative}.user_menu .create_button,.user_menu .display_name,.user_menu .pairing_name,.create_menu .create_button,.create_menu .display_name,.create_menu .pairing_name,.help_button .create_button,.help_button .display_name,.help_button .pairing_name{max-width:120px;display:inline-block;float:left;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.rtl .user_menu .create_button,.rtl .user_menu .display_name,.rtl .user_menu .pairing_name,.rtl .create_menu .create_button,.rtl .create_menu .display_name,.rtl .create_menu .pairing_name,.rtl .help_button .create_button,.rtl .help_button .display_name,.rtl .help_button .pairing_name{float:right;padding-left:3px}.user_menu .user_menu_arrow_down,.user_menu .user_menu_arrow_up,.user_menu .create_menu_arrow_down,.user_menu .create_menu_arrow_up,.create_menu .user_menu_arrow_down,.create_menu .user_menu_arrow_up,.create_menu .create_menu_arrow_down,.create_menu .create_menu_arrow_up,.help_button .user_menu_arrow_down,.help_button .user_menu_arrow_up,.help_button .create_menu_arrow_down,.help_button .create_menu_arrow_up{font-size:25px;margin-top:-3px}.rtl .user_menu .user_menu_arrow_down,.rtl .user_menu .user_menu_arrow_up,.rtl .user_menu .create_menu_arrow_down,.rtl .user_menu .create_menu_arrow_up,.rtl .create_menu .user_menu_arrow_down,.rtl .create_menu .user_menu_arrow_up,.rtl .create_menu .create_menu_arrow_down,.rtl .create_menu .create_menu_arrow_up,.rtl .help_button .user_menu_arrow_down,.rtl .help_button .user_menu_arrow_up,.rtl .help_button .create_menu_arrow_down,.rtl .help_button .create_menu_arrow_up{float:left}html[dir='rtl'] .user_menu .user_menu_arrow_down,html[dir='rtl'] .user_menu .user_menu_arrow_up,html[dir='rtl'] .user_menu .create_menu_arrow_down,html[dir='rtl'] .user_menu .create_menu_arrow_up,html[dir='rtl'] .create_menu .user_menu_arrow_down,html[dir='rtl'] .create_menu .user_menu_arrow_up,html[dir='rtl'] .create_menu .create_menu_arrow_down,html[dir='rtl'] .create_menu .create_menu_arrow_up,html[dir='rtl'] .help_button .user_menu_arrow_down,html[dir='rtl'] .help_button .user_menu_arrow_up,html[dir='rtl'] .help_button .create_menu_arrow_down,html[dir='rtl'] .help_button .create_menu_arrow_up{float:left}.user_menu .user_options,.user_menu .create_options,.create_menu .user_options,.create_menu .create_options,.help_button .user_options,.help_button .create_options{top:50px}.user_menu .help_contents,.create_menu .help_contents,.help_button .help_contents{top:58px}.user_menu .user_options,.user_menu .create_options,.user_menu .help_contents,.create_menu .user_options,.create_menu .create_options,.create_menu .help_contents,.help_button .user_options,.help_button .create_options,.help_button .help_contents{position:absolute;right:0px;background-color:#fff;border:1px solid #5b6770}.user_menu .user_options a,.user_menu .create_options a,.user_menu .help_contents a,.create_menu .user_options a,.create_menu .create_options a,.create_menu .help_contents a,.help_button .user_options a,.help_button .create_options a,.help_button .help_contents a{color:#5b6770 !important;transition:background-color 0.2s ease-out, border-color 0.2s ease-out, color 0.2s ease-out;-moz-transition:background-color 0.2s ease-out, border-color 0.2s ease-out, color 0.2s ease-out;-webkit-transition:background-color 0.2s ease-out, border-color 0.2s ease-out, color 0.2s ease-out;-o-transition:background-color 0.2s ease-out, border-color 0.2s ease-out, color 0.2s ease-out}.user_menu .user_options a:hover,.user_menu .create_options a:hover,.user_menu .help_contents a:hover,.create_menu .user_options a:hover,.create_menu .create_options a:hover,.create_menu .help_contents a:hover,.help_button .user_options a:hover,.help_button .create_options a:hover,.help_button .help_contents a:hover{background-color:#e7e8ea;text-decoration:none}.user_menu{padding:7px 14px}.user_menu .user_options{z-index:100001;text-align:left;white-space:nowrap;padding:0}.user_menu .user_options[dir='rtl'] a{text-align:right}.user_menu .user_options .display_name{font-family:"Metropolis", sans-serif;font-weight:600;font-style:normal;background-color:#5b6770;color:#fff;padding:10px;text-align:center;cursor:default}.user_menu .user_options a{display:block;padding:10px;font-family:"Metropolis", sans-serif;font-weight:600;font-style:normal}.user_menu .user_options a+a{border-top:1px solid #5b6770}.user_menu .user_options.hide-responsive-menu{display:none}.help_button{padding-left:16px;padding-top:4px;display:inline-block;float:left;z-index:99;position:relative}.help_button.hide-mobile{display:block}.help_button .hide-mobile{display:block}.help_button .help_icon{padding:9px 0 16px 0;font-size:26px;color:#fff;height:25px;cursor:pointer;height:20px;vertical-align:middle;text-decoration:none}.help_button .help_contents{z-index:100001;text-align:left;white-space:nowrap;padding:0;right:0px}.help_button .help_contents[dir='rtl'] a{text-align:right}.help_button .help_contents a{display:block;padding:10px;font-family:"Metropolis", sans-serif;font-weight:600;font-style:normal}.help_button .help_contents a+a{border-top:1px solid #5b6770}@media (max-width: 970px){.help_button.hide-mobile{display:none}.help_button .hide-mobile{display:none}}.create_menu .create_options{width:max-content;z-index:10000;border-bottom:0}.create_menu .create_options a{font-family:"Metropolis", sans-serif;font-weight:600;font-style:normal;min-width:240px;font-size:14px;border-bottom:1px solid #5b6770;box-sizing:content-box;white-space:nowrap;cursor:pointer}.create_menu .create_options img{height:70px;width:70px}.create_menu .create_options .project_link_box{display:block}.create_menu .create_options .project_link_box .project_link{display:inline-block;padding:0 10px 0 4px;line-height:67px}.create_menu .create_options #view_all_projects{height:70px;padding-left:10px}.primary{background-color:#ffa400;border-color:#ffa400;color:#fff;margin:0;padding:6px 12px;height:34px;line-height:20px;font-size:14px;font-family:"Metropolis", sans-serif;font-weight:400;font-style:normal;letter-spacing:normal;text-align:center;vertical-align:middle}.primary[disabled=disabled],.primary:disabled{border:1px solid #949ca2;background-color:#c6cacd;box-shadow:none}.primary:hover{box-shadow:none}.secondary{background-color:#0094ca;border-color:#0094ca;color:#fff;margin:0;padding:6px 12px;height:34px;line-height:20px;font-size:14px;font-family:"Metropolis", sans-serif;font-weight:400;font-style:normal;letter-spacing:normal;text-align:center;vertical-align:middle}.secondary[disabled=disabled],.secondary:disabled{border:1px solid #949ca2;background-color:#c6cacd;box-shadow:none}.secondary:hover{box-shadow:none}.twolineheader h2{font-family:"Metropolis", sans-serif;font-weight:400;font-style:normal;color:#7665a0;font-size:24px;margin-bottom:0px;line-height:30px}.twolineheader h1{margin-top:0px;line-height:30px;font-size:30px;font-family:"Metropolis", sans-serif;font-weight:600;font-style:normal}.coursesheader h1+h2{margin-top:10px}.coursesheader h2{margin-bottom:5px}#landingpage h3 img.logo,.course_progress h3 img.logo{height:40px}.tutorial-row{display:flex;flex-flow:row wrap}.tutorial-block,.tutorial-block-wide{flex:0 0 auto;border:solid 1px #bbb;border-radius:5px;margin:20px 20px 0 0;overflow:hidden}.tutorial-block:hover,.tutorial-block-wide:hover{border-color:#6A6E73}.tutorial-block{min-height:300px}.tutorial-block-wide{min-height:140px}.tutorial-block .courseblock-tall{float:none;height:100%;border:0;margin:0}.courseblock-span1{width:60px}.courseblock-span2{width:140px}.courseblock-span3{width:220px}.courseblock-span4{width:300px}.courseblock-span5{width:380px}.courseblock-span6{width:460px}.courseblock-span7{width:540px}.courseblock-span8{width:620px}.courseblock-span9{width:700px}.courseblock-span10{width:780px}.courseblock-span11{width:860px}.courseblock-span12{width:940px}.courseblock-tall{background-color:white;height:300px;border:solid 1px #bbb;border-radius:5px;overflow:hidden;position:relative;float:left;box-sizing:border-box;margin-top:30px}.courseblock-tall:hover{border-color:#6A6E73}.courseblock-tall .course-container{padding:8px 16px 16px 16px}.courseblock-tall .heading{-moz-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.courseblock-tall a:hover,.courseblock-tall a:link,.courseblock-tall a:active,.courseblock-tall a:visited{text-decoration:none}.courseblock-tall h3{color:#292F36;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-family:"Metropolis", sans-serif;font-weight:600;font-style:normal;display:block;font-size:24px;line-height:30px;width:186px;margin:0}.courseblock-tall .text{font-size:14px;line-height:17px;font-family:"Metropolis", sans-serif;font-weight:400;font-style:normal;color:#292F36}.courseblock-tall .smalltext{font-size:13px;padding-top:12px}.courseblock-tall .teacher-guide{font-size:13px;position:absolute;bottom:16px;right:16px}.courseblock-tall .teacher-guide:hover{text-decoration:underline}.courseblock-wide-small{margin:0px;border:none;float:none;background-color:white;overflow:hidden;box-sizing:border-box;height:100%}.courseblock-wide-small .heading{width:280px;margin:0;padding:8px 0 16px 16px}.courseblock-wide-small a{text-decoration:none}.courseblock-wide-small img{box-sizing:content-box}.courseblock-wide-small .imgspan{margin-left:0;float:right;text-align:right}html[dir=rtl] .courseblock-wide-small .imgspan{float:left;text-align:left}.courseblock-wide-small h3{margin:0 0 0 0;color:#5b6770;overflow:hidden;font-size:24px;line-height:28px;font-family:"Metropolis", sans-serif;font-weight:600;font-style:normal;float:none;width:94%}.courseblock-wide-small h4{margin:0 0 0 0;font-size:14px;line-height:17px;font-family:"Metropolis", sans-serif;font-weight:400;font-style:normal;color:#5b6770}.courseblock-wide-small .smalltext{margin:12px 0 0 0;font-size:13px;line-height:17px;font-family:"Metropolis", sans-serif;font-weight:400;font-style:normal;color:#5b6770}.courseblock-wide-large{background-color:white;height:250px;overflow:hidden;position:relative;float:left;border:solid 1px #bbb;border-radius:5px}.courseblock-wide-large a:hover{text-decoration:none}.courseblock-wide-large img{box-sizing:content-box}.courseblock-wide-large .imgspan{margin-top:20px;float:right}.courseblock-wide-large h3{margin:10px 0 0 10px;color:#5b6770;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:24px;font-family:"Metropolis", sans-serif;font-weight:600;font-style:normal}.courseblock-wide-large h4{margin:10px 0 0 10px;color:#5b6770;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px;font-family:"Metropolis", sans-serif;font-weight:600;font-style:normal}.courseblock-wide-large .smalltext{margin:10px 0 0 10px;padding-right:5px;font-size:13px;line-height:17px;font-family:"Metropolis", sans-serif;font-weight:400;font-style:normal;color:#5b6770}html[dir=rtl] .courseblock-wide-large .smalltext{margin:10px 10px 0 0}.courseblock-tall+.courseblock-tall{margin-left:30px}.courseblock-wide-small+.courseblock-wide-small{margin-left:20px}.courseblock-wide-large+.courseblock-wide-large{margin-left:20px}.courseblock-noaction{border-bottom:solid 1px #c6cacd}details summary{cursor:pointer}details summary h1{display:inline;margin-right:10px}summary{cursor:pointer}summary:hover{background:#e7e8ea;cursor:pointer}.no-details details>*{display:none}.no-details details>summary:before{float:left;width:20px;content:'► '}.no-details details.open>summary:before{content:'▼ '}.no-details details summary{display:block}#warning-banner{position:absolute;z-index:1000;overflow:hidden;width:100%;box-sizing:border-box;padding:10px 20px;font-size:13px;line-height:16px;background-color:#7665a0;color:white;display:flex;align-items:center}#warning-banner #dismiss-icon{margin-left:auto}#warning-banner #warning-icon{padding-right:10px}#warning-banner a,#warning-banner a:visited{font-family:"Metropolis", sans-serif;font-weight:700;font-style:normal;color:white;text-decoration:underline}#warning-banner a:hover{background:transparent}#warning-banner #message{float:left;width:90%}#warning-banner #hide-warning{position:relative}#warning-banner #hide-warning .close{float:right;font-size:20px}.warning-sign{font-size:16px;color:#efcd1c} diff --git a/iframe.html b/iframe.html index 7cc0afb8..5a4ae09b 100644 --- a/iframe.html +++ b/iframe.html @@ -361,4 +361,4 @@ - window['STORIES'] = [{"titlePrefix":"","directory":"./src","files":"**/*.story.@(js|jsx|ts|tsx)","importPathMatcher":"^\\.[\\\\/](?:src(?:\\/(?!\\.)(?:(?:(?!(?:^|\\/)\\.).)*?)\\/|\\/|$)(?!\\.)(?=.)[^/]*?\\.story\\.(js|jsx|ts|tsx))$"}]; \ No newline at end of file + window['STORIES'] = [{"titlePrefix":"","directory":"./src","files":"**/*.story.@(js|jsx|ts|tsx)","importPathMatcher":"^\\.[\\\\/](?:src(?:\\/(?!\\.)(?:(?:(?!(?:^|\\/)\\.).)*?)\\/|\\/|$)(?!\\.)(?=.)[^/]*?\\.story\\.(js|jsx|ts|tsx))$"}]; \ No newline at end of file diff --git a/js/en_us/common_locale.js b/js/en_us/common_locale.js index 2e6caa3c..6fb95495 100644 --- a/js/en_us/common_locale.js +++ b/js/en_us/common_locale.js @@ -1 +1 @@ -var en_us=function(e,n){var t=String(e).split("."),r=!t[1],o=Number(t[0])==e,i=o&&t[0].slice(-1),u=o&&t[0].slice(-2);return n?1==i&&11!=u?"one":2==i&&12!=u?"two":3==i&&13!=u?"few":"other":1==e&&r?"one":"other"},number=function(e,n,t){if(!t)return e;if(isNaN(e))throw new Error("Can't apply offset:"+t+" to argument `"+n+"` with non-numerical value "+JSON.stringify(e)+".");return e-t},plural=function(e,n,t,r,o){if({}.hasOwnProperty.call(r,e))return r[e];n&&(e-=n);var i=t(e,o);return i in r?r[i]:r.other},select=function(e,n){return{}.hasOwnProperty.call(n,e)?n[e]:n.other};(window.locales=window.locales||{}).common_locale={abuseDetail:function(e){return"Please provide details regarding the content you are reporting"},abuseFormDetail:function(e){return"Please provide as much detail as possible regarding the content you are reporting."},abuseFormAcknowledge:function(e){return"By submitting this information, you acknowledge it will be handled in accordance with the terms of the [Privacy Policy]("+e.privacy_url+") and the [Terms of Service]("+e.tos_url+")."},abuseType:function(e){return"Please answer how this content violates the Terms of Service"},abuseTypeHarassment:function(e){return"Threats, cyberbullying, harassment"},abuseTypeCyberbullying:function(e){return"Cyberbullying"},abuseTypeInfringement:function(e){return"Copyright Infringement"},abuseTypeOffensive:function(e){return"Offensive content"},abuseTypeOffensiveCapital:function(e){return"Offensive Content"},abuseTypeOther:function(e){return"Other"},abuseTypeQuestion:function(e){return"How does this content violate the [Terms of Service]("+e.url+")?"},abusiveUrl:function(e){return"URL of the content being reported"},achievements:function(e){return"Achievements"},activity:function(e){return"Activity"},activityGuides:function(e){return"Activity Guides"},activityHeaderName:function(e){return e.activityName},activityHeaderTime:function(e){return" ("+e.activityDuration+" minutes)"},actions:function(e){return"Actions"},add:function(e){return"Add"},addAnotherClassSection:function(e){return"Save and add another class section"},addingToTable:function(e){return"Adding..."},additionalInformationHeader:function(e){return"Additional Information"},additionalInformationText:function(e){return"For more information, see "+e.externalDocumentationUrl+"."},addNewSection:function(e){return"Add New Section"},addNewAnimation:function(e){return"Add a new animation on the left to begin"},addPairToTable:function(e){return"Add pair"},addParentEmailModal_confirmedParentEmail_label:function(e){return"Confirm parent/guardian email address"},addParentEmailModal_confirmedParentEmail_mustMatch:function(e){return"Email addresses must match."},addParentEmailModal_parentEmail_invalid:function(e){return"The email address you provided is not valid."},addParentEmailModal_parentEmail_isRequired:function(e){return"An email address is required."},addParentEmailModal_parentEmail_label:function(e){return"Parent/guardian email address"},addParentEmailModal_parentEmail_mustBeDifferent:function(e){return"New email address must not match old email address."},addParentEmailModal_emailOptIn_label:function(e){return"For parent/guardian only"},addParentEmailModal_emailOptIn_sublabel:function(e){return"Only fill out the following question if the email address above belongs to you."},addParentEmailModal_emailOptIn_description:function(e){return"Can we email you with occasional updates on your child’s progress and projects, and updates about their course and computer science?"},addParentEmailModal_emailOptIn_isRequired:function(e){return"This field is required."},addParentEmailModal_save:function(e){return"Update"},addParentEmailModal_subtitle:function(e){return"This email address will have the ability to recover/reset the password of this account."},addParentEmailModal_title:function(e){return"Update parent/guardian email address"},addPartners:function(e){return"Add Partners"},addPassword:function(e){return"Add a password"},addPasswordHint:function(e){return"By creating a password below, you will be able to sign in with your username or email address and password. It will also help keep your account safer because then we will prompt you for the password before any updates are made."},addRemoveCleverClassrooms:function(e){return"Visit https://clever.com/ and confirm your classroom is connected to Code.org."},addRemoveGoogleClassrooms:function(e){return"Visit https://classroom.google.com/ to add and remove classrooms."},addRowToTable:function(e){return"Add Row"},addSectionName:function(e){return"Enter a name for your section that will help you remember which classroom it is for. Your students will also be able to see this name."},addSectionNameHint:function(e){return"e.g., Intro to CS - Period 2"},addStudents:function(e){return"Add students"},addStudentsMultiple:function(e){return"Add multiple students"},addStudentsMultipleInstructions:function(e){return"Type or paste the names of your students, one per line."},addStudentsMultipleWithFamilyNameInstructions:function(e){return"Type or paste the display names of your students, one per line. Optionally, you can include their family name after a comma on the same line."},addStudentsManageMyOwn:function(e){return"Create and manage my own list of students"},addStudentsSyncThirdParty:function(e){return"Sync my list of students from an existing classroom section in a third party tool"},addStudentsToSectionInstructions:function(e){return"Choose how you want to add your students:"},addStudentsToSectionInstructionsUpdated:function(e){return"How do you want your students to sign in?"},addStudentsToSectionPermissionHeader:function(e){return"If students in your class are under 13 years old:"},addStudentsToSectionPermissionWarning:function(e){return"We strongly recommend that you do not use personal logins. Using personal logins may require parental consent for security and privacy reasons."},addStudentsToSectionPermissionExplanation:function(e){return"For classes that have any children under 13, we strongly recommend that you create accounts for students using picture passwords or secret words for the entire class. This approach does not require the collection of any personal information by Code.org from or about the student.  The creation by students under 13 of personal logins may require a separate parental consent step (i.e., an email to parent/guardian and an affirmative response) that could delay or prevent account creation and interfere with classroom participation."},addToProjects:function(e){return"Add to Projects"},addedToProjects:function(e){return"Added"},addingToProjects:function(e){return"Adding..."},administrator:function(e){return"Administrator"},administratorResourcesDescription:function(e){return"View these resources to get started on expanding computer science opportunities."},administratorResourcesHeading:function(e){return"Expand computer science in your school or district"},administrators:function(e){return"Administrators"},advancedShare:function(e){return"Show advanced options"},advancedSettings:function(e){return"Advanced Settings"},afeBannerParagraph:function(e){return"Amazon Future Engineer offers free support for participating Code.org classrooms, including posters, free CSTA+ membership, internship and scholarship opportunities, and access to cloud computing resources."},age:function(e){return"Age"},agenda:function(e){return"Agenda"},aiAssessment:function(e){return"AI Assessment"},aiAssessmentDoesMeet:function(e){return"Extensive or Convincing Evidence"},aiAssessmentDoesNotMeet:function(e){return"Limited or No Evidence"},aiAssessmentFeedbackAsk:function(e){return"Is this AI Assessment accurate?"},aiFeedbackNegativeWhy:function(e){return"Why is the AI Assessment inaccurate? (Check all that apply.)"},aiFeedbackFalsePos:function(e){return'Incorrectly marked as "has acheived"'},aiFeedbackFalseNeg:function(e){return'Incorrectly marked as "has not acheived"'},aiFeedbackVague:function(e){return"Not specific enough to be helpful"},aiFeedbackOtherDetails:function(e){return"Please provide more details."},aiFeedbackReceived:function(e){return"Feedback received!"},aiBot:function(e){return"AI Bot"},aiCannotAssess:function(e){return"This learning goal is too subjective for AI to evaluate."},aiConfidence:function(e){return"AI has "+e.aiConfidence+" confidence in this assessment"},aiConfidenceTooltip:function(e){return"The confidence score is calculated from how well the AI assessment worked for this learning goal on our training set of student projects. Pay extra attention to projects with medium or low confidence."},aiEvaluationStatus_initial_load:function(e){return"Gathering AI Analysis"},aiEvaluationStatus_not_attempted:function(e){return"Student has not attempted this level. No AI analysis available."},aiEvaluationStatus_already_evaluated:function(e){return"AI analysis already completed for this project."},aiEvaluationStatus_success:function(e){return"AI analysis complete."},aiEvaluationStatus_pending:function(e){return"AI analysis is in the queue"},aiEvaluationStatus_in_progress:function(e){return"Generating AI analysis"},aiEvaluationStatus_error:function(e){return"AI analysis cannot be completed due to an error. Please try again later or contact support."},aiEvaluationStatus_pii_error:function(e){return"AI analysis cannot be completed due to the presence of potential personal information in the student's code."},aiEvaluationStatus_profanity_error:function(e){return"AI analysis cannot be completed due to profanity in the student's code."},aiStudentAssessment:function(e){return e.studentName+" has achieved "+e.understandingLevel+" for this learning goal."},aiTrainedModels:function(e){return"AI Trained Models"},aiTrainedModelsNoModels:function(e){return"You have not trained any AI models yet."},aiTrainedModelsDeleteModelConfirm:function(e){return"Are you sure you would like to delete this model?"},aiTrainedModelsDeleteModelMessage:function(e){return"This model will be permanently deleted, and you will not be able to use this model in any App Lab projects."},aiTrainedModelsDeleteModelFailed:function(e){return"Model with id "+e.id+" could not be deleted."},all:function(e){return"All"},allHandouts:function(e){return"All Handouts"},allowEditing:function(e){return"Allow editing"},allowEditingInstructions:function(e){return'"Allow editing" while students should be taking the assessment.'},allStudents:function(e){return"All students"},amazonFutureEngineerProgram:function(e){return"Amazon Future Engineer Program?"},and:function(e){return"and"},animation:function(e){return"animation"},animationCategory_all:function(e){return"All"},animationCategory_animals:function(e){return"Animals"},animationCategory_aquatic_objects:function(e){return"Aquatic Objects"},animationCategory_backgrounds:function(e){return"Backgrounds"},animationCategory_board_games_and_cards:function(e){return"Cards and Games"},animationCategory_buildings:function(e){return"Buildings"},animationCategory_buttons_and_text:function(e){return"Buttons and Text"},animationCategory_emoji:function(e){return"Emoji"},animationCategory_faces:function(e){return"Faces"},animationCategory_fantasy:function(e){return"Fantasy"},animationCategory_characters:function(e){return"Characters"},animationCategory_environment:function(e){return"Environment"},animationCategory_food:function(e){return"Food"},animationCategory_game_text:function(e){return"Game Text"},animationCategory_games:function(e){return"Games"},animationCategory_gameplay:function(e){return"Gameplay"},animationCategory_generic_items:function(e){return"Generic Items"},animationCategory_germs:function(e){return"Germs"},animationCategory_household_objects:function(e){return"Household Objects"},animationCategory_icons:function(e){return"Icons"},animationCategory_level_animations:function(e){return"Level Animations"},animationCategory_music:function(e){return"Music"},animationCategory_obstacles:function(e){return"Obstacles"},animationCategory_people:function(e){return"People"},animationCategory_retro:function(e){return"Retro"},animationCategory_robots:function(e){return"Robots"},animationCategory_school_objects:function(e){return"School Objects"},animationCategory_space:function(e){return"Space"},animationCategory_sports:function(e){return"Sports"},animationCategory_stickers:function(e){return"Stickers"},animationCategory_tools:function(e){return"Tools"},animationCategory_vehicles:function(e){return"Vehicles"},animationCategory_video_games:function(e){return"Video Games"},animationMode:function(e){return"Animation"},animationPicker_allCategories:function(e){return"All categories"},animationPicker_cannotUploadHeader:function(e){return"Cannot Upload Images"},animationPicker_cannotUploadIfPublished:function(e){return"Your project is published. In order to upload images you must unpublish your project."},animationPicker_confirmNoPII:function(e){return"I will not upload images with personal information."},animationPicker_confirmRestrictedShare:function(e){return"This project can not be published or remixed."},animationPicker_discardSelection:function(e){return"Discard selection"},animationPicker_drawYourOwn:function(e){return"Draw your own"},animationPicker_error:function(e){return"Error: "+e.message},animationPicker_failedToParseImage:function(e){return"The image could not be parsed"},animationPicker_leaveSelectionText:function(e){return"Any selected "+e.contextName+"s will not be added to your project."},animationPicker_leaveSelectionTitle:function(e){return"Leave the Library?"},animationPicker_noResultsFound:function(e){return"Sorry, no results found."},animationPicker_restrictedShareRulesHeader:function(e){return"To upload images, you must agree to these rules:"},animationPicker_returnToLibrary:function(e){return"Return to library"},animationPicker_title:function(e){return e.assetType+" Library"},animationPicker_undoRestrictedShareInstructions:function(e){return"You can use Version History to undo this change."},animationPicker_unsupportedType:function(e){return"Sorry, this file type is not supported."},animationPicker_unsupportedSize:function(e){return"Please make sure the image you are trying to upload is smaller than 100 KB."},animationPicker_uploadImage:function(e){return"Upload image"},animationPicker_uploading:function(e){return"Uploading..."},animationPicker_warning:function(e){return"Warning: Do not upload anything that contains personal information."},animationPicker_warnNoPublishShare:function(e){return"Note: projects with images uploaded by students cannot be published or remixed."},animationSearchPlaceholder:function(e){return"Search for images..."},announcements:function(e){return"Announcements"},announcementHeadingBackToSchool:function(e){return"Get set up for the new school year"},announcementHeadingBackToSchoolRemote:function(e){return"Teaching in Virtual and Socially-Distanced Classrooms?"},announcementDescriptionBackToSchool:function(e){return"View our frequently asked questions on how to manage your classroom(s) and start teaching."},announcementDescriptionBackToSchoolRemote:function(e){return"View our frequently asked questions on how to start teaching and managing your virtual, hybrid, or in-person classroom(s)."},announcementButtonBackToSchool:function(e){return"Read the FAQ"},announcementHeadingFacilitatorApp:function(e){return"Join our Facilitator Development Program"},announcementDescriptionFacilitatorApp:function(e){return"Help teachers by delivering professional learning workshops on Code.org's curriculum."},announcementHeadingPrivacyGdpr:function(e){return"We are updating our privacy policy"},announcementDescriptionPrivacyGdpr:function(e){return"We care about your privacy and are making some updates to our privacy policy, effective May 25."},announcementHeadingYouTubeNoCookie:function(e){return"Updated IT requirements for viewing captions on Code.org videos"},announcementDescriptionYouTubeNoCookie:function(e){return"We are updating our IT requirements for the upcoming school year which may affect some schools' ability to access closed captioning and translations on videos. This change will go into effect in late July."},anotherHoCButton:function(e){return"Continue learning"},anotherHoCDesc:function(e){return"Keep it up! Try your next Hour of Code activity."},anotherHoCTitle:function(e){return"Try another Hour of Code"},answer:function(e){return"Answer"},answerKeysExemplars:function(e){return"Answer Keys/Exemplars"},answerOptionA:function(e){return"A"},answerOptionB:function(e){return"B"},answerOptionC:function(e){return"C"},answerOptionD:function(e){return"D"},answerOptionE:function(e){return"E"},answerOptionF:function(e){return"F"},answerOptionG:function(e){return"G"},answersVisible:function(e){return"Answers visible (read-only)"},applabMarketingButton:function(e){return"Learn more"},applabMarketingDesc:function(e){return"See sample projects, watch demos, and learn more about what you can do with App Lab."},applabMarketingTitle:function(e){return"Learn about App Lab"},applabProjectButton:function(e){return"Create a project"},applabProjectDesc:function(e){return"Now that you’ve gotten an introduction to App Lab, create your own app - try making a quiz, a story, or a simple game."},applabProjectTitle:function(e){return"Create a new App"},applabTutorialButton:function(e){return"Start"},applabTutorialDesc:function(e){return"Ready to try JavaScript? Design an app, code in JavaScript with either blocks or text, then share your app in seconds. For Ages 13+."},applabTutorialTitle:function(e){return"App Lab Hour of Code"},approve:function(e){return"Approve"},archiveSection:function(e){return"Archive Section"},archivedSections:function(e){return"Archived Sections"},archivedSectionsStudentDescription:function(e){return"Archived sections are past sections that have been hidden by your teachers. You won’t be redirected to archived sections’ course assignments."},archivedSectionsTeacherDescription:function(e){return"Archived sections are hidden on your students’ My Dashboard. Students are not redirected to archived sections’ course assignments."},artificialIntelligenceFeatures:function(e){return"Artificial Intelligence (AI) features"},assessment:function(e){return"Assessment"},assessmentAndSurvey:function(e){return"Assessments / Surveys"},assessmentOpportunity:function(e){return"Assessment Opportunity"},assessmentOpportunities:function(e){return"Assessment Opportunities"},assessmentSteps:function(e){return"Steps to give assessment for"},assessmentSettings:function(e){return"Assessment Settings"},assign:function(e){return"Assign"},assignACourse:function(e){return"Assign a course to your classroom or start your own course."},assignARubricScore:function(e){return"Assign a Rubric Score"},assignCourse:function(e){return"Assign Course"},assignConfirm:function(e){return'Are you sure you want to assign "'+e.assignmentName+'" to "'+e.sectionName+'"?'},assignCurriculum:function(e){return"Assign Curriculum"},assignDescription:function(e){return"Assign "+e.course_name+" to your classroom"},assignHiddenUnitConfirm:function(e){return'It looks like you previously hid "'+e.assignmentName+'" from section "'+e.sectionName+'". Do you still want to assign this unit and make it visible?'},assigned:function(e){return"Assigned"},assignedTo:function(e){return"Assigned to"},assignedToWithColon:function(e){return"Assigned to:"},assignToSection:function(e){return"Assign to section"},assignToClassSections:function(e){return"Assign to class sections"},assignToMultipleSections:function(e){return"Assign to sections"},assignUnit:function(e){return"Assign Unit"},assignSuccess:function(e){return"Success! Assignment updated!"},assignedToNewerVersion:function(e){return"Your teacher assigned you to a newer version of this course."},assignmentSelectorCourse:function(e){return"Select course"},assignmentSelectorVersion:function(e){return"Version"},assignmentSelectorUnit:function(e){return"Select current unit"},audioInitializeError:function(e){return"Your computer is not set-up to record audio. Please ensure you have a microphone with permission to access audio on this website."},audioSaveError:function(e){return"There's been an error saving your recording. Please re-record and try again. If this issue persists, please refresh the page and try again."},authorizeGoogleClassrooms:function(e){return"To authorize Google Classroom, click here."},authorizeGoogleClassroomsText:function(e){return"In order to sync with Google Classroom, Code.org must have up-to-date authorization to access your Google Classroom account."},authorName:function(e){return"**Author:** "+e.name},autoGenerated:function(e){return"Auto-generated"},autolock:function(e){return"Note: Lesson auto-locks after 24 hours."},autosaveVersionLabel:function(e){return"Autosave from "+e.timestamp},availableLessons:function(e){return" Available in "+plural(e.numLessons,0,en_us,{one:"1 Lesson",other:number(e.numLessons,"numLessons")+" Lessons"})+":"},availableResources:function(e){return"Available Resources"},azureTtsTooManyRequests:function(e){return"The app has made too many requests to convert text to speech. Please wait before trying again."},azureTtsDefaultError:function(e){return"There's been an error converting text to speech. If this issue persists, please refresh the page and try again."},back:function(e){return"Back"},background:function(e){return"background"},backgroundMode:function(e){return"Backgrounds"},backgroundMusicOff:function(e){return"Background Music: Off"},backgroundMusicOn:function(e){return"Background Music: On"},backToActivity:function(e){return"Back to activity"},backToData:function(e){return"Back to data"},backToLevel:function(e){return"Back to level"},backToPreviousLevel:function(e){return"Back to previous level"},backToTop:function(e){return"Back to top"},barChart:function(e){return"Bar Chart"},behaviorEditorHeader:function(e){return"Behavior"},behaviorEditorLabel:function(e){return"Name your behavior:"},behaviorEditorDescription:function(e){return"What is your behavior supposed to do?"},behaviorsNotFound:function(e){return"No behaviors found"},beta:function(e){return"beta"},betterThanPerfectDescription:function(e){return"WOW!"},bigQuestions:function(e){return"Big questions"},blocklyDeuteranopiaTheme:function(e){return"Deuteranopia Theme"},blocklyHighContrastTheme:function(e){return"High Contrast Theme"},blocklyProtanopiaTheme:function(e){return"Protanopia Theme"},blocklyKBNavOn:function(e){return"Enable Keyboard Navigation"},blocklyKBNavOff:function(e){return"Disable Keyboard Navigation"},blocklyMessage:function(e){return"Blockly"},blocklyModernTheme:function(e){return"Modern Theme"},blocklyTritanopiaTheme:function(e){return"Tritanopia Theme"},blocklyTurnOffDarkMode:function(e){return"Turn off dark mode"},blocklyTurnOnDarkMode:function(e){return"Turn on dark mode"},block:function(e){return"Block"},blocks:function(e){return"blocks"},booleanFalse:function(e){return"false"},booleanTrue:function(e){return"true"},bothSectionsQuestion:function(e){return"Would you like the student(s) to be in both sections?"},bottomCenter:function(e){return"bottom center"},bottomLeft:function(e){return"bottom left"},bottomRight:function(e){return"bottom right"},break:function(e){return"Break"},builtOnCodeStudio:function(e){return"Built on Code Studio"},bulkLessonVisibilityToggleTip:function(e){return"Make all lessons in this Unit visible or hidden for your students."},by:function(e){return"By"},cancel:function(e){return"Cancel"},cannotDeleteLibrary:function(e){return"You cannot delete preset libraries"},cannotDeleteUsedImage:function(e){return"You cannot delete images that are currently used in your project"},catActions:function(e){return"Actions"},catColour:function(e){return"Color"},category:function(e){return"Category"},catLists:function(e){return"Lists"},catLogic:function(e){return"Logic"},catLoops:function(e){return"Loops"},catMath:function(e){return"Math"},catProcedures:function(e){return"Functions"},catText:function(e){return"Text"},catVariables:function(e){return"Variables"},celebrityChallenge:function(e){return"Celebrity challenge"},censusBlockBased:function(e){return"Block-based programming"},censusConnection:function(e){return"What is your connection to this school?"},censusCybersecurity:function(e){return"Cybersecurity"},censusDataAnalysis:function(e){return"Data analysis"},censusEmail:function(e){return"What is your email address?"},censusExistingInaccuracy:function(e){return"I believe that the computer science categorization for this school is inaccurate"},censusExistingInaccuracyReason:function(e){return"Explain why you think that the categorization for this school is inaccurate:"},censusExistingInaccuracyTip:function(e){return"If you think that we've incorrectly categorized the school as teaching or not teaching CS, please check this box. We will review your request."},censusExistingInaccuracyTipLink:function(e){return"Read more about how we define computer science and categorize schools."},censusEthicalSocial:function(e){return"Ethical and social issues in computing"},censusFollowUpFrequency:function(e){return"How often per week does this class meet?"},censusFollowUp:function(e){return"Your school offers a semester or year long computer science class! What topics does this course include?"},censusFollowUpTellUsMore:function(e){return"Please tell us more about this course. For example, name of the class, how often it meets, description of what is taught."},censusFrequency1:function(e){return"< 1 hour per week"},censusFrequency1to3:function(e){return"1-3 hours per week"},censusFrequency3plus:function(e){return"3+ hours per week"},censusHeading:function(e){return"Tell us about your school"},censusGameDesign:function(e){return"Game design using game layout tools without coding or computer programming"},censusHowManyAfterSchool:function(e){return"How many students do computer programming in an after-school program?"},censusHowManyHoC:function(e){return"How many students do an Hour of Code?"},censusHowManyTenHours:function(e){return"How many students take at least 10 hours of computer programming integrated into a non-Computer Science course (such as TechEd, Math, Science, Art, Library or general classroom/homeroom)?"},censusHowManyTwentyHours:function(e){return"How many students take a semester or year-long computer science course that includes at least 20 hours of coding/computer programming?"},censusInternet:function(e){return"Internet and networking"},censusInvalidEmail:function(e){return"Please enter a valid email address"},censusOtherCourse:function(e){return"This school teaches other computing classes that do not include at least 20 hours of coding/computer programming. (For example, learning to use applications, computer literacy, web design, HTML/CSS, or other)"},censusOtherDescribe:function(e){return"Other (please describe below)"},censusOtherDescribeHere:function(e){return"Other (please describe):"},censusPhysicalComputing:function(e){return"Robotics / Physical Computing"},censusPledge:function(e){return"I pledge to expand computer science offerings at my school, and to engage a diverse group of students, to bring opportunity to all."},censusRequired:function(e){return"You are missing one or more required fields."},censusRequiredEmail:function(e){return"Required. Please enter your email."},censusRequiredExistingInaccuracyReason:function(e){return"Required. Please enter a reason."},censusRequiredSchool:function(e){return"Required. Please enter your school information."},censusRequiredShare:function(e){return"Required. Please let us know if we can share your information."},censusRequiredSelect:function(e){return"Required. Please select an option."},censusTextBased:function(e){return"Text-based programming in a language such as Java, JavaScript, Python, C++, etc. (Excluding HTML or CSS)"},censusWebDesign:function(e){return"Web design using HTML or CSS"},certificateForCompletion:function(e){return"Certificate for Completion of One Hour of Code"},challengeLevelIntro:function(e){return"Challenge Puzzles are lessons designed to stretch your brain! Just do the best that you can!"},challengeLevelPassTitle:function(e){return"You did it!"},challengeLevelPassText:function(e){return"However, you could've done it with only "+plural(e.idealBlocks,0,en_us,{one:"1 block",other:number(e.idealBlocks,"idealBlocks")+" blocks"})+". Can you make your program even better?"},challengeLevelPerfectTitle:function(e){return"Challenge Complete!"},challengeLevelSkip:function(e){return"Skip for now"},challengeLevelStart:function(e){return"I'm ready!"},challengeLevelTitle:function(e){return"Challenge Puzzle!"},changeEmailModal_currentPassword_isRequired:function(e){return"Current password is required."},changeEmailModal_currentPassword_label:function(e){return"Current password"},changeEmailModal_emailOptIn_description:function(e){return"Can we email you about updates to our courses, local opportunities, or other computer science news?"},changeEmailModal_emailOptIn_isRequired:function(e){return"This field is required."},changeEmailModal_emailOptIn_privacyPolicy:function(e){return"(See our privacy policy)"},changeEmailModal_newEmail_invalid:function(e){return"The email address you provided is not valid."},changeEmailModal_newEmail_isRequired:function(e){return"A new email address is required."},changeEmailModal_newEmail_mustBeDifferent:function(e){return"New email address must not match old email address."},changeEmailModal_newEmail_label:function(e){return"New email address"},changeEmailModal_save:function(e){return"Update email address"},changeEmailModal_title:function(e){return"Update email address"},changeEmailModal_unexpectedError:function(e){return"An unexpected error has occurred. Please wait a moment and try again."},checkCorrectAnswer:function(e){return"Correct answer"},changeUserTypeModal_email_invalid:function(e){return"The email address you provided is not valid."},changeUserTypeModal_email_isRequired:function(e){return"An email address is required."},changeUserTypeModal_email_label:function(e){return"Primary email address"},changeUserTypeModal_email_labelDetails:function(e){return"(Make sure you can receive emails to this email address.)"},changeUserTypeModal_email_mustMatch:function(e){return"Email must match an existing email associated with your account."},changeUserTypeModal_emailOptIn_description:function(e){return"Can we email you about updates to our courses, local opportunities, or other computer science news?"},changeUserTypeModal_emailOptIn_isRequired:function(e){return"This field is required."},changeUserTypeModal_emailOptIn_privacyPolicy:function(e){return"(See our privacy policy)"},changeUserTypeModal_description_toTeacher:function(e){return"You must provide the following information before we can convert your account into a teacher account. Once you convert to a teacher account, any parent/guardian email address currently linked to your account will be removed."},changeUserTypeModal_save_teacher:function(e){return"Update to teacher account"},changeUserTypeModal_title:function(e){return"Update account type"},changeUserTypeModal_unexpectedError:function(e){return"An unexpected error has occurred. Please wait a moment and try again."},changeYourMind:function(e){return"If you change your mind, you can sign up later at the bottom of this page."},cheeringInstructorAltText:function(e){return"The instructor, cheering for you!"},childAccountConsentEmailUnknown:function(e){return"We do not store student email addresses in a retrievable format—so we can’t reach out to them directly."},childAccountConsentExpiredHeader:function(e){return"Sorry! That link has expired."},childAccountConsentExpiredMessage:function(e){return"It looks like you’ve clicked an old approval link. Please ask your child to re-enter or re-send the parental approval email. You should receive an approval email within 24 hours of the new attempt."},childAccountConsentValidHeader:function(e){return"Thank you for your approval!"},childAccountConsentValidPermission:function(e){return"Permission:"},childAccountConsentValidPermissionGranted:function(e){return"Granted on "+e.date},childAccountConsentValidMessage:function(e){return"Thank you for approving your child’s Code.org account! You will receive a confirmation email within 24–48 hours. Please let your child know you’ve approved their account so they can get started learning and coding today!"},choiceLevel:function(e){return"Choice level"},choose:function(e){return"Choose"},chooseActivity:function(e){return"Choose from the following activities:"},chooseAssets:function(e){return"Choose Assets"},chooseAtLeastOne:function(e){return"Please choose at least one option"},chooseColumn:function(e){return'Choose a column from "'+e.table+'"'},chooseGrades:function(e){return"Grade (choose all that apply)"},choosePrefix:function(e){return"Choose..."},chooseSection:function(e){return"Choose Section"},chooseSectionsPrompt:function(e){return'Which section(s) do you want to assign "'+e.assignmentName+'" to?'},chooseSectionsDirections:function(e){return"When you assign a curriculum to a section, that curriculum will be the first thing students see upon signing in. Changing the assigned curriculum will never affect students progress on other curriculum."},chooseSectionsDirectionsOnCatalog:function(e){return"When you assign a curriculum to a section, that curriculum will be the first thing students see upon signing in. Changing the assigned curriculum will never affect students progress on other curriculum. Note: The most recent recommended version of the curriculum will be assigned to your section when you assign from the Curriculum Catalog."},chooseTable:function(e){return"Choose a table"},chromebook:function(e){return"Chromebook"},className:function(e){return"Class Name"},classProgress:function(e){return"Class Progress"},classSection:function(e){return"Class Section"},classSectionNum:function(e){return"Class Section #"+e.num},clearAll:function(e){return"Clear all"},clearAssignedCurriculum:function(e){return"Clear assigned curriculum"},clearFilters:function(e){return"Clear filters"},clearTable:function(e){return"Clear table"},clearPuzzle:function(e){return"Start Over"},clearPuzzleConfirm:function(e){return"This will reset the puzzle to its start state and delete all the blocks you've added or changed."},clearPuzzleConfirmHeader:function(e){return"Are you sure you want to start over?"},clearResponse:function(e){return"Clear Response"},clickHere:function(e){return"click here"},clickToRemix:function(e){return'Click "Remix" to spin-off your own version!'},closeAndSave:function(e){return"Close and save"},closeDialog:function(e){return"Close"},chooseSounds:function(e){return"Choose Sounds"},code:function(e){return"Code:"},codeIntroduced:function(e){return"Code Introduced"},codeLogo:function(e){return"Code.org logo"},codeMode:function(e){return"Code"},codeReviewAutoDisableMessage:function(e){return"Code review will be automatically disabled in "+e.daysLeft+" days. To reset this time, disable and re-enable code review."},codeReviewGroups:function(e){return"Code Review Groups"},codeReviewGroupsLoadError:function(e){return"Error loading code review groups. Please close this dialog and reopen to try again."},codeReviewGroupsSaveError:function(e){return"Error saving code review groups. Please try again."},codeReviewGroupsSaveSuccess:function(e){return"Changes have been saved!"},codeReviewToggleEnableError:function(e){return"Error enabling code review. Please try again."},codeReviewToggleDisableError:function(e){return"Error disabling code review. Please try again."},codeTooltip:function(e){return"See generated JavaScript code."},commentPrefix:function(e){return"comment:"},commentTooltip:function(e){return"Leave a message for yourself, or anyone else reading your code."},committedVersionLabel:function(e){return"Commit from "+e.timestamp},completed:function(e){return"Completed"},completedLevels:function(e){return"Completed Levels"},completedLessons:function(e){return"Completed Lessons"},completedStudentPercent:function(e){return e.percentComplete+"% of students completed"},completedUnpluggedLessons:function(e){return"Tell us which unplugged lessons* your class has completed"},completedWithoutRecommendedBlock:function(e){return"Congratulations! You completed Puzzle "+e.puzzleNumber+". (But you could use a different block for stronger code.)"},completionStatus:function(e){return"Completion Status"},concept:function(e){return"Concept"},confirmAssignment:function(e){return"Confirm section assignments"},confirmChanges:function(e){return"Confirm Changes"},confirmClearTable:function(e){return"Do you really want to delete all data from this table? You cannot undo this action."},confirmDeleteExplanation:function(e){return"Deleting this file will remove it everywhere in your project"},confirmDeleteFunctionWarning:function(e){return"Warning! Are you sure you want to delete "+e.functionName+"?"},confirmImportOverwrite:function(e){return"Importing this file will overwrite the existing data in this table. Are you sure you want to continue?"},confirmImportOverwriteTitle:function(e){return"Overwrite existing data"},confirming:function(e){return"Confirming..."},confirmSchool:function(e){return"Confirm School"},congratsCertificateHeading:function(e){return"You Earned a Certificate of Completion"},congratsCertificatePersonalize:function(e){return"Personalize your certificate"},congratsCertificateShare:function(e){return"Share your achievement"},congratsCertificateShareMessage:function(e){return"Share your achievement with others and encourage them to participate."},congratsCertificateThanks:function(e){return"Thanks for submitting!"},congratsCertificateContinue:function(e){return"Now, keep going with our other courses, or see more options to Learn beyond an Hour below."},congratsNextLevelHeading:function(e){return"Graduate to the next level"},congratsStudentHeading:function(e){return"Students: Continue Learning Beyond an Hour"},congratsStudentHeadingNonEng:function(e){return"Continue Learning Beyond an Hour"},congratsTeacherCodeOrgButton:function(e){return"Explore Code.org Courses"},congratsTeacherCodeOrgDesc:function(e){return"Code.org offers courses across K-12 at no cost to schools. And, if you’d like help getting started, we have hands-on professional learning workshops around the country."},congratsTeacherCodeOrgTitle:function(e){return"Teach courses by Code.org"},congratsTeacherExternalButton:function(e){return"Explore 3rd party Options"},congratsTeacherExternalDesc:function(e){return"Compare options by different partners, organized by grade band."},congratsTeacherExternalTitle:function(e){return"Teach courses by other providers"},congratsTeacherExternalTitleShort:function(e){return"Other providers' courses"},congratsTeacherHeading:function(e){return"Teachers: Bring Computer Science to Your Classroom"},congratulations:function(e){return"Congratulations!"},connectAccountThirdPartyProviders:function(e){return"to connect your Code.org account to these providers."},connectToday:function(e){return"Connect Today"},contactGeneralSupport:function(e){return"Still having trouble? You can contact us at [support@code.org](mailto:support@code.org) with any additional questions."},contactSupport:function(e){return"Please contact teacher@code.org for any questions or concerns."},contactToContinue:function(e){return"Please contact teacher@code.org to continue."},contactUs:function(e){return"If you believe this to be an error, please [contact us]("+e.url+")."},contactWithoutEmail:function(e){return"If you have any questions, please contact us: "},containedLevelRunDisabledTooltip:function(e){return"You need to answer the question before you can run the code"},contentCorner:function(e){return"Content Corner"},continue:function(e){return"Continue"},continueBeyondHourOfCode:function(e){return"Continue Beyond an Hour of Code"},continueLesson:function(e){return"Continue lesson"},continueToActivity:function(e){return"Continue to activity"},continueWithoutGuide:function(e){return"Continue without guide"},contractMatchBadDomainName:function(e){return"One or more of your domain items has the wrong name."},contractMatchBadDomainSize:function(e){return"Your contract doesn't have the right number of items in the domain."},contractMatchBadDomainType:function(e){return"One or more of your domain items has the wrong type, or they are in the wrong order."},contractMatchBadName:function(e){return"Your contract has the wrong name."},contractMatchBadNameCase:function(e){return"Function names are case-sensitive. Try changing the case of your contract's name."},contractMatchBadRange:function(e){return"Your contract has the wrong range."},controlProjectSharing:function(e){return"Control project sharing"},convincingEvidence:function(e){return"Convincing Evidence"},cookieNotice:function(e){return"Cookie Notice"},copied:function(e){return"Copied!"},copy:function(e){return"Copy"},copyId:function(e){return"Copy ID"},copyLinkToProject:function(e){return"Copy link to project"},copyResourcesWarning:function(e){return"**Heads Up!** Please make a copy of any documents you plan to share with students."},copySectionCodeSuccess:function(e){return"Link copied!"},copySectionCodeTooltip:function(e){return"Click here to copy the link students need to join the section"},copyStudentsConfirm:function(e){return"Yes, I want to copy student(s) to be in this current section AND the new section."},copyright:function(e){return"Copyright"},correct:function(e){return"Correct"},correctAnswer:function(e){return"That is the correct answer."},costume:function(e){return"costume"},costumeCategoryAll:function(e){return"All"},costumeCategoryAnimals:function(e){return"Animals"},costumeCategoryCharacters:function(e){return"Characters"},costumeCategoryEnvironment:function(e){return"Environment"},costumeCategoryFood:function(e){return"Food"},costumeCategoryGameplay:function(e){return"Gameplay"},costumeCategoryGenericItems:function(e){return"Generic items"},costumeCategoryObstacles:function(e){return"Obstacles"},costumeCategoryTools:function(e){return"Tools"},costumeCategoryVehicles:function(e){return"Vehicles"},costumeMode:function(e){return"Costumes"},coteacherInvite:function(e){return e.invitedByName+" invited you to be a co-teacher"},coteacherInviteDescription:function(e){return e.invitedByEmail+" has invited you to co-teach"},coteacherTooltip:function(e){return"As a co-teacher, you will be able to manage students in the section, view their work, and track their progress."},coteacherAdd:function(e){return"Add Co-Teachers"},coteacherLabel:function(e){return"Co-teachers"},coteacherPrimaryTeacher:function(e){return"Primary Teacher"},coteacherAddTooltip:function(e){return"Co-teachers have the same access as you in managing this section and viewing student work. Co-teachers will see the invitation on their teacher dashboard."},coteacherAddInfo:function(e){return"Add co-teachers by entering the email address associated with their Code.org account in the field below. Each section can have up to five co-teachers."},coteacherAddNoEmail:function(e){return"Please enter an email address."},coteacherAddInvalidEmail:function(e){return e.email+" is not a valid email address."},coteacherAddAlreadyExists:function(e){return"Oops! You already invited "+e.email+"."},coteacherAddSectionFull:function(e){return"You can only add up to 5 co-teachers per section."},coteacherCannotInviteSelf:function(e){return"Unable to invite yourself as a co-teacher"},coteacherUnableToEditCoteachers:function(e){return"You are not able to edit co-teachers for this section."},coteacherAddNoAccount:function(e){return e.email+" is not associated with a Code.org teacher account."},coteacherAddButton:function(e){return"Add co-teacher"},coteacherCount:function(e){return e.count+"/5 co-teachers added"},coteacherEmailAddress:function(e){return"Email address"},coteacherRemoveDialogHeader:function(e){return"Remove "+e.email+" as a co-teacher?"},coteacherRemoveDialogDescription:function(e){return"This teacher will lose their ability to manage or view student work for this section."},coteacherNoCoteachers:function(e){return"You haven't added any co-teachers yet"},coteacherUnknownSaveError:function(e){return"An unknown error occured when adding "+e.email+" as a coteacher."},coteacherAlreadyInCourse:function(e){return"Participants in this section cannot be added as co-teachers."},coteacherAccepted:function(e){return"ACCEPTED"},coteacherPending:function(e){return"PENDING"},coteacherDeclined:function(e){return"DECLINED"},coteacherError:function(e){return"ERROR"},coteacherPendingTooltip:function(e){return'To accept a pending invitation, your co-teacher must click "Accept" on the invitation banner on their homepage'},count:function(e){return"Count"},country:function(e){return"Country"},course:function(e){return"Course"},courseBlocksCsfExpressHeading:function(e){return"Computer Science Fundamentals Express Courses"},courseBlocksCsfExpressDescription:function(e){return"A great option for students getting started on their own. You'll learn the fundamentals of computer science with drag & drop blocks. Create your own drawings and games."},courseBlocksCsfYoungHeading:function(e){return"Computer Science Fundamentals for Elementary Schools"},courseBlocksCsfYoungDescription:function(e){return"For pre-readers in elementary school classrooms"},courseBlocksCsfOlderHeading:function(e){return""},courseBlocksCsfOlderDescription:function(e){return"For older students in elementary school classrooms"},courseBlocksGradeBands612:function(e){return"Grades 6-12"},courseBlocksGradeBands612Description:function(e){return"Build real working apps, games and websites using blocks, JavaScript, CSS, HTML and more."},courseBlocksGradeBands612Button:function(e){return"6-12 Courses"},courseBlocksGradeBandsContainerDescription:function(e){return"Browse our catalog of courses from Code Studio and 3rd party partners."},courseBlocksGradeBandsContainerHeading:function(e){return"Full course catalog"},courseBlocksGradeBandsElementary:function(e){return"Elementary School"},courseBlocksGradeBandsElementaryDescription:function(e){return'Teachers say our elementary courses are "totally awesome sauce" and fun for all students, even pre-readers.'},courseBlocksGradeBandsElementaryButton:function(e){return"Elementary School Courses"},courseBlocksGradeBandsHigh:function(e){return"High School"},courseBlocksGradeBandsHighDescription:function(e){return"We offer two year-long courses for high school: an intro course and an AP course. Both are designed to broaden participation in computer science."},courseBlocksGradeBandsHighButton:function(e){return"High School Courses"},courseBlocksGradeBandsK5:function(e){return"Grades K-5"},courseBlocksGradeBandsK5Description:function(e){return"Learn to make your own game, app, or computer drawing."},courseBlocksGradeBandsK5Button:function(e){return"K-5 Courses"},courseBlocksGradeBandsMiddle:function(e){return"Middle School"},courseBlocksGradeBandsMiddleDescription:function(e){return"Our new middle school course can be offered as a semester or year-long introduction to computer science for all students."},courseBlocksGradeBandsMiddleButton:function(e){return"Middle School Courses"},courseBlocksGradeBandsUniversity:function(e){return"Beyond K-12"},courseBlocksGradeBandsUniversityDescription:function(e){return"Take the next step on your CS Journey. Explore career paths, extended learning, scholarships, internships, and more."},courseBlocksGradeBandsUniversityButton:function(e){return"Opportunities Beyond K-12"},courseBlocksInternationalGradeBandsContainerDescription:function(e){return"Below is the catalog of all of our courses and great options from third parties. Please note that some of these are only in English. Don't worry -- we're working on getting these courses translated into your language. Thanks for your patience!"},courseBlocksInternationalGradeBandsContainerHeading:function(e){return"Full course catalog (English only)"},courseBlocksInternationalGradeBandsElementary:function(e){return"Ages 4-11"},courseBlocksInternationalGradeBandsElementaryDescription:function(e){return"CS Fundamentals offers a variety of courses for students to explore programming concepts, computational thinking, digital citizenship, and to develop interactive games and stories."},courseBlocksInternationalGradeBandsElementaryButton:function(e){return"Courses for Ages 4-11"},courseBlocksInternationalGradeBandsHigh:function(e){return"Ages 14-18+"},courseBlocksInternationalGradeBandsHighDescription:function(e){return"We offer two courses for secondary school: CS Discoveries and CS Principles. Both are designed to broaden participation in computer science."},courseBlocksInternationalGradeBandsHighButton:function(e){return"Courses for Ages 14-18+"},courseBlocksInternationalGradeBandsMiddle:function(e){return"Ages 10-16"},courseBlocksInternationalGradeBandsMiddleDescription:function(e){return"As flexible courses that can be taught in a unit, semester, or full year, CS Discoveries and CS Fundamentals Express introduce students to app design, JavaScript programming, physical computing, and more."},courseBlocksInternationalGradeBandsMiddleButton:function(e){return"Courses for Ages 10-16"},courseBlocksLegacyNotificationHeading:function(e){return"CS Fundamentals Courses 1-4 & the Accelerated Course"},courseBlocksLegacyNotificationBody:function(e){return"Were you using Courses 1-4 or the Accelerated Course? They’re still available! Our transition guide will help you find the right course for your classroom."},courseBlocksLegacyNotificationSupportEndedHeading:function(e){return"Courses 1-4 & the Accelerated Course are outdated!"},courseBlocksLegacyNotificationSupportEndedBody:function(e){return"Courses 1-4 and the Accelerated Course are still available, but we have better options now. Our transition guide will help you get started with Courses A-F, which teach the same concepts more effectively, are actively supported, and have full translation into over 30 languages."},courseBlocksLegacyNotificationButtonCourses14:function(e){return"Courses 1-4"},courseBlocksLegacyNotificationButtonCoursesAccelerated:function(e){return"Accelerated Course"},courseBlocksLegacyNotificationDetailsLinkText:function(e){return"Review the transition guide."},courseBlocksToolsTitleTeacher:function(e){return"Tools and resources for your classroom"},courseBlocksToolsTitleNonEn:function(e){return"Tools for middle and high school (English only)"},courseBlocksToolsDescription:function(e){return"In addition to our courses, teachers can use tools to teach students how to create apps, animations, games, or websites. We also have lessons and widgets to teach encryption, text compression, and other computer science concepts. Browse our other resources to inspire students with posters, videos, or by inviting guest speakers."},courseBlocksToolsAi:function(e){return"AI Module"},courseBlocksToolsAiDescription:function(e){return"Students will learn the fundamentals of artificial intelligence and machine learning and discuss their implications. Suitable for grades 6-12."},courseBlocksToolsAppLab:function(e){return"App Lab"},courseBlocksToolsAppLabDescription:function(e){return"App Lab is a programming environment where you can make simple apps. Design an app, code with blocks or JavaScript to make it work, then share your app in seconds."},courseBlocksToolsGameLab:function(e){return"Game Lab"},courseBlocksToolsGameLabDescription:function(e){return"Game Lab is a programming environment where you can make simple animations and games with objects and characters that interact with each other."},courseBlocksToolsWebLab:function(e){return"Web Lab"},courseBlocksToolsWebLabDescription:function(e){return"Web Lab is a programming environment where you can make simple web pages using HTML and CSS. Design your web pages and share your site in seconds."},courseBlocksToolsWidgets:function(e){return"Widgets"},courseBlocksToolsWidgetsDescription:function(e){return"Students can explore concepts from our CS Principles course hands-on using these digital tools. Use the widgets on their own, or create a single-concept lesson for your class."},courseBlocksToolsInspire:function(e){return"Inspire a student"},courseBlocksToolsInspireDescription:function(e){return"Find a volunteer guest speaker or use these videos, posters, and how-to resources to inspire students to try computer science."},courseBlocksToolsVideo:function(e){return"Video Library"},courseBlocksToolsVideoDescription:function(e){return"These videos can be used in any computer science course to support learning."},courseCatalogButton:function(e){return"View Course Catalog"},courseCatalogDescription:function(e){return"Code.org offers courses across K-12 at no cost to schools. And, if you’d like help getting started, we also offer online professional learning at no cost."},courseCatalogTitle:function(e){return"Course Catalog"},courseExplorerHeading:function(e){return"Recommended Code.org courses"},courseExplorerDescription:function(e){return"Courses from Code.org for students in grades K-12 and professional learning for teachers."},courseInfoCscHeading:function(e){return"CS Connections - Cross curricular learning "},courseInfoCscDescription:function(e){return"This curriculum makes the connections between learning computer science and traditional subjects like math, language arts, science, and social studies. Through CS Connections, any classroom can explore its usual subjects in exciting new ways!"},courseInYourLanguage:function(e){return"Curriculum is available in your language"},courses:function(e){return"Courses"},coursesCardAction:function(e){return"Find a course"},coursesCardDescription:function(e){return"Find a new course to keep challenging yourself."},coursesLearnHeroButton:function(e){return"Get started"},coursesLearnHeroDescription:function(e){return"Get started coding today. Our courses and activities are free! It’s easier - and way more fun - than you ever thought. Create an account to save your projects."},coursesLearnHeroHeading:function(e){return"Anyone can learn computer science"},coursesLearnHeroSubHeading:function(e){return"Over "+e.studentsCount+" million students have learned on Code.org!"},courseOfferingCsTopicArtAndDesign:function(e){return"Art and Design"},courseOfferingCsTopicAppDesign:function(e){return"App Design"},courseOfferingCsTopicAI:function(e){return"Artificial Intelligence"},courseOfferingCsTopicCybersecurity:function(e){return"Cybersecurity"},courseOfferingCsTopicData:function(e){return"Data"},courseOfferingCsTopicDigitalLiteracy:function(e){return"Digital Literacy"},courseOfferingCsTopicGamesAndAnimations:function(e){return"Games and Animations"},courseOfferingCsTopicInternet:function(e){return"Internet"},courseOfferingCsTopicPhysicalComputing:function(e){return"Physical Computing"},courseOfferingCsTopicWebDesign:function(e){return"Web Design"},courseOfferingCsTopicProgramming:function(e){return"Programming"},courseOfferingInterdisciplinary:function(e){return"Interdisciplinary"},courseOfferingSchoolSubjectMath:function(e){return"Math"},courseOfferingSchoolSubjectScience:function(e){return"Science"},courseOfferingSchoolSubjectEnglishLanguageArts:function(e){return"English Language Arts"},courseOfferingSchoolSubjectHistory:function(e){return"History"},courseOfferingDeviceTypeComputer:function(e){return"Computer"},courseOfferingDeviceTypeChromebook:function(e){return"Chromebook"},courseOfferingDeviceTypeTablet:function(e){return"Tablet"},courseOfferingDeviceTypeMobile:function(e){return"Mobile"},courseOfferingDeviceTypeNoDevice:function(e){return"No Device"},courseOfferingDeviceCompatibilityLevelIdeal:function(e){return"Ideal"},courseOfferingDeviceCompatibilityLevelNotRecommended:function(e){return"Not recommended"},courseOfferingDeviceCompatibilityLevelIncompatible:function(e){return"Incompatible"},courseOfferingSelfPacedPl:function(e){return"Self-Paced Professional Learning"},courseOfferingVirtualPl:function(e){return"Virtual Professional Learning"},courseOfferingOtherPl:function(e){return"Other Professional Learning"},courseOfferingFullCourse:function(e){return"Full Courses"},courseOfferingCSF:function(e){return"CS Fundamentals"},courseOfferingCSC:function(e){return"CS Connections"},courseOfferingAIML:function(e){return"AI/ML"},courseOfferingHOC:function(e){return"Hour of Code"},courseOfferingCSFInternational:function(e){return"CS Fundamentals International"},courseOfferingMaker:function(e){return"Maker"},courseOfferingMath:function(e){return"Math"},courseOfferingTwentyHour:function(e){return"20-hour"},courseOfferingOther:function(e){return"Other"},coursesTeachHeroButton:function(e){return"Get started"},coursesTeachHeroDescription:function(e){return"More than one million teachers have brought CS to their students using Code.org. We make it easy, no matter your background. "},coursesTeachHeroHeading:function(e){return"You can teach computer science"},coursesTeachHeroSubHeading:function(e){return"You don't have to be a software developer to teach computer science."},courseOverviewVersionLabel:function(e){return"Version:"},create:function(e){return"Create"},createAccount:function(e){return"Create an account"},createAccountApplabDesc:function(e){return"With an account, you can save your progress. You can work on your App Lab project later, play it on your phone, or share it with friends."},createAccountDesc:function(e){return"Join Code.org! With an account you’ll be able to save your course progress, keep your apps and games, and share your favorites in the public gallery."},createAccountToShare:function(e){return"Create a Code.org account to share your project"},createAccountToShareDescription:function(e){return"You must create a Code.org account before you can share and publish your project. Creating an account will also let you save your progress and continue to work on your project later."},createBlocklyBehavior:function(e){return"Create a Behavior"},createBlocklyFunction:function(e){return"Create a Function"},createBlocklyVariable:function(e){return"Create a Variable"},createClassSections:function(e){return"Create class sections"},createClassSectionsToAssign:function(e){return"Create class section to assign a curriculum"},createClassSectionToAssignButton:function(e){return"Create Section"},createClassSectionsToAssignHelpText:function(e){return"You have not created any class sections yet. Create a class section to assign this curriculum."},createGroup:function(e){return"Create Group"},createNewClassroom:function(e){return"Create a new classroom section to start assigning courses and seeing your student progress."},createNewPlSection:function(e){return"Create a new professional learning section to start assigning courses and seeing your participants progress."},createPassword:function(e){return"Create a password"},createSection:function(e){return"Create a section"},createSectionsInfo:function(e){return"Create new sections and add students to them. Sections help you organize students into smaller groups so you can track their progress and manage their accounts."},createReport:function(e){return"Create report"},createStandardsReport:function(e){return"Generate a PDF copy of this report"},createStandardsReportPage1Body:function(e){return"This report can be easily printed or emailed to administrators, parents, or other teachers. Before we generate it, let's make sure it contains the most up-to-date information."},createStandardsReportSampleNoteText:function(e){return"This note will appear in the report."},createStandardsReportStep1:function(e){return"Step 1:"},createStandardsReportStep2:function(e){return"Step 2: Add a personalized note to your report"},createStandardsReportPrompt:function(e){return"Say more about what’s happening in your classroom. "},createStandardsReportSuggestion:function(e){return"**Suggestions:**"},createStandardsReportSuggestion1:function(e){return"Describe what your class is working on"},createStandardsReportSuggestion2:function(e){return"Explain how your computer science lessons relate to other subjects or standards"},createStandardsReportSuggestion2Link:function(e){return"Explain how your computer science lessons relate to [other subjects or standards]("+e.standardsOverviewLink+")"},createStandardsReportSuggestion4:function(e){return"[Add a link to a student project]("+e.projectsLink+")"},createTableHeader:function(e){return"Create data tables to store rows of data with multiple columns for different fields."},createYourCertificate:function(e){return"Create Your Certificates"},crossTab:function(e){return"Cross Tab"},crossCurricularOpportunities:function(e){return"Cross-Curricular Opportunities"},cscHeading:function(e){return"CS Connections - Cross-curricular learning"},cscDescription:function(e){return"This curriculum makes the connections between learning computer science and traditional subjects like math, language arts, science, and social studies. Through CS Connections, any classroom can explore its usual subjects in exciting new ways!"},csf:function(e){return"Computer Science Fundamentals"},csfDescription:function(e){return"Start learning an introduction to computer science on Code Studio with these 20 hour courses for all ages."},csfDescriptionTeacher:function(e){return"Free set of elementary curricula that introduces students to the foundational concepts of computer science and challenges them to explore how computing and technology can impact the world."},csfAcceleratedDesc:function(e){return"Keep going with our intro course! Learn the fundamentals of computer science with drag & drop blocks. Create your own drawings and games."},csfAcceleratedTitle:function(e){return"CS Fundamentals"},csfButton:function(e){return"Try the course "},csfExpressDesc:function(e){return"Keep going with our intro course! Learn the fundamentals of computer science with drag & drop blocks. Create your own drawings and games."},csfExpressTitle:function(e){return"CS Fundamentals Express"},csJourneys:function(e){return"CS Journeys"},csJourneysDescription:function(e){return"Bring CS to life and help students make real world connections to what they're learning. Empower them to continue their CS journeys with these resources."},CSTAStandards:function(e){return"Computer Science Teachers Association’s (CSTA) standards"},CSTAStandardsIn:function(e){return"CSTA Standards in"},CSTAStandardsPracticed:function(e){return"CSTA standards practiced"},current:function(e){return"Current"},currentCourse:function(e){return"Current course"},currentSection:function(e){return"Active section:"},currentUnit:function(e){return"Current unit:"},currentVersion:function(e){return"Current Version"},curriculum:function(e){return"Curriculum"},curriculumCatalogHeaderTitle:function(e){return"Curriculum Catalog"},curriculumCatalogHeaderSubtitle:function(e){return"Find the perfect fit for your learning environment: Code.org courses, tutorials, and more designed for all ages and experience levels."},curriculumCatalogDescription:function(e){return"Explore Code.org's diverse set of curricula offerings."},curriculumGuide:function(e){return"Curriculum Guide"},danceAfterPartyButton:function(e){return"Go Beyond"},danceAfterPartyDesc:function(e){return"Go beyond the first hour with extended Dance Party project ideas."},danceAfterPartyTitle:function(e){return"Keep Dancing"},dancePartyButton:function(e){return"Start"},dancePartyDesc:function(e){return"Code a Dance Party to share with your friends!"},dancePartyTitle:function(e){return"Dance Party"},dataLimitAlert:function(e){return"The app has been reading or writing to the database too frequently, which may result in unexpected failures.  Please let the app owner know if you keep experiencing issues."},dataMode:function(e){return"Data"},dataTabExplanation:function(e){return"Your app can store data (like high scores and survey results) that gets saved even after you reset your app. Before you run your app, use this tab to plan out your key/value pairs or your data tables. You can enter, edit, and delete data directly from this tab or by using the data blocks within your app."},dataTableCaption:function(e){return"Create data tables to store rows of data with multiple columns for different fields."},dataTableConvertToString:function(e){return"Convert to string"},dataTableConvertToNumber:function(e){return"Convert to number"},dataTableConvertToBoolean:function(e){return"Convert to boolean"},dataTableDebugView:function(e){return"Debug view"},dataTableTableView:function(e){return"Table view"},dataTableHeader:function(e){return"DATA TABLES"},dataTableKey:function(e){return"Key"},dataTableNamePlaceholder:function(e){return"Table name"},dataTableValue:function(e){return"Value"},dataLibraryHeader:function(e){return"Data Library"},dataLibraryDescription:function(e){return"Want to use a dataset not listed here? [Help us add more datasets](https://support.code.org/hc/en-us/articles/360044953271-Help-us-add-new-data-sets-into-App-Lab-)."},dataLibrarySearchPlacholder:function(e){return"Search"},dataSource:function(e){return"Data Source"},dataVisualizerAltText:function(e){return"The "+e.chartType+" of "+e.values+" titled "+e.title},dataVisualizerPlaceholderText:function(e){return"Select values to generate a visualization"},dataVisualizerBucketSize:function(e){return"Bucket Size"},dataVisualizerCreateChart:function(e){return"Create chart on screen"},dataVisualizerChartTitle:function(e){return"Chart Title"},dataVisualizerChartType:function(e){return"Chart Type"},dataVisualizerFilterDescription:function(e){return"Filtered "+e.column+" to "+e.value},dataVisualizerValues:function(e){return"Values"},dataVisualizerXValues:function(e){return"X Values"},dataVisualizerYValues:function(e){return"Y Values"},dataVisualizerViewSnapshot:function(e){return"View Snapshot"},dataVisualizerSnapshotDescription:function(e){return"Created using Code.org App Lab on "+e.date+" from the "+e.table+" table in project "+e.project},dataWorkspaceHeader:function(e){return"Data Browser"},dateSeenByStudent:function(e){return"Date Seen By Student"},dateUpdatedByTeacher:function(e){return"Date Updated By Teacher"},dateWithColon:function(e){return"Date:"},debugArea:function(e){return"Debug Area"},debugConsoleHeader:function(e){return"Debug Console"},debugCommandsHeaderWhenOpen:function(e){return"Debug Commands"},debugCommandsHeaderWhenClosed:function(e){return"Show Debug Commands"},debugMakerToolkit:function(e){return"Check out our general [Maker Toolkit support article](https://codeorg.zendesk.com/hc/en-us/articles/115003407851) to get help debugging common issues."},debugWatchHeader:function(e){return"Watchers"},debugShowWatchHeader:function(e){return"Show Watchers"},debugWatchNotAvailable:function(e){return""},debugClearButton:function(e){return"Clear"},debugSpritesOff:function(e){return"Debug Sprites: Off"},debugSpritesOn:function(e){return"Debug Sprites: On"},debugWatchersPlaceholder:function(e){return"Variable / Property"},decideLater:function(e){return"Decide later"},defaultTwitterText:function(e){return"Check out what I made"},defaultProjectNameAppLab:function(e){return"App Lab Project"},defaultProjectNameDance:function(e){return"Dance Project"},defaultProjectNameGameLab:function(e){return"Game Lab Project"},defaultProjectNameSpriteLab:function(e){return"Sprite Lab Project"},defaultProjectNameWebLab:function(e){return"Web Lab Project"},defaultProjectNameArtist:function(e){return"Artist Project"},defaultProjectNameFrozen:function(e){return"Frozen Project"},defaultProjectNameBigGame:function(e){return"Big Game"},defaultProjectNamePlayLab:function(e){return"Play Lab Project"},defaultProjectNameInfinity:function(e){return"Infinity Project"},defaultProjectNameGumball:function(e){return"Gumball Project"},defaultProjectNameIceAge:function(e){return"Ice Age Project"},defaultProjectNameMinecraft:function(e){return"Minecraft Project"},defaultProjectNameStarWars:function(e){return"Star Wars Project"},defaultProjectNameFlappy:function(e){return"Flappy Project"},defaultProjectNameBounce:function(e){return"Bounce Project"},defaultProjectNameSports:function(e){return"Sports Project"},defaultProjectNameBasketball:function(e){return"Basketball Project"},defaultProjectName:function(e){return"My Project"},delete:function(e){return"Delete"},deleteAccount:function(e){return"Delete Account"},deleteAccount_studentWarning:function(e){return"Deleting your account will permanently erase all personal information, coursework, and projects connected to this account."},deleteAccount_teacherWarning:function(e){return"Deleting your account will permanently erase all personal information, coursework, projects, and professional learning information connected to this account after 28 days. **It will also delete your sections and your students’ accounts** that don’t have a personal login or aren’t in another teacher’s section. Please make sure you have the authority to delete these students’ education records before deleting your own account. "},deleteAccount_personalLoginInstructions:function(e){return"Give these students a chance to keep using their Code.org accounts by [sending home instructions for creating personal logins.]("+e.explanationUrl+") Give them at least a few days to follow these instructions BEFORE you delete your account."},deleteAccountDialog_header:function(e){return"Are you sure you want to delete your account?"},deleteAccountDialog_body1:function(e){return"**WARNING**: Deleting your account will **permanently erase** "},deleteAccountDialog_body2_student:function(e){return"all your personal information, coursework, and projects linked to this account after 28 days. "},deleteAccountDialog_body2_teacher:function(e){return"all your personal information, coursework, projects, and professional learning information linked to this account after 28 days. "},deleteAccountDialog_body3:function(e){return"It will also **permanently delete your students’ accounts** unless they created a personal login."},deleteAccountDialog_button:function(e){return"Delete my Account"},deleteAccountDialog_button_studentWarning:function(e){return"Delete my and my students' accounts"},deleteAccountDialog_checkboxTitle:function(e){return"Please verify the following "+plural(e.numCheckboxes,0,en_us,{one:"statement",other:"statements"})+" before you can delete your account:"},deleteAccountDialog_checkbox1_1:function(e){return"I have the authority to delete the education records "},deleteAccountDialog_checkbox1_2:function(e){return"of the students in my sections (or release it to them, if they have a personal login). "},deleteAccountDialog_checkbox2_1:function(e){return"I am aware of the "},deleteAccountDialog_checkbox2_2:function(e){return"message to send to parents "},deleteAccountDialog_checkbox2_3:function(e){return"to warn them that their children’s coding projects will be deleted unless they act to preserve it by creating a personal login for their children."},deleteAccountDialog_checkbox3:function(e){return"I understand that by deleting my account, **my students’ accounts may also be permanently deleted.**"},deleteAccountDialog_checkbox4:function(e){return"I understand that by deleting my account, **my students may not be able to access their accounts anymore.**"},deleteAccountDialog_checkbox5:function(e){return"I understand that by deleting my account, **the projects and creations of my students may also be deleted.**"},deleteAccountDialog_currentPassword:function(e){return"Current password:"},deleteAccountDialog_emailUs:function(e){return"If you delete your account and change your mind, you can email us at support@code.org within 3 weeks to recover your account."},deleteAccountDialog_verification:function(e){return"To verify, type "+e.verificationString+" below:"},deleteAccountDialog_verificationString:function(e){return"DELETE MY ACCOUNT"},deleteAnswer:function(e){return"Delete Answer"},deleteAnswerHelpTip:function(e){return"Clear your answer and reset the lesson. This is an instructor-only feature."},deleteAsset:function(e){return"Delete "+e.assetType},deleteAssetConfirm:function(e){return"Are you sure you want to delete this "+e.assetType+"? You cannot undo this action."},deleteConfirm:function(e){return"Delete?"},deleteGroup:function(e){return"Delete group"},deleteTable:function(e){return"Delete table"},deleteTableConfirm:function(e){return"Do you really want to delete this entire table? You cannot undo this action."},deleteProject:function(e){return"Delete Project"},deleteProjectConfirm:function(e){return"Do you really want to delete your project? You cannot undo this action."},deleteSection:function(e){return"Delete Section"},deleteSectionConfirm:function(e){return"Are you sure you want to delete this section? You will not be able to undo this."},deleteSectionArchiveSuggestion:function(e){return"If you simply want to remove this section from your list of sections, consider using the 'Archive section' option instead."},deleteUsedImage:function(e){return e.name+" is used in "+plural(e.value,0,en_us,{one:"1 place",other:number(e.value,"value")+" places"})+" in this app. If you delete it, the image will not appear in any of those places. Are you sure you want to delete it?"},deleting:function(e){return"Deleting"},deletingWithEllipsis:function(e){return"Deleting..."},deprecatedCalcAndEvalBrief:function(e){return"Within the next month, this project will be removed permanently."},deprecatedCalcAndEvalWarning:function(e){return"Calc and Eval project types are going away!"},deprecatedCalcAndEvalDetails:function(e){return"Code.org is the process of fully removing CS in Algebra from our curriculum catalog. Within the next month, all Calc and Eval projects types are going to be removed from the project gallery and your personal projects store. If you want to keep your code, you must make a personal copy before the end of July."},description:function(e){return"Description"},designMode:function(e){return"Design"},detailView:function(e){return"Detail View"},device:function(e){return"Device"},dialogCancel:function(e){return"Cancel"},dialogConfirmEmail:function(e){return"Confirm email"},dialogOK:function(e){return"OK"},dialogRemove:function(e){return"Remove"},directionEastLetter:function(e){return"E"},directionNorthLetter:function(e){return"N"},directionSouthLetter:function(e){return"S"},directionWestLetter:function(e){return"W"},directionNorthwestLetter:function(e){return"NW"},directionNortheastLetter:function(e){return"NE"},directionSouthwestLetter:function(e){return"SW"},directionSoutheastLetter:function(e){return"SE"},directionsForAssigningSections:function(e){return"Directions for assigning sections content and list of available sections"},disabledButtonsInfo:function(e){return"Your progress and code is not being saved due to unexpectedly high Hour of Code traffic."},disabledButtonsWarning:function(e){return"Warning:"},disabledButtonsWhy:function(e){return"Why are my bubbles gray?"},disabledForTeacherAccountsTooltip:function(e){return"Disabled for teacher accounts in your section"},disabledProgress1:function(e){return"Yikes! This week is Hour of Code and we are experiencing even more traffic than we anticipated."},disabledProgress2:function(e){return"Unfortunately, we are not able to save the progress that you make on your course while we are dealing with this issue. Don't worry, your progress from before this week is still safe."},disabledProgress3:function(e){return"You can still try Hour of Code tutorials even though your progress won't save."},disabledProgressTeacherDashboard1:function(e){return"Warning: Progress not saving"},disabledProgressTeacherDashboard2:function(e){return"Unfortunately, we are not able to save the progress that your students make on their course while we are dealing with this issue. Don't worry, their progress from before this week is still safe. They can still try Hour of Code tutorials even though their progress won't save."},disableMaker:function(e){return"Disable Maker Toolkit"},discussionGoal:function(e){return"Discussion Goal"},discountCodeSchoolConfirm:function(e){return"Before you can receive your code, please verify the school at which you teach:"},discoverMore:function(e){return"Discover More"},discoverMoreCatalogText:function(e){return"Don’t see what you’re looking for? Explore all of our courses in the Curriculum Catalog"},dismiss:function(e){return"Dismiss"},displayName:function(e){return"Display name"},documentation:function(e){return"Documentation"},documentationBug:function(e){return"Found a bug in the documentation? Let us know at [support@code.org](mailto:support@code.org)."},done:function(e){return"Done"},dontForget:function(e){return"Don't forget"},doSomething:function(e){return"do something"},download:function(e){return"Download"},downloadCSV:function(e){return"Download CSV"},downloadAssessmentCSV:function(e){return"Download CSV of student responses"},downloadFeedbackCSV:function(e){return"Download CSV of Feedback"},downloadParentLetter:function(e){return"Download parent letter"},downloadReplayVideoButtonDownload:function(e){return"Animation"},downloadReplayVideoButtonError:function(e){return"Sorry, we were unable to download your animation. Please try re-running your project and trying again."},dragBlocksToMatch:function(e){return"Drag the blocks to match"},draw:function(e){return"Draw"},dropletBlock_addOperator_description:function(e){return"Add two numbers"},dropletBlock_addOperator_signatureOverride:function(e){return"Add operator"},dropletBlock_andOperator_description:function(e){return"Returns true only when both expressions are true and false otherwise"},dropletBlock_andOperator_signatureOverride:function(e){return"AND boolean operator"},dropletBlock_assign_x_description:function(e){return"Assigns a value to a previously declared variable."},dropletBlock_assign_x_signatureOverride:function(e){return"Assign a variable"},dropletBlock_callMyFunction_description:function(e){return"Calls a named function that takes no parameters."},dropletBlock_callMyFunction_n_description:function(e){return"Calls a user defined function that takes one or more parameters."},dropletBlock_callMyFunction_n_signatureOverride:function(e){return"Call a function with parameters"},dropletBlock_callMyFunction_signatureOverride:function(e){return"Call a function"},dropletBlock_comment_description:function(e){return"Write a description of some code"},dropletBlock_comment_signatureOverride:function(e){return"comment"},dropletBlock_declareAssign_x_array_1_4_description:function(e){return"Declares a variable and assigns it to an array with the given initial values"},dropletBlock_declareAssign_x_array_1_4_signatureOverride:function(e){return"Declare a variable assigned to an array"},dropletBlock_declareAssign_x_description:function(e){return"Declares and assigns an initial value to a variable."},dropletBlock_declareAssign_x_signatureOverride:function(e){return"Declare a variable"},dropletBlock_declareAssign_x_prompt_description:function(e){return"Declares that the code will now use a variable and assign it an initial value provided by the user"},dropletBlock_declareAssign_x_prompt_signatureOverride:function(e){return"Prompt the user for a value and store it"},dropletBlock_declareAssign_x_promptNum_description:function(e){return"Declares that the code will now use a variable and assign it an initial numerical value provided by the user"},dropletBlock_declareAssign_x_promptNum_signatureOverride:function(e){return"Prompt the user for a numerical value and store it"},dropletBlock_declareNoAssign_x_description:function(e){return"Declares a variable with the given name."},dropletBlock_declareNoAssign_x_signatureOverride:function(e){return"Declare a variable"},dropletBlock_divideOperator_description:function(e){return"Divide two numbers"},dropletBlock_divideOperator_signatureOverride:function(e){return"Divide operator"},dropletBlock_equalityOperator_description:function(e){return"Test whether two values are equal. Returns true if the value on the left-hand side of the expression equals the value on the right-hand side of the expression, and false otherwise."},dropletBlock_equalityOperator_signatureOverride:function(e){return"Equality operator"},dropletBlock_forLoop_i_0_4_description:function(e){return"Creates a loop consisting of an initialization expression, a conditional expression, an incrementing expression, and a block of statements executed for each iteration of the loop."},dropletBlock_forLoop_i_0_4_signatureOverride:function(e){return"for loop"},dropletBlock_functionParams_n_description:function(e){return"Gives a name to a set of parameter driven actions for the computer to perform."},dropletBlock_functionParams_n_signatureOverride:function(e){return"Define a function with parameters"},dropletBlock_functionParams_none_description:function(e){return"Gives a name to a set of actions you want the computer to perform."},dropletBlock_functionParams_none_signatureOverride:function(e){return"Define a function"},dropletBlock_getTime_description:function(e){return"Get the current time in milliseconds."},dropletBlock_greaterThanOperator_description:function(e){return"Tests whether a number is greater than another number. Returns true if the value on the left-hand side of the expression is strictly greater than the value on the right-hand side of the expression."},dropletBlock_greaterThanOperator_signatureOverride:function(e){return"Greater than operator"},dropletBlock_greaterThanOrEqualOperator_description:function(e){return"Tests whether a value is greater than or equal to another value. Returns true if the value on the left-hand side of the expression is greater than or equal to the value on the right-hand side of the expression."},dropletBlock_greaterThanOrEqualOperator_signatureOverride:function(e){return"Greater than or equal operator"},dropletBlock_ifBlock_description:function(e){return"Executes a block of statements if the specified condition is true"},dropletBlock_ifBlock_signatureOverride:function(e){return"if statement"},dropletBlock_ifElseBlock_description:function(e){return"Executes a block of statements if the specified condition is true; otherwise, the block of statements in the else clause are executed"},dropletBlock_ifElseBlock_signatureOverride:function(e){return"if/else statement"},dropletBlock_inequalityOperator_description:function(e){return"Tests whether two values are not equal. Returns true if the value on the left-hand side of the expression does not equal the value on the right-hand side of the expression"},dropletBlock_inequalityOperator_signatureOverride:function(e){return"Inequality operator"},dropletBlock_lessThanOperator_description:function(e){return"Tests whether a value is less than another value. Returns true if the value on the left-hand side of the expression is strictly less than the value on the right-hand side of the expression"},dropletBlock_lessThanOperator_signatureOverride:function(e){return"Less than operator"},dropletBlock_lessThanOrEqualOperator_description:function(e){return"Tests whether a value is less than or equal to another value. Returns true if the value on the left-hand side of the expression is less than or equal to the value on the right-hand side of the expression."},dropletBlock_lessThanOrEqualOperator_signatureOverride:function(e){return"Less than or equal operator"},dropletBlock_mathAbs_description:function(e){return"Takes the absolute value of x"},dropletBlock_mathAbs_param0:function(e){return"x"},dropletBlock_mathAbs_param0_description:function(e){return"An arbitrary number."},dropletBlock_mathAbs_signatureOverride:function(e){return"Math.abs(x)"},dropletBlock_mathIncrement_description:function(e){return"Adds one to x"},dropletBlock_mathIncrement_param0:function(e){return"x"},dropletBlock_mathIncrement_param0_description:function(e){return"An arbitrary number."},dropletBlock_mathIncrement_signatureOverride:function(e){return"x++"},dropletBlock_mathDecrement_description:function(e){return"Subtracts one from x"},dropletBlock_mathDecrement_param0:function(e){return"x"},dropletBlock_mathDecrement_param0_description:function(e){return"An arbitrary number."},dropletBlock_mathDecrement_signatureOverride:function(e){return"x--"},dropletBlock_mathMax_description:function(e){return"Takes the maximum value among one or more values n1, n2, ..., nX"},dropletBlock_mathMax_param0:function(e){return"n1, n2,..., nX"},dropletBlock_mathMax_param0_description:function(e){return"One or more numbers to compare."},dropletBlock_mathMax_signatureOverride:function(e){return"Math.max(n1, n2, ..., nX)"},dropletBlock_mathMin_description:function(e){return"Takes the minimum value among one or more values n1, n2, ..., nX"},dropletBlock_mathMin_param0:function(e){return"n1, n2,..., nX"},dropletBlock_mathMin_param0_description:function(e){return"One or more numbers to compare."},dropletBlock_mathMin_signatureOverride:function(e){return"Math.min(n1, n2, ..., nX)"},dropletBlock_mathPow_description:function(e){return"Takes x to the power of y"},dropletBlock_mathPow_param0:function(e){return"x"},dropletBlock_mathPow_param0_description:function(e){return"The base number."},dropletBlock_mathPow_param1:function(e){return"y"},dropletBlock_mathPow_param1_description:function(e){return"The exponent number."},dropletBlock_mathPow_signatureOverride:function(e){return"Math.pow(x, y)"},dropletBlock_mathRandom_description:function(e){return"Returns a random number ranging from 0 (inclusive) up to but not including 1 (exclusive)"},dropletBlock_mathRandom_signatureOverride:function(e){return"Math.random()"},dropletBlock_mathRound_description:function(e){return"Rounds a number to the nearest integer"},dropletBlock_mathRound_param0:function(e){return"x"},dropletBlock_mathRound_param0_description:function(e){return"An arbitrary number."},dropletBlock_mathRound_signatureOverride:function(e){return"Math.round(x)"},dropletBlock_mathSqrt_description:function(e){return"Returns the square root of x"},dropletBlock_mathSqrt_param0:function(e){return"x"},dropletBlock_mathSqrt_param0_description:function(e){return"An arbitrary number."},dropletBlock_mathSqrt_signatureOverride:function(e){return"Math.sqrt(x)"},dropletBlock_moduloOperator_description:function(e){return"Returns the remainder of a division problem"},dropletBlock_moduloOperator_signatureOverride:function(e){return"Modulo Operator"},dropletBlock_multiplyOperator_description:function(e){return"Multiply two numbers"},dropletBlock_multiplyOperator_signatureOverride:function(e){return"Multiply operator"},dropletBlock_notOperator_description:function(e){return"Returns false if the expression can be converted to true; otherwise, returns true"},dropletBlock_notOperator_signatureOverride:function(e){return"NOT boolean operator"},dropletBlock_orOperator_description:function(e){return"Returns true when either expression is true and false otherwise"},dropletBlock_orOperator_signatureOverride:function(e){return"OR boolean operator"},dropletBlock_playSound_description:function(e){return"Plays the MP3 sound file from the specified URL."},dropletBlock_playSound_param0_description:function(e){return"The URL to a sound file. Can be a project asset name or external URL."},dropletBlock_playSound_param1_description:function(e){return"If true, loop the sound until asked to stop."},dropletBlock_playSpeech_description:function(e){return"Plays the specified text as speech with a voice in the specified gender. Powered by Microsoft Azure AI."},dropletBlock_randomNumber_description:function(e){return"Returns a random number in the closed range from min to max."},dropletBlock_randomNumber_param0:function(e){return"min"},dropletBlock_randomNumber_param0_description:function(e){return"The minimum number returned"},dropletBlock_randomNumber_param1:function(e){return"max"},dropletBlock_randomNumber_param1_description:function(e){return"The maximum number returned"},dropletBlock_return_description:function(e){return"Return a value from a function"},dropletBlock_return_signatureOverride:function(e){return"return"},dropletBlock_setAttribute_description:function(e){return"Sets the given value"},dropletBlock_stopSound_description:function(e){return"Stops playing the sound file from the specified URL, or all sounds if no URL is given."},dropletBlock_stopSound_param0_description:function(e){return"The URL to a sound file. Can be an project asset name or external URL."},dropletBlock_subtractOperator_description:function(e){return"Subtract two numbers"},dropletBlock_subtractOperator_signatureOverride:function(e){return"Subtract operator"},dropletBlock_whileBlock_description:function(e){return"Creates a loop consisting of a conditional expression and a block of statements executed for each iteration of the loop. The loop continues to execute as long as the condition evaluates to true"},dropletBlock_whileBlock_signatureOverride:function(e){return"while loop"},duplicate:function(e){return"Duplicate"},duration:function(e){return"Duration"},durationLabel:function(e){return"Duration: "+e.duration},edit:function(e){return"Edit"},editAll:function(e){return"Edit all"},editProject:function(e){return"Edit Project"},editDuringRunMessage:function(e){return'Your code may have changed. Click "Reset" and then "Run" to run your code again.'},editSectionDetails:function(e){return"Edit Section Details"},editSectionLoginTypeCleverDesc:function(e){return"Students sign in through Clever."},editSectionLoginTypeEmailDesc:function(e){return"Students sign in with their personal email login information."},editSectionLoginTypeGoogleDesc:function(e){return"Students sign in through Google Classroom."},editSectionLoginTypePicDesc:function(e){return"Students sign in with a secret picture that was selected for them by Code.org."},editSectionLoginTypeWordDesc:function(e){return"Students sign in with two secret words that were selected for them by Code.org."},editable:function(e){return"Editable"},educator:function(e){return"Educator"},eligibilityExplanation:function(e){return"In order to be eligible to receive a code for a subsidized Circuit Playground kit, you must meet the following requirements:"},eligibilityReqPD:function(e){return"You attended a 5-day summer workshop for CS Discoveries in 2019 or are participating in the 2019-20 Facilitator Development Program as a new CS Discoveries facilitator."},eligibilityReqStudentCount:function(e){return"Ten students in one of your sections have completed the first three units of CS Discoveries."},eligibilityReqStudentCountFail:function(e){return"Sorry, it doesn't look like you have enough students in your sections that have made progress in Units 2 and 3. Please check back here once your students have finished the first semester of CS Discoveries. If you are using a different account to track the progress of students or if you think there has been an error in detecting how much progress your students have made in Units 2 and 3, please contact us at teacher@code.org."},eligibilityReqYear:function(e){return"You plan to teach Unit 6 by the end of the 2020-21 school year."},eligibilityReqYearConfirmInstructions:function(e){return"Please confirm that you will be teaching Unit 6 of CS Discoveries with your students and when you will be teaching it:"},eligibilityReqYearFail:function(e){return"The subsidy for classroom kits of the Adafruit Circuit Playground is available thanks to the generosity of Code.org's donors such as Microsoft, Facebook, Infosys Foundation, Omidyar Network, and Google. Additionally, Adafruit and DHL are helping to lower the cost of these kits directly. Our intention is that these subsidized kits are going to teachers who are teaching all units of CS Discoveries to their students (whether over 1 or 2 years), as we want to lower the barrier to teaching a hardware-based unit."},eligibilityRequirements:function(e){return"Eligibility Requirements"},eligibilitySchoolUnknown:function(e){return"Because your school isn't listed, we were not able to look up the data on what percent of your students are eligible for free/reduced-price lunches."},eligibilityYearDecline:function(e){return"Unfortunately, we can only offer codes for subsidized kits for teachers who know they will be teaching Unit 6 of CS Discoveries by the '20-'21 school year. For any questions or concerns, please contact us at teacher@code.org."},eligibilityYearNo:function(e){return"No, I am not planning on teaching Unit 6 of CS Discoveries."},eligibilityYearUnknown:function(e){return"I am not sure."},eligibilityYearYesSpring2020:function(e){return"Yes, I plan on teaching it during spring 2020."},eligibilityYearYesFall2020:function(e){return"Yes, I plan on teaching it during fall 2020."},eligibilityYearYesSpring2021:function(e){return"Yes, I plan on teaching it during spring 2021."},email:function(e){return"Email"},emailConfirmationText:function(e){return"You must confirm the email address you use to sign into this account before we can convert your account to a teacher account."},emailConfirmationTitle:function(e){return"Please confirm your email"},emailAddressPolicy:function(e){return"Code.org will not store student email addresses in a retrievable format, for privacy reasons."},emailLabel:function(e){return"Email: "},emailMeAGuide:function(e){return"Email me a guide"},emailRequestSubmitted:function(e){return"Email request submitted"},embed:function(e){return"Embed"},emptyBlockInFunction:function(e){return"The function "+e.name+" has an unfilled input."},emptyBlockInVariable:function(e){return"The variable "+e.name+" has an unfilled input."},emptyBlocksErrorMsg:function(e){return'The "Repeat" or "If" block needs to have other blocks inside it to work. Make sure the inner block fits properly inside the containing block.'},emptyExampleBlockErrorMsg:function(e){return"You need at least two examples in function "+e.functionName+". Make sure each example has a call and a result."},emptyFreeResponse:function(e){return"No response given for this question."},emptyFunctionBlocksErrorMsg:function(e){return"The function block needs to have other blocks inside it to work."},emptyFunctionalBlock:function(e){return"You have a block with an unfilled input."},emptySection:function(e){return"Your section doesn't have any students! Go to the [Manage Students]("+e.url+") tab to add some."},emptySurveyOverviewTable:function(e){return"Because this survey is anonymous, we can only show aggregated results once at least 5 students have submitted their survey and answered the first question of the survey. \n\nIf you have given this survey to your class and are still not seeing responses here, please give the survey to your class again and encourage your students to answer the first question of the survey before they submit the survey. [Learn more about surveys and assessments.](https://support.code.org/hc/articles/115001331951-Using-lock-settings-for-assessments-and-surveys)"},emptyAssessmentSubmissions:function(e){return"There are currently no submissions for this assessment."},emptyTextResponsesTable:function(e){return"Most of our classes are designed to work for younger ages and do not require students to type text responses to questions, so you will not see any text responses here. For older students in middle and high school courses, you can see their submissions to open-ended text response questions by choosing the assigned course from the drop down above."},emptyTopLevelBlock:function(e){return"There are no blocks to run. You must attach a block to the "+e.topLevelBlockName+" block."},enable:function(e){return"Enable"},enableAITutor:function(e){return"Enable AI Tutor"},enableAITutorTooltip:function(e){return"Turning this on will give students in your section access to AI Tutor on certain AP CSA levels."},enableCodeReview:function(e){return"Enable Code Review"},enableTtsAutoplay:function(e){return"Automatically read instructions aloud to students? (Only certain courses and web browsers)"},enableTtsAutoplayToggle:function(e){return"Automatically read instructions aloud to students"},enableLessonExtras:function(e){return"Turn on Lesson Extras? (Only certain courses and units)"},enableLessonExtrasToggle:function(e){return"Turn on Lesson Extras"},enableMaker:function(e){return"Enable Maker Toolkit"},enableMakerDialogTitle:function(e){return"Enable Maker Toolkit?"},enableMakerDialogWarningOnlyCP:function(e){return"Warning: Your app will NOT work unless you have an Adafruit Circuit Playground board."},enableMakerDialogWarning:function(e){return"Warning: Your app will NOT work unless you have an Adafruit Circuit Playground or micro:bit board."},enableMakerDialogDescription:function(e){return"Maker Toolkit is a feature used in our physical computing curriculum. See the setup page for more details:"},enableMakerDialogSetupPageLinkText:function(e){return"Maker Toolkit Setup"},enablePairProgramming:function(e){return"Allow students to Pair Program?"},encrypted:function(e){return"encrypted"},end:function(e){return"end"},endOfLesson:function(e){return"Congratulations! You've reached the end of the lesson."},endOfLessonDialogDetails:function(e){return"Check in with your teacher for the next activity."},endOfLessonDialogHeading:function(e){return"You finished Lesson "+e.lessonNumber+"!"},englishOnly:function(e){return"English-only"},englishOnlyWarning:function(e){return"Sorry! This lesson is not available in your language. The levels in this lesson use a mix of English words and characters that can’t be translated right now. You can move on to Lesson "+e.nextStage+"."},enterCountry:function(e){return"Enter country if outside the United States"},enterGroupName:function(e){return"Enter a group name (optional)"},enterSectionCode:function(e){return"Enter section code"},enterCertificateNames:function(e){return"Enter up to 30 names, **one per line**. A printable page with personalized "+e.courseTitle+" certificates will be generated."},enterText:function(e){return"enter text"},enterYourAnswerHere:function(e){return"Enter your answer here"},enterYourName:function(e){return"Enter Your Name"},enrollmentDescription:function(e){return"Join your teacher's classroom by entering their section code below. Teachers will be able to see your course progress, projects, and reset your password in case you forget it."},equalTo:function(e){return"Equal to"},errorDeleting:function(e){return"Error deleting file."},errorEmptyFunctionBlockModal:function(e){return'There need to be blocks inside your function definition. Click "edit" and drag blocks inside the green block.'},errorExceededLimitedBlocks:function(e){return"You did it! Now go find the pattern in your code and take out the extra blocks. You can only use "+e.limit+" of these blocks:"},errorFindingClassLibraries:function(e){return"Unable to load your class libraries at this time. Please check your internet connection and try again."},errorGenericLintError:function(e){return"Your program contains an editor warning that needs to be corrected. Hover over the icons near the line numbers in the editor to learn more."},errorIncompleteBlockInFunction:function(e){return'Click "edit" to make sure you don\'t have any blocks missing inside your function definition.'},errorLoadingAnimation:function(e){return'It looks like we are having trouble loading your animation "'+e.animationName+'". Make sure you have a good internet connection and try reloading the page. If this problem persists, it is possible that this animation is broken. In this case, you may need to continue by removing the animation.'},errorLoadingDocumentation:function(e){return"An error occurred while loading documentation."},errorLoadingRosteredSections:function(e){return"Oops, there was a problem grabbing your sections from "+e.type+"."},errorLoadingRosteredSectionsSupport:function(e){return"If the problem persists, click here for troubleshooting tips."},errorOccurredTitle:function(e){return"An Error Occurred"},errorParamInputUnattached:function(e){return"Remember to attach a block to each parameter input on the function block in your workspace."},errorParsingLibrary:function(e){return"There is an error in your imported library ("+e.libraryName+"). Try deleting and re-importing this library. "+e.errorMessage},errorQuestionMarksInNumberField:function(e){return'Try replacing "???" with a value.'},errorRequiredParamsMissing:function(e){return'Create a parameter for your function by clicking "edit" and adding the necessary parameters. Drag the new parameter blocks into your function definition.'},errorResettingAnswer:function(e){return"There was an error deleting your answer. You may not have permissions to delete this answer."},errorSavingLockStatus:function(e){return"An error has occurred. Changes may not have saved."},errorSavingLockStatusWithMessage:function(e){return"An error has occurred: "+e.errorMessage},errorSubmittingFeedback:function(e){return"Error submitting feedback to student."},errorUnusedFunction:function(e){return'You created a function, but never used it on your workspace! Click on "Functions" in the toolbox and make sure you use it in your program.'},errorUnusedParam:function(e){return'You added a parameter block, but didn\'t use it in the definition. Make sure to use your parameter by clicking "edit" and placing the parameter block inside the green block.'},evaluate:function(e){return"Evaluate"},exactNumberOfBlocks:function(e){return"Only "+plural(e.numBlocks,0,en_us,{one:"1 block",other:number(e.numBlocks,"numBlocks")+" blocks"})+" used!"},exampleErrorMessage:function(e){return"The function "+e.functionName+" has one or more examples that need adjusting. Make sure they match your definition and answer the question."},examples:function(e){return"Examples"},examplesFailedOnClose:function(e){return"One or more of your examples do not match your definition. Check your examples before closing"},exampleSolution:function(e){return"Example Solution "+e.number},explainCourseAssignmentsLearnMore:function(e){return" Learn what happens when you assign a course."},explainTtsAutoplay:function(e){return"For Chrome, Internet Explorer, and Edge browsers only: When this setting is on, level instructions will be automatically read aloud to students using text-to-speech each time they open a level. This makes it easier for students who are not yet fluent readers to complete lessons."},explainTtsAutoplayToolTip:function(e){return"For Chrome, Internet Explorer, and Edge browsers only: When this setting is on, level instructions will be automatically read aloud to students using text-to-speech each time they open a level. This makes it easier for students who are not yet fluent readers to complete lessons. Not available in all courses."},explainLessonExtras:function(e){return"When Lesson Extras is on, students will end each lesson with some bonus challenges and creative projects rather than being automatically advanced to the next lesson. This feature gives students the opportunity to expand their knowledge and further practice, without getting ahead of their classmates."},explainLessonExtrasToolsTip:function(e){return"When Lesson Extras is on, students will end each lesson with some bonus challenges and creative projects rather than being automatically advanced to the next lesson. This feature gives students the opportunity to expand their knowledge and further practice, without getting ahead of their classmates. Not available in all courses and units."},explainLessonExtrasLearnMore:function(e){return"Learn more about Lesson Extras."},explainPairProgramming:function(e){return"When pair programming is turned on, students can choose to work with a classmate at the same computer. Turn this setting on if you want students to be able to work together while sharing progress."},explainPairProgrammingLearnMore:function(e){return" Learn more about pair programming."},explainRestrictedSectionEmail:function(e){return"If set to ‘yes,’ students will not be able to join this section using the section code. You can still add students to the section manually by moving or copying them from another section."},explainRestrictedSectionEmailToolTip:function(e){return"If set to ‘yes,’ students will not be able to join this section using the section code. You can still add students to the section manually by moving or copying them from another section."},explainRestrictedSectionWordAndPicture:function(e){return"If set to ‘yes,’ students will not be able to join this section using the section code. You can still add students to the section manually on the Manage Students tab."},explainRestrictedSectionLearnMore:function(e){return"Learn More"},exploreCsConnections:function(e){return"Explore CS Connections"},exploreCsFundamentals:function(e){return"Explore CS Fundamentals"},exploreLessons:function(e){return"Explore lessons"},exploreCurriculumCatalog:function(e){return"Explore Curriculum Catalog"},exploreDataset:function(e){return"Visualize "+e.datasetName},exploreProfessionalLearning:function(e){return"Explore Professional Learning"},export:function(e){return"Export"},exportForWeb:function(e){return"Export for web"},expressCourse:function(e){return"Express Course"},expressCourseDescription:function(e){return"Learn computer science at your own pace! Learn to create computer programs, develop problem-solving skills, and work through fun challenges! Make games and creative projects to share with friends, family, and teachers."},extensiveEvidence:function(e){return"Extensive Evidence"},extrasStageNChallenges:function(e){return"Lesson "+e.lessonNumber+" Challenges"},extrasStageNumberCompleted:function(e){return"You Completed Lesson "+e.number+"!"},exportToCSV:function(e){return"Export to csv"},extrasTryAChallenge:function(e){return"Try a Challenge"},extrasCreateSomething:function(e){return"Create Something"},extrasNextLesson:function(e){return"Go on to Lesson "+e.number},extrasNextFinish:function(e){return"Finish the Unit"},extrasNextUnitOverview:function(e){return"View the Unit"},extrasNoBonusLevels:function(e){return"There are no bonus levels for this lesson."},extraTopBlocks:function(e){return"You have unattached blocks."},extraTopBlocksWhenRun:function(e){return'You have unattached blocks. Did you mean to attach these to the "when run" block?'},facilitatorLedWorkshops:function(e){return"Facilitator led workshops"},fallbackVideoClosedCaptioningLink:function(e){return"Closed Captioning and Translations"},fallbackVideoClosedCaptioningDialogHeading:function(e){return"Closed captioning and translations available on YouTube"},fallbackVideoClosedCaptioningDialogBody:function(e){return"Please ask your IT department to allow access to https://www.youtube-nocookie.com/*, *.googlevideo.com/*, and *.ytimg.com/* in order to get closed captioning and translations. Note that this version of YouTube will not collect any data from you other than what is required to play the video."},fallbackVideoClosedCaptioningDialogBodyLink:function(e){return"See IT requirements"},fallbackVideoClosedCaptioningDialogClose:function(e){return"Close"},familyName:function(e){return"Family name"},familyNameHelpTip:function(e){return"Optional. If provided, allows you to sort by this name instead of the display name when viewing student work."},familyNameToolTip:function(e){return"Family names can be edited on the Manage Students tab of this section's teacher dashboard."},featureAgain:function(e){return"Feature again"},featured:function(e){return"Featured"},featuredProject:function(e){return"Featured Project"},featureUnpublishedWarning:function(e){return"This project is currently unpublished. It can still be marked as featured, but it will not show in the gallery until the owner publishes it."},feedback:function(e){return"Feedback"},feedbackAll:function(e){return"All Teacher Feedback"},feedbackAvailableOnLevel:function(e){return"Feedback will be available on Level "+e.levelPosition},feedbackCommentAreaHeader:function(e){return"Teacher Feedback"},feedbackDownloadFileName:function(e){return"Feedback for "+e.sectionName+" in "+e.scriptName+" on "+e.date+".csv"},feedbackDownloadOverview:function(e){return"This CSV file contains all feedback you’ve completed for your section "+e.sectionName+" in levels within **"+e.scriptName+'**. You can leave feedback for your students by going to a level in this unit, viewing a student\'s work, and clicking the "Feedback" tab.'},feedbackDownloadRecommendation:function(e){return"We recommend checking student progress and giving feedback on levels marked as assessment opportunities."},feedbackFrom:function(e){return"Feedback from "+e.teacher},feedbackLoadError:function(e){return"There's been an error establishing a connection to our servers. Please refresh the page and try again."},feedbackNoneYet:function(e){return"You do not have any feedback on any lessons from your teacher(s) yet."},feedbackNotSavedWarning:function(e){return"Are you sure? Your feedback may not be saved."},feedbackNotification:function(e){return"Your teacher left you feedback"},feedbackNotificationButton:function(e){return"View feedback"},feedbackNotificationDetails:function(e){return"You have "+plural(e.numFeedbackLevels,0,en_us,{one:"1 level",other:number(e.numFeedbackLevels,"numFeedbackLevels")+" levels"})+" with unread feedback."},feedbackNotificationInstructor:function(e){return"Your instructor left you feedback"},feedbackNotificationLesson:function(e){return e.lessonName+" "+e.lessonNum+": Level "+e.levelNum},feedbackNotificationUnit:function(e){return e.unitName},feedbackPlaceholder:function(e){return"Please enter feedback for your student here. This will become visible to the student when you click 'Save and share'."},feedbackPlaceholderNonVerified:function(e){return"You must be a verified teacher to leave feedback."},feedbackRubricEvaluation:function(e){return"Evaluation Rubric:"},feedbackSaveError:function(e){return"There's been an error saving your feedback. Please try to save again."},feedbackShareBannerTitle:function(e){return"Share your feedback"},feedbackShareBannerDesc:function(e){return"Help us improve this feature by answering a few short questions."},feedbackShareBannerButton:function(e){return"Share feedback"},feedbackSubmittedAt:function(e){return"Feedback submitted at "+e.timestamp},fewerNumberOfBlocks:function(e){return"Fewer than "+plural(e.numBlocks,0,en_us,{one:"1 block",other:number(e.numBlocks,"numBlocks")+" blocks"})+" used!"},fields:function(e){return"Fields"},fileExplorer:function(e){return"File explorer"},fileOptions:function(e){return"File options"},filter:function(e){return"Filter"},filterBy:function(e){return"Filter by:"},filterByStudent:function(e){return"Filter by student:"},filterByStage:function(e){return"Filter by lesson:"},filterCheckIconTitle:function(e){return e.filter_label+" filter applied"},finalStage:function(e){return"Congratulations! You have completed the final puzzle."},finalStageTrophies:function(e){return"Congratulations! You have completed the final puzzle and won "+plural(e.numTrophies,0,en_us,{one:"a trophy",other:number(e.numTrophies,"numTrophies")+" trophies"})+"."},findCourse:function(e){return"Find a course"},findCourseDescription:function(e){return"Try new courses to add them to your homepage."},findGuestSpeaker:function(e){return"Guest Speakers"},findGuestSpeakerDescription:function(e){return"Invite a local volunteer to visit your classroom or inspire your students remotely via video chat."},findLocalClassHeading:function(e){return"Find a local computer science class"},findLocalClassSubheading:function(e){return"Local classes"},findLocalClassDescription:function(e){return"Find a local after-school program, summer camp, or school to learn in person."},findLocalClassButton:function(e){return"Find a class"},finish:function(e){return"Finish"},finishCreatingSections:function(e){return"Finish creating sections"},fixZoomHelperZoomOut:function(e){return"Zoom out"},fixZoomHelperPinch:function(e){return"Pinch in to zoom out."},fixZoomHelperDismiss:function(e){return"Or tap to dismiss."},forAll:function(e){return"For all"},formErrorBelow:function(e){return"Please correct the error below."},formErrorsBelow:function(e){return"Please correct the errors below."},formServerError:function(e){return"Something went wrong on our end; please try again later."},forTheStudents:function(e){return"For the students"},forTheTeachers:function(e){return"For the teachers"},forTeachersOnly:function(e){return"For Teachers Only"},freePlayUnchangedFail:function(e){return'Are you sure you\'re finished? It looks like you have more work to do on this level. If you choose to continue, this level will be marked as "In progress" so you can come back to finish it later.'},freePlayUnchangedFailInline:function(e){return"It looks like you haven't finished working on this level yet. Try adding some more blocks!"},freeResources:function(e){return"Free resources from Amazon for your classroom"},fromWhen:function(e){return"(From "+e.when+"):"},function:function(e){return"Function"},fullCourseAlignment:function(e){return"Full Course Alignment"},gdprDialogHeaderUpdated:function(e){return"Do you agree that Code.org may transfer data (including personal data) from your use of this site to the United States for the purpose of hosting and processing such data?"},gdprDialogDetailsUpdated:function(e){return"Code.org is a US-based not-for-profit website and the laws governing data collection in the U.S. may differ from the laws in your country."},gdprDialogVisitPrivacyPolicy:function(e){return"Visit Code.org’s Privacy Policy to learn more."},gdprDialogLogout:function(e){return"Log out"},gdprDialogYes:function(e){return"Yes"},getVerifiedTitle:function(e){return"Get Verified!"},getVerifiedInfo:function(e){return"To teach "+e.courseName+", you must be a verified teacher. To get verified, [fill out this form](verificationFormUrl). For more details, please read this [article on teacher verification](verificationInfoUrl)."},gender:function(e){return"Gender"},genderMale:function(e){return"Male"},genderFemale:function(e){return"Female"},genderNonBinary:function(e){return"Non-binary"},genderNotListed:function(e){return"Preferred term not listed"},generateCertificates:function(e){return"Generate Certificates"},generatedCodeInfo:function(e){return"Even top universities teach block-based coding (e.g., "+e.berkeleyLink+", "+e.harvardLink+"). But under the hood, the blocks you have assembled can also be shown in JavaScript, the world's most widely used coding language:"},generatePDFReport:function(e){return"Generate PDF report"},shortGeneratedCodeInfo:function(e){return"Even top universities teach block-based coding (e.g., "+e.berkeleyLink+", "+e.harvardLink+"). The blocks you use can also be shown in JavaScript, the most widely used coding language:"},getDiscountCode:function(e){return"Get discount code"},getCode:function(e){return"Get Code"},getCodePrice:function(e){return"Get Code for "+e.price+" kit"},getGuideContinue:function(e){return"Get your guide and continue"},getHelp:function(e){return"Get Help"},goBack:function(e){return"Go Back"},googleClassroomAttribution:function(e){return"© Google Inc. used with permission. Google Classroom is a trademark of Google Inc."},gotIt:function(e){return"Got it!"},goToAssignedVersion:function(e){return"Go to assigned version"},goToCodeStudio:function(e){return"Go to Code Studio"},goToDashboard:function(e){return"Go to dashboard"},goToMyDashboard:function(e){return"Go to my Dashboard"},goToUnit:function(e){return"Go to Unit"},grade:function(e){return"Grade"},gradeLevel:function(e){return"Grade "+e.number},gradeRange:function(e){return plural(e.numGrades,0,en_us,{one:"Grade: "+e.youngestGrade,other:"Grades: "+e.youngestGrade+"-"+e.oldestGrade})},greaterThan:function(e){return"Greater than"},greaterThanOrEqualTo:function(e){return"Greater than or equal to"},groups:function(e){return"Groups"},hashError:function(e){return"Sorry, '%1' doesn't correspond with any saved program."},help:function(e){return"Help"},helpTips:function(e){return"Help & Tips"},hidden:function(e){return"Hidden"},hiddenAssessmentWarning:function(e){return"Note: This assessment is hidden for this section; unlocking it will not show it to students yet. To unhide, click the 'Visible' button on the lesson's tile."},hiddenScriptTooltip:function(e){return"Please select a section before trying to toggle whether or not the unit is visible to your students."},hiddenUnitWarningNotice:function(e){return"The unit is hidden for this section"},hiddenUnitWarningDetails:function(e){return'Go to the course overview page to update which units are visible to your students by clicking "View all units."'},hide:function(e){return"Hide"},hideAllLessons:function(e){return"Hide All Lessons"},hideArchivedSections:function(e){return"Hide archived sections"},hideFullList:function(e){return"Hide full list"},hideGeneratedCode:function(e){return"Hide Code"},hideHiddenSections:function(e){return"Hide hidden sections"},hideOlderComments:function(e){return"Hide older comments"},hidePicture:function(e){return"Hide picture"},hidePreview:function(e){return"Hide preview"},hideProjectSharingColumn:function(e){return"Hide project sharing column"},hideSection:function(e){return"Hide Section"},hideWords:function(e){return"Hide words"},hideToolbarHelper:function(e){return"Press **_A_A** and choose **Hide Toolbar** to see the full screen."},hideToolbox:function(e){return"(Hide)"},high:function(e){return"high"},hintHeader:function(e){return"Here's a tip:"},hintPrompt:function(e){return"Need help?"},hintPromptInline:function(e){return"Do you want a hint?"},hintRequest:function(e){return"See hint"},hintReviewTitle:function(e){return"Review Your Hints"},hintSelectInstructions:function(e){return"Instructions and old hints"},hintSelectNewHint:function(e){return"Get a new hint"},hintTitle:function(e){return"Hint"},histogram:function(e){return"Histogram"},homepageHeading:function(e){return"My Dashboard"},hourOfCodeCertificatesHeading:function(e){return"Hour of Code Certificates"},howItWorks:function(e){return"How it Works (View Code)"},howAiWorks:function(e){return"How AI Works"},howAiWorksDescription:function(e){return"These lessons supplement the video series. Each lesson is paired with a single video from the series, diving-deeper into the concepts introduced in the videos."},iAgree:function(e){return"I agree"},iAmA:function(e){return"I am a ..."},icons:function(e){return"Icons"},iconSearchPlaceholder:function(e){return"Search for an icon..."},ideDescription:function(e){return"Our labs are integrated development environments (IDE) that were developed specifically to allow our students to create Code.org projects. Blocks are defined per IDE."},ides:function(e){return"IDEs"},iDontKnow:function(e){return"I don't know"},ifCode:function(e){return"if"},ignore:function(e){return"Ignore"},imageURLInputExample:function(e){return"Need an example? Paste in the following: https://code.org/images/logo.png"},imageURLInputInvalid:function(e){return"Please provide a valid URL."},imageURLInputDescription:function(e){return"Don't have a file downloaded? Provide the link to an image on the web. This works for URLs that end with *.GIF*, *.PNG*, or *.JPG*."},imageURLInputPrompt:function(e){return"Image URL:"},import:function(e){return"Import"},importCSV:function(e){return"Import csv"},importingWithEllipsis:function(e){return"Importing..."},importFromGoogleClassroom:function(e){return"Import section from Google Classroom"},importFromClever:function(e){return"Import section from Clever"},inDevelopment:function(e){return"In Development"},incorrectAnswer:function(e){return"Incorrect answer"},incorrectAnswerBody:function(e){return"The answer you've entered is not correct. Please try again!"},incorrectAnswerUnmutableBody:function(e){return"The answer you've entered is not correct."},incorrectSolution:function(e){return"Incorrect solution"},incorrectSolutionBody:function(e){return"The solution you've entered is not correct. Please try again!"},infinity:function(e){return"Infinity"},inProgress:function(e){return"In progress"},inStartBlocksMode:function(e){return"You are editing start blocks."},inspireStudents:function(e){return"Inspire students"},instructionalLesson:function(e){return"Instructional Lesson"},instructionalMinutesPerWeek:function(e){return"Instructional minutes per week"},instructions:function(e){return"Instructions"},instructionsWithColon:function(e){return"Instructions:"},intlAnnouncementSpecial2020Body:function(e){return"Take a Code Break with us, or see resources for students, parents, and teachers - including videos, fun tutorials, and projects! Most options only available in English."},intlAnnouncementSpecial2020Heading:function(e){return"More resources for learning at home"},introToAppLabTitle:function(e){return"Intro to App Lab"},introToAppLabDesc:function(e){return"Create your own app in JavaScript using either block based programming or text. If you've already done some programming with blocks, take your skills to the next level."},introductionToGameLab:function(e){return"Introduction to Game Lab"},introductionToGameLabDescription:function(e){return"Move at your own pace in this introduction to our Game Lab environment as you program animations, interactive art, and games."},introducedCode:function(e){return"Introduced Code"},invalidCharactersErrorMessage:function(e){return"There was an error saving your project, please remove any invalid characters to resolve."},invalidDataEntryTypeError:function(e){return'Value must be boolean, number, string, `undefined`, or `null`. Make sure to include quotes for strings like "this". '},invalidRecordTypeError:function(e){return"You attempted to add a record to the table that included a list or object. The data table can only store booleans, numbers, strings, null, and undefined."},joinASection:function(e){return"Join a section"},joinInstructions:function(e){return"Joining Instructions"},joinSection:function(e){return"Join section"},joinSectionExplanation:function(e){return"Ask your students to join your section by going to this link and entering the section code (above): "},joinSectionAsk:function(e){return"Tell your students to create their own accounts and join your section at: "},joinSectionDescription:function(e){return"Join a teacher's section by entering their Section Code."},joinSectionPlaceholder:function(e){return"Section Code (ABCDEF)"},joinSectionTeacherDescription:function(e){return"Join an instructor's section by entering their Section Code."},joinCommunity:function(e){return"Visit the forum"},joinText:function(e){return"join"},joinTextTooltip:function(e){return"Create a piece of text by joining together multiple items."},joinUs:function(e){return"Join us"},jsonInCdoBlockly:function(e){return"Due to a system upgrade, your code could not be loaded. Please use Version History to recover a working version of this project, or to start over."},jump:function(e){return"jump"},jumpToLesson:function(e){return"Jump to lesson"},justDidHourOfCode:function(e){return"I just did the #HourOfCode - check it out! @codeorg"},justDidHourOfCodeDonor:function(e){return"I just did the #HourOfCode - check it out! (Thanks "+e.donor_twitter+" for supporting @codeorg)"},keep:function(e){return"Keep"},keepPlaying:function(e){return"Keep playing"},keepWorking:function(e){return"Keep working"},keyWithColon:function(e){return"Key: "},keyConcept:function(e){return"Key Concept"},keyValueCaption:function(e){return"Use key/value pairs to store a list of unique keys that map to values."},keyValuePairsHeader:function(e){return"KEY/VALUE PAIRS"},keyValuePairLink:function(e){return"Key/value pairs"},kindergarten:function(e){return"Kindergarten"},landscapeRecommendedCertificates:function(e){return"It is recommended that you choose **Landscape** when you print the certificates."},languages:function(e){return"Languages"},lastEdited:function(e){return"Last Edited"},lastProgress:function(e){return"Last Progress:"},lastPublished:function(e){return"Last Published"},lastUpdated:function(e){return"Last updated"},lastUpdatedByStudent:function(e){return"Last updated by student"},lastUpdatedTitle:function(e){return"Last Updated"},lastUpdatedDifferentTeacher:function(e){return"Updated by another teacher"},lastUpdatedCurrentTeacher:function(e){return"Updated by you"},seenByStudent:function(e){return"Seen by student"},lastUpdatedNoTime:function(e){return"Last Updated:"},lastUpdatedWithTime:function(e){return"Last updated "+e.time},latestVersion:function(e){return"Latest Version"},learningForAgesRange:function(e){return"Learning for ages "+e.youngestAge+"-"+e.oldestAge},learningForAgesPlus:function(e){return"Learning for ages "+e.age+"+"},learnHow:function(e){return"Learn how"},learnHowToHost:function(e){return"Learn how to host your Hour of Code"},learnMore:function(e){return"Learn more"},learnMoreAilab:function(e){return"Learn about AI Lab"},learnMoreApplab:function(e){return"Learn about App Lab"},learnMoreCsJourneys:function(e){return"Learn about CS Journeys"},learnMoreGamelab:function(e){return"Learn about Game Lab"},learnMoreToolsVideos:function(e){return"Learn about Video Tools"},learnMoreWeblab:function(e){return"Learn about Web Lab"},learnMoreWidgets:function(e){return"Learn about Widgets"},learnMoreWithPeriod:function(e){return"Learn more."},leaveSection:function(e){return"Leave section"},less:function(e){return"Less"},lessThan:function(e){return"Less than"},lessThanOrEqualTo:function(e){return"Less than or equal to"},lessAllCaps:function(e){return"LESS"},lesson:function(e){return"Lesson"},lessonDuration:function(e){return"0-1.5 hours"},lessons:function(e){return"Lessons"},lessonContainsNoLevels:function(e){return"This lesson contains no levels."},lessonExtras:function(e){return"Lesson Extras are turned off for the selected section"},lessonExtrasButton:function(e){return"Go to Teacher Dashboard"},lessonExtrasDetails:function(e){return"Your students won’t see this page unless you turn them on. You can turn Lesson Extras on by editing section details from your Teacher Dashboard."},lessonName:function(e){return"Lesson Name"},lessonNumber:function(e){return"Lesson Number"},lessonNumbered:function(e){return"Lesson "+e.lessonNumber+": "+e.lessonName},lessonPlans:function(e){return"Lesson Plans"},lessonsAttempted:function(e){return"Lessons attempted in"},lessonsAvailableWithColon:function(e){return"Lessons available: "},lessonsCompleted:function(e){return"Lessons completed"},lessonsCompletedWithColon:function(e){return"Lessons completed: "},lessonResources:function(e){return"Lesson Resources"},lessonStatus:function(e){return"Lesson Status"},level:function(e){return"Level,"},levels:function(e){return"Levels"},levelDetails:function(e){return"Level Details"},levelGroupDetailsDialogText:function(e){return'This level is an assessment or survey with multiple questions. To view this level click "'+e.buttonText+'".'},levelHeader:function(e){return"Level"},levelIncompleteError:function(e){return"Keep coding! Something's not quite right yet."},levelLastUpdated:function(e){return"last updated "+e.lastUpdatedDate},levelN:function(e){return"LEVEL "+e.levelNumber},levelNotStartedWarning:function(e){return"This student has not started the level."},levelsAttempted:function(e){return"Levels attempted in"},levelStatus:function(e){return"Level Status"},levelType:function(e){return"Level Type"},library:function(e){return"Library"},libraryClassImport:function(e){return"Import library from my class"},libraryCodeError:function(e){return"We can't publish your library because there is an error in the code. Go look for the square red error indicator and fix the errors."},libraryCodeProfanity:function(e){return"It appears that your project contains inappropriate language. Please update your project to remove the "+plural(e.profanityCount,0,en_us,{one:"word",other:"words"})+' "'+e.profaneWords+'".'},libraryCreatorError:function(e){return"There was an error creating your library. Contact support@code.org to resolve the issue."},libraryDetailsPII:function(e){return"It appears your library contains personally identifiable information. Please remove the "+plural(e.pIICount,0,en_us,{one:"word",other:"words"})+' "'+e.pIIWords+'".'},libraryDetailsProfanity:function(e){return"It appears your library name or description contains inappropriate language. Please update your name or description to remove the "+plural(e.profanityCount,0,en_us,{one:"word",other:"words"})+' "'+e.profaneWords+'".'},libraryDescriptionPlaceholder:function(e){return"Write a description of your library"},libraryExportDuplicationFunctionError:function(e){return"This function cannot be exported because there are multiple functions with this name."},libraryExportId:function(e){return"Your library/project ID is **"+e.channelId+"**"},libraryExportNoCommentError:function(e){return"This function cannot be exported until you add a comment to it."},libraryExportSubtitle:function(e){return'Share functions in your project with others in your class or anyone with the project\'s ID. Others can import your functions into their projects by going to "Manage Libraries" in the gear icon at the top of the toolbox.'},libraryExportTitle:function(e){return"Export Functions as a Library"},libraryFunctionRequirements:function(e){return"Select the functions you want to add to the library. To help understand what the function is for, you may only export functions that have a comment directly above them in your code."},libraryIdImport:function(e){return"Import library from ID"},libraryImportError:function(e){return"An error occurred while importing your library. Please make sure you have a valid ID and an internet connection."},libraryLoadError:function(e){return"There was an error loading your library. Check to make sure there are no errors when running your program. Then, check your internet connection and try again."},libraryManage:function(e){return"Manage libraries in this project"},libraryName:function(e){return"Library Name"},libraryNameRequirements:function(e){return"Your library's name must start with a capital letter and use only letters, numbers, and underscores."},libraryNoFunctionsError:function(e){return"We can't publish your library because it doesn't have any functions. Try writing a function to include in your library."},libraryNotShared:function(e){return"This library isn't assigned to any class sections."},libraryPublishExplanation:function(e){return"Share this ID with others so they can use your library in their project:"},libraryPublishInvalid:function(e){return"Your library must include a description and at least one function."},libraryPublishFail:function(e){return"There was an error publishing your library. Please check your internet connection and try again."},libraryPublishTitle:function(e){return"Successfully published your library: "},libraryTooLongFail:function(e){return"Your library is too long. Please make it shorter and try again."},librarySharedSections:function(e){return"This library is assigned to the following sections:"},libraryUnPublishExplanation:function(e){return"No one will be able to import or update your library. However, people who have already imported your library will be able to keep using it. You can re-publish your library at any time."},libraryUnPublishFail:function(e){return"There was an error unpublishing your library. Please check your internet connection and try again."},libraryUnPublishTitle:function(e){return"Successfully unpublished your library"},licenseInformation:function(e){return"This work is available under a [Creative Commons License (CC BY-NC-SA 4.0)]("+e.link+")."},licenseMaterials:function(e){return"If you are interested in licensing Code.org materials for commercial purposes [contact us]("+e.link+")."},limitedEvidence:function(e){return"Limited Evidence"},links:function(e){return"Links"},linkToImage:function(e){return"Link to Image"},linux:function(e){return"Linux"},listVariable:function(e){return"list"},loading:function(e){return"Loading..."},loadingError:function(e){return"An error occurred. Please reload the page and try again."},locked:function(e){return"Locked"},lockFollowing:function(e){return"Lock the following lessons that are currently unlocked:"},lockAssessment:function(e){return"Lock assessment"},lockAssessmentLong:function(e){return'Lock assessment when students finish using the "Lock Settings" button.'},lockoutManageLinkedAccountsPrompt:function(e){return"Our records indicate that your account requires parental permission to use a personal login and password. Please supply your parent's details below."},lockoutManageLinkedAccountsHeader:function(e){return"Edit Personal Login Parent Permission"},lockSettings:function(e){return"Lock Settings"},lockStage:function(e){return"Lock lesson"},lockStageInstructions:function(e){return'Once time is up, "Lock lesson" to hide questions.'},lockWhenDone:function(e){return"Lock when students finish"},loggedIn:function(e){return"Logged in: "+e.partner},loginCardForPrint1:function(e){return"1.) Go to ["+e.directLink+"]("+e.directLink+") or to ["+e.joinLink+"]("+e.joinLink+") and type in your 6-letter section code: **"+e.sectionCode+"**"},loginCardForPrint2:function(e){return"2.) Choose your name: **"+e.studentName+"**"},loginCardForPrint3Picture:function(e){return"3.) Choose your secret picture:"},loginCardForPrint3Word:function(e){return"3.) Type in your secret words: **"+e.secretWords+"**"},loginCardForPrint4:function(e){return"4.) Click the sign in button."},loginCardSectionName:function(e){return"Section name: **"+e.sectionName+"**"},loginCard_directUrl:function(e){return"Direct URL:"},loginCard_name:function(e){return"Name:"},loginCard_instructions:function(e){return"Visit "+e.url+" and enter "+e.code},loginCard_secretPicture:function(e){return"Secret Picture:"},loginCard_secretWords:function(e){return"Secret Words:"},loginCard_sectionName:function(e){return"Section Name:"},loginExportLink:function(e){return"Download CSV"},loginExportFilename:function(e){return"logins"},loginExportHeader_sectionCode:function(e){return"Section Code"},loginExportHeader_sectionName:function(e){return"Section Name"},loginExportHeader_sectionLoginType:function(e){return"Section Login Type"},loginExportHeader_studentName:function(e){return"Student Name"},loginExportHeader_studentLoginSecret:function(e){return"Student Login Secret"},loginExportInstructions:function(e){return"**Teaching remotely?** Download a CSV of student login information so you can do a mail merge or easily copy and paste each student's username and password into emails."},loginInfo:function(e){return"Login Info"},loginInfo_joinTitle:function(e){return"Joining Your Section (one-time only)"},loginInfo_joinBody:function(e){return"If a student has not yet joined your section, please ask them to perform the following steps. Note that they only need to do this once. By joining your section, students will be able see the course assigned to them and you will be able to track the progress of the work they complete while they are signed in."},loginInfo_joinStep1:function(e){return"Create a Code.org account if they haven’t already done so. They can do this at "+e.url+". Note that they can either sign up with an email address and password, or sign up through Google, Facebook, or Microsoft by clicking on one of these buttons:"},loginInfo_joinStep1Buttons:function(e){return"Screenshot of three buttons, reading 'Continue with Google', 'Continue with Facebook', and 'Continue with Microsoft'"},loginInfo_joinStep2:function(e){return"Sign in to their Code.org account."},loginInfo_joinStep3:function(e){return"Navigate to "+e.url+" and type in their section code: "+e.code+"."},loginInfo_joinStep4:function(e){return'Once they press the "Go" button, they should be added to your section.'},loginInfo_noStudents:function(e){return"*It looks like you don't have any students in this section! Add some students in the [Manage Students]("+e.url+") tab for this section.*"},loginInfo_oauthSectionCodes:function(e){return e.provider+" sections do not have 6-digit section codes, so your student will not need to use a section code to login."},loginInfo_resetTitle:function(e){return"Resetting Student Passwords"},loginInfo_resetPasswordBody:function(e){return"If your student created a Code.org account using their email address and password (rather than signing in through Google, Facebook, Microsoft, or Clever), you can reset their password by going to the [Manage Students]("+e.url+') tab of your section and clicking the "Reset password" button in the "Password" column.'},loginInfoResetSecretPicDesc:function(e){return"You can reset the picture password for any of your students by going to the [Manage Students]("+e.url+') tab for the section, clicking the "Show picture" button under the " Picture password" column, and clicking the "Reset" button.'},loginInfoResetSecretWordDesc:function(e){return"You can reset the secret words for any of your students by going to the [Manage Students]("+e.url+') tab for the section, clicking the "Show words" button under the "Secret words" column, and clicking the "Reset" button.'},loginInfo_signingIn:function(e){return"Signing In"},loginInfo_signingInDescription:function(e){return'Your students can sign in to their Code.org accounts by going to https://code.org and clicking the "Sign in" button in the top right corner.'},loginInfo_signingInClever:function(e){return"Your students should sign in to their Code.org accounts by going to their Clever dashboard and clicking the Code.org logo."},loginInfo_signingInGoogle:function(e){return'From there, they should choose the "Continue with Google" option:'},loginInfo_signinSteps:function(e){return"Your students can sign in to their Code.org accounts by following these steps:"},loginInfoWordPicMoreBelow:function(e){return"Students can find all of this information, including their secret "+e.wordOrPicture+", in the login cards below."},loginInfo_signinStep1:function(e){return"Go to "+e.joinUrl+"."},loginInfo_signinStep2:function(e){return"Type in their section code: "+e.code+"."},loginInfo_signinStep3:function(e){return"Choose their display name."},loginInfo_signinStep4_secretPicture:function(e){return"Choose their secret picture."},loginInfo_signinStep4_secretWords:function(e){return"Type in their secret words."},loginInfo_signinStep5:function(e){return'Click the "Sign in" button.'},loginType:function(e){return"Login Type"},loginTypeClever:function(e){return"Clever"},loginTypeCleverButton:function(e){return"Use Clever"},loginTypeCleverDescription:function(e){return"Sync your Code.org section with an existing Clever section. Students must log in with their Clever account."},loginTypeCleverDescriptionUpdated:function(e){return"Import a roster from Clever to create student accounts."},loginTypeEmail:function(e){return"Email logins"},loginTypeEmailAgeGroup:function(e){return"Recommended for ages 13+"},loginTypeEmailButton:function(e){return"Use email logins"},loginTypeEmailDescription:function(e){return"Each student will create their own Code.org account using their email address (kept 100% private*)."},loginTypeGoogleClassroom:function(e){return"Google Classroom"},loginTypeGoogleClassroomButton:function(e){return"Use Google Classroom"},loginTypeGoogleClassroomDescription:function(e){return"Sync your Code.org section with an existing Google Classroom. Students must log in with their Google account."},loginTypeGoogleClassroomDescriptionUpdated:function(e){return"Import a roster from one of your Google Classrooms to create student accounts."},loginTypeLti:function(e){return"LTI Integration"},loginTypeMicrosoftClassroom:function(e){return"Microsoft Classroom"},loginTypeMicrosoftClassroomButton:function(e){return"Use Microsoft Classroom"},loginTypeMicrosoftClassroomDescription:function(e){return"Sync your Code.org section with an existing Microsoft Classroom."},loginTypeMicrosoftClassroomDescriptionUpdated:function(e){return"Import a roster from one of your Microsoft Classrooms to create student accounts."},loginTypeOauthLongDescription:function(e){return'This section is a "'+e.provider+'" section type, meaning it is synced with your '+e.provider+" roster. If you want to add or remove students from this section, you must first make sure they are added to or removed from your section in "+e.provider+', and then click the "Sync students from '+e.provider+'" button at the top of this page.'},loginTypePersonal:function(e){return"Personal logins"},loginTypePicture:function(e){return"Picture logins"},loginTypePictureUpdated:function(e){return"Picture password"},loginTypePictureAgeGroup:function(e){return"Recommended for ages 4 - 8"},loginTypePictureDescription:function(e){return"You will create accounts for your students. Students will log in with a secret picture."},loginTypeSyncButton:function(e){return"Sync students from "+e.providerName},loginTypeSyncButton_failure:function(e){return"An error occurred. Click here to try again."},loginTypeSyncButton_failure_more_info:function(e){return"An error occurred. Click here for more info."},loginTypeSyncButton_inProgress:function(e){return"Connecting to "+e.providerName+"..."},loginTypeSyncButton_success:function(e){return"Sync complete!"},loginTypeSyncButtonDialogHeader:function(e){return"Sync error"},loginTypeSyncButtonDialogHeaderSub:function(e){return"Syncing students failed. This is the information we have on the error:"},loginTypeSyncButtonDialogTroubleshooting:function(e){return"[Troubleshooting common issues with Google Classroom or Clever sections.]("+e.syncFailureSupportArticle+")"},loginTypeWord:function(e){return"Word logins"},loginTypeWordUpdated:function(e){return"Secret words"},loginTypeWordAgeGroup:function(e){return"Recommended for ages 9 - 12"},loginTypeWordButton:function(e){return"Use word logins"},loginTypeWordDescription:function(e){return"You will create accounts for your students. Students will log in with a secret pair of words."},low:function(e){return"low"},mac:function(e){return"Mac"},makeACopy:function(e){return"Make a Copy"},makeMyOwn:function(e){return"Make my own"},makeNewSounds:function(e){return"Make new sounds"},makerAppDeprecationNoticeTitle:function(e){return"The Maker App is now deprecated and no longer supported"},makerAppDeprecationNoticeDetails:function(e){return"You can now connect your board directly to the Maker Toolkit through your web browser. Therefore, Code.org no longer supports the Maker App. For more information, please refer to"},makerAppPageTitle:function(e){return"Code.org Maker App"},makerConnectExplanation:function(e){return"If you're having issues connecting to a Circuit Playground board, click the button below to run some connectivity checks."},makerDeprecationNoticeLinkText:function(e){return"Deprecating the Maker App and Chrome Serial Extension"},makerNewProjectButton:function(e){return"Create a project"},makerNewProjectDesc:function(e){return"Create a new App Lab app with Maker Toolkit enabled"},makerNewProjectTitle:function(e){return"Create a new app"},makerSetupDeprecationNoticeOldChromeTitle:function(e){return"Maker Toolkit requires a newer version of Chrome"},makerSetupDeprecationNoticeOldChromeDetails:function(e){return"The Maker Toolkit does not support your current version of Chrome. Please update to a version greater than or equal to "+e.minChromeVersion+" to continue using the Maker Toolkit. To learn more, please refer to"},makerSetupButton:function(e){return"Go to setup page"},makerSetupDesc:function(e){return"Having issues connecting to the Circuit Playground? Visit the setup page to better debug your issue."},makerSetupTitle:function(e){return"Visit the setup page"},makerViewProjectsButton:function(e){return"Go to projects"},makerViewProjectsDesc:function(e){return"Go to your project list to view all of your existing projects and continue working on them."},makerViewProjectsTitle:function(e){return"View your project list"},makeYourOwnFlappy:function(e){return"Make Your Own Flappy Game"},manageAIModels:function(e){return"Manage AI Models"},manageAssets:function(e){return"Manage Assets"},manageAssetsDefaultMessage:function(e){return'Your assets will appear here. Click "'+e.assetUploaderButtonText+'" to add a new asset for this project.'},manageAssetsSoundLibraryMessage:function(e){return'Go to the "'+e.soundLibraryButtonText+'" to find sounds for your project.'},manageAssetsSoundUploadMessage:function(e){return'To upload your own sound, click "'+e.assetUploaderButtonText+'" Your uploaded assets will appear here.'},manageCodeReviewGroups:function(e){return"Manage Code Review Groups"},manageLibraries:function(e){return"Manage Libraries"},manageLinkedAccounts:function(e){return"Manage Linked Accounts"},manageLinkedAccounts_actions:function(e){return"Actions"},manageLinkedAccounts_noLoginTooltip:function(e){return"To make sure you can still sign in to your account, please add a password or another linked account first."},manageLinkedAccounts_clever:function(e){return"Clever Account"},manageLinkedAccounts_connect:function(e){return"Connect"},manageLinkedAccounts_disconnect:function(e){return"Disconnect"},manageLinkedAccounts_emailAddress:function(e){return"Email Address"},manageLinkedAccounts_facebook:function(e){return"Facebook Account"},manageLinkedAccounts_google_oauth2:function(e){return"Google Account"},manageLinkedAccounts_loginType:function(e){return"Login Type"},manageLinkedAccounts_microsoft:function(e){return"Microsoft Account"},manageLinkedAccounts_notConnected:function(e){return"Not Connected"},manageLinkedAccounts_rosteredSectionTooltip:function(e){return"You cannot disconnect from this linked account because it is tied to one of your sections."},manageLinkedAccounts_makerAuthError:function(e){return"This action cannot be done from the Maker App. Please return to your default browser and try again."},manageStudents:function(e){return"Manage Students"},manageStudentsAriaLabel:function(e){return e.numStudents+" students in this section. Manage students"},manageStudentsNotificationFailure:function(e){return"Something went wrong."},manageStudentsNotificationCannotAdd:function(e){return"You could not add "+plural(e.numStudents,0,en_us,{one:"1 student",other:number(e.numStudents,"numStudents")+" students"})+" to your section. Please try again or refresh the page."},manageStudentsNotificationCannotVerb:function(e){return"The "+plural(e.numStudents,0,en_us,{one:"student",other:"students"})+" couldn't be "+select(e.verb,{copy:"copied",move:"moved",other:"added"})+" to this section"},manageStudentsNotificationFull:function(e){return"You can’t have more than "+e.studentLimit+" students in a section. Section "+e.sectionCode+" already has "+e.currentStudentCount+" students in it."},manageStudentsNotificationWillBecomeFull:function(e){return"You can’t have more than "+e.studentLimit+" students in a section. Section "+e.sectionCode+" already has "+e.currentStudentCount+" students in it, so you only can add up to "+e.availableSpace+" more student(s) to it."},contactSupportFullSection:function(e){return"Questions about this limit? [Contact support]("+e.supportLink+")"},manageStudentsNotificationAddSuccess:function(e){return"You added "+plural(e.numStudents,0,en_us,{one:"1 student",other:number(e.numStudents,"numStudents")+" students"})+" to your section."},manageStudentsNotificationSuccess:function(e){return"Success!"},manageStudentsNotificationLocked:function(e){return"You have locked this section"},manageStudentsNotificationLockedDetails:function(e){return"Students cannot join this section using the section code. You can still add students "+select(e.loginType,{google_classroom:"by syncing with Google Classroom",clever:"by syncing with Clever",email:"manually by moving or copying them from another section",other:"manually on the Manage Students tab"})+'. You can unlock this section by clicking "Edit Section Details".'},manageYourLibraries:function(e){return"Manage Your Libraries"},map:function(e){return"Map"},mapsToCSTAStandards:function(e){return"Maps to [CSTA Standards]("+e.cstaLink+")"},marketingInitiativeCSA:function(e){return"AP CSA"},marketingInitiativeCSC:function(e){return"CS Connections"},marketingInitiativeCSD:function(e){return"CS Discoveries"},marketingInitiativeCSF:function(e){return"CS Fundamentals"},marketingInitiativeCSP:function(e){return"CS Principles"},marketingInitiativeHOC:function(e){return"Hour of Code"},matchQuestionsOverview:function(e){return"Match questions overview ("+e.numSubmissions+" / "+e.numStudents+" students)"},matchStudentOverview:function(e){return"Match questions overview ("+e.studentName+")"},medium:function(e){return"medium"},methodDetails:function(e){return"Method Details"},methods:function(e){return"Methods"},middleCenter:function(e){return"middle center"},middleLeft:function(e){return"middle left"},middleRight:function(e){return"middle right"},migrateToMutiAuth_buttonText_v2:function(e){return"Enable"},migrateToMultiAuth_details_v2:function(e){return"You can enable single sign-on with additional identity providers like Google, Microsoft, Facebook, and Clever."},migrateToMultiAuth_notice_v2:function(e){return"Connect other accounts"},minecraft2017Button:function(e){return"Go to Minecraft Education"},minecraft2017Desc:function(e){return"Take your code to Minecraft: Education Edition! Copy or write down your share link."},minecraft2017Title:function(e){return"Keep Coding in Minecraft"},minecraftAquaticButton:function(e){return"Go to Minecraft Education"},minecraftAquaticDesc:function(e){return"You can learn and practice coding in Minecraft with Code Builder."},minecraftAquaticTitle:function(e){return"Minecraft Education"},minecraftAquaticPromoButton:function(e){return"Start"},minecraftAquaticPromoDesc:function(e){return"Minecraft is back for the Hour of Code with a brand new activity! Use your creativity and problem solving skills to explore and build underwater worlds with code."},minecraftAquaticPromoTitle:function(e){return"Minecraft: Voyage Aquatic"},minutes:function(e){return"minutes"},minutesLabel:function(e){return e.number+" minutes"},missingRecommendedBlocksErrorMsg:function(e){return"Not quite. Try using a block you aren’t using yet."},missingRequiredBlocksErrorMsg:function(e){return"Not quite. You have to use a block you aren’t using yet."},missionStatement:function(e){return"**Code.org®** is a nonprofit dedicated to expanding access to computer science in schools and increasing participation by women and underrepresented minorities. Our vision is that every student in every school has the opportunity to learn computer science, just like biology, chemistry or algebra. Code.org provides the leading curriculum for K-12 computer science in the largest school districts in the United States and Code.org also organizes the annual Hour of Code campaign which has engaged 15% of all students in the world. Code.org is supported by generous donors including Amazon, Facebook, Google, the Infosys Foundation, Microsoft, and many more."},modules:function(e){return"Modules"},month:function(e){return"Month"},monthDuration:function(e){return"4-16 hours"},more:function(e){return"More"},moreAllCaps:function(e){return"MORE"},moreInfo:function(e){return"More info."},moveStudents:function(e){return"Move students"},moveStudentsConfirm:function(e){return"No, I want to move student(s) to be in the new section only."},movingStudents:function(e){return"Moving students..."},moveToSection:function(e){return"Move to section"},multiple:function(e){return"Multiple"},multipleChoiceQuestionsOverview:function(e){return"Multiple choice questions overview ("+e.numSubmissions+" / "+e.numStudents+" students)"},multipleChoiceStudentOverview:function(e){return"Multiple choice questions overview ("+e.studentName+")"},myCourses:function(e){return"My Courses"},myFiles:function(e){return"My Files"},myLibraries:function(e){return"My Libraries"},myProjects:function(e){return"My Projects"},myProfessionalLearningCourses:function(e){return"My Professional Learning Courses"},name:function(e){return"Name"},nameRequired:function(e){return"Student name (required)"},nameFailureDialogTitle:function(e){return"Unable to rename project"},nameFailureDialogBody:function(e){return"It appears that your project name contains inappropriate language or personally identifiable information like your address, email, or phone number. Please pick a new name that doesn't contain \""+e.text+'."'},needsApproval:function(e){return"Needs approval"},needsReview:function(e){return"Needs review"},nestedForSameVariable:function(e){return"You're using the same variable inside two or more nested loops. Use unique variable names to avoid infinite loops."},newExclame:function(e){return"New!"},newAnimation:function(e){return"new animation"},newBackground:function(e){return"New Background"},newCostume:function(e){return"New Costume"},newPassword:function(e){return"new password"},newSection:function(e){return"New section"},newSectionUpdated:function(e){return"Create a new section"},newSectionEllipsis:function(e){return"New section..."},newSectionAdd:function(e){return"Add a new classroom section"},newSectionCreate:function(e){return"Create a new section"},newSectionPlAdd:function(e){return"Add a new professional learning section"},next:function(e){return"Next"},nextLevel:function(e){return"Congratulations! You completed Puzzle "+e.puzzleNumber+"."},nextLevelLink:function(e){return"Next level"},nextLevelTrophies:function(e){return"Congratulations! You completed Puzzle "+e.puzzleNumber+" and won "+plural(e.numTrophies,0,en_us,{one:"a trophy",other:number(e.numTrophies,"numTrophies")+" trophies"})+"."},nextPuzzle:function(e){return"Next puzzle"},nextStage:function(e){return"Congratulations! You completed "+e.stageName+"."},nextStageTrophies:function(e){return"Congratulations! You completed "+e.stageName+" and won "+plural(e.numTrophies,0,en_us,{one:"a trophy",other:number(e.numTrophies,"numTrophies")+" trophies"})+"."},no:function(e){return"No"},pdNotApplicable:function(e){return"Not applicable"},noAssessments:function(e){return"It looks like there are no multi-question assessments or surveys in this course. Instead, you can measure the students’ progress using the 'Progress' tab. If you are interested in giving your students additional assessments, you can find recommended questions and areas in the lesson plans."},noClassroomsFound:function(e){return"No classrooms found."},noColumnsInTable:function(e){return"We couldn't find any columns in \""+e.table+'". Make sure this table is imported in your project.'},noCurriculumSearchResultsBody:function(e){return"None of our curricula match your exact criteria, but many of our offerings are flexible! Try broadening your search or consider building a custom curriculum from our more modular options (e.g. teaching two quarter-long curricula for a semester)."},noCurriculumSearchResultsHeader:function(e){return"No matching curricula"},noEvidence:function(e){return"No Evidence"},noIconsFound:function(e){return"No icons found"},noLevelPreviewAvailable:function(e){return'No preview is available for this level. To view this level click "'+e.buttonText+'".'},noLibraries:function(e){return"You currently have no libraries."},noLibrariesInProject:function(e){return"You have no libraries in your project. Try adding one from your class list or from an ID."},noLibrariesInClass:function(e){return"No one in your class has published a library. Try adding one from an ID."},noMenuItemsAvailable:function(e){return"No menu items available."},nominateATeacher:function(e){return"Nominate a Teacher"},noStudentsInSection:function(e){return"There are no other students in this section."},exceededPairProgrammingMax:function(e){return"You cannot pair with more than 4 people."},noPersonalProjects:function(e){return"You currently have no projects. Click on one of the buttons above to start a project."},noProgressSection:function(e){return"Your section doesn't have any student progress! Click **Edit Section Details** above to assign a course to your section."},noSavedProjects:function(e){return"You don't have any saved projects. [Sign in or create an account]("+e.signInUrl+") to save your project."},noSectionDialogHeader:function(e){return"Why don't "+e.classroom+" sections have Section Codes?"},noSectionDialogBody:function(e){return e.classroom+" sections' lists of students reflect your externally-managed "+e.classroom+" roster. In order to add or remove a student from this section, please first add or remove them from the corresponding classroom in "+e.classroom+', then click the "Sync Students from '+e.classroom+'" button in the top left corner of the Manage Students tab.'},noTablesInProject:function(e){return"You have no tables in your project. Try adding one from the Data Library."},noThanksMaybeLater:function(e){return"No thanks, maybe later"},none:function(e){return"None"},noneOfTheAbove:function(e){return"None of the Above"},note:function(e){return"*Note:"},notInRightPlace:function(e){return"It looks like you're not in the right place"},notAnswered:function(e){return"Not Answered"},notApplicable:function(e){return"N/A"},notCompleted:function(e){return"Not completed"},notSaved:function(e){return"Not saved"},notSignedInHeader:function(e){return"You are not signed in"},notSignedInBody:function(e){return"You don't need an account to work on this lesson, but if you want to save your work, remember to sign in or create an account before you get started."},notStarted:function(e){return"Not started"},nPoints:function(e){return plural(e.numPoints,0,en_us,{one:"1 point",other:number(e.numPoints,"numPoints")+" points"})},numAttempts:function(e){return plural(e.numAttempts,0,en_us,{one:"1 attempt",other:number(e.numAttempts,"numAttempts")+" attempts"})},numCurriculaAvailableInLanguage:function(e){return plural(e.numCurricula,0,en_us,{one:"1 curriculum",other:number(e.numCurricula,"numCurricula")+" curricula"})+" available in "+e.language},numMatchCorrect:function(e){return"# match correct"},numMatch:function(e){return"# match"},numMultipleChoiceCorrect:function(e){return"# multiple choice correct"},numMultipleChoice:function(e){return"# multiple choice"},numBlocksNeeded:function(e){return"Congratulations! You completed Puzzle "+e.puzzleNumber+". (However, you could have used only "+plural(e.numBlocks,0,en_us,{one:"1 block",other:number(e.numBlocks,"numBlocks")+" blocks"})+".)"},numBlocksUsedLabel:function(e){return"Blocks"},numLanguages:function(e){return e.numLanguages+" Languages"},numLinesOfCodeWritten:function(e){return"You just wrote "+plural(e.numLines,0,en_us,{one:"1 line",other:number(e.numLines,"numLines")+" lines"})+" of code!"},objectives:function(e){return"Objectives"},objectivesSubheading:function(e){return"Students will be able to:"},offline:function(e){return"Offline"},ok:function(e){return"OK"},okay:function(e){return"Okay"},oldVersionWarning:function(e){return"This is not the latest version."},online:function(e){return"Online"},onlyShowCurriculaInLanguage:function(e){return"Only show curricula available in "+e.language},openWorkspace:function(e){return"How It Works"},or:function(e){return"or"},option:function(e){return"Option"},optional:function(e){return"(optional)"},orientationLock:function(e){return"Turn off orientation lock in device settings."},onetimeHintPromptMessage:function(e){return"Click the lightbulb for a hint"},onetimeHintPromptTitle:function(e){return"Feeling Stuck?"},other:function(e){return"Other"},otherLessonsInUnit:function(e){return"Other Lessons in this Unit"},otherStudents:function(e){return e.count+" other student(s)"},otherTeacher:function(e){return"Other teacher"},outdatedCourseWarningTitle:function(e){return"This course is outdated!"},outdatedCourseWarningDescCourses1To4:function(e){return"Use [CS Fundamentals Courses A-F]("+e.csFundCourseLink+") instead. These teach the same concepts more effectively, are actively supported, and have full translation into over 30 languages."},outdatedCourseWarningDescCoursesAccelCourse:function(e){return"We recommend our [Express course]("+e.expressCourseLink+") instead, which teaches the same concepts more effectively, is actively supported, and has full translation into over 30 languages."},overloads:function(e){return"Overloads"},overview:function(e){return"Overview"},paginationLabel:function(e){return"Page:"},pairingNavigatorWarning:function(e){return"This puzzle was completed while pairing with "+e.driver+"."},pairingNavigatorLink:function(e){return"Click here to view the solution you created as a team."},pairingNavigatorUnknownDriver:function(e){return"This puzzle was completed while pairing with another student but the code you wrote together is no longer available. The other student may have deleted their Code.org account or reset their progress on this level."},pairingUnknownPartnerName:function(e){return"n/a"},pairProgramming:function(e){return"Pair Programming"},pairProgrammingChosePartners:function(e){return"Choose partners:"},pairProgrammingStop:function(e){return"Stop Pair Programming"},pairProgrammingWith:function(e){return"You are Pair Programming with:"},parametersHeader:function(e){return"Parameters"},parent:function(e){return"Parent"},parents:function(e){return"Parents"},parentsAndStudents:function(e){return"Parents and Students"},parentLetterClever1:function(e){return"Have your students log in to their Clever account at [www.clever.com]("+e.cleverLink+') (click "Sign in as a student" at the top right)'},parentLetterClever2:function(e){return"Click on the Code.org logo on the Clever dashboard. The logo looks like this:"},parentLetterClosing:function(e){return"Please let me know if you have any questions and thank you for your continued support of your child and of our classroom!"},parentLetterForgotPassword:function(e){return"If your student does not remember their password, please email me and I will provide it"},parentLetterForgotPasswordEmail:function(e){return"If your student does not remember their password, they can reset it from the sign in screen"},parentLetterForgotPicturePassword:function(e){return"If your student does not remember their picture password, please email me and I will provide it"},parentLetterGoogle1:function(e){return"Choose 'Continue with Google'"},parentLetterGoogle2:function(e){return"Sign in via the Google sign-in dialog"},parentLetterHello:function(e){return"Hello!"},parentLetterIntro:function(e){return"In my class, "+e.studentName+" is learning computer science on [Code.org]("+e.homeLink+"), a fun, creative platform for learning computer science and basic coding to create interactive animations, games, or apps. Your interest in what your child is learning is critical, and Code.org makes it easy to stay involved."},parentLetterLoginType:function(e){return"Our class uses **"+e.loginTypeName+"** to sign in. To have your student sign in to Code.org at home, do the following:"},parentLetterPicturePassword:function(e){return"Click on their picture password and then click 'Sign in'"},parentLetterSectionSignIn:function(e){return"Go to ["+e.sectionLink+"]("+e.sectionLink+") and click on their name"},parentLetterSecretWords:function(e){return"Type in their secret words "+e.secretWords+" and then click 'Sign in'"},parentLetterSignIn:function(e){return"Go to ["+e.studioLink+"]("+e.studioLink+") and click 'Sign In'"},parentLetterSignInEmail:function(e){return"Have them enter their email and password and then click 'Sign In'"},parentLetterStep1:function(e){return"Step 1 - Encourage your child, show interest in computer science"},parentLetterStep1Details:function(e){return"One of the best ways is to ask your child to explain what they’re learning and show you a project they are proud of, [see details]("+e.engagementLink+"). Or watch one of these [videos]("+e.videosLink+") together."},parentLetterStep2:function(e){return"Step 2 - Get your child set up to use Code.org at home"},parentLetterStep2Details:function(e){return"At the top of their homepage, "+e.studentName+" can continue the course they are doing with their classroom at school. They can also create their own [games or artwork in the Project Gallery]("+e.projectsLink+") or check out [code.org/athome]("+e.atHomeLink+") for ideas for things to work on at home."},parentLetterStep3:function(e){return"Step 3 - Connect your email to your student's account"},parentLetterStep3Details:function(e){return"Keep up to date with what your student is working on and receive updates from Code.org. Have your child sign in to Code.org and then enter your email in Account Settings or [click here]("+e.accountEditLink+")."},parentLetterStudentPrivacy:function(e){return"Code.org's commitment to student privacy"},parentLetterStudentPrivacyDetails:function(e){return"Code.org assigns utmost importance to student safety and security. As a not-for-profit organization, they are transparent about the limited data they collect and how they use it. They do not sell data or exploit it for financial gain. They do not sell ads. Code.org has signed the [Student Privacy Pledge]("+e.pledgeLink+") and their privacy practices are highly rated by [Common Sense Media]("+e.commonSenseLink+"). You can find further details by viewing Code.org's [Privacy Policy]("+e.privacyPolicyLink+")."},parentLetterWhy:function(e){return"Why computer science"},parentLetterWhyDetails:function(e){return"[Six different studies show]("+e.researchLink+"): children who study computer science perform better in other subjects, excel at problem solving, and are 17% more likely to attend college. Computer science teaches students critical thinking, problem solving, and digital citizenship, and benefits all students, no matter what opportunities they pursue in the future. And learning to make interactive animations, code-art, games, and apps on Code.org encourages creativity and makes learning fun."},participantTypeStudentDescription:function(e){return"Section For Students"},participantTypeStudentTitle:function(e){return"Students"},participantTypeTeacherDescription:function(e){return"Section For Teachers"},participantTypeTeacherTitle:function(e){return"Teachers"},participantTypeFacilitatorDescription:function(e){return"Section For Facilitators"},participantTypeFacilitatorTitle:function(e){return"Facilitators"},participants:function(e){return"Participants"},partner:function(e){return"Partner: "+e.partner},password:function(e){return"Password"},passwordConfirmation:function(e){return"Password confirmation"},passwordTooShort:function(e){return"Password too short (minimum is 6 characters)"},passwordUpdateFailed:function(e){return"Password update failed. Please try again."},passwordsMustBeSixChars:function(e){return"Passwords must be six (6) characters or longer."},passwordsMustMatch:function(e){return"Passwords must match"},paste:function(e){return"Paste"},pause:function(e){return"Break"},percentCorrect:function(e){return"% correct"},perfect:function(e){return"perfect"},perfectDescription:function(e){return"PERFECT!"},performanceLevel:function(e){return"Performance Level"},performanceLevelDetails:function(e){return"Performance Level Details"},personalLoginDialog_body1:function(e){return"Deleting your account will also delete the following "+plural(e.numStudents,0,en_us,{one:"student's account",other:number(e.numStudents,"numStudents")+" students' accounts"})+" "},personalLoginDialog_body2:function(e){return"unless they create a personal login for their "+plural(e.numStudents,0,en_us,{one:"account",other:"accounts"})+" first:"},personalLoginDialog_body3:function(e){return"Please give your students a chance to keep using their Code.org accounts by "},personalLoginDialog_body4:function(e){return"sending these instructions home with them "},personalLoginDialog_body5:function(e){return"on how they can create a personal login. Give them at least a few days to follow these instructions BEFORE you delete your account."},personalLoginDialog_body6:function(e){return"If you have already done this, click “Next” to continue with account deletion."},personalLoginDialog_button:function(e){return"Next"},petitionMessage:function(e){return"Every student in every school should have the opportunity to learn computer science"},petitionSignMessage:function(e){return"If you agree, sign your name and join our mailing list."},play:function(e){return"play"},playzoneArtistDescription:function(e){return"Draw cool pictures and designs with the Artist!"},playzoneArtistTitle:function(e){return"New Drawing"},playzoneContinueButton:function(e){return"Go on to the next Lesson"},playzonePlaylabDescription:function(e){return"Create a story or make a game with Play Lab!"},playzonePlaylabTitle:function(e){return"New App"},playzonePrimaryHeader:function(e){return"Congratulations! You finished "+e.stageName+"!"},playzoneProjectsDescription:function(e){return"Revisit one of your existing projects."},playzoneProjectsTitle:function(e){return"Open a Project"},playzoneSecondaryHeader:function(e){return"Ask your teacher what to do next"},plLandingDescription:function(e){return"Thank you for completing a "+e.course+" workshop. Please complete this survey about your experience to help us improve future professional development workshops!"},plLandingHeading:function(e){return"My Professional Learning"},plLandingSubheading:function(e){return"Submit your feedback"},plLandingStartSurvey:function(e){return"Start survey"},plSectionsJoined:function(e){return"Professional Learning Sections I've Joined"},plSectionsTitle:function(e){return"Professional Learning Sections"},plugged:function(e){return"Plugged"},pluggedLessonsNote:function(e){return"*Online or ‘plugged’ lessons are automatically marked as complete on your behalf once 80% of your class has completed 60% of the available lesson."},picturePassword:function(e){return"Picture password"},policyViolation:function(e){return"This project contains information that cannot be shared with others. Please contact the app owner to fix the contents of their app."},positionAbsoluteDown:function(e){return"down"},positionAbsoluteOver:function(e){return"over"},positionAbsoluteUp:function(e){return"up"},pre2017MinecraftButton:function(e){return"Go to Minecraft Education"},pre2017MinecraftDesc:function(e){return"Continue learning with Minecraft."},pre2017MinecraftTitle:function(e){return"Minecraft Education"},preparation:function(e){return"Preparation"},predictionInstructions:function(e){return"Make a prediction before you run the program."},preview:function(e){return"Preview"},print:function(e){return"Print"},printBatchCertificates:function(e){return"Print a batch of certificates"},printCertificate:function(e){return"Print Certificate"},printCertificates:function(e){return"Print Certificates"},printHandouts:function(e){return"Print Handouts"},printLandscape:function(e){return"**IMPORTANT:** Make sure you print in Landscape orientation (sideways, not regular), so the certificates fill a full page."},printingOptions:function(e){return"Printing Options"},printLessonPlan:function(e){return"Print Lesson Plan"},printLessonPlans:function(e){return"Print Lesson Plans"},printLoginCard:function(e){return"Print login card"},printLoginCardExplanation:function(e){return"Print out cards with your students' login information."},printLoginCards:function(e){return"Print Login Cards"},printLoginCards_button:function(e){return"Print login cards"},printLoginCards_title:function(e){return"Login Cards"},printLoginCards_windowTitle:function(e){return"Login Cards for "+e.sectionName},printOneCertificateHere:function(e){return"Print one here."},printReport:function(e){return"Print report"},printReportWindowTitle:function(e){return"Standards Report for "+e.sectionName},privacyDocExplanation:function(e){return"We encourage you to share this letter with parents to introduce them to Code.org, share student sign-in information, and allow them to review our policies on student privacy."},privacyHeading:function(e){return"Parent Letter and Student Privacy"},privacyLinkToPolicy:function(e){return"Just looking for a letter about Code.org's privacy policy for families? [Check here]("+e.privacyPolicyLink+")."},professionalLearning:function(e){return"Professional Learning"},professionalLearningDescription:function(e){return"Our highly-rated professional learning prepares you for your next computer science class."},professionalLearningParticipantQuestion:function(e){return"Who will be the participants in this section?"},programmingEnvironmentDocumentation:function(e){return e.programmingEnvironmentTitle+" Documentation"},progress:function(e){return"Progress"},progressBubbleDescription:function(e){return"Level "+e.levelID},progressBubbleDescriptionWithLesson:function(e){return"Level "+e.levelID+" Lesson "+e.lessonName},progressLegendAssessment:function(e){return"Assessment"},progressOnCSTAStandards:function(e){return"Progress on CSTA Standards"},progressOnCSTAStandardsDescription:function(e){return"This view shows you how the lessons your class has completed map to the **[Computer Science Teachers Association's (CSTA) standards]("+e.cstaLink+")**."},projectsContinueWorking:function(e){return"Continue working on a recent project"},projectDescriptionApplab:function(e){return"Start with App Lab: an introductory programming environment where you can design an app, code with blocks or JavaScript to make it work, then share your app in seconds."},projectDescriptionGamelab:function(e){return"Ready to go further? Game Lab is a more complex programming environment where you can make animations and games with characters that run, jump, fly and more."},projectDescriptionWeblab:function(e){return"Web Lab is a programming environment where you can make simple web pages using HTML and CSS. Design your web pages and share your site in seconds."},projectGalleryCardAction:function(e){return"See the gallery"},projectGalleryCardDescription:function(e){return"Share your own creations or find inspiration from creations made by students all around the world."},projectGroupAdvancedTools:function(e){return"Beyond Blocks"},projectGroupArtist:function(e){return"Drawing"},projectGroupArtistAllProjects:function(e){return"All Drawing Projects"},projectGroupArtistViewMore:function(e){return"View more drawing projects"},projectGroupEvents:function(e){return"Games with Events"},projectGroupEventsAllProjects:function(e){return"All Games with Events"},projectGroupEventsViewMore:function(e){return"View more games with events"},projectGroupMinecraft:function(e){return"Minecraft"},projectGroupMinecraftAllProjects:function(e){return"All Minecraft Projects"},projectGroupMinecraftViewMore:function(e){return"View more Minecraft projects"},projectGroupOpenEnded:function(e){return"Open-Ended Creativity"},projectGroupPreReader:function(e){return"Pre-reader"},projectGroupPreReaderAllProjects:function(e){return"All Pre-reader Projects"},projectGroupPreReaderViewMore:function(e){return"View more pre-reader projects"},projectGroupPlaylab:function(e){return"Stories and Games with Play Lab"},projectGroupPlaylabAllProjects:function(e){return"All Play Lab Projects"},projectGroupPlaylabViewMore:function(e){return"View more Play Lab projects"},projectLastUpdated:function(e){return"Last updated"},projectName:function(e){return"Project Name"},projectNotFound:function(e){return"This project cannot be found. It could have been deleted or removed from the gallery."},projectPromoButton:function(e){return"View Project Ideas"},projectPromoDescription:function(e){return"Take a look at our Project Ideas page for starter projects in Sprite Lab, Game Lab, App Lab, and Web Lab. These include project descriptions, tips, and demo projects you can remix to make your own!"},projectPromoDescriptionThebadguys:function(e){return"Make a story or animation starring Ms. Tarantula, Mr. Wolf, Mr. Shark, and the rest of the gang from the new movie The Bad Guys! Recreate your favorite parts of the film, or make something totally unique — it's all up to you!"},projectPromoHeading:function(e){return"Project Inspiration"},projectPromoHeadingThebadguys:function(e){return"Code with The Bad Guys"},projectRubrics:function(e){return"Project Rubrics"},projectSaveError:function(e){return"Error saving project"},projectSaveErrorTooltip:function(e){return"It looks like we couldn't save your progress. Make sure you have a good internet connection and try running the project again to save it."},projectShareLinkImportBadLinkHeader:function(e){return"Share link not recognized"},projectShareLinkImportBadLinkBody:function(e){return"We couldn't import that share link. Make sure you are using a link from a Minecraft: Agent puzzle, and that you have copied the full link."},projectShareLinkImportErrorHeader:function(e){return"Something went wrong."},projectShareLinkImportErrorBody:function(e){return"There was a problem importing that share link. Please try again."},projectSharingColumnHeader:function(e){return"Sharing"},projectSharingDialogButton:function(e){return"Show project sharing column"},projectSharingDialogHeader:function(e){return"Control sharing for App Lab / Game Lab / Web Lab projects"},projectSharingDialogInstructions:function(e){return"App Lab, Game Lab and Web Lab are programming environments that allow students to personalize and customize their creations through writing free-form text, uploading images and sounds, etc. By default, students under the age of 13 are not able to share their projects with others, but students aged 13 and over are.\n\n If you want to be able to manage exactly which students can and can not share these project types, you can show the project sharing column by clicking the orange button below."},projectSharingDisableAll:function(e){return"Disable all"},projectSharingEnableAll:function(e){return"Enable all"},projectStartNew:function(e){return"Start a new project"},projectThumbnail:function(e){return"Project thumbnail image."},projectType:function(e){return"Type"},projectTypeAdaptations:function(e){return"Adaptations"},projectTypeAllProjectsApplab:function(e){return"All App Lab Projects"},projectTypeAllProjectsArtist:function(e){return"All Artist Projects"},projectTypeAllProjectsGamelab:function(e){return"All Game Lab Projects"},projectTypeAllProjectsGamelabBeta:function(e){return"All Game Lab (beta) Projects"},projectTypeAlgebra:function(e){return"Algebra"},projectTypeApplab:function(e){return"App Lab"},projectTypeArtist:function(e){return"Artist"},projectTypeArtistPreReader:function(e){return"Artist (Pre-reader)"},projectTypeBasketball:function(e){return"Basketball"},projectTypeBounce:function(e){return"Bounce"},projectTypeCalc:function(e){return"Calc"},projectTypeDance:function(e){return"Dance Party"},projectTypeDrawing:function(e){return"Drawing"},projectTypeEcosystems:function(e){return"Ecosystems"},projectTypeEval:function(e){return"Eval"},projectTypeEvents:function(e){return"Events"},projectTypeFlappy:function(e){return"Flappy"},projectTypeFrozen:function(e){return"Frozen"},projectTypeGamelab:function(e){return"Game Lab"},projectTypeGamelabBeta:function(e){return"Game Lab (beta)"},projectTypeGumball:function(e){return"The Amazing World of Gumball"},projectTypeIceage:function(e){return"Ice Age"},projectTypeJavalab:function(e){return"Java Lab"},projectTypeInfinity:function(e){return"Infinity"},projectTypeK1:function(e){return"Pre-reader"},projectTypeMinecraft:function(e){return"Minecraft"},projectTypeMinecraftAdventurer:function(e){return"Minecraft Adventurer"},projectTypeMinecraftAquatic:function(e){return"Minecraft Aquatic"},projectTypeMinecraftDesigner:function(e){return"Minecraft Designer"},projectTypeMinecraftHero:function(e){return"Minecraft Hero"},projectTypeMusic:function(e){return"Music Lab"},projectTypePlaylab:function(e){return"Play Lab"},projectTypePlaylabPreReader:function(e){return"Play Lab (Pre-reader)"},projectTypePoetry:function(e){return"Poetry"},projectTypeScience:function(e){return"Science"},projectTypeStarwars:function(e){return"Star Wars"},projectTypeStarwarsBlocks:function(e){return"Star Wars (Blocks)"},projectTypeSpecialTopic:function(e){return"Featured Topics"},projectTypeSpecialTopicViewMore:function(e){return"View more Featured Topics projects"},projectTypeSpriteLab:function(e){return"Sprite Lab"},projectTypeSports:function(e){return"Sports"},projectTypeStory:function(e){return"Story"},projectTypeThebadguys:function(e){return"The Bad Guys"},projectTypeTimeCapsule:function(e){return"Time Capsule"},projectTypeWeblab:function(e){return"Web Lab"},projectTypeApplabViewMore:function(e){return"View more App Lab projects"},projectTypeGamelabViewMore:function(e){return"View more Game Lab projects"},projectTypeSpriteLabViewMore:function(e){return"View more Sprite Lab projects"},projectTypeDanceViewMore:function(e){return"View more Dance Party projects"},projectTypePoetryViewMore:function(e){return"View more Poetry projects"},projectsViewAll:function(e){return"View all projects"},projectsViewProjectGallery:function(e){return"View projects"},projects:function(e){return"Projects"},projectsSubHeading:function(e){return e.project_count+" projects created"},projectsSubHeadingMillions:function(e){return"Over "+e.project_count+" million projects created"},privacyPolicy:function(e){return"Privacy Policy"},privacyPracticesForChildren:function(e){return"See our privacy practices for children"},projectWarning:function(e){return"Note: You are on a level that is part of a longer project. Changes made on this level will also appear in other levels in the project."},provideAge:function(e){return"Provide your age below and click OK to continue."},provideAgeReportAbuse:function(e){return"Please specify an age"},provideEmail:function(e){return"Please provide an email address"},providerManagedSection:function(e){return"This section is managed by "+e.provider+". Add students there, then re-sync this section."},publish:function(e){return"Publish"},publishFailed:function(e){return"Publish failed"},publishFailedNotAllowed:function(e){return"You are not allowed to publish this project."},publishFailedError:function(e){return"We could not publish your project. Please try again."},publishFailedForbidden:function(e){return"You are not allowed to publish your project. Please check with your teacher."},publishFailedRestrictedShare:function(e){return"Publish failed. Projects with uploaded images cannot be published."},publishFailedAccountTooNew:function(e){return"Project publishing is disabled until your account is at least a week old."},publishFailedProjectTooNew:function(e){return"Project publishing is disabled for the first 30 minutes after a project is created."},publishPending:function(e){return"Publishing..."},publishToClassGallery:function(e){return"Publish to Class Gallery"},publishToPublicGallery:function(e){return"Publish to Public Gallery"},publishToPublicGalleryWarning:function(e){return"You are about to publish your project to the public gallery, meaning anyone in the world can view your project. Make sure your project does not contain any inappropriate content or personal information."},published:function(e){return"Published"},publicGallery:function(e){return"Public Gallery"},publicProjects:function(e){return"Public Projects"},purpose:function(e){return"Purpose"},puzzle:function(e){return"Puzzle"},puzzleCompleted:function(e){return"Puzzle completed!"},puzzleRatingQuestion:function(e){return"Did you like this puzzle?"},puzzleTitle:function(e){return"Puzzle "+e.puzzle_number+" of "+e.stage_total},quarter:function(e){return"Quarter"},quarterDuration:function(e){return"16-42 hours"},question:function(e){return"Question"},questionDetails:function(e){return"Question details"},questionText:function(e){return"Question text"},quickActions:function(e){return"Quick actions"},quickView:function(e){return"Quick View"},quickViewDescription:function(e){return"View details about "+e.course_name},random:function(e){return"random"},rateButtonsLabel:function(e){return"Rate:"},rateThisLesson:function(e){return"Rate this Lesson"},readonlyWorkspaceHeader:function(e){return"View only"},readyToPrint:function(e){return"Ready to print?"},receiveFutureUpdates:function(e){return"Receive future updates from Code.org"},recommended:function(e){return"Recommended"},recommendedBlockContextualHintTitle:function(e){return"Try using a block like this to solve the puzzle."},record:function(e){return"Record"},recording:function(e){return"Recording"},recordAudio:function(e){return"Record Audio"},redirectConfirmation:function(e){return"Do you want to open this website?"},redirectCourseVersionWarningDetails:function(e){return"It looks like you accidentally went to a different version of the course. You've been redirected to the recommended version or the version assigned by your teacher."},redirectExplanation:function(e){return"This is a link to an external website not operated or reviewed by Code.org and it does not follow the Code.org privacy policy. Please report this app if it is linking to content that is inappropriate or unsafe: "},redirectRejectExplanation:function(e){return"This app is trying to open a website that appears to be unsafe."},redirectRejectTitle:function(e){return"Navigation to Unsafe Site Detected"},redirectTitle:function(e){return"You are leaving this app"},redirectUnsupportedTitle:function(e){return"Navigation Type Unsupported"},redirectUnsupportedExplanation:function(e){return"Mailto: links are not supported in App Lab. Please try using a different URL"},relatedCurricula:function(e){return"Related Curricula"},reloadPage:function(e){return"Reload Page"},relockStage:function(e){return"Re-lock lesson"},relockStageInstructions:function(e){return'"Re-lock lesson" to prevent sharing of answers with other classes/schools.'},remarks:function(e){return"Remarks"},remix:function(e){return"Remix"},removeFromClassGallery:function(e){return"Remove from Class Gallery"},removeFromPublicGallery:function(e){return"Remove from Public Gallery"},removeFromProject:function(e){return"Remove from project"},removeStudent:function(e){return"Remove student"},removeStudentAndRecordsHeader:function(e){return"Remove "+e.studentName+" and release the education records to the student?"},removeStudentBody1:function(e){return"**Make sure you have authority from the school to release this student’s education records to them** before removing them from your section. If the student is not in a teacher’s section, they will be in full control of their data and have the ability to delete their account, including their course progress and projects."},removeStudentBody2:function(e){return"This student will no longer be able to sign in to their account once you remove them. Please give your student a chance to keep using their Code.org account by allowing them to create a personal login. Give them at least a few days to follow these instructions before you remove them."},removeStudentConfirm1:function(e){return"If your student currently logs in through a secret picture or secret pair of words, the student may no longer be able to log into their account if you remove them from your section. If this is the case, please give your student a chance to keep using their Code.org account by letting them create a personal login."},removeStudentConfirm2:function(e){return"Send home these instructions on how to create a personal login."},removeStudentConfirm3:function(e){return"Give them at least a few days to follow these instructions before you remove them."},removeStudentSendHomeInstructions:function(e){return"Send home instructions for creating a personal login"},removeStudentHeader:function(e){return"Are you sure you want to remove this student?"},removeUnusedStudentHeader:function(e){return"Are you sure you want to remove "+e.studentName+"?"},rename:function(e){return"Rename"},renameAll:function(e){return"Rename all "+e.variableName},renameAllPromptTitle:function(e){return"Rename all "+e.variableName+" variables to:"},renameThis:function(e){return"Rename this variable"},renameThisPromptTitle:function(e){return"New variable name:"},repeat:function(e){return"repeat"},replayButton:function(e){return"Replay"},reportAbuse:function(e){return"Report Abuse"},reportAbuseIntro:function(e){return"If you have encountered offensive content, threats, cyberbullying, harassment, or an instance of copyright infringement for content you own while using apps built on Code Studio, please fill out the form below. We will take your report very seriously, investigate accordingly, and take appropriate action."},requiredQuestion:function(e){return"Required?"},reset:function(e){return"Reset"},resetProgram:function(e){return"Reset"},resetPassword:function(e){return"Reset password"},resetTeacherPasswordTooltip:function(e){return"You cannot reset passwords for teacher accounts in your section."},secretLoginTooltip:function(e){return"Disabled for teacher accounts in your section"},reported:function(e){return"Reported"},resources:function(e){return"Resources"},response:function(e){return"Response"},responsesForClassSection:function(e){return"Responses shown for class section:"},restoreSection:function(e){return"Restore Section"},restore:function(e){return"Restore"},restoreThisVersion:function(e){return"Restore this Version"},restrictedShareInfo:function(e){return"Publish and Remix are disabled on this project because you have chosen to upload images. You can undo this change using Version History."},restrictSectionAccess:function(e){return"Lock this section"},retryProjectSaveDialogHeader:function(e){return"Error saving your project"},retryProjectSaveDialogBody:function(e){return"We can't save your project right now. Please check your internet connection and then click 'Try again' to keep working."},retryProjectSaveDialogButton:function(e){return"Try again"},retryProjectSavePending:function(e){return"saving..."},returnsHeader:function(e){return"Returns"},review:function(e){return"Review"},reviewCode:function(e){return"Review Code"},reviewDocuments:function(e){return"Review documents"},reviewedComplete:function(e){return"Reviewed - complete"},reviewResponses:function(e){return"Go to the assessment/survey tab for your section to review student responses."},reviewState:function(e){return"Review State"},rollupNoCode:function(e){return"There is no introduced code for this lesson."},rollupNoPrep:function(e){return"There is no prep for this lesson."},rollupNoResources:function(e){return"There are no resources for this lesson."},rollupNoStandards:function(e){return"There are no standards for this lesson."},rollupNoVocab:function(e){return"There is no vocabulary for this lesson."},rollupTitleCode:function(e){return e.title+" Introduced Code"},rollupTitleResources:function(e){return e.title+" Resources"},rollupTitleStandards:function(e){return e.title+" Standards"},rollupTitleVocab:function(e){return e.title+" Vocabulary"},rotateText:function(e){return"Rotate your device."},rubric:function(e){return"Rubric"},rubrics:function(e){return"Rubrics"},rubricCanOnlyBeEvaluatedOnProjectLevelAlert:function(e){return"Rubrics can only be evaluated on project levels."},rubricLevelThreeHeader:function(e){return"Limited Evidence"},rubricLevelOneHeader:function(e){return"Extensive Evidence"},rubricKeyConceptHeader:function(e){return"Key Concept"},rubricLevelTwoHeader:function(e){return"Convincing Evidence"},rubricLevelFourHeader:function(e){return"No Evidence"},rubricScores:function(e){return"Rubric Scores"},runAiAssessment:function(e){return"Run AI Assessment"},runAiAssessmentDescription:function(e){return"Manually run the AI Assessment if a student forgot to press Submit on their project"},runNatively:function(e){return"Run natively (Beta)"},runProgram:function(e){return"Run"},runTooltip:function(e){return"Run the program defined by the blocks in the workspace."},runtimeErrorMsg:function(e){return"Your program did not run successfully. Please remove line "+e.lineNumber+" and try again."},save:function(e){return"Save"},saveAll:function(e){return"Save all"},saveAndClose:function(e){return"Save and close"},saveAndPublish:function(e){return"Save & Publish"},saveAndShare:function(e){return"Save and share"},savedToGallery:function(e){return"Saved"},saving:function(e){return"Saving..."},scanQRCode:function(e){return"Scan this code with your phone camera:"},scatterPlot:function(e){return"Scatter Plot"},searchForCountry:function(e){return"Search for your country."},searchForSchool:function(e){return"Enter your zip code to search"},searchForSchoolPrompt:function(e){return'e.g. "Lincoln Elementary" or "Lincoln Elementary Lynwood" or "Lynwood"'},seeFullLevel:function(e){return"See Full Level"},seeFullQuestion:function(e){return" ...see full question"},seeFullResponse:function(e){return" ...see full response"},seeIncubatorProjects:function(e){return"See Incubator projects"},sessionLockoutNewAccountHeader:function(e){return"Just one more thing!"},sessionLockoutPendingHeader:function(e){return"Thanks! We've contacted your parent/guardian."},sessionLockoutPrompt:function(e){return"We need your parent or guardian to approve your account before you can get started. Please supply us with your parent or guardian's email address so they can grant you permission."},sessionLockoutHeaderDescription:function(e){return"An image of a penguin gleefully shouting."},sessionLockoutHeaderThanksDescription:function(e){return"An image of a penguin happily dancing."},sessionLockoutPendingPrompt:function(e){return"We sent an email to "+e.pendingEmail+". Didn't receive anything? Update your parent or guardian's email below or send another request."},sessionLockoutNote:function(e){return"Note: Your account will be deleted if we do not receive your parent or guardian's permission by "+e.deleteDate+"."},sessionLockoutLastEmailSent:function(e){return"Last email sent:"},sessionLockoutParentEmailField:function(e){return"Parent/Guardian Email:"},sessionLockoutParentStatusField:function(e){return"Permission Request:"},sessionLockoutSubmit:function(e){return"Send permission request"},sessionLockoutStatusPending:function(e){return"Pending"},sessionLockoutStatusNotSubmitted:function(e){return"Not Submitted"},sessionLockoutStatusGranted:function(e){return"Granted"},sessionLockoutResendEmail:function(e){return"Resend permission email"},sessionLockoutUpdateSubmit:function(e){return"Update and send"},school:function(e){return"School"},schoolCity:function(e){return"School City"},schoolCityTown:function(e){return"City / Town"},schoolCountry:function(e){return"School Country"},schoolInfoDialogDescription:function(e){return"Welcome back! Are you still teaching at "},schoolInfoDialogDescriptionSchoolName:function(e){return e.schoolName+"?"},schoolInfoDialogUpdate:function(e){return"No, update my info"},schoolInfoInterstitialDescription:function(e){return"Please enter your school information below."},schoolInfoInterstitialTitle:function(e){return"We want to bring Computer Science to every student - help us track our progress!"},schoolInfoInterstitialUnknownError:function(e){return"We encountered an error with your submission. Please try again."},schoolInfoRequired:function(e){return"School information is required."},schoolInformationHeader:function(e){return"School / Organization Information"},schoolLocationSearchPlaceholder:function(e){return"Search for your city / town location"},schoolName:function(e){return"School Name"},schoolState:function(e){return"School State"},schoolType:function(e){return"School Type"},schoolTypeCharter:function(e){return"Charter"},schoolTypePrivate:function(e){return"Private"},schoolTypePublic:function(e){return"Public"},schoolTypeHomeschool:function(e){return"Homeschool"},schoolTypeAfter:function(e){return"After School"},schoolTypeOrganization:function(e){return"Organization"},schoolTypeOther:function(e){return"Other"},schoolYear:function(e){return"School Year"},schoolYearDuration:function(e){return"84+ hours"},schoolZip:function(e){return"School Postal Code"},schoolNotFound:function(e){return"Other school not listed below (click here to provide details)"},schoolNotFoundCheckboxLabel:function(e){return"I cannot find my school above"},schoolNotFoundDescription:function(e){return"Sorry, we couldn't find your school. Please enter information below."},score:function(e){return"score"},secretWords:function(e){return"Secret words"},section:function(e){return"Section"},sectionWithColon:function(e){return"Section:"},sectionCode:function(e){return"Section Code"},sectionCodeWithColon:function(e){return"Section Code:"},sectionCodePlaceholder:function(e){return"6-character code (ABCDEF)"},sectionCreationCelebrationDialogMessage:function(e){return"Your class sections have been saved. Next, use the teacher dashboard to add students to your class sections."},sectionName:function(e){return"Section Name"},sectionSignInInfo:function(e){return"Alternatively, share this section's sign in page with your students: "},sectionsJoined:function(e){return"Classroom Sections I've Joined"},sectionsTitle:function(e){return"Classroom Sections"},sectionsNotificationAlreadyOwned:function(e){return"You are already an instructor for section "+e.sectionId+"."},sectionsNotificationCantBeParticipant:function(e){return"You do not have the permissions to join section "+e.sectionId+". If you think this is a mistake please reach out to support@code.org for assistance."},sectionsNotificationFailure:function(e){return"Couldn't join section"},sectionsNotificationJoinExists:function(e){return"You have already joined section "+e.sectionName+"."},sectionsNotificationJoinFail:function(e){return"An error occurred attempting to join section "+e.sectionId+"."},sectionsNotificationJoinFull:function(e){return"We couldn't add you to section "+e.sectionId+" because there are already "+e.sectionCapacity+" students in it. Please contact your teacher for help."},sectionsNotificationJoinNotFound:function(e){return"Section "+e.sectionId+" doesn't exist."},sectionsNotificationJoinSuccess:function(e){return"You joined section "+e.sectionName+"."},sectionsNotificationJoinRestricted:function(e){return"We couldn't add you to section "+e.sectionId+" because it is locked. Please contact your teacher for help."},sectionsNotificationLeaveSuccess:function(e){return"You left section "+e.sectionName+". If you left by mistake, you can join again with section code "+e.sectionId+"."},sectionsNotificationSuccess:function(e){return"Success!"},sectionSetupFirstStep:function(e){return"The first step is to create your classroom sections. Classroom sections are the visual representation of your classroom in Code.org. Sections allow you to start assigning courses and seeing your students' progress."},sectionSetupOnInitialAccountCreation:function(e){return"Let's get you started teaching with Code.org!"},sectionViewProgress:function(e){return"View Progress"},secret:function(e){return"Secret"},seeAllTutorials:function(e){return"See all tutorials"},seeCurriculumDetails:function(e){return"See curriculum details"},seePrivacyPolicy:function(e){return"(See our privacy policy)"},select:function(e){return"Select"},selectACourse:function(e){return"Select a course or unit"},selectAStudentToEvaluateAlert:function(e){return"Select a student from the Teacher Panel to view and evaluate their work."},selectAll:function(e){return"Select all"},selectAllFunctions:function(e){return"Select all functions"},selectAnOption:function(e){return"Please select an option..."},selectAssessment:function(e){return"Select an assessment or survey"},selectAssignedLibrarySections:function(e){return"Select one or more sections to assign this library to"},selectCityFirst:function(e){return"Please select a city first."},selectCleverSection:function(e){return"Select a Clever section"},selectCommuneFirst:function(e){return"Please select a commune first."},selectCountryFirst:function(e){return"Please select a country first."},selectDepartmentFirst:function(e){return"Please select a department/region first."},selectDistrictFirst:function(e){return"Please select a city/district first."},selectGoogleClassroom:function(e){return"Select a Google Classroom"},selectLibraryForOptions:function(e){return"Select a library for more options"},selectMunicipalityFirst:function(e){return"Please select a municipality first."},selectNameFirst:function(e){return"Please select a school name first."},selectSection:function(e){return"Select Section"},selectSectionInstructions:function(e){return"Select a section to be able to lock and unlock assessments or surveys. Click the lock settings button in the lesson to the left."},selectSectionLabel:function(e){return"Select section:"},selectSectionOption:function(e){return"Select a section"},selectSong:function(e){return"Select song:"},selectStudent:function(e){return"Filter by student"},selectStudentsToMove:function(e){return'Select students to move to a new section in the table. Select which section you want to move your students to in the dropdown below. Choose "Other teacher" if you want to move students to a different teacher\'s section. Moving students will not clear their progress.'},selfPacedPl:function(e){return"Self-paced PL"},selfPacedPlDescription:function(e){return"Volunteers have translated our tutorials in over 45 languages. Help us continue to expand our tutorials for students around the world!"},semester:function(e){return"Semester"},semesterDuration:function(e){return"42-84 hours"},sendLessonButton:function(e){return"Send to students"},sendLessonTitle:function(e){return"Send lesson to students"},sendLessonDetails:function(e){return"Students will be required to sign in before working on the lesson."},sendLessonCopyLink:function(e){return"Copy lesson link to your clipboard"},sendLessonLinkCopied:function(e){return"Link copied!"},sendToPhone:function(e){return"Send to phone"},settings:function(e){return"Settings"},setUpClass:function(e){return"Set up your class"},setUpClassCleverIntro:function(e){return"To get your class set up with Clever, do the following:"},setUpClassClever1:function(e){return"1. Make sure your class is set up the way you want it to be in Clever."},setUpClassClever2:function(e){return"2. Hit the 'sync classroom' button above to copy your Clever students to Code.org."},setUpClassCleverFinished:function(e){return"You're finished! If you need to add or remove students later, do that in Clever first, and then sync your classroom again with Code.org."},setUpClassGoogleIntro:function(e){return"To get your class set up with Google Classroom, do the following:"},setUpClassGoogle1:function(e){return"1. Make sure your class is set up the way you it to be in Google Classroom."},setUpClassGoogle2:function(e){return"2. Hit the 'sync classroom' button above to copy your Google Classroom students to Code.org."},setUpClassGoogleFinished:function(e){return"You're finished! If you need to add or remove students later, do that in Google Classroom first, and then sync your classroom again with Code.org."},setUpClassPicIntro:function(e){return"To get your class set up with picture password accounts, do the following:"},setUpClassSectionsHeader:function(e){return"Set up your class sections"},setUpClassSectionsSubheader:function(e){return"To start teaching with Code.org, first create one or more class sections. You can always create more later."},setUpClassSectionsSubheaderLink:function(e){return"Why should I create a class section?"},setUpClassWordIntro:function(e){return"To get your class set up with secret words accounts, do the following:"},setUpClassWordPic1:function(e){return"1. Add each of your students in the table above."},setUpClassWord2:function(e){return"2. [Print login cards]("+e.printLoginCardLink+") that show each student's name and 'secret words'. Share these with your students."},setUpClassPic2:function(e){return"2. [Print login cards]("+e.printLoginCardLink+") that show each student's name and picture password. Share these with your students."},setUpClassEmailIntro:function(e){return"To get your class set up with personal logins, do the following:"},setUpClassEmail1:function(e){return"1. Have your students [create Code.org accounts]("+e.createAccountLink+") with their own email addresses. If they already have a Code.org account associated with their email address, they can skip this step."},setUpClassEmail2:function(e){return"2. Have your students visit this link to join your section: ["+e.joinLink+"]("+e.joinLink+")"},setUpClass3:function(e){return"3. [Share our privacy letter]("+e.parentLetterLink+") with parents to introduce them to Code.org and allow them to review our policies on student privacy."},setUpClass4:function(e){return"4. Have your students follow the instructions below to sign in."},setUpClassroom:function(e){return"Set up your classroom"},setupCoursesTeacher:function(e){return"Assign a course to your classroom or start your own course."},setupCoursesStudent:function(e){return"Browse Code.org's courses to find your next challenge."},setUpProfessionalLearning:function(e){return"Set up your professional learning section"},share:function(e){return"Share"},shareCopyLink:function(e){return"Copy the link:"},shareEmbedDescription:function(e){return"You can paste the embed code into an HTML page to display the project on a webpage."},shareEmbedWarning:function(e){return"Some functionality, such as the playSpeech function, will not work on embedded projects."},shareLibraryButton:function(e){return"Assign library"},shareLibrary:function(e){return"Share as library"},shareLibraryAccess:function(e){return"Sharing an ID directly gives permanent access to your library"},shareLibraryWithClassmate:function(e){return"Share the functions in your project with a friend or classmate."},shareFailure:function(e){return"Sorry, we can't share this program."},shareSettingEnableButton:function(e){return"Enable sharing advanced projects for all students"},shareSettingDisableButton:function(e){return"Disable sharing advanced projects for all students"},shareSettingEnableButtonDescription:function(e){return"Sharing projects created through Code.org's advanced programming tools (App Lab, Game Lab, and Web Lab) is currently disabled for all of your students. If you would like to re-enable sharing, please click on the 'Enable sharing advanced projects for all students' button below."},shareSettingDisableButtonDescription:function(e){return"If you need to block your students from sharing projects created through Code.org's advanced tools (App Lab, Game Lab, and Web Lab) that allow students to write free-form text, upload their own images and sounds, etc., you can do so by clicking on the 'Disable sharing advanced projects for all students' button below."},shareSettingSupportArticle:function(e){return"Learn more."},shareSettingEnableTitle:function(e){return"Are you sure you want to enable sharing?"},shareSettingDisableTitle:function(e){return"Are you sure you want to disable sharing?"},shareSettingEnableAction:function(e){return"Enable sharing"},shareSettingDisableAction:function(e){return"Disable sharing"},shareSettingEnableDialog:function(e){return"By enabling sharing, your students will be allowed to share their projects created through Code.org’s advanced programming tools (App Lab, Game Lab, and Web Lab) with anyone by sharing their project link."},shareSettingDisableDialog:function(e){return"An important part of the student experience of using Code.org is the ability to share their projects and creations with others. With sharing disabled, students will not be able to share their creations created with our advanced programming tools (App Lab, Game Lab, and Web Lab) with anyone else besides their Code.org teachers. These advanced tools are designed for students that are over 13 or being used under a teacher or parent’s guidance."},shareSettingDisableDialogNote:function(e){return"Note that students will still be able to share projects created using the programming tools designed for younger students like Play Lab and Artist. These tools limit what students can create and do not allow for uploading any of their own assets. To protect students’ privacy, shared creations in the project gallery are labeled only with the first letter of a student’s name and an age range."},shareSettingMoreDetailsTooltip:function(e){return"App Lab / Game Lab / Web Lab sharing enabled?"},shareTeacherLibraryDescription:function(e){return"Assign and unassign your published libraries to your sections or copy the ID and share your library with others to use in their projects."},shareTitle:function(e){return"Share your project"},shareToGoogleClassroom:function(e){return"Share to Google Classroom"},shareU13Warning:function(e){return"Ask your teacher before sharing. Only share with others in your school."},shareWarningsAge:function(e){return"Please provide your age below and click OK to continue."},shareWarningsMoreInfo:function(e){return"Code.org Privacy Policy"},shareWarningsStoreDataBeforeHighlight:function(e){return"This app built on Code Studio stores data that can be viewed by anyone with access to this project, so "},shareWarningsStoreDataHighlight:function(e){return"avoid providing personal information about yourself or others"},shareWarningsStoreDataAfterHighlight:function(e){return"."},sharingAgePrompt:function(e){return"Please select an age."},sharingBlockedByTeacher:function(e){return"Sorry, you do not have permissions to share this project. If you want to be able to share your project, please ask your teacher to enable sharing of App Lab / Game Lab / Web Lab projects for your section from the 'Manage students' tab in their dashboard. They can do this by adding the project sharing column from the Actions settings menu."},sharingDisabled:function(e){return"Sorry, this project is not available for sharing. If this is your project or the project of one of your students, please [sign in]("+e.sign_in_url+") to your account to view the project."},show:function(e){return"Show"},showAllLessons:function(e){return"Show All Lessons"},showAnswer:function(e){return"Show answer"},showAnswers:function(e){return"Show answers"},showAnswersInstructions:function(e){return'"Show answers" to put the assessment into a read-only mode.'},showBlock:function(e){return"Get a block"},showBlocksHeader:function(e){return"Show Blocks"},showCodeHeader:function(e){return"Show Code"},showGeneratedCode:function(e){return"Show code"},showGrid:function(e){return"Show grid"},showOlderComments:function(e){return"Show older comments"},showPicture:function(e){return"Show picture"},showPreview:function(e){return"Show preview"},showSection:function(e){return"Show Section"},showTextHeader:function(e){return"Show Text"},showToolbox:function(e){return"Show Toolbox"},showVersionsHeader:function(e){return"Version History"},showWords:function(e){return"Show words"},showingLibrariesFromSection:function(e){return"Showing libraries from section: "},signInOrCreateAccount:function(e){return"Sign in or create account"},signInToAssign:function(e){return"Sign in or create account to assign a curriculum"},signInToAssignHelpText:function(e){return"You need to be signed in and have class sections created to assign curriculum. Sign in or create an account and your first class section to get started."},signup:function(e){return"Sign up for the intro course"},signOutButton:function(e){return"Sign out"},signUpButton:function(e){return"Sign up"},signupFormSchoolOrOrganization:function(e){return"School / Organization"},signupFormSchoolType:function(e){return"Type"},signUpToReceiveGuide:function(e){return"Sign up to receive our guide on everything you need to know to get started with Hour of Code in your classroom."},signinCodeOrg:function(e){return"Sign in to Code.org"},signinForProgress:function(e){return"Already have a Code.org account? Sign in so we can save your progress."},signinOrAge:function(e){return"Sign in or provide your age to continue"},signinDanceParty:function(e){return"Provide your age to continue"},signingInClever:function(e){return"Signing in with Clever"},signingInCleverIntro:function(e){return"Students must log in with their Clever account. Have your students do the following:"},signingInClever1:function(e){return"1. Have your students log in to their Clever account:"},signingInClever1a:function(e){return"a. Go to [www.clever.com](https://www.clever.com)."},signingInClever1b:function(e){return"b. Click on 'Sign in as a student' at the top right."},signingInClever2:function(e){return"2. Click on the Code.org logo on the Clever dashboard. The logo looks like this:"},signingInGoogle:function(e){return"Signing in with Google Classroom"},signingInGoogleIntro:function(e){return"Students must sign in with their Google Classroom account. Have your students do the following:"},signingInGoogle2:function(e){return"2. Choose 'Continue with Google'."},signingInGoogle3:function(e){return"3. Sign in via the Google sign-in dialog."},signingInEmail:function(e){return"Signing in with Personal Logins"},signingInEmailIntro:function(e){return"Have your students do the following to sign in with their personal logins:"},signingInEmailGoogle1:function(e){return"1. Go to [www.code.org]("+e.codeOrgLink+") and click the 'sign in' button."},signingInEmail2:function(e){return"2. Sign in using the email and password they created."},signingInPic:function(e){return"Signing in with Picture passwords"},signingInPicIntro:function(e){return"Have your students do the following to sign in with their picture passwords:"},signingInPic3:function(e){return"3. Click on their picture password."},signingInWord:function(e){return"Signing in with Secret Word passwords"},signingInWordIntro:function(e){return"Have your students do the following to sign in with their secret words:"},signingInWordPic1:function(e){return"1. Go to ["+e.joinLink+"]("+e.joinLink+") OR go to [www.code.org]("+e.codeOrgLink+"), click the 'sign in' button and enter the section code "+e.sectionCode+" in the section box."},signingInWordPic2:function(e){return"2. Click on their name."},signingInWord3:function(e){return"3. Type in their secret words and hit 'sign in'."},skipPuzzle:function(e){return"Skip puzzle"},slideDecks:function(e){return"Slide Decks"},slowLoading:function(e){return"This is taking longer than usual..."},softwareEngineer:function(e){return"Software Engineer"},some:function(e){return"Some"},sortBy:function(e){return"Sort by:"},soundLibrary:function(e){return"Sound Library"},soundName:function(e){return"Sound Name"},soundSearchPlaceholder:function(e){return"Search for a sound..."},specialAnnouncementHeadingPostHoc2019:function(e){return"Go beyond an Hour of Code"},specialAnnouncementDescriptionPostHoc2019:function(e){return"An hour is just the beginning. We offer comprehensive curriculum for grades K-12, professional learning programs including local workshops, and resources to help you and your school get started."},sprite:function(e){return"sprite"},spriteLimitReached:function(e){return"The maximum possible number of sprites in Sprite Lab is "+e.limit+". No additional sprites can be created."},stageExtras:function(e){return"Lesson Extras"},standaloneToolsDescription:function(e){return"In addition to our courses, teachers can use App Lab and Game Lab in any course to teach students how to create apps, animations, and games in JavaScript. And, we have lessons and widgets to teach encryption, text compression, and other computer science concepts."},standaloneToolsHeading:function(e){return"Tools for Middle and High School"},standaloneUnits:function(e){return"Standalone Units"},standards:function(e){return"Standards"},standardConcept:function(e){return"Concept"},standardIdentifier:function(e){return"Identifier"},standardMappings:function(e){return"Standard Mappings"},standardsAndFramework:function(e){return"Curriculum Standards"},standardsAndFrameworkDescription:function(e){return"Information about curriculum standards alignment for Code.org courses."},standardsGetInvolved:function(e){return"Get others involved in CS education"},standardsGetInvolvedDetails:function(e){return"Learn how to get your [administrators]("+e.adminLink+"), [parents]("+e.parentLink+"), and [fellow teachers]("+e.teacherLink+") involved in CS education."},standardsGetInvolvedDetailsForPrint:function(e){return"Learn more about how you can support computer science education as an [administrator]("+e.adminLink+"), [parent]("+e.parentLink+"), or [teacher]("+e.teacherLink+")."},standardsHowTo:function(e){return"How to use this information"},standardsHowToForPrint:function(e){return"How to use this report"},standardsHowToDetails:function(e){return"This report shows how Code.org's ["+e.courseName+"]("+e.courseLink+") maps to [CSTA Standards]("+e.cstaLink+") and how many lessons in "+e.courseName+' this class has completed. Completing all lessons for a standards does not automatically indicate mastery of that standard - please use your best judgement to determine how well the class or individual students have learned the course material. For reference, a Code.org lesson is approximately 45 - 65 minutes of instructional time. A "plugged" online lesson is considered "in progress" when at least 20% of the enrolled students have completed 20% of the lesson. A "plugged" online lesson is considered "complete" when 80% of the enrolled students have finished 60% of the lesson. Unplugged lessons can be marked "complete" or "incomplete" by the teacher.'},standardsHowToDetailsForPrint:function(e){return"This report shows how Code.org's ["+e.courseName+"]("+e.courseLink+") maps to [CSTA Standards]("+e.cstaLink+") and how many lessons in "+e.courseName+' this class has completed. Completing all lessons for a standard does not automatically indicate mastery of that standard - please check with your teacher to get specific information about how well the class or individual students have learned the course material. For reference, a Code.org lesson is approximately 45 - 65 minutes of instructional time. A "plugged" online lesson is considered "in progress" when at least 20% of the enrolled students have completed 20% of the lesson. A "plugged" online lesson is considered "complete" when 80% of the enrolled students have finished 60% of the lesson. Unplugged lessons can be marked "complete" or "incomplete" by the teacher.'},standardsReminder:function(e){return"**Remember:** Completing all lessons for a standard **does not automatically indicate mastery** of that standard - please use your best judgement to determine how well your students have learned course material."},standardsReportHeader:function(e){return"Class Standards Report"},standardsReportNoUnpluggedLessons:function(e){return"There are no unplugged lessons in this course."},standardsReportLessonLengthInfo:function(e){return"*Lessons in this course offer between 45 and 65 minutes of instruction"},startBlocksTemplateWarning:function(e){return"WARNING: You are editing start blocks for a level with a template. Start blocks should be defined in the template level."},startCourse:function(e){return"Start Course"},startLearning:function(e){return"Start learning"},startOver:function(e){return"Start Over"},startOverTitle:function(e){return"Are you sure you want to start over?"},startOverBody:function(e){return"This will reset the puzzle to its start state and reset all the data you've added or changed."},startOverWorkspace:function(e){return"This will reset the workspace to its start state and remove all the blocks you've added or changed."},startWithUnit:function(e){return"Start with unit:"},statsTableFailure:function(e){return"Sorry, something went wrong. Please reload the page to try again."},stayHere:function(e){return"Stay here"},stepIn:function(e){return"Step in"},stepOut:function(e){return"Step out"},stepOver:function(e){return"Step over"},stop:function(e){return"Stop"},stopFeaturing:function(e){return"Stop featuring"},stopTests:function(e){return"Stop Tests"},stringEquals:function(e){return"string=?"},student:function(e){return"Student"},studentAnnouncementSpecial2020Heading:function(e){return"Learn computer science at home"},studentAnnouncementSpecial2020Body:function(e){return"Tune in to a CodeBytes mini-lesson, or see resources for students, parents, and teachers - including videos, fun tutorials, and projects!"},studentAnnouncementSpecial2020Button:function(e){return"Get started"},studentAnnouncementSpecial2022HocHeading:function(e){return"Hour of Code: Explore, Play, Create"},studentAnnouncementSpecial2022HocBody:function(e){return"Explore the universe, score a goal, bust a move — there are so many ways to try computer science!"},studentAnnouncementSpecial2023AiLaunchHeading:function(e){return"Explore Artificial Intelligence (AI)"},studentAnnouncementSpecial2023AiLaunchBody:function(e){return"AI is changing everything. Learn more about this technology and how it works."},studentAnnouncementHoc2023Heading:function(e){return"Hour of Code: Creativity with AI"},studentAnnouncementHoc2023Body:function(e){return"Join millions across the globe in organizing an hour of coding, with or without AI and learning how AI works. Anyone, anywhere can do it. No experience needed."},announcementHoc2023DanceAIHeading:function(e){return"Dance Party: AI Edition"},announcementHoc2023DanceAIBody:function(e){return"Learn about artificial intelligence (AI) concepts to create your own virtual dance party showcasing today's top artists. With dozens of songs to choose from, reach every student no matter their music taste. It's time to strut your stuff!"},studentAsVerifiedTeacherWarning:function(e){return"Your account is currently a student account - you will need to update this account to a teacher account to keep verified teacher access."},studentAsVerifiedTeacherDetails:function(e){return"Click on the link and follow the instructions to upgrade your account. If you do not see the option to upgrade your account, you will need to be removed from all teacher sections."},students:function(e){return"Students"},studentFreeResponseAnswers:function(e){return"Student free response answers"},studentsInSection:function(e){return"Students in section: "},studentOverviewTableHeader:function(e){return"Submission status"},studentsAnswered:function(e){return"students answered"},studentsSuccessfullyMovedNotice:function(e){return"Students successfully moved"},studentsSuccessfullyMovedDetails:function(e){return e.numStudents+' student(s) were successfully moved from this section to section "'+e.section+'."'},studentsSuccessfullyCopiedNotice:function(e){return"Students successfully copied"},studentsSuccessfullyCopiedDetails:function(e){return e.numStudents+' student(s) were successfully copied from this section to section "'+e.section+'."'},studentAccountsAndProgress:function(e){return"Student Accounts and Progress"},studentControl:function(e){return"Individual student control"},studentLockStateInstructions:function(e){return"Use the table below to control the state for each individual student."},studentName:function(e){return"Student Name"},studentNameHeader:function(e){return"Student name"},studentAnswer:function(e){return"Student answer"},studentResources:function(e){return"Student Resources"},studentResponses:function(e){return"Student Responses"},studentTableTeacherDemo:function(e){return"Me"},submissionTimestamp:function(e){return"Submission timestamp"},submit:function(e){return"Submit"},submitAssessment:function(e){return"Submit your assessment"},submitSurvey:function(e){return"Submit your survey"},submittableComplete:function(e){return"You cannot edit your assessment after submitting it. Are you sure?"},submittableIncomplete:function(e){return"You left some questions incomplete. You cannot edit your assessment after submitting it. Are you sure?"},submittableSurveyComplete:function(e){return"You cannot edit your survey after submitting it. To preserve anonymity, your responses will also be cleared from this page. Are you sure you want to Submit?"},submittableSurveyIncomplete:function(e){return"You left some questions incomplete. You cannot edit your survey after submitting it. To preserve anonymity, your responses will also be cleared from this page. Are you sure you want to Submit?"},submittableUnsubmit:function(e){return"Unsubmitting your assessment will reset the submitted time and date. Are you sure?"},submitted:function(e){return"Submitted"},submitting:function(e){return"Submitting..."},submittedOn:function(e){return"Submitted On:"},submitToStudent:function(e){return"Submit to student"},submitYourProject:function(e){return"Submit your project"},submitYourProjectConfirm:function(e){return"You cannot edit your project after submitting it, really submit?"},subtitle:function(e){return"a visual programming environment"},success:function(e){return"Success!"},successAssigningCurriculum:function(e){return"You have successfully assigned "+e.curriculum+" to your section(s)."},summaryAssessmentsOverview:function(e){return"Multiple choice questions overview"},summaryView:function(e){return"Summary View"},support:function(e){return"Support"},switchSection:function(e){return"Switch section:"},syncClever:function(e){return"Sync students from Clever"},syncGoogleClassroom:function(e){return"Sync students from Google Classroom"},syncingYourStudents:function(e){return"Syncing Your Students"},syncingYourStudentsDescription:function(e){return"If your Code.org section is ever out of date with your list of students in "+e.loginType+', click on the "Sync students from '+e.loginType+'" button on the [Manage Students]('+e.url+") tab: "},syntaxHeader:function(e){return"Syntax"},syntaxErrorMsg:function(e){return"Your program contains a typo. Please remove line "+e.lineNumber+" and try again."},teacher:function(e){return"Teacher"},teacherWithColon:function(e){return"Teacher:"},teachers:function(e){return"Teachers"},teacherAnnouncementSpecial2020Body:function(e){return"Take a Code Break with us, or see resources for students, parents, and teachers - including videos, fun tutorials, and projects!"},teacherAnnouncementSpecial2020Heading:function(e){return"Continued learning when schools are closed"},teacherAnnouncementSpecialFall2020Body:function(e){return"See recommended adjustments to Code.org's courses and get answers to frequently asked questions about how to run a virtual or socially-distanced classroom with Code.org materials."},teacherAnnouncementSpecialFall2020Heading:function(e){return"Teaching in a Virtual or Socially-Distanced Classroom?"},teacherAnnouncementSpecialWinter2021Body:function(e){return"Join us to explore AI in a new video series, train AI for Oceans in 25+ languages, discuss ethics, and more!"},teacherAnnouncementSpecialWinter2021Heading:function(e){return"Explore Artificial Intelligence and Machine Learning"},teacherComments:function(e){return"Teacher comments"},teacherCommunity:function(e){return"Teacher Community"},teacherCommunityDescription:function(e){return"Connect with other teachers on the forum to ask curriculum questions, share ideas from your lessons, and get help from the Code.org community."},teacherCourseHoc:function(e){return"Hour of Code"},teacherCourseHocDescription:function(e){return"If you don’t have time for a full length course, try a one-hour tutorial designed for all ages. Join millions of students and teachers in over 180 countries by starting with an Hour of Code."},teacherCourseHocLinkText:function(e){return"View more Hour of Code tutorials"},teacherDashboard:function(e){return"View Teacher Dashboard"},teacherFeedbackAwaitingReviewTooltip:function(e){return"This level is awaiting your review. Check the box again to tell your student they need to keep working on this level. Uncheck it to let them know that the level is complete and they should move on."},teacherFeedbackKeepWorkingTooltip:function(e){return"Check this box if you want this student to continue working on this level. The student will be notified of this and their level will show as 'in progress' instead of 'completed' when you save your feedback."},teacherForum:function(e){return"Teacher Forum"},teacherHomePage:function(e){return"Teacher home page"},teacherOnly:function(e){return"For Teachers Only"},teacherPanel:function(e){return"Teacher Panel"},teacherResources:function(e){return"Teacher resources"},teacherTabAssessments:function(e){return"Assessments/Surveys"},teacherTabManageStudents:function(e){return"Manage Students"},teacherTabProgress:function(e){return"Progress"},teacherTabProjects:function(e){return"Projects"},teacherTabStats:function(e){return"Stats"},teacherTabStatsTextResponses:function(e){return"Text Responses"},teachingGuide:function(e){return"Teaching Guide"},teachingTip:function(e){return"Teaching Tip"},teachWithCodeOrg:function(e){return"Teach with Code.org"},teachWithCodeOrgDescription:function(e){return"Volunteer to teach the Hour of Code or be a guest speaker in a local classroom. Sign up to hear about opportunities near you."},tellUsAboutYourself:function(e){return"Tell us about yourself"},tellUsAboutWorkshop:function(e){return"Tell us about the workshop you're attending"},organizerNotListed:function(e){return"My organizer is not listed"},facilitatorNotListed:function(e){return"My facilitator is not listed"},test:function(e){return"Test"},text:function(e){return"Text"},textVariable:function(e){return"text"},textToSpeechProfanity:function(e){return"Your text contains inappropriate language so it will not be played. Please update your project to remove the "+plural(e.profanityCount,0,en_us,{one:"word",other:"words"})+' "'+e.profaneWords+'".\n'},textToSpeechTruncation:function(e){return"Your text exceeds our 750 character limit so we have shortened it for you."},thanksForYourResponse:function(e){return"Thanks for your response!"},thankyou:function(e){return"Thank you"},thankyouForAnswer:function(e){return"Thank you for submitting an answer."},thankYouForReport:function(e){return"Thanks for helping us to keep Code.org safe!"},thankYouForResponse:function(e){return"Thank you for your response. If you are not redirected to the form in a few moments,"},thirdPartyProviderUpsell:function(e){return"Do you use Google Classroom or Clever?"},thisSprite:function(e){return"this sprite"},thisUnit:function(e){return"this unit"},thumbnailWarning:function(e){return"Note: You must finish running your app to create a thumbnail, before you can publish your app."},timeSpent:function(e){return"time spent "+e.minutes+"m "+e.seconds+"s"},timeSpentMins:function(e){return"Time Spent (mins)"},timestamp:function(e){return"Time stamp"},tipsForEvaluation:function(e){return"Tips for Evaluation"},tipsHeader:function(e){return"Tips"},today:function(e){return"today"},toggleBlocksErrorMsg:function(e){return"You need to correct an error in your program before it can be shown as blocks."},tooFewBody:function(e){return"Please select two answers before submitting."},tooFewTitle:function(e){return"Too few answers."},tooManyBlocks:function(e){return"too many blocks"},tooManyBlocksMsg:function(e){return"This puzzle can be solved with blocks."},tooManyBlocksDescription:function(e){return"Too Many!"},tooMuchWork:function(e){return"You made me do a lot of work! Could you try repeating fewer times?"},toolboxHeader:function(e){return"Blocks"},toolboxHeaderDroplet:function(e){return"Toolbox"},too_young:function(e){return"This content has age restrictions in place and is not available for younger students."},topCenter:function(e){return"top center"},topCourseExplanation:function(e){return"Continue lesson to jump to where you left off or view the whole course to see an overview of your progress."},topCourseLessonIntro:function(e){return"You are currently working on "+e.lessonName+"."},topic:function(e){return"Topic"},topLeft:function(e){return"top left"},topRight:function(e){return"top right"},tos:function(e){return"Terms of Service"},tosLong:function(e){return"This project has been reported for violating Code.org's [Terms of Service]("+e.url+") and cannot be shared with others."},tryAgain:function(e){return"Try again"},tryBlocksBelowFeedback:function(e){return"Try using one of the blocks below:"},tryHOC:function(e){return"Try the Hour of Code"},tryHourOfCode:function(e){return"Try an Hour of Code!"},tryIt:function(e){return"Try it"},tryItOut:function(e){return"Try it out"},tryNow:function(e){return"Try Now"},turtleProgrammingInAppLab:function(e){return"Turtle Programming in App Lab"},turtleProgrammingInAppLabDescription:function(e){return"Unlock the ability to make rich, interactive apps with JavaScript in the App Lab!"},tutorialUnavailable:function(e){return"Tutorial unavailable for younger students"},tutorialUnavailableExplanation:function(e){return"Sorry, this tutorial is not available for younger students unless they signed in as part of a classroom with a teacher. We have many more tutorials for all ages."},type:function(e){return"Type"},typeName:function(e){return"(Type your first and last name below):"},unassign:function(e){return"Unassign"},unattachedBlockTipTitle:function(e){return"Unattached blocks"},unattachedBlockTipBody:function(e){return"Blocks that are not attached will not do anything. If you want these blocks in your program, try connecting them to other blocks."},unexpectedError:function(e){return"An unexpected error occurred, please try again. If this keeps happening, try reloading the page."},unfeatured:function(e){return"Unfeatured"},unhideAndAssignHeader:function(e){return"This unit is currently hidden from the section"},unhideUnitAndAssign:function(e){return"Unhide unit and assign"},unnamedFunction:function(e){return"You have a variable or function that does not have a name. Don't forget to give everything a descriptive name."},unplugged:function(e){return"Unplugged"},unpluggedActivity:function(e){return"Unplugged Activity"},unpluggedLesson:function(e){return"Unplugged Lesson"},unpublish:function(e){return"Unpublish"},unpublishPending:function(e){return"Unpublishing..."},unpublishFailureTitle:function(e){return"Unpublish Failed"},unpublishFailureBody:function(e){return'We failed to unpublish your library, "'+e.libraryName+'." Please check your internet connection and try again.'},unusedCode:function(e){return"Unused code"},updateFirmware:function(e){return"Update Firmware"},updating:function(e){return"updating"},updateLibraryConfirmation:function(e){return"Are you sure you want to update "+e.libraryName+"?"},updateUnpluggedLessonProgress:function(e){return"Update unplugged lesson progress"},updateUnpluggedLessonProgressSubHeading:function(e){return"Make sure your report accurately reflects the unplugged lessons* your class has worked on."},updateUnpluggedProgress:function(e){return"Update unplugged progress"},upgradeAccountToAssign:function(e){return"Use a teacher account to assign a curriculum"},upgradeAccountToAssignButtonText:function(e){return"Learn how to update account type"},upgradeAccountToAssignHelpText:function(e){return"You need a teacher account to assign a curriculum. Please switch to a teacher account or update your account type."},useAiFeatures:function(e){return"Use AI features"},useCircuitPlayground:function(e){return"Use Circuit Playground"},useMicroBit:function(e){return"Use micro:bit"},usernameLabel:function(e){return"Username: "},usesAi:function(e){return"USES AI"},useToView:function(e){return"You can use this view to:"},useToViewList1:function(e){return"Keep track of your class’s **progress on standards**"},useToViewList2:function(e){return"Update your **progress on unplugged lessons** so your report is accurate and up-to-date"},useToViewList3:function(e){return"**Generate a PDF report** to save or share with administrators or parents"},usingHints:function(e){return"Using hints"},usingTooManyBlocks:function(e){return"Using too many blocks"},unassignAll:function(e){return"Unassign All"},unassignConfirm:function(e){return"Unassign"},unassignSection:function(e){return"Unassign "+e.courseName+"?"},unassignSectionConfirm:function(e){return"Your students in "+e.sectionName+" will no longer be taken to "+e.courseName+" when they sign in."},unassignedStudents:function(e){return"Unassigned Students"},uncompletedLessons:function(e){return"Lesson not completed"},unsubmit:function(e){return"Unsubmit"},unsubmitAssessment:function(e){return"Unsubmit your assessment"},unsubmitYourProject:function(e){return"Unsubmit your project"},unsubmitYourProjectConfirm:function(e){return"Unsubmitting your project will reset the submitted date, really unsubmit?"},unverifiedTeacherLockWarning:function(e){return"This lesson is locked - you need to become a verified teacher to unlock it."},unversionedRedirectWarning_June2022:function(e){return"You've been redirected here from a link to a CSP or CSD unit that does not have a version year (e.g. /s/csp2 or /s/csd3). These links will be going away in June 2022. Please update your bookmarks to match the url you currently see in the address bar."},update:function(e){return"Update"},uploadFile:function(e){return"Upload File"},useDropdownMessage:function(e){return"Use the dropdowns below to see menus of curriculum options."},usedForInfrequentUpdates:function(e){return"Only used for infrequent updates"},usingOneHint:function(e){return"Using just one hint!"},validationStepBoardPluggedIn:function(e){return"Board plugged in"},validationStepBoardConnectable:function(e){return"Board connectable"},validationStepBoardComponentsUsable:function(e){return"Board components usable"},validationStepUpdateMicroBitSoftware:function(e){return"Updating micro:bit software"},verifyCertificates:function(e){return"Look at your certificates first to make sure they're correct before you waste a lot of paper."},verifyNotBot:function(e){return"Are you a bot?"},verifiedResourcesDetails:function(e){return"This course provides extra resources which are only available to verified teachers."},verifiedResourcesLessonDetails:function(e){return"This lesson contains extra resources or levels which are only available to verified teachers."},verifiedResourcesNotice:function(e){return"Accessing locked lessons and answer keys"},verifyStatementsforCode:function(e){return"Please verify the following statements before you can receive a code."},verifySignature:function(e){return"By signing below you commit to teach the second semester of CS Discoveries, including Unit 6, by the '20-'21 school year."},verifySingleCode:function(e){return"I have not received or used another discount code from Code.org to purchase a Circuit Playground kit."},verifyStudentCount:function(e){return"I taught Units 1, 2, and 3 of Code.org's CS Discoveries curriculum to a classroom of at least 10 students."},verifyYear:function(e){return"I plan on teaching Unit 6 (Physical Computing) of CS Discoveries to a classroom of at least 10 students by the end of the '20-'21 school year."},version:function(e){return"Version"},versionHistory_ajaxFailure:function(e){return"An error occurred."},versionHistory_clearProgress_header:function(e){return"Clear your code and start over?"},versionHistory_clearProgress_prompt:function(e){return"Are you sure you want to restart this level? This will clear all of your code."},versionHistory_clearProgress_templateLevelWarning:function(e){return"Please note - this level shares code with other levels, so starting over here will also clear your code on the other levels."},versionHistory_clearProgress_confirm:function(e){return"Start over"},versionHistory_clearProgress_cancel:function(e){return"Cancel"},versionHistory_initialVersion_label:function(e){return"Initial version"},versionHistory_header:function(e){return"Version History"},versionHistory_versionLabel:function(e){return"Version from "+e.timestamp},versionNotFound:function(e){return"This version of this project cannot be found or is no longer available."},video:function(e){return"Video"},videos:function(e){return"Videos"},view:function(e){return"View"},viewAllAnnouncements:function(e){return"View all announcements"},viewAllCourses:function(e){return"View all courses"},viewAllSections:function(e){return"View all sections"},viewArchivedSections:function(e){return"View archived sections"},viewBy:function(e){return"View By"},viewCalendarButton:function(e){return"View calendar"},viewCode:function(e){return"View code"},viewCodeDocs:function(e){return"View Code Docs"},viewCourse:function(e){return"View course"},viewCourses:function(e){return"View courses"},viewCurriculumCatalog:function(e){return"View the curriculum catalog"},viewFeedback:function(e){return"Review feedback from your teacher"},viewFeedbackButton:function(e){return"Go to feedback"},viewFeedbackDescription:function(e){return"See all the feedback your teacher has left for you on your Code.org coursework."},viewFeedbackInstructor:function(e){return"Review feedback from your instructor"},viewFeedbackInstructorDescription:function(e){return"See all the feedback your instructor has left for you on your Code.org professional learning coursework."},viewFullList:function(e){return"View full list"},viewHiddenSections:function(e){return"View hidden sections"},viewingSection:function(e){return"Viewing section:"},viewMyRecentCourses:function(e){return"View my recent courses"},viewLessonPlan:function(e){return"View Lesson Plan"},viewMyProjects:function(e){return"View my projects"},viewMore:function(e){return"View more"},viewPageAs:function(e){return"View page as:"},viewParentLetter:function(e){return"View parent letter"},viewSection:function(e){return"View section"},viewStudentResponses:function(e){return"View student responses"},viewUnitOverview:function(e){return"View Unit Overview"},visible:function(e){return"Visible"},visualizeData:function(e){return"Visualize Data"},vocabulary:function(e){return"Vocabulary"},volunteer:function(e){return"Volunteer/Community Advocate"},waitingForTeacherReview:function(e){return"Waiting for teacher review"},waitingForTeacherReviewLabel:function(e){return"- waiting for teacher review"},wantBlankCertificateTemplate:function(e){return"Want a blank certificate template to write in your students' names?"},wantToLearn:function(e){return"Want to learn to code?"},warning:function(e){return"Warning"},warningUploadingPersonalInformation:function(e){return"Warning: Do not upload anything that contains personal information."},watchVideo:function(e){return"Watch the Video"},weHaveEverything:function(e){return"We have everything you need to know to get started with Hour of Code in your classroom!"},week:function(e){return"Week"},weekDuration:function(e){return"1.5-4 hours"},weekLabel:function(e){return"Week "+e.number},weeklyLessonLayout:function(e){return"Weekly Lesson Layout"},welcomeToDanceParty:function(e){return"Welcome to Dance Party!"},when:function(e){return"when"},whenRun:function(e){return"when run"},whenYouAreReady:function(e){return"When you're ready..."},whichCourse:function(e){return"Assign a course so that your students go directly to the right course after signing in. Don't know which course to teach? Find a course from the courses page to assign a course to your section later."},whyReport:function(e){return"Why are you reporting this content?"},whyWithQuestionMark:function(e){return"Why?"},windows:function(e){return"Windows"},withThisSprite:function(e){return"with: this sprite"},withoutHints:function(e){return"Without using any hints!"},workedWith:function(e){return"Worked With:"},workshopDate:function(e){return"Workshop Date"},workspaceHeaderShort:function(e){return"Workspace"},workspaceProjectTemplateLevel:function(e){return"This icon means that this level is part of a larger project. Changes will be saved across these levels."},wouldYouLikeToParticipate:function(e){return"Would you like to participate in the "},wrongCourseVersionWarningNotice:function(e){return"You’re in a newer version of this course"},wrongCourseVersionWarningDetails:function(e){return"We noticed you have progress in an older version of this course. You can go back to that version any time by using the dropdown below to select the version of the course you want."},wrongUnitVersionWarningDetails:function(e){return"We noticed you have progress in an older version of this course. You can go back to that version any time by going to the course page and selecting the version of the course you want."},yes:function(e){return"Yes"},yesExcited:function(e){return"Yes!"},yesNo:function(e){return"Yes / No"},yesSure:function(e){return"Yes, I'm sure"},yesterday:function(e){return"yesterday"},you:function(e){return"You"},youCannotUndoThisAction:function(e){return"You cannot undo this action."},yourAnswer:function(e){return"Your answer"},yourEmail:function(e){return"Private contact email"},yourEmailCaps:function(e){return"Your Email"},yourEmailPlaceholder:function(e){return"you@example.com"},yourName:function(e){return"Your name"},yourNameCaps:function(e){return"Your Name"},yourResponseSubmitted:function(e){return"Your response has been submitted!"},yourSchoolAdminButton:function(e){return"View administrator guide"},yourSchoolAdminDesc:function(e){return"View resources on how to get started or expand opportunities"},yourSchoolProfessionalLearningProgramsButton:function(e){return"View professional learning programs"},yourSchoolDescription:function(e){return"Join the thousands of schools who have already incorporated high quality computer science education into their curriculum and provide opportunities for the students in your local area."},yourSchoolHeading:function(e){return"Expand computer science at your school or district"},yourSchoolMapDesc:function(e){return"Tell us what computer science offerings are available at your local school and, if you're an educator, make a pledge to help expand that access even further! "},yourSchoolParentButton:function(e){return"Take action"},yourSchoolParentDesc:function(e){return"Take action to expand computer science in your school or district"},yourSchoolTeacherButton:function(e){return"Start teaching"},yourSchoolTeacherDesc:function(e){return"Start teaching today, no computer science experience necessary"},yourSchoolTellUs:function(e){return"Tell us about your school"},yourSectionsList:function(e){return"Your Sections"},zipOrCountry:function(e){return"ZIP code or country"}}; \ No newline at end of file +var en_us=function(e,n){var t=String(e).split("."),r=!t[1],o=Number(t[0])==e,i=o&&t[0].slice(-1),u=o&&t[0].slice(-2);return n?1==i&&11!=u?"one":2==i&&12!=u?"two":3==i&&13!=u?"few":"other":1==e&&r?"one":"other"},number=function(e,n,t){if(!t)return e;if(isNaN(e))throw new Error("Can't apply offset:"+t+" to argument `"+n+"` with non-numerical value "+JSON.stringify(e)+".");return e-t},plural=function(e,n,t,r,o){if({}.hasOwnProperty.call(r,e))return r[e];n&&(e-=n);var i=t(e,o);return i in r?r[i]:r.other},select=function(e,n){return{}.hasOwnProperty.call(n,e)?n[e]:n.other};(window.locales=window.locales||{}).common_locale={abuseDetail:function(e){return"Please provide details regarding the content you are reporting"},abuseFormDetail:function(e){return"Please provide as much detail as possible regarding the content you are reporting."},abuseFormAcknowledge:function(e){return"By submitting this information, you acknowledge it will be handled in accordance with the terms of the [Privacy Policy]("+e.privacy_url+") and the [Terms of Service]("+e.tos_url+")."},abuseType:function(e){return"Please answer how this content violates the Terms of Service"},abuseTypeHarassment:function(e){return"Threats, cyberbullying, harassment"},abuseTypeCyberbullying:function(e){return"Cyberbullying"},abuseTypeInfringement:function(e){return"Copyright Infringement"},abuseTypeOffensive:function(e){return"Offensive content"},abuseTypeOffensiveCapital:function(e){return"Offensive Content"},abuseTypeOther:function(e){return"Other"},abuseTypeQuestion:function(e){return"How does this content violate the [Terms of Service]("+e.url+")?"},abusiveUrl:function(e){return"URL of the content being reported"},achievements:function(e){return"Achievements"},activity:function(e){return"Activity"},activityGuides:function(e){return"Activity Guides"},activityHeaderName:function(e){return e.activityName},activityHeaderTime:function(e){return" ("+e.activityDuration+" minutes)"},actions:function(e){return"Actions"},add:function(e){return"Add"},addAnotherClassSection:function(e){return"Save and add another class section"},addingToTable:function(e){return"Adding..."},additionalInformationHeader:function(e){return"Additional Information"},additionalInformationText:function(e){return"For more information, see "+e.externalDocumentationUrl+"."},addNewSection:function(e){return"Add New Section"},addNewAnimation:function(e){return"Add a new animation on the left to begin"},addPairToTable:function(e){return"Add pair"},addParentEmailModal_confirmedParentEmail_label:function(e){return"Confirm parent/guardian email address"},addParentEmailModal_confirmedParentEmail_mustMatch:function(e){return"Email addresses must match."},addParentEmailModal_parentEmail_invalid:function(e){return"The email address you provided is not valid."},addParentEmailModal_parentEmail_isRequired:function(e){return"An email address is required."},addParentEmailModal_parentEmail_label:function(e){return"Parent/guardian email address"},addParentEmailModal_parentEmail_mustBeDifferent:function(e){return"New email address must not match old email address."},addParentEmailModal_emailOptIn_label:function(e){return"For parent/guardian only"},addParentEmailModal_emailOptIn_sublabel:function(e){return"Only fill out the following question if the email address above belongs to you."},addParentEmailModal_emailOptIn_description:function(e){return"Can we email you with occasional updates on your child’s progress and projects, and updates about their course and computer science?"},addParentEmailModal_emailOptIn_isRequired:function(e){return"This field is required."},addParentEmailModal_save:function(e){return"Update"},addParentEmailModal_subtitle:function(e){return"This email address will have the ability to recover/reset the password of this account."},addParentEmailModal_title:function(e){return"Update parent/guardian email address"},addPartners:function(e){return"Add Partners"},addPassword:function(e){return"Add a password"},addPasswordHint:function(e){return"By creating a password below, you will be able to sign in with your username or email address and password. It will also help keep your account safer because then we will prompt you for the password before any updates are made."},addRemoveCleverClassrooms:function(e){return"Visit https://clever.com/ and confirm your classroom is connected to Code.org."},addRemoveGoogleClassrooms:function(e){return"Visit https://classroom.google.com/ to add and remove classrooms."},addRowToTable:function(e){return"Add Row"},addSectionName:function(e){return"Enter a name for your section that will help you remember which classroom it is for. Your students will also be able to see this name."},addSectionNameHint:function(e){return"e.g., Intro to CS - Period 2"},addStudents:function(e){return"Add students"},addStudentsMultiple:function(e){return"Add multiple students"},addStudentsMultipleInstructions:function(e){return"Type or paste the names of your students, one per line."},addStudentsMultipleWithFamilyNameInstructions:function(e){return"Type or paste the display names of your students, one per line. Optionally, you can include their family name after a comma on the same line."},addStudentsManageMyOwn:function(e){return"Create and manage my own list of students"},addStudentsSyncThirdParty:function(e){return"Sync my list of students from an existing classroom section in a third party tool"},addStudentsToSectionInstructions:function(e){return"Choose how you want to add your students:"},addStudentsToSectionInstructionsUpdated:function(e){return"How do you want your students to sign in?"},addStudentsToSectionPermissionHeader:function(e){return"If students in your class are under 13 years old:"},addStudentsToSectionPermissionWarning:function(e){return"We strongly recommend that you do not use personal logins. Using personal logins may require parental consent for security and privacy reasons."},addStudentsToSectionPermissionExplanation:function(e){return"For classes that have any children under 13, we strongly recommend that you create accounts for students using picture passwords or secret words for the entire class. This approach does not require the collection of any personal information by Code.org from or about the student.  The creation by students under 13 of personal logins may require a separate parental consent step (i.e., an email to parent/guardian and an affirmative response) that could delay or prevent account creation and interfere with classroom participation."},addToProjects:function(e){return"Add to Projects"},addedToProjects:function(e){return"Added"},addingToProjects:function(e){return"Adding..."},administrator:function(e){return"Administrator"},administratorResourcesDescription:function(e){return"View these resources to get started on expanding computer science opportunities."},administratorResourcesHeading:function(e){return"Expand computer science in your school or district"},administrators:function(e){return"Administrators"},advancedShare:function(e){return"Show advanced options"},advancedSettings:function(e){return"Advanced Settings"},afeBannerParagraph:function(e){return"Amazon Future Engineer offers free support for participating Code.org classrooms, including posters, free CSTA+ membership, internship and scholarship opportunities, and access to cloud computing resources."},age:function(e){return"Age"},agenda:function(e){return"Agenda"},aiAssessment:function(e){return"AI Assessment"},aiAssessmentDoesMeet:function(e){return"Extensive or Convincing Evidence"},aiAssessmentDoesNotMeet:function(e){return"Limited or No Evidence"},aiAssessmentFeedbackAsk:function(e){return"Is this AI Assessment accurate?"},aiFeedbackNegativeWhy:function(e){return"Why is the AI Assessment inaccurate? (Check all that apply.)"},aiFeedbackFalsePos:function(e){return'Incorrectly marked as "has acheived"'},aiFeedbackFalseNeg:function(e){return'Incorrectly marked as "has not acheived"'},aiFeedbackVague:function(e){return"Not specific enough to be helpful"},aiFeedbackOtherDetails:function(e){return"Please provide more details."},aiFeedbackReceived:function(e){return"Feedback received!"},aiBot:function(e){return"AI Bot"},aiCannotAssess:function(e){return"This learning goal is too subjective for AI to evaluate."},aiConfidence:function(e){return"AI has "+e.aiConfidence+" confidence in this assessment"},aiConfidenceTooltip:function(e){return"The confidence score is calculated from how well the AI assessment worked for this learning goal on our training set of student projects. Pay extra attention to projects with medium or low confidence."},aiEvaluationStatus_initial_load:function(e){return"Gathering AI Analysis"},aiEvaluationStatus_not_attempted:function(e){return"Student has not attempted this level. No AI analysis available."},aiEvaluationStatus_already_evaluated:function(e){return"AI analysis already completed for this project."},aiEvaluationStatus_success:function(e){return"AI analysis complete."},aiEvaluationStatus_pending:function(e){return"AI analysis is in the queue"},aiEvaluationStatus_in_progress:function(e){return"Generating AI analysis"},aiEvaluationStatus_error:function(e){return"AI analysis cannot be completed due to an error. Please try again later or contact support."},aiEvaluationStatus_pii_error:function(e){return"AI analysis cannot be completed due to the presence of potential personal information in the student's code."},aiEvaluationStatus_profanity_error:function(e){return"AI analysis cannot be completed due to profanity in the student's code."},aiStudentAssessment:function(e){return e.studentName+" has achieved "+e.understandingLevel+" for this learning goal."},aiTrainedModels:function(e){return"AI Trained Models"},aiTrainedModelsNoModels:function(e){return"You have not trained any AI models yet."},aiTrainedModelsDeleteModelConfirm:function(e){return"Are you sure you would like to delete this model?"},aiTrainedModelsDeleteModelMessage:function(e){return"This model will be permanently deleted, and you will not be able to use this model in any App Lab projects."},aiTrainedModelsDeleteModelFailed:function(e){return"Model with id "+e.id+" could not be deleted."},all:function(e){return"All"},allHandouts:function(e){return"All Handouts"},allowEditing:function(e){return"Allow editing"},allowEditingInstructions:function(e){return'"Allow editing" while students should be taking the assessment.'},allStudents:function(e){return"All students"},amazonFutureEngineerProgram:function(e){return"Amazon Future Engineer Program?"},and:function(e){return"and"},animation:function(e){return"animation"},animationCategory_all:function(e){return"All"},animationCategory_animals:function(e){return"Animals"},animationCategory_aquatic_objects:function(e){return"Aquatic Objects"},animationCategory_backgrounds:function(e){return"Backgrounds"},animationCategory_board_games_and_cards:function(e){return"Cards and Games"},animationCategory_buildings:function(e){return"Buildings"},animationCategory_buttons_and_text:function(e){return"Buttons and Text"},animationCategory_emoji:function(e){return"Emoji"},animationCategory_faces:function(e){return"Faces"},animationCategory_fantasy:function(e){return"Fantasy"},animationCategory_characters:function(e){return"Characters"},animationCategory_environment:function(e){return"Environment"},animationCategory_food:function(e){return"Food"},animationCategory_game_text:function(e){return"Game Text"},animationCategory_games:function(e){return"Games"},animationCategory_gameplay:function(e){return"Gameplay"},animationCategory_generic_items:function(e){return"Generic Items"},animationCategory_germs:function(e){return"Germs"},animationCategory_household_objects:function(e){return"Household Objects"},animationCategory_icons:function(e){return"Icons"},animationCategory_level_costumes:function(e){return"Costumes"},animationCategory_music:function(e){return"Music"},animationCategory_obstacles:function(e){return"Obstacles"},animationCategory_people:function(e){return"People"},animationCategory_retro:function(e){return"Retro"},animationCategory_robots:function(e){return"Robots"},animationCategory_school_objects:function(e){return"School Objects"},animationCategory_space:function(e){return"Space"},animationCategory_sports:function(e){return"Sports"},animationCategory_stickers:function(e){return"Stickers"},animationCategory_tools:function(e){return"Tools"},animationCategory_vehicles:function(e){return"Vehicles"},animationCategory_video_games:function(e){return"Video Games"},animationMode:function(e){return"Animation"},animationPicker_allCategories:function(e){return"All categories"},animationPicker_cannotUploadHeader:function(e){return"Cannot Upload Images"},animationPicker_cannotUploadIfPublished:function(e){return"Your project is published. In order to upload images you must unpublish your project."},animationPicker_confirmNoPII:function(e){return"I will not upload images with personal information."},animationPicker_confirmRestrictedShare:function(e){return"This project can not be published or remixed."},animationPicker_discardSelection:function(e){return"Discard selection"},animationPicker_drawYourOwn:function(e){return"Draw your own"},animationPicker_error:function(e){return"Error: "+e.message},animationPicker_failedToParseImage:function(e){return"The image could not be parsed"},animationPicker_leaveSelectionText:function(e){return"Any selected "+e.contextName+"s will not be added to your project."},animationPicker_leaveSelectionTitle:function(e){return"Leave the Library?"},animationPicker_noResultsFound:function(e){return"Sorry, no results found."},animationPicker_restrictedShareRulesHeader:function(e){return"To upload images, you must agree to these rules:"},animationPicker_returnToLibrary:function(e){return"Return to library"},animationPicker_title:function(e){return e.assetType+" Library"},animationPicker_undoRestrictedShareInstructions:function(e){return"You can use Version History to undo this change."},animationPicker_unsupportedType:function(e){return"Sorry, this file type is not supported."},animationPicker_unsupportedSize:function(e){return"Please make sure the image you are trying to upload is smaller than 100 KB."},animationPicker_uploadImage:function(e){return"Upload image"},animationPicker_uploading:function(e){return"Uploading..."},animationPicker_warning:function(e){return"Warning: Do not upload anything that contains personal information."},animationPicker_warnNoPublishShare:function(e){return"Note: projects with images uploaded by students cannot be published or remixed."},animationSearchPlaceholder:function(e){return"Search for images..."},announcements:function(e){return"Announcements"},announcementHeadingBackToSchool:function(e){return"Get set up for the new school year"},announcementHeadingBackToSchoolRemote:function(e){return"Teaching in Virtual and Socially-Distanced Classrooms?"},announcementDescriptionBackToSchool:function(e){return"View our frequently asked questions on how to manage your classroom(s) and start teaching."},announcementDescriptionBackToSchoolRemote:function(e){return"View our frequently asked questions on how to start teaching and managing your virtual, hybrid, or in-person classroom(s)."},announcementButtonBackToSchool:function(e){return"Read the FAQ"},announcementHeadingFacilitatorApp:function(e){return"Join our Facilitator Development Program"},announcementDescriptionFacilitatorApp:function(e){return"Help teachers by delivering professional learning workshops on Code.org's curriculum."},announcementHeadingPrivacyGdpr:function(e){return"We are updating our privacy policy"},announcementDescriptionPrivacyGdpr:function(e){return"We care about your privacy and are making some updates to our privacy policy, effective May 25."},announcementHeadingYouTubeNoCookie:function(e){return"Updated IT requirements for viewing captions on Code.org videos"},announcementDescriptionYouTubeNoCookie:function(e){return"We are updating our IT requirements for the upcoming school year which may affect some schools' ability to access closed captioning and translations on videos. This change will go into effect in late July."},anotherHoCButton:function(e){return"Continue learning"},anotherHoCDesc:function(e){return"Keep it up! Try your next Hour of Code activity."},anotherHoCTitle:function(e){return"Try another Hour of Code"},answer:function(e){return"Answer"},answerKeysExemplars:function(e){return"Answer Keys/Exemplars"},answerOptionA:function(e){return"A"},answerOptionB:function(e){return"B"},answerOptionC:function(e){return"C"},answerOptionD:function(e){return"D"},answerOptionE:function(e){return"E"},answerOptionF:function(e){return"F"},answerOptionG:function(e){return"G"},answersVisible:function(e){return"Answers visible (read-only)"},applabMarketingButton:function(e){return"Learn more"},applabMarketingDesc:function(e){return"See sample projects, watch demos, and learn more about what you can do with App Lab."},applabMarketingTitle:function(e){return"Learn about App Lab"},applabProjectButton:function(e){return"Create a project"},applabProjectDesc:function(e){return"Now that you’ve gotten an introduction to App Lab, create your own app - try making a quiz, a story, or a simple game."},applabProjectTitle:function(e){return"Create a new App"},applabTutorialButton:function(e){return"Start"},applabTutorialDesc:function(e){return"Ready to try JavaScript? Design an app, code in JavaScript with either blocks or text, then share your app in seconds. For Ages 13+."},applabTutorialTitle:function(e){return"App Lab Hour of Code"},approve:function(e){return"Approve"},archiveSection:function(e){return"Archive Section"},archivedSections:function(e){return"Archived Sections"},archivedSectionsStudentDescription:function(e){return"Archived sections are past sections that have been hidden by your teachers. You won’t be redirected to archived sections’ course assignments."},archivedSectionsTeacherDescription:function(e){return"Archived sections are hidden on your students’ My Dashboard. Students are not redirected to archived sections’ course assignments."},artificialIntelligenceFeatures:function(e){return"Artificial Intelligence (AI) features"},assessment:function(e){return"Assessment"},assessmentAndSurvey:function(e){return"Assessments / Surveys"},assessmentOpportunity:function(e){return"Assessment Opportunity"},assessmentOpportunities:function(e){return"Assessment Opportunities"},assessmentSteps:function(e){return"Steps to give assessment for"},assessmentSettings:function(e){return"Assessment Settings"},assign:function(e){return"Assign"},assignACourse:function(e){return"Assign a course to your classroom or start your own course."},assignARubricScore:function(e){return"Assign a Rubric Score"},assignCourse:function(e){return"Assign Course"},assignConfirm:function(e){return'Are you sure you want to assign "'+e.assignmentName+'" to "'+e.sectionName+'"?'},assignCurriculum:function(e){return"Assign Curriculum"},assignDescription:function(e){return"Assign "+e.course_name+" to your classroom"},assignHiddenUnitConfirm:function(e){return'It looks like you previously hid "'+e.assignmentName+'" from section "'+e.sectionName+'". Do you still want to assign this unit and make it visible?'},assigned:function(e){return"Assigned"},assignedTo:function(e){return"Assigned to"},assignedToWithColon:function(e){return"Assigned to:"},assignToSection:function(e){return"Assign to section"},assignToClassSections:function(e){return"Assign to class sections"},assignToMultipleSections:function(e){return"Assign to sections"},assignUnit:function(e){return"Assign Unit"},assignSuccess:function(e){return"Success! Assignment updated!"},assignedToNewerVersion:function(e){return"Your teacher assigned you to a newer version of this course."},assignmentSelectorCourse:function(e){return"Select course"},assignmentSelectorVersion:function(e){return"Version"},assignmentSelectorUnit:function(e){return"Select current unit"},audioInitializeError:function(e){return"Your computer is not set-up to record audio. Please ensure you have a microphone with permission to access audio on this website."},audioSaveError:function(e){return"There's been an error saving your recording. Please re-record and try again. If this issue persists, please refresh the page and try again."},authorizeGoogleClassrooms:function(e){return"To authorize Google Classroom, click here."},authorizeGoogleClassroomsText:function(e){return"In order to sync with Google Classroom, Code.org must have up-to-date authorization to access your Google Classroom account."},authorName:function(e){return"**Author:** "+e.name},autoGenerated:function(e){return"Auto-generated"},autolock:function(e){return"Note: Lesson auto-locks after 24 hours."},autosaveVersionLabel:function(e){return"Autosave from "+e.timestamp},availableLessons:function(e){return" Available in "+plural(e.numLessons,0,en_us,{one:"1 Lesson",other:number(e.numLessons,"numLessons")+" Lessons"})+":"},availableResources:function(e){return"Available Resources"},azureTtsTooManyRequests:function(e){return"The app has made too many requests to convert text to speech. Please wait before trying again."},azureTtsDefaultError:function(e){return"There's been an error converting text to speech. If this issue persists, please refresh the page and try again."},back:function(e){return"Back"},background:function(e){return"background"},backgroundMode:function(e){return"Backgrounds"},backgroundMusicOff:function(e){return"Background Music: Off"},backgroundMusicOn:function(e){return"Background Music: On"},backToActivity:function(e){return"Back to activity"},backToData:function(e){return"Back to data"},backToLevel:function(e){return"Back to level"},backToPreviousLevel:function(e){return"Back to previous level"},backToTop:function(e){return"Back to top"},barChart:function(e){return"Bar Chart"},behaviorEditorHeader:function(e){return"Behavior"},behaviorEditorLabel:function(e){return"Name your behavior:"},behaviorEditorDescription:function(e){return"What is your behavior supposed to do?"},behaviorsNotFound:function(e){return"No behaviors found"},beta:function(e){return"beta"},betterThanPerfectDescription:function(e){return"WOW!"},bigQuestions:function(e){return"Big questions"},blocklyDeuteranopiaTheme:function(e){return"Deuteranopia Theme"},blocklyHighContrastTheme:function(e){return"High Contrast Theme"},blocklyProtanopiaTheme:function(e){return"Protanopia Theme"},blocklyKBNavOn:function(e){return"Enable Keyboard Navigation"},blocklyKBNavOff:function(e){return"Disable Keyboard Navigation"},blocklyMessage:function(e){return"Blockly"},blocklyModernTheme:function(e){return"Modern Theme"},blocklyTritanopiaTheme:function(e){return"Tritanopia Theme"},blocklyTurnOffDarkMode:function(e){return"Turn off dark mode"},blocklyTurnOnDarkMode:function(e){return"Turn on dark mode"},block:function(e){return"Block"},blocks:function(e){return"blocks"},booleanFalse:function(e){return"false"},booleanTrue:function(e){return"true"},bothSectionsQuestion:function(e){return"Would you like the student(s) to be in both sections?"},bottomCenter:function(e){return"bottom center"},bottomLeft:function(e){return"bottom left"},bottomRight:function(e){return"bottom right"},break:function(e){return"Break"},builtOnCodeStudio:function(e){return"Built on Code Studio"},bulkLessonVisibilityToggleTip:function(e){return"Make all lessons in this Unit visible or hidden for your students."},by:function(e){return"By"},cancel:function(e){return"Cancel"},cannotDeleteLibrary:function(e){return"You cannot delete preset libraries"},cannotDeleteUsedImage:function(e){return"You cannot delete images that are currently used in your project"},catActions:function(e){return"Actions"},catColour:function(e){return"Color"},category:function(e){return"Category"},catLists:function(e){return"Lists"},catLogic:function(e){return"Logic"},catLoops:function(e){return"Loops"},catMath:function(e){return"Math"},catProcedures:function(e){return"Functions"},catText:function(e){return"Text"},catVariables:function(e){return"Variables"},celebrityChallenge:function(e){return"Celebrity challenge"},censusBlockBased:function(e){return"Block-based programming"},censusConnection:function(e){return"What is your connection to this school?"},censusCybersecurity:function(e){return"Cybersecurity"},censusDataAnalysis:function(e){return"Data analysis"},censusEmail:function(e){return"What is your email address?"},censusExistingInaccuracy:function(e){return"I believe that the computer science categorization for this school is inaccurate"},censusExistingInaccuracyReason:function(e){return"Explain why you think that the categorization for this school is inaccurate:"},censusExistingInaccuracyTip:function(e){return"If you think that we've incorrectly categorized the school as teaching or not teaching CS, please check this box. We will review your request."},censusExistingInaccuracyTipLink:function(e){return"Read more about how we define computer science and categorize schools."},censusEthicalSocial:function(e){return"Ethical and social issues in computing"},censusFollowUpFrequency:function(e){return"How often per week does this class meet?"},censusFollowUp:function(e){return"Your school offers a semester or year long computer science class! What topics does this course include?"},censusFollowUpTellUsMore:function(e){return"Please tell us more about this course. For example, name of the class, how often it meets, description of what is taught."},censusFrequency1:function(e){return"< 1 hour per week"},censusFrequency1to3:function(e){return"1-3 hours per week"},censusFrequency3plus:function(e){return"3+ hours per week"},censusHeading:function(e){return"Tell us about your school"},censusGameDesign:function(e){return"Game design using game layout tools without coding or computer programming"},censusHowManyAfterSchool:function(e){return"How many students do computer programming in an after-school program?"},censusHowManyHoC:function(e){return"How many students do an Hour of Code?"},censusHowManyTenHours:function(e){return"How many students take at least 10 hours of computer programming integrated into a non-Computer Science course (such as TechEd, Math, Science, Art, Library or general classroom/homeroom)?"},censusHowManyTwentyHours:function(e){return"How many students take a semester or year-long computer science course that includes at least 20 hours of coding/computer programming?"},censusInternet:function(e){return"Internet and networking"},censusInvalidEmail:function(e){return"Please enter a valid email address"},censusOtherCourse:function(e){return"This school teaches other computing classes that do not include at least 20 hours of coding/computer programming. (For example, learning to use applications, computer literacy, web design, HTML/CSS, or other)"},censusOtherDescribe:function(e){return"Other (please describe below)"},censusOtherDescribeHere:function(e){return"Other (please describe):"},censusPhysicalComputing:function(e){return"Robotics / Physical Computing"},censusPledge:function(e){return"I pledge to expand computer science offerings at my school, and to engage a diverse group of students, to bring opportunity to all."},censusRequired:function(e){return"You are missing one or more required fields."},censusRequiredEmail:function(e){return"Required. Please enter your email."},censusRequiredExistingInaccuracyReason:function(e){return"Required. Please enter a reason."},censusRequiredSchool:function(e){return"Required. Please enter your school information."},censusRequiredShare:function(e){return"Required. Please let us know if we can share your information."},censusRequiredSelect:function(e){return"Required. Please select an option."},censusTextBased:function(e){return"Text-based programming in a language such as Java, JavaScript, Python, C++, etc. (Excluding HTML or CSS)"},censusWebDesign:function(e){return"Web design using HTML or CSS"},certificateForCompletion:function(e){return"Certificate for Completion of One Hour of Code"},challengeLevelIntro:function(e){return"Challenge Puzzles are lessons designed to stretch your brain! Just do the best that you can!"},challengeLevelPassTitle:function(e){return"You did it!"},challengeLevelPassText:function(e){return"However, you could've done it with only "+plural(e.idealBlocks,0,en_us,{one:"1 block",other:number(e.idealBlocks,"idealBlocks")+" blocks"})+". Can you make your program even better?"},challengeLevelPerfectTitle:function(e){return"Challenge Complete!"},challengeLevelSkip:function(e){return"Skip for now"},challengeLevelStart:function(e){return"I'm ready!"},challengeLevelTitle:function(e){return"Challenge Puzzle!"},changeEmailModal_currentPassword_isRequired:function(e){return"Current password is required."},changeEmailModal_currentPassword_label:function(e){return"Current password"},changeEmailModal_emailOptIn_description:function(e){return"Can we email you about updates to our courses, local opportunities, or other computer science news?"},changeEmailModal_emailOptIn_isRequired:function(e){return"This field is required."},changeEmailModal_emailOptIn_privacyPolicy:function(e){return"(See our privacy policy)"},changeEmailModal_newEmail_invalid:function(e){return"The email address you provided is not valid."},changeEmailModal_newEmail_isRequired:function(e){return"A new email address is required."},changeEmailModal_newEmail_mustBeDifferent:function(e){return"New email address must not match old email address."},changeEmailModal_newEmail_label:function(e){return"New email address"},changeEmailModal_save:function(e){return"Update email address"},changeEmailModal_title:function(e){return"Update email address"},changeEmailModal_unexpectedError:function(e){return"An unexpected error has occurred. Please wait a moment and try again."},checkCorrectAnswer:function(e){return"Correct answer"},changeUserTypeModal_email_invalid:function(e){return"The email address you provided is not valid."},changeUserTypeModal_email_isRequired:function(e){return"An email address is required."},changeUserTypeModal_email_label:function(e){return"Primary email address"},changeUserTypeModal_email_labelDetails:function(e){return"(Make sure you can receive emails to this email address.)"},changeUserTypeModal_email_mustMatch:function(e){return"Email must match an existing email associated with your account."},changeUserTypeModal_emailOptIn_description:function(e){return"Can we email you about updates to our courses, local opportunities, or other computer science news?"},changeUserTypeModal_emailOptIn_isRequired:function(e){return"This field is required."},changeUserTypeModal_emailOptIn_privacyPolicy:function(e){return"(See our privacy policy)"},changeUserTypeModal_description_toTeacher:function(e){return"You must provide the following information before we can convert your account into a teacher account. Once you convert to a teacher account, any parent/guardian email address currently linked to your account will be removed."},changeUserTypeModal_save_teacher:function(e){return"Update to teacher account"},changeUserTypeModal_title:function(e){return"Update account type"},changeUserTypeModal_unexpectedError:function(e){return"An unexpected error has occurred. Please wait a moment and try again."},changeYourMind:function(e){return"If you change your mind, you can sign up later at the bottom of this page."},cheeringInstructorAltText:function(e){return"The instructor, cheering for you!"},childAccountConsentEmailUnknown:function(e){return"We do not store student email addresses in a retrievable format—so we can’t reach out to them directly."},childAccountConsentExpiredHeader:function(e){return"Sorry! That link has expired."},childAccountConsentExpiredMessage:function(e){return"It looks like you’ve clicked an old approval link. Please ask your child to re-enter or re-send the parental approval email. You should receive an approval email within 24 hours of the new attempt."},childAccountConsentValidHeader:function(e){return"Thank you for your approval!"},childAccountConsentValidPermission:function(e){return"Permission:"},childAccountConsentValidPermissionGranted:function(e){return"Granted on "+e.date},childAccountConsentValidMessage:function(e){return"Thank you for approving your child’s Code.org account! You will receive a confirmation email within 24–48 hours. Please let your child know you’ve approved their account so they can get started learning and coding today!"},choiceLevel:function(e){return"Choice level"},choose:function(e){return"Choose"},chooseActivity:function(e){return"Choose from the following activities:"},chooseAssets:function(e){return"Choose Assets"},chooseAtLeastOne:function(e){return"Please choose at least one option"},chooseColumn:function(e){return'Choose a column from "'+e.table+'"'},chooseGrades:function(e){return"Grade (choose all that apply)"},choosePrefix:function(e){return"Choose..."},chooseSection:function(e){return"Choose Section"},chooseSectionsPrompt:function(e){return'Which section(s) do you want to assign "'+e.assignmentName+'" to?'},chooseSectionsDirections:function(e){return"When you assign a curriculum to a section, that curriculum will be the first thing students see upon signing in. Changing the assigned curriculum will never affect students progress on other curriculum."},chooseSectionsDirectionsOnCatalog:function(e){return"When you assign a curriculum to a section, that curriculum will be the first thing students see upon signing in. Changing the assigned curriculum will never affect students progress on other curriculum. Note: The most recent recommended version of the curriculum will be assigned to your section when you assign from the Curriculum Catalog."},chooseTable:function(e){return"Choose a table"},chromebook:function(e){return"Chromebook"},className:function(e){return"Class Name"},classProgress:function(e){return"Class Progress"},classSection:function(e){return"Class Section"},classSectionNum:function(e){return"Class Section #"+e.num},clearAll:function(e){return"Clear all"},clearAssignedCurriculum:function(e){return"Clear assigned curriculum"},clearFilters:function(e){return"Clear filters"},clearTable:function(e){return"Clear table"},clearPuzzle:function(e){return"Start Over"},clearPuzzleConfirm:function(e){return"This will reset the puzzle to its start state and delete all the blocks you've added or changed."},clearPuzzleConfirmHeader:function(e){return"Are you sure you want to start over?"},clearResponse:function(e){return"Clear Response"},clickHere:function(e){return"click here"},clickToRemix:function(e){return'Click "Remix" to spin-off your own version!'},closeAndSave:function(e){return"Close and save"},closeDialog:function(e){return"Close"},chooseSounds:function(e){return"Choose Sounds"},code:function(e){return"Code:"},codeIntroduced:function(e){return"Code Introduced"},codeLogo:function(e){return"Code.org logo"},codeMode:function(e){return"Code"},codeReviewAutoDisableMessage:function(e){return"Code review will be automatically disabled in "+e.daysLeft+" days. To reset this time, disable and re-enable code review."},codeReviewGroups:function(e){return"Code Review Groups"},codeReviewGroupsLoadError:function(e){return"Error loading code review groups. Please close this dialog and reopen to try again."},codeReviewGroupsSaveError:function(e){return"Error saving code review groups. Please try again."},codeReviewGroupsSaveSuccess:function(e){return"Changes have been saved!"},codeReviewToggleEnableError:function(e){return"Error enabling code review. Please try again."},codeReviewToggleDisableError:function(e){return"Error disabling code review. Please try again."},codeTooltip:function(e){return"See generated JavaScript code."},commentPrefix:function(e){return"comment:"},commentTooltip:function(e){return"Leave a message for yourself, or anyone else reading your code."},committedVersionLabel:function(e){return"Commit from "+e.timestamp},completed:function(e){return"Completed"},completedLevels:function(e){return"Completed Levels"},completedLessons:function(e){return"Completed Lessons"},completedStudentPercent:function(e){return e.percentComplete+"% of students completed"},completedUnpluggedLessons:function(e){return"Tell us which unplugged lessons* your class has completed"},completedWithoutRecommendedBlock:function(e){return"Congratulations! You completed Puzzle "+e.puzzleNumber+". (But you could use a different block for stronger code.)"},completionStatus:function(e){return"Completion Status"},concept:function(e){return"Concept"},confirmAssignment:function(e){return"Confirm section assignments"},confirmChanges:function(e){return"Confirm Changes"},confirmClearTable:function(e){return"Do you really want to delete all data from this table? You cannot undo this action."},confirmDeleteExplanation:function(e){return"Deleting this file will remove it everywhere in your project"},confirmDeleteFunctionWarning:function(e){return"Warning! Are you sure you want to delete "+e.functionName+"?"},confirmImportOverwrite:function(e){return"Importing this file will overwrite the existing data in this table. Are you sure you want to continue?"},confirmImportOverwriteTitle:function(e){return"Overwrite existing data"},confirming:function(e){return"Confirming..."},confirmSchool:function(e){return"Confirm School"},congratsCertificateHeading:function(e){return"You Earned a Certificate of Completion"},congratsCertificatePersonalize:function(e){return"Personalize your certificate"},congratsCertificateShare:function(e){return"Share your achievement"},congratsCertificateShareMessage:function(e){return"Share your achievement with others and encourage them to participate."},congratsCertificateThanks:function(e){return"Thanks for submitting!"},congratsCertificateContinue:function(e){return"Now, keep going with our other courses, or see more options to Learn beyond an Hour below."},congratsNextLevelHeading:function(e){return"Graduate to the next level"},congratsStudentHeading:function(e){return"Students: Continue Learning Beyond an Hour"},congratsStudentHeadingNonEng:function(e){return"Continue Learning Beyond an Hour"},congratsTeacherCodeOrgButton:function(e){return"Explore Code.org Courses"},congratsTeacherCodeOrgDesc:function(e){return"Code.org offers courses across K-12 at no cost to schools. And, if you’d like help getting started, we have hands-on professional learning workshops around the country."},congratsTeacherCodeOrgTitle:function(e){return"Teach courses by Code.org"},congratsTeacherExternalButton:function(e){return"Explore 3rd party Options"},congratsTeacherExternalDesc:function(e){return"Compare options by different partners, organized by grade band."},congratsTeacherExternalTitle:function(e){return"Teach courses by other providers"},congratsTeacherExternalTitleShort:function(e){return"Other providers' courses"},congratsTeacherHeading:function(e){return"Teachers: Bring Computer Science to Your Classroom"},congratulations:function(e){return"Congratulations!"},connectAccountThirdPartyProviders:function(e){return"to connect your Code.org account to these providers."},connectToday:function(e){return"Connect Today"},contactGeneralSupport:function(e){return"Still having trouble? You can contact us at [support@code.org](mailto:support@code.org) with any additional questions."},contactSupport:function(e){return"Please contact teacher@code.org for any questions or concerns."},contactToContinue:function(e){return"Please contact teacher@code.org to continue."},contactUs:function(e){return"If you believe this to be an error, please [contact us]("+e.url+")."},contactWithoutEmail:function(e){return"If you have any questions, please contact us: "},containedLevelRunDisabledTooltip:function(e){return"You need to answer the question before you can run the code"},contentCorner:function(e){return"Content Corner"},continue:function(e){return"Continue"},continueBeyondHourOfCode:function(e){return"Continue Beyond an Hour of Code"},continueLesson:function(e){return"Continue lesson"},continueToActivity:function(e){return"Continue to activity"},continueWithoutGuide:function(e){return"Continue without guide"},contractMatchBadDomainName:function(e){return"One or more of your domain items has the wrong name."},contractMatchBadDomainSize:function(e){return"Your contract doesn't have the right number of items in the domain."},contractMatchBadDomainType:function(e){return"One or more of your domain items has the wrong type, or they are in the wrong order."},contractMatchBadName:function(e){return"Your contract has the wrong name."},contractMatchBadNameCase:function(e){return"Function names are case-sensitive. Try changing the case of your contract's name."},contractMatchBadRange:function(e){return"Your contract has the wrong range."},controlProjectSharing:function(e){return"Control project sharing"},convincingEvidence:function(e){return"Convincing Evidence"},cookieNotice:function(e){return"Cookie Notice"},copied:function(e){return"Copied!"},copy:function(e){return"Copy"},copyId:function(e){return"Copy ID"},copyLinkToProject:function(e){return"Copy link to project"},copyResourcesWarning:function(e){return"**Heads Up!** Please make a copy of any documents you plan to share with students."},copySectionCodeSuccess:function(e){return"Link copied!"},copySectionCodeTooltip:function(e){return"Click here to copy the link students need to join the section"},copyStudentsConfirm:function(e){return"Yes, I want to copy student(s) to be in this current section AND the new section."},copyright:function(e){return"Copyright"},correct:function(e){return"Correct"},correctAnswer:function(e){return"That is the correct answer."},costume:function(e){return"costume"},costumeCategoryAll:function(e){return"All"},costumeCategoryAnimals:function(e){return"Animals"},costumeCategoryCharacters:function(e){return"Characters"},costumeCategoryEnvironment:function(e){return"Environment"},costumeCategoryFood:function(e){return"Food"},costumeCategoryGameplay:function(e){return"Gameplay"},costumeCategoryGenericItems:function(e){return"Generic items"},costumeCategoryObstacles:function(e){return"Obstacles"},costumeCategoryTools:function(e){return"Tools"},costumeCategoryVehicles:function(e){return"Vehicles"},costumeMode:function(e){return"Costumes"},coteacherInvite:function(e){return e.invitedByName+" invited you to be a co-teacher"},coteacherInviteDescription:function(e){return e.invitedByEmail+" has invited you to co-teach"},coteacherTooltip:function(e){return"As a co-teacher, you will be able to manage students in the section, view their work, and track their progress."},coteacherAdd:function(e){return"Add Co-Teachers"},coteacherLabel:function(e){return"Co-teachers"},coteacherPrimaryTeacher:function(e){return"Primary Teacher"},coteacherAddTooltip:function(e){return"Co-teachers have the same access as you in managing this section and viewing student work. Co-teachers will see the invitation on their teacher dashboard."},coteacherAddInfo:function(e){return"Add co-teachers by entering the email address associated with their Code.org account in the field below. Each section can have up to five co-teachers."},coteacherAddNoEmail:function(e){return"Please enter an email address."},coteacherAddInvalidEmail:function(e){return e.email+" is not a valid email address."},coteacherAddAlreadyExists:function(e){return"Oops! You already invited "+e.email+"."},coteacherAddSectionFull:function(e){return"You can only add up to 5 co-teachers per section."},coteacherCannotInviteSelf:function(e){return"Unable to invite yourself as a co-teacher"},coteacherUnableToEditCoteachers:function(e){return"You are not able to edit co-teachers for this section."},coteacherAddNoAccount:function(e){return e.email+" is not associated with a Code.org teacher account."},coteacherAddButton:function(e){return"Add co-teacher"},coteacherCount:function(e){return e.count+"/5 co-teachers added"},coteacherEmailAddress:function(e){return"Email address"},coteacherRemoveDialogHeader:function(e){return"Remove "+e.email+" as a co-teacher?"},coteacherRemoveDialogDescription:function(e){return"This teacher will lose their ability to manage or view student work for this section."},coteacherNoCoteachers:function(e){return"You haven't added any co-teachers yet"},coteacherUnknownSaveError:function(e){return"An unknown error occured when adding "+e.email+" as a coteacher."},coteacherAlreadyInCourse:function(e){return"Participants in this section cannot be added as co-teachers."},coteacherAccepted:function(e){return"ACCEPTED"},coteacherPending:function(e){return"PENDING"},coteacherDeclined:function(e){return"DECLINED"},coteacherError:function(e){return"ERROR"},coteacherPendingTooltip:function(e){return'To accept a pending invitation, your co-teacher must click "Accept" on the invitation banner on their homepage'},count:function(e){return"Count"},country:function(e){return"Country"},course:function(e){return"Course"},courseBlocksCsfExpressHeading:function(e){return"Computer Science Fundamentals Express Courses"},courseBlocksCsfExpressDescription:function(e){return"A great option for students getting started on their own. You'll learn the fundamentals of computer science with drag & drop blocks. Create your own drawings and games."},courseBlocksCsfYoungHeading:function(e){return"Computer Science Fundamentals for Elementary Schools"},courseBlocksCsfYoungDescription:function(e){return"For pre-readers in elementary school classrooms"},courseBlocksCsfOlderHeading:function(e){return""},courseBlocksCsfOlderDescription:function(e){return"For older students in elementary school classrooms"},courseBlocksGradeBands612:function(e){return"Grades 6-12"},courseBlocksGradeBands612Description:function(e){return"Build real working apps, games and websites using blocks, JavaScript, CSS, HTML and more."},courseBlocksGradeBands612Button:function(e){return"6-12 Courses"},courseBlocksGradeBandsContainerDescription:function(e){return"Browse our catalog of courses from Code Studio and 3rd party partners."},courseBlocksGradeBandsContainerHeading:function(e){return"Full course catalog"},courseBlocksGradeBandsElementary:function(e){return"Elementary School"},courseBlocksGradeBandsElementaryDescription:function(e){return'Teachers say our elementary courses are "totally awesome sauce" and fun for all students, even pre-readers.'},courseBlocksGradeBandsElementaryButton:function(e){return"Elementary School Courses"},courseBlocksGradeBandsHigh:function(e){return"High School"},courseBlocksGradeBandsHighDescription:function(e){return"We offer two year-long courses for high school: an intro course and an AP course. Both are designed to broaden participation in computer science."},courseBlocksGradeBandsHighButton:function(e){return"High School Courses"},courseBlocksGradeBandsK5:function(e){return"Grades K-5"},courseBlocksGradeBandsK5Description:function(e){return"Learn to make your own game, app, or computer drawing."},courseBlocksGradeBandsK5Button:function(e){return"K-5 Courses"},courseBlocksGradeBandsMiddle:function(e){return"Middle School"},courseBlocksGradeBandsMiddleDescription:function(e){return"Our new middle school course can be offered as a semester or year-long introduction to computer science for all students."},courseBlocksGradeBandsMiddleButton:function(e){return"Middle School Courses"},courseBlocksGradeBandsUniversity:function(e){return"Beyond K-12"},courseBlocksGradeBandsUniversityDescription:function(e){return"Take the next step on your CS Journey. Explore career paths, extended learning, scholarships, internships, and more."},courseBlocksGradeBandsUniversityButton:function(e){return"Opportunities Beyond K-12"},courseBlocksInternationalGradeBandsContainerDescription:function(e){return"Below is the catalog of all of our courses and great options from third parties. Please note that some of these are only in English. Don't worry -- we're working on getting these courses translated into your language. Thanks for your patience!"},courseBlocksInternationalGradeBandsContainerHeading:function(e){return"Full course catalog (English only)"},courseBlocksInternationalGradeBandsElementary:function(e){return"Ages 4-11"},courseBlocksInternationalGradeBandsElementaryDescription:function(e){return"CS Fundamentals offers a variety of courses for students to explore programming concepts, computational thinking, digital citizenship, and to develop interactive games and stories."},courseBlocksInternationalGradeBandsElementaryButton:function(e){return"Courses for Ages 4-11"},courseBlocksInternationalGradeBandsHigh:function(e){return"Ages 14-18+"},courseBlocksInternationalGradeBandsHighDescription:function(e){return"We offer two courses for secondary school: CS Discoveries and CS Principles. Both are designed to broaden participation in computer science."},courseBlocksInternationalGradeBandsHighButton:function(e){return"Courses for Ages 14-18+"},courseBlocksInternationalGradeBandsMiddle:function(e){return"Ages 10-16"},courseBlocksInternationalGradeBandsMiddleDescription:function(e){return"As flexible courses that can be taught in a unit, semester, or full year, CS Discoveries and CS Fundamentals Express introduce students to app design, JavaScript programming, physical computing, and more."},courseBlocksInternationalGradeBandsMiddleButton:function(e){return"Courses for Ages 10-16"},courseBlocksLegacyNotificationHeading:function(e){return"CS Fundamentals Courses 1-4 & the Accelerated Course"},courseBlocksLegacyNotificationBody:function(e){return"Were you using Courses 1-4 or the Accelerated Course? They’re still available! Our transition guide will help you find the right course for your classroom."},courseBlocksLegacyNotificationSupportEndedHeading:function(e){return"Courses 1-4 & the Accelerated Course are outdated!"},courseBlocksLegacyNotificationSupportEndedBody:function(e){return"Courses 1-4 and the Accelerated Course are still available, but we have better options now. Our transition guide will help you get started with Courses A-F, which teach the same concepts more effectively, are actively supported, and have full translation into over 30 languages."},courseBlocksLegacyNotificationButtonCourses14:function(e){return"Courses 1-4"},courseBlocksLegacyNotificationButtonCoursesAccelerated:function(e){return"Accelerated Course"},courseBlocksLegacyNotificationDetailsLinkText:function(e){return"Review the transition guide."},courseBlocksToolsTitleTeacher:function(e){return"Tools and resources for your classroom"},courseBlocksToolsTitleNonEn:function(e){return"Tools for middle and high school (English only)"},courseBlocksToolsDescription:function(e){return"In addition to our courses, teachers can use tools to teach students how to create apps, animations, games, or websites. We also have lessons and widgets to teach encryption, text compression, and other computer science concepts. Browse our other resources to inspire students with posters, videos, or by inviting guest speakers."},courseBlocksToolsAi:function(e){return"AI Module"},courseBlocksToolsAiDescription:function(e){return"Students will learn the fundamentals of artificial intelligence and machine learning and discuss their implications. Suitable for grades 6-12."},courseBlocksToolsAppLab:function(e){return"App Lab"},courseBlocksToolsAppLabDescription:function(e){return"App Lab is a programming environment where you can make simple apps. Design an app, code with blocks or JavaScript to make it work, then share your app in seconds."},courseBlocksToolsGameLab:function(e){return"Game Lab"},courseBlocksToolsGameLabDescription:function(e){return"Game Lab is a programming environment where you can make simple animations and games with objects and characters that interact with each other."},courseBlocksToolsWebLab:function(e){return"Web Lab"},courseBlocksToolsWebLabDescription:function(e){return"Web Lab is a programming environment where you can make simple web pages using HTML and CSS. Design your web pages and share your site in seconds."},courseBlocksToolsWidgets:function(e){return"Widgets"},courseBlocksToolsWidgetsDescription:function(e){return"Students can explore concepts from our CS Principles course hands-on using these digital tools. Use the widgets on their own, or create a single-concept lesson for your class."},courseBlocksToolsInspire:function(e){return"Inspire a student"},courseBlocksToolsInspireDescription:function(e){return"Find a volunteer guest speaker or use these videos, posters, and how-to resources to inspire students to try computer science."},courseBlocksToolsVideo:function(e){return"Video Library"},courseBlocksToolsVideoDescription:function(e){return"These videos can be used in any computer science course to support learning."},courseCatalogButton:function(e){return"View Course Catalog"},courseCatalogDescription:function(e){return"Code.org offers courses across K-12 at no cost to schools. And, if you’d like help getting started, we also offer online professional learning at no cost."},courseCatalogTitle:function(e){return"Course Catalog"},courseExplorerHeading:function(e){return"Recommended Code.org courses"},courseExplorerDescription:function(e){return"Courses from Code.org for students in grades K-12 and professional learning for teachers."},courseInfoCscHeading:function(e){return"CS Connections - Cross curricular learning "},courseInfoCscDescription:function(e){return"This curriculum makes the connections between learning computer science and traditional subjects like math, language arts, science, and social studies. Through CS Connections, any classroom can explore its usual subjects in exciting new ways!"},courseInYourLanguage:function(e){return"Curriculum is available in your language"},courses:function(e){return"Courses"},coursesCardAction:function(e){return"Find a course"},coursesCardDescription:function(e){return"Find a new course to keep challenging yourself."},coursesLearnHeroButton:function(e){return"Get started"},coursesLearnHeroDescription:function(e){return"Get started coding today. Our courses and activities are free! It’s easier - and way more fun - than you ever thought. Create an account to save your projects."},coursesLearnHeroHeading:function(e){return"Anyone can learn computer science"},coursesLearnHeroSubHeading:function(e){return"Over "+e.studentsCount+" million students have learned on Code.org!"},courseOfferingCsTopicArtAndDesign:function(e){return"Art and Design"},courseOfferingCsTopicAppDesign:function(e){return"App Design"},courseOfferingCsTopicAI:function(e){return"Artificial Intelligence"},courseOfferingCsTopicCybersecurity:function(e){return"Cybersecurity"},courseOfferingCsTopicData:function(e){return"Data"},courseOfferingCsTopicDigitalLiteracy:function(e){return"Digital Literacy"},courseOfferingCsTopicGamesAndAnimations:function(e){return"Games and Animations"},courseOfferingCsTopicInternet:function(e){return"Internet"},courseOfferingCsTopicPhysicalComputing:function(e){return"Physical Computing"},courseOfferingCsTopicWebDesign:function(e){return"Web Design"},courseOfferingCsTopicProgramming:function(e){return"Programming"},courseOfferingInterdisciplinary:function(e){return"Interdisciplinary"},courseOfferingSchoolSubjectMath:function(e){return"Math"},courseOfferingSchoolSubjectScience:function(e){return"Science"},courseOfferingSchoolSubjectEnglishLanguageArts:function(e){return"English Language Arts"},courseOfferingSchoolSubjectHistory:function(e){return"History"},courseOfferingDeviceTypeComputer:function(e){return"Computer"},courseOfferingDeviceTypeChromebook:function(e){return"Chromebook"},courseOfferingDeviceTypeTablet:function(e){return"Tablet"},courseOfferingDeviceTypeMobile:function(e){return"Mobile"},courseOfferingDeviceTypeNoDevice:function(e){return"No Device"},courseOfferingDeviceCompatibilityLevelIdeal:function(e){return"Ideal"},courseOfferingDeviceCompatibilityLevelNotRecommended:function(e){return"Not recommended"},courseOfferingDeviceCompatibilityLevelIncompatible:function(e){return"Incompatible"},courseOfferingSelfPacedPl:function(e){return"Self-Paced Professional Learning"},courseOfferingVirtualPl:function(e){return"Virtual Professional Learning"},courseOfferingOtherPl:function(e){return"Other Professional Learning"},courseOfferingFullCourse:function(e){return"Full Courses"},courseOfferingCSF:function(e){return"CS Fundamentals"},courseOfferingCSC:function(e){return"CS Connections"},courseOfferingAIML:function(e){return"AI/ML"},courseOfferingHOC:function(e){return"Hour of Code"},courseOfferingCSFInternational:function(e){return"CS Fundamentals International"},courseOfferingMaker:function(e){return"Maker"},courseOfferingMath:function(e){return"Math"},courseOfferingTwentyHour:function(e){return"20-hour"},courseOfferingOther:function(e){return"Other"},coursesTeachHeroButton:function(e){return"Get started"},coursesTeachHeroDescription:function(e){return"More than one million teachers have brought CS to their students using Code.org. We make it easy, no matter your background. "},coursesTeachHeroHeading:function(e){return"You can teach computer science"},coursesTeachHeroSubHeading:function(e){return"You don't have to be a software developer to teach computer science."},courseOverviewVersionLabel:function(e){return"Version:"},create:function(e){return"Create"},createAccount:function(e){return"Create an account"},createAccountApplabDesc:function(e){return"With an account, you can save your progress. You can work on your App Lab project later, play it on your phone, or share it with friends."},createAccountDesc:function(e){return"Join Code.org! With an account you’ll be able to save your course progress, keep your apps and games, and share your favorites in the public gallery."},createAccountToShare:function(e){return"Create a Code.org account to share your project"},createAccountToShareDescription:function(e){return"You must create a Code.org account before you can share and publish your project. Creating an account will also let you save your progress and continue to work on your project later."},createBlocklyBehavior:function(e){return"Create a Behavior"},createBlocklyFunction:function(e){return"Create a Function"},createBlocklyVariable:function(e){return"Create a Variable"},createClassSections:function(e){return"Create class sections"},createClassSectionsToAssign:function(e){return"Create class section to assign a curriculum"},createClassSectionToAssignButton:function(e){return"Create Section"},createClassSectionsToAssignHelpText:function(e){return"You have not created any class sections yet. Create a class section to assign this curriculum."},createGroup:function(e){return"Create Group"},createNewClassroom:function(e){return"Create a new classroom section to start assigning courses and seeing your student progress."},createNewPlSection:function(e){return"Create a new professional learning section to start assigning courses and seeing your participants progress."},createPassword:function(e){return"Create a password"},createSection:function(e){return"Create a section"},createSectionsInfo:function(e){return"Create new sections and add students to them. Sections help you organize students into smaller groups so you can track their progress and manage their accounts."},createReport:function(e){return"Create report"},createStandardsReport:function(e){return"Generate a PDF copy of this report"},createStandardsReportPage1Body:function(e){return"This report can be easily printed or emailed to administrators, parents, or other teachers. Before we generate it, let's make sure it contains the most up-to-date information."},createStandardsReportSampleNoteText:function(e){return"This note will appear in the report."},createStandardsReportStep1:function(e){return"Step 1:"},createStandardsReportStep2:function(e){return"Step 2: Add a personalized note to your report"},createStandardsReportPrompt:function(e){return"Say more about what’s happening in your classroom. "},createStandardsReportSuggestion:function(e){return"**Suggestions:**"},createStandardsReportSuggestion1:function(e){return"Describe what your class is working on"},createStandardsReportSuggestion2:function(e){return"Explain how your computer science lessons relate to other subjects or standards"},createStandardsReportSuggestion2Link:function(e){return"Explain how your computer science lessons relate to [other subjects or standards]("+e.standardsOverviewLink+")"},createStandardsReportSuggestion4:function(e){return"[Add a link to a student project]("+e.projectsLink+")"},createTableHeader:function(e){return"Create data tables to store rows of data with multiple columns for different fields."},createYourCertificate:function(e){return"Create Your Certificates"},crossTab:function(e){return"Cross Tab"},crossCurricularOpportunities:function(e){return"Cross-Curricular Opportunities"},cscHeading:function(e){return"CS Connections - Cross-curricular learning"},cscDescription:function(e){return"This curriculum makes the connections between learning computer science and traditional subjects like math, language arts, science, and social studies. Through CS Connections, any classroom can explore its usual subjects in exciting new ways!"},csf:function(e){return"Computer Science Fundamentals"},csfDescription:function(e){return"Start learning an introduction to computer science on Code Studio with these 20 hour courses for all ages."},csfDescriptionTeacher:function(e){return"Free set of elementary curricula that introduces students to the foundational concepts of computer science and challenges them to explore how computing and technology can impact the world."},csfAcceleratedDesc:function(e){return"Keep going with our intro course! Learn the fundamentals of computer science with drag & drop blocks. Create your own drawings and games."},csfAcceleratedTitle:function(e){return"CS Fundamentals"},csfButton:function(e){return"Try the course "},csfExpressDesc:function(e){return"Keep going with our intro course! Learn the fundamentals of computer science with drag & drop blocks. Create your own drawings and games."},csfExpressTitle:function(e){return"CS Fundamentals Express"},csJourneys:function(e){return"CS Journeys"},csJourneysDescription:function(e){return"Bring CS to life and help students make real world connections to what they're learning. Empower them to continue their CS journeys with these resources."},CSTAStandards:function(e){return"Computer Science Teachers Association’s (CSTA) standards"},CSTAStandardsIn:function(e){return"CSTA Standards in"},CSTAStandardsPracticed:function(e){return"CSTA standards practiced"},current:function(e){return"Current"},currentCourse:function(e){return"Current course"},currentSection:function(e){return"Active section:"},currentUnit:function(e){return"Current unit:"},currentVersion:function(e){return"Current Version"},curriculum:function(e){return"Curriculum"},curriculumCatalogHeaderTitle:function(e){return"Curriculum Catalog"},curriculumCatalogHeaderSubtitle:function(e){return"Find the perfect fit for your learning environment: Code.org courses, tutorials, and more designed for all ages and experience levels."},curriculumCatalogDescription:function(e){return"Explore Code.org's diverse set of curricula offerings."},curriculumGuide:function(e){return"Curriculum Guide"},danceAfterPartyButton:function(e){return"Go Beyond"},danceAfterPartyDesc:function(e){return"Go beyond the first hour with extended Dance Party project ideas."},danceAfterPartyTitle:function(e){return"Keep Dancing"},dancePartyButton:function(e){return"Start"},dancePartyDesc:function(e){return"Code a Dance Party to share with your friends!"},dancePartyTitle:function(e){return"Dance Party"},dataLimitAlert:function(e){return"The app has been reading or writing to the database too frequently, which may result in unexpected failures.  Please let the app owner know if you keep experiencing issues."},dataMode:function(e){return"Data"},dataTabExplanation:function(e){return"Your app can store data (like high scores and survey results) that gets saved even after you reset your app. Before you run your app, use this tab to plan out your key/value pairs or your data tables. You can enter, edit, and delete data directly from this tab or by using the data blocks within your app."},dataTableCaption:function(e){return"Create data tables to store rows of data with multiple columns for different fields."},dataTableConvertToString:function(e){return"Convert to string"},dataTableConvertToNumber:function(e){return"Convert to number"},dataTableConvertToBoolean:function(e){return"Convert to boolean"},dataTableDebugView:function(e){return"Debug view"},dataTableTableView:function(e){return"Table view"},dataTableHeader:function(e){return"DATA TABLES"},dataTableKey:function(e){return"Key"},dataTableNamePlaceholder:function(e){return"Table name"},dataTableValue:function(e){return"Value"},dataLibraryHeader:function(e){return"Data Library"},dataLibraryDescription:function(e){return"Want to use a dataset not listed here? [Help us add more datasets](https://support.code.org/hc/en-us/articles/360044953271-Help-us-add-new-data-sets-into-App-Lab-)."},dataLibrarySearchPlacholder:function(e){return"Search"},dataSource:function(e){return"Data Source"},dataVisualizerAltText:function(e){return"The "+e.chartType+" of "+e.values+" titled "+e.title},dataVisualizerPlaceholderText:function(e){return"Select values to generate a visualization"},dataVisualizerBucketSize:function(e){return"Bucket Size"},dataVisualizerCreateChart:function(e){return"Create chart on screen"},dataVisualizerChartTitle:function(e){return"Chart Title"},dataVisualizerChartType:function(e){return"Chart Type"},dataVisualizerFilterDescription:function(e){return"Filtered "+e.column+" to "+e.value},dataVisualizerValues:function(e){return"Values"},dataVisualizerXValues:function(e){return"X Values"},dataVisualizerYValues:function(e){return"Y Values"},dataVisualizerViewSnapshot:function(e){return"View Snapshot"},dataVisualizerSnapshotDescription:function(e){return"Created using Code.org App Lab on "+e.date+" from the "+e.table+" table in project "+e.project},dataWorkspaceHeader:function(e){return"Data Browser"},dateSeenByStudent:function(e){return"Date Seen By Student"},dateUpdatedByTeacher:function(e){return"Date Updated By Teacher"},dateWithColon:function(e){return"Date:"},debugArea:function(e){return"Debug Area"},debugConsoleHeader:function(e){return"Debug Console"},debugCommandsHeaderWhenOpen:function(e){return"Debug Commands"},debugCommandsHeaderWhenClosed:function(e){return"Show Debug Commands"},debugMakerToolkit:function(e){return"Check out our general [Maker Toolkit support article](https://codeorg.zendesk.com/hc/en-us/articles/115003407851) to get help debugging common issues."},debugWatchHeader:function(e){return"Watchers"},debugShowWatchHeader:function(e){return"Show Watchers"},debugWatchNotAvailable:function(e){return""},debugClearButton:function(e){return"Clear"},debugSpritesOff:function(e){return"Debug Sprites: Off"},debugSpritesOn:function(e){return"Debug Sprites: On"},debugWatchersPlaceholder:function(e){return"Variable / Property"},decideLater:function(e){return"Decide later"},defaultTwitterText:function(e){return"Check out what I made"},defaultProjectNameAppLab:function(e){return"App Lab Project"},defaultProjectNameDance:function(e){return"Dance Project"},defaultProjectNameGameLab:function(e){return"Game Lab Project"},defaultProjectNameSpriteLab:function(e){return"Sprite Lab Project"},defaultProjectNameWebLab:function(e){return"Web Lab Project"},defaultProjectNameArtist:function(e){return"Artist Project"},defaultProjectNameFrozen:function(e){return"Frozen Project"},defaultProjectNameBigGame:function(e){return"Big Game"},defaultProjectNamePlayLab:function(e){return"Play Lab Project"},defaultProjectNameInfinity:function(e){return"Infinity Project"},defaultProjectNameGumball:function(e){return"Gumball Project"},defaultProjectNameIceAge:function(e){return"Ice Age Project"},defaultProjectNameMinecraft:function(e){return"Minecraft Project"},defaultProjectNameStarWars:function(e){return"Star Wars Project"},defaultProjectNameFlappy:function(e){return"Flappy Project"},defaultProjectNameBounce:function(e){return"Bounce Project"},defaultProjectNameSports:function(e){return"Sports Project"},defaultProjectNameBasketball:function(e){return"Basketball Project"},defaultProjectName:function(e){return"My Project"},delete:function(e){return"Delete"},deleteAccount:function(e){return"Delete Account"},deleteAccount_studentWarning:function(e){return"Deleting your account will permanently erase all personal information, coursework, and projects connected to this account."},deleteAccount_teacherWarning:function(e){return"Deleting your account will permanently erase all personal information, coursework, projects, and professional learning information connected to this account after 28 days. **It will also delete your sections and your students’ accounts** that don’t have a personal login or aren’t in another teacher’s section. Please make sure you have the authority to delete these students’ education records before deleting your own account. "},deleteAccount_personalLoginInstructions:function(e){return"Give these students a chance to keep using their Code.org accounts by [sending home instructions for creating personal logins.]("+e.explanationUrl+") Give them at least a few days to follow these instructions BEFORE you delete your account."},deleteAccountDialog_header:function(e){return"Are you sure you want to delete your account?"},deleteAccountDialog_body1:function(e){return"**WARNING**: Deleting your account will **permanently erase** "},deleteAccountDialog_body2_student:function(e){return"all your personal information, coursework, and projects linked to this account after 28 days. "},deleteAccountDialog_body2_teacher:function(e){return"all your personal information, coursework, projects, and professional learning information linked to this account after 28 days. "},deleteAccountDialog_body3:function(e){return"It will also **permanently delete your students’ accounts** unless they created a personal login."},deleteAccountDialog_button:function(e){return"Delete my Account"},deleteAccountDialog_button_studentWarning:function(e){return"Delete my and my students' accounts"},deleteAccountDialog_checkboxTitle:function(e){return"Please verify the following "+plural(e.numCheckboxes,0,en_us,{one:"statement",other:"statements"})+" before you can delete your account:"},deleteAccountDialog_checkbox1_1:function(e){return"I have the authority to delete the education records "},deleteAccountDialog_checkbox1_2:function(e){return"of the students in my sections (or release it to them, if they have a personal login). "},deleteAccountDialog_checkbox2_1:function(e){return"I am aware of the "},deleteAccountDialog_checkbox2_2:function(e){return"message to send to parents "},deleteAccountDialog_checkbox2_3:function(e){return"to warn them that their children’s coding projects will be deleted unless they act to preserve it by creating a personal login for their children."},deleteAccountDialog_checkbox3:function(e){return"I understand that by deleting my account, **my students’ accounts may also be permanently deleted.**"},deleteAccountDialog_checkbox4:function(e){return"I understand that by deleting my account, **my students may not be able to access their accounts anymore.**"},deleteAccountDialog_checkbox5:function(e){return"I understand that by deleting my account, **the projects and creations of my students may also be deleted.**"},deleteAccountDialog_currentPassword:function(e){return"Current password:"},deleteAccountDialog_emailUs:function(e){return"If you delete your account and change your mind, you can email us at support@code.org within 3 weeks to recover your account."},deleteAccountDialog_verification:function(e){return"To verify, type "+e.verificationString+" below:"},deleteAccountDialog_verificationString:function(e){return"DELETE MY ACCOUNT"},deleteAnswer:function(e){return"Delete Answer"},deleteAnswerHelpTip:function(e){return"Clear your answer and reset the lesson. This is an instructor-only feature."},deleteAsset:function(e){return"Delete "+e.assetType},deleteAssetConfirm:function(e){return"Are you sure you want to delete this "+e.assetType+"? You cannot undo this action."},deleteConfirm:function(e){return"Delete?"},deleteGroup:function(e){return"Delete group"},deleteTable:function(e){return"Delete table"},deleteTableConfirm:function(e){return"Do you really want to delete this entire table? You cannot undo this action."},deleteProject:function(e){return"Delete Project"},deleteProjectConfirm:function(e){return"Do you really want to delete your project? You cannot undo this action."},deleteSection:function(e){return"Delete Section"},deleteSectionConfirm:function(e){return"Are you sure you want to delete this section? You will not be able to undo this."},deleteSectionArchiveSuggestion:function(e){return"If you simply want to remove this section from your list of sections, consider using the 'Archive section' option instead."},deleteUsedImage:function(e){return e.name+" is used in "+plural(e.value,0,en_us,{one:"1 place",other:number(e.value,"value")+" places"})+" in this app. If you delete it, the image will not appear in any of those places. Are you sure you want to delete it?"},deleting:function(e){return"Deleting"},deletingWithEllipsis:function(e){return"Deleting..."},deprecatedCalcAndEvalBrief:function(e){return"Within the next month, this project will be removed permanently."},deprecatedCalcAndEvalWarning:function(e){return"Calc and Eval project types are going away!"},deprecatedCalcAndEvalDetails:function(e){return"Code.org is the process of fully removing CS in Algebra from our curriculum catalog. Within the next month, all Calc and Eval projects types are going to be removed from the project gallery and your personal projects store. If you want to keep your code, you must make a personal copy before the end of July."},description:function(e){return"Description"},designMode:function(e){return"Design"},detailView:function(e){return"Detail View"},device:function(e){return"Device"},dialogCancel:function(e){return"Cancel"},dialogConfirmEmail:function(e){return"Confirm email"},dialogOK:function(e){return"OK"},dialogRemove:function(e){return"Remove"},directionEastLetter:function(e){return"E"},directionNorthLetter:function(e){return"N"},directionSouthLetter:function(e){return"S"},directionWestLetter:function(e){return"W"},directionNorthwestLetter:function(e){return"NW"},directionNortheastLetter:function(e){return"NE"},directionSouthwestLetter:function(e){return"SW"},directionSoutheastLetter:function(e){return"SE"},directionsForAssigningSections:function(e){return"Directions for assigning sections content and list of available sections"},disabledButtonsInfo:function(e){return"Your progress and code is not being saved due to unexpectedly high Hour of Code traffic."},disabledButtonsWarning:function(e){return"Warning:"},disabledButtonsWhy:function(e){return"Why are my bubbles gray?"},disabledForTeacherAccountsTooltip:function(e){return"Disabled for teacher accounts in your section"},disabledProgress1:function(e){return"Yikes! This week is Hour of Code and we are experiencing even more traffic than we anticipated."},disabledProgress2:function(e){return"Unfortunately, we are not able to save the progress that you make on your course while we are dealing with this issue. Don't worry, your progress from before this week is still safe."},disabledProgress3:function(e){return"You can still try Hour of Code tutorials even though your progress won't save."},disabledProgressTeacherDashboard1:function(e){return"Warning: Progress not saving"},disabledProgressTeacherDashboard2:function(e){return"Unfortunately, we are not able to save the progress that your students make on their course while we are dealing with this issue. Don't worry, their progress from before this week is still safe. They can still try Hour of Code tutorials even though their progress won't save."},disableMaker:function(e){return"Disable Maker Toolkit"},discussionGoal:function(e){return"Discussion Goal"},discountCodeSchoolConfirm:function(e){return"Before you can receive your code, please verify the school at which you teach:"},discoverMore:function(e){return"Discover More"},discoverMoreCatalogText:function(e){return"Don’t see what you’re looking for? Explore all of our courses in the Curriculum Catalog"},dismiss:function(e){return"Dismiss"},displayName:function(e){return"Display name"},documentation:function(e){return"Documentation"},documentationBug:function(e){return"Found a bug in the documentation? Let us know at [support@code.org](mailto:support@code.org)."},done:function(e){return"Done"},dontForget:function(e){return"Don't forget"},doSomething:function(e){return"do something"},download:function(e){return"Download"},downloadCSV:function(e){return"Download CSV"},downloadAssessmentCSV:function(e){return"Download CSV of student responses"},downloadFeedbackCSV:function(e){return"Download CSV of Feedback"},downloadParentLetter:function(e){return"Download parent letter"},downloadReplayVideoButtonDownload:function(e){return"Animation"},downloadReplayVideoButtonError:function(e){return"Sorry, we were unable to download your animation. Please try re-running your project and trying again."},dragBlocksToMatch:function(e){return"Drag the blocks to match"},draw:function(e){return"Draw"},dropletBlock_addOperator_description:function(e){return"Add two numbers"},dropletBlock_addOperator_signatureOverride:function(e){return"Add operator"},dropletBlock_andOperator_description:function(e){return"Returns true only when both expressions are true and false otherwise"},dropletBlock_andOperator_signatureOverride:function(e){return"AND boolean operator"},dropletBlock_assign_x_description:function(e){return"Assigns a value to a previously declared variable."},dropletBlock_assign_x_signatureOverride:function(e){return"Assign a variable"},dropletBlock_callMyFunction_description:function(e){return"Calls a named function that takes no parameters."},dropletBlock_callMyFunction_n_description:function(e){return"Calls a user defined function that takes one or more parameters."},dropletBlock_callMyFunction_n_signatureOverride:function(e){return"Call a function with parameters"},dropletBlock_callMyFunction_signatureOverride:function(e){return"Call a function"},dropletBlock_comment_description:function(e){return"Write a description of some code"},dropletBlock_comment_signatureOverride:function(e){return"comment"},dropletBlock_declareAssign_x_array_1_4_description:function(e){return"Declares a variable and assigns it to an array with the given initial values"},dropletBlock_declareAssign_x_array_1_4_signatureOverride:function(e){return"Declare a variable assigned to an array"},dropletBlock_declareAssign_x_description:function(e){return"Declares and assigns an initial value to a variable."},dropletBlock_declareAssign_x_signatureOverride:function(e){return"Declare a variable"},dropletBlock_declareAssign_x_prompt_description:function(e){return"Declares that the code will now use a variable and assign it an initial value provided by the user"},dropletBlock_declareAssign_x_prompt_signatureOverride:function(e){return"Prompt the user for a value and store it"},dropletBlock_declareAssign_x_promptNum_description:function(e){return"Declares that the code will now use a variable and assign it an initial numerical value provided by the user"},dropletBlock_declareAssign_x_promptNum_signatureOverride:function(e){return"Prompt the user for a numerical value and store it"},dropletBlock_declareNoAssign_x_description:function(e){return"Declares a variable with the given name."},dropletBlock_declareNoAssign_x_signatureOverride:function(e){return"Declare a variable"},dropletBlock_divideOperator_description:function(e){return"Divide two numbers"},dropletBlock_divideOperator_signatureOverride:function(e){return"Divide operator"},dropletBlock_equalityOperator_description:function(e){return"Test whether two values are equal. Returns true if the value on the left-hand side of the expression equals the value on the right-hand side of the expression, and false otherwise."},dropletBlock_equalityOperator_signatureOverride:function(e){return"Equality operator"},dropletBlock_forLoop_i_0_4_description:function(e){return"Creates a loop consisting of an initialization expression, a conditional expression, an incrementing expression, and a block of statements executed for each iteration of the loop."},dropletBlock_forLoop_i_0_4_signatureOverride:function(e){return"for loop"},dropletBlock_functionParams_n_description:function(e){return"Gives a name to a set of parameter driven actions for the computer to perform."},dropletBlock_functionParams_n_signatureOverride:function(e){return"Define a function with parameters"},dropletBlock_functionParams_none_description:function(e){return"Gives a name to a set of actions you want the computer to perform."},dropletBlock_functionParams_none_signatureOverride:function(e){return"Define a function"},dropletBlock_getTime_description:function(e){return"Get the current time in milliseconds."},dropletBlock_greaterThanOperator_description:function(e){return"Tests whether a number is greater than another number. Returns true if the value on the left-hand side of the expression is strictly greater than the value on the right-hand side of the expression."},dropletBlock_greaterThanOperator_signatureOverride:function(e){return"Greater than operator"},dropletBlock_greaterThanOrEqualOperator_description:function(e){return"Tests whether a value is greater than or equal to another value. Returns true if the value on the left-hand side of the expression is greater than or equal to the value on the right-hand side of the expression."},dropletBlock_greaterThanOrEqualOperator_signatureOverride:function(e){return"Greater than or equal operator"},dropletBlock_ifBlock_description:function(e){return"Executes a block of statements if the specified condition is true"},dropletBlock_ifBlock_signatureOverride:function(e){return"if statement"},dropletBlock_ifElseBlock_description:function(e){return"Executes a block of statements if the specified condition is true; otherwise, the block of statements in the else clause are executed"},dropletBlock_ifElseBlock_signatureOverride:function(e){return"if/else statement"},dropletBlock_inequalityOperator_description:function(e){return"Tests whether two values are not equal. Returns true if the value on the left-hand side of the expression does not equal the value on the right-hand side of the expression"},dropletBlock_inequalityOperator_signatureOverride:function(e){return"Inequality operator"},dropletBlock_lessThanOperator_description:function(e){return"Tests whether a value is less than another value. Returns true if the value on the left-hand side of the expression is strictly less than the value on the right-hand side of the expression"},dropletBlock_lessThanOperator_signatureOverride:function(e){return"Less than operator"},dropletBlock_lessThanOrEqualOperator_description:function(e){return"Tests whether a value is less than or equal to another value. Returns true if the value on the left-hand side of the expression is less than or equal to the value on the right-hand side of the expression."},dropletBlock_lessThanOrEqualOperator_signatureOverride:function(e){return"Less than or equal operator"},dropletBlock_mathAbs_description:function(e){return"Takes the absolute value of x"},dropletBlock_mathAbs_param0:function(e){return"x"},dropletBlock_mathAbs_param0_description:function(e){return"An arbitrary number."},dropletBlock_mathAbs_signatureOverride:function(e){return"Math.abs(x)"},dropletBlock_mathIncrement_description:function(e){return"Adds one to x"},dropletBlock_mathIncrement_param0:function(e){return"x"},dropletBlock_mathIncrement_param0_description:function(e){return"An arbitrary number."},dropletBlock_mathIncrement_signatureOverride:function(e){return"x++"},dropletBlock_mathDecrement_description:function(e){return"Subtracts one from x"},dropletBlock_mathDecrement_param0:function(e){return"x"},dropletBlock_mathDecrement_param0_description:function(e){return"An arbitrary number."},dropletBlock_mathDecrement_signatureOverride:function(e){return"x--"},dropletBlock_mathMax_description:function(e){return"Takes the maximum value among one or more values n1, n2, ..., nX"},dropletBlock_mathMax_param0:function(e){return"n1, n2,..., nX"},dropletBlock_mathMax_param0_description:function(e){return"One or more numbers to compare."},dropletBlock_mathMax_signatureOverride:function(e){return"Math.max(n1, n2, ..., nX)"},dropletBlock_mathMin_description:function(e){return"Takes the minimum value among one or more values n1, n2, ..., nX"},dropletBlock_mathMin_param0:function(e){return"n1, n2,..., nX"},dropletBlock_mathMin_param0_description:function(e){return"One or more numbers to compare."},dropletBlock_mathMin_signatureOverride:function(e){return"Math.min(n1, n2, ..., nX)"},dropletBlock_mathPow_description:function(e){return"Takes x to the power of y"},dropletBlock_mathPow_param0:function(e){return"x"},dropletBlock_mathPow_param0_description:function(e){return"The base number."},dropletBlock_mathPow_param1:function(e){return"y"},dropletBlock_mathPow_param1_description:function(e){return"The exponent number."},dropletBlock_mathPow_signatureOverride:function(e){return"Math.pow(x, y)"},dropletBlock_mathRandom_description:function(e){return"Returns a random number ranging from 0 (inclusive) up to but not including 1 (exclusive)"},dropletBlock_mathRandom_signatureOverride:function(e){return"Math.random()"},dropletBlock_mathRound_description:function(e){return"Rounds a number to the nearest integer"},dropletBlock_mathRound_param0:function(e){return"x"},dropletBlock_mathRound_param0_description:function(e){return"An arbitrary number."},dropletBlock_mathRound_signatureOverride:function(e){return"Math.round(x)"},dropletBlock_mathSqrt_description:function(e){return"Returns the square root of x"},dropletBlock_mathSqrt_param0:function(e){return"x"},dropletBlock_mathSqrt_param0_description:function(e){return"An arbitrary number."},dropletBlock_mathSqrt_signatureOverride:function(e){return"Math.sqrt(x)"},dropletBlock_moduloOperator_description:function(e){return"Returns the remainder of a division problem"},dropletBlock_moduloOperator_signatureOverride:function(e){return"Modulo Operator"},dropletBlock_multiplyOperator_description:function(e){return"Multiply two numbers"},dropletBlock_multiplyOperator_signatureOverride:function(e){return"Multiply operator"},dropletBlock_notOperator_description:function(e){return"Returns false if the expression can be converted to true; otherwise, returns true"},dropletBlock_notOperator_signatureOverride:function(e){return"NOT boolean operator"},dropletBlock_orOperator_description:function(e){return"Returns true when either expression is true and false otherwise"},dropletBlock_orOperator_signatureOverride:function(e){return"OR boolean operator"},dropletBlock_playSound_description:function(e){return"Plays the MP3 sound file from the specified URL."},dropletBlock_playSound_param0_description:function(e){return"The URL to a sound file. Can be a project asset name or external URL."},dropletBlock_playSound_param1_description:function(e){return"If true, loop the sound until asked to stop."},dropletBlock_playSpeech_description:function(e){return"Plays the specified text as speech with a voice in the specified gender. Powered by Microsoft Azure AI."},dropletBlock_randomNumber_description:function(e){return"Returns a random number in the closed range from min to max."},dropletBlock_randomNumber_param0:function(e){return"min"},dropletBlock_randomNumber_param0_description:function(e){return"The minimum number returned"},dropletBlock_randomNumber_param1:function(e){return"max"},dropletBlock_randomNumber_param1_description:function(e){return"The maximum number returned"},dropletBlock_return_description:function(e){return"Return a value from a function"},dropletBlock_return_signatureOverride:function(e){return"return"},dropletBlock_setAttribute_description:function(e){return"Sets the given value"},dropletBlock_stopSound_description:function(e){return"Stops playing the sound file from the specified URL, or all sounds if no URL is given."},dropletBlock_stopSound_param0_description:function(e){return"The URL to a sound file. Can be an project asset name or external URL."},dropletBlock_subtractOperator_description:function(e){return"Subtract two numbers"},dropletBlock_subtractOperator_signatureOverride:function(e){return"Subtract operator"},dropletBlock_whileBlock_description:function(e){return"Creates a loop consisting of a conditional expression and a block of statements executed for each iteration of the loop. The loop continues to execute as long as the condition evaluates to true"},dropletBlock_whileBlock_signatureOverride:function(e){return"while loop"},duplicate:function(e){return"Duplicate"},duration:function(e){return"Duration"},durationLabel:function(e){return"Duration: "+e.duration},edit:function(e){return"Edit"},editAll:function(e){return"Edit all"},editProject:function(e){return"Edit Project"},editDuringRunMessage:function(e){return'Your code may have changed. Click "Reset" and then "Run" to run your code again.'},editSectionDetails:function(e){return"Edit Section Details"},editSectionLoginTypeCleverDesc:function(e){return"Students sign in through Clever."},editSectionLoginTypeEmailDesc:function(e){return"Students sign in with their personal email login information."},editSectionLoginTypeGoogleDesc:function(e){return"Students sign in through Google Classroom."},editSectionLoginTypePicDesc:function(e){return"Students sign in with a secret picture that was selected for them by Code.org."},editSectionLoginTypeWordDesc:function(e){return"Students sign in with two secret words that were selected for them by Code.org."},editable:function(e){return"Editable"},educator:function(e){return"Educator"},eligibilityExplanation:function(e){return"In order to be eligible to receive a code for a subsidized Circuit Playground kit, you must meet the following requirements:"},eligibilityReqPD:function(e){return"You attended a 5-day summer workshop for CS Discoveries in 2019 or are participating in the 2019-20 Facilitator Development Program as a new CS Discoveries facilitator."},eligibilityReqStudentCount:function(e){return"Ten students in one of your sections have completed the first three units of CS Discoveries."},eligibilityReqStudentCountFail:function(e){return"Sorry, it doesn't look like you have enough students in your sections that have made progress in Units 2 and 3. Please check back here once your students have finished the first semester of CS Discoveries. If you are using a different account to track the progress of students or if you think there has been an error in detecting how much progress your students have made in Units 2 and 3, please contact us at teacher@code.org."},eligibilityReqYear:function(e){return"You plan to teach Unit 6 by the end of the 2020-21 school year."},eligibilityReqYearConfirmInstructions:function(e){return"Please confirm that you will be teaching Unit 6 of CS Discoveries with your students and when you will be teaching it:"},eligibilityReqYearFail:function(e){return"The subsidy for classroom kits of the Adafruit Circuit Playground is available thanks to the generosity of Code.org's donors such as Microsoft, Facebook, Infosys Foundation, Omidyar Network, and Google. Additionally, Adafruit and DHL are helping to lower the cost of these kits directly. Our intention is that these subsidized kits are going to teachers who are teaching all units of CS Discoveries to their students (whether over 1 or 2 years), as we want to lower the barrier to teaching a hardware-based unit."},eligibilityRequirements:function(e){return"Eligibility Requirements"},eligibilitySchoolUnknown:function(e){return"Because your school isn't listed, we were not able to look up the data on what percent of your students are eligible for free/reduced-price lunches."},eligibilityYearDecline:function(e){return"Unfortunately, we can only offer codes for subsidized kits for teachers who know they will be teaching Unit 6 of CS Discoveries by the '20-'21 school year. For any questions or concerns, please contact us at teacher@code.org."},eligibilityYearNo:function(e){return"No, I am not planning on teaching Unit 6 of CS Discoveries."},eligibilityYearUnknown:function(e){return"I am not sure."},eligibilityYearYesSpring2020:function(e){return"Yes, I plan on teaching it during spring 2020."},eligibilityYearYesFall2020:function(e){return"Yes, I plan on teaching it during fall 2020."},eligibilityYearYesSpring2021:function(e){return"Yes, I plan on teaching it during spring 2021."},email:function(e){return"Email"},emailConfirmationText:function(e){return"You must confirm the email address you use to sign into this account before we can convert your account to a teacher account."},emailConfirmationTitle:function(e){return"Please confirm your email"},emailAddressPolicy:function(e){return"Code.org will not store student email addresses in a retrievable format, for privacy reasons."},emailLabel:function(e){return"Email: "},emailMeAGuide:function(e){return"Email me a guide"},emailRequestSubmitted:function(e){return"Email request submitted"},embed:function(e){return"Embed"},emptyBlockInFunction:function(e){return"The function "+e.name+" has an unfilled input."},emptyBlockInVariable:function(e){return"The variable "+e.name+" has an unfilled input."},emptyBlocksErrorMsg:function(e){return'The "Repeat" or "If" block needs to have other blocks inside it to work. Make sure the inner block fits properly inside the containing block.'},emptyExampleBlockErrorMsg:function(e){return"You need at least two examples in function "+e.functionName+". Make sure each example has a call and a result."},emptyFreeResponse:function(e){return"No response given for this question."},emptyFunctionBlocksErrorMsg:function(e){return"The function block needs to have other blocks inside it to work."},emptyFunctionalBlock:function(e){return"You have a block with an unfilled input."},emptySection:function(e){return"Your section doesn't have any students! Go to the [Manage Students]("+e.url+") tab to add some."},emptySurveyOverviewTable:function(e){return"Because this survey is anonymous, we can only show aggregated results once at least 5 students have submitted their survey and answered the first question of the survey. \n\nIf you have given this survey to your class and are still not seeing responses here, please give the survey to your class again and encourage your students to answer the first question of the survey before they submit the survey. [Learn more about surveys and assessments.](https://support.code.org/hc/articles/115001331951-Using-lock-settings-for-assessments-and-surveys)"},emptyAssessmentSubmissions:function(e){return"There are currently no submissions for this assessment."},emptyTextResponsesTable:function(e){return"Most of our classes are designed to work for younger ages and do not require students to type text responses to questions, so you will not see any text responses here. For older students in middle and high school courses, you can see their submissions to open-ended text response questions by choosing the assigned course from the drop down above."},emptyTopLevelBlock:function(e){return"There are no blocks to run. You must attach a block to the "+e.topLevelBlockName+" block."},enable:function(e){return"Enable"},enableAITutor:function(e){return"Enable AI Tutor"},enableAITutorTooltip:function(e){return"Turning this on will give students in your section access to AI Tutor on certain AP CSA levels."},enableCodeReview:function(e){return"Enable Code Review"},enableTtsAutoplay:function(e){return"Automatically read instructions aloud to students? (Only certain courses and web browsers)"},enableTtsAutoplayToggle:function(e){return"Automatically read instructions aloud to students"},enableLessonExtras:function(e){return"Turn on Lesson Extras? (Only certain courses and units)"},enableLessonExtrasToggle:function(e){return"Turn on Lesson Extras"},enableMaker:function(e){return"Enable Maker Toolkit"},enableMakerDialogTitle:function(e){return"Enable Maker Toolkit?"},enableMakerDialogWarningOnlyCP:function(e){return"Warning: Your app will NOT work unless you have an Adafruit Circuit Playground board."},enableMakerDialogWarning:function(e){return"Warning: Your app will NOT work unless you have an Adafruit Circuit Playground or micro:bit board."},enableMakerDialogDescription:function(e){return"Maker Toolkit is a feature used in our physical computing curriculum. See the setup page for more details:"},enableMakerDialogSetupPageLinkText:function(e){return"Maker Toolkit Setup"},enablePairProgramming:function(e){return"Allow students to Pair Program?"},encrypted:function(e){return"encrypted"},end:function(e){return"end"},endOfLesson:function(e){return"Congratulations! You've reached the end of the lesson."},endOfLessonDialogDetails:function(e){return"Check in with your teacher for the next activity."},endOfLessonDialogHeading:function(e){return"You finished Lesson "+e.lessonNumber+"!"},englishOnly:function(e){return"English-only"},englishOnlyWarning:function(e){return"Sorry! This lesson is not available in your language. The levels in this lesson use a mix of English words and characters that can’t be translated right now. You can move on to Lesson "+e.nextStage+"."},enterCountry:function(e){return"Enter country if outside the United States"},enterGroupName:function(e){return"Enter a group name (optional)"},enterSectionCode:function(e){return"Enter section code"},enterCertificateNames:function(e){return"Enter up to 30 names, **one per line**. A printable page with personalized "+e.courseTitle+" certificates will be generated."},enterText:function(e){return"enter text"},enterYourAnswerHere:function(e){return"Enter your answer here"},enterYourName:function(e){return"Enter Your Name"},enrollmentDescription:function(e){return"Join your teacher's classroom by entering their section code below. Teachers will be able to see your course progress, projects, and reset your password in case you forget it."},equalTo:function(e){return"Equal to"},errorDeleting:function(e){return"Error deleting file."},errorEmptyFunctionBlockModal:function(e){return'There need to be blocks inside your function definition. Click "edit" and drag blocks inside the green block.'},errorExceededLimitedBlocks:function(e){return"You did it! Now go find the pattern in your code and take out the extra blocks. You can only use "+e.limit+" of these blocks:"},errorFindingClassLibraries:function(e){return"Unable to load your class libraries at this time. Please check your internet connection and try again."},errorGenericLintError:function(e){return"Your program contains an editor warning that needs to be corrected. Hover over the icons near the line numbers in the editor to learn more."},errorIncompleteBlockInFunction:function(e){return'Click "edit" to make sure you don\'t have any blocks missing inside your function definition.'},errorLoadingAnimation:function(e){return'It looks like we are having trouble loading your animation "'+e.animationName+'". Make sure you have a good internet connection and try reloading the page. If this problem persists, it is possible that this animation is broken. In this case, you may need to continue by removing the animation.'},errorLoadingDocumentation:function(e){return"An error occurred while loading documentation."},errorLoadingRosteredSections:function(e){return"Oops, there was a problem grabbing your sections from "+e.type+"."},errorLoadingRosteredSectionsSupport:function(e){return"If the problem persists, click here for troubleshooting tips."},errorOccurredTitle:function(e){return"An Error Occurred"},errorParamInputUnattached:function(e){return"Remember to attach a block to each parameter input on the function block in your workspace."},errorParsingLibrary:function(e){return"There is an error in your imported library ("+e.libraryName+"). Try deleting and re-importing this library. "+e.errorMessage},errorQuestionMarksInNumberField:function(e){return'Try replacing "???" with a value.'},errorRequiredParamsMissing:function(e){return'Create a parameter for your function by clicking "edit" and adding the necessary parameters. Drag the new parameter blocks into your function definition.'},errorResettingAnswer:function(e){return"There was an error deleting your answer. You may not have permissions to delete this answer."},errorSavingLockStatus:function(e){return"An error has occurred. Changes may not have saved."},errorSavingLockStatusWithMessage:function(e){return"An error has occurred: "+e.errorMessage},errorSubmittingFeedback:function(e){return"Error submitting feedback to student."},errorUnusedFunction:function(e){return'You created a function, but never used it on your workspace! Click on "Functions" in the toolbox and make sure you use it in your program.'},errorUnusedParam:function(e){return'You added a parameter block, but didn\'t use it in the definition. Make sure to use your parameter by clicking "edit" and placing the parameter block inside the green block.'},evaluate:function(e){return"Evaluate"},exactNumberOfBlocks:function(e){return"Only "+plural(e.numBlocks,0,en_us,{one:"1 block",other:number(e.numBlocks,"numBlocks")+" blocks"})+" used!"},exampleErrorMessage:function(e){return"The function "+e.functionName+" has one or more examples that need adjusting. Make sure they match your definition and answer the question."},examples:function(e){return"Examples"},examplesFailedOnClose:function(e){return"One or more of your examples do not match your definition. Check your examples before closing"},exampleSolution:function(e){return"Example Solution "+e.number},explainCourseAssignmentsLearnMore:function(e){return" Learn what happens when you assign a course."},explainTtsAutoplay:function(e){return"For Chrome, Internet Explorer, and Edge browsers only: When this setting is on, level instructions will be automatically read aloud to students using text-to-speech each time they open a level. This makes it easier for students who are not yet fluent readers to complete lessons."},explainTtsAutoplayToolTip:function(e){return"For Chrome, Internet Explorer, and Edge browsers only: When this setting is on, level instructions will be automatically read aloud to students using text-to-speech each time they open a level. This makes it easier for students who are not yet fluent readers to complete lessons. Not available in all courses."},explainLessonExtras:function(e){return"When Lesson Extras is on, students will end each lesson with some bonus challenges and creative projects rather than being automatically advanced to the next lesson. This feature gives students the opportunity to expand their knowledge and further practice, without getting ahead of their classmates."},explainLessonExtrasToolsTip:function(e){return"When Lesson Extras is on, students will end each lesson with some bonus challenges and creative projects rather than being automatically advanced to the next lesson. This feature gives students the opportunity to expand their knowledge and further practice, without getting ahead of their classmates. Not available in all courses and units."},explainLessonExtrasLearnMore:function(e){return"Learn more about Lesson Extras."},explainPairProgramming:function(e){return"When pair programming is turned on, students can choose to work with a classmate at the same computer. Turn this setting on if you want students to be able to work together while sharing progress."},explainPairProgrammingLearnMore:function(e){return" Learn more about pair programming."},explainRestrictedSectionEmail:function(e){return"If set to ‘yes,’ students will not be able to join this section using the section code. You can still add students to the section manually by moving or copying them from another section."},explainRestrictedSectionEmailToolTip:function(e){return"If set to ‘yes,’ students will not be able to join this section using the section code. You can still add students to the section manually by moving or copying them from another section."},explainRestrictedSectionWordAndPicture:function(e){return"If set to ‘yes,’ students will not be able to join this section using the section code. You can still add students to the section manually on the Manage Students tab."},explainRestrictedSectionLearnMore:function(e){return"Learn More"},exploreCsConnections:function(e){return"Explore CS Connections"},exploreCsFundamentals:function(e){return"Explore CS Fundamentals"},exploreLessons:function(e){return"Explore lessons"},exploreCurriculumCatalog:function(e){return"Explore Curriculum Catalog"},exploreDataset:function(e){return"Visualize "+e.datasetName},exploreProfessionalLearning:function(e){return"Explore Professional Learning"},export:function(e){return"Export"},exportForWeb:function(e){return"Export for web"},expressCourse:function(e){return"Express Course"},expressCourseDescription:function(e){return"Learn computer science at your own pace! Learn to create computer programs, develop problem-solving skills, and work through fun challenges! Make games and creative projects to share with friends, family, and teachers."},extensiveEvidence:function(e){return"Extensive Evidence"},extrasStageNChallenges:function(e){return"Lesson "+e.lessonNumber+" Challenges"},extrasStageNumberCompleted:function(e){return"You Completed Lesson "+e.number+"!"},exportToCSV:function(e){return"Export to csv"},extrasTryAChallenge:function(e){return"Try a Challenge"},extrasCreateSomething:function(e){return"Create Something"},extrasNextLesson:function(e){return"Go on to Lesson "+e.number},extrasNextFinish:function(e){return"Finish the Unit"},extrasNextUnitOverview:function(e){return"View the Unit"},extrasNoBonusLevels:function(e){return"There are no bonus levels for this lesson."},extraTopBlocks:function(e){return"You have unattached blocks."},extraTopBlocksWhenRun:function(e){return'You have unattached blocks. Did you mean to attach these to the "when run" block?'},facilitatorLedWorkshops:function(e){return"Facilitator led workshops"},fallbackVideoClosedCaptioningLink:function(e){return"Closed Captioning and Translations"},fallbackVideoClosedCaptioningDialogHeading:function(e){return"Closed captioning and translations available on YouTube"},fallbackVideoClosedCaptioningDialogBody:function(e){return"Please ask your IT department to allow access to https://www.youtube-nocookie.com/*, *.googlevideo.com/*, and *.ytimg.com/* in order to get closed captioning and translations. Note that this version of YouTube will not collect any data from you other than what is required to play the video."},fallbackVideoClosedCaptioningDialogBodyLink:function(e){return"See IT requirements"},fallbackVideoClosedCaptioningDialogClose:function(e){return"Close"},familyName:function(e){return"Family name"},familyNameHelpTip:function(e){return"Optional. If provided, allows you to sort by this name instead of the display name when viewing student work."},familyNameToolTip:function(e){return"Family names can be edited on the Manage Students tab of this section's teacher dashboard."},featureAgain:function(e){return"Feature again"},featured:function(e){return"Featured"},featuredProject:function(e){return"Featured Project"},featureUnpublishedWarning:function(e){return"This project is currently unpublished. It can still be marked as featured, but it will not show in the gallery until the owner publishes it."},feedback:function(e){return"Feedback"},feedbackAll:function(e){return"All Teacher Feedback"},feedbackAvailableOnLevel:function(e){return"Feedback will be available on Level "+e.levelPosition},feedbackCommentAreaHeader:function(e){return"Teacher Feedback"},feedbackDownloadFileName:function(e){return"Feedback for "+e.sectionName+" in "+e.scriptName+" on "+e.date+".csv"},feedbackDownloadOverview:function(e){return"This CSV file contains all feedback you’ve completed for your section "+e.sectionName+" in levels within **"+e.scriptName+'**. You can leave feedback for your students by going to a level in this unit, viewing a student\'s work, and clicking the "Feedback" tab.'},feedbackDownloadRecommendation:function(e){return"We recommend checking student progress and giving feedback on levels marked as assessment opportunities."},feedbackFrom:function(e){return"Feedback from "+e.teacher},feedbackLoadError:function(e){return"There's been an error establishing a connection to our servers. Please refresh the page and try again."},feedbackNoneYet:function(e){return"You do not have any feedback on any lessons from your teacher(s) yet."},feedbackNotSavedWarning:function(e){return"Are you sure? Your feedback may not be saved."},feedbackNotification:function(e){return"Your teacher left you feedback"},feedbackNotificationButton:function(e){return"View feedback"},feedbackNotificationDetails:function(e){return"You have "+plural(e.numFeedbackLevels,0,en_us,{one:"1 level",other:number(e.numFeedbackLevels,"numFeedbackLevels")+" levels"})+" with unread feedback."},feedbackNotificationInstructor:function(e){return"Your instructor left you feedback"},feedbackNotificationLesson:function(e){return e.lessonName+" "+e.lessonNum+": Level "+e.levelNum},feedbackNotificationUnit:function(e){return e.unitName},feedbackPlaceholder:function(e){return"Please enter feedback for your student here. This will become visible to the student when you click 'Save and share'."},feedbackPlaceholderNonVerified:function(e){return"You must be a verified teacher to leave feedback."},feedbackRubricEvaluation:function(e){return"Evaluation Rubric:"},feedbackSaveError:function(e){return"There's been an error saving your feedback. Please try to save again."},feedbackShareBannerTitle:function(e){return"Share your feedback"},feedbackShareBannerDesc:function(e){return"Help us improve this feature by answering a few short questions."},feedbackShareBannerButton:function(e){return"Share feedback"},feedbackSubmittedAt:function(e){return"Feedback submitted at "+e.timestamp},fewerNumberOfBlocks:function(e){return"Fewer than "+plural(e.numBlocks,0,en_us,{one:"1 block",other:number(e.numBlocks,"numBlocks")+" blocks"})+" used!"},fields:function(e){return"Fields"},fileExplorer:function(e){return"File explorer"},fileOptions:function(e){return"File options"},filter:function(e){return"Filter"},filterBy:function(e){return"Filter by:"},filterByStudent:function(e){return"Filter by student:"},filterByStage:function(e){return"Filter by lesson:"},filterCheckIconTitle:function(e){return e.filter_label+" filter applied"},finalStage:function(e){return"Congratulations! You have completed the final puzzle."},finalStageTrophies:function(e){return"Congratulations! You have completed the final puzzle and won "+plural(e.numTrophies,0,en_us,{one:"a trophy",other:number(e.numTrophies,"numTrophies")+" trophies"})+"."},findCourse:function(e){return"Find a course"},findCourseDescription:function(e){return"Try new courses to add them to your homepage."},findGuestSpeaker:function(e){return"Guest Speakers"},findGuestSpeakerDescription:function(e){return"Invite a local volunteer to visit your classroom or inspire your students remotely via video chat."},findLocalClassHeading:function(e){return"Find a local computer science class"},findLocalClassSubheading:function(e){return"Local classes"},findLocalClassDescription:function(e){return"Find a local after-school program, summer camp, or school to learn in person."},findLocalClassButton:function(e){return"Find a class"},finish:function(e){return"Finish"},finishCreatingSections:function(e){return"Finish creating sections"},fixZoomHelperZoomOut:function(e){return"Zoom out"},fixZoomHelperPinch:function(e){return"Pinch in to zoom out."},fixZoomHelperDismiss:function(e){return"Or tap to dismiss."},forAll:function(e){return"For all"},formErrorBelow:function(e){return"Please correct the error below."},formErrorsBelow:function(e){return"Please correct the errors below."},formServerError:function(e){return"Something went wrong on our end; please try again later."},forTheStudents:function(e){return"For the students"},forTheTeachers:function(e){return"For the teachers"},forTeachersOnly:function(e){return"For Teachers Only"},freePlayUnchangedFail:function(e){return'Are you sure you\'re finished? It looks like you have more work to do on this level. If you choose to continue, this level will be marked as "In progress" so you can come back to finish it later.'},freePlayUnchangedFailInline:function(e){return"It looks like you haven't finished working on this level yet. Try adding some more blocks!"},freeResources:function(e){return"Free resources from Amazon for your classroom"},fromWhen:function(e){return"(From "+e.when+"):"},function:function(e){return"Function"},fullCourseAlignment:function(e){return"Full Course Alignment"},gdprDialogHeaderUpdated:function(e){return"Do you agree that Code.org may transfer data (including personal data) from your use of this site to the United States for the purpose of hosting and processing such data?"},gdprDialogDetailsUpdated:function(e){return"Code.org is a US-based not-for-profit website and the laws governing data collection in the U.S. may differ from the laws in your country."},gdprDialogVisitPrivacyPolicy:function(e){return"Visit Code.org’s Privacy Policy to learn more."},gdprDialogLogout:function(e){return"Log out"},gdprDialogYes:function(e){return"Yes"},getVerifiedTitle:function(e){return"Get Verified!"},getVerifiedInfo:function(e){return"To teach "+e.courseName+", you must be a verified teacher. To get verified, [fill out this form](verificationFormUrl). For more details, please read this [article on teacher verification](verificationInfoUrl)."},gender:function(e){return"Gender"},genderMale:function(e){return"Male"},genderFemale:function(e){return"Female"},genderNonBinary:function(e){return"Non-binary"},genderNotListed:function(e){return"Preferred term not listed"},generateCertificates:function(e){return"Generate Certificates"},generatedCodeInfo:function(e){return"Even top universities teach block-based coding (e.g., "+e.berkeleyLink+", "+e.harvardLink+"). But under the hood, the blocks you have assembled can also be shown in JavaScript, the world's most widely used coding language:"},generatePDFReport:function(e){return"Generate PDF report"},shortGeneratedCodeInfo:function(e){return"Even top universities teach block-based coding (e.g., "+e.berkeleyLink+", "+e.harvardLink+"). The blocks you use can also be shown in JavaScript, the most widely used coding language:"},getDiscountCode:function(e){return"Get discount code"},getCode:function(e){return"Get Code"},getCodePrice:function(e){return"Get Code for "+e.price+" kit"},getGuideContinue:function(e){return"Get your guide and continue"},getHelp:function(e){return"Get Help"},goBack:function(e){return"Go Back"},googleClassroomAttribution:function(e){return"© Google Inc. used with permission. Google Classroom is a trademark of Google Inc."},gotIt:function(e){return"Got it!"},goToAssignedVersion:function(e){return"Go to assigned version"},goToCodeStudio:function(e){return"Go to Code Studio"},goToDashboard:function(e){return"Go to dashboard"},goToMyDashboard:function(e){return"Go to my Dashboard"},goToUnit:function(e){return"Go to Unit"},grade:function(e){return"Grade"},gradeLevel:function(e){return"Grade "+e.number},gradeRange:function(e){return plural(e.numGrades,0,en_us,{one:"Grade: "+e.youngestGrade,other:"Grades: "+e.youngestGrade+"-"+e.oldestGrade})},greaterThan:function(e){return"Greater than"},greaterThanOrEqualTo:function(e){return"Greater than or equal to"},groups:function(e){return"Groups"},hashError:function(e){return"Sorry, '%1' doesn't correspond with any saved program."},help:function(e){return"Help"},helpTips:function(e){return"Help & Tips"},hidden:function(e){return"Hidden"},hiddenAssessmentWarning:function(e){return"Note: This assessment is hidden for this section; unlocking it will not show it to students yet. To unhide, click the 'Visible' button on the lesson's tile."},hiddenScriptTooltip:function(e){return"Please select a section before trying to toggle whether or not the unit is visible to your students."},hiddenUnitWarningNotice:function(e){return"The unit is hidden for this section"},hiddenUnitWarningDetails:function(e){return'Go to the course overview page to update which units are visible to your students by clicking "View all units."'},hide:function(e){return"Hide"},hideAllLessons:function(e){return"Hide All Lessons"},hideArchivedSections:function(e){return"Hide archived sections"},hideFullList:function(e){return"Hide full list"},hideGeneratedCode:function(e){return"Hide Code"},hideHiddenSections:function(e){return"Hide hidden sections"},hideOlderComments:function(e){return"Hide older comments"},hidePicture:function(e){return"Hide picture"},hidePreview:function(e){return"Hide preview"},hideProjectSharingColumn:function(e){return"Hide project sharing column"},hideSection:function(e){return"Hide Section"},hideWords:function(e){return"Hide words"},hideToolbarHelper:function(e){return"Press **_A_A** and choose **Hide Toolbar** to see the full screen."},hideToolbox:function(e){return"(Hide)"},high:function(e){return"high"},hintHeader:function(e){return"Here's a tip:"},hintPrompt:function(e){return"Need help?"},hintPromptInline:function(e){return"Do you want a hint?"},hintRequest:function(e){return"See hint"},hintReviewTitle:function(e){return"Review Your Hints"},hintSelectInstructions:function(e){return"Instructions and old hints"},hintSelectNewHint:function(e){return"Get a new hint"},hintTitle:function(e){return"Hint"},histogram:function(e){return"Histogram"},homepageHeading:function(e){return"My Dashboard"},hourOfCodeCertificatesHeading:function(e){return"Hour of Code Certificates"},howItWorks:function(e){return"How it Works (View Code)"},howAiWorks:function(e){return"How AI Works"},howAiWorksDescription:function(e){return"These lessons supplement the video series. Each lesson is paired with a single video from the series, diving-deeper into the concepts introduced in the videos."},iAgree:function(e){return"I agree"},iAmA:function(e){return"I am a ..."},icons:function(e){return"Icons"},iconSearchPlaceholder:function(e){return"Search for an icon..."},ideDescription:function(e){return"Our labs are integrated development environments (IDE) that were developed specifically to allow our students to create Code.org projects. Blocks are defined per IDE."},ides:function(e){return"IDEs"},iDontKnow:function(e){return"I don't know"},ifCode:function(e){return"if"},ignore:function(e){return"Ignore"},imageURLInputExample:function(e){return"Need an example? Paste in the following: https://code.org/images/logo.png"},imageURLInputInvalid:function(e){return"Please provide a valid URL."},imageURLInputDescription:function(e){return"Don't have a file downloaded? Provide the link to an image on the web. This works for URLs that end with *.GIF*, *.PNG*, or *.JPG*."},imageURLInputPrompt:function(e){return"Image URL:"},import:function(e){return"Import"},importCSV:function(e){return"Import csv"},importingWithEllipsis:function(e){return"Importing..."},importFromGoogleClassroom:function(e){return"Import section from Google Classroom"},importFromClever:function(e){return"Import section from Clever"},inDevelopment:function(e){return"In Development"},incorrectAnswer:function(e){return"Incorrect answer"},incorrectAnswerBody:function(e){return"The answer you've entered is not correct. Please try again!"},incorrectAnswerUnmutableBody:function(e){return"The answer you've entered is not correct."},incorrectSolution:function(e){return"Incorrect solution"},incorrectSolutionBody:function(e){return"The solution you've entered is not correct. Please try again!"},infinity:function(e){return"Infinity"},inProgress:function(e){return"In progress"},inStartBlocksMode:function(e){return"You are editing start blocks."},inspireStudents:function(e){return"Inspire students"},instructionalLesson:function(e){return"Instructional Lesson"},instructionalMinutesPerWeek:function(e){return"Instructional minutes per week"},instructions:function(e){return"Instructions"},instructionsWithColon:function(e){return"Instructions:"},intlAnnouncementSpecial2020Body:function(e){return"Take a Code Break with us, or see resources for students, parents, and teachers - including videos, fun tutorials, and projects! Most options only available in English."},intlAnnouncementSpecial2020Heading:function(e){return"More resources for learning at home"},introToAppLabTitle:function(e){return"Intro to App Lab"},introToAppLabDesc:function(e){return"Create your own app in JavaScript using either block based programming or text. If you've already done some programming with blocks, take your skills to the next level."},introductionToGameLab:function(e){return"Introduction to Game Lab"},introductionToGameLabDescription:function(e){return"Move at your own pace in this introduction to our Game Lab environment as you program animations, interactive art, and games."},introducedCode:function(e){return"Introduced Code"},invalidCharactersErrorMessage:function(e){return"There was an error saving your project, please remove any invalid characters to resolve."},invalidDataEntryTypeError:function(e){return'Value must be boolean, number, string, `undefined`, or `null`. Make sure to include quotes for strings like "this". '},invalidRecordTypeError:function(e){return"You attempted to add a record to the table that included a list or object. The data table can only store booleans, numbers, strings, null, and undefined."},joinASection:function(e){return"Join a section"},joinInstructions:function(e){return"Joining Instructions"},joinSection:function(e){return"Join section"},joinSectionExplanation:function(e){return"Ask your students to join your section by going to this link and entering the section code (above): "},joinSectionAsk:function(e){return"Tell your students to create their own accounts and join your section at: "},joinSectionDescription:function(e){return"Join a teacher's section by entering their Section Code."},joinSectionPlaceholder:function(e){return"Section Code (ABCDEF)"},joinSectionTeacherDescription:function(e){return"Join an instructor's section by entering their Section Code."},joinCommunity:function(e){return"Visit the forum"},joinText:function(e){return"join"},joinTextTooltip:function(e){return"Create a piece of text by joining together multiple items."},joinUs:function(e){return"Join us"},jsonInCdoBlockly:function(e){return"Due to a system upgrade, your code could not be loaded. Please use Version History to recover a working version of this project, or to start over."},jump:function(e){return"jump"},jumpToLesson:function(e){return"Jump to lesson"},justDidHourOfCode:function(e){return"I just did the #HourOfCode - check it out! @codeorg"},justDidHourOfCodeDonor:function(e){return"I just did the #HourOfCode - check it out! (Thanks "+e.donor_twitter+" for supporting @codeorg)"},keep:function(e){return"Keep"},keepPlaying:function(e){return"Keep playing"},keepWorking:function(e){return"Keep working"},keyWithColon:function(e){return"Key: "},keyConcept:function(e){return"Key Concept"},keyValueCaption:function(e){return"Use key/value pairs to store a list of unique keys that map to values."},keyValuePairsHeader:function(e){return"KEY/VALUE PAIRS"},keyValuePairLink:function(e){return"Key/value pairs"},kindergarten:function(e){return"Kindergarten"},landscapeRecommendedCertificates:function(e){return"It is recommended that you choose **Landscape** when you print the certificates."},languages:function(e){return"Languages"},lastEdited:function(e){return"Last Edited"},lastProgress:function(e){return"Last Progress:"},lastPublished:function(e){return"Last Published"},lastUpdated:function(e){return"Last updated"},lastUpdatedByStudent:function(e){return"Last updated by student"},lastUpdatedTitle:function(e){return"Last Updated"},lastUpdatedDifferentTeacher:function(e){return"Updated by another teacher"},lastUpdatedCurrentTeacher:function(e){return"Updated by you"},seenByStudent:function(e){return"Seen by student"},lastUpdatedNoTime:function(e){return"Last Updated:"},lastUpdatedWithTime:function(e){return"Last updated "+e.time},latestVersion:function(e){return"Latest Version"},learningForAgesRange:function(e){return"Learning for ages "+e.youngestAge+"-"+e.oldestAge},learningForAgesPlus:function(e){return"Learning for ages "+e.age+"+"},learnHow:function(e){return"Learn how"},learnHowToHost:function(e){return"Learn how to host your Hour of Code"},learnMore:function(e){return"Learn more"},learnMoreAilab:function(e){return"Learn about AI Lab"},learnMoreApplab:function(e){return"Learn about App Lab"},learnMoreCsJourneys:function(e){return"Learn about CS Journeys"},learnMoreGamelab:function(e){return"Learn about Game Lab"},learnMoreToolsVideos:function(e){return"Learn about Video Tools"},learnMoreWeblab:function(e){return"Learn about Web Lab"},learnMoreWidgets:function(e){return"Learn about Widgets"},learnMoreWithPeriod:function(e){return"Learn more."},leaveSection:function(e){return"Leave section"},less:function(e){return"Less"},lessThan:function(e){return"Less than"},lessThanOrEqualTo:function(e){return"Less than or equal to"},lessAllCaps:function(e){return"LESS"},lesson:function(e){return"Lesson"},lessonDuration:function(e){return"0-1.5 hours"},lessons:function(e){return"Lessons"},lessonContainsNoLevels:function(e){return"This lesson contains no levels."},lessonExtras:function(e){return"Lesson Extras are turned off for the selected section"},lessonExtrasButton:function(e){return"Go to Teacher Dashboard"},lessonExtrasDetails:function(e){return"Your students won’t see this page unless you turn them on. You can turn Lesson Extras on by editing section details from your Teacher Dashboard."},lessonName:function(e){return"Lesson Name"},lessonNumber:function(e){return"Lesson Number"},lessonNumbered:function(e){return"Lesson "+e.lessonNumber+": "+e.lessonName},lessonPlans:function(e){return"Lesson Plans"},lessonsAttempted:function(e){return"Lessons attempted in"},lessonsAvailableWithColon:function(e){return"Lessons available: "},lessonsCompleted:function(e){return"Lessons completed"},lessonsCompletedWithColon:function(e){return"Lessons completed: "},lessonResources:function(e){return"Lesson Resources"},lessonStatus:function(e){return"Lesson Status"},level:function(e){return"Level,"},levels:function(e){return"Levels"},levelDetails:function(e){return"Level Details"},levelGroupDetailsDialogText:function(e){return'This level is an assessment or survey with multiple questions. To view this level click "'+e.buttonText+'".'},levelHeader:function(e){return"Level"},levelIncompleteError:function(e){return"Keep coding! Something's not quite right yet."},levelLastUpdated:function(e){return"last updated "+e.lastUpdatedDate},levelN:function(e){return"LEVEL "+e.levelNumber},levelNotStartedWarning:function(e){return"This student has not started the level."},levelsAttempted:function(e){return"Levels attempted in"},levelStatus:function(e){return"Level Status"},levelType:function(e){return"Level Type"},library:function(e){return"Library"},libraryClassImport:function(e){return"Import library from my class"},libraryCodeError:function(e){return"We can't publish your library because there is an error in the code. Go look for the square red error indicator and fix the errors."},libraryCodeProfanity:function(e){return"It appears that your project contains inappropriate language. Please update your project to remove the "+plural(e.profanityCount,0,en_us,{one:"word",other:"words"})+' "'+e.profaneWords+'".'},libraryCreatorError:function(e){return"There was an error creating your library. Contact support@code.org to resolve the issue."},libraryDetailsPII:function(e){return"It appears your library contains personally identifiable information. Please remove the "+plural(e.pIICount,0,en_us,{one:"word",other:"words"})+' "'+e.pIIWords+'".'},libraryDetailsProfanity:function(e){return"It appears your library name or description contains inappropriate language. Please update your name or description to remove the "+plural(e.profanityCount,0,en_us,{one:"word",other:"words"})+' "'+e.profaneWords+'".'},libraryDescriptionPlaceholder:function(e){return"Write a description of your library"},libraryExportDuplicationFunctionError:function(e){return"This function cannot be exported because there are multiple functions with this name."},libraryExportId:function(e){return"Your library/project ID is **"+e.channelId+"**"},libraryExportNoCommentError:function(e){return"This function cannot be exported until you add a comment to it."},libraryExportSubtitle:function(e){return'Share functions in your project with others in your class or anyone with the project\'s ID. Others can import your functions into their projects by going to "Manage Libraries" in the gear icon at the top of the toolbox.'},libraryExportTitle:function(e){return"Export Functions as a Library"},libraryFunctionRequirements:function(e){return"Select the functions you want to add to the library. To help understand what the function is for, you may only export functions that have a comment directly above them in your code."},libraryIdImport:function(e){return"Import library from ID"},libraryImportError:function(e){return"An error occurred while importing your library. Please make sure you have a valid ID and an internet connection."},libraryLoadError:function(e){return"There was an error loading your library. Check to make sure there are no errors when running your program. Then, check your internet connection and try again."},libraryManage:function(e){return"Manage libraries in this project"},libraryName:function(e){return"Library Name"},libraryNameRequirements:function(e){return"Your library's name must start with a capital letter and use only letters, numbers, and underscores."},libraryNoFunctionsError:function(e){return"We can't publish your library because it doesn't have any functions. Try writing a function to include in your library."},libraryNotShared:function(e){return"This library isn't assigned to any class sections."},libraryPublishExplanation:function(e){return"Share this ID with others so they can use your library in their project:"},libraryPublishInvalid:function(e){return"Your library must include a description and at least one function."},libraryPublishFail:function(e){return"There was an error publishing your library. Please check your internet connection and try again."},libraryPublishTitle:function(e){return"Successfully published your library: "},libraryTooLongFail:function(e){return"Your library is too long. Please make it shorter and try again."},librarySharedSections:function(e){return"This library is assigned to the following sections:"},libraryUnPublishExplanation:function(e){return"No one will be able to import or update your library. However, people who have already imported your library will be able to keep using it. You can re-publish your library at any time."},libraryUnPublishFail:function(e){return"There was an error unpublishing your library. Please check your internet connection and try again."},libraryUnPublishTitle:function(e){return"Successfully unpublished your library"},licenseInformation:function(e){return"This work is available under a [Creative Commons License (CC BY-NC-SA 4.0)]("+e.link+")."},licenseMaterials:function(e){return"If you are interested in licensing Code.org materials for commercial purposes [contact us]("+e.link+")."},limitedEvidence:function(e){return"Limited Evidence"},links:function(e){return"Links"},linkToImage:function(e){return"Link to Image"},linux:function(e){return"Linux"},listVariable:function(e){return"list"},loading:function(e){return"Loading..."},loadingError:function(e){return"An error occurred. Please reload the page and try again."},locked:function(e){return"Locked"},lockFollowing:function(e){return"Lock the following lessons that are currently unlocked:"},lockAssessment:function(e){return"Lock assessment"},lockAssessmentLong:function(e){return'Lock assessment when students finish using the "Lock Settings" button.'},lockoutManageLinkedAccountsPrompt:function(e){return"Our records indicate that your account requires parental permission to use a personal login and password. Please supply your parent's details below."},lockoutManageLinkedAccountsHeader:function(e){return"Edit Personal Login Parent Permission"},lockSettings:function(e){return"Lock Settings"},lockStage:function(e){return"Lock lesson"},lockStageInstructions:function(e){return'Once time is up, "Lock lesson" to hide questions.'},lockWhenDone:function(e){return"Lock when students finish"},loggedIn:function(e){return"Logged in: "+e.partner},loginCardForPrint1:function(e){return"1.) Go to ["+e.directLink+"]("+e.directLink+") or to ["+e.joinLink+"]("+e.joinLink+") and type in your 6-letter section code: **"+e.sectionCode+"**"},loginCardForPrint2:function(e){return"2.) Choose your name: **"+e.studentName+"**"},loginCardForPrint3Picture:function(e){return"3.) Choose your secret picture:"},loginCardForPrint3Word:function(e){return"3.) Type in your secret words: **"+e.secretWords+"**"},loginCardForPrint4:function(e){return"4.) Click the sign in button."},loginCardSectionName:function(e){return"Section name: **"+e.sectionName+"**"},loginCard_directUrl:function(e){return"Direct URL:"},loginCard_name:function(e){return"Name:"},loginCard_instructions:function(e){return"Visit "+e.url+" and enter "+e.code},loginCard_secretPicture:function(e){return"Secret Picture:"},loginCard_secretWords:function(e){return"Secret Words:"},loginCard_sectionName:function(e){return"Section Name:"},loginExportLink:function(e){return"Download CSV"},loginExportFilename:function(e){return"logins"},loginExportHeader_sectionCode:function(e){return"Section Code"},loginExportHeader_sectionName:function(e){return"Section Name"},loginExportHeader_sectionLoginType:function(e){return"Section Login Type"},loginExportHeader_studentName:function(e){return"Student Name"},loginExportHeader_studentLoginSecret:function(e){return"Student Login Secret"},loginExportInstructions:function(e){return"**Teaching remotely?** Download a CSV of student login information so you can do a mail merge or easily copy and paste each student's username and password into emails."},loginInfo:function(e){return"Login Info"},loginInfo_joinTitle:function(e){return"Joining Your Section (one-time only)"},loginInfo_joinBody:function(e){return"If a student has not yet joined your section, please ask them to perform the following steps. Note that they only need to do this once. By joining your section, students will be able see the course assigned to them and you will be able to track the progress of the work they complete while they are signed in."},loginInfo_joinStep1:function(e){return"Create a Code.org account if they haven’t already done so. They can do this at "+e.url+". Note that they can either sign up with an email address and password, or sign up through Google, Facebook, or Microsoft by clicking on one of these buttons:"},loginInfo_joinStep1Buttons:function(e){return"Screenshot of three buttons, reading 'Continue with Google', 'Continue with Facebook', and 'Continue with Microsoft'"},loginInfo_joinStep2:function(e){return"Sign in to their Code.org account."},loginInfo_joinStep3:function(e){return"Navigate to "+e.url+" and type in their section code: "+e.code+"."},loginInfo_joinStep4:function(e){return'Once they press the "Go" button, they should be added to your section.'},loginInfo_noStudents:function(e){return"*It looks like you don't have any students in this section! Add some students in the [Manage Students]("+e.url+") tab for this section.*"},loginInfo_oauthSectionCodes:function(e){return e.provider+" sections do not have 6-digit section codes, so your student will not need to use a section code to login."},loginInfo_resetTitle:function(e){return"Resetting Student Passwords"},loginInfo_resetPasswordBody:function(e){return"If your student created a Code.org account using their email address and password (rather than signing in through Google, Facebook, Microsoft, or Clever), you can reset their password by going to the [Manage Students]("+e.url+') tab of your section and clicking the "Reset password" button in the "Password" column.'},loginInfoResetSecretPicDesc:function(e){return"You can reset the picture password for any of your students by going to the [Manage Students]("+e.url+') tab for the section, clicking the "Show picture" button under the " Picture password" column, and clicking the "Reset" button.'},loginInfoResetSecretWordDesc:function(e){return"You can reset the secret words for any of your students by going to the [Manage Students]("+e.url+') tab for the section, clicking the "Show words" button under the "Secret words" column, and clicking the "Reset" button.'},loginInfo_signingIn:function(e){return"Signing In"},loginInfo_signingInDescription:function(e){return'Your students can sign in to their Code.org accounts by going to https://code.org and clicking the "Sign in" button in the top right corner.'},loginInfo_signingInClever:function(e){return"Your students should sign in to their Code.org accounts by going to their Clever dashboard and clicking the Code.org logo."},loginInfo_signingInGoogle:function(e){return'From there, they should choose the "Continue with Google" option:'},loginInfo_signinSteps:function(e){return"Your students can sign in to their Code.org accounts by following these steps:"},loginInfoWordPicMoreBelow:function(e){return"Students can find all of this information, including their secret "+e.wordOrPicture+", in the login cards below."},loginInfo_signinStep1:function(e){return"Go to "+e.joinUrl+"."},loginInfo_signinStep2:function(e){return"Type in their section code: "+e.code+"."},loginInfo_signinStep3:function(e){return"Choose their display name."},loginInfo_signinStep4_secretPicture:function(e){return"Choose their secret picture."},loginInfo_signinStep4_secretWords:function(e){return"Type in their secret words."},loginInfo_signinStep5:function(e){return'Click the "Sign in" button.'},loginType:function(e){return"Login Type"},loginTypeClever:function(e){return"Clever"},loginTypeCleverButton:function(e){return"Use Clever"},loginTypeCleverDescription:function(e){return"Sync your Code.org section with an existing Clever section. Students must log in with their Clever account."},loginTypeCleverDescriptionUpdated:function(e){return"Import a roster from Clever to create student accounts."},loginTypeEmail:function(e){return"Email logins"},loginTypeEmailAgeGroup:function(e){return"Recommended for ages 13+"},loginTypeEmailButton:function(e){return"Use email logins"},loginTypeEmailDescription:function(e){return"Each student will create their own Code.org account using their email address (kept 100% private*)."},loginTypeGoogleClassroom:function(e){return"Google Classroom"},loginTypeGoogleClassroomButton:function(e){return"Use Google Classroom"},loginTypeGoogleClassroomDescription:function(e){return"Sync your Code.org section with an existing Google Classroom. Students must log in with their Google account."},loginTypeGoogleClassroomDescriptionUpdated:function(e){return"Import a roster from one of your Google Classrooms to create student accounts."},loginTypeLti:function(e){return"LTI Integration"},loginTypeMicrosoftClassroom:function(e){return"Microsoft Classroom"},loginTypeMicrosoftClassroomButton:function(e){return"Use Microsoft Classroom"},loginTypeMicrosoftClassroomDescription:function(e){return"Sync your Code.org section with an existing Microsoft Classroom."},loginTypeMicrosoftClassroomDescriptionUpdated:function(e){return"Import a roster from one of your Microsoft Classrooms to create student accounts."},loginTypeOauthLongDescription:function(e){return'This section is a "'+e.provider+'" section type, meaning it is synced with your '+e.provider+" roster. If you want to add or remove students from this section, you must first make sure they are added to or removed from your section in "+e.provider+', and then click the "Sync students from '+e.provider+'" button at the top of this page.'},loginTypePersonal:function(e){return"Personal logins"},loginTypePicture:function(e){return"Picture logins"},loginTypePictureUpdated:function(e){return"Picture password"},loginTypePictureAgeGroup:function(e){return"Recommended for ages 4 - 8"},loginTypePictureDescription:function(e){return"You will create accounts for your students. Students will log in with a secret picture."},loginTypeSyncButton:function(e){return"Sync students from "+e.providerName},loginTypeSyncButton_failure:function(e){return"An error occurred. Click here to try again."},loginTypeSyncButton_failure_more_info:function(e){return"An error occurred. Click here for more info."},loginTypeSyncButton_inProgress:function(e){return"Connecting to "+e.providerName+"..."},loginTypeSyncButton_success:function(e){return"Sync complete!"},loginTypeSyncButtonDialogHeader:function(e){return"Sync error"},loginTypeSyncButtonDialogHeaderSub:function(e){return"Syncing students failed. This is the information we have on the error:"},loginTypeSyncButtonDialogTroubleshooting:function(e){return"[Troubleshooting common issues with Google Classroom or Clever sections.]("+e.syncFailureSupportArticle+")"},loginTypeWord:function(e){return"Word logins"},loginTypeWordUpdated:function(e){return"Secret words"},loginTypeWordAgeGroup:function(e){return"Recommended for ages 9 - 12"},loginTypeWordButton:function(e){return"Use word logins"},loginTypeWordDescription:function(e){return"You will create accounts for your students. Students will log in with a secret pair of words."},low:function(e){return"low"},mac:function(e){return"Mac"},makeACopy:function(e){return"Make a Copy"},makeMyOwn:function(e){return"Make my own"},makeNewSounds:function(e){return"Make new sounds"},makerAppDeprecationNoticeTitle:function(e){return"The Maker App is now deprecated and no longer supported"},makerAppDeprecationNoticeDetails:function(e){return"You can now connect your board directly to the Maker Toolkit through your web browser. Therefore, Code.org no longer supports the Maker App. For more information, please refer to"},makerAppPageTitle:function(e){return"Code.org Maker App"},makerConnectExplanation:function(e){return"If you're having issues connecting to a Circuit Playground board, click the button below to run some connectivity checks."},makerDeprecationNoticeLinkText:function(e){return"Deprecating the Maker App and Chrome Serial Extension"},makerNewProjectButton:function(e){return"Create a project"},makerNewProjectDesc:function(e){return"Create a new App Lab app with Maker Toolkit enabled"},makerNewProjectTitle:function(e){return"Create a new app"},makerSetupDeprecationNoticeOldChromeTitle:function(e){return"Maker Toolkit requires a newer version of Chrome"},makerSetupDeprecationNoticeOldChromeDetails:function(e){return"The Maker Toolkit does not support your current version of Chrome. Please update to a version greater than or equal to "+e.minChromeVersion+" to continue using the Maker Toolkit. To learn more, please refer to"},makerSetupButton:function(e){return"Go to setup page"},makerSetupDesc:function(e){return"Having issues connecting to the Circuit Playground? Visit the setup page to better debug your issue."},makerSetupTitle:function(e){return"Visit the setup page"},makerViewProjectsButton:function(e){return"Go to projects"},makerViewProjectsDesc:function(e){return"Go to your project list to view all of your existing projects and continue working on them."},makerViewProjectsTitle:function(e){return"View your project list"},makeYourOwnFlappy:function(e){return"Make Your Own Flappy Game"},manageAIModels:function(e){return"Manage AI Models"},manageAssets:function(e){return"Manage Assets"},manageAssetsDefaultMessage:function(e){return'Your assets will appear here. Click "'+e.assetUploaderButtonText+'" to add a new asset for this project.'},manageAssetsSoundLibraryMessage:function(e){return'Go to the "'+e.soundLibraryButtonText+'" to find sounds for your project.'},manageAssetsSoundUploadMessage:function(e){return'To upload your own sound, click "'+e.assetUploaderButtonText+'" Your uploaded assets will appear here.'},manageCodeReviewGroups:function(e){return"Manage Code Review Groups"},manageLibraries:function(e){return"Manage Libraries"},manageLinkedAccounts:function(e){return"Manage Linked Accounts"},manageLinkedAccounts_actions:function(e){return"Actions"},manageLinkedAccounts_noLoginTooltip:function(e){return"To make sure you can still sign in to your account, please add a password or another linked account first."},manageLinkedAccounts_clever:function(e){return"Clever Account"},manageLinkedAccounts_connect:function(e){return"Connect"},manageLinkedAccounts_disconnect:function(e){return"Disconnect"},manageLinkedAccounts_emailAddress:function(e){return"Email Address"},manageLinkedAccounts_facebook:function(e){return"Facebook Account"},manageLinkedAccounts_google_oauth2:function(e){return"Google Account"},manageLinkedAccounts_loginType:function(e){return"Login Type"},manageLinkedAccounts_microsoft:function(e){return"Microsoft Account"},manageLinkedAccounts_notConnected:function(e){return"Not Connected"},manageLinkedAccounts_rosteredSectionTooltip:function(e){return"You cannot disconnect from this linked account because it is tied to one of your sections."},manageLinkedAccounts_makerAuthError:function(e){return"This action cannot be done from the Maker App. Please return to your default browser and try again."},manageStudents:function(e){return"Manage Students"},manageStudentsAriaLabel:function(e){return e.numStudents+" students in this section. Manage students"},manageStudentsNotificationFailure:function(e){return"Something went wrong."},manageStudentsNotificationCannotAdd:function(e){return"You could not add "+plural(e.numStudents,0,en_us,{one:"1 student",other:number(e.numStudents,"numStudents")+" students"})+" to your section. Please try again or refresh the page."},manageStudentsNotificationCannotVerb:function(e){return"The "+plural(e.numStudents,0,en_us,{one:"student",other:"students"})+" couldn't be "+select(e.verb,{copy:"copied",move:"moved",other:"added"})+" to this section"},manageStudentsNotificationFull:function(e){return"You can’t have more than "+e.studentLimit+" students in a section. Section "+e.sectionCode+" already has "+e.currentStudentCount+" students in it."},manageStudentsNotificationWillBecomeFull:function(e){return"You can’t have more than "+e.studentLimit+" students in a section. Section "+e.sectionCode+" already has "+e.currentStudentCount+" students in it, so you only can add up to "+e.availableSpace+" more student(s) to it."},contactSupportFullSection:function(e){return"Questions about this limit? [Contact support]("+e.supportLink+")"},manageStudentsNotificationAddSuccess:function(e){return"You added "+plural(e.numStudents,0,en_us,{one:"1 student",other:number(e.numStudents,"numStudents")+" students"})+" to your section."},manageStudentsNotificationSuccess:function(e){return"Success!"},manageStudentsNotificationLocked:function(e){return"You have locked this section"},manageStudentsNotificationLockedDetails:function(e){return"Students cannot join this section using the section code. You can still add students "+select(e.loginType,{google_classroom:"by syncing with Google Classroom",clever:"by syncing with Clever",email:"manually by moving or copying them from another section",other:"manually on the Manage Students tab"})+'. You can unlock this section by clicking "Edit Section Details".'},manageYourLibraries:function(e){return"Manage Your Libraries"},map:function(e){return"Map"},mapsToCSTAStandards:function(e){return"Maps to [CSTA Standards]("+e.cstaLink+")"},marketingInitiativeCSA:function(e){return"AP CSA"},marketingInitiativeCSC:function(e){return"CS Connections"},marketingInitiativeCSD:function(e){return"CS Discoveries"},marketingInitiativeCSF:function(e){return"CS Fundamentals"},marketingInitiativeCSP:function(e){return"CS Principles"},marketingInitiativeHOC:function(e){return"Hour of Code"},matchQuestionsOverview:function(e){return"Match questions overview ("+e.numSubmissions+" / "+e.numStudents+" students)"},matchStudentOverview:function(e){return"Match questions overview ("+e.studentName+")"},medium:function(e){return"medium"},methodDetails:function(e){return"Method Details"},methods:function(e){return"Methods"},middleCenter:function(e){return"middle center"},middleLeft:function(e){return"middle left"},middleRight:function(e){return"middle right"},migrateToMutiAuth_buttonText_v2:function(e){return"Enable"},migrateToMultiAuth_details_v2:function(e){return"You can enable single sign-on with additional identity providers like Google, Microsoft, Facebook, and Clever."},migrateToMultiAuth_notice_v2:function(e){return"Connect other accounts"},minecraft2017Button:function(e){return"Go to Minecraft Education"},minecraft2017Desc:function(e){return"Take your code to Minecraft: Education Edition! Copy or write down your share link."},minecraft2017Title:function(e){return"Keep Coding in Minecraft"},minecraftAquaticButton:function(e){return"Go to Minecraft Education"},minecraftAquaticDesc:function(e){return"You can learn and practice coding in Minecraft with Code Builder."},minecraftAquaticTitle:function(e){return"Minecraft Education"},minecraftAquaticPromoButton:function(e){return"Start"},minecraftAquaticPromoDesc:function(e){return"Minecraft is back for the Hour of Code with a brand new activity! Use your creativity and problem solving skills to explore and build underwater worlds with code."},minecraftAquaticPromoTitle:function(e){return"Minecraft: Voyage Aquatic"},minutes:function(e){return"minutes"},minutesLabel:function(e){return e.number+" minutes"},missingRecommendedBlocksErrorMsg:function(e){return"Not quite. Try using a block you aren’t using yet."},missingRequiredBlocksErrorMsg:function(e){return"Not quite. You have to use a block you aren’t using yet."},missionStatement:function(e){return"**Code.org®** is a nonprofit dedicated to expanding access to computer science in schools and increasing participation by women and underrepresented minorities. Our vision is that every student in every school has the opportunity to learn computer science, just like biology, chemistry or algebra. Code.org provides the leading curriculum for K-12 computer science in the largest school districts in the United States and Code.org also organizes the annual Hour of Code campaign which has engaged 15% of all students in the world. Code.org is supported by generous donors including Amazon, Facebook, Google, the Infosys Foundation, Microsoft, and many more."},modules:function(e){return"Modules"},month:function(e){return"Month"},monthDuration:function(e){return"4-16 hours"},more:function(e){return"More"},moreAllCaps:function(e){return"MORE"},moreInfo:function(e){return"More info."},moveStudents:function(e){return"Move students"},moveStudentsConfirm:function(e){return"No, I want to move student(s) to be in the new section only."},movingStudents:function(e){return"Moving students..."},moveToSection:function(e){return"Move to section"},multiple:function(e){return"Multiple"},multipleChoiceQuestionsOverview:function(e){return"Multiple choice questions overview ("+e.numSubmissions+" / "+e.numStudents+" students)"},multipleChoiceStudentOverview:function(e){return"Multiple choice questions overview ("+e.studentName+")"},myCourses:function(e){return"My Courses"},myFiles:function(e){return"My Files"},myLibraries:function(e){return"My Libraries"},myProjects:function(e){return"My Projects"},myProfessionalLearningCourses:function(e){return"My Professional Learning Courses"},name:function(e){return"Name"},nameRequired:function(e){return"Student name (required)"},nameFailureDialogTitle:function(e){return"Unable to rename project"},nameFailureDialogBody:function(e){return"It appears that your project name contains inappropriate language or personally identifiable information like your address, email, or phone number. Please pick a new name that doesn't contain \""+e.text+'."'},needsApproval:function(e){return"Needs approval"},needsReview:function(e){return"Needs review"},nestedForSameVariable:function(e){return"You're using the same variable inside two or more nested loops. Use unique variable names to avoid infinite loops."},newExclame:function(e){return"New!"},newAnimation:function(e){return"new animation"},newBackground:function(e){return"New Background"},newCostume:function(e){return"New Costume"},newPassword:function(e){return"new password"},newSection:function(e){return"New section"},newSectionUpdated:function(e){return"Create a new section"},newSectionEllipsis:function(e){return"New section..."},newSectionAdd:function(e){return"Add a new classroom section"},newSectionCreate:function(e){return"Create a new section"},newSectionPlAdd:function(e){return"Add a new professional learning section"},next:function(e){return"Next"},nextLevel:function(e){return"Congratulations! You completed Puzzle "+e.puzzleNumber+"."},nextLevelLink:function(e){return"Next level"},nextLevelTrophies:function(e){return"Congratulations! You completed Puzzle "+e.puzzleNumber+" and won "+plural(e.numTrophies,0,en_us,{one:"a trophy",other:number(e.numTrophies,"numTrophies")+" trophies"})+"."},nextPuzzle:function(e){return"Next puzzle"},nextStage:function(e){return"Congratulations! You completed "+e.stageName+"."},nextStageTrophies:function(e){return"Congratulations! You completed "+e.stageName+" and won "+plural(e.numTrophies,0,en_us,{one:"a trophy",other:number(e.numTrophies,"numTrophies")+" trophies"})+"."},no:function(e){return"No"},pdNotApplicable:function(e){return"Not applicable"},noAssessments:function(e){return"It looks like there are no multi-question assessments or surveys in this course. Instead, you can measure the students’ progress using the 'Progress' tab. If you are interested in giving your students additional assessments, you can find recommended questions and areas in the lesson plans."},noClassroomsFound:function(e){return"No classrooms found."},noColumnsInTable:function(e){return"We couldn't find any columns in \""+e.table+'". Make sure this table is imported in your project.'},noCurriculumSearchResultsBody:function(e){return"None of our curricula match your exact criteria, but many of our offerings are flexible! Try broadening your search or consider building a custom curriculum from our more modular options (e.g. teaching two quarter-long curricula for a semester)."},noCurriculumSearchResultsHeader:function(e){return"No matching curricula"},noEvidence:function(e){return"No Evidence"},noIconsFound:function(e){return"No icons found"},noLevelPreviewAvailable:function(e){return'No preview is available for this level. To view this level click "'+e.buttonText+'".'},noLibraries:function(e){return"You currently have no libraries."},noLibrariesInProject:function(e){return"You have no libraries in your project. Try adding one from your class list or from an ID."},noLibrariesInClass:function(e){return"No one in your class has published a library. Try adding one from an ID."},noMenuItemsAvailable:function(e){return"No menu items available."},nominateATeacher:function(e){return"Nominate a Teacher"},noStudentsInSection:function(e){return"There are no other students in this section."},exceededPairProgrammingMax:function(e){return"You cannot pair with more than 4 people."},noPersonalProjects:function(e){return"You currently have no projects. Click on one of the buttons above to start a project."},noProgressSection:function(e){return"Your section doesn't have any student progress! Click **Edit Section Details** above to assign a course to your section."},noSavedProjects:function(e){return"You don't have any saved projects. [Sign in or create an account]("+e.signInUrl+") to save your project."},noSectionDialogHeader:function(e){return"Why don't "+e.classroom+" sections have Section Codes?"},noSectionDialogBody:function(e){return e.classroom+" sections' lists of students reflect your externally-managed "+e.classroom+" roster. In order to add or remove a student from this section, please first add or remove them from the corresponding classroom in "+e.classroom+', then click the "Sync Students from '+e.classroom+'" button in the top left corner of the Manage Students tab.'},noTablesInProject:function(e){return"You have no tables in your project. Try adding one from the Data Library."},noThanksMaybeLater:function(e){return"No thanks, maybe later"},none:function(e){return"None"},noneOfTheAbove:function(e){return"None of the Above"},note:function(e){return"*Note:"},notInRightPlace:function(e){return"It looks like you're not in the right place"},notAnswered:function(e){return"Not Answered"},notApplicable:function(e){return"N/A"},notCompleted:function(e){return"Not completed"},notSaved:function(e){return"Not saved"},notSignedInHeader:function(e){return"You are not signed in"},notSignedInBody:function(e){return"You don't need an account to work on this lesson, but if you want to save your work, remember to sign in or create an account before you get started."},notStarted:function(e){return"Not started"},nPoints:function(e){return plural(e.numPoints,0,en_us,{one:"1 point",other:number(e.numPoints,"numPoints")+" points"})},numAttempts:function(e){return plural(e.numAttempts,0,en_us,{one:"1 attempt",other:number(e.numAttempts,"numAttempts")+" attempts"})},numCurriculaAvailableInLanguage:function(e){return plural(e.numCurricula,0,en_us,{one:"1 curriculum",other:number(e.numCurricula,"numCurricula")+" curricula"})+" available in "+e.language},numMatchCorrect:function(e){return"# match correct"},numMatch:function(e){return"# match"},numMultipleChoiceCorrect:function(e){return"# multiple choice correct"},numMultipleChoice:function(e){return"# multiple choice"},numBlocksNeeded:function(e){return"Congratulations! You completed Puzzle "+e.puzzleNumber+". (However, you could have used only "+plural(e.numBlocks,0,en_us,{one:"1 block",other:number(e.numBlocks,"numBlocks")+" blocks"})+".)"},numBlocksUsedLabel:function(e){return"Blocks"},numLanguages:function(e){return e.numLanguages+" Languages"},numLinesOfCodeWritten:function(e){return"You just wrote "+plural(e.numLines,0,en_us,{one:"1 line",other:number(e.numLines,"numLines")+" lines"})+" of code!"},objectives:function(e){return"Objectives"},objectivesSubheading:function(e){return"Students will be able to:"},offline:function(e){return"Offline"},ok:function(e){return"OK"},okay:function(e){return"Okay"},oldVersionWarning:function(e){return"This is not the latest version."},online:function(e){return"Online"},onlyShowCurriculaInLanguage:function(e){return"Only show curricula available in "+e.language},openWorkspace:function(e){return"How It Works"},or:function(e){return"or"},option:function(e){return"Option"},optional:function(e){return"(optional)"},orientationLock:function(e){return"Turn off orientation lock in device settings."},onetimeHintPromptMessage:function(e){return"Click the lightbulb for a hint"},onetimeHintPromptTitle:function(e){return"Feeling Stuck?"},other:function(e){return"Other"},otherLessonsInUnit:function(e){return"Other Lessons in this Unit"},otherStudents:function(e){return e.count+" other student(s)"},otherTeacher:function(e){return"Other teacher"},outdatedCourseWarningTitle:function(e){return"This course is outdated!"},outdatedCourseWarningDescCourses1To4:function(e){return"Use [CS Fundamentals Courses A-F]("+e.csFundCourseLink+") instead. These teach the same concepts more effectively, are actively supported, and have full translation into over 30 languages."},outdatedCourseWarningDescCoursesAccelCourse:function(e){return"We recommend our [Express course]("+e.expressCourseLink+") instead, which teaches the same concepts more effectively, is actively supported, and has full translation into over 30 languages."},overloads:function(e){return"Overloads"},overview:function(e){return"Overview"},paginationLabel:function(e){return"Page:"},pairingNavigatorWarning:function(e){return"This puzzle was completed while pairing with "+e.driver+"."},pairingNavigatorLink:function(e){return"Click here to view the solution you created as a team."},pairingNavigatorUnknownDriver:function(e){return"This puzzle was completed while pairing with another student but the code you wrote together is no longer available. The other student may have deleted their Code.org account or reset their progress on this level."},pairingUnknownPartnerName:function(e){return"n/a"},pairProgramming:function(e){return"Pair Programming"},pairProgrammingChosePartners:function(e){return"Choose partners:"},pairProgrammingStop:function(e){return"Stop Pair Programming"},pairProgrammingWith:function(e){return"You are Pair Programming with:"},parametersHeader:function(e){return"Parameters"},parent:function(e){return"Parent"},parents:function(e){return"Parents"},parentsAndStudents:function(e){return"Parents and Students"},parentLetterClever1:function(e){return"Have your students log in to their Clever account at [www.clever.com]("+e.cleverLink+') (click "Sign in as a student" at the top right)'},parentLetterClever2:function(e){return"Click on the Code.org logo on the Clever dashboard. The logo looks like this:"},parentLetterClosing:function(e){return"Please let me know if you have any questions and thank you for your continued support of your child and of our classroom!"},parentLetterForgotPassword:function(e){return"If your student does not remember their password, please email me and I will provide it"},parentLetterForgotPasswordEmail:function(e){return"If your student does not remember their password, they can reset it from the sign in screen"},parentLetterForgotPicturePassword:function(e){return"If your student does not remember their picture password, please email me and I will provide it"},parentLetterGoogle1:function(e){return"Choose 'Continue with Google'"},parentLetterGoogle2:function(e){return"Sign in via the Google sign-in dialog"},parentLetterHello:function(e){return"Hello!"},parentLetterIntro:function(e){return"In my class, "+e.studentName+" is learning computer science on [Code.org]("+e.homeLink+"), a fun, creative platform for learning computer science and basic coding to create interactive animations, games, or apps. Your interest in what your child is learning is critical, and Code.org makes it easy to stay involved."},parentLetterLoginType:function(e){return"Our class uses **"+e.loginTypeName+"** to sign in. To have your student sign in to Code.org at home, do the following:"},parentLetterPicturePassword:function(e){return"Click on their picture password and then click 'Sign in'"},parentLetterSectionSignIn:function(e){return"Go to ["+e.sectionLink+"]("+e.sectionLink+") and click on their name"},parentLetterSecretWords:function(e){return"Type in their secret words "+e.secretWords+" and then click 'Sign in'"},parentLetterSignIn:function(e){return"Go to ["+e.studioLink+"]("+e.studioLink+") and click 'Sign In'"},parentLetterSignInEmail:function(e){return"Have them enter their email and password and then click 'Sign In'"},parentLetterStep1:function(e){return"Step 1 - Encourage your child, show interest in computer science"},parentLetterStep1Details:function(e){return"One of the best ways is to ask your child to explain what they’re learning and show you a project they are proud of, [see details]("+e.engagementLink+"). Or watch one of these [videos]("+e.videosLink+") together."},parentLetterStep2:function(e){return"Step 2 - Get your child set up to use Code.org at home"},parentLetterStep2Details:function(e){return"At the top of their homepage, "+e.studentName+" can continue the course they are doing with their classroom at school. They can also create their own [games or artwork in the Project Gallery]("+e.projectsLink+") or check out [code.org/athome]("+e.atHomeLink+") for ideas for things to work on at home."},parentLetterStep3:function(e){return"Step 3 - Connect your email to your student's account"},parentLetterStep3Details:function(e){return"Keep up to date with what your student is working on and receive updates from Code.org. Have your child sign in to Code.org and then enter your email in Account Settings or [click here]("+e.accountEditLink+")."},parentLetterStudentPrivacy:function(e){return"Code.org's commitment to student privacy"},parentLetterStudentPrivacyDetails:function(e){return"Code.org assigns utmost importance to student safety and security. As a not-for-profit organization, they are transparent about the limited data they collect and how they use it. They do not sell data or exploit it for financial gain. They do not sell ads. Code.org has signed the [Student Privacy Pledge]("+e.pledgeLink+") and their privacy practices are highly rated by [Common Sense Media]("+e.commonSenseLink+"). You can find further details by viewing Code.org's [Privacy Policy]("+e.privacyPolicyLink+")."},parentLetterWhy:function(e){return"Why computer science"},parentLetterWhyDetails:function(e){return"[Six different studies show]("+e.researchLink+"): children who study computer science perform better in other subjects, excel at problem solving, and are 17% more likely to attend college. Computer science teaches students critical thinking, problem solving, and digital citizenship, and benefits all students, no matter what opportunities they pursue in the future. And learning to make interactive animations, code-art, games, and apps on Code.org encourages creativity and makes learning fun."},participantTypeStudentDescription:function(e){return"Section For Students"},participantTypeStudentTitle:function(e){return"Students"},participantTypeTeacherDescription:function(e){return"Section For Teachers"},participantTypeTeacherTitle:function(e){return"Teachers"},participantTypeFacilitatorDescription:function(e){return"Section For Facilitators"},participantTypeFacilitatorTitle:function(e){return"Facilitators"},participants:function(e){return"Participants"},partner:function(e){return"Partner: "+e.partner},password:function(e){return"Password"},passwordConfirmation:function(e){return"Password confirmation"},passwordTooShort:function(e){return"Password too short (minimum is 6 characters)"},passwordUpdateFailed:function(e){return"Password update failed. Please try again."},passwordsMustBeSixChars:function(e){return"Passwords must be six (6) characters or longer."},passwordsMustMatch:function(e){return"Passwords must match"},paste:function(e){return"Paste"},pause:function(e){return"Break"},percentCorrect:function(e){return"% correct"},perfect:function(e){return"perfect"},perfectDescription:function(e){return"PERFECT!"},performanceLevel:function(e){return"Performance Level"},performanceLevelDetails:function(e){return"Performance Level Details"},personalLoginDialog_body1:function(e){return"Deleting your account will also delete the following "+plural(e.numStudents,0,en_us,{one:"student's account",other:number(e.numStudents,"numStudents")+" students' accounts"})+" "},personalLoginDialog_body2:function(e){return"unless they create a personal login for their "+plural(e.numStudents,0,en_us,{one:"account",other:"accounts"})+" first:"},personalLoginDialog_body3:function(e){return"Please give your students a chance to keep using their Code.org accounts by "},personalLoginDialog_body4:function(e){return"sending these instructions home with them "},personalLoginDialog_body5:function(e){return"on how they can create a personal login. Give them at least a few days to follow these instructions BEFORE you delete your account."},personalLoginDialog_body6:function(e){return"If you have already done this, click “Next” to continue with account deletion."},personalLoginDialog_button:function(e){return"Next"},petitionMessage:function(e){return"Every student in every school should have the opportunity to learn computer science"},petitionSignMessage:function(e){return"If you agree, sign your name and join our mailing list."},play:function(e){return"play"},playzoneArtistDescription:function(e){return"Draw cool pictures and designs with the Artist!"},playzoneArtistTitle:function(e){return"New Drawing"},playzoneContinueButton:function(e){return"Go on to the next Lesson"},playzonePlaylabDescription:function(e){return"Create a story or make a game with Play Lab!"},playzonePlaylabTitle:function(e){return"New App"},playzonePrimaryHeader:function(e){return"Congratulations! You finished "+e.stageName+"!"},playzoneProjectsDescription:function(e){return"Revisit one of your existing projects."},playzoneProjectsTitle:function(e){return"Open a Project"},playzoneSecondaryHeader:function(e){return"Ask your teacher what to do next"},plLandingDescription:function(e){return"Thank you for completing a "+e.course+" workshop. Please complete this survey about your experience to help us improve future professional development workshops!"},plLandingHeading:function(e){return"My Professional Learning"},plLandingSubheading:function(e){return"Submit your feedback"},plLandingStartSurvey:function(e){return"Start survey"},plSectionsJoined:function(e){return"Professional Learning Sections I've Joined"},plSectionsTitle:function(e){return"Professional Learning Sections"},plugged:function(e){return"Plugged"},pluggedLessonsNote:function(e){return"*Online or ‘plugged’ lessons are automatically marked as complete on your behalf once 80% of your class has completed 60% of the available lesson."},picturePassword:function(e){return"Picture password"},policyViolation:function(e){return"This project contains information that cannot be shared with others. Please contact the app owner to fix the contents of their app."},positionAbsoluteDown:function(e){return"down"},positionAbsoluteOver:function(e){return"over"},positionAbsoluteUp:function(e){return"up"},pre2017MinecraftButton:function(e){return"Go to Minecraft Education"},pre2017MinecraftDesc:function(e){return"Continue learning with Minecraft."},pre2017MinecraftTitle:function(e){return"Minecraft Education"},preparation:function(e){return"Preparation"},predictionInstructions:function(e){return"Make a prediction before you run the program."},preview:function(e){return"Preview"},print:function(e){return"Print"},printBatchCertificates:function(e){return"Print a batch of certificates"},printCertificate:function(e){return"Print Certificate"},printCertificates:function(e){return"Print Certificates"},printHandouts:function(e){return"Print Handouts"},printLandscape:function(e){return"**IMPORTANT:** Make sure you print in Landscape orientation (sideways, not regular), so the certificates fill a full page."},printingOptions:function(e){return"Printing Options"},printLessonPlan:function(e){return"Print Lesson Plan"},printLessonPlans:function(e){return"Print Lesson Plans"},printLoginCard:function(e){return"Print login card"},printLoginCardExplanation:function(e){return"Print out cards with your students' login information."},printLoginCards:function(e){return"Print Login Cards"},printLoginCards_button:function(e){return"Print login cards"},printLoginCards_title:function(e){return"Login Cards"},printLoginCards_windowTitle:function(e){return"Login Cards for "+e.sectionName},printOneCertificateHere:function(e){return"Print one here."},printReport:function(e){return"Print report"},printReportWindowTitle:function(e){return"Standards Report for "+e.sectionName},privacyDocExplanation:function(e){return"We encourage you to share this letter with parents to introduce them to Code.org, share student sign-in information, and allow them to review our policies on student privacy."},privacyHeading:function(e){return"Parent Letter and Student Privacy"},privacyLinkToPolicy:function(e){return"Just looking for a letter about Code.org's privacy policy for families? [Check here]("+e.privacyPolicyLink+")."},professionalLearning:function(e){return"Professional Learning"},professionalLearningDescription:function(e){return"Our highly-rated professional learning prepares you for your next computer science class."},professionalLearningParticipantQuestion:function(e){return"Who will be the participants in this section?"},programmingEnvironmentDocumentation:function(e){return e.programmingEnvironmentTitle+" Documentation"},progress:function(e){return"Progress"},progressBubbleDescription:function(e){return"Level "+e.levelID},progressBubbleDescriptionWithLesson:function(e){return"Level "+e.levelID+" Lesson "+e.lessonName},progressLegendAssessment:function(e){return"Assessment"},progressOnCSTAStandards:function(e){return"Progress on CSTA Standards"},progressOnCSTAStandardsDescription:function(e){return"This view shows you how the lessons your class has completed map to the **[Computer Science Teachers Association's (CSTA) standards]("+e.cstaLink+")**."},projectsContinueWorking:function(e){return"Continue working on a recent project"},projectDescriptionApplab:function(e){return"Start with App Lab: an introductory programming environment where you can design an app, code with blocks or JavaScript to make it work, then share your app in seconds."},projectDescriptionGamelab:function(e){return"Ready to go further? Game Lab is a more complex programming environment where you can make animations and games with characters that run, jump, fly and more."},projectDescriptionWeblab:function(e){return"Web Lab is a programming environment where you can make simple web pages using HTML and CSS. Design your web pages and share your site in seconds."},projectGalleryCardAction:function(e){return"See the gallery"},projectGalleryCardDescription:function(e){return"Share your own creations or find inspiration from creations made by students all around the world."},projectGroupAdvancedTools:function(e){return"Beyond Blocks"},projectGroupArtist:function(e){return"Drawing"},projectGroupArtistAllProjects:function(e){return"All Drawing Projects"},projectGroupArtistViewMore:function(e){return"View more drawing projects"},projectGroupEvents:function(e){return"Games with Events"},projectGroupEventsAllProjects:function(e){return"All Games with Events"},projectGroupEventsViewMore:function(e){return"View more games with events"},projectGroupMinecraft:function(e){return"Minecraft"},projectGroupMinecraftAllProjects:function(e){return"All Minecraft Projects"},projectGroupMinecraftViewMore:function(e){return"View more Minecraft projects"},projectGroupOpenEnded:function(e){return"Open-Ended Creativity"},projectGroupPreReader:function(e){return"Pre-reader"},projectGroupPreReaderAllProjects:function(e){return"All Pre-reader Projects"},projectGroupPreReaderViewMore:function(e){return"View more pre-reader projects"},projectGroupPlaylab:function(e){return"Stories and Games with Play Lab"},projectGroupPlaylabAllProjects:function(e){return"All Play Lab Projects"},projectGroupPlaylabViewMore:function(e){return"View more Play Lab projects"},projectLastUpdated:function(e){return"Last updated"},projectName:function(e){return"Project Name"},projectNotFound:function(e){return"This project cannot be found. It could have been deleted or removed from the gallery."},projectPromoButton:function(e){return"View Project Ideas"},projectPromoDescription:function(e){return"Take a look at our Project Ideas page for starter projects in Sprite Lab, Game Lab, App Lab, and Web Lab. These include project descriptions, tips, and demo projects you can remix to make your own!"},projectPromoDescriptionThebadguys:function(e){return"Make a story or animation starring Ms. Tarantula, Mr. Wolf, Mr. Shark, and the rest of the gang from the new movie The Bad Guys! Recreate your favorite parts of the film, or make something totally unique — it's all up to you!"},projectPromoHeading:function(e){return"Project Inspiration"},projectPromoHeadingThebadguys:function(e){return"Code with The Bad Guys"},projectRubrics:function(e){return"Project Rubrics"},projectSaveError:function(e){return"Error saving project"},projectSaveErrorTooltip:function(e){return"It looks like we couldn't save your progress. Make sure you have a good internet connection and try running the project again to save it."},projectShareLinkImportBadLinkHeader:function(e){return"Share link not recognized"},projectShareLinkImportBadLinkBody:function(e){return"We couldn't import that share link. Make sure you are using a link from a Minecraft: Agent puzzle, and that you have copied the full link."},projectShareLinkImportErrorHeader:function(e){return"Something went wrong."},projectShareLinkImportErrorBody:function(e){return"There was a problem importing that share link. Please try again."},projectSharingColumnHeader:function(e){return"Sharing"},projectSharingDialogButton:function(e){return"Show project sharing column"},projectSharingDialogHeader:function(e){return"Control sharing for App Lab / Game Lab / Web Lab projects"},projectSharingDialogInstructions:function(e){return"App Lab, Game Lab and Web Lab are programming environments that allow students to personalize and customize their creations through writing free-form text, uploading images and sounds, etc. By default, students under the age of 13 are not able to share their projects with others, but students aged 13 and over are.\n\n If you want to be able to manage exactly which students can and can not share these project types, you can show the project sharing column by clicking the orange button below."},projectSharingDisableAll:function(e){return"Disable all"},projectSharingEnableAll:function(e){return"Enable all"},projectStartNew:function(e){return"Start a new project"},projectThumbnail:function(e){return"Project thumbnail image."},projectType:function(e){return"Type"},projectTypeAdaptations:function(e){return"Adaptations"},projectTypeAllProjectsApplab:function(e){return"All App Lab Projects"},projectTypeAllProjectsArtist:function(e){return"All Artist Projects"},projectTypeAllProjectsGamelab:function(e){return"All Game Lab Projects"},projectTypeAllProjectsGamelabBeta:function(e){return"All Game Lab (beta) Projects"},projectTypeAlgebra:function(e){return"Algebra"},projectTypeApplab:function(e){return"App Lab"},projectTypeArtist:function(e){return"Artist"},projectTypeArtistPreReader:function(e){return"Artist (Pre-reader)"},projectTypeBasketball:function(e){return"Basketball"},projectTypeBounce:function(e){return"Bounce"},projectTypeCalc:function(e){return"Calc"},projectTypeDance:function(e){return"Dance Party"},projectTypeDrawing:function(e){return"Drawing"},projectTypeEcosystems:function(e){return"Ecosystems"},projectTypeEval:function(e){return"Eval"},projectTypeEvents:function(e){return"Events"},projectTypeFlappy:function(e){return"Flappy"},projectTypeFrozen:function(e){return"Frozen"},projectTypeGamelab:function(e){return"Game Lab"},projectTypeGamelabBeta:function(e){return"Game Lab (beta)"},projectTypeGumball:function(e){return"The Amazing World of Gumball"},projectTypeIceage:function(e){return"Ice Age"},projectTypeJavalab:function(e){return"Java Lab"},projectTypeInfinity:function(e){return"Infinity"},projectTypeK1:function(e){return"Pre-reader"},projectTypeMinecraft:function(e){return"Minecraft"},projectTypeMinecraftAdventurer:function(e){return"Minecraft Adventurer"},projectTypeMinecraftAquatic:function(e){return"Minecraft Aquatic"},projectTypeMinecraftDesigner:function(e){return"Minecraft Designer"},projectTypeMinecraftHero:function(e){return"Minecraft Hero"},projectTypeMusic:function(e){return"Music Lab"},projectTypePlaylab:function(e){return"Play Lab"},projectTypePlaylabPreReader:function(e){return"Play Lab (Pre-reader)"},projectTypePoetry:function(e){return"Poetry"},projectTypeScience:function(e){return"Science"},projectTypeStarwars:function(e){return"Star Wars"},projectTypeStarwarsBlocks:function(e){return"Star Wars (Blocks)"},projectTypeSpecialTopic:function(e){return"Featured Topics"},projectTypeSpecialTopicViewMore:function(e){return"View more Featured Topics projects"},projectTypeSpriteLab:function(e){return"Sprite Lab"},projectTypeSports:function(e){return"Sports"},projectTypeStory:function(e){return"Story"},projectTypeThebadguys:function(e){return"The Bad Guys"},projectTypeTimeCapsule:function(e){return"Time Capsule"},projectTypeWeblab:function(e){return"Web Lab"},projectTypeApplabViewMore:function(e){return"View more App Lab projects"},projectTypeGamelabViewMore:function(e){return"View more Game Lab projects"},projectTypeSpriteLabViewMore:function(e){return"View more Sprite Lab projects"},projectTypeDanceViewMore:function(e){return"View more Dance Party projects"},projectTypePoetryViewMore:function(e){return"View more Poetry projects"},projectsViewAll:function(e){return"View all projects"},projectsViewProjectGallery:function(e){return"View projects"},projects:function(e){return"Projects"},projectsSubHeading:function(e){return e.project_count+" projects created"},projectsSubHeadingMillions:function(e){return"Over "+e.project_count+" million projects created"},privacyPolicy:function(e){return"Privacy Policy"},privacyPracticesForChildren:function(e){return"See our privacy practices for children"},projectWarning:function(e){return"Note: You are on a level that is part of a longer project. Changes made on this level will also appear in other levels in the project."},provideAge:function(e){return"Provide your age below and click OK to continue."},provideAgeReportAbuse:function(e){return"Please specify an age"},provideEmail:function(e){return"Please provide an email address"},providerManagedSection:function(e){return"This section is managed by "+e.provider+". Add students there, then re-sync this section."},publish:function(e){return"Publish"},publishFailed:function(e){return"Publish failed"},publishFailedNotAllowed:function(e){return"You are not allowed to publish this project."},publishFailedError:function(e){return"We could not publish your project. Please try again."},publishFailedForbidden:function(e){return"You are not allowed to publish your project. Please check with your teacher."},publishFailedRestrictedShare:function(e){return"Publish failed. Projects with uploaded images cannot be published."},publishFailedAccountTooNew:function(e){return"Project publishing is disabled until your account is at least a week old."},publishFailedProjectTooNew:function(e){return"Project publishing is disabled for the first 30 minutes after a project is created."},publishPending:function(e){return"Publishing..."},publishToClassGallery:function(e){return"Publish to Class Gallery"},publishToPublicGallery:function(e){return"Publish to Public Gallery"},publishToPublicGalleryWarning:function(e){return"You are about to publish your project to the public gallery, meaning anyone in the world can view your project. Make sure your project does not contain any inappropriate content or personal information."},published:function(e){return"Published"},publicGallery:function(e){return"Public Gallery"},publicProjects:function(e){return"Public Projects"},purpose:function(e){return"Purpose"},puzzle:function(e){return"Puzzle"},puzzleCompleted:function(e){return"Puzzle completed!"},puzzleRatingQuestion:function(e){return"Did you like this puzzle?"},puzzleTitle:function(e){return"Puzzle "+e.puzzle_number+" of "+e.stage_total},quarter:function(e){return"Quarter"},quarterDuration:function(e){return"16-42 hours"},question:function(e){return"Question"},questionDetails:function(e){return"Question details"},questionText:function(e){return"Question text"},quickActions:function(e){return"Quick actions"},quickView:function(e){return"Quick View"},quickViewDescription:function(e){return"View details about "+e.course_name},random:function(e){return"random"},rateButtonsLabel:function(e){return"Rate:"},rateThisLesson:function(e){return"Rate this Lesson"},readonlyWorkspaceHeader:function(e){return"View only"},readyToPrint:function(e){return"Ready to print?"},receiveFutureUpdates:function(e){return"Receive future updates from Code.org"},recommended:function(e){return"Recommended"},recommendedBlockContextualHintTitle:function(e){return"Try using a block like this to solve the puzzle."},record:function(e){return"Record"},recording:function(e){return"Recording"},recordAudio:function(e){return"Record Audio"},redirectConfirmation:function(e){return"Do you want to open this website?"},redirectCourseVersionWarningDetails:function(e){return"It looks like you accidentally went to a different version of the course. You've been redirected to the recommended version or the version assigned by your teacher."},redirectExplanation:function(e){return"This is a link to an external website not operated or reviewed by Code.org and it does not follow the Code.org privacy policy. Please report this app if it is linking to content that is inappropriate or unsafe: "},redirectRejectExplanation:function(e){return"This app is trying to open a website that appears to be unsafe."},redirectRejectTitle:function(e){return"Navigation to Unsafe Site Detected"},redirectTitle:function(e){return"You are leaving this app"},redirectUnsupportedTitle:function(e){return"Navigation Type Unsupported"},redirectUnsupportedExplanation:function(e){return"Mailto: links are not supported in App Lab. Please try using a different URL"},relatedCurricula:function(e){return"Related Curricula"},reloadPage:function(e){return"Reload Page"},relockStage:function(e){return"Re-lock lesson"},relockStageInstructions:function(e){return'"Re-lock lesson" to prevent sharing of answers with other classes/schools.'},remarks:function(e){return"Remarks"},remix:function(e){return"Remix"},removeFromClassGallery:function(e){return"Remove from Class Gallery"},removeFromPublicGallery:function(e){return"Remove from Public Gallery"},removeFromProject:function(e){return"Remove from project"},removeStudent:function(e){return"Remove student"},removeStudentAndRecordsHeader:function(e){return"Remove "+e.studentName+" and release the education records to the student?"},removeStudentBody1:function(e){return"**Make sure you have authority from the school to release this student’s education records to them** before removing them from your section. If the student is not in a teacher’s section, they will be in full control of their data and have the ability to delete their account, including their course progress and projects."},removeStudentBody2:function(e){return"This student will no longer be able to sign in to their account once you remove them. Please give your student a chance to keep using their Code.org account by allowing them to create a personal login. Give them at least a few days to follow these instructions before you remove them."},removeStudentConfirm1:function(e){return"If your student currently logs in through a secret picture or secret pair of words, the student may no longer be able to log into their account if you remove them from your section. If this is the case, please give your student a chance to keep using their Code.org account by letting them create a personal login."},removeStudentConfirm2:function(e){return"Send home these instructions on how to create a personal login."},removeStudentConfirm3:function(e){return"Give them at least a few days to follow these instructions before you remove them."},removeStudentSendHomeInstructions:function(e){return"Send home instructions for creating a personal login"},removeStudentHeader:function(e){return"Are you sure you want to remove this student?"},removeUnusedStudentHeader:function(e){return"Are you sure you want to remove "+e.studentName+"?"},rename:function(e){return"Rename"},renameAll:function(e){return"Rename all "+e.variableName},renameAllPromptTitle:function(e){return"Rename all "+e.variableName+" variables to:"},renameThis:function(e){return"Rename this variable"},renameThisPromptTitle:function(e){return"New variable name:"},repeat:function(e){return"repeat"},replayButton:function(e){return"Replay"},reportAbuse:function(e){return"Report Abuse"},reportAbuseIntro:function(e){return"If you have encountered offensive content, threats, cyberbullying, harassment, or an instance of copyright infringement for content you own while using apps built on Code Studio, please fill out the form below. We will take your report very seriously, investigate accordingly, and take appropriate action."},requiredQuestion:function(e){return"Required?"},reset:function(e){return"Reset"},resetProgram:function(e){return"Reset"},resetPassword:function(e){return"Reset password"},resetTeacherPasswordTooltip:function(e){return"You cannot reset passwords for teacher accounts in your section."},secretLoginTooltip:function(e){return"Disabled for teacher accounts in your section"},reported:function(e){return"Reported"},resources:function(e){return"Resources"},response:function(e){return"Response"},responsesForClassSection:function(e){return"Responses shown for class section:"},restoreSection:function(e){return"Restore Section"},restore:function(e){return"Restore"},restoreThisVersion:function(e){return"Restore this Version"},restrictedShareInfo:function(e){return"Publish and Remix are disabled on this project because you have chosen to upload images. You can undo this change using Version History."},restrictSectionAccess:function(e){return"Lock this section"},retryProjectSaveDialogHeader:function(e){return"Error saving your project"},retryProjectSaveDialogBody:function(e){return"We can't save your project right now. Please check your internet connection and then click 'Try again' to keep working."},retryProjectSaveDialogButton:function(e){return"Try again"},retryProjectSavePending:function(e){return"saving..."},returnsHeader:function(e){return"Returns"},review:function(e){return"Review"},reviewCode:function(e){return"Review Code"},reviewDocuments:function(e){return"Review documents"},reviewedComplete:function(e){return"Reviewed - complete"},reviewResponses:function(e){return"Go to the assessment/survey tab for your section to review student responses."},reviewState:function(e){return"Review State"},rollupNoCode:function(e){return"There is no introduced code for this lesson."},rollupNoPrep:function(e){return"There is no prep for this lesson."},rollupNoResources:function(e){return"There are no resources for this lesson."},rollupNoStandards:function(e){return"There are no standards for this lesson."},rollupNoVocab:function(e){return"There is no vocabulary for this lesson."},rollupTitleCode:function(e){return e.title+" Introduced Code"},rollupTitleResources:function(e){return e.title+" Resources"},rollupTitleStandards:function(e){return e.title+" Standards"},rollupTitleVocab:function(e){return e.title+" Vocabulary"},rotateText:function(e){return"Rotate your device."},rubric:function(e){return"Rubric"},rubrics:function(e){return"Rubrics"},rubricCanOnlyBeEvaluatedOnProjectLevelAlert:function(e){return"Rubrics can only be evaluated on project levels."},rubricLevelThreeHeader:function(e){return"Limited Evidence"},rubricLevelOneHeader:function(e){return"Extensive Evidence"},rubricKeyConceptHeader:function(e){return"Key Concept"},rubricLevelTwoHeader:function(e){return"Convincing Evidence"},rubricLevelFourHeader:function(e){return"No Evidence"},rubricScores:function(e){return"Rubric Scores"},runAiAssessment:function(e){return"Run AI Assessment"},runAiAssessmentDescription:function(e){return"Manually run the AI Assessment if a student forgot to press Submit on their project"},runNatively:function(e){return"Run natively (Beta)"},runProgram:function(e){return"Run"},runTooltip:function(e){return"Run the program defined by the blocks in the workspace."},runtimeErrorMsg:function(e){return"Your program did not run successfully. Please remove line "+e.lineNumber+" and try again."},save:function(e){return"Save"},saveAll:function(e){return"Save all"},saveAndClose:function(e){return"Save and close"},saveAndPublish:function(e){return"Save & Publish"},saveAndShare:function(e){return"Save and share"},savedToGallery:function(e){return"Saved"},saving:function(e){return"Saving..."},scanQRCode:function(e){return"Scan this code with your phone camera:"},scatterPlot:function(e){return"Scatter Plot"},searchForCountry:function(e){return"Search for your country."},searchForSchool:function(e){return"Enter your zip code to search"},searchForSchoolPrompt:function(e){return'e.g. "Lincoln Elementary" or "Lincoln Elementary Lynwood" or "Lynwood"'},seeFullLevel:function(e){return"See Full Level"},seeFullQuestion:function(e){return" ...see full question"},seeFullResponse:function(e){return" ...see full response"},seeIncubatorProjects:function(e){return"See Incubator projects"},sessionLockoutNewAccountHeader:function(e){return"Just one more thing!"},sessionLockoutPendingHeader:function(e){return"Thanks! We've contacted your parent/guardian."},sessionLockoutPrompt:function(e){return"We need your parent or guardian to approve your account before you can get started. Please supply us with your parent or guardian's email address so they can grant you permission."},sessionLockoutHeaderDescription:function(e){return"An image of a penguin gleefully shouting."},sessionLockoutHeaderThanksDescription:function(e){return"An image of a penguin happily dancing."},sessionLockoutPendingPrompt:function(e){return"We sent an email to "+e.pendingEmail+". Didn't receive anything? Update your parent or guardian's email below or send another request."},sessionLockoutNote:function(e){return"Note: Your account will be deleted if we do not receive your parent or guardian's permission by "+e.deleteDate+"."},sessionLockoutLastEmailSent:function(e){return"Last email sent:"},sessionLockoutParentEmailField:function(e){return"Parent/Guardian Email:"},sessionLockoutParentStatusField:function(e){return"Permission Request:"},sessionLockoutSubmit:function(e){return"Send permission request"},sessionLockoutStatusPending:function(e){return"Pending"},sessionLockoutStatusNotSubmitted:function(e){return"Not Submitted"},sessionLockoutStatusGranted:function(e){return"Granted"},sessionLockoutResendEmail:function(e){return"Resend permission email"},sessionLockoutUpdateSubmit:function(e){return"Update and send"},school:function(e){return"School"},schoolCity:function(e){return"School City"},schoolCityTown:function(e){return"City / Town"},schoolCountry:function(e){return"School Country"},schoolInfoDialogDescription:function(e){return"Welcome back! Are you still teaching at "},schoolInfoDialogDescriptionSchoolName:function(e){return e.schoolName+"?"},schoolInfoDialogUpdate:function(e){return"No, update my info"},schoolInfoInterstitialDescription:function(e){return"Please enter your school information below."},schoolInfoInterstitialTitle:function(e){return"We want to bring Computer Science to every student - help us track our progress!"},schoolInfoInterstitialUnknownError:function(e){return"We encountered an error with your submission. Please try again."},schoolInfoRequired:function(e){return"School information is required."},schoolInformationHeader:function(e){return"School / Organization Information"},schoolLocationSearchPlaceholder:function(e){return"Search for your city / town location"},schoolName:function(e){return"School Name"},schoolState:function(e){return"School State"},schoolType:function(e){return"School Type"},schoolTypeCharter:function(e){return"Charter"},schoolTypePrivate:function(e){return"Private"},schoolTypePublic:function(e){return"Public"},schoolTypeHomeschool:function(e){return"Homeschool"},schoolTypeAfter:function(e){return"After School"},schoolTypeOrganization:function(e){return"Organization"},schoolTypeOther:function(e){return"Other"},schoolYear:function(e){return"School Year"},schoolYearDuration:function(e){return"84+ hours"},schoolZip:function(e){return"School Postal Code"},schoolNotFound:function(e){return"Other school not listed below (click here to provide details)"},schoolNotFoundCheckboxLabel:function(e){return"I cannot find my school above"},schoolNotFoundDescription:function(e){return"Sorry, we couldn't find your school. Please enter information below."},score:function(e){return"score"},secretWords:function(e){return"Secret words"},section:function(e){return"Section"},sectionWithColon:function(e){return"Section:"},sectionCode:function(e){return"Section Code"},sectionCodeWithColon:function(e){return"Section Code:"},sectionCodePlaceholder:function(e){return"6-character code (ABCDEF)"},sectionCreationCelebrationDialogMessage:function(e){return"Your class sections have been saved. Next, use the teacher dashboard to add students to your class sections."},sectionName:function(e){return"Section Name"},sectionSignInInfo:function(e){return"Alternatively, share this section's sign in page with your students: "},sectionsJoined:function(e){return"Classroom Sections I've Joined"},sectionsTitle:function(e){return"Classroom Sections"},sectionsNotificationAlreadyOwned:function(e){return"You are already an instructor for section "+e.sectionId+"."},sectionsNotificationCantBeParticipant:function(e){return"You do not have the permissions to join section "+e.sectionId+". If you think this is a mistake please reach out to support@code.org for assistance."},sectionsNotificationFailure:function(e){return"Couldn't join section"},sectionsNotificationJoinExists:function(e){return"You have already joined section "+e.sectionName+"."},sectionsNotificationJoinFail:function(e){return"An error occurred attempting to join section "+e.sectionId+"."},sectionsNotificationJoinFull:function(e){return"We couldn't add you to section "+e.sectionId+" because there are already "+e.sectionCapacity+" students in it. Please contact your teacher for help."},sectionsNotificationJoinNotFound:function(e){return"Section "+e.sectionId+" doesn't exist."},sectionsNotificationJoinSuccess:function(e){return"You joined section "+e.sectionName+"."},sectionsNotificationJoinRestricted:function(e){return"We couldn't add you to section "+e.sectionId+" because it is locked. Please contact your teacher for help."},sectionsNotificationLeaveSuccess:function(e){return"You left section "+e.sectionName+". If you left by mistake, you can join again with section code "+e.sectionId+"."},sectionsNotificationSuccess:function(e){return"Success!"},sectionSetupFirstStep:function(e){return"The first step is to create your classroom sections. Classroom sections are the visual representation of your classroom in Code.org. Sections allow you to start assigning courses and seeing your students' progress."},sectionSetupOnInitialAccountCreation:function(e){return"Let's get you started teaching with Code.org!"},sectionViewProgress:function(e){return"View Progress"},secret:function(e){return"Secret"},seeAllTutorials:function(e){return"See all tutorials"},seeCurriculumDetails:function(e){return"See curriculum details"},seePrivacyPolicy:function(e){return"(See our privacy policy)"},select:function(e){return"Select"},selectACourse:function(e){return"Select a course or unit"},selectAStudentToEvaluateAlert:function(e){return"Select a student from the Teacher Panel to view and evaluate their work."},selectAll:function(e){return"Select all"},selectAllFunctions:function(e){return"Select all functions"},selectAnOption:function(e){return"Please select an option..."},selectAssessment:function(e){return"Select an assessment or survey"},selectAssignedLibrarySections:function(e){return"Select one or more sections to assign this library to"},selectCityFirst:function(e){return"Please select a city first."},selectCleverSection:function(e){return"Select a Clever section"},selectCommuneFirst:function(e){return"Please select a commune first."},selectCountryFirst:function(e){return"Please select a country first."},selectDepartmentFirst:function(e){return"Please select a department/region first."},selectDistrictFirst:function(e){return"Please select a city/district first."},selectGoogleClassroom:function(e){return"Select a Google Classroom"},selectLibraryForOptions:function(e){return"Select a library for more options"},selectMunicipalityFirst:function(e){return"Please select a municipality first."},selectNameFirst:function(e){return"Please select a school name first."},selectSection:function(e){return"Select Section"},selectSectionInstructions:function(e){return"Select a section to be able to lock and unlock assessments or surveys. Click the lock settings button in the lesson to the left."},selectSectionLabel:function(e){return"Select section:"},selectSectionOption:function(e){return"Select a section"},selectSong:function(e){return"Select song:"},selectStudent:function(e){return"Filter by student"},selectStudentsToMove:function(e){return'Select students to move to a new section in the table. Select which section you want to move your students to in the dropdown below. Choose "Other teacher" if you want to move students to a different teacher\'s section. Moving students will not clear their progress.'},selfPacedPl:function(e){return"Self-paced PL"},selfPacedPlDescription:function(e){return"Volunteers have translated our tutorials in over 45 languages. Help us continue to expand our tutorials for students around the world!"},semester:function(e){return"Semester"},semesterDuration:function(e){return"42-84 hours"},sendLessonButton:function(e){return"Send to students"},sendLessonTitle:function(e){return"Send lesson to students"},sendLessonDetails:function(e){return"Students will be required to sign in before working on the lesson."},sendLessonCopyLink:function(e){return"Copy lesson link to your clipboard"},sendLessonLinkCopied:function(e){return"Link copied!"},sendToPhone:function(e){return"Send to phone"},settings:function(e){return"Settings"},setUpClass:function(e){return"Set up your class"},setUpClassCleverIntro:function(e){return"To get your class set up with Clever, do the following:"},setUpClassClever1:function(e){return"1. Make sure your class is set up the way you want it to be in Clever."},setUpClassClever2:function(e){return"2. Hit the 'sync classroom' button above to copy your Clever students to Code.org."},setUpClassCleverFinished:function(e){return"You're finished! If you need to add or remove students later, do that in Clever first, and then sync your classroom again with Code.org."},setUpClassGoogleIntro:function(e){return"To get your class set up with Google Classroom, do the following:"},setUpClassGoogle1:function(e){return"1. Make sure your class is set up the way you it to be in Google Classroom."},setUpClassGoogle2:function(e){return"2. Hit the 'sync classroom' button above to copy your Google Classroom students to Code.org."},setUpClassGoogleFinished:function(e){return"You're finished! If you need to add or remove students later, do that in Google Classroom first, and then sync your classroom again with Code.org."},setUpClassPicIntro:function(e){return"To get your class set up with picture password accounts, do the following:"},setUpClassSectionsHeader:function(e){return"Set up your class sections"},setUpClassSectionsSubheader:function(e){return"To start teaching with Code.org, first create one or more class sections. You can always create more later."},setUpClassSectionsSubheaderLink:function(e){return"Why should I create a class section?"},setUpClassWordIntro:function(e){return"To get your class set up with secret words accounts, do the following:"},setUpClassWordPic1:function(e){return"1. Add each of your students in the table above."},setUpClassWord2:function(e){return"2. [Print login cards]("+e.printLoginCardLink+") that show each student's name and 'secret words'. Share these with your students."},setUpClassPic2:function(e){return"2. [Print login cards]("+e.printLoginCardLink+") that show each student's name and picture password. Share these with your students."},setUpClassEmailIntro:function(e){return"To get your class set up with personal logins, do the following:"},setUpClassEmail1:function(e){return"1. Have your students [create Code.org accounts]("+e.createAccountLink+") with their own email addresses. If they already have a Code.org account associated with their email address, they can skip this step."},setUpClassEmail2:function(e){return"2. Have your students visit this link to join your section: ["+e.joinLink+"]("+e.joinLink+")"},setUpClass3:function(e){return"3. [Share our privacy letter]("+e.parentLetterLink+") with parents to introduce them to Code.org and allow them to review our policies on student privacy."},setUpClass4:function(e){return"4. Have your students follow the instructions below to sign in."},setUpClassroom:function(e){return"Set up your classroom"},setupCoursesTeacher:function(e){return"Assign a course to your classroom or start your own course."},setupCoursesStudent:function(e){return"Browse Code.org's courses to find your next challenge."},setUpProfessionalLearning:function(e){return"Set up your professional learning section"},share:function(e){return"Share"},shareCopyLink:function(e){return"Copy the link:"},shareEmbedDescription:function(e){return"You can paste the embed code into an HTML page to display the project on a webpage."},shareEmbedWarning:function(e){return"Some functionality, such as the playSpeech function, will not work on embedded projects."},shareLibraryButton:function(e){return"Assign library"},shareLibrary:function(e){return"Share as library"},shareLibraryAccess:function(e){return"Sharing an ID directly gives permanent access to your library"},shareLibraryWithClassmate:function(e){return"Share the functions in your project with a friend or classmate."},shareFailure:function(e){return"Sorry, we can't share this program."},shareSettingEnableButton:function(e){return"Enable sharing advanced projects for all students"},shareSettingDisableButton:function(e){return"Disable sharing advanced projects for all students"},shareSettingEnableButtonDescription:function(e){return"Sharing projects created through Code.org's advanced programming tools (App Lab, Game Lab, and Web Lab) is currently disabled for all of your students. If you would like to re-enable sharing, please click on the 'Enable sharing advanced projects for all students' button below."},shareSettingDisableButtonDescription:function(e){return"If you need to block your students from sharing projects created through Code.org's advanced tools (App Lab, Game Lab, and Web Lab) that allow students to write free-form text, upload their own images and sounds, etc., you can do so by clicking on the 'Disable sharing advanced projects for all students' button below."},shareSettingSupportArticle:function(e){return"Learn more."},shareSettingEnableTitle:function(e){return"Are you sure you want to enable sharing?"},shareSettingDisableTitle:function(e){return"Are you sure you want to disable sharing?"},shareSettingEnableAction:function(e){return"Enable sharing"},shareSettingDisableAction:function(e){return"Disable sharing"},shareSettingEnableDialog:function(e){return"By enabling sharing, your students will be allowed to share their projects created through Code.org’s advanced programming tools (App Lab, Game Lab, and Web Lab) with anyone by sharing their project link."},shareSettingDisableDialog:function(e){return"An important part of the student experience of using Code.org is the ability to share their projects and creations with others. With sharing disabled, students will not be able to share their creations created with our advanced programming tools (App Lab, Game Lab, and Web Lab) with anyone else besides their Code.org teachers. These advanced tools are designed for students that are over 13 or being used under a teacher or parent’s guidance."},shareSettingDisableDialogNote:function(e){return"Note that students will still be able to share projects created using the programming tools designed for younger students like Play Lab and Artist. These tools limit what students can create and do not allow for uploading any of their own assets. To protect students’ privacy, shared creations in the project gallery are labeled only with the first letter of a student’s name and an age range."},shareSettingMoreDetailsTooltip:function(e){return"App Lab / Game Lab / Web Lab sharing enabled?"},shareTeacherLibraryDescription:function(e){return"Assign and unassign your published libraries to your sections or copy the ID and share your library with others to use in their projects."},shareTitle:function(e){return"Share your project"},shareToGoogleClassroom:function(e){return"Share to Google Classroom"},shareU13Warning:function(e){return"Ask your teacher before sharing. Only share with others in your school."},shareWarningsAge:function(e){return"Please provide your age below and click OK to continue."},shareWarningsMoreInfo:function(e){return"Code.org Privacy Policy"},shareWarningsStoreDataBeforeHighlight:function(e){return"This app built on Code Studio stores data that can be viewed by anyone with access to this project, so "},shareWarningsStoreDataHighlight:function(e){return"avoid providing personal information about yourself or others"},shareWarningsStoreDataAfterHighlight:function(e){return"."},sharingAgePrompt:function(e){return"Please select an age."},sharingBlockedByTeacher:function(e){return"Sorry, you do not have permissions to share this project. If you want to be able to share your project, please ask your teacher to enable sharing of App Lab / Game Lab / Web Lab projects for your section from the 'Manage students' tab in their dashboard. They can do this by adding the project sharing column from the Actions settings menu."},sharingDisabled:function(e){return"Sorry, this project is not available for sharing. If this is your project or the project of one of your students, please [sign in]("+e.sign_in_url+") to your account to view the project."},show:function(e){return"Show"},showAllLessons:function(e){return"Show All Lessons"},showAnswer:function(e){return"Show answer"},showAnswers:function(e){return"Show answers"},showAnswersInstructions:function(e){return'"Show answers" to put the assessment into a read-only mode.'},showBlock:function(e){return"Get a block"},showBlocksHeader:function(e){return"Show Blocks"},showCodeHeader:function(e){return"Show Code"},showGeneratedCode:function(e){return"Show code"},showGrid:function(e){return"Show grid"},showOlderComments:function(e){return"Show older comments"},showPicture:function(e){return"Show picture"},showPreview:function(e){return"Show preview"},showSection:function(e){return"Show Section"},showTextHeader:function(e){return"Show Text"},showToolbox:function(e){return"Show Toolbox"},showVersionsHeader:function(e){return"Version History"},showWords:function(e){return"Show words"},showingLibrariesFromSection:function(e){return"Showing libraries from section: "},signInOrCreateAccount:function(e){return"Sign in or create account"},signInToAssign:function(e){return"Sign in or create account to assign a curriculum"},signInToAssignHelpText:function(e){return"You need to be signed in and have class sections created to assign curriculum. Sign in or create an account and your first class section to get started."},signup:function(e){return"Sign up for the intro course"},signOutButton:function(e){return"Sign out"},signUpButton:function(e){return"Sign up"},signupFormSchoolOrOrganization:function(e){return"School / Organization"},signupFormSchoolType:function(e){return"Type"},signUpToReceiveGuide:function(e){return"Sign up to receive our guide on everything you need to know to get started with Hour of Code in your classroom."},signinCodeOrg:function(e){return"Sign in to Code.org"},signinForProgress:function(e){return"Already have a Code.org account? Sign in so we can save your progress."},signinOrAge:function(e){return"Sign in or provide your age to continue"},signinDanceParty:function(e){return"Provide your age to continue"},signingInClever:function(e){return"Signing in with Clever"},signingInCleverIntro:function(e){return"Students must log in with their Clever account. Have your students do the following:"},signingInClever1:function(e){return"1. Have your students log in to their Clever account:"},signingInClever1a:function(e){return"a. Go to [www.clever.com](https://www.clever.com)."},signingInClever1b:function(e){return"b. Click on 'Sign in as a student' at the top right."},signingInClever2:function(e){return"2. Click on the Code.org logo on the Clever dashboard. The logo looks like this:"},signingInGoogle:function(e){return"Signing in with Google Classroom"},signingInGoogleIntro:function(e){return"Students must sign in with their Google Classroom account. Have your students do the following:"},signingInGoogle2:function(e){return"2. Choose 'Continue with Google'."},signingInGoogle3:function(e){return"3. Sign in via the Google sign-in dialog."},signingInEmail:function(e){return"Signing in with Personal Logins"},signingInEmailIntro:function(e){return"Have your students do the following to sign in with their personal logins:"},signingInEmailGoogle1:function(e){return"1. Go to [www.code.org]("+e.codeOrgLink+") and click the 'sign in' button."},signingInEmail2:function(e){return"2. Sign in using the email and password they created."},signingInPic:function(e){return"Signing in with Picture passwords"},signingInPicIntro:function(e){return"Have your students do the following to sign in with their picture passwords:"},signingInPic3:function(e){return"3. Click on their picture password."},signingInWord:function(e){return"Signing in with Secret Word passwords"},signingInWordIntro:function(e){return"Have your students do the following to sign in with their secret words:"},signingInWordPic1:function(e){return"1. Go to ["+e.joinLink+"]("+e.joinLink+") OR go to [www.code.org]("+e.codeOrgLink+"), click the 'sign in' button and enter the section code "+e.sectionCode+" in the section box."},signingInWordPic2:function(e){return"2. Click on their name."},signingInWord3:function(e){return"3. Type in their secret words and hit 'sign in'."},skipPuzzle:function(e){return"Skip puzzle"},slideDecks:function(e){return"Slide Decks"},slowLoading:function(e){return"This is taking longer than usual..."},softwareEngineer:function(e){return"Software Engineer"},some:function(e){return"Some"},sortBy:function(e){return"Sort by:"},soundLibrary:function(e){return"Sound Library"},soundName:function(e){return"Sound Name"},soundSearchPlaceholder:function(e){return"Search for a sound..."},specialAnnouncementHeadingPostHoc2019:function(e){return"Go beyond an Hour of Code"},specialAnnouncementDescriptionPostHoc2019:function(e){return"An hour is just the beginning. We offer comprehensive curriculum for grades K-12, professional learning programs including local workshops, and resources to help you and your school get started."},sprite:function(e){return"sprite"},spriteLimitReached:function(e){return"The maximum possible number of sprites in Sprite Lab is "+e.limit+". No additional sprites can be created."},stageExtras:function(e){return"Lesson Extras"},standaloneToolsDescription:function(e){return"In addition to our courses, teachers can use App Lab and Game Lab in any course to teach students how to create apps, animations, and games in JavaScript. And, we have lessons and widgets to teach encryption, text compression, and other computer science concepts."},standaloneToolsHeading:function(e){return"Tools for Middle and High School"},standaloneUnits:function(e){return"Standalone Units"},standards:function(e){return"Standards"},standardConcept:function(e){return"Concept"},standardIdentifier:function(e){return"Identifier"},standardMappings:function(e){return"Standard Mappings"},standardsAndFramework:function(e){return"Curriculum Standards"},standardsAndFrameworkDescription:function(e){return"Information about curriculum standards alignment for Code.org courses."},standardsGetInvolved:function(e){return"Get others involved in CS education"},standardsGetInvolvedDetails:function(e){return"Learn how to get your [administrators]("+e.adminLink+"), [parents]("+e.parentLink+"), and [fellow teachers]("+e.teacherLink+") involved in CS education."},standardsGetInvolvedDetailsForPrint:function(e){return"Learn more about how you can support computer science education as an [administrator]("+e.adminLink+"), [parent]("+e.parentLink+"), or [teacher]("+e.teacherLink+")."},standardsHowTo:function(e){return"How to use this information"},standardsHowToForPrint:function(e){return"How to use this report"},standardsHowToDetails:function(e){return"This report shows how Code.org's ["+e.courseName+"]("+e.courseLink+") maps to [CSTA Standards]("+e.cstaLink+") and how many lessons in "+e.courseName+' this class has completed. Completing all lessons for a standards does not automatically indicate mastery of that standard - please use your best judgement to determine how well the class or individual students have learned the course material. For reference, a Code.org lesson is approximately 45 - 65 minutes of instructional time. A "plugged" online lesson is considered "in progress" when at least 20% of the enrolled students have completed 20% of the lesson. A "plugged" online lesson is considered "complete" when 80% of the enrolled students have finished 60% of the lesson. Unplugged lessons can be marked "complete" or "incomplete" by the teacher.'},standardsHowToDetailsForPrint:function(e){return"This report shows how Code.org's ["+e.courseName+"]("+e.courseLink+") maps to [CSTA Standards]("+e.cstaLink+") and how many lessons in "+e.courseName+' this class has completed. Completing all lessons for a standard does not automatically indicate mastery of that standard - please check with your teacher to get specific information about how well the class or individual students have learned the course material. For reference, a Code.org lesson is approximately 45 - 65 minutes of instructional time. A "plugged" online lesson is considered "in progress" when at least 20% of the enrolled students have completed 20% of the lesson. A "plugged" online lesson is considered "complete" when 80% of the enrolled students have finished 60% of the lesson. Unplugged lessons can be marked "complete" or "incomplete" by the teacher.'},standardsReminder:function(e){return"**Remember:** Completing all lessons for a standard **does not automatically indicate mastery** of that standard - please use your best judgement to determine how well your students have learned course material."},standardsReportHeader:function(e){return"Class Standards Report"},standardsReportNoUnpluggedLessons:function(e){return"There are no unplugged lessons in this course."},standardsReportLessonLengthInfo:function(e){return"*Lessons in this course offer between 45 and 65 minutes of instruction"},startBlocksTemplateWarning:function(e){return"WARNING: You are editing start blocks for a level with a template. Start blocks should be defined in the template level."},startCourse:function(e){return"Start Course"},startLearning:function(e){return"Start learning"},startOver:function(e){return"Start Over"},startOverTitle:function(e){return"Are you sure you want to start over?"},startOverBody:function(e){return"This will reset the puzzle to its start state and reset all the data you've added or changed."},startOverWorkspace:function(e){return"This will reset the workspace to its start state and remove all the blocks you've added or changed."},startWithUnit:function(e){return"Start with unit:"},statsTableFailure:function(e){return"Sorry, something went wrong. Please reload the page to try again."},stayHere:function(e){return"Stay here"},stepIn:function(e){return"Step in"},stepOut:function(e){return"Step out"},stepOver:function(e){return"Step over"},stop:function(e){return"Stop"},stopFeaturing:function(e){return"Stop featuring"},stopTests:function(e){return"Stop Tests"},stringEquals:function(e){return"string=?"},student:function(e){return"Student"},studentAnnouncementSpecial2020Heading:function(e){return"Learn computer science at home"},studentAnnouncementSpecial2020Body:function(e){return"Tune in to a CodeBytes mini-lesson, or see resources for students, parents, and teachers - including videos, fun tutorials, and projects!"},studentAnnouncementSpecial2020Button:function(e){return"Get started"},studentAnnouncementSpecial2022HocHeading:function(e){return"Hour of Code: Explore, Play, Create"},studentAnnouncementSpecial2022HocBody:function(e){return"Explore the universe, score a goal, bust a move — there are so many ways to try computer science!"},studentAnnouncementSpecial2023AiLaunchHeading:function(e){return"Explore Artificial Intelligence (AI)"},studentAnnouncementSpecial2023AiLaunchBody:function(e){return"AI is changing everything. Learn more about this technology and how it works."},studentAnnouncementHoc2023Heading:function(e){return"Hour of Code: Creativity with AI"},studentAnnouncementHoc2023Body:function(e){return"Join millions across the globe in organizing an hour of coding, with or without AI and learning how AI works. Anyone, anywhere can do it. No experience needed."},announcementHoc2023DanceAIHeading:function(e){return"Dance Party: AI Edition"},announcementHoc2023DanceAIBody:function(e){return"Learn about artificial intelligence (AI) concepts to create your own virtual dance party showcasing today's top artists. With dozens of songs to choose from, reach every student no matter their music taste. It's time to strut your stuff!"},studentAsVerifiedTeacherWarning:function(e){return"Your account is currently a student account - you will need to update this account to a teacher account to keep verified teacher access."},studentAsVerifiedTeacherDetails:function(e){return"Click on the link and follow the instructions to upgrade your account. If you do not see the option to upgrade your account, you will need to be removed from all teacher sections."},students:function(e){return"Students"},studentFreeResponseAnswers:function(e){return"Student free response answers"},studentsInSection:function(e){return"Students in section: "},studentOverviewTableHeader:function(e){return"Submission status"},studentsAnswered:function(e){return"students answered"},studentsSuccessfullyMovedNotice:function(e){return"Students successfully moved"},studentsSuccessfullyMovedDetails:function(e){return e.numStudents+' student(s) were successfully moved from this section to section "'+e.section+'."'},studentsSuccessfullyCopiedNotice:function(e){return"Students successfully copied"},studentsSuccessfullyCopiedDetails:function(e){return e.numStudents+' student(s) were successfully copied from this section to section "'+e.section+'."'},studentAccountsAndProgress:function(e){return"Student Accounts and Progress"},studentControl:function(e){return"Individual student control"},studentLockStateInstructions:function(e){return"Use the table below to control the state for each individual student."},studentName:function(e){return"Student Name"},studentNameHeader:function(e){return"Student name"},studentAnswer:function(e){return"Student answer"},studentResources:function(e){return"Student Resources"},studentResponses:function(e){return"Student Responses"},studentTableTeacherDemo:function(e){return"Me"},submissionTimestamp:function(e){return"Submission timestamp"},submit:function(e){return"Submit"},submitAssessment:function(e){return"Submit your assessment"},submitSurvey:function(e){return"Submit your survey"},submittableComplete:function(e){return"You cannot edit your assessment after submitting it. Are you sure?"},submittableIncomplete:function(e){return"You left some questions incomplete. You cannot edit your assessment after submitting it. Are you sure?"},submittableSurveyComplete:function(e){return"You cannot edit your survey after submitting it. To preserve anonymity, your responses will also be cleared from this page. Are you sure you want to Submit?"},submittableSurveyIncomplete:function(e){return"You left some questions incomplete. You cannot edit your survey after submitting it. To preserve anonymity, your responses will also be cleared from this page. Are you sure you want to Submit?"},submittableUnsubmit:function(e){return"Unsubmitting your assessment will reset the submitted time and date. Are you sure?"},submitted:function(e){return"Submitted"},submitting:function(e){return"Submitting..."},submittedOn:function(e){return"Submitted On:"},submitToStudent:function(e){return"Submit to student"},submitYourProject:function(e){return"Submit your project"},submitYourProjectConfirm:function(e){return"You cannot edit your project after submitting it, really submit?"},subtitle:function(e){return"a visual programming environment"},success:function(e){return"Success!"},successAssigningCurriculum:function(e){return"You have successfully assigned "+e.curriculum+" to your section(s)."},summaryAssessmentsOverview:function(e){return"Multiple choice questions overview"},summaryView:function(e){return"Summary View"},support:function(e){return"Support"},switchSection:function(e){return"Switch section:"},syncClever:function(e){return"Sync students from Clever"},syncGoogleClassroom:function(e){return"Sync students from Google Classroom"},syncingYourStudents:function(e){return"Syncing Your Students"},syncingYourStudentsDescription:function(e){return"If your Code.org section is ever out of date with your list of students in "+e.loginType+', click on the "Sync students from '+e.loginType+'" button on the [Manage Students]('+e.url+") tab: "},syntaxHeader:function(e){return"Syntax"},syntaxErrorMsg:function(e){return"Your program contains a typo. Please remove line "+e.lineNumber+" and try again."},teacher:function(e){return"Teacher"},teacherWithColon:function(e){return"Teacher:"},teachers:function(e){return"Teachers"},teacherAnnouncementSpecial2020Body:function(e){return"Take a Code Break with us, or see resources for students, parents, and teachers - including videos, fun tutorials, and projects!"},teacherAnnouncementSpecial2020Heading:function(e){return"Continued learning when schools are closed"},teacherAnnouncementSpecialFall2020Body:function(e){return"See recommended adjustments to Code.org's courses and get answers to frequently asked questions about how to run a virtual or socially-distanced classroom with Code.org materials."},teacherAnnouncementSpecialFall2020Heading:function(e){return"Teaching in a Virtual or Socially-Distanced Classroom?"},teacherAnnouncementSpecialWinter2021Body:function(e){return"Join us to explore AI in a new video series, train AI for Oceans in 25+ languages, discuss ethics, and more!"},teacherAnnouncementSpecialWinter2021Heading:function(e){return"Explore Artificial Intelligence and Machine Learning"},teacherComments:function(e){return"Teacher comments"},teacherCommunity:function(e){return"Teacher Community"},teacherCommunityDescription:function(e){return"Connect with other teachers on the forum to ask curriculum questions, share ideas from your lessons, and get help from the Code.org community."},teacherCourseHoc:function(e){return"Hour of Code"},teacherCourseHocDescription:function(e){return"If you don’t have time for a full length course, try a one-hour tutorial designed for all ages. Join millions of students and teachers in over 180 countries by starting with an Hour of Code."},teacherCourseHocLinkText:function(e){return"View more Hour of Code tutorials"},teacherDashboard:function(e){return"View Teacher Dashboard"},teacherFeedbackAwaitingReviewTooltip:function(e){return"This level is awaiting your review. Check the box again to tell your student they need to keep working on this level. Uncheck it to let them know that the level is complete and they should move on."},teacherFeedbackKeepWorkingTooltip:function(e){return"Check this box if you want this student to continue working on this level. The student will be notified of this and their level will show as 'in progress' instead of 'completed' when you save your feedback."},teacherForum:function(e){return"Teacher Forum"},teacherHomePage:function(e){return"Teacher home page"},teacherOnly:function(e){return"For Teachers Only"},teacherPanel:function(e){return"Teacher Panel"},teacherResources:function(e){return"Teacher resources"},teacherTabAssessments:function(e){return"Assessments/Surveys"},teacherTabManageStudents:function(e){return"Manage Students"},teacherTabProgress:function(e){return"Progress"},teacherTabProjects:function(e){return"Projects"},teacherTabStats:function(e){return"Stats"},teacherTabStatsTextResponses:function(e){return"Text Responses"},teachingGuide:function(e){return"Teaching Guide"},teachingTip:function(e){return"Teaching Tip"},teachWithCodeOrg:function(e){return"Teach with Code.org"},teachWithCodeOrgDescription:function(e){return"Volunteer to teach the Hour of Code or be a guest speaker in a local classroom. Sign up to hear about opportunities near you."},tellUsAboutYourself:function(e){return"Tell us about yourself"},tellUsAboutWorkshop:function(e){return"Tell us about the workshop you're attending"},organizerNotListed:function(e){return"My organizer is not listed"},facilitatorNotListed:function(e){return"My facilitator is not listed"},test:function(e){return"Test"},text:function(e){return"Text"},textVariable:function(e){return"text"},textToSpeechProfanity:function(e){return"Your text contains inappropriate language so it will not be played. Please update your project to remove the "+plural(e.profanityCount,0,en_us,{one:"word",other:"words"})+' "'+e.profaneWords+'".\n'},textToSpeechTruncation:function(e){return"Your text exceeds our 750 character limit so we have shortened it for you."},thanksForYourResponse:function(e){return"Thanks for your response!"},thankyou:function(e){return"Thank you"},thankyouForAnswer:function(e){return"Thank you for submitting an answer."},thankYouForReport:function(e){return"Thanks for helping us to keep Code.org safe!"},thankYouForResponse:function(e){return"Thank you for your response. If you are not redirected to the form in a few moments,"},thirdPartyProviderUpsell:function(e){return"Do you use Google Classroom or Clever?"},thisSprite:function(e){return"this sprite"},thisUnit:function(e){return"this unit"},thumbnailWarning:function(e){return"Note: You must finish running your app to create a thumbnail, before you can publish your app."},timeSpent:function(e){return"time spent "+e.minutes+"m "+e.seconds+"s"},timeSpentMins:function(e){return"Time Spent (mins)"},timestamp:function(e){return"Time stamp"},tipsForEvaluation:function(e){return"Tips for Evaluation"},tipsHeader:function(e){return"Tips"},today:function(e){return"today"},toggleBlocksErrorMsg:function(e){return"You need to correct an error in your program before it can be shown as blocks."},tooFewBody:function(e){return"Please select two answers before submitting."},tooFewTitle:function(e){return"Too few answers."},tooManyBlocks:function(e){return"too many blocks"},tooManyBlocksMsg:function(e){return"This puzzle can be solved with blocks."},tooManyBlocksDescription:function(e){return"Too Many!"},tooMuchWork:function(e){return"You made me do a lot of work! Could you try repeating fewer times?"},toolboxHeader:function(e){return"Blocks"},toolboxHeaderDroplet:function(e){return"Toolbox"},too_young:function(e){return"This content has age restrictions in place and is not available for younger students."},topCenter:function(e){return"top center"},topCourseExplanation:function(e){return"Continue lesson to jump to where you left off or view the whole course to see an overview of your progress."},topCourseLessonIntro:function(e){return"You are currently working on "+e.lessonName+"."},topic:function(e){return"Topic"},topLeft:function(e){return"top left"},topRight:function(e){return"top right"},tos:function(e){return"Terms of Service"},tosLong:function(e){return"This project has been reported for violating Code.org's [Terms of Service]("+e.url+") and cannot be shared with others."},tryAgain:function(e){return"Try again"},tryBlocksBelowFeedback:function(e){return"Try using one of the blocks below:"},tryHOC:function(e){return"Try the Hour of Code"},tryHourOfCode:function(e){return"Try an Hour of Code!"},tryIt:function(e){return"Try it"},tryItOut:function(e){return"Try it out"},tryNow:function(e){return"Try Now"},turtleProgrammingInAppLab:function(e){return"Turtle Programming in App Lab"},turtleProgrammingInAppLabDescription:function(e){return"Unlock the ability to make rich, interactive apps with JavaScript in the App Lab!"},tutorialUnavailable:function(e){return"Tutorial unavailable for younger students"},tutorialUnavailableExplanation:function(e){return"Sorry, this tutorial is not available for younger students unless they signed in as part of a classroom with a teacher. We have many more tutorials for all ages."},type:function(e){return"Type"},typeName:function(e){return"(Type your first and last name below):"},unassign:function(e){return"Unassign"},unattachedBlockTipTitle:function(e){return"Unattached blocks"},unattachedBlockTipBody:function(e){return"Blocks that are not attached will not do anything. If you want these blocks in your program, try connecting them to other blocks."},unexpectedError:function(e){return"An unexpected error occurred, please try again. If this keeps happening, try reloading the page."},unfeatured:function(e){return"Unfeatured"},unhideAndAssignHeader:function(e){return"This unit is currently hidden from the section"},unhideUnitAndAssign:function(e){return"Unhide unit and assign"},unnamedFunction:function(e){return"You have a variable or function that does not have a name. Don't forget to give everything a descriptive name."},unplugged:function(e){return"Unplugged"},unpluggedActivity:function(e){return"Unplugged Activity"},unpluggedLesson:function(e){return"Unplugged Lesson"},unpublish:function(e){return"Unpublish"},unpublishPending:function(e){return"Unpublishing..."},unpublishFailureTitle:function(e){return"Unpublish Failed"},unpublishFailureBody:function(e){return'We failed to unpublish your library, "'+e.libraryName+'." Please check your internet connection and try again.'},unusedCode:function(e){return"Unused code"},updateFirmware:function(e){return"Update Firmware"},updating:function(e){return"updating"},updateLibraryConfirmation:function(e){return"Are you sure you want to update "+e.libraryName+"?"},updateUnpluggedLessonProgress:function(e){return"Update unplugged lesson progress"},updateUnpluggedLessonProgressSubHeading:function(e){return"Make sure your report accurately reflects the unplugged lessons* your class has worked on."},updateUnpluggedProgress:function(e){return"Update unplugged progress"},upgradeAccountToAssign:function(e){return"Use a teacher account to assign a curriculum"},upgradeAccountToAssignButtonText:function(e){return"Learn how to update account type"},upgradeAccountToAssignHelpText:function(e){return"You need a teacher account to assign a curriculum. Please switch to a teacher account or update your account type."},useAiFeatures:function(e){return"Use AI features"},useCircuitPlayground:function(e){return"Use Circuit Playground"},useMicroBit:function(e){return"Use micro:bit"},usernameLabel:function(e){return"Username: "},usesAi:function(e){return"USES AI"},useToView:function(e){return"You can use this view to:"},useToViewList1:function(e){return"Keep track of your class’s **progress on standards**"},useToViewList2:function(e){return"Update your **progress on unplugged lessons** so your report is accurate and up-to-date"},useToViewList3:function(e){return"**Generate a PDF report** to save or share with administrators or parents"},usingHints:function(e){return"Using hints"},usingTooManyBlocks:function(e){return"Using too many blocks"},unassignAll:function(e){return"Unassign All"},unassignConfirm:function(e){return"Unassign"},unassignSection:function(e){return"Unassign "+e.courseName+"?"},unassignSectionConfirm:function(e){return"Your students in "+e.sectionName+" will no longer be taken to "+e.courseName+" when they sign in."},unassignedStudents:function(e){return"Unassigned Students"},uncompletedLessons:function(e){return"Lesson not completed"},unsubmit:function(e){return"Unsubmit"},unsubmitAssessment:function(e){return"Unsubmit your assessment"},unsubmitYourProject:function(e){return"Unsubmit your project"},unsubmitYourProjectConfirm:function(e){return"Unsubmitting your project will reset the submitted date, really unsubmit?"},unverifiedTeacherLockWarning:function(e){return"This lesson is locked - you need to become a verified teacher to unlock it."},unversionedRedirectWarning_June2022:function(e){return"You've been redirected here from a link to a CSP or CSD unit that does not have a version year (e.g. /s/csp2 or /s/csd3). These links will be going away in June 2022. Please update your bookmarks to match the url you currently see in the address bar."},update:function(e){return"Update"},uploadFile:function(e){return"Upload File"},useDropdownMessage:function(e){return"Use the dropdowns below to see menus of curriculum options."},usedForInfrequentUpdates:function(e){return"Only used for infrequent updates"},usingOneHint:function(e){return"Using just one hint!"},validationStepBoardPluggedIn:function(e){return"Board plugged in"},validationStepBoardConnectable:function(e){return"Board connectable"},validationStepBoardComponentsUsable:function(e){return"Board components usable"},validationStepUpdateMicroBitSoftware:function(e){return"Updating micro:bit software"},verifyCertificates:function(e){return"Look at your certificates first to make sure they're correct before you waste a lot of paper."},verifyNotBot:function(e){return"Are you a bot?"},verifiedResourcesDetails:function(e){return"This course provides extra resources which are only available to verified teachers."},verifiedResourcesLessonDetails:function(e){return"This lesson contains extra resources or levels which are only available to verified teachers."},verifiedResourcesNotice:function(e){return"Accessing locked lessons and answer keys"},verifyStatementsforCode:function(e){return"Please verify the following statements before you can receive a code."},verifySignature:function(e){return"By signing below you commit to teach the second semester of CS Discoveries, including Unit 6, by the '20-'21 school year."},verifySingleCode:function(e){return"I have not received or used another discount code from Code.org to purchase a Circuit Playground kit."},verifyStudentCount:function(e){return"I taught Units 1, 2, and 3 of Code.org's CS Discoveries curriculum to a classroom of at least 10 students."},verifyYear:function(e){return"I plan on teaching Unit 6 (Physical Computing) of CS Discoveries to a classroom of at least 10 students by the end of the '20-'21 school year."},version:function(e){return"Version"},versionHistory_ajaxFailure:function(e){return"An error occurred."},versionHistory_clearProgress_header:function(e){return"Clear your code and start over?"},versionHistory_clearProgress_prompt:function(e){return"Are you sure you want to restart this level? This will clear all of your code."},versionHistory_clearProgress_templateLevelWarning:function(e){return"Please note - this level shares code with other levels, so starting over here will also clear your code on the other levels."},versionHistory_clearProgress_confirm:function(e){return"Start over"},versionHistory_clearProgress_cancel:function(e){return"Cancel"},versionHistory_initialVersion_label:function(e){return"Initial version"},versionHistory_header:function(e){return"Version History"},versionHistory_versionLabel:function(e){return"Version from "+e.timestamp},versionNotFound:function(e){return"This version of this project cannot be found or is no longer available."},video:function(e){return"Video"},videos:function(e){return"Videos"},view:function(e){return"View"},viewAllAnnouncements:function(e){return"View all announcements"},viewAllCourses:function(e){return"View all courses"},viewAllSections:function(e){return"View all sections"},viewArchivedSections:function(e){return"View archived sections"},viewBy:function(e){return"View By"},viewCalendarButton:function(e){return"View calendar"},viewCode:function(e){return"View code"},viewCodeDocs:function(e){return"View Code Docs"},viewCourse:function(e){return"View course"},viewCourses:function(e){return"View courses"},viewCurriculumCatalog:function(e){return"View the curriculum catalog"},viewFeedback:function(e){return"Review feedback from your teacher"},viewFeedbackButton:function(e){return"Go to feedback"},viewFeedbackDescription:function(e){return"See all the feedback your teacher has left for you on your Code.org coursework."},viewFeedbackInstructor:function(e){return"Review feedback from your instructor"},viewFeedbackInstructorDescription:function(e){return"See all the feedback your instructor has left for you on your Code.org professional learning coursework."},viewFullList:function(e){return"View full list"},viewHiddenSections:function(e){return"View hidden sections"},viewingSection:function(e){return"Viewing section:"},viewMyRecentCourses:function(e){return"View my recent courses"},viewLessonPlan:function(e){return"View Lesson Plan"},viewMyProjects:function(e){return"View my projects"},viewMore:function(e){return"View more"},viewPageAs:function(e){return"View page as:"},viewParentLetter:function(e){return"View parent letter"},viewSection:function(e){return"View section"},viewStudentResponses:function(e){return"View student responses"},viewUnitOverview:function(e){return"View Unit Overview"},visible:function(e){return"Visible"},visualizeData:function(e){return"Visualize Data"},vocabulary:function(e){return"Vocabulary"},volunteer:function(e){return"Volunteer/Community Advocate"},waitingForTeacherReview:function(e){return"Waiting for teacher review"},waitingForTeacherReviewLabel:function(e){return"- waiting for teacher review"},wantBlankCertificateTemplate:function(e){return"Want a blank certificate template to write in your students' names?"},wantToLearn:function(e){return"Want to learn to code?"},warning:function(e){return"Warning"},warningUploadingPersonalInformation:function(e){return"Warning: Do not upload anything that contains personal information."},watchVideo:function(e){return"Watch the Video"},weHaveEverything:function(e){return"We have everything you need to know to get started with Hour of Code in your classroom!"},week:function(e){return"Week"},weekDuration:function(e){return"1.5-4 hours"},weekLabel:function(e){return"Week "+e.number},weeklyLessonLayout:function(e){return"Weekly Lesson Layout"},welcomeToDanceParty:function(e){return"Welcome to Dance Party!"},when:function(e){return"when"},whenRun:function(e){return"when run"},whenYouAreReady:function(e){return"When you're ready..."},whichCourse:function(e){return"Assign a course so that your students go directly to the right course after signing in. Don't know which course to teach? Find a course from the courses page to assign a course to your section later."},whyReport:function(e){return"Why are you reporting this content?"},whyWithQuestionMark:function(e){return"Why?"},windows:function(e){return"Windows"},withThisSprite:function(e){return"with: this sprite"},withoutHints:function(e){return"Without using any hints!"},workedWith:function(e){return"Worked With:"},workshopDate:function(e){return"Workshop Date"},workspaceHeaderShort:function(e){return"Workspace"},workspaceProjectTemplateLevel:function(e){return"This icon means that this level is part of a larger project. Changes will be saved across these levels."},wouldYouLikeToParticipate:function(e){return"Would you like to participate in the "},wrongCourseVersionWarningNotice:function(e){return"You’re in a newer version of this course"},wrongCourseVersionWarningDetails:function(e){return"We noticed you have progress in an older version of this course. You can go back to that version any time by using the dropdown below to select the version of the course you want."},wrongUnitVersionWarningDetails:function(e){return"We noticed you have progress in an older version of this course. You can go back to that version any time by going to the course page and selecting the version of the course you want."},yes:function(e){return"Yes"},yesExcited:function(e){return"Yes!"},yesNo:function(e){return"Yes / No"},yesSure:function(e){return"Yes, I'm sure"},yesterday:function(e){return"yesterday"},you:function(e){return"You"},youCannotUndoThisAction:function(e){return"You cannot undo this action."},yourAnswer:function(e){return"Your answer"},yourEmail:function(e){return"Private contact email"},yourEmailCaps:function(e){return"Your Email"},yourEmailPlaceholder:function(e){return"you@example.com"},yourName:function(e){return"Your name"},yourNameCaps:function(e){return"Your Name"},yourResponseSubmitted:function(e){return"Your response has been submitted!"},yourSchoolAdminButton:function(e){return"View administrator guide"},yourSchoolAdminDesc:function(e){return"View resources on how to get started or expand opportunities"},yourSchoolProfessionalLearningProgramsButton:function(e){return"View professional learning programs"},yourSchoolDescription:function(e){return"Join the thousands of schools who have already incorporated high quality computer science education into their curriculum and provide opportunities for the students in your local area."},yourSchoolHeading:function(e){return"Expand computer science at your school or district"},yourSchoolMapDesc:function(e){return"Tell us what computer science offerings are available at your local school and, if you're an educator, make a pledge to help expand that access even further! "},yourSchoolParentButton:function(e){return"Take action"},yourSchoolParentDesc:function(e){return"Take action to expand computer science in your school or district"},yourSchoolTeacherButton:function(e){return"Start teaching"},yourSchoolTeacherDesc:function(e){return"Start teaching today, no computer science experience necessary"},yourSchoolTellUs:function(e){return"Tell us about your school"},yourSectionsList:function(e){return"Your Sections"},zipOrCountry:function(e){return"ZIP code or country"}}; \ No newline at end of file diff --git a/js/en_us/common_localewp16f4be6b2e83bc163cfa.js b/js/en_us/common_localewp16f4be6b2e83bc163cfa.js deleted file mode 100644 index 2e6caa3c..00000000 --- a/js/en_us/common_localewp16f4be6b2e83bc163cfa.js +++ /dev/null @@ -1 +0,0 @@ -var en_us=function(e,n){var t=String(e).split("."),r=!t[1],o=Number(t[0])==e,i=o&&t[0].slice(-1),u=o&&t[0].slice(-2);return n?1==i&&11!=u?"one":2==i&&12!=u?"two":3==i&&13!=u?"few":"other":1==e&&r?"one":"other"},number=function(e,n,t){if(!t)return e;if(isNaN(e))throw new Error("Can't apply offset:"+t+" to argument `"+n+"` with non-numerical value "+JSON.stringify(e)+".");return e-t},plural=function(e,n,t,r,o){if({}.hasOwnProperty.call(r,e))return r[e];n&&(e-=n);var i=t(e,o);return i in r?r[i]:r.other},select=function(e,n){return{}.hasOwnProperty.call(n,e)?n[e]:n.other};(window.locales=window.locales||{}).common_locale={abuseDetail:function(e){return"Please provide details regarding the content you are reporting"},abuseFormDetail:function(e){return"Please provide as much detail as possible regarding the content you are reporting."},abuseFormAcknowledge:function(e){return"By submitting this information, you acknowledge it will be handled in accordance with the terms of the [Privacy Policy]("+e.privacy_url+") and the [Terms of Service]("+e.tos_url+")."},abuseType:function(e){return"Please answer how this content violates the Terms of Service"},abuseTypeHarassment:function(e){return"Threats, cyberbullying, harassment"},abuseTypeCyberbullying:function(e){return"Cyberbullying"},abuseTypeInfringement:function(e){return"Copyright Infringement"},abuseTypeOffensive:function(e){return"Offensive content"},abuseTypeOffensiveCapital:function(e){return"Offensive Content"},abuseTypeOther:function(e){return"Other"},abuseTypeQuestion:function(e){return"How does this content violate the [Terms of Service]("+e.url+")?"},abusiveUrl:function(e){return"URL of the content being reported"},achievements:function(e){return"Achievements"},activity:function(e){return"Activity"},activityGuides:function(e){return"Activity Guides"},activityHeaderName:function(e){return e.activityName},activityHeaderTime:function(e){return" ("+e.activityDuration+" minutes)"},actions:function(e){return"Actions"},add:function(e){return"Add"},addAnotherClassSection:function(e){return"Save and add another class section"},addingToTable:function(e){return"Adding..."},additionalInformationHeader:function(e){return"Additional Information"},additionalInformationText:function(e){return"For more information, see "+e.externalDocumentationUrl+"."},addNewSection:function(e){return"Add New Section"},addNewAnimation:function(e){return"Add a new animation on the left to begin"},addPairToTable:function(e){return"Add pair"},addParentEmailModal_confirmedParentEmail_label:function(e){return"Confirm parent/guardian email address"},addParentEmailModal_confirmedParentEmail_mustMatch:function(e){return"Email addresses must match."},addParentEmailModal_parentEmail_invalid:function(e){return"The email address you provided is not valid."},addParentEmailModal_parentEmail_isRequired:function(e){return"An email address is required."},addParentEmailModal_parentEmail_label:function(e){return"Parent/guardian email address"},addParentEmailModal_parentEmail_mustBeDifferent:function(e){return"New email address must not match old email address."},addParentEmailModal_emailOptIn_label:function(e){return"For parent/guardian only"},addParentEmailModal_emailOptIn_sublabel:function(e){return"Only fill out the following question if the email address above belongs to you."},addParentEmailModal_emailOptIn_description:function(e){return"Can we email you with occasional updates on your child’s progress and projects, and updates about their course and computer science?"},addParentEmailModal_emailOptIn_isRequired:function(e){return"This field is required."},addParentEmailModal_save:function(e){return"Update"},addParentEmailModal_subtitle:function(e){return"This email address will have the ability to recover/reset the password of this account."},addParentEmailModal_title:function(e){return"Update parent/guardian email address"},addPartners:function(e){return"Add Partners"},addPassword:function(e){return"Add a password"},addPasswordHint:function(e){return"By creating a password below, you will be able to sign in with your username or email address and password. It will also help keep your account safer because then we will prompt you for the password before any updates are made."},addRemoveCleverClassrooms:function(e){return"Visit https://clever.com/ and confirm your classroom is connected to Code.org."},addRemoveGoogleClassrooms:function(e){return"Visit https://classroom.google.com/ to add and remove classrooms."},addRowToTable:function(e){return"Add Row"},addSectionName:function(e){return"Enter a name for your section that will help you remember which classroom it is for. Your students will also be able to see this name."},addSectionNameHint:function(e){return"e.g., Intro to CS - Period 2"},addStudents:function(e){return"Add students"},addStudentsMultiple:function(e){return"Add multiple students"},addStudentsMultipleInstructions:function(e){return"Type or paste the names of your students, one per line."},addStudentsMultipleWithFamilyNameInstructions:function(e){return"Type or paste the display names of your students, one per line. Optionally, you can include their family name after a comma on the same line."},addStudentsManageMyOwn:function(e){return"Create and manage my own list of students"},addStudentsSyncThirdParty:function(e){return"Sync my list of students from an existing classroom section in a third party tool"},addStudentsToSectionInstructions:function(e){return"Choose how you want to add your students:"},addStudentsToSectionInstructionsUpdated:function(e){return"How do you want your students to sign in?"},addStudentsToSectionPermissionHeader:function(e){return"If students in your class are under 13 years old:"},addStudentsToSectionPermissionWarning:function(e){return"We strongly recommend that you do not use personal logins. Using personal logins may require parental consent for security and privacy reasons."},addStudentsToSectionPermissionExplanation:function(e){return"For classes that have any children under 13, we strongly recommend that you create accounts for students using picture passwords or secret words for the entire class. This approach does not require the collection of any personal information by Code.org from or about the student.  The creation by students under 13 of personal logins may require a separate parental consent step (i.e., an email to parent/guardian and an affirmative response) that could delay or prevent account creation and interfere with classroom participation."},addToProjects:function(e){return"Add to Projects"},addedToProjects:function(e){return"Added"},addingToProjects:function(e){return"Adding..."},administrator:function(e){return"Administrator"},administratorResourcesDescription:function(e){return"View these resources to get started on expanding computer science opportunities."},administratorResourcesHeading:function(e){return"Expand computer science in your school or district"},administrators:function(e){return"Administrators"},advancedShare:function(e){return"Show advanced options"},advancedSettings:function(e){return"Advanced Settings"},afeBannerParagraph:function(e){return"Amazon Future Engineer offers free support for participating Code.org classrooms, including posters, free CSTA+ membership, internship and scholarship opportunities, and access to cloud computing resources."},age:function(e){return"Age"},agenda:function(e){return"Agenda"},aiAssessment:function(e){return"AI Assessment"},aiAssessmentDoesMeet:function(e){return"Extensive or Convincing Evidence"},aiAssessmentDoesNotMeet:function(e){return"Limited or No Evidence"},aiAssessmentFeedbackAsk:function(e){return"Is this AI Assessment accurate?"},aiFeedbackNegativeWhy:function(e){return"Why is the AI Assessment inaccurate? (Check all that apply.)"},aiFeedbackFalsePos:function(e){return'Incorrectly marked as "has acheived"'},aiFeedbackFalseNeg:function(e){return'Incorrectly marked as "has not acheived"'},aiFeedbackVague:function(e){return"Not specific enough to be helpful"},aiFeedbackOtherDetails:function(e){return"Please provide more details."},aiFeedbackReceived:function(e){return"Feedback received!"},aiBot:function(e){return"AI Bot"},aiCannotAssess:function(e){return"This learning goal is too subjective for AI to evaluate."},aiConfidence:function(e){return"AI has "+e.aiConfidence+" confidence in this assessment"},aiConfidenceTooltip:function(e){return"The confidence score is calculated from how well the AI assessment worked for this learning goal on our training set of student projects. Pay extra attention to projects with medium or low confidence."},aiEvaluationStatus_initial_load:function(e){return"Gathering AI Analysis"},aiEvaluationStatus_not_attempted:function(e){return"Student has not attempted this level. No AI analysis available."},aiEvaluationStatus_already_evaluated:function(e){return"AI analysis already completed for this project."},aiEvaluationStatus_success:function(e){return"AI analysis complete."},aiEvaluationStatus_pending:function(e){return"AI analysis is in the queue"},aiEvaluationStatus_in_progress:function(e){return"Generating AI analysis"},aiEvaluationStatus_error:function(e){return"AI analysis cannot be completed due to an error. Please try again later or contact support."},aiEvaluationStatus_pii_error:function(e){return"AI analysis cannot be completed due to the presence of potential personal information in the student's code."},aiEvaluationStatus_profanity_error:function(e){return"AI analysis cannot be completed due to profanity in the student's code."},aiStudentAssessment:function(e){return e.studentName+" has achieved "+e.understandingLevel+" for this learning goal."},aiTrainedModels:function(e){return"AI Trained Models"},aiTrainedModelsNoModels:function(e){return"You have not trained any AI models yet."},aiTrainedModelsDeleteModelConfirm:function(e){return"Are you sure you would like to delete this model?"},aiTrainedModelsDeleteModelMessage:function(e){return"This model will be permanently deleted, and you will not be able to use this model in any App Lab projects."},aiTrainedModelsDeleteModelFailed:function(e){return"Model with id "+e.id+" could not be deleted."},all:function(e){return"All"},allHandouts:function(e){return"All Handouts"},allowEditing:function(e){return"Allow editing"},allowEditingInstructions:function(e){return'"Allow editing" while students should be taking the assessment.'},allStudents:function(e){return"All students"},amazonFutureEngineerProgram:function(e){return"Amazon Future Engineer Program?"},and:function(e){return"and"},animation:function(e){return"animation"},animationCategory_all:function(e){return"All"},animationCategory_animals:function(e){return"Animals"},animationCategory_aquatic_objects:function(e){return"Aquatic Objects"},animationCategory_backgrounds:function(e){return"Backgrounds"},animationCategory_board_games_and_cards:function(e){return"Cards and Games"},animationCategory_buildings:function(e){return"Buildings"},animationCategory_buttons_and_text:function(e){return"Buttons and Text"},animationCategory_emoji:function(e){return"Emoji"},animationCategory_faces:function(e){return"Faces"},animationCategory_fantasy:function(e){return"Fantasy"},animationCategory_characters:function(e){return"Characters"},animationCategory_environment:function(e){return"Environment"},animationCategory_food:function(e){return"Food"},animationCategory_game_text:function(e){return"Game Text"},animationCategory_games:function(e){return"Games"},animationCategory_gameplay:function(e){return"Gameplay"},animationCategory_generic_items:function(e){return"Generic Items"},animationCategory_germs:function(e){return"Germs"},animationCategory_household_objects:function(e){return"Household Objects"},animationCategory_icons:function(e){return"Icons"},animationCategory_level_animations:function(e){return"Level Animations"},animationCategory_music:function(e){return"Music"},animationCategory_obstacles:function(e){return"Obstacles"},animationCategory_people:function(e){return"People"},animationCategory_retro:function(e){return"Retro"},animationCategory_robots:function(e){return"Robots"},animationCategory_school_objects:function(e){return"School Objects"},animationCategory_space:function(e){return"Space"},animationCategory_sports:function(e){return"Sports"},animationCategory_stickers:function(e){return"Stickers"},animationCategory_tools:function(e){return"Tools"},animationCategory_vehicles:function(e){return"Vehicles"},animationCategory_video_games:function(e){return"Video Games"},animationMode:function(e){return"Animation"},animationPicker_allCategories:function(e){return"All categories"},animationPicker_cannotUploadHeader:function(e){return"Cannot Upload Images"},animationPicker_cannotUploadIfPublished:function(e){return"Your project is published. In order to upload images you must unpublish your project."},animationPicker_confirmNoPII:function(e){return"I will not upload images with personal information."},animationPicker_confirmRestrictedShare:function(e){return"This project can not be published or remixed."},animationPicker_discardSelection:function(e){return"Discard selection"},animationPicker_drawYourOwn:function(e){return"Draw your own"},animationPicker_error:function(e){return"Error: "+e.message},animationPicker_failedToParseImage:function(e){return"The image could not be parsed"},animationPicker_leaveSelectionText:function(e){return"Any selected "+e.contextName+"s will not be added to your project."},animationPicker_leaveSelectionTitle:function(e){return"Leave the Library?"},animationPicker_noResultsFound:function(e){return"Sorry, no results found."},animationPicker_restrictedShareRulesHeader:function(e){return"To upload images, you must agree to these rules:"},animationPicker_returnToLibrary:function(e){return"Return to library"},animationPicker_title:function(e){return e.assetType+" Library"},animationPicker_undoRestrictedShareInstructions:function(e){return"You can use Version History to undo this change."},animationPicker_unsupportedType:function(e){return"Sorry, this file type is not supported."},animationPicker_unsupportedSize:function(e){return"Please make sure the image you are trying to upload is smaller than 100 KB."},animationPicker_uploadImage:function(e){return"Upload image"},animationPicker_uploading:function(e){return"Uploading..."},animationPicker_warning:function(e){return"Warning: Do not upload anything that contains personal information."},animationPicker_warnNoPublishShare:function(e){return"Note: projects with images uploaded by students cannot be published or remixed."},animationSearchPlaceholder:function(e){return"Search for images..."},announcements:function(e){return"Announcements"},announcementHeadingBackToSchool:function(e){return"Get set up for the new school year"},announcementHeadingBackToSchoolRemote:function(e){return"Teaching in Virtual and Socially-Distanced Classrooms?"},announcementDescriptionBackToSchool:function(e){return"View our frequently asked questions on how to manage your classroom(s) and start teaching."},announcementDescriptionBackToSchoolRemote:function(e){return"View our frequently asked questions on how to start teaching and managing your virtual, hybrid, or in-person classroom(s)."},announcementButtonBackToSchool:function(e){return"Read the FAQ"},announcementHeadingFacilitatorApp:function(e){return"Join our Facilitator Development Program"},announcementDescriptionFacilitatorApp:function(e){return"Help teachers by delivering professional learning workshops on Code.org's curriculum."},announcementHeadingPrivacyGdpr:function(e){return"We are updating our privacy policy"},announcementDescriptionPrivacyGdpr:function(e){return"We care about your privacy and are making some updates to our privacy policy, effective May 25."},announcementHeadingYouTubeNoCookie:function(e){return"Updated IT requirements for viewing captions on Code.org videos"},announcementDescriptionYouTubeNoCookie:function(e){return"We are updating our IT requirements for the upcoming school year which may affect some schools' ability to access closed captioning and translations on videos. This change will go into effect in late July."},anotherHoCButton:function(e){return"Continue learning"},anotherHoCDesc:function(e){return"Keep it up! Try your next Hour of Code activity."},anotherHoCTitle:function(e){return"Try another Hour of Code"},answer:function(e){return"Answer"},answerKeysExemplars:function(e){return"Answer Keys/Exemplars"},answerOptionA:function(e){return"A"},answerOptionB:function(e){return"B"},answerOptionC:function(e){return"C"},answerOptionD:function(e){return"D"},answerOptionE:function(e){return"E"},answerOptionF:function(e){return"F"},answerOptionG:function(e){return"G"},answersVisible:function(e){return"Answers visible (read-only)"},applabMarketingButton:function(e){return"Learn more"},applabMarketingDesc:function(e){return"See sample projects, watch demos, and learn more about what you can do with App Lab."},applabMarketingTitle:function(e){return"Learn about App Lab"},applabProjectButton:function(e){return"Create a project"},applabProjectDesc:function(e){return"Now that you’ve gotten an introduction to App Lab, create your own app - try making a quiz, a story, or a simple game."},applabProjectTitle:function(e){return"Create a new App"},applabTutorialButton:function(e){return"Start"},applabTutorialDesc:function(e){return"Ready to try JavaScript? Design an app, code in JavaScript with either blocks or text, then share your app in seconds. For Ages 13+."},applabTutorialTitle:function(e){return"App Lab Hour of Code"},approve:function(e){return"Approve"},archiveSection:function(e){return"Archive Section"},archivedSections:function(e){return"Archived Sections"},archivedSectionsStudentDescription:function(e){return"Archived sections are past sections that have been hidden by your teachers. You won’t be redirected to archived sections’ course assignments."},archivedSectionsTeacherDescription:function(e){return"Archived sections are hidden on your students’ My Dashboard. Students are not redirected to archived sections’ course assignments."},artificialIntelligenceFeatures:function(e){return"Artificial Intelligence (AI) features"},assessment:function(e){return"Assessment"},assessmentAndSurvey:function(e){return"Assessments / Surveys"},assessmentOpportunity:function(e){return"Assessment Opportunity"},assessmentOpportunities:function(e){return"Assessment Opportunities"},assessmentSteps:function(e){return"Steps to give assessment for"},assessmentSettings:function(e){return"Assessment Settings"},assign:function(e){return"Assign"},assignACourse:function(e){return"Assign a course to your classroom or start your own course."},assignARubricScore:function(e){return"Assign a Rubric Score"},assignCourse:function(e){return"Assign Course"},assignConfirm:function(e){return'Are you sure you want to assign "'+e.assignmentName+'" to "'+e.sectionName+'"?'},assignCurriculum:function(e){return"Assign Curriculum"},assignDescription:function(e){return"Assign "+e.course_name+" to your classroom"},assignHiddenUnitConfirm:function(e){return'It looks like you previously hid "'+e.assignmentName+'" from section "'+e.sectionName+'". Do you still want to assign this unit and make it visible?'},assigned:function(e){return"Assigned"},assignedTo:function(e){return"Assigned to"},assignedToWithColon:function(e){return"Assigned to:"},assignToSection:function(e){return"Assign to section"},assignToClassSections:function(e){return"Assign to class sections"},assignToMultipleSections:function(e){return"Assign to sections"},assignUnit:function(e){return"Assign Unit"},assignSuccess:function(e){return"Success! Assignment updated!"},assignedToNewerVersion:function(e){return"Your teacher assigned you to a newer version of this course."},assignmentSelectorCourse:function(e){return"Select course"},assignmentSelectorVersion:function(e){return"Version"},assignmentSelectorUnit:function(e){return"Select current unit"},audioInitializeError:function(e){return"Your computer is not set-up to record audio. Please ensure you have a microphone with permission to access audio on this website."},audioSaveError:function(e){return"There's been an error saving your recording. Please re-record and try again. If this issue persists, please refresh the page and try again."},authorizeGoogleClassrooms:function(e){return"To authorize Google Classroom, click here."},authorizeGoogleClassroomsText:function(e){return"In order to sync with Google Classroom, Code.org must have up-to-date authorization to access your Google Classroom account."},authorName:function(e){return"**Author:** "+e.name},autoGenerated:function(e){return"Auto-generated"},autolock:function(e){return"Note: Lesson auto-locks after 24 hours."},autosaveVersionLabel:function(e){return"Autosave from "+e.timestamp},availableLessons:function(e){return" Available in "+plural(e.numLessons,0,en_us,{one:"1 Lesson",other:number(e.numLessons,"numLessons")+" Lessons"})+":"},availableResources:function(e){return"Available Resources"},azureTtsTooManyRequests:function(e){return"The app has made too many requests to convert text to speech. Please wait before trying again."},azureTtsDefaultError:function(e){return"There's been an error converting text to speech. If this issue persists, please refresh the page and try again."},back:function(e){return"Back"},background:function(e){return"background"},backgroundMode:function(e){return"Backgrounds"},backgroundMusicOff:function(e){return"Background Music: Off"},backgroundMusicOn:function(e){return"Background Music: On"},backToActivity:function(e){return"Back to activity"},backToData:function(e){return"Back to data"},backToLevel:function(e){return"Back to level"},backToPreviousLevel:function(e){return"Back to previous level"},backToTop:function(e){return"Back to top"},barChart:function(e){return"Bar Chart"},behaviorEditorHeader:function(e){return"Behavior"},behaviorEditorLabel:function(e){return"Name your behavior:"},behaviorEditorDescription:function(e){return"What is your behavior supposed to do?"},behaviorsNotFound:function(e){return"No behaviors found"},beta:function(e){return"beta"},betterThanPerfectDescription:function(e){return"WOW!"},bigQuestions:function(e){return"Big questions"},blocklyDeuteranopiaTheme:function(e){return"Deuteranopia Theme"},blocklyHighContrastTheme:function(e){return"High Contrast Theme"},blocklyProtanopiaTheme:function(e){return"Protanopia Theme"},blocklyKBNavOn:function(e){return"Enable Keyboard Navigation"},blocklyKBNavOff:function(e){return"Disable Keyboard Navigation"},blocklyMessage:function(e){return"Blockly"},blocklyModernTheme:function(e){return"Modern Theme"},blocklyTritanopiaTheme:function(e){return"Tritanopia Theme"},blocklyTurnOffDarkMode:function(e){return"Turn off dark mode"},blocklyTurnOnDarkMode:function(e){return"Turn on dark mode"},block:function(e){return"Block"},blocks:function(e){return"blocks"},booleanFalse:function(e){return"false"},booleanTrue:function(e){return"true"},bothSectionsQuestion:function(e){return"Would you like the student(s) to be in both sections?"},bottomCenter:function(e){return"bottom center"},bottomLeft:function(e){return"bottom left"},bottomRight:function(e){return"bottom right"},break:function(e){return"Break"},builtOnCodeStudio:function(e){return"Built on Code Studio"},bulkLessonVisibilityToggleTip:function(e){return"Make all lessons in this Unit visible or hidden for your students."},by:function(e){return"By"},cancel:function(e){return"Cancel"},cannotDeleteLibrary:function(e){return"You cannot delete preset libraries"},cannotDeleteUsedImage:function(e){return"You cannot delete images that are currently used in your project"},catActions:function(e){return"Actions"},catColour:function(e){return"Color"},category:function(e){return"Category"},catLists:function(e){return"Lists"},catLogic:function(e){return"Logic"},catLoops:function(e){return"Loops"},catMath:function(e){return"Math"},catProcedures:function(e){return"Functions"},catText:function(e){return"Text"},catVariables:function(e){return"Variables"},celebrityChallenge:function(e){return"Celebrity challenge"},censusBlockBased:function(e){return"Block-based programming"},censusConnection:function(e){return"What is your connection to this school?"},censusCybersecurity:function(e){return"Cybersecurity"},censusDataAnalysis:function(e){return"Data analysis"},censusEmail:function(e){return"What is your email address?"},censusExistingInaccuracy:function(e){return"I believe that the computer science categorization for this school is inaccurate"},censusExistingInaccuracyReason:function(e){return"Explain why you think that the categorization for this school is inaccurate:"},censusExistingInaccuracyTip:function(e){return"If you think that we've incorrectly categorized the school as teaching or not teaching CS, please check this box. We will review your request."},censusExistingInaccuracyTipLink:function(e){return"Read more about how we define computer science and categorize schools."},censusEthicalSocial:function(e){return"Ethical and social issues in computing"},censusFollowUpFrequency:function(e){return"How often per week does this class meet?"},censusFollowUp:function(e){return"Your school offers a semester or year long computer science class! What topics does this course include?"},censusFollowUpTellUsMore:function(e){return"Please tell us more about this course. For example, name of the class, how often it meets, description of what is taught."},censusFrequency1:function(e){return"< 1 hour per week"},censusFrequency1to3:function(e){return"1-3 hours per week"},censusFrequency3plus:function(e){return"3+ hours per week"},censusHeading:function(e){return"Tell us about your school"},censusGameDesign:function(e){return"Game design using game layout tools without coding or computer programming"},censusHowManyAfterSchool:function(e){return"How many students do computer programming in an after-school program?"},censusHowManyHoC:function(e){return"How many students do an Hour of Code?"},censusHowManyTenHours:function(e){return"How many students take at least 10 hours of computer programming integrated into a non-Computer Science course (such as TechEd, Math, Science, Art, Library or general classroom/homeroom)?"},censusHowManyTwentyHours:function(e){return"How many students take a semester or year-long computer science course that includes at least 20 hours of coding/computer programming?"},censusInternet:function(e){return"Internet and networking"},censusInvalidEmail:function(e){return"Please enter a valid email address"},censusOtherCourse:function(e){return"This school teaches other computing classes that do not include at least 20 hours of coding/computer programming. (For example, learning to use applications, computer literacy, web design, HTML/CSS, or other)"},censusOtherDescribe:function(e){return"Other (please describe below)"},censusOtherDescribeHere:function(e){return"Other (please describe):"},censusPhysicalComputing:function(e){return"Robotics / Physical Computing"},censusPledge:function(e){return"I pledge to expand computer science offerings at my school, and to engage a diverse group of students, to bring opportunity to all."},censusRequired:function(e){return"You are missing one or more required fields."},censusRequiredEmail:function(e){return"Required. Please enter your email."},censusRequiredExistingInaccuracyReason:function(e){return"Required. Please enter a reason."},censusRequiredSchool:function(e){return"Required. Please enter your school information."},censusRequiredShare:function(e){return"Required. Please let us know if we can share your information."},censusRequiredSelect:function(e){return"Required. Please select an option."},censusTextBased:function(e){return"Text-based programming in a language such as Java, JavaScript, Python, C++, etc. (Excluding HTML or CSS)"},censusWebDesign:function(e){return"Web design using HTML or CSS"},certificateForCompletion:function(e){return"Certificate for Completion of One Hour of Code"},challengeLevelIntro:function(e){return"Challenge Puzzles are lessons designed to stretch your brain! Just do the best that you can!"},challengeLevelPassTitle:function(e){return"You did it!"},challengeLevelPassText:function(e){return"However, you could've done it with only "+plural(e.idealBlocks,0,en_us,{one:"1 block",other:number(e.idealBlocks,"idealBlocks")+" blocks"})+". Can you make your program even better?"},challengeLevelPerfectTitle:function(e){return"Challenge Complete!"},challengeLevelSkip:function(e){return"Skip for now"},challengeLevelStart:function(e){return"I'm ready!"},challengeLevelTitle:function(e){return"Challenge Puzzle!"},changeEmailModal_currentPassword_isRequired:function(e){return"Current password is required."},changeEmailModal_currentPassword_label:function(e){return"Current password"},changeEmailModal_emailOptIn_description:function(e){return"Can we email you about updates to our courses, local opportunities, or other computer science news?"},changeEmailModal_emailOptIn_isRequired:function(e){return"This field is required."},changeEmailModal_emailOptIn_privacyPolicy:function(e){return"(See our privacy policy)"},changeEmailModal_newEmail_invalid:function(e){return"The email address you provided is not valid."},changeEmailModal_newEmail_isRequired:function(e){return"A new email address is required."},changeEmailModal_newEmail_mustBeDifferent:function(e){return"New email address must not match old email address."},changeEmailModal_newEmail_label:function(e){return"New email address"},changeEmailModal_save:function(e){return"Update email address"},changeEmailModal_title:function(e){return"Update email address"},changeEmailModal_unexpectedError:function(e){return"An unexpected error has occurred. Please wait a moment and try again."},checkCorrectAnswer:function(e){return"Correct answer"},changeUserTypeModal_email_invalid:function(e){return"The email address you provided is not valid."},changeUserTypeModal_email_isRequired:function(e){return"An email address is required."},changeUserTypeModal_email_label:function(e){return"Primary email address"},changeUserTypeModal_email_labelDetails:function(e){return"(Make sure you can receive emails to this email address.)"},changeUserTypeModal_email_mustMatch:function(e){return"Email must match an existing email associated with your account."},changeUserTypeModal_emailOptIn_description:function(e){return"Can we email you about updates to our courses, local opportunities, or other computer science news?"},changeUserTypeModal_emailOptIn_isRequired:function(e){return"This field is required."},changeUserTypeModal_emailOptIn_privacyPolicy:function(e){return"(See our privacy policy)"},changeUserTypeModal_description_toTeacher:function(e){return"You must provide the following information before we can convert your account into a teacher account. Once you convert to a teacher account, any parent/guardian email address currently linked to your account will be removed."},changeUserTypeModal_save_teacher:function(e){return"Update to teacher account"},changeUserTypeModal_title:function(e){return"Update account type"},changeUserTypeModal_unexpectedError:function(e){return"An unexpected error has occurred. Please wait a moment and try again."},changeYourMind:function(e){return"If you change your mind, you can sign up later at the bottom of this page."},cheeringInstructorAltText:function(e){return"The instructor, cheering for you!"},childAccountConsentEmailUnknown:function(e){return"We do not store student email addresses in a retrievable format—so we can’t reach out to them directly."},childAccountConsentExpiredHeader:function(e){return"Sorry! That link has expired."},childAccountConsentExpiredMessage:function(e){return"It looks like you’ve clicked an old approval link. Please ask your child to re-enter or re-send the parental approval email. You should receive an approval email within 24 hours of the new attempt."},childAccountConsentValidHeader:function(e){return"Thank you for your approval!"},childAccountConsentValidPermission:function(e){return"Permission:"},childAccountConsentValidPermissionGranted:function(e){return"Granted on "+e.date},childAccountConsentValidMessage:function(e){return"Thank you for approving your child’s Code.org account! You will receive a confirmation email within 24–48 hours. Please let your child know you’ve approved their account so they can get started learning and coding today!"},choiceLevel:function(e){return"Choice level"},choose:function(e){return"Choose"},chooseActivity:function(e){return"Choose from the following activities:"},chooseAssets:function(e){return"Choose Assets"},chooseAtLeastOne:function(e){return"Please choose at least one option"},chooseColumn:function(e){return'Choose a column from "'+e.table+'"'},chooseGrades:function(e){return"Grade (choose all that apply)"},choosePrefix:function(e){return"Choose..."},chooseSection:function(e){return"Choose Section"},chooseSectionsPrompt:function(e){return'Which section(s) do you want to assign "'+e.assignmentName+'" to?'},chooseSectionsDirections:function(e){return"When you assign a curriculum to a section, that curriculum will be the first thing students see upon signing in. Changing the assigned curriculum will never affect students progress on other curriculum."},chooseSectionsDirectionsOnCatalog:function(e){return"When you assign a curriculum to a section, that curriculum will be the first thing students see upon signing in. Changing the assigned curriculum will never affect students progress on other curriculum. Note: The most recent recommended version of the curriculum will be assigned to your section when you assign from the Curriculum Catalog."},chooseTable:function(e){return"Choose a table"},chromebook:function(e){return"Chromebook"},className:function(e){return"Class Name"},classProgress:function(e){return"Class Progress"},classSection:function(e){return"Class Section"},classSectionNum:function(e){return"Class Section #"+e.num},clearAll:function(e){return"Clear all"},clearAssignedCurriculum:function(e){return"Clear assigned curriculum"},clearFilters:function(e){return"Clear filters"},clearTable:function(e){return"Clear table"},clearPuzzle:function(e){return"Start Over"},clearPuzzleConfirm:function(e){return"This will reset the puzzle to its start state and delete all the blocks you've added or changed."},clearPuzzleConfirmHeader:function(e){return"Are you sure you want to start over?"},clearResponse:function(e){return"Clear Response"},clickHere:function(e){return"click here"},clickToRemix:function(e){return'Click "Remix" to spin-off your own version!'},closeAndSave:function(e){return"Close and save"},closeDialog:function(e){return"Close"},chooseSounds:function(e){return"Choose Sounds"},code:function(e){return"Code:"},codeIntroduced:function(e){return"Code Introduced"},codeLogo:function(e){return"Code.org logo"},codeMode:function(e){return"Code"},codeReviewAutoDisableMessage:function(e){return"Code review will be automatically disabled in "+e.daysLeft+" days. To reset this time, disable and re-enable code review."},codeReviewGroups:function(e){return"Code Review Groups"},codeReviewGroupsLoadError:function(e){return"Error loading code review groups. Please close this dialog and reopen to try again."},codeReviewGroupsSaveError:function(e){return"Error saving code review groups. Please try again."},codeReviewGroupsSaveSuccess:function(e){return"Changes have been saved!"},codeReviewToggleEnableError:function(e){return"Error enabling code review. Please try again."},codeReviewToggleDisableError:function(e){return"Error disabling code review. Please try again."},codeTooltip:function(e){return"See generated JavaScript code."},commentPrefix:function(e){return"comment:"},commentTooltip:function(e){return"Leave a message for yourself, or anyone else reading your code."},committedVersionLabel:function(e){return"Commit from "+e.timestamp},completed:function(e){return"Completed"},completedLevels:function(e){return"Completed Levels"},completedLessons:function(e){return"Completed Lessons"},completedStudentPercent:function(e){return e.percentComplete+"% of students completed"},completedUnpluggedLessons:function(e){return"Tell us which unplugged lessons* your class has completed"},completedWithoutRecommendedBlock:function(e){return"Congratulations! You completed Puzzle "+e.puzzleNumber+". (But you could use a different block for stronger code.)"},completionStatus:function(e){return"Completion Status"},concept:function(e){return"Concept"},confirmAssignment:function(e){return"Confirm section assignments"},confirmChanges:function(e){return"Confirm Changes"},confirmClearTable:function(e){return"Do you really want to delete all data from this table? You cannot undo this action."},confirmDeleteExplanation:function(e){return"Deleting this file will remove it everywhere in your project"},confirmDeleteFunctionWarning:function(e){return"Warning! Are you sure you want to delete "+e.functionName+"?"},confirmImportOverwrite:function(e){return"Importing this file will overwrite the existing data in this table. Are you sure you want to continue?"},confirmImportOverwriteTitle:function(e){return"Overwrite existing data"},confirming:function(e){return"Confirming..."},confirmSchool:function(e){return"Confirm School"},congratsCertificateHeading:function(e){return"You Earned a Certificate of Completion"},congratsCertificatePersonalize:function(e){return"Personalize your certificate"},congratsCertificateShare:function(e){return"Share your achievement"},congratsCertificateShareMessage:function(e){return"Share your achievement with others and encourage them to participate."},congratsCertificateThanks:function(e){return"Thanks for submitting!"},congratsCertificateContinue:function(e){return"Now, keep going with our other courses, or see more options to Learn beyond an Hour below."},congratsNextLevelHeading:function(e){return"Graduate to the next level"},congratsStudentHeading:function(e){return"Students: Continue Learning Beyond an Hour"},congratsStudentHeadingNonEng:function(e){return"Continue Learning Beyond an Hour"},congratsTeacherCodeOrgButton:function(e){return"Explore Code.org Courses"},congratsTeacherCodeOrgDesc:function(e){return"Code.org offers courses across K-12 at no cost to schools. And, if you’d like help getting started, we have hands-on professional learning workshops around the country."},congratsTeacherCodeOrgTitle:function(e){return"Teach courses by Code.org"},congratsTeacherExternalButton:function(e){return"Explore 3rd party Options"},congratsTeacherExternalDesc:function(e){return"Compare options by different partners, organized by grade band."},congratsTeacherExternalTitle:function(e){return"Teach courses by other providers"},congratsTeacherExternalTitleShort:function(e){return"Other providers' courses"},congratsTeacherHeading:function(e){return"Teachers: Bring Computer Science to Your Classroom"},congratulations:function(e){return"Congratulations!"},connectAccountThirdPartyProviders:function(e){return"to connect your Code.org account to these providers."},connectToday:function(e){return"Connect Today"},contactGeneralSupport:function(e){return"Still having trouble? You can contact us at [support@code.org](mailto:support@code.org) with any additional questions."},contactSupport:function(e){return"Please contact teacher@code.org for any questions or concerns."},contactToContinue:function(e){return"Please contact teacher@code.org to continue."},contactUs:function(e){return"If you believe this to be an error, please [contact us]("+e.url+")."},contactWithoutEmail:function(e){return"If you have any questions, please contact us: "},containedLevelRunDisabledTooltip:function(e){return"You need to answer the question before you can run the code"},contentCorner:function(e){return"Content Corner"},continue:function(e){return"Continue"},continueBeyondHourOfCode:function(e){return"Continue Beyond an Hour of Code"},continueLesson:function(e){return"Continue lesson"},continueToActivity:function(e){return"Continue to activity"},continueWithoutGuide:function(e){return"Continue without guide"},contractMatchBadDomainName:function(e){return"One or more of your domain items has the wrong name."},contractMatchBadDomainSize:function(e){return"Your contract doesn't have the right number of items in the domain."},contractMatchBadDomainType:function(e){return"One or more of your domain items has the wrong type, or they are in the wrong order."},contractMatchBadName:function(e){return"Your contract has the wrong name."},contractMatchBadNameCase:function(e){return"Function names are case-sensitive. Try changing the case of your contract's name."},contractMatchBadRange:function(e){return"Your contract has the wrong range."},controlProjectSharing:function(e){return"Control project sharing"},convincingEvidence:function(e){return"Convincing Evidence"},cookieNotice:function(e){return"Cookie Notice"},copied:function(e){return"Copied!"},copy:function(e){return"Copy"},copyId:function(e){return"Copy ID"},copyLinkToProject:function(e){return"Copy link to project"},copyResourcesWarning:function(e){return"**Heads Up!** Please make a copy of any documents you plan to share with students."},copySectionCodeSuccess:function(e){return"Link copied!"},copySectionCodeTooltip:function(e){return"Click here to copy the link students need to join the section"},copyStudentsConfirm:function(e){return"Yes, I want to copy student(s) to be in this current section AND the new section."},copyright:function(e){return"Copyright"},correct:function(e){return"Correct"},correctAnswer:function(e){return"That is the correct answer."},costume:function(e){return"costume"},costumeCategoryAll:function(e){return"All"},costumeCategoryAnimals:function(e){return"Animals"},costumeCategoryCharacters:function(e){return"Characters"},costumeCategoryEnvironment:function(e){return"Environment"},costumeCategoryFood:function(e){return"Food"},costumeCategoryGameplay:function(e){return"Gameplay"},costumeCategoryGenericItems:function(e){return"Generic items"},costumeCategoryObstacles:function(e){return"Obstacles"},costumeCategoryTools:function(e){return"Tools"},costumeCategoryVehicles:function(e){return"Vehicles"},costumeMode:function(e){return"Costumes"},coteacherInvite:function(e){return e.invitedByName+" invited you to be a co-teacher"},coteacherInviteDescription:function(e){return e.invitedByEmail+" has invited you to co-teach"},coteacherTooltip:function(e){return"As a co-teacher, you will be able to manage students in the section, view their work, and track their progress."},coteacherAdd:function(e){return"Add Co-Teachers"},coteacherLabel:function(e){return"Co-teachers"},coteacherPrimaryTeacher:function(e){return"Primary Teacher"},coteacherAddTooltip:function(e){return"Co-teachers have the same access as you in managing this section and viewing student work. Co-teachers will see the invitation on their teacher dashboard."},coteacherAddInfo:function(e){return"Add co-teachers by entering the email address associated with their Code.org account in the field below. Each section can have up to five co-teachers."},coteacherAddNoEmail:function(e){return"Please enter an email address."},coteacherAddInvalidEmail:function(e){return e.email+" is not a valid email address."},coteacherAddAlreadyExists:function(e){return"Oops! You already invited "+e.email+"."},coteacherAddSectionFull:function(e){return"You can only add up to 5 co-teachers per section."},coteacherCannotInviteSelf:function(e){return"Unable to invite yourself as a co-teacher"},coteacherUnableToEditCoteachers:function(e){return"You are not able to edit co-teachers for this section."},coteacherAddNoAccount:function(e){return e.email+" is not associated with a Code.org teacher account."},coteacherAddButton:function(e){return"Add co-teacher"},coteacherCount:function(e){return e.count+"/5 co-teachers added"},coteacherEmailAddress:function(e){return"Email address"},coteacherRemoveDialogHeader:function(e){return"Remove "+e.email+" as a co-teacher?"},coteacherRemoveDialogDescription:function(e){return"This teacher will lose their ability to manage or view student work for this section."},coteacherNoCoteachers:function(e){return"You haven't added any co-teachers yet"},coteacherUnknownSaveError:function(e){return"An unknown error occured when adding "+e.email+" as a coteacher."},coteacherAlreadyInCourse:function(e){return"Participants in this section cannot be added as co-teachers."},coteacherAccepted:function(e){return"ACCEPTED"},coteacherPending:function(e){return"PENDING"},coteacherDeclined:function(e){return"DECLINED"},coteacherError:function(e){return"ERROR"},coteacherPendingTooltip:function(e){return'To accept a pending invitation, your co-teacher must click "Accept" on the invitation banner on their homepage'},count:function(e){return"Count"},country:function(e){return"Country"},course:function(e){return"Course"},courseBlocksCsfExpressHeading:function(e){return"Computer Science Fundamentals Express Courses"},courseBlocksCsfExpressDescription:function(e){return"A great option for students getting started on their own. You'll learn the fundamentals of computer science with drag & drop blocks. Create your own drawings and games."},courseBlocksCsfYoungHeading:function(e){return"Computer Science Fundamentals for Elementary Schools"},courseBlocksCsfYoungDescription:function(e){return"For pre-readers in elementary school classrooms"},courseBlocksCsfOlderHeading:function(e){return""},courseBlocksCsfOlderDescription:function(e){return"For older students in elementary school classrooms"},courseBlocksGradeBands612:function(e){return"Grades 6-12"},courseBlocksGradeBands612Description:function(e){return"Build real working apps, games and websites using blocks, JavaScript, CSS, HTML and more."},courseBlocksGradeBands612Button:function(e){return"6-12 Courses"},courseBlocksGradeBandsContainerDescription:function(e){return"Browse our catalog of courses from Code Studio and 3rd party partners."},courseBlocksGradeBandsContainerHeading:function(e){return"Full course catalog"},courseBlocksGradeBandsElementary:function(e){return"Elementary School"},courseBlocksGradeBandsElementaryDescription:function(e){return'Teachers say our elementary courses are "totally awesome sauce" and fun for all students, even pre-readers.'},courseBlocksGradeBandsElementaryButton:function(e){return"Elementary School Courses"},courseBlocksGradeBandsHigh:function(e){return"High School"},courseBlocksGradeBandsHighDescription:function(e){return"We offer two year-long courses for high school: an intro course and an AP course. Both are designed to broaden participation in computer science."},courseBlocksGradeBandsHighButton:function(e){return"High School Courses"},courseBlocksGradeBandsK5:function(e){return"Grades K-5"},courseBlocksGradeBandsK5Description:function(e){return"Learn to make your own game, app, or computer drawing."},courseBlocksGradeBandsK5Button:function(e){return"K-5 Courses"},courseBlocksGradeBandsMiddle:function(e){return"Middle School"},courseBlocksGradeBandsMiddleDescription:function(e){return"Our new middle school course can be offered as a semester or year-long introduction to computer science for all students."},courseBlocksGradeBandsMiddleButton:function(e){return"Middle School Courses"},courseBlocksGradeBandsUniversity:function(e){return"Beyond K-12"},courseBlocksGradeBandsUniversityDescription:function(e){return"Take the next step on your CS Journey. Explore career paths, extended learning, scholarships, internships, and more."},courseBlocksGradeBandsUniversityButton:function(e){return"Opportunities Beyond K-12"},courseBlocksInternationalGradeBandsContainerDescription:function(e){return"Below is the catalog of all of our courses and great options from third parties. Please note that some of these are only in English. Don't worry -- we're working on getting these courses translated into your language. Thanks for your patience!"},courseBlocksInternationalGradeBandsContainerHeading:function(e){return"Full course catalog (English only)"},courseBlocksInternationalGradeBandsElementary:function(e){return"Ages 4-11"},courseBlocksInternationalGradeBandsElementaryDescription:function(e){return"CS Fundamentals offers a variety of courses for students to explore programming concepts, computational thinking, digital citizenship, and to develop interactive games and stories."},courseBlocksInternationalGradeBandsElementaryButton:function(e){return"Courses for Ages 4-11"},courseBlocksInternationalGradeBandsHigh:function(e){return"Ages 14-18+"},courseBlocksInternationalGradeBandsHighDescription:function(e){return"We offer two courses for secondary school: CS Discoveries and CS Principles. Both are designed to broaden participation in computer science."},courseBlocksInternationalGradeBandsHighButton:function(e){return"Courses for Ages 14-18+"},courseBlocksInternationalGradeBandsMiddle:function(e){return"Ages 10-16"},courseBlocksInternationalGradeBandsMiddleDescription:function(e){return"As flexible courses that can be taught in a unit, semester, or full year, CS Discoveries and CS Fundamentals Express introduce students to app design, JavaScript programming, physical computing, and more."},courseBlocksInternationalGradeBandsMiddleButton:function(e){return"Courses for Ages 10-16"},courseBlocksLegacyNotificationHeading:function(e){return"CS Fundamentals Courses 1-4 & the Accelerated Course"},courseBlocksLegacyNotificationBody:function(e){return"Were you using Courses 1-4 or the Accelerated Course? They’re still available! Our transition guide will help you find the right course for your classroom."},courseBlocksLegacyNotificationSupportEndedHeading:function(e){return"Courses 1-4 & the Accelerated Course are outdated!"},courseBlocksLegacyNotificationSupportEndedBody:function(e){return"Courses 1-4 and the Accelerated Course are still available, but we have better options now. Our transition guide will help you get started with Courses A-F, which teach the same concepts more effectively, are actively supported, and have full translation into over 30 languages."},courseBlocksLegacyNotificationButtonCourses14:function(e){return"Courses 1-4"},courseBlocksLegacyNotificationButtonCoursesAccelerated:function(e){return"Accelerated Course"},courseBlocksLegacyNotificationDetailsLinkText:function(e){return"Review the transition guide."},courseBlocksToolsTitleTeacher:function(e){return"Tools and resources for your classroom"},courseBlocksToolsTitleNonEn:function(e){return"Tools for middle and high school (English only)"},courseBlocksToolsDescription:function(e){return"In addition to our courses, teachers can use tools to teach students how to create apps, animations, games, or websites. We also have lessons and widgets to teach encryption, text compression, and other computer science concepts. Browse our other resources to inspire students with posters, videos, or by inviting guest speakers."},courseBlocksToolsAi:function(e){return"AI Module"},courseBlocksToolsAiDescription:function(e){return"Students will learn the fundamentals of artificial intelligence and machine learning and discuss their implications. Suitable for grades 6-12."},courseBlocksToolsAppLab:function(e){return"App Lab"},courseBlocksToolsAppLabDescription:function(e){return"App Lab is a programming environment where you can make simple apps. Design an app, code with blocks or JavaScript to make it work, then share your app in seconds."},courseBlocksToolsGameLab:function(e){return"Game Lab"},courseBlocksToolsGameLabDescription:function(e){return"Game Lab is a programming environment where you can make simple animations and games with objects and characters that interact with each other."},courseBlocksToolsWebLab:function(e){return"Web Lab"},courseBlocksToolsWebLabDescription:function(e){return"Web Lab is a programming environment where you can make simple web pages using HTML and CSS. Design your web pages and share your site in seconds."},courseBlocksToolsWidgets:function(e){return"Widgets"},courseBlocksToolsWidgetsDescription:function(e){return"Students can explore concepts from our CS Principles course hands-on using these digital tools. Use the widgets on their own, or create a single-concept lesson for your class."},courseBlocksToolsInspire:function(e){return"Inspire a student"},courseBlocksToolsInspireDescription:function(e){return"Find a volunteer guest speaker or use these videos, posters, and how-to resources to inspire students to try computer science."},courseBlocksToolsVideo:function(e){return"Video Library"},courseBlocksToolsVideoDescription:function(e){return"These videos can be used in any computer science course to support learning."},courseCatalogButton:function(e){return"View Course Catalog"},courseCatalogDescription:function(e){return"Code.org offers courses across K-12 at no cost to schools. And, if you’d like help getting started, we also offer online professional learning at no cost."},courseCatalogTitle:function(e){return"Course Catalog"},courseExplorerHeading:function(e){return"Recommended Code.org courses"},courseExplorerDescription:function(e){return"Courses from Code.org for students in grades K-12 and professional learning for teachers."},courseInfoCscHeading:function(e){return"CS Connections - Cross curricular learning "},courseInfoCscDescription:function(e){return"This curriculum makes the connections between learning computer science and traditional subjects like math, language arts, science, and social studies. Through CS Connections, any classroom can explore its usual subjects in exciting new ways!"},courseInYourLanguage:function(e){return"Curriculum is available in your language"},courses:function(e){return"Courses"},coursesCardAction:function(e){return"Find a course"},coursesCardDescription:function(e){return"Find a new course to keep challenging yourself."},coursesLearnHeroButton:function(e){return"Get started"},coursesLearnHeroDescription:function(e){return"Get started coding today. Our courses and activities are free! It’s easier - and way more fun - than you ever thought. Create an account to save your projects."},coursesLearnHeroHeading:function(e){return"Anyone can learn computer science"},coursesLearnHeroSubHeading:function(e){return"Over "+e.studentsCount+" million students have learned on Code.org!"},courseOfferingCsTopicArtAndDesign:function(e){return"Art and Design"},courseOfferingCsTopicAppDesign:function(e){return"App Design"},courseOfferingCsTopicAI:function(e){return"Artificial Intelligence"},courseOfferingCsTopicCybersecurity:function(e){return"Cybersecurity"},courseOfferingCsTopicData:function(e){return"Data"},courseOfferingCsTopicDigitalLiteracy:function(e){return"Digital Literacy"},courseOfferingCsTopicGamesAndAnimations:function(e){return"Games and Animations"},courseOfferingCsTopicInternet:function(e){return"Internet"},courseOfferingCsTopicPhysicalComputing:function(e){return"Physical Computing"},courseOfferingCsTopicWebDesign:function(e){return"Web Design"},courseOfferingCsTopicProgramming:function(e){return"Programming"},courseOfferingInterdisciplinary:function(e){return"Interdisciplinary"},courseOfferingSchoolSubjectMath:function(e){return"Math"},courseOfferingSchoolSubjectScience:function(e){return"Science"},courseOfferingSchoolSubjectEnglishLanguageArts:function(e){return"English Language Arts"},courseOfferingSchoolSubjectHistory:function(e){return"History"},courseOfferingDeviceTypeComputer:function(e){return"Computer"},courseOfferingDeviceTypeChromebook:function(e){return"Chromebook"},courseOfferingDeviceTypeTablet:function(e){return"Tablet"},courseOfferingDeviceTypeMobile:function(e){return"Mobile"},courseOfferingDeviceTypeNoDevice:function(e){return"No Device"},courseOfferingDeviceCompatibilityLevelIdeal:function(e){return"Ideal"},courseOfferingDeviceCompatibilityLevelNotRecommended:function(e){return"Not recommended"},courseOfferingDeviceCompatibilityLevelIncompatible:function(e){return"Incompatible"},courseOfferingSelfPacedPl:function(e){return"Self-Paced Professional Learning"},courseOfferingVirtualPl:function(e){return"Virtual Professional Learning"},courseOfferingOtherPl:function(e){return"Other Professional Learning"},courseOfferingFullCourse:function(e){return"Full Courses"},courseOfferingCSF:function(e){return"CS Fundamentals"},courseOfferingCSC:function(e){return"CS Connections"},courseOfferingAIML:function(e){return"AI/ML"},courseOfferingHOC:function(e){return"Hour of Code"},courseOfferingCSFInternational:function(e){return"CS Fundamentals International"},courseOfferingMaker:function(e){return"Maker"},courseOfferingMath:function(e){return"Math"},courseOfferingTwentyHour:function(e){return"20-hour"},courseOfferingOther:function(e){return"Other"},coursesTeachHeroButton:function(e){return"Get started"},coursesTeachHeroDescription:function(e){return"More than one million teachers have brought CS to their students using Code.org. We make it easy, no matter your background. "},coursesTeachHeroHeading:function(e){return"You can teach computer science"},coursesTeachHeroSubHeading:function(e){return"You don't have to be a software developer to teach computer science."},courseOverviewVersionLabel:function(e){return"Version:"},create:function(e){return"Create"},createAccount:function(e){return"Create an account"},createAccountApplabDesc:function(e){return"With an account, you can save your progress. You can work on your App Lab project later, play it on your phone, or share it with friends."},createAccountDesc:function(e){return"Join Code.org! With an account you’ll be able to save your course progress, keep your apps and games, and share your favorites in the public gallery."},createAccountToShare:function(e){return"Create a Code.org account to share your project"},createAccountToShareDescription:function(e){return"You must create a Code.org account before you can share and publish your project. Creating an account will also let you save your progress and continue to work on your project later."},createBlocklyBehavior:function(e){return"Create a Behavior"},createBlocklyFunction:function(e){return"Create a Function"},createBlocklyVariable:function(e){return"Create a Variable"},createClassSections:function(e){return"Create class sections"},createClassSectionsToAssign:function(e){return"Create class section to assign a curriculum"},createClassSectionToAssignButton:function(e){return"Create Section"},createClassSectionsToAssignHelpText:function(e){return"You have not created any class sections yet. Create a class section to assign this curriculum."},createGroup:function(e){return"Create Group"},createNewClassroom:function(e){return"Create a new classroom section to start assigning courses and seeing your student progress."},createNewPlSection:function(e){return"Create a new professional learning section to start assigning courses and seeing your participants progress."},createPassword:function(e){return"Create a password"},createSection:function(e){return"Create a section"},createSectionsInfo:function(e){return"Create new sections and add students to them. Sections help you organize students into smaller groups so you can track their progress and manage their accounts."},createReport:function(e){return"Create report"},createStandardsReport:function(e){return"Generate a PDF copy of this report"},createStandardsReportPage1Body:function(e){return"This report can be easily printed or emailed to administrators, parents, or other teachers. Before we generate it, let's make sure it contains the most up-to-date information."},createStandardsReportSampleNoteText:function(e){return"This note will appear in the report."},createStandardsReportStep1:function(e){return"Step 1:"},createStandardsReportStep2:function(e){return"Step 2: Add a personalized note to your report"},createStandardsReportPrompt:function(e){return"Say more about what’s happening in your classroom. "},createStandardsReportSuggestion:function(e){return"**Suggestions:**"},createStandardsReportSuggestion1:function(e){return"Describe what your class is working on"},createStandardsReportSuggestion2:function(e){return"Explain how your computer science lessons relate to other subjects or standards"},createStandardsReportSuggestion2Link:function(e){return"Explain how your computer science lessons relate to [other subjects or standards]("+e.standardsOverviewLink+")"},createStandardsReportSuggestion4:function(e){return"[Add a link to a student project]("+e.projectsLink+")"},createTableHeader:function(e){return"Create data tables to store rows of data with multiple columns for different fields."},createYourCertificate:function(e){return"Create Your Certificates"},crossTab:function(e){return"Cross Tab"},crossCurricularOpportunities:function(e){return"Cross-Curricular Opportunities"},cscHeading:function(e){return"CS Connections - Cross-curricular learning"},cscDescription:function(e){return"This curriculum makes the connections between learning computer science and traditional subjects like math, language arts, science, and social studies. Through CS Connections, any classroom can explore its usual subjects in exciting new ways!"},csf:function(e){return"Computer Science Fundamentals"},csfDescription:function(e){return"Start learning an introduction to computer science on Code Studio with these 20 hour courses for all ages."},csfDescriptionTeacher:function(e){return"Free set of elementary curricula that introduces students to the foundational concepts of computer science and challenges them to explore how computing and technology can impact the world."},csfAcceleratedDesc:function(e){return"Keep going with our intro course! Learn the fundamentals of computer science with drag & drop blocks. Create your own drawings and games."},csfAcceleratedTitle:function(e){return"CS Fundamentals"},csfButton:function(e){return"Try the course "},csfExpressDesc:function(e){return"Keep going with our intro course! Learn the fundamentals of computer science with drag & drop blocks. Create your own drawings and games."},csfExpressTitle:function(e){return"CS Fundamentals Express"},csJourneys:function(e){return"CS Journeys"},csJourneysDescription:function(e){return"Bring CS to life and help students make real world connections to what they're learning. Empower them to continue their CS journeys with these resources."},CSTAStandards:function(e){return"Computer Science Teachers Association’s (CSTA) standards"},CSTAStandardsIn:function(e){return"CSTA Standards in"},CSTAStandardsPracticed:function(e){return"CSTA standards practiced"},current:function(e){return"Current"},currentCourse:function(e){return"Current course"},currentSection:function(e){return"Active section:"},currentUnit:function(e){return"Current unit:"},currentVersion:function(e){return"Current Version"},curriculum:function(e){return"Curriculum"},curriculumCatalogHeaderTitle:function(e){return"Curriculum Catalog"},curriculumCatalogHeaderSubtitle:function(e){return"Find the perfect fit for your learning environment: Code.org courses, tutorials, and more designed for all ages and experience levels."},curriculumCatalogDescription:function(e){return"Explore Code.org's diverse set of curricula offerings."},curriculumGuide:function(e){return"Curriculum Guide"},danceAfterPartyButton:function(e){return"Go Beyond"},danceAfterPartyDesc:function(e){return"Go beyond the first hour with extended Dance Party project ideas."},danceAfterPartyTitle:function(e){return"Keep Dancing"},dancePartyButton:function(e){return"Start"},dancePartyDesc:function(e){return"Code a Dance Party to share with your friends!"},dancePartyTitle:function(e){return"Dance Party"},dataLimitAlert:function(e){return"The app has been reading or writing to the database too frequently, which may result in unexpected failures.  Please let the app owner know if you keep experiencing issues."},dataMode:function(e){return"Data"},dataTabExplanation:function(e){return"Your app can store data (like high scores and survey results) that gets saved even after you reset your app. Before you run your app, use this tab to plan out your key/value pairs or your data tables. You can enter, edit, and delete data directly from this tab or by using the data blocks within your app."},dataTableCaption:function(e){return"Create data tables to store rows of data with multiple columns for different fields."},dataTableConvertToString:function(e){return"Convert to string"},dataTableConvertToNumber:function(e){return"Convert to number"},dataTableConvertToBoolean:function(e){return"Convert to boolean"},dataTableDebugView:function(e){return"Debug view"},dataTableTableView:function(e){return"Table view"},dataTableHeader:function(e){return"DATA TABLES"},dataTableKey:function(e){return"Key"},dataTableNamePlaceholder:function(e){return"Table name"},dataTableValue:function(e){return"Value"},dataLibraryHeader:function(e){return"Data Library"},dataLibraryDescription:function(e){return"Want to use a dataset not listed here? [Help us add more datasets](https://support.code.org/hc/en-us/articles/360044953271-Help-us-add-new-data-sets-into-App-Lab-)."},dataLibrarySearchPlacholder:function(e){return"Search"},dataSource:function(e){return"Data Source"},dataVisualizerAltText:function(e){return"The "+e.chartType+" of "+e.values+" titled "+e.title},dataVisualizerPlaceholderText:function(e){return"Select values to generate a visualization"},dataVisualizerBucketSize:function(e){return"Bucket Size"},dataVisualizerCreateChart:function(e){return"Create chart on screen"},dataVisualizerChartTitle:function(e){return"Chart Title"},dataVisualizerChartType:function(e){return"Chart Type"},dataVisualizerFilterDescription:function(e){return"Filtered "+e.column+" to "+e.value},dataVisualizerValues:function(e){return"Values"},dataVisualizerXValues:function(e){return"X Values"},dataVisualizerYValues:function(e){return"Y Values"},dataVisualizerViewSnapshot:function(e){return"View Snapshot"},dataVisualizerSnapshotDescription:function(e){return"Created using Code.org App Lab on "+e.date+" from the "+e.table+" table in project "+e.project},dataWorkspaceHeader:function(e){return"Data Browser"},dateSeenByStudent:function(e){return"Date Seen By Student"},dateUpdatedByTeacher:function(e){return"Date Updated By Teacher"},dateWithColon:function(e){return"Date:"},debugArea:function(e){return"Debug Area"},debugConsoleHeader:function(e){return"Debug Console"},debugCommandsHeaderWhenOpen:function(e){return"Debug Commands"},debugCommandsHeaderWhenClosed:function(e){return"Show Debug Commands"},debugMakerToolkit:function(e){return"Check out our general [Maker Toolkit support article](https://codeorg.zendesk.com/hc/en-us/articles/115003407851) to get help debugging common issues."},debugWatchHeader:function(e){return"Watchers"},debugShowWatchHeader:function(e){return"Show Watchers"},debugWatchNotAvailable:function(e){return""},debugClearButton:function(e){return"Clear"},debugSpritesOff:function(e){return"Debug Sprites: Off"},debugSpritesOn:function(e){return"Debug Sprites: On"},debugWatchersPlaceholder:function(e){return"Variable / Property"},decideLater:function(e){return"Decide later"},defaultTwitterText:function(e){return"Check out what I made"},defaultProjectNameAppLab:function(e){return"App Lab Project"},defaultProjectNameDance:function(e){return"Dance Project"},defaultProjectNameGameLab:function(e){return"Game Lab Project"},defaultProjectNameSpriteLab:function(e){return"Sprite Lab Project"},defaultProjectNameWebLab:function(e){return"Web Lab Project"},defaultProjectNameArtist:function(e){return"Artist Project"},defaultProjectNameFrozen:function(e){return"Frozen Project"},defaultProjectNameBigGame:function(e){return"Big Game"},defaultProjectNamePlayLab:function(e){return"Play Lab Project"},defaultProjectNameInfinity:function(e){return"Infinity Project"},defaultProjectNameGumball:function(e){return"Gumball Project"},defaultProjectNameIceAge:function(e){return"Ice Age Project"},defaultProjectNameMinecraft:function(e){return"Minecraft Project"},defaultProjectNameStarWars:function(e){return"Star Wars Project"},defaultProjectNameFlappy:function(e){return"Flappy Project"},defaultProjectNameBounce:function(e){return"Bounce Project"},defaultProjectNameSports:function(e){return"Sports Project"},defaultProjectNameBasketball:function(e){return"Basketball Project"},defaultProjectName:function(e){return"My Project"},delete:function(e){return"Delete"},deleteAccount:function(e){return"Delete Account"},deleteAccount_studentWarning:function(e){return"Deleting your account will permanently erase all personal information, coursework, and projects connected to this account."},deleteAccount_teacherWarning:function(e){return"Deleting your account will permanently erase all personal information, coursework, projects, and professional learning information connected to this account after 28 days. **It will also delete your sections and your students’ accounts** that don’t have a personal login or aren’t in another teacher’s section. Please make sure you have the authority to delete these students’ education records before deleting your own account. "},deleteAccount_personalLoginInstructions:function(e){return"Give these students a chance to keep using their Code.org accounts by [sending home instructions for creating personal logins.]("+e.explanationUrl+") Give them at least a few days to follow these instructions BEFORE you delete your account."},deleteAccountDialog_header:function(e){return"Are you sure you want to delete your account?"},deleteAccountDialog_body1:function(e){return"**WARNING**: Deleting your account will **permanently erase** "},deleteAccountDialog_body2_student:function(e){return"all your personal information, coursework, and projects linked to this account after 28 days. "},deleteAccountDialog_body2_teacher:function(e){return"all your personal information, coursework, projects, and professional learning information linked to this account after 28 days. "},deleteAccountDialog_body3:function(e){return"It will also **permanently delete your students’ accounts** unless they created a personal login."},deleteAccountDialog_button:function(e){return"Delete my Account"},deleteAccountDialog_button_studentWarning:function(e){return"Delete my and my students' accounts"},deleteAccountDialog_checkboxTitle:function(e){return"Please verify the following "+plural(e.numCheckboxes,0,en_us,{one:"statement",other:"statements"})+" before you can delete your account:"},deleteAccountDialog_checkbox1_1:function(e){return"I have the authority to delete the education records "},deleteAccountDialog_checkbox1_2:function(e){return"of the students in my sections (or release it to them, if they have a personal login). "},deleteAccountDialog_checkbox2_1:function(e){return"I am aware of the "},deleteAccountDialog_checkbox2_2:function(e){return"message to send to parents "},deleteAccountDialog_checkbox2_3:function(e){return"to warn them that their children’s coding projects will be deleted unless they act to preserve it by creating a personal login for their children."},deleteAccountDialog_checkbox3:function(e){return"I understand that by deleting my account, **my students’ accounts may also be permanently deleted.**"},deleteAccountDialog_checkbox4:function(e){return"I understand that by deleting my account, **my students may not be able to access their accounts anymore.**"},deleteAccountDialog_checkbox5:function(e){return"I understand that by deleting my account, **the projects and creations of my students may also be deleted.**"},deleteAccountDialog_currentPassword:function(e){return"Current password:"},deleteAccountDialog_emailUs:function(e){return"If you delete your account and change your mind, you can email us at support@code.org within 3 weeks to recover your account."},deleteAccountDialog_verification:function(e){return"To verify, type "+e.verificationString+" below:"},deleteAccountDialog_verificationString:function(e){return"DELETE MY ACCOUNT"},deleteAnswer:function(e){return"Delete Answer"},deleteAnswerHelpTip:function(e){return"Clear your answer and reset the lesson. This is an instructor-only feature."},deleteAsset:function(e){return"Delete "+e.assetType},deleteAssetConfirm:function(e){return"Are you sure you want to delete this "+e.assetType+"? You cannot undo this action."},deleteConfirm:function(e){return"Delete?"},deleteGroup:function(e){return"Delete group"},deleteTable:function(e){return"Delete table"},deleteTableConfirm:function(e){return"Do you really want to delete this entire table? You cannot undo this action."},deleteProject:function(e){return"Delete Project"},deleteProjectConfirm:function(e){return"Do you really want to delete your project? You cannot undo this action."},deleteSection:function(e){return"Delete Section"},deleteSectionConfirm:function(e){return"Are you sure you want to delete this section? You will not be able to undo this."},deleteSectionArchiveSuggestion:function(e){return"If you simply want to remove this section from your list of sections, consider using the 'Archive section' option instead."},deleteUsedImage:function(e){return e.name+" is used in "+plural(e.value,0,en_us,{one:"1 place",other:number(e.value,"value")+" places"})+" in this app. If you delete it, the image will not appear in any of those places. Are you sure you want to delete it?"},deleting:function(e){return"Deleting"},deletingWithEllipsis:function(e){return"Deleting..."},deprecatedCalcAndEvalBrief:function(e){return"Within the next month, this project will be removed permanently."},deprecatedCalcAndEvalWarning:function(e){return"Calc and Eval project types are going away!"},deprecatedCalcAndEvalDetails:function(e){return"Code.org is the process of fully removing CS in Algebra from our curriculum catalog. Within the next month, all Calc and Eval projects types are going to be removed from the project gallery and your personal projects store. If you want to keep your code, you must make a personal copy before the end of July."},description:function(e){return"Description"},designMode:function(e){return"Design"},detailView:function(e){return"Detail View"},device:function(e){return"Device"},dialogCancel:function(e){return"Cancel"},dialogConfirmEmail:function(e){return"Confirm email"},dialogOK:function(e){return"OK"},dialogRemove:function(e){return"Remove"},directionEastLetter:function(e){return"E"},directionNorthLetter:function(e){return"N"},directionSouthLetter:function(e){return"S"},directionWestLetter:function(e){return"W"},directionNorthwestLetter:function(e){return"NW"},directionNortheastLetter:function(e){return"NE"},directionSouthwestLetter:function(e){return"SW"},directionSoutheastLetter:function(e){return"SE"},directionsForAssigningSections:function(e){return"Directions for assigning sections content and list of available sections"},disabledButtonsInfo:function(e){return"Your progress and code is not being saved due to unexpectedly high Hour of Code traffic."},disabledButtonsWarning:function(e){return"Warning:"},disabledButtonsWhy:function(e){return"Why are my bubbles gray?"},disabledForTeacherAccountsTooltip:function(e){return"Disabled for teacher accounts in your section"},disabledProgress1:function(e){return"Yikes! This week is Hour of Code and we are experiencing even more traffic than we anticipated."},disabledProgress2:function(e){return"Unfortunately, we are not able to save the progress that you make on your course while we are dealing with this issue. Don't worry, your progress from before this week is still safe."},disabledProgress3:function(e){return"You can still try Hour of Code tutorials even though your progress won't save."},disabledProgressTeacherDashboard1:function(e){return"Warning: Progress not saving"},disabledProgressTeacherDashboard2:function(e){return"Unfortunately, we are not able to save the progress that your students make on their course while we are dealing with this issue. Don't worry, their progress from before this week is still safe. They can still try Hour of Code tutorials even though their progress won't save."},disableMaker:function(e){return"Disable Maker Toolkit"},discussionGoal:function(e){return"Discussion Goal"},discountCodeSchoolConfirm:function(e){return"Before you can receive your code, please verify the school at which you teach:"},discoverMore:function(e){return"Discover More"},discoverMoreCatalogText:function(e){return"Don’t see what you’re looking for? Explore all of our courses in the Curriculum Catalog"},dismiss:function(e){return"Dismiss"},displayName:function(e){return"Display name"},documentation:function(e){return"Documentation"},documentationBug:function(e){return"Found a bug in the documentation? Let us know at [support@code.org](mailto:support@code.org)."},done:function(e){return"Done"},dontForget:function(e){return"Don't forget"},doSomething:function(e){return"do something"},download:function(e){return"Download"},downloadCSV:function(e){return"Download CSV"},downloadAssessmentCSV:function(e){return"Download CSV of student responses"},downloadFeedbackCSV:function(e){return"Download CSV of Feedback"},downloadParentLetter:function(e){return"Download parent letter"},downloadReplayVideoButtonDownload:function(e){return"Animation"},downloadReplayVideoButtonError:function(e){return"Sorry, we were unable to download your animation. Please try re-running your project and trying again."},dragBlocksToMatch:function(e){return"Drag the blocks to match"},draw:function(e){return"Draw"},dropletBlock_addOperator_description:function(e){return"Add two numbers"},dropletBlock_addOperator_signatureOverride:function(e){return"Add operator"},dropletBlock_andOperator_description:function(e){return"Returns true only when both expressions are true and false otherwise"},dropletBlock_andOperator_signatureOverride:function(e){return"AND boolean operator"},dropletBlock_assign_x_description:function(e){return"Assigns a value to a previously declared variable."},dropletBlock_assign_x_signatureOverride:function(e){return"Assign a variable"},dropletBlock_callMyFunction_description:function(e){return"Calls a named function that takes no parameters."},dropletBlock_callMyFunction_n_description:function(e){return"Calls a user defined function that takes one or more parameters."},dropletBlock_callMyFunction_n_signatureOverride:function(e){return"Call a function with parameters"},dropletBlock_callMyFunction_signatureOverride:function(e){return"Call a function"},dropletBlock_comment_description:function(e){return"Write a description of some code"},dropletBlock_comment_signatureOverride:function(e){return"comment"},dropletBlock_declareAssign_x_array_1_4_description:function(e){return"Declares a variable and assigns it to an array with the given initial values"},dropletBlock_declareAssign_x_array_1_4_signatureOverride:function(e){return"Declare a variable assigned to an array"},dropletBlock_declareAssign_x_description:function(e){return"Declares and assigns an initial value to a variable."},dropletBlock_declareAssign_x_signatureOverride:function(e){return"Declare a variable"},dropletBlock_declareAssign_x_prompt_description:function(e){return"Declares that the code will now use a variable and assign it an initial value provided by the user"},dropletBlock_declareAssign_x_prompt_signatureOverride:function(e){return"Prompt the user for a value and store it"},dropletBlock_declareAssign_x_promptNum_description:function(e){return"Declares that the code will now use a variable and assign it an initial numerical value provided by the user"},dropletBlock_declareAssign_x_promptNum_signatureOverride:function(e){return"Prompt the user for a numerical value and store it"},dropletBlock_declareNoAssign_x_description:function(e){return"Declares a variable with the given name."},dropletBlock_declareNoAssign_x_signatureOverride:function(e){return"Declare a variable"},dropletBlock_divideOperator_description:function(e){return"Divide two numbers"},dropletBlock_divideOperator_signatureOverride:function(e){return"Divide operator"},dropletBlock_equalityOperator_description:function(e){return"Test whether two values are equal. Returns true if the value on the left-hand side of the expression equals the value on the right-hand side of the expression, and false otherwise."},dropletBlock_equalityOperator_signatureOverride:function(e){return"Equality operator"},dropletBlock_forLoop_i_0_4_description:function(e){return"Creates a loop consisting of an initialization expression, a conditional expression, an incrementing expression, and a block of statements executed for each iteration of the loop."},dropletBlock_forLoop_i_0_4_signatureOverride:function(e){return"for loop"},dropletBlock_functionParams_n_description:function(e){return"Gives a name to a set of parameter driven actions for the computer to perform."},dropletBlock_functionParams_n_signatureOverride:function(e){return"Define a function with parameters"},dropletBlock_functionParams_none_description:function(e){return"Gives a name to a set of actions you want the computer to perform."},dropletBlock_functionParams_none_signatureOverride:function(e){return"Define a function"},dropletBlock_getTime_description:function(e){return"Get the current time in milliseconds."},dropletBlock_greaterThanOperator_description:function(e){return"Tests whether a number is greater than another number. Returns true if the value on the left-hand side of the expression is strictly greater than the value on the right-hand side of the expression."},dropletBlock_greaterThanOperator_signatureOverride:function(e){return"Greater than operator"},dropletBlock_greaterThanOrEqualOperator_description:function(e){return"Tests whether a value is greater than or equal to another value. Returns true if the value on the left-hand side of the expression is greater than or equal to the value on the right-hand side of the expression."},dropletBlock_greaterThanOrEqualOperator_signatureOverride:function(e){return"Greater than or equal operator"},dropletBlock_ifBlock_description:function(e){return"Executes a block of statements if the specified condition is true"},dropletBlock_ifBlock_signatureOverride:function(e){return"if statement"},dropletBlock_ifElseBlock_description:function(e){return"Executes a block of statements if the specified condition is true; otherwise, the block of statements in the else clause are executed"},dropletBlock_ifElseBlock_signatureOverride:function(e){return"if/else statement"},dropletBlock_inequalityOperator_description:function(e){return"Tests whether two values are not equal. Returns true if the value on the left-hand side of the expression does not equal the value on the right-hand side of the expression"},dropletBlock_inequalityOperator_signatureOverride:function(e){return"Inequality operator"},dropletBlock_lessThanOperator_description:function(e){return"Tests whether a value is less than another value. Returns true if the value on the left-hand side of the expression is strictly less than the value on the right-hand side of the expression"},dropletBlock_lessThanOperator_signatureOverride:function(e){return"Less than operator"},dropletBlock_lessThanOrEqualOperator_description:function(e){return"Tests whether a value is less than or equal to another value. Returns true if the value on the left-hand side of the expression is less than or equal to the value on the right-hand side of the expression."},dropletBlock_lessThanOrEqualOperator_signatureOverride:function(e){return"Less than or equal operator"},dropletBlock_mathAbs_description:function(e){return"Takes the absolute value of x"},dropletBlock_mathAbs_param0:function(e){return"x"},dropletBlock_mathAbs_param0_description:function(e){return"An arbitrary number."},dropletBlock_mathAbs_signatureOverride:function(e){return"Math.abs(x)"},dropletBlock_mathIncrement_description:function(e){return"Adds one to x"},dropletBlock_mathIncrement_param0:function(e){return"x"},dropletBlock_mathIncrement_param0_description:function(e){return"An arbitrary number."},dropletBlock_mathIncrement_signatureOverride:function(e){return"x++"},dropletBlock_mathDecrement_description:function(e){return"Subtracts one from x"},dropletBlock_mathDecrement_param0:function(e){return"x"},dropletBlock_mathDecrement_param0_description:function(e){return"An arbitrary number."},dropletBlock_mathDecrement_signatureOverride:function(e){return"x--"},dropletBlock_mathMax_description:function(e){return"Takes the maximum value among one or more values n1, n2, ..., nX"},dropletBlock_mathMax_param0:function(e){return"n1, n2,..., nX"},dropletBlock_mathMax_param0_description:function(e){return"One or more numbers to compare."},dropletBlock_mathMax_signatureOverride:function(e){return"Math.max(n1, n2, ..., nX)"},dropletBlock_mathMin_description:function(e){return"Takes the minimum value among one or more values n1, n2, ..., nX"},dropletBlock_mathMin_param0:function(e){return"n1, n2,..., nX"},dropletBlock_mathMin_param0_description:function(e){return"One or more numbers to compare."},dropletBlock_mathMin_signatureOverride:function(e){return"Math.min(n1, n2, ..., nX)"},dropletBlock_mathPow_description:function(e){return"Takes x to the power of y"},dropletBlock_mathPow_param0:function(e){return"x"},dropletBlock_mathPow_param0_description:function(e){return"The base number."},dropletBlock_mathPow_param1:function(e){return"y"},dropletBlock_mathPow_param1_description:function(e){return"The exponent number."},dropletBlock_mathPow_signatureOverride:function(e){return"Math.pow(x, y)"},dropletBlock_mathRandom_description:function(e){return"Returns a random number ranging from 0 (inclusive) up to but not including 1 (exclusive)"},dropletBlock_mathRandom_signatureOverride:function(e){return"Math.random()"},dropletBlock_mathRound_description:function(e){return"Rounds a number to the nearest integer"},dropletBlock_mathRound_param0:function(e){return"x"},dropletBlock_mathRound_param0_description:function(e){return"An arbitrary number."},dropletBlock_mathRound_signatureOverride:function(e){return"Math.round(x)"},dropletBlock_mathSqrt_description:function(e){return"Returns the square root of x"},dropletBlock_mathSqrt_param0:function(e){return"x"},dropletBlock_mathSqrt_param0_description:function(e){return"An arbitrary number."},dropletBlock_mathSqrt_signatureOverride:function(e){return"Math.sqrt(x)"},dropletBlock_moduloOperator_description:function(e){return"Returns the remainder of a division problem"},dropletBlock_moduloOperator_signatureOverride:function(e){return"Modulo Operator"},dropletBlock_multiplyOperator_description:function(e){return"Multiply two numbers"},dropletBlock_multiplyOperator_signatureOverride:function(e){return"Multiply operator"},dropletBlock_notOperator_description:function(e){return"Returns false if the expression can be converted to true; otherwise, returns true"},dropletBlock_notOperator_signatureOverride:function(e){return"NOT boolean operator"},dropletBlock_orOperator_description:function(e){return"Returns true when either expression is true and false otherwise"},dropletBlock_orOperator_signatureOverride:function(e){return"OR boolean operator"},dropletBlock_playSound_description:function(e){return"Plays the MP3 sound file from the specified URL."},dropletBlock_playSound_param0_description:function(e){return"The URL to a sound file. Can be a project asset name or external URL."},dropletBlock_playSound_param1_description:function(e){return"If true, loop the sound until asked to stop."},dropletBlock_playSpeech_description:function(e){return"Plays the specified text as speech with a voice in the specified gender. Powered by Microsoft Azure AI."},dropletBlock_randomNumber_description:function(e){return"Returns a random number in the closed range from min to max."},dropletBlock_randomNumber_param0:function(e){return"min"},dropletBlock_randomNumber_param0_description:function(e){return"The minimum number returned"},dropletBlock_randomNumber_param1:function(e){return"max"},dropletBlock_randomNumber_param1_description:function(e){return"The maximum number returned"},dropletBlock_return_description:function(e){return"Return a value from a function"},dropletBlock_return_signatureOverride:function(e){return"return"},dropletBlock_setAttribute_description:function(e){return"Sets the given value"},dropletBlock_stopSound_description:function(e){return"Stops playing the sound file from the specified URL, or all sounds if no URL is given."},dropletBlock_stopSound_param0_description:function(e){return"The URL to a sound file. Can be an project asset name or external URL."},dropletBlock_subtractOperator_description:function(e){return"Subtract two numbers"},dropletBlock_subtractOperator_signatureOverride:function(e){return"Subtract operator"},dropletBlock_whileBlock_description:function(e){return"Creates a loop consisting of a conditional expression and a block of statements executed for each iteration of the loop. The loop continues to execute as long as the condition evaluates to true"},dropletBlock_whileBlock_signatureOverride:function(e){return"while loop"},duplicate:function(e){return"Duplicate"},duration:function(e){return"Duration"},durationLabel:function(e){return"Duration: "+e.duration},edit:function(e){return"Edit"},editAll:function(e){return"Edit all"},editProject:function(e){return"Edit Project"},editDuringRunMessage:function(e){return'Your code may have changed. Click "Reset" and then "Run" to run your code again.'},editSectionDetails:function(e){return"Edit Section Details"},editSectionLoginTypeCleverDesc:function(e){return"Students sign in through Clever."},editSectionLoginTypeEmailDesc:function(e){return"Students sign in with their personal email login information."},editSectionLoginTypeGoogleDesc:function(e){return"Students sign in through Google Classroom."},editSectionLoginTypePicDesc:function(e){return"Students sign in with a secret picture that was selected for them by Code.org."},editSectionLoginTypeWordDesc:function(e){return"Students sign in with two secret words that were selected for them by Code.org."},editable:function(e){return"Editable"},educator:function(e){return"Educator"},eligibilityExplanation:function(e){return"In order to be eligible to receive a code for a subsidized Circuit Playground kit, you must meet the following requirements:"},eligibilityReqPD:function(e){return"You attended a 5-day summer workshop for CS Discoveries in 2019 or are participating in the 2019-20 Facilitator Development Program as a new CS Discoveries facilitator."},eligibilityReqStudentCount:function(e){return"Ten students in one of your sections have completed the first three units of CS Discoveries."},eligibilityReqStudentCountFail:function(e){return"Sorry, it doesn't look like you have enough students in your sections that have made progress in Units 2 and 3. Please check back here once your students have finished the first semester of CS Discoveries. If you are using a different account to track the progress of students or if you think there has been an error in detecting how much progress your students have made in Units 2 and 3, please contact us at teacher@code.org."},eligibilityReqYear:function(e){return"You plan to teach Unit 6 by the end of the 2020-21 school year."},eligibilityReqYearConfirmInstructions:function(e){return"Please confirm that you will be teaching Unit 6 of CS Discoveries with your students and when you will be teaching it:"},eligibilityReqYearFail:function(e){return"The subsidy for classroom kits of the Adafruit Circuit Playground is available thanks to the generosity of Code.org's donors such as Microsoft, Facebook, Infosys Foundation, Omidyar Network, and Google. Additionally, Adafruit and DHL are helping to lower the cost of these kits directly. Our intention is that these subsidized kits are going to teachers who are teaching all units of CS Discoveries to their students (whether over 1 or 2 years), as we want to lower the barrier to teaching a hardware-based unit."},eligibilityRequirements:function(e){return"Eligibility Requirements"},eligibilitySchoolUnknown:function(e){return"Because your school isn't listed, we were not able to look up the data on what percent of your students are eligible for free/reduced-price lunches."},eligibilityYearDecline:function(e){return"Unfortunately, we can only offer codes for subsidized kits for teachers who know they will be teaching Unit 6 of CS Discoveries by the '20-'21 school year. For any questions or concerns, please contact us at teacher@code.org."},eligibilityYearNo:function(e){return"No, I am not planning on teaching Unit 6 of CS Discoveries."},eligibilityYearUnknown:function(e){return"I am not sure."},eligibilityYearYesSpring2020:function(e){return"Yes, I plan on teaching it during spring 2020."},eligibilityYearYesFall2020:function(e){return"Yes, I plan on teaching it during fall 2020."},eligibilityYearYesSpring2021:function(e){return"Yes, I plan on teaching it during spring 2021."},email:function(e){return"Email"},emailConfirmationText:function(e){return"You must confirm the email address you use to sign into this account before we can convert your account to a teacher account."},emailConfirmationTitle:function(e){return"Please confirm your email"},emailAddressPolicy:function(e){return"Code.org will not store student email addresses in a retrievable format, for privacy reasons."},emailLabel:function(e){return"Email: "},emailMeAGuide:function(e){return"Email me a guide"},emailRequestSubmitted:function(e){return"Email request submitted"},embed:function(e){return"Embed"},emptyBlockInFunction:function(e){return"The function "+e.name+" has an unfilled input."},emptyBlockInVariable:function(e){return"The variable "+e.name+" has an unfilled input."},emptyBlocksErrorMsg:function(e){return'The "Repeat" or "If" block needs to have other blocks inside it to work. Make sure the inner block fits properly inside the containing block.'},emptyExampleBlockErrorMsg:function(e){return"You need at least two examples in function "+e.functionName+". Make sure each example has a call and a result."},emptyFreeResponse:function(e){return"No response given for this question."},emptyFunctionBlocksErrorMsg:function(e){return"The function block needs to have other blocks inside it to work."},emptyFunctionalBlock:function(e){return"You have a block with an unfilled input."},emptySection:function(e){return"Your section doesn't have any students! Go to the [Manage Students]("+e.url+") tab to add some."},emptySurveyOverviewTable:function(e){return"Because this survey is anonymous, we can only show aggregated results once at least 5 students have submitted their survey and answered the first question of the survey. \n\nIf you have given this survey to your class and are still not seeing responses here, please give the survey to your class again and encourage your students to answer the first question of the survey before they submit the survey. [Learn more about surveys and assessments.](https://support.code.org/hc/articles/115001331951-Using-lock-settings-for-assessments-and-surveys)"},emptyAssessmentSubmissions:function(e){return"There are currently no submissions for this assessment."},emptyTextResponsesTable:function(e){return"Most of our classes are designed to work for younger ages and do not require students to type text responses to questions, so you will not see any text responses here. For older students in middle and high school courses, you can see their submissions to open-ended text response questions by choosing the assigned course from the drop down above."},emptyTopLevelBlock:function(e){return"There are no blocks to run. You must attach a block to the "+e.topLevelBlockName+" block."},enable:function(e){return"Enable"},enableAITutor:function(e){return"Enable AI Tutor"},enableAITutorTooltip:function(e){return"Turning this on will give students in your section access to AI Tutor on certain AP CSA levels."},enableCodeReview:function(e){return"Enable Code Review"},enableTtsAutoplay:function(e){return"Automatically read instructions aloud to students? (Only certain courses and web browsers)"},enableTtsAutoplayToggle:function(e){return"Automatically read instructions aloud to students"},enableLessonExtras:function(e){return"Turn on Lesson Extras? (Only certain courses and units)"},enableLessonExtrasToggle:function(e){return"Turn on Lesson Extras"},enableMaker:function(e){return"Enable Maker Toolkit"},enableMakerDialogTitle:function(e){return"Enable Maker Toolkit?"},enableMakerDialogWarningOnlyCP:function(e){return"Warning: Your app will NOT work unless you have an Adafruit Circuit Playground board."},enableMakerDialogWarning:function(e){return"Warning: Your app will NOT work unless you have an Adafruit Circuit Playground or micro:bit board."},enableMakerDialogDescription:function(e){return"Maker Toolkit is a feature used in our physical computing curriculum. See the setup page for more details:"},enableMakerDialogSetupPageLinkText:function(e){return"Maker Toolkit Setup"},enablePairProgramming:function(e){return"Allow students to Pair Program?"},encrypted:function(e){return"encrypted"},end:function(e){return"end"},endOfLesson:function(e){return"Congratulations! You've reached the end of the lesson."},endOfLessonDialogDetails:function(e){return"Check in with your teacher for the next activity."},endOfLessonDialogHeading:function(e){return"You finished Lesson "+e.lessonNumber+"!"},englishOnly:function(e){return"English-only"},englishOnlyWarning:function(e){return"Sorry! This lesson is not available in your language. The levels in this lesson use a mix of English words and characters that can’t be translated right now. You can move on to Lesson "+e.nextStage+"."},enterCountry:function(e){return"Enter country if outside the United States"},enterGroupName:function(e){return"Enter a group name (optional)"},enterSectionCode:function(e){return"Enter section code"},enterCertificateNames:function(e){return"Enter up to 30 names, **one per line**. A printable page with personalized "+e.courseTitle+" certificates will be generated."},enterText:function(e){return"enter text"},enterYourAnswerHere:function(e){return"Enter your answer here"},enterYourName:function(e){return"Enter Your Name"},enrollmentDescription:function(e){return"Join your teacher's classroom by entering their section code below. Teachers will be able to see your course progress, projects, and reset your password in case you forget it."},equalTo:function(e){return"Equal to"},errorDeleting:function(e){return"Error deleting file."},errorEmptyFunctionBlockModal:function(e){return'There need to be blocks inside your function definition. Click "edit" and drag blocks inside the green block.'},errorExceededLimitedBlocks:function(e){return"You did it! Now go find the pattern in your code and take out the extra blocks. You can only use "+e.limit+" of these blocks:"},errorFindingClassLibraries:function(e){return"Unable to load your class libraries at this time. Please check your internet connection and try again."},errorGenericLintError:function(e){return"Your program contains an editor warning that needs to be corrected. Hover over the icons near the line numbers in the editor to learn more."},errorIncompleteBlockInFunction:function(e){return'Click "edit" to make sure you don\'t have any blocks missing inside your function definition.'},errorLoadingAnimation:function(e){return'It looks like we are having trouble loading your animation "'+e.animationName+'". Make sure you have a good internet connection and try reloading the page. If this problem persists, it is possible that this animation is broken. In this case, you may need to continue by removing the animation.'},errorLoadingDocumentation:function(e){return"An error occurred while loading documentation."},errorLoadingRosteredSections:function(e){return"Oops, there was a problem grabbing your sections from "+e.type+"."},errorLoadingRosteredSectionsSupport:function(e){return"If the problem persists, click here for troubleshooting tips."},errorOccurredTitle:function(e){return"An Error Occurred"},errorParamInputUnattached:function(e){return"Remember to attach a block to each parameter input on the function block in your workspace."},errorParsingLibrary:function(e){return"There is an error in your imported library ("+e.libraryName+"). Try deleting and re-importing this library. "+e.errorMessage},errorQuestionMarksInNumberField:function(e){return'Try replacing "???" with a value.'},errorRequiredParamsMissing:function(e){return'Create a parameter for your function by clicking "edit" and adding the necessary parameters. Drag the new parameter blocks into your function definition.'},errorResettingAnswer:function(e){return"There was an error deleting your answer. You may not have permissions to delete this answer."},errorSavingLockStatus:function(e){return"An error has occurred. Changes may not have saved."},errorSavingLockStatusWithMessage:function(e){return"An error has occurred: "+e.errorMessage},errorSubmittingFeedback:function(e){return"Error submitting feedback to student."},errorUnusedFunction:function(e){return'You created a function, but never used it on your workspace! Click on "Functions" in the toolbox and make sure you use it in your program.'},errorUnusedParam:function(e){return'You added a parameter block, but didn\'t use it in the definition. Make sure to use your parameter by clicking "edit" and placing the parameter block inside the green block.'},evaluate:function(e){return"Evaluate"},exactNumberOfBlocks:function(e){return"Only "+plural(e.numBlocks,0,en_us,{one:"1 block",other:number(e.numBlocks,"numBlocks")+" blocks"})+" used!"},exampleErrorMessage:function(e){return"The function "+e.functionName+" has one or more examples that need adjusting. Make sure they match your definition and answer the question."},examples:function(e){return"Examples"},examplesFailedOnClose:function(e){return"One or more of your examples do not match your definition. Check your examples before closing"},exampleSolution:function(e){return"Example Solution "+e.number},explainCourseAssignmentsLearnMore:function(e){return" Learn what happens when you assign a course."},explainTtsAutoplay:function(e){return"For Chrome, Internet Explorer, and Edge browsers only: When this setting is on, level instructions will be automatically read aloud to students using text-to-speech each time they open a level. This makes it easier for students who are not yet fluent readers to complete lessons."},explainTtsAutoplayToolTip:function(e){return"For Chrome, Internet Explorer, and Edge browsers only: When this setting is on, level instructions will be automatically read aloud to students using text-to-speech each time they open a level. This makes it easier for students who are not yet fluent readers to complete lessons. Not available in all courses."},explainLessonExtras:function(e){return"When Lesson Extras is on, students will end each lesson with some bonus challenges and creative projects rather than being automatically advanced to the next lesson. This feature gives students the opportunity to expand their knowledge and further practice, without getting ahead of their classmates."},explainLessonExtrasToolsTip:function(e){return"When Lesson Extras is on, students will end each lesson with some bonus challenges and creative projects rather than being automatically advanced to the next lesson. This feature gives students the opportunity to expand their knowledge and further practice, without getting ahead of their classmates. Not available in all courses and units."},explainLessonExtrasLearnMore:function(e){return"Learn more about Lesson Extras."},explainPairProgramming:function(e){return"When pair programming is turned on, students can choose to work with a classmate at the same computer. Turn this setting on if you want students to be able to work together while sharing progress."},explainPairProgrammingLearnMore:function(e){return" Learn more about pair programming."},explainRestrictedSectionEmail:function(e){return"If set to ‘yes,’ students will not be able to join this section using the section code. You can still add students to the section manually by moving or copying them from another section."},explainRestrictedSectionEmailToolTip:function(e){return"If set to ‘yes,’ students will not be able to join this section using the section code. You can still add students to the section manually by moving or copying them from another section."},explainRestrictedSectionWordAndPicture:function(e){return"If set to ‘yes,’ students will not be able to join this section using the section code. You can still add students to the section manually on the Manage Students tab."},explainRestrictedSectionLearnMore:function(e){return"Learn More"},exploreCsConnections:function(e){return"Explore CS Connections"},exploreCsFundamentals:function(e){return"Explore CS Fundamentals"},exploreLessons:function(e){return"Explore lessons"},exploreCurriculumCatalog:function(e){return"Explore Curriculum Catalog"},exploreDataset:function(e){return"Visualize "+e.datasetName},exploreProfessionalLearning:function(e){return"Explore Professional Learning"},export:function(e){return"Export"},exportForWeb:function(e){return"Export for web"},expressCourse:function(e){return"Express Course"},expressCourseDescription:function(e){return"Learn computer science at your own pace! Learn to create computer programs, develop problem-solving skills, and work through fun challenges! Make games and creative projects to share with friends, family, and teachers."},extensiveEvidence:function(e){return"Extensive Evidence"},extrasStageNChallenges:function(e){return"Lesson "+e.lessonNumber+" Challenges"},extrasStageNumberCompleted:function(e){return"You Completed Lesson "+e.number+"!"},exportToCSV:function(e){return"Export to csv"},extrasTryAChallenge:function(e){return"Try a Challenge"},extrasCreateSomething:function(e){return"Create Something"},extrasNextLesson:function(e){return"Go on to Lesson "+e.number},extrasNextFinish:function(e){return"Finish the Unit"},extrasNextUnitOverview:function(e){return"View the Unit"},extrasNoBonusLevels:function(e){return"There are no bonus levels for this lesson."},extraTopBlocks:function(e){return"You have unattached blocks."},extraTopBlocksWhenRun:function(e){return'You have unattached blocks. Did you mean to attach these to the "when run" block?'},facilitatorLedWorkshops:function(e){return"Facilitator led workshops"},fallbackVideoClosedCaptioningLink:function(e){return"Closed Captioning and Translations"},fallbackVideoClosedCaptioningDialogHeading:function(e){return"Closed captioning and translations available on YouTube"},fallbackVideoClosedCaptioningDialogBody:function(e){return"Please ask your IT department to allow access to https://www.youtube-nocookie.com/*, *.googlevideo.com/*, and *.ytimg.com/* in order to get closed captioning and translations. Note that this version of YouTube will not collect any data from you other than what is required to play the video."},fallbackVideoClosedCaptioningDialogBodyLink:function(e){return"See IT requirements"},fallbackVideoClosedCaptioningDialogClose:function(e){return"Close"},familyName:function(e){return"Family name"},familyNameHelpTip:function(e){return"Optional. If provided, allows you to sort by this name instead of the display name when viewing student work."},familyNameToolTip:function(e){return"Family names can be edited on the Manage Students tab of this section's teacher dashboard."},featureAgain:function(e){return"Feature again"},featured:function(e){return"Featured"},featuredProject:function(e){return"Featured Project"},featureUnpublishedWarning:function(e){return"This project is currently unpublished. It can still be marked as featured, but it will not show in the gallery until the owner publishes it."},feedback:function(e){return"Feedback"},feedbackAll:function(e){return"All Teacher Feedback"},feedbackAvailableOnLevel:function(e){return"Feedback will be available on Level "+e.levelPosition},feedbackCommentAreaHeader:function(e){return"Teacher Feedback"},feedbackDownloadFileName:function(e){return"Feedback for "+e.sectionName+" in "+e.scriptName+" on "+e.date+".csv"},feedbackDownloadOverview:function(e){return"This CSV file contains all feedback you’ve completed for your section "+e.sectionName+" in levels within **"+e.scriptName+'**. You can leave feedback for your students by going to a level in this unit, viewing a student\'s work, and clicking the "Feedback" tab.'},feedbackDownloadRecommendation:function(e){return"We recommend checking student progress and giving feedback on levels marked as assessment opportunities."},feedbackFrom:function(e){return"Feedback from "+e.teacher},feedbackLoadError:function(e){return"There's been an error establishing a connection to our servers. Please refresh the page and try again."},feedbackNoneYet:function(e){return"You do not have any feedback on any lessons from your teacher(s) yet."},feedbackNotSavedWarning:function(e){return"Are you sure? Your feedback may not be saved."},feedbackNotification:function(e){return"Your teacher left you feedback"},feedbackNotificationButton:function(e){return"View feedback"},feedbackNotificationDetails:function(e){return"You have "+plural(e.numFeedbackLevels,0,en_us,{one:"1 level",other:number(e.numFeedbackLevels,"numFeedbackLevels")+" levels"})+" with unread feedback."},feedbackNotificationInstructor:function(e){return"Your instructor left you feedback"},feedbackNotificationLesson:function(e){return e.lessonName+" "+e.lessonNum+": Level "+e.levelNum},feedbackNotificationUnit:function(e){return e.unitName},feedbackPlaceholder:function(e){return"Please enter feedback for your student here. This will become visible to the student when you click 'Save and share'."},feedbackPlaceholderNonVerified:function(e){return"You must be a verified teacher to leave feedback."},feedbackRubricEvaluation:function(e){return"Evaluation Rubric:"},feedbackSaveError:function(e){return"There's been an error saving your feedback. Please try to save again."},feedbackShareBannerTitle:function(e){return"Share your feedback"},feedbackShareBannerDesc:function(e){return"Help us improve this feature by answering a few short questions."},feedbackShareBannerButton:function(e){return"Share feedback"},feedbackSubmittedAt:function(e){return"Feedback submitted at "+e.timestamp},fewerNumberOfBlocks:function(e){return"Fewer than "+plural(e.numBlocks,0,en_us,{one:"1 block",other:number(e.numBlocks,"numBlocks")+" blocks"})+" used!"},fields:function(e){return"Fields"},fileExplorer:function(e){return"File explorer"},fileOptions:function(e){return"File options"},filter:function(e){return"Filter"},filterBy:function(e){return"Filter by:"},filterByStudent:function(e){return"Filter by student:"},filterByStage:function(e){return"Filter by lesson:"},filterCheckIconTitle:function(e){return e.filter_label+" filter applied"},finalStage:function(e){return"Congratulations! You have completed the final puzzle."},finalStageTrophies:function(e){return"Congratulations! You have completed the final puzzle and won "+plural(e.numTrophies,0,en_us,{one:"a trophy",other:number(e.numTrophies,"numTrophies")+" trophies"})+"."},findCourse:function(e){return"Find a course"},findCourseDescription:function(e){return"Try new courses to add them to your homepage."},findGuestSpeaker:function(e){return"Guest Speakers"},findGuestSpeakerDescription:function(e){return"Invite a local volunteer to visit your classroom or inspire your students remotely via video chat."},findLocalClassHeading:function(e){return"Find a local computer science class"},findLocalClassSubheading:function(e){return"Local classes"},findLocalClassDescription:function(e){return"Find a local after-school program, summer camp, or school to learn in person."},findLocalClassButton:function(e){return"Find a class"},finish:function(e){return"Finish"},finishCreatingSections:function(e){return"Finish creating sections"},fixZoomHelperZoomOut:function(e){return"Zoom out"},fixZoomHelperPinch:function(e){return"Pinch in to zoom out."},fixZoomHelperDismiss:function(e){return"Or tap to dismiss."},forAll:function(e){return"For all"},formErrorBelow:function(e){return"Please correct the error below."},formErrorsBelow:function(e){return"Please correct the errors below."},formServerError:function(e){return"Something went wrong on our end; please try again later."},forTheStudents:function(e){return"For the students"},forTheTeachers:function(e){return"For the teachers"},forTeachersOnly:function(e){return"For Teachers Only"},freePlayUnchangedFail:function(e){return'Are you sure you\'re finished? It looks like you have more work to do on this level. If you choose to continue, this level will be marked as "In progress" so you can come back to finish it later.'},freePlayUnchangedFailInline:function(e){return"It looks like you haven't finished working on this level yet. Try adding some more blocks!"},freeResources:function(e){return"Free resources from Amazon for your classroom"},fromWhen:function(e){return"(From "+e.when+"):"},function:function(e){return"Function"},fullCourseAlignment:function(e){return"Full Course Alignment"},gdprDialogHeaderUpdated:function(e){return"Do you agree that Code.org may transfer data (including personal data) from your use of this site to the United States for the purpose of hosting and processing such data?"},gdprDialogDetailsUpdated:function(e){return"Code.org is a US-based not-for-profit website and the laws governing data collection in the U.S. may differ from the laws in your country."},gdprDialogVisitPrivacyPolicy:function(e){return"Visit Code.org’s Privacy Policy to learn more."},gdprDialogLogout:function(e){return"Log out"},gdprDialogYes:function(e){return"Yes"},getVerifiedTitle:function(e){return"Get Verified!"},getVerifiedInfo:function(e){return"To teach "+e.courseName+", you must be a verified teacher. To get verified, [fill out this form](verificationFormUrl). For more details, please read this [article on teacher verification](verificationInfoUrl)."},gender:function(e){return"Gender"},genderMale:function(e){return"Male"},genderFemale:function(e){return"Female"},genderNonBinary:function(e){return"Non-binary"},genderNotListed:function(e){return"Preferred term not listed"},generateCertificates:function(e){return"Generate Certificates"},generatedCodeInfo:function(e){return"Even top universities teach block-based coding (e.g., "+e.berkeleyLink+", "+e.harvardLink+"). But under the hood, the blocks you have assembled can also be shown in JavaScript, the world's most widely used coding language:"},generatePDFReport:function(e){return"Generate PDF report"},shortGeneratedCodeInfo:function(e){return"Even top universities teach block-based coding (e.g., "+e.berkeleyLink+", "+e.harvardLink+"). The blocks you use can also be shown in JavaScript, the most widely used coding language:"},getDiscountCode:function(e){return"Get discount code"},getCode:function(e){return"Get Code"},getCodePrice:function(e){return"Get Code for "+e.price+" kit"},getGuideContinue:function(e){return"Get your guide and continue"},getHelp:function(e){return"Get Help"},goBack:function(e){return"Go Back"},googleClassroomAttribution:function(e){return"© Google Inc. used with permission. Google Classroom is a trademark of Google Inc."},gotIt:function(e){return"Got it!"},goToAssignedVersion:function(e){return"Go to assigned version"},goToCodeStudio:function(e){return"Go to Code Studio"},goToDashboard:function(e){return"Go to dashboard"},goToMyDashboard:function(e){return"Go to my Dashboard"},goToUnit:function(e){return"Go to Unit"},grade:function(e){return"Grade"},gradeLevel:function(e){return"Grade "+e.number},gradeRange:function(e){return plural(e.numGrades,0,en_us,{one:"Grade: "+e.youngestGrade,other:"Grades: "+e.youngestGrade+"-"+e.oldestGrade})},greaterThan:function(e){return"Greater than"},greaterThanOrEqualTo:function(e){return"Greater than or equal to"},groups:function(e){return"Groups"},hashError:function(e){return"Sorry, '%1' doesn't correspond with any saved program."},help:function(e){return"Help"},helpTips:function(e){return"Help & Tips"},hidden:function(e){return"Hidden"},hiddenAssessmentWarning:function(e){return"Note: This assessment is hidden for this section; unlocking it will not show it to students yet. To unhide, click the 'Visible' button on the lesson's tile."},hiddenScriptTooltip:function(e){return"Please select a section before trying to toggle whether or not the unit is visible to your students."},hiddenUnitWarningNotice:function(e){return"The unit is hidden for this section"},hiddenUnitWarningDetails:function(e){return'Go to the course overview page to update which units are visible to your students by clicking "View all units."'},hide:function(e){return"Hide"},hideAllLessons:function(e){return"Hide All Lessons"},hideArchivedSections:function(e){return"Hide archived sections"},hideFullList:function(e){return"Hide full list"},hideGeneratedCode:function(e){return"Hide Code"},hideHiddenSections:function(e){return"Hide hidden sections"},hideOlderComments:function(e){return"Hide older comments"},hidePicture:function(e){return"Hide picture"},hidePreview:function(e){return"Hide preview"},hideProjectSharingColumn:function(e){return"Hide project sharing column"},hideSection:function(e){return"Hide Section"},hideWords:function(e){return"Hide words"},hideToolbarHelper:function(e){return"Press **_A_A** and choose **Hide Toolbar** to see the full screen."},hideToolbox:function(e){return"(Hide)"},high:function(e){return"high"},hintHeader:function(e){return"Here's a tip:"},hintPrompt:function(e){return"Need help?"},hintPromptInline:function(e){return"Do you want a hint?"},hintRequest:function(e){return"See hint"},hintReviewTitle:function(e){return"Review Your Hints"},hintSelectInstructions:function(e){return"Instructions and old hints"},hintSelectNewHint:function(e){return"Get a new hint"},hintTitle:function(e){return"Hint"},histogram:function(e){return"Histogram"},homepageHeading:function(e){return"My Dashboard"},hourOfCodeCertificatesHeading:function(e){return"Hour of Code Certificates"},howItWorks:function(e){return"How it Works (View Code)"},howAiWorks:function(e){return"How AI Works"},howAiWorksDescription:function(e){return"These lessons supplement the video series. Each lesson is paired with a single video from the series, diving-deeper into the concepts introduced in the videos."},iAgree:function(e){return"I agree"},iAmA:function(e){return"I am a ..."},icons:function(e){return"Icons"},iconSearchPlaceholder:function(e){return"Search for an icon..."},ideDescription:function(e){return"Our labs are integrated development environments (IDE) that were developed specifically to allow our students to create Code.org projects. Blocks are defined per IDE."},ides:function(e){return"IDEs"},iDontKnow:function(e){return"I don't know"},ifCode:function(e){return"if"},ignore:function(e){return"Ignore"},imageURLInputExample:function(e){return"Need an example? Paste in the following: https://code.org/images/logo.png"},imageURLInputInvalid:function(e){return"Please provide a valid URL."},imageURLInputDescription:function(e){return"Don't have a file downloaded? Provide the link to an image on the web. This works for URLs that end with *.GIF*, *.PNG*, or *.JPG*."},imageURLInputPrompt:function(e){return"Image URL:"},import:function(e){return"Import"},importCSV:function(e){return"Import csv"},importingWithEllipsis:function(e){return"Importing..."},importFromGoogleClassroom:function(e){return"Import section from Google Classroom"},importFromClever:function(e){return"Import section from Clever"},inDevelopment:function(e){return"In Development"},incorrectAnswer:function(e){return"Incorrect answer"},incorrectAnswerBody:function(e){return"The answer you've entered is not correct. Please try again!"},incorrectAnswerUnmutableBody:function(e){return"The answer you've entered is not correct."},incorrectSolution:function(e){return"Incorrect solution"},incorrectSolutionBody:function(e){return"The solution you've entered is not correct. Please try again!"},infinity:function(e){return"Infinity"},inProgress:function(e){return"In progress"},inStartBlocksMode:function(e){return"You are editing start blocks."},inspireStudents:function(e){return"Inspire students"},instructionalLesson:function(e){return"Instructional Lesson"},instructionalMinutesPerWeek:function(e){return"Instructional minutes per week"},instructions:function(e){return"Instructions"},instructionsWithColon:function(e){return"Instructions:"},intlAnnouncementSpecial2020Body:function(e){return"Take a Code Break with us, or see resources for students, parents, and teachers - including videos, fun tutorials, and projects! Most options only available in English."},intlAnnouncementSpecial2020Heading:function(e){return"More resources for learning at home"},introToAppLabTitle:function(e){return"Intro to App Lab"},introToAppLabDesc:function(e){return"Create your own app in JavaScript using either block based programming or text. If you've already done some programming with blocks, take your skills to the next level."},introductionToGameLab:function(e){return"Introduction to Game Lab"},introductionToGameLabDescription:function(e){return"Move at your own pace in this introduction to our Game Lab environment as you program animations, interactive art, and games."},introducedCode:function(e){return"Introduced Code"},invalidCharactersErrorMessage:function(e){return"There was an error saving your project, please remove any invalid characters to resolve."},invalidDataEntryTypeError:function(e){return'Value must be boolean, number, string, `undefined`, or `null`. Make sure to include quotes for strings like "this". '},invalidRecordTypeError:function(e){return"You attempted to add a record to the table that included a list or object. The data table can only store booleans, numbers, strings, null, and undefined."},joinASection:function(e){return"Join a section"},joinInstructions:function(e){return"Joining Instructions"},joinSection:function(e){return"Join section"},joinSectionExplanation:function(e){return"Ask your students to join your section by going to this link and entering the section code (above): "},joinSectionAsk:function(e){return"Tell your students to create their own accounts and join your section at: "},joinSectionDescription:function(e){return"Join a teacher's section by entering their Section Code."},joinSectionPlaceholder:function(e){return"Section Code (ABCDEF)"},joinSectionTeacherDescription:function(e){return"Join an instructor's section by entering their Section Code."},joinCommunity:function(e){return"Visit the forum"},joinText:function(e){return"join"},joinTextTooltip:function(e){return"Create a piece of text by joining together multiple items."},joinUs:function(e){return"Join us"},jsonInCdoBlockly:function(e){return"Due to a system upgrade, your code could not be loaded. Please use Version History to recover a working version of this project, or to start over."},jump:function(e){return"jump"},jumpToLesson:function(e){return"Jump to lesson"},justDidHourOfCode:function(e){return"I just did the #HourOfCode - check it out! @codeorg"},justDidHourOfCodeDonor:function(e){return"I just did the #HourOfCode - check it out! (Thanks "+e.donor_twitter+" for supporting @codeorg)"},keep:function(e){return"Keep"},keepPlaying:function(e){return"Keep playing"},keepWorking:function(e){return"Keep working"},keyWithColon:function(e){return"Key: "},keyConcept:function(e){return"Key Concept"},keyValueCaption:function(e){return"Use key/value pairs to store a list of unique keys that map to values."},keyValuePairsHeader:function(e){return"KEY/VALUE PAIRS"},keyValuePairLink:function(e){return"Key/value pairs"},kindergarten:function(e){return"Kindergarten"},landscapeRecommendedCertificates:function(e){return"It is recommended that you choose **Landscape** when you print the certificates."},languages:function(e){return"Languages"},lastEdited:function(e){return"Last Edited"},lastProgress:function(e){return"Last Progress:"},lastPublished:function(e){return"Last Published"},lastUpdated:function(e){return"Last updated"},lastUpdatedByStudent:function(e){return"Last updated by student"},lastUpdatedTitle:function(e){return"Last Updated"},lastUpdatedDifferentTeacher:function(e){return"Updated by another teacher"},lastUpdatedCurrentTeacher:function(e){return"Updated by you"},seenByStudent:function(e){return"Seen by student"},lastUpdatedNoTime:function(e){return"Last Updated:"},lastUpdatedWithTime:function(e){return"Last updated "+e.time},latestVersion:function(e){return"Latest Version"},learningForAgesRange:function(e){return"Learning for ages "+e.youngestAge+"-"+e.oldestAge},learningForAgesPlus:function(e){return"Learning for ages "+e.age+"+"},learnHow:function(e){return"Learn how"},learnHowToHost:function(e){return"Learn how to host your Hour of Code"},learnMore:function(e){return"Learn more"},learnMoreAilab:function(e){return"Learn about AI Lab"},learnMoreApplab:function(e){return"Learn about App Lab"},learnMoreCsJourneys:function(e){return"Learn about CS Journeys"},learnMoreGamelab:function(e){return"Learn about Game Lab"},learnMoreToolsVideos:function(e){return"Learn about Video Tools"},learnMoreWeblab:function(e){return"Learn about Web Lab"},learnMoreWidgets:function(e){return"Learn about Widgets"},learnMoreWithPeriod:function(e){return"Learn more."},leaveSection:function(e){return"Leave section"},less:function(e){return"Less"},lessThan:function(e){return"Less than"},lessThanOrEqualTo:function(e){return"Less than or equal to"},lessAllCaps:function(e){return"LESS"},lesson:function(e){return"Lesson"},lessonDuration:function(e){return"0-1.5 hours"},lessons:function(e){return"Lessons"},lessonContainsNoLevels:function(e){return"This lesson contains no levels."},lessonExtras:function(e){return"Lesson Extras are turned off for the selected section"},lessonExtrasButton:function(e){return"Go to Teacher Dashboard"},lessonExtrasDetails:function(e){return"Your students won’t see this page unless you turn them on. You can turn Lesson Extras on by editing section details from your Teacher Dashboard."},lessonName:function(e){return"Lesson Name"},lessonNumber:function(e){return"Lesson Number"},lessonNumbered:function(e){return"Lesson "+e.lessonNumber+": "+e.lessonName},lessonPlans:function(e){return"Lesson Plans"},lessonsAttempted:function(e){return"Lessons attempted in"},lessonsAvailableWithColon:function(e){return"Lessons available: "},lessonsCompleted:function(e){return"Lessons completed"},lessonsCompletedWithColon:function(e){return"Lessons completed: "},lessonResources:function(e){return"Lesson Resources"},lessonStatus:function(e){return"Lesson Status"},level:function(e){return"Level,"},levels:function(e){return"Levels"},levelDetails:function(e){return"Level Details"},levelGroupDetailsDialogText:function(e){return'This level is an assessment or survey with multiple questions. To view this level click "'+e.buttonText+'".'},levelHeader:function(e){return"Level"},levelIncompleteError:function(e){return"Keep coding! Something's not quite right yet."},levelLastUpdated:function(e){return"last updated "+e.lastUpdatedDate},levelN:function(e){return"LEVEL "+e.levelNumber},levelNotStartedWarning:function(e){return"This student has not started the level."},levelsAttempted:function(e){return"Levels attempted in"},levelStatus:function(e){return"Level Status"},levelType:function(e){return"Level Type"},library:function(e){return"Library"},libraryClassImport:function(e){return"Import library from my class"},libraryCodeError:function(e){return"We can't publish your library because there is an error in the code. Go look for the square red error indicator and fix the errors."},libraryCodeProfanity:function(e){return"It appears that your project contains inappropriate language. Please update your project to remove the "+plural(e.profanityCount,0,en_us,{one:"word",other:"words"})+' "'+e.profaneWords+'".'},libraryCreatorError:function(e){return"There was an error creating your library. Contact support@code.org to resolve the issue."},libraryDetailsPII:function(e){return"It appears your library contains personally identifiable information. Please remove the "+plural(e.pIICount,0,en_us,{one:"word",other:"words"})+' "'+e.pIIWords+'".'},libraryDetailsProfanity:function(e){return"It appears your library name or description contains inappropriate language. Please update your name or description to remove the "+plural(e.profanityCount,0,en_us,{one:"word",other:"words"})+' "'+e.profaneWords+'".'},libraryDescriptionPlaceholder:function(e){return"Write a description of your library"},libraryExportDuplicationFunctionError:function(e){return"This function cannot be exported because there are multiple functions with this name."},libraryExportId:function(e){return"Your library/project ID is **"+e.channelId+"**"},libraryExportNoCommentError:function(e){return"This function cannot be exported until you add a comment to it."},libraryExportSubtitle:function(e){return'Share functions in your project with others in your class or anyone with the project\'s ID. Others can import your functions into their projects by going to "Manage Libraries" in the gear icon at the top of the toolbox.'},libraryExportTitle:function(e){return"Export Functions as a Library"},libraryFunctionRequirements:function(e){return"Select the functions you want to add to the library. To help understand what the function is for, you may only export functions that have a comment directly above them in your code."},libraryIdImport:function(e){return"Import library from ID"},libraryImportError:function(e){return"An error occurred while importing your library. Please make sure you have a valid ID and an internet connection."},libraryLoadError:function(e){return"There was an error loading your library. Check to make sure there are no errors when running your program. Then, check your internet connection and try again."},libraryManage:function(e){return"Manage libraries in this project"},libraryName:function(e){return"Library Name"},libraryNameRequirements:function(e){return"Your library's name must start with a capital letter and use only letters, numbers, and underscores."},libraryNoFunctionsError:function(e){return"We can't publish your library because it doesn't have any functions. Try writing a function to include in your library."},libraryNotShared:function(e){return"This library isn't assigned to any class sections."},libraryPublishExplanation:function(e){return"Share this ID with others so they can use your library in their project:"},libraryPublishInvalid:function(e){return"Your library must include a description and at least one function."},libraryPublishFail:function(e){return"There was an error publishing your library. Please check your internet connection and try again."},libraryPublishTitle:function(e){return"Successfully published your library: "},libraryTooLongFail:function(e){return"Your library is too long. Please make it shorter and try again."},librarySharedSections:function(e){return"This library is assigned to the following sections:"},libraryUnPublishExplanation:function(e){return"No one will be able to import or update your library. However, people who have already imported your library will be able to keep using it. You can re-publish your library at any time."},libraryUnPublishFail:function(e){return"There was an error unpublishing your library. Please check your internet connection and try again."},libraryUnPublishTitle:function(e){return"Successfully unpublished your library"},licenseInformation:function(e){return"This work is available under a [Creative Commons License (CC BY-NC-SA 4.0)]("+e.link+")."},licenseMaterials:function(e){return"If you are interested in licensing Code.org materials for commercial purposes [contact us]("+e.link+")."},limitedEvidence:function(e){return"Limited Evidence"},links:function(e){return"Links"},linkToImage:function(e){return"Link to Image"},linux:function(e){return"Linux"},listVariable:function(e){return"list"},loading:function(e){return"Loading..."},loadingError:function(e){return"An error occurred. Please reload the page and try again."},locked:function(e){return"Locked"},lockFollowing:function(e){return"Lock the following lessons that are currently unlocked:"},lockAssessment:function(e){return"Lock assessment"},lockAssessmentLong:function(e){return'Lock assessment when students finish using the "Lock Settings" button.'},lockoutManageLinkedAccountsPrompt:function(e){return"Our records indicate that your account requires parental permission to use a personal login and password. Please supply your parent's details below."},lockoutManageLinkedAccountsHeader:function(e){return"Edit Personal Login Parent Permission"},lockSettings:function(e){return"Lock Settings"},lockStage:function(e){return"Lock lesson"},lockStageInstructions:function(e){return'Once time is up, "Lock lesson" to hide questions.'},lockWhenDone:function(e){return"Lock when students finish"},loggedIn:function(e){return"Logged in: "+e.partner},loginCardForPrint1:function(e){return"1.) Go to ["+e.directLink+"]("+e.directLink+") or to ["+e.joinLink+"]("+e.joinLink+") and type in your 6-letter section code: **"+e.sectionCode+"**"},loginCardForPrint2:function(e){return"2.) Choose your name: **"+e.studentName+"**"},loginCardForPrint3Picture:function(e){return"3.) Choose your secret picture:"},loginCardForPrint3Word:function(e){return"3.) Type in your secret words: **"+e.secretWords+"**"},loginCardForPrint4:function(e){return"4.) Click the sign in button."},loginCardSectionName:function(e){return"Section name: **"+e.sectionName+"**"},loginCard_directUrl:function(e){return"Direct URL:"},loginCard_name:function(e){return"Name:"},loginCard_instructions:function(e){return"Visit "+e.url+" and enter "+e.code},loginCard_secretPicture:function(e){return"Secret Picture:"},loginCard_secretWords:function(e){return"Secret Words:"},loginCard_sectionName:function(e){return"Section Name:"},loginExportLink:function(e){return"Download CSV"},loginExportFilename:function(e){return"logins"},loginExportHeader_sectionCode:function(e){return"Section Code"},loginExportHeader_sectionName:function(e){return"Section Name"},loginExportHeader_sectionLoginType:function(e){return"Section Login Type"},loginExportHeader_studentName:function(e){return"Student Name"},loginExportHeader_studentLoginSecret:function(e){return"Student Login Secret"},loginExportInstructions:function(e){return"**Teaching remotely?** Download a CSV of student login information so you can do a mail merge or easily copy and paste each student's username and password into emails."},loginInfo:function(e){return"Login Info"},loginInfo_joinTitle:function(e){return"Joining Your Section (one-time only)"},loginInfo_joinBody:function(e){return"If a student has not yet joined your section, please ask them to perform the following steps. Note that they only need to do this once. By joining your section, students will be able see the course assigned to them and you will be able to track the progress of the work they complete while they are signed in."},loginInfo_joinStep1:function(e){return"Create a Code.org account if they haven’t already done so. They can do this at "+e.url+". Note that they can either sign up with an email address and password, or sign up through Google, Facebook, or Microsoft by clicking on one of these buttons:"},loginInfo_joinStep1Buttons:function(e){return"Screenshot of three buttons, reading 'Continue with Google', 'Continue with Facebook', and 'Continue with Microsoft'"},loginInfo_joinStep2:function(e){return"Sign in to their Code.org account."},loginInfo_joinStep3:function(e){return"Navigate to "+e.url+" and type in their section code: "+e.code+"."},loginInfo_joinStep4:function(e){return'Once they press the "Go" button, they should be added to your section.'},loginInfo_noStudents:function(e){return"*It looks like you don't have any students in this section! Add some students in the [Manage Students]("+e.url+") tab for this section.*"},loginInfo_oauthSectionCodes:function(e){return e.provider+" sections do not have 6-digit section codes, so your student will not need to use a section code to login."},loginInfo_resetTitle:function(e){return"Resetting Student Passwords"},loginInfo_resetPasswordBody:function(e){return"If your student created a Code.org account using their email address and password (rather than signing in through Google, Facebook, Microsoft, or Clever), you can reset their password by going to the [Manage Students]("+e.url+') tab of your section and clicking the "Reset password" button in the "Password" column.'},loginInfoResetSecretPicDesc:function(e){return"You can reset the picture password for any of your students by going to the [Manage Students]("+e.url+') tab for the section, clicking the "Show picture" button under the " Picture password" column, and clicking the "Reset" button.'},loginInfoResetSecretWordDesc:function(e){return"You can reset the secret words for any of your students by going to the [Manage Students]("+e.url+') tab for the section, clicking the "Show words" button under the "Secret words" column, and clicking the "Reset" button.'},loginInfo_signingIn:function(e){return"Signing In"},loginInfo_signingInDescription:function(e){return'Your students can sign in to their Code.org accounts by going to https://code.org and clicking the "Sign in" button in the top right corner.'},loginInfo_signingInClever:function(e){return"Your students should sign in to their Code.org accounts by going to their Clever dashboard and clicking the Code.org logo."},loginInfo_signingInGoogle:function(e){return'From there, they should choose the "Continue with Google" option:'},loginInfo_signinSteps:function(e){return"Your students can sign in to their Code.org accounts by following these steps:"},loginInfoWordPicMoreBelow:function(e){return"Students can find all of this information, including their secret "+e.wordOrPicture+", in the login cards below."},loginInfo_signinStep1:function(e){return"Go to "+e.joinUrl+"."},loginInfo_signinStep2:function(e){return"Type in their section code: "+e.code+"."},loginInfo_signinStep3:function(e){return"Choose their display name."},loginInfo_signinStep4_secretPicture:function(e){return"Choose their secret picture."},loginInfo_signinStep4_secretWords:function(e){return"Type in their secret words."},loginInfo_signinStep5:function(e){return'Click the "Sign in" button.'},loginType:function(e){return"Login Type"},loginTypeClever:function(e){return"Clever"},loginTypeCleverButton:function(e){return"Use Clever"},loginTypeCleverDescription:function(e){return"Sync your Code.org section with an existing Clever section. Students must log in with their Clever account."},loginTypeCleverDescriptionUpdated:function(e){return"Import a roster from Clever to create student accounts."},loginTypeEmail:function(e){return"Email logins"},loginTypeEmailAgeGroup:function(e){return"Recommended for ages 13+"},loginTypeEmailButton:function(e){return"Use email logins"},loginTypeEmailDescription:function(e){return"Each student will create their own Code.org account using their email address (kept 100% private*)."},loginTypeGoogleClassroom:function(e){return"Google Classroom"},loginTypeGoogleClassroomButton:function(e){return"Use Google Classroom"},loginTypeGoogleClassroomDescription:function(e){return"Sync your Code.org section with an existing Google Classroom. Students must log in with their Google account."},loginTypeGoogleClassroomDescriptionUpdated:function(e){return"Import a roster from one of your Google Classrooms to create student accounts."},loginTypeLti:function(e){return"LTI Integration"},loginTypeMicrosoftClassroom:function(e){return"Microsoft Classroom"},loginTypeMicrosoftClassroomButton:function(e){return"Use Microsoft Classroom"},loginTypeMicrosoftClassroomDescription:function(e){return"Sync your Code.org section with an existing Microsoft Classroom."},loginTypeMicrosoftClassroomDescriptionUpdated:function(e){return"Import a roster from one of your Microsoft Classrooms to create student accounts."},loginTypeOauthLongDescription:function(e){return'This section is a "'+e.provider+'" section type, meaning it is synced with your '+e.provider+" roster. If you want to add or remove students from this section, you must first make sure they are added to or removed from your section in "+e.provider+', and then click the "Sync students from '+e.provider+'" button at the top of this page.'},loginTypePersonal:function(e){return"Personal logins"},loginTypePicture:function(e){return"Picture logins"},loginTypePictureUpdated:function(e){return"Picture password"},loginTypePictureAgeGroup:function(e){return"Recommended for ages 4 - 8"},loginTypePictureDescription:function(e){return"You will create accounts for your students. Students will log in with a secret picture."},loginTypeSyncButton:function(e){return"Sync students from "+e.providerName},loginTypeSyncButton_failure:function(e){return"An error occurred. Click here to try again."},loginTypeSyncButton_failure_more_info:function(e){return"An error occurred. Click here for more info."},loginTypeSyncButton_inProgress:function(e){return"Connecting to "+e.providerName+"..."},loginTypeSyncButton_success:function(e){return"Sync complete!"},loginTypeSyncButtonDialogHeader:function(e){return"Sync error"},loginTypeSyncButtonDialogHeaderSub:function(e){return"Syncing students failed. This is the information we have on the error:"},loginTypeSyncButtonDialogTroubleshooting:function(e){return"[Troubleshooting common issues with Google Classroom or Clever sections.]("+e.syncFailureSupportArticle+")"},loginTypeWord:function(e){return"Word logins"},loginTypeWordUpdated:function(e){return"Secret words"},loginTypeWordAgeGroup:function(e){return"Recommended for ages 9 - 12"},loginTypeWordButton:function(e){return"Use word logins"},loginTypeWordDescription:function(e){return"You will create accounts for your students. Students will log in with a secret pair of words."},low:function(e){return"low"},mac:function(e){return"Mac"},makeACopy:function(e){return"Make a Copy"},makeMyOwn:function(e){return"Make my own"},makeNewSounds:function(e){return"Make new sounds"},makerAppDeprecationNoticeTitle:function(e){return"The Maker App is now deprecated and no longer supported"},makerAppDeprecationNoticeDetails:function(e){return"You can now connect your board directly to the Maker Toolkit through your web browser. Therefore, Code.org no longer supports the Maker App. For more information, please refer to"},makerAppPageTitle:function(e){return"Code.org Maker App"},makerConnectExplanation:function(e){return"If you're having issues connecting to a Circuit Playground board, click the button below to run some connectivity checks."},makerDeprecationNoticeLinkText:function(e){return"Deprecating the Maker App and Chrome Serial Extension"},makerNewProjectButton:function(e){return"Create a project"},makerNewProjectDesc:function(e){return"Create a new App Lab app with Maker Toolkit enabled"},makerNewProjectTitle:function(e){return"Create a new app"},makerSetupDeprecationNoticeOldChromeTitle:function(e){return"Maker Toolkit requires a newer version of Chrome"},makerSetupDeprecationNoticeOldChromeDetails:function(e){return"The Maker Toolkit does not support your current version of Chrome. Please update to a version greater than or equal to "+e.minChromeVersion+" to continue using the Maker Toolkit. To learn more, please refer to"},makerSetupButton:function(e){return"Go to setup page"},makerSetupDesc:function(e){return"Having issues connecting to the Circuit Playground? Visit the setup page to better debug your issue."},makerSetupTitle:function(e){return"Visit the setup page"},makerViewProjectsButton:function(e){return"Go to projects"},makerViewProjectsDesc:function(e){return"Go to your project list to view all of your existing projects and continue working on them."},makerViewProjectsTitle:function(e){return"View your project list"},makeYourOwnFlappy:function(e){return"Make Your Own Flappy Game"},manageAIModels:function(e){return"Manage AI Models"},manageAssets:function(e){return"Manage Assets"},manageAssetsDefaultMessage:function(e){return'Your assets will appear here. Click "'+e.assetUploaderButtonText+'" to add a new asset for this project.'},manageAssetsSoundLibraryMessage:function(e){return'Go to the "'+e.soundLibraryButtonText+'" to find sounds for your project.'},manageAssetsSoundUploadMessage:function(e){return'To upload your own sound, click "'+e.assetUploaderButtonText+'" Your uploaded assets will appear here.'},manageCodeReviewGroups:function(e){return"Manage Code Review Groups"},manageLibraries:function(e){return"Manage Libraries"},manageLinkedAccounts:function(e){return"Manage Linked Accounts"},manageLinkedAccounts_actions:function(e){return"Actions"},manageLinkedAccounts_noLoginTooltip:function(e){return"To make sure you can still sign in to your account, please add a password or another linked account first."},manageLinkedAccounts_clever:function(e){return"Clever Account"},manageLinkedAccounts_connect:function(e){return"Connect"},manageLinkedAccounts_disconnect:function(e){return"Disconnect"},manageLinkedAccounts_emailAddress:function(e){return"Email Address"},manageLinkedAccounts_facebook:function(e){return"Facebook Account"},manageLinkedAccounts_google_oauth2:function(e){return"Google Account"},manageLinkedAccounts_loginType:function(e){return"Login Type"},manageLinkedAccounts_microsoft:function(e){return"Microsoft Account"},manageLinkedAccounts_notConnected:function(e){return"Not Connected"},manageLinkedAccounts_rosteredSectionTooltip:function(e){return"You cannot disconnect from this linked account because it is tied to one of your sections."},manageLinkedAccounts_makerAuthError:function(e){return"This action cannot be done from the Maker App. Please return to your default browser and try again."},manageStudents:function(e){return"Manage Students"},manageStudentsAriaLabel:function(e){return e.numStudents+" students in this section. Manage students"},manageStudentsNotificationFailure:function(e){return"Something went wrong."},manageStudentsNotificationCannotAdd:function(e){return"You could not add "+plural(e.numStudents,0,en_us,{one:"1 student",other:number(e.numStudents,"numStudents")+" students"})+" to your section. Please try again or refresh the page."},manageStudentsNotificationCannotVerb:function(e){return"The "+plural(e.numStudents,0,en_us,{one:"student",other:"students"})+" couldn't be "+select(e.verb,{copy:"copied",move:"moved",other:"added"})+" to this section"},manageStudentsNotificationFull:function(e){return"You can’t have more than "+e.studentLimit+" students in a section. Section "+e.sectionCode+" already has "+e.currentStudentCount+" students in it."},manageStudentsNotificationWillBecomeFull:function(e){return"You can’t have more than "+e.studentLimit+" students in a section. Section "+e.sectionCode+" already has "+e.currentStudentCount+" students in it, so you only can add up to "+e.availableSpace+" more student(s) to it."},contactSupportFullSection:function(e){return"Questions about this limit? [Contact support]("+e.supportLink+")"},manageStudentsNotificationAddSuccess:function(e){return"You added "+plural(e.numStudents,0,en_us,{one:"1 student",other:number(e.numStudents,"numStudents")+" students"})+" to your section."},manageStudentsNotificationSuccess:function(e){return"Success!"},manageStudentsNotificationLocked:function(e){return"You have locked this section"},manageStudentsNotificationLockedDetails:function(e){return"Students cannot join this section using the section code. You can still add students "+select(e.loginType,{google_classroom:"by syncing with Google Classroom",clever:"by syncing with Clever",email:"manually by moving or copying them from another section",other:"manually on the Manage Students tab"})+'. You can unlock this section by clicking "Edit Section Details".'},manageYourLibraries:function(e){return"Manage Your Libraries"},map:function(e){return"Map"},mapsToCSTAStandards:function(e){return"Maps to [CSTA Standards]("+e.cstaLink+")"},marketingInitiativeCSA:function(e){return"AP CSA"},marketingInitiativeCSC:function(e){return"CS Connections"},marketingInitiativeCSD:function(e){return"CS Discoveries"},marketingInitiativeCSF:function(e){return"CS Fundamentals"},marketingInitiativeCSP:function(e){return"CS Principles"},marketingInitiativeHOC:function(e){return"Hour of Code"},matchQuestionsOverview:function(e){return"Match questions overview ("+e.numSubmissions+" / "+e.numStudents+" students)"},matchStudentOverview:function(e){return"Match questions overview ("+e.studentName+")"},medium:function(e){return"medium"},methodDetails:function(e){return"Method Details"},methods:function(e){return"Methods"},middleCenter:function(e){return"middle center"},middleLeft:function(e){return"middle left"},middleRight:function(e){return"middle right"},migrateToMutiAuth_buttonText_v2:function(e){return"Enable"},migrateToMultiAuth_details_v2:function(e){return"You can enable single sign-on with additional identity providers like Google, Microsoft, Facebook, and Clever."},migrateToMultiAuth_notice_v2:function(e){return"Connect other accounts"},minecraft2017Button:function(e){return"Go to Minecraft Education"},minecraft2017Desc:function(e){return"Take your code to Minecraft: Education Edition! Copy or write down your share link."},minecraft2017Title:function(e){return"Keep Coding in Minecraft"},minecraftAquaticButton:function(e){return"Go to Minecraft Education"},minecraftAquaticDesc:function(e){return"You can learn and practice coding in Minecraft with Code Builder."},minecraftAquaticTitle:function(e){return"Minecraft Education"},minecraftAquaticPromoButton:function(e){return"Start"},minecraftAquaticPromoDesc:function(e){return"Minecraft is back for the Hour of Code with a brand new activity! Use your creativity and problem solving skills to explore and build underwater worlds with code."},minecraftAquaticPromoTitle:function(e){return"Minecraft: Voyage Aquatic"},minutes:function(e){return"minutes"},minutesLabel:function(e){return e.number+" minutes"},missingRecommendedBlocksErrorMsg:function(e){return"Not quite. Try using a block you aren’t using yet."},missingRequiredBlocksErrorMsg:function(e){return"Not quite. You have to use a block you aren’t using yet."},missionStatement:function(e){return"**Code.org®** is a nonprofit dedicated to expanding access to computer science in schools and increasing participation by women and underrepresented minorities. Our vision is that every student in every school has the opportunity to learn computer science, just like biology, chemistry or algebra. Code.org provides the leading curriculum for K-12 computer science in the largest school districts in the United States and Code.org also organizes the annual Hour of Code campaign which has engaged 15% of all students in the world. Code.org is supported by generous donors including Amazon, Facebook, Google, the Infosys Foundation, Microsoft, and many more."},modules:function(e){return"Modules"},month:function(e){return"Month"},monthDuration:function(e){return"4-16 hours"},more:function(e){return"More"},moreAllCaps:function(e){return"MORE"},moreInfo:function(e){return"More info."},moveStudents:function(e){return"Move students"},moveStudentsConfirm:function(e){return"No, I want to move student(s) to be in the new section only."},movingStudents:function(e){return"Moving students..."},moveToSection:function(e){return"Move to section"},multiple:function(e){return"Multiple"},multipleChoiceQuestionsOverview:function(e){return"Multiple choice questions overview ("+e.numSubmissions+" / "+e.numStudents+" students)"},multipleChoiceStudentOverview:function(e){return"Multiple choice questions overview ("+e.studentName+")"},myCourses:function(e){return"My Courses"},myFiles:function(e){return"My Files"},myLibraries:function(e){return"My Libraries"},myProjects:function(e){return"My Projects"},myProfessionalLearningCourses:function(e){return"My Professional Learning Courses"},name:function(e){return"Name"},nameRequired:function(e){return"Student name (required)"},nameFailureDialogTitle:function(e){return"Unable to rename project"},nameFailureDialogBody:function(e){return"It appears that your project name contains inappropriate language or personally identifiable information like your address, email, or phone number. Please pick a new name that doesn't contain \""+e.text+'."'},needsApproval:function(e){return"Needs approval"},needsReview:function(e){return"Needs review"},nestedForSameVariable:function(e){return"You're using the same variable inside two or more nested loops. Use unique variable names to avoid infinite loops."},newExclame:function(e){return"New!"},newAnimation:function(e){return"new animation"},newBackground:function(e){return"New Background"},newCostume:function(e){return"New Costume"},newPassword:function(e){return"new password"},newSection:function(e){return"New section"},newSectionUpdated:function(e){return"Create a new section"},newSectionEllipsis:function(e){return"New section..."},newSectionAdd:function(e){return"Add a new classroom section"},newSectionCreate:function(e){return"Create a new section"},newSectionPlAdd:function(e){return"Add a new professional learning section"},next:function(e){return"Next"},nextLevel:function(e){return"Congratulations! You completed Puzzle "+e.puzzleNumber+"."},nextLevelLink:function(e){return"Next level"},nextLevelTrophies:function(e){return"Congratulations! You completed Puzzle "+e.puzzleNumber+" and won "+plural(e.numTrophies,0,en_us,{one:"a trophy",other:number(e.numTrophies,"numTrophies")+" trophies"})+"."},nextPuzzle:function(e){return"Next puzzle"},nextStage:function(e){return"Congratulations! You completed "+e.stageName+"."},nextStageTrophies:function(e){return"Congratulations! You completed "+e.stageName+" and won "+plural(e.numTrophies,0,en_us,{one:"a trophy",other:number(e.numTrophies,"numTrophies")+" trophies"})+"."},no:function(e){return"No"},pdNotApplicable:function(e){return"Not applicable"},noAssessments:function(e){return"It looks like there are no multi-question assessments or surveys in this course. Instead, you can measure the students’ progress using the 'Progress' tab. If you are interested in giving your students additional assessments, you can find recommended questions and areas in the lesson plans."},noClassroomsFound:function(e){return"No classrooms found."},noColumnsInTable:function(e){return"We couldn't find any columns in \""+e.table+'". Make sure this table is imported in your project.'},noCurriculumSearchResultsBody:function(e){return"None of our curricula match your exact criteria, but many of our offerings are flexible! Try broadening your search or consider building a custom curriculum from our more modular options (e.g. teaching two quarter-long curricula for a semester)."},noCurriculumSearchResultsHeader:function(e){return"No matching curricula"},noEvidence:function(e){return"No Evidence"},noIconsFound:function(e){return"No icons found"},noLevelPreviewAvailable:function(e){return'No preview is available for this level. To view this level click "'+e.buttonText+'".'},noLibraries:function(e){return"You currently have no libraries."},noLibrariesInProject:function(e){return"You have no libraries in your project. Try adding one from your class list or from an ID."},noLibrariesInClass:function(e){return"No one in your class has published a library. Try adding one from an ID."},noMenuItemsAvailable:function(e){return"No menu items available."},nominateATeacher:function(e){return"Nominate a Teacher"},noStudentsInSection:function(e){return"There are no other students in this section."},exceededPairProgrammingMax:function(e){return"You cannot pair with more than 4 people."},noPersonalProjects:function(e){return"You currently have no projects. Click on one of the buttons above to start a project."},noProgressSection:function(e){return"Your section doesn't have any student progress! Click **Edit Section Details** above to assign a course to your section."},noSavedProjects:function(e){return"You don't have any saved projects. [Sign in or create an account]("+e.signInUrl+") to save your project."},noSectionDialogHeader:function(e){return"Why don't "+e.classroom+" sections have Section Codes?"},noSectionDialogBody:function(e){return e.classroom+" sections' lists of students reflect your externally-managed "+e.classroom+" roster. In order to add or remove a student from this section, please first add or remove them from the corresponding classroom in "+e.classroom+', then click the "Sync Students from '+e.classroom+'" button in the top left corner of the Manage Students tab.'},noTablesInProject:function(e){return"You have no tables in your project. Try adding one from the Data Library."},noThanksMaybeLater:function(e){return"No thanks, maybe later"},none:function(e){return"None"},noneOfTheAbove:function(e){return"None of the Above"},note:function(e){return"*Note:"},notInRightPlace:function(e){return"It looks like you're not in the right place"},notAnswered:function(e){return"Not Answered"},notApplicable:function(e){return"N/A"},notCompleted:function(e){return"Not completed"},notSaved:function(e){return"Not saved"},notSignedInHeader:function(e){return"You are not signed in"},notSignedInBody:function(e){return"You don't need an account to work on this lesson, but if you want to save your work, remember to sign in or create an account before you get started."},notStarted:function(e){return"Not started"},nPoints:function(e){return plural(e.numPoints,0,en_us,{one:"1 point",other:number(e.numPoints,"numPoints")+" points"})},numAttempts:function(e){return plural(e.numAttempts,0,en_us,{one:"1 attempt",other:number(e.numAttempts,"numAttempts")+" attempts"})},numCurriculaAvailableInLanguage:function(e){return plural(e.numCurricula,0,en_us,{one:"1 curriculum",other:number(e.numCurricula,"numCurricula")+" curricula"})+" available in "+e.language},numMatchCorrect:function(e){return"# match correct"},numMatch:function(e){return"# match"},numMultipleChoiceCorrect:function(e){return"# multiple choice correct"},numMultipleChoice:function(e){return"# multiple choice"},numBlocksNeeded:function(e){return"Congratulations! You completed Puzzle "+e.puzzleNumber+". (However, you could have used only "+plural(e.numBlocks,0,en_us,{one:"1 block",other:number(e.numBlocks,"numBlocks")+" blocks"})+".)"},numBlocksUsedLabel:function(e){return"Blocks"},numLanguages:function(e){return e.numLanguages+" Languages"},numLinesOfCodeWritten:function(e){return"You just wrote "+plural(e.numLines,0,en_us,{one:"1 line",other:number(e.numLines,"numLines")+" lines"})+" of code!"},objectives:function(e){return"Objectives"},objectivesSubheading:function(e){return"Students will be able to:"},offline:function(e){return"Offline"},ok:function(e){return"OK"},okay:function(e){return"Okay"},oldVersionWarning:function(e){return"This is not the latest version."},online:function(e){return"Online"},onlyShowCurriculaInLanguage:function(e){return"Only show curricula available in "+e.language},openWorkspace:function(e){return"How It Works"},or:function(e){return"or"},option:function(e){return"Option"},optional:function(e){return"(optional)"},orientationLock:function(e){return"Turn off orientation lock in device settings."},onetimeHintPromptMessage:function(e){return"Click the lightbulb for a hint"},onetimeHintPromptTitle:function(e){return"Feeling Stuck?"},other:function(e){return"Other"},otherLessonsInUnit:function(e){return"Other Lessons in this Unit"},otherStudents:function(e){return e.count+" other student(s)"},otherTeacher:function(e){return"Other teacher"},outdatedCourseWarningTitle:function(e){return"This course is outdated!"},outdatedCourseWarningDescCourses1To4:function(e){return"Use [CS Fundamentals Courses A-F]("+e.csFundCourseLink+") instead. These teach the same concepts more effectively, are actively supported, and have full translation into over 30 languages."},outdatedCourseWarningDescCoursesAccelCourse:function(e){return"We recommend our [Express course]("+e.expressCourseLink+") instead, which teaches the same concepts more effectively, is actively supported, and has full translation into over 30 languages."},overloads:function(e){return"Overloads"},overview:function(e){return"Overview"},paginationLabel:function(e){return"Page:"},pairingNavigatorWarning:function(e){return"This puzzle was completed while pairing with "+e.driver+"."},pairingNavigatorLink:function(e){return"Click here to view the solution you created as a team."},pairingNavigatorUnknownDriver:function(e){return"This puzzle was completed while pairing with another student but the code you wrote together is no longer available. The other student may have deleted their Code.org account or reset their progress on this level."},pairingUnknownPartnerName:function(e){return"n/a"},pairProgramming:function(e){return"Pair Programming"},pairProgrammingChosePartners:function(e){return"Choose partners:"},pairProgrammingStop:function(e){return"Stop Pair Programming"},pairProgrammingWith:function(e){return"You are Pair Programming with:"},parametersHeader:function(e){return"Parameters"},parent:function(e){return"Parent"},parents:function(e){return"Parents"},parentsAndStudents:function(e){return"Parents and Students"},parentLetterClever1:function(e){return"Have your students log in to their Clever account at [www.clever.com]("+e.cleverLink+') (click "Sign in as a student" at the top right)'},parentLetterClever2:function(e){return"Click on the Code.org logo on the Clever dashboard. The logo looks like this:"},parentLetterClosing:function(e){return"Please let me know if you have any questions and thank you for your continued support of your child and of our classroom!"},parentLetterForgotPassword:function(e){return"If your student does not remember their password, please email me and I will provide it"},parentLetterForgotPasswordEmail:function(e){return"If your student does not remember their password, they can reset it from the sign in screen"},parentLetterForgotPicturePassword:function(e){return"If your student does not remember their picture password, please email me and I will provide it"},parentLetterGoogle1:function(e){return"Choose 'Continue with Google'"},parentLetterGoogle2:function(e){return"Sign in via the Google sign-in dialog"},parentLetterHello:function(e){return"Hello!"},parentLetterIntro:function(e){return"In my class, "+e.studentName+" is learning computer science on [Code.org]("+e.homeLink+"), a fun, creative platform for learning computer science and basic coding to create interactive animations, games, or apps. Your interest in what your child is learning is critical, and Code.org makes it easy to stay involved."},parentLetterLoginType:function(e){return"Our class uses **"+e.loginTypeName+"** to sign in. To have your student sign in to Code.org at home, do the following:"},parentLetterPicturePassword:function(e){return"Click on their picture password and then click 'Sign in'"},parentLetterSectionSignIn:function(e){return"Go to ["+e.sectionLink+"]("+e.sectionLink+") and click on their name"},parentLetterSecretWords:function(e){return"Type in their secret words "+e.secretWords+" and then click 'Sign in'"},parentLetterSignIn:function(e){return"Go to ["+e.studioLink+"]("+e.studioLink+") and click 'Sign In'"},parentLetterSignInEmail:function(e){return"Have them enter their email and password and then click 'Sign In'"},parentLetterStep1:function(e){return"Step 1 - Encourage your child, show interest in computer science"},parentLetterStep1Details:function(e){return"One of the best ways is to ask your child to explain what they’re learning and show you a project they are proud of, [see details]("+e.engagementLink+"). Or watch one of these [videos]("+e.videosLink+") together."},parentLetterStep2:function(e){return"Step 2 - Get your child set up to use Code.org at home"},parentLetterStep2Details:function(e){return"At the top of their homepage, "+e.studentName+" can continue the course they are doing with their classroom at school. They can also create their own [games or artwork in the Project Gallery]("+e.projectsLink+") or check out [code.org/athome]("+e.atHomeLink+") for ideas for things to work on at home."},parentLetterStep3:function(e){return"Step 3 - Connect your email to your student's account"},parentLetterStep3Details:function(e){return"Keep up to date with what your student is working on and receive updates from Code.org. Have your child sign in to Code.org and then enter your email in Account Settings or [click here]("+e.accountEditLink+")."},parentLetterStudentPrivacy:function(e){return"Code.org's commitment to student privacy"},parentLetterStudentPrivacyDetails:function(e){return"Code.org assigns utmost importance to student safety and security. As a not-for-profit organization, they are transparent about the limited data they collect and how they use it. They do not sell data or exploit it for financial gain. They do not sell ads. Code.org has signed the [Student Privacy Pledge]("+e.pledgeLink+") and their privacy practices are highly rated by [Common Sense Media]("+e.commonSenseLink+"). You can find further details by viewing Code.org's [Privacy Policy]("+e.privacyPolicyLink+")."},parentLetterWhy:function(e){return"Why computer science"},parentLetterWhyDetails:function(e){return"[Six different studies show]("+e.researchLink+"): children who study computer science perform better in other subjects, excel at problem solving, and are 17% more likely to attend college. Computer science teaches students critical thinking, problem solving, and digital citizenship, and benefits all students, no matter what opportunities they pursue in the future. And learning to make interactive animations, code-art, games, and apps on Code.org encourages creativity and makes learning fun."},participantTypeStudentDescription:function(e){return"Section For Students"},participantTypeStudentTitle:function(e){return"Students"},participantTypeTeacherDescription:function(e){return"Section For Teachers"},participantTypeTeacherTitle:function(e){return"Teachers"},participantTypeFacilitatorDescription:function(e){return"Section For Facilitators"},participantTypeFacilitatorTitle:function(e){return"Facilitators"},participants:function(e){return"Participants"},partner:function(e){return"Partner: "+e.partner},password:function(e){return"Password"},passwordConfirmation:function(e){return"Password confirmation"},passwordTooShort:function(e){return"Password too short (minimum is 6 characters)"},passwordUpdateFailed:function(e){return"Password update failed. Please try again."},passwordsMustBeSixChars:function(e){return"Passwords must be six (6) characters or longer."},passwordsMustMatch:function(e){return"Passwords must match"},paste:function(e){return"Paste"},pause:function(e){return"Break"},percentCorrect:function(e){return"% correct"},perfect:function(e){return"perfect"},perfectDescription:function(e){return"PERFECT!"},performanceLevel:function(e){return"Performance Level"},performanceLevelDetails:function(e){return"Performance Level Details"},personalLoginDialog_body1:function(e){return"Deleting your account will also delete the following "+plural(e.numStudents,0,en_us,{one:"student's account",other:number(e.numStudents,"numStudents")+" students' accounts"})+" "},personalLoginDialog_body2:function(e){return"unless they create a personal login for their "+plural(e.numStudents,0,en_us,{one:"account",other:"accounts"})+" first:"},personalLoginDialog_body3:function(e){return"Please give your students a chance to keep using their Code.org accounts by "},personalLoginDialog_body4:function(e){return"sending these instructions home with them "},personalLoginDialog_body5:function(e){return"on how they can create a personal login. Give them at least a few days to follow these instructions BEFORE you delete your account."},personalLoginDialog_body6:function(e){return"If you have already done this, click “Next” to continue with account deletion."},personalLoginDialog_button:function(e){return"Next"},petitionMessage:function(e){return"Every student in every school should have the opportunity to learn computer science"},petitionSignMessage:function(e){return"If you agree, sign your name and join our mailing list."},play:function(e){return"play"},playzoneArtistDescription:function(e){return"Draw cool pictures and designs with the Artist!"},playzoneArtistTitle:function(e){return"New Drawing"},playzoneContinueButton:function(e){return"Go on to the next Lesson"},playzonePlaylabDescription:function(e){return"Create a story or make a game with Play Lab!"},playzonePlaylabTitle:function(e){return"New App"},playzonePrimaryHeader:function(e){return"Congratulations! You finished "+e.stageName+"!"},playzoneProjectsDescription:function(e){return"Revisit one of your existing projects."},playzoneProjectsTitle:function(e){return"Open a Project"},playzoneSecondaryHeader:function(e){return"Ask your teacher what to do next"},plLandingDescription:function(e){return"Thank you for completing a "+e.course+" workshop. Please complete this survey about your experience to help us improve future professional development workshops!"},plLandingHeading:function(e){return"My Professional Learning"},plLandingSubheading:function(e){return"Submit your feedback"},plLandingStartSurvey:function(e){return"Start survey"},plSectionsJoined:function(e){return"Professional Learning Sections I've Joined"},plSectionsTitle:function(e){return"Professional Learning Sections"},plugged:function(e){return"Plugged"},pluggedLessonsNote:function(e){return"*Online or ‘plugged’ lessons are automatically marked as complete on your behalf once 80% of your class has completed 60% of the available lesson."},picturePassword:function(e){return"Picture password"},policyViolation:function(e){return"This project contains information that cannot be shared with others. Please contact the app owner to fix the contents of their app."},positionAbsoluteDown:function(e){return"down"},positionAbsoluteOver:function(e){return"over"},positionAbsoluteUp:function(e){return"up"},pre2017MinecraftButton:function(e){return"Go to Minecraft Education"},pre2017MinecraftDesc:function(e){return"Continue learning with Minecraft."},pre2017MinecraftTitle:function(e){return"Minecraft Education"},preparation:function(e){return"Preparation"},predictionInstructions:function(e){return"Make a prediction before you run the program."},preview:function(e){return"Preview"},print:function(e){return"Print"},printBatchCertificates:function(e){return"Print a batch of certificates"},printCertificate:function(e){return"Print Certificate"},printCertificates:function(e){return"Print Certificates"},printHandouts:function(e){return"Print Handouts"},printLandscape:function(e){return"**IMPORTANT:** Make sure you print in Landscape orientation (sideways, not regular), so the certificates fill a full page."},printingOptions:function(e){return"Printing Options"},printLessonPlan:function(e){return"Print Lesson Plan"},printLessonPlans:function(e){return"Print Lesson Plans"},printLoginCard:function(e){return"Print login card"},printLoginCardExplanation:function(e){return"Print out cards with your students' login information."},printLoginCards:function(e){return"Print Login Cards"},printLoginCards_button:function(e){return"Print login cards"},printLoginCards_title:function(e){return"Login Cards"},printLoginCards_windowTitle:function(e){return"Login Cards for "+e.sectionName},printOneCertificateHere:function(e){return"Print one here."},printReport:function(e){return"Print report"},printReportWindowTitle:function(e){return"Standards Report for "+e.sectionName},privacyDocExplanation:function(e){return"We encourage you to share this letter with parents to introduce them to Code.org, share student sign-in information, and allow them to review our policies on student privacy."},privacyHeading:function(e){return"Parent Letter and Student Privacy"},privacyLinkToPolicy:function(e){return"Just looking for a letter about Code.org's privacy policy for families? [Check here]("+e.privacyPolicyLink+")."},professionalLearning:function(e){return"Professional Learning"},professionalLearningDescription:function(e){return"Our highly-rated professional learning prepares you for your next computer science class."},professionalLearningParticipantQuestion:function(e){return"Who will be the participants in this section?"},programmingEnvironmentDocumentation:function(e){return e.programmingEnvironmentTitle+" Documentation"},progress:function(e){return"Progress"},progressBubbleDescription:function(e){return"Level "+e.levelID},progressBubbleDescriptionWithLesson:function(e){return"Level "+e.levelID+" Lesson "+e.lessonName},progressLegendAssessment:function(e){return"Assessment"},progressOnCSTAStandards:function(e){return"Progress on CSTA Standards"},progressOnCSTAStandardsDescription:function(e){return"This view shows you how the lessons your class has completed map to the **[Computer Science Teachers Association's (CSTA) standards]("+e.cstaLink+")**."},projectsContinueWorking:function(e){return"Continue working on a recent project"},projectDescriptionApplab:function(e){return"Start with App Lab: an introductory programming environment where you can design an app, code with blocks or JavaScript to make it work, then share your app in seconds."},projectDescriptionGamelab:function(e){return"Ready to go further? Game Lab is a more complex programming environment where you can make animations and games with characters that run, jump, fly and more."},projectDescriptionWeblab:function(e){return"Web Lab is a programming environment where you can make simple web pages using HTML and CSS. Design your web pages and share your site in seconds."},projectGalleryCardAction:function(e){return"See the gallery"},projectGalleryCardDescription:function(e){return"Share your own creations or find inspiration from creations made by students all around the world."},projectGroupAdvancedTools:function(e){return"Beyond Blocks"},projectGroupArtist:function(e){return"Drawing"},projectGroupArtistAllProjects:function(e){return"All Drawing Projects"},projectGroupArtistViewMore:function(e){return"View more drawing projects"},projectGroupEvents:function(e){return"Games with Events"},projectGroupEventsAllProjects:function(e){return"All Games with Events"},projectGroupEventsViewMore:function(e){return"View more games with events"},projectGroupMinecraft:function(e){return"Minecraft"},projectGroupMinecraftAllProjects:function(e){return"All Minecraft Projects"},projectGroupMinecraftViewMore:function(e){return"View more Minecraft projects"},projectGroupOpenEnded:function(e){return"Open-Ended Creativity"},projectGroupPreReader:function(e){return"Pre-reader"},projectGroupPreReaderAllProjects:function(e){return"All Pre-reader Projects"},projectGroupPreReaderViewMore:function(e){return"View more pre-reader projects"},projectGroupPlaylab:function(e){return"Stories and Games with Play Lab"},projectGroupPlaylabAllProjects:function(e){return"All Play Lab Projects"},projectGroupPlaylabViewMore:function(e){return"View more Play Lab projects"},projectLastUpdated:function(e){return"Last updated"},projectName:function(e){return"Project Name"},projectNotFound:function(e){return"This project cannot be found. It could have been deleted or removed from the gallery."},projectPromoButton:function(e){return"View Project Ideas"},projectPromoDescription:function(e){return"Take a look at our Project Ideas page for starter projects in Sprite Lab, Game Lab, App Lab, and Web Lab. These include project descriptions, tips, and demo projects you can remix to make your own!"},projectPromoDescriptionThebadguys:function(e){return"Make a story or animation starring Ms. Tarantula, Mr. Wolf, Mr. Shark, and the rest of the gang from the new movie The Bad Guys! Recreate your favorite parts of the film, or make something totally unique — it's all up to you!"},projectPromoHeading:function(e){return"Project Inspiration"},projectPromoHeadingThebadguys:function(e){return"Code with The Bad Guys"},projectRubrics:function(e){return"Project Rubrics"},projectSaveError:function(e){return"Error saving project"},projectSaveErrorTooltip:function(e){return"It looks like we couldn't save your progress. Make sure you have a good internet connection and try running the project again to save it."},projectShareLinkImportBadLinkHeader:function(e){return"Share link not recognized"},projectShareLinkImportBadLinkBody:function(e){return"We couldn't import that share link. Make sure you are using a link from a Minecraft: Agent puzzle, and that you have copied the full link."},projectShareLinkImportErrorHeader:function(e){return"Something went wrong."},projectShareLinkImportErrorBody:function(e){return"There was a problem importing that share link. Please try again."},projectSharingColumnHeader:function(e){return"Sharing"},projectSharingDialogButton:function(e){return"Show project sharing column"},projectSharingDialogHeader:function(e){return"Control sharing for App Lab / Game Lab / Web Lab projects"},projectSharingDialogInstructions:function(e){return"App Lab, Game Lab and Web Lab are programming environments that allow students to personalize and customize their creations through writing free-form text, uploading images and sounds, etc. By default, students under the age of 13 are not able to share their projects with others, but students aged 13 and over are.\n\n If you want to be able to manage exactly which students can and can not share these project types, you can show the project sharing column by clicking the orange button below."},projectSharingDisableAll:function(e){return"Disable all"},projectSharingEnableAll:function(e){return"Enable all"},projectStartNew:function(e){return"Start a new project"},projectThumbnail:function(e){return"Project thumbnail image."},projectType:function(e){return"Type"},projectTypeAdaptations:function(e){return"Adaptations"},projectTypeAllProjectsApplab:function(e){return"All App Lab Projects"},projectTypeAllProjectsArtist:function(e){return"All Artist Projects"},projectTypeAllProjectsGamelab:function(e){return"All Game Lab Projects"},projectTypeAllProjectsGamelabBeta:function(e){return"All Game Lab (beta) Projects"},projectTypeAlgebra:function(e){return"Algebra"},projectTypeApplab:function(e){return"App Lab"},projectTypeArtist:function(e){return"Artist"},projectTypeArtistPreReader:function(e){return"Artist (Pre-reader)"},projectTypeBasketball:function(e){return"Basketball"},projectTypeBounce:function(e){return"Bounce"},projectTypeCalc:function(e){return"Calc"},projectTypeDance:function(e){return"Dance Party"},projectTypeDrawing:function(e){return"Drawing"},projectTypeEcosystems:function(e){return"Ecosystems"},projectTypeEval:function(e){return"Eval"},projectTypeEvents:function(e){return"Events"},projectTypeFlappy:function(e){return"Flappy"},projectTypeFrozen:function(e){return"Frozen"},projectTypeGamelab:function(e){return"Game Lab"},projectTypeGamelabBeta:function(e){return"Game Lab (beta)"},projectTypeGumball:function(e){return"The Amazing World of Gumball"},projectTypeIceage:function(e){return"Ice Age"},projectTypeJavalab:function(e){return"Java Lab"},projectTypeInfinity:function(e){return"Infinity"},projectTypeK1:function(e){return"Pre-reader"},projectTypeMinecraft:function(e){return"Minecraft"},projectTypeMinecraftAdventurer:function(e){return"Minecraft Adventurer"},projectTypeMinecraftAquatic:function(e){return"Minecraft Aquatic"},projectTypeMinecraftDesigner:function(e){return"Minecraft Designer"},projectTypeMinecraftHero:function(e){return"Minecraft Hero"},projectTypeMusic:function(e){return"Music Lab"},projectTypePlaylab:function(e){return"Play Lab"},projectTypePlaylabPreReader:function(e){return"Play Lab (Pre-reader)"},projectTypePoetry:function(e){return"Poetry"},projectTypeScience:function(e){return"Science"},projectTypeStarwars:function(e){return"Star Wars"},projectTypeStarwarsBlocks:function(e){return"Star Wars (Blocks)"},projectTypeSpecialTopic:function(e){return"Featured Topics"},projectTypeSpecialTopicViewMore:function(e){return"View more Featured Topics projects"},projectTypeSpriteLab:function(e){return"Sprite Lab"},projectTypeSports:function(e){return"Sports"},projectTypeStory:function(e){return"Story"},projectTypeThebadguys:function(e){return"The Bad Guys"},projectTypeTimeCapsule:function(e){return"Time Capsule"},projectTypeWeblab:function(e){return"Web Lab"},projectTypeApplabViewMore:function(e){return"View more App Lab projects"},projectTypeGamelabViewMore:function(e){return"View more Game Lab projects"},projectTypeSpriteLabViewMore:function(e){return"View more Sprite Lab projects"},projectTypeDanceViewMore:function(e){return"View more Dance Party projects"},projectTypePoetryViewMore:function(e){return"View more Poetry projects"},projectsViewAll:function(e){return"View all projects"},projectsViewProjectGallery:function(e){return"View projects"},projects:function(e){return"Projects"},projectsSubHeading:function(e){return e.project_count+" projects created"},projectsSubHeadingMillions:function(e){return"Over "+e.project_count+" million projects created"},privacyPolicy:function(e){return"Privacy Policy"},privacyPracticesForChildren:function(e){return"See our privacy practices for children"},projectWarning:function(e){return"Note: You are on a level that is part of a longer project. Changes made on this level will also appear in other levels in the project."},provideAge:function(e){return"Provide your age below and click OK to continue."},provideAgeReportAbuse:function(e){return"Please specify an age"},provideEmail:function(e){return"Please provide an email address"},providerManagedSection:function(e){return"This section is managed by "+e.provider+". Add students there, then re-sync this section."},publish:function(e){return"Publish"},publishFailed:function(e){return"Publish failed"},publishFailedNotAllowed:function(e){return"You are not allowed to publish this project."},publishFailedError:function(e){return"We could not publish your project. Please try again."},publishFailedForbidden:function(e){return"You are not allowed to publish your project. Please check with your teacher."},publishFailedRestrictedShare:function(e){return"Publish failed. Projects with uploaded images cannot be published."},publishFailedAccountTooNew:function(e){return"Project publishing is disabled until your account is at least a week old."},publishFailedProjectTooNew:function(e){return"Project publishing is disabled for the first 30 minutes after a project is created."},publishPending:function(e){return"Publishing..."},publishToClassGallery:function(e){return"Publish to Class Gallery"},publishToPublicGallery:function(e){return"Publish to Public Gallery"},publishToPublicGalleryWarning:function(e){return"You are about to publish your project to the public gallery, meaning anyone in the world can view your project. Make sure your project does not contain any inappropriate content or personal information."},published:function(e){return"Published"},publicGallery:function(e){return"Public Gallery"},publicProjects:function(e){return"Public Projects"},purpose:function(e){return"Purpose"},puzzle:function(e){return"Puzzle"},puzzleCompleted:function(e){return"Puzzle completed!"},puzzleRatingQuestion:function(e){return"Did you like this puzzle?"},puzzleTitle:function(e){return"Puzzle "+e.puzzle_number+" of "+e.stage_total},quarter:function(e){return"Quarter"},quarterDuration:function(e){return"16-42 hours"},question:function(e){return"Question"},questionDetails:function(e){return"Question details"},questionText:function(e){return"Question text"},quickActions:function(e){return"Quick actions"},quickView:function(e){return"Quick View"},quickViewDescription:function(e){return"View details about "+e.course_name},random:function(e){return"random"},rateButtonsLabel:function(e){return"Rate:"},rateThisLesson:function(e){return"Rate this Lesson"},readonlyWorkspaceHeader:function(e){return"View only"},readyToPrint:function(e){return"Ready to print?"},receiveFutureUpdates:function(e){return"Receive future updates from Code.org"},recommended:function(e){return"Recommended"},recommendedBlockContextualHintTitle:function(e){return"Try using a block like this to solve the puzzle."},record:function(e){return"Record"},recording:function(e){return"Recording"},recordAudio:function(e){return"Record Audio"},redirectConfirmation:function(e){return"Do you want to open this website?"},redirectCourseVersionWarningDetails:function(e){return"It looks like you accidentally went to a different version of the course. You've been redirected to the recommended version or the version assigned by your teacher."},redirectExplanation:function(e){return"This is a link to an external website not operated or reviewed by Code.org and it does not follow the Code.org privacy policy. Please report this app if it is linking to content that is inappropriate or unsafe: "},redirectRejectExplanation:function(e){return"This app is trying to open a website that appears to be unsafe."},redirectRejectTitle:function(e){return"Navigation to Unsafe Site Detected"},redirectTitle:function(e){return"You are leaving this app"},redirectUnsupportedTitle:function(e){return"Navigation Type Unsupported"},redirectUnsupportedExplanation:function(e){return"Mailto: links are not supported in App Lab. Please try using a different URL"},relatedCurricula:function(e){return"Related Curricula"},reloadPage:function(e){return"Reload Page"},relockStage:function(e){return"Re-lock lesson"},relockStageInstructions:function(e){return'"Re-lock lesson" to prevent sharing of answers with other classes/schools.'},remarks:function(e){return"Remarks"},remix:function(e){return"Remix"},removeFromClassGallery:function(e){return"Remove from Class Gallery"},removeFromPublicGallery:function(e){return"Remove from Public Gallery"},removeFromProject:function(e){return"Remove from project"},removeStudent:function(e){return"Remove student"},removeStudentAndRecordsHeader:function(e){return"Remove "+e.studentName+" and release the education records to the student?"},removeStudentBody1:function(e){return"**Make sure you have authority from the school to release this student’s education records to them** before removing them from your section. If the student is not in a teacher’s section, they will be in full control of their data and have the ability to delete their account, including their course progress and projects."},removeStudentBody2:function(e){return"This student will no longer be able to sign in to their account once you remove them. Please give your student a chance to keep using their Code.org account by allowing them to create a personal login. Give them at least a few days to follow these instructions before you remove them."},removeStudentConfirm1:function(e){return"If your student currently logs in through a secret picture or secret pair of words, the student may no longer be able to log into their account if you remove them from your section. If this is the case, please give your student a chance to keep using their Code.org account by letting them create a personal login."},removeStudentConfirm2:function(e){return"Send home these instructions on how to create a personal login."},removeStudentConfirm3:function(e){return"Give them at least a few days to follow these instructions before you remove them."},removeStudentSendHomeInstructions:function(e){return"Send home instructions for creating a personal login"},removeStudentHeader:function(e){return"Are you sure you want to remove this student?"},removeUnusedStudentHeader:function(e){return"Are you sure you want to remove "+e.studentName+"?"},rename:function(e){return"Rename"},renameAll:function(e){return"Rename all "+e.variableName},renameAllPromptTitle:function(e){return"Rename all "+e.variableName+" variables to:"},renameThis:function(e){return"Rename this variable"},renameThisPromptTitle:function(e){return"New variable name:"},repeat:function(e){return"repeat"},replayButton:function(e){return"Replay"},reportAbuse:function(e){return"Report Abuse"},reportAbuseIntro:function(e){return"If you have encountered offensive content, threats, cyberbullying, harassment, or an instance of copyright infringement for content you own while using apps built on Code Studio, please fill out the form below. We will take your report very seriously, investigate accordingly, and take appropriate action."},requiredQuestion:function(e){return"Required?"},reset:function(e){return"Reset"},resetProgram:function(e){return"Reset"},resetPassword:function(e){return"Reset password"},resetTeacherPasswordTooltip:function(e){return"You cannot reset passwords for teacher accounts in your section."},secretLoginTooltip:function(e){return"Disabled for teacher accounts in your section"},reported:function(e){return"Reported"},resources:function(e){return"Resources"},response:function(e){return"Response"},responsesForClassSection:function(e){return"Responses shown for class section:"},restoreSection:function(e){return"Restore Section"},restore:function(e){return"Restore"},restoreThisVersion:function(e){return"Restore this Version"},restrictedShareInfo:function(e){return"Publish and Remix are disabled on this project because you have chosen to upload images. You can undo this change using Version History."},restrictSectionAccess:function(e){return"Lock this section"},retryProjectSaveDialogHeader:function(e){return"Error saving your project"},retryProjectSaveDialogBody:function(e){return"We can't save your project right now. Please check your internet connection and then click 'Try again' to keep working."},retryProjectSaveDialogButton:function(e){return"Try again"},retryProjectSavePending:function(e){return"saving..."},returnsHeader:function(e){return"Returns"},review:function(e){return"Review"},reviewCode:function(e){return"Review Code"},reviewDocuments:function(e){return"Review documents"},reviewedComplete:function(e){return"Reviewed - complete"},reviewResponses:function(e){return"Go to the assessment/survey tab for your section to review student responses."},reviewState:function(e){return"Review State"},rollupNoCode:function(e){return"There is no introduced code for this lesson."},rollupNoPrep:function(e){return"There is no prep for this lesson."},rollupNoResources:function(e){return"There are no resources for this lesson."},rollupNoStandards:function(e){return"There are no standards for this lesson."},rollupNoVocab:function(e){return"There is no vocabulary for this lesson."},rollupTitleCode:function(e){return e.title+" Introduced Code"},rollupTitleResources:function(e){return e.title+" Resources"},rollupTitleStandards:function(e){return e.title+" Standards"},rollupTitleVocab:function(e){return e.title+" Vocabulary"},rotateText:function(e){return"Rotate your device."},rubric:function(e){return"Rubric"},rubrics:function(e){return"Rubrics"},rubricCanOnlyBeEvaluatedOnProjectLevelAlert:function(e){return"Rubrics can only be evaluated on project levels."},rubricLevelThreeHeader:function(e){return"Limited Evidence"},rubricLevelOneHeader:function(e){return"Extensive Evidence"},rubricKeyConceptHeader:function(e){return"Key Concept"},rubricLevelTwoHeader:function(e){return"Convincing Evidence"},rubricLevelFourHeader:function(e){return"No Evidence"},rubricScores:function(e){return"Rubric Scores"},runAiAssessment:function(e){return"Run AI Assessment"},runAiAssessmentDescription:function(e){return"Manually run the AI Assessment if a student forgot to press Submit on their project"},runNatively:function(e){return"Run natively (Beta)"},runProgram:function(e){return"Run"},runTooltip:function(e){return"Run the program defined by the blocks in the workspace."},runtimeErrorMsg:function(e){return"Your program did not run successfully. Please remove line "+e.lineNumber+" and try again."},save:function(e){return"Save"},saveAll:function(e){return"Save all"},saveAndClose:function(e){return"Save and close"},saveAndPublish:function(e){return"Save & Publish"},saveAndShare:function(e){return"Save and share"},savedToGallery:function(e){return"Saved"},saving:function(e){return"Saving..."},scanQRCode:function(e){return"Scan this code with your phone camera:"},scatterPlot:function(e){return"Scatter Plot"},searchForCountry:function(e){return"Search for your country."},searchForSchool:function(e){return"Enter your zip code to search"},searchForSchoolPrompt:function(e){return'e.g. "Lincoln Elementary" or "Lincoln Elementary Lynwood" or "Lynwood"'},seeFullLevel:function(e){return"See Full Level"},seeFullQuestion:function(e){return" ...see full question"},seeFullResponse:function(e){return" ...see full response"},seeIncubatorProjects:function(e){return"See Incubator projects"},sessionLockoutNewAccountHeader:function(e){return"Just one more thing!"},sessionLockoutPendingHeader:function(e){return"Thanks! We've contacted your parent/guardian."},sessionLockoutPrompt:function(e){return"We need your parent or guardian to approve your account before you can get started. Please supply us with your parent or guardian's email address so they can grant you permission."},sessionLockoutHeaderDescription:function(e){return"An image of a penguin gleefully shouting."},sessionLockoutHeaderThanksDescription:function(e){return"An image of a penguin happily dancing."},sessionLockoutPendingPrompt:function(e){return"We sent an email to "+e.pendingEmail+". Didn't receive anything? Update your parent or guardian's email below or send another request."},sessionLockoutNote:function(e){return"Note: Your account will be deleted if we do not receive your parent or guardian's permission by "+e.deleteDate+"."},sessionLockoutLastEmailSent:function(e){return"Last email sent:"},sessionLockoutParentEmailField:function(e){return"Parent/Guardian Email:"},sessionLockoutParentStatusField:function(e){return"Permission Request:"},sessionLockoutSubmit:function(e){return"Send permission request"},sessionLockoutStatusPending:function(e){return"Pending"},sessionLockoutStatusNotSubmitted:function(e){return"Not Submitted"},sessionLockoutStatusGranted:function(e){return"Granted"},sessionLockoutResendEmail:function(e){return"Resend permission email"},sessionLockoutUpdateSubmit:function(e){return"Update and send"},school:function(e){return"School"},schoolCity:function(e){return"School City"},schoolCityTown:function(e){return"City / Town"},schoolCountry:function(e){return"School Country"},schoolInfoDialogDescription:function(e){return"Welcome back! Are you still teaching at "},schoolInfoDialogDescriptionSchoolName:function(e){return e.schoolName+"?"},schoolInfoDialogUpdate:function(e){return"No, update my info"},schoolInfoInterstitialDescription:function(e){return"Please enter your school information below."},schoolInfoInterstitialTitle:function(e){return"We want to bring Computer Science to every student - help us track our progress!"},schoolInfoInterstitialUnknownError:function(e){return"We encountered an error with your submission. Please try again."},schoolInfoRequired:function(e){return"School information is required."},schoolInformationHeader:function(e){return"School / Organization Information"},schoolLocationSearchPlaceholder:function(e){return"Search for your city / town location"},schoolName:function(e){return"School Name"},schoolState:function(e){return"School State"},schoolType:function(e){return"School Type"},schoolTypeCharter:function(e){return"Charter"},schoolTypePrivate:function(e){return"Private"},schoolTypePublic:function(e){return"Public"},schoolTypeHomeschool:function(e){return"Homeschool"},schoolTypeAfter:function(e){return"After School"},schoolTypeOrganization:function(e){return"Organization"},schoolTypeOther:function(e){return"Other"},schoolYear:function(e){return"School Year"},schoolYearDuration:function(e){return"84+ hours"},schoolZip:function(e){return"School Postal Code"},schoolNotFound:function(e){return"Other school not listed below (click here to provide details)"},schoolNotFoundCheckboxLabel:function(e){return"I cannot find my school above"},schoolNotFoundDescription:function(e){return"Sorry, we couldn't find your school. Please enter information below."},score:function(e){return"score"},secretWords:function(e){return"Secret words"},section:function(e){return"Section"},sectionWithColon:function(e){return"Section:"},sectionCode:function(e){return"Section Code"},sectionCodeWithColon:function(e){return"Section Code:"},sectionCodePlaceholder:function(e){return"6-character code (ABCDEF)"},sectionCreationCelebrationDialogMessage:function(e){return"Your class sections have been saved. Next, use the teacher dashboard to add students to your class sections."},sectionName:function(e){return"Section Name"},sectionSignInInfo:function(e){return"Alternatively, share this section's sign in page with your students: "},sectionsJoined:function(e){return"Classroom Sections I've Joined"},sectionsTitle:function(e){return"Classroom Sections"},sectionsNotificationAlreadyOwned:function(e){return"You are already an instructor for section "+e.sectionId+"."},sectionsNotificationCantBeParticipant:function(e){return"You do not have the permissions to join section "+e.sectionId+". If you think this is a mistake please reach out to support@code.org for assistance."},sectionsNotificationFailure:function(e){return"Couldn't join section"},sectionsNotificationJoinExists:function(e){return"You have already joined section "+e.sectionName+"."},sectionsNotificationJoinFail:function(e){return"An error occurred attempting to join section "+e.sectionId+"."},sectionsNotificationJoinFull:function(e){return"We couldn't add you to section "+e.sectionId+" because there are already "+e.sectionCapacity+" students in it. Please contact your teacher for help."},sectionsNotificationJoinNotFound:function(e){return"Section "+e.sectionId+" doesn't exist."},sectionsNotificationJoinSuccess:function(e){return"You joined section "+e.sectionName+"."},sectionsNotificationJoinRestricted:function(e){return"We couldn't add you to section "+e.sectionId+" because it is locked. Please contact your teacher for help."},sectionsNotificationLeaveSuccess:function(e){return"You left section "+e.sectionName+". If you left by mistake, you can join again with section code "+e.sectionId+"."},sectionsNotificationSuccess:function(e){return"Success!"},sectionSetupFirstStep:function(e){return"The first step is to create your classroom sections. Classroom sections are the visual representation of your classroom in Code.org. Sections allow you to start assigning courses and seeing your students' progress."},sectionSetupOnInitialAccountCreation:function(e){return"Let's get you started teaching with Code.org!"},sectionViewProgress:function(e){return"View Progress"},secret:function(e){return"Secret"},seeAllTutorials:function(e){return"See all tutorials"},seeCurriculumDetails:function(e){return"See curriculum details"},seePrivacyPolicy:function(e){return"(See our privacy policy)"},select:function(e){return"Select"},selectACourse:function(e){return"Select a course or unit"},selectAStudentToEvaluateAlert:function(e){return"Select a student from the Teacher Panel to view and evaluate their work."},selectAll:function(e){return"Select all"},selectAllFunctions:function(e){return"Select all functions"},selectAnOption:function(e){return"Please select an option..."},selectAssessment:function(e){return"Select an assessment or survey"},selectAssignedLibrarySections:function(e){return"Select one or more sections to assign this library to"},selectCityFirst:function(e){return"Please select a city first."},selectCleverSection:function(e){return"Select a Clever section"},selectCommuneFirst:function(e){return"Please select a commune first."},selectCountryFirst:function(e){return"Please select a country first."},selectDepartmentFirst:function(e){return"Please select a department/region first."},selectDistrictFirst:function(e){return"Please select a city/district first."},selectGoogleClassroom:function(e){return"Select a Google Classroom"},selectLibraryForOptions:function(e){return"Select a library for more options"},selectMunicipalityFirst:function(e){return"Please select a municipality first."},selectNameFirst:function(e){return"Please select a school name first."},selectSection:function(e){return"Select Section"},selectSectionInstructions:function(e){return"Select a section to be able to lock and unlock assessments or surveys. Click the lock settings button in the lesson to the left."},selectSectionLabel:function(e){return"Select section:"},selectSectionOption:function(e){return"Select a section"},selectSong:function(e){return"Select song:"},selectStudent:function(e){return"Filter by student"},selectStudentsToMove:function(e){return'Select students to move to a new section in the table. Select which section you want to move your students to in the dropdown below. Choose "Other teacher" if you want to move students to a different teacher\'s section. Moving students will not clear their progress.'},selfPacedPl:function(e){return"Self-paced PL"},selfPacedPlDescription:function(e){return"Volunteers have translated our tutorials in over 45 languages. Help us continue to expand our tutorials for students around the world!"},semester:function(e){return"Semester"},semesterDuration:function(e){return"42-84 hours"},sendLessonButton:function(e){return"Send to students"},sendLessonTitle:function(e){return"Send lesson to students"},sendLessonDetails:function(e){return"Students will be required to sign in before working on the lesson."},sendLessonCopyLink:function(e){return"Copy lesson link to your clipboard"},sendLessonLinkCopied:function(e){return"Link copied!"},sendToPhone:function(e){return"Send to phone"},settings:function(e){return"Settings"},setUpClass:function(e){return"Set up your class"},setUpClassCleverIntro:function(e){return"To get your class set up with Clever, do the following:"},setUpClassClever1:function(e){return"1. Make sure your class is set up the way you want it to be in Clever."},setUpClassClever2:function(e){return"2. Hit the 'sync classroom' button above to copy your Clever students to Code.org."},setUpClassCleverFinished:function(e){return"You're finished! If you need to add or remove students later, do that in Clever first, and then sync your classroom again with Code.org."},setUpClassGoogleIntro:function(e){return"To get your class set up with Google Classroom, do the following:"},setUpClassGoogle1:function(e){return"1. Make sure your class is set up the way you it to be in Google Classroom."},setUpClassGoogle2:function(e){return"2. Hit the 'sync classroom' button above to copy your Google Classroom students to Code.org."},setUpClassGoogleFinished:function(e){return"You're finished! If you need to add or remove students later, do that in Google Classroom first, and then sync your classroom again with Code.org."},setUpClassPicIntro:function(e){return"To get your class set up with picture password accounts, do the following:"},setUpClassSectionsHeader:function(e){return"Set up your class sections"},setUpClassSectionsSubheader:function(e){return"To start teaching with Code.org, first create one or more class sections. You can always create more later."},setUpClassSectionsSubheaderLink:function(e){return"Why should I create a class section?"},setUpClassWordIntro:function(e){return"To get your class set up with secret words accounts, do the following:"},setUpClassWordPic1:function(e){return"1. Add each of your students in the table above."},setUpClassWord2:function(e){return"2. [Print login cards]("+e.printLoginCardLink+") that show each student's name and 'secret words'. Share these with your students."},setUpClassPic2:function(e){return"2. [Print login cards]("+e.printLoginCardLink+") that show each student's name and picture password. Share these with your students."},setUpClassEmailIntro:function(e){return"To get your class set up with personal logins, do the following:"},setUpClassEmail1:function(e){return"1. Have your students [create Code.org accounts]("+e.createAccountLink+") with their own email addresses. If they already have a Code.org account associated with their email address, they can skip this step."},setUpClassEmail2:function(e){return"2. Have your students visit this link to join your section: ["+e.joinLink+"]("+e.joinLink+")"},setUpClass3:function(e){return"3. [Share our privacy letter]("+e.parentLetterLink+") with parents to introduce them to Code.org and allow them to review our policies on student privacy."},setUpClass4:function(e){return"4. Have your students follow the instructions below to sign in."},setUpClassroom:function(e){return"Set up your classroom"},setupCoursesTeacher:function(e){return"Assign a course to your classroom or start your own course."},setupCoursesStudent:function(e){return"Browse Code.org's courses to find your next challenge."},setUpProfessionalLearning:function(e){return"Set up your professional learning section"},share:function(e){return"Share"},shareCopyLink:function(e){return"Copy the link:"},shareEmbedDescription:function(e){return"You can paste the embed code into an HTML page to display the project on a webpage."},shareEmbedWarning:function(e){return"Some functionality, such as the playSpeech function, will not work on embedded projects."},shareLibraryButton:function(e){return"Assign library"},shareLibrary:function(e){return"Share as library"},shareLibraryAccess:function(e){return"Sharing an ID directly gives permanent access to your library"},shareLibraryWithClassmate:function(e){return"Share the functions in your project with a friend or classmate."},shareFailure:function(e){return"Sorry, we can't share this program."},shareSettingEnableButton:function(e){return"Enable sharing advanced projects for all students"},shareSettingDisableButton:function(e){return"Disable sharing advanced projects for all students"},shareSettingEnableButtonDescription:function(e){return"Sharing projects created through Code.org's advanced programming tools (App Lab, Game Lab, and Web Lab) is currently disabled for all of your students. If you would like to re-enable sharing, please click on the 'Enable sharing advanced projects for all students' button below."},shareSettingDisableButtonDescription:function(e){return"If you need to block your students from sharing projects created through Code.org's advanced tools (App Lab, Game Lab, and Web Lab) that allow students to write free-form text, upload their own images and sounds, etc., you can do so by clicking on the 'Disable sharing advanced projects for all students' button below."},shareSettingSupportArticle:function(e){return"Learn more."},shareSettingEnableTitle:function(e){return"Are you sure you want to enable sharing?"},shareSettingDisableTitle:function(e){return"Are you sure you want to disable sharing?"},shareSettingEnableAction:function(e){return"Enable sharing"},shareSettingDisableAction:function(e){return"Disable sharing"},shareSettingEnableDialog:function(e){return"By enabling sharing, your students will be allowed to share their projects created through Code.org’s advanced programming tools (App Lab, Game Lab, and Web Lab) with anyone by sharing their project link."},shareSettingDisableDialog:function(e){return"An important part of the student experience of using Code.org is the ability to share their projects and creations with others. With sharing disabled, students will not be able to share their creations created with our advanced programming tools (App Lab, Game Lab, and Web Lab) with anyone else besides their Code.org teachers. These advanced tools are designed for students that are over 13 or being used under a teacher or parent’s guidance."},shareSettingDisableDialogNote:function(e){return"Note that students will still be able to share projects created using the programming tools designed for younger students like Play Lab and Artist. These tools limit what students can create and do not allow for uploading any of their own assets. To protect students’ privacy, shared creations in the project gallery are labeled only with the first letter of a student’s name and an age range."},shareSettingMoreDetailsTooltip:function(e){return"App Lab / Game Lab / Web Lab sharing enabled?"},shareTeacherLibraryDescription:function(e){return"Assign and unassign your published libraries to your sections or copy the ID and share your library with others to use in their projects."},shareTitle:function(e){return"Share your project"},shareToGoogleClassroom:function(e){return"Share to Google Classroom"},shareU13Warning:function(e){return"Ask your teacher before sharing. Only share with others in your school."},shareWarningsAge:function(e){return"Please provide your age below and click OK to continue."},shareWarningsMoreInfo:function(e){return"Code.org Privacy Policy"},shareWarningsStoreDataBeforeHighlight:function(e){return"This app built on Code Studio stores data that can be viewed by anyone with access to this project, so "},shareWarningsStoreDataHighlight:function(e){return"avoid providing personal information about yourself or others"},shareWarningsStoreDataAfterHighlight:function(e){return"."},sharingAgePrompt:function(e){return"Please select an age."},sharingBlockedByTeacher:function(e){return"Sorry, you do not have permissions to share this project. If you want to be able to share your project, please ask your teacher to enable sharing of App Lab / Game Lab / Web Lab projects for your section from the 'Manage students' tab in their dashboard. They can do this by adding the project sharing column from the Actions settings menu."},sharingDisabled:function(e){return"Sorry, this project is not available for sharing. If this is your project or the project of one of your students, please [sign in]("+e.sign_in_url+") to your account to view the project."},show:function(e){return"Show"},showAllLessons:function(e){return"Show All Lessons"},showAnswer:function(e){return"Show answer"},showAnswers:function(e){return"Show answers"},showAnswersInstructions:function(e){return'"Show answers" to put the assessment into a read-only mode.'},showBlock:function(e){return"Get a block"},showBlocksHeader:function(e){return"Show Blocks"},showCodeHeader:function(e){return"Show Code"},showGeneratedCode:function(e){return"Show code"},showGrid:function(e){return"Show grid"},showOlderComments:function(e){return"Show older comments"},showPicture:function(e){return"Show picture"},showPreview:function(e){return"Show preview"},showSection:function(e){return"Show Section"},showTextHeader:function(e){return"Show Text"},showToolbox:function(e){return"Show Toolbox"},showVersionsHeader:function(e){return"Version History"},showWords:function(e){return"Show words"},showingLibrariesFromSection:function(e){return"Showing libraries from section: "},signInOrCreateAccount:function(e){return"Sign in or create account"},signInToAssign:function(e){return"Sign in or create account to assign a curriculum"},signInToAssignHelpText:function(e){return"You need to be signed in and have class sections created to assign curriculum. Sign in or create an account and your first class section to get started."},signup:function(e){return"Sign up for the intro course"},signOutButton:function(e){return"Sign out"},signUpButton:function(e){return"Sign up"},signupFormSchoolOrOrganization:function(e){return"School / Organization"},signupFormSchoolType:function(e){return"Type"},signUpToReceiveGuide:function(e){return"Sign up to receive our guide on everything you need to know to get started with Hour of Code in your classroom."},signinCodeOrg:function(e){return"Sign in to Code.org"},signinForProgress:function(e){return"Already have a Code.org account? Sign in so we can save your progress."},signinOrAge:function(e){return"Sign in or provide your age to continue"},signinDanceParty:function(e){return"Provide your age to continue"},signingInClever:function(e){return"Signing in with Clever"},signingInCleverIntro:function(e){return"Students must log in with their Clever account. Have your students do the following:"},signingInClever1:function(e){return"1. Have your students log in to their Clever account:"},signingInClever1a:function(e){return"a. Go to [www.clever.com](https://www.clever.com)."},signingInClever1b:function(e){return"b. Click on 'Sign in as a student' at the top right."},signingInClever2:function(e){return"2. Click on the Code.org logo on the Clever dashboard. The logo looks like this:"},signingInGoogle:function(e){return"Signing in with Google Classroom"},signingInGoogleIntro:function(e){return"Students must sign in with their Google Classroom account. Have your students do the following:"},signingInGoogle2:function(e){return"2. Choose 'Continue with Google'."},signingInGoogle3:function(e){return"3. Sign in via the Google sign-in dialog."},signingInEmail:function(e){return"Signing in with Personal Logins"},signingInEmailIntro:function(e){return"Have your students do the following to sign in with their personal logins:"},signingInEmailGoogle1:function(e){return"1. Go to [www.code.org]("+e.codeOrgLink+") and click the 'sign in' button."},signingInEmail2:function(e){return"2. Sign in using the email and password they created."},signingInPic:function(e){return"Signing in with Picture passwords"},signingInPicIntro:function(e){return"Have your students do the following to sign in with their picture passwords:"},signingInPic3:function(e){return"3. Click on their picture password."},signingInWord:function(e){return"Signing in with Secret Word passwords"},signingInWordIntro:function(e){return"Have your students do the following to sign in with their secret words:"},signingInWordPic1:function(e){return"1. Go to ["+e.joinLink+"]("+e.joinLink+") OR go to [www.code.org]("+e.codeOrgLink+"), click the 'sign in' button and enter the section code "+e.sectionCode+" in the section box."},signingInWordPic2:function(e){return"2. Click on their name."},signingInWord3:function(e){return"3. Type in their secret words and hit 'sign in'."},skipPuzzle:function(e){return"Skip puzzle"},slideDecks:function(e){return"Slide Decks"},slowLoading:function(e){return"This is taking longer than usual..."},softwareEngineer:function(e){return"Software Engineer"},some:function(e){return"Some"},sortBy:function(e){return"Sort by:"},soundLibrary:function(e){return"Sound Library"},soundName:function(e){return"Sound Name"},soundSearchPlaceholder:function(e){return"Search for a sound..."},specialAnnouncementHeadingPostHoc2019:function(e){return"Go beyond an Hour of Code"},specialAnnouncementDescriptionPostHoc2019:function(e){return"An hour is just the beginning. We offer comprehensive curriculum for grades K-12, professional learning programs including local workshops, and resources to help you and your school get started."},sprite:function(e){return"sprite"},spriteLimitReached:function(e){return"The maximum possible number of sprites in Sprite Lab is "+e.limit+". No additional sprites can be created."},stageExtras:function(e){return"Lesson Extras"},standaloneToolsDescription:function(e){return"In addition to our courses, teachers can use App Lab and Game Lab in any course to teach students how to create apps, animations, and games in JavaScript. And, we have lessons and widgets to teach encryption, text compression, and other computer science concepts."},standaloneToolsHeading:function(e){return"Tools for Middle and High School"},standaloneUnits:function(e){return"Standalone Units"},standards:function(e){return"Standards"},standardConcept:function(e){return"Concept"},standardIdentifier:function(e){return"Identifier"},standardMappings:function(e){return"Standard Mappings"},standardsAndFramework:function(e){return"Curriculum Standards"},standardsAndFrameworkDescription:function(e){return"Information about curriculum standards alignment for Code.org courses."},standardsGetInvolved:function(e){return"Get others involved in CS education"},standardsGetInvolvedDetails:function(e){return"Learn how to get your [administrators]("+e.adminLink+"), [parents]("+e.parentLink+"), and [fellow teachers]("+e.teacherLink+") involved in CS education."},standardsGetInvolvedDetailsForPrint:function(e){return"Learn more about how you can support computer science education as an [administrator]("+e.adminLink+"), [parent]("+e.parentLink+"), or [teacher]("+e.teacherLink+")."},standardsHowTo:function(e){return"How to use this information"},standardsHowToForPrint:function(e){return"How to use this report"},standardsHowToDetails:function(e){return"This report shows how Code.org's ["+e.courseName+"]("+e.courseLink+") maps to [CSTA Standards]("+e.cstaLink+") and how many lessons in "+e.courseName+' this class has completed. Completing all lessons for a standards does not automatically indicate mastery of that standard - please use your best judgement to determine how well the class or individual students have learned the course material. For reference, a Code.org lesson is approximately 45 - 65 minutes of instructional time. A "plugged" online lesson is considered "in progress" when at least 20% of the enrolled students have completed 20% of the lesson. A "plugged" online lesson is considered "complete" when 80% of the enrolled students have finished 60% of the lesson. Unplugged lessons can be marked "complete" or "incomplete" by the teacher.'},standardsHowToDetailsForPrint:function(e){return"This report shows how Code.org's ["+e.courseName+"]("+e.courseLink+") maps to [CSTA Standards]("+e.cstaLink+") and how many lessons in "+e.courseName+' this class has completed. Completing all lessons for a standard does not automatically indicate mastery of that standard - please check with your teacher to get specific information about how well the class or individual students have learned the course material. For reference, a Code.org lesson is approximately 45 - 65 minutes of instructional time. A "plugged" online lesson is considered "in progress" when at least 20% of the enrolled students have completed 20% of the lesson. A "plugged" online lesson is considered "complete" when 80% of the enrolled students have finished 60% of the lesson. Unplugged lessons can be marked "complete" or "incomplete" by the teacher.'},standardsReminder:function(e){return"**Remember:** Completing all lessons for a standard **does not automatically indicate mastery** of that standard - please use your best judgement to determine how well your students have learned course material."},standardsReportHeader:function(e){return"Class Standards Report"},standardsReportNoUnpluggedLessons:function(e){return"There are no unplugged lessons in this course."},standardsReportLessonLengthInfo:function(e){return"*Lessons in this course offer between 45 and 65 minutes of instruction"},startBlocksTemplateWarning:function(e){return"WARNING: You are editing start blocks for a level with a template. Start blocks should be defined in the template level."},startCourse:function(e){return"Start Course"},startLearning:function(e){return"Start learning"},startOver:function(e){return"Start Over"},startOverTitle:function(e){return"Are you sure you want to start over?"},startOverBody:function(e){return"This will reset the puzzle to its start state and reset all the data you've added or changed."},startOverWorkspace:function(e){return"This will reset the workspace to its start state and remove all the blocks you've added or changed."},startWithUnit:function(e){return"Start with unit:"},statsTableFailure:function(e){return"Sorry, something went wrong. Please reload the page to try again."},stayHere:function(e){return"Stay here"},stepIn:function(e){return"Step in"},stepOut:function(e){return"Step out"},stepOver:function(e){return"Step over"},stop:function(e){return"Stop"},stopFeaturing:function(e){return"Stop featuring"},stopTests:function(e){return"Stop Tests"},stringEquals:function(e){return"string=?"},student:function(e){return"Student"},studentAnnouncementSpecial2020Heading:function(e){return"Learn computer science at home"},studentAnnouncementSpecial2020Body:function(e){return"Tune in to a CodeBytes mini-lesson, or see resources for students, parents, and teachers - including videos, fun tutorials, and projects!"},studentAnnouncementSpecial2020Button:function(e){return"Get started"},studentAnnouncementSpecial2022HocHeading:function(e){return"Hour of Code: Explore, Play, Create"},studentAnnouncementSpecial2022HocBody:function(e){return"Explore the universe, score a goal, bust a move — there are so many ways to try computer science!"},studentAnnouncementSpecial2023AiLaunchHeading:function(e){return"Explore Artificial Intelligence (AI)"},studentAnnouncementSpecial2023AiLaunchBody:function(e){return"AI is changing everything. Learn more about this technology and how it works."},studentAnnouncementHoc2023Heading:function(e){return"Hour of Code: Creativity with AI"},studentAnnouncementHoc2023Body:function(e){return"Join millions across the globe in organizing an hour of coding, with or without AI and learning how AI works. Anyone, anywhere can do it. No experience needed."},announcementHoc2023DanceAIHeading:function(e){return"Dance Party: AI Edition"},announcementHoc2023DanceAIBody:function(e){return"Learn about artificial intelligence (AI) concepts to create your own virtual dance party showcasing today's top artists. With dozens of songs to choose from, reach every student no matter their music taste. It's time to strut your stuff!"},studentAsVerifiedTeacherWarning:function(e){return"Your account is currently a student account - you will need to update this account to a teacher account to keep verified teacher access."},studentAsVerifiedTeacherDetails:function(e){return"Click on the link and follow the instructions to upgrade your account. If you do not see the option to upgrade your account, you will need to be removed from all teacher sections."},students:function(e){return"Students"},studentFreeResponseAnswers:function(e){return"Student free response answers"},studentsInSection:function(e){return"Students in section: "},studentOverviewTableHeader:function(e){return"Submission status"},studentsAnswered:function(e){return"students answered"},studentsSuccessfullyMovedNotice:function(e){return"Students successfully moved"},studentsSuccessfullyMovedDetails:function(e){return e.numStudents+' student(s) were successfully moved from this section to section "'+e.section+'."'},studentsSuccessfullyCopiedNotice:function(e){return"Students successfully copied"},studentsSuccessfullyCopiedDetails:function(e){return e.numStudents+' student(s) were successfully copied from this section to section "'+e.section+'."'},studentAccountsAndProgress:function(e){return"Student Accounts and Progress"},studentControl:function(e){return"Individual student control"},studentLockStateInstructions:function(e){return"Use the table below to control the state for each individual student."},studentName:function(e){return"Student Name"},studentNameHeader:function(e){return"Student name"},studentAnswer:function(e){return"Student answer"},studentResources:function(e){return"Student Resources"},studentResponses:function(e){return"Student Responses"},studentTableTeacherDemo:function(e){return"Me"},submissionTimestamp:function(e){return"Submission timestamp"},submit:function(e){return"Submit"},submitAssessment:function(e){return"Submit your assessment"},submitSurvey:function(e){return"Submit your survey"},submittableComplete:function(e){return"You cannot edit your assessment after submitting it. Are you sure?"},submittableIncomplete:function(e){return"You left some questions incomplete. You cannot edit your assessment after submitting it. Are you sure?"},submittableSurveyComplete:function(e){return"You cannot edit your survey after submitting it. To preserve anonymity, your responses will also be cleared from this page. Are you sure you want to Submit?"},submittableSurveyIncomplete:function(e){return"You left some questions incomplete. You cannot edit your survey after submitting it. To preserve anonymity, your responses will also be cleared from this page. Are you sure you want to Submit?"},submittableUnsubmit:function(e){return"Unsubmitting your assessment will reset the submitted time and date. Are you sure?"},submitted:function(e){return"Submitted"},submitting:function(e){return"Submitting..."},submittedOn:function(e){return"Submitted On:"},submitToStudent:function(e){return"Submit to student"},submitYourProject:function(e){return"Submit your project"},submitYourProjectConfirm:function(e){return"You cannot edit your project after submitting it, really submit?"},subtitle:function(e){return"a visual programming environment"},success:function(e){return"Success!"},successAssigningCurriculum:function(e){return"You have successfully assigned "+e.curriculum+" to your section(s)."},summaryAssessmentsOverview:function(e){return"Multiple choice questions overview"},summaryView:function(e){return"Summary View"},support:function(e){return"Support"},switchSection:function(e){return"Switch section:"},syncClever:function(e){return"Sync students from Clever"},syncGoogleClassroom:function(e){return"Sync students from Google Classroom"},syncingYourStudents:function(e){return"Syncing Your Students"},syncingYourStudentsDescription:function(e){return"If your Code.org section is ever out of date with your list of students in "+e.loginType+', click on the "Sync students from '+e.loginType+'" button on the [Manage Students]('+e.url+") tab: "},syntaxHeader:function(e){return"Syntax"},syntaxErrorMsg:function(e){return"Your program contains a typo. Please remove line "+e.lineNumber+" and try again."},teacher:function(e){return"Teacher"},teacherWithColon:function(e){return"Teacher:"},teachers:function(e){return"Teachers"},teacherAnnouncementSpecial2020Body:function(e){return"Take a Code Break with us, or see resources for students, parents, and teachers - including videos, fun tutorials, and projects!"},teacherAnnouncementSpecial2020Heading:function(e){return"Continued learning when schools are closed"},teacherAnnouncementSpecialFall2020Body:function(e){return"See recommended adjustments to Code.org's courses and get answers to frequently asked questions about how to run a virtual or socially-distanced classroom with Code.org materials."},teacherAnnouncementSpecialFall2020Heading:function(e){return"Teaching in a Virtual or Socially-Distanced Classroom?"},teacherAnnouncementSpecialWinter2021Body:function(e){return"Join us to explore AI in a new video series, train AI for Oceans in 25+ languages, discuss ethics, and more!"},teacherAnnouncementSpecialWinter2021Heading:function(e){return"Explore Artificial Intelligence and Machine Learning"},teacherComments:function(e){return"Teacher comments"},teacherCommunity:function(e){return"Teacher Community"},teacherCommunityDescription:function(e){return"Connect with other teachers on the forum to ask curriculum questions, share ideas from your lessons, and get help from the Code.org community."},teacherCourseHoc:function(e){return"Hour of Code"},teacherCourseHocDescription:function(e){return"If you don’t have time for a full length course, try a one-hour tutorial designed for all ages. Join millions of students and teachers in over 180 countries by starting with an Hour of Code."},teacherCourseHocLinkText:function(e){return"View more Hour of Code tutorials"},teacherDashboard:function(e){return"View Teacher Dashboard"},teacherFeedbackAwaitingReviewTooltip:function(e){return"This level is awaiting your review. Check the box again to tell your student they need to keep working on this level. Uncheck it to let them know that the level is complete and they should move on."},teacherFeedbackKeepWorkingTooltip:function(e){return"Check this box if you want this student to continue working on this level. The student will be notified of this and their level will show as 'in progress' instead of 'completed' when you save your feedback."},teacherForum:function(e){return"Teacher Forum"},teacherHomePage:function(e){return"Teacher home page"},teacherOnly:function(e){return"For Teachers Only"},teacherPanel:function(e){return"Teacher Panel"},teacherResources:function(e){return"Teacher resources"},teacherTabAssessments:function(e){return"Assessments/Surveys"},teacherTabManageStudents:function(e){return"Manage Students"},teacherTabProgress:function(e){return"Progress"},teacherTabProjects:function(e){return"Projects"},teacherTabStats:function(e){return"Stats"},teacherTabStatsTextResponses:function(e){return"Text Responses"},teachingGuide:function(e){return"Teaching Guide"},teachingTip:function(e){return"Teaching Tip"},teachWithCodeOrg:function(e){return"Teach with Code.org"},teachWithCodeOrgDescription:function(e){return"Volunteer to teach the Hour of Code or be a guest speaker in a local classroom. Sign up to hear about opportunities near you."},tellUsAboutYourself:function(e){return"Tell us about yourself"},tellUsAboutWorkshop:function(e){return"Tell us about the workshop you're attending"},organizerNotListed:function(e){return"My organizer is not listed"},facilitatorNotListed:function(e){return"My facilitator is not listed"},test:function(e){return"Test"},text:function(e){return"Text"},textVariable:function(e){return"text"},textToSpeechProfanity:function(e){return"Your text contains inappropriate language so it will not be played. Please update your project to remove the "+plural(e.profanityCount,0,en_us,{one:"word",other:"words"})+' "'+e.profaneWords+'".\n'},textToSpeechTruncation:function(e){return"Your text exceeds our 750 character limit so we have shortened it for you."},thanksForYourResponse:function(e){return"Thanks for your response!"},thankyou:function(e){return"Thank you"},thankyouForAnswer:function(e){return"Thank you for submitting an answer."},thankYouForReport:function(e){return"Thanks for helping us to keep Code.org safe!"},thankYouForResponse:function(e){return"Thank you for your response. If you are not redirected to the form in a few moments,"},thirdPartyProviderUpsell:function(e){return"Do you use Google Classroom or Clever?"},thisSprite:function(e){return"this sprite"},thisUnit:function(e){return"this unit"},thumbnailWarning:function(e){return"Note: You must finish running your app to create a thumbnail, before you can publish your app."},timeSpent:function(e){return"time spent "+e.minutes+"m "+e.seconds+"s"},timeSpentMins:function(e){return"Time Spent (mins)"},timestamp:function(e){return"Time stamp"},tipsForEvaluation:function(e){return"Tips for Evaluation"},tipsHeader:function(e){return"Tips"},today:function(e){return"today"},toggleBlocksErrorMsg:function(e){return"You need to correct an error in your program before it can be shown as blocks."},tooFewBody:function(e){return"Please select two answers before submitting."},tooFewTitle:function(e){return"Too few answers."},tooManyBlocks:function(e){return"too many blocks"},tooManyBlocksMsg:function(e){return"This puzzle can be solved with blocks."},tooManyBlocksDescription:function(e){return"Too Many!"},tooMuchWork:function(e){return"You made me do a lot of work! Could you try repeating fewer times?"},toolboxHeader:function(e){return"Blocks"},toolboxHeaderDroplet:function(e){return"Toolbox"},too_young:function(e){return"This content has age restrictions in place and is not available for younger students."},topCenter:function(e){return"top center"},topCourseExplanation:function(e){return"Continue lesson to jump to where you left off or view the whole course to see an overview of your progress."},topCourseLessonIntro:function(e){return"You are currently working on "+e.lessonName+"."},topic:function(e){return"Topic"},topLeft:function(e){return"top left"},topRight:function(e){return"top right"},tos:function(e){return"Terms of Service"},tosLong:function(e){return"This project has been reported for violating Code.org's [Terms of Service]("+e.url+") and cannot be shared with others."},tryAgain:function(e){return"Try again"},tryBlocksBelowFeedback:function(e){return"Try using one of the blocks below:"},tryHOC:function(e){return"Try the Hour of Code"},tryHourOfCode:function(e){return"Try an Hour of Code!"},tryIt:function(e){return"Try it"},tryItOut:function(e){return"Try it out"},tryNow:function(e){return"Try Now"},turtleProgrammingInAppLab:function(e){return"Turtle Programming in App Lab"},turtleProgrammingInAppLabDescription:function(e){return"Unlock the ability to make rich, interactive apps with JavaScript in the App Lab!"},tutorialUnavailable:function(e){return"Tutorial unavailable for younger students"},tutorialUnavailableExplanation:function(e){return"Sorry, this tutorial is not available for younger students unless they signed in as part of a classroom with a teacher. We have many more tutorials for all ages."},type:function(e){return"Type"},typeName:function(e){return"(Type your first and last name below):"},unassign:function(e){return"Unassign"},unattachedBlockTipTitle:function(e){return"Unattached blocks"},unattachedBlockTipBody:function(e){return"Blocks that are not attached will not do anything. If you want these blocks in your program, try connecting them to other blocks."},unexpectedError:function(e){return"An unexpected error occurred, please try again. If this keeps happening, try reloading the page."},unfeatured:function(e){return"Unfeatured"},unhideAndAssignHeader:function(e){return"This unit is currently hidden from the section"},unhideUnitAndAssign:function(e){return"Unhide unit and assign"},unnamedFunction:function(e){return"You have a variable or function that does not have a name. Don't forget to give everything a descriptive name."},unplugged:function(e){return"Unplugged"},unpluggedActivity:function(e){return"Unplugged Activity"},unpluggedLesson:function(e){return"Unplugged Lesson"},unpublish:function(e){return"Unpublish"},unpublishPending:function(e){return"Unpublishing..."},unpublishFailureTitle:function(e){return"Unpublish Failed"},unpublishFailureBody:function(e){return'We failed to unpublish your library, "'+e.libraryName+'." Please check your internet connection and try again.'},unusedCode:function(e){return"Unused code"},updateFirmware:function(e){return"Update Firmware"},updating:function(e){return"updating"},updateLibraryConfirmation:function(e){return"Are you sure you want to update "+e.libraryName+"?"},updateUnpluggedLessonProgress:function(e){return"Update unplugged lesson progress"},updateUnpluggedLessonProgressSubHeading:function(e){return"Make sure your report accurately reflects the unplugged lessons* your class has worked on."},updateUnpluggedProgress:function(e){return"Update unplugged progress"},upgradeAccountToAssign:function(e){return"Use a teacher account to assign a curriculum"},upgradeAccountToAssignButtonText:function(e){return"Learn how to update account type"},upgradeAccountToAssignHelpText:function(e){return"You need a teacher account to assign a curriculum. Please switch to a teacher account or update your account type."},useAiFeatures:function(e){return"Use AI features"},useCircuitPlayground:function(e){return"Use Circuit Playground"},useMicroBit:function(e){return"Use micro:bit"},usernameLabel:function(e){return"Username: "},usesAi:function(e){return"USES AI"},useToView:function(e){return"You can use this view to:"},useToViewList1:function(e){return"Keep track of your class’s **progress on standards**"},useToViewList2:function(e){return"Update your **progress on unplugged lessons** so your report is accurate and up-to-date"},useToViewList3:function(e){return"**Generate a PDF report** to save or share with administrators or parents"},usingHints:function(e){return"Using hints"},usingTooManyBlocks:function(e){return"Using too many blocks"},unassignAll:function(e){return"Unassign All"},unassignConfirm:function(e){return"Unassign"},unassignSection:function(e){return"Unassign "+e.courseName+"?"},unassignSectionConfirm:function(e){return"Your students in "+e.sectionName+" will no longer be taken to "+e.courseName+" when they sign in."},unassignedStudents:function(e){return"Unassigned Students"},uncompletedLessons:function(e){return"Lesson not completed"},unsubmit:function(e){return"Unsubmit"},unsubmitAssessment:function(e){return"Unsubmit your assessment"},unsubmitYourProject:function(e){return"Unsubmit your project"},unsubmitYourProjectConfirm:function(e){return"Unsubmitting your project will reset the submitted date, really unsubmit?"},unverifiedTeacherLockWarning:function(e){return"This lesson is locked - you need to become a verified teacher to unlock it."},unversionedRedirectWarning_June2022:function(e){return"You've been redirected here from a link to a CSP or CSD unit that does not have a version year (e.g. /s/csp2 or /s/csd3). These links will be going away in June 2022. Please update your bookmarks to match the url you currently see in the address bar."},update:function(e){return"Update"},uploadFile:function(e){return"Upload File"},useDropdownMessage:function(e){return"Use the dropdowns below to see menus of curriculum options."},usedForInfrequentUpdates:function(e){return"Only used for infrequent updates"},usingOneHint:function(e){return"Using just one hint!"},validationStepBoardPluggedIn:function(e){return"Board plugged in"},validationStepBoardConnectable:function(e){return"Board connectable"},validationStepBoardComponentsUsable:function(e){return"Board components usable"},validationStepUpdateMicroBitSoftware:function(e){return"Updating micro:bit software"},verifyCertificates:function(e){return"Look at your certificates first to make sure they're correct before you waste a lot of paper."},verifyNotBot:function(e){return"Are you a bot?"},verifiedResourcesDetails:function(e){return"This course provides extra resources which are only available to verified teachers."},verifiedResourcesLessonDetails:function(e){return"This lesson contains extra resources or levels which are only available to verified teachers."},verifiedResourcesNotice:function(e){return"Accessing locked lessons and answer keys"},verifyStatementsforCode:function(e){return"Please verify the following statements before you can receive a code."},verifySignature:function(e){return"By signing below you commit to teach the second semester of CS Discoveries, including Unit 6, by the '20-'21 school year."},verifySingleCode:function(e){return"I have not received or used another discount code from Code.org to purchase a Circuit Playground kit."},verifyStudentCount:function(e){return"I taught Units 1, 2, and 3 of Code.org's CS Discoveries curriculum to a classroom of at least 10 students."},verifyYear:function(e){return"I plan on teaching Unit 6 (Physical Computing) of CS Discoveries to a classroom of at least 10 students by the end of the '20-'21 school year."},version:function(e){return"Version"},versionHistory_ajaxFailure:function(e){return"An error occurred."},versionHistory_clearProgress_header:function(e){return"Clear your code and start over?"},versionHistory_clearProgress_prompt:function(e){return"Are you sure you want to restart this level? This will clear all of your code."},versionHistory_clearProgress_templateLevelWarning:function(e){return"Please note - this level shares code with other levels, so starting over here will also clear your code on the other levels."},versionHistory_clearProgress_confirm:function(e){return"Start over"},versionHistory_clearProgress_cancel:function(e){return"Cancel"},versionHistory_initialVersion_label:function(e){return"Initial version"},versionHistory_header:function(e){return"Version History"},versionHistory_versionLabel:function(e){return"Version from "+e.timestamp},versionNotFound:function(e){return"This version of this project cannot be found or is no longer available."},video:function(e){return"Video"},videos:function(e){return"Videos"},view:function(e){return"View"},viewAllAnnouncements:function(e){return"View all announcements"},viewAllCourses:function(e){return"View all courses"},viewAllSections:function(e){return"View all sections"},viewArchivedSections:function(e){return"View archived sections"},viewBy:function(e){return"View By"},viewCalendarButton:function(e){return"View calendar"},viewCode:function(e){return"View code"},viewCodeDocs:function(e){return"View Code Docs"},viewCourse:function(e){return"View course"},viewCourses:function(e){return"View courses"},viewCurriculumCatalog:function(e){return"View the curriculum catalog"},viewFeedback:function(e){return"Review feedback from your teacher"},viewFeedbackButton:function(e){return"Go to feedback"},viewFeedbackDescription:function(e){return"See all the feedback your teacher has left for you on your Code.org coursework."},viewFeedbackInstructor:function(e){return"Review feedback from your instructor"},viewFeedbackInstructorDescription:function(e){return"See all the feedback your instructor has left for you on your Code.org professional learning coursework."},viewFullList:function(e){return"View full list"},viewHiddenSections:function(e){return"View hidden sections"},viewingSection:function(e){return"Viewing section:"},viewMyRecentCourses:function(e){return"View my recent courses"},viewLessonPlan:function(e){return"View Lesson Plan"},viewMyProjects:function(e){return"View my projects"},viewMore:function(e){return"View more"},viewPageAs:function(e){return"View page as:"},viewParentLetter:function(e){return"View parent letter"},viewSection:function(e){return"View section"},viewStudentResponses:function(e){return"View student responses"},viewUnitOverview:function(e){return"View Unit Overview"},visible:function(e){return"Visible"},visualizeData:function(e){return"Visualize Data"},vocabulary:function(e){return"Vocabulary"},volunteer:function(e){return"Volunteer/Community Advocate"},waitingForTeacherReview:function(e){return"Waiting for teacher review"},waitingForTeacherReviewLabel:function(e){return"- waiting for teacher review"},wantBlankCertificateTemplate:function(e){return"Want a blank certificate template to write in your students' names?"},wantToLearn:function(e){return"Want to learn to code?"},warning:function(e){return"Warning"},warningUploadingPersonalInformation:function(e){return"Warning: Do not upload anything that contains personal information."},watchVideo:function(e){return"Watch the Video"},weHaveEverything:function(e){return"We have everything you need to know to get started with Hour of Code in your classroom!"},week:function(e){return"Week"},weekDuration:function(e){return"1.5-4 hours"},weekLabel:function(e){return"Week "+e.number},weeklyLessonLayout:function(e){return"Weekly Lesson Layout"},welcomeToDanceParty:function(e){return"Welcome to Dance Party!"},when:function(e){return"when"},whenRun:function(e){return"when run"},whenYouAreReady:function(e){return"When you're ready..."},whichCourse:function(e){return"Assign a course so that your students go directly to the right course after signing in. Don't know which course to teach? Find a course from the courses page to assign a course to your section later."},whyReport:function(e){return"Why are you reporting this content?"},whyWithQuestionMark:function(e){return"Why?"},windows:function(e){return"Windows"},withThisSprite:function(e){return"with: this sprite"},withoutHints:function(e){return"Without using any hints!"},workedWith:function(e){return"Worked With:"},workshopDate:function(e){return"Workshop Date"},workspaceHeaderShort:function(e){return"Workspace"},workspaceProjectTemplateLevel:function(e){return"This icon means that this level is part of a larger project. Changes will be saved across these levels."},wouldYouLikeToParticipate:function(e){return"Would you like to participate in the "},wrongCourseVersionWarningNotice:function(e){return"You’re in a newer version of this course"},wrongCourseVersionWarningDetails:function(e){return"We noticed you have progress in an older version of this course. You can go back to that version any time by using the dropdown below to select the version of the course you want."},wrongUnitVersionWarningDetails:function(e){return"We noticed you have progress in an older version of this course. You can go back to that version any time by going to the course page and selecting the version of the course you want."},yes:function(e){return"Yes"},yesExcited:function(e){return"Yes!"},yesNo:function(e){return"Yes / No"},yesSure:function(e){return"Yes, I'm sure"},yesterday:function(e){return"yesterday"},you:function(e){return"You"},youCannotUndoThisAction:function(e){return"You cannot undo this action."},yourAnswer:function(e){return"Your answer"},yourEmail:function(e){return"Private contact email"},yourEmailCaps:function(e){return"Your Email"},yourEmailPlaceholder:function(e){return"you@example.com"},yourName:function(e){return"Your name"},yourNameCaps:function(e){return"Your Name"},yourResponseSubmitted:function(e){return"Your response has been submitted!"},yourSchoolAdminButton:function(e){return"View administrator guide"},yourSchoolAdminDesc:function(e){return"View resources on how to get started or expand opportunities"},yourSchoolProfessionalLearningProgramsButton:function(e){return"View professional learning programs"},yourSchoolDescription:function(e){return"Join the thousands of schools who have already incorporated high quality computer science education into their curriculum and provide opportunities for the students in your local area."},yourSchoolHeading:function(e){return"Expand computer science at your school or district"},yourSchoolMapDesc:function(e){return"Tell us what computer science offerings are available at your local school and, if you're an educator, make a pledge to help expand that access even further! "},yourSchoolParentButton:function(e){return"Take action"},yourSchoolParentDesc:function(e){return"Take action to expand computer science in your school or district"},yourSchoolTeacherButton:function(e){return"Start teaching"},yourSchoolTeacherDesc:function(e){return"Start teaching today, no computer science experience necessary"},yourSchoolTellUs:function(e){return"Tell us about your school"},yourSectionsList:function(e){return"Your Sections"},zipOrCountry:function(e){return"ZIP code or country"}}; \ No newline at end of file diff --git a/js/en_us/common_localewpe9a5e6db39cd2742d03e.js b/js/en_us/common_localewpe9a5e6db39cd2742d03e.js new file mode 100644 index 00000000..6fb95495 --- /dev/null +++ b/js/en_us/common_localewpe9a5e6db39cd2742d03e.js @@ -0,0 +1 @@ +var en_us=function(e,n){var t=String(e).split("."),r=!t[1],o=Number(t[0])==e,i=o&&t[0].slice(-1),u=o&&t[0].slice(-2);return n?1==i&&11!=u?"one":2==i&&12!=u?"two":3==i&&13!=u?"few":"other":1==e&&r?"one":"other"},number=function(e,n,t){if(!t)return e;if(isNaN(e))throw new Error("Can't apply offset:"+t+" to argument `"+n+"` with non-numerical value "+JSON.stringify(e)+".");return e-t},plural=function(e,n,t,r,o){if({}.hasOwnProperty.call(r,e))return r[e];n&&(e-=n);var i=t(e,o);return i in r?r[i]:r.other},select=function(e,n){return{}.hasOwnProperty.call(n,e)?n[e]:n.other};(window.locales=window.locales||{}).common_locale={abuseDetail:function(e){return"Please provide details regarding the content you are reporting"},abuseFormDetail:function(e){return"Please provide as much detail as possible regarding the content you are reporting."},abuseFormAcknowledge:function(e){return"By submitting this information, you acknowledge it will be handled in accordance with the terms of the [Privacy Policy]("+e.privacy_url+") and the [Terms of Service]("+e.tos_url+")."},abuseType:function(e){return"Please answer how this content violates the Terms of Service"},abuseTypeHarassment:function(e){return"Threats, cyberbullying, harassment"},abuseTypeCyberbullying:function(e){return"Cyberbullying"},abuseTypeInfringement:function(e){return"Copyright Infringement"},abuseTypeOffensive:function(e){return"Offensive content"},abuseTypeOffensiveCapital:function(e){return"Offensive Content"},abuseTypeOther:function(e){return"Other"},abuseTypeQuestion:function(e){return"How does this content violate the [Terms of Service]("+e.url+")?"},abusiveUrl:function(e){return"URL of the content being reported"},achievements:function(e){return"Achievements"},activity:function(e){return"Activity"},activityGuides:function(e){return"Activity Guides"},activityHeaderName:function(e){return e.activityName},activityHeaderTime:function(e){return" ("+e.activityDuration+" minutes)"},actions:function(e){return"Actions"},add:function(e){return"Add"},addAnotherClassSection:function(e){return"Save and add another class section"},addingToTable:function(e){return"Adding..."},additionalInformationHeader:function(e){return"Additional Information"},additionalInformationText:function(e){return"For more information, see "+e.externalDocumentationUrl+"."},addNewSection:function(e){return"Add New Section"},addNewAnimation:function(e){return"Add a new animation on the left to begin"},addPairToTable:function(e){return"Add pair"},addParentEmailModal_confirmedParentEmail_label:function(e){return"Confirm parent/guardian email address"},addParentEmailModal_confirmedParentEmail_mustMatch:function(e){return"Email addresses must match."},addParentEmailModal_parentEmail_invalid:function(e){return"The email address you provided is not valid."},addParentEmailModal_parentEmail_isRequired:function(e){return"An email address is required."},addParentEmailModal_parentEmail_label:function(e){return"Parent/guardian email address"},addParentEmailModal_parentEmail_mustBeDifferent:function(e){return"New email address must not match old email address."},addParentEmailModal_emailOptIn_label:function(e){return"For parent/guardian only"},addParentEmailModal_emailOptIn_sublabel:function(e){return"Only fill out the following question if the email address above belongs to you."},addParentEmailModal_emailOptIn_description:function(e){return"Can we email you with occasional updates on your child’s progress and projects, and updates about their course and computer science?"},addParentEmailModal_emailOptIn_isRequired:function(e){return"This field is required."},addParentEmailModal_save:function(e){return"Update"},addParentEmailModal_subtitle:function(e){return"This email address will have the ability to recover/reset the password of this account."},addParentEmailModal_title:function(e){return"Update parent/guardian email address"},addPartners:function(e){return"Add Partners"},addPassword:function(e){return"Add a password"},addPasswordHint:function(e){return"By creating a password below, you will be able to sign in with your username or email address and password. It will also help keep your account safer because then we will prompt you for the password before any updates are made."},addRemoveCleverClassrooms:function(e){return"Visit https://clever.com/ and confirm your classroom is connected to Code.org."},addRemoveGoogleClassrooms:function(e){return"Visit https://classroom.google.com/ to add and remove classrooms."},addRowToTable:function(e){return"Add Row"},addSectionName:function(e){return"Enter a name for your section that will help you remember which classroom it is for. Your students will also be able to see this name."},addSectionNameHint:function(e){return"e.g., Intro to CS - Period 2"},addStudents:function(e){return"Add students"},addStudentsMultiple:function(e){return"Add multiple students"},addStudentsMultipleInstructions:function(e){return"Type or paste the names of your students, one per line."},addStudentsMultipleWithFamilyNameInstructions:function(e){return"Type or paste the display names of your students, one per line. Optionally, you can include their family name after a comma on the same line."},addStudentsManageMyOwn:function(e){return"Create and manage my own list of students"},addStudentsSyncThirdParty:function(e){return"Sync my list of students from an existing classroom section in a third party tool"},addStudentsToSectionInstructions:function(e){return"Choose how you want to add your students:"},addStudentsToSectionInstructionsUpdated:function(e){return"How do you want your students to sign in?"},addStudentsToSectionPermissionHeader:function(e){return"If students in your class are under 13 years old:"},addStudentsToSectionPermissionWarning:function(e){return"We strongly recommend that you do not use personal logins. Using personal logins may require parental consent for security and privacy reasons."},addStudentsToSectionPermissionExplanation:function(e){return"For classes that have any children under 13, we strongly recommend that you create accounts for students using picture passwords or secret words for the entire class. This approach does not require the collection of any personal information by Code.org from or about the student.  The creation by students under 13 of personal logins may require a separate parental consent step (i.e., an email to parent/guardian and an affirmative response) that could delay or prevent account creation and interfere with classroom participation."},addToProjects:function(e){return"Add to Projects"},addedToProjects:function(e){return"Added"},addingToProjects:function(e){return"Adding..."},administrator:function(e){return"Administrator"},administratorResourcesDescription:function(e){return"View these resources to get started on expanding computer science opportunities."},administratorResourcesHeading:function(e){return"Expand computer science in your school or district"},administrators:function(e){return"Administrators"},advancedShare:function(e){return"Show advanced options"},advancedSettings:function(e){return"Advanced Settings"},afeBannerParagraph:function(e){return"Amazon Future Engineer offers free support for participating Code.org classrooms, including posters, free CSTA+ membership, internship and scholarship opportunities, and access to cloud computing resources."},age:function(e){return"Age"},agenda:function(e){return"Agenda"},aiAssessment:function(e){return"AI Assessment"},aiAssessmentDoesMeet:function(e){return"Extensive or Convincing Evidence"},aiAssessmentDoesNotMeet:function(e){return"Limited or No Evidence"},aiAssessmentFeedbackAsk:function(e){return"Is this AI Assessment accurate?"},aiFeedbackNegativeWhy:function(e){return"Why is the AI Assessment inaccurate? (Check all that apply.)"},aiFeedbackFalsePos:function(e){return'Incorrectly marked as "has acheived"'},aiFeedbackFalseNeg:function(e){return'Incorrectly marked as "has not acheived"'},aiFeedbackVague:function(e){return"Not specific enough to be helpful"},aiFeedbackOtherDetails:function(e){return"Please provide more details."},aiFeedbackReceived:function(e){return"Feedback received!"},aiBot:function(e){return"AI Bot"},aiCannotAssess:function(e){return"This learning goal is too subjective for AI to evaluate."},aiConfidence:function(e){return"AI has "+e.aiConfidence+" confidence in this assessment"},aiConfidenceTooltip:function(e){return"The confidence score is calculated from how well the AI assessment worked for this learning goal on our training set of student projects. Pay extra attention to projects with medium or low confidence."},aiEvaluationStatus_initial_load:function(e){return"Gathering AI Analysis"},aiEvaluationStatus_not_attempted:function(e){return"Student has not attempted this level. No AI analysis available."},aiEvaluationStatus_already_evaluated:function(e){return"AI analysis already completed for this project."},aiEvaluationStatus_success:function(e){return"AI analysis complete."},aiEvaluationStatus_pending:function(e){return"AI analysis is in the queue"},aiEvaluationStatus_in_progress:function(e){return"Generating AI analysis"},aiEvaluationStatus_error:function(e){return"AI analysis cannot be completed due to an error. Please try again later or contact support."},aiEvaluationStatus_pii_error:function(e){return"AI analysis cannot be completed due to the presence of potential personal information in the student's code."},aiEvaluationStatus_profanity_error:function(e){return"AI analysis cannot be completed due to profanity in the student's code."},aiStudentAssessment:function(e){return e.studentName+" has achieved "+e.understandingLevel+" for this learning goal."},aiTrainedModels:function(e){return"AI Trained Models"},aiTrainedModelsNoModels:function(e){return"You have not trained any AI models yet."},aiTrainedModelsDeleteModelConfirm:function(e){return"Are you sure you would like to delete this model?"},aiTrainedModelsDeleteModelMessage:function(e){return"This model will be permanently deleted, and you will not be able to use this model in any App Lab projects."},aiTrainedModelsDeleteModelFailed:function(e){return"Model with id "+e.id+" could not be deleted."},all:function(e){return"All"},allHandouts:function(e){return"All Handouts"},allowEditing:function(e){return"Allow editing"},allowEditingInstructions:function(e){return'"Allow editing" while students should be taking the assessment.'},allStudents:function(e){return"All students"},amazonFutureEngineerProgram:function(e){return"Amazon Future Engineer Program?"},and:function(e){return"and"},animation:function(e){return"animation"},animationCategory_all:function(e){return"All"},animationCategory_animals:function(e){return"Animals"},animationCategory_aquatic_objects:function(e){return"Aquatic Objects"},animationCategory_backgrounds:function(e){return"Backgrounds"},animationCategory_board_games_and_cards:function(e){return"Cards and Games"},animationCategory_buildings:function(e){return"Buildings"},animationCategory_buttons_and_text:function(e){return"Buttons and Text"},animationCategory_emoji:function(e){return"Emoji"},animationCategory_faces:function(e){return"Faces"},animationCategory_fantasy:function(e){return"Fantasy"},animationCategory_characters:function(e){return"Characters"},animationCategory_environment:function(e){return"Environment"},animationCategory_food:function(e){return"Food"},animationCategory_game_text:function(e){return"Game Text"},animationCategory_games:function(e){return"Games"},animationCategory_gameplay:function(e){return"Gameplay"},animationCategory_generic_items:function(e){return"Generic Items"},animationCategory_germs:function(e){return"Germs"},animationCategory_household_objects:function(e){return"Household Objects"},animationCategory_icons:function(e){return"Icons"},animationCategory_level_costumes:function(e){return"Costumes"},animationCategory_music:function(e){return"Music"},animationCategory_obstacles:function(e){return"Obstacles"},animationCategory_people:function(e){return"People"},animationCategory_retro:function(e){return"Retro"},animationCategory_robots:function(e){return"Robots"},animationCategory_school_objects:function(e){return"School Objects"},animationCategory_space:function(e){return"Space"},animationCategory_sports:function(e){return"Sports"},animationCategory_stickers:function(e){return"Stickers"},animationCategory_tools:function(e){return"Tools"},animationCategory_vehicles:function(e){return"Vehicles"},animationCategory_video_games:function(e){return"Video Games"},animationMode:function(e){return"Animation"},animationPicker_allCategories:function(e){return"All categories"},animationPicker_cannotUploadHeader:function(e){return"Cannot Upload Images"},animationPicker_cannotUploadIfPublished:function(e){return"Your project is published. In order to upload images you must unpublish your project."},animationPicker_confirmNoPII:function(e){return"I will not upload images with personal information."},animationPicker_confirmRestrictedShare:function(e){return"This project can not be published or remixed."},animationPicker_discardSelection:function(e){return"Discard selection"},animationPicker_drawYourOwn:function(e){return"Draw your own"},animationPicker_error:function(e){return"Error: "+e.message},animationPicker_failedToParseImage:function(e){return"The image could not be parsed"},animationPicker_leaveSelectionText:function(e){return"Any selected "+e.contextName+"s will not be added to your project."},animationPicker_leaveSelectionTitle:function(e){return"Leave the Library?"},animationPicker_noResultsFound:function(e){return"Sorry, no results found."},animationPicker_restrictedShareRulesHeader:function(e){return"To upload images, you must agree to these rules:"},animationPicker_returnToLibrary:function(e){return"Return to library"},animationPicker_title:function(e){return e.assetType+" Library"},animationPicker_undoRestrictedShareInstructions:function(e){return"You can use Version History to undo this change."},animationPicker_unsupportedType:function(e){return"Sorry, this file type is not supported."},animationPicker_unsupportedSize:function(e){return"Please make sure the image you are trying to upload is smaller than 100 KB."},animationPicker_uploadImage:function(e){return"Upload image"},animationPicker_uploading:function(e){return"Uploading..."},animationPicker_warning:function(e){return"Warning: Do not upload anything that contains personal information."},animationPicker_warnNoPublishShare:function(e){return"Note: projects with images uploaded by students cannot be published or remixed."},animationSearchPlaceholder:function(e){return"Search for images..."},announcements:function(e){return"Announcements"},announcementHeadingBackToSchool:function(e){return"Get set up for the new school year"},announcementHeadingBackToSchoolRemote:function(e){return"Teaching in Virtual and Socially-Distanced Classrooms?"},announcementDescriptionBackToSchool:function(e){return"View our frequently asked questions on how to manage your classroom(s) and start teaching."},announcementDescriptionBackToSchoolRemote:function(e){return"View our frequently asked questions on how to start teaching and managing your virtual, hybrid, or in-person classroom(s)."},announcementButtonBackToSchool:function(e){return"Read the FAQ"},announcementHeadingFacilitatorApp:function(e){return"Join our Facilitator Development Program"},announcementDescriptionFacilitatorApp:function(e){return"Help teachers by delivering professional learning workshops on Code.org's curriculum."},announcementHeadingPrivacyGdpr:function(e){return"We are updating our privacy policy"},announcementDescriptionPrivacyGdpr:function(e){return"We care about your privacy and are making some updates to our privacy policy, effective May 25."},announcementHeadingYouTubeNoCookie:function(e){return"Updated IT requirements for viewing captions on Code.org videos"},announcementDescriptionYouTubeNoCookie:function(e){return"We are updating our IT requirements for the upcoming school year which may affect some schools' ability to access closed captioning and translations on videos. This change will go into effect in late July."},anotherHoCButton:function(e){return"Continue learning"},anotherHoCDesc:function(e){return"Keep it up! Try your next Hour of Code activity."},anotherHoCTitle:function(e){return"Try another Hour of Code"},answer:function(e){return"Answer"},answerKeysExemplars:function(e){return"Answer Keys/Exemplars"},answerOptionA:function(e){return"A"},answerOptionB:function(e){return"B"},answerOptionC:function(e){return"C"},answerOptionD:function(e){return"D"},answerOptionE:function(e){return"E"},answerOptionF:function(e){return"F"},answerOptionG:function(e){return"G"},answersVisible:function(e){return"Answers visible (read-only)"},applabMarketingButton:function(e){return"Learn more"},applabMarketingDesc:function(e){return"See sample projects, watch demos, and learn more about what you can do with App Lab."},applabMarketingTitle:function(e){return"Learn about App Lab"},applabProjectButton:function(e){return"Create a project"},applabProjectDesc:function(e){return"Now that you’ve gotten an introduction to App Lab, create your own app - try making a quiz, a story, or a simple game."},applabProjectTitle:function(e){return"Create a new App"},applabTutorialButton:function(e){return"Start"},applabTutorialDesc:function(e){return"Ready to try JavaScript? Design an app, code in JavaScript with either blocks or text, then share your app in seconds. For Ages 13+."},applabTutorialTitle:function(e){return"App Lab Hour of Code"},approve:function(e){return"Approve"},archiveSection:function(e){return"Archive Section"},archivedSections:function(e){return"Archived Sections"},archivedSectionsStudentDescription:function(e){return"Archived sections are past sections that have been hidden by your teachers. You won’t be redirected to archived sections’ course assignments."},archivedSectionsTeacherDescription:function(e){return"Archived sections are hidden on your students’ My Dashboard. Students are not redirected to archived sections’ course assignments."},artificialIntelligenceFeatures:function(e){return"Artificial Intelligence (AI) features"},assessment:function(e){return"Assessment"},assessmentAndSurvey:function(e){return"Assessments / Surveys"},assessmentOpportunity:function(e){return"Assessment Opportunity"},assessmentOpportunities:function(e){return"Assessment Opportunities"},assessmentSteps:function(e){return"Steps to give assessment for"},assessmentSettings:function(e){return"Assessment Settings"},assign:function(e){return"Assign"},assignACourse:function(e){return"Assign a course to your classroom or start your own course."},assignARubricScore:function(e){return"Assign a Rubric Score"},assignCourse:function(e){return"Assign Course"},assignConfirm:function(e){return'Are you sure you want to assign "'+e.assignmentName+'" to "'+e.sectionName+'"?'},assignCurriculum:function(e){return"Assign Curriculum"},assignDescription:function(e){return"Assign "+e.course_name+" to your classroom"},assignHiddenUnitConfirm:function(e){return'It looks like you previously hid "'+e.assignmentName+'" from section "'+e.sectionName+'". Do you still want to assign this unit and make it visible?'},assigned:function(e){return"Assigned"},assignedTo:function(e){return"Assigned to"},assignedToWithColon:function(e){return"Assigned to:"},assignToSection:function(e){return"Assign to section"},assignToClassSections:function(e){return"Assign to class sections"},assignToMultipleSections:function(e){return"Assign to sections"},assignUnit:function(e){return"Assign Unit"},assignSuccess:function(e){return"Success! Assignment updated!"},assignedToNewerVersion:function(e){return"Your teacher assigned you to a newer version of this course."},assignmentSelectorCourse:function(e){return"Select course"},assignmentSelectorVersion:function(e){return"Version"},assignmentSelectorUnit:function(e){return"Select current unit"},audioInitializeError:function(e){return"Your computer is not set-up to record audio. Please ensure you have a microphone with permission to access audio on this website."},audioSaveError:function(e){return"There's been an error saving your recording. Please re-record and try again. If this issue persists, please refresh the page and try again."},authorizeGoogleClassrooms:function(e){return"To authorize Google Classroom, click here."},authorizeGoogleClassroomsText:function(e){return"In order to sync with Google Classroom, Code.org must have up-to-date authorization to access your Google Classroom account."},authorName:function(e){return"**Author:** "+e.name},autoGenerated:function(e){return"Auto-generated"},autolock:function(e){return"Note: Lesson auto-locks after 24 hours."},autosaveVersionLabel:function(e){return"Autosave from "+e.timestamp},availableLessons:function(e){return" Available in "+plural(e.numLessons,0,en_us,{one:"1 Lesson",other:number(e.numLessons,"numLessons")+" Lessons"})+":"},availableResources:function(e){return"Available Resources"},azureTtsTooManyRequests:function(e){return"The app has made too many requests to convert text to speech. Please wait before trying again."},azureTtsDefaultError:function(e){return"There's been an error converting text to speech. If this issue persists, please refresh the page and try again."},back:function(e){return"Back"},background:function(e){return"background"},backgroundMode:function(e){return"Backgrounds"},backgroundMusicOff:function(e){return"Background Music: Off"},backgroundMusicOn:function(e){return"Background Music: On"},backToActivity:function(e){return"Back to activity"},backToData:function(e){return"Back to data"},backToLevel:function(e){return"Back to level"},backToPreviousLevel:function(e){return"Back to previous level"},backToTop:function(e){return"Back to top"},barChart:function(e){return"Bar Chart"},behaviorEditorHeader:function(e){return"Behavior"},behaviorEditorLabel:function(e){return"Name your behavior:"},behaviorEditorDescription:function(e){return"What is your behavior supposed to do?"},behaviorsNotFound:function(e){return"No behaviors found"},beta:function(e){return"beta"},betterThanPerfectDescription:function(e){return"WOW!"},bigQuestions:function(e){return"Big questions"},blocklyDeuteranopiaTheme:function(e){return"Deuteranopia Theme"},blocklyHighContrastTheme:function(e){return"High Contrast Theme"},blocklyProtanopiaTheme:function(e){return"Protanopia Theme"},blocklyKBNavOn:function(e){return"Enable Keyboard Navigation"},blocklyKBNavOff:function(e){return"Disable Keyboard Navigation"},blocklyMessage:function(e){return"Blockly"},blocklyModernTheme:function(e){return"Modern Theme"},blocklyTritanopiaTheme:function(e){return"Tritanopia Theme"},blocklyTurnOffDarkMode:function(e){return"Turn off dark mode"},blocklyTurnOnDarkMode:function(e){return"Turn on dark mode"},block:function(e){return"Block"},blocks:function(e){return"blocks"},booleanFalse:function(e){return"false"},booleanTrue:function(e){return"true"},bothSectionsQuestion:function(e){return"Would you like the student(s) to be in both sections?"},bottomCenter:function(e){return"bottom center"},bottomLeft:function(e){return"bottom left"},bottomRight:function(e){return"bottom right"},break:function(e){return"Break"},builtOnCodeStudio:function(e){return"Built on Code Studio"},bulkLessonVisibilityToggleTip:function(e){return"Make all lessons in this Unit visible or hidden for your students."},by:function(e){return"By"},cancel:function(e){return"Cancel"},cannotDeleteLibrary:function(e){return"You cannot delete preset libraries"},cannotDeleteUsedImage:function(e){return"You cannot delete images that are currently used in your project"},catActions:function(e){return"Actions"},catColour:function(e){return"Color"},category:function(e){return"Category"},catLists:function(e){return"Lists"},catLogic:function(e){return"Logic"},catLoops:function(e){return"Loops"},catMath:function(e){return"Math"},catProcedures:function(e){return"Functions"},catText:function(e){return"Text"},catVariables:function(e){return"Variables"},celebrityChallenge:function(e){return"Celebrity challenge"},censusBlockBased:function(e){return"Block-based programming"},censusConnection:function(e){return"What is your connection to this school?"},censusCybersecurity:function(e){return"Cybersecurity"},censusDataAnalysis:function(e){return"Data analysis"},censusEmail:function(e){return"What is your email address?"},censusExistingInaccuracy:function(e){return"I believe that the computer science categorization for this school is inaccurate"},censusExistingInaccuracyReason:function(e){return"Explain why you think that the categorization for this school is inaccurate:"},censusExistingInaccuracyTip:function(e){return"If you think that we've incorrectly categorized the school as teaching or not teaching CS, please check this box. We will review your request."},censusExistingInaccuracyTipLink:function(e){return"Read more about how we define computer science and categorize schools."},censusEthicalSocial:function(e){return"Ethical and social issues in computing"},censusFollowUpFrequency:function(e){return"How often per week does this class meet?"},censusFollowUp:function(e){return"Your school offers a semester or year long computer science class! What topics does this course include?"},censusFollowUpTellUsMore:function(e){return"Please tell us more about this course. For example, name of the class, how often it meets, description of what is taught."},censusFrequency1:function(e){return"< 1 hour per week"},censusFrequency1to3:function(e){return"1-3 hours per week"},censusFrequency3plus:function(e){return"3+ hours per week"},censusHeading:function(e){return"Tell us about your school"},censusGameDesign:function(e){return"Game design using game layout tools without coding or computer programming"},censusHowManyAfterSchool:function(e){return"How many students do computer programming in an after-school program?"},censusHowManyHoC:function(e){return"How many students do an Hour of Code?"},censusHowManyTenHours:function(e){return"How many students take at least 10 hours of computer programming integrated into a non-Computer Science course (such as TechEd, Math, Science, Art, Library or general classroom/homeroom)?"},censusHowManyTwentyHours:function(e){return"How many students take a semester or year-long computer science course that includes at least 20 hours of coding/computer programming?"},censusInternet:function(e){return"Internet and networking"},censusInvalidEmail:function(e){return"Please enter a valid email address"},censusOtherCourse:function(e){return"This school teaches other computing classes that do not include at least 20 hours of coding/computer programming. (For example, learning to use applications, computer literacy, web design, HTML/CSS, or other)"},censusOtherDescribe:function(e){return"Other (please describe below)"},censusOtherDescribeHere:function(e){return"Other (please describe):"},censusPhysicalComputing:function(e){return"Robotics / Physical Computing"},censusPledge:function(e){return"I pledge to expand computer science offerings at my school, and to engage a diverse group of students, to bring opportunity to all."},censusRequired:function(e){return"You are missing one or more required fields."},censusRequiredEmail:function(e){return"Required. Please enter your email."},censusRequiredExistingInaccuracyReason:function(e){return"Required. Please enter a reason."},censusRequiredSchool:function(e){return"Required. Please enter your school information."},censusRequiredShare:function(e){return"Required. Please let us know if we can share your information."},censusRequiredSelect:function(e){return"Required. Please select an option."},censusTextBased:function(e){return"Text-based programming in a language such as Java, JavaScript, Python, C++, etc. (Excluding HTML or CSS)"},censusWebDesign:function(e){return"Web design using HTML or CSS"},certificateForCompletion:function(e){return"Certificate for Completion of One Hour of Code"},challengeLevelIntro:function(e){return"Challenge Puzzles are lessons designed to stretch your brain! Just do the best that you can!"},challengeLevelPassTitle:function(e){return"You did it!"},challengeLevelPassText:function(e){return"However, you could've done it with only "+plural(e.idealBlocks,0,en_us,{one:"1 block",other:number(e.idealBlocks,"idealBlocks")+" blocks"})+". Can you make your program even better?"},challengeLevelPerfectTitle:function(e){return"Challenge Complete!"},challengeLevelSkip:function(e){return"Skip for now"},challengeLevelStart:function(e){return"I'm ready!"},challengeLevelTitle:function(e){return"Challenge Puzzle!"},changeEmailModal_currentPassword_isRequired:function(e){return"Current password is required."},changeEmailModal_currentPassword_label:function(e){return"Current password"},changeEmailModal_emailOptIn_description:function(e){return"Can we email you about updates to our courses, local opportunities, or other computer science news?"},changeEmailModal_emailOptIn_isRequired:function(e){return"This field is required."},changeEmailModal_emailOptIn_privacyPolicy:function(e){return"(See our privacy policy)"},changeEmailModal_newEmail_invalid:function(e){return"The email address you provided is not valid."},changeEmailModal_newEmail_isRequired:function(e){return"A new email address is required."},changeEmailModal_newEmail_mustBeDifferent:function(e){return"New email address must not match old email address."},changeEmailModal_newEmail_label:function(e){return"New email address"},changeEmailModal_save:function(e){return"Update email address"},changeEmailModal_title:function(e){return"Update email address"},changeEmailModal_unexpectedError:function(e){return"An unexpected error has occurred. Please wait a moment and try again."},checkCorrectAnswer:function(e){return"Correct answer"},changeUserTypeModal_email_invalid:function(e){return"The email address you provided is not valid."},changeUserTypeModal_email_isRequired:function(e){return"An email address is required."},changeUserTypeModal_email_label:function(e){return"Primary email address"},changeUserTypeModal_email_labelDetails:function(e){return"(Make sure you can receive emails to this email address.)"},changeUserTypeModal_email_mustMatch:function(e){return"Email must match an existing email associated with your account."},changeUserTypeModal_emailOptIn_description:function(e){return"Can we email you about updates to our courses, local opportunities, or other computer science news?"},changeUserTypeModal_emailOptIn_isRequired:function(e){return"This field is required."},changeUserTypeModal_emailOptIn_privacyPolicy:function(e){return"(See our privacy policy)"},changeUserTypeModal_description_toTeacher:function(e){return"You must provide the following information before we can convert your account into a teacher account. Once you convert to a teacher account, any parent/guardian email address currently linked to your account will be removed."},changeUserTypeModal_save_teacher:function(e){return"Update to teacher account"},changeUserTypeModal_title:function(e){return"Update account type"},changeUserTypeModal_unexpectedError:function(e){return"An unexpected error has occurred. Please wait a moment and try again."},changeYourMind:function(e){return"If you change your mind, you can sign up later at the bottom of this page."},cheeringInstructorAltText:function(e){return"The instructor, cheering for you!"},childAccountConsentEmailUnknown:function(e){return"We do not store student email addresses in a retrievable format—so we can’t reach out to them directly."},childAccountConsentExpiredHeader:function(e){return"Sorry! That link has expired."},childAccountConsentExpiredMessage:function(e){return"It looks like you’ve clicked an old approval link. Please ask your child to re-enter or re-send the parental approval email. You should receive an approval email within 24 hours of the new attempt."},childAccountConsentValidHeader:function(e){return"Thank you for your approval!"},childAccountConsentValidPermission:function(e){return"Permission:"},childAccountConsentValidPermissionGranted:function(e){return"Granted on "+e.date},childAccountConsentValidMessage:function(e){return"Thank you for approving your child’s Code.org account! You will receive a confirmation email within 24–48 hours. Please let your child know you’ve approved their account so they can get started learning and coding today!"},choiceLevel:function(e){return"Choice level"},choose:function(e){return"Choose"},chooseActivity:function(e){return"Choose from the following activities:"},chooseAssets:function(e){return"Choose Assets"},chooseAtLeastOne:function(e){return"Please choose at least one option"},chooseColumn:function(e){return'Choose a column from "'+e.table+'"'},chooseGrades:function(e){return"Grade (choose all that apply)"},choosePrefix:function(e){return"Choose..."},chooseSection:function(e){return"Choose Section"},chooseSectionsPrompt:function(e){return'Which section(s) do you want to assign "'+e.assignmentName+'" to?'},chooseSectionsDirections:function(e){return"When you assign a curriculum to a section, that curriculum will be the first thing students see upon signing in. Changing the assigned curriculum will never affect students progress on other curriculum."},chooseSectionsDirectionsOnCatalog:function(e){return"When you assign a curriculum to a section, that curriculum will be the first thing students see upon signing in. Changing the assigned curriculum will never affect students progress on other curriculum. Note: The most recent recommended version of the curriculum will be assigned to your section when you assign from the Curriculum Catalog."},chooseTable:function(e){return"Choose a table"},chromebook:function(e){return"Chromebook"},className:function(e){return"Class Name"},classProgress:function(e){return"Class Progress"},classSection:function(e){return"Class Section"},classSectionNum:function(e){return"Class Section #"+e.num},clearAll:function(e){return"Clear all"},clearAssignedCurriculum:function(e){return"Clear assigned curriculum"},clearFilters:function(e){return"Clear filters"},clearTable:function(e){return"Clear table"},clearPuzzle:function(e){return"Start Over"},clearPuzzleConfirm:function(e){return"This will reset the puzzle to its start state and delete all the blocks you've added or changed."},clearPuzzleConfirmHeader:function(e){return"Are you sure you want to start over?"},clearResponse:function(e){return"Clear Response"},clickHere:function(e){return"click here"},clickToRemix:function(e){return'Click "Remix" to spin-off your own version!'},closeAndSave:function(e){return"Close and save"},closeDialog:function(e){return"Close"},chooseSounds:function(e){return"Choose Sounds"},code:function(e){return"Code:"},codeIntroduced:function(e){return"Code Introduced"},codeLogo:function(e){return"Code.org logo"},codeMode:function(e){return"Code"},codeReviewAutoDisableMessage:function(e){return"Code review will be automatically disabled in "+e.daysLeft+" days. To reset this time, disable and re-enable code review."},codeReviewGroups:function(e){return"Code Review Groups"},codeReviewGroupsLoadError:function(e){return"Error loading code review groups. Please close this dialog and reopen to try again."},codeReviewGroupsSaveError:function(e){return"Error saving code review groups. Please try again."},codeReviewGroupsSaveSuccess:function(e){return"Changes have been saved!"},codeReviewToggleEnableError:function(e){return"Error enabling code review. Please try again."},codeReviewToggleDisableError:function(e){return"Error disabling code review. Please try again."},codeTooltip:function(e){return"See generated JavaScript code."},commentPrefix:function(e){return"comment:"},commentTooltip:function(e){return"Leave a message for yourself, or anyone else reading your code."},committedVersionLabel:function(e){return"Commit from "+e.timestamp},completed:function(e){return"Completed"},completedLevels:function(e){return"Completed Levels"},completedLessons:function(e){return"Completed Lessons"},completedStudentPercent:function(e){return e.percentComplete+"% of students completed"},completedUnpluggedLessons:function(e){return"Tell us which unplugged lessons* your class has completed"},completedWithoutRecommendedBlock:function(e){return"Congratulations! You completed Puzzle "+e.puzzleNumber+". (But you could use a different block for stronger code.)"},completionStatus:function(e){return"Completion Status"},concept:function(e){return"Concept"},confirmAssignment:function(e){return"Confirm section assignments"},confirmChanges:function(e){return"Confirm Changes"},confirmClearTable:function(e){return"Do you really want to delete all data from this table? You cannot undo this action."},confirmDeleteExplanation:function(e){return"Deleting this file will remove it everywhere in your project"},confirmDeleteFunctionWarning:function(e){return"Warning! Are you sure you want to delete "+e.functionName+"?"},confirmImportOverwrite:function(e){return"Importing this file will overwrite the existing data in this table. Are you sure you want to continue?"},confirmImportOverwriteTitle:function(e){return"Overwrite existing data"},confirming:function(e){return"Confirming..."},confirmSchool:function(e){return"Confirm School"},congratsCertificateHeading:function(e){return"You Earned a Certificate of Completion"},congratsCertificatePersonalize:function(e){return"Personalize your certificate"},congratsCertificateShare:function(e){return"Share your achievement"},congratsCertificateShareMessage:function(e){return"Share your achievement with others and encourage them to participate."},congratsCertificateThanks:function(e){return"Thanks for submitting!"},congratsCertificateContinue:function(e){return"Now, keep going with our other courses, or see more options to Learn beyond an Hour below."},congratsNextLevelHeading:function(e){return"Graduate to the next level"},congratsStudentHeading:function(e){return"Students: Continue Learning Beyond an Hour"},congratsStudentHeadingNonEng:function(e){return"Continue Learning Beyond an Hour"},congratsTeacherCodeOrgButton:function(e){return"Explore Code.org Courses"},congratsTeacherCodeOrgDesc:function(e){return"Code.org offers courses across K-12 at no cost to schools. And, if you’d like help getting started, we have hands-on professional learning workshops around the country."},congratsTeacherCodeOrgTitle:function(e){return"Teach courses by Code.org"},congratsTeacherExternalButton:function(e){return"Explore 3rd party Options"},congratsTeacherExternalDesc:function(e){return"Compare options by different partners, organized by grade band."},congratsTeacherExternalTitle:function(e){return"Teach courses by other providers"},congratsTeacherExternalTitleShort:function(e){return"Other providers' courses"},congratsTeacherHeading:function(e){return"Teachers: Bring Computer Science to Your Classroom"},congratulations:function(e){return"Congratulations!"},connectAccountThirdPartyProviders:function(e){return"to connect your Code.org account to these providers."},connectToday:function(e){return"Connect Today"},contactGeneralSupport:function(e){return"Still having trouble? You can contact us at [support@code.org](mailto:support@code.org) with any additional questions."},contactSupport:function(e){return"Please contact teacher@code.org for any questions or concerns."},contactToContinue:function(e){return"Please contact teacher@code.org to continue."},contactUs:function(e){return"If you believe this to be an error, please [contact us]("+e.url+")."},contactWithoutEmail:function(e){return"If you have any questions, please contact us: "},containedLevelRunDisabledTooltip:function(e){return"You need to answer the question before you can run the code"},contentCorner:function(e){return"Content Corner"},continue:function(e){return"Continue"},continueBeyondHourOfCode:function(e){return"Continue Beyond an Hour of Code"},continueLesson:function(e){return"Continue lesson"},continueToActivity:function(e){return"Continue to activity"},continueWithoutGuide:function(e){return"Continue without guide"},contractMatchBadDomainName:function(e){return"One or more of your domain items has the wrong name."},contractMatchBadDomainSize:function(e){return"Your contract doesn't have the right number of items in the domain."},contractMatchBadDomainType:function(e){return"One or more of your domain items has the wrong type, or they are in the wrong order."},contractMatchBadName:function(e){return"Your contract has the wrong name."},contractMatchBadNameCase:function(e){return"Function names are case-sensitive. Try changing the case of your contract's name."},contractMatchBadRange:function(e){return"Your contract has the wrong range."},controlProjectSharing:function(e){return"Control project sharing"},convincingEvidence:function(e){return"Convincing Evidence"},cookieNotice:function(e){return"Cookie Notice"},copied:function(e){return"Copied!"},copy:function(e){return"Copy"},copyId:function(e){return"Copy ID"},copyLinkToProject:function(e){return"Copy link to project"},copyResourcesWarning:function(e){return"**Heads Up!** Please make a copy of any documents you plan to share with students."},copySectionCodeSuccess:function(e){return"Link copied!"},copySectionCodeTooltip:function(e){return"Click here to copy the link students need to join the section"},copyStudentsConfirm:function(e){return"Yes, I want to copy student(s) to be in this current section AND the new section."},copyright:function(e){return"Copyright"},correct:function(e){return"Correct"},correctAnswer:function(e){return"That is the correct answer."},costume:function(e){return"costume"},costumeCategoryAll:function(e){return"All"},costumeCategoryAnimals:function(e){return"Animals"},costumeCategoryCharacters:function(e){return"Characters"},costumeCategoryEnvironment:function(e){return"Environment"},costumeCategoryFood:function(e){return"Food"},costumeCategoryGameplay:function(e){return"Gameplay"},costumeCategoryGenericItems:function(e){return"Generic items"},costumeCategoryObstacles:function(e){return"Obstacles"},costumeCategoryTools:function(e){return"Tools"},costumeCategoryVehicles:function(e){return"Vehicles"},costumeMode:function(e){return"Costumes"},coteacherInvite:function(e){return e.invitedByName+" invited you to be a co-teacher"},coteacherInviteDescription:function(e){return e.invitedByEmail+" has invited you to co-teach"},coteacherTooltip:function(e){return"As a co-teacher, you will be able to manage students in the section, view their work, and track their progress."},coteacherAdd:function(e){return"Add Co-Teachers"},coteacherLabel:function(e){return"Co-teachers"},coteacherPrimaryTeacher:function(e){return"Primary Teacher"},coteacherAddTooltip:function(e){return"Co-teachers have the same access as you in managing this section and viewing student work. Co-teachers will see the invitation on their teacher dashboard."},coteacherAddInfo:function(e){return"Add co-teachers by entering the email address associated with their Code.org account in the field below. Each section can have up to five co-teachers."},coteacherAddNoEmail:function(e){return"Please enter an email address."},coteacherAddInvalidEmail:function(e){return e.email+" is not a valid email address."},coteacherAddAlreadyExists:function(e){return"Oops! You already invited "+e.email+"."},coteacherAddSectionFull:function(e){return"You can only add up to 5 co-teachers per section."},coteacherCannotInviteSelf:function(e){return"Unable to invite yourself as a co-teacher"},coteacherUnableToEditCoteachers:function(e){return"You are not able to edit co-teachers for this section."},coteacherAddNoAccount:function(e){return e.email+" is not associated with a Code.org teacher account."},coteacherAddButton:function(e){return"Add co-teacher"},coteacherCount:function(e){return e.count+"/5 co-teachers added"},coteacherEmailAddress:function(e){return"Email address"},coteacherRemoveDialogHeader:function(e){return"Remove "+e.email+" as a co-teacher?"},coteacherRemoveDialogDescription:function(e){return"This teacher will lose their ability to manage or view student work for this section."},coteacherNoCoteachers:function(e){return"You haven't added any co-teachers yet"},coteacherUnknownSaveError:function(e){return"An unknown error occured when adding "+e.email+" as a coteacher."},coteacherAlreadyInCourse:function(e){return"Participants in this section cannot be added as co-teachers."},coteacherAccepted:function(e){return"ACCEPTED"},coteacherPending:function(e){return"PENDING"},coteacherDeclined:function(e){return"DECLINED"},coteacherError:function(e){return"ERROR"},coteacherPendingTooltip:function(e){return'To accept a pending invitation, your co-teacher must click "Accept" on the invitation banner on their homepage'},count:function(e){return"Count"},country:function(e){return"Country"},course:function(e){return"Course"},courseBlocksCsfExpressHeading:function(e){return"Computer Science Fundamentals Express Courses"},courseBlocksCsfExpressDescription:function(e){return"A great option for students getting started on their own. You'll learn the fundamentals of computer science with drag & drop blocks. Create your own drawings and games."},courseBlocksCsfYoungHeading:function(e){return"Computer Science Fundamentals for Elementary Schools"},courseBlocksCsfYoungDescription:function(e){return"For pre-readers in elementary school classrooms"},courseBlocksCsfOlderHeading:function(e){return""},courseBlocksCsfOlderDescription:function(e){return"For older students in elementary school classrooms"},courseBlocksGradeBands612:function(e){return"Grades 6-12"},courseBlocksGradeBands612Description:function(e){return"Build real working apps, games and websites using blocks, JavaScript, CSS, HTML and more."},courseBlocksGradeBands612Button:function(e){return"6-12 Courses"},courseBlocksGradeBandsContainerDescription:function(e){return"Browse our catalog of courses from Code Studio and 3rd party partners."},courseBlocksGradeBandsContainerHeading:function(e){return"Full course catalog"},courseBlocksGradeBandsElementary:function(e){return"Elementary School"},courseBlocksGradeBandsElementaryDescription:function(e){return'Teachers say our elementary courses are "totally awesome sauce" and fun for all students, even pre-readers.'},courseBlocksGradeBandsElementaryButton:function(e){return"Elementary School Courses"},courseBlocksGradeBandsHigh:function(e){return"High School"},courseBlocksGradeBandsHighDescription:function(e){return"We offer two year-long courses for high school: an intro course and an AP course. Both are designed to broaden participation in computer science."},courseBlocksGradeBandsHighButton:function(e){return"High School Courses"},courseBlocksGradeBandsK5:function(e){return"Grades K-5"},courseBlocksGradeBandsK5Description:function(e){return"Learn to make your own game, app, or computer drawing."},courseBlocksGradeBandsK5Button:function(e){return"K-5 Courses"},courseBlocksGradeBandsMiddle:function(e){return"Middle School"},courseBlocksGradeBandsMiddleDescription:function(e){return"Our new middle school course can be offered as a semester or year-long introduction to computer science for all students."},courseBlocksGradeBandsMiddleButton:function(e){return"Middle School Courses"},courseBlocksGradeBandsUniversity:function(e){return"Beyond K-12"},courseBlocksGradeBandsUniversityDescription:function(e){return"Take the next step on your CS Journey. Explore career paths, extended learning, scholarships, internships, and more."},courseBlocksGradeBandsUniversityButton:function(e){return"Opportunities Beyond K-12"},courseBlocksInternationalGradeBandsContainerDescription:function(e){return"Below is the catalog of all of our courses and great options from third parties. Please note that some of these are only in English. Don't worry -- we're working on getting these courses translated into your language. Thanks for your patience!"},courseBlocksInternationalGradeBandsContainerHeading:function(e){return"Full course catalog (English only)"},courseBlocksInternationalGradeBandsElementary:function(e){return"Ages 4-11"},courseBlocksInternationalGradeBandsElementaryDescription:function(e){return"CS Fundamentals offers a variety of courses for students to explore programming concepts, computational thinking, digital citizenship, and to develop interactive games and stories."},courseBlocksInternationalGradeBandsElementaryButton:function(e){return"Courses for Ages 4-11"},courseBlocksInternationalGradeBandsHigh:function(e){return"Ages 14-18+"},courseBlocksInternationalGradeBandsHighDescription:function(e){return"We offer two courses for secondary school: CS Discoveries and CS Principles. Both are designed to broaden participation in computer science."},courseBlocksInternationalGradeBandsHighButton:function(e){return"Courses for Ages 14-18+"},courseBlocksInternationalGradeBandsMiddle:function(e){return"Ages 10-16"},courseBlocksInternationalGradeBandsMiddleDescription:function(e){return"As flexible courses that can be taught in a unit, semester, or full year, CS Discoveries and CS Fundamentals Express introduce students to app design, JavaScript programming, physical computing, and more."},courseBlocksInternationalGradeBandsMiddleButton:function(e){return"Courses for Ages 10-16"},courseBlocksLegacyNotificationHeading:function(e){return"CS Fundamentals Courses 1-4 & the Accelerated Course"},courseBlocksLegacyNotificationBody:function(e){return"Were you using Courses 1-4 or the Accelerated Course? They’re still available! Our transition guide will help you find the right course for your classroom."},courseBlocksLegacyNotificationSupportEndedHeading:function(e){return"Courses 1-4 & the Accelerated Course are outdated!"},courseBlocksLegacyNotificationSupportEndedBody:function(e){return"Courses 1-4 and the Accelerated Course are still available, but we have better options now. Our transition guide will help you get started with Courses A-F, which teach the same concepts more effectively, are actively supported, and have full translation into over 30 languages."},courseBlocksLegacyNotificationButtonCourses14:function(e){return"Courses 1-4"},courseBlocksLegacyNotificationButtonCoursesAccelerated:function(e){return"Accelerated Course"},courseBlocksLegacyNotificationDetailsLinkText:function(e){return"Review the transition guide."},courseBlocksToolsTitleTeacher:function(e){return"Tools and resources for your classroom"},courseBlocksToolsTitleNonEn:function(e){return"Tools for middle and high school (English only)"},courseBlocksToolsDescription:function(e){return"In addition to our courses, teachers can use tools to teach students how to create apps, animations, games, or websites. We also have lessons and widgets to teach encryption, text compression, and other computer science concepts. Browse our other resources to inspire students with posters, videos, or by inviting guest speakers."},courseBlocksToolsAi:function(e){return"AI Module"},courseBlocksToolsAiDescription:function(e){return"Students will learn the fundamentals of artificial intelligence and machine learning and discuss their implications. Suitable for grades 6-12."},courseBlocksToolsAppLab:function(e){return"App Lab"},courseBlocksToolsAppLabDescription:function(e){return"App Lab is a programming environment where you can make simple apps. Design an app, code with blocks or JavaScript to make it work, then share your app in seconds."},courseBlocksToolsGameLab:function(e){return"Game Lab"},courseBlocksToolsGameLabDescription:function(e){return"Game Lab is a programming environment where you can make simple animations and games with objects and characters that interact with each other."},courseBlocksToolsWebLab:function(e){return"Web Lab"},courseBlocksToolsWebLabDescription:function(e){return"Web Lab is a programming environment where you can make simple web pages using HTML and CSS. Design your web pages and share your site in seconds."},courseBlocksToolsWidgets:function(e){return"Widgets"},courseBlocksToolsWidgetsDescription:function(e){return"Students can explore concepts from our CS Principles course hands-on using these digital tools. Use the widgets on their own, or create a single-concept lesson for your class."},courseBlocksToolsInspire:function(e){return"Inspire a student"},courseBlocksToolsInspireDescription:function(e){return"Find a volunteer guest speaker or use these videos, posters, and how-to resources to inspire students to try computer science."},courseBlocksToolsVideo:function(e){return"Video Library"},courseBlocksToolsVideoDescription:function(e){return"These videos can be used in any computer science course to support learning."},courseCatalogButton:function(e){return"View Course Catalog"},courseCatalogDescription:function(e){return"Code.org offers courses across K-12 at no cost to schools. And, if you’d like help getting started, we also offer online professional learning at no cost."},courseCatalogTitle:function(e){return"Course Catalog"},courseExplorerHeading:function(e){return"Recommended Code.org courses"},courseExplorerDescription:function(e){return"Courses from Code.org for students in grades K-12 and professional learning for teachers."},courseInfoCscHeading:function(e){return"CS Connections - Cross curricular learning "},courseInfoCscDescription:function(e){return"This curriculum makes the connections between learning computer science and traditional subjects like math, language arts, science, and social studies. Through CS Connections, any classroom can explore its usual subjects in exciting new ways!"},courseInYourLanguage:function(e){return"Curriculum is available in your language"},courses:function(e){return"Courses"},coursesCardAction:function(e){return"Find a course"},coursesCardDescription:function(e){return"Find a new course to keep challenging yourself."},coursesLearnHeroButton:function(e){return"Get started"},coursesLearnHeroDescription:function(e){return"Get started coding today. Our courses and activities are free! It’s easier - and way more fun - than you ever thought. Create an account to save your projects."},coursesLearnHeroHeading:function(e){return"Anyone can learn computer science"},coursesLearnHeroSubHeading:function(e){return"Over "+e.studentsCount+" million students have learned on Code.org!"},courseOfferingCsTopicArtAndDesign:function(e){return"Art and Design"},courseOfferingCsTopicAppDesign:function(e){return"App Design"},courseOfferingCsTopicAI:function(e){return"Artificial Intelligence"},courseOfferingCsTopicCybersecurity:function(e){return"Cybersecurity"},courseOfferingCsTopicData:function(e){return"Data"},courseOfferingCsTopicDigitalLiteracy:function(e){return"Digital Literacy"},courseOfferingCsTopicGamesAndAnimations:function(e){return"Games and Animations"},courseOfferingCsTopicInternet:function(e){return"Internet"},courseOfferingCsTopicPhysicalComputing:function(e){return"Physical Computing"},courseOfferingCsTopicWebDesign:function(e){return"Web Design"},courseOfferingCsTopicProgramming:function(e){return"Programming"},courseOfferingInterdisciplinary:function(e){return"Interdisciplinary"},courseOfferingSchoolSubjectMath:function(e){return"Math"},courseOfferingSchoolSubjectScience:function(e){return"Science"},courseOfferingSchoolSubjectEnglishLanguageArts:function(e){return"English Language Arts"},courseOfferingSchoolSubjectHistory:function(e){return"History"},courseOfferingDeviceTypeComputer:function(e){return"Computer"},courseOfferingDeviceTypeChromebook:function(e){return"Chromebook"},courseOfferingDeviceTypeTablet:function(e){return"Tablet"},courseOfferingDeviceTypeMobile:function(e){return"Mobile"},courseOfferingDeviceTypeNoDevice:function(e){return"No Device"},courseOfferingDeviceCompatibilityLevelIdeal:function(e){return"Ideal"},courseOfferingDeviceCompatibilityLevelNotRecommended:function(e){return"Not recommended"},courseOfferingDeviceCompatibilityLevelIncompatible:function(e){return"Incompatible"},courseOfferingSelfPacedPl:function(e){return"Self-Paced Professional Learning"},courseOfferingVirtualPl:function(e){return"Virtual Professional Learning"},courseOfferingOtherPl:function(e){return"Other Professional Learning"},courseOfferingFullCourse:function(e){return"Full Courses"},courseOfferingCSF:function(e){return"CS Fundamentals"},courseOfferingCSC:function(e){return"CS Connections"},courseOfferingAIML:function(e){return"AI/ML"},courseOfferingHOC:function(e){return"Hour of Code"},courseOfferingCSFInternational:function(e){return"CS Fundamentals International"},courseOfferingMaker:function(e){return"Maker"},courseOfferingMath:function(e){return"Math"},courseOfferingTwentyHour:function(e){return"20-hour"},courseOfferingOther:function(e){return"Other"},coursesTeachHeroButton:function(e){return"Get started"},coursesTeachHeroDescription:function(e){return"More than one million teachers have brought CS to their students using Code.org. We make it easy, no matter your background. "},coursesTeachHeroHeading:function(e){return"You can teach computer science"},coursesTeachHeroSubHeading:function(e){return"You don't have to be a software developer to teach computer science."},courseOverviewVersionLabel:function(e){return"Version:"},create:function(e){return"Create"},createAccount:function(e){return"Create an account"},createAccountApplabDesc:function(e){return"With an account, you can save your progress. You can work on your App Lab project later, play it on your phone, or share it with friends."},createAccountDesc:function(e){return"Join Code.org! With an account you’ll be able to save your course progress, keep your apps and games, and share your favorites in the public gallery."},createAccountToShare:function(e){return"Create a Code.org account to share your project"},createAccountToShareDescription:function(e){return"You must create a Code.org account before you can share and publish your project. Creating an account will also let you save your progress and continue to work on your project later."},createBlocklyBehavior:function(e){return"Create a Behavior"},createBlocklyFunction:function(e){return"Create a Function"},createBlocklyVariable:function(e){return"Create a Variable"},createClassSections:function(e){return"Create class sections"},createClassSectionsToAssign:function(e){return"Create class section to assign a curriculum"},createClassSectionToAssignButton:function(e){return"Create Section"},createClassSectionsToAssignHelpText:function(e){return"You have not created any class sections yet. Create a class section to assign this curriculum."},createGroup:function(e){return"Create Group"},createNewClassroom:function(e){return"Create a new classroom section to start assigning courses and seeing your student progress."},createNewPlSection:function(e){return"Create a new professional learning section to start assigning courses and seeing your participants progress."},createPassword:function(e){return"Create a password"},createSection:function(e){return"Create a section"},createSectionsInfo:function(e){return"Create new sections and add students to them. Sections help you organize students into smaller groups so you can track their progress and manage their accounts."},createReport:function(e){return"Create report"},createStandardsReport:function(e){return"Generate a PDF copy of this report"},createStandardsReportPage1Body:function(e){return"This report can be easily printed or emailed to administrators, parents, or other teachers. Before we generate it, let's make sure it contains the most up-to-date information."},createStandardsReportSampleNoteText:function(e){return"This note will appear in the report."},createStandardsReportStep1:function(e){return"Step 1:"},createStandardsReportStep2:function(e){return"Step 2: Add a personalized note to your report"},createStandardsReportPrompt:function(e){return"Say more about what’s happening in your classroom. "},createStandardsReportSuggestion:function(e){return"**Suggestions:**"},createStandardsReportSuggestion1:function(e){return"Describe what your class is working on"},createStandardsReportSuggestion2:function(e){return"Explain how your computer science lessons relate to other subjects or standards"},createStandardsReportSuggestion2Link:function(e){return"Explain how your computer science lessons relate to [other subjects or standards]("+e.standardsOverviewLink+")"},createStandardsReportSuggestion4:function(e){return"[Add a link to a student project]("+e.projectsLink+")"},createTableHeader:function(e){return"Create data tables to store rows of data with multiple columns for different fields."},createYourCertificate:function(e){return"Create Your Certificates"},crossTab:function(e){return"Cross Tab"},crossCurricularOpportunities:function(e){return"Cross-Curricular Opportunities"},cscHeading:function(e){return"CS Connections - Cross-curricular learning"},cscDescription:function(e){return"This curriculum makes the connections between learning computer science and traditional subjects like math, language arts, science, and social studies. Through CS Connections, any classroom can explore its usual subjects in exciting new ways!"},csf:function(e){return"Computer Science Fundamentals"},csfDescription:function(e){return"Start learning an introduction to computer science on Code Studio with these 20 hour courses for all ages."},csfDescriptionTeacher:function(e){return"Free set of elementary curricula that introduces students to the foundational concepts of computer science and challenges them to explore how computing and technology can impact the world."},csfAcceleratedDesc:function(e){return"Keep going with our intro course! Learn the fundamentals of computer science with drag & drop blocks. Create your own drawings and games."},csfAcceleratedTitle:function(e){return"CS Fundamentals"},csfButton:function(e){return"Try the course "},csfExpressDesc:function(e){return"Keep going with our intro course! Learn the fundamentals of computer science with drag & drop blocks. Create your own drawings and games."},csfExpressTitle:function(e){return"CS Fundamentals Express"},csJourneys:function(e){return"CS Journeys"},csJourneysDescription:function(e){return"Bring CS to life and help students make real world connections to what they're learning. Empower them to continue their CS journeys with these resources."},CSTAStandards:function(e){return"Computer Science Teachers Association’s (CSTA) standards"},CSTAStandardsIn:function(e){return"CSTA Standards in"},CSTAStandardsPracticed:function(e){return"CSTA standards practiced"},current:function(e){return"Current"},currentCourse:function(e){return"Current course"},currentSection:function(e){return"Active section:"},currentUnit:function(e){return"Current unit:"},currentVersion:function(e){return"Current Version"},curriculum:function(e){return"Curriculum"},curriculumCatalogHeaderTitle:function(e){return"Curriculum Catalog"},curriculumCatalogHeaderSubtitle:function(e){return"Find the perfect fit for your learning environment: Code.org courses, tutorials, and more designed for all ages and experience levels."},curriculumCatalogDescription:function(e){return"Explore Code.org's diverse set of curricula offerings."},curriculumGuide:function(e){return"Curriculum Guide"},danceAfterPartyButton:function(e){return"Go Beyond"},danceAfterPartyDesc:function(e){return"Go beyond the first hour with extended Dance Party project ideas."},danceAfterPartyTitle:function(e){return"Keep Dancing"},dancePartyButton:function(e){return"Start"},dancePartyDesc:function(e){return"Code a Dance Party to share with your friends!"},dancePartyTitle:function(e){return"Dance Party"},dataLimitAlert:function(e){return"The app has been reading or writing to the database too frequently, which may result in unexpected failures.  Please let the app owner know if you keep experiencing issues."},dataMode:function(e){return"Data"},dataTabExplanation:function(e){return"Your app can store data (like high scores and survey results) that gets saved even after you reset your app. Before you run your app, use this tab to plan out your key/value pairs or your data tables. You can enter, edit, and delete data directly from this tab or by using the data blocks within your app."},dataTableCaption:function(e){return"Create data tables to store rows of data with multiple columns for different fields."},dataTableConvertToString:function(e){return"Convert to string"},dataTableConvertToNumber:function(e){return"Convert to number"},dataTableConvertToBoolean:function(e){return"Convert to boolean"},dataTableDebugView:function(e){return"Debug view"},dataTableTableView:function(e){return"Table view"},dataTableHeader:function(e){return"DATA TABLES"},dataTableKey:function(e){return"Key"},dataTableNamePlaceholder:function(e){return"Table name"},dataTableValue:function(e){return"Value"},dataLibraryHeader:function(e){return"Data Library"},dataLibraryDescription:function(e){return"Want to use a dataset not listed here? [Help us add more datasets](https://support.code.org/hc/en-us/articles/360044953271-Help-us-add-new-data-sets-into-App-Lab-)."},dataLibrarySearchPlacholder:function(e){return"Search"},dataSource:function(e){return"Data Source"},dataVisualizerAltText:function(e){return"The "+e.chartType+" of "+e.values+" titled "+e.title},dataVisualizerPlaceholderText:function(e){return"Select values to generate a visualization"},dataVisualizerBucketSize:function(e){return"Bucket Size"},dataVisualizerCreateChart:function(e){return"Create chart on screen"},dataVisualizerChartTitle:function(e){return"Chart Title"},dataVisualizerChartType:function(e){return"Chart Type"},dataVisualizerFilterDescription:function(e){return"Filtered "+e.column+" to "+e.value},dataVisualizerValues:function(e){return"Values"},dataVisualizerXValues:function(e){return"X Values"},dataVisualizerYValues:function(e){return"Y Values"},dataVisualizerViewSnapshot:function(e){return"View Snapshot"},dataVisualizerSnapshotDescription:function(e){return"Created using Code.org App Lab on "+e.date+" from the "+e.table+" table in project "+e.project},dataWorkspaceHeader:function(e){return"Data Browser"},dateSeenByStudent:function(e){return"Date Seen By Student"},dateUpdatedByTeacher:function(e){return"Date Updated By Teacher"},dateWithColon:function(e){return"Date:"},debugArea:function(e){return"Debug Area"},debugConsoleHeader:function(e){return"Debug Console"},debugCommandsHeaderWhenOpen:function(e){return"Debug Commands"},debugCommandsHeaderWhenClosed:function(e){return"Show Debug Commands"},debugMakerToolkit:function(e){return"Check out our general [Maker Toolkit support article](https://codeorg.zendesk.com/hc/en-us/articles/115003407851) to get help debugging common issues."},debugWatchHeader:function(e){return"Watchers"},debugShowWatchHeader:function(e){return"Show Watchers"},debugWatchNotAvailable:function(e){return""},debugClearButton:function(e){return"Clear"},debugSpritesOff:function(e){return"Debug Sprites: Off"},debugSpritesOn:function(e){return"Debug Sprites: On"},debugWatchersPlaceholder:function(e){return"Variable / Property"},decideLater:function(e){return"Decide later"},defaultTwitterText:function(e){return"Check out what I made"},defaultProjectNameAppLab:function(e){return"App Lab Project"},defaultProjectNameDance:function(e){return"Dance Project"},defaultProjectNameGameLab:function(e){return"Game Lab Project"},defaultProjectNameSpriteLab:function(e){return"Sprite Lab Project"},defaultProjectNameWebLab:function(e){return"Web Lab Project"},defaultProjectNameArtist:function(e){return"Artist Project"},defaultProjectNameFrozen:function(e){return"Frozen Project"},defaultProjectNameBigGame:function(e){return"Big Game"},defaultProjectNamePlayLab:function(e){return"Play Lab Project"},defaultProjectNameInfinity:function(e){return"Infinity Project"},defaultProjectNameGumball:function(e){return"Gumball Project"},defaultProjectNameIceAge:function(e){return"Ice Age Project"},defaultProjectNameMinecraft:function(e){return"Minecraft Project"},defaultProjectNameStarWars:function(e){return"Star Wars Project"},defaultProjectNameFlappy:function(e){return"Flappy Project"},defaultProjectNameBounce:function(e){return"Bounce Project"},defaultProjectNameSports:function(e){return"Sports Project"},defaultProjectNameBasketball:function(e){return"Basketball Project"},defaultProjectName:function(e){return"My Project"},delete:function(e){return"Delete"},deleteAccount:function(e){return"Delete Account"},deleteAccount_studentWarning:function(e){return"Deleting your account will permanently erase all personal information, coursework, and projects connected to this account."},deleteAccount_teacherWarning:function(e){return"Deleting your account will permanently erase all personal information, coursework, projects, and professional learning information connected to this account after 28 days. **It will also delete your sections and your students’ accounts** that don’t have a personal login or aren’t in another teacher’s section. Please make sure you have the authority to delete these students’ education records before deleting your own account. "},deleteAccount_personalLoginInstructions:function(e){return"Give these students a chance to keep using their Code.org accounts by [sending home instructions for creating personal logins.]("+e.explanationUrl+") Give them at least a few days to follow these instructions BEFORE you delete your account."},deleteAccountDialog_header:function(e){return"Are you sure you want to delete your account?"},deleteAccountDialog_body1:function(e){return"**WARNING**: Deleting your account will **permanently erase** "},deleteAccountDialog_body2_student:function(e){return"all your personal information, coursework, and projects linked to this account after 28 days. "},deleteAccountDialog_body2_teacher:function(e){return"all your personal information, coursework, projects, and professional learning information linked to this account after 28 days. "},deleteAccountDialog_body3:function(e){return"It will also **permanently delete your students’ accounts** unless they created a personal login."},deleteAccountDialog_button:function(e){return"Delete my Account"},deleteAccountDialog_button_studentWarning:function(e){return"Delete my and my students' accounts"},deleteAccountDialog_checkboxTitle:function(e){return"Please verify the following "+plural(e.numCheckboxes,0,en_us,{one:"statement",other:"statements"})+" before you can delete your account:"},deleteAccountDialog_checkbox1_1:function(e){return"I have the authority to delete the education records "},deleteAccountDialog_checkbox1_2:function(e){return"of the students in my sections (or release it to them, if they have a personal login). "},deleteAccountDialog_checkbox2_1:function(e){return"I am aware of the "},deleteAccountDialog_checkbox2_2:function(e){return"message to send to parents "},deleteAccountDialog_checkbox2_3:function(e){return"to warn them that their children’s coding projects will be deleted unless they act to preserve it by creating a personal login for their children."},deleteAccountDialog_checkbox3:function(e){return"I understand that by deleting my account, **my students’ accounts may also be permanently deleted.**"},deleteAccountDialog_checkbox4:function(e){return"I understand that by deleting my account, **my students may not be able to access their accounts anymore.**"},deleteAccountDialog_checkbox5:function(e){return"I understand that by deleting my account, **the projects and creations of my students may also be deleted.**"},deleteAccountDialog_currentPassword:function(e){return"Current password:"},deleteAccountDialog_emailUs:function(e){return"If you delete your account and change your mind, you can email us at support@code.org within 3 weeks to recover your account."},deleteAccountDialog_verification:function(e){return"To verify, type "+e.verificationString+" below:"},deleteAccountDialog_verificationString:function(e){return"DELETE MY ACCOUNT"},deleteAnswer:function(e){return"Delete Answer"},deleteAnswerHelpTip:function(e){return"Clear your answer and reset the lesson. This is an instructor-only feature."},deleteAsset:function(e){return"Delete "+e.assetType},deleteAssetConfirm:function(e){return"Are you sure you want to delete this "+e.assetType+"? You cannot undo this action."},deleteConfirm:function(e){return"Delete?"},deleteGroup:function(e){return"Delete group"},deleteTable:function(e){return"Delete table"},deleteTableConfirm:function(e){return"Do you really want to delete this entire table? You cannot undo this action."},deleteProject:function(e){return"Delete Project"},deleteProjectConfirm:function(e){return"Do you really want to delete your project? You cannot undo this action."},deleteSection:function(e){return"Delete Section"},deleteSectionConfirm:function(e){return"Are you sure you want to delete this section? You will not be able to undo this."},deleteSectionArchiveSuggestion:function(e){return"If you simply want to remove this section from your list of sections, consider using the 'Archive section' option instead."},deleteUsedImage:function(e){return e.name+" is used in "+plural(e.value,0,en_us,{one:"1 place",other:number(e.value,"value")+" places"})+" in this app. If you delete it, the image will not appear in any of those places. Are you sure you want to delete it?"},deleting:function(e){return"Deleting"},deletingWithEllipsis:function(e){return"Deleting..."},deprecatedCalcAndEvalBrief:function(e){return"Within the next month, this project will be removed permanently."},deprecatedCalcAndEvalWarning:function(e){return"Calc and Eval project types are going away!"},deprecatedCalcAndEvalDetails:function(e){return"Code.org is the process of fully removing CS in Algebra from our curriculum catalog. Within the next month, all Calc and Eval projects types are going to be removed from the project gallery and your personal projects store. If you want to keep your code, you must make a personal copy before the end of July."},description:function(e){return"Description"},designMode:function(e){return"Design"},detailView:function(e){return"Detail View"},device:function(e){return"Device"},dialogCancel:function(e){return"Cancel"},dialogConfirmEmail:function(e){return"Confirm email"},dialogOK:function(e){return"OK"},dialogRemove:function(e){return"Remove"},directionEastLetter:function(e){return"E"},directionNorthLetter:function(e){return"N"},directionSouthLetter:function(e){return"S"},directionWestLetter:function(e){return"W"},directionNorthwestLetter:function(e){return"NW"},directionNortheastLetter:function(e){return"NE"},directionSouthwestLetter:function(e){return"SW"},directionSoutheastLetter:function(e){return"SE"},directionsForAssigningSections:function(e){return"Directions for assigning sections content and list of available sections"},disabledButtonsInfo:function(e){return"Your progress and code is not being saved due to unexpectedly high Hour of Code traffic."},disabledButtonsWarning:function(e){return"Warning:"},disabledButtonsWhy:function(e){return"Why are my bubbles gray?"},disabledForTeacherAccountsTooltip:function(e){return"Disabled for teacher accounts in your section"},disabledProgress1:function(e){return"Yikes! This week is Hour of Code and we are experiencing even more traffic than we anticipated."},disabledProgress2:function(e){return"Unfortunately, we are not able to save the progress that you make on your course while we are dealing with this issue. Don't worry, your progress from before this week is still safe."},disabledProgress3:function(e){return"You can still try Hour of Code tutorials even though your progress won't save."},disabledProgressTeacherDashboard1:function(e){return"Warning: Progress not saving"},disabledProgressTeacherDashboard2:function(e){return"Unfortunately, we are not able to save the progress that your students make on their course while we are dealing with this issue. Don't worry, their progress from before this week is still safe. They can still try Hour of Code tutorials even though their progress won't save."},disableMaker:function(e){return"Disable Maker Toolkit"},discussionGoal:function(e){return"Discussion Goal"},discountCodeSchoolConfirm:function(e){return"Before you can receive your code, please verify the school at which you teach:"},discoverMore:function(e){return"Discover More"},discoverMoreCatalogText:function(e){return"Don’t see what you’re looking for? Explore all of our courses in the Curriculum Catalog"},dismiss:function(e){return"Dismiss"},displayName:function(e){return"Display name"},documentation:function(e){return"Documentation"},documentationBug:function(e){return"Found a bug in the documentation? Let us know at [support@code.org](mailto:support@code.org)."},done:function(e){return"Done"},dontForget:function(e){return"Don't forget"},doSomething:function(e){return"do something"},download:function(e){return"Download"},downloadCSV:function(e){return"Download CSV"},downloadAssessmentCSV:function(e){return"Download CSV of student responses"},downloadFeedbackCSV:function(e){return"Download CSV of Feedback"},downloadParentLetter:function(e){return"Download parent letter"},downloadReplayVideoButtonDownload:function(e){return"Animation"},downloadReplayVideoButtonError:function(e){return"Sorry, we were unable to download your animation. Please try re-running your project and trying again."},dragBlocksToMatch:function(e){return"Drag the blocks to match"},draw:function(e){return"Draw"},dropletBlock_addOperator_description:function(e){return"Add two numbers"},dropletBlock_addOperator_signatureOverride:function(e){return"Add operator"},dropletBlock_andOperator_description:function(e){return"Returns true only when both expressions are true and false otherwise"},dropletBlock_andOperator_signatureOverride:function(e){return"AND boolean operator"},dropletBlock_assign_x_description:function(e){return"Assigns a value to a previously declared variable."},dropletBlock_assign_x_signatureOverride:function(e){return"Assign a variable"},dropletBlock_callMyFunction_description:function(e){return"Calls a named function that takes no parameters."},dropletBlock_callMyFunction_n_description:function(e){return"Calls a user defined function that takes one or more parameters."},dropletBlock_callMyFunction_n_signatureOverride:function(e){return"Call a function with parameters"},dropletBlock_callMyFunction_signatureOverride:function(e){return"Call a function"},dropletBlock_comment_description:function(e){return"Write a description of some code"},dropletBlock_comment_signatureOverride:function(e){return"comment"},dropletBlock_declareAssign_x_array_1_4_description:function(e){return"Declares a variable and assigns it to an array with the given initial values"},dropletBlock_declareAssign_x_array_1_4_signatureOverride:function(e){return"Declare a variable assigned to an array"},dropletBlock_declareAssign_x_description:function(e){return"Declares and assigns an initial value to a variable."},dropletBlock_declareAssign_x_signatureOverride:function(e){return"Declare a variable"},dropletBlock_declareAssign_x_prompt_description:function(e){return"Declares that the code will now use a variable and assign it an initial value provided by the user"},dropletBlock_declareAssign_x_prompt_signatureOverride:function(e){return"Prompt the user for a value and store it"},dropletBlock_declareAssign_x_promptNum_description:function(e){return"Declares that the code will now use a variable and assign it an initial numerical value provided by the user"},dropletBlock_declareAssign_x_promptNum_signatureOverride:function(e){return"Prompt the user for a numerical value and store it"},dropletBlock_declareNoAssign_x_description:function(e){return"Declares a variable with the given name."},dropletBlock_declareNoAssign_x_signatureOverride:function(e){return"Declare a variable"},dropletBlock_divideOperator_description:function(e){return"Divide two numbers"},dropletBlock_divideOperator_signatureOverride:function(e){return"Divide operator"},dropletBlock_equalityOperator_description:function(e){return"Test whether two values are equal. Returns true if the value on the left-hand side of the expression equals the value on the right-hand side of the expression, and false otherwise."},dropletBlock_equalityOperator_signatureOverride:function(e){return"Equality operator"},dropletBlock_forLoop_i_0_4_description:function(e){return"Creates a loop consisting of an initialization expression, a conditional expression, an incrementing expression, and a block of statements executed for each iteration of the loop."},dropletBlock_forLoop_i_0_4_signatureOverride:function(e){return"for loop"},dropletBlock_functionParams_n_description:function(e){return"Gives a name to a set of parameter driven actions for the computer to perform."},dropletBlock_functionParams_n_signatureOverride:function(e){return"Define a function with parameters"},dropletBlock_functionParams_none_description:function(e){return"Gives a name to a set of actions you want the computer to perform."},dropletBlock_functionParams_none_signatureOverride:function(e){return"Define a function"},dropletBlock_getTime_description:function(e){return"Get the current time in milliseconds."},dropletBlock_greaterThanOperator_description:function(e){return"Tests whether a number is greater than another number. Returns true if the value on the left-hand side of the expression is strictly greater than the value on the right-hand side of the expression."},dropletBlock_greaterThanOperator_signatureOverride:function(e){return"Greater than operator"},dropletBlock_greaterThanOrEqualOperator_description:function(e){return"Tests whether a value is greater than or equal to another value. Returns true if the value on the left-hand side of the expression is greater than or equal to the value on the right-hand side of the expression."},dropletBlock_greaterThanOrEqualOperator_signatureOverride:function(e){return"Greater than or equal operator"},dropletBlock_ifBlock_description:function(e){return"Executes a block of statements if the specified condition is true"},dropletBlock_ifBlock_signatureOverride:function(e){return"if statement"},dropletBlock_ifElseBlock_description:function(e){return"Executes a block of statements if the specified condition is true; otherwise, the block of statements in the else clause are executed"},dropletBlock_ifElseBlock_signatureOverride:function(e){return"if/else statement"},dropletBlock_inequalityOperator_description:function(e){return"Tests whether two values are not equal. Returns true if the value on the left-hand side of the expression does not equal the value on the right-hand side of the expression"},dropletBlock_inequalityOperator_signatureOverride:function(e){return"Inequality operator"},dropletBlock_lessThanOperator_description:function(e){return"Tests whether a value is less than another value. Returns true if the value on the left-hand side of the expression is strictly less than the value on the right-hand side of the expression"},dropletBlock_lessThanOperator_signatureOverride:function(e){return"Less than operator"},dropletBlock_lessThanOrEqualOperator_description:function(e){return"Tests whether a value is less than or equal to another value. Returns true if the value on the left-hand side of the expression is less than or equal to the value on the right-hand side of the expression."},dropletBlock_lessThanOrEqualOperator_signatureOverride:function(e){return"Less than or equal operator"},dropletBlock_mathAbs_description:function(e){return"Takes the absolute value of x"},dropletBlock_mathAbs_param0:function(e){return"x"},dropletBlock_mathAbs_param0_description:function(e){return"An arbitrary number."},dropletBlock_mathAbs_signatureOverride:function(e){return"Math.abs(x)"},dropletBlock_mathIncrement_description:function(e){return"Adds one to x"},dropletBlock_mathIncrement_param0:function(e){return"x"},dropletBlock_mathIncrement_param0_description:function(e){return"An arbitrary number."},dropletBlock_mathIncrement_signatureOverride:function(e){return"x++"},dropletBlock_mathDecrement_description:function(e){return"Subtracts one from x"},dropletBlock_mathDecrement_param0:function(e){return"x"},dropletBlock_mathDecrement_param0_description:function(e){return"An arbitrary number."},dropletBlock_mathDecrement_signatureOverride:function(e){return"x--"},dropletBlock_mathMax_description:function(e){return"Takes the maximum value among one or more values n1, n2, ..., nX"},dropletBlock_mathMax_param0:function(e){return"n1, n2,..., nX"},dropletBlock_mathMax_param0_description:function(e){return"One or more numbers to compare."},dropletBlock_mathMax_signatureOverride:function(e){return"Math.max(n1, n2, ..., nX)"},dropletBlock_mathMin_description:function(e){return"Takes the minimum value among one or more values n1, n2, ..., nX"},dropletBlock_mathMin_param0:function(e){return"n1, n2,..., nX"},dropletBlock_mathMin_param0_description:function(e){return"One or more numbers to compare."},dropletBlock_mathMin_signatureOverride:function(e){return"Math.min(n1, n2, ..., nX)"},dropletBlock_mathPow_description:function(e){return"Takes x to the power of y"},dropletBlock_mathPow_param0:function(e){return"x"},dropletBlock_mathPow_param0_description:function(e){return"The base number."},dropletBlock_mathPow_param1:function(e){return"y"},dropletBlock_mathPow_param1_description:function(e){return"The exponent number."},dropletBlock_mathPow_signatureOverride:function(e){return"Math.pow(x, y)"},dropletBlock_mathRandom_description:function(e){return"Returns a random number ranging from 0 (inclusive) up to but not including 1 (exclusive)"},dropletBlock_mathRandom_signatureOverride:function(e){return"Math.random()"},dropletBlock_mathRound_description:function(e){return"Rounds a number to the nearest integer"},dropletBlock_mathRound_param0:function(e){return"x"},dropletBlock_mathRound_param0_description:function(e){return"An arbitrary number."},dropletBlock_mathRound_signatureOverride:function(e){return"Math.round(x)"},dropletBlock_mathSqrt_description:function(e){return"Returns the square root of x"},dropletBlock_mathSqrt_param0:function(e){return"x"},dropletBlock_mathSqrt_param0_description:function(e){return"An arbitrary number."},dropletBlock_mathSqrt_signatureOverride:function(e){return"Math.sqrt(x)"},dropletBlock_moduloOperator_description:function(e){return"Returns the remainder of a division problem"},dropletBlock_moduloOperator_signatureOverride:function(e){return"Modulo Operator"},dropletBlock_multiplyOperator_description:function(e){return"Multiply two numbers"},dropletBlock_multiplyOperator_signatureOverride:function(e){return"Multiply operator"},dropletBlock_notOperator_description:function(e){return"Returns false if the expression can be converted to true; otherwise, returns true"},dropletBlock_notOperator_signatureOverride:function(e){return"NOT boolean operator"},dropletBlock_orOperator_description:function(e){return"Returns true when either expression is true and false otherwise"},dropletBlock_orOperator_signatureOverride:function(e){return"OR boolean operator"},dropletBlock_playSound_description:function(e){return"Plays the MP3 sound file from the specified URL."},dropletBlock_playSound_param0_description:function(e){return"The URL to a sound file. Can be a project asset name or external URL."},dropletBlock_playSound_param1_description:function(e){return"If true, loop the sound until asked to stop."},dropletBlock_playSpeech_description:function(e){return"Plays the specified text as speech with a voice in the specified gender. Powered by Microsoft Azure AI."},dropletBlock_randomNumber_description:function(e){return"Returns a random number in the closed range from min to max."},dropletBlock_randomNumber_param0:function(e){return"min"},dropletBlock_randomNumber_param0_description:function(e){return"The minimum number returned"},dropletBlock_randomNumber_param1:function(e){return"max"},dropletBlock_randomNumber_param1_description:function(e){return"The maximum number returned"},dropletBlock_return_description:function(e){return"Return a value from a function"},dropletBlock_return_signatureOverride:function(e){return"return"},dropletBlock_setAttribute_description:function(e){return"Sets the given value"},dropletBlock_stopSound_description:function(e){return"Stops playing the sound file from the specified URL, or all sounds if no URL is given."},dropletBlock_stopSound_param0_description:function(e){return"The URL to a sound file. Can be an project asset name or external URL."},dropletBlock_subtractOperator_description:function(e){return"Subtract two numbers"},dropletBlock_subtractOperator_signatureOverride:function(e){return"Subtract operator"},dropletBlock_whileBlock_description:function(e){return"Creates a loop consisting of a conditional expression and a block of statements executed for each iteration of the loop. The loop continues to execute as long as the condition evaluates to true"},dropletBlock_whileBlock_signatureOverride:function(e){return"while loop"},duplicate:function(e){return"Duplicate"},duration:function(e){return"Duration"},durationLabel:function(e){return"Duration: "+e.duration},edit:function(e){return"Edit"},editAll:function(e){return"Edit all"},editProject:function(e){return"Edit Project"},editDuringRunMessage:function(e){return'Your code may have changed. Click "Reset" and then "Run" to run your code again.'},editSectionDetails:function(e){return"Edit Section Details"},editSectionLoginTypeCleverDesc:function(e){return"Students sign in through Clever."},editSectionLoginTypeEmailDesc:function(e){return"Students sign in with their personal email login information."},editSectionLoginTypeGoogleDesc:function(e){return"Students sign in through Google Classroom."},editSectionLoginTypePicDesc:function(e){return"Students sign in with a secret picture that was selected for them by Code.org."},editSectionLoginTypeWordDesc:function(e){return"Students sign in with two secret words that were selected for them by Code.org."},editable:function(e){return"Editable"},educator:function(e){return"Educator"},eligibilityExplanation:function(e){return"In order to be eligible to receive a code for a subsidized Circuit Playground kit, you must meet the following requirements:"},eligibilityReqPD:function(e){return"You attended a 5-day summer workshop for CS Discoveries in 2019 or are participating in the 2019-20 Facilitator Development Program as a new CS Discoveries facilitator."},eligibilityReqStudentCount:function(e){return"Ten students in one of your sections have completed the first three units of CS Discoveries."},eligibilityReqStudentCountFail:function(e){return"Sorry, it doesn't look like you have enough students in your sections that have made progress in Units 2 and 3. Please check back here once your students have finished the first semester of CS Discoveries. If you are using a different account to track the progress of students or if you think there has been an error in detecting how much progress your students have made in Units 2 and 3, please contact us at teacher@code.org."},eligibilityReqYear:function(e){return"You plan to teach Unit 6 by the end of the 2020-21 school year."},eligibilityReqYearConfirmInstructions:function(e){return"Please confirm that you will be teaching Unit 6 of CS Discoveries with your students and when you will be teaching it:"},eligibilityReqYearFail:function(e){return"The subsidy for classroom kits of the Adafruit Circuit Playground is available thanks to the generosity of Code.org's donors such as Microsoft, Facebook, Infosys Foundation, Omidyar Network, and Google. Additionally, Adafruit and DHL are helping to lower the cost of these kits directly. Our intention is that these subsidized kits are going to teachers who are teaching all units of CS Discoveries to their students (whether over 1 or 2 years), as we want to lower the barrier to teaching a hardware-based unit."},eligibilityRequirements:function(e){return"Eligibility Requirements"},eligibilitySchoolUnknown:function(e){return"Because your school isn't listed, we were not able to look up the data on what percent of your students are eligible for free/reduced-price lunches."},eligibilityYearDecline:function(e){return"Unfortunately, we can only offer codes for subsidized kits for teachers who know they will be teaching Unit 6 of CS Discoveries by the '20-'21 school year. For any questions or concerns, please contact us at teacher@code.org."},eligibilityYearNo:function(e){return"No, I am not planning on teaching Unit 6 of CS Discoveries."},eligibilityYearUnknown:function(e){return"I am not sure."},eligibilityYearYesSpring2020:function(e){return"Yes, I plan on teaching it during spring 2020."},eligibilityYearYesFall2020:function(e){return"Yes, I plan on teaching it during fall 2020."},eligibilityYearYesSpring2021:function(e){return"Yes, I plan on teaching it during spring 2021."},email:function(e){return"Email"},emailConfirmationText:function(e){return"You must confirm the email address you use to sign into this account before we can convert your account to a teacher account."},emailConfirmationTitle:function(e){return"Please confirm your email"},emailAddressPolicy:function(e){return"Code.org will not store student email addresses in a retrievable format, for privacy reasons."},emailLabel:function(e){return"Email: "},emailMeAGuide:function(e){return"Email me a guide"},emailRequestSubmitted:function(e){return"Email request submitted"},embed:function(e){return"Embed"},emptyBlockInFunction:function(e){return"The function "+e.name+" has an unfilled input."},emptyBlockInVariable:function(e){return"The variable "+e.name+" has an unfilled input."},emptyBlocksErrorMsg:function(e){return'The "Repeat" or "If" block needs to have other blocks inside it to work. Make sure the inner block fits properly inside the containing block.'},emptyExampleBlockErrorMsg:function(e){return"You need at least two examples in function "+e.functionName+". Make sure each example has a call and a result."},emptyFreeResponse:function(e){return"No response given for this question."},emptyFunctionBlocksErrorMsg:function(e){return"The function block needs to have other blocks inside it to work."},emptyFunctionalBlock:function(e){return"You have a block with an unfilled input."},emptySection:function(e){return"Your section doesn't have any students! Go to the [Manage Students]("+e.url+") tab to add some."},emptySurveyOverviewTable:function(e){return"Because this survey is anonymous, we can only show aggregated results once at least 5 students have submitted their survey and answered the first question of the survey. \n\nIf you have given this survey to your class and are still not seeing responses here, please give the survey to your class again and encourage your students to answer the first question of the survey before they submit the survey. [Learn more about surveys and assessments.](https://support.code.org/hc/articles/115001331951-Using-lock-settings-for-assessments-and-surveys)"},emptyAssessmentSubmissions:function(e){return"There are currently no submissions for this assessment."},emptyTextResponsesTable:function(e){return"Most of our classes are designed to work for younger ages and do not require students to type text responses to questions, so you will not see any text responses here. For older students in middle and high school courses, you can see their submissions to open-ended text response questions by choosing the assigned course from the drop down above."},emptyTopLevelBlock:function(e){return"There are no blocks to run. You must attach a block to the "+e.topLevelBlockName+" block."},enable:function(e){return"Enable"},enableAITutor:function(e){return"Enable AI Tutor"},enableAITutorTooltip:function(e){return"Turning this on will give students in your section access to AI Tutor on certain AP CSA levels."},enableCodeReview:function(e){return"Enable Code Review"},enableTtsAutoplay:function(e){return"Automatically read instructions aloud to students? (Only certain courses and web browsers)"},enableTtsAutoplayToggle:function(e){return"Automatically read instructions aloud to students"},enableLessonExtras:function(e){return"Turn on Lesson Extras? (Only certain courses and units)"},enableLessonExtrasToggle:function(e){return"Turn on Lesson Extras"},enableMaker:function(e){return"Enable Maker Toolkit"},enableMakerDialogTitle:function(e){return"Enable Maker Toolkit?"},enableMakerDialogWarningOnlyCP:function(e){return"Warning: Your app will NOT work unless you have an Adafruit Circuit Playground board."},enableMakerDialogWarning:function(e){return"Warning: Your app will NOT work unless you have an Adafruit Circuit Playground or micro:bit board."},enableMakerDialogDescription:function(e){return"Maker Toolkit is a feature used in our physical computing curriculum. See the setup page for more details:"},enableMakerDialogSetupPageLinkText:function(e){return"Maker Toolkit Setup"},enablePairProgramming:function(e){return"Allow students to Pair Program?"},encrypted:function(e){return"encrypted"},end:function(e){return"end"},endOfLesson:function(e){return"Congratulations! You've reached the end of the lesson."},endOfLessonDialogDetails:function(e){return"Check in with your teacher for the next activity."},endOfLessonDialogHeading:function(e){return"You finished Lesson "+e.lessonNumber+"!"},englishOnly:function(e){return"English-only"},englishOnlyWarning:function(e){return"Sorry! This lesson is not available in your language. The levels in this lesson use a mix of English words and characters that can’t be translated right now. You can move on to Lesson "+e.nextStage+"."},enterCountry:function(e){return"Enter country if outside the United States"},enterGroupName:function(e){return"Enter a group name (optional)"},enterSectionCode:function(e){return"Enter section code"},enterCertificateNames:function(e){return"Enter up to 30 names, **one per line**. A printable page with personalized "+e.courseTitle+" certificates will be generated."},enterText:function(e){return"enter text"},enterYourAnswerHere:function(e){return"Enter your answer here"},enterYourName:function(e){return"Enter Your Name"},enrollmentDescription:function(e){return"Join your teacher's classroom by entering their section code below. Teachers will be able to see your course progress, projects, and reset your password in case you forget it."},equalTo:function(e){return"Equal to"},errorDeleting:function(e){return"Error deleting file."},errorEmptyFunctionBlockModal:function(e){return'There need to be blocks inside your function definition. Click "edit" and drag blocks inside the green block.'},errorExceededLimitedBlocks:function(e){return"You did it! Now go find the pattern in your code and take out the extra blocks. You can only use "+e.limit+" of these blocks:"},errorFindingClassLibraries:function(e){return"Unable to load your class libraries at this time. Please check your internet connection and try again."},errorGenericLintError:function(e){return"Your program contains an editor warning that needs to be corrected. Hover over the icons near the line numbers in the editor to learn more."},errorIncompleteBlockInFunction:function(e){return'Click "edit" to make sure you don\'t have any blocks missing inside your function definition.'},errorLoadingAnimation:function(e){return'It looks like we are having trouble loading your animation "'+e.animationName+'". Make sure you have a good internet connection and try reloading the page. If this problem persists, it is possible that this animation is broken. In this case, you may need to continue by removing the animation.'},errorLoadingDocumentation:function(e){return"An error occurred while loading documentation."},errorLoadingRosteredSections:function(e){return"Oops, there was a problem grabbing your sections from "+e.type+"."},errorLoadingRosteredSectionsSupport:function(e){return"If the problem persists, click here for troubleshooting tips."},errorOccurredTitle:function(e){return"An Error Occurred"},errorParamInputUnattached:function(e){return"Remember to attach a block to each parameter input on the function block in your workspace."},errorParsingLibrary:function(e){return"There is an error in your imported library ("+e.libraryName+"). Try deleting and re-importing this library. "+e.errorMessage},errorQuestionMarksInNumberField:function(e){return'Try replacing "???" with a value.'},errorRequiredParamsMissing:function(e){return'Create a parameter for your function by clicking "edit" and adding the necessary parameters. Drag the new parameter blocks into your function definition.'},errorResettingAnswer:function(e){return"There was an error deleting your answer. You may not have permissions to delete this answer."},errorSavingLockStatus:function(e){return"An error has occurred. Changes may not have saved."},errorSavingLockStatusWithMessage:function(e){return"An error has occurred: "+e.errorMessage},errorSubmittingFeedback:function(e){return"Error submitting feedback to student."},errorUnusedFunction:function(e){return'You created a function, but never used it on your workspace! Click on "Functions" in the toolbox and make sure you use it in your program.'},errorUnusedParam:function(e){return'You added a parameter block, but didn\'t use it in the definition. Make sure to use your parameter by clicking "edit" and placing the parameter block inside the green block.'},evaluate:function(e){return"Evaluate"},exactNumberOfBlocks:function(e){return"Only "+plural(e.numBlocks,0,en_us,{one:"1 block",other:number(e.numBlocks,"numBlocks")+" blocks"})+" used!"},exampleErrorMessage:function(e){return"The function "+e.functionName+" has one or more examples that need adjusting. Make sure they match your definition and answer the question."},examples:function(e){return"Examples"},examplesFailedOnClose:function(e){return"One or more of your examples do not match your definition. Check your examples before closing"},exampleSolution:function(e){return"Example Solution "+e.number},explainCourseAssignmentsLearnMore:function(e){return" Learn what happens when you assign a course."},explainTtsAutoplay:function(e){return"For Chrome, Internet Explorer, and Edge browsers only: When this setting is on, level instructions will be automatically read aloud to students using text-to-speech each time they open a level. This makes it easier for students who are not yet fluent readers to complete lessons."},explainTtsAutoplayToolTip:function(e){return"For Chrome, Internet Explorer, and Edge browsers only: When this setting is on, level instructions will be automatically read aloud to students using text-to-speech each time they open a level. This makes it easier for students who are not yet fluent readers to complete lessons. Not available in all courses."},explainLessonExtras:function(e){return"When Lesson Extras is on, students will end each lesson with some bonus challenges and creative projects rather than being automatically advanced to the next lesson. This feature gives students the opportunity to expand their knowledge and further practice, without getting ahead of their classmates."},explainLessonExtrasToolsTip:function(e){return"When Lesson Extras is on, students will end each lesson with some bonus challenges and creative projects rather than being automatically advanced to the next lesson. This feature gives students the opportunity to expand their knowledge and further practice, without getting ahead of their classmates. Not available in all courses and units."},explainLessonExtrasLearnMore:function(e){return"Learn more about Lesson Extras."},explainPairProgramming:function(e){return"When pair programming is turned on, students can choose to work with a classmate at the same computer. Turn this setting on if you want students to be able to work together while sharing progress."},explainPairProgrammingLearnMore:function(e){return" Learn more about pair programming."},explainRestrictedSectionEmail:function(e){return"If set to ‘yes,’ students will not be able to join this section using the section code. You can still add students to the section manually by moving or copying them from another section."},explainRestrictedSectionEmailToolTip:function(e){return"If set to ‘yes,’ students will not be able to join this section using the section code. You can still add students to the section manually by moving or copying them from another section."},explainRestrictedSectionWordAndPicture:function(e){return"If set to ‘yes,’ students will not be able to join this section using the section code. You can still add students to the section manually on the Manage Students tab."},explainRestrictedSectionLearnMore:function(e){return"Learn More"},exploreCsConnections:function(e){return"Explore CS Connections"},exploreCsFundamentals:function(e){return"Explore CS Fundamentals"},exploreLessons:function(e){return"Explore lessons"},exploreCurriculumCatalog:function(e){return"Explore Curriculum Catalog"},exploreDataset:function(e){return"Visualize "+e.datasetName},exploreProfessionalLearning:function(e){return"Explore Professional Learning"},export:function(e){return"Export"},exportForWeb:function(e){return"Export for web"},expressCourse:function(e){return"Express Course"},expressCourseDescription:function(e){return"Learn computer science at your own pace! Learn to create computer programs, develop problem-solving skills, and work through fun challenges! Make games and creative projects to share with friends, family, and teachers."},extensiveEvidence:function(e){return"Extensive Evidence"},extrasStageNChallenges:function(e){return"Lesson "+e.lessonNumber+" Challenges"},extrasStageNumberCompleted:function(e){return"You Completed Lesson "+e.number+"!"},exportToCSV:function(e){return"Export to csv"},extrasTryAChallenge:function(e){return"Try a Challenge"},extrasCreateSomething:function(e){return"Create Something"},extrasNextLesson:function(e){return"Go on to Lesson "+e.number},extrasNextFinish:function(e){return"Finish the Unit"},extrasNextUnitOverview:function(e){return"View the Unit"},extrasNoBonusLevels:function(e){return"There are no bonus levels for this lesson."},extraTopBlocks:function(e){return"You have unattached blocks."},extraTopBlocksWhenRun:function(e){return'You have unattached blocks. Did you mean to attach these to the "when run" block?'},facilitatorLedWorkshops:function(e){return"Facilitator led workshops"},fallbackVideoClosedCaptioningLink:function(e){return"Closed Captioning and Translations"},fallbackVideoClosedCaptioningDialogHeading:function(e){return"Closed captioning and translations available on YouTube"},fallbackVideoClosedCaptioningDialogBody:function(e){return"Please ask your IT department to allow access to https://www.youtube-nocookie.com/*, *.googlevideo.com/*, and *.ytimg.com/* in order to get closed captioning and translations. Note that this version of YouTube will not collect any data from you other than what is required to play the video."},fallbackVideoClosedCaptioningDialogBodyLink:function(e){return"See IT requirements"},fallbackVideoClosedCaptioningDialogClose:function(e){return"Close"},familyName:function(e){return"Family name"},familyNameHelpTip:function(e){return"Optional. If provided, allows you to sort by this name instead of the display name when viewing student work."},familyNameToolTip:function(e){return"Family names can be edited on the Manage Students tab of this section's teacher dashboard."},featureAgain:function(e){return"Feature again"},featured:function(e){return"Featured"},featuredProject:function(e){return"Featured Project"},featureUnpublishedWarning:function(e){return"This project is currently unpublished. It can still be marked as featured, but it will not show in the gallery until the owner publishes it."},feedback:function(e){return"Feedback"},feedbackAll:function(e){return"All Teacher Feedback"},feedbackAvailableOnLevel:function(e){return"Feedback will be available on Level "+e.levelPosition},feedbackCommentAreaHeader:function(e){return"Teacher Feedback"},feedbackDownloadFileName:function(e){return"Feedback for "+e.sectionName+" in "+e.scriptName+" on "+e.date+".csv"},feedbackDownloadOverview:function(e){return"This CSV file contains all feedback you’ve completed for your section "+e.sectionName+" in levels within **"+e.scriptName+'**. You can leave feedback for your students by going to a level in this unit, viewing a student\'s work, and clicking the "Feedback" tab.'},feedbackDownloadRecommendation:function(e){return"We recommend checking student progress and giving feedback on levels marked as assessment opportunities."},feedbackFrom:function(e){return"Feedback from "+e.teacher},feedbackLoadError:function(e){return"There's been an error establishing a connection to our servers. Please refresh the page and try again."},feedbackNoneYet:function(e){return"You do not have any feedback on any lessons from your teacher(s) yet."},feedbackNotSavedWarning:function(e){return"Are you sure? Your feedback may not be saved."},feedbackNotification:function(e){return"Your teacher left you feedback"},feedbackNotificationButton:function(e){return"View feedback"},feedbackNotificationDetails:function(e){return"You have "+plural(e.numFeedbackLevels,0,en_us,{one:"1 level",other:number(e.numFeedbackLevels,"numFeedbackLevels")+" levels"})+" with unread feedback."},feedbackNotificationInstructor:function(e){return"Your instructor left you feedback"},feedbackNotificationLesson:function(e){return e.lessonName+" "+e.lessonNum+": Level "+e.levelNum},feedbackNotificationUnit:function(e){return e.unitName},feedbackPlaceholder:function(e){return"Please enter feedback for your student here. This will become visible to the student when you click 'Save and share'."},feedbackPlaceholderNonVerified:function(e){return"You must be a verified teacher to leave feedback."},feedbackRubricEvaluation:function(e){return"Evaluation Rubric:"},feedbackSaveError:function(e){return"There's been an error saving your feedback. Please try to save again."},feedbackShareBannerTitle:function(e){return"Share your feedback"},feedbackShareBannerDesc:function(e){return"Help us improve this feature by answering a few short questions."},feedbackShareBannerButton:function(e){return"Share feedback"},feedbackSubmittedAt:function(e){return"Feedback submitted at "+e.timestamp},fewerNumberOfBlocks:function(e){return"Fewer than "+plural(e.numBlocks,0,en_us,{one:"1 block",other:number(e.numBlocks,"numBlocks")+" blocks"})+" used!"},fields:function(e){return"Fields"},fileExplorer:function(e){return"File explorer"},fileOptions:function(e){return"File options"},filter:function(e){return"Filter"},filterBy:function(e){return"Filter by:"},filterByStudent:function(e){return"Filter by student:"},filterByStage:function(e){return"Filter by lesson:"},filterCheckIconTitle:function(e){return e.filter_label+" filter applied"},finalStage:function(e){return"Congratulations! You have completed the final puzzle."},finalStageTrophies:function(e){return"Congratulations! You have completed the final puzzle and won "+plural(e.numTrophies,0,en_us,{one:"a trophy",other:number(e.numTrophies,"numTrophies")+" trophies"})+"."},findCourse:function(e){return"Find a course"},findCourseDescription:function(e){return"Try new courses to add them to your homepage."},findGuestSpeaker:function(e){return"Guest Speakers"},findGuestSpeakerDescription:function(e){return"Invite a local volunteer to visit your classroom or inspire your students remotely via video chat."},findLocalClassHeading:function(e){return"Find a local computer science class"},findLocalClassSubheading:function(e){return"Local classes"},findLocalClassDescription:function(e){return"Find a local after-school program, summer camp, or school to learn in person."},findLocalClassButton:function(e){return"Find a class"},finish:function(e){return"Finish"},finishCreatingSections:function(e){return"Finish creating sections"},fixZoomHelperZoomOut:function(e){return"Zoom out"},fixZoomHelperPinch:function(e){return"Pinch in to zoom out."},fixZoomHelperDismiss:function(e){return"Or tap to dismiss."},forAll:function(e){return"For all"},formErrorBelow:function(e){return"Please correct the error below."},formErrorsBelow:function(e){return"Please correct the errors below."},formServerError:function(e){return"Something went wrong on our end; please try again later."},forTheStudents:function(e){return"For the students"},forTheTeachers:function(e){return"For the teachers"},forTeachersOnly:function(e){return"For Teachers Only"},freePlayUnchangedFail:function(e){return'Are you sure you\'re finished? It looks like you have more work to do on this level. If you choose to continue, this level will be marked as "In progress" so you can come back to finish it later.'},freePlayUnchangedFailInline:function(e){return"It looks like you haven't finished working on this level yet. Try adding some more blocks!"},freeResources:function(e){return"Free resources from Amazon for your classroom"},fromWhen:function(e){return"(From "+e.when+"):"},function:function(e){return"Function"},fullCourseAlignment:function(e){return"Full Course Alignment"},gdprDialogHeaderUpdated:function(e){return"Do you agree that Code.org may transfer data (including personal data) from your use of this site to the United States for the purpose of hosting and processing such data?"},gdprDialogDetailsUpdated:function(e){return"Code.org is a US-based not-for-profit website and the laws governing data collection in the U.S. may differ from the laws in your country."},gdprDialogVisitPrivacyPolicy:function(e){return"Visit Code.org’s Privacy Policy to learn more."},gdprDialogLogout:function(e){return"Log out"},gdprDialogYes:function(e){return"Yes"},getVerifiedTitle:function(e){return"Get Verified!"},getVerifiedInfo:function(e){return"To teach "+e.courseName+", you must be a verified teacher. To get verified, [fill out this form](verificationFormUrl). For more details, please read this [article on teacher verification](verificationInfoUrl)."},gender:function(e){return"Gender"},genderMale:function(e){return"Male"},genderFemale:function(e){return"Female"},genderNonBinary:function(e){return"Non-binary"},genderNotListed:function(e){return"Preferred term not listed"},generateCertificates:function(e){return"Generate Certificates"},generatedCodeInfo:function(e){return"Even top universities teach block-based coding (e.g., "+e.berkeleyLink+", "+e.harvardLink+"). But under the hood, the blocks you have assembled can also be shown in JavaScript, the world's most widely used coding language:"},generatePDFReport:function(e){return"Generate PDF report"},shortGeneratedCodeInfo:function(e){return"Even top universities teach block-based coding (e.g., "+e.berkeleyLink+", "+e.harvardLink+"). The blocks you use can also be shown in JavaScript, the most widely used coding language:"},getDiscountCode:function(e){return"Get discount code"},getCode:function(e){return"Get Code"},getCodePrice:function(e){return"Get Code for "+e.price+" kit"},getGuideContinue:function(e){return"Get your guide and continue"},getHelp:function(e){return"Get Help"},goBack:function(e){return"Go Back"},googleClassroomAttribution:function(e){return"© Google Inc. used with permission. Google Classroom is a trademark of Google Inc."},gotIt:function(e){return"Got it!"},goToAssignedVersion:function(e){return"Go to assigned version"},goToCodeStudio:function(e){return"Go to Code Studio"},goToDashboard:function(e){return"Go to dashboard"},goToMyDashboard:function(e){return"Go to my Dashboard"},goToUnit:function(e){return"Go to Unit"},grade:function(e){return"Grade"},gradeLevel:function(e){return"Grade "+e.number},gradeRange:function(e){return plural(e.numGrades,0,en_us,{one:"Grade: "+e.youngestGrade,other:"Grades: "+e.youngestGrade+"-"+e.oldestGrade})},greaterThan:function(e){return"Greater than"},greaterThanOrEqualTo:function(e){return"Greater than or equal to"},groups:function(e){return"Groups"},hashError:function(e){return"Sorry, '%1' doesn't correspond with any saved program."},help:function(e){return"Help"},helpTips:function(e){return"Help & Tips"},hidden:function(e){return"Hidden"},hiddenAssessmentWarning:function(e){return"Note: This assessment is hidden for this section; unlocking it will not show it to students yet. To unhide, click the 'Visible' button on the lesson's tile."},hiddenScriptTooltip:function(e){return"Please select a section before trying to toggle whether or not the unit is visible to your students."},hiddenUnitWarningNotice:function(e){return"The unit is hidden for this section"},hiddenUnitWarningDetails:function(e){return'Go to the course overview page to update which units are visible to your students by clicking "View all units."'},hide:function(e){return"Hide"},hideAllLessons:function(e){return"Hide All Lessons"},hideArchivedSections:function(e){return"Hide archived sections"},hideFullList:function(e){return"Hide full list"},hideGeneratedCode:function(e){return"Hide Code"},hideHiddenSections:function(e){return"Hide hidden sections"},hideOlderComments:function(e){return"Hide older comments"},hidePicture:function(e){return"Hide picture"},hidePreview:function(e){return"Hide preview"},hideProjectSharingColumn:function(e){return"Hide project sharing column"},hideSection:function(e){return"Hide Section"},hideWords:function(e){return"Hide words"},hideToolbarHelper:function(e){return"Press **_A_A** and choose **Hide Toolbar** to see the full screen."},hideToolbox:function(e){return"(Hide)"},high:function(e){return"high"},hintHeader:function(e){return"Here's a tip:"},hintPrompt:function(e){return"Need help?"},hintPromptInline:function(e){return"Do you want a hint?"},hintRequest:function(e){return"See hint"},hintReviewTitle:function(e){return"Review Your Hints"},hintSelectInstructions:function(e){return"Instructions and old hints"},hintSelectNewHint:function(e){return"Get a new hint"},hintTitle:function(e){return"Hint"},histogram:function(e){return"Histogram"},homepageHeading:function(e){return"My Dashboard"},hourOfCodeCertificatesHeading:function(e){return"Hour of Code Certificates"},howItWorks:function(e){return"How it Works (View Code)"},howAiWorks:function(e){return"How AI Works"},howAiWorksDescription:function(e){return"These lessons supplement the video series. Each lesson is paired with a single video from the series, diving-deeper into the concepts introduced in the videos."},iAgree:function(e){return"I agree"},iAmA:function(e){return"I am a ..."},icons:function(e){return"Icons"},iconSearchPlaceholder:function(e){return"Search for an icon..."},ideDescription:function(e){return"Our labs are integrated development environments (IDE) that were developed specifically to allow our students to create Code.org projects. Blocks are defined per IDE."},ides:function(e){return"IDEs"},iDontKnow:function(e){return"I don't know"},ifCode:function(e){return"if"},ignore:function(e){return"Ignore"},imageURLInputExample:function(e){return"Need an example? Paste in the following: https://code.org/images/logo.png"},imageURLInputInvalid:function(e){return"Please provide a valid URL."},imageURLInputDescription:function(e){return"Don't have a file downloaded? Provide the link to an image on the web. This works for URLs that end with *.GIF*, *.PNG*, or *.JPG*."},imageURLInputPrompt:function(e){return"Image URL:"},import:function(e){return"Import"},importCSV:function(e){return"Import csv"},importingWithEllipsis:function(e){return"Importing..."},importFromGoogleClassroom:function(e){return"Import section from Google Classroom"},importFromClever:function(e){return"Import section from Clever"},inDevelopment:function(e){return"In Development"},incorrectAnswer:function(e){return"Incorrect answer"},incorrectAnswerBody:function(e){return"The answer you've entered is not correct. Please try again!"},incorrectAnswerUnmutableBody:function(e){return"The answer you've entered is not correct."},incorrectSolution:function(e){return"Incorrect solution"},incorrectSolutionBody:function(e){return"The solution you've entered is not correct. Please try again!"},infinity:function(e){return"Infinity"},inProgress:function(e){return"In progress"},inStartBlocksMode:function(e){return"You are editing start blocks."},inspireStudents:function(e){return"Inspire students"},instructionalLesson:function(e){return"Instructional Lesson"},instructionalMinutesPerWeek:function(e){return"Instructional minutes per week"},instructions:function(e){return"Instructions"},instructionsWithColon:function(e){return"Instructions:"},intlAnnouncementSpecial2020Body:function(e){return"Take a Code Break with us, or see resources for students, parents, and teachers - including videos, fun tutorials, and projects! Most options only available in English."},intlAnnouncementSpecial2020Heading:function(e){return"More resources for learning at home"},introToAppLabTitle:function(e){return"Intro to App Lab"},introToAppLabDesc:function(e){return"Create your own app in JavaScript using either block based programming or text. If you've already done some programming with blocks, take your skills to the next level."},introductionToGameLab:function(e){return"Introduction to Game Lab"},introductionToGameLabDescription:function(e){return"Move at your own pace in this introduction to our Game Lab environment as you program animations, interactive art, and games."},introducedCode:function(e){return"Introduced Code"},invalidCharactersErrorMessage:function(e){return"There was an error saving your project, please remove any invalid characters to resolve."},invalidDataEntryTypeError:function(e){return'Value must be boolean, number, string, `undefined`, or `null`. Make sure to include quotes for strings like "this". '},invalidRecordTypeError:function(e){return"You attempted to add a record to the table that included a list or object. The data table can only store booleans, numbers, strings, null, and undefined."},joinASection:function(e){return"Join a section"},joinInstructions:function(e){return"Joining Instructions"},joinSection:function(e){return"Join section"},joinSectionExplanation:function(e){return"Ask your students to join your section by going to this link and entering the section code (above): "},joinSectionAsk:function(e){return"Tell your students to create their own accounts and join your section at: "},joinSectionDescription:function(e){return"Join a teacher's section by entering their Section Code."},joinSectionPlaceholder:function(e){return"Section Code (ABCDEF)"},joinSectionTeacherDescription:function(e){return"Join an instructor's section by entering their Section Code."},joinCommunity:function(e){return"Visit the forum"},joinText:function(e){return"join"},joinTextTooltip:function(e){return"Create a piece of text by joining together multiple items."},joinUs:function(e){return"Join us"},jsonInCdoBlockly:function(e){return"Due to a system upgrade, your code could not be loaded. Please use Version History to recover a working version of this project, or to start over."},jump:function(e){return"jump"},jumpToLesson:function(e){return"Jump to lesson"},justDidHourOfCode:function(e){return"I just did the #HourOfCode - check it out! @codeorg"},justDidHourOfCodeDonor:function(e){return"I just did the #HourOfCode - check it out! (Thanks "+e.donor_twitter+" for supporting @codeorg)"},keep:function(e){return"Keep"},keepPlaying:function(e){return"Keep playing"},keepWorking:function(e){return"Keep working"},keyWithColon:function(e){return"Key: "},keyConcept:function(e){return"Key Concept"},keyValueCaption:function(e){return"Use key/value pairs to store a list of unique keys that map to values."},keyValuePairsHeader:function(e){return"KEY/VALUE PAIRS"},keyValuePairLink:function(e){return"Key/value pairs"},kindergarten:function(e){return"Kindergarten"},landscapeRecommendedCertificates:function(e){return"It is recommended that you choose **Landscape** when you print the certificates."},languages:function(e){return"Languages"},lastEdited:function(e){return"Last Edited"},lastProgress:function(e){return"Last Progress:"},lastPublished:function(e){return"Last Published"},lastUpdated:function(e){return"Last updated"},lastUpdatedByStudent:function(e){return"Last updated by student"},lastUpdatedTitle:function(e){return"Last Updated"},lastUpdatedDifferentTeacher:function(e){return"Updated by another teacher"},lastUpdatedCurrentTeacher:function(e){return"Updated by you"},seenByStudent:function(e){return"Seen by student"},lastUpdatedNoTime:function(e){return"Last Updated:"},lastUpdatedWithTime:function(e){return"Last updated "+e.time},latestVersion:function(e){return"Latest Version"},learningForAgesRange:function(e){return"Learning for ages "+e.youngestAge+"-"+e.oldestAge},learningForAgesPlus:function(e){return"Learning for ages "+e.age+"+"},learnHow:function(e){return"Learn how"},learnHowToHost:function(e){return"Learn how to host your Hour of Code"},learnMore:function(e){return"Learn more"},learnMoreAilab:function(e){return"Learn about AI Lab"},learnMoreApplab:function(e){return"Learn about App Lab"},learnMoreCsJourneys:function(e){return"Learn about CS Journeys"},learnMoreGamelab:function(e){return"Learn about Game Lab"},learnMoreToolsVideos:function(e){return"Learn about Video Tools"},learnMoreWeblab:function(e){return"Learn about Web Lab"},learnMoreWidgets:function(e){return"Learn about Widgets"},learnMoreWithPeriod:function(e){return"Learn more."},leaveSection:function(e){return"Leave section"},less:function(e){return"Less"},lessThan:function(e){return"Less than"},lessThanOrEqualTo:function(e){return"Less than or equal to"},lessAllCaps:function(e){return"LESS"},lesson:function(e){return"Lesson"},lessonDuration:function(e){return"0-1.5 hours"},lessons:function(e){return"Lessons"},lessonContainsNoLevels:function(e){return"This lesson contains no levels."},lessonExtras:function(e){return"Lesson Extras are turned off for the selected section"},lessonExtrasButton:function(e){return"Go to Teacher Dashboard"},lessonExtrasDetails:function(e){return"Your students won’t see this page unless you turn them on. You can turn Lesson Extras on by editing section details from your Teacher Dashboard."},lessonName:function(e){return"Lesson Name"},lessonNumber:function(e){return"Lesson Number"},lessonNumbered:function(e){return"Lesson "+e.lessonNumber+": "+e.lessonName},lessonPlans:function(e){return"Lesson Plans"},lessonsAttempted:function(e){return"Lessons attempted in"},lessonsAvailableWithColon:function(e){return"Lessons available: "},lessonsCompleted:function(e){return"Lessons completed"},lessonsCompletedWithColon:function(e){return"Lessons completed: "},lessonResources:function(e){return"Lesson Resources"},lessonStatus:function(e){return"Lesson Status"},level:function(e){return"Level,"},levels:function(e){return"Levels"},levelDetails:function(e){return"Level Details"},levelGroupDetailsDialogText:function(e){return'This level is an assessment or survey with multiple questions. To view this level click "'+e.buttonText+'".'},levelHeader:function(e){return"Level"},levelIncompleteError:function(e){return"Keep coding! Something's not quite right yet."},levelLastUpdated:function(e){return"last updated "+e.lastUpdatedDate},levelN:function(e){return"LEVEL "+e.levelNumber},levelNotStartedWarning:function(e){return"This student has not started the level."},levelsAttempted:function(e){return"Levels attempted in"},levelStatus:function(e){return"Level Status"},levelType:function(e){return"Level Type"},library:function(e){return"Library"},libraryClassImport:function(e){return"Import library from my class"},libraryCodeError:function(e){return"We can't publish your library because there is an error in the code. Go look for the square red error indicator and fix the errors."},libraryCodeProfanity:function(e){return"It appears that your project contains inappropriate language. Please update your project to remove the "+plural(e.profanityCount,0,en_us,{one:"word",other:"words"})+' "'+e.profaneWords+'".'},libraryCreatorError:function(e){return"There was an error creating your library. Contact support@code.org to resolve the issue."},libraryDetailsPII:function(e){return"It appears your library contains personally identifiable information. Please remove the "+plural(e.pIICount,0,en_us,{one:"word",other:"words"})+' "'+e.pIIWords+'".'},libraryDetailsProfanity:function(e){return"It appears your library name or description contains inappropriate language. Please update your name or description to remove the "+plural(e.profanityCount,0,en_us,{one:"word",other:"words"})+' "'+e.profaneWords+'".'},libraryDescriptionPlaceholder:function(e){return"Write a description of your library"},libraryExportDuplicationFunctionError:function(e){return"This function cannot be exported because there are multiple functions with this name."},libraryExportId:function(e){return"Your library/project ID is **"+e.channelId+"**"},libraryExportNoCommentError:function(e){return"This function cannot be exported until you add a comment to it."},libraryExportSubtitle:function(e){return'Share functions in your project with others in your class or anyone with the project\'s ID. Others can import your functions into their projects by going to "Manage Libraries" in the gear icon at the top of the toolbox.'},libraryExportTitle:function(e){return"Export Functions as a Library"},libraryFunctionRequirements:function(e){return"Select the functions you want to add to the library. To help understand what the function is for, you may only export functions that have a comment directly above them in your code."},libraryIdImport:function(e){return"Import library from ID"},libraryImportError:function(e){return"An error occurred while importing your library. Please make sure you have a valid ID and an internet connection."},libraryLoadError:function(e){return"There was an error loading your library. Check to make sure there are no errors when running your program. Then, check your internet connection and try again."},libraryManage:function(e){return"Manage libraries in this project"},libraryName:function(e){return"Library Name"},libraryNameRequirements:function(e){return"Your library's name must start with a capital letter and use only letters, numbers, and underscores."},libraryNoFunctionsError:function(e){return"We can't publish your library because it doesn't have any functions. Try writing a function to include in your library."},libraryNotShared:function(e){return"This library isn't assigned to any class sections."},libraryPublishExplanation:function(e){return"Share this ID with others so they can use your library in their project:"},libraryPublishInvalid:function(e){return"Your library must include a description and at least one function."},libraryPublishFail:function(e){return"There was an error publishing your library. Please check your internet connection and try again."},libraryPublishTitle:function(e){return"Successfully published your library: "},libraryTooLongFail:function(e){return"Your library is too long. Please make it shorter and try again."},librarySharedSections:function(e){return"This library is assigned to the following sections:"},libraryUnPublishExplanation:function(e){return"No one will be able to import or update your library. However, people who have already imported your library will be able to keep using it. You can re-publish your library at any time."},libraryUnPublishFail:function(e){return"There was an error unpublishing your library. Please check your internet connection and try again."},libraryUnPublishTitle:function(e){return"Successfully unpublished your library"},licenseInformation:function(e){return"This work is available under a [Creative Commons License (CC BY-NC-SA 4.0)]("+e.link+")."},licenseMaterials:function(e){return"If you are interested in licensing Code.org materials for commercial purposes [contact us]("+e.link+")."},limitedEvidence:function(e){return"Limited Evidence"},links:function(e){return"Links"},linkToImage:function(e){return"Link to Image"},linux:function(e){return"Linux"},listVariable:function(e){return"list"},loading:function(e){return"Loading..."},loadingError:function(e){return"An error occurred. Please reload the page and try again."},locked:function(e){return"Locked"},lockFollowing:function(e){return"Lock the following lessons that are currently unlocked:"},lockAssessment:function(e){return"Lock assessment"},lockAssessmentLong:function(e){return'Lock assessment when students finish using the "Lock Settings" button.'},lockoutManageLinkedAccountsPrompt:function(e){return"Our records indicate that your account requires parental permission to use a personal login and password. Please supply your parent's details below."},lockoutManageLinkedAccountsHeader:function(e){return"Edit Personal Login Parent Permission"},lockSettings:function(e){return"Lock Settings"},lockStage:function(e){return"Lock lesson"},lockStageInstructions:function(e){return'Once time is up, "Lock lesson" to hide questions.'},lockWhenDone:function(e){return"Lock when students finish"},loggedIn:function(e){return"Logged in: "+e.partner},loginCardForPrint1:function(e){return"1.) Go to ["+e.directLink+"]("+e.directLink+") or to ["+e.joinLink+"]("+e.joinLink+") and type in your 6-letter section code: **"+e.sectionCode+"**"},loginCardForPrint2:function(e){return"2.) Choose your name: **"+e.studentName+"**"},loginCardForPrint3Picture:function(e){return"3.) Choose your secret picture:"},loginCardForPrint3Word:function(e){return"3.) Type in your secret words: **"+e.secretWords+"**"},loginCardForPrint4:function(e){return"4.) Click the sign in button."},loginCardSectionName:function(e){return"Section name: **"+e.sectionName+"**"},loginCard_directUrl:function(e){return"Direct URL:"},loginCard_name:function(e){return"Name:"},loginCard_instructions:function(e){return"Visit "+e.url+" and enter "+e.code},loginCard_secretPicture:function(e){return"Secret Picture:"},loginCard_secretWords:function(e){return"Secret Words:"},loginCard_sectionName:function(e){return"Section Name:"},loginExportLink:function(e){return"Download CSV"},loginExportFilename:function(e){return"logins"},loginExportHeader_sectionCode:function(e){return"Section Code"},loginExportHeader_sectionName:function(e){return"Section Name"},loginExportHeader_sectionLoginType:function(e){return"Section Login Type"},loginExportHeader_studentName:function(e){return"Student Name"},loginExportHeader_studentLoginSecret:function(e){return"Student Login Secret"},loginExportInstructions:function(e){return"**Teaching remotely?** Download a CSV of student login information so you can do a mail merge or easily copy and paste each student's username and password into emails."},loginInfo:function(e){return"Login Info"},loginInfo_joinTitle:function(e){return"Joining Your Section (one-time only)"},loginInfo_joinBody:function(e){return"If a student has not yet joined your section, please ask them to perform the following steps. Note that they only need to do this once. By joining your section, students will be able see the course assigned to them and you will be able to track the progress of the work they complete while they are signed in."},loginInfo_joinStep1:function(e){return"Create a Code.org account if they haven’t already done so. They can do this at "+e.url+". Note that they can either sign up with an email address and password, or sign up through Google, Facebook, or Microsoft by clicking on one of these buttons:"},loginInfo_joinStep1Buttons:function(e){return"Screenshot of three buttons, reading 'Continue with Google', 'Continue with Facebook', and 'Continue with Microsoft'"},loginInfo_joinStep2:function(e){return"Sign in to their Code.org account."},loginInfo_joinStep3:function(e){return"Navigate to "+e.url+" and type in their section code: "+e.code+"."},loginInfo_joinStep4:function(e){return'Once they press the "Go" button, they should be added to your section.'},loginInfo_noStudents:function(e){return"*It looks like you don't have any students in this section! Add some students in the [Manage Students]("+e.url+") tab for this section.*"},loginInfo_oauthSectionCodes:function(e){return e.provider+" sections do not have 6-digit section codes, so your student will not need to use a section code to login."},loginInfo_resetTitle:function(e){return"Resetting Student Passwords"},loginInfo_resetPasswordBody:function(e){return"If your student created a Code.org account using their email address and password (rather than signing in through Google, Facebook, Microsoft, or Clever), you can reset their password by going to the [Manage Students]("+e.url+') tab of your section and clicking the "Reset password" button in the "Password" column.'},loginInfoResetSecretPicDesc:function(e){return"You can reset the picture password for any of your students by going to the [Manage Students]("+e.url+') tab for the section, clicking the "Show picture" button under the " Picture password" column, and clicking the "Reset" button.'},loginInfoResetSecretWordDesc:function(e){return"You can reset the secret words for any of your students by going to the [Manage Students]("+e.url+') tab for the section, clicking the "Show words" button under the "Secret words" column, and clicking the "Reset" button.'},loginInfo_signingIn:function(e){return"Signing In"},loginInfo_signingInDescription:function(e){return'Your students can sign in to their Code.org accounts by going to https://code.org and clicking the "Sign in" button in the top right corner.'},loginInfo_signingInClever:function(e){return"Your students should sign in to their Code.org accounts by going to their Clever dashboard and clicking the Code.org logo."},loginInfo_signingInGoogle:function(e){return'From there, they should choose the "Continue with Google" option:'},loginInfo_signinSteps:function(e){return"Your students can sign in to their Code.org accounts by following these steps:"},loginInfoWordPicMoreBelow:function(e){return"Students can find all of this information, including their secret "+e.wordOrPicture+", in the login cards below."},loginInfo_signinStep1:function(e){return"Go to "+e.joinUrl+"."},loginInfo_signinStep2:function(e){return"Type in their section code: "+e.code+"."},loginInfo_signinStep3:function(e){return"Choose their display name."},loginInfo_signinStep4_secretPicture:function(e){return"Choose their secret picture."},loginInfo_signinStep4_secretWords:function(e){return"Type in their secret words."},loginInfo_signinStep5:function(e){return'Click the "Sign in" button.'},loginType:function(e){return"Login Type"},loginTypeClever:function(e){return"Clever"},loginTypeCleverButton:function(e){return"Use Clever"},loginTypeCleverDescription:function(e){return"Sync your Code.org section with an existing Clever section. Students must log in with their Clever account."},loginTypeCleverDescriptionUpdated:function(e){return"Import a roster from Clever to create student accounts."},loginTypeEmail:function(e){return"Email logins"},loginTypeEmailAgeGroup:function(e){return"Recommended for ages 13+"},loginTypeEmailButton:function(e){return"Use email logins"},loginTypeEmailDescription:function(e){return"Each student will create their own Code.org account using their email address (kept 100% private*)."},loginTypeGoogleClassroom:function(e){return"Google Classroom"},loginTypeGoogleClassroomButton:function(e){return"Use Google Classroom"},loginTypeGoogleClassroomDescription:function(e){return"Sync your Code.org section with an existing Google Classroom. Students must log in with their Google account."},loginTypeGoogleClassroomDescriptionUpdated:function(e){return"Import a roster from one of your Google Classrooms to create student accounts."},loginTypeLti:function(e){return"LTI Integration"},loginTypeMicrosoftClassroom:function(e){return"Microsoft Classroom"},loginTypeMicrosoftClassroomButton:function(e){return"Use Microsoft Classroom"},loginTypeMicrosoftClassroomDescription:function(e){return"Sync your Code.org section with an existing Microsoft Classroom."},loginTypeMicrosoftClassroomDescriptionUpdated:function(e){return"Import a roster from one of your Microsoft Classrooms to create student accounts."},loginTypeOauthLongDescription:function(e){return'This section is a "'+e.provider+'" section type, meaning it is synced with your '+e.provider+" roster. If you want to add or remove students from this section, you must first make sure they are added to or removed from your section in "+e.provider+', and then click the "Sync students from '+e.provider+'" button at the top of this page.'},loginTypePersonal:function(e){return"Personal logins"},loginTypePicture:function(e){return"Picture logins"},loginTypePictureUpdated:function(e){return"Picture password"},loginTypePictureAgeGroup:function(e){return"Recommended for ages 4 - 8"},loginTypePictureDescription:function(e){return"You will create accounts for your students. Students will log in with a secret picture."},loginTypeSyncButton:function(e){return"Sync students from "+e.providerName},loginTypeSyncButton_failure:function(e){return"An error occurred. Click here to try again."},loginTypeSyncButton_failure_more_info:function(e){return"An error occurred. Click here for more info."},loginTypeSyncButton_inProgress:function(e){return"Connecting to "+e.providerName+"..."},loginTypeSyncButton_success:function(e){return"Sync complete!"},loginTypeSyncButtonDialogHeader:function(e){return"Sync error"},loginTypeSyncButtonDialogHeaderSub:function(e){return"Syncing students failed. This is the information we have on the error:"},loginTypeSyncButtonDialogTroubleshooting:function(e){return"[Troubleshooting common issues with Google Classroom or Clever sections.]("+e.syncFailureSupportArticle+")"},loginTypeWord:function(e){return"Word logins"},loginTypeWordUpdated:function(e){return"Secret words"},loginTypeWordAgeGroup:function(e){return"Recommended for ages 9 - 12"},loginTypeWordButton:function(e){return"Use word logins"},loginTypeWordDescription:function(e){return"You will create accounts for your students. Students will log in with a secret pair of words."},low:function(e){return"low"},mac:function(e){return"Mac"},makeACopy:function(e){return"Make a Copy"},makeMyOwn:function(e){return"Make my own"},makeNewSounds:function(e){return"Make new sounds"},makerAppDeprecationNoticeTitle:function(e){return"The Maker App is now deprecated and no longer supported"},makerAppDeprecationNoticeDetails:function(e){return"You can now connect your board directly to the Maker Toolkit through your web browser. Therefore, Code.org no longer supports the Maker App. For more information, please refer to"},makerAppPageTitle:function(e){return"Code.org Maker App"},makerConnectExplanation:function(e){return"If you're having issues connecting to a Circuit Playground board, click the button below to run some connectivity checks."},makerDeprecationNoticeLinkText:function(e){return"Deprecating the Maker App and Chrome Serial Extension"},makerNewProjectButton:function(e){return"Create a project"},makerNewProjectDesc:function(e){return"Create a new App Lab app with Maker Toolkit enabled"},makerNewProjectTitle:function(e){return"Create a new app"},makerSetupDeprecationNoticeOldChromeTitle:function(e){return"Maker Toolkit requires a newer version of Chrome"},makerSetupDeprecationNoticeOldChromeDetails:function(e){return"The Maker Toolkit does not support your current version of Chrome. Please update to a version greater than or equal to "+e.minChromeVersion+" to continue using the Maker Toolkit. To learn more, please refer to"},makerSetupButton:function(e){return"Go to setup page"},makerSetupDesc:function(e){return"Having issues connecting to the Circuit Playground? Visit the setup page to better debug your issue."},makerSetupTitle:function(e){return"Visit the setup page"},makerViewProjectsButton:function(e){return"Go to projects"},makerViewProjectsDesc:function(e){return"Go to your project list to view all of your existing projects and continue working on them."},makerViewProjectsTitle:function(e){return"View your project list"},makeYourOwnFlappy:function(e){return"Make Your Own Flappy Game"},manageAIModels:function(e){return"Manage AI Models"},manageAssets:function(e){return"Manage Assets"},manageAssetsDefaultMessage:function(e){return'Your assets will appear here. Click "'+e.assetUploaderButtonText+'" to add a new asset for this project.'},manageAssetsSoundLibraryMessage:function(e){return'Go to the "'+e.soundLibraryButtonText+'" to find sounds for your project.'},manageAssetsSoundUploadMessage:function(e){return'To upload your own sound, click "'+e.assetUploaderButtonText+'" Your uploaded assets will appear here.'},manageCodeReviewGroups:function(e){return"Manage Code Review Groups"},manageLibraries:function(e){return"Manage Libraries"},manageLinkedAccounts:function(e){return"Manage Linked Accounts"},manageLinkedAccounts_actions:function(e){return"Actions"},manageLinkedAccounts_noLoginTooltip:function(e){return"To make sure you can still sign in to your account, please add a password or another linked account first."},manageLinkedAccounts_clever:function(e){return"Clever Account"},manageLinkedAccounts_connect:function(e){return"Connect"},manageLinkedAccounts_disconnect:function(e){return"Disconnect"},manageLinkedAccounts_emailAddress:function(e){return"Email Address"},manageLinkedAccounts_facebook:function(e){return"Facebook Account"},manageLinkedAccounts_google_oauth2:function(e){return"Google Account"},manageLinkedAccounts_loginType:function(e){return"Login Type"},manageLinkedAccounts_microsoft:function(e){return"Microsoft Account"},manageLinkedAccounts_notConnected:function(e){return"Not Connected"},manageLinkedAccounts_rosteredSectionTooltip:function(e){return"You cannot disconnect from this linked account because it is tied to one of your sections."},manageLinkedAccounts_makerAuthError:function(e){return"This action cannot be done from the Maker App. Please return to your default browser and try again."},manageStudents:function(e){return"Manage Students"},manageStudentsAriaLabel:function(e){return e.numStudents+" students in this section. Manage students"},manageStudentsNotificationFailure:function(e){return"Something went wrong."},manageStudentsNotificationCannotAdd:function(e){return"You could not add "+plural(e.numStudents,0,en_us,{one:"1 student",other:number(e.numStudents,"numStudents")+" students"})+" to your section. Please try again or refresh the page."},manageStudentsNotificationCannotVerb:function(e){return"The "+plural(e.numStudents,0,en_us,{one:"student",other:"students"})+" couldn't be "+select(e.verb,{copy:"copied",move:"moved",other:"added"})+" to this section"},manageStudentsNotificationFull:function(e){return"You can’t have more than "+e.studentLimit+" students in a section. Section "+e.sectionCode+" already has "+e.currentStudentCount+" students in it."},manageStudentsNotificationWillBecomeFull:function(e){return"You can’t have more than "+e.studentLimit+" students in a section. Section "+e.sectionCode+" already has "+e.currentStudentCount+" students in it, so you only can add up to "+e.availableSpace+" more student(s) to it."},contactSupportFullSection:function(e){return"Questions about this limit? [Contact support]("+e.supportLink+")"},manageStudentsNotificationAddSuccess:function(e){return"You added "+plural(e.numStudents,0,en_us,{one:"1 student",other:number(e.numStudents,"numStudents")+" students"})+" to your section."},manageStudentsNotificationSuccess:function(e){return"Success!"},manageStudentsNotificationLocked:function(e){return"You have locked this section"},manageStudentsNotificationLockedDetails:function(e){return"Students cannot join this section using the section code. You can still add students "+select(e.loginType,{google_classroom:"by syncing with Google Classroom",clever:"by syncing with Clever",email:"manually by moving or copying them from another section",other:"manually on the Manage Students tab"})+'. You can unlock this section by clicking "Edit Section Details".'},manageYourLibraries:function(e){return"Manage Your Libraries"},map:function(e){return"Map"},mapsToCSTAStandards:function(e){return"Maps to [CSTA Standards]("+e.cstaLink+")"},marketingInitiativeCSA:function(e){return"AP CSA"},marketingInitiativeCSC:function(e){return"CS Connections"},marketingInitiativeCSD:function(e){return"CS Discoveries"},marketingInitiativeCSF:function(e){return"CS Fundamentals"},marketingInitiativeCSP:function(e){return"CS Principles"},marketingInitiativeHOC:function(e){return"Hour of Code"},matchQuestionsOverview:function(e){return"Match questions overview ("+e.numSubmissions+" / "+e.numStudents+" students)"},matchStudentOverview:function(e){return"Match questions overview ("+e.studentName+")"},medium:function(e){return"medium"},methodDetails:function(e){return"Method Details"},methods:function(e){return"Methods"},middleCenter:function(e){return"middle center"},middleLeft:function(e){return"middle left"},middleRight:function(e){return"middle right"},migrateToMutiAuth_buttonText_v2:function(e){return"Enable"},migrateToMultiAuth_details_v2:function(e){return"You can enable single sign-on with additional identity providers like Google, Microsoft, Facebook, and Clever."},migrateToMultiAuth_notice_v2:function(e){return"Connect other accounts"},minecraft2017Button:function(e){return"Go to Minecraft Education"},minecraft2017Desc:function(e){return"Take your code to Minecraft: Education Edition! Copy or write down your share link."},minecraft2017Title:function(e){return"Keep Coding in Minecraft"},minecraftAquaticButton:function(e){return"Go to Minecraft Education"},minecraftAquaticDesc:function(e){return"You can learn and practice coding in Minecraft with Code Builder."},minecraftAquaticTitle:function(e){return"Minecraft Education"},minecraftAquaticPromoButton:function(e){return"Start"},minecraftAquaticPromoDesc:function(e){return"Minecraft is back for the Hour of Code with a brand new activity! Use your creativity and problem solving skills to explore and build underwater worlds with code."},minecraftAquaticPromoTitle:function(e){return"Minecraft: Voyage Aquatic"},minutes:function(e){return"minutes"},minutesLabel:function(e){return e.number+" minutes"},missingRecommendedBlocksErrorMsg:function(e){return"Not quite. Try using a block you aren’t using yet."},missingRequiredBlocksErrorMsg:function(e){return"Not quite. You have to use a block you aren’t using yet."},missionStatement:function(e){return"**Code.org®** is a nonprofit dedicated to expanding access to computer science in schools and increasing participation by women and underrepresented minorities. Our vision is that every student in every school has the opportunity to learn computer science, just like biology, chemistry or algebra. Code.org provides the leading curriculum for K-12 computer science in the largest school districts in the United States and Code.org also organizes the annual Hour of Code campaign which has engaged 15% of all students in the world. Code.org is supported by generous donors including Amazon, Facebook, Google, the Infosys Foundation, Microsoft, and many more."},modules:function(e){return"Modules"},month:function(e){return"Month"},monthDuration:function(e){return"4-16 hours"},more:function(e){return"More"},moreAllCaps:function(e){return"MORE"},moreInfo:function(e){return"More info."},moveStudents:function(e){return"Move students"},moveStudentsConfirm:function(e){return"No, I want to move student(s) to be in the new section only."},movingStudents:function(e){return"Moving students..."},moveToSection:function(e){return"Move to section"},multiple:function(e){return"Multiple"},multipleChoiceQuestionsOverview:function(e){return"Multiple choice questions overview ("+e.numSubmissions+" / "+e.numStudents+" students)"},multipleChoiceStudentOverview:function(e){return"Multiple choice questions overview ("+e.studentName+")"},myCourses:function(e){return"My Courses"},myFiles:function(e){return"My Files"},myLibraries:function(e){return"My Libraries"},myProjects:function(e){return"My Projects"},myProfessionalLearningCourses:function(e){return"My Professional Learning Courses"},name:function(e){return"Name"},nameRequired:function(e){return"Student name (required)"},nameFailureDialogTitle:function(e){return"Unable to rename project"},nameFailureDialogBody:function(e){return"It appears that your project name contains inappropriate language or personally identifiable information like your address, email, or phone number. Please pick a new name that doesn't contain \""+e.text+'."'},needsApproval:function(e){return"Needs approval"},needsReview:function(e){return"Needs review"},nestedForSameVariable:function(e){return"You're using the same variable inside two or more nested loops. Use unique variable names to avoid infinite loops."},newExclame:function(e){return"New!"},newAnimation:function(e){return"new animation"},newBackground:function(e){return"New Background"},newCostume:function(e){return"New Costume"},newPassword:function(e){return"new password"},newSection:function(e){return"New section"},newSectionUpdated:function(e){return"Create a new section"},newSectionEllipsis:function(e){return"New section..."},newSectionAdd:function(e){return"Add a new classroom section"},newSectionCreate:function(e){return"Create a new section"},newSectionPlAdd:function(e){return"Add a new professional learning section"},next:function(e){return"Next"},nextLevel:function(e){return"Congratulations! You completed Puzzle "+e.puzzleNumber+"."},nextLevelLink:function(e){return"Next level"},nextLevelTrophies:function(e){return"Congratulations! You completed Puzzle "+e.puzzleNumber+" and won "+plural(e.numTrophies,0,en_us,{one:"a trophy",other:number(e.numTrophies,"numTrophies")+" trophies"})+"."},nextPuzzle:function(e){return"Next puzzle"},nextStage:function(e){return"Congratulations! You completed "+e.stageName+"."},nextStageTrophies:function(e){return"Congratulations! You completed "+e.stageName+" and won "+plural(e.numTrophies,0,en_us,{one:"a trophy",other:number(e.numTrophies,"numTrophies")+" trophies"})+"."},no:function(e){return"No"},pdNotApplicable:function(e){return"Not applicable"},noAssessments:function(e){return"It looks like there are no multi-question assessments or surveys in this course. Instead, you can measure the students’ progress using the 'Progress' tab. If you are interested in giving your students additional assessments, you can find recommended questions and areas in the lesson plans."},noClassroomsFound:function(e){return"No classrooms found."},noColumnsInTable:function(e){return"We couldn't find any columns in \""+e.table+'". Make sure this table is imported in your project.'},noCurriculumSearchResultsBody:function(e){return"None of our curricula match your exact criteria, but many of our offerings are flexible! Try broadening your search or consider building a custom curriculum from our more modular options (e.g. teaching two quarter-long curricula for a semester)."},noCurriculumSearchResultsHeader:function(e){return"No matching curricula"},noEvidence:function(e){return"No Evidence"},noIconsFound:function(e){return"No icons found"},noLevelPreviewAvailable:function(e){return'No preview is available for this level. To view this level click "'+e.buttonText+'".'},noLibraries:function(e){return"You currently have no libraries."},noLibrariesInProject:function(e){return"You have no libraries in your project. Try adding one from your class list or from an ID."},noLibrariesInClass:function(e){return"No one in your class has published a library. Try adding one from an ID."},noMenuItemsAvailable:function(e){return"No menu items available."},nominateATeacher:function(e){return"Nominate a Teacher"},noStudentsInSection:function(e){return"There are no other students in this section."},exceededPairProgrammingMax:function(e){return"You cannot pair with more than 4 people."},noPersonalProjects:function(e){return"You currently have no projects. Click on one of the buttons above to start a project."},noProgressSection:function(e){return"Your section doesn't have any student progress! Click **Edit Section Details** above to assign a course to your section."},noSavedProjects:function(e){return"You don't have any saved projects. [Sign in or create an account]("+e.signInUrl+") to save your project."},noSectionDialogHeader:function(e){return"Why don't "+e.classroom+" sections have Section Codes?"},noSectionDialogBody:function(e){return e.classroom+" sections' lists of students reflect your externally-managed "+e.classroom+" roster. In order to add or remove a student from this section, please first add or remove them from the corresponding classroom in "+e.classroom+', then click the "Sync Students from '+e.classroom+'" button in the top left corner of the Manage Students tab.'},noTablesInProject:function(e){return"You have no tables in your project. Try adding one from the Data Library."},noThanksMaybeLater:function(e){return"No thanks, maybe later"},none:function(e){return"None"},noneOfTheAbove:function(e){return"None of the Above"},note:function(e){return"*Note:"},notInRightPlace:function(e){return"It looks like you're not in the right place"},notAnswered:function(e){return"Not Answered"},notApplicable:function(e){return"N/A"},notCompleted:function(e){return"Not completed"},notSaved:function(e){return"Not saved"},notSignedInHeader:function(e){return"You are not signed in"},notSignedInBody:function(e){return"You don't need an account to work on this lesson, but if you want to save your work, remember to sign in or create an account before you get started."},notStarted:function(e){return"Not started"},nPoints:function(e){return plural(e.numPoints,0,en_us,{one:"1 point",other:number(e.numPoints,"numPoints")+" points"})},numAttempts:function(e){return plural(e.numAttempts,0,en_us,{one:"1 attempt",other:number(e.numAttempts,"numAttempts")+" attempts"})},numCurriculaAvailableInLanguage:function(e){return plural(e.numCurricula,0,en_us,{one:"1 curriculum",other:number(e.numCurricula,"numCurricula")+" curricula"})+" available in "+e.language},numMatchCorrect:function(e){return"# match correct"},numMatch:function(e){return"# match"},numMultipleChoiceCorrect:function(e){return"# multiple choice correct"},numMultipleChoice:function(e){return"# multiple choice"},numBlocksNeeded:function(e){return"Congratulations! You completed Puzzle "+e.puzzleNumber+". (However, you could have used only "+plural(e.numBlocks,0,en_us,{one:"1 block",other:number(e.numBlocks,"numBlocks")+" blocks"})+".)"},numBlocksUsedLabel:function(e){return"Blocks"},numLanguages:function(e){return e.numLanguages+" Languages"},numLinesOfCodeWritten:function(e){return"You just wrote "+plural(e.numLines,0,en_us,{one:"1 line",other:number(e.numLines,"numLines")+" lines"})+" of code!"},objectives:function(e){return"Objectives"},objectivesSubheading:function(e){return"Students will be able to:"},offline:function(e){return"Offline"},ok:function(e){return"OK"},okay:function(e){return"Okay"},oldVersionWarning:function(e){return"This is not the latest version."},online:function(e){return"Online"},onlyShowCurriculaInLanguage:function(e){return"Only show curricula available in "+e.language},openWorkspace:function(e){return"How It Works"},or:function(e){return"or"},option:function(e){return"Option"},optional:function(e){return"(optional)"},orientationLock:function(e){return"Turn off orientation lock in device settings."},onetimeHintPromptMessage:function(e){return"Click the lightbulb for a hint"},onetimeHintPromptTitle:function(e){return"Feeling Stuck?"},other:function(e){return"Other"},otherLessonsInUnit:function(e){return"Other Lessons in this Unit"},otherStudents:function(e){return e.count+" other student(s)"},otherTeacher:function(e){return"Other teacher"},outdatedCourseWarningTitle:function(e){return"This course is outdated!"},outdatedCourseWarningDescCourses1To4:function(e){return"Use [CS Fundamentals Courses A-F]("+e.csFundCourseLink+") instead. These teach the same concepts more effectively, are actively supported, and have full translation into over 30 languages."},outdatedCourseWarningDescCoursesAccelCourse:function(e){return"We recommend our [Express course]("+e.expressCourseLink+") instead, which teaches the same concepts more effectively, is actively supported, and has full translation into over 30 languages."},overloads:function(e){return"Overloads"},overview:function(e){return"Overview"},paginationLabel:function(e){return"Page:"},pairingNavigatorWarning:function(e){return"This puzzle was completed while pairing with "+e.driver+"."},pairingNavigatorLink:function(e){return"Click here to view the solution you created as a team."},pairingNavigatorUnknownDriver:function(e){return"This puzzle was completed while pairing with another student but the code you wrote together is no longer available. The other student may have deleted their Code.org account or reset their progress on this level."},pairingUnknownPartnerName:function(e){return"n/a"},pairProgramming:function(e){return"Pair Programming"},pairProgrammingChosePartners:function(e){return"Choose partners:"},pairProgrammingStop:function(e){return"Stop Pair Programming"},pairProgrammingWith:function(e){return"You are Pair Programming with:"},parametersHeader:function(e){return"Parameters"},parent:function(e){return"Parent"},parents:function(e){return"Parents"},parentsAndStudents:function(e){return"Parents and Students"},parentLetterClever1:function(e){return"Have your students log in to their Clever account at [www.clever.com]("+e.cleverLink+') (click "Sign in as a student" at the top right)'},parentLetterClever2:function(e){return"Click on the Code.org logo on the Clever dashboard. The logo looks like this:"},parentLetterClosing:function(e){return"Please let me know if you have any questions and thank you for your continued support of your child and of our classroom!"},parentLetterForgotPassword:function(e){return"If your student does not remember their password, please email me and I will provide it"},parentLetterForgotPasswordEmail:function(e){return"If your student does not remember their password, they can reset it from the sign in screen"},parentLetterForgotPicturePassword:function(e){return"If your student does not remember their picture password, please email me and I will provide it"},parentLetterGoogle1:function(e){return"Choose 'Continue with Google'"},parentLetterGoogle2:function(e){return"Sign in via the Google sign-in dialog"},parentLetterHello:function(e){return"Hello!"},parentLetterIntro:function(e){return"In my class, "+e.studentName+" is learning computer science on [Code.org]("+e.homeLink+"), a fun, creative platform for learning computer science and basic coding to create interactive animations, games, or apps. Your interest in what your child is learning is critical, and Code.org makes it easy to stay involved."},parentLetterLoginType:function(e){return"Our class uses **"+e.loginTypeName+"** to sign in. To have your student sign in to Code.org at home, do the following:"},parentLetterPicturePassword:function(e){return"Click on their picture password and then click 'Sign in'"},parentLetterSectionSignIn:function(e){return"Go to ["+e.sectionLink+"]("+e.sectionLink+") and click on their name"},parentLetterSecretWords:function(e){return"Type in their secret words "+e.secretWords+" and then click 'Sign in'"},parentLetterSignIn:function(e){return"Go to ["+e.studioLink+"]("+e.studioLink+") and click 'Sign In'"},parentLetterSignInEmail:function(e){return"Have them enter their email and password and then click 'Sign In'"},parentLetterStep1:function(e){return"Step 1 - Encourage your child, show interest in computer science"},parentLetterStep1Details:function(e){return"One of the best ways is to ask your child to explain what they’re learning and show you a project they are proud of, [see details]("+e.engagementLink+"). Or watch one of these [videos]("+e.videosLink+") together."},parentLetterStep2:function(e){return"Step 2 - Get your child set up to use Code.org at home"},parentLetterStep2Details:function(e){return"At the top of their homepage, "+e.studentName+" can continue the course they are doing with their classroom at school. They can also create their own [games or artwork in the Project Gallery]("+e.projectsLink+") or check out [code.org/athome]("+e.atHomeLink+") for ideas for things to work on at home."},parentLetterStep3:function(e){return"Step 3 - Connect your email to your student's account"},parentLetterStep3Details:function(e){return"Keep up to date with what your student is working on and receive updates from Code.org. Have your child sign in to Code.org and then enter your email in Account Settings or [click here]("+e.accountEditLink+")."},parentLetterStudentPrivacy:function(e){return"Code.org's commitment to student privacy"},parentLetterStudentPrivacyDetails:function(e){return"Code.org assigns utmost importance to student safety and security. As a not-for-profit organization, they are transparent about the limited data they collect and how they use it. They do not sell data or exploit it for financial gain. They do not sell ads. Code.org has signed the [Student Privacy Pledge]("+e.pledgeLink+") and their privacy practices are highly rated by [Common Sense Media]("+e.commonSenseLink+"). You can find further details by viewing Code.org's [Privacy Policy]("+e.privacyPolicyLink+")."},parentLetterWhy:function(e){return"Why computer science"},parentLetterWhyDetails:function(e){return"[Six different studies show]("+e.researchLink+"): children who study computer science perform better in other subjects, excel at problem solving, and are 17% more likely to attend college. Computer science teaches students critical thinking, problem solving, and digital citizenship, and benefits all students, no matter what opportunities they pursue in the future. And learning to make interactive animations, code-art, games, and apps on Code.org encourages creativity and makes learning fun."},participantTypeStudentDescription:function(e){return"Section For Students"},participantTypeStudentTitle:function(e){return"Students"},participantTypeTeacherDescription:function(e){return"Section For Teachers"},participantTypeTeacherTitle:function(e){return"Teachers"},participantTypeFacilitatorDescription:function(e){return"Section For Facilitators"},participantTypeFacilitatorTitle:function(e){return"Facilitators"},participants:function(e){return"Participants"},partner:function(e){return"Partner: "+e.partner},password:function(e){return"Password"},passwordConfirmation:function(e){return"Password confirmation"},passwordTooShort:function(e){return"Password too short (minimum is 6 characters)"},passwordUpdateFailed:function(e){return"Password update failed. Please try again."},passwordsMustBeSixChars:function(e){return"Passwords must be six (6) characters or longer."},passwordsMustMatch:function(e){return"Passwords must match"},paste:function(e){return"Paste"},pause:function(e){return"Break"},percentCorrect:function(e){return"% correct"},perfect:function(e){return"perfect"},perfectDescription:function(e){return"PERFECT!"},performanceLevel:function(e){return"Performance Level"},performanceLevelDetails:function(e){return"Performance Level Details"},personalLoginDialog_body1:function(e){return"Deleting your account will also delete the following "+plural(e.numStudents,0,en_us,{one:"student's account",other:number(e.numStudents,"numStudents")+" students' accounts"})+" "},personalLoginDialog_body2:function(e){return"unless they create a personal login for their "+plural(e.numStudents,0,en_us,{one:"account",other:"accounts"})+" first:"},personalLoginDialog_body3:function(e){return"Please give your students a chance to keep using their Code.org accounts by "},personalLoginDialog_body4:function(e){return"sending these instructions home with them "},personalLoginDialog_body5:function(e){return"on how they can create a personal login. Give them at least a few days to follow these instructions BEFORE you delete your account."},personalLoginDialog_body6:function(e){return"If you have already done this, click “Next” to continue with account deletion."},personalLoginDialog_button:function(e){return"Next"},petitionMessage:function(e){return"Every student in every school should have the opportunity to learn computer science"},petitionSignMessage:function(e){return"If you agree, sign your name and join our mailing list."},play:function(e){return"play"},playzoneArtistDescription:function(e){return"Draw cool pictures and designs with the Artist!"},playzoneArtistTitle:function(e){return"New Drawing"},playzoneContinueButton:function(e){return"Go on to the next Lesson"},playzonePlaylabDescription:function(e){return"Create a story or make a game with Play Lab!"},playzonePlaylabTitle:function(e){return"New App"},playzonePrimaryHeader:function(e){return"Congratulations! You finished "+e.stageName+"!"},playzoneProjectsDescription:function(e){return"Revisit one of your existing projects."},playzoneProjectsTitle:function(e){return"Open a Project"},playzoneSecondaryHeader:function(e){return"Ask your teacher what to do next"},plLandingDescription:function(e){return"Thank you for completing a "+e.course+" workshop. Please complete this survey about your experience to help us improve future professional development workshops!"},plLandingHeading:function(e){return"My Professional Learning"},plLandingSubheading:function(e){return"Submit your feedback"},plLandingStartSurvey:function(e){return"Start survey"},plSectionsJoined:function(e){return"Professional Learning Sections I've Joined"},plSectionsTitle:function(e){return"Professional Learning Sections"},plugged:function(e){return"Plugged"},pluggedLessonsNote:function(e){return"*Online or ‘plugged’ lessons are automatically marked as complete on your behalf once 80% of your class has completed 60% of the available lesson."},picturePassword:function(e){return"Picture password"},policyViolation:function(e){return"This project contains information that cannot be shared with others. Please contact the app owner to fix the contents of their app."},positionAbsoluteDown:function(e){return"down"},positionAbsoluteOver:function(e){return"over"},positionAbsoluteUp:function(e){return"up"},pre2017MinecraftButton:function(e){return"Go to Minecraft Education"},pre2017MinecraftDesc:function(e){return"Continue learning with Minecraft."},pre2017MinecraftTitle:function(e){return"Minecraft Education"},preparation:function(e){return"Preparation"},predictionInstructions:function(e){return"Make a prediction before you run the program."},preview:function(e){return"Preview"},print:function(e){return"Print"},printBatchCertificates:function(e){return"Print a batch of certificates"},printCertificate:function(e){return"Print Certificate"},printCertificates:function(e){return"Print Certificates"},printHandouts:function(e){return"Print Handouts"},printLandscape:function(e){return"**IMPORTANT:** Make sure you print in Landscape orientation (sideways, not regular), so the certificates fill a full page."},printingOptions:function(e){return"Printing Options"},printLessonPlan:function(e){return"Print Lesson Plan"},printLessonPlans:function(e){return"Print Lesson Plans"},printLoginCard:function(e){return"Print login card"},printLoginCardExplanation:function(e){return"Print out cards with your students' login information."},printLoginCards:function(e){return"Print Login Cards"},printLoginCards_button:function(e){return"Print login cards"},printLoginCards_title:function(e){return"Login Cards"},printLoginCards_windowTitle:function(e){return"Login Cards for "+e.sectionName},printOneCertificateHere:function(e){return"Print one here."},printReport:function(e){return"Print report"},printReportWindowTitle:function(e){return"Standards Report for "+e.sectionName},privacyDocExplanation:function(e){return"We encourage you to share this letter with parents to introduce them to Code.org, share student sign-in information, and allow them to review our policies on student privacy."},privacyHeading:function(e){return"Parent Letter and Student Privacy"},privacyLinkToPolicy:function(e){return"Just looking for a letter about Code.org's privacy policy for families? [Check here]("+e.privacyPolicyLink+")."},professionalLearning:function(e){return"Professional Learning"},professionalLearningDescription:function(e){return"Our highly-rated professional learning prepares you for your next computer science class."},professionalLearningParticipantQuestion:function(e){return"Who will be the participants in this section?"},programmingEnvironmentDocumentation:function(e){return e.programmingEnvironmentTitle+" Documentation"},progress:function(e){return"Progress"},progressBubbleDescription:function(e){return"Level "+e.levelID},progressBubbleDescriptionWithLesson:function(e){return"Level "+e.levelID+" Lesson "+e.lessonName},progressLegendAssessment:function(e){return"Assessment"},progressOnCSTAStandards:function(e){return"Progress on CSTA Standards"},progressOnCSTAStandardsDescription:function(e){return"This view shows you how the lessons your class has completed map to the **[Computer Science Teachers Association's (CSTA) standards]("+e.cstaLink+")**."},projectsContinueWorking:function(e){return"Continue working on a recent project"},projectDescriptionApplab:function(e){return"Start with App Lab: an introductory programming environment where you can design an app, code with blocks or JavaScript to make it work, then share your app in seconds."},projectDescriptionGamelab:function(e){return"Ready to go further? Game Lab is a more complex programming environment where you can make animations and games with characters that run, jump, fly and more."},projectDescriptionWeblab:function(e){return"Web Lab is a programming environment where you can make simple web pages using HTML and CSS. Design your web pages and share your site in seconds."},projectGalleryCardAction:function(e){return"See the gallery"},projectGalleryCardDescription:function(e){return"Share your own creations or find inspiration from creations made by students all around the world."},projectGroupAdvancedTools:function(e){return"Beyond Blocks"},projectGroupArtist:function(e){return"Drawing"},projectGroupArtistAllProjects:function(e){return"All Drawing Projects"},projectGroupArtistViewMore:function(e){return"View more drawing projects"},projectGroupEvents:function(e){return"Games with Events"},projectGroupEventsAllProjects:function(e){return"All Games with Events"},projectGroupEventsViewMore:function(e){return"View more games with events"},projectGroupMinecraft:function(e){return"Minecraft"},projectGroupMinecraftAllProjects:function(e){return"All Minecraft Projects"},projectGroupMinecraftViewMore:function(e){return"View more Minecraft projects"},projectGroupOpenEnded:function(e){return"Open-Ended Creativity"},projectGroupPreReader:function(e){return"Pre-reader"},projectGroupPreReaderAllProjects:function(e){return"All Pre-reader Projects"},projectGroupPreReaderViewMore:function(e){return"View more pre-reader projects"},projectGroupPlaylab:function(e){return"Stories and Games with Play Lab"},projectGroupPlaylabAllProjects:function(e){return"All Play Lab Projects"},projectGroupPlaylabViewMore:function(e){return"View more Play Lab projects"},projectLastUpdated:function(e){return"Last updated"},projectName:function(e){return"Project Name"},projectNotFound:function(e){return"This project cannot be found. It could have been deleted or removed from the gallery."},projectPromoButton:function(e){return"View Project Ideas"},projectPromoDescription:function(e){return"Take a look at our Project Ideas page for starter projects in Sprite Lab, Game Lab, App Lab, and Web Lab. These include project descriptions, tips, and demo projects you can remix to make your own!"},projectPromoDescriptionThebadguys:function(e){return"Make a story or animation starring Ms. Tarantula, Mr. Wolf, Mr. Shark, and the rest of the gang from the new movie The Bad Guys! Recreate your favorite parts of the film, or make something totally unique — it's all up to you!"},projectPromoHeading:function(e){return"Project Inspiration"},projectPromoHeadingThebadguys:function(e){return"Code with The Bad Guys"},projectRubrics:function(e){return"Project Rubrics"},projectSaveError:function(e){return"Error saving project"},projectSaveErrorTooltip:function(e){return"It looks like we couldn't save your progress. Make sure you have a good internet connection and try running the project again to save it."},projectShareLinkImportBadLinkHeader:function(e){return"Share link not recognized"},projectShareLinkImportBadLinkBody:function(e){return"We couldn't import that share link. Make sure you are using a link from a Minecraft: Agent puzzle, and that you have copied the full link."},projectShareLinkImportErrorHeader:function(e){return"Something went wrong."},projectShareLinkImportErrorBody:function(e){return"There was a problem importing that share link. Please try again."},projectSharingColumnHeader:function(e){return"Sharing"},projectSharingDialogButton:function(e){return"Show project sharing column"},projectSharingDialogHeader:function(e){return"Control sharing for App Lab / Game Lab / Web Lab projects"},projectSharingDialogInstructions:function(e){return"App Lab, Game Lab and Web Lab are programming environments that allow students to personalize and customize their creations through writing free-form text, uploading images and sounds, etc. By default, students under the age of 13 are not able to share their projects with others, but students aged 13 and over are.\n\n If you want to be able to manage exactly which students can and can not share these project types, you can show the project sharing column by clicking the orange button below."},projectSharingDisableAll:function(e){return"Disable all"},projectSharingEnableAll:function(e){return"Enable all"},projectStartNew:function(e){return"Start a new project"},projectThumbnail:function(e){return"Project thumbnail image."},projectType:function(e){return"Type"},projectTypeAdaptations:function(e){return"Adaptations"},projectTypeAllProjectsApplab:function(e){return"All App Lab Projects"},projectTypeAllProjectsArtist:function(e){return"All Artist Projects"},projectTypeAllProjectsGamelab:function(e){return"All Game Lab Projects"},projectTypeAllProjectsGamelabBeta:function(e){return"All Game Lab (beta) Projects"},projectTypeAlgebra:function(e){return"Algebra"},projectTypeApplab:function(e){return"App Lab"},projectTypeArtist:function(e){return"Artist"},projectTypeArtistPreReader:function(e){return"Artist (Pre-reader)"},projectTypeBasketball:function(e){return"Basketball"},projectTypeBounce:function(e){return"Bounce"},projectTypeCalc:function(e){return"Calc"},projectTypeDance:function(e){return"Dance Party"},projectTypeDrawing:function(e){return"Drawing"},projectTypeEcosystems:function(e){return"Ecosystems"},projectTypeEval:function(e){return"Eval"},projectTypeEvents:function(e){return"Events"},projectTypeFlappy:function(e){return"Flappy"},projectTypeFrozen:function(e){return"Frozen"},projectTypeGamelab:function(e){return"Game Lab"},projectTypeGamelabBeta:function(e){return"Game Lab (beta)"},projectTypeGumball:function(e){return"The Amazing World of Gumball"},projectTypeIceage:function(e){return"Ice Age"},projectTypeJavalab:function(e){return"Java Lab"},projectTypeInfinity:function(e){return"Infinity"},projectTypeK1:function(e){return"Pre-reader"},projectTypeMinecraft:function(e){return"Minecraft"},projectTypeMinecraftAdventurer:function(e){return"Minecraft Adventurer"},projectTypeMinecraftAquatic:function(e){return"Minecraft Aquatic"},projectTypeMinecraftDesigner:function(e){return"Minecraft Designer"},projectTypeMinecraftHero:function(e){return"Minecraft Hero"},projectTypeMusic:function(e){return"Music Lab"},projectTypePlaylab:function(e){return"Play Lab"},projectTypePlaylabPreReader:function(e){return"Play Lab (Pre-reader)"},projectTypePoetry:function(e){return"Poetry"},projectTypeScience:function(e){return"Science"},projectTypeStarwars:function(e){return"Star Wars"},projectTypeStarwarsBlocks:function(e){return"Star Wars (Blocks)"},projectTypeSpecialTopic:function(e){return"Featured Topics"},projectTypeSpecialTopicViewMore:function(e){return"View more Featured Topics projects"},projectTypeSpriteLab:function(e){return"Sprite Lab"},projectTypeSports:function(e){return"Sports"},projectTypeStory:function(e){return"Story"},projectTypeThebadguys:function(e){return"The Bad Guys"},projectTypeTimeCapsule:function(e){return"Time Capsule"},projectTypeWeblab:function(e){return"Web Lab"},projectTypeApplabViewMore:function(e){return"View more App Lab projects"},projectTypeGamelabViewMore:function(e){return"View more Game Lab projects"},projectTypeSpriteLabViewMore:function(e){return"View more Sprite Lab projects"},projectTypeDanceViewMore:function(e){return"View more Dance Party projects"},projectTypePoetryViewMore:function(e){return"View more Poetry projects"},projectsViewAll:function(e){return"View all projects"},projectsViewProjectGallery:function(e){return"View projects"},projects:function(e){return"Projects"},projectsSubHeading:function(e){return e.project_count+" projects created"},projectsSubHeadingMillions:function(e){return"Over "+e.project_count+" million projects created"},privacyPolicy:function(e){return"Privacy Policy"},privacyPracticesForChildren:function(e){return"See our privacy practices for children"},projectWarning:function(e){return"Note: You are on a level that is part of a longer project. Changes made on this level will also appear in other levels in the project."},provideAge:function(e){return"Provide your age below and click OK to continue."},provideAgeReportAbuse:function(e){return"Please specify an age"},provideEmail:function(e){return"Please provide an email address"},providerManagedSection:function(e){return"This section is managed by "+e.provider+". Add students there, then re-sync this section."},publish:function(e){return"Publish"},publishFailed:function(e){return"Publish failed"},publishFailedNotAllowed:function(e){return"You are not allowed to publish this project."},publishFailedError:function(e){return"We could not publish your project. Please try again."},publishFailedForbidden:function(e){return"You are not allowed to publish your project. Please check with your teacher."},publishFailedRestrictedShare:function(e){return"Publish failed. Projects with uploaded images cannot be published."},publishFailedAccountTooNew:function(e){return"Project publishing is disabled until your account is at least a week old."},publishFailedProjectTooNew:function(e){return"Project publishing is disabled for the first 30 minutes after a project is created."},publishPending:function(e){return"Publishing..."},publishToClassGallery:function(e){return"Publish to Class Gallery"},publishToPublicGallery:function(e){return"Publish to Public Gallery"},publishToPublicGalleryWarning:function(e){return"You are about to publish your project to the public gallery, meaning anyone in the world can view your project. Make sure your project does not contain any inappropriate content or personal information."},published:function(e){return"Published"},publicGallery:function(e){return"Public Gallery"},publicProjects:function(e){return"Public Projects"},purpose:function(e){return"Purpose"},puzzle:function(e){return"Puzzle"},puzzleCompleted:function(e){return"Puzzle completed!"},puzzleRatingQuestion:function(e){return"Did you like this puzzle?"},puzzleTitle:function(e){return"Puzzle "+e.puzzle_number+" of "+e.stage_total},quarter:function(e){return"Quarter"},quarterDuration:function(e){return"16-42 hours"},question:function(e){return"Question"},questionDetails:function(e){return"Question details"},questionText:function(e){return"Question text"},quickActions:function(e){return"Quick actions"},quickView:function(e){return"Quick View"},quickViewDescription:function(e){return"View details about "+e.course_name},random:function(e){return"random"},rateButtonsLabel:function(e){return"Rate:"},rateThisLesson:function(e){return"Rate this Lesson"},readonlyWorkspaceHeader:function(e){return"View only"},readyToPrint:function(e){return"Ready to print?"},receiveFutureUpdates:function(e){return"Receive future updates from Code.org"},recommended:function(e){return"Recommended"},recommendedBlockContextualHintTitle:function(e){return"Try using a block like this to solve the puzzle."},record:function(e){return"Record"},recording:function(e){return"Recording"},recordAudio:function(e){return"Record Audio"},redirectConfirmation:function(e){return"Do you want to open this website?"},redirectCourseVersionWarningDetails:function(e){return"It looks like you accidentally went to a different version of the course. You've been redirected to the recommended version or the version assigned by your teacher."},redirectExplanation:function(e){return"This is a link to an external website not operated or reviewed by Code.org and it does not follow the Code.org privacy policy. Please report this app if it is linking to content that is inappropriate or unsafe: "},redirectRejectExplanation:function(e){return"This app is trying to open a website that appears to be unsafe."},redirectRejectTitle:function(e){return"Navigation to Unsafe Site Detected"},redirectTitle:function(e){return"You are leaving this app"},redirectUnsupportedTitle:function(e){return"Navigation Type Unsupported"},redirectUnsupportedExplanation:function(e){return"Mailto: links are not supported in App Lab. Please try using a different URL"},relatedCurricula:function(e){return"Related Curricula"},reloadPage:function(e){return"Reload Page"},relockStage:function(e){return"Re-lock lesson"},relockStageInstructions:function(e){return'"Re-lock lesson" to prevent sharing of answers with other classes/schools.'},remarks:function(e){return"Remarks"},remix:function(e){return"Remix"},removeFromClassGallery:function(e){return"Remove from Class Gallery"},removeFromPublicGallery:function(e){return"Remove from Public Gallery"},removeFromProject:function(e){return"Remove from project"},removeStudent:function(e){return"Remove student"},removeStudentAndRecordsHeader:function(e){return"Remove "+e.studentName+" and release the education records to the student?"},removeStudentBody1:function(e){return"**Make sure you have authority from the school to release this student’s education records to them** before removing them from your section. If the student is not in a teacher’s section, they will be in full control of their data and have the ability to delete their account, including their course progress and projects."},removeStudentBody2:function(e){return"This student will no longer be able to sign in to their account once you remove them. Please give your student a chance to keep using their Code.org account by allowing them to create a personal login. Give them at least a few days to follow these instructions before you remove them."},removeStudentConfirm1:function(e){return"If your student currently logs in through a secret picture or secret pair of words, the student may no longer be able to log into their account if you remove them from your section. If this is the case, please give your student a chance to keep using their Code.org account by letting them create a personal login."},removeStudentConfirm2:function(e){return"Send home these instructions on how to create a personal login."},removeStudentConfirm3:function(e){return"Give them at least a few days to follow these instructions before you remove them."},removeStudentSendHomeInstructions:function(e){return"Send home instructions for creating a personal login"},removeStudentHeader:function(e){return"Are you sure you want to remove this student?"},removeUnusedStudentHeader:function(e){return"Are you sure you want to remove "+e.studentName+"?"},rename:function(e){return"Rename"},renameAll:function(e){return"Rename all "+e.variableName},renameAllPromptTitle:function(e){return"Rename all "+e.variableName+" variables to:"},renameThis:function(e){return"Rename this variable"},renameThisPromptTitle:function(e){return"New variable name:"},repeat:function(e){return"repeat"},replayButton:function(e){return"Replay"},reportAbuse:function(e){return"Report Abuse"},reportAbuseIntro:function(e){return"If you have encountered offensive content, threats, cyberbullying, harassment, or an instance of copyright infringement for content you own while using apps built on Code Studio, please fill out the form below. We will take your report very seriously, investigate accordingly, and take appropriate action."},requiredQuestion:function(e){return"Required?"},reset:function(e){return"Reset"},resetProgram:function(e){return"Reset"},resetPassword:function(e){return"Reset password"},resetTeacherPasswordTooltip:function(e){return"You cannot reset passwords for teacher accounts in your section."},secretLoginTooltip:function(e){return"Disabled for teacher accounts in your section"},reported:function(e){return"Reported"},resources:function(e){return"Resources"},response:function(e){return"Response"},responsesForClassSection:function(e){return"Responses shown for class section:"},restoreSection:function(e){return"Restore Section"},restore:function(e){return"Restore"},restoreThisVersion:function(e){return"Restore this Version"},restrictedShareInfo:function(e){return"Publish and Remix are disabled on this project because you have chosen to upload images. You can undo this change using Version History."},restrictSectionAccess:function(e){return"Lock this section"},retryProjectSaveDialogHeader:function(e){return"Error saving your project"},retryProjectSaveDialogBody:function(e){return"We can't save your project right now. Please check your internet connection and then click 'Try again' to keep working."},retryProjectSaveDialogButton:function(e){return"Try again"},retryProjectSavePending:function(e){return"saving..."},returnsHeader:function(e){return"Returns"},review:function(e){return"Review"},reviewCode:function(e){return"Review Code"},reviewDocuments:function(e){return"Review documents"},reviewedComplete:function(e){return"Reviewed - complete"},reviewResponses:function(e){return"Go to the assessment/survey tab for your section to review student responses."},reviewState:function(e){return"Review State"},rollupNoCode:function(e){return"There is no introduced code for this lesson."},rollupNoPrep:function(e){return"There is no prep for this lesson."},rollupNoResources:function(e){return"There are no resources for this lesson."},rollupNoStandards:function(e){return"There are no standards for this lesson."},rollupNoVocab:function(e){return"There is no vocabulary for this lesson."},rollupTitleCode:function(e){return e.title+" Introduced Code"},rollupTitleResources:function(e){return e.title+" Resources"},rollupTitleStandards:function(e){return e.title+" Standards"},rollupTitleVocab:function(e){return e.title+" Vocabulary"},rotateText:function(e){return"Rotate your device."},rubric:function(e){return"Rubric"},rubrics:function(e){return"Rubrics"},rubricCanOnlyBeEvaluatedOnProjectLevelAlert:function(e){return"Rubrics can only be evaluated on project levels."},rubricLevelThreeHeader:function(e){return"Limited Evidence"},rubricLevelOneHeader:function(e){return"Extensive Evidence"},rubricKeyConceptHeader:function(e){return"Key Concept"},rubricLevelTwoHeader:function(e){return"Convincing Evidence"},rubricLevelFourHeader:function(e){return"No Evidence"},rubricScores:function(e){return"Rubric Scores"},runAiAssessment:function(e){return"Run AI Assessment"},runAiAssessmentDescription:function(e){return"Manually run the AI Assessment if a student forgot to press Submit on their project"},runNatively:function(e){return"Run natively (Beta)"},runProgram:function(e){return"Run"},runTooltip:function(e){return"Run the program defined by the blocks in the workspace."},runtimeErrorMsg:function(e){return"Your program did not run successfully. Please remove line "+e.lineNumber+" and try again."},save:function(e){return"Save"},saveAll:function(e){return"Save all"},saveAndClose:function(e){return"Save and close"},saveAndPublish:function(e){return"Save & Publish"},saveAndShare:function(e){return"Save and share"},savedToGallery:function(e){return"Saved"},saving:function(e){return"Saving..."},scanQRCode:function(e){return"Scan this code with your phone camera:"},scatterPlot:function(e){return"Scatter Plot"},searchForCountry:function(e){return"Search for your country."},searchForSchool:function(e){return"Enter your zip code to search"},searchForSchoolPrompt:function(e){return'e.g. "Lincoln Elementary" or "Lincoln Elementary Lynwood" or "Lynwood"'},seeFullLevel:function(e){return"See Full Level"},seeFullQuestion:function(e){return" ...see full question"},seeFullResponse:function(e){return" ...see full response"},seeIncubatorProjects:function(e){return"See Incubator projects"},sessionLockoutNewAccountHeader:function(e){return"Just one more thing!"},sessionLockoutPendingHeader:function(e){return"Thanks! We've contacted your parent/guardian."},sessionLockoutPrompt:function(e){return"We need your parent or guardian to approve your account before you can get started. Please supply us with your parent or guardian's email address so they can grant you permission."},sessionLockoutHeaderDescription:function(e){return"An image of a penguin gleefully shouting."},sessionLockoutHeaderThanksDescription:function(e){return"An image of a penguin happily dancing."},sessionLockoutPendingPrompt:function(e){return"We sent an email to "+e.pendingEmail+". Didn't receive anything? Update your parent or guardian's email below or send another request."},sessionLockoutNote:function(e){return"Note: Your account will be deleted if we do not receive your parent or guardian's permission by "+e.deleteDate+"."},sessionLockoutLastEmailSent:function(e){return"Last email sent:"},sessionLockoutParentEmailField:function(e){return"Parent/Guardian Email:"},sessionLockoutParentStatusField:function(e){return"Permission Request:"},sessionLockoutSubmit:function(e){return"Send permission request"},sessionLockoutStatusPending:function(e){return"Pending"},sessionLockoutStatusNotSubmitted:function(e){return"Not Submitted"},sessionLockoutStatusGranted:function(e){return"Granted"},sessionLockoutResendEmail:function(e){return"Resend permission email"},sessionLockoutUpdateSubmit:function(e){return"Update and send"},school:function(e){return"School"},schoolCity:function(e){return"School City"},schoolCityTown:function(e){return"City / Town"},schoolCountry:function(e){return"School Country"},schoolInfoDialogDescription:function(e){return"Welcome back! Are you still teaching at "},schoolInfoDialogDescriptionSchoolName:function(e){return e.schoolName+"?"},schoolInfoDialogUpdate:function(e){return"No, update my info"},schoolInfoInterstitialDescription:function(e){return"Please enter your school information below."},schoolInfoInterstitialTitle:function(e){return"We want to bring Computer Science to every student - help us track our progress!"},schoolInfoInterstitialUnknownError:function(e){return"We encountered an error with your submission. Please try again."},schoolInfoRequired:function(e){return"School information is required."},schoolInformationHeader:function(e){return"School / Organization Information"},schoolLocationSearchPlaceholder:function(e){return"Search for your city / town location"},schoolName:function(e){return"School Name"},schoolState:function(e){return"School State"},schoolType:function(e){return"School Type"},schoolTypeCharter:function(e){return"Charter"},schoolTypePrivate:function(e){return"Private"},schoolTypePublic:function(e){return"Public"},schoolTypeHomeschool:function(e){return"Homeschool"},schoolTypeAfter:function(e){return"After School"},schoolTypeOrganization:function(e){return"Organization"},schoolTypeOther:function(e){return"Other"},schoolYear:function(e){return"School Year"},schoolYearDuration:function(e){return"84+ hours"},schoolZip:function(e){return"School Postal Code"},schoolNotFound:function(e){return"Other school not listed below (click here to provide details)"},schoolNotFoundCheckboxLabel:function(e){return"I cannot find my school above"},schoolNotFoundDescription:function(e){return"Sorry, we couldn't find your school. Please enter information below."},score:function(e){return"score"},secretWords:function(e){return"Secret words"},section:function(e){return"Section"},sectionWithColon:function(e){return"Section:"},sectionCode:function(e){return"Section Code"},sectionCodeWithColon:function(e){return"Section Code:"},sectionCodePlaceholder:function(e){return"6-character code (ABCDEF)"},sectionCreationCelebrationDialogMessage:function(e){return"Your class sections have been saved. Next, use the teacher dashboard to add students to your class sections."},sectionName:function(e){return"Section Name"},sectionSignInInfo:function(e){return"Alternatively, share this section's sign in page with your students: "},sectionsJoined:function(e){return"Classroom Sections I've Joined"},sectionsTitle:function(e){return"Classroom Sections"},sectionsNotificationAlreadyOwned:function(e){return"You are already an instructor for section "+e.sectionId+"."},sectionsNotificationCantBeParticipant:function(e){return"You do not have the permissions to join section "+e.sectionId+". If you think this is a mistake please reach out to support@code.org for assistance."},sectionsNotificationFailure:function(e){return"Couldn't join section"},sectionsNotificationJoinExists:function(e){return"You have already joined section "+e.sectionName+"."},sectionsNotificationJoinFail:function(e){return"An error occurred attempting to join section "+e.sectionId+"."},sectionsNotificationJoinFull:function(e){return"We couldn't add you to section "+e.sectionId+" because there are already "+e.sectionCapacity+" students in it. Please contact your teacher for help."},sectionsNotificationJoinNotFound:function(e){return"Section "+e.sectionId+" doesn't exist."},sectionsNotificationJoinSuccess:function(e){return"You joined section "+e.sectionName+"."},sectionsNotificationJoinRestricted:function(e){return"We couldn't add you to section "+e.sectionId+" because it is locked. Please contact your teacher for help."},sectionsNotificationLeaveSuccess:function(e){return"You left section "+e.sectionName+". If you left by mistake, you can join again with section code "+e.sectionId+"."},sectionsNotificationSuccess:function(e){return"Success!"},sectionSetupFirstStep:function(e){return"The first step is to create your classroom sections. Classroom sections are the visual representation of your classroom in Code.org. Sections allow you to start assigning courses and seeing your students' progress."},sectionSetupOnInitialAccountCreation:function(e){return"Let's get you started teaching with Code.org!"},sectionViewProgress:function(e){return"View Progress"},secret:function(e){return"Secret"},seeAllTutorials:function(e){return"See all tutorials"},seeCurriculumDetails:function(e){return"See curriculum details"},seePrivacyPolicy:function(e){return"(See our privacy policy)"},select:function(e){return"Select"},selectACourse:function(e){return"Select a course or unit"},selectAStudentToEvaluateAlert:function(e){return"Select a student from the Teacher Panel to view and evaluate their work."},selectAll:function(e){return"Select all"},selectAllFunctions:function(e){return"Select all functions"},selectAnOption:function(e){return"Please select an option..."},selectAssessment:function(e){return"Select an assessment or survey"},selectAssignedLibrarySections:function(e){return"Select one or more sections to assign this library to"},selectCityFirst:function(e){return"Please select a city first."},selectCleverSection:function(e){return"Select a Clever section"},selectCommuneFirst:function(e){return"Please select a commune first."},selectCountryFirst:function(e){return"Please select a country first."},selectDepartmentFirst:function(e){return"Please select a department/region first."},selectDistrictFirst:function(e){return"Please select a city/district first."},selectGoogleClassroom:function(e){return"Select a Google Classroom"},selectLibraryForOptions:function(e){return"Select a library for more options"},selectMunicipalityFirst:function(e){return"Please select a municipality first."},selectNameFirst:function(e){return"Please select a school name first."},selectSection:function(e){return"Select Section"},selectSectionInstructions:function(e){return"Select a section to be able to lock and unlock assessments or surveys. Click the lock settings button in the lesson to the left."},selectSectionLabel:function(e){return"Select section:"},selectSectionOption:function(e){return"Select a section"},selectSong:function(e){return"Select song:"},selectStudent:function(e){return"Filter by student"},selectStudentsToMove:function(e){return'Select students to move to a new section in the table. Select which section you want to move your students to in the dropdown below. Choose "Other teacher" if you want to move students to a different teacher\'s section. Moving students will not clear their progress.'},selfPacedPl:function(e){return"Self-paced PL"},selfPacedPlDescription:function(e){return"Volunteers have translated our tutorials in over 45 languages. Help us continue to expand our tutorials for students around the world!"},semester:function(e){return"Semester"},semesterDuration:function(e){return"42-84 hours"},sendLessonButton:function(e){return"Send to students"},sendLessonTitle:function(e){return"Send lesson to students"},sendLessonDetails:function(e){return"Students will be required to sign in before working on the lesson."},sendLessonCopyLink:function(e){return"Copy lesson link to your clipboard"},sendLessonLinkCopied:function(e){return"Link copied!"},sendToPhone:function(e){return"Send to phone"},settings:function(e){return"Settings"},setUpClass:function(e){return"Set up your class"},setUpClassCleverIntro:function(e){return"To get your class set up with Clever, do the following:"},setUpClassClever1:function(e){return"1. Make sure your class is set up the way you want it to be in Clever."},setUpClassClever2:function(e){return"2. Hit the 'sync classroom' button above to copy your Clever students to Code.org."},setUpClassCleverFinished:function(e){return"You're finished! If you need to add or remove students later, do that in Clever first, and then sync your classroom again with Code.org."},setUpClassGoogleIntro:function(e){return"To get your class set up with Google Classroom, do the following:"},setUpClassGoogle1:function(e){return"1. Make sure your class is set up the way you it to be in Google Classroom."},setUpClassGoogle2:function(e){return"2. Hit the 'sync classroom' button above to copy your Google Classroom students to Code.org."},setUpClassGoogleFinished:function(e){return"You're finished! If you need to add or remove students later, do that in Google Classroom first, and then sync your classroom again with Code.org."},setUpClassPicIntro:function(e){return"To get your class set up with picture password accounts, do the following:"},setUpClassSectionsHeader:function(e){return"Set up your class sections"},setUpClassSectionsSubheader:function(e){return"To start teaching with Code.org, first create one or more class sections. You can always create more later."},setUpClassSectionsSubheaderLink:function(e){return"Why should I create a class section?"},setUpClassWordIntro:function(e){return"To get your class set up with secret words accounts, do the following:"},setUpClassWordPic1:function(e){return"1. Add each of your students in the table above."},setUpClassWord2:function(e){return"2. [Print login cards]("+e.printLoginCardLink+") that show each student's name and 'secret words'. Share these with your students."},setUpClassPic2:function(e){return"2. [Print login cards]("+e.printLoginCardLink+") that show each student's name and picture password. Share these with your students."},setUpClassEmailIntro:function(e){return"To get your class set up with personal logins, do the following:"},setUpClassEmail1:function(e){return"1. Have your students [create Code.org accounts]("+e.createAccountLink+") with their own email addresses. If they already have a Code.org account associated with their email address, they can skip this step."},setUpClassEmail2:function(e){return"2. Have your students visit this link to join your section: ["+e.joinLink+"]("+e.joinLink+")"},setUpClass3:function(e){return"3. [Share our privacy letter]("+e.parentLetterLink+") with parents to introduce them to Code.org and allow them to review our policies on student privacy."},setUpClass4:function(e){return"4. Have your students follow the instructions below to sign in."},setUpClassroom:function(e){return"Set up your classroom"},setupCoursesTeacher:function(e){return"Assign a course to your classroom or start your own course."},setupCoursesStudent:function(e){return"Browse Code.org's courses to find your next challenge."},setUpProfessionalLearning:function(e){return"Set up your professional learning section"},share:function(e){return"Share"},shareCopyLink:function(e){return"Copy the link:"},shareEmbedDescription:function(e){return"You can paste the embed code into an HTML page to display the project on a webpage."},shareEmbedWarning:function(e){return"Some functionality, such as the playSpeech function, will not work on embedded projects."},shareLibraryButton:function(e){return"Assign library"},shareLibrary:function(e){return"Share as library"},shareLibraryAccess:function(e){return"Sharing an ID directly gives permanent access to your library"},shareLibraryWithClassmate:function(e){return"Share the functions in your project with a friend or classmate."},shareFailure:function(e){return"Sorry, we can't share this program."},shareSettingEnableButton:function(e){return"Enable sharing advanced projects for all students"},shareSettingDisableButton:function(e){return"Disable sharing advanced projects for all students"},shareSettingEnableButtonDescription:function(e){return"Sharing projects created through Code.org's advanced programming tools (App Lab, Game Lab, and Web Lab) is currently disabled for all of your students. If you would like to re-enable sharing, please click on the 'Enable sharing advanced projects for all students' button below."},shareSettingDisableButtonDescription:function(e){return"If you need to block your students from sharing projects created through Code.org's advanced tools (App Lab, Game Lab, and Web Lab) that allow students to write free-form text, upload their own images and sounds, etc., you can do so by clicking on the 'Disable sharing advanced projects for all students' button below."},shareSettingSupportArticle:function(e){return"Learn more."},shareSettingEnableTitle:function(e){return"Are you sure you want to enable sharing?"},shareSettingDisableTitle:function(e){return"Are you sure you want to disable sharing?"},shareSettingEnableAction:function(e){return"Enable sharing"},shareSettingDisableAction:function(e){return"Disable sharing"},shareSettingEnableDialog:function(e){return"By enabling sharing, your students will be allowed to share their projects created through Code.org’s advanced programming tools (App Lab, Game Lab, and Web Lab) with anyone by sharing their project link."},shareSettingDisableDialog:function(e){return"An important part of the student experience of using Code.org is the ability to share their projects and creations with others. With sharing disabled, students will not be able to share their creations created with our advanced programming tools (App Lab, Game Lab, and Web Lab) with anyone else besides their Code.org teachers. These advanced tools are designed for students that are over 13 or being used under a teacher or parent’s guidance."},shareSettingDisableDialogNote:function(e){return"Note that students will still be able to share projects created using the programming tools designed for younger students like Play Lab and Artist. These tools limit what students can create and do not allow for uploading any of their own assets. To protect students’ privacy, shared creations in the project gallery are labeled only with the first letter of a student’s name and an age range."},shareSettingMoreDetailsTooltip:function(e){return"App Lab / Game Lab / Web Lab sharing enabled?"},shareTeacherLibraryDescription:function(e){return"Assign and unassign your published libraries to your sections or copy the ID and share your library with others to use in their projects."},shareTitle:function(e){return"Share your project"},shareToGoogleClassroom:function(e){return"Share to Google Classroom"},shareU13Warning:function(e){return"Ask your teacher before sharing. Only share with others in your school."},shareWarningsAge:function(e){return"Please provide your age below and click OK to continue."},shareWarningsMoreInfo:function(e){return"Code.org Privacy Policy"},shareWarningsStoreDataBeforeHighlight:function(e){return"This app built on Code Studio stores data that can be viewed by anyone with access to this project, so "},shareWarningsStoreDataHighlight:function(e){return"avoid providing personal information about yourself or others"},shareWarningsStoreDataAfterHighlight:function(e){return"."},sharingAgePrompt:function(e){return"Please select an age."},sharingBlockedByTeacher:function(e){return"Sorry, you do not have permissions to share this project. If you want to be able to share your project, please ask your teacher to enable sharing of App Lab / Game Lab / Web Lab projects for your section from the 'Manage students' tab in their dashboard. They can do this by adding the project sharing column from the Actions settings menu."},sharingDisabled:function(e){return"Sorry, this project is not available for sharing. If this is your project or the project of one of your students, please [sign in]("+e.sign_in_url+") to your account to view the project."},show:function(e){return"Show"},showAllLessons:function(e){return"Show All Lessons"},showAnswer:function(e){return"Show answer"},showAnswers:function(e){return"Show answers"},showAnswersInstructions:function(e){return'"Show answers" to put the assessment into a read-only mode.'},showBlock:function(e){return"Get a block"},showBlocksHeader:function(e){return"Show Blocks"},showCodeHeader:function(e){return"Show Code"},showGeneratedCode:function(e){return"Show code"},showGrid:function(e){return"Show grid"},showOlderComments:function(e){return"Show older comments"},showPicture:function(e){return"Show picture"},showPreview:function(e){return"Show preview"},showSection:function(e){return"Show Section"},showTextHeader:function(e){return"Show Text"},showToolbox:function(e){return"Show Toolbox"},showVersionsHeader:function(e){return"Version History"},showWords:function(e){return"Show words"},showingLibrariesFromSection:function(e){return"Showing libraries from section: "},signInOrCreateAccount:function(e){return"Sign in or create account"},signInToAssign:function(e){return"Sign in or create account to assign a curriculum"},signInToAssignHelpText:function(e){return"You need to be signed in and have class sections created to assign curriculum. Sign in or create an account and your first class section to get started."},signup:function(e){return"Sign up for the intro course"},signOutButton:function(e){return"Sign out"},signUpButton:function(e){return"Sign up"},signupFormSchoolOrOrganization:function(e){return"School / Organization"},signupFormSchoolType:function(e){return"Type"},signUpToReceiveGuide:function(e){return"Sign up to receive our guide on everything you need to know to get started with Hour of Code in your classroom."},signinCodeOrg:function(e){return"Sign in to Code.org"},signinForProgress:function(e){return"Already have a Code.org account? Sign in so we can save your progress."},signinOrAge:function(e){return"Sign in or provide your age to continue"},signinDanceParty:function(e){return"Provide your age to continue"},signingInClever:function(e){return"Signing in with Clever"},signingInCleverIntro:function(e){return"Students must log in with their Clever account. Have your students do the following:"},signingInClever1:function(e){return"1. Have your students log in to their Clever account:"},signingInClever1a:function(e){return"a. Go to [www.clever.com](https://www.clever.com)."},signingInClever1b:function(e){return"b. Click on 'Sign in as a student' at the top right."},signingInClever2:function(e){return"2. Click on the Code.org logo on the Clever dashboard. The logo looks like this:"},signingInGoogle:function(e){return"Signing in with Google Classroom"},signingInGoogleIntro:function(e){return"Students must sign in with their Google Classroom account. Have your students do the following:"},signingInGoogle2:function(e){return"2. Choose 'Continue with Google'."},signingInGoogle3:function(e){return"3. Sign in via the Google sign-in dialog."},signingInEmail:function(e){return"Signing in with Personal Logins"},signingInEmailIntro:function(e){return"Have your students do the following to sign in with their personal logins:"},signingInEmailGoogle1:function(e){return"1. Go to [www.code.org]("+e.codeOrgLink+") and click the 'sign in' button."},signingInEmail2:function(e){return"2. Sign in using the email and password they created."},signingInPic:function(e){return"Signing in with Picture passwords"},signingInPicIntro:function(e){return"Have your students do the following to sign in with their picture passwords:"},signingInPic3:function(e){return"3. Click on their picture password."},signingInWord:function(e){return"Signing in with Secret Word passwords"},signingInWordIntro:function(e){return"Have your students do the following to sign in with their secret words:"},signingInWordPic1:function(e){return"1. Go to ["+e.joinLink+"]("+e.joinLink+") OR go to [www.code.org]("+e.codeOrgLink+"), click the 'sign in' button and enter the section code "+e.sectionCode+" in the section box."},signingInWordPic2:function(e){return"2. Click on their name."},signingInWord3:function(e){return"3. Type in their secret words and hit 'sign in'."},skipPuzzle:function(e){return"Skip puzzle"},slideDecks:function(e){return"Slide Decks"},slowLoading:function(e){return"This is taking longer than usual..."},softwareEngineer:function(e){return"Software Engineer"},some:function(e){return"Some"},sortBy:function(e){return"Sort by:"},soundLibrary:function(e){return"Sound Library"},soundName:function(e){return"Sound Name"},soundSearchPlaceholder:function(e){return"Search for a sound..."},specialAnnouncementHeadingPostHoc2019:function(e){return"Go beyond an Hour of Code"},specialAnnouncementDescriptionPostHoc2019:function(e){return"An hour is just the beginning. We offer comprehensive curriculum for grades K-12, professional learning programs including local workshops, and resources to help you and your school get started."},sprite:function(e){return"sprite"},spriteLimitReached:function(e){return"The maximum possible number of sprites in Sprite Lab is "+e.limit+". No additional sprites can be created."},stageExtras:function(e){return"Lesson Extras"},standaloneToolsDescription:function(e){return"In addition to our courses, teachers can use App Lab and Game Lab in any course to teach students how to create apps, animations, and games in JavaScript. And, we have lessons and widgets to teach encryption, text compression, and other computer science concepts."},standaloneToolsHeading:function(e){return"Tools for Middle and High School"},standaloneUnits:function(e){return"Standalone Units"},standards:function(e){return"Standards"},standardConcept:function(e){return"Concept"},standardIdentifier:function(e){return"Identifier"},standardMappings:function(e){return"Standard Mappings"},standardsAndFramework:function(e){return"Curriculum Standards"},standardsAndFrameworkDescription:function(e){return"Information about curriculum standards alignment for Code.org courses."},standardsGetInvolved:function(e){return"Get others involved in CS education"},standardsGetInvolvedDetails:function(e){return"Learn how to get your [administrators]("+e.adminLink+"), [parents]("+e.parentLink+"), and [fellow teachers]("+e.teacherLink+") involved in CS education."},standardsGetInvolvedDetailsForPrint:function(e){return"Learn more about how you can support computer science education as an [administrator]("+e.adminLink+"), [parent]("+e.parentLink+"), or [teacher]("+e.teacherLink+")."},standardsHowTo:function(e){return"How to use this information"},standardsHowToForPrint:function(e){return"How to use this report"},standardsHowToDetails:function(e){return"This report shows how Code.org's ["+e.courseName+"]("+e.courseLink+") maps to [CSTA Standards]("+e.cstaLink+") and how many lessons in "+e.courseName+' this class has completed. Completing all lessons for a standards does not automatically indicate mastery of that standard - please use your best judgement to determine how well the class or individual students have learned the course material. For reference, a Code.org lesson is approximately 45 - 65 minutes of instructional time. A "plugged" online lesson is considered "in progress" when at least 20% of the enrolled students have completed 20% of the lesson. A "plugged" online lesson is considered "complete" when 80% of the enrolled students have finished 60% of the lesson. Unplugged lessons can be marked "complete" or "incomplete" by the teacher.'},standardsHowToDetailsForPrint:function(e){return"This report shows how Code.org's ["+e.courseName+"]("+e.courseLink+") maps to [CSTA Standards]("+e.cstaLink+") and how many lessons in "+e.courseName+' this class has completed. Completing all lessons for a standard does not automatically indicate mastery of that standard - please check with your teacher to get specific information about how well the class or individual students have learned the course material. For reference, a Code.org lesson is approximately 45 - 65 minutes of instructional time. A "plugged" online lesson is considered "in progress" when at least 20% of the enrolled students have completed 20% of the lesson. A "plugged" online lesson is considered "complete" when 80% of the enrolled students have finished 60% of the lesson. Unplugged lessons can be marked "complete" or "incomplete" by the teacher.'},standardsReminder:function(e){return"**Remember:** Completing all lessons for a standard **does not automatically indicate mastery** of that standard - please use your best judgement to determine how well your students have learned course material."},standardsReportHeader:function(e){return"Class Standards Report"},standardsReportNoUnpluggedLessons:function(e){return"There are no unplugged lessons in this course."},standardsReportLessonLengthInfo:function(e){return"*Lessons in this course offer between 45 and 65 minutes of instruction"},startBlocksTemplateWarning:function(e){return"WARNING: You are editing start blocks for a level with a template. Start blocks should be defined in the template level."},startCourse:function(e){return"Start Course"},startLearning:function(e){return"Start learning"},startOver:function(e){return"Start Over"},startOverTitle:function(e){return"Are you sure you want to start over?"},startOverBody:function(e){return"This will reset the puzzle to its start state and reset all the data you've added or changed."},startOverWorkspace:function(e){return"This will reset the workspace to its start state and remove all the blocks you've added or changed."},startWithUnit:function(e){return"Start with unit:"},statsTableFailure:function(e){return"Sorry, something went wrong. Please reload the page to try again."},stayHere:function(e){return"Stay here"},stepIn:function(e){return"Step in"},stepOut:function(e){return"Step out"},stepOver:function(e){return"Step over"},stop:function(e){return"Stop"},stopFeaturing:function(e){return"Stop featuring"},stopTests:function(e){return"Stop Tests"},stringEquals:function(e){return"string=?"},student:function(e){return"Student"},studentAnnouncementSpecial2020Heading:function(e){return"Learn computer science at home"},studentAnnouncementSpecial2020Body:function(e){return"Tune in to a CodeBytes mini-lesson, or see resources for students, parents, and teachers - including videos, fun tutorials, and projects!"},studentAnnouncementSpecial2020Button:function(e){return"Get started"},studentAnnouncementSpecial2022HocHeading:function(e){return"Hour of Code: Explore, Play, Create"},studentAnnouncementSpecial2022HocBody:function(e){return"Explore the universe, score a goal, bust a move — there are so many ways to try computer science!"},studentAnnouncementSpecial2023AiLaunchHeading:function(e){return"Explore Artificial Intelligence (AI)"},studentAnnouncementSpecial2023AiLaunchBody:function(e){return"AI is changing everything. Learn more about this technology and how it works."},studentAnnouncementHoc2023Heading:function(e){return"Hour of Code: Creativity with AI"},studentAnnouncementHoc2023Body:function(e){return"Join millions across the globe in organizing an hour of coding, with or without AI and learning how AI works. Anyone, anywhere can do it. No experience needed."},announcementHoc2023DanceAIHeading:function(e){return"Dance Party: AI Edition"},announcementHoc2023DanceAIBody:function(e){return"Learn about artificial intelligence (AI) concepts to create your own virtual dance party showcasing today's top artists. With dozens of songs to choose from, reach every student no matter their music taste. It's time to strut your stuff!"},studentAsVerifiedTeacherWarning:function(e){return"Your account is currently a student account - you will need to update this account to a teacher account to keep verified teacher access."},studentAsVerifiedTeacherDetails:function(e){return"Click on the link and follow the instructions to upgrade your account. If you do not see the option to upgrade your account, you will need to be removed from all teacher sections."},students:function(e){return"Students"},studentFreeResponseAnswers:function(e){return"Student free response answers"},studentsInSection:function(e){return"Students in section: "},studentOverviewTableHeader:function(e){return"Submission status"},studentsAnswered:function(e){return"students answered"},studentsSuccessfullyMovedNotice:function(e){return"Students successfully moved"},studentsSuccessfullyMovedDetails:function(e){return e.numStudents+' student(s) were successfully moved from this section to section "'+e.section+'."'},studentsSuccessfullyCopiedNotice:function(e){return"Students successfully copied"},studentsSuccessfullyCopiedDetails:function(e){return e.numStudents+' student(s) were successfully copied from this section to section "'+e.section+'."'},studentAccountsAndProgress:function(e){return"Student Accounts and Progress"},studentControl:function(e){return"Individual student control"},studentLockStateInstructions:function(e){return"Use the table below to control the state for each individual student."},studentName:function(e){return"Student Name"},studentNameHeader:function(e){return"Student name"},studentAnswer:function(e){return"Student answer"},studentResources:function(e){return"Student Resources"},studentResponses:function(e){return"Student Responses"},studentTableTeacherDemo:function(e){return"Me"},submissionTimestamp:function(e){return"Submission timestamp"},submit:function(e){return"Submit"},submitAssessment:function(e){return"Submit your assessment"},submitSurvey:function(e){return"Submit your survey"},submittableComplete:function(e){return"You cannot edit your assessment after submitting it. Are you sure?"},submittableIncomplete:function(e){return"You left some questions incomplete. You cannot edit your assessment after submitting it. Are you sure?"},submittableSurveyComplete:function(e){return"You cannot edit your survey after submitting it. To preserve anonymity, your responses will also be cleared from this page. Are you sure you want to Submit?"},submittableSurveyIncomplete:function(e){return"You left some questions incomplete. You cannot edit your survey after submitting it. To preserve anonymity, your responses will also be cleared from this page. Are you sure you want to Submit?"},submittableUnsubmit:function(e){return"Unsubmitting your assessment will reset the submitted time and date. Are you sure?"},submitted:function(e){return"Submitted"},submitting:function(e){return"Submitting..."},submittedOn:function(e){return"Submitted On:"},submitToStudent:function(e){return"Submit to student"},submitYourProject:function(e){return"Submit your project"},submitYourProjectConfirm:function(e){return"You cannot edit your project after submitting it, really submit?"},subtitle:function(e){return"a visual programming environment"},success:function(e){return"Success!"},successAssigningCurriculum:function(e){return"You have successfully assigned "+e.curriculum+" to your section(s)."},summaryAssessmentsOverview:function(e){return"Multiple choice questions overview"},summaryView:function(e){return"Summary View"},support:function(e){return"Support"},switchSection:function(e){return"Switch section:"},syncClever:function(e){return"Sync students from Clever"},syncGoogleClassroom:function(e){return"Sync students from Google Classroom"},syncingYourStudents:function(e){return"Syncing Your Students"},syncingYourStudentsDescription:function(e){return"If your Code.org section is ever out of date with your list of students in "+e.loginType+', click on the "Sync students from '+e.loginType+'" button on the [Manage Students]('+e.url+") tab: "},syntaxHeader:function(e){return"Syntax"},syntaxErrorMsg:function(e){return"Your program contains a typo. Please remove line "+e.lineNumber+" and try again."},teacher:function(e){return"Teacher"},teacherWithColon:function(e){return"Teacher:"},teachers:function(e){return"Teachers"},teacherAnnouncementSpecial2020Body:function(e){return"Take a Code Break with us, or see resources for students, parents, and teachers - including videos, fun tutorials, and projects!"},teacherAnnouncementSpecial2020Heading:function(e){return"Continued learning when schools are closed"},teacherAnnouncementSpecialFall2020Body:function(e){return"See recommended adjustments to Code.org's courses and get answers to frequently asked questions about how to run a virtual or socially-distanced classroom with Code.org materials."},teacherAnnouncementSpecialFall2020Heading:function(e){return"Teaching in a Virtual or Socially-Distanced Classroom?"},teacherAnnouncementSpecialWinter2021Body:function(e){return"Join us to explore AI in a new video series, train AI for Oceans in 25+ languages, discuss ethics, and more!"},teacherAnnouncementSpecialWinter2021Heading:function(e){return"Explore Artificial Intelligence and Machine Learning"},teacherComments:function(e){return"Teacher comments"},teacherCommunity:function(e){return"Teacher Community"},teacherCommunityDescription:function(e){return"Connect with other teachers on the forum to ask curriculum questions, share ideas from your lessons, and get help from the Code.org community."},teacherCourseHoc:function(e){return"Hour of Code"},teacherCourseHocDescription:function(e){return"If you don’t have time for a full length course, try a one-hour tutorial designed for all ages. Join millions of students and teachers in over 180 countries by starting with an Hour of Code."},teacherCourseHocLinkText:function(e){return"View more Hour of Code tutorials"},teacherDashboard:function(e){return"View Teacher Dashboard"},teacherFeedbackAwaitingReviewTooltip:function(e){return"This level is awaiting your review. Check the box again to tell your student they need to keep working on this level. Uncheck it to let them know that the level is complete and they should move on."},teacherFeedbackKeepWorkingTooltip:function(e){return"Check this box if you want this student to continue working on this level. The student will be notified of this and their level will show as 'in progress' instead of 'completed' when you save your feedback."},teacherForum:function(e){return"Teacher Forum"},teacherHomePage:function(e){return"Teacher home page"},teacherOnly:function(e){return"For Teachers Only"},teacherPanel:function(e){return"Teacher Panel"},teacherResources:function(e){return"Teacher resources"},teacherTabAssessments:function(e){return"Assessments/Surveys"},teacherTabManageStudents:function(e){return"Manage Students"},teacherTabProgress:function(e){return"Progress"},teacherTabProjects:function(e){return"Projects"},teacherTabStats:function(e){return"Stats"},teacherTabStatsTextResponses:function(e){return"Text Responses"},teachingGuide:function(e){return"Teaching Guide"},teachingTip:function(e){return"Teaching Tip"},teachWithCodeOrg:function(e){return"Teach with Code.org"},teachWithCodeOrgDescription:function(e){return"Volunteer to teach the Hour of Code or be a guest speaker in a local classroom. Sign up to hear about opportunities near you."},tellUsAboutYourself:function(e){return"Tell us about yourself"},tellUsAboutWorkshop:function(e){return"Tell us about the workshop you're attending"},organizerNotListed:function(e){return"My organizer is not listed"},facilitatorNotListed:function(e){return"My facilitator is not listed"},test:function(e){return"Test"},text:function(e){return"Text"},textVariable:function(e){return"text"},textToSpeechProfanity:function(e){return"Your text contains inappropriate language so it will not be played. Please update your project to remove the "+plural(e.profanityCount,0,en_us,{one:"word",other:"words"})+' "'+e.profaneWords+'".\n'},textToSpeechTruncation:function(e){return"Your text exceeds our 750 character limit so we have shortened it for you."},thanksForYourResponse:function(e){return"Thanks for your response!"},thankyou:function(e){return"Thank you"},thankyouForAnswer:function(e){return"Thank you for submitting an answer."},thankYouForReport:function(e){return"Thanks for helping us to keep Code.org safe!"},thankYouForResponse:function(e){return"Thank you for your response. If you are not redirected to the form in a few moments,"},thirdPartyProviderUpsell:function(e){return"Do you use Google Classroom or Clever?"},thisSprite:function(e){return"this sprite"},thisUnit:function(e){return"this unit"},thumbnailWarning:function(e){return"Note: You must finish running your app to create a thumbnail, before you can publish your app."},timeSpent:function(e){return"time spent "+e.minutes+"m "+e.seconds+"s"},timeSpentMins:function(e){return"Time Spent (mins)"},timestamp:function(e){return"Time stamp"},tipsForEvaluation:function(e){return"Tips for Evaluation"},tipsHeader:function(e){return"Tips"},today:function(e){return"today"},toggleBlocksErrorMsg:function(e){return"You need to correct an error in your program before it can be shown as blocks."},tooFewBody:function(e){return"Please select two answers before submitting."},tooFewTitle:function(e){return"Too few answers."},tooManyBlocks:function(e){return"too many blocks"},tooManyBlocksMsg:function(e){return"This puzzle can be solved with blocks."},tooManyBlocksDescription:function(e){return"Too Many!"},tooMuchWork:function(e){return"You made me do a lot of work! Could you try repeating fewer times?"},toolboxHeader:function(e){return"Blocks"},toolboxHeaderDroplet:function(e){return"Toolbox"},too_young:function(e){return"This content has age restrictions in place and is not available for younger students."},topCenter:function(e){return"top center"},topCourseExplanation:function(e){return"Continue lesson to jump to where you left off or view the whole course to see an overview of your progress."},topCourseLessonIntro:function(e){return"You are currently working on "+e.lessonName+"."},topic:function(e){return"Topic"},topLeft:function(e){return"top left"},topRight:function(e){return"top right"},tos:function(e){return"Terms of Service"},tosLong:function(e){return"This project has been reported for violating Code.org's [Terms of Service]("+e.url+") and cannot be shared with others."},tryAgain:function(e){return"Try again"},tryBlocksBelowFeedback:function(e){return"Try using one of the blocks below:"},tryHOC:function(e){return"Try the Hour of Code"},tryHourOfCode:function(e){return"Try an Hour of Code!"},tryIt:function(e){return"Try it"},tryItOut:function(e){return"Try it out"},tryNow:function(e){return"Try Now"},turtleProgrammingInAppLab:function(e){return"Turtle Programming in App Lab"},turtleProgrammingInAppLabDescription:function(e){return"Unlock the ability to make rich, interactive apps with JavaScript in the App Lab!"},tutorialUnavailable:function(e){return"Tutorial unavailable for younger students"},tutorialUnavailableExplanation:function(e){return"Sorry, this tutorial is not available for younger students unless they signed in as part of a classroom with a teacher. We have many more tutorials for all ages."},type:function(e){return"Type"},typeName:function(e){return"(Type your first and last name below):"},unassign:function(e){return"Unassign"},unattachedBlockTipTitle:function(e){return"Unattached blocks"},unattachedBlockTipBody:function(e){return"Blocks that are not attached will not do anything. If you want these blocks in your program, try connecting them to other blocks."},unexpectedError:function(e){return"An unexpected error occurred, please try again. If this keeps happening, try reloading the page."},unfeatured:function(e){return"Unfeatured"},unhideAndAssignHeader:function(e){return"This unit is currently hidden from the section"},unhideUnitAndAssign:function(e){return"Unhide unit and assign"},unnamedFunction:function(e){return"You have a variable or function that does not have a name. Don't forget to give everything a descriptive name."},unplugged:function(e){return"Unplugged"},unpluggedActivity:function(e){return"Unplugged Activity"},unpluggedLesson:function(e){return"Unplugged Lesson"},unpublish:function(e){return"Unpublish"},unpublishPending:function(e){return"Unpublishing..."},unpublishFailureTitle:function(e){return"Unpublish Failed"},unpublishFailureBody:function(e){return'We failed to unpublish your library, "'+e.libraryName+'." Please check your internet connection and try again.'},unusedCode:function(e){return"Unused code"},updateFirmware:function(e){return"Update Firmware"},updating:function(e){return"updating"},updateLibraryConfirmation:function(e){return"Are you sure you want to update "+e.libraryName+"?"},updateUnpluggedLessonProgress:function(e){return"Update unplugged lesson progress"},updateUnpluggedLessonProgressSubHeading:function(e){return"Make sure your report accurately reflects the unplugged lessons* your class has worked on."},updateUnpluggedProgress:function(e){return"Update unplugged progress"},upgradeAccountToAssign:function(e){return"Use a teacher account to assign a curriculum"},upgradeAccountToAssignButtonText:function(e){return"Learn how to update account type"},upgradeAccountToAssignHelpText:function(e){return"You need a teacher account to assign a curriculum. Please switch to a teacher account or update your account type."},useAiFeatures:function(e){return"Use AI features"},useCircuitPlayground:function(e){return"Use Circuit Playground"},useMicroBit:function(e){return"Use micro:bit"},usernameLabel:function(e){return"Username: "},usesAi:function(e){return"USES AI"},useToView:function(e){return"You can use this view to:"},useToViewList1:function(e){return"Keep track of your class’s **progress on standards**"},useToViewList2:function(e){return"Update your **progress on unplugged lessons** so your report is accurate and up-to-date"},useToViewList3:function(e){return"**Generate a PDF report** to save or share with administrators or parents"},usingHints:function(e){return"Using hints"},usingTooManyBlocks:function(e){return"Using too many blocks"},unassignAll:function(e){return"Unassign All"},unassignConfirm:function(e){return"Unassign"},unassignSection:function(e){return"Unassign "+e.courseName+"?"},unassignSectionConfirm:function(e){return"Your students in "+e.sectionName+" will no longer be taken to "+e.courseName+" when they sign in."},unassignedStudents:function(e){return"Unassigned Students"},uncompletedLessons:function(e){return"Lesson not completed"},unsubmit:function(e){return"Unsubmit"},unsubmitAssessment:function(e){return"Unsubmit your assessment"},unsubmitYourProject:function(e){return"Unsubmit your project"},unsubmitYourProjectConfirm:function(e){return"Unsubmitting your project will reset the submitted date, really unsubmit?"},unverifiedTeacherLockWarning:function(e){return"This lesson is locked - you need to become a verified teacher to unlock it."},unversionedRedirectWarning_June2022:function(e){return"You've been redirected here from a link to a CSP or CSD unit that does not have a version year (e.g. /s/csp2 or /s/csd3). These links will be going away in June 2022. Please update your bookmarks to match the url you currently see in the address bar."},update:function(e){return"Update"},uploadFile:function(e){return"Upload File"},useDropdownMessage:function(e){return"Use the dropdowns below to see menus of curriculum options."},usedForInfrequentUpdates:function(e){return"Only used for infrequent updates"},usingOneHint:function(e){return"Using just one hint!"},validationStepBoardPluggedIn:function(e){return"Board plugged in"},validationStepBoardConnectable:function(e){return"Board connectable"},validationStepBoardComponentsUsable:function(e){return"Board components usable"},validationStepUpdateMicroBitSoftware:function(e){return"Updating micro:bit software"},verifyCertificates:function(e){return"Look at your certificates first to make sure they're correct before you waste a lot of paper."},verifyNotBot:function(e){return"Are you a bot?"},verifiedResourcesDetails:function(e){return"This course provides extra resources which are only available to verified teachers."},verifiedResourcesLessonDetails:function(e){return"This lesson contains extra resources or levels which are only available to verified teachers."},verifiedResourcesNotice:function(e){return"Accessing locked lessons and answer keys"},verifyStatementsforCode:function(e){return"Please verify the following statements before you can receive a code."},verifySignature:function(e){return"By signing below you commit to teach the second semester of CS Discoveries, including Unit 6, by the '20-'21 school year."},verifySingleCode:function(e){return"I have not received or used another discount code from Code.org to purchase a Circuit Playground kit."},verifyStudentCount:function(e){return"I taught Units 1, 2, and 3 of Code.org's CS Discoveries curriculum to a classroom of at least 10 students."},verifyYear:function(e){return"I plan on teaching Unit 6 (Physical Computing) of CS Discoveries to a classroom of at least 10 students by the end of the '20-'21 school year."},version:function(e){return"Version"},versionHistory_ajaxFailure:function(e){return"An error occurred."},versionHistory_clearProgress_header:function(e){return"Clear your code and start over?"},versionHistory_clearProgress_prompt:function(e){return"Are you sure you want to restart this level? This will clear all of your code."},versionHistory_clearProgress_templateLevelWarning:function(e){return"Please note - this level shares code with other levels, so starting over here will also clear your code on the other levels."},versionHistory_clearProgress_confirm:function(e){return"Start over"},versionHistory_clearProgress_cancel:function(e){return"Cancel"},versionHistory_initialVersion_label:function(e){return"Initial version"},versionHistory_header:function(e){return"Version History"},versionHistory_versionLabel:function(e){return"Version from "+e.timestamp},versionNotFound:function(e){return"This version of this project cannot be found or is no longer available."},video:function(e){return"Video"},videos:function(e){return"Videos"},view:function(e){return"View"},viewAllAnnouncements:function(e){return"View all announcements"},viewAllCourses:function(e){return"View all courses"},viewAllSections:function(e){return"View all sections"},viewArchivedSections:function(e){return"View archived sections"},viewBy:function(e){return"View By"},viewCalendarButton:function(e){return"View calendar"},viewCode:function(e){return"View code"},viewCodeDocs:function(e){return"View Code Docs"},viewCourse:function(e){return"View course"},viewCourses:function(e){return"View courses"},viewCurriculumCatalog:function(e){return"View the curriculum catalog"},viewFeedback:function(e){return"Review feedback from your teacher"},viewFeedbackButton:function(e){return"Go to feedback"},viewFeedbackDescription:function(e){return"See all the feedback your teacher has left for you on your Code.org coursework."},viewFeedbackInstructor:function(e){return"Review feedback from your instructor"},viewFeedbackInstructorDescription:function(e){return"See all the feedback your instructor has left for you on your Code.org professional learning coursework."},viewFullList:function(e){return"View full list"},viewHiddenSections:function(e){return"View hidden sections"},viewingSection:function(e){return"Viewing section:"},viewMyRecentCourses:function(e){return"View my recent courses"},viewLessonPlan:function(e){return"View Lesson Plan"},viewMyProjects:function(e){return"View my projects"},viewMore:function(e){return"View more"},viewPageAs:function(e){return"View page as:"},viewParentLetter:function(e){return"View parent letter"},viewSection:function(e){return"View section"},viewStudentResponses:function(e){return"View student responses"},viewUnitOverview:function(e){return"View Unit Overview"},visible:function(e){return"Visible"},visualizeData:function(e){return"Visualize Data"},vocabulary:function(e){return"Vocabulary"},volunteer:function(e){return"Volunteer/Community Advocate"},waitingForTeacherReview:function(e){return"Waiting for teacher review"},waitingForTeacherReviewLabel:function(e){return"- waiting for teacher review"},wantBlankCertificateTemplate:function(e){return"Want a blank certificate template to write in your students' names?"},wantToLearn:function(e){return"Want to learn to code?"},warning:function(e){return"Warning"},warningUploadingPersonalInformation:function(e){return"Warning: Do not upload anything that contains personal information."},watchVideo:function(e){return"Watch the Video"},weHaveEverything:function(e){return"We have everything you need to know to get started with Hour of Code in your classroom!"},week:function(e){return"Week"},weekDuration:function(e){return"1.5-4 hours"},weekLabel:function(e){return"Week "+e.number},weeklyLessonLayout:function(e){return"Weekly Lesson Layout"},welcomeToDanceParty:function(e){return"Welcome to Dance Party!"},when:function(e){return"when"},whenRun:function(e){return"when run"},whenYouAreReady:function(e){return"When you're ready..."},whichCourse:function(e){return"Assign a course so that your students go directly to the right course after signing in. Don't know which course to teach? Find a course from the courses page to assign a course to your section later."},whyReport:function(e){return"Why are you reporting this content?"},whyWithQuestionMark:function(e){return"Why?"},windows:function(e){return"Windows"},withThisSprite:function(e){return"with: this sprite"},withoutHints:function(e){return"Without using any hints!"},workedWith:function(e){return"Worked With:"},workshopDate:function(e){return"Workshop Date"},workspaceHeaderShort:function(e){return"Workspace"},workspaceProjectTemplateLevel:function(e){return"This icon means that this level is part of a larger project. Changes will be saved across these levels."},wouldYouLikeToParticipate:function(e){return"Would you like to participate in the "},wrongCourseVersionWarningNotice:function(e){return"You’re in a newer version of this course"},wrongCourseVersionWarningDetails:function(e){return"We noticed you have progress in an older version of this course. You can go back to that version any time by using the dropdown below to select the version of the course you want."},wrongUnitVersionWarningDetails:function(e){return"We noticed you have progress in an older version of this course. You can go back to that version any time by going to the course page and selecting the version of the course you want."},yes:function(e){return"Yes"},yesExcited:function(e){return"Yes!"},yesNo:function(e){return"Yes / No"},yesSure:function(e){return"Yes, I'm sure"},yesterday:function(e){return"yesterday"},you:function(e){return"You"},youCannotUndoThisAction:function(e){return"You cannot undo this action."},yourAnswer:function(e){return"Your answer"},yourEmail:function(e){return"Private contact email"},yourEmailCaps:function(e){return"Your Email"},yourEmailPlaceholder:function(e){return"you@example.com"},yourName:function(e){return"Your name"},yourNameCaps:function(e){return"Your Name"},yourResponseSubmitted:function(e){return"Your response has been submitted!"},yourSchoolAdminButton:function(e){return"View administrator guide"},yourSchoolAdminDesc:function(e){return"View resources on how to get started or expand opportunities"},yourSchoolProfessionalLearningProgramsButton:function(e){return"View professional learning programs"},yourSchoolDescription:function(e){return"Join the thousands of schools who have already incorporated high quality computer science education into their curriculum and provide opportunities for the students in your local area."},yourSchoolHeading:function(e){return"Expand computer science at your school or district"},yourSchoolMapDesc:function(e){return"Tell us what computer science offerings are available at your local school and, if you're an educator, make a pledge to help expand that access even further! "},yourSchoolParentButton:function(e){return"Take action"},yourSchoolParentDesc:function(e){return"Take action to expand computer science in your school or district"},yourSchoolTeacherButton:function(e){return"Start teaching"},yourSchoolTeacherDesc:function(e){return"Start teaching today, no computer science experience necessary"},yourSchoolTellUs:function(e){return"Tell us about your school"},yourSectionsList:function(e){return"Your Sections"},zipOrCountry:function(e){return"ZIP code or country"}}; \ No newline at end of file diff --git a/main.6cf5311f.iframe.bundle.js b/main.78ead774.iframe.bundle.js similarity index 73% rename from main.6cf5311f.iframe.bundle.js rename to main.78ead774.iframe.bundle.js index 532a84b1..6aefe992 100644 --- a/main.6cf5311f.iframe.bundle.js +++ b/main.78ead774.iframe.bundle.js @@ -1,2 +1,2 @@ -/*! For license information please see main.6cf5311f.iframe.bundle.js.LICENSE.txt */ -(self.webpackChunkblockly_mooc=self.webpackChunkblockly_mooc||[]).push([[179],{"./.storybook/decorators.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{reduxStore:()=>reduxStore});var redux__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./node_modules/redux/es/redux.js"),_cdo_apps_code_studio_isRtlRedux__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./src/code-studio/isRtlRedux.js"),_cdo_apps_code_studio_responsiveRedux__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./src/code-studio/responsiveRedux.js"),redux_thunk__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/redux-thunk/lib/index.js");const reduxStore=(reducers={},state={})=>(0,redux__WEBPACK_IMPORTED_MODULE_3__.createStore)((0,redux__WEBPACK_IMPORTED_MODULE_3__.combineReducers)({isRtl:_cdo_apps_code_studio_isRtlRedux__WEBPACK_IMPORTED_MODULE_0__.default,responsive:_cdo_apps_code_studio_responsiveRedux__WEBPACK_IMPORTED_MODULE_1__.default,...reducers}),state,(0,redux__WEBPACK_IMPORTED_MODULE_3__.applyMiddleware)(redux_thunk__WEBPACK_IMPORTED_MODULE_2__.default))},"./.storybook/preview.js-generated-config-entry.js":(__unused_webpack_module,__unused_webpack___webpack_exports__,__webpack_require__)=>{"use strict";var preview_namespaceObject={};__webpack_require__.r(preview_namespaceObject);var ClientApi=__webpack_require__("./node_modules/@storybook/client-api/dist/esm/ClientApi.js"),jquery=__webpack_require__("./node_modules/jquery/dist/jquery.js"),jquery_default=__webpack_require__.n(jquery);function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter((function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable}))),keys.push.apply(keys,symbols)}return keys}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}(0,__webpack_require__("./node_modules/storybook-addon-rtl/dist/index.js").VB)(),jquery_default().fn.fileupload=()=>{},Object.keys(preview_namespaceObject).forEach((function(key){var value=preview_namespaceObject[key];switch(key){case"args":return(0,ClientApi.uc)(value);case"argTypes":return(0,ClientApi.v9)(value);case"decorators":return value.forEach((function(decorator){return(0,ClientApi.$9)(decorator,!1)}));case"loaders":return value.forEach((function(loader){return(0,ClientApi.HZ)(loader,!1)}));case"parameters":return(0,ClientApi.h1)(function _objectSpread(target){for(var i=1;i{var ObservableEventDEPRECATED=module.exports=function(){this.observerList_=[]};ObservableEventDEPRECATED.prototype.register=function(onNotify){var key={toCall:onNotify};return Object.freeze(key),this.observerList_.push(key),key},ObservableEventDEPRECATED.prototype.unregister=function(keyObj){for(var i=0;i{var Observer=module.exports=function(){this.observed_=[]};Observer.prototype.observe=function(event,callback){var key=event.register(callback);this.observed_.push({event,key})},Observer.prototype.unobserveAll=function(){this.observed_.forEach((function(observable){observable.event.unregister(observable.key)})),this.observed_.length=0}},"./src/Sound.js":(module,exports)=>{"use strict";function Sound(config,audioContext){this.config=config,this.audioContext=audioContext,this.audioElement=null,this.reusableBuffer=null,this.playableBuffers=[],this.isPlayingCount=0,this.isPlaying_=!1,this.isLoaded_=!1,this.didLoadFail_=!1}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=Sound,Sound.prototype.play=function(options){if(options=options||{},this.audioElement||this.reusableBuffer){if(this.reusableBuffer){var index=this.playableBuffers.push(this.newPlayableBufferSource(this.reusableBuffer,options))-1;return this.playableBuffers[index].onended=function(){this.isPlayingCount=Math.max(this.isPlayingCount-1,0),0===this.isPlayingCount&&(this.isPlaying_=!1,options.onEnded&&options.onEnded())}.bind(this),this.playableBuffers[index].start?this.playableBuffers[index].start(0):this.playableBuffers[index].noteOn(0),void this.handlePlayStarted(options)}if(this.config.allowHTML5Mobile||!function isMobile(){return"ontouchstart"in document.documentElement}()){var volume=void 0===options.volume?1:Math.max(0,Math.min(1,options.volume));this.audioElement.volume=volume,this.audioElement.loop=!!options.loop;var unregisterAndCallback=function(){this.audioElement.removeEventListener("abort",unregisterAndCallback),this.audioElement.removeEventListener("ended",unregisterAndCallback),this.audioElement.removeEventListener("pause",unregisterAndCallback),this.isPlaying_=!1,options.onEnded&&options.onEnded()}.bind(this);this.audioElement.addEventListener("abort",unregisterAndCallback),this.audioElement.addEventListener("ended",unregisterAndCallback),this.audioElement.addEventListener("pause",unregisterAndCallback),this.audioElement.play(),this.handlePlayStarted(options)}else this.handlePlayFailed(options)}else this.handlePlayFailed(options)},Sound.prototype.playAfterLoad=function(options){this.isLoaded()||this.config.playAfterLoad?this.handlePlayFailed(options):(this.config.playAfterLoad=!0,this.config.playAfterLoadOptions=options)},Sound.prototype.handlePlayFailed=function(options){options.callback&&options.callback(!1)},Sound.prototype.handleLoadFailed=function(status){this.didLoadFail_=!0;var _this$config=this.config,onPreloadError=_this$config.onPreloadError,playAfterLoadOptions=_this$config.playAfterLoadOptions;onPreloadError&&onPreloadError(status);var callback=playAfterLoadOptions&&playAfterLoadOptions.callback;callback&&callback(!1)},Sound.prototype.handlePlayStarted=function(options){this.isPlayingCount++,this.isPlaying_=!0,options.callback&&options.callback(!0)},Sound.prototype.stop=function(){try{if(this.playableBuffers.length)for(var index in this.playableBuffers)this.playableBuffers[index].stop?this.playableBuffers[index].stop(0):this.playableBuffers[index].noteOff&&this.playableBuffers[index].noteOff(0),this.isPlayingCount=Math.max(this.isPlayingCount-1,0);else this.audioElement&&(this.audioElement.pause(),this.audioElement.currentTime=0)}catch(e){if("InvalidStateError"!==e.name)throw e}this.isPlaying_=!1},Sound.prototype.isPlaying=function(){return this.isPlaying_},Sound.prototype.isLoaded=function(){return this.isLoaded_},Sound.prototype.didLoadFail=function(){return this.didLoadFail_},Sound.prototype.newPlayableBufferSource=function(buffer,options){var newSound=this.audioContext.createBufferSource();if(this.audioContext.createGain)this.gainNode=this.audioContext.createGain();else{if(!this.audioContext.createGainNode)return null;this.gainNode=this.audioContext.createGainNode()}newSound.buffer=buffer,newSound.loop=!!options.loop,newSound.connect(this.gainNode),this.gainNode.connect(this.audioContext.destination);var startingVolume=void 0===options.volume?1:options.volume;return this.gainNode.gain.value=startingVolume,newSound},Sound.prototype.fadeToGain=function(gain,durationSeconds){this.gainNode?this.fadeToGainWebAudio_(gain,durationSeconds):this.audioElement&&this.fadeToGainHtml5Audio_(gain,durationSeconds)},Sound.prototype.fadeToGainWebAudio_=function(gain,durationSeconds){if(this.gainNode){0===gain&&(gain=.01);var currTime=this.audioContext.currentTime;this.gainNode.gain.setValueAtTime(this.gainNode.gain.value,currTime),this.gainNode.gain.exponentialRampToValueAtTime(gain,currTime+durationSeconds)}},Sound.prototype.fadeToGainHtml5Audio_=function(gain,durationSeconds){if(this.audioElement)var startVolume=this.audioElement.volume||1,finalVolume=Math.max(0,Math.min(1,gain)),deltaVolume=finalVolume-startVolume,durationMillis=1e3*durationSeconds,t0=(new Date).getTime(),fadeInterval=setInterval(function(){var t=(new Date).getTime()-t0;if(t>=durationMillis)return this.audioElement.volume=finalVolume,void clearInterval(fadeInterval);var newVolume=deltaVolume*Math.pow(t/durationMillis,2)+startVolume;this.audioElement.volume=Math.max(0,Math.min(1,newVolume))}.bind(this),100)},Sound.prototype.getPlayableFile=function(){try{if(!window.Audio)return!1;var audioTest=new window.Audio;if(Object.prototype.hasOwnProperty.call(this.config,"mp3")&&audioTest.canPlayType("audio/mp3"))return this.config.mp3;if(Object.prototype.hasOwnProperty.call(this.config,"ogg")&&audioTest.canPlayType("audio/ogg"))return this.config.ogg;if(Object.prototype.hasOwnProperty.call(this.config,"wav")&&audioTest.canPlayType("audio/wav"))return this.config.wav}catch(e){}return!1},Sound.prototype.getPlayableBytes=function(){try{if(!window.Audio)return!1;var audioTest=new window.Audio;if(Object.prototype.hasOwnProperty.call(this.config,"bytes")&&audioTest.canPlayType("audio/mp3"))return this.config.bytes}catch(e){console.warn("No bytes provided or mp3 is not supported")}return!1},Sound.prototype.preloadFile=function(){var file=this.getPlayableFile();if(file)if(!this.config.forceHTML5&&window.AudioContext&&this.audioContext){var self=this;this.preloadViaWebAudio(file,(function(buffer){self.reusableBuffer=buffer}))}else if(window.Audio){var audioElement=new window.Audio(file);this.preloadAudioElement(audioElement)}},Sound.prototype.preloadBytes=function(){var bytes=this.getPlayableBytes();if(bytes)if(!this.config.forceHTML5&&window.AudioContext&&this.audioContext){var self=this;self.audioContext.decodeAudioData(bytes,(function(buffer){self.reusableBuffer=buffer,self.onSoundLoaded()}))}else if(window.Audio){var blob=new Blob([bytes],{type:"audio/mpeg3"}),url=window.URL.createObjectURL(blob),audioElement=new window.Audio(url);this.preloadAudioElement(audioElement)}},Sound.prototype.preloadAudioElement=function(audioElement){var _this=this;if(audioElement&&audioElement.play){(function isIE9(){var version=-1;return/MSIE\s([\d.]+)/.test(navigator.userAgent)&&(version=parseInt(RegExp.$1)),9===version})()||(audioElement.play(),audioElement.pause()),this.audioElement=audioElement;var eventListener=function(){this.onSoundLoaded(),audioElement.removeEventListener("canplaythrough",eventListener)}.bind(this);audioElement.addEventListener("canplaythrough",eventListener),audioElement.addEventListener("error",(function(){_this.handleLoadFailed()}))}},Sound.prototype.onSoundLoaded=function(){this.isLoaded_=!0,this.config.playAfterLoad&&this.play(this.config.playAfterLoadOptions),this.onLoad&&this.onLoad()},Sound.prototype.preloadViaWebAudio=function(filename,onPreloadedCallback){var request=new XMLHttpRequest;request.open("GET",filename,!0),request.responseType="arraybuffer";var self=this;request.onload=function(){200===request.status?self.audioContext.decodeAudioData(request.response,(function(buffer){onPreloadedCallback(buffer),self.onSoundLoaded()})):self.handleLoadFailed(request.status)},request.onerror=function(){self.handleLoadFailed(request.status)},request.send()},module.exports=exports.default},"./src/Sounds.js":(module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=Sounds;var singleton,_Sound=_interopRequireDefault(__webpack_require__("./src/Sound.js")),_lodash=_interopRequireDefault(__webpack_require__("./node_modules/lodash/lodash.js"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function Sounds(){if(window.AudioContext=window.AudioContext||window.webkitAudioContext,this.audioContext=null,this.isMuted=!1,this.audioUnlocked_=!1,window.AudioContext)try{this.audioContext=new AudioContext,this.initializeAudioUnlockState_()}catch(e){}this.soundsById={},this.whenAudioUnlockedCallbacks_=[],this.onStopAllAudioCallbacks_=[]}Sounds.getSingleton=function(){return singleton||(singleton=new Sounds),singleton},Sounds.prototype.initializeAudioUnlockState_=function(){this.unlockAudio(function(){if(!this.isAudioUnlocked()){var unlockHandler=function(){this.unlockAudio(function(){this.isAudioUnlocked()&&(document.removeEventListener("mousedown",unlockHandler,!0),document.removeEventListener("touchend",unlockHandler,!0),document.removeEventListener("keydown",unlockHandler,!0))}.bind(this))}.bind(this);document.addEventListener("mousedown",unlockHandler,!0),document.addEventListener("touchend",unlockHandler,!0),document.addEventListener("keydown",unlockHandler,!0)}}.bind(this))},Sounds.prototype.isAudioUnlocked=function(){return this.audioUnlocked_||!this.audioContext},Sounds.prototype.whenAudioUnlocked=function(callback){this.isAudioUnlocked()?callback():this.whenAudioUnlockedCallbacks_.push(callback)},Sounds.prototype.unlockAudio=function(onComplete){if(!this.isAudioUnlocked()){var buffer=this.audioContext.createBuffer(1,1,22050),source=this.audioContext.createBufferSource();source.buffer=buffer,source.connect(this.audioContext.destination),source.start?source.start(0):source.noteOn(0),this.checkDidSourcePlay_(source,this.audioContext,function(didPlay){didPlay&&(this.audioUnlocked_=!0,this.whenAudioUnlockedCallbacks_.forEach((function(cb){cb()})),this.whenAudioUnlockedCallbacks_.length=0),onComplete&&onComplete()}.bind(this))}},Sounds.prototype.checkDidSourcePlay_=function(source,context,onComplete){void 0===source.PLAYING_STATE||void 0===source.FINISHED_STATE?setTimeout(function(){onComplete("number"==typeof context.currentTime&&context.currentTime>0)}.bind(this),50):setTimeout(function(){onComplete(source.playbackState===source.PLAYING_STATE||source.playbackState===source.FINISHED_STATE)}.bind(this),0)},Sounds.prototype.registerByFilenamesAndID=function(soundPaths,soundID){for(var soundRegistrationConfig={id:soundID},i=0;i{"use strict";function _typeof(obj){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj},_typeof(obj)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.MIN_VISUALIZATION_WIDTH=exports.MAX_VISUALIZATION_WIDTH=void 0,exports.makeFooterMenuItems=makeFooterMenuItems,exports.singleton=function singleton(){instance||(instance=new StudioApp);return instance};var _jquery=_interopRequireDefault(__webpack_require__("./node_modules/jquery/dist/jquery.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_reactDom=_interopRequireDefault(__webpack_require__("./node_modules/react-dom/index.js")),_events=__webpack_require__("./node_modules/events/events.js"),_lodash=_interopRequireDefault(__webpack_require__("./node_modules/lodash/lodash.js")),_reactRedux=__webpack_require__("./node_modules/react-redux/es/index.js"),_trackEvent=_interopRequireDefault(__webpack_require__("./src/util/trackEvent.js"));__webpack_require__("./src/polyfills.js");var aceMode=_interopRequireWildcard(__webpack_require__("./src/acemode/mode-javascript_codeorg.js")),assetPrefix=_interopRequireWildcard(__webpack_require__("./src/assetManagement/assetPrefix.js")),assets=_interopRequireWildcard(__webpack_require__("./src/code-studio/assets.js")),blockUtils=_interopRequireWildcard(__webpack_require__("./src/block_utils.js")),dom=_interopRequireWildcard(__webpack_require__("./src/dom.js")),dropletUtils=_interopRequireWildcard(__webpack_require__("./src/dropletUtils.js")),shareWarnings=_interopRequireWildcard(__webpack_require__("./src/shareWarnings.js")),utils=_interopRequireWildcard(__webpack_require__("./src/utils.js")),_AbuseError=_interopRequireDefault(__webpack_require__("./src/code-studio/components/AbuseError.jsx")),_alert=_interopRequireDefault(__webpack_require__("./src/templates/alert.jsx")),_authoredHints=_interopRequireDefault(__webpack_require__("./src/authoredHints.js")),_ChallengeDialog=_interopRequireDefault(__webpack_require__("./src/templates/ChallengeDialog.jsx")),_DropletTooltipManager=_interopRequireDefault(__webpack_require__("./src/blockTooltips/DropletTooltipManager.js")),_feedback=_interopRequireDefault(__webpack_require__("./src/feedback.js")),_InstructionsDialog=_interopRequireDefault(__webpack_require__("./src/templates/instructions/InstructionsDialog.jsx")),_SmallFooter=_interopRequireDefault(__webpack_require__("./src/code-studio/components/SmallFooter.jsx")),_Sounds=_interopRequireDefault(__webpack_require__("./src/Sounds.js")),_VersionHistory=_interopRequireDefault(__webpack_require__("./src/templates/VersionHistory.jsx")),_WireframeButtons=_interopRequireDefault(__webpack_require__("./src/lib/ui/WireframeButtons.jsx")),_annotationList=_interopRequireDefault(__webpack_require__("./src/acemode/annotationList.js")),_color=_interopRequireDefault(__webpack_require__("./src/util/color.js")),_firehose=_interopRequireDefault(__webpack_require__("./src/lib/util/firehose.js")),_achievements=_interopRequireDefault(__webpack_require__("./src/achievements.js")),_logToCloud=_interopRequireDefault(__webpack_require__("./src/logToCloud.js")),_locale=_interopRequireDefault(__webpack_require__("./src/util/locale-do-not-import.js")),_project=_interopRequireDefault(__webpack_require__("./src/code-studio/initApp/project.js")),_puzzleRatingUtils=_interopRequireDefault(__webpack_require__("./src/puzzleRatingUtils.js")),_userAgentParser=_interopRequireDefault(__webpack_require__("./src/code-studio/initApp/userAgentParser.js")),_constants=__webpack_require__("./src/constants.js"),_constants2=__webpack_require__("./src/blockly/constants.js"),_clientApi=__webpack_require__("./src/clientApi.js"),_dropletConfig=__webpack_require__("./src/lib/kits/maker/dropletConfig.js"),_redux=__webpack_require__("./src/redux.js"),_containedLevels=__webpack_require__("./src/containedLevels.js"),_codeStudioLevels=__webpack_require__("./src/code-studio/levels/codeStudioLevels.js"),_xml=__webpack_require__("./src/xml.js"),_runState=__webpack_require__("./src/redux/runState.js"),_studioAppActivity=__webpack_require__("./src/redux/studioAppActivity.js"),_redux2=__webpack_require__("./src/lib/tools/jsdebugger/redux.js"),_pageConstants=__webpack_require__("./src/redux/pageConstants.js"),_layout=__webpack_require__("./src/redux/layout.ts"),_libraryParser=__webpack_require__("./src/code-studio/components/libraries/libraryParser.js"),_feedback2=__webpack_require__("./src/redux/feedback.js"),_experiments=_interopRequireDefault(__webpack_require__("./src/util/experiments.js")),_instructions=__webpack_require__("./src/redux/instructions.js"),_currentUserRedux=__webpack_require__("./src/templates/currentUserRedux.js"),_callouts=__webpack_require__("./src/code-studio/callouts.js"),_utils2=__webpack_require__("./src/code-studio/utils.js"),_VisualizationResizeBar=__webpack_require__("./src/lib/ui/VisualizationResizeBar.jsx"),_reportAbuse=__webpack_require__("./src/reportAbuse.js"),_arrowDisplayRedux=__webpack_require__("./src/templates/arrowDisplayRedux.js"),_color2=__webpack_require__("./src/util/color.js"),_WorkspaceAlert=_interopRequireDefault(__webpack_require__("./src/code-studio/components/WorkspaceAlert.jsx")),_projectRedux=__webpack_require__("./src/code-studio/projectRedux.ts");function _getRequireWildcardCache(nodeInterop){if("function"!=typeof WeakMap)return null;var cacheBabelInterop=new WeakMap,cacheNodeInterop=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(nodeInterop){return nodeInterop?cacheNodeInterop:cacheBabelInterop})(nodeInterop)}function _interopRequireWildcard(obj,nodeInterop){if(!nodeInterop&&obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{default:obj};var cache=_getRequireWildcardCache(nodeInterop);if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if("default"!==key&&Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj.default=obj,cache&&cache.set(obj,newObj),newObj}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _regeneratorRuntime(){_regeneratorRuntime=function _regeneratorRuntime(){return exports};var exports={},Op=Object.prototype,hasOwn=Op.hasOwnProperty,$Symbol="function"==typeof Symbol?Symbol:{},iteratorSymbol=$Symbol.iterator||"@@iterator",asyncIteratorSymbol=$Symbol.asyncIterator||"@@asyncIterator",toStringTagSymbol=$Symbol.toStringTag||"@@toStringTag";function define(obj,key,value){return Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}),obj[key]}try{define({},"")}catch(err){define=function define(obj,key,value){return obj[key]=value}}function wrap(innerFn,outerFn,self,tryLocsList){var protoGenerator=outerFn&&outerFn.prototype instanceof Generator?outerFn:Generator,generator=Object.create(protoGenerator.prototype),context=new Context(tryLocsList||[]);return generator._invoke=function(innerFn,self,context){var state="suspendedStart";return function(method,arg){if("executing"===state)throw new Error("Generator is already running");if("completed"===state){if("throw"===method)throw arg;return doneResult()}for(context.method=method,context.arg=arg;;){var delegate=context.delegate;if(delegate){var delegateResult=maybeInvokeDelegate(delegate,context);if(delegateResult){if(delegateResult===ContinueSentinel)continue;return delegateResult}}if("next"===context.method)context.sent=context._sent=context.arg;else if("throw"===context.method){if("suspendedStart"===state)throw state="completed",context.arg;context.dispatchException(context.arg)}else"return"===context.method&&context.abrupt("return",context.arg);state="executing";var record=tryCatch(innerFn,self,context);if("normal"===record.type){if(state=context.done?"completed":"suspendedYield",record.arg===ContinueSentinel)continue;return{value:record.arg,done:context.done}}"throw"===record.type&&(state="completed",context.method="throw",context.arg=record.arg)}}}(innerFn,self,context),generator}function tryCatch(fn,obj,arg){try{return{type:"normal",arg:fn.call(obj,arg)}}catch(err){return{type:"throw",arg:err}}}exports.wrap=wrap;var ContinueSentinel={};function Generator(){}function GeneratorFunction(){}function GeneratorFunctionPrototype(){}var IteratorPrototype={};define(IteratorPrototype,iteratorSymbol,(function(){return this}));var getProto=Object.getPrototypeOf,NativeIteratorPrototype=getProto&&getProto(getProto(values([])));NativeIteratorPrototype&&NativeIteratorPrototype!==Op&&hasOwn.call(NativeIteratorPrototype,iteratorSymbol)&&(IteratorPrototype=NativeIteratorPrototype);var Gp=GeneratorFunctionPrototype.prototype=Generator.prototype=Object.create(IteratorPrototype);function defineIteratorMethods(prototype){["next","throw","return"].forEach((function(method){define(prototype,method,(function(arg){return this._invoke(method,arg)}))}))}function AsyncIterator(generator,PromiseImpl){function invoke(method,arg,resolve,reject){var record=tryCatch(generator[method],generator,arg);if("throw"!==record.type){var result=record.arg,value=result.value;return value&&"object"==_typeof(value)&&hasOwn.call(value,"__await")?PromiseImpl.resolve(value.__await).then((function(value){invoke("next",value,resolve,reject)}),(function(err){invoke("throw",err,resolve,reject)})):PromiseImpl.resolve(value).then((function(unwrapped){result.value=unwrapped,resolve(result)}),(function(error){return invoke("throw",error,resolve,reject)}))}reject(record.arg)}var previousPromise;this._invoke=function(method,arg){function callInvokeWithMethodAndArg(){return new PromiseImpl((function(resolve,reject){invoke(method,arg,resolve,reject)}))}return previousPromise=previousPromise?previousPromise.then(callInvokeWithMethodAndArg,callInvokeWithMethodAndArg):callInvokeWithMethodAndArg()}}function maybeInvokeDelegate(delegate,context){var method=delegate.iterator[context.method];if(void 0===method){if(context.delegate=null,"throw"===context.method){if(delegate.iterator.return&&(context.method="return",context.arg=void 0,maybeInvokeDelegate(delegate,context),"throw"===context.method))return ContinueSentinel;context.method="throw",context.arg=new TypeError("The iterator does not provide a 'throw' method")}return ContinueSentinel}var record=tryCatch(method,delegate.iterator,context.arg);if("throw"===record.type)return context.method="throw",context.arg=record.arg,context.delegate=null,ContinueSentinel;var info=record.arg;return info?info.done?(context[delegate.resultName]=info.value,context.next=delegate.nextLoc,"return"!==context.method&&(context.method="next",context.arg=void 0),context.delegate=null,ContinueSentinel):info:(context.method="throw",context.arg=new TypeError("iterator result is not an object"),context.delegate=null,ContinueSentinel)}function pushTryEntry(locs){var entry={tryLoc:locs[0]};1 in locs&&(entry.catchLoc=locs[1]),2 in locs&&(entry.finallyLoc=locs[2],entry.afterLoc=locs[3]),this.tryEntries.push(entry)}function resetTryEntry(entry){var record=entry.completion||{};record.type="normal",delete record.arg,entry.completion=record}function Context(tryLocsList){this.tryEntries=[{tryLoc:"root"}],tryLocsList.forEach(pushTryEntry,this),this.reset(!0)}function values(iterable){if(iterable){var iteratorMethod=iterable[iteratorSymbol];if(iteratorMethod)return iteratorMethod.call(iterable);if("function"==typeof iterable.next)return iterable;if(!isNaN(iterable.length)){var i=-1,next=function next(){for(;++i=0;--i){var entry=this.tryEntries[i],record=entry.completion;if("root"===entry.tryLoc)return handle("end");if(entry.tryLoc<=this.prev){var hasCatch=hasOwn.call(entry,"catchLoc"),hasFinally=hasOwn.call(entry,"finallyLoc");if(hasCatch&&hasFinally){if(this.prev=0;--i){var entry=this.tryEntries[i];if(entry.tryLoc<=this.prev&&hasOwn.call(entry,"finallyLoc")&&this.prev=0;--i){var entry=this.tryEntries[i];if(entry.finallyLoc===finallyLoc)return this.complete(entry.completion,entry.afterLoc),resetTryEntry(entry),ContinueSentinel}},catch:function _catch(tryLoc){for(var i=this.tryEntries.length-1;i>=0;--i){var entry=this.tryEntries[i];if(entry.tryLoc===tryLoc){var record=entry.completion;if("throw"===record.type){var thrown=record.arg;resetTryEntry(entry)}return thrown}}throw new Error("illegal catch attempt")},delegateYield:function delegateYield(iterable,resultName,nextLoc){return this.delegate={iterator:values(iterable),resultName,nextLoc},"next"===this.method&&(this.arg=void 0),ContinueSentinel}},exports}function asyncGeneratorStep(gen,resolve,reject,_next,_throw,key,arg){try{var info=gen[key](arg),value=info.value}catch(error){return void reject(error)}info.done?resolve(value):Promise.resolve(value).then(_next,_throw)}function _assertThisInitialized(self){if(void 0===self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return self}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}var copyrightStrings,codegen=__webpack_require__("./src/lib/tools/jsinterpreter/codegen.js");exports.MAX_VISUALIZATION_WIDTH=400;exports.MIN_VISUALIZATION_WIDTH=200;var StudioApp=function(_EventEmitter){function StudioApp(){var _this;return(_this=_EventEmitter.call(this)||this).feedback_=new _feedback.default(_assertThisInitialized(_this)),_this.authoredHintsController_=new _authoredHints.default(_assertThisInitialized(_this)),_this.BASE_URL=void 0,_this.enableShowCode=!0,_this.editCode=!1,_this.usingBlockly_=!0,_this.editor=null,_this.dropletTooltipManager=null,_this.icon=void 0,_this.winIcon=void 0,_this.failureIcon=void 0,_this.checkForEmptyBlocks_=!1,_this.IDEAL_BLOCK_NUM=void 0,_this.requiredBlocks_=[],_this.maxRequiredBlocksToFlag_=1,_this.recommendedBlocks_=[],_this.maxRecommendedBlocksToFlag_=1,_this.attempts=0,_this.initTime=void 0,_this.milestoneStartTime=void 0,_this.hasReported=!1,_this.hideSource=!1,_this.share=!1,_this.onAttempt=void 0,_this.onContinue=void 0,_this.onResetPressed=void 0,_this.backToPreviousLevel=void 0,_this.isUS=void 0,_this.enableShowBlockCount=!0,_this.disableSocialShare=!1,_this.noPadding=!1,_this.MIN_WORKSPACE_HEIGHT=void 0,_this.libraries={},_this.editDuringRunAlert=void 0,_this.showEditDuringRunAlert=!0,_this.executingCode=void 0,_this}return function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}(StudioApp,_EventEmitter),StudioApp}(_events.EventEmitter);function showWarnings(config){shareWarnings.checkSharedAppWarnings({channelId:config.channel,isSignedIn:config.isSignedIn,isTooYoung:config.isTooYoung,isOwner:_project.default.isOwner(),hasDataAPIs:config.shareWarningInfo.hasDataAPIs,onWarningsComplete:config.shareWarningInfo.onWarningsComplete,onTooYoung:config.shareWarningInfo.onTooYoung})}function makeFooterMenuItems(){var footerMenuItems=[{key:"try-hoc",text:_locale.default.tryHourOfCode(),link:"https://code.org/learn",newWindow:!0},{key:"how-it-works",text:_locale.default.howItWorks(),link:_project.default.getProjectUrl("/edit"),newWindow:!1},{key:"report-abuse",text:_locale.default.reportAbuse(),link:"/report_abuse",newWindow:!0},{text:_locale.default.copyright(),link:"javascript:void(0)",copyright:!0},{text:_locale.default.tos(),link:"https://code.org/tos",newWindow:!0},{text:_locale.default.privacyPolicy(),link:"https://code.org/privacy",newWindow:!0},{text:_locale.default.cookieNotice(),link:"https://code.org/cookies",newWindow:!0}];"gamelab"===_project.default.getStandaloneApp()&&footerMenuItems.shift();var channelId=_project.default.getCurrentId();return(0,_reportAbuse.userAlreadyReportedAbuse)(channelId)&&_lodash.default.remove(footerMenuItems,(function(menuItem){return"report-abuse"===menuItem.key})),footerMenuItems}function resizePinnedBelowVisualizationArea(){var pinnedBelowVisualization=document.querySelector("#visualizationColumn.pin_bottom #belowVisualization");if(pinnedBelowVisualization){var top=0;["playSpaceHeader","spelling-table-wrapper","gameButtons","gameButtonExtras","song-selector-wrapper","poemSelector"].forEach((function(id){var element=document.getElementById(id);element&&(top+=(0,_jquery.default)(element).outerHeight(!0))}));var visualization=document.getElementById("visualization");if(visualization){var parent=(0,_jquery.default)(visualization).parent();"phoneFrameWrapper"===parent.attr("id")?parent.children().each((function(){top+=(0,_jquery.default)(this).outerHeight(!0)})):top+=(0,_jquery.default)(visualization).outerHeight(!0)}var bottom=0,smallFooter=document.querySelector("#page-small-footer .small-footer-base");if(smallFooter){var codeApp=(0,_jquery.default)("#codeApp");bottom+=(0,_jquery.default)(smallFooter).outerHeight(!0),bottom-=parseInt(codeApp.css("bottom"),10)}pinnedBelowVisualization.style.top=top+"px",pinnedBelowVisualization.style.bottom=bottom+"px"}}StudioApp.prototype.configure=function(options){this.BASE_URL=options.baseUrl,this.editCode=options.level&&options.level.editCode,this.usingBlockly_=!this.editCode,options.isEditorless&&(this.editCode=!1,this.usingBlockly_=!1),this.assetUrl=_lodash.default.bind(this.assetUrl_,this),this.maxVisualizationWidth=options.maxVisualizationWidth||400,this.minVisualizationWidth=options.minVisualizationWidth||200,options.level&&(0,_redux.getStore)().dispatch((0,_runState.setStepSpeed)(options.level.sliderSpeed))},StudioApp.prototype.hasInstructionsToShow=function(config){return!!(config.level.shortInstructions||config.level.longInstructions||config.level.aniGifURL)},StudioApp.prototype.init=function(config){var _this2=this;if(config||(config={}),this.config=config,config.getCode=this.getCode.bind(this),copyrightStrings=config.copyrightStrings,config.legacyShareStyle&&config.hideSource&&((0,_jquery.default)("body").addClass("legacy-share-view"),dom.isMobile()&&((0,_jquery.default)("body").addClass("legacy-share-view-mobile"),(0,_jquery.default)("#main-logo").hide())),this.setConfigValues_(config),this.configureDom(config),config.level.iframeEmbedAppAndCode||_reactDom.default.render(_react.default.createElement(_reactRedux.Provider,{store:(0,_redux.getStore)()},_react.default.createElement(_InstructionsDialog.default,{title:_locale.default.puzzleTitle({stage_total:config.level.lesson_total,puzzle_number:config.level.puzzle_number})})),document.body.appendChild(document.createElement("div"))),config.usesAssets&&config.channel&&(assetPrefix.init(config),_clientApi.assets.getFiles((function(result){assets.listStore.reset(result.files)}),(function(xhr){}))),config.hideSource&&this.handleHideSource_({containerId:config.containerId,embed:config.embed,level:config.level,noHowItWorks:config.noHowItWorks,isLegacyShare:config.isLegacyShare,legacyShareStyle:config.legacyShareStyle,wireframeShare:config.wireframeShare}),config.level.iframeEmbedAppAndCode&&StudioApp.prototype.handleIframeEmbedAppAndCode_({containerId:config.containerId,embed:config.embed,level:config.level,noHowItWorks:config.noHowItWorks,isLegacyShare:config.isLegacyShare,legacyShareStyle:config.legacyShareStyle,wireframeShare:config.wireframeShare}),config.share&&this.handleSharing_({makeUrl:config.makeUrl,makeString:config.makeString,makeImage:config.makeImage,makeYourOwn:config.makeYourOwn}),!config.level.iframeEmbedAppAndCode){var hintsUsedIds=utils.valueOr(config.authoredHintsUsedIds,[]);this.authoredHintsController_.init(config.level.authoredHints,hintsUsedIds,config.scriptId,config.serverLevelId)}config.authoredHintViewRequestsUrl&&config.isSignedIn&&this.authoredHintsController_.submitHints(config.authoredHintViewRequestsUrl),config.puzzleRatingsUrl&&_puzzleRatingUtils.default.submitCachedPuzzleRatings(config.puzzleRatingsUrl),this.initTime=(new Date).getTime(),this.initTimeSpent();var viewport=document.querySelector('meta[name="viewport"]');viewport&&this.fixViewportForSmallScreens_(viewport,config);var blockCount=document.getElementById("blockCounter");blockCount&&!this.enableShowBlockCount&&(blockCount.style.display="none"),this.setIconsFromSkin(config.skin),config.level.instructionsIcon&&(this.icon=config.skin[config.level.instructionsIcon],this.winIcon=config.skin[config.level.instructionsIcon]),config.showInstructionsWrapper&&config.showInstructionsWrapper((function(){}));var orientationHandler=function orientationHandler(){window.scrollTo(0,0)};window.addEventListener("orientationchange",orientationHandler),orientationHandler(),config.loadAudio&&config.loadAudio(),config.muteBackgroundMusic&&(this.muteBackgroundMusic=config.muteBackgroundMusic),config.unmuteBackgroundMusic&&(this.unmuteBackgroundMusic=config.unmuteBackgroundMusic),this.editCode&&this.handleEditCode_(config),this.isUsingBlockly()?this.handleUsingBlockly_(config):utils.fireResizeEvent(),this.alertIfAbusiveProject(),this.alertIfProfaneOrPrivacyViolatingProject(),this.startIFrameEmbeddedApp=this.startIFrameEmbeddedApp.bind(this,config),config.shareWarningInfo&&!config.level.iframeEmbed&&showWarnings(config),this.initProjectTemplateWorkspaceIconCallout(),this.alertIfCompletedWhilePairing(config),"en_us"!==config.locale&&"letters"===config.skinId&&this.displayWorkspaceAlert("error",_react.default.createElement("div",null,_locale.default.englishOnlyWarning({nextStage:config.lessonPosition+1}))),window.addEventListener("resize",this.onResize.bind(this)),window.addEventListener(_VisualizationResizeBar.RESIZE_VISUALIZATION_EVENT,(function(e){_this2.resizeVisualization(e.detail)})),this.reset(!0),this.setIdealBlockNumber_(),this.isUsingBlockly()&&(Blockly.mainBlockSpaceEditor.addUnusedBlocksHelpListener((function(e){utils.showUnusedBlockQtip(e.target)})),this.changeListener=Blockly.mainBlockSpaceEditor.addChangeListener(_lodash.default.bind((function(){this.updateBlockCount()}),this)),config.level.openFunctionDefinition&&this.openFunctionDefinition_(config));var hideIcon=utils.valueOr(config.skin.hideIconInClearPuzzle,!1),clearPuzzleHeader=document.getElementById("clear-puzzle-header");if(clearPuzzleHeader&&dom.addClickTouchEvent(clearPuzzleHeader,function(){this.feedback_.showClearPuzzleConfirmation(hideIcon,function(){this.handleClearPuzzle(config)}.bind(this))}.bind(this)),this.initVersionHistoryUI(config),this.isUsingBlockly()&&Blockly.contractEditor&&Blockly.contractEditor.registerTestsFailedOnCloseHandler(function(){return this.feedback_.showSimpleDialog({headerText:void 0,bodyText:_locale.default.examplesFailedOnClose(),cancelText:_locale.default.ignore(),confirmText:_locale.default.tryAgain(),onConfirm:null,onCancel:function onCancel(){Blockly.contractEditor.hideIfOpen()}}),!0}.bind(this)),config.legacyShareStyle&&config.hideSource&&this.setupLegacyShareView(),config.isChallengeLevel){var startDialogDiv=document.createElement("div");document.body.appendChild(startDialogDiv);var progress=(0,_redux.getStore)().getState().progress,isComplete=progress.levelResults[progress.currentLevelId]>=_constants.TestResults.MINIMUM_OPTIMAL_RESULT;_reactDom.default.render(_react.default.createElement(_ChallengeDialog.default,{isOpen:!0,avatar:this.icon||this.skin.staticAvatar,handleCancel:function handleCancel(){_this2.skipLevel()},cancelButtonLabel:_locale.default.challengeLevelSkip(),complete:isComplete,isIntro:!0,primaryButtonLabel:_locale.default.challengeLevelStart(),text:_locale.default.challengeLevelIntro(),title:_locale.default.challengeLevelTitle()}),startDialogDiv)}config.readonlyWorkspace||this.addChangeHandler(this.editDuringRunAlertHandler.bind(this));var url=new URL(document.URL),params=new URLSearchParams(url.search);params.get("reset")&&(params.delete("reset"),url.search=params.toString(),this.handleClearPuzzle.bind(this,config)().then(_project.default.save(!0)).then(window.location.replace(url.toString())));this.emit("afterInit")},StudioApp.prototype.editDuringRunAlertHandler=function(){var _this3=this;if(this.isRunning()&&this.getCode().trim()!==this.executingCode.trim()&&void 0===this.editDuringRunAlert&&((0,_redux.getStore)().dispatch((0,_runState.setIsEditWhileRun)(!0)),this.clearHighlighting(),this.showEditDuringRunAlert&&(this.showEditDuringRunAlert=null===utils.tryGetLocalStorage("hideEditDuringRunAlert",null)),this.showEditDuringRunAlert)){this.editDuringRunAlert=this.displayWorkspaceAlert("warning",_react.default.createElement("div",{},_locale.default.editDuringRunMessage()),!0,(function onClose(){utils.trySetLocalStorage("hideEditDuringRunAlert",!0),_this3.editDuringRunAlert=void 0,_this3.showEditDuringRunAlert=!1}))}},StudioApp.prototype.initProjectTemplateWorkspaceIconCallout=function(){(0,_redux.getStore)().getState().pageConstants.showProjectTemplateWorkspaceIcon&&setTimeout((function(){requestAnimationFrame((function(){(0,_callouts.addCallouts)([{id:"projectTemplateWorkspaceIconCallout",element_id:".projectTemplateWorkspaceIcon:visible",localized_text:_locale.default.workspaceProjectTemplateLevel(),qtip_config:{position:{my:"top center",at:"bottom center"}}}])}))}),0)},StudioApp.prototype.alertIfCompletedWhilePairing=function(config){config.level.isNavigator&&(config.level.pairingDriver?this.displayWorkspaceAlert("warning",_react.default.createElement("div",null,_locale.default.pairingNavigatorWarning({driver:config.level.pairingDriver})," ",config.level.pairingAttempt&&_react.default.createElement("a",{href:config.level.pairingAttempt},_locale.default.pairingNavigatorLink()),config.level.pairingChannelId&&_react.default.createElement("a",{href:_project.default.getPathName("view",config.level.pairingChannelId)},_locale.default.pairingNavigatorLink()))):this.displayWorkspaceAlert("warning",_react.default.createElement("div",null,_locale.default.pairingNavigatorUnknownDriver())))},StudioApp.prototype.getVersionHistoryHandler=function(config){var _this4=this;return function(){var contentDiv=document.createElement("div"),dialog=_this4.createModalDialog({contentDiv,defaultBtnSelector:"again-button",id:"showVersionsModal"});_reactDom.default.render(_react.default.createElement(_VersionHistory.default,{handleClearPuzzle:_this4.handleClearPuzzle.bind(_this4,config),isProjectTemplateLevel:!!config.level.projectTemplateLevelName,useFilesApi:!!config.useFilesApi,selectedVersion:(0,_utils2.queryParams)("version"),isReadOnly:!!config.readonlyWorkspace}),contentDiv),dialog.show()}},StudioApp.prototype.initTimeSpent=function(){this.milestoneStartTime=(new Date).getTime(),this.debouncedSilentlyReport=_lodash.default.debounce(this.silentlyReport.bind(this),1e3)},StudioApp.prototype.initVersionHistoryUI=function(config){var versionsHeader=document.getElementById("versions-header");versionsHeader&&dom.addClickTouchEvent(versionsHeader,this.getVersionHistoryHandler(config))},StudioApp.prototype.startIFrameEmbeddedApp=function(config,onTooYoung){this.share&&config.shareWarningInfo?(config.shareWarningInfo.onTooYoung=onTooYoung,showWarnings(config)):this.runButtonClick()},StudioApp.prototype.setupLegacyShareView=function(){var vizContainer=document.createElement("div");vizContainer.id="visualizationContainer";var vizColumn=document.getElementById("visualizationColumn");dom.isMobile()&&(0,_jquery.default)(vizContainer).width((0,_jquery.default)(vizColumn).width()),(0,_jquery.default)(vizContainer).append(vizColumn.children);var phoneFrameScreen=document.createElement("div");phoneFrameScreen.id="phoneFrameScreen",(0,_jquery.default)(phoneFrameScreen).append(vizContainer),(0,_jquery.default)(vizColumn).append(phoneFrameScreen),this.renderShareFooter_(phoneFrameScreen),dom.isMobile&&(0,_jquery.default)(window).resize(this.scaleLegacyShare),this.scaleLegacyShare()},StudioApp.prototype.scaleLegacyShare=function(){var vizContainer=document.getElementById("visualizationContainer"),vizColumn=document.getElementById("visualizationColumn"),phoneFrameScreen=document.getElementById("phoneFrameScreen"),vizWidth=(0,_jquery.default)(vizContainer).width();if(dom.isMobile()){var _document$documentEle=document.documentElement,clientHeight=_document$documentEle.clientHeight,clientWidth=_document$documentEle.clientWidth,screenWidth=Math.min(clientHeight,clientWidth),screenHeight=Math.max(clientWidth,clientHeight),newWidth=Math.max(screenWidth,(0,_jquery.default)(phoneFrameScreen).width()),newHeight=Math.max(screenHeight,(0,_jquery.default)(phoneFrameScreen).height());(0,_jquery.default)(phoneFrameScreen).width(newWidth),(0,_jquery.default)(phoneFrameScreen).height(newHeight),(0,_jquery.default)(vizColumn).width(newWidth)}var scale=(0,_jquery.default)(phoneFrameScreen).width()/vizWidth;1!==scale&&(!function applyTransformOrigin(element,origin){element.style.transformOrigin=origin,element.style.msTransformOrigin=origin,element.style.webkitTransformOrigin=origin}(vizContainer,"left top"),applyTransformScale(vizContainer,"scale("+scale+")"))},StudioApp.prototype.getCode=function(opt_showHidden){return this.editCode?this.hideSource?this.startBlocks_:this.editor.getValue():Blockly.getWorkspaceCode(opt_showHidden)},StudioApp.prototype.setIconsFromSkin=function(skin){this.icon=skin.staticAvatar,this.winIcon=skin.winAvatar,this.failureIcon=skin.failureAvatar},StudioApp.prototype.handleClearPuzzle=function(config){var promise;if(this.isUsingBlockly())Blockly.functionEditor&&Blockly.functionEditor.hideIfOpen(),Blockly.mainBlockSpace.clear(),this.setStartBlocks_(config,!1),config.level.openFunctionDefinition&&this.openFunctionDefinition_(config);else if(this.editCode){var resetValue="";config.level.startBlocks&&(resetValue=config.level.startBlocks.replace(/\r\n/g,"\n")),this.editor.getValue(),this.editor.setValue(resetValue),_annotationList.default.clearRuntimeAnnotations()}return config.afterClearPuzzle&&(promise=config.afterClearPuzzle(config)),promise||(promise=new Promise((function(resolve,reject){resolve()}))),promise},StudioApp.prototype.isUsingBlockly=function(){return this.usingBlockly_},StudioApp.prototype.handleSharing_=function(options){var belowVisualization=document.getElementById("belowVisualization");if(dom.isMobile()){var sliderCell=document.getElementById("slider-cell");if(sliderCell&&(sliderCell.style.display="none"),belowVisualization){var visualization=document.getElementById("visualization");belowVisualization.style.display="none",visualization.style.marginBottom="0px"}}var upSale=document.createElement("div");options.makeYourOwn?(upSale.innerHTML=__webpack_require__("./src/templates/makeYourOwn.html.ejs")({data:{makeUrl:options.makeUrl,makeString:options.makeString,makeImage:options.makeImage}}),this.noPadding&&(upSale.style.marginLeft="10px"),belowVisualization.appendChild(upSale)):void 0===options.makeYourOwn&&(upSale.innerHTML=__webpack_require__("./src/templates/learn.html.ejs")({assetUrl:this.assetUrl}),belowVisualization.appendChild(upSale))},StudioApp.prototype.renderShareFooter_=function(container){var footerDiv=document.createElement("div");footerDiv.setAttribute("id","footerDiv"),container.appendChild(footerDiv);var reactProps={i18nDropdown:"",privacyPolicyInBase:!1,copyrightInBase:!1,copyrightStrings,baseMoreMenuString:_locale.default.builtOnCodeStudio(),baseStyle:{paddingLeft:0,width:(0,_jquery.default)("#visualization").width()},className:"dark",menuItems:makeFooterMenuItems(),phoneFooter:!0,channel:_project.default.getCurrentId()};_reactDom.default.render(_react.default.createElement(_SmallFooter.default,reactProps),footerDiv)},StudioApp.prototype.assetUrl_=function(path){if(void 0===this.BASE_URL)throw new Error("StudioApp BASE_URL has not been set. Call configure() first");return this.BASE_URL+path},StudioApp.prototype.reset=function(shouldPlayOpeningAnimation){},StudioApp.prototype.runButtonClick=function(){},StudioApp.prototype.addChangeHandler=function(newHandler){this.changeHandlers||(this.changeHandlers=[]),this.changeHandlers.push(newHandler)},StudioApp.prototype.runChangeHandlers=function(e){this.changeHandlers&&this.changeHandlers.forEach((function(handler){return handler(e)}))},StudioApp.prototype.setupChangeHandlers=function(){var runAllHandlers=this.runChangeHandlers.bind(this);this.isUsingBlockly()?(Blockly.addChangeListener(Blockly.mainBlockSpace,runAllHandlers),Blockly.getHiddenDefinitionWorkspace()&&Blockly.addChangeListener(Blockly.getHiddenDefinitionWorkspace(),runAllHandlers)):(this.editor.on("change",runAllHandlers),this.editor.aceEditor.on("change",runAllHandlers))},StudioApp.prototype.toggleRunReset=function(button){var showRun="run"===button;if("run"!==button&&"reset"!==button)throw"Unexpected input";(0,_redux.getStore)().dispatch((0,_runState.setIsRunning)(!showRun)),showRun?(void 0!==this.editDuringRunAlert&&(this.closeAlert(this.editDuringRunAlert),this.editDuringRunAlert=void 0),(0,_redux.getStore)().dispatch((0,_runState.setIsEditWhileRun)(!1))):this.executingCode=this.getCode().trim(),this.hasContainedLevels&&(0,_codeStudioLevels.lockContainedLevelAnswers)();var run=document.getElementById("runButton");run&&(run.style.display=showRun&&!this.config.alwaysHideRunButton?"inline-block":"none",run.disabled=!showRun);var reset=document.getElementById("resetButton");reset&&(reset.style.display=showRun?"none":"inline-block",reset.disabled=showRun),this.isUsingBlockly()&&!this.config.readonlyWorkspace&&(showRun&&"craft"===this.config.app?(0,_jquery.default)("#codeWorkspace > .blocklySvg").css("background-color","#A1A1A1"):showRun?(0,_jquery.default)("#codeWorkspace > .blocklySvg").css("background-color",_color2.white):"craft"===this.config.app?(0,_jquery.default)("#codeWorkspace > .blocklySvg").css("background-color","#7D7D7D"):(0,_jquery.default)("#codeWorkspace > .blocklySvg").css("background-color",_color2.workspace_running_background)),(0,_redux.getStore)().dispatch((0,_arrowDisplayRedux.setArrowButtonDisabled)(showRun))},StudioApp.prototype.isRunning=function(){return(0,_redux.getStore)().getState().runState.isRunning},StudioApp.prototype.registerAudio=function(audioConfig){_Sounds.default.getSingleton().register(audioConfig)},StudioApp.prototype.loadAudio=function(filenames,name){_Sounds.default.getSingleton().registerByFilenamesAndID(filenames,name)},StudioApp.prototype.playAudio=function(name,options){if(!(options&&options.noOverlap&&_Sounds.default.getSingleton().isPlaying(name))){options=options||{};var newOptions=utils.extend({volume:.5},options);_Sounds.default.getSingleton().play(name,newOptions)}},StudioApp.prototype.playAudioOnWin=function(){this.hasContainedLevels?this.playAudio((0,_containedLevels.getValidatedResult)()?"win":"failure"):this.playAudio("win")},StudioApp.prototype.playAudioOnFailure=function(){this.hasContainedLevels?this.playAudio((0,_containedLevels.getValidatedResult)()?"win":"failure"):this.playAudio("failure")},StudioApp.prototype.stopLoopingAudio=function(name){_Sounds.default.getSingleton().stopLoopingAudio(name)},StudioApp.prototype.inject=function(div,options){var defaults={assetUrl:this.assetUrl,rtl:options.isBlocklyRtl,toolbox:document.getElementById("toolbox"),trashcan:!0,customSimpleDialog:this.feedback_.showSimpleDialog.bind(this.feedback_)};_experiments.default.isEnabled("zelos")?options.renderer=_constants2.Renderers.ZELOS:_experiments.default.isEnabled("geras")&&(options.renderer=_constants2.Renderers.GERAS),Blockly.inject(div,utils.extend(defaults,options),_Sounds.default.getSingleton())},StudioApp.prototype.showNextHint=function(){return this.authoredHintsController_.showNextHint()},StudioApp.prototype.initReadonly=function(options){Blockly.inject(document.getElementById("codeWorkspace"),{assetUrl:this.assetUrl,readOnly:!0,rtl:(0,_redux.getStore)().getState().isRtl,scrollbars:!1}),this.loadBlocks(options.blocks)},StudioApp.prototype.loadBlocks=function(source){Blockly.cdoUtils.loadBlocksToWorkspace(Blockly.mainBlockSpace,source)},StudioApp.prototype.arrangeBlockPosition=function(startBlocks,arrangement){var type,xmlChild,xml=(0,_xml.parseElement)(startBlocks),xmlChildNodes=xml.childNodes||[];arrangement=arrangement||{};for(var i=0;i=230?(0,_jquery.default)("#soft-buttons").removeClass("soft-buttons-compact"):oldVizWidth>230&&newVizWidth<=230&&(0,_jquery.default)("#soft-buttons").addClass("soft-buttons-compact");var smallFooter=document.querySelector("#page-small-footer .small-footer-base");smallFooter&&(smallFooter.style.maxWidth=newVizWidthString),utils.fireResizeEvent()}}},StudioApp.prototype.resizeToolboxHeader=function(){var toolboxWidth=0;if(this.editCode&&this.editor&&this.editor.session){var isRtl=(0,_redux.getStore)().getState().isRtl,categories=document.querySelector(".droplet-palette-wrapper");isRtl&&(categories.style.zIndex=this.editor.session.paletteEnabled?"inherit":"0"),this.editor.session.paletteEnabled&&(toolboxWidth=categories.getBoundingClientRect().width)}else this.isUsingBlockly()&&(toolboxWidth=Blockly.cdoUtils.getToolboxWidth());document.getElementById("toolbox-header").style.width=toolboxWidth+"px"},StudioApp.prototype.highlight=function(id,spotlight){if(this.isUsingBlockly()&&!(0,_redux2.isEditWhileRun)((0,_redux.getStore)().getState())){if(id){var m=id.match(/^block_id_(\d+)$/);m&&(id=m[1])}Blockly.mainBlockSpace.highlightBlock(id,spotlight)}},StudioApp.prototype.clearHighlighting=function(){this.isUsingBlockly()?this.highlight(null):this.editCode&&this.editor&&codegen.clearDropletAceHighlighting(this.editor,!0)},StudioApp.prototype.displayFeedback=function(options){if(options.level.edit_blocks&&(options.feedbackType=_constants.TestResults.EDIT_BLOCKS),_experiments.default.isEnabled(_experiments.default.BUBBLE_DIALOG)){(0,_trackEvent.default)("experiment","Feedback bubbleDialog","AppType ".concat(this.config.app,". Level ").concat(this.config.serverLevelId));var response=options.response,preventDialog=options.preventDialog,feedbackType=options.feedbackType,feedbackImage=options.feedbackImage;if({turtle:!0,karel:!0,maze:!0,studio:!0,flappy:!0,bounce:!0}[this.config.app]&&!this.hasContainedLevels){var store=(0,_redux.getStore)(),generatedCodeProperties=this.feedback_.getGeneratedCodeProperties(this.config.appStrings),studentCode={message:generatedCodeProperties.shortMessage,code:generatedCodeProperties.code},canShare=!this.disableSocialShare&&!options.disableSocialShare;if(store.dispatch((0,_feedback2.setFeedbackData)({isChallenge:this.config.isChallengeLevel,isPerfect:feedbackType>=_constants.TestResults.MINIMUM_OPTIMAL_RESULT,blocksUsed:this.feedback_.getNumCountableBlocks(),displayFunometer:response&&response.puzzle_ratings_enabled,studentCode,feedbackImage:canShare&&feedbackImage})),store.dispatch((0,_feedback2.setAchievements)((0,_achievements.default)(store.getState()))),this.shouldDisplayFeedbackDialog_(preventDialog,feedbackType))return store.dispatch((0,_feedback2.showFeedback)()),void this.onFeedback(options)}}options.onContinue=this.onContinue,options.backToPreviousLevel=this.backToPreviousLevel,options.isUS=this.isUS,options.channelId=_project.default.getCurrentId();try{options.shareLink=options.response&&options.response.level_source||_project.default.getShareUrl()}catch(e){}if(options.useDialog=this.shouldDisplayFeedbackDialog_(options.preventDialog,options.feedbackType),options.useDialog)this.feedback_.displayFeedback(options,this.requiredBlocks_,this.maxRequiredBlocksToFlag_,this.recommendedBlocks_,this.maxRecommendedBlocksToFlag_);else{var missingBlockHints=this.feedback_.getMissingBlockHints(this.requiredBlocks_.concat(this.recommendedBlocks_),options.level.isK1);this.displayMissingBlockHints(missingBlockHints);var message=this.feedback_.getFeedbackMessage(options),isFailure=options.feedbackType<_constants.TestResults.MINIMUM_PASS_RESULT;(0,_redux.getStore)().dispatch((0,_instructions.setFeedback)({message,isFailure}))}this.config&&this.config.level.hintPromptAttemptsThreshold&&this.authoredHintsController_.considerShowingOnetimeHintPrompt(),this.onFeedback(options)},StudioApp.prototype.shouldDisplayFeedbackDialog_=function(preventDialog,feedbackType){return!preventDialog&&(!!(0,_redux.getStore)().getState().pageConstants.noInstructionsWhenCollapsed||this.feedback_.canContinueToNextLevel(feedbackType))},StudioApp.prototype.getTestResults=function(levelComplete,options){return this.feedback_.getTestResults(levelComplete,this.requiredBlocks_,this.recommendedBlocks_,this.checkForEmptyBlocks_,options)},StudioApp.prototype.report=function(options){this.hasReported=!0;var currentTime=(new Date).getTime(),idleTimeSinceLastReport=(0,_studioAppActivity.getIdleTimeSinceLastReport)((0,_redux.getStore)().getState().studioAppActivity),report=Object.assign({},options,{pass:this.feedback_.canContinueToNextLevel(options.testResult),time:currentTime-this.initTime,timeSinceLastMilestone:currentTime-this.milestoneStartTime-idleTimeSinceLastReport,attempt:this.attempts,lines:this.feedback_.getNumBlocksUsed()});this.milestoneStartTime=currentTime,(0,_redux.getStore)().dispatch((0,_studioAppActivity.resetIdleTime)()),this.lastTestResult=options.testResult;var readOnly=(0,_redux.getStore)().getState().pageConstants.isReadOnlyWorkspace;this.hideSource&&this.share||readOnly||this.onAttempt(report)},StudioApp.prototype.clearAndAttachRuntimeAnnotations=function(){if(this.editCode&&!this.hideSource){var session=this.editor.aceEditor.getSession();_annotationList.default.attachToSession(session,this.editor),_annotationList.default.clearRuntimeAnnotations(),this.editor.aceEditor.session.on("change",(function(){_annotationList.default.clearRuntimeAnnotations()}))}},StudioApp.prototype.silentlyReport=function(){var level=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.config.level.id,options={app:(0,_redux.getStore)().getState().pageConstants.appType,level,skipSuccessCallback:!0};(0,_redux.getStore)().getState().pageConstants.channelId&&(options.testResult=_constants.TestResults.LEVEL_STARTED),this.report(options),this.hasReported=!1},StudioApp.prototype.resetButtonClick=function(){this.onResetPressed(),this.hasReported||this.debouncedSilentlyReport(),this.hasReported=!1,this.toggleRunReset("run"),this.clearHighlighting(),(0,_redux.getStore)().dispatch((0,_instructions.setFeedback)(null)),this.isUsingBlockly()&&(Blockly.mainBlockSpaceEditor.setEnableToolbox(!0),Blockly.mainBlockSpace.traceOn(!1)),this.reset(!1)},StudioApp.prototype.updateBlockCount=function(){var element=document.getElementById("blockUsed");element&&(this.IDEAL_BLOCK_NUM0},(0,_jquery.default)(window).on("prepareforcallout",function(e,options){if(options.dropletPaletteCategory){this.editor.changePaletteGroup(options.dropletPaletteCategory);var scrollContainer=(0,_jquery.default)(".droplet-palette-scroller"),scrollTo=(0,_jquery.default)(options.selector);scrollTo.length>0&&scrollContainer.scrollTop(scrollTo.offset().top-scrollContainer.offset().top+scrollContainer.scrollTop())}else if(options.codeString){var range=this.editor.aceEditor.find(options.codeString,{caseSensitive:!0,range:null,preventScroll:!0});if(range){var lineIndex=range.start.row,line=lineIndex+1;this.currentlyUsingBlocks()?(options.selector='.droplet-gutter-line:textEquals("'+line+'")',this.setDropletCursorToLine_(lineIndex),this.editor.scrollCursorIntoPosition(),this.editor.redrawGutter()):(options.selector='.ace_gutter-cell:textEquals("'+line+'")',this.editor.aceEditor.scrollToLine(lineIndex),this.editor.aceEditor.renderer.updateFull(!0))}}}.bind(this)),(0,_jquery.default)(document).on("keydown",(function(event){if(event.keyCode===_constants.KeyCodes.BACKSPACE){var d=event.srcElement||event.target;("INPUT"===d.tagName.toUpperCase()&&("TEXT"===d.type.toUpperCase()||"PASSWORD"===d.type.toUpperCase()||"FILE"===d.type.toUpperCase()||"EMAIL"===d.type.toUpperCase()||"SEARCH"===d.type.toUpperCase()||"NUMBER"===d.type.toUpperCase()||"DATE"===d.type.toUpperCase())||"TEXTAREA"===d.tagName.toUpperCase()?d.readOnly||d.disabled:!d.isContentEditable)&&event.preventDefault()}})),this.instructionsDialog&&this.instructionsDialog.focus(),config.afterEditorReady&&config.afterEditorReady(),config.afterInject&&config.afterInject()}},StudioApp.prototype.enableBreakpoints=function(){if(!this.editor)throw new Error("Droplet editor must be in use to enable breakpoints.");this.editor.on("guttermousedown",function(e){var activeBreakpoint=this.editor.getBreakpoints()[e.line];activeBreakpoint?this.editor.clearBreakpoint(e.line):this.editor.setBreakpoint(e.line);var currentUser=(0,_redux.getStore)().getState().currentUser,userType=currentUser&¤tUser.userType;_firehose.default.putRecord({study:"droplet-breakpoints",study_group:userType,event:"guttermousedown",data_json:JSON.stringify({levelId:this.config.serverLevelId,lineNumber:e.line,activeBreakpoint,projectLevelId:this.config.serverProjectLevelId,scriptId:this.config.scriptId,scriptName:this.config.scriptName,studentUserId:(0,_utils2.queryParams)("user_id"),url:window.location.toString()})},{includeUserId:!0})}.bind(this))},StudioApp.prototype.validateCodeChanged=function(){var level=this.config.level;return!level.validationEnabled||_project.default.isCurrentCodeDifferent(level.startBlocks)},StudioApp.prototype.setCheckForEmptyBlocks=function(checkBlocks){this.checkForEmptyBlocks_=checkBlocks},StudioApp.prototype.setStartBlocks_=function(config,loadLastAttempt){config.level.edit_blocks&&(loadLastAttempt=!1);var startBlocks=config.level.startBlocks||"";loadLastAttempt&&"Jigsaw"!==config.levelGameName&&(startBlocks=config.level.lastAttempt||startBlocks),config.level.sharedFunctions&&(startBlocks=Blockly.cdoUtils.appendSharedFunctions(startBlocks,config.level.sharedFunctions)),(0,_constants2.stringIsXml)(startBlocks)&&(config.forceInsertTopBlock&&(startBlocks=blockUtils.forceInsertTopBlock(startBlocks,config.forceInsertTopBlock)),startBlocks=this.arrangeBlockPosition(startBlocks,config.blockArrangement));try{this.loadBlocks(startBlocks)}catch(e){if(!loadLastAttempt)throw e;try{Blockly.mainBlockSpace.clear(),this.setStartBlocks_(config,!1)}catch(otherException){throw e}}},StudioApp.prototype.openFunctionDefinition_=function(config){Blockly.contractEditor?Blockly.contractEditor.autoOpenWithLevelConfiguration({autoOpenFunction:config.level.openFunctionDefinition,contractCollapse:config.level.contractCollapse,contractHighlight:config.level.contractHighlight,examplesCollapse:config.level.examplesCollapse,examplesHighlight:config.level.examplesHighlight,definitionCollapse:config.level.definitionCollapse,definitionHighlight:config.level.definitionHighlight}):Blockly.functionEditor.autoOpenFunction(config.level.openFunctionDefinition)},StudioApp.prototype.handleUsingBlockly_=function(config){if(config.level.edit_blocks&&(this.checkForEmptyBlocks_=!1,"required_blocks"!==config.level.edit_blocks&&config.level.edit_blocks!==_constants.TOOLBOX_EDIT_MODE&&"recommended_blocks"!==config.level.edit_blocks||(config.forceInsertTopBlock=null)),config.level.toolbox){var toolboxWithoutWhitespace=config.level.toolbox.replace(/\s/g,"");""!==toolboxWithoutWhitespace&&""!==toolboxWithoutWhitespace||(config.level.toolbox=void 0)}var div=document.getElementById("codeWorkspace"),options={toolbox:config.level.toolbox,disableIfElseEditing:utils.valueOr(config.level.disableIfElseEditing,!1),disableParamEditing:utils.valueOr(config.level.disableParamEditing,!0),disableVariableEditing:utils.valueOr(config.level.disableVariableEditing,!1),disableProcedureAutopopulate:utils.valueOr(config.level.disableProcedureAutopopulate,!1),topLevelProcedureAutopopulate:utils.valueOr(config.level.topLevelProcedureAutopopulate,!1),useModalFunctionEditor:config.level.edit_blocks!==_constants.TOOLBOX_EDIT_MODE&&!!config.level.useModalFunctionEditor,useContractEditor:utils.valueOr(config.level.useContractEditor,!1),disableExamples:utils.valueOr(config.level.disableExamples,!1),defaultNumExampleBlocks:utils.valueOr(config.level.defaultNumExampleBlocks,2),scrollbars:config.level.scrollbars,hasVerticalScrollbars:config.hasVerticalScrollbars,hasHorizontalScrollbars:config.hasHorizontalScrollbars||_experiments.default.isEnabled("horizontalScroll"),editBlocks:utils.valueOr(config.level.edit_blocks,!1),showUnusedBlocks:utils.valueOr(config.showUnusedBlocks,!0),readOnly:utils.valueOr(config.readonlyWorkspace,!1),showExampleTestButtons:utils.valueOr(config.showExampleTestButtons,!1),valueTypeTabShapeMap:utils.valueOr(config.valueTypeTabShapeMap,{}),typeHints:utils.valueOr(config.level.showTypeHints,!1),isBlocklyRtl:(0,_redux.getStore)().getState().isRtl&&"Jigsaw"!==config.levelGameName};options.editBlocks&&(options.showUnusedBlocks=!1,options.disableProcedureAutopopulate=options.editBlocks===_constants.TOOLBOX_EDIT_MODE),["trashcan","varsInGlobals","grayOutUndeletableBlocks","disableParamEditing"].forEach((function(prop){void 0!==config[prop]&&(options[prop]=config[prop])})),this.inject(div,options),this.onResize(),this.setupChangeHandlers(),config.afterInject&&config.afterInject(),this.setStartBlocks_(config,!0),_userAgentParser.default.isMobile()&&_userAgentParser.default.isSafari()&&window.setTimeout((function(){return Blockly.fireUiEvent(window,"resize")}),500)},StudioApp.prototype.onDropletToggle=function(autoFocus){autoFocus=utils.valueOr(autoFocus,!0),this.currentlyUsingBlocks()||(autoFocus&&this.editor.aceEditor.focus(),this.dropletTooltipManager.registerDropletTextModeHandlers(this.editor))},StudioApp.prototype.hasExtraTopBlocks=function(){return this.feedback_.hasExtraTopBlocks()},StudioApp.prototype.hasUnwantedExtraTopBlocks=function(){return this.hasExtraTopBlocks()&&!Blockly.showUnusedBlocks},StudioApp.prototype.hasQuestionMarksInNumberField=function(){return this.feedback_.hasQuestionMarksInNumberField()},StudioApp.prototype.hasUnfilledFunctionalBlock=function(){return!!this.getUnfilledFunctionalBlock()},StudioApp.prototype.getUnfilledFunctionalBlock=function(){return this.getFilteredUnfilledFunctionalBlock_((function(rootBlock){return"functional_example"!==rootBlock.type}))},StudioApp.prototype.getUnfilledFunctionalExample=function(){return this.getFilteredUnfilledFunctionalBlock_((function(rootBlock){if("functional_example"!==rootBlock.type)return!1;var actual=rootBlock.getInputTargetBlock("ACTUAL");return actual&&actual.getFieldValue("NAME")}))},StudioApp.prototype.getFilteredUnfilledFunctionalBlock_=function(filter){var unfilledBlock;return Blockly.mainBlockSpace.getAllUsedBlocks().some((function(block){var rootBlock=block.getRootBlock();return!!filter(rootBlock)&&(block.hasUnfilledFunctionalInput()?(unfilledBlock=block,!0):void 0)})),unfilledBlock},StudioApp.prototype.getFunctionWithoutTwoExamples=function(){var definitionWithLessThanTwoExamples,definitionNames=Blockly.mainBlockSpace.getTopBlocks().filter((function(block){return"functional_definition"===block.type&&!block.isVariable()})).map((function(definitionBlock){return definitionBlock.getProcedureInfo().name})),exampleNames=Blockly.mainBlockSpace.getTopBlocks().filter((function(block){if("functional_example"!==block.type)return!1;var actual=block.getInputTargetBlock("ACTUAL");return actual&&actual.getFieldValue("NAME")})).map((function(exampleBlock){return exampleBlock.getInputTargetBlock("ACTUAL").getFieldValue("NAME")}));return definitionNames.forEach((function(def){exampleNames.filter((function(example){return def===example})).length<2&&(definitionWithLessThanTwoExamples=def)})),definitionWithLessThanTwoExamples},StudioApp.prototype.getUnfilledFunctionalBlockError=function(topLevelType){var unfilled=this.getUnfilledFunctionalBlock();if(!unfilled)return null;for(var topParent=unfilled;topParent.getParent();)topParent=topParent.getParent();if(unfilled.type===topLevelType)return _locale.default.emptyTopLevelBlock({topLevelBlockName:unfilled.getFieldValue()});if("functional_definition"!==topParent.type)return _locale.default.emptyFunctionalBlock();var procedureInfo=topParent.getProcedureInfo();return topParent.isVariable()?_locale.default.emptyBlockInVariable({name:procedureInfo.name}):_locale.default.emptyBlockInFunction({name:procedureInfo.name})},StudioApp.prototype.checkForFailingExamples=function(failureChecker){var failingBlockName="";return Blockly.mainBlockSpace.findFunctionExamples().forEach((function(exampleBlock){var failure=failureChecker(exampleBlock,!1);Blockly.contractEditor.updateExampleResult(exampleBlock,failure),failure&&(failingBlockName=exampleBlock.getInputTargetBlock("ACTUAL").getFieldValue("NAME"))})),failingBlockName},StudioApp.prototype.hasEmptyFunctionOrVariableName=function(){return Blockly.mainBlockSpace.getTopBlocks().some((function(block){return"functional_definition"===block.type&&!block.getProcedureInfo().name}))},StudioApp.prototype.createCoordinateGridBackground=function(options){for(var bbox,text,rect,svgName=options.svg,origin=options.origin,firstLabel=options.firstLabel,lastLabel=options.lastLabel,increment=options.increment,svg=document.getElementById(svgName),label=firstLabel;label<=lastLabel;label+=increment)(text=document.createElementNS("http://www.w3.org/2000/svg","text")).appendChild(document.createTextNode(label)),svg.appendChild(text),bbox=text.getBBox(),text.setAttribute("x",label-origin-bbox.width/2),text.setAttribute("y",400),text.setAttribute("font-weight","bold"),(rect=rectFromElementBoundingBox(text)).setAttribute("fill",_color.default.white),svg.insertBefore(rect,text),(text=document.createElementNS("http://www.w3.org/2000/svg","text")).appendChild(document.createTextNode(label)),svg.appendChild(text),bbox=text.getBBox(),text.setAttribute("x",0),text.setAttribute("y",400-(label-origin)),text.setAttribute("dominant-baseline","central"),text.setAttribute("font-weight","bold"),(rect=rectFromElementBoundingBox(text)).setAttribute("fill",_color.default.white),svg.insertBefore(rect,text)},StudioApp.prototype.displayWorkspaceAlert=function(type,alertContents){var _this6=this,bottom=arguments.length>2&&void 0!==arguments[2]&&arguments[2],_onClose=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){};(0,_redux.getStore)().dispatch((0,_projectRedux.closeWorkspaceAlert)());var parent=(0,_jquery.default)(bottom&&this.editCode?"#codeTextbox":"#codeWorkspace"),container=(0,_jquery.default)("
");parent.append(container);var workspaceAlert=_react.default.createElement(_WorkspaceAlert.default,{type,onClose:function onClose(){_onClose(),_this6.closeAlert(container[0])},isBlockly:this.usingBlockly_,displayBottom:bottom},alertContents);return _reactDom.default.render(workspaceAlert,container[0]),container[0]},StudioApp.prototype.displayPlayspaceAlert=function(type,alertContents){var _this7=this,parent=(0,_jquery.default)("#visualization"),container=parent.children(".react-alert");0===container.length&&(container=(0,_jquery.default)("
").css({position:"absolute",left:0,right:0,top:0,zIndex:1e3,transform:"scale(1.0)"}),parent.append(container));var renderElement=container[0],alertProps={onClose:function onClose(){return _this7.closeAlert(renderElement)},type};type===_constants.NOTIFICATION_ALERT_TYPE?(alertProps.closeDelayMillis=5e3,alertProps.childPadding="8px 14px"):alertProps.sideMargin=20;var playspaceAlert=_react.default.createElement(_alert.default,alertProps,alertContents);return _reactDom.default.render(playspaceAlert,renderElement),renderElement},StudioApp.prototype.closeAlert=function(alert){_reactDom.default.unmountComponentAtNode(alert)},StudioApp.prototype.alertIfAbusiveProject=function(){_project.default.exceedsAbuseThreshold()&&this.displayWorkspaceAlert("error",_react.default.createElement(_AbuseError.default,{i18n:{tos:_locale.default.tosLong({url:"http://code.org/tos"}),contact_us:_locale.default.contactUs({url:"https://support.code.org/hc/en-us/requests/new?&description=".concat(encodeURIComponent("Abuse error for project at url: ".concat(window.location.toString())))})}}))},StudioApp.prototype.alertIfProfaneOrPrivacyViolatingProject=function(){_project.default.hasPrivacyProfanityViolation()&&this.displayWorkspaceAlert("error",_react.default.createElement(_AbuseError.default,{i18n:{tos:_locale.default.policyViolation(),contact_us:_locale.default.contactUs({url:"https://support.code.org/hc/en-us/requests/new?&description=".concat(encodeURIComponent("Abuse error for project at url: ".concat(window.location.toString())))})}}))},StudioApp.prototype.hasDuplicateVariablesInForLoops=function(){return!this.editCode&&Blockly.mainBlockSpace.getAllUsedBlocks().some(this.forLoopHasDuplicatedNestedVariables_)},StudioApp.prototype.forLoopHasDuplicatedNestedVariables_=function(block){if(block&&("controls_for"===block.type||"controls_for_counter"===block.type)){var innerBlock=block.getInput("DO").connection.targetBlock();return innerBlock&&Blockly.Variables.allVariablesFromBlock(block).some((function(varName){return innerBlock.getDescendants().some((function(descendant){return("controls_for"===descendant.type||"controls_for_counter"===descendant.type)&&-1!==Blockly.Variables.allVariablesFromBlock(descendant).indexOf(varName)}))}))}},StudioApp.prototype.polishGeneratedCodeString=function(code){return this.polishCodeHook?this.polishCodeHook(code):code},StudioApp.prototype.isResponsiveFromConfig=function(config){var isWorkspaceView=!config.hideSource;return config.embed||isWorkspaceView},StudioApp.prototype.displayNotStartedBanner=function(config){return!config.hasContainedLevels&&!config.level.isProjectLevel&&(config.readonlyWorkspace&&!config.level.isStarted)},StudioApp.prototype.setPageConstants=function(config,appSpecificConstants){var level=config.level,combined=_lodash.default.assign({exampleSolutions:config.exampleSolutions,isViewingAsInstructorInTraining:config.isViewingAsInstructorInTraining,hasBackgroundMusic:level.levelTracks&&0!==level.levelTracks.length,canHaveFeedbackReviewState:config.canHaveFeedbackReviewState,ttsShortInstructionsUrl:level.ttsShortInstructionsUrl,ttsLongInstructionsUrl:level.ttsLongInstructionsUrl,skinId:config.skinId,showNextHint:this.showNextHint.bind(this),locale:config.locale,assetUrl:this.assetUrl,inStartBlocksMode:level.edit_blocks===_constants.START_BLOCKS,isReadOnlyWorkspace:!!config.readonlyWorkspace,isDroplet:!!level.editCode,isBlockly:this.isUsingBlockly(),isBramble:config.app&&"weblab"===config.app,hideSource:!!config.hideSource,isChallengeLevel:!!config.isChallengeLevel,isEmbedView:!!config.embed,isResponsive:this.isResponsiveFromConfig(config),displayNotStartedBanner:this.displayNotStartedBanner(config),displayOldVersionBanner:!!(0,_utils2.queryParams)("version"),isShareView:!!config.share,pinWorkspaceToBottom:!!config.pinWorkspaceToBottom,noInstructionsWhenCollapsed:!!config.noInstructionsWhenCollapsed,hasContainedLevels:config.hasContainedLevels,puzzleNumber:level.puzzle_number,lessonTotal:level.lesson_total,noVisualization:!1,visualizationInWorkspace:!1,smallStaticAvatar:config.skin.smallStaticAvatar,failureAvatar:config.skin.failureAvatar,aniGifURL:config.level.aniGifURL,inputOutputTable:config.level.inputOutputTable,is13Plus:config.is13Plus,isSignedIn:config.isSignedIn,userId:config.userId,textToSpeechEnabled:config.textToSpeechEnabled,isK1:config.level.isK1,appType:config.app,nextLevelUrl:config.nextLevelUrl,isProjectTemplateLevel:!!config.level.projectTemplateLevelName&&!config.level.isK1,showProjectTemplateWorkspaceIcon:!!config.level.projectTemplateLevelName&&!config.level.isK1&&!config.readonlyWorkspace,serverScriptId:config.serverScriptId,serverLevelId:config.serverLevelId,serverProjectLevelId:config.serverProjectLevelId,codeOwnersName:config.codeOwnersName},appSpecificConstants);(0,_redux.getStore)().dispatch((0,_pageConstants.setPageConstants)(combined)),config.isInstructor&&(0,_redux.getStore)().dispatch((0,_currentUserRedux.setUserRoleInCourse)(_currentUserRedux.CourseRoles.Instructor));var instructionsConstants=(0,_instructions.determineInstructionsConstants)(config);(0,_redux.getStore)().dispatch((0,_instructions.setInstructionsConstants)(instructionsConstants))},StudioApp.prototype.showRateLimitAlert=function(){if(this.hasSeenRateLimitAlert_)return!1;this.hasSeenRateLimitAlert_=!0;var alert=_react.default.createElement("div",null,_locale.default.dataLimitAlert());this.share?this.displayPlayspaceAlert("error",alert):this.displayWorkspaceAlert("error",alert),_logToCloud.default.addPageAction(_logToCloud.default.PageAction.FirebaseRateLimitExceeded,{isEditing:_project.default.isEditing(),isOwner:_project.default.isOwner(),share:!!this.share})},StudioApp.prototype.loadLibraries=function(){var helperLibraryNames=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return this.libraryPreload_||(this.libraryPreload_=Promise.all(helperLibraryNames.map(this.loadLibrary_.bind(this)))),this.libraryPreload_},StudioApp.prototype.loadLibrary_=function(){var _ref=function _asyncToGenerator(fn){return function(){var self=this,args=arguments;return new Promise((function(resolve,reject){var gen=fn.apply(self,args);function _next(value){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"next",value)}function _throw(err){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"throw",err)}_next(void 0)}))}}(_regeneratorRuntime().mark((function _callee(name){var response;return _regeneratorRuntime().wrap((function _callee$(_context){for(;;)switch(_context.prev=_context.next){case 0:if(!this.libraries[name]){_context.next=2;break}return _context.abrupt("return");case 2:return _context.next=4,fetch("/libraries/"+name);case 4:return response=_context.sent,_context.next=7,response.text();case 7:this.libraries[name]=_context.sent;case 8:case"end":return _context.stop()}}),_callee,this)})));return function(_x){return _ref.apply(this,arguments)}}()},"./src/acemode/annotationList.js":(module,__unused_webpack_exports,__webpack_require__)=>{var aceSession,dropletEditor,errorMapper=__webpack_require__("./src/acemode/errorMapper.js"),lintAnnotations=[],runtimeAnnotations=[];function updateGutter(){aceSession&&(dropletEditor?dropletEditor.setAnnotations(lintAnnotations.concat(runtimeAnnotations)):aceSession.setAnnotations(lintAnnotations.concat(runtimeAnnotations)))}module.exports={detachFromSession:function detachFromSession(){aceSession=null,dropletEditor=null},attachToSession:function attachToSession(session,editor){if(aceSession&&session!==aceSession)throw new Error("Already attached to ace session");aceSession=session,dropletEditor=editor},setJSLintAnnotations:function setJSLintAnnotations(jslintResults,appType){errorMapper.processResults(jslintResults,appType),lintAnnotations=jslintResults.data.slice(),updateGutter()},getJSLintAnnotations:function getJSLintAnnotations(){return lintAnnotations},addRuntimeAnnotation:function addRuntimeAnnotation(level,lineNumber,text){var annotation={row:lineNumber-1,col:0,raw:text,text,type:level.toLowerCase()};runtimeAnnotations.push(annotation),updateGutter()},clearRuntimeAnnotations:function clearRuntimeAnnotations(){0!==runtimeAnnotations.length&&(runtimeAnnotations=[],updateGutter())}}},"./src/acemode/errorMapper.js":module=>{var errorMap=[{original:/Assignment in conditional expression/,replacement:"For conditionals, use the comparison operator (===) to check if two things are equal."},{original:/(.*)\sis defined but never used./,replacement:"$1 is defined, but it's not called in your program."},{original:/(.*)\sis not defined./,replacement:"$1 hasn't been declared yet."},{original:/Expected an identifier and instead saw (.*)\s\(a reserved word\)./,applab_replacement:"$1 is a reserved word in App Lab. Use a different variable name.",gamelab_replacement:"$1 is a reserved word in Game Lab. Use a different variable name."},{original:/'setup' is defined, but it's not called in your program./,replacement:"'setup' is a function that already exists in Game Lab. Consider giving this function a different name."}];module.exports.processResults=function(results,appType){results.data.forEach((function(item){"info"===item.type&&(item.type="warning"),errorMap.forEach((function(errorMapping){var replacement;errorMapping.original.test(item.text)&&(replacement=errorMapping.replacement?errorMapping.replacement:"Applab"===appType?errorMapping.applab_replacement:errorMapping.gamelab_replacement,item.text=item.text.replace(errorMapping.original,replacement))}))}))}},"./src/acemode/mode-javascript_codeorg.js":(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";var _dropletUtils=__webpack_require__("./src/dropletUtils.js"),annotationList=__webpack_require__("./src/acemode/annotationList.js");exports.defineForAce=function(dropletConfig,unusedConfig,dropletEditor,appType){ace.define("ace/mode/javascript_codeorg",["require","exports","module","ace/lib/oop","ace/mode/javascript","ace/mode/javascript_highlight_rules","ace/worker/worker_client","ace/mode/matching_brace_outdent","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle","ace/config","ace/lib/net","ace/ext/searchbox"],(function(acerequire,exports,module){var oop=acerequire("ace/lib/oop"),JavaScriptMode=acerequire("ace/mode/javascript").Mode,JavaScriptHighlightRules=acerequire("ace/mode/javascript_highlight_rules").JavaScriptHighlightRules,WorkerModule=acerequire("ace/worker/worker_client"),WorkerClient=WorkerModule.WorkerClient;window.Worker||(WorkerClient=WorkerModule.UIWorkerClient,window.Worker=WorkerClient);var MatchingBraceOutdent=acerequire("./matching_brace_outdent").MatchingBraceOutdent,CstyleBehaviour=acerequire("./behaviour/cstyle").CstyleBehaviour,CStyleFoldMode=acerequire("./folding/cstyle").FoldMode,Mode=function Mode(){this.HighlightRules=JavaScriptHighlightRules,this.$outdent=new MatchingBraceOutdent,this.$behaviour=new CstyleBehaviour,this.foldingRules=new CStyleFoldMode};oop.inherits(Mode,JavaScriptMode),function(){this.$highlightRules=new JavaScriptHighlightRules,this.$highlightRules.$keywordList=[],this.createWorker=function(session){var worker=new WorkerClient(["ace"],"ace/mode/javascript_worker","JavaScriptWorker");worker.attachToDocument(session.getDocument());var newOptions={"-W041":!1,eqeqeq:!1,unused:!0,undef:!0,maxerr:1e3,predef:{},exported:{}};return(0,_dropletUtils.getAllAvailableDropletBlocks)(dropletConfig).forEach((function(block){block.block||block.modeOptionName&&"*"===block.modeOptionName[0]||-1!==block.func.indexOf(".")||(newOptions.predef[block.func]=!1)})),dropletConfig.additionalPredefValues&&dropletConfig.additionalPredefValues.forEach((function(val){newOptions.predef[val]=!1})),unusedConfig&&unusedConfig.forEach((function(unusedVar){newOptions.exported[unusedVar]=!1})),annotationList.attachToSession(session,dropletEditor),worker.send("changeOptions",[newOptions]),worker.on("jslint",(function(results){annotationList.setJSLintAnnotations(results,appType)})),worker.on("terminate",(function(){session.clearAnnotations()})),worker},this.cleanup=function(){annotationList.detachFromSession()}}.call(Mode.prototype),exports.Mode=Mode}))}},"./src/achievements.js":(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=function getAchievements(state){return POSSIBLE_ACHIEVEMENTS.map((function(possibleAchievement){return possibleAchievement(state)})).filter((function(achievement){return achievement.isAchieved})).sort((function(achievementA,achievementB){return achievementA.isAchieved&&!achievementB.isAchieved?-1:!achievementA.isAchieved&&achievementB.isAchieved?1:0}))},exports.puzzleComplete=puzzleComplete,exports.usingHints=usingHints;var _locale=_interopRequireDefault(__webpack_require__("./src/util/locale-do-not-import.js")),_authoredHintUtils=_interopRequireDefault(__webpack_require__("./src/authoredHintUtils.js"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var POSSIBLE_ACHIEVEMENTS=[puzzleComplete,usingHints];function puzzleComplete(state){return{isAchieved:!0,message:_locale.default.puzzleCompleted(),successIconUrl:""}}function usingHints(state){var message,isAchieved,hintsUsed=_authoredHintUtils.default.currentOpenedHintCount(state.pageConstants.serverLevelId);return 0===hintsUsed?(message=_locale.default.withoutHints(),isAchieved=!0):1===hintsUsed?(message=_locale.default.usingOneHint(),isAchieved=!0):(message=_locale.default.usingHints(),isAchieved=!1),{isAchieved,message,successIconUrl:"",failureIconUrl:""}}},"./src/aiUtils.js":(__unused_webpack_module,exports)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.stripSpaceAndSpecial=function stripSpaceAndSpecial(string){return string.replace(/\W/g,"")}},"./src/applab/DesignModeBox.jsx":(module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_color=_interopRequireDefault(__webpack_require__("./src/util/color.js")),_DesignToolbox=_interopRequireDefault(__webpack_require__("./src/applab/DesignToolbox.jsx")),_designProperties=_interopRequireDefault(__webpack_require__("./src/applab/designProperties.jsx"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}var DesignModeBox=function(_React$Component){function DesignModeBox(){return _React$Component.apply(this,arguments)||this}return function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}(DesignModeBox,_React$Component),DesignModeBox.prototype.render=function render(){var transparencyLayer,styles={container:{position:"absolute",width:"100%",top:30,bottom:0,backgroundColor:_color.default.white,boxSizing:"border-box",borderLeft:"1px solid gray",borderRight:"1px solid gray",borderBottom:"1px solid gray"},designProperties:{position:"absolute",top:0,bottom:0,left:this.props.isToolboxVisible?270:0,right:0,boxSizing:"border-box",padding:10},transparent:{width:"100%",height:"100%",backgroundColor:"rgba(0, 0, 0, 0.1)",position:"relative",zIndex:1}};return this.props.isDimmed&&(transparencyLayer=_react.default.createElement("div",{id:"design-mode-dimmed",style:styles.transparent})),_react.default.createElement("div",{id:"design-mode-container",style:styles.container},_react.default.createElement(_DesignToolbox.default,{handleDragStart:this.props.handleDragStart,isToolboxVisible:this.props.isToolboxVisible,handleScreenChange:this.props.handleScreenChange,themeValue:this.props.currentTheme}),_react.default.createElement("div",{id:"design-properties",style:styles.designProperties},_react.default.createElement(_designProperties.default,{element:this.props.element,elementIdList:this.props.elementIdList,handleChange:this.props.handleChange,onCopyElementToScreen:this.props.onCopyElementToScreen,onChangeElement:this.props.onChangeElement,onDepthChange:this.props.onDepthChange,onDuplicate:this.props.onDuplicate,onRestoreThemeDefaults:this.props.onRestoreThemeDefaults,onDelete:this.props.onDelete,onInsertEvent:this.props.onInsertEvent,screenIds:this.props.screenIds})),transparencyLayer)},DesignModeBox}(_react.default.Component);exports.default=DesignModeBox,function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}(DesignModeBox,"propTypes",{element:_propTypes.default.instanceOf(HTMLElement),elementIdList:_propTypes.default.arrayOf(_propTypes.default.string).isRequired,handleChange:_propTypes.default.func.isRequired,handleDragStart:_propTypes.default.func,isDimmed:_propTypes.default.bool.isRequired,isToolboxVisible:_propTypes.default.bool.isRequired,onCopyElementToScreen:_propTypes.default.func.isRequired,onChangeElement:_propTypes.default.func.isRequired,onDelete:_propTypes.default.func.isRequired,onDepthChange:_propTypes.default.func.isRequired,onDuplicate:_propTypes.default.func.isRequired,onRestoreThemeDefaults:_propTypes.default.func.isRequired,onInsertEvent:_propTypes.default.func.isRequired,screenIds:_propTypes.default.arrayOf(_propTypes.default.string).isRequired,currentTheme:_propTypes.default.string.isRequired,handleScreenChange:_propTypes.default.func.isRequired}),module.exports=exports.default},"./src/applab/DesignModeHeaders.jsx":(module,exports,__webpack_require__)=>{"use strict";function _typeof(obj){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj},_typeof(obj)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_locale=_interopRequireDefault(__webpack_require__("./src/applab/locale-do-not-import.js")),_locale2=_interopRequireDefault(__webpack_require__("./src/util/locale-do-not-import.js")),_styleConstants=_interopRequireDefault(__webpack_require__("./src/styleConstants.js")),_commonStyles=_interopRequireDefault(__webpack_require__("./src/commonStyles.js")),_color=_interopRequireDefault(__webpack_require__("./src/util/color.js")),_PaneHeader=function _interopRequireWildcard(obj,nodeInterop){if(!nodeInterop&&obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{default:obj};var cache=_getRequireWildcardCache(nodeInterop);if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if("default"!==key&&Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}newObj.default=obj,cache&&cache.set(obj,newObj);return newObj}(__webpack_require__("./src/templates/PaneHeader.jsx")),_SettingsCog=_interopRequireDefault(__webpack_require__("./src/lib/ui/SettingsCog.jsx")),_ProjectTemplateWorkspaceIcon=_interopRequireDefault(__webpack_require__("./src/templates/ProjectTemplateWorkspaceIcon.jsx")),_classnames=_interopRequireDefault(__webpack_require__("./node_modules/classnames/index.js"));function _getRequireWildcardCache(nodeInterop){if("function"!=typeof WeakMap)return null;var cacheBabelInterop=new WeakMap,cacheNodeInterop=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(nodeInterop){return nodeInterop?cacheNodeInterop:cacheBabelInterop})(nodeInterop)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _assertThisInitialized(self){if(void 0===self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return self}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}var DesignModeHeaders=function(_React$Component){function DesignModeHeaders(){for(var _this,_len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];return _defineProperty(_assertThisInitialized(_this=_React$Component.call.apply(_React$Component,[this].concat(args))||this),"onToggleToolbox",(function(){return _this.props.onToggleToolbox()})),_this}!function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}(DesignModeHeaders,_React$Component);var _proto=DesignModeHeaders.prototype;return _proto.chevronStyle=function chevronStyle(collapse){var style={display:"inline-block",position:"absolute",padding:0,margin:0,top:0,left:8,border:"none",boxShadow:"none",backgroundColor:"transparent",lineHeight:_styleConstants.default["workspace-headers-height"]+"px",fontSize:18,cursor:"pointer",color:_color.default.neutral_white,":hover":{color:_color.default.neutral_dark20}};return collapse&&(style.transform="scale(-1, 1)"),style},_proto.hideToolboxIcon=function hideToolboxIcon(){return _react.default.createElement("button",{className:"hide-toolbox-icon",type:"button",style:[_commonStyles.default.hidden,this.chevronStyle(!0)],onClick:this.onToggleToolbox},_react.default.createElement("i",{className:"fa fa-chevron-circle-right"}))},_proto.showToolboxIcon=function showToolboxIcon(){return _react.default.createElement("button",{type:"button",style:[_commonStyles.default.hidden,this.chevronStyle(!1)],className:"show-toolbox-icon"},_react.default.createElement("i",{className:"fa fa-chevron-circle-right"}))},_proto.render=function render(){var styles={toolboxHeader:{display:this.props.isToolboxVisible?"flex":"none",justifyContent:"space-between",width:270,borderRight:"1px solid gray",float:"left"},showToolboxHeader:{float:"left",display:this.props.isToolboxVisible?"none":"flex",justifyContent:"space-between",paddingLeft:10},showToolboxClickable:{marginLeft:18,":hover":{color:_color.default.white}},iconContainer:{float:"right",marginRight:10,marginLeft:10,height:"100%"},assetsIcon:{fontSize:18,verticalAlign:"middle"},runningVersionHistoryButton:{color:_color.default.dark_charcoal}},hasFocus=!this.props.isRunning,settingsCog=_react.default.createElement(_SettingsCog.default,{isRunning:this.props.isRunning,showMakerToggle:this.props.showMakerToggle,runModeIndicators:!0,autogenerateML:this.props.autogenerateML});return _react.default.createElement(_PaneHeader.default,{id:"design-headers",dir:this.props.isRtl?"rtl":"ltr",hasFocus,style:{color:"white"}},_react.default.createElement(_PaneHeader.PaneSection,{id:"design-toolbox-header",className:(0,_classnames.default)("workspace-header",this.props.isRunning&&"is-running"),style:styles.toolboxHeader},_react.default.createElement("span",null,this.hideToolboxIcon()),_react.default.createElement("span",null,_locale.default.designToolboxHeader()),_react.default.createElement("span",null,settingsCog)),_react.default.createElement(_PaneHeader.PaneSection,{className:(0,_classnames.default)("workspace-header",this.props.isRunning&&"is-running"),style:styles.showToolboxHeader},_react.default.createElement("span",{key:"show-toolbox-clickable",className:"workspace-header-clickable",style:styles.showToolboxClickable,onClick:this.onToggleToolbox},this.showToolboxIcon()),_react.default.createElement("span",null,_locale2.default.showToolbox()),_react.default.createElement("span",null,settingsCog)),_react.default.createElement(_PaneHeader.PaneButton,{id:"design-mode-versions-header",style:this.props.isRunning?styles.runningVersionHistoryButton:{},iconClass:"fa fa-clock-o",label:_locale2.default.showVersionsHeader(),headerHasFocus:hasFocus,isRtl:this.props.isRtl,onClick:this.props.handleVersionHistory}),_react.default.createElement(_PaneHeader.PaneSection,{id:"design-workspace-header",className:(0,_classnames.default)("workspace-header",this.props.isRunning&&"is-running")},this.props.showProjectTemplateWorkspaceIcon&&_react.default.createElement(_ProjectTemplateWorkspaceIcon.default,null),_react.default.createElement("span",null,_locale.default.designWorkspaceHeader())))},DesignModeHeaders}(_react.default.Component);exports.default=DesignModeHeaders,_defineProperty(DesignModeHeaders,"propTypes",{handleVersionHistory:_propTypes.default.func.isRequired,onToggleToolbox:_propTypes.default.func.isRequired,isToolboxVisible:_propTypes.default.bool.isRequired,showProjectTemplateWorkspaceIcon:_propTypes.default.bool.isRequired,isRtl:_propTypes.default.bool.isRequired,isRunning:_propTypes.default.bool.isRequired,showMakerToggle:_propTypes.default.bool.isRequired,autogenerateML:_propTypes.default.func}),module.exports=exports.default},"./src/applab/DesignToolbox.jsx":(module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_DesignToolboxElement=_interopRequireDefault(__webpack_require__("./src/applab/DesignToolboxElement.jsx")),_locale=_interopRequireDefault(__webpack_require__("./src/applab/locale-do-not-import.js")),_ThemeDropdown=_interopRequireDefault(__webpack_require__("./src/applab/designElements/ThemeDropdown.jsx"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}var IMAGE_BASE_URL="/blockly/media/applab/design_toolbox/",DesignToolbox=function(_React$Component){function DesignToolbox(){return _React$Component.apply(this,arguments)||this}return function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}(DesignToolbox,_React$Component),DesignToolbox.prototype.render=function render(){var toolboxStyle={display:this.props.isToolboxVisible?"block":"none",position:"absolute",top:0,bottom:0,width:270,boxSizing:"border-box",borderRight:"1px solid gray",overflowY:"auto",padding:10,paddingRight:0};return _react.default.createElement("div",{id:"design-toolbox",style:toolboxStyle},_react.default.createElement(_ThemeDropdown.default,{initialValue:this.props.themeValue,handleChange:this.props.handleScreenChange.bind(this,"theme"),description:_locale.default.designElementTheme(),key:this.props.themeValue}),_react.default.createElement("p",null,_locale.default.designToolboxDescription()),_react.default.createElement(_DesignToolboxElement.default,{imageUrl:IMAGE_BASE_URL+"button.png",desc:_locale.default.designElement_button(),elementType:"BUTTON",handleDragStart:this.props.handleDragStart}),_react.default.createElement(_DesignToolboxElement.default,{imageUrl:IMAGE_BASE_URL+"input.png",desc:_locale.default.designElement_textInput(),elementType:"TEXT_INPUT",handleDragStart:this.props.handleDragStart}),_react.default.createElement(_DesignToolboxElement.default,{imageUrl:IMAGE_BASE_URL+"label.png",desc:_locale.default.designElement_label(),elementType:"LABEL",handleDragStart:this.props.handleDragStart}),_react.default.createElement(_DesignToolboxElement.default,{imageUrl:IMAGE_BASE_URL+"dropdown.png",desc:_locale.default.designElement_dropdown(),elementType:"DROPDOWN",handleDragStart:this.props.handleDragStart}),_react.default.createElement(_DesignToolboxElement.default,{imageUrl:IMAGE_BASE_URL+"radio.png",desc:_locale.default.designElement_radioButton(),elementType:"RADIO_BUTTON",handleDragStart:this.props.handleDragStart}),_react.default.createElement(_DesignToolboxElement.default,{imageUrl:IMAGE_BASE_URL+"checkbox.png",desc:_locale.default.designElement_checkbox(),elementType:"CHECKBOX",handleDragStart:this.props.handleDragStart}),_react.default.createElement(_DesignToolboxElement.default,{imageUrl:IMAGE_BASE_URL+"image.png",desc:_locale.default.designElement_image(),elementType:"IMAGE",handleDragStart:this.props.handleDragStart}),_react.default.createElement(_DesignToolboxElement.default,{imageUrl:IMAGE_BASE_URL+"canvas.png",desc:_locale.default.designElement_canvas(),elementType:"CANVAS",handleDragStart:this.props.handleDragStart}),_react.default.createElement(_DesignToolboxElement.default,{imageUrl:IMAGE_BASE_URL+"screen.png",desc:_locale.default.designElement_screen(),elementType:"SCREEN",handleDragStart:this.props.handleDragStart}),_react.default.createElement(_DesignToolboxElement.default,{imageUrl:IMAGE_BASE_URL+"textarea.png",desc:_locale.default.designElement_textArea(),elementType:"TEXT_AREA",handleDragStart:this.props.handleDragStart}),_react.default.createElement(_DesignToolboxElement.default,{imageUrl:IMAGE_BASE_URL+"chart.png",desc:_locale.default.designElement_chart(),elementType:"CHART",handleDragStart:this.props.handleDragStart}),_react.default.createElement(_DesignToolboxElement.default,{imageUrl:IMAGE_BASE_URL+"slider.png",desc:_locale.default.designElement_slider(),elementType:"SLIDER",handleDragStart:this.props.handleDragStart}),_react.default.createElement(_DesignToolboxElement.default,{imageUrl:IMAGE_BASE_URL+"camera.png",desc:_locale.default.designElement_photoSelect(),elementType:"PHOTO_SELECT",handleDragStart:this.props.handleDragStart}))},DesignToolbox}(_react.default.Component);exports.default=DesignToolbox,function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}(DesignToolbox,"propTypes",{handleDragStart:_propTypes.default.func.isRequired,isToolboxVisible:_propTypes.default.bool.isRequired,handleScreenChange:_propTypes.default.func.isRequired,themeValue:_propTypes.default.string.isRequired}),module.exports=exports.default},"./src/applab/DesignToolboxElement.jsx":(module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _jquery=_interopRequireDefault(__webpack_require__("./node_modules/jquery/dist/jquery.js")),_propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_reactDom=_interopRequireDefault(__webpack_require__("./node_modules/react-dom/index.js")),_library=_interopRequireDefault(__webpack_require__("./src/applab/designElements/library.js"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}var DesignToolboxElement=function(_React$Component){function DesignToolboxElement(){return _React$Component.apply(this,arguments)||this}!function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}(DesignToolboxElement,_React$Component);var _proto=DesignToolboxElement.prototype;return _proto.render=function render(){var styles={outerContainer:{width:120,display:"inline-block",textAlign:"center",paddingBottom:15},innerContainer:{textAlign:"center",cursor:"grab"},image:{marginBottom:5}};return _react.default.createElement("div",{style:styles.outerContainer},_react.default.createElement("div",{style:styles.innerContainer,"data-element-type":this.props.elementType,className:"new-design-element"},_react.default.createElement("img",{src:this.props.imageUrl,className:"design-element-image",style:styles.image,alt:this.props.desc}),_react.default.createElement("div",null,this.props.desc)))},_proto.componentDidMount=function componentDidMount(){this.makeDraggable()},_proto.componentDidUpdate=function componentDidUpdate(){this.makeDraggable()},_proto.makeDraggable=function makeDraggable(){(0,_jquery.default)(_reactDom.default.findDOMNode(this)).find(".new-design-element").draggable({helper:function helper(event){var elementType=this.getAttribute("data-element-type");if(elementType===_library.default.ElementType.SCREEN)return(0,_jquery.default)(this).clone();var element=_library.default.createElement(elementType,0,0,!0);element.style.position="static";var div=document.getElementById("designModeViz"),xScale=div.getBoundingClientRect().width/div.offsetWidth,yScale=div.getBoundingClientRect().height/div.offsetHeight,parent=(0,_jquery.default)("
").addClass("draggingParent");parent[0].style.transform="scale("+xScale+", "+yScale+")",parent[0].style.webkitTransform="scale("+xScale+", "+yScale+")",parent[0].style.backgroundColor="transparent";var elementWidth=(0,_jquery.default)(element).width()||parseInt(element.getAttribute("width"),10),elementHeight=(0,_jquery.default)(element).height()||parseInt(element.getAttribute("height"),10),offsetY=event.offsetY||event.pageY-(0,_jquery.default)(event.target).offset().top;return(0,_jquery.default)(this).draggable("option","cursorAt",{left:elementWidth/2,top:Math.min(offsetY,elementHeight)}),parent.append(element)[0]},containment:"document",appendTo:"#codeApp",revert:"invalid",zIndex:2,start:this.props.handleDragStart})},DesignToolboxElement}(_react.default.Component);exports.default=DesignToolboxElement,function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}(DesignToolboxElement,"propTypes",{imageUrl:_propTypes.default.string.isRequired,desc:_propTypes.default.string.isRequired,elementType:_propTypes.default.string.isRequired,handleDragStart:_propTypes.default.func.isRequired}),module.exports=exports.default},"./src/applab/DesignWorkspace.jsx":(module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_DesignModeBox=_interopRequireDefault(__webpack_require__("./src/applab/DesignModeBox.jsx")),_DesignModeHeaders=_interopRequireDefault(__webpack_require__("./src/applab/DesignModeHeaders.jsx")),_reactRedux=__webpack_require__("./node_modules/react-redux/es/index.js");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _assertThisInitialized(self){if(void 0===self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return self}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}var DesignWorkspace=function(_React$Component){function DesignWorkspace(){for(var _this,_len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];return _defineProperty(_assertThisInitialized(_this=_React$Component.call.apply(_React$Component,[this].concat(args))||this),"state",{isToolboxVisible:!0}),_defineProperty(_assertThisInitialized(_this),"onToggleToolbox",(function(){return _this.setState({isToolboxVisible:!_this.state.isToolboxVisible})})),_this}return function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}(DesignWorkspace,_React$Component),DesignWorkspace.prototype.render=function render(){return _react.default.createElement("div",{id:"designWorkspaceWrapper"},_react.default.createElement(_DesignModeHeaders.default,{handleVersionHistory:this.props.handleVersionHistory,onToggleToolbox:this.onToggleToolbox,isToolboxVisible:this.state.isToolboxVisible,showProjectTemplateWorkspaceIcon:this.props.showProjectTemplateWorkspaceIcon,isRtl:this.props.isRtl,isRunning:this.props.isRunning,showMakerToggle:this.props.showMakerToggle,autogenerateML:this.props.autogenerateML}),_react.default.createElement(_DesignModeBox.default,{element:this.props.element,elementIdList:this.props.elementIdList,handleChange:this.props.handleChange,handleDragStart:this.props.handleDragStart,isDimmed:this.props.isDimmed,isToolboxVisible:this.state.isToolboxVisible,onCopyElementToScreen:this.props.onCopyElementToScreen,onChangeElement:this.props.onChangeElement,onDelete:this.props.onDelete,onDepthChange:this.props.onDepthChange,onDuplicate:this.props.onDuplicate,onRestoreThemeDefaults:this.props.onRestoreThemeDefaults,onInsertEvent:this.props.onInsertEvent,screenIds:this.props.screenIds,currentTheme:this.props.currentTheme,handleScreenChange:this.props.handleScreenChange}))},DesignWorkspace}(_react.default.Component);_defineProperty(DesignWorkspace,"propTypes",{handleVersionHistory:_propTypes.default.func.isRequired,handleDragStart:_propTypes.default.func,element:_propTypes.default.instanceOf(HTMLElement),elementIdList:_propTypes.default.arrayOf(_propTypes.default.string).isRequired,handleChange:_propTypes.default.func.isRequired,onCopyElementToScreen:_propTypes.default.func.isRequired,onChangeElement:_propTypes.default.func.isRequired,onDepthChange:_propTypes.default.func.isRequired,onDuplicate:_propTypes.default.func.isRequired,onRestoreThemeDefaults:_propTypes.default.func.isRequired,onDelete:_propTypes.default.func.isRequired,onInsertEvent:_propTypes.default.func.isRequired,isDimmed:_propTypes.default.bool.isRequired,screenIds:_propTypes.default.arrayOf(_propTypes.default.string).isRequired,currentTheme:_propTypes.default.string.isRequired,handleScreenChange:_propTypes.default.func.isRequired,autogenerateML:_propTypes.default.func,showProjectTemplateWorkspaceIcon:_propTypes.default.bool.isRequired,isRunning:_propTypes.default.bool.isRequired,isRtl:_propTypes.default.bool.isRequired,showMakerToggle:_propTypes.default.bool});var _default=(0,_reactRedux.connect)((function(state){return{showProjectTemplateWorkspaceIcon:!!state.pageConstants.showProjectTemplateWorkspaceIcon,isRtl:state.isRtl,isRunning:!!state.runState.isRunning,showMakerToggle:!!state.pageConstants.showMakerToggle}}))(DesignWorkspace);exports.default=_default,module.exports=exports.default},"./src/applab/ElementSelect.jsx":(module,exports,__webpack_require__)=>{"use strict";function _typeof(obj){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj},_typeof(obj)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),elementUtils=function _interopRequireWildcard(obj,nodeInterop){if(!nodeInterop&&obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{default:obj};var cache=_getRequireWildcardCache(nodeInterop);if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if("default"!==key&&Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}newObj.default=obj,cache&&cache.set(obj,newObj);return newObj}(__webpack_require__("./src/applab/designElements/elementUtils.js"));function _getRequireWildcardCache(nodeInterop){if("function"!=typeof WeakMap)return null;var cacheBabelInterop=new WeakMap,cacheNodeInterop=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(nodeInterop){return nodeInterop?cacheNodeInterop:cacheBabelInterop})(nodeInterop)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _assertThisInitialized(self){if(void 0===self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return self}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}var ElementSelect=function(_React$Component){function ElementSelect(){for(var _this,_len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];return _defineProperty(_assertThisInitialized(_this=_React$Component.call.apply(_React$Component,[this].concat(args))||this),"handleChange",(function(e){var element=elementUtils.getPrefixedElementById(e.target.value);_this.props.onChangeElement(element,null)})),_this}return function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}(ElementSelect,_React$Component),ElementSelect.prototype.render=function render(){var selected=elementUtils.getId(this.props.selected);return _react.default.createElement("div",{style:{float:"right",marginRight:"-10px"}},_react.default.createElement("select",{value:selected,onChange:this.handleChange,style:{width:"150px"}},this.props.elementIdList.map((function(id){return _react.default.createElement("option",{key:id},id)}))))},ElementSelect}(_react.default.Component);exports.default=ElementSelect,_defineProperty(ElementSelect,"propTypes",{onChangeElement:_propTypes.default.func.isRequired,elementIdList:_propTypes.default.arrayOf(_propTypes.default.string).isRequired,selected:_propTypes.default.instanceOf(HTMLElement)}),module.exports=exports.default},"./src/applab/ExternalRedirectDialog.jsx":(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";function _typeof(obj){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj},_typeof(obj)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.UnconnectedExternalRedirectDialog=void 0;var _propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_Dialog=function _interopRequireWildcard(obj,nodeInterop){if(!nodeInterop&&obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{default:obj};var cache=_getRequireWildcardCache(nodeInterop);if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if("default"!==key&&Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}newObj.default=obj,cache&&cache.set(obj,newObj);return newObj}(__webpack_require__("./src/templates/Dialog.jsx")),_DialogFooter=_interopRequireDefault(__webpack_require__("./src/templates/teacherDashboard/DialogFooter.jsx")),_Button=_interopRequireDefault(__webpack_require__("./src/templates/Button.jsx")),_locale=_interopRequireDefault(__webpack_require__("./src/util/locale-do-not-import.js")),_reactRedux=__webpack_require__("./node_modules/react-redux/es/index.js"),_applab=__webpack_require__("./src/applab/redux/applab.js"),_urlHelpers=__webpack_require__("./src/lib/util/urlHelpers.js"),_constants=__webpack_require__("./src/constants.js");function _getRequireWildcardCache(nodeInterop){if("function"!=typeof WeakMap)return null;var cacheBabelInterop=new WeakMap,cacheNodeInterop=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(nodeInterop){return nodeInterop?cacheNodeInterop:cacheBabelInterop})(nodeInterop)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}var ExternalRedirectDialog=function(_React$Component){function ExternalRedirectDialog(){return _React$Component.apply(this,arguments)||this}!function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}(ExternalRedirectDialog,_React$Component);var _proto=ExternalRedirectDialog.prototype;return _proto.handleRedirect=function handleRedirect(url){window.open(url,"_blank","noopener,noreferrer"),this.props.handleClose()},_proto.render=function render(){var title,body,footer,_this=this;if(!(this.props.redirects&&this.props.redirects.length>0))return null;var response=this.props.redirects[0].response,url=this.props.redirects[0].url;return response===_applab.REDIRECT_RESPONSE.APPROVED?(title=_locale.default.redirectTitle(),body=_react.default.createElement("div",null,_react.default.createElement("h2",{style:styles.title},_locale.default.redirectConfirmation()),_react.default.createElement("p",{style:styles.url},url),_react.default.createElement("p",null,_locale.default.redirectExplanation(),_react.default.createElement("span",null,_react.default.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:(0,_urlHelpers.studio)("/report_abuse")},_locale.default.reportAbuse())))),footer=_react.default.createElement(_DialogFooter.default,null,_react.default.createElement(_Button.default,{onClick:this.props.handleClose,text:_locale.default.goBack(),color:_Button.default.ButtonColor.gray,style:{margin:0}}),_react.default.createElement(_Button.default,{onClick:function onClick(){return _this.handleRedirect(url)},text:_locale.default.continue(),color:_Button.default.ButtonColor.brandSecondaryDefault,style:{margin:0}}))):(response===_applab.REDIRECT_RESPONSE.UNSUPPORTED?(title=_locale.default.redirectUnsupportedTitle(),body=_react.default.createElement("p",null,_locale.default.redirectUnsupportedExplanation())):(title=_locale.default.redirectRejectTitle(),body=_react.default.createElement("p",null,_locale.default.redirectRejectExplanation())),footer=_react.default.createElement(_DialogFooter.default,{rightAlign:!0},_react.default.createElement(_Button.default,{__useDeprecatedTag:!0,onClick:this.props.handleClose,text:_locale.default.dialogOK(),color:_Button.default.ButtonColor.gray}))),_react.default.createElement(_Dialog.default,{title,fullWidth:window.innerWidth<_constants.BASE_DIALOG_WIDTH,isOpen:!0,handleClose:this.props.handleClose},_react.default.createElement(_Dialog.Body,null,body,footer))},ExternalRedirectDialog}(_react.default.Component);!function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}(ExternalRedirectDialog,"propTypes",{handleClose:_propTypes.default.func,redirects:_propTypes.default.array});var styles={title:{display:"inline",wordWrap:"break-word"},url:{display:"-webkit-box",WebkitLineClamp:3,WebkitBoxOrient:"vertical",overflow:"hidden",maxWidth:"100%",wordWrap:"break-word",maxHeight:"140px"}},UnconnectedExternalRedirectDialog=ExternalRedirectDialog;exports.UnconnectedExternalRedirectDialog=UnconnectedExternalRedirectDialog;var _default=(0,_reactRedux.connect)((function(state){return{redirects:state.redirectDisplay}}),(function(dispatch){return{handleClose:function handleClose(){dispatch(_applab.actions.dismissRedirectNotice())}}}))(UnconnectedExternalRedirectDialog);exports.default=_default},"./src/applab/ExternalRedirectDialog.story.jsx":(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.UnsupportedSite=exports.RejectedSite=exports.ApprovedSite=void 0;var _react=function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}(__webpack_require__("./node_modules/react/index.js")),_ExternalRedirectDialog=__webpack_require__("./src/applab/ExternalRedirectDialog.jsx"),_applab=__webpack_require__("./src/applab/redux/applab.js");function _extends(){return _extends=Object.assign?Object.assign.bind():function(target){for(var i=1;i{"use strict";function _typeof(obj){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj},_typeof(obj)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.ImportProjectDialog=void 0;var _propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_reactRedux=__webpack_require__("./node_modules/react-redux/es/index.js"),_Dialog=function _interopRequireWildcard(obj,nodeInterop){if(!nodeInterop&&obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{default:obj};var cache=_getRequireWildcardCache(nodeInterop);if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if("default"!==key&&Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}newObj.default=obj,cache&&cache.set(obj,newObj);return newObj}(__webpack_require__("./src/templates/Dialog.jsx")),_color=_interopRequireDefault(__webpack_require__("./src/util/color.js")),_screens=__webpack_require__("./src/applab/redux/screens.js");function _getRequireWildcardCache(nodeInterop){if("function"!=typeof WeakMap)return null;var cacheBabelInterop=new WeakMap,cacheNodeInterop=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(nodeInterop){return nodeInterop?cacheNodeInterop:cacheBabelInterop})(nodeInterop)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _extends(){return _extends=Object.assign?Object.assign.bind():function(target){for(var i=1;i{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.WhileFetching=exports.OnOpen=exports.ErrorFetching=void 0;var _react=function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}(__webpack_require__("./node_modules/react/index.js")),_ImportProjectDialog=__webpack_require__("./src/applab/ImportProjectDialog.jsx"),_addonActions=__webpack_require__("./node_modules/@storybook/addon-actions/dist/esm/index.js");function _extends(){return _extends=Object.assign?Object.assign.bind():function(target){for(var i=1;i{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=function autogenerateML(modelId){return new Promise((function(resolve,reject){_jquery.default.ajax({url:"/api/v1/ml_models/".concat(modelId),method:"GET"}).then((function(modelData){return function generateCodeDesignElements(modelId,modelData){var x=20,y=0,SPACER_PIXELS=18,modelClass="ml_model_"+modelId;(0,_jquery.default)("."+modelClass).each((function(index,element){(0,_jquery.default)(element.parentNode).is(".ui-resizable")&&(element=element.parentNode),element.remove()})),_designMode.default.onInsertEvent("var data = {};");var inputFields=[];modelData.features.forEach((function(feature){y+=SPACER_PIXELS;var fieldId,label=_designMode.default.createElement("LABEL",x,y),alphaNumFeature=(0,_aiUtils.stripSpaceAndSpecial)(feature.id);if(label.id="design_"+alphaNumFeature+"_label",label.className=modelClass,label.style.width="300px",y+=SPACER_PIXELS,feature.values){label.textContent=feature.id+":",fieldId=alphaNumFeature+"_dropdown";var select=_designMode.default.createElement("DROPDOWN",x,y);select.id="design_"+fieldId,select.className=modelClass,select.options.remove(0),select.options.remove(0),feature.values.forEach((function(option){var optionElement=document.createElement("option");optionElement.text=option,select.options.add(optionElement)})),y+=SPACER_PIXELS}else{label.textContent=feature.id;var input=_designMode.default.createElement("TEXT_INPUT",x,y),min=feature.min.toFixed(2),max=feature.max.toFixed(2),maxMinPlaceholder="min: ".concat(+min,", max: ").concat(+max);_designMode.default.updateProperty(input,"placeholder",maxMinPlaceholder),fieldId=alphaNumFeature+"_input",input.id="design_"+fieldId,input.className=modelClass,y+=SPACER_PIXELS}var addFeature='addPair(data, "'.concat(alphaNumFeature,'", getText("').concat(fieldId,'"));');inputFields.push(addFeature)})),y+=2*SPACER_PIXELS;var label=_designMode.default.createElement("LABEL",x,y);label.textContent=modelData.labelColumn;var alphaNumModelName=(0,_aiUtils.stripSpaceAndSpecial)(modelData.name);label.id="design_"+alphaNumModelName+"_label",label.className=modelClass,label.style.width="300px";var predictionId=alphaNumModelName+"_prediction",predictButton=_designMode.default.createElement("BUTTON",x,y);predictButton.textContent="Predict";var predictButtonId=alphaNumModelName+"_predict";_designMode.default.updateProperty(predictButton,"id",predictButtonId),predictButton.className=modelClass;var predictOnClick='onEvent("'.concat(predictButtonId,'", "click", function() {\n ').concat(inputFields.join("\n\t\t"),'\n setText("').concat(predictionId,"\", '');\n getPrediction(\"").concat(modelData.name,'", "').concat(modelId,'", data, function(value) {\n setText("').concat(predictionId,'", value);\n });\n });');y+=2.5*SPACER_PIXELS;var prediction=_designMode.default.createElement("TEXT_INPUT",x,y);prediction.id="design_"+predictionId,prediction.className=modelClass,prediction.readOnly=!0,_designMode.default.onInsertAICode(predictOnClick)}(modelId,modelData),resolve()})).fail((function(jqXhr,status){return alert({message:"An error occurred"})}))}))};var _jquery=_interopRequireDefault(__webpack_require__("./node_modules/jquery/dist/jquery.js")),_designMode=_interopRequireDefault(__webpack_require__("./src/applab/designMode.js")),_aiUtils=__webpack_require__("./src/aiUtils.js");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}module.exports=exports.default},"./src/applab/constants.js":(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";function _typeof(obj){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj},_typeof(obj)}Object.defineProperty(exports,"__esModule",{value:!0}),Object.defineProperty(exports,"ABSOLUTE_REGEXP",{enumerable:!0,get:function get(){return _assetPrefix.ABSOLUTE_REGEXP}}),exports.CLASSIC_THEME_INDEX=exports.CAPTURE_TICK_COUNT=exports.ApplabInterfaceMode=exports.APP_WIDTH=exports.APP_HEIGHT=exports.ANIMATION_LENGTH_MS=void 0,Object.defineProperty(exports,"DATA_URL_PREFIX_REGEX",{enumerable:!0,get:function get(){return _assetPrefix.DATA_URL_PREFIX_REGEX}}),exports.FOOTER_HEIGHT=exports.DESIGN_ELEMENT_ID_PREFIX=exports.DEFAULT_THEME_INDEX=void 0,Object.defineProperty(exports,"ICON_PREFIX",{enumerable:!0,get:function get(){return _assetPrefix.ICON_PREFIX}}),Object.defineProperty(exports,"ICON_PREFIX_REGEX",{enumerable:!0,get:function get(){return _assetPrefix.ICON_PREFIX_REGEX}}),exports.themeOptionsForSelect=exports.themeOptions=exports.getAppWidth=exports.fontFamilyStyles=exports.fontFamilyOptions=exports.defaultFontSizeStyle=exports.WIDGET_WIDTH=exports.NEW_SCREEN=exports.IMPORT_SCREEN=void 0;var utils=function _interopRequireWildcard(obj,nodeInterop){if(!nodeInterop&&obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{default:obj};var cache=_getRequireWildcardCache(nodeInterop);if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if("default"!==key&&Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}newObj.default=obj,cache&&cache.set(obj,newObj);return newObj}(__webpack_require__("./src/utils.js")),_assetPrefix=__webpack_require__("./src/assetManagement/assetPrefix.js");function _getRequireWildcardCache(nodeInterop){if("function"!=typeof WeakMap)return null;var cacheBabelInterop=new WeakMap,cacheNodeInterop=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(nodeInterop){return nodeInterop?cacheNodeInterop:cacheBabelInterop})(nodeInterop)}exports.FOOTER_HEIGHT=30;exports.APP_WIDTH=320;exports.WIDGET_WIDTH=600;exports.getAppWidth=function getAppWidth(config){return null!=config&&config.widgetMode?600:320};exports.APP_HEIGHT=480;exports.DESIGN_ELEMENT_ID_PREFIX="design_";exports.NEW_SCREEN="New screen...";var ApplabInterfaceMode=utils.makeEnum("CODE","DESIGN","DATA");exports.ApplabInterfaceMode=ApplabInterfaceMode;exports.ANIMATION_LENGTH_MS=200;exports.IMPORT_SCREEN="Import screen...";exports.CAPTURE_TICK_COUNT=300;exports.defaultFontSizeStyle="14px";exports.DEFAULT_THEME_INDEX=0;exports.CLASSIC_THEME_INDEX=1;exports.themeOptions=["default","classic","orange","citrus","ketchupAndMustard","lemonade","forest","watermelon","area51","polar","glowInTheDark","bubblegum","millennial","robot","coralReef","mintChip","lavender","cherryVanilla","berryPatch","cucumber","crushedVelvet","playtime","underTheSea","blueAndGold","blueSteel","darkscheme","twoTone","pastel","peachy"];var THEME_ICON_BASE_URL="/blockly/media/applab/theme_dropdown/",themeOptionsForSelect=[{option:"default",icon:THEME_ICON_BASE_URL+"default.png"},{option:"classic",icon:THEME_ICON_BASE_URL+"classic.png"},{option:"orange",icon:THEME_ICON_BASE_URL+"orange.png"},{option:"citrus",icon:THEME_ICON_BASE_URL+"citrus.png"},{option:"ketchupAndMustard",icon:THEME_ICON_BASE_URL+"ketchup_and_mustard.png"},{option:"lemonade",icon:THEME_ICON_BASE_URL+"lemonade.png"},{option:"forest",icon:THEME_ICON_BASE_URL+"forest.png"},{option:"watermelon",icon:THEME_ICON_BASE_URL+"watermelon.png"},{option:"area51",icon:THEME_ICON_BASE_URL+"area_51.png"},{option:"polar",icon:THEME_ICON_BASE_URL+"polar.png"},{option:"glowInTheDark",icon:THEME_ICON_BASE_URL+"glow_in_the_dark.png"},{option:"bubblegum",icon:THEME_ICON_BASE_URL+"bubblegum.png"},{option:"millennial",icon:THEME_ICON_BASE_URL+"millennial.png"},{option:"robot",icon:THEME_ICON_BASE_URL+"robot.png"},{option:"coralReef",icon:THEME_ICON_BASE_URL+"coral_reef.png"},{option:"mintChip",icon:THEME_ICON_BASE_URL+"mint_chip.png"},{option:"lavender",icon:THEME_ICON_BASE_URL+"lavender.png"},{option:"cherryVanilla",icon:THEME_ICON_BASE_URL+"cherry_vanilla.png"},{option:"berryPatch",icon:THEME_ICON_BASE_URL+"berry_patch.png"},{option:"cucumber",icon:THEME_ICON_BASE_URL+"cucumber.png"},{option:"crushedVelvet",icon:THEME_ICON_BASE_URL+"crushed_velvet.png"},{option:"playtime",icon:THEME_ICON_BASE_URL+"playtime.png"},{option:"underTheSea",icon:THEME_ICON_BASE_URL+"under_the_sea.png"},{option:"blueAndGold",icon:THEME_ICON_BASE_URL+"blue_and_gold.png"},{option:"blueSteel",icon:THEME_ICON_BASE_URL+"blue_steel.png"},{option:"darkscheme",icon:THEME_ICON_BASE_URL+"darkscheme.png"},{option:"twoTone",icon:THEME_ICON_BASE_URL+"two_tone.png"},{option:"pastel",icon:THEME_ICON_BASE_URL+"pastel.png"},{option:"peachy",icon:THEME_ICON_BASE_URL+"peachy.png"}];exports.themeOptionsForSelect=themeOptionsForSelect;var fontFamilyOptions=["Arial","Georgia","Palatino","Times","Courier","Lucida Console","Arial Black","Comic","Impact","Lucida Sans","Tahoma","Trebuchet","Verdana"];exports.fontFamilyOptions=fontFamilyOptions;var fontFamilyStyles=["Arial, Helvetica, sans-serif","Georgia, serif",'"Palatino Linotype", "Book Antiqua", Palatino, serif','"Times New Roman", Times, serif','"Courier New", Courier, monospace','"Lucida Console", Monaco, monospace','"Arial Black", Gadget, sans-serif','"Comic Sans MS", cursive, sans-serif',"Impact, Charcoal, sans-serif",'"Lucida Sans Unicode", "Lucida Grande", sans-serif',"Tahoma, Geneva, sans-serif",'"Trebuchet MS", Helvetica, sans-serif',"Verdana, Geneva, sans-serif"];if(exports.fontFamilyStyles=fontFamilyStyles,fontFamilyOptions.length!==fontFamilyStyles.length)throw new Error("fontFamilyOptions length must equal fontFamilyStyles length")},"./src/applab/designElements/BooleanPropertyRow.jsx":(module,exports,__webpack_require__)=>{"use strict";function _typeof(obj){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj},_typeof(obj)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),rowStyle=function _interopRequireWildcard(obj,nodeInterop){if(!nodeInterop&&obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{default:obj};var cache=_getRequireWildcardCache(nodeInterop);if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if("default"!==key&&Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}newObj.default=obj,cache&&cache.set(obj,newObj);return newObj}(__webpack_require__("./src/applab/designElements/rowStyle.js"));function _getRequireWildcardCache(nodeInterop){if("function"!=typeof WeakMap)return null;var cacheBabelInterop=new WeakMap,cacheNodeInterop=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(nodeInterop){return nodeInterop?cacheNodeInterop:cacheBabelInterop})(nodeInterop)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _assertThisInitialized(self){if(void 0===self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return self}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}var BooleanPropertyRow=function(_React$Component){function BooleanPropertyRow(){for(var _this,_len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];return _defineProperty(_assertThisInitialized(_this=_React$Component.call.apply(_React$Component,[this].concat(args))||this),"state",{isChecked:_this.props.initialValue}),_defineProperty(_assertThisInitialized(_this),"handleClick",(function(){var checked=!_this.state.isChecked;_this.props.handleChange(checked),_this.setState({isChecked:checked})})),_this}return function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}(BooleanPropertyRow,_React$Component),BooleanPropertyRow.prototype.render=function render(){var classes="custom-checkbox fa";return this.state.isChecked?classes+=" fa-check-square-o":classes+=" fa-square-o",_react.default.createElement("div",{style:rowStyle.container},_react.default.createElement("div",{style:rowStyle.description},this.props.desc),_react.default.createElement("div",null,_react.default.createElement("div",{className:classes,style:rowStyle.checkbox,onClick:this.handleClick})))},BooleanPropertyRow}(_react.default.Component);exports.default=BooleanPropertyRow,_defineProperty(BooleanPropertyRow,"propTypes",{initialValue:_propTypes.default.bool.isRequired,handleChange:_propTypes.default.func,desc:_propTypes.default.node}),module.exports=exports.default},"./src/applab/designElements/BorderProperties.jsx":(module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_locale=_interopRequireDefault(__webpack_require__("./src/applab/locale-do-not-import.js")),_PropertyRow=_interopRequireDefault(__webpack_require__("./src/applab/designElements/PropertyRow.jsx")),_ColorPickerPropertyRow=_interopRequireDefault(__webpack_require__("./src/applab/designElements/ColorPickerPropertyRow.jsx"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}var BorderProperties=function(_React$Component){function BorderProperties(){return _React$Component.apply(this,arguments)||this}return function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}(BorderProperties,_React$Component),BorderProperties.prototype.render=function render(){var _this$props=this.props,element=_this$props.element,handleBorderWidthChange=_this$props.handleBorderWidthChange,handleBorderColorChange=_this$props.handleBorderColorChange,handleBorderRadiusChange=_this$props.handleBorderRadiusChange;return _react.default.createElement("div",null,_react.default.createElement(_PropertyRow.default,{desc:_locale.default.designElementProperty_borderWidthPx(),isNumber:!0,initialValue:parseInt(element.style.borderWidth,10),handleChange:handleBorderWidthChange}),_react.default.createElement(_ColorPickerPropertyRow.default,{desc:_locale.default.designElementProperty_borderColor(),initialValue:element.style.borderColor,handleChange:handleBorderColorChange}),_react.default.createElement(_PropertyRow.default,{desc:_locale.default.designElementProperty_borderRadiusPx(),isNumber:!0,initialValue:parseInt(element.style.borderRadius,10),handleChange:handleBorderRadiusChange}))},BorderProperties}(_react.default.Component);exports.default=BorderProperties,function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}(BorderProperties,"propTypes",{element:_propTypes.default.instanceOf(HTMLElement).isRequired,handleBorderWidthChange:_propTypes.default.func.isRequired,handleBorderColorChange:_propTypes.default.func.isRequired,handleBorderRadiusChange:_propTypes.default.func.isRequired}),module.exports=exports.default},"./src/applab/designElements/ColorPickerPropertyRow.jsx":(module,exports,__webpack_require__)=>{"use strict";function _typeof(obj){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj},_typeof(obj)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_reactDom=_interopRequireDefault(__webpack_require__("./node_modules/react-dom/index.js")),rowStyle=function _interopRequireWildcard(obj,nodeInterop){if(!nodeInterop&&obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{default:obj};var cache=_getRequireWildcardCache(nodeInterop);if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if("default"!==key&&Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}newObj.default=obj,cache&&cache.set(obj,newObj);return newObj}(__webpack_require__("./src/applab/designElements/rowStyle.js")),_reactColor=_interopRequireDefault(__webpack_require__("./node_modules/react-color/lib/index.js"));function _getRequireWildcardCache(nodeInterop){if("function"!=typeof WeakMap)return null;var cacheBabelInterop=new WeakMap,cacheNodeInterop=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(nodeInterop){return nodeInterop?cacheNodeInterop:cacheBabelInterop})(nodeInterop)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _assertThisInitialized(self){if(void 0===self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return self}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}var ColorPickerPropertyRow=function(_React$Component){function ColorPickerPropertyRow(){for(var _this,_len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];return _defineProperty(_assertThisInitialized(_this=_React$Component.call.apply(_React$Component,[this].concat(args))||this),"state",{colorPickerText:_this.props.initialValue,displayColorPicker:!1}),_defineProperty(_assertThisInitialized(_this),"handlePageClick",(function(e){if(e.target!==_reactDom.default.findDOMNode(_this.refs.button)){var ref=_this.refs.colorPicker;ref&&!_reactDom.default.findDOMNode(ref).contains(e.target)&&_this.setState({displayColorPicker:!1})}})),_defineProperty(_assertThisInitialized(_this),"handleColorChange",(function(color){1===color.rgb.a?_this.changeElementColor(color.hex):_this.changeElementColor("rgba(".concat(color.rgb.r,",").concat(color.rgb.g,",").concat(color.rgb.b,",").concat(color.rgb.a,")"))})),_defineProperty(_assertThisInitialized(_this),"toggleColorPicker",(function(){_this.setState({displayColorPicker:!_this.state.displayColorPicker})})),_this}!function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}(ColorPickerPropertyRow,_React$Component);var _proto=ColorPickerPropertyRow.prototype;return _proto.componentDidMount=function componentDidMount(){window.addEventListener("mousedown",this.handlePageClick)},_proto.componentWillUnmount=function componentWillUnmount(){window.removeEventListener("mousedown",this.handlePageClick)},_proto.UNSAFE_componentWillReceiveProps=function UNSAFE_componentWillReceiveProps(nextProps){var initialValue=nextProps.initialValue;this.props.initialValue!==initialValue&&this.setState({colorPickerText:initialValue})},_proto.changeElementColor=function changeElementColor(color){this.props.handleChange(color),this.setState({colorPickerText:color})},_proto.render=function render(){var _this2=this,buttonStyle={backgroundColor:this.state.colorPickerText,verticalAlign:"top"},colorPicker=this.state.displayColorPicker?_react.default.createElement(_reactColor.default,{ref:"colorPicker",color:this.state.colorPickerText,onChangeComplete:this.handleColorChange}):null;return _react.default.createElement("div",{style:rowStyle.container},_react.default.createElement("div",{style:rowStyle.description},this.props.desc),_react.default.createElement("div",null,_react.default.createElement("input",{value:this.state.colorPickerText,onChange:function onChange(e){return _this2.setState({colorPickerText:e.target.value})},onBlur:function onBlur(e){return _this2.changeElementColor(e.target.value)},style:rowStyle.input}),_react.default.createElement("button",{ref:"button",type:"button",className:""===this.state.colorPickerText?"rainbow-gradient":void 0,style:buttonStyle,onClick:this.toggleColorPicker}),colorPicker))},ColorPickerPropertyRow}(_react.default.Component);exports.default=ColorPickerPropertyRow,_defineProperty(ColorPickerPropertyRow,"propTypes",{initialValue:_propTypes.default.string.isRequired,handleChange:_propTypes.default.func,desc:_propTypes.default.node}),module.exports=exports.default},"./src/applab/designElements/CopyElementToScreenButton.jsx":(module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_locale=_interopRequireDefault(__webpack_require__("./src/applab/locale-do-not-import.js")),_commonStyles=_interopRequireDefault(__webpack_require__("./src/commonStyles.js")),_propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_PopUpMenu=_interopRequireDefault(__webpack_require__("./src/lib/ui/PopUpMenu.jsx")),_reactRedux=__webpack_require__("./node_modules/react-redux/es/index.js"),_debounce=_interopRequireDefault(__webpack_require__("./node_modules/lodash/debounce.js")),_copyElementToScreenButtonModule=_interopRequireDefault(__webpack_require__("./src/applab/designElements/copy-element-to-screen-button.module.scss"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter((function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable}))),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i{"use strict";function _typeof(obj){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj},_typeof(obj)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_locale=_interopRequireDefault(__webpack_require__("./src/applab/locale-do-not-import.js")),_color=_interopRequireDefault(__webpack_require__("./src/util/color.js")),elementUtils=function _interopRequireWildcard(obj,nodeInterop){if(!nodeInterop&&obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{default:obj};var cache=_getRequireWildcardCache(nodeInterop);if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if("default"!==key&&Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}newObj.default=obj,cache&&cache.set(obj,newObj);return newObj}(__webpack_require__("./src/applab/designElements/elementUtils.js"));function _getRequireWildcardCache(nodeInterop){if("function"!=typeof WeakMap)return null;var cacheBabelInterop=new WeakMap,cacheNodeInterop=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(nodeInterop){return nodeInterop?cacheNodeInterop:cacheBabelInterop})(nodeInterop)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _assertThisInitialized(self){if(void 0===self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return self}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}var DefaultScreenButtonPropertyRow=function(_React$Component){function DefaultScreenButtonPropertyRow(){for(var _this,_len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];return _defineProperty(_assertThisInitialized(_this=_React$Component.call.apply(_React$Component,[this].concat(args))||this),"handleMakeDefault",(function(event){return _this.props.handleChange(!0)})),_this}return function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}(DefaultScreenButtonPropertyRow,_React$Component),DefaultScreenButtonPropertyRow.prototype.render=function render(){if(elementUtils.getId(elementUtils.getScreens()[0])===this.props.screenId)return!1;var defaultButtonStyle=Object.assign({},{paddingTop:"5px",paddingBottom:"5px",fontSize:"14px"},{backgroundColor:"#0aa",color:_color.default.white});return _react.default.createElement("div",{style:{marginLeft:15}},_react.default.createElement("button",{type:"button",style:defaultButtonStyle,onClick:this.handleMakeDefault},_locale.default.designWorkspace_makeDefaultButton()))},DefaultScreenButtonPropertyRow}(_react.default.Component);exports.default=DefaultScreenButtonPropertyRow,_defineProperty(DefaultScreenButtonPropertyRow,"propTypes",{handleChange:_propTypes.default.func.isRequired,screenId:_propTypes.default.string}),module.exports=exports.default},"./src/applab/designElements/DeleteElementButton.jsx":(module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_locale=_interopRequireDefault(__webpack_require__("./src/util/locale-do-not-import.js")),_commonStyles=_interopRequireDefault(__webpack_require__("./src/commonStyles.js")),_propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_classnames=_interopRequireDefault(__webpack_require__("./node_modules/classnames/index.js")),_deleteElementButtonModule=_interopRequireDefault(__webpack_require__("./src/applab/designElements/delete-element-button.module.scss"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _assertThisInitialized(self){if(void 0===self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return self}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}var DeleteElementButton=function(_React$Component){function DeleteElementButton(){for(var _this,_len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];return _defineProperty(_assertThisInitialized(_this=_React$Component.call.apply(_React$Component,[this].concat(args))||this),"state",{confirming:!1}),_defineProperty(_assertThisInitialized(_this),"handleDeleteInternal",(function(event){_this.props.shouldConfirm?_this.setState({confirming:!0}):_this.finishDelete()})),_defineProperty(_assertThisInitialized(_this),"finishDelete",(function(){return _this.props.handleDelete()})),_defineProperty(_assertThisInitialized(_this),"abortDelete",(function(event){return _this.setState({confirming:!1})})),_this}return function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}(DeleteElementButton,_React$Component),DeleteElementButton.prototype.render=function render(){return this.state.confirming?_react.default.createElement("div",{className:(0,_classnames.default)(_deleteElementButtonModule.default.right,_deleteElementButtonModule.default.confirming)},_locale.default.deleteConfirm(),_react.default.createElement("button",{type:"button",className:_deleteElementButtonModule.default.red,style:_commonStyles.default.button,onClick:this.finishDelete},_locale.default.yes()),_react.default.createElement("button",{type:"button",style:_commonStyles.default.button,onClick:this.abortDelete},_locale.default.no())):_react.default.createElement("div",null,_react.default.createElement("button",{type:"button",style:_commonStyles.default.button,className:(0,_classnames.default)(_deleteElementButtonModule.default.red,_deleteElementButtonModule.default.right),onClick:this.handleDeleteInternal},_locale.default.delete()))},DeleteElementButton}(_react.default.Component);_defineProperty(DeleteElementButton,"propTypes",{shouldConfirm:_propTypes.default.bool.isRequired,handleDelete:_propTypes.default.func.isRequired});var _default=DeleteElementButton;exports.default=_default,module.exports=exports.default},"./src/applab/designElements/DuplicateElementButton.jsx":(module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_locale=_interopRequireDefault(__webpack_require__("./src/util/locale-do-not-import.js")),_commonStyles=_interopRequireDefault(__webpack_require__("./src/commonStyles.js")),_propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_duplicateElementButtonModule=_interopRequireDefault(__webpack_require__("./src/applab/designElements/duplicate-element-button.module.scss"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _assertThisInitialized(self){if(void 0===self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return self}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}var DuplicateElementButton=function(_React$Component){function DuplicateElementButton(){for(var _this,_len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];return _defineProperty(_assertThisInitialized(_this=_React$Component.call.apply(_React$Component,[this].concat(args))||this),"handleDuplicate",(function(event){return _this.props.handleDuplicate()})),_this}return function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}(DuplicateElementButton,_React$Component),DuplicateElementButton.prototype.render=function render(){return _react.default.createElement("div",null,_react.default.createElement("button",{type:"button",className:_duplicateElementButtonModule.default.duplicateButton,style:_commonStyles.default.button,onClick:this.handleDuplicate},_locale.default.duplicate()))},DuplicateElementButton}(_react.default.Component);_defineProperty(DuplicateElementButton,"propTypes",{handleDuplicate:_propTypes.default.func.isRequired});var _default=DuplicateElementButton;exports.default=_default,module.exports=exports.default},"./src/applab/designElements/EnumPropertyRow.jsx":(module,exports,__webpack_require__)=>{"use strict";function _typeof(obj){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj},_typeof(obj)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),rowStyle=function _interopRequireWildcard(obj,nodeInterop){if(!nodeInterop&&obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{default:obj};var cache=_getRequireWildcardCache(nodeInterop);if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if("default"!==key&&Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}newObj.default=obj,cache&&cache.set(obj,newObj);return newObj}(__webpack_require__("./src/applab/designElements/rowStyle.js"));function _getRequireWildcardCache(nodeInterop){if("function"!=typeof WeakMap)return null;var cacheBabelInterop=new WeakMap,cacheNodeInterop=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(nodeInterop){return nodeInterop?cacheNodeInterop:cacheBabelInterop})(nodeInterop)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _assertThisInitialized(self){if(void 0===self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return self}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}var EnumPropertyRow=function(_React$Component){function EnumPropertyRow(){for(var _this,_len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];return _defineProperty(_assertThisInitialized(_this=_React$Component.call.apply(_React$Component,[this].concat(args))||this),"state",{selectedValue:_this.props.initialValue}),_defineProperty(_assertThisInitialized(_this),"handleChange",(function(event){_this.props.handleChange(event.target.value),_this.setState({selectedValue:event.target.value})})),_this}return function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}(EnumPropertyRow,_React$Component),EnumPropertyRow.prototype.render=function render(){var _this$props=this.props,options=_this$props.options,_this$props$displayOp=_this$props.displayOptions,displayOptions=void 0===_this$props$displayOp?[]:_this$props$displayOp,desc=_this$props.desc,selectedValue=this.state.selectedValue,renderedOptions=options.map((function(option,index){return _react.default.createElement("option",{key:index,value:option},displayOptions[index]||option)}));return _react.default.createElement("div",{style:this.props.containerStyle||rowStyle.container},_react.default.createElement("div",{style:rowStyle.description},desc),_react.default.createElement("select",{className:"form-control",style:rowStyle.enumInput,value:selectedValue,onChange:this.handleChange},renderedOptions))},EnumPropertyRow}(_react.default.Component);exports.default=EnumPropertyRow,_defineProperty(EnumPropertyRow,"propTypes",{initialValue:_propTypes.default.string.isRequired,displayOptions:_propTypes.default.arrayOf(_propTypes.default.string),options:_propTypes.default.arrayOf(_propTypes.default.string).isRequired,handleChange:_propTypes.default.func.isRequired,desc:_propTypes.default.node,containerStyle:_propTypes.default.object}),module.exports=exports.default},"./src/applab/designElements/EventHeaderRow.jsx":(module,exports,__webpack_require__)=>{"use strict";function _typeof(obj){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj},_typeof(obj)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_color=_interopRequireDefault(__webpack_require__("./src/util/color.js")),rowStyle=function _interopRequireWildcard(obj,nodeInterop){if(!nodeInterop&&obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{default:obj};var cache=_getRequireWildcardCache(nodeInterop);if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if("default"!==key&&Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}newObj.default=obj,cache&&cache.set(obj,newObj);return newObj}(__webpack_require__("./src/applab/designElements/rowStyle.js")),_locale=_interopRequireDefault(__webpack_require__("./src/applab/locale-do-not-import.js"));function _getRequireWildcardCache(nodeInterop){if("function"!=typeof WeakMap)return null;var cacheBabelInterop=new WeakMap,cacheNodeInterop=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(nodeInterop){return nodeInterop?cacheNodeInterop:cacheBabelInterop})(nodeInterop)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}var EventHeaderRow=function(_React$Component){function EventHeaderRow(){return _React$Component.apply(this,arguments)||this}return function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}(EventHeaderRow,_React$Component),EventHeaderRow.prototype.render=function render(){var style=Object.assign({},rowStyle.container,rowStyle.maxWidth,{color:_color.default.charcoal});return _react.default.createElement("div",{style},_locale.default.addEventHeader())},EventHeaderRow}(_react.default.Component);exports.default=EventHeaderRow,module.exports=exports.default},"./src/applab/designElements/EventRow.jsx":(module,exports,__webpack_require__)=>{"use strict";function _typeof(obj){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj},_typeof(obj)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_locale=_interopRequireDefault(__webpack_require__("./src/applab/locale-do-not-import.js")),_color=_interopRequireDefault(__webpack_require__("./src/util/color.js")),rowStyle=function _interopRequireWildcard(obj,nodeInterop){if(!nodeInterop&&obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{default:obj};var cache=_getRequireWildcardCache(nodeInterop);if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if("default"!==key&&Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}newObj.default=obj,cache&&cache.set(obj,newObj);return newObj}(__webpack_require__("./src/applab/designElements/rowStyle.js"));function _getRequireWildcardCache(nodeInterop){if("function"!=typeof WeakMap)return null;var cacheBabelInterop=new WeakMap,cacheNodeInterop=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(nodeInterop){return nodeInterop?cacheNodeInterop:cacheBabelInterop})(nodeInterop)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}var EventRow=function(_React$Component){function EventRow(){return _React$Component.apply(this,arguments)||this}return function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}(EventRow,_React$Component),EventRow.prototype.render=function render(){var style={container:Object.assign({},rowStyle.container,rowStyle.maxWidth),name:{color:_color.default.dark_charcoal,fontWeight:"bold",fontSize:15},desc:{color:_color.default.light_gray,fontStyle:"italic"}};return _react.default.createElement("div",{style:style.container},_react.default.createElement("div",{style:style.name},this.props.name),_react.default.createElement("div",{style:style.desc},this.props.desc),_react.default.createElement("div",null,_react.default.createElement("a",{onClick:this.props.handleInsert,className:"hover-pointer"},_locale.default.designWorkspace_eventInsertButton())))},EventRow}(_react.default.Component);exports.default=EventRow,function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}(EventRow,"propTypes",{name:_propTypes.default.string.isRequired,desc:_propTypes.default.string.isRequired,handleInsert:_propTypes.default.func.isRequired}),module.exports=exports.default},"./src/applab/designElements/FontFamilyPropertyRow.jsx":(module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _locale=_interopRequireDefault(__webpack_require__("./src/applab/locale-do-not-import.js")),_EnumPropertyRow2=_interopRequireDefault(__webpack_require__("./src/applab/designElements/EnumPropertyRow.jsx")),_constants=__webpack_require__("./src/applab/constants.js");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}var FontFamilyPropertyRow=function(_EnumPropertyRow){function FontFamilyPropertyRow(){return _EnumPropertyRow.apply(this,arguments)||this}return function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}(FontFamilyPropertyRow,_EnumPropertyRow),FontFamilyPropertyRow}(_EnumPropertyRow2.default);exports.default=FontFamilyPropertyRow,function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}(FontFamilyPropertyRow,"defaultProps",{desc:_locale.default.designElementProperty_fontFamily(),initialValue:_constants.fontFamilyOptions[0],options:_constants.fontFamilyOptions}),module.exports=exports.default},"./src/applab/designElements/ImagePickerPropertyRow.jsx":(module,exports,__webpack_require__)=>{"use strict";function _typeof(obj){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj},_typeof(obj)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_locale=_interopRequireDefault(__webpack_require__("./src/util/locale-do-not-import.js")),rowStyle=function _interopRequireWildcard(obj,nodeInterop){if(!nodeInterop&&obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{default:obj};var cache=_getRequireWildcardCache(nodeInterop);if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if("default"!==key&&Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}newObj.default=obj,cache&&cache.set(obj,newObj);return newObj}(__webpack_require__("./src/applab/designElements/rowStyle.js")),_redux=__webpack_require__("./src/redux.js");function _getRequireWildcardCache(nodeInterop){if("function"!=typeof WeakMap)return null;var cacheBabelInterop=new WeakMap,cacheNodeInterop=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(nodeInterop){return nodeInterop?cacheNodeInterop:cacheBabelInterop})(nodeInterop)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _assertThisInitialized(self){if(void 0===self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return self}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}var ImagePickerPropertyRow=function(_React$Component){function ImagePickerPropertyRow(){for(var _this,_len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];return _defineProperty(_assertThisInitialized(_this=_React$Component.call.apply(_React$Component,[this].concat(args))||this),"state",{value:_this.props.initialValue,lastEdit:0}),_defineProperty(_assertThisInitialized(_this),"handleChangeInternal",(function(event){var filename=event.target.value;_this.changeUnlessEditing(filename),_this.setState({value:filename,lastEdit:Date.now()}),setTimeout(function(){this.changeUnlessEditing(this.state.value)}.bind(_assertThisInitialized(_this)),1500)})),_defineProperty(_assertThisInitialized(_this),"handleButtonClick",(function(){dashboard.assets.showAssetManager(_this.changeImage,"image",null,{showUnderageWarning:!(0,_redux.getStore)().getState().pageConstants.is13Plus,elementId:_this.props.elementId,currentValue:_this.state.value,currentImageType:_this.props.currentImageType})})),_defineProperty(_assertThisInitialized(_this),"changeImage",(function(filename,timestamp){_this.props.handleChange(filename,timestamp),_this.isMounted_&&_this.setState({value:filename})})),_this}!function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}(ImagePickerPropertyRow,_React$Component);var _proto=ImagePickerPropertyRow.prototype;return _proto.componentDidMount=function componentDidMount(){this.isMounted_=!0},_proto.componentWillUnmount=function componentWillUnmount(){this.isMounted_=!1},_proto.changeUnlessEditing=function changeUnlessEditing(filename){Date.now()-this.state.lastEdit>=1500&&this.changeImage(filename)},_proto.render=function render(){return _react.default.createElement("div",{style:rowStyle.container},_react.default.createElement("div",{style:rowStyle.description},this.props.desc),_react.default.createElement("div",null,_react.default.createElement("input",{className:"imagePickerInput",value:this.state.value,onChange:this.handleChangeInternal,style:rowStyle.input})," ",_react.default.createElement("a",{style:rowStyle.link,onClick:this.handleButtonClick},_locale.default.choosePrefix())))},ImagePickerPropertyRow}(_react.default.Component);exports.default=ImagePickerPropertyRow,_defineProperty(ImagePickerPropertyRow,"propTypes",{initialValue:_propTypes.default.string.isRequired,handleChange:_propTypes.default.func,desc:_propTypes.default.node,elementId:_propTypes.default.string,currentImageType:_propTypes.default.string}),module.exports=exports.default},"./src/applab/designElements/OptionsSelectRow.jsx":(module,exports,__webpack_require__)=>{"use strict";function _typeof(obj){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj},_typeof(obj)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),rowStyle=function _interopRequireWildcard(obj,nodeInterop){if(!nodeInterop&&obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{default:obj};var cache=_getRequireWildcardCache(nodeInterop);if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if("default"!==key&&Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}newObj.default=obj,cache&&cache.set(obj,newObj);return newObj}(__webpack_require__("./src/applab/designElements/rowStyle.js"));function _getRequireWildcardCache(nodeInterop){if("function"!=typeof WeakMap)return null;var cacheBabelInterop=new WeakMap,cacheNodeInterop=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(nodeInterop){return nodeInterop?cacheNodeInterop:cacheBabelInterop})(nodeInterop)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}var OptionsSelectRow=function(_React$Component){function OptionsSelectRow(props){var _this;_defineProperty(function _assertThisInitialized(self){if(void 0===self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return self}(_this=_React$Component.call(this,props)||this),"handleChangeInternal",(function(event){var value=event.target.value,optionList=value.split("\n").filter((function(val){return""!==val}));_this.props.handleChange(optionList),_this.setState({value})}));for(var element=props.element,_value="",i=0;i{"use strict";function _typeof(obj){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj},_typeof(obj)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_color=_interopRequireDefault(__webpack_require__("./src/util/color.js")),rowStyle=_interopRequireWildcard(__webpack_require__("./src/applab/designElements/rowStyle.js")),elementUtils=_interopRequireWildcard(__webpack_require__("./src/applab/designElements/elementUtils.js")),utils=_interopRequireWildcard(__webpack_require__("./src/utils.js"));function _getRequireWildcardCache(nodeInterop){if("function"!=typeof WeakMap)return null;var cacheBabelInterop=new WeakMap,cacheNodeInterop=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(nodeInterop){return nodeInterop?cacheNodeInterop:cacheBabelInterop})(nodeInterop)}function _interopRequireWildcard(obj,nodeInterop){if(!nodeInterop&&obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{default:obj};var cache=_getRequireWildcardCache(nodeInterop);if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if("default"!==key&&Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj.default=obj,cache&&cache.set(obj,newObj),newObj}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _assertThisInitialized(self){if(void 0===self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return self}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}var LockState=utils.makeEnum("LOCKED","UNLOCKED"),PropertyRow=function(_React$Component){function PropertyRow(){for(var _this,_len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];return _defineProperty(_assertThisInitialized(_this=_React$Component.call.apply(_React$Component,[this].concat(args))||this),"state",{value:_this.props.initialValue,isValidValue:!0}),_defineProperty(_assertThisInitialized(_this),"handleChangeInternal",(function(event){var isIdRow=_this.props.isIdRow,value=event.target.value;isIdRow&&(value=value.replace(/\s+/g,""));var isValidValue=!isIdRow||_this.isIdAvailable(value);_this.setValue(value,isValidValue)})),_defineProperty(_assertThisInitialized(_this),"handleClickLock",(function(){_this.props.lockState===LockState.LOCKED?_this.props.handleLockChange(LockState.UNLOCKED):_this.props.lockState===LockState.UNLOCKED&&_this.props.handleLockChange(LockState.LOCKED)})),_defineProperty(_assertThisInitialized(_this),"onIdRowBlur",(function(){if(!_this.state.isValidValue){var value=_this.props.initialValue;_this.setValue(value)}})),_this}!function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}(PropertyRow,_React$Component);var _proto=PropertyRow.prototype;return _proto.UNSAFE_componentWillReceiveProps=function UNSAFE_componentWillReceiveProps(newProps){this.setState({value:newProps.initialValue,isValidValue:!0})},_proto.isIdAvailable=function isIdAvailable(value){if(value===this.props.initialValue)return!0;return elementUtils.isIdAvailable(value,{allowCodeElements:!0,allowDesignElements:!1,allowDesignPrefix:!1})},_proto.setValue=function setValue(value,isValidValue){isValidValue=utils.valueOr(isValidValue,!0),this.setState({value,isValidValue}),isValidValue&&this.props.handleChange(value)},_proto.render=function render(){var inputElement,idRowStyle=Object.assign({},rowStyle.container,rowStyle.maxWidth,{backgroundColor:_color.default.light_purple,paddingBottom:10}),inputStyle=Object.assign({},rowStyle.input,{backgroundColor:this.state.isValidValue?null:"#ffcccc"});if(this.props.isMultiLine)inputElement=_react.default.createElement("textarea",{value:this.state.value,onChange:this.handleChangeInternal});else{var value=this.state.value;this.props.isNumber&&isNaN(value)&&(value=""),inputElement=_react.default.createElement("input",{type:this.props.isNumber?"number":void 0,value,onChange:this.handleChangeInternal,onBlur:this.props.isIdRow?this.onIdRowBlur:null,style:inputStyle})}var lockIcon;if(this.props.lockState){var lockClass="fa fa-"+(this.props.lockState===LockState.LOCKED?"lock":"unlock");lockIcon=_react.default.createElement("i",{className:lockClass,style:{marginLeft:"5px"},onClick:this.handleClickLock})}return _react.default.createElement("div",{style:this.props.isIdRow?idRowStyle:rowStyle.container},_react.default.createElement("div",{style:rowStyle.description},this.props.desc),_react.default.createElement("div",null,inputElement,lockIcon))},PropertyRow}(_react.default.Component);exports.default=PropertyRow,_defineProperty(PropertyRow,"propTypes",{desc:_propTypes.default.string.isRequired,initialValue:_propTypes.default.oneOfType([_propTypes.default.string,_propTypes.default.number]).isRequired,isNumber:_propTypes.default.bool,lockState:_propTypes.default.oneOf([LockState.LOCKED,LockState.UNLOCKED,void 0]),isMultiLine:_propTypes.default.bool,handleChange:_propTypes.default.func,handleLockChange:_propTypes.default.func,isIdRow:_propTypes.default.bool}),_defineProperty(PropertyRow,"LockState",LockState),module.exports=exports.default},"./src/applab/designElements/RestoreThemeDefaultsButton.jsx":(module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_locale=_interopRequireDefault(__webpack_require__("./src/applab/locale-do-not-import.js")),_commonStyles=_interopRequireDefault(__webpack_require__("./src/commonStyles.js")),_propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_restoreThemeDefaultsButtonModule=_interopRequireDefault(__webpack_require__("./src/applab/designElements/restore-theme-defaults-button.module.scss"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter((function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable}))),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.TEXT_ALIGNMENT_RIGHT=exports.TEXT_ALIGNMENT_LEFT=exports.TEXT_ALIGNMENT_JUSTIFY=exports.TEXT_ALIGNMENT_CENTER=void 0,exports.default=TextAlignmentPropertyRow;var _react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_locale=_interopRequireDefault(__webpack_require__("./src/applab/locale-do-not-import.js")),_EnumPropertyRow=_interopRequireDefault(__webpack_require__("./src/applab/designElements/EnumPropertyRow.jsx"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}exports.TEXT_ALIGNMENT_LEFT="left";exports.TEXT_ALIGNMENT_RIGHT="right";exports.TEXT_ALIGNMENT_CENTER="center";exports.TEXT_ALIGNMENT_JUSTIFY="justify";var TEXT_ALIGNMENTS=["left","right","center","justify"];function TextAlignmentPropertyRow(props){return _react.default.createElement(_EnumPropertyRow.default,{desc:_locale.default.designElementProperty_textAlignment(),initialValue:props.initialValue,options:TEXT_ALIGNMENTS,displayOptions:TEXT_ALIGNMENTS.map((function(textAlignment){return _locale.default["designElementProperty_textAlignment_".concat(textAlignment)]()})),handleChange:props.handleChange})}TextAlignmentPropertyRow.propTypes={initialValue:_propTypes.default.string,handleChange:_propTypes.default.func.isRequired}},"./src/applab/designElements/ThemeDropdown.jsx":(module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_locale=_interopRequireDefault(__webpack_require__("./src/applab/locale-do-not-import.js")),_constants=__webpack_require__("./src/applab/constants.js"),_reactSelect=_interopRequireDefault(__webpack_require__("./node_modules/react-select/dist/react-select.es.js"));__webpack_require__("./node_modules/react-select/dist/react-select.css");var _FontAwesome=_interopRequireDefault(__webpack_require__("./src/templates/FontAwesome.jsx"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _assertThisInitialized(self){if(void 0===self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return self}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}var ThemeDropdown=function(_React$Component){function ThemeDropdown(){for(var _this,_len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];return _defineProperty(_assertThisInitialized(_this=_React$Component.call.apply(_React$Component,[this].concat(args))||this),"state",{selectedValue:_this.props.initialValue}),_defineProperty(_assertThisInitialized(_this),"handleChange",(function(event){var newValue=event?event.value:_constants.themeOptionsForSelect[_constants.DEFAULT_THEME_INDEX].option;_this.props.handleChange(newValue),_this.setState({selectedValue:newValue})})),_this}return function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}(ThemeDropdown,_React$Component),ThemeDropdown.prototype.render=function render(){var description=this.props.description,selectedValue=this.state.selectedValue,renderedOptions=_constants.themeOptionsForSelect.map((function(themeOption){return{value:themeOption.option,label:_react.default.createElement("div",{className:"theme-dropdown-label",style:styles.dropdownLabel},_react.default.createElement("img",{style:styles.icon,src:themeOption.icon}),_react.default.createElement("div",{style:styles.label},_locale.default["designElementTheme_".concat(themeOption.option)]()),_react.default.createElement("div",{className:"checkbox"},selectedValue===themeOption.option&&_react.default.createElement(_FontAwesome.default,{icon:"check"})))}}));return _react.default.createElement("div",{style:styles.outerContainer,className:"theme-dropdown"},_react.default.createElement("div",{style:styles.description},description),_react.default.createElement(_reactSelect.default,{className:"form-control",value:selectedValue,onChange:this.handleChange,options:renderedOptions,placeholder:"",clearable:!1}))},ThemeDropdown}(_react.default.Component);exports.default=ThemeDropdown,_defineProperty(ThemeDropdown,"propTypes",{initialValue:_propTypes.default.string.isRequired,handleChange:_propTypes.default.func.isRequired,description:_propTypes.default.node});var styles={outerContainer:{marginBottom:8,width:240},description:{paddingLeft:2,paddingBottom:2},label:{paddingLeft:4},icon:{marginTop:4,marginBottom:4},dropdownLabel:{display:"flex",flexDirection:"row",alignItems:"center",justifyContent:"space-between",paddingRight:"10px",cursor:"pointer"}};module.exports=exports.default},"./src/applab/designElements/ZOrderRow.jsx":(module,exports,__webpack_require__)=>{"use strict";function _typeof(obj){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj},_typeof(obj)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_locale=_interopRequireDefault(__webpack_require__("./src/applab/locale-do-not-import.js")),_color=_interopRequireDefault(__webpack_require__("./src/util/color.js")),rowStyle=function _interopRequireWildcard(obj,nodeInterop){if(!nodeInterop&&obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{default:obj};var cache=_getRequireWildcardCache(nodeInterop);if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if("default"!==key&&Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}newObj.default=obj,cache&&cache.set(obj,newObj);return newObj}(__webpack_require__("./src/applab/designElements/rowStyle.js")),_FontAwesome=_interopRequireDefault(__webpack_require__("./src/templates/FontAwesome.jsx"));function _getRequireWildcardCache(nodeInterop){if("function"!=typeof WeakMap)return null;var cacheBabelInterop=new WeakMap,cacheNodeInterop=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(nodeInterop){return nodeInterop?cacheNodeInterop:cacheBabelInterop})(nodeInterop)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}var ZOrderRow=function(_React$Component){function ZOrderRow(){return _React$Component.apply(this,arguments)||this}return function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}(ZOrderRow,_React$Component),ZOrderRow.prototype.render=function render(){var element=this.props.element,outerElement=element.parentNode,index=Array.prototype.indexOf.call(outerElement.parentNode.children,outerElement),isBackMost=0===index,isFrontMost=index+1===outerElement.parentNode.children.length,squareButton={width:42,height:42,marginLeft:0,marginRight:10,backgroundColor:_color.default.cyan},squareButtonDisabled={width:42,height:42,marginLeft:0,marginRight:10};return _react.default.createElement("div",{style:rowStyle.container},_react.default.createElement("div",{style:rowStyle.description},_locale.default.designElementProperty_zOrder()),_react.default.createElement("div",null,_react.default.createElement("button",{type:"button",style:isBackMost?squareButtonDisabled:squareButton,onClick:this.props.onDepthChange.bind(this,element,"toBack"),disabled:isBackMost,title:_locale.default.designElementProperty_zOrder_backButton()},_react.default.createElement(_FontAwesome.default,{icon:"angle-double-left"})),_react.default.createElement("button",{type:"button",style:isBackMost?squareButtonDisabled:squareButton,onClick:this.props.onDepthChange.bind(this,element,"backward"),disabled:isBackMost,title:_locale.default.designElementProperty_zOrder_backwardButton()},_react.default.createElement(_FontAwesome.default,{icon:"angle-left"})),_react.default.createElement("button",{type:"button",style:isFrontMost?squareButtonDisabled:squareButton,onClick:this.props.onDepthChange.bind(this,element,"forward"),disabled:isFrontMost,title:_locale.default.designElementProperty_zOrder_forwardButton()},_react.default.createElement(_FontAwesome.default,{icon:"angle-right"})),_react.default.createElement("button",{type:"button",style:isFrontMost?squareButtonDisabled:squareButton,onClick:this.props.onDepthChange.bind(this,element,"toFront"),disabled:isFrontMost,title:_locale.default.designElementProperty_zOrder_frontButton()},_react.default.createElement(_FontAwesome.default,{icon:"angle-double-right"}))))},ZOrderRow}(_react.default.Component);exports.default=ZOrderRow,function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}(ZOrderRow,"propTypes",{element:_propTypes.default.instanceOf(HTMLElement).isRequired,onDepthChange:_propTypes.default.func.isRequired}),module.exports=exports.default},"./src/applab/designElements/button.jsx":(module,exports,__webpack_require__)=>{"use strict";function _typeof(obj){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj},_typeof(obj)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _jquery=_interopRequireDefault(__webpack_require__("./node_modules/jquery/dist/jquery.js")),_propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_locale=_interopRequireDefault(__webpack_require__("./src/applab/locale-do-not-import.js")),_PropertyRow=_interopRequireDefault(__webpack_require__("./src/applab/designElements/PropertyRow.jsx")),_BooleanPropertyRow=_interopRequireDefault(__webpack_require__("./src/applab/designElements/BooleanPropertyRow.jsx")),_ColorPickerPropertyRow=_interopRequireDefault(__webpack_require__("./src/applab/designElements/ColorPickerPropertyRow.jsx")),_ImagePickerPropertyRow=_interopRequireDefault(__webpack_require__("./src/applab/designElements/ImagePickerPropertyRow.jsx")),_ZOrderRow=_interopRequireDefault(__webpack_require__("./src/applab/designElements/ZOrderRow.jsx")),_EventHeaderRow=_interopRequireDefault(__webpack_require__("./src/applab/designElements/EventHeaderRow.jsx")),_EventRow=_interopRequireDefault(__webpack_require__("./src/applab/designElements/EventRow.jsx")),_FontFamilyPropertyRow=_interopRequireDefault(__webpack_require__("./src/applab/designElements/FontFamilyPropertyRow.jsx")),_TextAlignmentPropertyRow=_interopRequireWildcard(__webpack_require__("./src/applab/designElements/TextAlignmentPropertyRow.jsx")),_BorderProperties=_interopRequireDefault(__webpack_require__("./src/applab/designElements/BorderProperties.jsx")),_themeValues=_interopRequireDefault(__webpack_require__("./src/applab/themeValues.js")),_constants=__webpack_require__("./src/applab/constants.js"),elementUtils=_interopRequireWildcard(__webpack_require__("./src/applab/designElements/elementUtils.js")),_designMode=_interopRequireDefault(__webpack_require__("./src/applab/designMode.js")),_library=_interopRequireDefault(__webpack_require__("./src/applab/designElements/library.js"));function _getRequireWildcardCache(nodeInterop){if("function"!=typeof WeakMap)return null;var cacheBabelInterop=new WeakMap,cacheNodeInterop=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(nodeInterop){return nodeInterop?cacheNodeInterop:cacheBabelInterop})(nodeInterop)}function _interopRequireWildcard(obj,nodeInterop){if(!nodeInterop&&obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{default:obj};var cache=_getRequireWildcardCache(nodeInterop);if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if("default"!==key&&Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj.default=obj,cache&&cache.set(obj,newObj),newObj}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _assertThisInitialized(self){if(void 0===self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return self}function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}var ButtonProperties=function(_React$Component){function ButtonProperties(){for(var _this,_len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];return _defineProperty(_assertThisInitialized(_this=_React$Component.call.apply(_React$Component,[this].concat(args))||this),"handleIconColorChange",(function(value){_this.props.handleChange("icon-color",value),_this.props.handleChange("image",_this.props.element.getAttribute("data-canonical-image-url"))})),_this}return _inheritsLoose(ButtonProperties,_React$Component),ButtonProperties.prototype.render=function render(){var iconColorPicker,element=this.props.element,canonicalImage=element.getAttribute("data-canonical-image-url");return _constants.ICON_PREFIX_REGEX.test(canonicalImage)&&(iconColorPicker=_react.default.createElement(_ColorPickerPropertyRow.default,{desc:_locale.default.designElementProperty_iconColor(),initialValue:element.getAttribute("data-icon-color")||"#000000",handleChange:this.handleIconColorChange})),_react.default.createElement("div",{id:"propertyRowContainer"},_react.default.createElement(_PropertyRow.default,{desc:_locale.default.designElementProperty_id(),initialValue:elementUtils.getId(element),handleChange:this.props.handleChange.bind(this,"id"),isIdRow:!0}),_react.default.createElement(_PropertyRow.default,{desc:_locale.default.designElementProperty_text(),initialValue:(0,_jquery.default)(element).text(),handleChange:this.props.handleChange.bind(this,"text")}),_react.default.createElement(_PropertyRow.default,{desc:_locale.default.designElementProperty_widthPx(),isNumber:!0,initialValue:parseInt(element.style.width,10),handleChange:this.props.handleChange.bind(this,"style-width")}),_react.default.createElement(_PropertyRow.default,{desc:_locale.default.designElementProperty_heightPx(),isNumber:!0,initialValue:parseInt(element.style.height,10),handleChange:this.props.handleChange.bind(this,"style-height")}),_react.default.createElement(_PropertyRow.default,{desc:_locale.default.designElementProperty_xPositionPx(),isNumber:!0,initialValue:parseInt(element.style.left,10),handleChange:this.props.handleChange.bind(this,"left")}),_react.default.createElement(_PropertyRow.default,{desc:_locale.default.designElementProperty_yPositionPx(),isNumber:!0,initialValue:parseInt(element.style.top,10),handleChange:this.props.handleChange.bind(this,"top")}),_react.default.createElement(_ColorPickerPropertyRow.default,{desc:_locale.default.designElementProperty_textColor(),initialValue:element.style.color,handleChange:this.props.handleChange.bind(this,"textColor")}),_react.default.createElement(_ColorPickerPropertyRow.default,{desc:_locale.default.designElementProperty_backgroundColor(),initialValue:element.style.backgroundColor,handleChange:this.props.handleChange.bind(this,"backgroundColor")}),_react.default.createElement(_FontFamilyPropertyRow.default,{initialValue:_designMode.default.fontFamilyOptionFromStyle(element.style.fontFamily),handleChange:this.props.handleChange.bind(this,"fontFamily")}),_react.default.createElement(_PropertyRow.default,{desc:_locale.default.designElementProperty_fontSizePx(),isNumber:!0,initialValue:parseInt(element.style.fontSize,10),handleChange:this.props.handleChange.bind(this,"fontSize")}),_react.default.createElement(_TextAlignmentPropertyRow.default,{initialValue:element.style.textAlign||_TextAlignmentPropertyRow.TEXT_ALIGNMENT_CENTER,handleChange:this.props.handleChange.bind(this,"textAlign")}),_react.default.createElement(_ImagePickerPropertyRow.default,{desc:_locale.default.designElementProperty_image(),initialValue:element.getAttribute("data-canonical-image-url")||"",currentImageType:element.getAttribute("data-image-type")||"",handleChange:this.props.handleChange.bind(this,"image"),elementId:elementUtils.getId(element)}),iconColorPicker,_react.default.createElement(_BorderProperties.default,{element,handleBorderWidthChange:this.props.handleChange.bind(this,"borderWidth"),handleBorderColorChange:this.props.handleChange.bind(this,"borderColor"),handleBorderRadiusChange:this.props.handleChange.bind(this,"borderRadius")}),_react.default.createElement(_BooleanPropertyRow.default,{desc:_locale.default.designElementProperty_hidden(),initialValue:(0,_jquery.default)(element).hasClass("design-mode-hidden"),handleChange:this.props.handleChange.bind(this,"hidden")}),_react.default.createElement(_ZOrderRow.default,{element:this.props.element,onDepthChange:this.props.onDepthChange}))},ButtonProperties}(_react.default.Component);_defineProperty(ButtonProperties,"propTypes",{element:_propTypes.default.instanceOf(HTMLElement).isRequired,handleChange:_propTypes.default.func.isRequired,onDepthChange:_propTypes.default.func.isRequired});var ButtonEvents=function(_React$Component2){function ButtonEvents(){for(var _this2,_len2=arguments.length,args=new Array(_len2),_key2=0;_key2<_len2;_key2++)args[_key2]=arguments[_key2];return _defineProperty(_assertThisInitialized(_this2=_React$Component2.call.apply(_React$Component2,[this].concat(args))||this),"insertClick",(function(){return _this2.props.onInsertEvent(_this2.getClickEventCode())})),_this2}_inheritsLoose(ButtonEvents,_React$Component2);var _proto2=ButtonEvents.prototype;return _proto2.getClickEventCode=function getClickEventCode(){var id=elementUtils.getId(this.props.element),callback='function( ) {\n\tconsole.log("'.concat(id,' clicked!");\n}');return'onEvent("'.concat(id,'", "click", ').concat(callback,");")},_proto2.render=function render(){var element=this.props.element;return _react.default.createElement("div",{id:"eventRowContainer"},_react.default.createElement(_PropertyRow.default,{desc:_locale.default.designElementProperty_id(),initialValue:elementUtils.getId(element),handleChange:this.props.handleChange.bind(this,"id"),isIdRow:!0}),_react.default.createElement(_EventHeaderRow.default,null),_react.default.createElement(_EventRow.default,{name:_locale.default.designElementEvent_click(),desc:_locale.default.designElement_button_clickEventDesc(),handleInsert:this.insertClick}))},ButtonEvents}(_react.default.Component);_defineProperty(ButtonEvents,"propTypes",{element:_propTypes.default.instanceOf(HTMLElement).isRequired,handleChange:_propTypes.default.func.isRequired,onInsertEvent:_propTypes.default.func.isRequired});var _default={PropertyTab:ButtonProperties,EventTab:ButtonEvents,themeValues:_themeValues.default.button,create:function create(){var element=document.createElement("button");element.appendChild(document.createTextNode("Button")),element.style.padding="0px",element.style.margin="0px",element.style.borderStyle="solid";var currentTheme=_library.default.getCurrentTheme(_designMode.default.activeScreen()),fontIsSmall=this.themeValues.fontSize[currentTheme]<=14;return element.style.height=fontIsSmall?"30px":"40px",element.style.width=fontIsSmall?"80px":"100px",_library.default.setAllPropertiesToCurrentTheme(element,_designMode.default.activeScreen()),element},onDeserialize:function onDeserialize(element,updateProperty){var url=element.getAttribute("data-canonical-image-url");url&&updateProperty(element,"image",url),elementUtils.setDefaultBorderStyles(element),elementUtils.setDefaultFontFamilyStyle(element)}};exports.default=_default,module.exports=exports.default},"./src/applab/designElements/canvas.jsx":(module,exports,__webpack_require__)=>{"use strict";function _typeof(obj){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj},_typeof(obj)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_locale=_interopRequireDefault(__webpack_require__("./src/applab/locale-do-not-import.js")),_PropertyRow=_interopRequireDefault(__webpack_require__("./src/applab/designElements/PropertyRow.jsx")),_BooleanPropertyRow=_interopRequireDefault(__webpack_require__("./src/applab/designElements/BooleanPropertyRow.jsx")),_ZOrderRow=_interopRequireDefault(__webpack_require__("./src/applab/designElements/ZOrderRow.jsx")),_EventHeaderRow=_interopRequireDefault(__webpack_require__("./src/applab/designElements/EventHeaderRow.jsx")),_EventRow=_interopRequireDefault(__webpack_require__("./src/applab/designElements/EventRow.jsx")),elementUtils=function _interopRequireWildcard(obj,nodeInterop){if(!nodeInterop&&obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{default:obj};var cache=_getRequireWildcardCache(nodeInterop);if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if("default"!==key&&Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}newObj.default=obj,cache&&cache.set(obj,newObj);return newObj}(__webpack_require__("./src/applab/designElements/elementUtils.js")),_jquery=_interopRequireDefault(__webpack_require__("./node_modules/jquery/dist/jquery.js"));function _getRequireWildcardCache(nodeInterop){if("function"!=typeof WeakMap)return null;var cacheBabelInterop=new WeakMap,cacheNodeInterop=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(nodeInterop){return nodeInterop?cacheNodeInterop:cacheBabelInterop})(nodeInterop)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _assertThisInitialized(self){if(void 0===self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return self}function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}var CanvasProperties=function(_React$Component){function CanvasProperties(){return _React$Component.apply(this,arguments)||this}return _inheritsLoose(CanvasProperties,_React$Component),CanvasProperties.prototype.render=function render(){var element=this.props.element;return _react.default.createElement("div",{id:"propertyRowContainer"},_react.default.createElement(_PropertyRow.default,{desc:_locale.default.designElementProperty_id(),initialValue:elementUtils.getId(element),handleChange:this.props.handleChange.bind(this,"id"),isIdRow:!0}),_react.default.createElement(_PropertyRow.default,{desc:_locale.default.designElementProperty_widthPx(),isNumber:!0,initialValue:parseInt(element.getAttribute("width"),10),handleChange:this.props.handleChange.bind(this,"width")}),_react.default.createElement(_PropertyRow.default,{desc:_locale.default.designElementProperty_heightPx(),isNumber:!0,initialValue:parseInt(element.getAttribute("height"),10),handleChange:this.props.handleChange.bind(this,"height")}),_react.default.createElement(_PropertyRow.default,{desc:_locale.default.designElementProperty_xPositionPx(),isNumber:!0,initialValue:parseInt(element.style.left,10),handleChange:this.props.handleChange.bind(this,"left")}),_react.default.createElement(_PropertyRow.default,{desc:_locale.default.designElementProperty_yPositionPx(),isNumber:!0,initialValue:parseInt(element.style.top,10),handleChange:this.props.handleChange.bind(this,"top")}),_react.default.createElement(_BooleanPropertyRow.default,{desc:_locale.default.designElementProperty_hidden(),initialValue:(0,_jquery.default)(element).hasClass("design-mode-hidden"),handleChange:this.props.handleChange.bind(this,"hidden")}),_react.default.createElement(_ZOrderRow.default,{element:this.props.element,onDepthChange:this.props.onDepthChange}))},CanvasProperties}(_react.default.Component);_defineProperty(CanvasProperties,"propTypes",{element:_propTypes.default.instanceOf(HTMLElement).isRequired,handleChange:_propTypes.default.func.isRequired,onDepthChange:_propTypes.default.func.isRequired});var CanvasEvents=function(_React$Component2){function CanvasEvents(){for(var _this,_len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];return _defineProperty(_assertThisInitialized(_this=_React$Component2.call.apply(_React$Component2,[this].concat(args))||this),"insertClick",(function(){return _this.props.onInsertEvent(_this.getClickEventCode())})),_this}_inheritsLoose(CanvasEvents,_React$Component2);var _proto2=CanvasEvents.prototype;return _proto2.getClickEventCode=function getClickEventCode(){var id=elementUtils.getId(this.props.element),commands=['console.log("'.concat(id,' clicked at x: " + event.offsetX + " y: " + event.offsetY);'),'setActiveCanvas("'.concat(id,'");'),"circle(event.offsetX, event.offsetY, 10);"],callback="function(event) {\n\t".concat(commands.join("\n\t"),"\n}");return'onEvent("'.concat(id,'", "click", ').concat(callback,");")},_proto2.render=function render(){var element=this.props.element;return _react.default.createElement("div",{id:"eventRowContainer"},_react.default.createElement(_PropertyRow.default,{desc:_locale.default.designElementProperty_id(),initialValue:elementUtils.getId(element),handleChange:this.props.handleChange.bind(this,"id"),isIdRow:!0}),_react.default.createElement(_EventHeaderRow.default,null),_react.default.createElement(_EventRow.default,{name:_locale.default.designElementEvent_click(),desc:_locale.default.designElement_canvas_clickEventDesc(),handleInsert:this.insertClick}))},CanvasEvents}(_react.default.Component);_defineProperty(CanvasEvents,"propTypes",{element:_propTypes.default.instanceOf(HTMLElement).isRequired,handleChange:_propTypes.default.func.isRequired,onInsertEvent:_propTypes.default.func.isRequired});var _default={PropertyTab:CanvasProperties,EventTab:CanvasEvents,create:function create(){var element=document.createElement("canvas");return element.setAttribute("width","100px"),element.setAttribute("height","100px"),element}};exports.default=_default,module.exports=exports.default},"./src/applab/designElements/chart.jsx":(module,exports,__webpack_require__)=>{"use strict";function _typeof(obj){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj},_typeof(obj)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _jquery=_interopRequireDefault(__webpack_require__("./node_modules/jquery/dist/jquery.js")),_propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_locale=_interopRequireDefault(__webpack_require__("./src/applab/locale-do-not-import.js")),_PropertyRow=_interopRequireDefault(__webpack_require__("./src/applab/designElements/PropertyRow.jsx")),_BooleanPropertyRow=_interopRequireDefault(__webpack_require__("./src/applab/designElements/BooleanPropertyRow.jsx")),_ZOrderRow=_interopRequireDefault(__webpack_require__("./src/applab/designElements/ZOrderRow.jsx")),_EventHeaderRow=_interopRequireDefault(__webpack_require__("./src/applab/designElements/EventHeaderRow.jsx")),_EventRow=_interopRequireDefault(__webpack_require__("./src/applab/designElements/EventRow.jsx")),elementUtils=function _interopRequireWildcard(obj,nodeInterop){if(!nodeInterop&&obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{default:obj};var cache=_getRequireWildcardCache(nodeInterop);if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if("default"!==key&&Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}newObj.default=obj,cache&&cache.set(obj,newObj);return newObj}(__webpack_require__("./src/applab/designElements/elementUtils.js"));function _getRequireWildcardCache(nodeInterop){if("function"!=typeof WeakMap)return null;var cacheBabelInterop=new WeakMap,cacheNodeInterop=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(nodeInterop){return nodeInterop?cacheNodeInterop:cacheBabelInterop})(nodeInterop)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _assertThisInitialized(self){if(void 0===self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return self}function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}var ChartProperties=function(_React$Component){function ChartProperties(){return _React$Component.apply(this,arguments)||this}return _inheritsLoose(ChartProperties,_React$Component),ChartProperties.prototype.render=function render(){var element=this.props.element;return _react.default.createElement("div",{id:"propertyRowContainer"},_react.default.createElement(_PropertyRow.default,{desc:_locale.default.designElementProperty_id(),initialValue:elementUtils.getId(element),handleChange:this.props.handleChange.bind(this,"id"),isIdRow:!0}),_react.default.createElement(_PropertyRow.default,{desc:_locale.default.designElementProperty_widthPx(),isNumber:!0,initialValue:parseInt(element.style.width,10),handleChange:this.props.handleChange.bind(this,"style-width")}),_react.default.createElement(_PropertyRow.default,{desc:_locale.default.designElementProperty_heightPx(),isNumber:!0,initialValue:parseInt(element.style.height,10),handleChange:this.props.handleChange.bind(this,"style-height")}),_react.default.createElement(_PropertyRow.default,{desc:_locale.default.designElementProperty_xPositionPx(),isNumber:!0,initialValue:parseInt(element.style.left,10),handleChange:this.props.handleChange.bind(this,"left")}),_react.default.createElement(_PropertyRow.default,{desc:_locale.default.designElementProperty_yPositionPx(),isNumber:!0,initialValue:parseInt(element.style.top,10),handleChange:this.props.handleChange.bind(this,"top")}),_react.default.createElement(_BooleanPropertyRow.default,{desc:_locale.default.designElementProperty_hidden(),initialValue:(0,_jquery.default)(element).hasClass("design-mode-hidden"),handleChange:this.props.handleChange.bind(this,"hidden")}),_react.default.createElement(_ZOrderRow.default,{element:this.props.element,onDepthChange:this.props.onDepthChange}))},ChartProperties}(_react.default.Component);_defineProperty(ChartProperties,"propTypes",{element:_propTypes.default.instanceOf(HTMLElement).isRequired,handleChange:_propTypes.default.func.isRequired,onDepthChange:_propTypes.default.func.isRequired});var ChartEvents=function(_React$Component2){function ChartEvents(){for(var _this,_len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];return _defineProperty(_assertThisInitialized(_this=_React$Component2.call.apply(_React$Component2,[this].concat(args))||this),"insertDrawChart",(function(){_this.props.onInsertEvent(_this.getDrawChartCode())})),_defineProperty(_assertThisInitialized(_this),"insertDrawChartFromRecords",(function(){_this.props.onInsertEvent(_this.getDrawChartFromRecordsCode())})),_this}_inheritsLoose(ChartEvents,_React$Component2);var _proto2=ChartEvents.prototype;return _proto2.getDrawChartCode=function getDrawChartCode(){return'drawChart("'+elementUtils.getId(this.props.element)+'", "bar", [\n\t{ label: "Row 1", value: 1 },\n\t{ label: "Row 2", value: 2 }\n]);\n'},_proto2.getDrawChartFromRecordsCode=function getDrawChartFromRecordsCode(){return'drawChartFromRecords("'+elementUtils.getId(this.props.element)+'", "bar", "tableName", ["columnOne", "columnTwo"]);\n'},_proto2.render=function render(){var element=this.props.element;return _react.default.createElement("div",{id:"eventRowContainer"},_react.default.createElement(_PropertyRow.default,{desc:_locale.default.designElementProperty_id(),initialValue:elementUtils.getId(element),handleChange:this.props.handleChange.bind(this,"id"),isIdRow:!0}),_react.default.createElement(_EventHeaderRow.default,null),_react.default.createElement(_EventRow.default,{name:_locale.default.designElement_chart_drawEvent(),desc:_locale.default.designElement_chart_drawEventDesc(),handleInsert:this.insertDrawChart}),_react.default.createElement(_EventRow.default,{name:_locale.default.designElement_chart_drawFromRecordsEvent(),desc:_locale.default.designElement_chart_drawFromRecordsEventDesc(),handleInsert:this.insertDrawChartFromRecords}))},ChartEvents}(_react.default.Component);_defineProperty(ChartEvents,"propTypes",{element:_propTypes.default.instanceOf(HTMLElement).isRequired,handleChange:_propTypes.default.func.isRequired,onInsertEvent:_propTypes.default.func.isRequired});var _default={PropertyTab:ChartProperties,EventTab:ChartEvents,create:function create(){var element=document.createElement("div");return element.setAttribute("class","chart"),element.style.height="100px",element.style.width="100px",element}};exports.default=_default,module.exports=exports.default},"./src/applab/designElements/checkbox.jsx":(module,exports,__webpack_require__)=>{"use strict";function _typeof(obj){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj},_typeof(obj)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _jquery=_interopRequireDefault(__webpack_require__("./node_modules/jquery/dist/jquery.js")),_propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_locale=_interopRequireDefault(__webpack_require__("./src/applab/locale-do-not-import.js")),_PropertyRow=_interopRequireDefault(__webpack_require__("./src/applab/designElements/PropertyRow.jsx")),_BooleanPropertyRow=_interopRequireDefault(__webpack_require__("./src/applab/designElements/BooleanPropertyRow.jsx")),_ZOrderRow=_interopRequireDefault(__webpack_require__("./src/applab/designElements/ZOrderRow.jsx")),_EventHeaderRow=_interopRequireDefault(__webpack_require__("./src/applab/designElements/EventHeaderRow.jsx")),_EventRow=_interopRequireDefault(__webpack_require__("./src/applab/designElements/EventRow.jsx")),elementUtils=function _interopRequireWildcard(obj,nodeInterop){if(!nodeInterop&&obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{default:obj};var cache=_getRequireWildcardCache(nodeInterop);if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if("default"!==key&&Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}newObj.default=obj,cache&&cache.set(obj,newObj);return newObj}(__webpack_require__("./src/applab/designElements/elementUtils.js"));function _getRequireWildcardCache(nodeInterop){if("function"!=typeof WeakMap)return null;var cacheBabelInterop=new WeakMap,cacheNodeInterop=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(nodeInterop){return nodeInterop?cacheNodeInterop:cacheBabelInterop})(nodeInterop)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _assertThisInitialized(self){if(void 0===self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return self}function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}var CheckboxProperties=function(_React$Component){function CheckboxProperties(){return _React$Component.apply(this,arguments)||this}return _inheritsLoose(CheckboxProperties,_React$Component),CheckboxProperties.prototype.render=function render(){var element=this.props.element;return _react.default.createElement("div",{id:"propertyRowContainer"},_react.default.createElement(_PropertyRow.default,{desc:_locale.default.designElementProperty_id(),initialValue:elementUtils.getId(element),handleChange:this.props.handleChange.bind(this,"id"),isIdRow:!0}),_react.default.createElement(_PropertyRow.default,{desc:_locale.default.designElementProperty_widthPx(),isNumber:!0,initialValue:parseInt(element.style.width,10),handleChange:this.props.handleChange.bind(this,"style-width")}),_react.default.createElement(_PropertyRow.default,{desc:_locale.default.designElementProperty_heightPx(),isNumber:!0,initialValue:parseInt(element.style.height,10),handleChange:this.props.handleChange.bind(this,"style-height")}),_react.default.createElement(_PropertyRow.default,{desc:_locale.default.designElementProperty_xPositionPx(),isNumber:!0,initialValue:parseInt(element.style.left,10),handleChange:this.props.handleChange.bind(this,"left")}),_react.default.createElement(_PropertyRow.default,{desc:_locale.default.designElementProperty_yPositionPx(),isNumber:!0,initialValue:parseInt(element.style.top,10),handleChange:this.props.handleChange.bind(this,"top")}),_react.default.createElement(_BooleanPropertyRow.default,{desc:_locale.default.designElementProperty_hidden(),initialValue:(0,_jquery.default)(element).hasClass("design-mode-hidden"),handleChange:this.props.handleChange.bind(this,"hidden")}),_react.default.createElement(_BooleanPropertyRow.default,{desc:_locale.default.designElementProperty_checked(),initialValue:element.checked,handleChange:this.props.handleChange.bind(this,"checked")}),_react.default.createElement(_ZOrderRow.default,{element:this.props.element,onDepthChange:this.props.onDepthChange}))},CheckboxProperties}(_react.default.Component);_defineProperty(CheckboxProperties,"propTypes",{element:_propTypes.default.instanceOf(HTMLElement).isRequired,handleChange:_propTypes.default.func.isRequired,onDepthChange:_propTypes.default.func.isRequired});var CheckboxEvents=function(_React$Component2){function CheckboxEvents(){for(var _this,_len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];return _defineProperty(_assertThisInitialized(_this=_React$Component2.call.apply(_React$Component2,[this].concat(args))||this),"insertChange",(function(){_this.props.onInsertEvent(_this.getChangeEventCode())})),_this}_inheritsLoose(CheckboxEvents,_React$Component2);var _proto2=CheckboxEvents.prototype;return _proto2.getChangeEventCode=function getChangeEventCode(){var id=elementUtils.getId(this.props.element),callback='function( ) {\n\tconsole.log("'.concat(id,' checked? " + getChecked("').concat(id,'"));\n}');return'onEvent("'.concat(id,'", "change", ').concat(callback,");")},_proto2.render=function render(){var element=this.props.element;return _react.default.createElement("div",{id:"eventRowContainer"},_react.default.createElement(_PropertyRow.default,{desc:_locale.default.designElementProperty_id(),initialValue:elementUtils.getId(element),handleChange:this.props.handleChange.bind(this,"id"),isIdRow:!0}),_react.default.createElement(_EventHeaderRow.default,null),_react.default.createElement(_EventRow.default,{name:_locale.default.designElementEvent_change(),desc:_locale.default.designElement_checkbox_changeEventDesc(),handleInsert:this.insertChange}))},CheckboxEvents}(_react.default.Component);_defineProperty(CheckboxEvents,"propTypes",{element:_propTypes.default.instanceOf(HTMLElement).isRequired,handleChange:_propTypes.default.func.isRequired,onInsertEvent:_propTypes.default.func.isRequired});var _default={PropertyTab:CheckboxProperties,EventTab:CheckboxEvents,create:function create(){var element=document.createElement("input");return element.type="checkbox",element.style.width="12px",element.style.height="12px",element.style.margin="0px",this.onDeserialize(element),element},onDeserialize:function onDeserialize(element){(0,_jquery.default)(element).on("click",(function(e){Applab.isRunning()||(element.checked=!element.checked)}))}};exports.default=_default,module.exports=exports.default},"./src/applab/designElements/dropdown.jsx":(module,exports,__webpack_require__)=>{"use strict";function _typeof(obj){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj},_typeof(obj)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _jquery=_interopRequireDefault(__webpack_require__("./node_modules/jquery/dist/jquery.js")),_propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_locale=_interopRequireDefault(__webpack_require__("./src/applab/locale-do-not-import.js")),_PropertyRow=_interopRequireDefault(__webpack_require__("./src/applab/designElements/PropertyRow.jsx")),_BooleanPropertyRow=_interopRequireDefault(__webpack_require__("./src/applab/designElements/BooleanPropertyRow.jsx")),_OptionsSelectRow=_interopRequireDefault(__webpack_require__("./src/applab/designElements/OptionsSelectRow.jsx")),_ColorPickerPropertyRow=_interopRequireDefault(__webpack_require__("./src/applab/designElements/ColorPickerPropertyRow.jsx")),_ZOrderRow=_interopRequireDefault(__webpack_require__("./src/applab/designElements/ZOrderRow.jsx")),_EventHeaderRow=_interopRequireDefault(__webpack_require__("./src/applab/designElements/EventHeaderRow.jsx")),_EventRow=_interopRequireDefault(__webpack_require__("./src/applab/designElements/EventRow.jsx")),_themeValues=_interopRequireWildcard(__webpack_require__("./src/applab/themeValues.js")),_TextAlignmentPropertyRow=_interopRequireWildcard(__webpack_require__("./src/applab/designElements/TextAlignmentPropertyRow.jsx")),_BorderProperties=_interopRequireDefault(__webpack_require__("./src/applab/designElements/BorderProperties.jsx")),_FontFamilyPropertyRow=_interopRequireDefault(__webpack_require__("./src/applab/designElements/FontFamilyPropertyRow.jsx")),elementUtils=_interopRequireWildcard(__webpack_require__("./src/applab/designElements/elementUtils.js")),_designMode=_interopRequireDefault(__webpack_require__("./src/applab/designMode.js")),_library=_interopRequireDefault(__webpack_require__("./src/applab/designElements/library.js")),_rgbcolor=_interopRequireDefault(__webpack_require__("./node_modules/rgbcolor/index.js"));function _getRequireWildcardCache(nodeInterop){if("function"!=typeof WeakMap)return null;var cacheBabelInterop=new WeakMap,cacheNodeInterop=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(nodeInterop){return nodeInterop?cacheNodeInterop:cacheBabelInterop})(nodeInterop)}function _interopRequireWildcard(obj,nodeInterop){if(!nodeInterop&&obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{default:obj};var cache=_getRequireWildcardCache(nodeInterop);if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if("default"!==key&&Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj.default=obj,cache&&cache.set(obj,newObj),newObj}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _assertThisInitialized(self){if(void 0===self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return self}function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}var DropdownProperties=function(_React$Component){function DropdownProperties(){return _React$Component.apply(this,arguments)||this}return _inheritsLoose(DropdownProperties,_React$Component),DropdownProperties.prototype.render=function render(){var element=this.props.element;return _react.default.createElement("div",{id:"propertyRowContainer"},_react.default.createElement(_PropertyRow.default,{desc:_locale.default.designElementProperty_id(),initialValue:elementUtils.getId(element),handleChange:this.props.handleChange.bind(this,"id"),isIdRow:!0}),_react.default.createElement(_OptionsSelectRow.default,{desc:_locale.default.designElementProperty_options(),element,handleChange:this.props.handleChange.bind(this,"options")}),_react.default.createElement(_PropertyRow.default,{desc:_locale.default.designElementProperty_index(),isNumber:!0,initialValue:parseInt(element.selectedIndex,10),handleChange:this.props.handleChange.bind(this,"index")}),_react.default.createElement(_PropertyRow.default,{desc:_locale.default.designElementProperty_widthPx(),isNumber:!0,initialValue:parseInt(element.style.width,10),handleChange:this.props.handleChange.bind(this,"style-width")}),_react.default.createElement(_PropertyRow.default,{desc:_locale.default.designElementProperty_heightPx(),isNumber:!0,initialValue:parseInt(element.style.height,10),handleChange:this.props.handleChange.bind(this,"style-height")}),_react.default.createElement(_PropertyRow.default,{desc:_locale.default.designElementProperty_xPositionPx(),isNumber:!0,initialValue:parseInt(element.style.left,10),handleChange:this.props.handleChange.bind(this,"left")}),_react.default.createElement(_PropertyRow.default,{desc:_locale.default.designElementProperty_yPositionPx(),isNumber:!0,initialValue:parseInt(element.style.top,10),handleChange:this.props.handleChange.bind(this,"top")}),_react.default.createElement(_ColorPickerPropertyRow.default,{desc:_locale.default.designElementProperty_textColor(),initialValue:element.style.color,handleChange:this.props.handleChange.bind(this,"textColor")}),_react.default.createElement(_ColorPickerPropertyRow.default,{desc:_locale.default.designElementProperty_backgroundColor(),initialValue:element.style.backgroundColor,handleChange:this.props.handleChange.bind(this,"backgroundColor")}),_react.default.createElement(_FontFamilyPropertyRow.default,{initialValue:_designMode.default.fontFamilyOptionFromStyle(element.style.fontFamily),handleChange:this.props.handleChange.bind(this,"fontFamily")}),_react.default.createElement(_PropertyRow.default,{desc:_locale.default.designElementProperty_fontSizePx(),isNumber:!0,initialValue:parseInt(element.style.fontSize,10),handleChange:this.props.handleChange.bind(this,"fontSize")}),_react.default.createElement(_TextAlignmentPropertyRow.default,{initialValue:element.style.textAlign||_TextAlignmentPropertyRow.TEXT_ALIGNMENT_CENTER,handleChange:this.props.handleChange.bind(this,"textAlign")}),_react.default.createElement(_BorderProperties.default,{element,handleBorderWidthChange:this.props.handleChange.bind(this,"borderWidth"),handleBorderColorChange:this.props.handleChange.bind(this,"borderColor"),handleBorderRadiusChange:this.props.handleChange.bind(this,"borderRadius")}),_react.default.createElement(_BooleanPropertyRow.default,{desc:_locale.default.designElementProperty_hidden(),initialValue:(0,_jquery.default)(element).hasClass("design-mode-hidden"),handleChange:this.props.handleChange.bind(this,"hidden")}),_react.default.createElement(_ZOrderRow.default,{element:this.props.element,onDepthChange:this.props.onDepthChange}))},DropdownProperties}(_react.default.Component);_defineProperty(DropdownProperties,"propTypes",{element:_propTypes.default.instanceOf(HTMLElement).isRequired,handleChange:_propTypes.default.func.isRequired,onDepthChange:_propTypes.default.func.isRequired});var DropdownEvents=function(_React$Component2){function DropdownEvents(){for(var _this,_len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];return _defineProperty(_assertThisInitialized(_this=_React$Component2.call.apply(_React$Component2,[this].concat(args))||this),"insertChange",(function(){_this.props.onInsertEvent(_this.getChangeEventCode())})),_this}_inheritsLoose(DropdownEvents,_React$Component2);var _proto2=DropdownEvents.prototype;return _proto2.getChangeEventCode=function getChangeEventCode(){var id=elementUtils.getId(this.props.element),callback='function( ) {\n\tconsole.log("Selected option: " + getText("'.concat(id,'"));\n}');return'onEvent("'.concat(id,'", "change", ').concat(callback,");")},_proto2.render=function render(){var element=this.props.element;return _react.default.createElement("div",{id:"eventRowContainer"},_react.default.createElement(_PropertyRow.default,{desc:_locale.default.designElementProperty_id(),initialValue:elementUtils.getId(element),handleChange:this.props.handleChange.bind(this,"id"),isIdRow:!0}),_react.default.createElement(_EventHeaderRow.default,null),_react.default.createElement(_EventRow.default,{name:_locale.default.designElementEvent_change(),desc:_locale.default.designElement_dropdown_changeEventDesc(),handleInsert:this.insertChange}))},DropdownEvents}(_react.default.Component);_defineProperty(DropdownEvents,"propTypes",{element:_propTypes.default.instanceOf(HTMLElement).isRequired,handleChange:_propTypes.default.func.isRequired,onInsertEvent:_propTypes.default.func.isRequired});var svgArrowUrl=function svgArrowUrl(color){return"url(data:image/svg+xml;charset=US-ASCII,".concat(encodeURIComponent('')),")")},_default={PropertyTab:DropdownProperties,EventTab:DropdownEvents,themeValues:_themeValues.default.dropdown,create:function create(){var element=document.createElement("select");element.style.width="200px",element.style.height="30px",element.style.margin="0",element.style.borderStyle="solid",_library.default.setAllPropertiesToCurrentTheme(element,_designMode.default.activeScreen());var option1=document.createElement("option");option1.innerHTML="Option 1",element.appendChild(option1);var option2=document.createElement("option");return option2.innerHTML="Option 2",element.appendChild(option2),element},onDeserialize:function onDeserialize(element){elementUtils.setDefaultBorderStyles(element),elementUtils.setDefaultFontFamilyStyle(element),element.style.backgroundImage||(element.style.backgroundImage=svgArrowUrl(new _rgbcolor.default(element.style.color).toHex())),""===element.style.padding&&(element.style.padding=_themeValues.CLASSIC_DROPDOWN_PADDING),(0,_jquery.default)(element).on("mousedown",(function(e){Applab.isRunning()||(e.preventDefault(),this.blur(),window.focus())}))},onPropertyChange:function onPropertyChange(element,name,value){switch(name){case"value":case"text":element.value=value;break;case"textColor":element.style.backgroundImage=svgArrowUrl(new _rgbcolor.default(element.style.color).toHex());break;case"index":element.selectedIndex=value;break;default:return!1}return!0},readProperty:function readProperty(element,name){switch(name){case"value":return element.value;case"index":return element.selectedIndex;default:throw"unknown property name ".concat(name)}}};exports.default=_default,module.exports=exports.default},"./src/applab/designElements/elementUtils.js":(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";function _typeof(obj){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj},_typeof(obj)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.addIdPrefix=function addIdPrefix(element,prefix){prefix=utils.valueOr(prefix,""),setId(element,element.getAttribute("id"),prefix)},exports.calculatePadding=function calculatePadding(cssPaddingString){for(var horizontalPadding,verticalPadding,paddingValues=(cssPaddingString||"").split(/\s+/).map((function(part){return parseInt(part,10)})),validPaddingValues=0;validPaddingValues1&&void 0!==arguments[1]?arguments[1]:{},textInput=options.textInput,forceDefaults=options.forceDefaults;element.style.borderStyle="solid",(forceDefaults||""===element.style.borderWidth)&&(element.style.borderWidth=textInput?"1px":"0px");(forceDefaults||""===element.style.borderColor)&&(element.style.borderColor=textInput?_themeValues.default.textInput.borderColor.classic:_themeValues.default.dropdown.borderColor.classic);(forceDefaults||""===element.style.borderRadius)&&(element.style.borderRadius="0px")},exports.setDefaultFontFamilyStyle=function setDefaultFontFamilyStyle(element){""===element.style.fontFamily&&(element.style.fontFamily=constants.fontFamilyStyles[0])},exports.setId=setId;var _jquery=_interopRequireDefault(__webpack_require__("./node_modules/jquery/dist/jquery.js")),constants=_interopRequireWildcard(__webpack_require__("./src/applab/constants.js")),utils=_interopRequireWildcard(__webpack_require__("./src/utils.js")),_themeValues=_interopRequireDefault(__webpack_require__("./src/applab/themeValues.js"));function _getRequireWildcardCache(nodeInterop){if("function"!=typeof WeakMap)return null;var cacheBabelInterop=new WeakMap,cacheNodeInterop=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(nodeInterop){return nodeInterop?cacheNodeInterop:cacheBabelInterop})(nodeInterop)}function _interopRequireWildcard(obj,nodeInterop){if(!nodeInterop&&obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{default:obj};var cache=_getRequireWildcardCache(nodeInterop);if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if("default"!==key&&Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj.default=obj,cache&&cache.set(obj,newObj),newObj}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function getId(element,prefix){var elementId=element.getAttribute("id");return null===elementId?null:(function checkId(element,prefix){if(element.id.substr(0,prefix.length)!==prefix)throw new Error('element.id "'+element.id+'" does not start with prefix "'+prefix+'".')}(element,prefix=utils.valueOr(prefix,constants.DESIGN_ELEMENT_ID_PREFIX)),elementId.substr(prefix.length))}function setId(element,value,prefix){null!==value&&(prefix=utils.valueOr(prefix,constants.DESIGN_ELEMENT_ID_PREFIX),element.setAttribute("id",prefix+value))}function getPrefixedElementById(elementId,prefix){return prefix=void 0===prefix?constants.DESIGN_ELEMENT_ID_PREFIX:prefix,document.getElementById(prefix+elementId)}var ELEMENT_ID_DENYLIST=["finishButton","submitButton","unsubmitButton","turtleImage","prompt-icon","bubble"];function getScreens(){return(0,_jquery.default)("#designModeViz > .screen")}},"./src/applab/designElements/image.jsx":(module,exports,__webpack_require__)=>{"use strict";function _typeof(obj){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj},_typeof(obj)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _jquery=_interopRequireDefault(__webpack_require__("./node_modules/jquery/dist/jquery.js")),_propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_objectFitImages=_interopRequireDefault(__webpack_require__("./node_modules/object-fit-images/dist/ofi.common-js.js")),_locale=_interopRequireDefault(__webpack_require__("./src/applab/locale-do-not-import.js")),_PropertyRow=_interopRequireDefault(__webpack_require__("./src/applab/designElements/PropertyRow.jsx")),_ColorPickerPropertyRow=_interopRequireDefault(__webpack_require__("./src/applab/designElements/ColorPickerPropertyRow.jsx")),_BooleanPropertyRow=_interopRequireDefault(__webpack_require__("./src/applab/designElements/BooleanPropertyRow.jsx")),_ImagePickerPropertyRow=_interopRequireDefault(__webpack_require__("./src/applab/designElements/ImagePickerPropertyRow.jsx")),_ZOrderRow=_interopRequireDefault(__webpack_require__("./src/applab/designElements/ZOrderRow.jsx")),_EventHeaderRow=_interopRequireDefault(__webpack_require__("./src/applab/designElements/EventHeaderRow.jsx")),_EventRow=_interopRequireDefault(__webpack_require__("./src/applab/designElements/EventRow.jsx")),_constants=__webpack_require__("./src/applab/constants.js"),_EnumPropertyRow=_interopRequireDefault(__webpack_require__("./src/applab/designElements/EnumPropertyRow.jsx")),_BorderProperties=_interopRequireDefault(__webpack_require__("./src/applab/designElements/BorderProperties.jsx")),elementUtils=function _interopRequireWildcard(obj,nodeInterop){if(!nodeInterop&&obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{default:obj};var cache=_getRequireWildcardCache(nodeInterop);if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if("default"!==key&&Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}newObj.default=obj,cache&&cache.set(obj,newObj);return newObj}(__webpack_require__("./src/applab/designElements/elementUtils.js"));function _getRequireWildcardCache(nodeInterop){if("function"!=typeof WeakMap)return null;var cacheBabelInterop=new WeakMap,cacheNodeInterop=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(nodeInterop){return nodeInterop?cacheNodeInterop:cacheBabelInterop})(nodeInterop)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _assertThisInitialized(self){if(void 0===self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return self}function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}var ImageProperties=function(_React$Component){function ImageProperties(){for(var _this,_len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];return _defineProperty(_assertThisInitialized(_this=_React$Component.call.apply(_React$Component,[this].concat(args))||this),"handleIconColorChange",(function(value){_this.props.handleChange("icon-color",value),_this.props.handleChange("picture",_this.props.element.getAttribute("data-canonical-image-url"))})),_this}return _inheritsLoose(ImageProperties,_React$Component),ImageProperties.prototype.render=function render(){var iconColorPicker,element=this.props.element,canonicalImage=element.getAttribute("data-canonical-image-url");return _constants.ICON_PREFIX_REGEX.test(canonicalImage)&&(iconColorPicker=_react.default.createElement(_ColorPickerPropertyRow.default,{desc:_locale.default.designElementProperty_iconColor(),initialValue:element.getAttribute("data-icon-color")||"#000000",handleChange:this.handleIconColorChange})),_react.default.createElement("div",{id:"propertyRowContainer"},_react.default.createElement(_PropertyRow.default,{desc:_locale.default.designElementProperty_id(),initialValue:elementUtils.getId(element),handleChange:this.props.handleChange.bind(this,"id"),isIdRow:!0}),_react.default.createElement(_PropertyRow.default,{desc:_locale.default.designElementProperty_widthPx(),isNumber:!0,initialValue:parseInt(element.style.width,10),handleChange:this.props.handleChange.bind(this,"style-width")}),_react.default.createElement(_PropertyRow.default,{desc:_locale.default.designElementProperty_heightPx(),isNumber:!0,initialValue:parseInt(element.style.height,10),handleChange:this.props.handleChange.bind(this,"style-height")}),_react.default.createElement(_PropertyRow.default,{desc:_locale.default.designElementProperty_xPositionPx(),isNumber:!0,initialValue:parseInt(element.style.left,10),handleChange:this.props.handleChange.bind(this,"left")}),_react.default.createElement(_PropertyRow.default,{desc:_locale.default.designElementProperty_yPositionPx(),isNumber:!0,initialValue:parseInt(element.style.top,10),handleChange:this.props.handleChange.bind(this,"top")}),_react.default.createElement(_ImagePickerPropertyRow.default,{desc:_locale.default.designElementProperty_image(),initialValue:element.getAttribute("data-canonical-image-url")||"",currentImageType:element.getAttribute("data-image-type")||"",handleChange:this.props.handleChange.bind(this,"picture"),elementId:elementUtils.getId(element)}),iconColorPicker,_react.default.createElement(_EnumPropertyRow.default,{desc:_locale.default.designElementProperty_fitImage(),initialValue:element.style.objectFit||"fill",options:["fill","cover","contain","none"],displayOptions:[_locale.default.designElementProperty_fitImage_fill(),_locale.default.designElementProperty_fitImage_cover(),_locale.default.designElementProperty_fitImage_contain(),_locale.default.designElementProperty_fitImage_none()],handleChange:this.props.handleChange.bind(this,"objectFit")}),_react.default.createElement(_BorderProperties.default,{element,handleBorderWidthChange:this.props.handleChange.bind(this,"borderWidth"),handleBorderColorChange:this.props.handleChange.bind(this,"borderColor"),handleBorderRadiusChange:this.props.handleChange.bind(this,"borderRadius")}),_react.default.createElement(_BooleanPropertyRow.default,{desc:_locale.default.designElementProperty_hidden(),initialValue:(0,_jquery.default)(element).hasClass("design-mode-hidden"),handleChange:this.props.handleChange.bind(this,"hidden")}),_react.default.createElement(_ZOrderRow.default,{element:this.props.element,onDepthChange:this.props.onDepthChange}))},ImageProperties}(_react.default.Component);_defineProperty(ImageProperties,"propTypes",{element:_propTypes.default.instanceOf(HTMLElement).isRequired,handleChange:_propTypes.default.func.isRequired,onDepthChange:_propTypes.default.func.isRequired});var ImageEvents=function(_React$Component2){function ImageEvents(){for(var _this2,_len2=arguments.length,args=new Array(_len2),_key2=0;_key2<_len2;_key2++)args[_key2]=arguments[_key2];return _defineProperty(_assertThisInitialized(_this2=_React$Component2.call.apply(_React$Component2,[this].concat(args))||this),"insertClick",(function(){_this2.props.onInsertEvent(_this2.getClickEventCode())})),_this2}_inheritsLoose(ImageEvents,_React$Component2);var _proto2=ImageEvents.prototype;return _proto2.getClickEventCode=function getClickEventCode(){var id=elementUtils.getId(this.props.element),callback='function( ) {\n\tconsole.log("'.concat(id,' clicked!");\n}');return'onEvent("'.concat(id,'", "click", ').concat(callback,");")},_proto2.render=function render(){var element=this.props.element;return _react.default.createElement("div",{id:"eventRowContainer"},_react.default.createElement(_PropertyRow.default,{desc:_locale.default.designElementProperty_id(),initialValue:elementUtils.getId(element),handleChange:this.props.handleChange.bind(this,"id"),isIdRow:!0}),_react.default.createElement(_EventHeaderRow.default,null),_react.default.createElement(_EventRow.default,{name:_locale.default.designElementEvent_click(),desc:_locale.default.designElement_image_clickEventDesc(),handleInsert:this.insertClick}))},ImageEvents}(_react.default.Component);function setObjectFitStyles(element,value,forceObjectFitNow){element.style.objectFit=value,element.style.fontFamily="'object-fit: ".concat(value,";'"),forceObjectFitNow&&(0,_objectFitImages.default)(element)}_defineProperty(ImageEvents,"propTypes",{element:_propTypes.default.instanceOf(HTMLElement).isRequired,handleChange:_propTypes.default.func.isRequired,onInsertEvent:_propTypes.default.func.isRequired});var _default={PropertyTab:ImageProperties,EventTab:ImageEvents,create:function create(){var element=document.createElement("img");return element.style.height="100px",element.style.width="100px",elementUtils.setDefaultBorderStyles(element,{forceDefaults:!0}),element.setAttribute("src","/blockly/media/1x1.gif"),element.setAttribute("data-canonical-image-url",""),element.setAttribute("data-image-type",""),element.setAttribute("data-object-fit","contain"),setObjectFitStyles(element,"contain",!0),element},onDeserialize:function onDeserialize(element,updateProperty){elementUtils.setDefaultBorderStyles(element);var url=element.getAttribute("data-canonical-image-url")||"";url?updateProperty(element,"picture",url):(element.setAttribute("src","/blockly/media/1x1.gif"),element.setAttribute("data-canonical-image-url",""));var objectFitValue=element.getAttribute("data-object-fit");objectFitValue&&setObjectFitStyles(element,objectFitValue)},onPropertyChange:function onPropertyChange(element,name,value){return"objectFit"===name&&(element.setAttribute("data-object-fit",value),setObjectFitStyles(element,value,!0),!0)},readProperty:function readProperty(element,name){if("objectFit"===name)return element.getAttribute("data-object-fit");throw"unknown property name ".concat(name)}};exports.default=_default,module.exports=exports.default},"./src/applab/designElements/label.jsx":(module,exports,__webpack_require__)=>{"use strict";function _typeof(obj){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj},_typeof(obj)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _jquery=_interopRequireDefault(__webpack_require__("./node_modules/jquery/dist/jquery.js")),_propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_locale=_interopRequireDefault(__webpack_require__("./src/applab/locale-do-not-import.js")),_PropertyRow=_interopRequireDefault(__webpack_require__("./src/applab/designElements/PropertyRow.jsx")),_BooleanPropertyRow=_interopRequireDefault(__webpack_require__("./src/applab/designElements/BooleanPropertyRow.jsx")),_ColorPickerPropertyRow=_interopRequireDefault(__webpack_require__("./src/applab/designElements/ColorPickerPropertyRow.jsx")),_FontFamilyPropertyRow=_interopRequireDefault(__webpack_require__("./src/applab/designElements/FontFamilyPropertyRow.jsx")),_ZOrderRow=_interopRequireDefault(__webpack_require__("./src/applab/designElements/ZOrderRow.jsx")),_EventHeaderRow=_interopRequireDefault(__webpack_require__("./src/applab/designElements/EventHeaderRow.jsx")),_EventRow=_interopRequireDefault(__webpack_require__("./src/applab/designElements/EventRow.jsx")),_TextAlignmentPropertyRow=_interopRequireWildcard(__webpack_require__("./src/applab/designElements/TextAlignmentPropertyRow.jsx")),_BorderProperties=_interopRequireDefault(__webpack_require__("./src/applab/designElements/BorderProperties.jsx")),applabConstants=_interopRequireWildcard(__webpack_require__("./src/applab/constants.js")),elementUtils=_interopRequireWildcard(__webpack_require__("./src/applab/designElements/elementUtils.js")),gridUtils=_interopRequireWildcard(__webpack_require__("./src/applab/gridUtils.js")),_designMode=_interopRequireDefault(__webpack_require__("./src/applab/designMode.js")),_themeValues=_interopRequireDefault(__webpack_require__("./src/applab/themeValues.js")),_library=_interopRequireDefault(__webpack_require__("./src/applab/designElements/library.js"));function _getRequireWildcardCache(nodeInterop){if("function"!=typeof WeakMap)return null;var cacheBabelInterop=new WeakMap,cacheNodeInterop=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(nodeInterop){return nodeInterop?cacheNodeInterop:cacheBabelInterop})(nodeInterop)}function _interopRequireWildcard(obj,nodeInterop){if(!nodeInterop&&obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{default:obj};var cache=_getRequireWildcardCache(nodeInterop);if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if("default"!==key&&Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj.default=obj,cache&&cache.set(obj,newObj),newObj}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _assertThisInitialized(self){if(void 0===self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return self}function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}var LabelProperties=function(_React$Component){function LabelProperties(){return _React$Component.apply(this,arguments)||this}return _inheritsLoose(LabelProperties,_React$Component),LabelProperties.prototype.render=function render(){var element=this.props.element;return _react.default.createElement("div",{id:"propertyRowContainer"},_react.default.createElement(_PropertyRow.default,{desc:_locale.default.designElementProperty_id(),initialValue:elementUtils.getId(element),handleChange:this.props.handleChange.bind(this,"id"),isIdRow:!0}),_react.default.createElement(_PropertyRow.default,{desc:_locale.default.designElementProperty_text(),initialValue:(0,_jquery.default)(element).text(),handleChange:this.props.handleChange.bind(this,"text")}),_react.default.createElement(_PropertyRow.default,{desc:_locale.default.designElementProperty_widthPx(),isNumber:!0,lockState:(0,_jquery.default)(element).data("lock-width")||_PropertyRow.default.LockState.UNLOCKED,handleLockChange:this.props.handleChange.bind(this,"lock-width"),initialValue:parseInt(element.style.width,10),handleChange:this.props.handleChange.bind(this,"style-width")}),_react.default.createElement(_PropertyRow.default,{desc:_locale.default.designElementProperty_heightPx(),isNumber:!0,lockState:(0,_jquery.default)(element).data("lock-height")||_PropertyRow.default.LockState.UNLOCKED,handleLockChange:this.props.handleChange.bind(this,"lock-height"),initialValue:parseInt(element.style.height,10),handleChange:this.props.handleChange.bind(this,"style-height")}),_react.default.createElement(_PropertyRow.default,{desc:_locale.default.designElementProperty_xPositionPx(),isNumber:!0,initialValue:parseInt(element.style.left,10),handleChange:this.props.handleChange.bind(this,"left")}),_react.default.createElement(_PropertyRow.default,{desc:_locale.default.designElementProperty_yPositionPx(),isNumber:!0,initialValue:parseInt(element.style.top,10),handleChange:this.props.handleChange.bind(this,"top")}),_react.default.createElement(_ColorPickerPropertyRow.default,{desc:_locale.default.designElementProperty_textColor(),initialValue:element.style.color,handleChange:this.props.handleChange.bind(this,"textColor")}),_react.default.createElement(_ColorPickerPropertyRow.default,{desc:_locale.default.designElementProperty_backgroundColor(),initialValue:element.style.backgroundColor,handleChange:this.props.handleChange.bind(this,"backgroundColor")}),_react.default.createElement(_FontFamilyPropertyRow.default,{initialValue:_designMode.default.fontFamilyOptionFromStyle(element.style.fontFamily),handleChange:this.props.handleChange.bind(this,"fontFamily")}),_react.default.createElement(_PropertyRow.default,{desc:_locale.default.designElementProperty_fontSizePx(),isNumber:!0,initialValue:parseInt(element.style.fontSize,10),handleChange:this.props.handleChange.bind(this,"fontSize")}),_react.default.createElement(_TextAlignmentPropertyRow.default,{initialValue:element.style.textAlign||_TextAlignmentPropertyRow.TEXT_ALIGNMENT_LEFT,handleChange:this.props.handleChange.bind(this,"textAlign")}),_react.default.createElement(_BorderProperties.default,{element,handleBorderWidthChange:this.props.handleChange.bind(this,"borderWidth"),handleBorderColorChange:this.props.handleChange.bind(this,"borderColor"),handleBorderRadiusChange:this.props.handleChange.bind(this,"borderRadius")}),_react.default.createElement(_BooleanPropertyRow.default,{desc:_locale.default.designElementProperty_hidden(),initialValue:(0,_jquery.default)(element).hasClass("design-mode-hidden"),handleChange:this.props.handleChange.bind(this,"hidden")}),_react.default.createElement(_ZOrderRow.default,{element:this.props.element,onDepthChange:this.props.onDepthChange}))},LabelProperties}(_react.default.Component);_defineProperty(LabelProperties,"propTypes",{element:_propTypes.default.instanceOf(HTMLElement).isRequired,handleChange:_propTypes.default.func.isRequired,onDepthChange:_propTypes.default.func.isRequired});var LabelEvents=function(_React$Component2){function LabelEvents(){for(var _this,_len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];return _defineProperty(_assertThisInitialized(_this=_React$Component2.call.apply(_React$Component2,[this].concat(args))||this),"insertClick",(function(){_this.props.onInsertEvent(_this.getClickEventCode())})),_this}_inheritsLoose(LabelEvents,_React$Component2);var _proto2=LabelEvents.prototype;return _proto2.getClickEventCode=function getClickEventCode(){var id=elementUtils.getId(this.props.element),callback='function( ) {\n\tconsole.log("'.concat(id,' clicked!");\n}');return'onEvent("'.concat(id,'", "click", ').concat(callback,");")},_proto2.render=function render(){var element=this.props.element;return _react.default.createElement("div",{id:"eventRowContainer"},_react.default.createElement(_PropertyRow.default,{desc:_locale.default.designElementProperty_id(),initialValue:elementUtils.getId(element),handleChange:this.props.handleChange.bind(this,"id"),isIdRow:!0}),_react.default.createElement(_EventHeaderRow.default,null),_react.default.createElement(_EventRow.default,{name:_locale.default.designElementEvent_click(),desc:_locale.default.designElement_label_clickEventDesc(),handleInsert:this.insertClick}))},LabelEvents}(_react.default.Component);_defineProperty(LabelEvents,"propTypes",{element:_propTypes.default.instanceOf(HTMLElement).isRequired,handleChange:_propTypes.default.func.isRequired,onInsertEvent:_propTypes.default.func.isRequired});var _default={PropertyTab:LabelProperties,EventTab:LabelEvents,themeValues:_themeValues.default.label,create:function create(){var element=document.createElement("label");return element.style.margin="0px",element.style.lineHeight="1",element.style.overflow="hidden",element.style.wordWrap="break-word",element.textContent="text",element.style.maxWidth=applabConstants.APP_WIDTH+"px",element.style.borderStyle="solid",element.style.textRendering="optimizeSpeed",_library.default.setAllPropertiesToCurrentTheme(element,_designMode.default.activeScreen()),this.resizeToFitText(element),element},onDeserialize:function onDeserialize(element){element.style.backgroundColor||(element.style.backgroundColor=_themeValues.default.label.backgroundColor.classic),element.style.textRendering||(element.style.textRendering="optimizeSpeed"),elementUtils.setDefaultBorderStyles(element),elementUtils.setDefaultFontFamilyStyle(element)},getCurrentSize:function getCurrentSize(element){return{width:parseInt(element.style.width,10),height:parseInt(element.style.height,10)}},getBestSize:function getBestSize(element){var size=this.getCurrentSize(element),widthLocked=(0,_jquery.default)(element).data("lock-width")===_PropertyRow.default.LockState.LOCKED,heightLocked=(0,_jquery.default)(element).data("lock-height")===_PropertyRow.default.LockState.LOCKED;if(element.textContent){var maxWidth;if("center"===element.style.textAlign)maxWidth=applabConstants.APP_WIDTH;else{var left=parseInt(element.style.left||"0",10);maxWidth="right"===element.style.textAlign?left+size.width:applabConstants.APP_WIDTH-left}var clone=(0,_jquery.default)(element).clone().css({position:"absolute",visibility:"hidden",width:"auto",height:"auto",maxWidth:maxWidth+"px"}).appendTo((0,_jquery.default)(document.body)),_elementUtils$calcula=elementUtils.calculatePadding(element.style.padding),horizontalPadding=_elementUtils$calcula.horizontalPadding,verticalPadding=_elementUtils$calcula.verticalPadding;widthLocked||(size.width=Math.min(clone.width()+1+horizontalPadding+2*parseInt(element.style.borderWidth),maxWidth)),heightLocked||(size.height=clone.height()+1+verticalPadding+2*parseInt(element.style.borderWidth)),clone.remove()}else widthLocked||heightLocked||(size.width=size.height=15);return size},resizeToFitText:function resizeToFitText(element){var size=this.getBestSize(element);if("center"===element.style.textAlign||"right"===element.style.textAlign){var left=parseInt(element.style.left,10),width=parseInt(element.style.width,10),delta=size.width-width;"right"===element.style.textAlign?left-=delta:left-=delta/2,element.style.left=Math.max(0,left)+"px",gridUtils.isDraggableContainer(element.parentNode)&&(element.parentNode.style.left=element.style.left)}element.style.width=size.width+"px",element.style.height=size.height+"px"},_lastFitsExactly:{},beforePropertyChange:function beforePropertyChange(element,name,batchChangeId){switch(name){case"padding":case"text":case"fontFamily":case"fontSize":var _this$_lastFitsExactl=this._lastFitsExactly,_this$_lastFitsExactl2=_this$_lastFitsExactl.batchId,batchId=void 0===_this$_lastFitsExactl2?-1:_this$_lastFitsExactl2,batchPreviouslyFitExactly=_this$_lastFitsExactl.previouslyFitExactly;if(batchId===batchChangeId)return batchPreviouslyFitExactly;var currentSize=this.getCurrentSize(element),bestSize=this.getBestSize(element),previouslyFitExactly=Math.abs(currentSize.width-bestSize.width)<5&&Math.abs(currentSize.height-bestSize.height)<5;return this._lastFitsExactly=batchChangeId?{batchId:batchChangeId,previouslyFitExactly}:{},previouslyFitExactly;default:return null}},onPropertyChange:function onPropertyChange(element,name,value,previouslyFitExactly){switch(name){case"text":case"fontFamily":case"fontSize":case"padding":previouslyFitExactly&&this.resizeToFitText(element);break;case"lock-width":(0,_jquery.default)(element).data("lock-width",value);break;case"lock-height":(0,_jquery.default)(element).data("lock-height",value);break;default:return!1}return!0}};exports.default=_default,module.exports=exports.default},"./src/applab/designElements/library.js":(module,exports,__webpack_require__)=>{"use strict";function _typeof(obj){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj},_typeof(obj)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _jquery=_interopRequireDefault(__webpack_require__("./node_modules/jquery/dist/jquery.js")),utils=_interopRequireWildcard(__webpack_require__("./src/utils.js")),elementUtils=_interopRequireWildcard(__webpack_require__("./src/applab/designElements/elementUtils.js")),_designMode=_interopRequireDefault(__webpack_require__("./src/applab/designMode.js")),_constants=__webpack_require__("./src/applab/constants.js");function _getRequireWildcardCache(nodeInterop){if("function"!=typeof WeakMap)return null;var cacheBabelInterop=new WeakMap,cacheNodeInterop=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(nodeInterop){return nodeInterop?cacheNodeInterop:cacheBabelInterop})(nodeInterop)}function _interopRequireWildcard(obj,nodeInterop){if(!nodeInterop&&obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{default:obj};var cache=_getRequireWildcardCache(nodeInterop);if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if("default"!==key&&Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj.default=obj,cache&&cache.set(obj,newObj),newObj}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var nextElementIdMap={},ElementType=utils.makeEnum("BUTTON","LABEL","TEXT_INPUT","CHECKBOX","DROPDOWN","RADIO_BUTTON","TEXT_AREA","IMAGE","CANVAS","SCREEN","CHART","SLIDER","PHOTO_SELECT"),elements={};elements[ElementType.BUTTON]=__webpack_require__("./src/applab/designElements/button.jsx"),elements[ElementType.LABEL]=__webpack_require__("./src/applab/designElements/label.jsx"),elements[ElementType.TEXT_INPUT]=__webpack_require__("./src/applab/designElements/textInput.jsx"),elements[ElementType.CHECKBOX]=__webpack_require__("./src/applab/designElements/checkbox.jsx"),elements[ElementType.DROPDOWN]=__webpack_require__("./src/applab/designElements/dropdown.jsx"),elements[ElementType.RADIO_BUTTON]=__webpack_require__("./src/applab/designElements/radioButton.jsx"),elements[ElementType.TEXT_AREA]=__webpack_require__("./src/applab/designElements/textarea.jsx"),elements[ElementType.IMAGE]=__webpack_require__("./src/applab/designElements/image.jsx"),elements[ElementType.CANVAS]=__webpack_require__("./src/applab/designElements/canvas.jsx"),elements[ElementType.SCREEN]=__webpack_require__("./src/applab/designElements/screen.jsx"),elements[ElementType.CHART]=__webpack_require__("./src/applab/designElements/chart.jsx"),elements[ElementType.SLIDER]=__webpack_require__("./src/applab/designElements/slider.jsx"),elements[ElementType.PHOTO_SELECT]=__webpack_require__("./src/applab/designElements/photoSelect.jsx");var _default={ElementType,elements,getUnusedElementId:function getUnusedElementId(prefix){for(var i=nextElementIdMap[prefix]||1;elementUtils.getPrefixedElementById(prefix+i);)i++;return nextElementIdMap[prefix]=i+1,prefix+i},resetIds:function resetIds(){nextElementIdMap={}},createElement:function createElement(elementType,left,top,withoutId){var elementClass=elements[elementType];if(!elementClass)throw new Error("Unknown elementType: "+elementType);var element=elementClass.create(withoutId);return withoutId||elementUtils.setId(element,this.getUnusedElementId(elementType.toLowerCase())),elementType!==ElementType.SCREEN&&(element.style.position="absolute",element.style.left=left+"px",element.style.top=top+"px",element.style.margin="0px"),element},getElementPropertyTab:function getElementPropertyTab(elementType){return elements[elementType].PropertyTab},getElementEventTab:function getElementEventTab(elementType){return elements[elementType].EventTab},getElementType:function getElementType(element,allowUnknown){switch(element.tagName.toLowerCase()){case"button":return ElementType.BUTTON;case"label":return(0,_jquery.default)(element).hasClass("img-upload")?ElementType.PHOTO_SELECT:ElementType.LABEL;case"select":return ElementType.DROPDOWN;case"div":return(0,_jquery.default)(element).hasClass("screen")?ElementType.SCREEN:(0,_jquery.default)(element).hasClass("chart")?ElementType.CHART:ElementType.TEXT_AREA;case"img":return ElementType.IMAGE;case"canvas":return ElementType.CANVAS;case"input":switch(element.getAttribute("type")){case"checkbox":return ElementType.CHECKBOX;case"radio":return ElementType.RADIO_BUTTON;case"range":return ElementType.SLIDER;default:return ElementType.TEXT_INPUT}}var errorMessage="Project contains an element with an unknown type"+"\nType: ".concat(element.tagName)+"\nId: ".concat(element.id)+"\nClass: ".concat(element.className);if(allowUnknown)return console.warn(errorMessage),null;throw new Error(errorMessage)},getThemeValues:function getThemeValues(element){var elementType=this.getElementType(element);return(elements[elementType]||{}).themeValues},getCurrentTheme:function getCurrentTheme(parentScreen){return parentScreen&&parentScreen.getAttribute("data-theme")||_constants.themeOptions[_constants.DEFAULT_THEME_INDEX]},setAllPropertiesToCurrentTheme:function setAllPropertiesToCurrentTheme(element,parentScreen){var currentTheme=this.getCurrentTheme(parentScreen),themeValues=this.getThemeValues(element);for(var propName in themeValues){var defaultValue=themeValues[propName][currentTheme];_designMode.default.updateProperty(element,propName,defaultValue)}},onDeserialize:function onDeserialize(element,updateProperty,skipIfUnknown){var elementType=this.getElementType(element,skipIfUnknown);elementType&&elements[elementType]&&elements[elementType].onDeserialize&&elements[elementType].onDeserialize(element,updateProperty)},getPreChangeData:function getPreChangeData(element,name,batchChangeId){var elementType=this.getElementType(element);return elements[elementType].beforePropertyChange?elements[elementType].beforePropertyChange(element,name,batchChangeId):null},typeSpecificPropertyChange:function typeSpecificPropertyChange(element,name,value,preChangeData){var elementType=this.getElementType(element);return!!elements[elementType].onPropertyChange&&elements[elementType].onPropertyChange(element,name,value,preChangeData)},typeSpecificPropertyRead:function typeSpecificPropertyRead(element,name){var elementType=this.getElementType(element);if(elements[elementType].readProperty)return elements[elementType].readProperty(element,name);throw"unknown property type ".concat(name)}};exports.default=_default,module.exports=exports.default},"./src/applab/designElements/photoSelect.jsx":(module,exports,__webpack_require__)=>{"use strict";function _typeof(obj){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj},_typeof(obj)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _jquery=_interopRequireDefault(__webpack_require__("./node_modules/jquery/dist/jquery.js")),_propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_PropertyRow=_interopRequireDefault(__webpack_require__("./src/applab/designElements/PropertyRow.jsx")),_BooleanPropertyRow=_interopRequireDefault(__webpack_require__("./src/applab/designElements/BooleanPropertyRow.jsx")),_ColorPickerPropertyRow=_interopRequireDefault(__webpack_require__("./src/applab/designElements/ColorPickerPropertyRow.jsx")),_ZOrderRow=_interopRequireDefault(__webpack_require__("./src/applab/designElements/ZOrderRow.jsx")),_EventHeaderRow=_interopRequireDefault(__webpack_require__("./src/applab/designElements/EventHeaderRow.jsx")),_EventRow=_interopRequireDefault(__webpack_require__("./src/applab/designElements/EventRow.jsx")),_BorderProperties=_interopRequireDefault(__webpack_require__("./src/applab/designElements/BorderProperties.jsx")),_themeValues=_interopRequireDefault(__webpack_require__("./src/applab/themeValues.js")),elementUtils=function _interopRequireWildcard(obj,nodeInterop){if(!nodeInterop&&obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{default:obj};var cache=_getRequireWildcardCache(nodeInterop);if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if("default"!==key&&Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}newObj.default=obj,cache&&cache.set(obj,newObj);return newObj}(__webpack_require__("./src/applab/designElements/elementUtils.js")),_designMode=_interopRequireDefault(__webpack_require__("./src/applab/designMode.js")),_library=_interopRequireDefault(__webpack_require__("./src/applab/designElements/library.js")),_locale=_interopRequireDefault(__webpack_require__("./src/applab/locale-do-not-import.js"));function _getRequireWildcardCache(nodeInterop){if("function"!=typeof WeakMap)return null;var cacheBabelInterop=new WeakMap,cacheNodeInterop=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(nodeInterop){return nodeInterop?cacheNodeInterop:cacheBabelInterop})(nodeInterop)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _assertThisInitialized(self){if(void 0===self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return self}function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}var PhotoChooserProperties=function(_React$Component){function PhotoChooserProperties(){return _React$Component.apply(this,arguments)||this}return _inheritsLoose(PhotoChooserProperties,_React$Component),PhotoChooserProperties.prototype.render=function render(){var element=this.props.element;return _react.default.createElement("div",{id:"propertyRowContainer"},_react.default.createElement(_PropertyRow.default,{desc:_locale.default.designElementProperty_id(),initialValue:elementUtils.getId(element),handleChange:this.props.handleChange.bind(this,"id"),isIdRow:!0}),_react.default.createElement(_PropertyRow.default,{desc:_locale.default.designElementProperty_widthPx(),isNumber:!0,initialValue:parseInt(element.style.width,10),handleChange:this.props.handleChange.bind(this,"style-width")}),_react.default.createElement(_PropertyRow.default,{desc:_locale.default.designElementProperty_heightPx(),isNumber:!0,initialValue:parseInt(element.style.height,10),handleChange:this.props.handleChange.bind(this,"style-height")}),_react.default.createElement(_PropertyRow.default,{desc:_locale.default.designElementProperty_xPositionPx(),isNumber:!0,initialValue:parseInt(element.style.left,10),handleChange:this.props.handleChange.bind(this,"left")}),_react.default.createElement(_PropertyRow.default,{desc:_locale.default.designElementProperty_yPositionPx(),isNumber:!0,initialValue:parseInt(element.style.top,10),handleChange:this.props.handleChange.bind(this,"top")}),_react.default.createElement(_ColorPickerPropertyRow.default,{desc:_locale.default.designElementProperty_backgroundColor(),initialValue:element.style.backgroundColor,handleChange:this.props.handleChange.bind(this,"backgroundColor")}),_react.default.createElement(_ColorPickerPropertyRow.default,{desc:_locale.default.designElementProperty_iconColor(),initialValue:element.style.color||"#000000",handleChange:this.props.handleChange.bind(this,"textColor")}),_react.default.createElement(_PropertyRow.default,{desc:_locale.default.designElementProperty_iconSizePx(),isNumber:!0,initialValue:parseInt(element.style.fontSize,10),handleChange:this.props.handleChange.bind(this,"fontSize")}),_react.default.createElement(_BorderProperties.default,{element,handleBorderWidthChange:this.props.handleChange.bind(this,"borderWidth"),handleBorderColorChange:this.props.handleChange.bind(this,"borderColor"),handleBorderRadiusChange:this.props.handleChange.bind(this,"borderRadius")}),_react.default.createElement(_BooleanPropertyRow.default,{desc:_locale.default.designElementProperty_hidden(),initialValue:(0,_jquery.default)(element).hasClass("design-mode-hidden"),handleChange:this.props.handleChange.bind(this,"hidden")}),_react.default.createElement(_ZOrderRow.default,{element:this.props.element,onDepthChange:this.props.onDepthChange}))},PhotoChooserProperties}(_react.default.Component);_defineProperty(PhotoChooserProperties,"propTypes",{element:_propTypes.default.instanceOf(HTMLElement).isRequired,handleChange:_propTypes.default.func.isRequired,onDepthChange:_propTypes.default.func.isRequired});var PhotoChooserEvents=function(_React$Component2){function PhotoChooserEvents(){for(var _this,_len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];return _defineProperty(_assertThisInitialized(_this=_React$Component2.call.apply(_React$Component2,[this].concat(args))||this),"insertPhotoSelected",(function(){return _this.props.onInsertEvent(_this.getPhotoSelectedEventCode())})),_this}_inheritsLoose(PhotoChooserEvents,_React$Component2);var _proto2=PhotoChooserEvents.prototype;return _proto2.getPhotoSelectedEventCode=function getPhotoSelectedEventCode(){var id=elementUtils.getId(this.props.element),commands=['console.log("'.concat(id,' photo selected!");'),'console.log(getImageURL("'.concat(id,'"));')],callback="function( ) {\n\t".concat(commands.join("\n\t"),"\n}");return'onEvent("'.concat(id,'", "change", ').concat(callback,");")},_proto2.render=function render(){var element=this.props.element,clickName=_locale.default.designElementPhotoSelectClickName(),clickDescription=_locale.default.designElementPhotoSelectClickDescription();return _react.default.createElement("div",{id:"eventRowContainer"},_react.default.createElement(_PropertyRow.default,{desc:_locale.default.designElementProperty_id(),initialValue:elementUtils.getId(element),handleChange:this.props.handleChange.bind(this,"id"),isIdRow:!0}),_react.default.createElement(_EventHeaderRow.default,null),_react.default.createElement(_EventRow.default,{name:clickName,desc:clickDescription,handleInsert:this.insertPhotoSelected}))},PhotoChooserEvents}(_react.default.Component);_defineProperty(PhotoChooserEvents,"propTypes",{element:_propTypes.default.instanceOf(HTMLElement).isRequired,handleChange:_propTypes.default.func.isRequired,onInsertEvent:_propTypes.default.func.isRequired});var _default={PropertyTab:PhotoChooserProperties,EventTab:PhotoChooserEvents,themeValues:_themeValues.default.photoSelect,create:function create(){var element=document.createElement("label");element.setAttribute("class","img-upload fa fa-camera"),element.style.margin="0",element.style.borderStyle="solid",element.style.overflow="hidden",_library.default.setAllPropertiesToCurrentTheme(element,_designMode.default.activeScreen()),element.style.padding="0",element.style.textAlign="center",element.style.fontSize="32px",element.style.width="75px",element.style.height="50px",element.style.display="flex",element.style.alignItems="center",element.style.justifyContent="center";var newInput=document.createElement("input");return newInput.type="file",newInput.accept="image/*",newInput.capture="camera",newInput.hidden=!0,element.appendChild(newInput),element},onDeserialize:function onDeserialize(element,updateProperty){(0,_jquery.default)(element).on("click",(function(){element.childNodes[0].disabled=!Applab.isRunning()}))}};exports.default=_default,module.exports=exports.default},"./src/applab/designElements/radioButton.jsx":(module,exports,__webpack_require__)=>{"use strict";function _typeof(obj){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj},_typeof(obj)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _jquery=_interopRequireDefault(__webpack_require__("./node_modules/jquery/dist/jquery.js")),_propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_locale=_interopRequireDefault(__webpack_require__("./src/applab/locale-do-not-import.js")),_PropertyRow=_interopRequireDefault(__webpack_require__("./src/applab/designElements/PropertyRow.jsx")),_BooleanPropertyRow=_interopRequireDefault(__webpack_require__("./src/applab/designElements/BooleanPropertyRow.jsx")),_ZOrderRow=_interopRequireDefault(__webpack_require__("./src/applab/designElements/ZOrderRow.jsx")),_EventHeaderRow=_interopRequireDefault(__webpack_require__("./src/applab/designElements/EventHeaderRow.jsx")),_EventRow=_interopRequireDefault(__webpack_require__("./src/applab/designElements/EventRow.jsx")),elementUtils=function _interopRequireWildcard(obj,nodeInterop){if(!nodeInterop&&obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{default:obj};var cache=_getRequireWildcardCache(nodeInterop);if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if("default"!==key&&Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}newObj.default=obj,cache&&cache.set(obj,newObj);return newObj}(__webpack_require__("./src/applab/designElements/elementUtils.js"));function _getRequireWildcardCache(nodeInterop){if("function"!=typeof WeakMap)return null;var cacheBabelInterop=new WeakMap,cacheNodeInterop=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(nodeInterop){return nodeInterop?cacheNodeInterop:cacheBabelInterop})(nodeInterop)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _assertThisInitialized(self){if(void 0===self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return self}function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}var RadioButtonProperties=function(_React$Component){function RadioButtonProperties(){return _React$Component.apply(this,arguments)||this}return _inheritsLoose(RadioButtonProperties,_React$Component),RadioButtonProperties.prototype.render=function render(){var element=this.props.element;return _react.default.createElement("div",{id:"propertyRowContainer"},_react.default.createElement(_PropertyRow.default,{desc:_locale.default.designElementProperty_id(),initialValue:elementUtils.getId(element),handleChange:this.props.handleChange.bind(this,"id"),isIdRow:!0}),_react.default.createElement(_PropertyRow.default,{desc:_locale.default.designElementProperty_groupId(),initialValue:element.getAttribute("name")||"",handleChange:this.props.handleChange.bind(this,"groupId")}),_react.default.createElement(_PropertyRow.default,{desc:_locale.default.designElementProperty_widthPx(),isNumber:!0,initialValue:parseInt(element.style.width,10),handleChange:this.props.handleChange.bind(this,"style-width")}),_react.default.createElement(_PropertyRow.default,{desc:_locale.default.designElementProperty_heightPx(),isNumber:!0,initialValue:parseInt(element.style.height,10),handleChange:this.props.handleChange.bind(this,"style-height")}),_react.default.createElement(_PropertyRow.default,{desc:_locale.default.designElementProperty_xPositionPx(),isNumber:!0,initialValue:parseInt(element.style.left,10),handleChange:this.props.handleChange.bind(this,"left")}),_react.default.createElement(_PropertyRow.default,{desc:_locale.default.designElementProperty_yPositionPx(),isNumber:!0,initialValue:parseInt(element.style.top,10),handleChange:this.props.handleChange.bind(this,"top")}),_react.default.createElement(_BooleanPropertyRow.default,{desc:_locale.default.designElementProperty_hidden(),initialValue:(0,_jquery.default)(element).hasClass("design-mode-hidden"),handleChange:this.props.handleChange.bind(this,"hidden")}),_react.default.createElement(_BooleanPropertyRow.default,{desc:_locale.default.designElementProperty_checked(),initialValue:element.checked,handleChange:this.props.handleChange.bind(this,"checked")}),_react.default.createElement(_ZOrderRow.default,{element:this.props.element,onDepthChange:this.props.onDepthChange}))},RadioButtonProperties}(_react.default.Component);_defineProperty(RadioButtonProperties,"propTypes",{element:_propTypes.default.instanceOf(HTMLElement).isRequired,handleChange:_propTypes.default.func.isRequired,onDepthChange:_propTypes.default.func.isRequired});var RadioButtonEvents=function(_React$Component2){function RadioButtonEvents(){for(var _this,_len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];return _defineProperty(_assertThisInitialized(_this=_React$Component2.call.apply(_React$Component2,[this].concat(args))||this),"insertChange",(function(){_this.props.onInsertEvent(_this.getChangeEventCode())})),_this}_inheritsLoose(RadioButtonEvents,_React$Component2);var _proto2=RadioButtonEvents.prototype;return _proto2.getChangeEventCode=function getChangeEventCode(){var id=elementUtils.getId(this.props.element),callback='function( ) {\n\tconsole.log("'.concat(id,' checked? " + getChecked("').concat(id,'"));\n}');return'onEvent("'.concat(id,'", "change", ').concat(callback,");")},_proto2.render=function render(){var element=this.props.element;return _react.default.createElement("div",{id:"eventRowContainer"},_react.default.createElement(_PropertyRow.default,{desc:_locale.default.designElementProperty_id(),initialValue:elementUtils.getId(element),handleChange:this.props.handleChange.bind(this,"id"),isIdRow:!0}),_react.default.createElement(_EventHeaderRow.default,null),_react.default.createElement(_EventRow.default,{name:_locale.default.designElementEvent_change(),desc:_locale.default.designElement_radioButton_changeEventDesc(),handleInsert:this.insertChange}))},RadioButtonEvents}(_react.default.Component);function getInitialGroupId(){var lastRadioButton=function getLastRadioButtonOnCurrentScreen(){var radioButton=(0,_jquery.default)("#designModeViz .screen:visible").first().find("input[type=radio]").last();return radioButton.length>0?radioButton[0]:null}();return lastRadioButton&&lastRadioButton.getAttribute("name")&&""!==lastRadioButton.getAttribute("name").trim()?lastRadioButton.getAttribute("name"):function getUnusedGroupId(){var i=1;for(;(0,_jquery.default)("input[name=radio_group"+i+"]").length>0;)i++;return"radio_group"+i}()}_defineProperty(RadioButtonEvents,"propTypes",{element:_propTypes.default.instanceOf(HTMLElement).isRequired,handleChange:_propTypes.default.func.isRequired,onInsertEvent:_propTypes.default.func.isRequired});var _default={PropertyTab:RadioButtonProperties,EventTab:RadioButtonEvents,create:function create(withoutId){var element=document.createElement("input");return element.type="radio",element.style.width="12px",element.style.height="12px",element.style.margin="0px",withoutId||(element.name=getInitialGroupId()),this.onDeserialize(element),element},onDeserialize:function onDeserialize(element){(0,_jquery.default)(element).on("click",(function(e){Applab.isRunning()||(element.checked=!element.checked)}))}};exports.default=_default,module.exports=exports.default},"./src/applab/designElements/rowStyle.js":(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.maxWidth=exports.link=exports.input=exports.enumInput=exports.description=exports.container=exports.checkbox=void 0;var _color=function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}(__webpack_require__("./src/util/color.js"));var input={display:"inline-block",height:20,padding:"4px 6px",marginBottom:0,marginLeft:0,fontSize:14,lineHeight:"20px",color:_color.default.charcoal,WebkitBorderRadius:4,MozBorderRadius:4,borderRadius:4,border:"1px solid "+_color.default.light_gray,verticalAlign:"middle"};exports.input=input;var enumInput={marginBottom:0,border:"1px solid "+_color.default.light_gray};exports.enumInput=enumInput;exports.container={paddingLeft:20,marginBottom:8};exports.maxWidth={maxWidth:245};exports.description={paddingLeft:2};exports.checkbox={width:20,height:20,fontSize:20,paddingLeft:2};exports.link={cursor:"pointer"}},"./src/applab/designElements/screen.jsx":(module,exports,__webpack_require__)=>{"use strict";function _typeof(obj){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj},_typeof(obj)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_locale=_interopRequireDefault(__webpack_require__("./src/applab/locale-do-not-import.js")),_PropertyRow=_interopRequireDefault(__webpack_require__("./src/applab/designElements/PropertyRow.jsx")),_ColorPickerPropertyRow=_interopRequireDefault(__webpack_require__("./src/applab/designElements/ColorPickerPropertyRow.jsx")),_ImagePickerPropertyRow=_interopRequireDefault(__webpack_require__("./src/applab/designElements/ImagePickerPropertyRow.jsx")),_EventHeaderRow=_interopRequireDefault(__webpack_require__("./src/applab/designElements/EventHeaderRow.jsx")),_EventRow=_interopRequireDefault(__webpack_require__("./src/applab/designElements/EventRow.jsx")),_DefaultScreenButtonPropertyRow=_interopRequireDefault(__webpack_require__("./src/applab/designElements/DefaultScreenButtonPropertyRow.jsx")),_designMode=_interopRequireDefault(__webpack_require__("./src/applab/designMode.js")),_library=_interopRequireDefault(__webpack_require__("./src/applab/designElements/library.js")),applabConstants=_interopRequireWildcard(__webpack_require__("./src/applab/constants.js")),elementUtils=_interopRequireWildcard(__webpack_require__("./src/applab/designElements/elementUtils.js")),_themeValues=_interopRequireDefault(__webpack_require__("./src/applab/themeValues.js")),_redux=__webpack_require__("./src/redux.js");function _getRequireWildcardCache(nodeInterop){if("function"!=typeof WeakMap)return null;var cacheBabelInterop=new WeakMap,cacheNodeInterop=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(nodeInterop){return nodeInterop?cacheNodeInterop:cacheBabelInterop})(nodeInterop)}function _interopRequireWildcard(obj,nodeInterop){if(!nodeInterop&&obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{default:obj};var cache=_getRequireWildcardCache(nodeInterop);if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if("default"!==key&&Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj.default=obj,cache&&cache.set(obj,newObj),newObj}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _assertThisInitialized(self){if(void 0===self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return self}function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}var ScreenProperties=function(_React$Component){function ScreenProperties(){for(var _this,_len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];return _defineProperty(_assertThisInitialized(_this=_React$Component.call.apply(_React$Component,[this].concat(args))||this),"handleIconColorChange",(function(value){_this.props.handleChange("icon-color",value),_this.props.handleChange("screen-image",_this.props.element.getAttribute("data-canonical-image-url"))})),_this}return _inheritsLoose(ScreenProperties,_React$Component),ScreenProperties.prototype.render=function render(){var iconColorPicker,element=this.props.element,canonicalImage=element.getAttribute("data-canonical-image-url");return applabConstants.ICON_PREFIX_REGEX.test(canonicalImage)&&(iconColorPicker=_react.default.createElement(_ColorPickerPropertyRow.default,{desc:_locale.default.designElementProperty_iconColor(),initialValue:element.getAttribute("data-icon-color")||"#000000",handleChange:this.handleIconColorChange})),_react.default.createElement("div",{id:"propertyRowContainer"},_react.default.createElement(_PropertyRow.default,{desc:_locale.default.designElementProperty_id(),initialValue:elementUtils.getId(element),handleChange:this.props.handleChange.bind(this,"id"),isIdRow:!0}),_react.default.createElement(_ColorPickerPropertyRow.default,{desc:_locale.default.designElementProperty_backgroundColor(),initialValue:element.style.backgroundColor,handleChange:this.props.handleChange.bind(this,"backgroundColor")}),_react.default.createElement(_ImagePickerPropertyRow.default,{desc:_locale.default.designElementProperty_image(),initialValue:element.getAttribute("data-canonical-image-url")||"",currentImageType:element.getAttribute("data-image-type")||"",handleChange:this.props.handleChange.bind(this,"screen-image"),elementId:elementUtils.getId(element)}),iconColorPicker,_react.default.createElement(_DefaultScreenButtonPropertyRow.default,{screenId:elementUtils.getId(element),handleChange:this.props.handleChange.bind(this,"is-default")}))},ScreenProperties}(_react.default.Component);_defineProperty(ScreenProperties,"propTypes",{element:_propTypes.default.instanceOf(HTMLElement).isRequired,handleChange:_propTypes.default.func.isRequired});var ScreenEvents=function(_React$Component2){function ScreenEvents(){for(var _this2,_len2=arguments.length,args=new Array(_len2),_key2=0;_key2<_len2;_key2++)args[_key2]=arguments[_key2];return _defineProperty(_assertThisInitialized(_this2=_React$Component2.call.apply(_React$Component2,[this].concat(args))||this),"insertClick",(function(){_this2.props.onInsertEvent(_this2.getClickEventCode())})),_defineProperty(_assertThisInitialized(_this2),"insertKey",(function(){_this2.props.onInsertEvent(_this2.getKeyEventCode())})),_this2}_inheritsLoose(ScreenEvents,_React$Component2);var _proto2=ScreenEvents.prototype;return _proto2.getClickEventCode=function getClickEventCode(){var id=elementUtils.getId(this.props.element),callback='function( ) {\n\tconsole.log("'.concat(id,' clicked!");\n}');return'onEvent("'.concat(id,'", "click", ').concat(callback,");")},_proto2.getKeyEventCode=function getKeyEventCode(){var id=elementUtils.getId(this.props.element);return'onEvent("'.concat(id,'", "keydown", ').concat('function(event) {\n\tconsole.log("Key pressed: " + event.key);\n}',");")},_proto2.render=function render(){var element=this.props.element;return _react.default.createElement("div",{id:"eventRowContainer"},_react.default.createElement(_PropertyRow.default,{desc:_locale.default.designElementProperty_id(),initialValue:elementUtils.getId(element),handleChange:this.props.handleChange.bind(this,"id"),isIdRow:!0}),_react.default.createElement(_EventHeaderRow.default,null),_react.default.createElement(_EventRow.default,{name:_locale.default.designElementEvent_click(),desc:_locale.default.designElement_screen_clickEventDesc(),handleInsert:this.insertClick}),_react.default.createElement(_EventRow.default,{name:_locale.default.designElementEvent_key(),desc:_locale.default.designElement_screen_keyEventDesc(),handleInsert:this.insertKey}))},ScreenEvents}(_react.default.Component);_defineProperty(ScreenEvents,"propTypes",{element:_propTypes.default.instanceOf(HTMLElement).isRequired,handleChange:_propTypes.default.func.isRequired,onInsertEvent:_propTypes.default.func.isRequired});var _default={PropertyTab:ScreenProperties,EventTab:ScreenEvents,themeValues:_themeValues.default.screen,create:function create(){var width=applabConstants.getAppWidth((0,_redux.getStore)().getState().pageConstants),element=document.createElement("div");element.setAttribute("class","screen"),element.setAttribute("tabIndex","1"),element.style.display="block",element.style.height=applabConstants.APP_HEIGHT-applabConstants.FOOTER_HEIGHT+"px",element.style.width=width+"px",element.style.left="0px",element.style.top="0px",element.style.position="absolute",element.style.zIndex=0;var currentTheme=_library.default.getCurrentTheme(_designMode.default.activeScreen());return element.setAttribute("data-theme",currentTheme),_library.default.setAllPropertiesToCurrentTheme(element,element),element},onDeserialize:function onDeserialize(element,updateProperty){var url=element.getAttribute("data-canonical-image-url");url&&updateProperty(element,"screen-image",url),element.style.position="absolute",element.style.zIndex=0,element.setAttribute("tabIndex","1"),element.getAttribute("data-theme")||element.setAttribute("data-theme",applabConstants.themeOptions[applabConstants.CLASSIC_THEME_INDEX]),""===element.style.backgroundColor&&(element.style.backgroundColor=this.themeValues.backgroundColor[applabConstants.themeOptions[applabConstants.CLASSIC_THEME_INDEX]])},readProperty:function readProperty(element,name){if("theme"===name)return element.getAttribute("data-theme");throw"unknown property name ".concat(name)},onPropertyChange:function onPropertyChange(element,name,value){return"theme"===name&&(_designMode.default.changeThemeForScreen(element,value),!0)}};exports.default=_default,module.exports=exports.default},"./src/applab/designElements/slider.jsx":(module,exports,__webpack_require__)=>{"use strict";function _typeof(obj){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj},_typeof(obj)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _jquery=_interopRequireDefault(__webpack_require__("./node_modules/jquery/dist/jquery.js")),_propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_locale=_interopRequireDefault(__webpack_require__("./src/applab/locale-do-not-import.js")),_PropertyRow=_interopRequireDefault(__webpack_require__("./src/applab/designElements/PropertyRow.jsx")),_BooleanPropertyRow=_interopRequireDefault(__webpack_require__("./src/applab/designElements/BooleanPropertyRow.jsx")),_ZOrderRow=_interopRequireDefault(__webpack_require__("./src/applab/designElements/ZOrderRow.jsx")),_EventHeaderRow=_interopRequireDefault(__webpack_require__("./src/applab/designElements/EventHeaderRow.jsx")),_EventRow=_interopRequireDefault(__webpack_require__("./src/applab/designElements/EventRow.jsx")),elementUtils=function _interopRequireWildcard(obj,nodeInterop){if(!nodeInterop&&obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{default:obj};var cache=_getRequireWildcardCache(nodeInterop);if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if("default"!==key&&Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}newObj.default=obj,cache&&cache.set(obj,newObj);return newObj}(__webpack_require__("./src/applab/designElements/elementUtils.js"));function _getRequireWildcardCache(nodeInterop){if("function"!=typeof WeakMap)return null;var cacheBabelInterop=new WeakMap,cacheNodeInterop=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(nodeInterop){return nodeInterop?cacheNodeInterop:cacheBabelInterop})(nodeInterop)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _assertThisInitialized(self){if(void 0===self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return self}function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}var SliderProperties=function(_React$Component){function SliderProperties(){return _React$Component.apply(this,arguments)||this}return _inheritsLoose(SliderProperties,_React$Component),SliderProperties.prototype.render=function render(){var element=this.props.element;return _react.default.createElement("div",{id:"propertyRowContainer"},_react.default.createElement(_PropertyRow.default,{desc:_locale.default.designElementProperty_id(),initialValue:elementUtils.getId(element),handleChange:this.props.handleChange.bind(this,"id"),isIdRow:!0}),_react.default.createElement(_PropertyRow.default,{desc:_locale.default.designElementProperty_widthPx(),isNumber:!0,initialValue:parseInt(element.style.width,10),handleChange:this.props.handleChange.bind(this,"style-width")}),_react.default.createElement(_PropertyRow.default,{desc:_locale.default.designElementProperty_heightPx(),isNumber:!0,initialValue:parseInt(element.style.height,10),handleChange:this.props.handleChange.bind(this,"style-height")}),_react.default.createElement(_PropertyRow.default,{desc:_locale.default.designElementProperty_xPositionPx(),isNumber:!0,initialValue:parseInt(element.style.left,10),handleChange:this.props.handleChange.bind(this,"left")}),_react.default.createElement(_PropertyRow.default,{desc:_locale.default.designElementProperty_yPositionPx(),isNumber:!0,initialValue:parseInt(element.style.top,10),handleChange:this.props.handleChange.bind(this,"top")}),_react.default.createElement(_PropertyRow.default,{desc:_locale.default.designElementProperty_value(),isNumber:!0,initialValue:element.defaultValue,handleChange:this.props.handleChange.bind(this,"defaultValue")}),_react.default.createElement(_PropertyRow.default,{desc:_locale.default.designElementProperty_minimumValue(),isNumber:!0,initialValue:parseInt(element.min,10),handleChange:this.props.handleChange.bind(this,"min")}),_react.default.createElement(_PropertyRow.default,{desc:_locale.default.designElementProperty_maximumValue(),isNumber:!0,initialValue:parseInt(element.max,10),handleChange:this.props.handleChange.bind(this,"max")}),_react.default.createElement(_PropertyRow.default,{desc:_locale.default.designElementProperty_stepSize(),isNumber:!0,initialValue:parseInt(element.step,10),handleChange:this.props.handleChange.bind(this,"step")}),_react.default.createElement(_BooleanPropertyRow.default,{desc:_locale.default.designElementProperty_hidden(),initialValue:(0,_jquery.default)(element).hasClass("design-mode-hidden"),handleChange:this.props.handleChange.bind(this,"hidden")}),_react.default.createElement(_ZOrderRow.default,{element:this.props.element,onDepthChange:this.props.onDepthChange}))},SliderProperties}(_react.default.Component);_defineProperty(SliderProperties,"propTypes",{element:_propTypes.default.instanceOf(HTMLElement).isRequired,handleChange:_propTypes.default.func.isRequired,onDepthChange:_propTypes.default.func.isRequired});var SliderEvents=function(_React$Component2){function SliderEvents(){for(var _this,_len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];return _defineProperty(_assertThisInitialized(_this=_React$Component2.call.apply(_React$Component2,[this].concat(args))||this),"insertInput",(function(){_this.props.onInsertEvent(_this.getInputEventCode())})),_this}_inheritsLoose(SliderEvents,_React$Component2);var _proto2=SliderEvents.prototype;return _proto2.getInputEventCode=function getInputEventCode(){var id=elementUtils.getId(this.props.element),callback='function( ) {\n\tconsole.log("'.concat(id,' value: " + getNumber("').concat(id,'"));\n}');return'onEvent("'.concat(id,'", "input", ').concat(callback,");")},_proto2.render=function render(){var element=this.props.element;return _react.default.createElement("div",{id:"eventRowContainer"},_react.default.createElement(_PropertyRow.default,{desc:_locale.default.designElementProperty_id(),initialValue:elementUtils.getId(element),handleChange:this.props.handleChange.bind(this,"id"),isIdRow:!0}),_react.default.createElement(_EventHeaderRow.default,null),_react.default.createElement(_EventRow.default,{name:_locale.default.designElementEvent_input(),desc:_locale.default.designElement_slider_inputEventDesc(),handleInsert:this.insertInput}))},SliderEvents}(_react.default.Component);_defineProperty(SliderEvents,"propTypes",{element:_propTypes.default.instanceOf(HTMLElement).isRequired,handleChange:_propTypes.default.func.isRequired,onInsertEvent:_propTypes.default.func.isRequired});var _default={PropertyTab:SliderProperties,EventTab:SliderEvents,create:function create(){var element=document.createElement("input");return element.type="range",element.style.margin="0px",element.style.padding="0px",element.style.width="150px",element.style.height="24px",element.defaultValue=50,element.min=0,element.max=100,element.step=1,element},onPropertyChange:function onPropertyChange(element,name,value){switch(name){case"defaultValue":element.defaultValue=value;break;case"sliderValue":element.value=value;break;case"min":element.min=value;break;case"max":element.max=value;break;case"step":element.step=value;break;default:return!1}return!0},readProperty:function readProperty(element,name){switch(name){case"defaultValue":return element.defaultValue;case"sliderValue":return parseInt(element.value,10);case"min":return parseInt(element.min,10);case"max":return parseInt(element.max,10);case"step":return parseInt(element.step,10);default:throw"unknown property name ".concat(name)}}};exports.default=_default,module.exports=exports.default},"./src/applab/designElements/textInput.jsx":(module,exports,__webpack_require__)=>{"use strict";function _typeof(obj){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj},_typeof(obj)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _jquery=_interopRequireDefault(__webpack_require__("./node_modules/jquery/dist/jquery.js")),_propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_locale=_interopRequireDefault(__webpack_require__("./src/applab/locale-do-not-import.js")),_PropertyRow=_interopRequireDefault(__webpack_require__("./src/applab/designElements/PropertyRow.jsx")),_BooleanPropertyRow=_interopRequireDefault(__webpack_require__("./src/applab/designElements/BooleanPropertyRow.jsx")),_ColorPickerPropertyRow=_interopRequireDefault(__webpack_require__("./src/applab/designElements/ColorPickerPropertyRow.jsx")),_ZOrderRow=_interopRequireDefault(__webpack_require__("./src/applab/designElements/ZOrderRow.jsx")),_EventHeaderRow=_interopRequireDefault(__webpack_require__("./src/applab/designElements/EventHeaderRow.jsx")),_EventRow=_interopRequireDefault(__webpack_require__("./src/applab/designElements/EventRow.jsx")),_FontFamilyPropertyRow=_interopRequireDefault(__webpack_require__("./src/applab/designElements/FontFamilyPropertyRow.jsx")),_BorderProperties=_interopRequireDefault(__webpack_require__("./src/applab/designElements/BorderProperties.jsx")),_TextAlignmentPropertyRow=_interopRequireWildcard(__webpack_require__("./src/applab/designElements/TextAlignmentPropertyRow.jsx")),elementUtils=_interopRequireWildcard(__webpack_require__("./src/applab/designElements/elementUtils.js")),_designMode=_interopRequireDefault(__webpack_require__("./src/applab/designMode.js")),_constants=__webpack_require__("./src/applab/constants.js"),_themeValues=_interopRequireWildcard(__webpack_require__("./src/applab/themeValues.js")),_library=_interopRequireDefault(__webpack_require__("./src/applab/designElements/library.js"));function _getRequireWildcardCache(nodeInterop){if("function"!=typeof WeakMap)return null;var cacheBabelInterop=new WeakMap,cacheNodeInterop=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(nodeInterop){return nodeInterop?cacheNodeInterop:cacheBabelInterop})(nodeInterop)}function _interopRequireWildcard(obj,nodeInterop){if(!nodeInterop&&obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{default:obj};var cache=_getRequireWildcardCache(nodeInterop);if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if("default"!==key&&Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj.default=obj,cache&&cache.set(obj,newObj),newObj}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _assertThisInitialized(self){if(void 0===self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return self}function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}var TextInputProperties=function(_React$Component){function TextInputProperties(){return _React$Component.apply(this,arguments)||this}return _inheritsLoose(TextInputProperties,_React$Component),TextInputProperties.prototype.render=function render(){var element=this.props.element;return _react.default.createElement("div",{id:"propertyRowContainer"},_react.default.createElement(_PropertyRow.default,{desc:_locale.default.designElementProperty_id(),initialValue:elementUtils.getId(element),handleChange:this.props.handleChange.bind(this,"id"),isIdRow:!0}),_react.default.createElement(_PropertyRow.default,{desc:_locale.default.designElementProperty_placeholder(),initialValue:element.getAttribute("placeholder")||"",handleChange:this.props.handleChange.bind(this,"placeholder")}),_react.default.createElement(_PropertyRow.default,{desc:_locale.default.designElementProperty_widthPx(),isNumber:!0,initialValue:parseInt(element.style.width,10),handleChange:this.props.handleChange.bind(this,"style-width")}),_react.default.createElement(_PropertyRow.default,{desc:_locale.default.designElementProperty_heightPx(),isNumber:!0,initialValue:parseInt(element.style.height,10),handleChange:this.props.handleChange.bind(this,"style-height")}),_react.default.createElement(_PropertyRow.default,{desc:_locale.default.designElementProperty_xPositionPx(),isNumber:!0,initialValue:parseInt(element.style.left,10),handleChange:this.props.handleChange.bind(this,"left")}),_react.default.createElement(_PropertyRow.default,{desc:_locale.default.designElementProperty_yPositionPx(),isNumber:!0,initialValue:parseInt(element.style.top,10),handleChange:this.props.handleChange.bind(this,"top")}),_react.default.createElement(_ColorPickerPropertyRow.default,{desc:_locale.default.designElementProperty_textColor(),initialValue:element.style.color,handleChange:this.props.handleChange.bind(this,"textColor")}),_react.default.createElement(_ColorPickerPropertyRow.default,{desc:_locale.default.designElementProperty_backgroundColor(),initialValue:element.style.backgroundColor,handleChange:this.props.handleChange.bind(this,"backgroundColor")}),_react.default.createElement(_FontFamilyPropertyRow.default,{initialValue:_designMode.default.fontFamilyOptionFromStyle(element.style.fontFamily),handleChange:this.props.handleChange.bind(this,"fontFamily")}),_react.default.createElement(_PropertyRow.default,{desc:_locale.default.designElementProperty_fontSizePx(),isNumber:!0,initialValue:parseInt(element.style.fontSize,10),handleChange:this.props.handleChange.bind(this,"fontSize")}),_react.default.createElement(_TextAlignmentPropertyRow.default,{initialValue:element.style.textAlign||_TextAlignmentPropertyRow.TEXT_ALIGNMENT_LEFT,handleChange:this.props.handleChange.bind(this,"textAlign")}),_react.default.createElement(_BorderProperties.default,{element,handleBorderWidthChange:this.props.handleChange.bind(this,"borderWidth"),handleBorderColorChange:this.props.handleChange.bind(this,"borderColor"),handleBorderRadiusChange:this.props.handleChange.bind(this,"borderRadius")}),_react.default.createElement(_BooleanPropertyRow.default,{desc:_locale.default.designElementProperty_hidden(),initialValue:(0,_jquery.default)(element).hasClass("design-mode-hidden"),handleChange:this.props.handleChange.bind(this,"hidden")}),_react.default.createElement(_ZOrderRow.default,{element:this.props.element,onDepthChange:this.props.onDepthChange}))},TextInputProperties}(_react.default.Component);_defineProperty(TextInputProperties,"propTypes",{element:_propTypes.default.instanceOf(HTMLElement).isRequired,handleChange:_propTypes.default.func.isRequired,onDepthChange:_propTypes.default.func.isRequired});var TextInputEvents=function(_React$Component2){function TextInputEvents(){for(var _this,_len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];return _defineProperty(_assertThisInitialized(_this=_React$Component2.call.apply(_React$Component2,[this].concat(args))||this),"insertChange",(function(){_this.props.onInsertEvent(_this.getChangeEventCode())})),_defineProperty(_assertThisInitialized(_this),"insertInput",(function(){_this.props.onInsertEvent(_this.getInputEventCode())})),_this}_inheritsLoose(TextInputEvents,_React$Component2);var _proto2=TextInputEvents.prototype;return _proto2.getChangeEventCode=function getChangeEventCode(){var id=elementUtils.getId(this.props.element),callback='function( ) {\n\tconsole.log("'.concat(id,' entered text: " + getText("').concat(id,'"));\n}');return'onEvent("'.concat(id,'", "change", ').concat(callback,");")},_proto2.getInputEventCode=function getInputEventCode(){var id=elementUtils.getId(this.props.element),callback='function( ) {\n\tconsole.log("'.concat(id,' current text: " + getText("').concat(id,'"));\n}');return'onEvent("'.concat(id,'", "input", ').concat(callback,");")},_proto2.render=function render(){var element=this.props.element;return _react.default.createElement("div",{id:"eventRowContainer"},_react.default.createElement(_PropertyRow.default,{desc:_locale.default.designElementProperty_id(),initialValue:elementUtils.getId(element),handleChange:this.props.handleChange.bind(this,"id"),isIdRow:!0}),_react.default.createElement(_EventHeaderRow.default,null),_react.default.createElement(_EventRow.default,{name:_locale.default.designElementEvent_change(),desc:_locale.default.designElement_textInput_changeEventDesc(),handleInsert:this.insertChange}),_react.default.createElement(_EventRow.default,{name:_locale.default.designElementEvent_input(),desc:_locale.default.designElement_textInput_inputEventDesc(),handleInsert:this.insertInput}))},TextInputEvents}(_react.default.Component);_defineProperty(TextInputEvents,"propTypes",{element:_propTypes.default.instanceOf(HTMLElement).isRequired,handleChange:_propTypes.default.func.isRequired,onInsertEvent:_propTypes.default.func.isRequired});var _default={PropertyTab:TextInputProperties,EventTab:TextInputEvents,themeValues:_themeValues.default.textInput,create:function create(){var element=document.createElement("input");return element.style.margin="0px",element.style.width="200px",element.style.height="30px",element.style.borderStyle="solid",_library.default.setAllPropertiesToCurrentTheme(element,_designMode.default.activeScreen()),element},onDeserialize:function onDeserialize(element){elementUtils.setDefaultBorderStyles(element,{textInput:!0}),elementUtils.setDefaultFontFamilyStyle(element),""===element.style.padding&&(element.style.padding=_themeValues.CLASSIC_TEXT_INPUT_PADDING),""===element.style.backgroundColor&&(element.style.backgroundColor=this.themeValues.backgroundColor[_constants.themeOptions[_constants.CLASSIC_THEME_INDEX]]),(0,_jquery.default)(element).on("mousedown",(function(e){Applab.isRunning()||e.preventDefault()})),(0,_jquery.default)(element).on("keydown",(function(e){Applab.isRunning()||e.preventDefault()}))},onPropertyChange:function onPropertyChange(element,name,value){switch(name){case"value":case"text":element.value=value;break;default:return!1}return!0},readProperty:function readProperty(element,name){if("value"===name)return element.value;throw"unknown property name ".concat(name)}};exports.default=_default,module.exports=exports.default},"./src/applab/designElements/textarea.jsx":(module,exports,__webpack_require__)=>{"use strict";function _typeof(obj){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj},_typeof(obj)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _jquery=_interopRequireDefault(__webpack_require__("./node_modules/jquery/dist/jquery.js")),_propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_locale=_interopRequireDefault(__webpack_require__("./src/applab/locale-do-not-import.js")),_PropertyRow=_interopRequireDefault(__webpack_require__("./src/applab/designElements/PropertyRow.jsx")),_BooleanPropertyRow=_interopRequireDefault(__webpack_require__("./src/applab/designElements/BooleanPropertyRow.jsx")),_ColorPickerPropertyRow=_interopRequireDefault(__webpack_require__("./src/applab/designElements/ColorPickerPropertyRow.jsx")),_ZOrderRow=_interopRequireDefault(__webpack_require__("./src/applab/designElements/ZOrderRow.jsx")),_EventHeaderRow=_interopRequireDefault(__webpack_require__("./src/applab/designElements/EventHeaderRow.jsx")),_EventRow=_interopRequireDefault(__webpack_require__("./src/applab/designElements/EventRow.jsx")),_FontFamilyPropertyRow=_interopRequireDefault(__webpack_require__("./src/applab/designElements/FontFamilyPropertyRow.jsx")),_TextAlignmentPropertyRow=_interopRequireWildcard(__webpack_require__("./src/applab/designElements/TextAlignmentPropertyRow.jsx")),_BorderProperties=_interopRequireDefault(__webpack_require__("./src/applab/designElements/BorderProperties.jsx")),utils=_interopRequireWildcard(__webpack_require__("./src/utils.js")),elementUtils=_interopRequireWildcard(__webpack_require__("./src/applab/designElements/elementUtils.js")),_designMode=_interopRequireDefault(__webpack_require__("./src/applab/designMode.js")),_themeValues=_interopRequireWildcard(__webpack_require__("./src/applab/themeValues.js")),_library=_interopRequireDefault(__webpack_require__("./src/applab/designElements/library.js"));function _getRequireWildcardCache(nodeInterop){if("function"!=typeof WeakMap)return null;var cacheBabelInterop=new WeakMap,cacheNodeInterop=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(nodeInterop){return nodeInterop?cacheNodeInterop:cacheBabelInterop})(nodeInterop)}function _interopRequireWildcard(obj,nodeInterop){if(!nodeInterop&&obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{default:obj};var cache=_getRequireWildcardCache(nodeInterop);if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if("default"!==key&&Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj.default=obj,cache&&cache.set(obj,newObj),newObj}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _assertThisInitialized(self){if(void 0===self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return self}function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}var TextAreaProperties=function(_React$Component){function TextAreaProperties(){return _React$Component.apply(this,arguments)||this}return _inheritsLoose(TextAreaProperties,_React$Component),TextAreaProperties.prototype.render=function render(){var element=this.props.element,escapedText="";return escapedText="textArea"===element.parentElement.className?utils.unescapeText(element.parentElement.innerHTML):utils.unescapeText(element.innerHTML),_react.default.createElement("div",{id:"propertyRowContainer"},_react.default.createElement(_PropertyRow.default,{desc:_locale.default.designElementProperty_id(),initialValue:elementUtils.getId(element),handleChange:this.props.handleChange.bind(this,"id"),isIdRow:!0}),_react.default.createElement(_PropertyRow.default,{desc:_locale.default.designElementProperty_text(),isMultiLine:!0,initialValue:escapedText,handleChange:this.props.handleChange.bind(this,"text")}),_react.default.createElement(_PropertyRow.default,{desc:_locale.default.designElementProperty_widthPx(),isNumber:!0,initialValue:parseInt(element.style.width,10),foo:parseInt(element.style.width,10),handleChange:this.props.handleChange.bind(this,"style-width")}),_react.default.createElement(_PropertyRow.default,{desc:_locale.default.designElementProperty_heightPx(),isNumber:!0,initialValue:parseInt(element.style.height,10),handleChange:this.props.handleChange.bind(this,"style-height")}),_react.default.createElement(_PropertyRow.default,{desc:_locale.default.designElementProperty_xPositionPx(),isNumber:!0,initialValue:parseInt(element.style.left,10),handleChange:this.props.handleChange.bind(this,"left")}),_react.default.createElement(_PropertyRow.default,{desc:_locale.default.designElementProperty_yPositionPx(),isNumber:!0,initialValue:parseInt(element.style.top,10),handleChange:this.props.handleChange.bind(this,"top")}),_react.default.createElement(_ColorPickerPropertyRow.default,{desc:_locale.default.designElementProperty_textColor(),initialValue:element.style.color,handleChange:this.props.handleChange.bind(this,"textColor")}),_react.default.createElement(_ColorPickerPropertyRow.default,{desc:_locale.default.designElementProperty_backgroundColor(),initialValue:element.style.backgroundColor,handleChange:this.props.handleChange.bind(this,"backgroundColor")}),_react.default.createElement(_FontFamilyPropertyRow.default,{initialValue:_designMode.default.fontFamilyOptionFromStyle(element.style.fontFamily),handleChange:this.props.handleChange.bind(this,"fontFamily")}),_react.default.createElement(_PropertyRow.default,{desc:_locale.default.designElementProperty_fontSizePx(),isNumber:!0,initialValue:parseInt(element.style.fontSize,10),handleChange:this.props.handleChange.bind(this,"fontSize")}),_react.default.createElement(_TextAlignmentPropertyRow.default,{initialValue:element.style.textAlign||_TextAlignmentPropertyRow.TEXT_ALIGNMENT_LEFT,handleChange:this.props.handleChange.bind(this,"textAlign")}),_react.default.createElement(_BorderProperties.default,{element,handleBorderWidthChange:this.props.handleChange.bind(this,"borderWidth"),handleBorderColorChange:this.props.handleChange.bind(this,"borderColor"),handleBorderRadiusChange:this.props.handleChange.bind(this,"borderRadius")}),_react.default.createElement(_BooleanPropertyRow.default,{desc:_locale.default.designElementProperty_readOnly(),initialValue:!element.isContentEditable,handleChange:this.props.handleChange.bind(this,"readonly")}),_react.default.createElement(_BooleanPropertyRow.default,{desc:_locale.default.designElementProperty_hidden(),initialValue:(0,_jquery.default)(element).hasClass("design-mode-hidden"),handleChange:this.props.handleChange.bind(this,"hidden")}),_react.default.createElement(_ZOrderRow.default,{element:this.props.element,onDepthChange:this.props.onDepthChange}))},TextAreaProperties}(_react.default.Component);_defineProperty(TextAreaProperties,"propTypes",{element:_propTypes.default.instanceOf(HTMLElement).isRequired,handleChange:_propTypes.default.func.isRequired,onDepthChange:_propTypes.default.func.isRequired});var TextAreaEvents=function(_React$Component2){function TextAreaEvents(){for(var _this,_len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];return _defineProperty(_assertThisInitialized(_this=_React$Component2.call.apply(_React$Component2,[this].concat(args))||this),"insertChange",(function(){_this.props.onInsertEvent(_this.getChangeEventCode())})),_this}_inheritsLoose(TextAreaEvents,_React$Component2);var _proto2=TextAreaEvents.prototype;return _proto2.getChangeEventCode=function getChangeEventCode(){var id=elementUtils.getId(this.props.element),callback='function( ) {\n\tconsole.log("'.concat(id,' entered text: " + getText("').concat(id,'"));\n}');return'onEvent("'.concat(id,'", "change", ').concat(callback,");")},_proto2.render=function render(){var element=this.props.element;return _react.default.createElement("div",{id:"eventRowContainer"},_react.default.createElement(_PropertyRow.default,{desc:_locale.default.designElementProperty_id(),initialValue:elementUtils.getId(element),handleChange:this.props.handleChange.bind(this,"id"),isIdRow:!0}),_react.default.createElement(_EventHeaderRow.default,null),_react.default.createElement(_EventRow.default,{name:_locale.default.designElementEvent_change(),desc:_locale.default.designElement_textArea_changeEventDesc(),handleInsert:this.insertChange}))},TextAreaEvents}(_react.default.Component);_defineProperty(TextAreaEvents,"propTypes",{element:_propTypes.default.instanceOf(HTMLElement).isRequired,handleChange:_propTypes.default.func.isRequired,onInsertEvent:_propTypes.default.func.isRequired});var _default={PropertyTab:TextAreaProperties,EventTab:TextAreaEvents,themeValues:_themeValues.default.textArea,create:function create(){var element=document.createElement("div");return element.setAttribute("contenteditable",!0),element.style.width="200px",element.style.height="100px",element.style.borderStyle="solid",_library.default.setAllPropertiesToCurrentTheme(element,_designMode.default.activeScreen()),(0,_jquery.default)(element).addClass("textArea"),this.onDeserialize(element),element},onDeserialize:function onDeserialize(element){elementUtils.setDefaultBorderStyles(element,{textInput:!0}),elementUtils.setDefaultFontFamilyStyle(element),""===element.style.padding&&(element.style.padding=_themeValues.CLASSIC_TEXT_AREA_PADDING),(0,_jquery.default)(element).addClass("textArea"),(0,_jquery.default)(element).on("mousedown",(function(e){Applab.isRunning()||e.preventDefault()})),(0,_jquery.default)(element).on("keydown",(function(e){Applab.isRunning()||e.preventDefault()}))}};exports.default=_default,module.exports=exports.default},"./src/applab/designMode.js":(module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _jquery=_interopRequireDefault(__webpack_require__("./node_modules/jquery/dist/jquery.js"));__webpack_require__("./node_modules/jquery-ui/ui/effects/effect-drop.js"),__webpack_require__("./node_modules/jquery-ui/ui/widgets/draggable.js"),__webpack_require__("./node_modules/jquery-ui/ui/widgets/droppable.js"),__webpack_require__("./node_modules/jquery-ui/ui/widgets/resizable.js");var _react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_reactDom=_interopRequireDefault(__webpack_require__("./node_modules/react-dom/index.js")),_reactRedux=__webpack_require__("./node_modules/react-redux/es/index.js"),_rgbcolor=_interopRequireDefault(__webpack_require__("./node_modules/rgbcolor/index.js")),_objectFitImages=_interopRequireDefault(__webpack_require__("./node_modules/object-fit-images/dist/ofi.common-js.js")),_DesignWorkspace=_interopRequireDefault(__webpack_require__("./src/applab/DesignWorkspace.jsx")),assetPrefix=_interopRequireWildcard(__webpack_require__("./src/assetManagement/assetPrefix.js")),_library=_interopRequireDefault(__webpack_require__("./src/applab/designElements/library.js")),elementUtils=_interopRequireWildcard(__webpack_require__("./src/applab/designElements/elementUtils.js")),_StudioApp=__webpack_require__("./src/StudioApp.js"),_constants=__webpack_require__("./src/constants.js"),applabConstants=_interopRequireWildcard(__webpack_require__("./src/applab/constants.js")),_sanitizeHtml=_interopRequireDefault(__webpack_require__("./src/applab/sanitizeHtml.js")),utils=_interopRequireWildcard(__webpack_require__("./src/utils.js")),gridUtils=_interopRequireWildcard(__webpack_require__("./src/applab/gridUtils.js")),_logToCloud=_interopRequireDefault(__webpack_require__("./src/logToCloud.js")),_applab=__webpack_require__("./src/applab/redux/applab.js"),screens=_interopRequireWildcard(__webpack_require__("./src/applab/redux/screens.js")),_redux=__webpack_require__("./src/redux.js"),_firehose=_interopRequireDefault(__webpack_require__("./src/lib/util/firehose.js")),_project=_interopRequireDefault(__webpack_require__("./src/code-studio/initApp/project.js")),_AssetManager=__webpack_require__("./src/code-studio/components/AssetManager.jsx"),_ai=_interopRequireDefault(__webpack_require__("./src/applab/ai.js")),_MetricsReporter=_interopRequireDefault(__webpack_require__("./src/lib/metrics/MetricsReporter.ts"));function _getRequireWildcardCache(nodeInterop){if("function"!=typeof WeakMap)return null;var cacheBabelInterop=new WeakMap,cacheNodeInterop=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(nodeInterop){return nodeInterop?cacheNodeInterop:cacheBabelInterop})(nodeInterop)}function _interopRequireWildcard(obj,nodeInterop){if(!nodeInterop&&obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{default:obj};var cache=_getRequireWildcardCache(nodeInterop);if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if("default"!==key&&Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj.default=obj,cache&&cache.set(obj,newObj),newObj}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _toConsumableArray(arr){return function _arrayWithoutHoles(arr){if(Array.isArray(arr))return _arrayLikeToArray(arr)}(arr)||function _iterableToArray(iter){if("undefined"!=typeof Symbol&&null!=iter[Symbol.iterator]||null!=iter["@@iterator"])return Array.from(iter)}(arr)||function _unsupportedIterableToArray(o,minLen){if(!o)return;if("string"==typeof o)return _arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);"Object"===n&&o.constructor&&(n=o.constructor.name);if("Map"===n||"Set"===n)return Array.from(o);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _arrayLikeToArray(o,minLen)}(arr)||function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function _arrayLikeToArray(arr,len){(null==len||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i").parent().resizable({create:function create(){(0,_jquery.default)(this).children().css("z-index","")},start:function start(){highlightElement(elm[0])},resize:function resize(event,ui){var scale=getVisualizationScale(),deltaWidth=ui.size.width-ui.originalSize.width,deltaHeight=ui.size.height-ui.originalSize.height,newWidth=ui.originalSize.width+deltaWidth/scale,newHeight=ui.originalSize.height+deltaHeight/scale;newWidth=gridUtils.snapToGridSize(newWidth),newHeight=gridUtils.snapToGridSize(newHeight);var dimensions=function boundedResize(left,top,width,height,preserveAspectRatio){var container=(0,_jquery.default)("#designModeViz"),maxWidth=container.outerWidth()-left,maxHeight=container.outerHeight()-top,newWidth=Math.min(width,maxWidth);newWidth=Math.max(newWidth,20);var newHeight=Math.min(height,maxHeight);if(newHeight=Math.max(newHeight,20),preserveAspectRatio){var ratio=Math.min(newWidth/width,newHeight/height);newWidth=width*ratio,newHeight=height*ratio}return{width:newWidth,height:newHeight}}(ui.position.left,ui.position.top,newWidth,newHeight,!1);ui.element.outerWidth(dimensions.width),ui.element.outerHeight(dimensions.height),elm.is("canvas")&&(elm.attr("width",dimensions.width+"px"),elm.attr("height",dimensions.height+"px")),elm.outerWidth(dimensions.width),elm.outerHeight(dimensions.height),designMode.renderDesignWorkspace(elm[0])}}).draggable({cancel:!1,start:function start(){highlightElement(elm[0]),designMode.setAppSpaceClipping(!1)},drag:function drag(event,ui){var scale=getVisualizationScale(),newLeft=ui.position.left/scale,newTop=ui.position.top/scale;newLeft=gridUtils.snapToGridSize(newLeft),newTop=gridUtils.snapToGridSize(newTop),ui.position.left=newLeft,ui.position.top=newTop,elm.css({left:newLeft,top:newTop}),isMouseEventInBounds(event)?elm.removeClass("toDelete"):elm.addClass("toDelete"),designMode.renderDesignWorkspace(elm[0])},stop:function stop(event,ui){isMouseEventInBounds(event)?designMode.renderDesignWorkspace(elm[0]):ui.helper.hide("drop",{direction:"down"},ANIMATION_LENGTH_MS,(function(){deleteElement(elm[0])})),designMode.setAppSpaceClipping(!0)}}).css({position:"absolute",lineHeight:"0px"});wrapper.css({top:elm.css("top"),left:elm.css("left")});var currHeight=wrapper.parent().height();wrapper.parent().height(currHeight+1),wrapper.parent().height(currHeight),"DIV"===this.tagName&&setTimeout((function(){wrapper.hide().show(0)}),0),elm.css("position","static")})),setTimeout((function(){return(0,_objectFitImages.default)()}),0)}function enforceContainment(left,top,width,height){var container=(0,_jquery.default)("#designModeViz"),maxLeft=container.outerWidth()-width,maxTop=container.outerHeight()-height,newLeft=Math.min(left,maxLeft);newLeft=Math.max(newLeft,0);var newTop=Math.min(top,maxTop);return{left:newLeft,top:newTop=Math.max(newTop,0)}}function isMouseEventInBounds(mouseEvent){var container=(0,_jquery.default)("#designModeViz");return gridUtils.isMouseEventInBounds(mouseEvent,container)}function getVisualizationScale(){var div=document.getElementById("designModeViz");return div.getBoundingClientRect().width/div.offsetWidth}function makeUndraggable(jqueryElements){var foundOne=!1;return jqueryElements.each((function(){var wrapper=(0,_jquery.default)(this),elm=(0,_jquery.default)(getInnerElement(this));wrapper.hasClass("ui-draggable")&&(foundOne=!0,wrapper.resizable("destroy").draggable("destroy"),elm.css("position","absolute"),elm.unwrap())})),foundOne}function highlightElement(element){!function removeElementHighlights(){(0,_jquery.default)("#designModeViz .ui-draggable").css({outlineStyle:"",outlineWidth:""})}(),(0,_jquery.default)(element).is('#designModeViz img[src!=""], #designModeViz label')&&(0,_jquery.default)(element).parent().css({outlineStyle:"dashed",outlineWidth:"1px"})}designMode.onRestoreThemeDefaults=function(element){_firehose.default.putRecord({study:"applab",study_group:"design_mode",event:"restore_theme_defaults",project_id:_project.default.getCurrentId(),data_json:JSON.stringify({elementId:element.id,elementTag:element.tagName,elementClass:element.className})});var currentThemeValue=_library.default.getCurrentTheme(designMode.activeScreen()),themeValues=_library.default.getThemeValues(element),modifiedProperty=!1;for(var propName in batchChangeId++,themeValues){var dataModifiedAttributeName="data-mod-".concat(propName),propTheme=themeValues[propName],currentDefault=propTheme[currentThemeValue],currentPropValue=designMode.readProperty(element,propName);("color"===propTheme.type?new _rgbcolor.default(currentPropValue).toHex()!==new _rgbcolor.default(currentDefault).toHex():currentPropValue!==currentDefault)&&(designMode.updateProperty(element,propName,currentDefault,null,batchChangeId),modifiedProperty=!0),element.removeAttribute(dataModifiedAttributeName)}modifiedProperty&&designMode.renderDesignWorkspace(element)},designMode.changeThemeForElement=function(element,prevThemeValue,themeValue){var themeValues=_library.default.getThemeValues(element),modifiedProperty=!1;for(var propName in batchChangeId++,themeValues){var dataModifiedAttributeName="data-mod-".concat(propName);if(!element.getAttribute(dataModifiedAttributeName)){var propTheme=themeValues[propName],prevDefault=propTheme[prevThemeValue],newDefault=propTheme[themeValue],currentPropValue=designMode.readProperty(element,propName),type=propTheme.type;""===currentPropValue||("color"===type?new _rgbcolor.default(currentPropValue).toHex()===new _rgbcolor.default(prevDefault).toHex():currentPropValue===prevDefault)?(designMode.updateProperty(element,propName,newDefault,null,batchChangeId),modifiedProperty=!0):element.setAttribute(dataModifiedAttributeName,1)}}modifiedProperty&&designMode.renderDesignWorkspace(element)},designMode.changeThemeForScreen=function(screenElement,themeValue){if(!applabConstants.themeOptions.includes(themeValue))throw new Error("Invalid themeValue: ".concat(themeValue));var prevThemeValue=_library.default.getCurrentTheme(screenElement);screenElement.setAttribute("data-theme",themeValue);var currentScreen=(0,_jquery.default)(screenElement),madeUndraggable=makeUndraggable(currentScreen.children());[currentScreen[0]].concat(_toConsumableArray(currentScreen.children().toArray())).forEach((function(element){return designMode.changeThemeForElement(element,prevThemeValue,themeValue)})),madeUndraggable&&makeDraggable(currentScreen.children())},designMode.onCopyElementToScreen=function(element,destScreen){_firehose.default.putRecord({study:"applab",study_group:"design_mode",event:"copy_to_screen",project_id:_project.default.getCurrentId(),data_json:JSON.stringify({elementId:element.id,elementTag:element.tagName,elementClass:element.className,destinationScreen:destScreen})});var sourceElement=(0,_jquery.default)(element),prevThemeName=_library.default.getCurrentTheme(designMode.activeScreen());designMode.changeScreen(destScreen);var madeUndraggable=makeUndraggable(sourceElement.children()),duplicateElement=sourceElement.clone()[0],elementType=_library.default.getElementType(duplicateElement);elementUtils.setId(duplicateElement,_library.default.getUnusedElementId(elementType.toLowerCase())),designMode.changeThemeForElement(duplicateElement,prevThemeName,_library.default.getCurrentTheme(designMode.activeScreen())),designMode.attachElement(duplicateElement),madeUndraggable&&makeDraggable(sourceElement.children());var alert=_react.default.createElement("div",{style:{textAlign:"center"}},"Copied ",_react.default.createElement("b",null,elementUtils.getId(element))," to ",_react.default.createElement("b",null,destScreen)," as"," ",_react.default.createElement("b",null,elementUtils.getId(duplicateElement)));(0,_StudioApp.singleton)().displayPlayspaceAlert(_constants.NOTIFICATION_ALERT_TYPE,alert)},designMode.onDeletePropertiesButton=function(element,event){deleteElement(element)},designMode.onDepthChange=function(element,depthDirection){var removed,outerElement=element.parentNode,parent=outerElement.parentNode,index=Array.prototype.indexOf.call(parent.children,outerElement);switch("forward"===depthDirection&&index+2>=parent.children.length&&(depthDirection="toFront"),depthDirection){case"forward":var twoAhead=outerElement.nextSibling.nextSibling;removed=parent.removeChild(outerElement),parent.insertBefore(removed,twoAhead);break;case"toFront":removed=parent.removeChild(outerElement),parent.appendChild(removed);break;case"backward":var previous=outerElement.previousSibling;if(!previous)return;removed=parent.removeChild(outerElement),parent.insertBefore(removed,previous);break;case"toBack":if(1===parent.children.length)return;removed=parent.removeChild(outerElement),parent.insertBefore(removed,parent.children[0]);break;default:throw new Error("unknown depthDirection: "+depthDirection)}element.focus(),designMode.editElementProperties(element)},designMode.onInsertEvent=function(code){Applab.appendToEditor(code),(0,_redux.getStore)().dispatch(_applab.actions.changeInterfaceMode(ApplabInterfaceMode.CODE)),Applab.scrollToEnd()},designMode.onInsertAICode=function(code){Applab.appendToEditor(code),(0,_redux.getStore)().dispatch(_applab.actions.changeInterfaceMode(ApplabInterfaceMode.DESIGN)),(0,_redux.getStore)().dispatch(_applab.actions.changeInterfaceMode(ApplabInterfaceMode.CODE)),Applab.scrollToEnd()},designMode.serializeToLevelHtml=function(){var designModeViz=(0,_jquery.default)("#designModeViz"),madeUndraggable=makeUndraggable(designModeViz.children().children()),designModeVizClone=designModeViz.clone();(0,_jquery.default)(designModeVizClone).removeClass("withCrosshair"),designModeVizClone.children().each((function(){elementUtils.removeIdPrefix(this)})),designModeVizClone.children().children().each((function(){if(elementUtils.removeIdPrefix(this),"IMG"===this.nodeName){this.style.objectFit="",this.style.backgroundPosition="",this.style.backgroundImage="",this.style.backgroundRepeat="",this.style.backgroundOrigin="",this.style.backgroundSize="",this.style.fontFamily="",this.removeAttribute("data-ofi-undefined");var ofiSrc=this.getAttribute("data-ofi-src");ofiSrc&&(this.src=makeUrlProtocolRelative(ofiSrc),this.removeAttribute("data-ofi-src"))}})),designModeVizClone.find('[data-canonical-image-url^="'+ICON_PREFIX+'"]').each((function(){this.removeAttribute("src"),this.style.backgroundImage=""}));var serialization=designModeVizClone[0]?designModeVizClone[0].outerHTML:"";return madeUndraggable&&makeDraggable(designModeViz.children().children()),Applab.levelHtml=serialization,serialization},designMode.makeUrlProtocolRelative=makeUrlProtocolRelative,designMode.parseScreenFromLevelHtml=function(screenEl,allowDragging,prefix,skipUnknownElements){var screen=(0,_jquery.default)(screenEl);return elementUtils.addIdPrefix(screen[0],prefix),screen.children().each((function(){elementUtils.addIdPrefix(this,prefix)})),allowDragging&&makeDraggable(screen.children()),_library.default.onDeserialize(screen[0],designMode.updateProperty.bind(this)),screen.children().each((function(){var element=(0,_jquery.default)(this).hasClass("ui-draggable")?this.firstChild:this;_library.default.onDeserialize(element,designMode.updateProperty.bind(element),skipUnknownElements)})),screen[0]},designMode.parseFromLevelHtml=function(rootEl,allowDragging,prefix){if(rootEl){for(;rootEl.firstChild;)rootEl.removeChild(rootEl.firstChild);if(Applab.levelHtml){var reportUnsafeHtml=getUnsafeHtmlReporter(rootEl.id),levelDom=_jquery.default.parseHTML((0,_sanitizeHtml.default)(Applab.levelHtml,reportUnsafeHtml,!0));!function sanitizeLevelDom(levelDom){for(var foundSelectors=[],_i=0,_disallowedSelectors=["#codeApp","#visualizationColumn","#visualizationResizeBar",".editor-column"];_i<_disallowedSelectors.length;_i++){var selector=_disallowedSelectors[_i];(0,_jquery.default)(levelDom).find(selector).length>0&&(foundSelectors.push(selector),(0,_jquery.default)(levelDom).find(selector).remove())}foundSelectors.length>0&&_MetricsReporter.default.logWarning({message:"Invalid HTML detected in App Lab project",channelId:Applab.channelId,selectors:foundSelectors})}(levelDom);var children=(0,_jquery.default)(levelDom).children();children.each((function(){designMode.parseScreenFromLevelHtml(this,allowDragging,prefix,!0)})),children.appendTo(rootEl)}}},designMode.setAppSpaceClipping=function(clip){var container=(0,_jquery.default)("#designModeViz");clip?container.delay(ANIMATION_LENGTH_MS).addClass("clip-content",ANIMATION_LENGTH_MS):container.removeClass("clip-content")},designMode.configureDragAndDrop=function(){(0,_jquery.default)("#visualization").droppable({accept:".new-design-element",activate:function activate(event,ui){designMode.setAppSpaceClipping(!1)},deactivate:function deactivate(event,ui){designMode.setAppSpaceClipping(!0)},drop:function drop(event,ui){var elementType=ui.draggable[0].getAttribute("data-element-type"),point=gridUtils.scaledDropPoint(ui.helper),element=designMode.createElement(elementType,point.left,point.top);if(elementType===_library.default.ElementType.SCREEN&&designMode.changeScreen(elementUtils.getId(element)),function moveElementIntoBounds(element){if(0===(0,_jquery.default)(element).parent(".ui-draggable").length)return;var width=parseFloat((0,_jquery.default)(element).css("width")),height=parseFloat((0,_jquery.default)(element).css("height")),elm=(0,_jquery.default)(element).parent(".ui-draggable"),left=parseFloat(elm.css("left")),top=parseFloat(elm.css("top")),newContainedPos=enforceContainment(left,top,width,height);elm.animate({left:newContainedPos.left,top:newContainedPos.top},ANIMATION_LENGTH_MS),(0,_jquery.default)(element).css({left:newContainedPos.left,top:newContainedPos.top})}(element),elementType===_library.default.ElementType.IMAGE){var parent=(0,_jquery.default)(element).parent();if(0===parent.width()){var origLeft=parent.css("left");parent.css("visibility","hidden"),parent.css("left","0px"),setTimeout((function(){parent.css("left",origLeft),parent.css("visibility","")}),1)}}designMode.renderDesignWorkspace(element)}})},designMode.createScreen=function(){var newScreen=_library.default.createElement("SCREEN",0,0);return(0,_jquery.default)("#designModeViz").append(newScreen),elementUtils.getId(newScreen)},designMode.changeScreen=function(screenId){(0,_redux.getStore)().dispatch(screens.changeScreen(screenId))},designMode.getAllScreenIds=function(){return elementUtils.getScreens().get().map((function(screen){return elementUtils.getId(screen)}))},designMode.loadDefaultScreen=function(){var defaultScreen;defaultScreen=0===elementUtils.getScreens().length?designMode.createScreen():elementUtils.getDefaultScreenId(),designMode.changeScreen(defaultScreen)},designMode.renderDesignWorkspace=function(element){var designWorkspace=document.getElementById("designWorkspace");if(designWorkspace){var props={handleDragStart:function handleDragStart(){(0,_jquery.default)("#resetButton").is(":visible")&&(0,_StudioApp.singleton)().resetButtonClick()},element:element||null,elementIdList:Applab.getIdDropdownForCurrentScreen(),handleChange:designMode.onPropertyChange.bind(this,element),onCopyElementToScreen:designMode.onCopyElementToScreen.bind(this,element),onChangeElement:designMode.editElementProperties.bind(this),onDepthChange:designMode.onDepthChange,onDuplicate:designMode.onDuplicate.bind(this,element,null),onRestoreThemeDefaults:designMode.onRestoreThemeDefaults.bind(this,element),onDelete:designMode.onDeletePropertiesButton.bind(this,element),onInsertEvent:designMode.onInsertEvent.bind(this),handleVersionHistory:Applab.handleVersionHistory,isDimmed:Applab.running,screenIds:designMode.getAllScreenIds(),currentTheme:_library.default.getCurrentTheme(designMode.activeScreen()),handleScreenChange:designMode.onPropertyChange.bind(this,designMode.activeScreen()),autogenerateML:_ai.default};_reactDom.default.render(_react.default.createElement(_reactRedux.Provider,{store:(0,_redux.getStore)()},_react.default.createElement(_DesignWorkspace.default,props)),designWorkspace)}},designMode.addScreenIfNecessary=function(html){var reportUnsafeHtml=getUnsafeHtmlReporter("levelHtml");html=(0,_sanitizeHtml.default)(html,reportUnsafeHtml,!0);var rootDiv=(0,_jquery.default)(html);if(0===rootDiv.children().length||rootDiv.children().eq(0).hasClass("screen"))return html;var screenElement=_library.default.createElement(_library.default.ElementType.SCREEN);return rootDiv.children().appendTo(screenElement),rootDiv.append(screenElement),rootDiv[0].outerHTML},designMode.setAsClipboardElement=function(element){if(element){var madeUndraggable,jqueryElement=(0,_jquery.default)(element),isScreen=jqueryElement.hasClass("screen");isScreen&&(madeUndraggable=makeUndraggable(jqueryElement.children())),clipboardElement=jqueryElement.clone()[0],clipboardElementTheme=_library.default.getCurrentTheme(designMode.activeScreen()),isScreen&&madeUndraggable&&makeDraggable(jqueryElement.children())}},designMode.addKeyboardHandlers=function(){(0,_jquery.default)("#designModeViz").keydown((function(event){if(Applab.isInDesignMode()&&!Applab.isRunning()){if(event.altKey||event.ctrlKey||event.metaKey)switch(event.which){case _constants.KeyCodes.COPY:designMode.setAsClipboardElement(currentlyEditedElement);break;case _constants.KeyCodes.PASTE:if(clipboardElement){var duplicateElement=designMode.onDuplicate(clipboardElement,clipboardElementTheme);designMode.setAsClipboardElement(duplicateElement)}break;default:return}if(currentlyEditedElement&&!(0,_jquery.default)(currentlyEditedElement).hasClass("screen")){var property,newValue;switch(event.which){case _constants.KeyCodes.LEFT:newValue=parseInt(currentlyEditedElement.style.left,10)-1,property="left";break;case _constants.KeyCodes.RIGHT:newValue=parseInt(currentlyEditedElement.style.left,10)+1,property="left";break;case _constants.KeyCodes.UP:newValue=parseInt(currentlyEditedElement.style.top,10)-1,property="top";break;case _constants.KeyCodes.DOWN:newValue=parseInt(currentlyEditedElement.style.top,10)+1,property="top";break;default:return}designMode.onPropertyChange(currentlyEditedElement,property,newValue)}}}))},designMode.resetIds=function(){_library.default.resetIds()},module.exports=exports.default},"./src/applab/designProperties.jsx":(module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _jquery=_interopRequireDefault(__webpack_require__("./node_modules/jquery/dist/jquery.js")),_propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_locale=_interopRequireDefault(__webpack_require__("./src/applab/locale-do-not-import.js")),_color=_interopRequireDefault(__webpack_require__("./src/util/color.js")),_library=_interopRequireDefault(__webpack_require__("./src/applab/designElements/library.js")),_DeleteElementButton=_interopRequireDefault(__webpack_require__("./src/applab/designElements/DeleteElementButton.jsx")),_ElementSelect=_interopRequireDefault(__webpack_require__("./src/applab/ElementSelect.jsx")),_DuplicateElementButton=_interopRequireDefault(__webpack_require__("./src/applab/designElements/DuplicateElementButton.jsx")),_CopyElementToScreenButton=_interopRequireDefault(__webpack_require__("./src/applab/designElements/CopyElementToScreenButton.jsx")),_RestoreThemeDefaultsButton=_interopRequireDefault(__webpack_require__("./src/applab/designElements/RestoreThemeDefaultsButton.jsx")),_designMode=_interopRequireDefault(__webpack_require__("./src/applab/designMode.js"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _assertThisInitialized(self){if(void 0===self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return self}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}var nextKey=0,DesignProperties=function(_React$Component){function DesignProperties(){for(var _this,_len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];return _defineProperty(_assertThisInitialized(_this=_React$Component.call.apply(_React$Component,[this].concat(args))||this),"state",{selectedTab:TabType.PROPERTIES}),_defineProperty(_assertThisInitialized(_this),"handleTabClick",(function(newTab){return _this.setState({selectedTab:newTab})})),_this}return function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}(DesignProperties,_React$Component),DesignProperties.prototype.render=function render(){if(!this.props.element||!this.props.element.parentNode)return _react.default.createElement("p",null,_locale.default.designWorkspaceDescription());var key=(0,_jquery.default)(this.props.element).data("key");key||(key=nextKey++,(0,_jquery.default)(this.props.element).data("key",key));var hasCustomizedThemeProps=_designMode.default.hasCustomizedThemeProperties(this.props.element),elementType=_library.default.getElementType(this.props.element),PropertyComponent=_library.default.getElementPropertyTab(elementType),EventComponent=_library.default.getElementEventTab(elementType),isScreen=elementType===_library.default.ElementType.SCREEN,onlyOneScreen=1===this.props.screenIds.length,isOnlyScreen=isScreen&&onlyOneScreen,borderColor=_color.default.lighter_gray,bgColor=_color.default.lightest_gray,baseTabStyle={borderColor,borderStyle:"solid",boxSizing:"border-box",height:35,padding:"0 10px"},styles={activeTab:Object.assign({},baseTabStyle,{backgroundColor:bgColor,borderTopWidth:1,borderRightWidth:1,borderBottomWidth:0,borderLeftWidth:0,float:"left"}),inactiveTab:Object.assign({},baseTabStyle,{borderTopWidth:1,borderRightWidth:1,borderBottomWidth:1,borderLeftWidth:0,float:"left"}),emptyTab:Object.assign({},baseTabStyle,{borderTopWidth:0,borderRightWidth:0,borderBottomWidth:1,borderLeftWidth:0,width:"100%"}),workspaceDescription:{height:28,overflow:"hidden"},workspaceDescriptionText:{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},workspaceTabs:{borderColor,borderStyle:"solid",borderTopWidth:0,borderRightWidth:0,borderBottomWidth:0,borderLeftWidth:1},tabLabel:{lineHeight:"35px",WebkitUserSelect:"none",MozUserSelect:"none",msUserSelect:"none",userSelect:"none"},workspaceBody:{height:"calc(100% - 83px)",padding:"10px 10px 10px 0",borderColor,borderStyle:"solid",borderTopWidth:0,borderRightWidth:1,borderBottomWidth:1,borderLeftWidth:1,backgroundColor:bgColor},activeBody:{height:"100%",overflowY:"scroll"},inactiveBody:{display:"none",height:"100%",overflowY:"scroll"}};return _react.default.createElement("div",{style:{height:"100%"}},_react.default.createElement("div",{id:"designDescription",style:styles.workspaceDescription},_react.default.createElement("p",{style:styles.workspaceDescriptionText,title:_locale.default.designWorkspaceDescription()},_locale.default.designWorkspaceDescription())),_react.default.createElement("div",{id:"designWorkspaceTabs",style:styles.workspaceTabs},_react.default.createElement("div",{id:"propertiesTab",style:this.state.selectedTab===TabType.PROPERTIES?styles.activeTab:styles.inactiveTab,className:"hover-pointer",onClick:this.handleTabClick.bind(this,TabType.PROPERTIES)},_react.default.createElement("span",{style:styles.tabLabel},_locale.default.designWorkspace_propertiesTab())),_react.default.createElement("div",{id:"eventsTab",style:this.state.selectedTab===TabType.EVENTS?styles.activeTab:styles.inactiveTab,className:"hover-pointer",onClick:this.handleTabClick.bind(this,TabType.EVENTS)},_react.default.createElement("span",{style:styles.tabLabel},_locale.default.designWorkspace_eventsTab())),_react.default.createElement("div",{id:"emptyTab",style:styles.emptyTab},_react.default.createElement(_ElementSelect.default,{onChangeElement:this.props.onChangeElement,elementIdList:this.props.elementIdList,selected:this.props.element}))),_react.default.createElement("div",{id:"designWorkspaceBody",style:styles.workspaceBody},_react.default.createElement("div",{id:"propertiesBody",style:this.state.selectedTab===TabType.PROPERTIES?styles.activeBody:styles.inactiveBody},_react.default.createElement("div",{key},_react.default.createElement("div",{style:{float:"right"}},!isOnlyScreen&&_react.default.createElement(_DeleteElementButton.default,{shouldConfirm:isScreen,handleDelete:this.props.onDelete}),_react.default.createElement(_DuplicateElementButton.default,{handleDuplicate:this.props.onDuplicate}),hasCustomizedThemeProps&&_react.default.createElement(_RestoreThemeDefaultsButton.default,{handleRestore:this.props.onRestoreThemeDefaults}),!onlyOneScreen&&!isScreen&&_react.default.createElement(_CopyElementToScreenButton.default,{handleCopyElementToScreen:this.props.onCopyElementToScreen,screenIds:this.props.screenIds})),_react.default.createElement(PropertyComponent,{element:this.props.element,handleChange:this.props.handleChange,onDepthChange:this.props.onDepthChange}))),_react.default.createElement("div",{id:"eventsBody",style:this.state.selectedTab===TabType.EVENTS?styles.activeBody:styles.inactiveBody},_react.default.createElement(EventComponent,{element:this.props.element,handleChange:this.props.handleChange,onInsertEvent:this.props.onInsertEvent}))))},DesignProperties}(_react.default.Component);exports.default=DesignProperties,_defineProperty(DesignProperties,"propTypes",{element:_propTypes.default.instanceOf(HTMLElement),elementIdList:_propTypes.default.arrayOf(_propTypes.default.string).isRequired,handleChange:_propTypes.default.func.isRequired,onCopyElementToScreen:_propTypes.default.func.isRequired,onChangeElement:_propTypes.default.func.isRequired,onDepthChange:_propTypes.default.func.isRequired,onDuplicate:_propTypes.default.func.isRequired,onRestoreThemeDefaults:_propTypes.default.func.isRequired,onDelete:_propTypes.default.func.isRequired,onInsertEvent:_propTypes.default.func.isRequired,screenIds:_propTypes.default.arrayOf(_propTypes.default.string).isRequired});var TabType={PROPERTIES:"properties",EVENTS:"events"};DesignProperties.TabType=TabType,module.exports=exports.default},"./src/applab/gridUtils.js":(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.draggedElementDropPoint=function draggedElementDropPoint(){var draggedElement=getDraggedElement();if(!draggedElement.length)return null;return scaledDropPoint(draggedElement)},exports.getDraggedElement=getDraggedElement,exports.growToGridSize=function growToGridSize(dimension){return 5*Math.ceil(dimension/5)},exports.isDraggableContainer=function isDraggableContainer(element){return(0,_jquery.default)(element).hasClass("ui-draggable")},exports.isMouseEventInBounds=function isMouseEventInBounds(mouseEvent,container){var clientX=mouseEvent.clientX,clientY=mouseEvent.clientY,clientRect=container[0].getBoundingClientRect();return clientX>clientRect.left&&clientXclientRect.top&&clientY{"use strict";function _typeof(obj){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj},_typeof(obj)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.getImportableProject=function getImportableProject(project){if(!project)return null;var channel=project.channel,sources=project.sources,assets=project.assets,existingAssets=project.existingAssets,screens=[];(0,_jquery.default)(sources.html).find(".screen").css("position","inherit").css("display","block").each((function(index,screen){screens.push(function getImportableScreen(dom){var id=dom.id,willReplace=_designMode.default.getAllScreenIds().includes(id),conflictingIds=[];Array.from(dom.children).forEach((function(child){if(!elementUtils.isIdAvailable(child.id)){var existingElement=elementUtils.getPrefixedElementById(child.id);if(existingElement){var existingElementScreen=(0,_jquery.default)(existingElement).parents(".screen")[0];elementUtils.getId(existingElementScreen)!==id&&conflictingIds.push(child.id)}}}));var assetsToReplace=[],assetsToImport=(0,_jquery.default)("[data-canonical-image-url]",dom).toArray().map((function(n){return(0,_jquery.default)(n).attr("data-canonical-image-url")}));(0,_jquery.default)(dom).is("[data-canonical-image-url]")&&assetsToImport.push((0,_jquery.default)(dom).attr("data-canonical-image-url"));return assetsToImport=assetsToImport.filter((function(asset){return!((0,_jquery.default)('#designModeViz [data-canonical-image-url="'.concat(asset,'"]')).length>0)||(assetsToReplace.push(asset),!1)})),{id,willReplace,assetsToReplace,assetsToImport,conflictingIds,html:dom.outerHTML,canBeImported:0===conflictingIds.length}}(screen))}));var usedAssets={};screens.forEach((function(screen){return screen.assetsToImport.concat(screen.assetsToReplace).forEach((function(asset){return usedAssets[asset]=!0}))}));var existingAssetNames={};existingAssets.forEach((function(asset){return existingAssetNames[asset.filename]=!0}));var otherAssets=assets.filter((function(asset){return!usedAssets[asset.filename]})).map((function(asset){return{filename:asset.filename,category:asset.category,willReplace:!!existingAssetNames[asset.filename]}}));return{id:channel.id,name:channel.name,screens,otherAssets}},exports.importScreensAndAssets=function importScreensAndAssets(projectId,screens,assets){return new Promise((function(resolve,reject){var allAssetsToCopy={};function finishImporting(xhr){screens.forEach((function(importableScreen){var newScreen=importableScreen.html,deleteAfterAdd=elementUtils.getPrefixedElementById(importableScreen.id);_designMode.default.attachElement(_designMode.default.parseScreenFromLevelHtml(newScreen,!0,applabConstants.DESIGN_ELEMENT_ID_PREFIX)),deleteAfterAdd&&_designMode.default.onDeletePropertiesButton(deleteAfterAdd)})),_designMode.default.resetPropertyTab(),resolve(xhr)}assets.forEach((function(asset){return allAssetsToCopy[asset.filename]=!0})),screens.forEach((function(importableScreen){importableScreen.assetsToReplace.forEach((function(asset){return allAssetsToCopy[asset]=!0})),importableScreen.assetsToImport.forEach((function(asset){return allAssetsToCopy[asset]=!0}))})),(allAssetsToCopy=(allAssetsToCopy=Object.keys(allAssetsToCopy)).filter((function(asset){return!DATA_PREFIX_REGEX.test(asset)}))).length>0?_clientApi.assets.copyAssets(projectId,allAssetsToCopy,finishImporting,(function(xhr){console.error("Failed to copy assets:",xhr),reject(xhr)})):finishImporting()}))},exports.importableScreenShape=exports.importableProjectShape=exports.importableAssetShape=void 0;var _propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_jquery=_interopRequireDefault(__webpack_require__("./node_modules/jquery/dist/jquery.js")),_designMode=_interopRequireDefault(__webpack_require__("./src/applab/designMode.js")),elementUtils=_interopRequireWildcard(__webpack_require__("./src/applab/designElements/elementUtils.js")),applabConstants=_interopRequireWildcard(__webpack_require__("./src/applab/constants.js")),_clientApi=__webpack_require__("./src/clientApi.js");function _getRequireWildcardCache(nodeInterop){if("function"!=typeof WeakMap)return null;var cacheBabelInterop=new WeakMap,cacheNodeInterop=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(nodeInterop){return nodeInterop?cacheNodeInterop:cacheBabelInterop})(nodeInterop)}function _interopRequireWildcard(obj,nodeInterop){if(!nodeInterop&&obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{default:obj};var cache=_getRequireWildcardCache(nodeInterop);if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if("default"!==key&&Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj.default=obj,cache&&cache.set(obj,newObj),newObj}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var DATA_PREFIX_REGEX=applabConstants.DATA_URL_PREFIX_REGEX,importableScreenShape=_propTypes.default.shape({id:_propTypes.default.string.isRequired,willReplace:_propTypes.default.bool.isRequired,assetsToReplace:_propTypes.default.arrayOf(_propTypes.default.string).isRequired,assetsToImport:_propTypes.default.arrayOf(_propTypes.default.string).isRequired,conflictingIds:_propTypes.default.arrayOf(_propTypes.default.string).isRequired,html:_propTypes.default.string.isRequired,canBeImported:_propTypes.default.bool.isRequired});exports.importableScreenShape=importableScreenShape;var importableAssetShape=_propTypes.default.shape({filename:_propTypes.default.string.isRequired,category:_propTypes.default.string.isRequired,willReplace:_propTypes.default.bool.isRequired});exports.importableAssetShape=importableAssetShape;var importableProjectShape=_propTypes.default.shape({id:_propTypes.default.string.isRequired,name:_propTypes.default.string.isRequired,screens:_propTypes.default.arrayOf(importableScreenShape).isRequired,otherAssets:_propTypes.default.arrayOf(importableAssetShape).isRequired});exports.importableProjectShape=importableProjectShape},"./src/applab/locale-do-not-import.js":(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";var _safeLoadLocale=_interopRequireDefault(__webpack_require__("./src/util/safeLoadLocale.js")),_i18nStringTracker=_interopRequireDefault(__webpack_require__("./src/util/i18nStringTracker.js"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var locale=(0,_safeLoadLocale.default)("applab_locale");locale=(0,_i18nStringTracker.default)(locale,"applab"),module.exports=locale},"./src/applab/redux/applab.js":(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.reducers=exports.actions=exports.REDIRECT_RESPONSE=void 0;var _constants=__webpack_require__("./src/applab/constants.js"),_data=_interopRequireDefault(__webpack_require__("./src/storage/redux/data.js")),_screens=_interopRequireDefault(__webpack_require__("./src/applab/redux/screens.js")),_redux=__webpack_require__("./src/lib/tools/jsdebugger/redux.js"),_redux2=__webpack_require__("./src/lib/kits/maker/redux.js");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter((function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable}))),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i0?state.slice(1):state;default:return state}},screens:_screens.default,level:function level(state,action){return state=state||{},"applab/SET_LEVEL_DATA"===action.type?_objectSpread(_objectSpread({},state),action.data):state}});exports.reducers=reducers},"./src/applab/redux/screens.js":(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";function _typeof(obj){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj},_typeof(obj)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.changeScreen=void 0,exports.default=function _default(){var state=arguments.length>0&&void 0!==arguments[0]?arguments[0]:initialState,action=arguments.length>1?arguments[1]:void 0;return(state=screensReducer(state,action)).set("importProject",importReducer(state.importProject,action))},exports.fetchProject=function fetchProject(url){return function(dispatch){var sources,channel,assets,existingAssets,onError=function onError(){return dispatch({type:IMPORT_PROJECT.FAILED_FETCHING,url})},onSuccess=function onSuccess(){sources&&channel&&assets&&existingAssets&&dispatch({type:IMPORT_PROJECT.FINISHED_FETCHING,url,project:{channel,sources,assets,existingAssets}})},attemptFetchProject=function attemptFetchProject(projectId){_clientApi.assets.getFiles((function(result){existingAssets=result.files,onSuccess()}),onError),_clientApi.assets.withProjectId(projectId).getFiles((function(result){assets=result.files,onSuccess()}),onError),_clientApi.channels.withProjectId(projectId).ajax("GET","",(function(xhr){channel=JSON.parse(xhr.response),onSuccess()}),onError),_clientApi.sources.withProjectId(projectId).ajax("GET","main.json",(function(xhr){sources=JSON.parse(xhr.response),onSuccess()}),onError)};dispatch({type:IMPORT_PROJECT.START_FETCHING,url});var projectId=getProjectIdFromUrl(url);projectId?attemptFetchProject(projectId):_jquery.default.get("/redirected_url?u="+encodeURIComponent(url),(function(response){var projectId=getProjectIdFromUrl(response);projectId?attemptFetchProject(projectId):onError()})).fail(onError)}},exports.importIntoProject=function importIntoProject(projectId,screens,assets){return function(dispatch){dispatch({type:IMPORT_SCREENS.START_IMPORTING,screens,assets}),importFuncs.importScreensAndAssets(projectId,screens,assets).then((function(){if(dispatch({type:IMPORT_SCREENS.FINISHED_IMPORTING}),screens.length>0){var lastScreen=screens[screens.length-1];dispatch(changeScreen(lastScreen.id))}}),(function(){return dispatch({type:IMPORT_SCREENS.FAILED_IMPORTING})}))}},exports.toggleImportScreen=void 0;var _immutable=_interopRequireDefault(__webpack_require__("./node_modules/immutable/dist/immutable.js")),_jquery=_interopRequireDefault(__webpack_require__("./node_modules/jquery/dist/jquery.js")),_clientApi=__webpack_require__("./src/clientApi.js"),importFuncs=function _interopRequireWildcard(obj,nodeInterop){if(!nodeInterop&&obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{default:obj};var cache=_getRequireWildcardCache(nodeInterop);if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if("default"!==key&&Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}newObj.default=obj,cache&&cache.set(obj,newObj);return newObj}(__webpack_require__("./src/applab/import.js"));function _getRequireWildcardCache(nodeInterop){if("function"!=typeof WeakMap)return null;var cacheBabelInterop=new WeakMap,cacheNodeInterop=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(nodeInterop){return nodeInterop?cacheNodeInterop:cacheBabelInterop})(nodeInterop)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var IMPORT_PROJECT={START_FETCHING:"screens/importProject/START_FETCHING",FAILED_FETCHING:"screens/importProject/FAILED_FETCHING",FINISHED_FETCHING:"screens/importProject/FINISHED_FETCHING"},IMPORT_SCREENS={START_IMPORTING:"screens/importScreens/START_IMPORTING",FAILED_IMPORTING:"screens/importScreens/FAILED_IMPORTING",FINISHED_IMPORTING:"screens/importScreens/FINISHED_IMPORTING"},ImportProjectState=_immutable.default.Record({isFetchingProject:!1,errorFetchingProject:!1,fetchedProject:null,importableProject:null,isImportingProject:!1,errorImportingProject:!1}),initialState=new(_immutable.default.Record({currentScreenId:null,isImportingScreen:!1,importProject:void 0}));function screensReducer(){var state=arguments.length>0&&void 0!==arguments[0]?arguments[0]:initialState,action=arguments.length>1?arguments[1]:void 0;switch(action.type){case"screens/CHANGE_SCREEN":return state.set("currentScreenId",action.screenId);case"screens/TOGGLE_IMPORT_SCREEN":return state.set("isImportingScreen",action.importing);case IMPORT_SCREENS.FINISHED_IMPORTING:return state.set("isImportingScreen",!1);default:return state}}function importReducer(){var state=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new ImportProjectState,action=arguments.length>1?arguments[1]:void 0;switch(action.type){case"screens/TOGGLE_IMPORT_SCREEN":return new ImportProjectState;case IMPORT_PROJECT.START_FETCHING:return state.set("isFetchingProject",!0);case IMPORT_PROJECT.FINISHED_FETCHING:return state.merge({isFetchingProject:!1,errorFetchingProject:null}).set("fetchedProject",action.project).set("importableProject",importFuncs.getImportableProject(action.project));case IMPORT_PROJECT.FAILED_FETCHING:return state.merge({isFetchingProject:!1,errorFetchingProject:!0});case IMPORT_SCREENS.START_IMPORTING:return state.set("isImportingProject",!0);case IMPORT_SCREENS.FINISHED_IMPORTING:return new ImportProjectState;case IMPORT_SCREENS.FAILED_IMPORTING:return state.merge({isImportingProject:!1,errorImportingProject:!0});default:return state}}var changeScreen=function changeScreen(screenId){return{type:"screens/CHANGE_SCREEN",screenId}};exports.changeScreen=changeScreen;function getProjectIdFromUrl(url){var match=url.match(/projects\/applab\/([^\/]+)/);if(match)return match[1]}exports.toggleImportScreen=function toggleImportScreen(importing){return{type:"screens/TOGGLE_IMPORT_SCREEN",importing}}},"./src/applab/sanitizeHtml.js":(module,exports,__webpack_require__)=>{"use strict";function _typeof(obj){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj},_typeof(obj)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=function sanitizeHtml(unsafe,warn,persistingHtml,rejectExistingIds){var warnings=[],standardAttributes=["id","class","data-*","height","spellcheck","style","title","width"],tagsWithStandardAttributes=["b","br","canvas","em","font","h1","h2","h3","h4","h5","h6","hr","i","label","li","ol","option","p","strong","table","td","th","tr","u","ul"];persistingHtml||tagsWithStandardAttributes.push("span");var defaultAttributesMap={};tagsWithStandardAttributes.forEach((function(tag){defaultAttributesMap[tag]=standardAttributes}));var customAttributesMap={button:standardAttributes.concat(["data-canonical-image-url"]),div:standardAttributes.concat(["contenteditable","data-canonical-image-url","data-theme","tabindex","xmlns"]),img:standardAttributes.concat(["data-canonical-image-url","src"]),input:standardAttributes.concat(["autocomplete","checked","max","min","name","placeholder","step","type","value","accept","hidden","capture","readonly"]),select:standardAttributes.concat(["multiple","size"])},tagsWithCustomAttributes=Object.keys(customAttributesMap),allowedTags=_sanitizeHtml.default.defaults.allowedTags.concat(tagsWithStandardAttributes).concat(tagsWithCustomAttributes),allowedAttributes=Object.assign({},_sanitizeHtml.default.defaults.allowedAttributes,defaultAttributesMap,customAttributesMap),safe=(0,_sanitizeHtml.default)(unsafe,{allowedTags,allowedAttributes,allowedSchemes:_sanitizeHtml.default.defaults.allowedSchemes.concat(["data"]),transformTags:{"*":function _(tagName,attribs){return rejectExistingIds&&attribs.id&&!function isIdAvailable(elementId){var options={allowCodeElements:!1,allowDesignElements:!0,allowDesignPrefix:!0};if(!elementUtils.isIdAvailable(elementId,options))return!1;return!0}(attribs.id)&&(warnings.push("element id is already in use: "+attribs.id),delete attribs.id),"password"===attribs.type&&"input"===tagName&&(warnings.push("for security reasons, input type can not be: "+attribs.type),delete attribs.type),{tagName,attribs}}}});"function"==typeof warn&&safe!==unsafe&&function warnAboutUnsafeHtml(warn,unsafe,safe,warnings){var allSchemes=[];allSchemes.indexOf=function(){return 0};var ignoredAttributes=["pmbx_context","kl_vkbd_parsed","kl_virtual_keyboard_secure_input","vk_16761","vk_19391","vk_197cd","_vkenabled","abp"],ignoredTags=["grammarly-btn"],processed=(0,_sanitizeHtml.default)(unsafe,{allowedTags:!1,allowedAttributes:!1,allowedSchemes:allSchemes,transformTags:{"*":function _(tagName,attribs){for(var i=0;i{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.CLASSIC_TEXT_INPUT_PADDING=exports.CLASSIC_TEXT_AREA_PADDING=exports.CLASSIC_DROPDOWN_PADDING=void 0;exports.CLASSIC_TEXT_INPUT_PADDING="5px";exports.CLASSIC_DROPDOWN_PADDING="0 30px 0 10px";exports.CLASSIC_TEXT_AREA_PADDING="5px";var STANDARD_FONT_SIZE_THEME_VALUES={default:13,orange:13,citrus:13,ketchupAndMustard:13,lemonade:13,forest:13,watermelon:13,area51:13,polar:13,glowInTheDark:13,bubblegum:13,millennial:13,robot:13,classic:14,coralReef:13,mintChip:13,lavender:13,cherryVanilla:13,berryPatch:13,cucumber:13,crushedVelvet:13,playtime:13,underTheSea:13,blueAndGold:13,blueSteel:13,darkscheme:13,twoTone:13,pastel:13,peachy:13},TEXT_INPUT_BORDER_COLOR_THEME_VALUES={type:"color",default:"#4D575F",orange:"#FFFFFF",citrus:"#69883D",ketchupAndMustard:"#FFFFFF",lemonade:"#193A55",forest:"#000000",watermelon:"#578B2E",area51:"#D8FFA7",polar:"#FFFFFF",glowInTheDark:"#FFFFFF",bubblegum:"#000000",millennial:"#FFFFFF",robot:"#353C42",classic:"rgb(153, 153, 153)",coralReef:"#D75D52",mintChip:"#3D95A1",lavender:"#8875B1",cherryVanilla:"#A51928",berryPatch:"#DF6589",cucumber:"#209864",crushedVelvet:"#69396D",playtime:"#18BC3C",underTheSea:"#096A6A",blueAndGold:"#FFD662",blueSteel:"#353B51",darkscheme:"#B22D2D",twoTone:"#000000",pastel:"#C87FDB",peachy:"#DF6C06"},_default={screen:{backgroundColor:{type:"color",default:"#FFFFFF",orange:"#FFA400",citrus:"#96C257",ketchupAndMustard:"#EB5757",lemonade:"#FFE049",forest:"#23782B",watermelon:"#C5E255",area51:"#362F49",polar:"#AEE2F4",glowInTheDark:"#7D6CA6",bubblegum:"#FFC3E6",millennial:"#FEDBD0",robot:"#D8E0E3",classic:"#FFFFFF",coralReef:"#5BA0ED",mintChip:"#5CC8D7",lavender:"#A189BA",cherryVanilla:"#FFF5F5",berryPatch:"#64337D",cucumber:"#AAEBDF",crushedVelvet:"#46154A",playtime:"#FCFF5E",underTheSea:"#078282",blueAndGold:"#00539C",blueSteel:"#4B526B",darkscheme:"#000000",twoTone:"#FFFFFF",pastel:"#89BFEC",peachy:"#FFBE7B"}},label:{textColor:{type:"color",default:"#4D575F",orange:"#FFFFFF",citrus:"#F7EC60",ketchupAndMustard:"#FFFFFF",lemonade:"#5BB7E7",forest:"#004624",watermelon:"#E2F0AA",area51:"#D8FFA7",polar:"#EFFAFF",glowInTheDark:"#D9FFD9",bubblegum:"#000000",millennial:"#442C2E",robot:"#F5F5F6",classic:"#333333",coralReef:"#FDF995",mintChip:"#E9FCFF",lavender:"#5E4D83",cherryVanilla:"#A51928",berryPatch:"#3C1053",cucumber:"#209864",crushedVelvet:"#FFFFFF",playtime:"#FFFFFF",underTheSea:"#096A6A",blueAndGold:"#00539C",blueSteel:"#FFFFFF",darkscheme:"#FFFFFF",twoTone:"#000000",pastel:"#A065AF",peachy:"#DF6C06"},backgroundColor:{type:"color",default:"rgba(0, 0, 0, 0)",orange:"#4D3100",citrus:"#69883D",ketchupAndMustard:"#A53D3D",lemonade:"rgba(0, 0, 0, 0)",forest:"rgba(0, 0, 0, 0)",watermelon:"#578B2E",area51:"#221D30",polar:"#0094CA",glowInTheDark:"#635982",bubblegum:"#FFD4ED",millennial:"#FEEAE6",robot:"#80A7B9",classic:"rgba(0, 0, 0, 0)",coralReef:"#FC766A",mintChip:"#4EB4C2",lavender:"#CCB9E1",cherryVanilla:"#F1E2D4",berryPatch:"#FFDBE6",cucumber:"#EFFFF9",crushedVelvet:"#69396D",playtime:"#6AA4FC",underTheSea:"#95DBE5",blueAndGold:"#D1D1D1",blueSteel:"#71788E",darkscheme:"#707070",twoTone:"#FFFFFF",pastel:"#D1F3DF",peachy:"#FBEFB4"},borderColor:TEXT_INPUT_BORDER_COLOR_THEME_VALUES,borderRadius:{default:0,orange:0,citrus:2,ketchupAndMustard:10,lemonade:0,forest:2,watermelon:0,area51:10,polar:2,glowInTheDark:0,bubblegum:10,millennial:4,robot:0,classic:0,coralReef:10,mintChip:10,lavender:10,cherryVanilla:25,berryPatch:30,cucumber:30,crushedVelvet:5,playtime:10,underTheSea:30,blueAndGold:30,blueSteel:30,darkscheme:30,twoTone:30,pastel:30,peachy:30},borderWidth:{default:0,orange:0,citrus:0,ketchupAndMustard:0,lemonade:0,forest:0,watermelon:0,area51:0,polar:0,glowInTheDark:0,bubblegum:0,millennial:0,robot:0,classic:0,coralReef:2,mintChip:2,lavender:1,cherryVanilla:0,berryPatch:2,cucumber:1,crushedVelvet:1,playtime:2,underTheSea:2,blueAndGold:2,blueSteel:0,darkscheme:0,twoTone:0,pastel:2,peachy:1},fontFamily:{default:"Arial Black",orange:"Arial",citrus:"Georgia",ketchupAndMustard:"Georgia",lemonade:"Arial Black",forest:"Verdana",watermelon:"Georgia",area51:"Trebuchet",polar:"Verdana",glowInTheDark:"Tahoma",bubblegum:"Georgia",millennial:"Arial",robot:"Tahoma",classic:"Arial",coralReef:"Arial",mintChip:"Verdana",lavender:"Georgia",cherryVanilla:"Trebuchet",berryPatch:"Trebuchet",cucumber:"Verdana",crushedVelvet:"Verdana",playtime:"Verdana",underTheSea:"Trebuchet",blueAndGold:"Trebuchet",blueSteel:"Trebuchet",darkscheme:"Trebuchet",twoTone:"Trebuchet",pastel:"Trebuchet",peachy:"Verdana"},fontSize:STANDARD_FONT_SIZE_THEME_VALUES,padding:{default:"2px 15px",orange:"2px 15px",citrus:"2px 15px",ketchupAndMustard:"2px 15px",lemonade:"2px 15px",forest:"2px 15px",watermelon:"2px 15px",area51:"2px 15px",polar:"2px 15px",glowInTheDark:"2px 15px",bubblegum:"2px 15px",millennial:"2px 15px",robot:"2px 15px",classic:"2px",coralReef:"2px 15px",mintChip:"2px 15px",lavender:"2px 15px",cherryVanilla:"2px 15px",berryPatch:"2px 15px",cucumber:"2px 15px",crushedVelvet:"2px 15px",playtime:"2px 15px",underTheSea:"2px 15px",blueAndGold:"2px 15px",blueSteel:"2px 15px",darkscheme:"2px 15px",twoTone:"2px 15px",pastel:"2px 15px",peachy:"2px 15px"}},textInput:{textColor:{type:"color",default:"#4D575F",orange:"#FFFFFF",citrus:"#000000",ketchupAndMustard:"#FFFFFF",lemonade:"#00A8FF",forest:"#FFFFFF",watermelon:"#151F00",area51:"#D8FFA7",polar:"#442C2E",glowInTheDark:"#D9FFD9",bubblegum:"#000000",millennial:"#442C2E",robot:"#353C42",classic:"#000000",coralReef:"#5BA0ED",mintChip:"#E5F4F6",lavender:"#5E4D83",cherryVanilla:"#A51928",berryPatch:"#3C1053",cucumber:"#209864",crushedVelvet:"#FFFFFF",playtime:"#FFFFFF",underTheSea:"#096A6A",blueAndGold:"#00539C",blueSteel:"#FFFFFF",darkscheme:"#FFFFFF",twoTone:"#000000",pastel:"#A065AF",peachy:"#DF6C06"},backgroundColor:{type:"color",default:"#F2F2F2",orange:"#B37300",citrus:"#FFFFFF",ketchupAndMustard:"#A53D3D",lemonade:"#FFFFFF",forest:"#004624",watermelon:"#E2F0AA",area51:"#221D30",polar:"#ACCFDE",glowInTheDark:"#4D575F",bubblegum:"#FFD4ED",millennial:"#FEDBD0",robot:"#FFFFFF",classic:"#FFFFFF",coralReef:"#FDF995",mintChip:"#4EB4C2",lavender:"#CCB9E1",cherryVanilla:"#F1E2D4",berryPatch:"#FFDBE6",cucumber:"#EFFFF9",crushedVelvet:"#2D0A30",playtime:"#3EE061",underTheSea:"#95DBE5",blueAndGold:"#D1D1D1",blueSteel:"#71788E",darkscheme:"#707070",twoTone:"#FFFFFF",pastel:"#D1F3DF",peachy:"#FBEFB4"},borderColor:TEXT_INPUT_BORDER_COLOR_THEME_VALUES,borderRadius:{default:4,orange:0,citrus:4,ketchupAndMustard:5,lemonade:4,forest:4,watermelon:0,area51:10,polar:4,glowInTheDark:0,bubblegum:4,millennial:4,robot:0,classic:0,coralReef:10,mintChip:10,lavender:10,cherryVanilla:5,berryPatch:30,cucumber:30,crushedVelvet:5,playtime:10,underTheSea:30,blueAndGold:30,blueSteel:30,darkscheme:30,twoTone:30,pastel:30,peachy:30},borderWidth:{default:1,orange:1,citrus:1,ketchupAndMustard:1,lemonade:1,forest:1,watermelon:2,area51:1,polar:1,glowInTheDark:1,bubblegum:1,millennial:2,robot:1,classic:1,coralReef:2,mintChip:2,lavender:1,cherryVanilla:1,berryPatch:2,cucumber:1,crushedVelvet:1,playtime:2,underTheSea:2,blueAndGold:2,blueSteel:2,darkscheme:2,twoTone:1,pastel:2,peachy:1},fontFamily:{default:"Arial",orange:"Arial",citrus:"Palatino",ketchupAndMustard:"Tahoma",lemonade:"Arial",forest:"Arial",watermelon:"Georgia",area51:"Trebuchet",polar:"Verdana",glowInTheDark:"Tahoma",bubblegum:"Trebuchet",millennial:"Arial",robot:"Tahoma",classic:"Arial",coralReef:"Arial",mintChip:"Verdana",lavender:"Georgia",cherryVanilla:"Trebuchet",berryPatch:"Trebuchet",cucumber:"Verdana",crushedVelvet:"Verdana",playtime:"Verdana",underTheSea:"Trebuchet",blueAndGold:"Trebuchet",blueSteel:"Trebuchet",darkscheme:"Trebuchet",twoTone:"Trebuchet",pastel:"Trebuchet",peachy:"Verdana"},fontSize:STANDARD_FONT_SIZE_THEME_VALUES,padding:{default:"5px 15px",orange:"5px 15px",citrus:"5px 15px",ketchupAndMustard:"5px 15px",lemonade:"5px 15px",forest:"5px 15px",watermelon:"5px 15px",area51:"5px 15px",polar:"5px 15px",glowInTheDark:"5px 15px",bubblegum:"5px 15px",millennial:"5px 15px",robot:"5px 15px",classic:"5px",coralReef:"5px 15px",mintChip:"5px 15px",lavender:"5px 15px",cherryVanilla:"5px 15px",berryPatch:"5px 15px",cucumber:"5px 15px",crushedVelvet:"5px 15px",playtime:"5px 15px",underTheSea:"5px 15px",blueAndGold:"5px 15px",blueSteel:"5px 15px",darkscheme:"5px 15px",twoTone:"5px 15px",pastel:"5px 15px",peachy:"5px 15px"}},dropdown:{backgroundColor:{type:"color",default:"#FFFFFF",orange:"#FFFFFF",citrus:"#F7EC60",ketchupAndMustard:"#F9DD54",lemonade:"#5BB7E7",forest:"#A46C15",watermelon:"#FF8660",area51:"#362F49",polar:"#EFFAFF",glowInTheDark:"#D9FFD9",bubblegum:"#FF7CD0",millennial:"#FFFFFF",robot:"#B2D9EB",classic:"#1ABC9C",coralReef:"#FC766A",mintChip:"#A77D72",lavender:"#8875B1",cherryVanilla:"#A51928",berryPatch:"#DF6589",cucumber:"#52C794",crushedVelvet:"#69396D",playtime:"#6AA4FC",underTheSea:"#096A6A",blueAndGold:"#FFD662",blueSteel:"#353B51",darkscheme:"#B22D2D",twoTone:"#000000",pastel:"#C87FDB",peachy:"#FFA351"},textColor:{type:"color",default:"#4D575F",orange:"#000000",citrus:"#000000",ketchupAndMustard:"#193A55",lemonade:"#FFFFFF",forest:"#FFFFFF",watermelon:"#151F00",area51:"#D8FFA7",polar:"#0094CA",glowInTheDark:"#000000",bubblegum:"#FFFFFF",millennial:"#442C2E",robot:"#353C42",classic:"#FFFFFF",coralReef:"#FDF995",mintChip:"#E9FCFF",lavender:"#FFFFFF",cherryVanilla:"#FFF5F5",berryPatch:"#FFFFFF",cucumber:"#EFFFF9",crushedVelvet:"#FFFFFF",playtime:"#FFFFFF",underTheSea:"#FFFFFF",blueAndGold:"#00539C",blueSteel:"#FFFFFF",darkscheme:"#FFFFFF",twoTone:"#FFFFFF",pastel:"#FFFFFF",peachy:"#FFFFFF"},borderColor:{type:"color",default:"#000000",orange:"#000000",citrus:"#69883D",ketchupAndMustard:"#193A55",lemonade:"#ACCFDE",forest:"#482F08",watermelon:"#578B2E",area51:"#B394FF",polar:"#ACCFDE",glowInTheDark:"#5EFF5E",bubblegum:"#FFFFFF",millennial:"#442C2E",robot:"#80A7B9",classic:"#000000",coralReef:"#D75D52",mintChip:"#B1624E",lavender:"#CCB9E1",cherryVanilla:"#CECECC",berryPatch:"#FFDBE5",cucumber:"#EFFFF9",crushedVelvet:"#2D0A30",playtime:"#4B85DD",underTheSea:"#95DBE5",blueAndGold:"#D1D1D1",blueSteel:"#71788E",darkscheme:"#000000",twoTone:"#000000",pastel:"#D1F3DF",peachy:"#DF6C06"},borderRadius:{default:4,orange:0,citrus:2,ketchupAndMustard:5,lemonade:6,forest:6,watermelon:20,area51:10,polar:20,glowInTheDark:10,bubblegum:20,millennial:20,robot:0,classic:0,coralReef:10,mintChip:10,lavender:10,cherryVanilla:25,berryPatch:30,cucumber:30,crushedVelvet:30,playtime:10,underTheSea:30,blueAndGold:30,blueSteel:30,darkscheme:30,twoTone:30,pastel:30,peachy:30},borderWidth:{default:1,orange:2,citrus:2,ketchupAndMustard:0,lemonade:0,forest:2,watermelon:4,area51:2,polar:2,glowInTheDark:2,bubblegum:2,millennial:0,robot:2,classic:0,coralReef:0,mintChip:0,lavender:0,cherryVanilla:0,berryPatch:0,cucumber:1,crushedVelvet:1,playtime:2,underTheSea:0,blueAndGold:0,blueSteel:0,darkscheme:0,twoTone:0,pastel:0,peachy:0},fontFamily:{default:"Arial",orange:"Verdana",citrus:"Georgia",ketchupAndMustard:"Georgia",lemonade:"Arial",forest:"Verdana",watermelon:"Georgia",area51:"Arial Black",polar:"Verdana",glowInTheDark:"Tahoma",bubblegum:"Georgia",millennial:"Verdana",robot:"Arial Black",classic:"Arial",coralReef:"Arial",mintChip:"Verdana",lavender:"Georgia",cherryVanilla:"Trebuchet",berryPatch:"Trebuchet",cucumber:"Verdana",crushedVelvet:"Verdana",playtime:"Verdana",underTheSea:"Trebuchet",blueAndGold:"Trebuchet",blueSteel:"Trebuchet",darkscheme:"Trebuchet",twoTone:"Trebuchet",pastel:"Trebuchet",peachy:"Verdana"},fontSize:STANDARD_FONT_SIZE_THEME_VALUES,padding:{default:"0 30px 0 15px",orange:"0 30px 0 15px",citrus:"0 30px 0 15px",ketchupAndMustard:"0 30px 0 15px",lemonade:"0 30px 0 15px",forest:"0 30px 0 15px",watermelon:"0 30px 0 15px",area51:"0 30px 0 15px",polar:"0 30px 0 15px",glowInTheDark:"0 30px 0 15px",bubblegum:"0 30px 0 15px",millennial:"0 30px 0 15px",robot:"0 30px 0 15px",classic:"0 30px 0 10px",coralReef:"0 30px 0 15px",mintChip:"0 30px 0 15px",lavender:"0 30px 0 15px",cherryVanilla:"0 30px 0 15px",berryPatch:"0 30px 0 15px",cucumber:"0 30px 0 15px",crushedVelvet:"0 30px 0 15px",playtime:"0 30px 0 15px",underTheSea:"0 30px 0 15px",blueAndGold:"0 30px 0 15px",blueSteel:"0 30px 0 15px",darkscheme:"0 30px 0 15px",twoTone:"0 30px 0 15px",pastel:"0 30px 0 15px",peachy:"0 30px 0 15px"}},photoSelect:{backgroundColor:{type:"color",default:"#FFA400",orange:"#4BC6D0",citrus:"#F7EC60",ketchupAndMustard:"#F9DD54",lemonade:"#5BB7E7",forest:"#A46C15",watermelon:"#FF8660",area51:"#362F49",polar:"#EFFAFF",glowInTheDark:"#D9FFD9",bubblegum:"#FF7CD0",millennial:"#442C2E",robot:"#B2D9EB",classic:"#1ABC9C",coralReef:"#FC766A",mintChip:"#A77D72",lavender:"#8875B1",cherryVanilla:"#A51928",berryPatch:"#DF6589",cucumber:"#52C794",crushedVelvet:"#69396D",playtime:"#FF7B70",underTheSea:"#096A6A",blueAndGold:"#FFD662",blueSteel:"#353B51",darkscheme:"#B22D2D",twoTone:"#000000",pastel:"#C87FDB",peachy:"#FFA351"},textColor:{type:"color",default:"#FFFFFF",orange:"#FFFFFF",citrus:"#000000",ketchupAndMustard:"#193A55",lemonade:"#FFFFFF",forest:"#FFFFFF",watermelon:"#151F00",area51:"#D8FFA7",polar:"#0094CA",glowInTheDark:"#000000",bubblegum:"#FFFFFF",millennial:"#FFFFFF",robot:"#353C42",classic:"#FFFFFF",coralReef:"#FDF995",mintChip:"#E9FCFF",lavender:"#FFFFFF",cherryVanilla:"#FFF5F5",berryPatch:"#FFFFFF",cucumber:"#FFFFFF",crushedVelvet:"#FFFFFF",playtime:"#FFFFFF",underTheSea:"#FFFFFF",blueAndGold:"#00539C",blueSteel:"#FFFFFF",darkscheme:"#FFFFFF",twoTone:"#FFFFFF",pastel:"#FFFFFF",peachy:"#FFFFFF"},borderColor:{type:"color",default:"#4D575F",orange:"#FFFFFF",citrus:"#69883D",ketchupAndMustard:"#193A55",lemonade:"#ACCFDE",forest:"#482F08",watermelon:"#578B2E",area51:"#B394FF",polar:"#ACCFDE",glowInTheDark:"#5EFF5E",bubblegum:"#FFFFFF",millennial:"#FFFFFF",robot:"#80A7B9",classic:"#000000",coralReef:"#FDF995",mintChip:"#D75D52",lavender:"#CCB9E1",cherryVanilla:"#CECECC",berryPatch:"#FFDBE5",cucumber:"#EFFFF9",crushedVelvet:"#2D0A30",playtime:"#DA5145",underTheSea:"#95DBE5",blueAndGold:"#D1D1D1",blueSteel:"#71788E",darkscheme:"#000000",twoTone:"#000000",pastel:"#D1F3DF",peachy:"#DF6C06"},borderRadius:{default:4,orange:0,citrus:2,ketchupAndMustard:5,lemonade:6,forest:6,watermelon:20,area51:10,polar:20,glowInTheDark:10,bubblegum:20,millennial:20,robot:0,classic:0,coralReef:10,mintChip:10,lavender:10,cherryVanilla:25,berryPatch:30,cucumber:30,crushedVelvet:30,playtime:10,underTheSea:30,blueAndGold:30,blueSteel:30,darkscheme:30,twoTone:30,pastel:30,peachy:30},borderWidth:{default:1,orange:2,citrus:2,ketchupAndMustard:0,lemonade:0,forest:2,watermelon:4,area51:2,polar:2,glowInTheDark:2,bubblegum:2,millennial:0,robot:2,classic:0,coralReef:2,mintChip:0,lavender:0,cherryVanilla:0,berryPatch:0,cucumber:1,crushedVelvet:2,playtime:2,underTheSea:0,blueAndGold:2,blueSteel:2,darkscheme:0,twoTone:0,pastel:0,peachy:0}},button:{backgroundColor:{type:"color",default:"#FFA400",orange:"#4BC6D0",citrus:"#F7EC60",ketchupAndMustard:"#F9DD54",lemonade:"#5BB7E7",forest:"#A46C15",watermelon:"#FF8660",area51:"#362F49",polar:"#EFFAFF",glowInTheDark:"#D9FFD9",bubblegum:"#FF7CD0",millennial:"#442C2E",robot:"#B2D9EB",classic:"#1ABC9C",coralReef:"#FC766A",mintChip:"#A77D72",lavender:"#8875B1",cherryVanilla:"#A51928",berryPatch:"#DF6589",cucumber:"#52C794",crushedVelvet:"#69396D",playtime:"#FF7B70",underTheSea:"#096A6A",blueAndGold:"#FFD662",blueSteel:"#353B51",darkscheme:"#B22D2D",twoTone:"#000000",pastel:"#C87FDB",peachy:"#FFA351"},textColor:{type:"color",default:"#FFFFFF",orange:"#FFFFFF",citrus:"#000000",ketchupAndMustard:"#193A55",lemonade:"#FFFFFF",forest:"#FFFFFF",watermelon:"#151F00",area51:"#D8FFA7",polar:"#0094CA",glowInTheDark:"#000000",bubblegum:"#FFFFFF",millennial:"#FFFFFF",robot:"#353C42",classic:"#FFFFFF",coralReef:"#FDF995",mintChip:"#E9FCFF",lavender:"#FFFFFF",cherryVanilla:"#FFF5F5",berryPatch:"#FFFFFF",cucumber:"#FFFFFF",crushedVelvet:"#FFFFFF",playtime:"#FFFFFF",underTheSea:"#FFFFFF",blueAndGold:"#00539C",blueSteel:"#FFFFFF",darkscheme:"#FFFFFF",twoTone:"#FFFFFF",pastel:"#FFFFFF",peachy:"#FFFFFF"},borderColor:{type:"color",default:"#4D575F",orange:"#FFFFFF",citrus:"#69883D",ketchupAndMustard:"#193A55",lemonade:"#ACCFDE",forest:"#482F08",watermelon:"#578B2E",area51:"#B394FF",polar:"#ACCFDE",glowInTheDark:"#5EFF5E",bubblegum:"#FFFFFF",millennial:"#FFFFFF",robot:"#80A7B9",classic:"#000000",coralReef:"#FDF995",mintChip:"#D75D52",lavender:"#CCB9E1",cherryVanilla:"#CECECC",berryPatch:"#FFDBE5",cucumber:"#EFFFF9",crushedVelvet:"#2D0A30",playtime:"#DA5145",underTheSea:"#95DBE5",blueAndGold:"#D1D1D1",blueSteel:"#71788E",darkscheme:"#000000",twoTone:"#000000",pastel:"#D1F3DF",peachy:"#DF6C06"},borderRadius:{default:4,orange:0,citrus:2,ketchupAndMustard:5,lemonade:6,forest:6,watermelon:20,area51:10,polar:20,glowInTheDark:10,bubblegum:20,millennial:20,robot:0,classic:0,coralReef:10,mintChip:10,lavender:10,cherryVanilla:25,berryPatch:30,cucumber:30,crushedVelvet:30,playtime:10,underTheSea:30,blueAndGold:30,blueSteel:30,darkscheme:30,twoTone:30,pastel:30,peachy:30},borderWidth:{default:1,orange:2,citrus:2,ketchupAndMustard:0,lemonade:0,forest:2,watermelon:4,area51:2,polar:2,glowInTheDark:2,bubblegum:2,millennial:0,robot:2,classic:0,coralReef:2,mintChip:0,lavender:0,cherryVanilla:0,berryPatch:0,cucumber:1,crushedVelvet:2,playtime:2,underTheSea:0,blueAndGold:2,blueSteel:2,darkscheme:0,twoTone:0,pastel:0,peachy:0},fontFamily:{default:"Arial Black",orange:"Verdana",citrus:"Georgia",ketchupAndMustard:"Georgia",lemonade:"Arial",forest:"Verdana",watermelon:"Georgia",area51:"Arial Black",polar:"Verdana",glowInTheDark:"Tahoma",bubblegum:"Georgia",millennial:"Verdana",robot:"Arial Black",classic:"Arial",coralReef:"Arial Black",mintChip:"Verdana",lavender:"Georgia",cherryVanilla:"Trebuchet",berryPatch:"Trebuchet",cucumber:"Verdana",crushedVelvet:"Verdana",playtime:"Verdana",underTheSea:"Trebuchet",blueAndGold:"Trebuchet",blueSteel:"Trebuchet",darkscheme:"Trebuchet",twoTone:"Trebuchet",pastel:"Trebuchet",peachy:"Verdana"},fontSize:{default:15,orange:15,citrus:15,ketchupAndMustard:15,lemonade:15,forest:15,watermelon:15,area51:15,polar:15,glowInTheDark:15,bubblegum:15,millennial:15,robot:15,classic:14,coralReef:15,mintChip:15,lavender:15,cherryVanilla:15,berryPatch:15,cucumber:15,crushedVelvet:15,playtime:15,underTheSea:15,blueAndGold:15,blueSteel:15,darkscheme:15,twoTone:15,pastel:15,peachy:15}},textArea:{backgroundColor:{type:"color",default:"#F2F2F2",orange:"#4D3100",citrus:"#FFFFFF",ketchupAndMustard:"#FFFFFF",lemonade:"#FFFFFF",forest:"#FFD18A",watermelon:"#E2F0AA",area51:"#221D30",polar:"#0094CA",glowInTheDark:"#262B2F",bubblegum:"#FFFFFF",millennial:"#FEEAE6",robot:"#F5F5F6",classic:"#FFFFFF",coralReef:"#FDF995",mintChip:"#4EB4C2",lavender:"#CCB9E1",cherryVanilla:"#F1E2D4",berryPatch:"#FFDBE6",cucumber:"#EFFFF9",crushedVelvet:"#2D0A30",playtime:"#3EE061",underTheSea:"#95DBE5",blueAndGold:"#D1D1D1",blueSteel:"#71788E",darkscheme:"#707070",twoTone:"#FFFFFF",pastel:"#D1F3DF",peachy:"#FBEFB4"},textColor:{type:"color",default:"#4D575F",orange:"#FFFFFF",citrus:"#000000",ketchupAndMustard:"#193A55",lemonade:"#00A8FF",forest:"#482F08",watermelon:"#151F00",area51:"#C4ABFF",polar:"#EFFAFF",glowInTheDark:"#D9FFD9",bubblegum:"#000000",millennial:"#442C2E",robot:"#353C42",classic:"#000000",coralReef:"#5BA0ED",mintChip:"#E5F4F6",lavender:"#5E4D83",cherryVanilla:"#A51928",berryPatch:"#3C1053",cucumber:"#209864",crushedVelvet:"#FFFFFF",playtime:"#FFFFFF",underTheSea:"#096A6A",blueAndGold:"#00539C",blueSteel:"#FFFFFF",darkscheme:"#FFFFFF",twoTone:"#000000",pastel:"#A065AF",peachy:"#DF6C06"},borderColor:{type:"color",default:"#FFFFFF",orange:"#FFFFFF",citrus:"#69883D",ketchupAndMustard:"#193A55",lemonade:"#193A55",forest:"#000000",watermelon:"#578B2E",area51:"#C4ABFF",polar:"#FFFFFF",glowInTheDark:"#FFFFFF",bubblegum:"#000000",millennial:"#FFFFFF",robot:"#80A7B9",classic:"rgb(153, 153, 153)",coralReef:"#D75D52",mintChip:"#D75D52",lavender:"#CECECC",cherryVanilla:"#CECECC",berryPatch:"#CECECC",cucumber:"#209864",crushedVelvet:"#69396D",playtime:"#18BC3C",underTheSea:"#096A6A",blueAndGold:"#FFD662",blueSteel:"#4B526B",darkscheme:"#000000",twoTone:"#000000",pastel:"#C87FDB",peachy:"#CECECC"},borderRadius:{default:2,orange:2,citrus:4,ketchupAndMustard:5,lemonade:6,forest:5,watermelon:20,area51:20,polar:8,glowInTheDark:0,bubblegum:8,millennial:8,robot:0,classic:0,coralReef:10,mintChip:10,lavender:10,cherryVanilla:5,berryPatch:30,cucumber:30,crushedVelvet:5,playtime:10,underTheSea:30,blueAndGold:30,blueSteel:30,darkscheme:30,twoTone:30,pastel:30,peachy:30},borderWidth:{default:1,orange:0,citrus:0,ketchupAndMustard:2,lemonade:0,forest:0,watermelon:0,area51:0,polar:2,glowInTheDark:0,bubblegum:0,millennial:0,robot:1,classic:1,coralReef:0,mintChip:0,lavender:0,cherryVanilla:0,berryPatch:0,cucumber:0,crushedVelvet:1,playtime:0,underTheSea:0,blueAndGold:0,blueSteel:0,darkscheme:1,twoTone:1,pastel:0,peachy:0},fontFamily:{default:"Arial",orange:"Arial",citrus:"Palatino",ketchupAndMustard:"Tahoma",lemonade:"Arial",forest:"Arial",watermelon:"Georgia",area51:"Trebuchet",polar:"Arial",glowInTheDark:"Tahoma",bubblegum:"Trebuchet",millennial:"Arial",robot:"Tahoma",classic:"Arial",coralReef:"Arial",mintChip:"Verdana",lavender:"Georgia",cherryVanilla:"Trebuchet",berryPatch:"Trebuchet",cucumber:"Verdana",crushedVelvet:"Verdana",playtime:"Verdana",underTheSea:"Trebuchet",blueAndGold:"Trebuchet",blueSteel:"Trebuchet",darkscheme:"Trebuchet",twoTone:"Trebuchet",pastel:"Trebuchet",peachy:"Verdana"},fontSize:STANDARD_FONT_SIZE_THEME_VALUES,padding:{default:"5px 15px",orange:"5px 15px",citrus:"5px 15px",ketchupAndMustard:"5px 15px",lemonade:"5px 15px",forest:"5px 15px",watermelon:"5px 15px",area51:"5px 15px",polar:"5px 15px",glowInTheDark:"5px 15px",bubblegum:"5px 15px",millennial:"5px 15px",robot:"5px 15px",classic:"5px",coralReef:"5px 15px",mintChip:"5px 15px",lavender:"5px 15px",cherryVanilla:"5px 15px",berryPatch:"5px 15px",cucumber:"5px 15px",crushedVelvet:"5px 15px",playtime:"5px 15px",underTheSea:"5px 15px",blueAndGold:"5px 15px",blueSteel:"5px 15px",darkscheme:"5px 15px",twoTone:"5px 15px",pastel:"5px 15px",peachy:"5px 15px"}}};exports.default=_default},"./src/assetManagement/assetPrefix.js":(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.STARTER_ASSET_PREFIX_REGEX=exports.STARTER_ASSET_PREFIX=exports.SOUND_PREFIX_REGEX=exports.SOUND_PREFIX=exports.ICON_PREFIX_REGEX=exports.ICON_PREFIX=exports.DEFAULT_SOUND_PATH_PREFIX=exports.DATA_URL_PREFIX_REGEX=exports.ABSOLUTE_REGEXP=void 0,exports.fixPath=function fixPath(filename){var _state$pageConstants;if(ABSOLUTE_REGEXP.test(filename)&&"file:"!==window.location.protocol)return ABSOLUTE_CDO_CURRICULUM_REGEXP.test(filename)||ABSOLUTE_CDO_IMAGES_REGEXP.test(filename)?filename:MEDIA_PROXY+encodeURIComponent(filename.replace(/ /g,"%20"));if(0===(filename=filename||"").length)return"/blockly/media/1x1.gif";if(SOUND_PREFIX_REGEX.test(filename))return filename.replace("sound://",soundPathPrefix);var state=(0,_redux.getStore)().getState();null!==(_state$pageConstants=state.pageConstants)&&void 0!==_state$pageConstants&&_state$pageConstants.isCurriculumLevel||(filename=filename.replace("image://",""));if(STARTER_ASSET_PREFIX_REGEX.test(filename))return filename.replace("image://",function starterAssetPathPrefix(levelName){return"/level_starter_assets/".concat(levelName,"/")}(state.level.name));if(-1!==filename.indexOf("/")||!channelId)return filename;return assetPathPrefix+channelId+"/"+encodeURIComponent(filename)},exports.init=function init(config){assetPathPrefix=config.assetPathPrefix||"/v3/assets/",soundPathPrefix=config.soundPathPrefix||"/api/v1/sound-library/",channelId=config.channel||DEFAULT_CHANNEL_ID},exports.renderIconToString=function renderIconToString(value,element){var canvas=document.createElement("canvas");canvas.width=canvas.height=400;var ctx=canvas.getContext("2d");ctx.font="300px FontAwesome, serif",ctx.textBaseline="middle",ctx.textAlign="center",ctx.fillStyle=element.getAttribute("data-icon-color")||"#000";var regex=new RegExp("^icon://fa-"),character="0x"+_icons.unicode[value.replace(regex,"")];return ctx.fillText(String.fromCharCode(character),200,200),canvas.toDataURL()};var _icons=__webpack_require__("./src/code-studio/components/icons.js"),_redux=__webpack_require__("./src/redux.js"),MEDIA_PROXY="//"+location.host+"/media?u=",ABSOLUTE_REGEXP=new RegExp("^https?://","i");exports.ABSOLUTE_REGEXP=ABSOLUTE_REGEXP;var ABSOLUTE_CDO_CURRICULUM_REGEXP=new RegExp("^https://curriculum.code.org/","i"),ABSOLUTE_CDO_IMAGES_REGEXP=new RegExp("^https://images.code.org/","i"),DATA_URL_PREFIX_REGEX=new RegExp("^data:image");exports.DATA_URL_PREFIX_REGEX=DATA_URL_PREFIX_REGEX;exports.ICON_PREFIX="icon://";var ICON_PREFIX_REGEX=new RegExp("^icon://");exports.ICON_PREFIX_REGEX=ICON_PREFIX_REGEX;exports.SOUND_PREFIX="sound://";var SOUND_PREFIX_REGEX=new RegExp("^sound://");exports.SOUND_PREFIX_REGEX=SOUND_PREFIX_REGEX;exports.STARTER_ASSET_PREFIX="image://";var STARTER_ASSET_PREFIX_REGEX=new RegExp("^image://");exports.STARTER_ASSET_PREFIX_REGEX=STARTER_ASSET_PREFIX_REGEX;exports.DEFAULT_SOUND_PATH_PREFIX="/api/v1/sound-library/";var DEFAULT_CHANNEL_ID=void 0,assetPathPrefix="/v3/assets/",soundPathPrefix="/api/v1/sound-library/",channelId=undefined},"./src/authoredHintUtils.js":(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";var _jquery=_interopRequireDefault(__webpack_require__("./node_modules/jquery/dist/jquery.js")),_feedbackBlocks=_interopRequireDefault(__webpack_require__("./src/feedbackBlocks.js")),_utils=__webpack_require__("./src/utils.js");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var parseXmlElement=__webpack_require__("./src/xml.js").parseElement,msg=__webpack_require__("./src/util/locale-do-not-import.js"),authoredHintUtils={};module.exports=authoredHintUtils,authoredHintUtils.getFromLocalStorage_=function(key,defaultValue){var result=localStorage.getItem(key);try{result=result?JSON.parse(result):defaultValue}catch(e){result=defaultValue}return result},authoredHintUtils.getUnfinishedHints_=function(){return authoredHintUtils.getFromLocalStorage_("unfinished_authored_hint_views",[])},authoredHintUtils.getFinishedHints_=function(){return authoredHintUtils.getFromLocalStorage_("finished_authored_hint_views",[])},authoredHintUtils.getLastAttemptRecord_=function(){return authoredHintUtils.getFromLocalStorage_("last_attempt_record",void 0)},authoredHintUtils.recordFinishedHints_=function(hints){var finishedHintViews=authoredHintUtils.getFinishedHints_();finishedHintViews=finishedHintViews.concat(hints),(0,_utils.trySetLocalStorage)("finished_authored_hint_views",JSON.stringify(finishedHintViews))},authoredHintUtils.clearUnfinishedHints=function(){(0,_utils.trySetLocalStorage)("unfinished_authored_hint_views",JSON.stringify([]))},authoredHintUtils.clearFinishedHints_=function(){(0,_utils.trySetLocalStorage)("finished_authored_hint_views",JSON.stringify([]))},authoredHintUtils.finalizeHints_=function(){var finalAttemptRecord=authoredHintUtils.getLastAttemptRecord_();localStorage.removeItem("last_attempt_record");var hints=authoredHintUtils.getFinishedHints_();return finalAttemptRecord&&(hints=hints.map((function(hint){return hint=Object.assign({finalTime:finalAttemptRecord.time,finalAttempt:finalAttemptRecord.attempt,finalTestResult:finalAttemptRecord.testResult,finalActivityId:finalAttemptRecord.activityId,finalLevelSourceId:finalAttemptRecord.levelSourceId},hint)}))),hints},authoredHintUtils.recordUnfinishedHint=function(hint){var lastAttemptRecord=authoredHintUtils.getLastAttemptRecord_();lastAttemptRecord&&(hint=Object.assign({prevTime:lastAttemptRecord.time,prevAttempt:lastAttemptRecord.attempt,prevTestResult:lastAttemptRecord.testResult,prevActivityId:lastAttemptRecord.activityId,prevLevelSourceId:lastAttemptRecord.levelSourceId},hint));var unfinishedHintViews=authoredHintUtils.getUnfinishedHints_();unfinishedHintViews.push(hint),(0,_utils.trySetLocalStorage)("unfinished_authored_hint_views",JSON.stringify(unfinishedHintViews))},authoredHintUtils.finishHints=function(nextAttemptRecord){if(nextAttemptRecord){(0,_utils.trySetLocalStorage)("last_attempt_record",JSON.stringify(nextAttemptRecord));var unfinishedHintViews=authoredHintUtils.getUnfinishedHints_();authoredHintUtils.clearUnfinishedHints();var finishedHintViews=unfinishedHintViews.map((function(hint){return hint=Object.assign({nextTime:nextAttemptRecord.time,nextAttempt:nextAttemptRecord.attempt,nextTestResult:nextAttemptRecord.testResult,nextActivityId:nextAttemptRecord.activityId,nextLevelSourceId:nextAttemptRecord.levelSourceId},hint)}));authoredHintUtils.recordFinishedHints_(finishedHintViews)}},authoredHintUtils.submitHints=function(url){var unfinishedHints=authoredHintUtils.getUnfinishedHints_();if(unfinishedHints&&unfinishedHints.length){var finalHint=unfinishedHints[unfinishedHints.length-1];authoredHintUtils.finishHints({time:finalHint.prevTime,attempt:finalHint.prevAttempt,testResult:finalHint.prevTestResult,activityId:finalHint.prevActivityId,levelSourceId:finalHint.prevLevelSourceId})}var hints=authoredHintUtils.finalizeHints_();hints&&hints.length&&_jquery.default.ajax({url,method:"POST",contentType:"application/json",data:JSON.stringify({hints}),complete:function complete(){authoredHintUtils.clearFinishedHints_()}})},authoredHintUtils.createContextualHintsFromBlocks=function(blocks){return blocks.map((function(block){var xmlBlock=parseXmlElement(_feedbackBlocks.default.generateXMLForBlocks([block])),blockType=xmlBlock.firstChild.getAttribute("type");return{markdown:msg.recommendedBlockContextualHintTitle(),ttsMessage:msg.recommendedBlockContextualHintTitle(),block:xmlBlock,hintId:"recommended_block_"+blockType,hintClass:"recommended",hintType:"contextual",alreadySeen:block.alreadySeen}}))},authoredHintUtils.generateAuthoredHints=function(levelBuilderAuthoredHints){var hints;try{hints=JSON.parse(levelBuilderAuthoredHints)}catch(e){hints=[]}return hints.map((function(hint){return{markdown:hint.hint_markdown,hintId:hint.hint_id,hintClass:hint.hint_class,hintType:hint.hint_type,hintPath:JSON.parse(hint.hint_path||"[]"),hintVideo:hint.hint_video||void 0,ttsUrl:hint.tts_url,alreadySeen:!1}}))},authoredHintUtils.currentOpenedHintCount=function(levelId){var unfinished=authoredHintUtils.getUnfinishedHints_(),finished=authoredHintUtils.getFinishedHints_();return unfinished.concat(finished).filter((function(hint){return hint.levelId===levelId})).length}},"./src/authoredHints.js":(module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _authoredHintUtils=_interopRequireDefault(__webpack_require__("./src/authoredHintUtils.js")),_redux=__webpack_require__("./src/redux.js"),_instructions=__webpack_require__("./src/redux/instructions.js"),_authoredHints=__webpack_require__("./src/redux/authoredHints.js"),_constants=__webpack_require__("./src/constants.js"),_utils=__webpack_require__("./src/utils.js"),_locale=_interopRequireDefault(__webpack_require__("./src/util/locale-do-not-import.js"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var AuthoredHints=function(){function AuthoredHints(studioApp){this.studioApp_=studioApp,this.scriptId_=void 0,this.levelId_=void 0}var _proto=AuthoredHints.prototype;return _proto.getUnseenHints=function getUnseenHints(){return(0,_redux.getStore)().getState().authoredHints.unseenHints},_proto.getSeenHints=function getSeenHints(){return(0,_redux.getStore)().getState().authoredHints.seenHints},_proto.displayMissingBlockHints=function displayMissingBlockHints(blocks){var newContextualHints=_authoredHintUtils.default.createContextualHintsFromBlocks(blocks);(0,_redux.getStore)().dispatch((0,_authoredHints.displayMissingBlockHints)(newContextualHints)),newContextualHints.length>0&&this.getUnseenHints().length>0&&(0,_redux.getStore)().dispatch((0,_instructions.setHasAuthoredHints)(!0))},_proto.finishHints=function finishHints(response){_authoredHintUtils.default.finishHints({time:(new Date).getTime()-this.studioApp_.initTime,attempt:this.studioApp_.attempts,testResult:this.studioApp_.lastTestResult,activityId:response&&response.activity_id,levelSourceId:response&&response.level_source_id})},_proto.submitHints=function submitHints(url){_authoredHintUtils.default.submitHints(url)},_proto.init=function init(hints,hintsUsedIds,scriptId,levelId){this.scriptId_=scriptId,this.levelId_=levelId,hints&&hints.length>0&&((0,_redux.getStore)().dispatch((0,_authoredHints.enqueueHints)(hints,hintsUsedIds)),(0,_redux.getStore)().dispatch((0,_instructions.setHasAuthoredHints)(!0)))},_proto.showNextHint=function showNextHint(){if(0!==this.getUnseenHints().length){var hint=this.getUnseenHints()[0];if(this.recordUserViewedHint_(hint),hint.hintPath&&hint.hintPath.length){var event=(0,_utils.createEvent)("displayHintPath");event.detail=hint.hintPath,window.dispatchEvent(event)}return hint}},_proto.recordUserViewedHint_=function recordUserViewedHint_(hint){(0,_redux.getStore)().dispatch((0,_authoredHints.showNextHint)(hint)),_authoredHintUtils.default.recordUnfinishedHint({scriptId:this.scriptId_,levelId:this.levelId_,hintId:hint.hintId,hintClass:hint.hintClass,hintType:hint.hintType})},_proto.getOnetimeHintPromptSeenLevelIds=function getOnetimeHintPromptSeenLevelIds(){var sessionValue=(0,_utils.tryGetSessionStorage)("hint_prompt_seen_levels","[]");return JSON.parse(sessionValue||"[]")},_proto.onetimeHintPromptSeenThisLevel=function onetimeHintPromptSeenThisLevel(){var thisLevel=this.levelId_;return this.getOnetimeHintPromptSeenLevelIds().includes(thisLevel)},_proto.shouldShowOnetimeHintPrompt=function shouldShowOnetimeHintPrompt(){var puzzleUnpassed=this.studioApp_.lastTestResult<_constants.TestResults.MINIMUM_PASS_RESULT,hintsAvailable=this.getUnseenHints().length>0,notSeenHintPromptThisLevel=!this.onetimeHintPromptSeenThisLevel(),noHintsViewed=0===this.getSeenHints().length,runsOverThreshold=this.studioApp_.attempts>=this.studioApp_.config.level.hintPromptAttemptsThreshold;return puzzleUnpassed&&hintsAvailable&¬SeenHintPromptThisLevel&&noHintsViewed&&runsOverThreshold},_proto.considerShowingOnetimeHintPrompt=function considerShowingOnetimeHintPrompt(){this.shouldShowOnetimeHintPrompt()&&this.showOnetimeHintPrompt()},_proto.showOnetimeHintPrompt=function showOnetimeHintPrompt(){var seenLevels=this.getOnetimeHintPromptSeenLevelIds();seenLevels.push(this.levelId_),(0,_utils.trySetSessionStorage)("hint_prompt_seen_levels",JSON.stringify(seenLevels));var title=_locale.default.onetimeHintPromptTitle(),message=_locale.default.onetimeHintPromptMessage();(0,_utils.showGenericQtip)("#lightbulb",title,message,{my:"top left",at:"bottom right"})},AuthoredHints}();exports.default=AuthoredHints,module.exports=exports.default},"./src/blockTooltips/DropletAutocompleteParameterTooltipManager.js":(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";var _jquery=function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}(__webpack_require__("./node_modules/jquery/dist/jquery.js")),_dropletUtils=__webpack_require__("./src/dropletUtils.js");function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter((function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable}))),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i0;if(!(hasTooltipParams&¶mInfo.currentParameterIndex>=tooltipInfo.parameterInfos.length)){var cursorTooltip=this.createOrUpdateCursorTooltip_();if(cursorTooltip.tooltipster("content",this.getTooltipHTML(tooltipInfo,paramInfo.currentParameterIndex)),cursorTooltip.tooltipster("show"),this.showExamplesLink){var seeExamplesLink=(0,_jquery.default)(cursorTooltip.tooltipster("elementTooltip")).find(".tooltip-example-link > a")[0];dom.addClickTouchEvent(seeExamplesLink,function(event){this.dropletTooltipManager.showDocFor(docFunc),event.stopPropagation()}.bind(this))}if(hasTooltipParams){var chooseAsset=tooltipInfo.parameterInfos[paramInfo.currentParameterIndex].assetTooltip;if(chooseAsset){var chooseAssetLink=(0,_jquery.default)(cursorTooltip.tooltipster("elementTooltip")).find(".tooltip-choose-link > a")[0];dom.addClickTouchEvent(chooseAssetLink,function(event){this.hideTooltip_(),chooseAsset((function(filename){aceEditor.onTextInput('"'+filename+'"')})),event.stopPropagation()}.bind(this))}}}}},DropletAutocompleteParameterTooltipManager.prototype.hideTooltip_=function(){this.cursorTooltip_&&this.cursorTooltip_.tooltipster("hide")};DropletAutocompleteParameterTooltipManager.prototype.getDesiredTooltipPosition_=function(){var aceRect=(0,_jquery.default)(".ace_editor")[0].getBoundingClientRect(),cursorRect=this.cursorTooltip_[0].getBoundingClientRect(),showOnLeft=this.showParamDropdowns&&(cursorRect.top-aceRect.top<150||aceRect.bottom-cursorRect.bottom<150),offsetX=0,position=this.tooltipConfig.position;return showOnLeft&&(position="left",offsetX=Math.max(0,cursorRect.left-(window.innerWidth-100-280))),{position,offsetX}},DropletAutocompleteParameterTooltipManager.prototype.createOrUpdateCursorTooltip_=function(){this.cursorTooltip_||(this.cursorTooltip_=(0,_jquery.default)(".droplet-ace .ace_cursor"));var curPosition,curOffsetX,_this$getDesiredToolt=this.getDesiredTooltipPosition_(),position=_this$getDesiredToolt.position,offsetX=_this$getDesiredToolt.offsetX;try{curPosition=this.cursorTooltip_.tooltipster("option","position"),curOffsetX=this.cursorTooltip_.tooltipster("option","offsetX")}catch(e){}if(position!==curPosition||offsetX!==curOffsetX){try{this.cursorTooltip_.tooltipster("destroy")}catch(e){}this.cursorTooltip_.tooltipster(_objectSpread(_objectSpread({},this.tooltipConfig),{},{position,offsetX}))}return this.cursorTooltip_},DropletAutocompleteParameterTooltipManager.prototype.getTooltipHTML=function(tooltipInfo,currentParameterIndex){return DropletFunctionTooltipMarkup({funcName:tooltipInfo.functionName,functionName:tooltipInfo.functionName,isProperty:tooltipInfo.isProperty,tipPrefix:tooltipInfo.tipPrefix,functionShortDescription:tooltipInfo.description,parameters:tooltipInfo.parameterInfos,signatureOverride:tooltipInfo.signatureOverride,showExamplesLink:this.showExamplesLink,currentParameterIndex})},DropletAutocompleteParameterTooltipManager.prototype.installAceCompleterHooks_=function(editor){editor.completer.showPopup!==DropletAutocompleteParameterTooltipManager.showPopup&&(DropletAutocompleteParameterTooltipManager.originalShowPopup=editor.completer.showPopup,editor.completer.showPopup=DropletAutocompleteParameterTooltipManager.showPopup),editor.completer.gatherCompletions!==DropletAutocompleteParameterTooltipManager.gatherCompletions&&(DropletAutocompleteParameterTooltipManager.originalGatherCompletions=editor.completer.gatherCompletions,editor.completer.gatherCompletions=DropletAutocompleteParameterTooltipManager.gatherCompletions),editor.completer.insertMatchOverride||(editor.completer.insertMatchOverride=DropletAutocompleteParameterTooltipManager.insertMatch.bind(editor.completer,this)),editor.completer.insertMatch!==editor.completer.insertMatchOverride&&(DropletAutocompleteParameterTooltipManager.originalInsertMatch=editor.completer.insertMatch,editor.completer.insertMatch=editor.completer.insertMatchOverride)},DropletAutocompleteParameterTooltipManager.gatherCompletions=function(editor,callback){if(this.overrideCompleter){var allCompleters=editor.completers;editor.completers=[this.overrideCompleter],editor.completer.autoInsert=!1,editor.completer.lastGatheredWithOverride=!0,DropletAutocompleteParameterTooltipManager.originalGatherCompletions.call(this,editor,callback),editor.completers=allCompleters}else editor.completer.lastGatheredWithOverride=!1,DropletAutocompleteParameterTooltipManager.originalGatherCompletions.call(this,editor,callback)},DropletAutocompleteParameterTooltipManager.showPopup=function(editor){DropletAutocompleteParameterTooltipManager.originalShowPopup.call(this,editor),this.overrideCompleter=null},DropletAutocompleteParameterTooltipManager.insertMatch=function(self,data){var _this=this;if(data||(data=this.popup.getData(this.popup.getRow())),!data)return!1;var insertMatch=function insertMatch(data,overrideCompletions){var origCompletions=_this.editor.completer.completions;overrideCompletions&&(_this.editor.completer.completions=overrideCompletions),_this.editor.completer.lastGatheredWithOverride?DropletAutocompleteParameterTooltipManager.customInsertMatch(data,_this.editor):DropletAutocompleteParameterTooltipManager.originalInsertMatch.call(_this,data),overrideCompletions&&(_this.editor.completer.completions=origCompletions)};if(data.click){var completions=this.editor.completer.completions;this.detach(),self.hideTooltip_(),self.blockDropdownsAndTooltips=!0,ace.require("./lib/lang").delayedCall((function(){data.click((function(data){insertMatch(data,completions),self.blockDropdownsAndTooltips=!1}))})).schedule()}else insertMatch(data)},DropletAutocompleteParameterTooltipManager.retrieveToEndOfQuotedText=function(line,pos,character){var remainingLine=line.substring(pos);if(remainingLine){var endQuotePos=remainingLine.indexOf(character);return-1===endQuotePos?remainingLine:remainingLine.substring(0,endQuotePos+1)}return remainingLine},DropletAutocompleteParameterTooltipManager.customInsertMatch=function(data,editor){var acUtil=ace.require("ace/autocomplete/util"),filterText=editor.completer.completions.filterText;if(filterText)for(var range,ranges=editor.selection.getAllRanges(),i=0;range=ranges[i];i++){range.start.column-=editor.completer.completions.filterText.length;var line=editor.session.getLine(range.end.row),firstFilterChar=filterText[0];if('"'===firstFilterChar||"'"===firstFilterChar){var lengthOfRestOfQuotedText=this.retrieveToEndOfQuotedText(line,range.end.column,firstFilterChar).length;range.end.column+=lengthOfRestOfQuotedText}else{var lengthOfRestOfIdentifier=acUtil.retrieveFollowingIdentifier(line,range.end.column).length;range.end.column+=lengthOfRestOfIdentifier}editor.session.remove(range)}editor.execCommand("insertstring",data.value||data)},DropletAutocompleteParameterTooltipManager.prototype.setTooltipsEnabled=function(enabled){this.tooltipConfig.tooltipsEnabled=!!enabled},module.exports=DropletAutocompleteParameterTooltipManager},"./src/blockTooltips/DropletAutocompletePopupTooltipManager.js":(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";var _jquery=function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}(__webpack_require__("./node_modules/jquery/dist/jquery.js"));var DropletFunctionTooltipMarkup=__webpack_require__("./src/blockTooltips/DropletFunctionTooltip.html.ejs"),dom=__webpack_require__("./src/dom.js"),DropletAutocompletePopupTooltipManager=function DropletAutocompletePopupTooltipManager(dropletTooltipManager){this.dropletTooltipManager=dropletTooltipManager,this.showExamplesLink=dropletTooltipManager.dropletConfig.showExamplesLink,this.tooltipsEnabled=!0},DEFAULT_TOOLTIP_CONFIG={interactive:!0,autoClose:!1,trigger:"custom",speed:100,maxWidth:450,position:"left",contentAsHTML:!0,theme:"droplet-block-tooltipster",offsetY:2,restoration:"none",updateAnimation:!1};DropletAutocompletePopupTooltipManager.prototype.installTooltipsForEditor_=function(dropletEditor){var aceEditor=dropletEditor.aceEditor;this.editorChangedEventHandler_=this.setupOnPopupShown_.bind(this,aceEditor),aceEditor.commands.on("afterExec",this.editorChangedEventHandler_)},DropletAutocompletePopupTooltipManager.prototype.setupOnPopupShown_=function(aceEditor,changeEvent){"insertstring"===changeEvent.command.name&&(aceEditor.completer&&aceEditor.completer.popup&&(this.setupForEditorPopup_(aceEditor),aceEditor.commands.removeListener("afterExec",this.editorChangedEventHandler_),this.editorChangedEventHandler_=null))},DropletAutocompletePopupTooltipManager.prototype.setupForEditorPopup_=function(aceEditor){aceEditor.completer.popup.setSelectOnHover(!0),aceEditor.completer.popup.renderer.on("afterRender",function(){this.updateAutocompletePopupTooltip(aceEditor)}.bind(this)),aceEditor.completer.popup.on("hide",function(){this.destroyAutocompleteTooltips_()}.bind(this))},DropletAutocompletePopupTooltipManager.prototype.updateAutocompletePopupTooltip=function(aceEditor){if(this.tooltipsEnabled&&aceEditor.completer.completions){var keyboardRow=aceEditor.completer.popup.getRow();if(!(keyboardRow<0)){var filteredCompletions=aceEditor.completer.completions.filtered,funcName=filteredCompletions[keyboardRow].docFunc||filteredCompletions[keyboardRow].value;this.destroyAutocompleteTooltips_(),this.dropletTooltipManager.getDocFor(funcName)&&this.attachTooltipForFunction(funcName)}}},DropletAutocompletePopupTooltipManager.prototype.attachTooltipForFunction=function(funcName){var tooltipDOM=this.getTooltipHTML(funcName),configuration=Object.assign({},DEFAULT_TOOLTIP_CONFIG,{content:tooltipDOM,functionReady:function(_,contents){if(this.showExamplesLink){var seeExamplesLink=contents.find(".tooltip-example-link > a")[0];dom.addMouseDownTouchEvent(seeExamplesLink,function(event){this.dropletTooltipManager.showDocFor(funcName),event.stopPropagation()}.bind(this))}}.bind(this)}),rowOverlayDiv=(0,_jquery.default)(".ace_selected");rowOverlayDiv.tooltipster(configuration),rowOverlayDiv.tooltipster("show")},DropletAutocompletePopupTooltipManager.prototype.destroyAutocompleteTooltips_=function(){(0,_jquery.default)(".ace_autocomplete .tooltipstered").tooltipster("destroy")},DropletAutocompletePopupTooltipManager.prototype.getTooltipHTML=function(functionName){var tooltipInfo=this.dropletTooltipManager.getDropletTooltip(functionName);return DropletFunctionTooltipMarkup({functionName:tooltipInfo.functionName,isProperty:tooltipInfo.isProperty,tipPrefix:tooltipInfo.tipPrefix,functionShortDescription:tooltipInfo.description,parameters:tooltipInfo.parameterInfos,signatureOverride:tooltipInfo.signatureOverride,showExamplesLink:this.showExamplesLink})},DropletAutocompletePopupTooltipManager.prototype.setTooltipsEnabled=function(enabled){this.tooltipsEnabled=!!enabled},module.exports=DropletAutocompletePopupTooltipManager},"./src/blockTooltips/DropletBlockTooltipManager.js":(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";var _jquery=_interopRequireDefault(__webpack_require__("./node_modules/jquery/dist/jquery.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_reactDom=_interopRequireDefault(__webpack_require__("./node_modules/react-dom/index.js")),_LibraryViewCode=_interopRequireDefault(__webpack_require__("./src/code-studio/components/libraries/LibraryViewCode.jsx"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var DropletFunctionTooltipMarkup=__webpack_require__("./src/blockTooltips/DropletFunctionTooltip.html.ejs"),dom=__webpack_require__("./src/dom.js"),DropletBlockTooltipManager=function DropletBlockTooltipManager(dropletTooltipManager){this.dropletTooltipManager=dropletTooltipManager,this.showExamplesLink=dropletTooltipManager.dropletConfig.showExamplesLink,this.tooltipsEnabled=!0},DEFAULT_TOOLTIP_CONFIG={interactive:!0,speed:150,maxWidth:450,position:"right",contentAsHTML:!0,theme:"droplet-block-tooltipster",offsetY:2,delay:400};function swallowErrors(fn){return function(){try{fn()}catch(err){"undefined"!=typeof console&&console.error&&console.error(err)}}}DropletBlockTooltipManager.prototype.installTooltipsForEditor_=function(dropletEditor){this.installTooltipsForCurrentCategoryBlocks_(),this.hideTooltipsOnBlockPick_(dropletEditor),dropletEditor.on("changepalette",swallowErrors(this.installTooltipsForCurrentCategoryBlocks_.bind(this))),dropletEditor.on("toggledone",swallowErrors(this.installTooltipsIfNotInstalled_.bind(this)))},DropletBlockTooltipManager.prototype.installTooltipsIfNotInstalled_=function(){(0,_jquery.default)(".droplet-hover-div").hasClass("tooltipstered")||this.installTooltipsForCurrentCategoryBlocks_()},DropletBlockTooltipManager.prototype.installTooltipsForCurrentCategoryBlocks_=function(){this.tooltipsEnabled&&(0,_jquery.default)(".droplet-hover-div").each(function(_,blockHoverDiv){if(!(0,_jquery.default)(blockHoverDiv).hasClass("tooltipstered")){var funcName=(0,_jquery.default)(blockHoverDiv).attr("title"),hoverDivRect=blockHoverDiv.getBoundingClientRect(),toolboxRight=(0,_jquery.default)(".droplet-palette-scroller").width(),offsetX=Math.min(hoverDivRect.width,toolboxRight);if(0!==offsetX){var offsetY=-hoverDivRect.height/2+2,configuration=Object.assign({},DEFAULT_TOOLTIP_CONFIG,{content:this.getTooltipHTML(funcName),offsetX,offsetY,functionReady:function(_,contents){var tooltip=this.dropletTooltipManager.getDropletTooltip(funcName);if(tooltip.showExamplesLink){var seeExamplesLink=contents.find(".tooltip-example-link > a")[0];dom.addClickTouchEvent(seeExamplesLink,function(event){this.dropletTooltipManager.showDocFor(funcName),event.stopPropagation()}.bind(this))}else if(tooltip.showCodeLink){var showCodeLink=contents.find(".tooltip-code-link > a")[0];dom.addClickTouchEvent(showCodeLink,(function(event){var projectLibraries=dashboard.project.getProjectLibraries(),libraryName=funcName.split(".")[0],library=projectLibraries.find((function(library){return library.name===libraryName}));library&&((0,_jquery.default)(".tooltipstered").tooltipster("hide"),(0,_jquery.default)("body").append("
"),_reactDom.default.render(_react.default.createElement(_LibraryViewCode.default,{title:library.name,description:library.description,onClose:function onClose(){var element=document.getElementById("libraryFunctionTooltipModal");element.parentNode.removeChild(element)},sourceCode:library.source}),document.querySelector("#libraryFunctionTooltipModal")))}))}}.bind(this)});(0,_jquery.default)(blockHoverDiv).attr("data-block",funcName),(0,_jquery.default)(blockHoverDiv).attr("id","droplet_palette_block_"+funcName),(0,_jquery.default)(blockHoverDiv).tooltipster(configuration)}}}.bind(this))},DropletBlockTooltipManager.prototype.hideTooltipsOnBlockPick_=function(dropletEditor){dropletEditor.on("pickblock",(function(){(0,_jquery.default)(".tooltipstered").tooltipster("hide")}))},DropletBlockTooltipManager.prototype.getTooltipHTML=function(functionName){var tooltipInfo=this.dropletTooltipManager.getDropletTooltip(functionName);return DropletFunctionTooltipMarkup({functionName:tooltipInfo.functionName,isProperty:tooltipInfo.isProperty,tipPrefix:tooltipInfo.tipPrefix,functionShortDescription:tooltipInfo.description,parameters:tooltipInfo.parameterInfos,signatureOverride:tooltipInfo.signatureOverride,showExamplesLink:tooltipInfo.showExamplesLink,showCodeLink:tooltipInfo.showCodeLink})},DropletBlockTooltipManager.prototype.setTooltipsEnabled=function(enabled){this.tooltipsEnabled=!!enabled},module.exports=DropletBlockTooltipManager},"./src/blockTooltips/DropletFunctionTooltip.js":(module,__unused_webpack_exports,__webpack_require__)=>{var msg=__webpack_require__("./src/util/locale-do-not-import.js"),DropletFunctionTooltip=function DropletFunctionTooltip(appMsg,definition){this.appMsg=appMsg,this.functionName=definition.func,this.isProperty="property"===definition.type||"readonlyproperty"===definition.type,this.tipPrefix=definition.tipPrefix,this.customDocURL=definition.customDocURL;var localizedDescription=this.getLocalization(this.descriptionKey());this.showExamplesLink=!0,definition.comment?(this.description=definition.comment,this.showCodeLink=!0,this.showExamplesLink=!1):localizedDescription&&(this.description=localizedDescription());var signatureOverride=this.getLocalization(this.signatureOverrideKey());signatureOverride&&(this.signatureOverride=signatureOverride()),this.parameterInfos=[];for(var paramId=0;;paramId++){var paramInfo={},paramName=this.getLocalization(this.parameterNameKey(paramId));if(paramInfo.name=paramName?paramName():definition.paletteParams&&definition.paletteParams[paramId],!paramInfo.name)break;var paramDesc=this.getLocalization(this.parameterDescriptionKey(paramId));paramDesc&&(paramInfo.description=paramDesc()),definition.assetTooltip&&(paramInfo.assetTooltip=definition.assetTooltip[paramId]),this.parameterInfos.push(paramInfo)}};DropletFunctionTooltip.prototype.getLocalization=function(key){return this.appMsg[key]||msg[key]},DropletFunctionTooltip.prototype.descriptionKey=function(){return this.i18nPrefix()+"_description"},DropletFunctionTooltip.prototype.signatureOverrideKey=function(){return this.i18nPrefix()+"_signatureOverride"},DropletFunctionTooltip.prototype.parameterNameKey=function(paramIndex){return this.i18nPrefix()+"_param"+paramIndex},DropletFunctionTooltip.prototype.parameterDescriptionKey=function(paramIndex){return this.i18nPrefix()+"_param"+paramIndex+"_description"},DropletFunctionTooltip.prototype.i18nPrefix=function(){return"dropletBlock_"+this.functionName},DropletFunctionTooltip.prototype.getFullDocumentationURL=function(appType){return this.customDocURL?this.customDocURL:"/docs/"+appType+"/"+this.functionName+"/"},module.exports=DropletFunctionTooltip},"./src/blockTooltips/DropletTooltipManager.js":(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";var _jquery=_interopRequireDefault(__webpack_require__("./node_modules/jquery/dist/jquery.js")),_dropletUtils=__webpack_require__("./src/dropletUtils.js"),_LegacyDialog=_interopRequireDefault(__webpack_require__("./src/code-studio/LegacyDialog.js"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var DropletFunctionTooltip=__webpack_require__("./src/blockTooltips/DropletFunctionTooltip.js"),DropletBlockTooltipManager=__webpack_require__("./src/blockTooltips/DropletBlockTooltipManager.js"),DropletAutocompletePopupTooltipManager=__webpack_require__("./src/blockTooltips/DropletAutocompletePopupTooltipManager.js"),DropletAutocompleteParameterTooltipManager=__webpack_require__("./src/blockTooltips/DropletAutocompleteParameterTooltipManager.js");function DropletTooltipManager(appMsg,dropletConfig,codeFunctions,autocompletePaletteApisOnly,appType){this.appType=appType,this.appMsg=appMsg||{},this.tooltipsEnabled=!0,this.dropletConfig=dropletConfig||{},this.codeFunctions=codeFunctions,this.autocompletePaletteApisOnly=autocompletePaletteApisOnly,this.blockTypeToTooltip_={},this.docFuncMapping_={},this.dropletBlockTooltipManager_=new DropletBlockTooltipManager(this),this.dropletAutocompletePopupTooltipManager_=new DropletAutocompletePopupTooltipManager(this),this.dropletAutocompleteParameterTooltipManager_=new DropletAutocompleteParameterTooltipManager(this)}DropletTooltipManager.prototype.registerDropletBlockModeHandlers=function(dropletEditor){this.dropletBlockTooltipManager_.installTooltipsForEditor_(dropletEditor)},DropletTooltipManager.prototype.registerDropletTextModeHandlers=function(dropletEditor){this.dropletAutocompletePopupTooltipManager_.installTooltipsForEditor_(dropletEditor),this.dropletAutocompleteParameterTooltipManager_.installTooltipsForEditor_(dropletEditor)},DropletTooltipManager.prototype.registerBlocks=function(){(0,_dropletUtils.getAllAvailableDropletBlocks)(this.dropletConfig,this.codeFunctions,this.autocompletePaletteApisOnly).forEach((function(dropletBlockDefinition){var key=dropletBlockDefinition.modeOptionName||dropletBlockDefinition.func;dropletBlockDefinition.docFunc?this.docFuncMapping_[key]=dropletBlockDefinition.docFunc:this.blockTypeToTooltip_[key]=new DropletFunctionTooltip(this.appMsg,dropletBlockDefinition)}),this)},DropletTooltipManager.prototype.getDocFor=function(functionName){var docFuncName=this.docFuncMapping_[functionName]||functionName;return this.blockTypeToTooltip_[docFuncName]},DropletTooltipManager.prototype.showDocFor=function(functionName){if(this.tooltipsEnabled){var tooltip=this.getDropletTooltip(functionName);if(tooltip.customDocURL)window.open(tooltip.customDocURL,"_blank","noopener,noreferrer").focus();else(0,_jquery.default)(".tooltipstered").tooltipster("hide"),new _LegacyDialog.default({body:(0,_jquery.default)("');return _react.default.createElement("div",null,_react.default.createElement("p",{style:style.p},_locale.default.shareEmbedDescription()),_react.default.createElement("p",{style:_objectSpread(_objectSpread({},style.p),style.warningp)},_locale.default.shareEmbedWarning()),_react.default.createElement("textarea",{type:"text",onClick:function onClick(e){return e.target.select()},readOnly:"true",value:iframeHtml,style:style.embedInput}),_react.default.createElement("label",{style:{display:"flex"}},_react.default.createElement("input",{type:"checkbox",style:{accentColor:color.brand_primary_default},checked:this.state.embedWithoutCode,onChange:function onChange(){return _this2.setState({embedWithoutCode:!_this2.state.embedWithoutCode})}}),_react.default.createElement("span",{style:{marginLeft:5}},"Hide ability to view code")))},_proto.renderExportTab=function renderExportTab(){var spinner=this.state.exporting?_react.default.createElement("i",{className:"fa fa-spinner fa-spin"}):null,alert=this.state.exportError?_react.default.createElement("div",{className:"alert fade in"},this.state.exportError):null;return _react.default.createElement("div",null,_react.default.createElement("p",{style:style.p},"Export your project as a zipped file, which will contain the HTML/CSS/JS files, as well as any assets, for your project."),_react.default.createElement(_Button.default,{color:_Button.default.ButtonColor.neutralDark,onClick:this.downloadExport,style:{margin:0,paddingRight:11,fontSize:"large",height:40}},spinner,"Export"),alert)},_proto.render=function render(){var optionsNav,selectedTab,libraryTab,_this$props=this.props,expanded=_this$props.expanded,exportApp=_this$props.exportApp,onExpand=_this$props.onExpand,librariesEnabled=_this$props.librariesEnabled,selectedOption=this.state.selectedOption;if(!selectedOption)return null;if(expanded){var exportTab=null;exportApp&&(exportTab=this.renderAdvancedListItem(ShareOptions_EXPORT,_locale.default.exportForWeb()));var embedTab=this.renderAdvancedListItem(ShareOptions_EMBED,_locale.default.embed());switch(librariesEnabled&&(libraryTab=this.renderAdvancedListItem(ShareOptions_LIBRARY,_locale.default.shareLibrary())),optionsNav=_react.default.createElement("div",null,_react.default.createElement("ul",{style:style.nav.ul},exportTab,embedTab,libraryTab)),selectedOption){case ShareOptions_EXPORT:selectedTab=this.renderExportTab();break;case ShareOptions_EMBED:selectedTab=this.renderEmbedTab();break;case ShareOptions_LIBRARY:selectedTab=this.renderLibraryTab()}}var expand=expanded&&selectedOption?null:_react.default.createElement("a",{onClick:onExpand,style:style.expand},_locale.default.advancedShare());return _react.default.createElement("div",{style:style.root},expand,optionsNav,selectedTab)},AdvancedShareOptions}(_react.default.Component);_defineProperty(AdvancedShareOptions,"propTypes",{shareUrl:_propTypes.default.string.isRequired,exportApp:_propTypes.default.func,librariesEnabled:_propTypes.default.bool,openLibraryCreationDialog:_propTypes.default.func.isRequired,onExpand:_propTypes.default.func.isRequired,expanded:_propTypes.default.bool.isRequired,channelId:_propTypes.default.string.isRequired,embedOptions:_propTypes.default.shape({iframeHeight:_propTypes.default.number.isRequired,iframeWidth:_propTypes.default.number.isRequired}).isRequired});var _default=(0,_reactRedux.connect)((function(state){return{librariesEnabled:state.pageConstants.librariesEnabled}}),(function(dispatch){return{openLibraryCreationDialog:function openLibraryCreationDialog(){dispatch((0,_shareDialogRedux.showLibraryCreationDialog)()),dispatch((0,_shareDialogRedux.hideShareDialog)())}}}))((0,_radium.default)(AdvancedShareOptions));exports.default=_default,module.exports=exports.default},"./src/code-studio/components/AssetManager.jsx":(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.ImageMode=exports.AudioErrorType=void 0;var _propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_clientApi=__webpack_require__("./src/clientApi.js"),_AssetRow=_interopRequireDefault(__webpack_require__("./src/code-studio/components/AssetRow.jsx")),_assetListStore=_interopRequireDefault(__webpack_require__("./src/code-studio/assets/assetListStore.js")),_AudioRecorder=_interopRequireDefault(__webpack_require__("./src/code-studio/components/AudioRecorder.jsx")),_firehose=_interopRequireDefault(__webpack_require__("./src/lib/util/firehose.js")),_AddAssetButtonRow=_interopRequireDefault(__webpack_require__("./src/code-studio/components/AddAssetButtonRow.jsx")),_locale=_interopRequireDefault(__webpack_require__("./src/util/locale-do-not-import.js")),_assetPrefix=__webpack_require__("./src/assetManagement/assetPrefix.js"),_recorders=__webpack_require__("./src/code-studio/components/recorders.js");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _extends(){return _extends=Object.assign?Object.assign.bind():function(target){for(var i=1;iarr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_AssetThumbnail=_interopRequireDefault(__webpack_require__("./src/code-studio/components/AssetThumbnail.jsx")),_locale=_interopRequireDefault(__webpack_require__("./src/util/locale-do-not-import.js")),_firehose=_interopRequireDefault(__webpack_require__("./src/lib/util/firehose.js")),_color=_interopRequireDefault(__webpack_require__("./src/util/color.js")),_jquery=_interopRequireDefault(__webpack_require__("./node_modules/jquery/dist/jquery.js"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _assertThisInitialized(self){if(void 0===self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return self}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}var AssetRow=function(_React$Component){function AssetRow(){for(var _this,_len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];return _defineProperty(_assertThisInitialized(_this=_React$Component.call.apply(_React$Component,[this].concat(args))||this),"state",{action:"normal",actionText:"",attemptedUsedDelete:!1}),_defineProperty(_assertThisInitialized(_this),"confirmDelete",(function(){_this.setState({action:"confirming delete",actionText:""}),_firehose.default.putRecord({study:"delete-asset",study_group:_this.props.onChoose&&"function"==typeof _this.props.onChoose?"choose-assets":"manage-assets",event:"initiate",project_id:_this.props.projectId,data_json:JSON.stringify({assetName:_this.props.name,elementId:_this.props.elementId})})})),_defineProperty(_assertThisInitialized(_this),"cancelDelete",(function(){_this.setState({action:"normal",actionText:""})})),_defineProperty(_assertThisInitialized(_this),"handleDelete",(function(){_this.setState({action:"deleting",actionText:""}),_this.props.api.deleteFile(_this.props.name,_this.props.onDelete,(function(){_this.setState({action:"confirming delete",actionText:_locale.default.errorDeleting()})}))})),_defineProperty(_assertThisInitialized(_this),"chooseAsset",(function(){_this.props.imagePicker||_firehose.default.putRecord({study:"sound-dialog-2",study_group:"library-tab",event:"choose-uploaded-sound",data_json:_this.props.name},{includeUserId:!0}),_this.props.onChoose()})),_defineProperty(_assertThisInitialized(_this),"attemptBadDelete",(function(){_this.setState({attemptedUsedDelete:!0})})),_this}return function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}(AssetRow,_React$Component),AssetRow.prototype.render=function render(){var actions,flex;this.props.onChoose?flex=_react.default.createElement("button",{type:"button",onClick:this.chooseAsset},_locale.default.choose()):flex=(this.props.size/1e3).toFixed(2)+" kb";var usage=(0,_jquery.default)("#visualization").find('[src*="'.concat(encodeURIComponent(this.props.name),'"]')).length;switch(this.state.action){case"normal":actions=_react.default.createElement("td",{width:"250",style:{textAlign:"right"}},flex,!this.props.hideDelete&&_react.default.createElement("button",{type:"button",className:usage>0?"":"btn-danger",onClick:usage>0?this.attemptBadDelete:this.confirmDelete},_react.default.createElement("i",{className:"fa fa-trash-o"})),this.state.attemptedUsedDelete&&_react.default.createElement("div",{style:styles.deleteWarning},_locale.default.cannotDeleteUsedImage()));break;case"confirming delete":actions=_react.default.createElement("td",{width:"250",style:{textAlign:"right"}},_react.default.createElement("button",{type:"button",className:"btn-danger",onClick:this.handleDelete},"Delete File"),_react.default.createElement("button",{type:"button",onClick:this.cancelDelete},"Cancel"),_react.default.createElement("div",{style:styles.deleteWarning},_locale.default.confirmDeleteExplanation()),this.state.actionText);break;case"deleting":actions=_react.default.createElement("td",{width:"250",style:{textAlign:"right"}},_react.default.createElement("i",{className:"fa fa-spinner fa-spin",style:{fontSize:"32px",marginRight:"15px"}}))}return _react.default.createElement("tr",{className:"assetRow",onDoubleClick:this.props.onChoose},_react.default.createElement("td",{width:"80"},_react.default.createElement(_AssetThumbnail.default,{type:this.props.type,name:this.props.name,timestamp:this.props.timestamp,api:this.props.api,soundPlayer:this.props.soundPlayer,levelName:this.props.levelName})),_react.default.createElement("td",null,this.props.name),actions)},AssetRow}(_react.default.Component);exports.default=AssetRow,_defineProperty(AssetRow,"propTypes",{name:_propTypes.default.string.isRequired,timestamp:_propTypes.default.string,type:_propTypes.default.oneOf(["image","audio","video","pdf","doc"]).isRequired,size:_propTypes.default.number,api:_propTypes.default.object.isRequired,onChoose:_propTypes.default.func,onDelete:_propTypes.default.func.isRequired,soundPlayer:_propTypes.default.object,projectId:_propTypes.default.string,levelName:_propTypes.default.string,hideDelete:_propTypes.default.bool,imagePicker:_propTypes.default.bool,elementId:_propTypes.default.string});var styles={deleteWarning:{paddingLeft:"34px",textAlign:"left",color:_color.default.red}};module.exports=exports.default},"./src/code-studio/components/AssetThumbnail.jsx":(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.styles=exports.default=void 0;var _class,_class2,_class3,_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_color=_interopRequireDefault(__webpack_require__("./src/util/color.js")),_clientApi=__webpack_require__("./src/clientApi.js");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter((function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable}))),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.VideoThumbnail=exports.PDFThumbnail=exports.ImageThumbnail=exports.DocThumbnail=exports.AudioThumbnail=void 0;var _react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_AssetThumbnail=_interopRequireDefault(__webpack_require__("./src/code-studio/components/AssetThumbnail.jsx"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _extends(){return _extends=Object.assign?Object.assign.bind():function(target){for(var i=1;i{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_HiddenUploader=_interopRequireDefault(__webpack_require__("./src/code-studio/components/HiddenUploader.jsx")),_Button=_interopRequireDefault(__webpack_require__("./src/templates/Button.jsx")),_AddAssetButtonRow=__webpack_require__("./src/code-studio/components/AddAssetButtonRow.jsx"),_locale=_interopRequireDefault(__webpack_require__("./src/util/locale-do-not-import.js"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _assertThisInitialized(self){if(void 0===self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return self}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}var AssetUploader=function(_React$Component){function AssetUploader(){for(var _this,_len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];return _defineProperty(_assertThisInitialized(_this=_React$Component.call.apply(_React$Component,[this].concat(args))||this),"fileUploadClicked",(function(){return _this.refs.uploader.openFileChooser()})),_this}return function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}(AssetUploader,_React$Component),AssetUploader.prototype.render=function render(){var api=this.props.api,url=api.getUploadUrl(),uploadDone=api.wrapUploadDoneCallback(this.props.onUploadDone),uploadStart=api.wrapUploadStartCallback(this.props.onUploadStart);return _react.default.createElement("span",null,_react.default.createElement(_HiddenUploader.default,{ref:"uploader",toUrl:url,allowedExtensions:this.props.allowedExtensions,onUploadStart:uploadStart,onUploadDone:uploadDone,onUploadError:this.props.onUploadError}),_react.default.createElement(_Button.default,{onClick:this.fileUploadClicked,className:"share",id:"upload-asset",disabled:!this.props.uploadsEnabled,icon:"upload",text:_locale.default.uploadFile(),style:_AddAssetButtonRow.assetButtonStyles.button,size:"large"}))},AssetUploader}(_react.default.Component);exports.default=AssetUploader,_defineProperty(AssetUploader,"propTypes",{onUploadStart:_propTypes.default.func.isRequired,onUploadDone:_propTypes.default.func.isRequired,onUploadError:_propTypes.default.func,allowedExtensions:_propTypes.default.string,uploadsEnabled:_propTypes.default.bool.isRequired,api:_propTypes.default.object.isRequired}),module.exports=exports.default},"./src/code-studio/components/AudioRecorder.jsx":(module,exports,__webpack_require__)=>{"use strict";function _typeof(obj){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj},_typeof(obj)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_Button=_interopRequireDefault(__webpack_require__("./src/templates/Button.jsx")),_locale=_interopRequireDefault(__webpack_require__("./src/util/locale-do-not-import.js")),_color=_interopRequireDefault(__webpack_require__("./src/util/color.js")),_clientApi=__webpack_require__("./src/clientApi.js"),_AddAssetButtonRow=__webpack_require__("./src/code-studio/components/AddAssetButtonRow.jsx"),_AssetManager=__webpack_require__("./src/code-studio/components/AssetManager.jsx"),_firehose=_interopRequireDefault(__webpack_require__("./src/lib/util/firehose.js")),_recorders=function _interopRequireWildcard(obj,nodeInterop){if(!nodeInterop&&obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{default:obj};var cache=_getRequireWildcardCache(nodeInterop);if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if("default"!==key&&Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}newObj.default=obj,cache&&cache.set(obj,newObj);return newObj}(__webpack_require__("./src/code-studio/components/recorders.js"));function _getRequireWildcardCache(nodeInterop){if("function"!=typeof WeakMap)return null;var cacheBabelInterop=new WeakMap,cacheNodeInterop=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(nodeInterop){return nodeInterop?cacheNodeInterop:cacheBabelInterop})(nodeInterop)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _assertThisInitialized(self){if(void 0===self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return self}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}var AudioRecorder=function(_React$Component){function AudioRecorder(props){var _this;return _defineProperty(_assertThisInitialized(_this=_React$Component.call(this,props)||this),"componentDidMount",(function(){navigator.mediaDevices&&navigator.mediaDevices.getUserMedia?(_this.recorder=(0,_recorders.default)(_this.props.recordingFileType),navigator.mediaDevices.getUserMedia({audio:!0}).then(_this.recorder.init).then((function(){return _this.setState({loading:!1})})).catch((function(){return _this.props.afterAudioSaved(_AssetManager.AudioErrorType.INITIALIZE)}))):_this.props.afterAudioSaved(_AssetManager.AudioErrorType.INITIALIZE)})),_defineProperty(_assertThisInitialized(_this),"saveAudio",(function(blob){_this.setState({loading:!0}),_clientApi.assets.putAsset(_this.state.audioName+_this.recorder.getExtension(),blob,(function(xhr){_this.setState({audioName:"",loading:!1});var result=JSON.parse(xhr.response);result.filename=decodeURI(result.filename),_this.props.onUploadDone(result),_this.props.afterAudioSaved(_AssetManager.AudioErrorType.NONE)}),(function(error){_this.setState({loading:!1}),console.error("Audio Failed to Save: ".concat(error)),_this.props.afterAudioSaved(_AssetManager.AudioErrorType.SAVE)}))})),_defineProperty(_assertThisInitialized(_this),"onNameChange",(function(event){_this.setState({audioName:event.target.value})})),_defineProperty(_assertThisInitialized(_this),"onCancel",(function(){_this.setState({audioName:"",recording:!1},(function(){_this.props.afterAudioSaved(_AssetManager.AudioErrorType.NONE),_this.recorder.isRecording()&&(clearTimeout(_this.recordTimeout),_this.recorder.stopRecording())}))})),_defineProperty(_assertThisInitialized(_this),"toggleRecord",(function(){_this.state.recording?_this.stopRecordingAndSave():_this.startRecording()})),_defineProperty(_assertThisInitialized(_this),"startRecording",(function(){var studyGroup=_this.props.imagePicker?"manage-assets":"library-tab";_this.recorder.startRecording().then((function(){_firehose.default.putRecord({study:"sound-dialog-2",study_group:studyGroup,event:"record-sound",data_json:_this.state.audioName},{includeUserId:!0}),_this.setState({recording:!_this.state.recording})})),_this.recordTimeout=setTimeout(_this.stopRecordingAndSave,3e4)})),_defineProperty(_assertThisInitialized(_this),"stopRecordingAndSave",(function(){_this.state.recording&&(clearTimeout(_this.recordTimeout),_this.recorder.stopRecording().then((function(blob){_this.saveAudio(blob)})),_this.setState({recording:!_this.state.recording}))})),_this.timeout=null,_this.recorder=null,_this.state={audioName:"",recording:!1,loading:!0},_this}return function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}(AudioRecorder,_React$Component),AudioRecorder.prototype.render=function render(){return _react.default.createElement("div",null,_react.default.createElement("div",{style:styles.buttonRow},_react.default.createElement("input",{type:"text",placeholder:_locale.default.soundName(),onChange:this.onNameChange,value:this.state.audioName}),this.state.recording&&_react.default.createElement("span",{style:_AddAssetButtonRow.assetButtonStyles.button},_react.default.createElement("i",{style:styles.recordingIcon,className:"fa fa-circle"}),_locale.default.recording()),_react.default.createElement("span",null,this.state.loading&&this.state.audioName.length>0&&_react.default.createElement("div",{style:styles.spinner},_react.default.createElement("i",{className:"fa fa-spinner fa-spin",style:{fontSize:"20px"}})),_react.default.createElement(_Button.default,{onClick:this.toggleRecord,id:"start-stop-record",style:_AddAssetButtonRow.assetButtonStyles.button,color:_Button.default.ButtonColor.blue,icon:this.state.recording?"stop":"circle",text:this.state.recording?_locale.default.stop():_locale.default.record(),size:"large",disabled:0===this.state.audioName.length||this.state.loading}),_react.default.createElement(_Button.default,{onClick:this.onCancel,id:"cancel-record",style:_AddAssetButtonRow.assetButtonStyles.button,color:_Button.default.ButtonColor.gray,text:_locale.default.cancel(),size:"large"}))))},AudioRecorder}(_react.default.Component);exports.default=AudioRecorder,_defineProperty(AudioRecorder,"propTypes",{onUploadDone:_propTypes.default.func,afterAudioSaved:_propTypes.default.func,recordingFileType:_propTypes.default.oneOf(Object.values(_recorders.RecordingFileType)),imagePicker:_propTypes.default.bool});var styles={buttonRow:{display:"flex",flexFlow:"row",justifyContent:"space-between",alignItems:"center"},recordingIcon:{color:"red",margin:5},warning:{textAlign:"left",color:_color.default.red},spinner:{display:"inline-block",verticalAlign:"top",marginTop:"16px",marginRight:"10px"}};module.exports=exports.default},"./src/code-studio/components/BeeCellEditor.jsx":(module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_CellEditor2=_interopRequireDefault(__webpack_require__("./src/code-studio/components/CellEditor.jsx"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}var BeeCell=__webpack_require__("./node_modules/@code-dot-org/maze/dist/main.js").cells.BeeCell,BeeCellEditor=function(_CellEditor){function BeeCellEditor(){return _CellEditor.apply(this,arguments)||this}!function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}(BeeCellEditor,_CellEditor);var _proto=BeeCellEditor.prototype;return _proto.getSelectFieldNames=function getSelectFieldNames(){return _CellEditor.prototype.getSelectFieldNames.call(this).concat(["featureType","cloudType","flowerColor"])},_proto.getSanitizedValues=function getSanitizedValues(){var values=_CellEditor.prototype.getSanitizedValues.call(this);return this.props.cell.isVariableCloud()&&(values.featureType=BeeCell.FeatureType.VARIABLE),"undefined"===values.featureType&&(values.value="",values.range=""),this.props.cell.isFlower()||(values.flowerColor=""),values},_proto.renderFields=function renderFields(values){return _react.default.createElement("div",null,_CellEditor.prototype.renderFields.call(this,values),_react.default.createElement("label",{htmlFor:"featureType"},"Feature Type:"),_react.default.createElement("select",{name:"featureType",value:values.featureType,disabled:this.props.cell.isVariableCloud(),onChange:this.handleChange},_react.default.createElement("option",{value:"undefined"},"none"),_react.default.createElement("option",{value:BeeCell.FeatureType.HIVE},"hive"),_react.default.createElement("option",{value:BeeCell.FeatureType.FLOWER},"flower"),_react.default.createElement("option",{value:BeeCell.FeatureType.VARIABLE},"variable")),_react.default.createElement("label",{htmlFor:"cloudType"},"Cloud Type:"),_react.default.createElement("select",{name:"cloudType",value:values.cloudType,onChange:this.handleChange},_react.default.createElement("option",{value:"undefined"},"none"),_react.default.createElement("option",{value:BeeCell.CloudType.STATIC},"classic"),_react.default.createElement("option",{value:BeeCell.CloudType.HIVE_OR_FLOWER},"hive or flower"),_react.default.createElement("option",{value:BeeCell.CloudType.FLOWER_OR_NOTHING},"flower or nothing"),_react.default.createElement("option",{value:BeeCell.CloudType.HIVE_OR_NOTHING},"hive or nothing"),_react.default.createElement("option",{value:BeeCell.CloudType.ANY},"any")),_react.default.createElement("label",{htmlFor:"flowerColor"},"Flower Color:"),_react.default.createElement("select",{name:"flowerColor",value:values.flowerColor,disabled:!this.props.cell.isFlower(),onChange:this.handleChange},_react.default.createElement("option",{value:"undefined"},"default"),_react.default.createElement("option",{value:BeeCell.FlowerColor.RED},"red"),_react.default.createElement("option",{value:BeeCell.FlowerColor.PURPLE},"purple")))},BeeCellEditor}(_CellEditor2.default);exports.default=BeeCellEditor,module.exports=exports.default},"./src/code-studio/components/BounceCellEditor.jsx":(module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_CellEditor2=_interopRequireDefault(__webpack_require__("./src/code-studio/components/CellEditor.jsx")),_tiles=__webpack_require__("./src/bounce/tiles.js");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}var BounceCellEditor=function(_CellEditor){function BounceCellEditor(){return _CellEditor.apply(this,arguments)||this}return function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}(BounceCellEditor,_CellEditor),BounceCellEditor.prototype.renderFields=function renderFields(values){return _react.default.createElement("div",null,_CellEditor.prototype.renderTileTypes.call(this,values,_tiles.SquareType))},BounceCellEditor}(_CellEditor2.default);exports.default=BounceCellEditor,module.exports=exports.default},"./src/code-studio/components/CellEditor.jsx":(module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _slicedToArray(arr,i){return function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}(arr)||function _iterableToArrayLimit(arr,i){var _i=null==arr?null:"undefined"!=typeof Symbol&&arr[Symbol.iterator]||arr["@@iterator"];if(null==_i)return;var _s,_e,_arr=[],_n=!0,_d=!1;try{for(_i=_i.call(arr);!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i.return||_i.return()}finally{if(_d)throw _e}}return _arr}(arr,i)||function _unsupportedIterableToArray(o,minLen){if(!o)return;if("string"==typeof o)return _arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);"Object"===n&&o.constructor&&(n=o.constructor.name);if("Map"===n||"Set"===n)return Array.from(o);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _arrayLikeToArray(o,minLen)}(arr,i)||function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function _arrayLikeToArray(arr,len){(null==len||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i1&&void 0!==arguments[1]?arguments[1]:SquareType;return _react.default.createElement("div",null,_react.default.createElement("label",{htmlFor:"tileType"},"Tile Type (required):"),_react.default.createElement("select",{name:"tileType",value:values.tileType,onChange:this.handleChange},Object.keys(squareTypes).map((function(key){return _react.default.createElement("option",{key,value:squareTypes[key]},key.toLowerCase())}))))},_proto.renderFields=function renderFields(values){return _react.default.createElement("div",null,this.renderTileTypes(values),_react.default.createElement("label",{htmlFor:"value"},"Value:"),_react.default.createElement("input",{type:"number",name:"value",value:values.value,onChange:this.handleChange}),_react.default.createElement("label",{htmlFor:"range"},"Range (defaults to value):"),_react.default.createElement("input",{type:"number",name:"range",value:values.range,disabled:"undefined"===values.featureType,onChange:this.handleChange}))},_proto.render=function render(){var _this2=this;return _react.default.createElement("form",{className:"span4 offset1",ref:function ref(form){_this2.form=form}},_react.default.createElement("header",null,_react.default.createElement("strong",null,"Editing Cell (",this.props.row,", ",this.props.col,")")),this.renderFields(this.getSanitizedValues()))},CellEditor}(_react.default.Component);exports.default=CellEditor,function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}(CellEditor,"propTypes",{cell:_propTypes.default.object.isRequired,row:_propTypes.default.number.isRequired,col:_propTypes.default.number.isRequired,onUpdate:_propTypes.default.func.isRequired}),module.exports=exports.default},"./src/code-studio/components/DownloadReplayVideoButton.jsx":(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.UnconnectedDownloadReplayVideoButton=void 0;var _propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_reactRedux=__webpack_require__("./node_modules/react-redux/es/index.js"),_locale=_interopRequireDefault(__webpack_require__("./src/util/locale-do-not-import.js")),_firehose=_interopRequireDefault(__webpack_require__("./src/lib/util/firehose.js")),_Button=_interopRequireDefault(__webpack_require__("./src/templates/Button.jsx"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _assertThisInitialized(self){if(void 0===self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return self}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}function downloadRemoteUrl(url,downloadName){_firehose.default.putRecord({study:"finish_dialog",study_group:"replay_video",event:"download_started"}),fetch(url,{method:"GET"}).then((function(response){return response.blob()})).then((function(blob){var element=document.createElement("a"),url=URL.createObjectURL(blob);element.setAttribute("href",url),element.setAttribute("download",downloadName),element.style.display="none",document.body.appendChild(element),element.click(),document.body.removeChild(element),_firehose.default.putRecord({study:"finish_dialog",study_group:"replay_video",event:"download_succeeded"})})).catch((function(error){console.log(error),_firehose.default.putRecord({study:"finish_dialog",study_group:"replay_video",event:"download_failed"})}))}var DownloadReplayVideoButton=function(_React$Component){function DownloadReplayVideoButton(){for(var _this,_len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];return _defineProperty(_assertThisInitialized(_this=_React$Component.call.apply(_React$Component,[this].concat(args))||this),"state",{videoExists:!1,downloadInitiated:!1,checkVideoAttempts:0}),_defineProperty(_assertThisInitialized(_this),"getUploadUrl",(function(){return window&&window.appOptions&&window.appOptions.signedReplayLogUrl})),_defineProperty(_assertThisInitialized(_this),"hasReplayVideo",(function(){return"dance"===_this.props.appType&&_this.getUploadUrl()})),_defineProperty(_assertThisInitialized(_this),"shouldCreateReplayVideo",(function(){return _this.hasReplayVideo()&&_this.props.replayLog&&_this.props.replayLog.length>1})),_defineProperty(_assertThisInitialized(_this),"tryCreateReplayVideo",(function(){_this.shouldCreateReplayVideo()&&fetch(_this.getUploadUrl(),{method:"PUT",body:JSON.stringify(_this.props.replayLog)})})),_defineProperty(_assertThisInitialized(_this),"getVideoUrl",(function(){return"https://dance-api.code.org/videos/video-".concat(_this.props.channelId,".mp4")})),_defineProperty(_assertThisInitialized(_this),"buttonEnabled",(function(){return _this.state.videoExists||!_this.state.downloadInitiated})),_defineProperty(_assertThisInitialized(_this),"clickDownloadVideo",(function(event){_firehose.default.putRecord({study:"finish_dialog",study_group:"replay_video",event:"download_clicked"}),_this.tryDownloadVideo(event)})),_defineProperty(_assertThisInitialized(_this),"tryDownloadVideo",(function(event){return _this.state.downloadInitiated||_this.setState({downloadInitiated:!0}),_this.state.videoExists?(downloadRemoteUrl(_this.getVideoUrl(),"dance_party.mp4"),_this.setState({downloadInitiated:!1})):_this.checkVideo(),event&&event.preventDefault(),!1})),_defineProperty(_assertThisInitialized(_this),"checkVideoUntilSuccess",(function(){var delay=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1e3;if(_this.hasReplayVideo()&&!_this.state.videoExists){if(_this.checkVideoUntilSuccessTimeout&&clearTimeout(_this.checkVideoUntilSuccessTimeout),_this.state.checkVideoAttempts>=30)return _this.setState({checkVideoAttempts:0}),_this.props.onError&&_this.props.onError(),void _firehose.default.putRecord({study:"finish_dialog",study_group:"replay_video",event:"download_failed_timeout"});_this.checkVideo().then((function(response){_this.checkVideoUntilSuccessTimeout=null;var attempts=_this.state.checkVideoAttempts;response.ok||(_this.checkVideoUntilSuccessTimeout=setTimeout(_this.checkVideoUntilSuccess,delay),attempts+=1),_this.setState({checkVideoAttempts:attempts})}))}})),_this}!function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}(DownloadReplayVideoButton,_React$Component);var _proto=DownloadReplayVideoButton.prototype;return _proto.componentDidUpdate=function componentDidUpdate(prevProps,prevState,snapshot){this.state.downloadInitiated&&this.state.videoExists&&!prevState.videoExists&&this.tryDownloadVideo()},_proto.componentDidMount=function componentDidMount(){this.tryCreateReplayVideo(),this.checkVideoUntilSuccess(),this.shouldRenderButton()&&_firehose.default.putRecord({study:"finish_dialog",study_group:"replay_video",event:"download_button_seen"})},_proto.componentWillUnmount=function componentWillUnmount(){clearTimeout(this.checkVideoUntilSuccessTimeout)},_proto.checkVideo=function checkVideo(){var _this2=this;return fetch(this.getVideoUrl(),{method:"HEAD"}).then((function(response){return _this2.setState({videoExists:response.ok}),response}))},_proto.shouldRenderButton=function shouldRenderButton(){return!1},_proto.render=function render(){if(!this.shouldRenderButton())return null;var icon="fa-download";this.state.downloadInitiated&&(icon="fa-spinner fa-pulse");var style=Object.assign({},this.props.style);return _react.default.createElement(_Button.default,{color:_Button.default.ButtonColor.neutralDark,type:"button",className:"download-replay-video-button",style,disabled:!this.buttonEnabled(),onClick:this.clickDownloadVideo},_react.default.createElement("i",{className:"fa ".concat(icon),style:styles.icon}),_react.default.createElement("span",{style:styles.span},_locale.default.downloadReplayVideoButtonDownload()))},DownloadReplayVideoButton}(_react.default.Component);_defineProperty(DownloadReplayVideoButton,"propTypes",{appType:_propTypes.default.string,channelId:_propTypes.default.string,onError:_propTypes.default.func,replayLog:_propTypes.default.array,style:_propTypes.default.object});var styles={icon:{fontSize:17},span:{paddingLeft:10}},UnconnectedDownloadReplayVideoButton=DownloadReplayVideoButton;exports.UnconnectedDownloadReplayVideoButton=UnconnectedDownloadReplayVideoButton;var _default=(0,_reactRedux.connect)((function(state){var _state$pageConstants,_state$pageConstants2;return{appType:null===(_state$pageConstants=state.pageConstants)||void 0===_state$pageConstants?void 0:_state$pageConstants.appType,channelId:null===(_state$pageConstants2=state.pageConstants)||void 0===_state$pageConstants2?void 0:_state$pageConstants2.channelId,replayLog:state.shareDialog.replayLog}}))(DownloadReplayVideoButton);exports.default=_default},"./src/code-studio/components/Grid.jsx":(module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _studioTiles,_propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_constants=__webpack_require__("./src/studio/constants.js"),_maze=__webpack_require__("./node_modules/@code-dot-org/maze/dist/main.js");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _assertThisInitialized(self){if(void 0===self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return self}function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}var studioTiles=(_defineProperty(_studioTiles={},_constants.SquareType.OPEN,"none"),_defineProperty(_studioTiles,_constants.SquareType.SPRITEFINISH,"goal"),_defineProperty(_studioTiles,_constants.SquareType.SPRITESTART,"sprite"),_studioTiles),studioAvatarList=["dog","cat","penguin","dinosaur","octopus","witch","bat","bird","dragon","squirrel","wizard","alien","ghost","monster","robot","unicorn","zombie","knight","ninja","pirate","caveboy","cavegirl","princess","spacebot","soccergirl","soccerboy","tennisgirl","tennisboy"],karelTiles=["border","path","start","end","obstacle"],beeConditions=["","flower-or-hive","flower-or-nothing","hive-or-nothing","flower-hive-or-nothing"],beeFeatures=["hive","flower"],Cell=function(_React$Component){function Cell(){return _React$Component.apply(this,arguments)||this}return _inheritsLoose(Cell,_React$Component),Cell.prototype.render=function render(){var text,cell=this.props.cell,classNames=[],tdStyle={};if(this.props.selected&&classNames.push("selected"),this.props.highlighted&&classNames.push("highlighted"),"playlab"===this.props.skin)classNames.push("playlab",studioTiles[cell.getTileType()]),cell.getTileType()===_constants.SquareType.SPRITESTART&&void 0!==cell.sprite_&&(tdStyle.backgroundImage="url('/blockly/media/skins/studio/"+studioAvatarList[cell.sprite_]+"_spritesheet_200px.png')");else if("starwarsgrid"===this.props.skin)if(1===cell.tileType_)tdStyle.backgroundImage="url('/blockly/media/skins/hoc2015x/goal.png')";else if(16===cell.tileType_)tdStyle.backgroundImage="url('/blockly/media/skins/hoc2015x/instructions_bb8.png')",tdStyle.backgroundSize="cover";else{text=_constants.WallTypeMask&cell.tileType_?"2x":"";var x=(_constants.WallCoordColMask&cell.tileType_)>>_constants.WallCoordColShift,y=(_constants.WallCoordRowMask&cell.tileType_)>>_constants.WallCoordRowShift;tdStyle.backgroundImage="url('/blockly/media/skins/hoc2015x/tiles_background1.png')",tdStyle.backgroundSize="800% 800%",tdStyle.backgroundPosition="-".concat(48*x,"px -").concat(38*y,"px")}else if("bounce"===this.props.skin){if(cell.tileType_){var image=["tiles_wall","goal","ball","paddle","paddle","ball","obstacle"][Math.log2(cell.tileType_)];tdStyle.backgroundImage="url('/blockly/media/skins/bounce/".concat(image,".png')")}}else{if(classNames.push(karelTiles[cell.tileType_]),_maze.utils.isBeeSkin(this.props.skin))cell.isVariableCloud()?(classNames.push("conditional"),classNames.push(beeConditions[cell.cloudType_])):void 0!==cell.featureType_&&classNames.push(beeFeatures[cell.featureType_]);else if(cell.isDirt()){classNames.push("dirt");var dirtValue=cell.getCurrentValue(),dirtIndex=10+dirtValue+(dirtValue<0?1:0);tdStyle.backgroundPosition=50*-dirtIndex}void 0!==cell.originalValue_&&null!==cell.originalValue_&&(text=cell.originalValue_.toString(),cell.range_&&cell.range_>cell.originalValue_&&(text+=" - "+cell.range_.toString()))}return _react.default.createElement("td",{className:classNames.join(" "),onClick:this.props.onClick.bind(null,this.props.row,this.props.col),onMouseDown:this.props.onMouseDown.bind(null,this.props.row,this.props.col),onMouseOver:this.props.onMouseOver.bind(null,this.props.row,this.props.col),onMouseUp:this.props.onMouseUp.bind(null,this.props.row,this.props.col),style:tdStyle},text)},Cell}(_react.default.Component);_defineProperty(Cell,"propTypes",{cell:_propTypes.default.object.isRequired,row:_propTypes.default.number.isRequired,col:_propTypes.default.number.isRequired,selected:_propTypes.default.bool.isRequired,onClick:_propTypes.default.func.isRequired,onMouseDown:_propTypes.default.func.isRequired,onMouseOver:_propTypes.default.func.isRequired,onMouseUp:_propTypes.default.func.isRequired,skin:_propTypes.default.string.isRequired,highlighted:_propTypes.default.bool});var Grid=function(_React$Component2){function Grid(){for(var _this,_len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];return _defineProperty(_assertThisInitialized(_this=_React$Component2.call.apply(_React$Component2,[this].concat(args))||this),"state",{}),_defineProperty(_assertThisInitialized(_this),"beginDrag",(function(row,col){_this.setState({dragging:!0,dragStart:{row,col}})})),_defineProperty(_assertThisInitialized(_this),"moveDrag",(function(row,col){_this.state.dragging&&_this.setState({dragCurrent:{row,col}})})),_defineProperty(_assertThisInitialized(_this),"endDrag",(function(row,col){var dragStart=_this.state.dragStart;if(_this.setState({dragging:!1,dragStart:null,dragCurrent:null}),dragStart&&(dragStart.row!==row||dragStart.col!==col)){var top=Math.min(dragStart.row,row),left=Math.min(dragStart.col,col),bottom=Math.max(dragStart.row,row),right=Math.max(dragStart.col,col),cells=_this.props.cells.slice(top,bottom+1).map((function(row){return row.slice(left,right+1).map((function(cell){return cell.serialize()}))}));_this.props.setCopiedCells(cells)}})),_this}_inheritsLoose(Grid,_React$Component2);var _proto2=Grid.prototype;return _proto2.isHighlighting=function isHighlighting(row,col){return!(!this.state.dragging||!this.state.dragCurrent)&&(row>=Math.min(this.state.dragStart.row,this.state.dragCurrent.row)&&row<=Math.max(this.state.dragStart.row,this.state.dragCurrent.row)&&col>=Math.min(this.state.dragStart.col,this.state.dragCurrent.col)&&col<=Math.max(this.state.dragStart.col,this.state.dragCurrent.col))},_proto2.render=function render(){var _this2=this,tableRows=this.props.cells.map((function(row,x){var tableDatas=row.map((function(cell,y){var selected=_this2.props.selectedRow===x&&_this2.props.selectedCol===y;return _react.default.createElement(Cell,{key:"cell-"+x+"-"+y,cell,row:x,col:y,selected,highlighted:_this2.isHighlighting(x,y),onClick:_this2.props.onSelectionChange,onMouseDown:_this2.beginDrag,onMouseOver:_this2.moveDrag,onMouseUp:_this2.endDrag,skin:_this2.props.skin})}));return _react.default.createElement("tr",{key:"row-"+x},tableDatas)}));return _react.default.createElement("table",null,_react.default.createElement("tbody",null,tableRows))},Grid}(_react.default.Component);exports.default=Grid,_defineProperty(Grid,"propTypes",{cells:_propTypes.default.arrayOf(_propTypes.default.arrayOf(_propTypes.default.object)).isRequired,selectedRow:_propTypes.default.number,selectedCol:_propTypes.default.number,skin:_propTypes.default.string.isRequired,onSelectionChange:_propTypes.default.func.isRequired,setCopiedCells:_propTypes.default.func.isRequired}),module.exports=exports.default},"./src/code-studio/components/GridEditor.jsx":(module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_maze=__webpack_require__("./node_modules/@code-dot-org/maze/dist/main.js");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _assertThisInitialized(self){if(void 0===self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return self}function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}var StudioCell=__webpack_require__("./src/studio/cell.js"),HarvesterCellEditor=__webpack_require__("./src/code-studio/components/HarvesterCellEditor.jsx"),PlanterCellEditor=__webpack_require__("./src/code-studio/components/PlanterCellEditor.jsx"),BeeCellEditor=__webpack_require__("./src/code-studio/components/BeeCellEditor.jsx"),CellEditor=__webpack_require__("./src/code-studio/components/CellEditor.jsx"),StudioCellEditor=__webpack_require__("./src/code-studio/components/StudioCellEditor.jsx"),StarWarsGridCellEditor=__webpack_require__("./src/code-studio/components/StarWarsGridCellEditor.jsx"),BounceCellEditor=__webpack_require__("./src/code-studio/components/BounceCellEditor.jsx"),Grid=__webpack_require__("./src/code-studio/components/Grid.jsx"),CellJSON=function(_React$Component){function CellJSON(){for(var _this,_len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];return _defineProperty(_assertThisInitialized(_this=_React$Component.call.apply(_React$Component,[this].concat(args))||this),"handleChange",(function(event){_this.props.onChange(JSON.parse(event.target.value))})),_this}_inheritsLoose(CellJSON,_React$Component);var _proto=CellJSON.prototype;return _proto.componentDidUpdate=function componentDidUpdate(){var node=this.refs.serializedInput;node.focus(),node.select()},_proto.render=function render(){return _react.default.createElement("label",null,"Cell JSON (for copy/pasting):",_react.default.createElement("input",{type:"text",value:JSON.stringify(this.props.serialization),ref:"serializedInput",onChange:this.handleChange}))},CellJSON}(_react.default.Component);_defineProperty(CellJSON,"propTypes",{serialization:_propTypes.default.object.isRequired,onChange:_propTypes.default.func.isRequired});var GridEditor=function(_React$Component2){function GridEditor(props){var _this2,_cells;_defineProperty(_assertThisInitialized(_this2=_React$Component2.call(this,props)||this),"changeSelection",(function(row,col){_this2.setState({selectedRow:row,selectedCol:col})})),_defineProperty(_assertThisInitialized(_this2),"handleCellChange",(function(newSerializedCellData){var row=_this2.state.selectedRow,col=_this2.state.selectedCol;_this2.updateCells(row,col,[[newSerializedCellData]])})),_defineProperty(_assertThisInitialized(_this2),"pasteCopiedCells",(function(){var copiedCells=_this2.state.copiedCells,row=_this2.state.selectedRow,col=_this2.state.selectedCol;_this2.updateCells(row,col,copiedCells)})),_defineProperty(_assertThisInitialized(_this2),"setCopiedCells",(function(cells){_this2.setState({copiedCells:cells})})),_defineProperty(_assertThisInitialized(_this2),"computeNumMaps",(function(grid){if("playlab"===_this2.props.skin||"starwarsgrid"===_this2.props.skin)return 1;var numMaps=1;return grid.forEach((function(row){row.forEach((function(cell){var numPossibilitiesForCell=cell.getPossibleGridAssets().length;numMaps*=numPossibilitiesForCell}))})),numMaps}));var cellClass=_this2.getCellClass();return _cells=props.serializedMaze?props.serializedMaze.map((function(row){return row.map(cellClass.deserialize)})):props.maze.map((function(row,x){return row.map((function(mazeCell,y){var initialDirtCell=props.initialDirt[x][y];return cellClass.parseFromOldValues(mazeCell,initialDirtCell)}))})),_this2.state={cells:_cells},_this2}_inheritsLoose(GridEditor,_React$Component2);var _proto2=GridEditor.prototype;return _proto2.getCellClass=function getCellClass(){return"playlab"===this.props.skin||"starwarsgrid"===this.props.skin?StudioCell:_maze.utils.isBeeSkin(this.props.skin)?_maze.cells.BeeCell:_maze.utils.isHarvesterSkin(this.props.skin)?_maze.cells.HarvesterCell:_maze.utils.isPlanterSkin(this.props.skin)?_maze.cells.PlanterCell:_maze.cells.Cell},_proto2.getEditorClass=function getEditorClass(){return"bounce"===this.props.skin?BounceCellEditor:"playlab"===this.props.skin?StudioCellEditor:"starwarsgrid"===this.props.skin?StarWarsGridCellEditor:_maze.utils.isBeeSkin(this.props.skin)?BeeCellEditor:_maze.utils.isHarvesterSkin(this.props.skin)?HarvesterCellEditor:_maze.utils.isPlanterSkin(this.props.skin)?PlanterCellEditor:CellEditor},_proto2.updateCells=function updateCells(row,col,newCells){var _this3=this;if(void 0!==newCells&&void 0!==row&&void 0!==col){var cells=this.state.cells;newCells.forEach((function(newRow,i){newRow.forEach((function(cell,j){cells[row+i]&&cells[row+i][col+j]&&(cells[row+i][col+j]=_this3.getCellClass().deserialize(cell))}))}));var serializedData=cells.map((function(row){return row.map((function(cell){return cell.serialize()}))}));this.props.onUpdate(serializedData),this.setState({cells})}},_proto2.render=function render(){var cellEditor,selectedCellJson,pasteButton,cells=this.state.cells,row=this.state.selectedRow,col=this.state.selectedCol;if(cells[row]&&cells[row][col]){var cell=cells[row][col],EditorClass=this.getEditorClass();cellEditor=_react.default.createElement(EditorClass,{cell,row,col,onUpdate:this.handleCellChange}),selectedCellJson=_react.default.createElement(CellJSON,{serialization:cell.serialize(),onChange:this.handleCellChange}),this.state.copiedCells&&(pasteButton=_react.default.createElement("button",{type:"button",onClick:this.pasteCopiedCells},"Paste Selected "+this.state.copiedCells.length+"x"+this.state.copiedCells[0].length+" Cells"))}var numMaps=this.computeNumMaps(cells);return _react.default.createElement("div",{className:"row"},_react.default.createElement("div",{className:"span5"},_react.default.createElement(Grid,{cells,selectedRow:this.state.selectedRow,selectedCol:this.state.selectedCol,skin:this.props.skin,setCopiedCells:this.setCopiedCells,onSelectionChange:this.changeSelection}),numMaps>1&&_react.default.createElement("p",null,"This configuration will generate ".concat(numMaps," maps.\n We run student code against each possible map, so if this number is large,\n performance will suffer.")),selectedCellJson,pasteButton),cellEditor)},GridEditor}(_react.default.Component);exports.default=GridEditor,_defineProperty(GridEditor,"propTypes",{serializedMaze:_propTypes.default.arrayOf(_propTypes.default.arrayOf(_propTypes.default.object)),maze:_propTypes.default.arrayOf(_propTypes.default.array),initialDirt:_propTypes.default.arrayOf(_propTypes.default.arrayOf(_propTypes.default.number)),skin:_propTypes.default.string.isRequired,onUpdate:_propTypes.default.func.isRequired}),window.dashboard=window.dashboard||{},window.dashboard.GridEditor=GridEditor,module.exports=exports.default},"./src/code-studio/components/GridEditor.story.jsx":(module,exports,__webpack_require__)=>{"use strict";module=__webpack_require__.nmd(module),Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_GridEditor=_interopRequireDefault(__webpack_require__("./src/code-studio/components/GridEditor.jsx"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}exports.default=function _default(storybook){var serializedMaze=[[16908288,16908288,0,0,0,0,0,0],[16908288,16908288,0,65536,131072,1048576,0,0],[0,0,0,0,0,0,0,0],[0,0,0,16,0,1,0,0],[0,0,0,0,0,0,0,0],[0,0,0,1048576,65536,1179648,0,0],[0,17956864,17956864,0,0,0,0,1048576],[0,17956864,17956864,0,0,0,0,0]].map((function(row){return row.map((function(cell){return{tileType:cell}}))}));storybook.storiesOf("GridEditor",module).addStoryTable([{name:"Karel: Farmer/Bee/Collector editor",story:function story(){return _react.default.createElement("div",{id:"grid"},_react.default.createElement(_GridEditor.default,{skin:"bee",maze:[[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,2,1,1,1,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]],initialDirt:[[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,1,1,1,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]],onUpdate:function onUpdate(){}}))}},{name:"Star Wars: BB-8 editor",story:function story(){return _react.default.createElement("div",{id:"grid"},_react.default.createElement(_GridEditor.default,{skin:"starwarsgrid",serializedMaze,onUpdate:function onUpdate(){}}))}}])},module.exports=exports.default},"./src/code-studio/components/HarvesterCellEditor.jsx":(module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_CellEditor2=_interopRequireDefault(__webpack_require__("./src/code-studio/components/CellEditor.jsx"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}var HarvesterCell=__webpack_require__("./node_modules/@code-dot-org/maze/dist/main.js").cells.HarvesterCell,PlanterCellEditor=function(_CellEditor){function PlanterCellEditor(){return _CellEditor.apply(this,arguments)||this}return function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}(PlanterCellEditor,_CellEditor),PlanterCellEditor.prototype.renderFields=function renderFields(values){return _react.default.createElement("div",null,_CellEditor.prototype.renderFields.call(this,values),_react.default.createElement("label",{htmlFor:"possibleFeatures"},"Possible Features:"),Object.keys(HarvesterCell.FeatureType).map((function(type){var value=HarvesterCell.FeatureType[type];return _react.default.createElement("label",{className:"checkbox",key:type},_react.default.createElement("input",{type:"checkbox",name:"possibleFeatures",value,checked:values.possibleFeatures.includes(value),onChange:this.handleChange}),type)}),this),_react.default.createElement("label",{htmlFor:"startsHidden"},"Starts Hidden:"),_react.default.createElement("input",{style:{margin:0},type:"checkbox",name:"startsHidden",checked:values.startsHidden,value:1,onChange:this.handleChange}))},PlanterCellEditor}(_CellEditor2.default);exports.default=PlanterCellEditor,module.exports=exports.default},"./src/code-studio/components/HiddenUploader.jsx":(module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _jquery=_interopRequireDefault(__webpack_require__("./node_modules/jquery/dist/jquery.js")),_propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_firehose=_interopRequireDefault(__webpack_require__("./src/lib/util/firehose.js"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _assertThisInitialized(self){if(void 0===self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return self}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}var HiddenUploader=function(_React$Component){function HiddenUploader(){for(var _this,_len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];return _defineProperty(_assertThisInitialized(_this=_React$Component.call.apply(_React$Component,[this].concat(args))||this),"openFileChooser",(function(){return _this.refs.uploader.click()})),_this}!function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}(HiddenUploader,_React$Component);var _proto=HiddenUploader.prototype;return _proto.componentDidMount=function componentDidMount(){var props=this.props;(0,_jquery.default)(this.refs.uploader).fileupload({dataType:"json",url:this.props.toUrl,replaceFileInput:!1,add:function add(e,data){props.onUploadStart(data);var audioFileName=data.files[0].name.includes("mp3")?data.files[0].name:null;audioFileName&&_firehose.default.putRecord({study:"sound-dialog-2",study_group:"library-file",event:"upload-file",data_json:audioFileName},{includeUserId:!0})},done:function done(e,data){props.onUploadDone(data.result)},error:function error(e,data){props.onUploadError&&props.onUploadError(e.status)}})},_proto.componentWillUnmount=function componentWillUnmount(){(0,_jquery.default)(this.refs.uploader).fileupload("destroy")},_proto.render=function render(){return _react.default.createElement("input",{ref:"uploader",className:"uitest-hidden-uploader",type:"file",style:{display:"none"},accept:this.props.allowedExtensions||"*"})},HiddenUploader}(_react.default.Component);exports.default=HiddenUploader,_defineProperty(HiddenUploader,"propTypes",{toUrl:_propTypes.default.string.isRequired,allowedExtensions:_propTypes.default.string,onUploadStart:_propTypes.default.func.isRequired,onUploadDone:_propTypes.default.func.isRequired,onUploadError:_propTypes.default.func}),window.dashboard=window.dashboard||{},window.dashboard.HiddenUploader=HiddenUploader,module.exports=exports.default},"./src/code-studio/components/Icon.jsx":(module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}var Icon=function(_React$Component){function Icon(){return _React$Component.apply(this,arguments)||this}return function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}(Icon,_React$Component),Icon.prototype.render=function render(){return _react.default.createElement("i",{className:"fa fa-"+this.props.iconId,style:{float:"left",fontSize:"24px",width:"32px",textAlign:"center"}})},Icon}(_react.default.Component);exports.default=Icon,function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}(Icon,"propTypes",{iconId:_propTypes.default.string.isRequired}),window.dashboard=window.dashboard||{},window.dashboard.Icon=Icon,module.exports=exports.default},"./src/code-studio/components/IconLibrary.jsx":(module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_IconList=_interopRequireDefault(__webpack_require__("./src/code-studio/components/IconList.jsx")),_SearchBar=_interopRequireDefault(__webpack_require__("./src/templates/SearchBar.jsx")),_locale=_interopRequireDefault(__webpack_require__("./src/util/locale-do-not-import.js"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _assertThisInitialized(self){if(void 0===self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return self}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}var IconLibrary=function(_React$Component){function IconLibrary(){for(var _this,_len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];return _defineProperty(_assertThisInitialized(_this=_React$Component.call.apply(_React$Component,[this].concat(args))||this),"state",{search:""}),_defineProperty(_assertThisInitialized(_this),"search",(function(e){_this.setState({search:e.target.value.toLowerCase().replace(/[^-a-z0-9]/g,"")})})),_this}return function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}(IconLibrary,_React$Component),IconLibrary.prototype.render=function render(){return _react.default.createElement("div",null,_react.default.createElement("div",{style:{width:"300px",float:"right",marginBottom:10}},_react.default.createElement(_SearchBar.default,{onChange:this.search,placeholderText:_locale.default.iconSearchPlaceholder()})),_react.default.createElement(_IconList.default,{assetChosen:this.props.assetChosen,search:this.state.search}))},IconLibrary}(_react.default.Component);exports.default=IconLibrary,_defineProperty(IconLibrary,"propTypes",{assetChosen:_propTypes.default.func.isRequired}),module.exports=exports.default},"./src/code-studio/components/IconLibrary.story.jsx":(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.Default=void 0;var _react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_IconLibrary=_interopRequireDefault(__webpack_require__("./src/code-studio/components/IconLibrary.jsx")),_addonActions=__webpack_require__("./node_modules/@storybook/addon-actions/dist/esm/index.js");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var _default={title:"IconLibrary",component:_IconLibrary.default};exports.default=_default;var Default=function Template(args){return _react.default.createElement("div",{style:{width:800}},_react.default.createElement(_IconLibrary.default,args))}.bind({});exports.Default=Default,Default.args={assetChosen:(0,_addonActions.action)("Selected Icon")}},"./src/code-studio/components/IconList.jsx":(module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_IconListEntry=_interopRequireDefault(__webpack_require__("./src/code-studio/components/IconListEntry.jsx")),_icons=__webpack_require__("./src/code-studio/components/icons.js"),_locale=_interopRequireDefault(__webpack_require__("./src/util/locale-do-not-import.js"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}var IconList=function(_React$Component){function IconList(){return _React$Component.apply(this,arguments)||this}!function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}(IconList,_React$Component);var _proto=IconList.prototype;return _proto.getMatches=function getMatches(query){var results={};return Object.keys(_icons.aliases).forEach((function(alias){query.test(alias)&&_icons.aliases[alias].forEach((function(match){results[match]=alias}))})),results},_proto.render=function render(){var _this=this,search=this.props.search;"-"!==search[0]&&(search="(^|-)"+search);var query=new RegExp(search),results=this.getMatches(query),iconEntries=Object.keys(results).map((function(iconId){return _react.default.createElement(_IconListEntry.default,{key:iconId,assetChosen:_this.props.assetChosen,iconId,altMatch:results[iconId],query,search:_this.props.search})}));return _react.default.createElement("div",{style:{height:"330px",overflowY:"scroll",clear:"both"}},iconEntries.length>0?iconEntries:_locale.default.noIconsFound())},IconList}(_react.default.Component);exports.default=IconList,function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}(IconList,"propTypes",{assetChosen:_propTypes.default.func.isRequired,search:_propTypes.default.string.isRequired}),module.exports=exports.default},"./src/code-studio/components/IconListEntry.jsx":(module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_Icon=_interopRequireDefault(__webpack_require__("./src/code-studio/components/Icon.jsx"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}var IconListEntry=function(_React$Component){function IconListEntry(){return _React$Component.apply(this,arguments)||this}!function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}(IconListEntry,_React$Component);var _proto=IconListEntry.prototype;return _proto.highlightSearch=function highlightSearch(str){var offset=str.indexOf(this.props.search);if(-1===offset)return str;var left=str.substr(0,offset),right=str.substr(offset+this.props.search.length);return _react.default.createElement("span",null,left,_react.default.createElement("span",{style:{backgroundColor:"#ffc"}},this.props.search),right)},_proto.render=function render(){var iconLabel,columnWidth,altMatchText,styles={altMatchText:{float:"left",fontSize:"13px",color:"#999"},iconLabel:{float:"left",margin:"0 5px",fontSize:"13px",color:"#000"}};if(this.props.search){columnWidth="33%";var highlightedName=this.props.iconId;this.props.query.test(this.props.iconId)?highlightedName=this.highlightSearch(this.props.iconId):altMatchText=_react.default.createElement("p",{style:styles.altMatchText},"(",this.highlightSearch(this.props.altMatch),")"),iconLabel=_react.default.createElement("div",null,_react.default.createElement("p",{style:styles.iconLabel},highlightedName),altMatchText)}var rootStyles={float:"left",width:columnWidth,height:"35px",cursor:"pointer"},asset="fa-"+this.props.iconId;return _react.default.createElement("div",{style:rootStyles,title:this.props.iconId,onClick:this.props.assetChosen.bind(null,asset)},_react.default.createElement(_Icon.default,{iconId:this.props.iconId}),iconLabel)},IconListEntry}(_react.default.Component);exports.default=IconListEntry,function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}(IconListEntry,"propTypes",{assetChosen:_propTypes.default.func.isRequired,iconId:_propTypes.default.string.isRequired,altMatch:_propTypes.default.string.isRequired,query:_propTypes.default.instanceOf(RegExp).isRequired,search:_propTypes.default.string.isRequired}),window.dashboard=window.dashboard||{},window.dashboard.IconListEntry=IconListEntry,module.exports=exports.default},"./src/code-studio/components/ImagePicker.jsx":(module,exports,__webpack_require__)=>{"use strict";function _typeof(obj){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj},_typeof(obj)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_redux=__webpack_require__("./src/redux.js"),_AssetManager=function _interopRequireWildcard(obj,nodeInterop){if(!nodeInterop&&obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{default:obj};var cache=_getRequireWildcardCache(nodeInterop);if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if("default"!==key&&Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}newObj.default=obj,cache&&cache.set(obj,newObj);return newObj}(__webpack_require__("./src/code-studio/components/AssetManager.jsx")),_color=_interopRequireDefault(__webpack_require__("./src/util/color.js")),_IconLibrary=_interopRequireDefault(__webpack_require__("./src/code-studio/components/IconLibrary.jsx")),_ImageURLInput=_interopRequireDefault(__webpack_require__("./src/code-studio/components/ImageURLInput.jsx")),_constants=__webpack_require__("./src/applab/constants.js"),_recorders=__webpack_require__("./src/code-studio/components/recorders.js"),_locale=_interopRequireDefault(__webpack_require__("./src/util/locale-do-not-import.js")),_fontConstants=_interopRequireDefault(__webpack_require__("./src/fontConstants.js"));function _getRequireWildcardCache(nodeInterop){if("function"!=typeof WeakMap)return null;var cacheBabelInterop=new WeakMap,cacheNodeInterop=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(nodeInterop){return nodeInterop?cacheNodeInterop:cacheBabelInterop})(nodeInterop)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter((function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable}))),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.WithWarning=void 0;var _react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_ImagePicker=_interopRequireDefault(__webpack_require__("./src/code-studio/components/ImagePicker.jsx"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var _default={title:"ImagePicker",component:_ImagePicker.default};exports.default=_default;var WithWarning=function Template(args){return _react.default.createElement(_ImagePicker.default,args)}.bind({});exports.WithWarning=WithWarning,WithWarning.args={showUnderageWarning:!0,uploadsEnabled:!0}},"./src/code-studio/components/ImageURLInput.jsx":(module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_moment=_interopRequireDefault(__webpack_require__("./node_modules/moment/moment.js")),_InputPrompt=_interopRequireDefault(__webpack_require__("./src/templates/InputPrompt.jsx")),_locale=_interopRequireDefault(__webpack_require__("./src/util/locale-do-not-import.js")),_assetPrefix=__webpack_require__("./src/assetManagement/assetPrefix.js");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _assertThisInitialized(self){if(void 0===self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return self}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}var ImageURLInput=function(_React$Component){function ImageURLInput(){for(var _this,_len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];return _defineProperty(_assertThisInitialized(_this=_React$Component.call.apply(_React$Component,[this].concat(args))||this),"state",{showError:!1}),_defineProperty(_assertThisInitialized(_this),"handleSubmitWrapper",(function(url){_assetPrefix.ABSOLUTE_REGEXP.test(url)?_this.props.assetChosen(url,(0,_moment.default)()):_this.setState({showError:!0})})),_this}return function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}(ImageURLInput,_React$Component),ImageURLInput.prototype.render=function render(){return _react.default.createElement("div",null,_react.default.createElement("div",{style:styles.supportingText},_locale.default.imageURLInputDescription()),_react.default.createElement(_InputPrompt.default,{question:_locale.default.imageURLInputPrompt(),onInputReceived:this.handleSubmitWrapper,currentValue:this.props.currentValue}),this.state.showError&&_react.default.createElement("div",{style:styles.error},_locale.default.imageURLInputInvalid()),_react.default.createElement("div",{style:styles.example},_locale.default.imageURLInputExample()))},ImageURLInput}(_react.default.Component);exports.default=ImageURLInput,_defineProperty(ImageURLInput,"propTypes",{assetChosen:_propTypes.default.func,allowedExtensions:_propTypes.default.string,currentValue:_propTypes.default.string});var styles={supportingText:{margin:"1em 0",fontSize:"16px",lineHeight:"20px"},example:{margin:"1em 0",fontSize:"16px",lineHeight:"20px"},error:{color:"red"}};module.exports=exports.default},"./src/code-studio/components/InstructorsOnly.jsx":(module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _reactRedux=__webpack_require__("./node_modules/react-redux/es/index.js"),_currentUserRedux=__webpack_require__("./src/templates/currentUserRedux.js"),_propTypes=function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}(__webpack_require__("./node_modules/prop-types/index.js"));var InstructorsOnly=function InstructorsOnly(_ref){var isInstructor=_ref.isInstructor,children=_ref.children;return isInstructor?children:null};InstructorsOnly.propTypes={isInstructor:_propTypes.default.bool,children:_propTypes.default.object};var _default=(0,_reactRedux.connect)((function(state){return{isInstructor:state.currentUser.userRoleInCourse===_currentUserRedux.CourseRoles.Instructor}}))(InstructorsOnly);exports.default=_default,module.exports=exports.default},"./src/code-studio/components/ModelCard.jsx":(module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_color=_interopRequireDefault(__webpack_require__("./src/util/color.js")),_fontConstants=_interopRequireDefault(__webpack_require__("./src/fontConstants.js"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter((function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable}))),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i{"use strict";function _typeof(obj){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj},_typeof(obj)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_jquery=_interopRequireDefault(__webpack_require__("./node_modules/jquery/dist/jquery.js")),_BaseDialog=_interopRequireDefault(__webpack_require__("./src/templates/BaseDialog.jsx")),_Button=_interopRequireDefault(__webpack_require__("./src/templates/Button.jsx")),_ModelCard=_interopRequireDefault(__webpack_require__("./src/code-studio/components/ModelCard.jsx")),_color=_interopRequireDefault(__webpack_require__("./src/util/color.js")),_spinner=_interopRequireDefault(__webpack_require__("./src/code-studio/pd/components/spinner.jsx")),_firehose=_interopRequireDefault(__webpack_require__("./src/lib/util/firehose.js")),_locale=_interopRequireDefault(__webpack_require__("./src/util/locale-do-not-import.js"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _regeneratorRuntime(){_regeneratorRuntime=function _regeneratorRuntime(){return exports};var exports={},Op=Object.prototype,hasOwn=Op.hasOwnProperty,$Symbol="function"==typeof Symbol?Symbol:{},iteratorSymbol=$Symbol.iterator||"@@iterator",asyncIteratorSymbol=$Symbol.asyncIterator||"@@asyncIterator",toStringTagSymbol=$Symbol.toStringTag||"@@toStringTag";function define(obj,key,value){return Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}),obj[key]}try{define({},"")}catch(err){define=function define(obj,key,value){return obj[key]=value}}function wrap(innerFn,outerFn,self,tryLocsList){var protoGenerator=outerFn&&outerFn.prototype instanceof Generator?outerFn:Generator,generator=Object.create(protoGenerator.prototype),context=new Context(tryLocsList||[]);return generator._invoke=function(innerFn,self,context){var state="suspendedStart";return function(method,arg){if("executing"===state)throw new Error("Generator is already running");if("completed"===state){if("throw"===method)throw arg;return doneResult()}for(context.method=method,context.arg=arg;;){var delegate=context.delegate;if(delegate){var delegateResult=maybeInvokeDelegate(delegate,context);if(delegateResult){if(delegateResult===ContinueSentinel)continue;return delegateResult}}if("next"===context.method)context.sent=context._sent=context.arg;else if("throw"===context.method){if("suspendedStart"===state)throw state="completed",context.arg;context.dispatchException(context.arg)}else"return"===context.method&&context.abrupt("return",context.arg);state="executing";var record=tryCatch(innerFn,self,context);if("normal"===record.type){if(state=context.done?"completed":"suspendedYield",record.arg===ContinueSentinel)continue;return{value:record.arg,done:context.done}}"throw"===record.type&&(state="completed",context.method="throw",context.arg=record.arg)}}}(innerFn,self,context),generator}function tryCatch(fn,obj,arg){try{return{type:"normal",arg:fn.call(obj,arg)}}catch(err){return{type:"throw",arg:err}}}exports.wrap=wrap;var ContinueSentinel={};function Generator(){}function GeneratorFunction(){}function GeneratorFunctionPrototype(){}var IteratorPrototype={};define(IteratorPrototype,iteratorSymbol,(function(){return this}));var getProto=Object.getPrototypeOf,NativeIteratorPrototype=getProto&&getProto(getProto(values([])));NativeIteratorPrototype&&NativeIteratorPrototype!==Op&&hasOwn.call(NativeIteratorPrototype,iteratorSymbol)&&(IteratorPrototype=NativeIteratorPrototype);var Gp=GeneratorFunctionPrototype.prototype=Generator.prototype=Object.create(IteratorPrototype);function defineIteratorMethods(prototype){["next","throw","return"].forEach((function(method){define(prototype,method,(function(arg){return this._invoke(method,arg)}))}))}function AsyncIterator(generator,PromiseImpl){function invoke(method,arg,resolve,reject){var record=tryCatch(generator[method],generator,arg);if("throw"!==record.type){var result=record.arg,value=result.value;return value&&"object"==_typeof(value)&&hasOwn.call(value,"__await")?PromiseImpl.resolve(value.__await).then((function(value){invoke("next",value,resolve,reject)}),(function(err){invoke("throw",err,resolve,reject)})):PromiseImpl.resolve(value).then((function(unwrapped){result.value=unwrapped,resolve(result)}),(function(error){return invoke("throw",error,resolve,reject)}))}reject(record.arg)}var previousPromise;this._invoke=function(method,arg){function callInvokeWithMethodAndArg(){return new PromiseImpl((function(resolve,reject){invoke(method,arg,resolve,reject)}))}return previousPromise=previousPromise?previousPromise.then(callInvokeWithMethodAndArg,callInvokeWithMethodAndArg):callInvokeWithMethodAndArg()}}function maybeInvokeDelegate(delegate,context){var method=delegate.iterator[context.method];if(void 0===method){if(context.delegate=null,"throw"===context.method){if(delegate.iterator.return&&(context.method="return",context.arg=void 0,maybeInvokeDelegate(delegate,context),"throw"===context.method))return ContinueSentinel;context.method="throw",context.arg=new TypeError("The iterator does not provide a 'throw' method")}return ContinueSentinel}var record=tryCatch(method,delegate.iterator,context.arg);if("throw"===record.type)return context.method="throw",context.arg=record.arg,context.delegate=null,ContinueSentinel;var info=record.arg;return info?info.done?(context[delegate.resultName]=info.value,context.next=delegate.nextLoc,"return"!==context.method&&(context.method="next",context.arg=void 0),context.delegate=null,ContinueSentinel):info:(context.method="throw",context.arg=new TypeError("iterator result is not an object"),context.delegate=null,ContinueSentinel)}function pushTryEntry(locs){var entry={tryLoc:locs[0]};1 in locs&&(entry.catchLoc=locs[1]),2 in locs&&(entry.finallyLoc=locs[2],entry.afterLoc=locs[3]),this.tryEntries.push(entry)}function resetTryEntry(entry){var record=entry.completion||{};record.type="normal",delete record.arg,entry.completion=record}function Context(tryLocsList){this.tryEntries=[{tryLoc:"root"}],tryLocsList.forEach(pushTryEntry,this),this.reset(!0)}function values(iterable){if(iterable){var iteratorMethod=iterable[iteratorSymbol];if(iteratorMethod)return iteratorMethod.call(iterable);if("function"==typeof iterable.next)return iterable;if(!isNaN(iterable.length)){var i=-1,next=function next(){for(;++i=0;--i){var entry=this.tryEntries[i],record=entry.completion;if("root"===entry.tryLoc)return handle("end");if(entry.tryLoc<=this.prev){var hasCatch=hasOwn.call(entry,"catchLoc"),hasFinally=hasOwn.call(entry,"finallyLoc");if(hasCatch&&hasFinally){if(this.prev=0;--i){var entry=this.tryEntries[i];if(entry.tryLoc<=this.prev&&hasOwn.call(entry,"finallyLoc")&&this.prev=0;--i){var entry=this.tryEntries[i];if(entry.finallyLoc===finallyLoc)return this.complete(entry.completion,entry.afterLoc),resetTryEntry(entry),ContinueSentinel}},catch:function _catch(tryLoc){for(var i=this.tryEntries.length-1;i>=0;--i){var entry=this.tryEntries[i];if(entry.tryLoc===tryLoc){var record=entry.completion;if("throw"===record.type){var thrown=record.arg;resetTryEntry(entry)}return thrown}}throw new Error("illegal catch attempt")},delegateYield:function delegateYield(iterable,resultName,nextLoc){return this.delegate={iterator:values(iterable),resultName,nextLoc},"next"===this.method&&(this.arg=void 0),ContinueSentinel}},exports}function asyncGeneratorStep(gen,resolve,reject,_next,_throw,key,arg){try{var info=gen[key](arg),value=info.value}catch(error){return void reject(error)}info.done?resolve(value):Promise.resolve(value).then(_next,_throw)}function _asyncToGenerator(fn){return function(){var self=this,args=arguments;return new Promise((function(resolve,reject){var gen=fn.apply(self,args);function _next(value){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"next",value)}function _throw(err){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"throw",err)}_next(void 0)}))}}function _assertThisInitialized(self){if(void 0===self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return self}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}var ModelManagerDialog=function(_React$Component){function ModelManagerDialog(){for(var _this,_len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];return _defineProperty(_assertThisInitialized(_this=_React$Component.call.apply(_React$Component,[this].concat(args))||this),"state",{selectedModel:void 0,models:[],isModelListPending:!0,isImportPending:!1,isDeletePending:!1,confirmDialogOpen:!1,deletionStatus:void 0}),_defineProperty(_assertThisInitialized(_this),"closeModelManager",(function(){_this.props.onClose()})),_defineProperty(_assertThisInitialized(_this),"getModelList",(function(){_this.setState({isModelListPending:!0}),_jquery.default.ajax({url:"/api/v1/ml_models/names",method:"GET"}).then((function(models){var _this$props$levelbuil;null!==(_this$props$levelbuil=_this.props.levelbuilderModel)&&void 0!==_this$props$levelbuil&&_this$props$levelbuil.id?_jquery.default.ajax({url:"/api/v1/ml_models/".concat(_this.props.levelbuilderModel.id),method:"GET"}).then((function(metadata){_this.props.levelbuilderModel.metadata=metadata,models.unshift(_this.props.levelbuilderModel),_this.setState({isModelListPending:!1,models,selectedModel:models[0]})})):_this.setState({isModelListPending:!1,models,selectedModel:models[0]})}))})),_defineProperty(_assertThisInitialized(_this),"getModelById",(function(id){return _this.state.models.find((function(model){return model.id===id}))})),_defineProperty(_assertThisInitialized(_this),"logImport",(function(modelId){_firehose.default.putRecord({study:"ai-ml",study_group:"trained-models",event:"import-to-applab",data_json:JSON.stringify({modelId})},{includeUserId:!0})})),_defineProperty(_assertThisInitialized(_this),"importMLModel",_asyncToGenerator(_regeneratorRuntime().mark((function _callee(){var modelId;return _regeneratorRuntime().wrap((function _callee$(_context){for(;;)switch(_context.prev=_context.next){case 0:return _this.setState({isImportPending:!0}),modelId=_this.root.value,_this.logImport(modelId),_context.next=5,_this.props.autogenerateML(modelId);case 5:_this.setState({isImportPending:!1}),_this.closeModelManager();case 7:case"end":return _context.stop()}}),_callee)})))),_defineProperty(_assertThisInitialized(_this),"handleChange",(function(e){var model=_this.getModelById(e.target.value);_this.setState({selectedModel:model})})),_defineProperty(_assertThisInitialized(_this),"showDeleteConfirmation",(function(){_this.setState({confirmDialogOpen:!0})})),_defineProperty(_assertThisInitialized(_this),"closeConfirmDialog",(function(){_this.setState({confirmDialogOpen:!1,deletionStatus:void 0})})),_defineProperty(_assertThisInitialized(_this),"deleteModel",(function(){_this.setState({isDeletePending:!0}),_jquery.default.ajax({url:"/api/v1/ml_models/".concat(_this.state.selectedModel.id),method:"DELETE"}).then((function(response){"failure"===response.status?_this.setState({deletionStatus:_locale.default.aiTrainedModelsDeleteModelFailed({id:response.id}),isDeletePending:!1}):(_this.setState({confirmDialogOpen:!1,isDeletePending:!1}),_this.getModelList())}))})),_this}!function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}(ModelManagerDialog,_React$Component);var _proto=ModelManagerDialog.prototype;return _proto.componentDidUpdate=function componentDidUpdate(prevProps){this.props.isOpen&&!prevProps.isOpen&&(this.setState({selectedModel:void 0,models:[]}),this.getModelList())},_proto.render=function render(){var _this$state$selectedM,_this$props$levelbuil2,_this2=this,isOpen=this.props.isOpen,noModels=!this.state.isModelListPending&&0===this.state.models.length,showDeleteButton=(null===(_this$state$selectedM=this.state.selectedModel)||void 0===_this$state$selectedM?void 0:_this$state$selectedM.id)!==(null===(_this$props$levelbuil2=this.props.levelbuilderModel)||void 0===_this$props$levelbuil2?void 0:_this$props$levelbuil2.id);return _react.default.createElement("div",{className:"ml-modal"},_react.default.createElement(_BaseDialog.default,{isOpen,handleClose:this.closeModelManager,useUpdatedStyles:!0,style:styles.dialog},_react.default.createElement("h1",{style:styles.header},_locale.default.aiTrainedModels()),this.state.isModelListPending&&_react.default.createElement("div",{style:styles.spinner},_react.default.createElement(_spinner.default,null)),!this.state.isModelListPending&&_react.default.createElement("div",null,_react.default.createElement("div",{style:styles.left},_react.default.createElement("select",{name:"model",ref:function ref(element){return _this2.root=element},onChange:this.handleChange,style:{marginBottom:0}},this.state.models.map((function(model){return _react.default.createElement("option",{key:model.id,value:model.id},model.name)}))),noModels&&_react.default.createElement("div",{style:styles.message},_locale.default.aiTrainedModelsNoModels()),_react.default.createElement("br",null),_react.default.createElement(_Button.default,{text:_locale.default.import(),color:_Button.default.ButtonColor.brandSecondaryDefault,onClick:this.importMLModel,disabled:noModels,isPending:this.state.isImportPending,pendingText:_locale.default.importingWithEllipsis()}),showDeleteButton&&_react.default.createElement(_Button.default,{text:_locale.default.delete(),color:_Button.default.ButtonColor.red,onClick:this.showDeleteConfirmation,disabled:noModels,icon:"trash",iconClassName:"fa-trash"})),_react.default.createElement("div",{style:styles.right},_react.default.createElement(_ModelCard.default,{model:this.state.selectedModel})))),_react.default.createElement(_BaseDialog.default,{isOpen:this.state.confirmDialogOpen,handleClose:this.closeConfirmDialog,useUpdatedStyles:!0,style:styles.dialog},_react.default.createElement("h1",{style:styles.header},_locale.default.aiTrainedModelsDeleteModelConfirm()),_react.default.createElement("div",{style:styles.left},_react.default.createElement("p",{style:styles.message},_locale.default.aiTrainedModelsDeleteModelMessage()),_react.default.createElement("div",null,_react.default.createElement(_Button.default,{text:_locale.default.no(),color:_Button.default.ButtonColor.brandSecondaryDefault,onClick:this.closeConfirmDialog}),_react.default.createElement(_Button.default,{text:_locale.default.delete(),color:_Button.default.ButtonColor.red,onClick:this.deleteModel,icon:"trash",iconClassName:"fa-trash",pendingText:_locale.default.deletingWithEllipsis(),isPending:this.state.isDeletePending})),_react.default.createElement("p",{style:styles.message},this.state.deletionStatus)),_react.default.createElement("div",{style:styles.right},_react.default.createElement(_ModelCard.default,{model:this.state.selectedModel}))))},ModelManagerDialog}(_react.default.Component);exports.default=ModelManagerDialog,_defineProperty(ModelManagerDialog,"propTypes",{isOpen:_propTypes.default.bool.isRequired,onClose:_propTypes.default.func.isRequired,autogenerateML:_propTypes.default.func,levelbuilderModel:_propTypes.default.object});var styles={dialog:{padding:"0 15px",cursor:"default"},left:{float:"left",width:"40%",padding:20,boxSizing:"border-box"},right:{float:"left",width:"60%",padding:20,boxSizing:"border-box"},header:{textAlign:"center",fontSize:24,marginTop:20},message:{color:_color.default.dark_charcoal,textAlign:"left",margin:7,overflow:"hidden",lineHeight:"15px",whiteSpace:"pre-wrap"},spinner:{height:"calc(80vh - 140px)",color:_color.default.dark_charcoal}};module.exports=exports.default},"./src/code-studio/components/NameFailureDialog.jsx":(module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_BaseDialog=_interopRequireDefault(__webpack_require__("./src/templates/BaseDialog.jsx")),_DialogFooter=_interopRequireDefault(__webpack_require__("./src/templates/teacherDashboard/DialogFooter.jsx")),_Button=_interopRequireDefault(__webpack_require__("./src/templates/Button.jsx")),_locale=_interopRequireDefault(__webpack_require__("./src/util/locale-do-not-import.js")),_color=_interopRequireDefault(__webpack_require__("./src/util/color.js"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}var NameFailureDialog=function(_React$Component){function NameFailureDialog(){return _React$Component.apply(this,arguments)||this}return function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}(NameFailureDialog,_React$Component),NameFailureDialog.prototype.render=function render(){return _react.default.createElement(_BaseDialog.default,{title:"Unable to rename project",isOpen:this.props.isOpen,handleClose:this.props.handleClose},_react.default.createElement("h1",{style:styles.title},_locale.default.nameFailureDialogTitle()),_react.default.createElement("div",{style:styles.body},_react.default.createElement("p",null,_locale.default.nameFailureDialogBody({text:this.props.flaggedText}))),_react.default.createElement(_DialogFooter.default,{rightAlign:!0},_react.default.createElement(_Button.default,{__useDeprecatedTag:!0,text:_locale.default.ok(),onClick:this.props.handleClose,color:_Button.default.ButtonColor.brandSecondaryDefault,className:"no-mc ui-confirm-project-delete-button"})))},NameFailureDialog}(_react.default.Component);exports.default=NameFailureDialog,function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}(NameFailureDialog,"propTypes",{flaggedText:_propTypes.default.string,isOpen:_propTypes.default.bool.isRequired,handleClose:_propTypes.default.func.isRequired});var styles={title:{textAlign:"left",fontSize:"32px"},body:{textAlign:"left",color:_color.default.black}};module.exports=exports.default},"./src/code-studio/components/PlanterCellEditor.jsx":(module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_CellEditor2=_interopRequireDefault(__webpack_require__("./src/code-studio/components/CellEditor.jsx")),_maze=__webpack_require__("./node_modules/@code-dot-org/maze/dist/main.js");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}var PlanterCell=_maze.cells.PlanterCell,SquareType=_maze.tiles.SquareType,PlanterCellEditor=function(_CellEditor){function PlanterCellEditor(){return _CellEditor.apply(this,arguments)||this}!function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}(PlanterCellEditor,_CellEditor);var _proto=PlanterCellEditor.prototype;return _proto.getSelectFieldNames=function getSelectFieldNames(){return["tileType","featureType"]},_proto.renderFields=function renderFields(values){return _react.default.createElement("div",null,this.renderTileTypes(values),_react.default.createElement("label",{htmlFor:"featureType"},"Feature Type:"),_react.default.createElement("select",{name:"featureType",value:values.featureType,disabled:this.props.cell.getTile()!==SquareType.OPEN,onChange:this.handleChange},Object.keys(PlanterCell.FeatureType).map((function(type){return _react.default.createElement("option",{key:type,value:PlanterCell.FeatureType[type]},type.toLowerCase())}))))},PlanterCellEditor}(_CellEditor2.default);exports.default=PlanterCellEditor,module.exports=exports.default},"./src/code-studio/components/SendToPhone.jsx":(module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _jquery=_interopRequireDefault(__webpack_require__("./node_modules/jquery/dist/jquery.js")),_propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_trackEvent=_interopRequireDefault(__webpack_require__("./src/util/trackEvent.js"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter((function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable}))),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i{"use strict";function _typeof(obj){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj},_typeof(obj)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.UnconnectedShareAllowedDialog=void 0;var _propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_reactRedux=__webpack_require__("./node_modules/react-redux/es/index.js"),_BaseDialog=_interopRequireDefault(__webpack_require__("./src/templates/BaseDialog.jsx")),_PendingButton=_interopRequireDefault(__webpack_require__("./src/templates/PendingButton.jsx")),_AdvancedShareOptions=_interopRequireDefault(__webpack_require__("./src/code-studio/components/AdvancedShareOptions.jsx")),_AbuseError=_interopRequireDefault(__webpack_require__("./src/code-studio/components/AbuseError.jsx")),_SendToPhone=_interopRequireDefault(__webpack_require__("./src/code-studio/components/SendToPhone.jsx")),_color=_interopRequireDefault(__webpack_require__("./src/util/color.js")),applabConstants=_interopRequireWildcard(__webpack_require__("./src/applab/constants.js")),p5labConstants=_interopRequireWildcard(__webpack_require__("./src/p5lab/constants.js")),_dancePartySongArtistTags=__webpack_require__("./src/code-studio/dancePartySongArtistTags.js"),_shareDialogRedux=__webpack_require__("./src/code-studio/components/shareDialogRedux.js"),_DownloadReplayVideoButton=_interopRequireDefault(__webpack_require__("./src/code-studio/components/DownloadReplayVideoButton.jsx")),_publishDialogRedux=__webpack_require__("./src/templates/projects/publishDialog/publishDialogRedux.js"),_PublishDialog=_interopRequireDefault(__webpack_require__("./src/templates/projects/publishDialog/PublishDialog.jsx")),_utils=__webpack_require__("./src/utils.js"),_locale=_interopRequireDefault(__webpack_require__("./src/util/locale-do-not-import.js")),_firehose=_interopRequireDefault(__webpack_require__("./src/lib/util/firehose.js")),_LibraryCreationDialog=_interopRequireDefault(__webpack_require__("./src/code-studio/components/libraries/LibraryCreationDialog.jsx")),_qrcode=_interopRequireDefault(__webpack_require__("./node_modules/qrcode.react/lib/index.js")),_copyToClipboard=_interopRequireDefault(__webpack_require__("./src/util/copyToClipboard.js")),_FontAwesome=_interopRequireDefault(__webpack_require__("./src/templates/FontAwesome.jsx")),_Button=_interopRequireDefault(__webpack_require__("./src/templates/Button.jsx")),_spinner=_interopRequireDefault(__webpack_require__("./src/code-studio/pd/components/spinner.jsx")),_project_default=_interopRequireDefault(__webpack_require__("./static/projects/project_default.png")),_fontConstants=_interopRequireDefault(__webpack_require__("./src/fontConstants.js"));function _getRequireWildcardCache(nodeInterop){if("function"!=typeof WeakMap)return null;var cacheBabelInterop=new WeakMap,cacheNodeInterop=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(nodeInterop){return nodeInterop?cacheNodeInterop:cacheBabelInterop})(nodeInterop)}function _interopRequireWildcard(obj,nodeInterop){if(!nodeInterop&&obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{default:obj};var cache=_getRequireWildcardCache(nodeInterop);if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if("default"!==key&&Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj.default=obj,cache&&cache.set(obj,newObj),newObj}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter((function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable}))),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.WithUnpublishPending=exports.WithUnpublishButton=exports.WithUnder13Warning=exports.WithThumbnail=exports.WithSharingForUserDisabled=exports.WithPublishButton=exports.WithExportForWeb=exports.WithDisabledPublishButton=exports.SpriteLab=exports.InRestrictedShareMode=exports.AppLab=exports.Abusive=void 0;var _react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_ShareAllowedDialog=__webpack_require__("./src/code-studio/components/ShareAllowedDialog.jsx"),_reactRedux=__webpack_require__("./node_modules/react-redux/es/index.js"),_decorators=__webpack_require__("./.storybook/decorators.js"),_addonActions=__webpack_require__("./node_modules/@storybook/addon-actions/dist/esm/index.js"),_publishDialogRedux=_interopRequireDefault(__webpack_require__("./src/templates/projects/publishDialog/publishDialogRedux.js")),_pageConstants=_interopRequireDefault(__webpack_require__("./src/redux/pageConstants.js")),_shareDialogRedux=_interopRequireDefault(__webpack_require__("./src/code-studio/components/shareDialogRedux.js")),_projectRedux=_interopRequireDefault(__webpack_require__("./src/code-studio/projectRedux.ts"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter((function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable}))),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i{"use strict";function _typeof(obj){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj},_typeof(obj)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.UnconnectedShareDialog=void 0;var _propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=function _interopRequireWildcard(obj,nodeInterop){if(!nodeInterop&&obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{default:obj};var cache=_getRequireWildcardCache(nodeInterop);if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if("default"!==key&&Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}newObj.default=obj,cache&&cache.set(obj,newObj);return newObj}(__webpack_require__("./node_modules/react/index.js")),_reactRedux=__webpack_require__("./node_modules/react-redux/es/index.js"),_currentUserRedux=__webpack_require__("./src/templates/currentUserRedux.js"),_ShareAllowedDialog=_interopRequireDefault(__webpack_require__("./src/code-studio/components/ShareAllowedDialog.jsx")),_ShareDisallowedDialog=_interopRequireDefault(__webpack_require__("./src/code-studio/components/ShareDisallowedDialog.jsx")),_BaseDialog=_interopRequireDefault(__webpack_require__("./src/templates/BaseDialog.jsx")),_excluded=["signInState","isProjectLevel","allowSignedOutShare"];function _getRequireWildcardCache(nodeInterop){if("function"!=typeof WeakMap)return null;var cacheBabelInterop=new WeakMap,cacheNodeInterop=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(nodeInterop){return nodeInterop?cacheNodeInterop:cacheBabelInterop})(nodeInterop)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _objectWithoutProperties(source,excluded){if(null==source)return{};var key,i,target=function _objectWithoutPropertiesLoose(source,excluded){if(null==source)return{};var key,i,target={},sourceKeys=Object.keys(source);for(i=0;i=0||(target[key]=source[key]);return target}(source,excluded);if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(source,key)&&(target[key]=source[key])}return target}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}var ShareDialog=function(_Component){function ShareDialog(){return _Component.apply(this,arguments)||this}return function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}(ShareDialog,_Component),ShareDialog.prototype.render=function render(){var _this$props=this.props,signInState=_this$props.signInState,isProjectLevel=_this$props.isProjectLevel,allowSignedOutShare=_this$props.allowSignedOutShare,otherProps=_objectWithoutProperties(_this$props,_excluded);return signInState===_currentUserRedux.SignInState.SignedIn||isProjectLevel||allowSignedOutShare?_react.default.createElement(_ShareAllowedDialog.default,otherProps):_react.default.createElement(_ShareDisallowedDialog.default,null)},ShareDialog}(_react.Component);!function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}(ShareDialog,"propTypes",{signInState:_propTypes.default.oneOf(Object.values(_currentUserRedux.SignInState)),isProjectLevel:_propTypes.default.bool.isRequired,allowSignedOutShare:_propTypes.default.bool,selectedSong:_propTypes.default.string,shareUrl:_propTypes.default.string,thumbnailUrl:_propTypes.default.string,isAbusive:_propTypes.default.bool,canPrint:_propTypes.default.bool,canPublish:_propTypes.default.bool,isPublished:_propTypes.default.bool,channelId:_propTypes.default.string,appType:_propTypes.default.string,onClickPopup:_propTypes.default.func,hideBackdrop:_BaseDialog.default.propTypes.hideBackdrop,canShareSocial:_propTypes.default.bool,userSharingDisabled:_propTypes.default.bool});var UnconnectedShareDialog=ShareDialog;exports.UnconnectedShareDialog=UnconnectedShareDialog;var _default=(0,_reactRedux.connect)((function(state){return{signInState:state.currentUser.signInState}}))(ShareDialog);exports.default=_default},"./src/code-studio/components/ShareDisallowedDialog.jsx":(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";function _typeof(obj){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj},_typeof(obj)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.UnconnectedShareDisallowedDialog=void 0;var _propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=function _interopRequireWildcard(obj,nodeInterop){if(!nodeInterop&&obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{default:obj};var cache=_getRequireWildcardCache(nodeInterop);if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if("default"!==key&&Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}newObj.default=obj,cache&&cache.set(obj,newObj);return newObj}(__webpack_require__("./node_modules/react/index.js")),_reactRedux=__webpack_require__("./node_modules/react-redux/es/index.js"),_BaseDialog=_interopRequireDefault(__webpack_require__("./src/templates/BaseDialog.jsx")),_color=_interopRequireDefault(__webpack_require__("./src/util/color.js")),_Button=_interopRequireDefault(__webpack_require__("./src/templates/Button.jsx")),_locale=_interopRequireDefault(__webpack_require__("./src/util/locale-do-not-import.js")),_shareDialogRedux=__webpack_require__("./src/code-studio/components/shareDialogRedux.js"),_fontConstants=_interopRequireDefault(__webpack_require__("./src/fontConstants.js"));function _getRequireWildcardCache(nodeInterop){if("function"!=typeof WeakMap)return null;var cacheBabelInterop=new WeakMap,cacheNodeInterop=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(nodeInterop){return nodeInterop?cacheNodeInterop:cacheBabelInterop})(nodeInterop)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter((function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable}))),keys.push.apply(keys,symbols)}return keys}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}var ShareDisallowedDialog=function(_Component){function ShareDisallowedDialog(){return _Component.apply(this,arguments)||this}return function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}(ShareDisallowedDialog,_Component),ShareDisallowedDialog.prototype.render=function render(){return _react.default.createElement(_BaseDialog.default,{useUpdatedStyles:!0,isOpen:this.props.isOpen,handleClose:this.props.hideShareDialog},_react.default.createElement("div",{style:styles.container},_react.default.createElement("div",{style:styles.heading},_locale.default.createAccountToShare()),_react.default.createElement("div",{style:styles.middle},_locale.default.createAccountToShareDescription()),_react.default.createElement("div",{style:styles.bottom},_react.default.createElement(_Button.default,{__useDeprecatedTag:!0,onClick:this.props.hideShareDialog,text:_locale.default.cancel(),color:_Button.default.ButtonColor.gray}),_react.default.createElement(_Button.default,{__useDeprecatedTag:!0,href:"/users/sign_up?user_return_to=".concat(location.pathname),text:_locale.default.createAccount(),color:_Button.default.ButtonColor.brandSecondaryDefault}))))},ShareDisallowedDialog}(_react.Component);_defineProperty(ShareDisallowedDialog,"propTypes",{isOpen:_propTypes.default.bool.isRequired,hideShareDialog:_propTypes.default.func.isRequired});var styles={container:{margin:20,color:_color.default.charcoal},heading:function _objectSpread(target){for(var i=1;i{"use strict";module=__webpack_require__.nmd(module),Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _react=function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}(__webpack_require__("./node_modules/react/index.js")),_ShareDisallowedDialog=__webpack_require__("./src/code-studio/components/ShareDisallowedDialog.jsx");exports.default=function _default(storybook){storybook.storiesOf("ShareDisallowedDialog",module).addStoryTable([{name:"basic example",story:function story(){return _react.default.createElement(_ShareDisallowedDialog.UnconnectedShareDisallowedDialog,{isOpen:!0,hideShareDialog:function hideShareDialog(){}})}}])},module.exports=exports.default},"./src/code-studio/components/SmallFooter.jsx":(module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _jquery=_interopRequireDefault(__webpack_require__("./node_modules/jquery/dist/jquery.js")),_lodash=_interopRequireDefault(__webpack_require__("./node_modules/lodash/lodash.js")),_propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_debounce=_interopRequireDefault(__webpack_require__("./node_modules/lodash/debounce.js")),_SafeMarkdown=_interopRequireDefault(__webpack_require__("./src/templates/SafeMarkdown.jsx")),_reportAbuse=__webpack_require__("./src/reportAbuse.js"),_locale=_interopRequireDefault(__webpack_require__("./src/util/locale-do-not-import.js"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter((function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable}))),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i0){var caretIcon=this.state.menuState===MenuState_EXPANDED?"fa fa-caret-down":"fa fa-caret-up";return _react.default.createElement("button",{type:"button",className:"more-link",onClick:this.clickBaseMenu},this.props.baseMoreMenuString," ",_react.default.createElement("i",{className:caretIcon}))}},_proto.renderMoreMenu=function renderMoreMenu(styles){var channelId=this.props.channel;(0,_reportAbuse.userAlreadyReportedAbuse)(channelId)&&_lodash.default.remove(this.props.menuItems,(function(menuItem){return"report-abuse"===menuItem.key}));var menuItemElements=this.props.menuItems.map(function(item,index){return _react.default.createElement("li",{key:index,style:styles.listItem,className:"ui-test-".concat(item.key)},_react.default.createElement("a",{href:item.link,ref:item.copyright?"menuCopyright":void 0,target:item.newWindow?"_blank":"_parent",onClick:item.copyright?this.clickMenuCopyright:void 0},item.text))}.bind(this));return _react.default.createElement("ul",{id:"more-menu",style:styles.moreMenu},menuItemElements)},SmallFooter}(_react.default.Component);exports.default=SmallFooter,_defineProperty(SmallFooter,"propTypes",{i18nDropdown:_propTypes.default.string,copyrightInBase:_propTypes.default.bool.isRequired,copyrightStrings:_propTypes.default.shape({thank_you:_propTypes.default.string.isRequired,help_from_html:_propTypes.default.string.isRequired,art_from_html:_propTypes.default.string.isRequired,code_from_html:_propTypes.default.string.isRequired,trademark:_propTypes.default.string.isRequired,built_on_github:_propTypes.default.string.isRequired}),baseCopyrightString:_propTypes.default.string,baseMoreMenuString:_propTypes.default.string.isRequired,baseStyle:_propTypes.default.object,menuItems:_propTypes.default.arrayOf(_propTypes.default.shape({text:_propTypes.default.string.isRequired,link:_propTypes.default.string.isRequired,copyright:_propTypes.default.bool,newWindow:_propTypes.default.bool})).isRequired,phoneFooter:_propTypes.default.bool,className:_propTypes.default.string,fontSize:_propTypes.default.number,rowHeight:_propTypes.default.number,fullWidth:_propTypes.default.bool,channel:_propTypes.default.string,unitYear:_propTypes.default.string}),module.exports=exports.default},"./src/code-studio/components/SortedTableSelect.jsx":(module,exports,__webpack_require__)=>{"use strict";function _typeof(obj){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj},_typeof(obj)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),Table=_interopRequireWildcard(__webpack_require__("./node_modules/reactabular-table/dist/index.js")),_Headings=__webpack_require__("./src/lib/ui/Headings.jsx"),_color=_interopRequireDefault(__webpack_require__("./src/util/color.js")),_tableConstants=__webpack_require__("./src/templates/tables/tableConstants.js"),_locale=_interopRequireDefault(__webpack_require__("./src/util/locale-do-not-import.js")),_lodash=__webpack_require__("./node_modules/lodash/lodash.js"),sort=_interopRequireWildcard(__webpack_require__("./node_modules/sortabular/dist/index.js")),_wrapped_sortable=_interopRequireDefault(__webpack_require__("./src/templates/tables/wrapped_sortable.js"));function _getRequireWildcardCache(nodeInterop){if("function"!=typeof WeakMap)return null;var cacheBabelInterop=new WeakMap,cacheNodeInterop=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(nodeInterop){return nodeInterop?cacheNodeInterop:cacheBabelInterop})(nodeInterop)}function _interopRequireWildcard(obj,nodeInterop){if(!nodeInterop&&obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{default:obj};var cache=_getRequireWildcardCache(nodeInterop);if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if("default"!==key&&Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj.default=obj,cache&&cache.set(obj,newObj),newObj}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter((function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable}))),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_constants=__webpack_require__("./src/studio/constants.js"),_tileGuide=_interopRequireDefault(__webpack_require__("./static/code_studio/tile-guide.png")),_CellEditor2=_interopRequireDefault(__webpack_require__("./src/code-studio/components/CellEditor.jsx"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _slicedToArray(arr,i){return function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}(arr)||function _iterableToArrayLimit(arr,i){var _i=null==arr?null:"undefined"!=typeof Symbol&&arr[Symbol.iterator]||arr["@@iterator"];if(null==_i)return;var _s,_e,_arr=[],_n=!0,_d=!1;try{for(_i=_i.call(arr);!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i.return||_i.return()}finally{if(_d)throw _e}}return _arr}(arr,i)||function _unsupportedIterableToArray(o,minLen){if(!o)return;if("string"==typeof o)return _arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);"Object"===n&&o.constructor&&(n=o.constructor.name);if("Map"===n||"Set"===n)return Array.from(o);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _arrayLikeToArray(o,minLen)}(arr,i)||function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function _arrayLikeToArray(arr,len){(null==len||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i65535&&_react.default.createElement("span",null,_react.default.createElement("label",{htmlFor:"zoom"},"Double size:"),_react.default.createElement("input",{ref:function ref(c){_this.zoom=c},name:"zoom",type:"checkbox",checked:zoom,onChange:this.handleChange})),type===_constants.SquareType.SPRITESTART&&_react.default.createElement("span",null,_react.default.createElement("label",{htmlFor:"direction"},"Start direction:"),_react.default.createElement("select",{ref:function ref(c){_this.direction=c},name:"direction",value:this.props.cell.direction_,onChange:this.handleChange},Object.entries(startDirections).map((function(_ref3){var _ref4=_slicedToArray(_ref3,2),name=_ref4[0],value=_ref4[1];return _react.default.createElement("option",{value,key:value},name)})))))},StarWarsGridCellEditor}(_CellEditor2.default);exports.default=StarWarsGridCellEditor,module.exports=exports.default},"./src/code-studio/components/StudioCellEditor.jsx":(module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _constants=__webpack_require__("./src/studio/constants.js"),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_CellEditor2=_interopRequireDefault(__webpack_require__("./src/code-studio/components/CellEditor.jsx"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}var avatarList=["dog","cat","penguin","dinosaur","octopus","witch","bat","bird","dragon","squirrel","wizard","alien","ghost","monster","robot","unicorn","zombie","knight","ninja","pirate","caveboy","cavegirl","princess","spacebot","soccergirl","soccerboy","tennisgirl","tennisboy"],usedSquareTypes={OPEN:_constants.SquareType.OPEN,GOAL:_constants.SquareType.SPRITEFINISH,START:_constants.SquareType.SPRITESTART},StudioCellEditor=function(_CellEditor){function StudioCellEditor(){return _CellEditor.apply(this,arguments)||this}!function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}(StudioCellEditor,_CellEditor);var _proto=StudioCellEditor.prototype;return _proto.getSelectFieldNames=function getSelectFieldNames(){return _CellEditor.prototype.getSelectFieldNames.call(this).concat(["speed","size","direction","emotion","sprite"])},_proto.renderFields=function renderFields(values){return _react.default.createElement("div",null,_CellEditor.prototype.renderTileTypes.call(this,values,usedSquareTypes),values.tileType===_constants.SquareType.SPRITESTART&&_react.default.createElement("div",null,_react.default.createElement("label",{htmlFor:"sprite"},"Sprite:"),_react.default.createElement("select",{name:"sprite",value:values.sprite,onChange:this.handleChange},_react.default.createElement("option",{value:"undefined"},"default"),avatarList.map((function(sprite,i){return _react.default.createElement("option",{key:sprite,value:i},sprite)}))),_react.default.createElement("label",{htmlFor:"speed"},"Speed: "),_react.default.createElement("select",{name:"speed",value:values.speed,onChange:this.handleChange},_react.default.createElement("option",{value:"undefined"},"default"),Object.keys(_constants.SpriteSpeed).map((function(type){return _react.default.createElement("option",{key:type,value:_constants.SpriteSpeed[type]},type.replace(/_/g," ").toLowerCase())}))),_react.default.createElement("label",{htmlFor:"size"},"Size: "),_react.default.createElement("select",{name:"size",value:values.size,onChange:this.handleChange},_react.default.createElement("option",{value:"undefined"},"default"),Object.keys(_constants.SpriteSize).map((function(type){return _react.default.createElement("option",{key:type,value:_constants.SpriteSize[type]},type.replace(/_/g," ").toLowerCase())}))),_react.default.createElement("label",{htmlFor:"direction"},"Direction: "),_react.default.createElement("select",{name:"direction",value:values.direction,onChange:this.handleChange},_react.default.createElement("option",{value:"undefined"},"default"),Object.keys(_constants.Direction).map((function(type){return _react.default.createElement("option",{key:type,value:_constants.Direction[type]},type.replace(/_/g," ").toLowerCase())}))),_react.default.createElement("label",{htmlFor:"emotion"},"Emotion: "),_react.default.createElement("select",{name:"emotion",value:values.emotion,onChange:this.handleChange},_react.default.createElement("option",{value:"undefined"},"default"),Object.keys(_constants.Emotions).map((function(type){return _react.default.createElement("option",{key:type,value:_constants.Emotions[type]},type.replace(/_/g," ").toLowerCase())})))))},StudioCellEditor}(_CellEditor2.default);exports.default=StudioCellEditor,module.exports=exports.default},"./src/code-studio/components/SublevelCard.jsx":(module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_color=_interopRequireDefault(__webpack_require__("./src/util/color.js")),_fontConstants=_interopRequireDefault(__webpack_require__("./src/fontConstants.js")),_ProgressBubble=_interopRequireDefault(__webpack_require__("./src/templates/progress/ProgressBubble.jsx")),_progressHelpers=__webpack_require__("./src/templates/progress/progressHelpers.js"),_FontAwesome=_interopRequireDefault(__webpack_require__("./src/templates/FontAwesome.jsx")),_LessonExtrasFlagIcon=_interopRequireDefault(__webpack_require__("./src/templates/progress/LessonExtrasFlagIcon.jsx")),_MazeThumbnail=_interopRequireDefault(__webpack_require__("./src/code-studio/components/lessonExtras/MazeThumbnail.jsx")),_queryString=_interopRequireDefault(__webpack_require__("./node_modules/query-string/index.js")),_progressTypes=__webpack_require__("./src/templates/progress/progressTypes.js"),_lodash=_interopRequireDefault(__webpack_require__("./node_modules/lodash/lodash.js")),_SafeMarkdown=_interopRequireDefault(__webpack_require__("./src/templates/SafeMarkdown.jsx"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter((function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable}))),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_radium=_interopRequireDefault(__webpack_require__("./node_modules/radium/es/index.js")),_propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_color=_interopRequireDefault(__webpack_require__("./src/util/color.js"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter((function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable}))),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_alert=_interopRequireDefault(__webpack_require__("./src/templates/alert.jsx")),_jquery=_interopRequireDefault(__webpack_require__("./node_modules/jquery/dist/jquery.js"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter((function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable}))),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_locale=_interopRequireDefault(__webpack_require__("./src/util/locale-do-not-import.js")),_ProjectUpdatedAt=_interopRequireDefault(__webpack_require__("./src/code-studio/components/header/ProjectUpdatedAt.jsx")),_projectHeaderModule=_interopRequireDefault(__webpack_require__("./src/code-studio/components/header/project-header.module.scss")),_classnames=_interopRequireDefault(__webpack_require__("./node_modules/classnames/index.js"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}var DisplayProjectName=function(_React$Component){function DisplayProjectName(){return _React$Component.apply(this,arguments)||this}return function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}(DisplayProjectName,_React$Component),DisplayProjectName.prototype.render=function render(){return _react.default.createElement("div",{className:_projectHeaderModule.default.buttonWrapper},_react.default.createElement("div",{className:"project_name_wrapper header_text",tabIndex:0},_react.default.createElement("div",{className:"project_name header_text"},this.props.projectName),_react.default.createElement(_ProjectUpdatedAt.default,null)),_react.default.createElement("button",{type:"button",className:(0,_classnames.default)(_projectHeaderModule.default.buttonSpacing,"project_edit","header_button","header_button_light","no-mc"),onClick:this.props.beginEdit},_locale.default.rename()))},DisplayProjectName}(_react.default.Component);exports.default=DisplayProjectName,function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}(DisplayProjectName,"propTypes",{beginEdit:_propTypes.default.func.isRequired,projectName:_propTypes.default.string.isRequired}),module.exports=exports.default},"./src/code-studio/components/header/EditProjectName.jsx":(module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_locale=_interopRequireDefault(__webpack_require__("./src/util/locale-do-not-import.js")),_reactRedux=__webpack_require__("./node_modules/react-redux/es/index.js"),_NameFailureDialog=_interopRequireDefault(__webpack_require__("./src/code-studio/components/NameFailureDialog.jsx")),_NameFailureError=_interopRequireDefault(__webpack_require__("./src/code-studio/NameFailureError.js")),_projectRedux=__webpack_require__("./src/code-studio/projectRedux.ts"),_projectHeaderModule=_interopRequireDefault(__webpack_require__("./src/code-studio/components/header/project-header.module.scss")),_classnames=_interopRequireDefault(__webpack_require__("./node_modules/classnames/index.js"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _assertThisInitialized(self){if(void 0===self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return self}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}var UnconnectedEditProjectName=function(_React$Component){function UnconnectedEditProjectName(){for(var _this,_len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];return _defineProperty(_assertThisInitialized(_this=_React$Component.call.apply(_React$Component,[this].concat(args))||this),"state",{savingName:!1}),_defineProperty(_assertThisInitialized(_this),"onCancel",(function(event){"Escape"===event.code&&_this.props.finishEdit()})),_defineProperty(_assertThisInitialized(_this),"saveNameChange",(function(){if(!_this.state.savingName){var newName=_this.nameChangeInput.value.trim().substr(0,100);0!==newName.length&&(_this.setState({savingName:!0}),_this.props.saveProjectName(newName).then((function(){_this.setState({savingName:!1}),dashboard.header.updateTimestamp(),_this.props.finishEdit()})).catch((function(error){error instanceof _NameFailureError.default&&_this.props.setNameFailure(error.nameFailure),_this.setState({savingName:!1})})))}})),_defineProperty(_assertThisInitialized(_this),"onSubmit",(function(event){event.preventDefault(),_this.saveNameChange()})),_this}!function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}(UnconnectedEditProjectName,_React$Component);var _proto=UnconnectedEditProjectName.prototype;return _proto.componentDidMount=function componentDidMount(){this.nameChangeInput.focus(),this.nameChangeInput.addEventListener("keyup",this.onCancel)},_proto.componentWillUnmount=function componentWillUnmount(){this.nameChangeInput.removeEventListener("keyup",this.onCancel)},_proto.render=function render(){var _this2=this;return _react.default.createElement(_react.default.Fragment,null,_react.default.createElement("form",{onSubmit:this.onSubmit,className:_projectHeaderModule.default.buttonWrapper},_react.default.createElement("div",{className:"project_name_wrapper header_text"},_react.default.createElement("input",{type:"text",className:"project_name header_input",maxLength:"100",defaultValue:this.props.projectName,ref:function ref(input){_this2.nameChangeInput=input}})),_react.default.createElement("button",{type:"button",className:(0,_classnames.default)(_projectHeaderModule.default.buttonSpacing,"project_save","header_button","header_button_light no-mc"),onClick:this.saveNameChange,disabled:this.state.savingName},_locale.default.save())),_react.default.createElement(_NameFailureDialog.default,{flaggedText:this.props.projectNameFailure,isOpen:!!this.props.projectNameFailure,handleClose:this.props.unsetNameFailure}))},UnconnectedEditProjectName}(_react.default.Component);_defineProperty(UnconnectedEditProjectName,"propTypes",{finishEdit:_propTypes.default.func.isRequired,projectName:_propTypes.default.string.isRequired,saveProjectName:_propTypes.default.func.isRequired,projectNameFailure:_propTypes.default.string,setNameFailure:_propTypes.default.func.isRequired,unsetNameFailure:_propTypes.default.func.isRequired});var _default=(0,_reactRedux.connect)((function(state){return{projectNameFailure:state.project.projectNameFailure}}),{setNameFailure:_projectRedux.setNameFailure,unsetNameFailure:_projectRedux.unsetNameFailure})(UnconnectedEditProjectName);exports.default=_default,module.exports=exports.default},"./src/code-studio/components/header/HeaderFinish.jsx":(module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_HeaderVignette=_interopRequireDefault(__webpack_require__("./src/code-studio/components/header/HeaderVignette.js")),_jquery=_interopRequireDefault(__webpack_require__("./node_modules/jquery/dist/jquery.js"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}var HeaderFinish=function(_React$Component){function HeaderFinish(){return _React$Component.apply(this,arguments)||this}!function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}(HeaderFinish,_React$Component);var _proto=HeaderFinish.prototype;return _proto.getFullWidth=function getFullWidth(){var component=(0,_jquery.default)(this.refs.headerFinish);return component.length>0?component.width():0},_proto.setDesiredWidth=function setDesiredWidth(){this.props.setDesiredWidth&&this.props.setDesiredWidth(this.getFullWidth())},_proto.componentDidMount=function componentDidMount(){this.setDesiredWidth()},_proto.componentDidUpdate=function componentDidUpdate(){this.setDesiredWidth()},_proto.shouldComponentUpdate=function shouldComponentUpdate(nextProps,nextState){var lessonData=this.props.lessonData;return this.props.width!==nextProps.width||!!lessonData!=!!nextProps.lessonData||lessonData.finishLink!==nextProps.lessonData.finishLink},_proto.render=function render(){var _this$props=this.props,lessonData=_this$props.lessonData,isRtl=_this$props.isRtl,fullWidth=this.getFullWidth(),vignetteStyle=this.props.width{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_reactRedux=__webpack_require__("./node_modules/react-redux/es/index.js"),_ProjectInfo=_interopRequireDefault(__webpack_require__("./src/code-studio/components/header/ProjectInfo.jsx")),_ScriptName=_interopRequireDefault(__webpack_require__("./src/code-studio/components/header/ScriptName.jsx")),_LessonProgress=_interopRequireDefault(__webpack_require__("./src/code-studio/components/progress/LessonProgress.jsx")),_HeaderPopup=_interopRequireDefault(__webpack_require__("./src/code-studio/components/header/HeaderPopup.jsx")),_HeaderFinish=_interopRequireDefault(__webpack_require__("./src/code-studio/components/header/HeaderFinish.jsx")),_lodash=_interopRequireDefault(__webpack_require__("./node_modules/lodash/lodash.js")),_jquery=_interopRequireDefault(__webpack_require__("./node_modules/jquery/dist/jquery.js"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _extends(){return _extends=Object.assign?Object.assign.bind():function(target){for(var i=1;i1?showPopup=!0:progressWidth{"use strict";function _typeof(obj){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj},_typeof(obj)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=function _interopRequireWildcard(obj,nodeInterop){if(!nodeInterop&&obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{default:obj};var cache=_getRequireWildcardCache(nodeInterop);if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if("default"!==key&&Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}newObj.default=obj,cache&&cache.set(obj,newObj);return newObj}(__webpack_require__("./node_modules/react/index.js")),_progress=_interopRequireDefault(__webpack_require__("./src/code-studio/progress.js")),_MiniView=_interopRequireDefault(__webpack_require__("./src/code-studio/components/progress/MiniView.jsx")),_locale=_interopRequireDefault(__webpack_require__("./src/util/locale-do-not-import.js")),_firehose=_interopRequireDefault(__webpack_require__("./src/lib/util/firehose.js")),_headerPopupModule=_interopRequireDefault(__webpack_require__("./src/code-studio/components/header/header-popup.module.scss")),_classnames=_interopRequireDefault(__webpack_require__("./node_modules/classnames/index.js"));function _getRequireWildcardCache(nodeInterop){if("function"!=typeof WeakMap)return null;var cacheBabelInterop=new WeakMap,cacheNodeInterop=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(nodeInterop){return nodeInterop?cacheNodeInterop:cacheBabelInterop})(nodeInterop)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _assertThisInitialized(self){if(void 0===self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return self}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}var HeaderPopup=function(_Component){function HeaderPopup(){for(var _this,_len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];return _defineProperty(_assertThisInitialized(_this=_Component.call.apply(_Component,[this].concat(args))||this),"state",{open:!1}),_defineProperty(_assertThisInitialized(_this),"handleClickOpen",(function(){_this.setState({open:!0}),_progress.default.retrieveProgress(_this.props.scriptName,_this.props.scriptData,_this.props.currentLevelId),_firehose.default.putRecord({study:"mini_view",event:"mini_view_opened",data_json:JSON.stringify({current_level_id:_this.props.currentLevelId})},{includeUserId:!0}),$(document).on("click",_this.handleClickDocument)})),_defineProperty(_assertThisInitialized(_this),"handleClickClose",(function(){_this.setState({open:!1}),$(document).off("click",_this.handleClickDocument)})),_defineProperty(_assertThisInitialized(_this),"handleClickDocument",(function(event){var target=event&&event.target;$(_this.refs.headerPopup).find(target).length>0||_this.handleClickClose()})),_this}!function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}(HeaderPopup,_Component);var _proto=HeaderPopup.prototype;return _proto.shouldComponentUpdate=function shouldComponentUpdate(nextProps,nextState){return this.props.windowHeight!==nextProps.windowHeight||this.props.minimal!==nextProps.minimal||this.state.open!==nextState.open},_proto.render=function render(){return _react.default.createElement("div",null,!this.state.open&&_react.default.createElement("button",{type:"button",className:(0,_classnames.default)("no-mc","header_popup_link",_headerPopupModule.default.headerItem),onClick:this.handleClickOpen},_react.default.createElement("i",{className:(0,_classnames.default)("fa fa-caret-down",_headerPopupModule.default.caret)}),_react.default.createElement("div",{className:_headerPopupModule.default.more},_locale.default.moreAllCaps())),this.state.open&&_react.default.createElement("div",null,_react.default.createElement("button",{type:"button",className:(0,_classnames.default)("no-mc",_headerPopupModule.default.headerItem,_headerPopupModule.default.headerItemLess),onClick:this.handleClickClose},_react.default.createElement("i",{className:(0,_classnames.default)("fa fa-caret-up",_headerPopupModule.default.caret)}),_react.default.createElement("div",{className:_headerPopupModule.default.more},_locale.default.lessAllCaps())),_react.default.createElement("div",{className:"header_popup",ref:"headerPopup"},_react.default.createElement("div",{className:"header_popup_scrollable",style:{maxHeight:this.props.windowHeight-80}},_react.default.createElement("div",{className:"header_popup_body"},_react.default.createElement("div",{className:"user-stats-block"},_react.default.createElement(_MiniView.default,{minimal:this.props.minimal})))))))},HeaderPopup}(_react.Component);exports.default=HeaderPopup,_defineProperty(HeaderPopup,"propTypes",{scriptName:_propTypes.default.string,scriptData:_propTypes.default.object,currentLevelId:_propTypes.default.string,minimal:_propTypes.default.bool,windowHeight:_propTypes.default.number}),module.exports=exports.default},"./src/code-studio/components/header/HeaderVignette.js":(module,exports)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;exports.default={left:{position:"absolute",width:"100%",height:"100%",pointerEvents:"none",background:"linear-gradient(to right, rgba(0, 173, 188, 1) 0%, rgba(0, 173, 188, 0) 20px)"},right:{position:"absolute",width:"100%",height:"100%",pointerEvents:"none",background:"linear-gradient(to right, rgba(0, 173, 188, 0) calc(100% - 20px), rgba(0, 173, 188, 1) 100%)"}},module.exports=exports.default},"./src/code-studio/components/header/LevelBuilderSaveButton.jsx":(module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_reactRedux=__webpack_require__("./node_modules/react-redux/es/index.js"),_ProjectUpdatedAt=_interopRequireDefault(__webpack_require__("./src/code-studio/components/header/ProjectUpdatedAt.jsx")),_projectRedux=__webpack_require__("./src/code-studio/projectRedux.ts");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _assertThisInitialized(self){if(void 0===self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return self}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}var LevelBuilderSaveButton=function(_React$Component){function LevelBuilderSaveButton(){for(var _this,_len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];return _defineProperty(_assertThisInitialized(_this=_React$Component.call.apply(_React$Component,[this].concat(args))||this),"onSave",(function(){_this.props.setProjectUpdatedSaving(),$.ajax({type:"POST",url:_this.props.overrideOnSaveUrl||"../update_start_code",data:JSON.stringify(_this.props.getChanges()),dataType:"json",error:_this.props.setProjectUpdatedError,success:_this.props.setProjectUpdatedSaved,contentType:"application/json"})})),_this}return function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}(LevelBuilderSaveButton,_React$Component),LevelBuilderSaveButton.prototype.render=function render(){return _react.default.createElement("div",{style:{display:"flex"}},_react.default.createElement("div",{className:"project_name_wrapper header_text"},_react.default.createElement("div",{className:"project_name header_text"},this.props.overrideHeaderText||"Levelbuilder: edit start code"),_react.default.createElement(_ProjectUpdatedAt.default,null)),_react.default.createElement("div",{className:"project_remix header_button",onClick:this.onSave},"Save"))},LevelBuilderSaveButton}(_react.default.Component);_defineProperty(LevelBuilderSaveButton,"propTypes",{getChanges:_propTypes.default.func.isRequired,setProjectUpdatedError:_propTypes.default.func.isRequired,setProjectUpdatedSaving:_propTypes.default.func.isRequired,setProjectUpdatedSaved:_propTypes.default.func.isRequired,overrideHeaderText:_propTypes.default.string,overrideOnSaveUrl:_propTypes.default.string});var _default=(0,_reactRedux.connect)((function(state){return{getChanges:state.header.getLevelBuilderChanges,overrideHeaderText:state.header.overrideHeaderText,overrideOnSaveUrl:state.header.overrideOnSaveUrl}}),{setProjectUpdatedError:_projectRedux.setProjectUpdatedError,setProjectUpdatedSaving:_projectRedux.setProjectUpdatedSaving,setProjectUpdatedSaved:_projectRedux.setProjectUpdatedSaved})(LevelBuilderSaveButton);exports.default=_default,module.exports=exports.default},"./src/code-studio/components/header/MinimalProjectHeader.jsx":(module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_reactRedux=__webpack_require__("./node_modules/react-redux/es/index.js"),_locale=_interopRequireDefault(__webpack_require__("./src/util/locale-do-not-import.js")),_ProjectRemix=_interopRequireDefault(__webpack_require__("./src/code-studio/components/header/ProjectRemix.jsx"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}var MinimalProjectHeader=function(_React$Component){function MinimalProjectHeader(){return _React$Component.apply(this,arguments)||this}return function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}(MinimalProjectHeader,_React$Component),MinimalProjectHeader.prototype.render=function render(){var _this$props=this.props,inRestrictedShareMode=_this$props.inRestrictedShareMode,legacyProjectName=_this$props.legacyProjectName,lab2ProjectName=_this$props.lab2ProjectName,projectName=legacyProjectName||lab2ProjectName;return _react.default.createElement("div",{style:{display:"flex"}},_react.default.createElement("div",{className:"project_name_wrapper header_text"},_react.default.createElement("div",{className:"project_name header_text"},projectName),!inRestrictedShareMode&&_react.default.createElement("div",{className:"project_updated_at header_text"},_locale.default.clickToRemix())),_react.default.createElement(_ProjectRemix.default,null))},MinimalProjectHeader}(_react.default.Component);!function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}(MinimalProjectHeader,"propTypes",{legacyProjectName:_propTypes.default.string,lab2ProjectName:_propTypes.default.string,inRestrictedShareMode:_propTypes.default.bool});var _default=(0,_reactRedux.connect)((function(state){return{legacyProjectName:state.project.projectName,lab2ProjectName:state.lab.channel&&state.lab.channel.name,inRestrictedShareMode:state.project&&state.project.inRestrictedShareMode}}))(MinimalProjectHeader);exports.default=_default,module.exports=exports.default},"./src/code-studio/components/header/ProjectBackedHeader.jsx":(module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_ProjectShare=_interopRequireDefault(__webpack_require__("./src/code-studio/components/header/ProjectShare.jsx")),_ProjectRemix=_interopRequireDefault(__webpack_require__("./src/code-studio/components/header/ProjectRemix.jsx"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}var ProjectBackedHeader=function(_React$Component){function ProjectBackedHeader(){return _React$Component.apply(this,arguments)||this}return function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}(ProjectBackedHeader,_React$Component),ProjectBackedHeader.prototype.render=function render(){return _react.default.createElement("div",{style:styles.projectButtons},_react.default.createElement(_ProjectShare.default,null),_react.default.createElement(_ProjectRemix.default,{lightStyle:!0}))},ProjectBackedHeader}(_react.default.Component);exports.default=ProjectBackedHeader;var styles={projectButtons:{display:"flex"}};module.exports=exports.default},"./src/code-studio/components/header/ProjectHeader.jsx":(module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_EditableProjectName=_interopRequireDefault(__webpack_require__("./src/code-studio/components/header/EditableProjectName.tsx")),_ProjectImport=_interopRequireDefault(__webpack_require__("./src/code-studio/components/header/ProjectImport.jsx")),_ProjectRemix=_interopRequireDefault(__webpack_require__("./src/code-studio/components/header/ProjectRemix.jsx")),_ProjectShare=_interopRequireDefault(__webpack_require__("./src/code-studio/components/header/ProjectShare.jsx"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}var ProjectHeader=function(_React$Component){function ProjectHeader(){return _React$Component.apply(this,arguments)||this}return function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}(ProjectHeader,_React$Component),ProjectHeader.prototype.render=function render(){var onChangedWidth=this.props.onChangedWidth;return _react.default.createElement("div",{style:{display:"flex"}},_react.default.createElement(_EditableProjectName.default,{onChangedWidth}),_react.default.createElement(_ProjectShare.default,null),_react.default.createElement(_ProjectRemix.default,{lightStyle:!0}),window.appOptions&&appOptions.level.isConnectionLevel&&_react.default.createElement(_ProjectImport.default,null))},ProjectHeader}(_react.default.Component);exports.default=ProjectHeader,function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}(ProjectHeader,"propTypes",{onChangedWidth:_propTypes.default.func}),module.exports=exports.default},"./src/code-studio/components/header/ProjectImport.jsx":(module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _jquery=_interopRequireDefault(__webpack_require__("./node_modules/jquery/dist/jquery.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_locale=_interopRequireDefault(__webpack_require__("./src/util/locale-do-not-import.js")),_utils=__webpack_require__("./src/craft/code-connection/utils.js");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _assertThisInitialized(self){if(void 0===self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return self}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}var ProjectImport=function(_React$Component){function ProjectImport(){for(var _this,_len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];return _defineProperty(_assertThisInitialized(_this=_React$Component.call.apply(_React$Component,[this].concat(args))||this),"importProject",(function(){Craft&&Craft.showImportFromShareLinkPopup((function(shareLink){if(shareLink){var sharePath;try{var anchor=document.createElement("a");anchor.href=shareLink,sharePath=anchor.pathname}catch(e){return void Craft.showErrorMessagePopup(_locale.default.projectShareLinkImportBadLinkHeader(),_locale.default.projectShareLinkImportBadLinkBody())}var levelSourcePath,channelId,legacyShareRegex=/^\/?c\/([^\/]*)/,obfuscatedShareRegex=/^\/?r\/([^\/]*)/,projectShareRegex=/^\/?projects\/minecraft_hero\/([^\/]*)/;if(sharePath.match(legacyShareRegex)){var levelSourceId=sharePath.match(legacyShareRegex)[1];levelSourcePath="/c/".concat(levelSourceId,".json")}else if(sharePath.match(obfuscatedShareRegex)){var _levelSourceId=sharePath.match(obfuscatedShareRegex)[1];levelSourcePath="/r/".concat(_levelSourceId,".json")}else sharePath.match(projectShareRegex)&&(channelId=sharePath.match(projectShareRegex)[1]);var onFinish=function onFinish(source){var convertedSource=(0,_utils.convertBlocksXml)(source);dashboard.project.createNewChannelFromSource(convertedSource,(function(channelData){var pathName=dashboard.project.appToProjectUrl()+"/"+channelData.id+"/edit";location.href=pathName}))},onError=function onError(){Craft.showErrorMessagePopup(_locale.default.projectShareLinkImportErrorHeader(),_locale.default.projectShareLinkImportErrorBody())};levelSourcePath?_jquery.default.ajax({url:levelSourcePath,type:"get",dataType:"json"}).done((function(data){onFinish(data.data)})).error((function(){onError()})):channelId?dashboard.project.getSourceForChannel(channelId,(function(source){source?onFinish(source):onError()})):Craft.showErrorMessagePopup(_locale.default.projectShareLinkImportBadLinkHeader(),_locale.default.projectShareLinkImportBadLinkBody())}}))})),_this}return function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}(ProjectImport,_React$Component),ProjectImport.prototype.render=function render(){return _react.default.createElement("div",{className:"project_import header_button header_button_light",onClick:this.importProject},_locale.default.import())},ProjectImport}(_react.default.Component);exports.default=ProjectImport,module.exports=exports.default},"./src/code-studio/components/header/ProjectInfo.jsx":(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.UnconnectedProjectInfo=void 0;var _headerComponents,_propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_reactRedux=__webpack_require__("./node_modules/react-redux/es/index.js"),_ProjectHeader=_interopRequireDefault(__webpack_require__("./src/code-studio/components/header/ProjectHeader.jsx")),_MinimalProjectHeader=_interopRequireDefault(__webpack_require__("./src/code-studio/components/header/MinimalProjectHeader.jsx")),_ProjectBackedHeader=_interopRequireDefault(__webpack_require__("./src/code-studio/components/header/ProjectBackedHeader.jsx")),_LevelBuilderSaveButton=_interopRequireDefault(__webpack_require__("./src/code-studio/components/header/LevelBuilderSaveButton.jsx")),_headerRedux=__webpack_require__("./src/code-studio/headerRedux.ts"),_HeaderVignette=_interopRequireDefault(__webpack_require__("./src/code-studio/components/header/HeaderVignette.js")),_jquery=_interopRequireDefault(__webpack_require__("./node_modules/jquery/dist/jquery.js"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}var headerComponents=(_defineProperty(_headerComponents={},_headerRedux.possibleHeaders.project,_ProjectHeader.default),_defineProperty(_headerComponents,_headerRedux.possibleHeaders.minimalProject,_MinimalProjectHeader.default),_defineProperty(_headerComponents,_headerRedux.possibleHeaders.projectBacked,_ProjectBackedHeader.default),_defineProperty(_headerComponents,_headerRedux.possibleHeaders.levelBuilderSave,_LevelBuilderSaveButton.default),_headerComponents),ProjectInfo=function(_React$Component){function ProjectInfo(){return _React$Component.apply(this,arguments)||this}!function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}(ProjectInfo,_React$Component);var _proto=ProjectInfo.prototype;return _proto.getFullWidth=function getFullWidth(){var component=(0,_jquery.default)(this.refs.projectInfo);return component.length>0?component.width():0},_proto.setDesiredWidth=function setDesiredWidth(){this.props.setDesiredWidth&&this.props.setDesiredWidth(this.getFullWidth())},_proto.componentDidMount=function componentDidMount(){this.setDesiredWidth()},_proto.componentDidUpdate=function componentDidUpdate(){this.setDesiredWidth()},_proto.onChangedWidth=function onChangedWidth(){this.setDesiredWidth()},_proto.render=function render(){var _this=this;if(!this.props.currentHeader)return null;var fullWidth=this.getFullWidth(),vignetteStyle=this.props.width{"use strict";function _typeof(obj){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj},_typeof(obj)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.UnconnectedProjectRemix=void 0;var _propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_reactRedux=__webpack_require__("./node_modules/react-redux/es/index.js"),_locale=_interopRequireDefault(__webpack_require__("./src/util/locale-do-not-import.js")),utils=function _interopRequireWildcard(obj,nodeInterop){if(!nodeInterop&&obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{default:obj};var cache=_getRequireWildcardCache(nodeInterop);if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if("default"!==key&&Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}newObj.default=obj,cache&&cache.set(obj,newObj);return newObj}(__webpack_require__("./src/utils.js")),_projectRedux=__webpack_require__("./src/code-studio/projectRedux.ts"),_projectHeaderModule=_interopRequireDefault(__webpack_require__("./src/code-studio/components/header/project-header.module.scss")),_Lab2Registry=_interopRequireDefault(__webpack_require__("./src/lab2/Lab2Registry.ts")),_classnames=_interopRequireDefault(__webpack_require__("./node_modules/classnames/index.js"));function _getRequireWildcardCache(nodeInterop){if("function"!=typeof WeakMap)return null;var cacheBabelInterop=new WeakMap,cacheNodeInterop=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(nodeInterop){return nodeInterop?cacheNodeInterop:cacheBabelInterop})(nodeInterop)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _assertThisInitialized(self){if(void 0===self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return self}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}var ProjectRemix=function(_React$Component){function ProjectRemix(){for(var _this,_len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];return _defineProperty(_assertThisInitialized(_this=_React$Component.call.apply(_React$Component,[this].concat(args))||this),"remixProject",(function(){_Lab2Registry.default.hasEnabledProjects()?_this.remixLab2Project():_this.remixLegacyProject()})),_defineProperty(_assertThisInitialized(_this),"remixLegacyProject",(function(){if(dashboard.project.getCurrentId()&&dashboard.project.canServerSideRemix())dashboard.project.serverSideRemix();else if(_this.props.isSignedIn){var newName="Remix: "+(dashboard.project.getCurrentName()||appOptions.level.projectTemplateLevelName||"My Project");dashboard.project.copy(newName,{shouldNavigate:!0}).then((function(){return _this.props.refreshProjectName()})).catch((function(err){return console.log(err)}))}else utils.navigateToHref("/users/sign_in?user_return_to=".concat(window.location.pathname))})),_defineProperty(_assertThisInitialized(_this),"remixLab2Project",(function(){var projectManager=_Lab2Registry.default.getInstance().getProjectManager();projectManager&&projectManager.flushSave().then((function(){projectManager.redirectToRemix()}))})),_this}return function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}(ProjectRemix,_React$Component),ProjectRemix.prototype.render=function render(){var _this$props=this.props,className="project_remix header_button no-mc";return _this$props.lightStyle&&(className+=" header_button_light"),_this$props.inRestrictedShareMode?null:_react.default.createElement("button",{type:"button",className:(0,_classnames.default)(_projectHeaderModule.default.buttonSpacing,className),onClick:this.remixProject},_locale.default.remix())},ProjectRemix}(_react.default.Component);_defineProperty(ProjectRemix,"propTypes",{isSignedIn:_propTypes.default.bool,lightStyle:_propTypes.default.bool,refreshProjectName:_propTypes.default.func.isRequired,inRestrictedShareMode:_propTypes.default.bool});var UnconnectedProjectRemix=ProjectRemix;exports.UnconnectedProjectRemix=UnconnectedProjectRemix;var _default=(0,_reactRedux.connect)((function(state){return{isSignedIn:state.pageConstants&&state.pageConstants.isSignedIn,inRestrictedShareMode:state.project&&state.project.inRestrictedShareMode}}),{refreshProjectName:_projectRedux.refreshProjectName})(ProjectRemix);exports.default=_default},"./src/code-studio/components/header/ProjectShare.jsx":(module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_locale=_interopRequireDefault(__webpack_require__("./src/util/locale-do-not-import.js")),_headerShare=__webpack_require__("./src/code-studio/headerShare.js"),_projectHeaderModule=_interopRequireDefault(__webpack_require__("./src/code-studio/components/header/project-header.module.scss")),_Lab2Registry=_interopRequireDefault(__webpack_require__("./src/lab2/Lab2Registry.ts")),_lab2HeaderShare=__webpack_require__("./src/lab2/header/lab2HeaderShare.js"),_classnames=_interopRequireDefault(__webpack_require__("./node_modules/classnames/index.js"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _assertThisInitialized(self){if(void 0===self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return self}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}var ProjectShare=function(_React$Component){function ProjectShare(){for(var _this,_len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];return _defineProperty(_assertThisInitialized(_this=_React$Component.call.apply(_React$Component,[this].concat(args))||this),"shareProject",(function(){_Lab2Registry.default.hasEnabledProjects()?(0,_lab2HeaderShare.shareLab2Project)(_Lab2Registry.default.getInstance().getProjectManager().getShareUrl()):(0,_headerShare.shareProject)(dashboard.project.getShareUrl())})),_this}return function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}(ProjectShare,_React$Component),ProjectShare.prototype.render=function render(){return _react.default.createElement("button",{type:"button",className:(0,_classnames.default)(_projectHeaderModule.default.buttonSpacing,"project_share","header_button","header_button_light","no-mc"),onClick:this.shareProject},_locale.default.share())},ProjectShare}(_react.default.Component);exports.default=ProjectShare,module.exports=exports.default},"./src/code-studio/components/header/ProjectUpdatedAt.jsx":(module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_reactRedux=__webpack_require__("./node_modules/react-redux/es/index.js"),_locale=_interopRequireDefault(__webpack_require__("./src/util/locale-do-not-import.js")),_TimeAgo=_interopRequireDefault(__webpack_require__("./src/templates/TimeAgo.jsx")),_projectRedux=__webpack_require__("./src/code-studio/projectRedux.ts"),_RetryProjectSaveDialog=_interopRequireDefault(__webpack_require__("./src/code-studio/components/header/RetryProjectSaveDialog.jsx")),_project=_interopRequireDefault(__webpack_require__("./src/code-studio/initApp/project.js"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}var ProjectUpdatedAt=function(_React$Component){function ProjectUpdatedAt(){return _React$Component.apply(this,arguments)||this}!function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}(ProjectUpdatedAt,_React$Component);var _proto=ProjectUpdatedAt.prototype;return _proto.componentDidMount=function componentDidMount(){this.props.onContentUpdated&&this.props.onContentUpdated()},_proto.componentDidUpdate=function componentDidUpdate(){this.props.onContentUpdated&&this.props.onContentUpdated()},_proto.renderText=function renderText(){return this.props.status===_projectRedux.projectUpdatedStatuses.error?_react.default.createElement("span",{className:"project-save-error",title:_locale.default.projectSaveErrorTooltip()},_react.default.createElement("i",{className:"fa fa-exclamation-triangle"})," ",_locale.default.projectSaveError()):this.props.status===_projectRedux.projectUpdatedStatuses.saving?_locale.default.saving():this.props.status===_projectRedux.projectUpdatedStatuses.saved?_react.default.createElement("div",null,_locale.default.savedToGallery()," ",this.props.updatedAt&&_react.default.createElement(_TimeAgo.default,{dateString:this.props.updatedAt})):_locale.default.notSaved()},_proto.render=function render(){return _react.default.createElement("div",{className:"project_updated_at header_text",style:styles.container},this.renderText(),_react.default.createElement(_RetryProjectSaveDialog.default,{onTryAgain:function onTryAgain(){return _project.default.save()}}))},ProjectUpdatedAt}(_react.default.Component);!function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}(ProjectUpdatedAt,"propTypes",{status:_propTypes.default.oneOf(Object.values(_projectRedux.projectUpdatedStatuses)),updatedAt:_propTypes.default.string,onContentUpdated:_propTypes.default.func});var styles={container:{display:"block",textAlign:"left"}},_default=(0,_reactRedux.connect)((function(state){return{status:state.project.projectUpdatedStatus,updatedAt:state.project.projectUpdatedAt}}))(ProjectUpdatedAt);exports.default=_default,module.exports=exports.default},"./src/code-studio/components/header/RetryProjectSaveDialog.jsx":(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";function _typeof(obj){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj},_typeof(obj)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.UnconnectedRetryProjectSaveDialog=void 0;var _color=_interopRequireDefault(__webpack_require__("./src/util/color.js")),_propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=function _interopRequireWildcard(obj,nodeInterop){if(!nodeInterop&&obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{default:obj};var cache=_getRequireWildcardCache(nodeInterop);if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if("default"!==key&&Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}newObj.default=obj,cache&&cache.set(obj,newObj);return newObj}(__webpack_require__("./node_modules/react/index.js")),_reactRedux=__webpack_require__("./node_modules/react-redux/es/index.js"),_locale=_interopRequireDefault(__webpack_require__("./src/util/locale-do-not-import.js")),_projectRedux=__webpack_require__("./src/code-studio/projectRedux.ts"),_BaseDialog=_interopRequireDefault(__webpack_require__("./src/templates/BaseDialog.jsx")),_DialogFooter=_interopRequireDefault(__webpack_require__("./src/templates/teacherDashboard/DialogFooter.jsx")),_Button=_interopRequireDefault(__webpack_require__("./src/templates/Button.jsx"));function _getRequireWildcardCache(nodeInterop){if("function"!=typeof WeakMap)return null;var cacheBabelInterop=new WeakMap,cacheNodeInterop=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(nodeInterop){return nodeInterop?cacheNodeInterop:cacheBabelInterop})(nodeInterop)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _assertThisInitialized(self){if(void 0===self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return self}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}var UnconnectedRetryProjectSaveDialog=function(_Component){function UnconnectedRetryProjectSaveDialog(){for(var _this,_len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];return _defineProperty(_assertThisInitialized(_this=_Component.call.apply(_Component,[this].concat(args))||this),"handleClick",(function(){_this.props.projectUpdatedStatus!==_projectRedux.projectUpdatedStatuses.saving&&_this.props.onTryAgain()})),_this}return function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}(UnconnectedRetryProjectSaveDialog,_Component),UnconnectedRetryProjectSaveDialog.prototype.render=function render(){var isSavePending=this.props.projectUpdatedStatus===_projectRedux.projectUpdatedStatuses.saving;return _react.default.createElement(_BaseDialog.default,{isOpen:this.props.isOpen,uncloseable:!0,hideCloseButton:!0,style:styles.dialog,useUpdatedStyles:!0},_react.default.createElement("h2",{className:"retry-save-title"},_locale.default.retryProjectSaveDialogHeader()),_react.default.createElement("div",{style:{marginBottom:10}},_locale.default.retryProjectSaveDialogBody()),_react.default.createElement(_DialogFooter.default,{rightAlign:!0},_react.default.createElement(_Button.default,{text:_locale.default.retryProjectSaveDialogButton(),onClick:this.handleClick,color:_Button.default.ButtonColor.brandSecondaryDefault,className:"no-mc",isPending:isSavePending,pendingText:_locale.default.retryProjectSavePending(),id:"try-again-save-button"})))},UnconnectedRetryProjectSaveDialog}(_react.Component);exports.UnconnectedRetryProjectSaveDialog=UnconnectedRetryProjectSaveDialog,_defineProperty(UnconnectedRetryProjectSaveDialog,"propTypes",{projectUpdatedStatus:_propTypes.default.oneOf(Object.values(_projectRedux.projectUpdatedStatuses)),isOpen:_propTypes.default.bool,onTryAgain:_propTypes.default.func.isRequired});var styles={dialog:{color:_color.default.default_text,fontSize:15,paddingLeft:20,paddingRight:20,paddingBottom:20}},_default=(0,_reactRedux.connect)((function(state){return{projectUpdatedStatus:state.project.projectUpdatedStatus,isOpen:state.project.showTryAgainDialog}}))(UnconnectedRetryProjectSaveDialog);exports.default=_default},"./src/code-studio/components/header/RetryProjectSaveDialog.story.jsx":(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.DialogOpenWithPendingSave=exports.DialogOpenDefault=void 0;var _RetryProjectSaveDialog=__webpack_require__("./src/code-studio/components/header/RetryProjectSaveDialog.jsx"),_react=function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}(__webpack_require__("./node_modules/react/index.js")),_projectRedux=__webpack_require__("./src/code-studio/projectRedux.ts"),_addonActions=__webpack_require__("./node_modules/@storybook/addon-actions/dist/esm/index.js");function _extends(){return _extends=Object.assign?Object.assign.bind():function(target){for(var i=1;i{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_reactRedux=__webpack_require__("./node_modules/react-redux/es/index.js"),_ProjectUpdatedAt=_interopRequireDefault(__webpack_require__("./src/code-studio/components/header/ProjectUpdatedAt.jsx")),_HeaderVignette=_interopRequireDefault(__webpack_require__("./src/code-studio/components/header/HeaderVignette.js")),_jquery=_interopRequireDefault(__webpack_require__("./node_modules/jquery/dist/jquery.js"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter((function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable}))),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i0?component.width():0},_proto.setDesiredWidth=function setDesiredWidth(){this.props.setDesiredWidth&&this.props.setDesiredWidth(this.getFullWidth())},_proto.componentDidMount=function componentDidMount(){this.setDesiredWidth()},_proto.componentDidUpdate=function componentDidUpdate(){this.setDesiredWidth()},_proto.shouldComponentUpdate=function shouldComponentUpdate(nextProps,nextState){return this.props.width!==nextProps.width||this.props.name!==nextProps.name||this.props.showProjectUpdatedAt!==nextProps.showProjectUpdatedAt},_proto.renderScriptLink=function renderScriptLink(){var className="header_text";return this.props.smallText&&(className+=" small_font_on_tablet"),_react.default.createElement("a",{href:this.props.href,className,style:this.props.showProjectUpdatedAt?_objectSpread({},styles.scriptLinkWithUpdatedAt):{},title:this.props.name},this.props.name)},_proto.render=function render(){var fullWidth=this.getFullWidth(),vignetteStyle=this.props.width{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_locale=_interopRequireDefault(__webpack_require__("./src/util/locale-do-not-import.js")),_propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}var SignInCallout=function(_React$Component){function SignInCallout(props){var _this;return(_this=_React$Component.call(this,props)||this).renderContent=_this.renderContent.bind(function _assertThisInitialized(self){if(void 0===self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return self}(_this)),_this}!function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}(SignInCallout,_React$Component);var _proto=SignInCallout.prototype;return _proto.renderContent=function renderContent(){return _react.default.createElement("div",{style:styles.contentContainer},_react.default.createElement("img",{style:styles.imageContainer,src:"/shared/images/user-not-signed-in.png"}),_react.default.createElement("div",{style:styles.textContainer},_react.default.createElement("h2",{style:styles.textHeader},_locale.default.notSignedInHeader()),_react.default.createElement("p",null," ",_locale.default.notSignedInBody())))},_proto.render=function render(){return _react.default.createElement("div",{style:styles.container,onClick:this.props.handleClose},_react.default.createElement("div",{className:"modal-backdrop",style:styles.modalBackdrop}),_react.default.createElement("div",{style:styles.upTriangle}),_react.default.createElement("div",{className:"uitest-login-callout",style:styles.content},this.renderContent()))},SignInCallout}(_react.default.Component);exports.default=SignInCallout,function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}(SignInCallout,"propTypes",{handleClose:_propTypes.default.func.isRequired});var styles={container:{position:"relative",height:0,width:0},content:{position:"absolute",top:30,right:-90,zIndex:1040,backgroundColor:"#454545",borderRadius:3},modalBackdrop:{opacity:.5,zIndex:-1},upTriangle:{position:"absolute",top:15,left:-7.5,width:0,height:0,borderStyle:"solid",borderTopWidth:0,borderRightWidth:30,borderBottomWidth:15,borderLeftWidth:30,borderTopColor:"transparent",borderRightColor:"transparent",borderBottomColor:"#454545",borderLeftColor:"transparent",zIndex:1040},contentContainer:{display:"flex",padding:20},imageContainer:{width:116,height:116,marginRight:20},textContainer:{width:400,textAlign:"left",whiteSpace:"normal"},textHeader:{marginTop:0}};module.exports=exports.default},"./src/code-studio/components/header/SignInCalloutWrapper.jsx":(module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_jsCookie=_interopRequireDefault(__webpack_require__("./node_modules/js-cookie/src/js.cookie.js")),_SignInCallout=_interopRequireDefault(__webpack_require__("./src/code-studio/components/header/SignInCallout.jsx"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}var SignInCalloutWrapper=function(_React$Component){function SignInCalloutWrapper(props){var _this;return(_this=_React$Component.call(this,props)||this).closeCallout=_this.closeCallout.bind(function _assertThisInitialized(self){if(void 0===self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return self}(_this)),_this.state={hideCallout:"true"===_jsCookie.default.get("hide_signin_callout")||"true"===sessionStorage.getItem("hide_signin_callout")},_this}!function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}(SignInCalloutWrapper,_React$Component);var _proto=SignInCalloutWrapper.prototype;return _proto.componentDidMount=function componentDidMount(){this.state.hideCallout||(this.signInElement=document.getElementById("sign_in_or_user"),this.signInElement&&this.signInElement.classList.add("z_index_above_modal"))},_proto.closeCallout=function closeCallout(event){this.setState({hideCallout:!0}),_jsCookie.default.set("hide_signin_callout","true",{expires:1,path:"/"}),sessionStorage.setItem("hide_signin_callout","true"),event.preventDefault(),this.signInElement&&this.signInElement.classList.remove("z_index_above_modal")},_proto.render=function render(){return this.state.hideCallout?null:_react.default.createElement("div",{className:"uitest-signincallout"},_react.default.createElement(_SignInCallout.default,{handleClose:this.closeCallout}))},SignInCalloutWrapper}(_react.default.Component);exports.default=SignInCalloutWrapper,module.exports=exports.default},"./src/code-studio/components/icons.js":module=>{module.exports={aliases:{music:["music","headphones","volume-off","volume-down","volume-up","play"],note:["music","comment","comment-o"],sound:["music","headphones","volume-off","volume-down","volume-up","play","microphone","microphone-slash"],search:["search"],magnify:["search","search-plus","search-minus"],zoom:["search","search-plus","search-minus"],enlarge:["search","search-plus","expand","arrows-alt"],bigger:["search","search-plus","expand","arrows-alt"],"envelope-o":["envelope-o"],email:["envelope-o","envelope"],support:["envelope-o","question-circle","phone","phone-square","envelope","ambulance","medkit","question","ticket","life-ring"],"e-mail":["envelope-o","envelope"],letter:["envelope-o","envelope"],mail:["envelope-o","envelope"],notification:["envelope-o","flag","exclamation-circle","exclamation-triangle","comment","comments","bell","envelope","comment-o","comments-o","bell-o","circle","flag-o","flag-checkered","exclamation","dot-circle-o"],heart:["heart","gratipay"],love:["heart","heart-o","gratipay"],like:["heart","thumbs-o-up","heart-o","thumbs-up","gratipay"],favorite:["heart","thumbs-o-up","heart-o","thumbs-up","gratipay"],star:["star","certificate"],award:["star","star-o","star-half","trophy","star-half-o","shield"],achievement:["star","star-o","star-half","trophy","star-half-o","shield"],night:["star","star-o","moon-o"],rating:["star","star-o","star-half","smile-o","frown-o","meh-o","star-half-o"],score:["star","star-o","star-half","star-half-o"],"star-o":["star-o"],user:["user","female","male"],person:["user","female","male","wheelchair"],man:["user","male"],head:["user"],profile:["user","user-md","female","male"],film:["film","video-camera","youtube-square","youtube"],movie:["film","video-camera","ticket"],"th-large":["th-large"],blocks:["th-large","th"],squares:["th-large","th"],boxes:["th-large","th"],grid:["th-large","th"],th:["th"],"th-list":["th-list"],ul:["th-list","list-alt","list","bars","list-ul","list-ol"],ol:["th-list","list-alt","list","bars","list-ul","list-ol"],checklist:["th-list","list-alt","list","bars","list-ul","list-ol"],finished:["th-list","list-alt","list"],completed:["th-list","list-alt","list"],done:["th-list","check","list-alt","list","check-square-o","check-circle","check-circle-o","check-square"],todo:["th-list","check","list-alt","list","check-square-o","check-circle","check-circle-o","bars","list-ul","list-ol","check-square"],check:["check"],checkmark:["check","check-square"],agree:["check","check-square-o","check-circle","check-circle-o","thumbs-o-up","check-square","thumbs-up"],accept:["check","check-square-o","check-circle","check-circle-o","check-square"],confirm:["check","check-square-o","check-circle","check-circle-o","check-square"],tick:["check"],ok:["check","check-square-o","check-circle","check-circle-o","check-square","calendar-check-o"],times:["times"],close:["times","times","times-circle","times-circle-o"],exit:["times","times-circle","times-circle-o","sign-out"],x:["times","times-circle","times-circle-o"],cross:["times"],remove:["times","trash-o","minus-circle","ban","minus","chain-broken","minus-square","minus-square-o","trash"],"search-plus":["search-plus"],"search-minus":["search-minus"],minify:["search-minus","minus","minus-square","minus-square-o"],smaller:["search-minus","compress"],"power-off":["power-off"],on:["power-off"],signal:["signal"],cog:["cog"],settings:["cog","cogs","wrench","tasks","bars"],gear:["cog"],"trash-o":["trash-o"],garbage:["trash-o","trash"],delete:["trash-o","minus-circle","ban","minus","minus-square","minus-square-o","trash"],trash:["trash-o","minus-circle","ban","minus","minus-square","minus-square-o","trash"],hide:["trash-o","minus-circle","ban","minus","minus","eye-slash","minus-square","minus-square","minus-square-o","minus-square-o","trash"],home:["home"],main:["home"],house:["home"],"file-o":["file-o"],new:["file-o","plus-circle","plus","external-link","file-text-o","plus-square","external-link-square","file","file-text","plus-square-o"],page:["file-o","file-text-o","file","file-text"],pdf:["file-o","file-text-o","file","file-text"],document:["file-o","file-text-o","file","file-text"],"clock-o":["clock-o"],watch:["clock-o"],timer:["clock-o"],late:["clock-o"],timestamp:["clock-o"],road:["road"],street:["road"],download:["download","arrow-circle-o-down","arrow-down","arrow-circle-down"],import:["download","upload","cloud-download","cloud-upload"],"arrow-circle-o-down":["arrow-circle-o-down"],"arrow-circle-o-up":["arrow-circle-o-up"],inbox:["inbox"],"play-circle-o":["play-circle-o"],repeat:["repeat"],redo:["repeat"],forward:["repeat","forward","forward","chevron-right","arrow-right","hand-o-right","arrow-circle-right","caret-right","angle-double-right","angle-right","chevron-circle-right","caret-square-o-right","arrow-circle-o-right"],"rotate-right":["repeat"],refresh:["refresh","retweet"],reload:["refresh","retweet"],sync:["refresh"],"list-alt":["list-alt"],lock:["lock","unlock","unlock-alt"],protect:["lock","unlock","unlock-alt"],admin:["lock","unlock","unlock-alt"],flag:["flag"],report:["flag","flag-o","flag-checkered","bug"],notify:["flag","flag-checkered","exclamation"],headphones:["headphones"],listen:["headphones"],"volume-off":["volume-off"],mute:["volume-off","microphone-slash"],"volume-down":["volume-down"],lower:["volume-down"],quieter:["volume-down"],"volume-up":["volume-up"],higher:["volume-up"],louder:["volume-up","bullhorn"],qrcode:["qrcode"],scan:["qrcode","barcode"],barcode:["barcode"],tag:["tag"],label:["tag"],tags:["tags"],labels:["tags"],book:["book"],read:["book"],documentation:["book"],bookmark:["bookmark"],save:["bookmark","bookmark-o","hdd-o","cloud","floppy-o"],print:["print"],camera:["camera"],photo:["camera","picture-o","camera-retro"],picture:["camera","camera-retro"],record:["camera","video-camera","camera-retro","microphone","microphone-slash"],font:["font"],text:["font","align-left","align-center","align-right","align-justify","mobile"],bold:["bold"],italic:["italic"],italics:["italic"],"text-height":["text-height"],"text-width":["text-width"],"align-left":["align-left"],"align-center":["align-center"],middle:["align-center"],"align-right":["align-right"],"align-justify":["align-justify"],list:["list","bars","bars","list-ul","list-ol","list-ol"],outdent:["outdent"],dedent:["outdent"],indent:["indent"],"video-camera":["video-camera"],"picture-o":["picture-o"],image:["picture-o"],pencil:["pencil"],write:["pencil","pencil-square-o","pencil-square"],edit:["pencil","pencil-square-o","pencil-square-o","pencil-square"],update:["pencil","pencil-square-o","wrench","pencil-square"],"map-marker":["map-marker"],map:["map-marker","globe","location-arrow","street-view","map"],pin:["map-marker","thumb-tack"],location:["map-marker","plane","thumb-tack","globe","location-arrow","compass"],coordinates:["map-marker","thumb-tack","globe","location-arrow"],localize:["map-marker","globe"],address:["map-marker","location-arrow"],travel:["map-marker","plane","globe","suitcase","bed"],where:["map-marker","location-arrow"],place:["map-marker","globe","location-arrow"],adjust:["adjust"],contrast:["adjust","sun-o","moon-o"],tint:["tint"],raindrop:["tint"],waterdrop:["tint"],drop:["tint"],droplet:["tint"],"pencil-square-o":["pencil-square-o"],"share-square-o":["share-square-o"],social:["share-square-o","share-square"],send:["share-square-o","share-square","paper-plane"],"check-square-o":["check-square-o"],arrows:["arrows","exchange"],move:["arrows","arrows-alt","suitcase"],reorder:["arrows","arrows-alt","bars","bars"],resize:["arrows","expand","arrows-v","arrows-h","arrows-alt"],"step-backward":["step-backward"],rewind:["step-backward","fast-backward","backward"],previous:["step-backward","fast-backward","backward","chevron-left","arrow-left","hand-o-left","arrow-circle-left","caret-left","angle-double-left","angle-left","chevron-circle-left","long-arrow-left","arrow-circle-o-left","caret-square-o-left"],beginning:["step-backward","fast-backward"],start:["step-backward","fast-backward","play","play-circle","youtube-play"],first:["step-backward","fast-backward"],"fast-backward":["fast-backward"],backward:["backward"],play:["play"],playing:["play","play-circle","youtube-play"],pause:["pause"],wait:["pause"],stop:["stop","ban"],block:["stop","ban","square-o","square"],box:["stop","square-o","square","archive"],square:["stop","square-o","square"],next:["forward","fast-forward","step-forward","chevron-right","arrow-right","hand-o-right","arrow-circle-right","caret-right","angle-double-right","angle-right","chevron-circle-right","caret-square-o-right","arrow-circle-o-right"],"fast-forward":["fast-forward"],end:["fast-forward","step-forward"],last:["fast-forward","step-forward"],"step-forward":["step-forward"],eject:["eject"],"chevron-left":["chevron-left"],bracket:["chevron-left","chevron-right"],back:["chevron-left","arrow-left","hand-o-left","arrow-circle-left","caret-left","undo","angle-double-left","angle-left","chevron-circle-left","long-arrow-left","arrow-circle-o-left","caret-square-o-left"],"chevron-right":["chevron-right"],"plus-circle":["plus-circle"],add:["plus-circle","plus","plus-square","plus-square-o","cart-plus"],create:["plus-circle","plus","plus-square","plus-square-o"],expand:["plus-circle","expand","plus","arrows-alt","plus-square","plus-square-o"],"minus-circle":["minus-circle"],"times-circle":["times-circle"],"check-circle":["check-circle"],"question-circle":["question-circle"],help:["question-circle","info-circle","ambulance","medkit","question","info"],information:["question-circle","info-circle","question","info"],unknown:["question-circle","question"],"info-circle":["info-circle"],more:["info-circle","caret-down","sort-desc","info","chevron-circle-down","caret-square-o-down"],details:["info-circle","asterisk","info"],"times-circle-o":["times-circle-o"],"check-circle-o":["check-circle-o"],ban:["ban"],abort:["ban"],cancel:["ban"],"arrow-left":["arrow-left"],"arrow-right":["arrow-right"],"arrow-up":["arrow-up"],"arrow-down":["arrow-down"],share:["share","retweet","bullhorn"],"mail-forward":["share"],compress:["compress"],collapse:["compress","minus","minus-square","minus-square-o"],combine:["compress"],contract:["compress"],merge:["compress","code-fork"],plus:["plus"],minus:["minus"],asterisk:["asterisk"],"exclamation-circle":["exclamation-circle"],warning:["exclamation-circle","exclamation-triangle","exclamation-triangle","exclamation"],error:["exclamation-circle","exclamation-triangle","exclamation"],problem:["exclamation-circle","exclamation-triangle","exclamation"],alert:["exclamation-circle","exclamation-triangle","bell","bell-o","exclamation"],gift:["gift"],present:["gift"],leaf:["leaf","pagelines"],eco:["leaf","pagelines"],nature:["leaf","pagelines"],fire:["fire"],flame:["fire"],hot:["fire"],popular:["fire"],eye:["eye"],show:["eye","eye-slash"],visible:["eye","eye-slash"],views:["eye","eye-slash"],"eye-slash":["eye-slash"],toggle:["eye-slash"],visiblity:["eye-slash"],"exclamation-triangle":["exclamation-triangle"],plane:["plane"],trip:["plane","suitcase"],destination:["plane"],airplane:["plane"],fly:["plane"],mode:["plane"],calendar:["calendar"],date:["calendar","calendar-o"],time:["calendar","calendar-o"],when:["calendar","calendar-o"],random:["random"],sort:["random","sort"],shuffle:["random"],comment:["comment"],speech:["comment","comment-o"],chat:["comment","comment-o"],bubble:["comment","comment-o"],feedback:["comment","comment-o"],message:["comment","comments","comment-o","comments-o","commenting","commenting-o"],texting:["comment","comments","comment-o","comments-o"],sms:["comment","comments","comment-o","comments-o"],magnet:["magnet"],"chevron-up":["chevron-up"],"chevron-down":["chevron-down"],retweet:["retweet"],"shopping-cart":["shopping-cart"],checkout:["shopping-cart","credit-card","money","credit-card-alt"],buy:["shopping-cart","credit-card","money","credit-card-alt"],purchase:["shopping-cart","credit-card","money","credit-card-alt"],payment:["shopping-cart","credit-card","money","credit-card-alt"],folder:["folder"],"folder-open":["folder-open"],"arrows-v":["arrows-v"],"arrows-h":["arrows-h"],"bar-chart":["bar-chart"],graph:["bar-chart","area-chart","pie-chart","line-chart"],analytics:["bar-chart","area-chart","pie-chart","line-chart"],"bar-chart-o":["bar-chart"],"twitter-square":["twitter-square"],tweet:["twitter-square","twitter"],"social network":["twitter-square","facebook-square","twitter","facebook","google-plus-square","google-plus"],"facebook-square":["facebook-square"],"camera-retro":["camera-retro"],key:["key"],unlock:["key","unlock"],password:["key","unlock","unlock-alt"],cogs:["cogs"],gears:["cogs"],comments:["comments"],conversation:["comments","comments-o"],notes:["comments","comments-o"],"thumbs-o-up":["thumbs-o-up"],approve:["thumbs-o-up","smile-o","thumbs-up"],hand:["thumbs-o-up","thumbs-o-down","thumbs-up","thumbs-down"],"thumbs-o-down":["thumbs-o-down"],dislike:["thumbs-o-down","thumbs-down"],disapprove:["thumbs-o-down","frown-o","thumbs-down"],disagree:["thumbs-o-down","thumbs-down"],"star-half":["star-half"],"heart-o":["heart-o"],"sign-out":["sign-out"],"log out":["sign-out"],logout:["sign-out"],leave:["sign-out"],arrow:["sign-out","sign-in","exchange"],"linkedin-square":["linkedin-square"],"thumb-tack":["thumb-tack"],marker:["thumb-tack"],"external-link":["external-link"],open:["external-link","external-link-square"],"sign-in":["sign-in"],enter:["sign-in"],join:["sign-in"],"log in":["sign-in"],login:["sign-in"],"sign up":["sign-in","user-plus"],"sign in":["sign-in"],signin:["sign-in"],signup:["sign-in","user-plus"],trophy:["trophy"],winner:["trophy","shield"],game:["trophy"],"github-square":["github-square"],octocat:["github-square","github","github-alt"],upload:["upload"],"lemon-o":["lemon-o"],phone:["phone"],call:["phone","phone-square","mobile"],voice:["phone","phone-square","microphone","microphone-slash"],number:["phone","phone-square","mobile"],earphone:["phone"],"square-o":["square-o"],"bookmark-o":["bookmark-o"],"phone-square":["phone-square"],twitter:["twitter"],facebook:["facebook"],"facebook-f":["facebook"],github:["github","code-fork"],"credit-card":["credit-card"],money:["credit-card","money","money","credit-card-alt"],debit:["credit-card","credit-card-alt"],rss:["rss"],blog:["rss","rss-square"],feed:["rss","rss-square"],"hdd-o":["hdd-o"],harddrive:["hdd-o"],"hard drive":["hdd-o"],storage:["hdd-o","archive"],bullhorn:["bullhorn"],announcement:["bullhorn"],broadcast:["bullhorn"],bell:["bell"],reminder:["bell","bell-o"],certificate:["certificate"],badge:["certificate"],"hand-o-right":["hand-o-right"],point:["hand-o-right","hand-o-left","hand-o-up","hand-o-down"],right:["hand-o-right"],"hand-o-left":["hand-o-left"],left:["hand-o-left"],"hand-o-up":["hand-o-up"],"hand-o-down":["hand-o-down"],"arrow-circle-left":["arrow-circle-left"],"arrow-circle-right":["arrow-circle-right"],"arrow-circle-up":["arrow-circle-up"],"arrow-circle-down":["arrow-circle-down"],globe:["globe"],world:["globe"],planet:["globe"],earth:["globe"],global:["globe"],translate:["globe"],all:["globe"],language:["globe","language"],country:["globe"],wrench:["wrench"],fix:["wrench"],tasks:["tasks"],progress:["tasks","spinner"],loading:["tasks","spinner"],downloading:["tasks"],downloads:["tasks"],filter:["filter"],funnel:["filter"],options:["filter"],briefcase:["briefcase"],work:["briefcase","building-o","building"],business:["briefcase","building-o","building"],office:["briefcase","building-o","building"],luggage:["briefcase","suitcase"],bag:["briefcase"],"arrows-alt":["arrows-alt"],fullscreen:["arrows-alt"],users:["users"],people:["users"],profiles:["users"],persons:["users"],group:["users"],link:["link","anchor"],chain:["link","link"],cloud:["cloud"],flask:["flask"],science:["flask"],beaker:["flask"],experimental:["flask"],labs:["flask"],scissors:["scissors"],cut:["scissors"],"files-o":["files-o"],duplicate:["files-o"],copy:["files-o","clipboard","clone"],paperclip:["paperclip"],attachment:["paperclip"],"floppy-o":["floppy-o"],bars:["bars"],menu:["bars","caret-down","sort-desc","chevron-circle-down","compass","caret-square-o-down"],drag:["bars"],hamburger:["bars"],navicon:["bars"],"list-ul":["list-ul"],"list-ol":["list-ol"],numbers:["list-ol","sort-numeric-asc","sort-numeric-desc"],strikethrough:["strikethrough"],underline:["underline"],table:["table"],data:["table"],excel:["table"],spreadsheet:["table"],magic:["magic"],wizard:["magic"],automatic:["magic"],autocomplete:["magic"],truck:["truck"],shipping:["truck"],pinterest:["pinterest"],"pinterest-square":["pinterest-square"],"google-plus-square":["google-plus-square"],"google-plus":["google-plus"],cash:["money"],"caret-down":["caret-down"],dropdown:["caret-down","sort-desc","chevron-circle-down","caret-square-o-down"],"triangle down":["caret-down"],"caret-up":["caret-up"],"triangle up":["caret-up"],"caret-left":["caret-left"],"triangle left":["caret-left"],"caret-right":["caret-right"],"triangle right":["caret-right"],columns:["columns"],split:["columns"],panes:["columns"],order:["sort"],unsorted:["sort"],"sort-desc":["sort-desc"],"sort-down":["sort-desc"],"sort-asc":["sort-asc"],"sort-up":["sort-asc"],envelope:["envelope"],linkedin:["linkedin"],undo:["undo"],"rotate-left":["undo"],gavel:["gavel"],legal:["gavel"],tachometer:["tachometer"],dashboard:["tachometer"],"comment-o":["comment-o"],"comments-o":["comments-o"],bolt:["bolt"],lightning:["bolt"],weather:["bolt","sun-o"],flash:["bolt"],sitemap:["sitemap"],directory:["sitemap","compass"],hierarchy:["sitemap"],organization:["sitemap"],umbrella:["umbrella"],clipboard:["clipboard"],paste:["clipboard"],"lightbulb-o":["lightbulb-o"],idea:["lightbulb-o"],inspiration:["lightbulb-o"],exchange:["exchange"],transfer:["exchange"],"cloud-download":["cloud-download"],"cloud-upload":["cloud-upload"],"user-md":["user-md"],doctor:["user-md"],medical:["user-md"],nurse:["user-md"],stethoscope:["stethoscope"],suitcase:["suitcase"],baggage:["suitcase"],"bell-o":["bell-o"],coffee:["coffee"],morning:["coffee"],mug:["coffee"],breakfast:["coffee"],tea:["coffee"],drink:["coffee"],cafe:["coffee"],cutlery:["cutlery"],food:["cutlery"],restaurant:["cutlery"],spoon:["cutlery","spoon"],knife:["cutlery"],dinner:["cutlery"],eat:["cutlery"],"file-text-o":["file-text-o"],"building-o":["building-o"],apartment:["building-o","building"],company:["building-o","building"],"hospital-o":["hospital-o"],building:["hospital-o","building"],ambulance:["ambulance"],medkit:["medkit"],"first aid":["medkit"],firstaid:["medkit"],health:["medkit"],"h-square":["h-square"],hospital:["h-square"],hotel:["h-square","bed"],"plus-square":["plus-square"],"angle-double-left":["angle-double-left"],laquo:["angle-double-left"],quote:["angle-double-left","angle-double-right"],"angle-double-right":["angle-double-right"],raquo:["angle-double-right"],"angle-double-up":["angle-double-up"],"angle-double-down":["angle-double-down"],"angle-left":["angle-left"],"angle-right":["angle-right"],"angle-up":["angle-up"],"angle-down":["angle-down"],desktop:["desktop","desktop"],monitor:["desktop"],screen:["desktop"],computer:["desktop","laptop"],demo:["desktop","laptop"],device:["desktop","laptop","tablet"],laptop:["laptop"],tablet:["tablet"],ipad:["tablet"],mobile:["mobile"],"cell phone":["mobile"],cellphone:["mobile"],iphone:["mobile"],"mobile-phone":["mobile"],"circle-o":["circle-o"],"quote-left":["quote-left"],"quote-right":["quote-right"],spinner:["spinner"],circle:["circle"],dot:["circle"],reply:["reply"],"mail-reply":["reply"],"github-alt":["github-alt"],"folder-o":["folder-o"],"folder-open-o":["folder-open-o"],"smile-o":["smile-o"],emoticon:["smile-o","frown-o","meh-o"],happy:["smile-o"],satisfied:["smile-o"],"frown-o":["frown-o"],sad:["frown-o"],"meh-o":["meh-o"],neutral:["meh-o"],gamepad:["gamepad"],controller:["gamepad"],"keyboard-o":["keyboard-o"],type:["keyboard-o"],input:["keyboard-o"],"flag-o":["flag-o"],"flag-checkered":["flag-checkered"],terminal:["terminal"],command:["terminal"],prompt:["terminal"],code:["terminal","code","css3"],html:["code"],brackets:["code"],"reply-all":["reply-all"],"mail-reply-all":["reply-all"],"star-half-o":["star-half-o"],"star-half-empty":["star-half-o"],"star-half-full":["star-half-o"],"location-arrow":["location-arrow"],crop:["crop"],"code-fork":["code-fork"],git:["code-fork","bitbucket","bitbucket-square","git"],fork:["code-fork"],vcs:["code-fork"],svn:["code-fork"],rebase:["code-fork"],version:["code-fork"],"chain-broken":["chain-broken"],unlink:["chain-broken"],question:["question"],info:["info"],exclamation:["exclamation"],superscript:["superscript"],exponential:["superscript"],subscript:["subscript"],eraser:["eraser"],"puzzle-piece":["puzzle-piece"],addon:["puzzle-piece"],"add-on":["puzzle-piece"],section:["puzzle-piece"],microphone:["microphone"],"microphone-slash":["microphone-slash"],shield:["shield"],"calendar-o":["calendar-o"],"fire-extinguisher":["fire-extinguisher"],rocket:["rocket"],app:["rocket"],maxcdn:["maxcdn"],"chevron-circle-left":["chevron-circle-left"],"chevron-circle-right":["chevron-circle-right"],"chevron-circle-up":["chevron-circle-up"],"chevron-circle-down":["chevron-circle-down"],html5:["html5"],css3:["css3"],anchor:["anchor"],"unlock-alt":["unlock-alt"],bullseye:["bullseye","dot-circle-o"],target:["bullseye","dot-circle-o"],"ellipsis-h":["ellipsis-h"],dots:["ellipsis-h","ellipsis-v"],"ellipsis-v":["ellipsis-v"],"rss-square":["rss-square"],"play-circle":["play-circle"],ticket:["ticket"],pass:["ticket"],"minus-square":["minus-square"],"minus-square-o":["minus-square-o"],"level-up":["level-up"],"level-down":["level-down"],"check-square":["check-square"],"pencil-square":["pencil-square"],"external-link-square":["external-link-square"],"share-square":["share-square"],compass:["compass"],safari:["compass","safari"],"caret-square-o-down":["caret-square-o-down"],"toggle-down":["caret-square-o-down"],"caret-square-o-up":["caret-square-o-up"],"toggle-up":["caret-square-o-up"],"caret-square-o-right":["caret-square-o-right"],"toggle-right":["caret-square-o-right"],eur:["eur"],euro:["eur"],gbp:["gbp"],usd:["usd"],dollar:["usd"],inr:["inr"],rupee:["inr"],jpy:["jpy"],cny:["jpy"],rmb:["jpy"],yen:["jpy"],rub:["rub"],ruble:["rub"],rouble:["rub"],krw:["krw"],won:["krw"],btc:["btc"],bitcoin:["btc"],file:["file"],"file-text":["file-text"],"sort-alpha-asc":["sort-alpha-asc"],"sort-alpha-desc":["sort-alpha-desc"],"sort-amount-asc":["sort-amount-asc"],"sort-amount-desc":["sort-amount-desc"],"sort-numeric-asc":["sort-numeric-asc"],"sort-numeric-desc":["sort-numeric-desc"],"thumbs-up":["thumbs-up"],"thumbs-down":["thumbs-down"],"youtube-square":["youtube-square"],video:["youtube-square","youtube"],youtube:["youtube"],xing:["xing"],"xing-square":["xing-square"],"youtube-play":["youtube-play"],dropbox:["dropbox"],"stack-overflow":["stack-overflow"],instagram:["instagram"],flickr:["flickr"],adn:["adn"],bitbucket:["bitbucket"],"bitbucket-square":["bitbucket-square"],tumblr:["tumblr"],"tumblr-square":["tumblr-square"],"long-arrow-down":["long-arrow-down"],"long-arrow-up":["long-arrow-up"],"long-arrow-left":["long-arrow-left"],"long-arrow-right":["long-arrow-right"],apple:["apple"],osx:["apple"],windows:["windows"],microsoft:["windows"],android:["android"],linux:["linux"],tux:["linux"],dribbble:["dribbble"],skype:["skype"],foursquare:["foursquare"],trello:["trello"],female:["female"],woman:["female"],male:["male"],gratipay:["gratipay"],gittip:["gratipay"],"sun-o":["sun-o"],lighter:["sun-o"],brighten:["sun-o"],day:["sun-o"],"moon-o":["moon-o"],darker:["moon-o"],archive:["archive"],bug:["bug"],insect:["bug"],vk:["vk"],weibo:["weibo"],renren:["renren"],pagelines:["pagelines"],leaves:["pagelines"],tree:["pagelines","tree"],plant:["pagelines"],"stack-exchange":["stack-exchange"],"arrow-circle-o-right":["arrow-circle-o-right"],"arrow-circle-o-left":["arrow-circle-o-left"],"caret-square-o-left":["caret-square-o-left"],"toggle-left":["caret-square-o-left"],"dot-circle-o":["dot-circle-o"],wheelchair:["wheelchair"],handicap:["wheelchair"],accessibility:["wheelchair"],accessibile:["wheelchair"],"vimeo-square":["vimeo-square"],try:["try"],"turkish-lira":["try"],"plus-square-o":["plus-square-o"],"space-shuttle":["space-shuttle"],slack:["slack"],"envelope-square":["envelope-square"],wordpress:["wordpress"],openid:["openid"],university:["university"],institution:["university"],bank:["university"],"graduation-cap":["graduation-cap"],learning:["graduation-cap"],school:["graduation-cap"],student:["graduation-cap"],"mortar-board":["graduation-cap"],yahoo:["yahoo"],google:["google"],reddit:["reddit"],"reddit-square":["reddit-square"],"stumbleupon-circle":["stumbleupon-circle"],stumbleupon:["stumbleupon"],delicious:["delicious"],digg:["digg"],"pied-piper":["pied-piper"],"pied-piper-alt":["pied-piper-alt"],drupal:["drupal"],joomla:["joomla"],fax:["fax"],child:["child"],paw:["paw"],pet:["paw"],cube:["cube"],cubes:["cubes"],behance:["behance"],"behance-square":["behance-square"],steam:["steam"],"steam-square":["steam-square"],recycle:["recycle"],car:["car"],vehicle:["car","taxi","bicycle","bus","motorcycle"],automobile:["car"],taxi:["taxi"],cab:["taxi"],spotify:["spotify"],deviantart:["deviantart"],soundcloud:["soundcloud"],database:["database"],"file-pdf-o":["file-pdf-o"],"file-word-o":["file-word-o"],"file-excel-o":["file-excel-o"],"file-powerpoint-o":["file-powerpoint-o"],"file-image-o":["file-image-o"],"file-photo-o":["file-image-o"],"file-picture-o":["file-image-o"],"file-archive-o":["file-archive-o"],"file-zip-o":["file-archive-o"],"file-audio-o":["file-audio-o"],"file-sound-o":["file-audio-o"],"file-video-o":["file-video-o"],"file-movie-o":["file-video-o"],"file-code-o":["file-code-o"],vine:["vine"],codepen:["codepen"],jsfiddle:["jsfiddle"],"life-ring":["life-ring"],"life-bouy":["life-ring"],"life-buoy":["life-ring"],"life-saver":["life-ring"],"circle-o-notch":["circle-o-notch"],rebel:["rebel"],ra:["rebel"],empire:["empire"],ge:["empire"],"git-square":["git-square"],"hacker-news":["hacker-news"],"y-combinator-square":["hacker-news"],"yc-square":["hacker-news"],"tencent-weibo":["tencent-weibo"],qq:["qq"],weixin:["weixin"],wechat:["weixin"],"paper-plane":["paper-plane"],"paper-plane-o":["paper-plane-o"],"send-o":["paper-plane-o"],history:["history"],"circle-thin":["circle-thin"],header:["header"],heading:["header"],paragraph:["paragraph"],sliders:["sliders"],"share-alt":["share-alt"],"share-alt-square":["share-alt-square"],"futbol-o":["futbol-o"],"soccer-ball-o":["futbol-o"],tty:["tty"],binoculars:["binoculars"],plug:["plug"],slideshare:["slideshare"],twitch:["twitch"],yelp:["yelp"],"newspaper-o":["newspaper-o"],press:["newspaper-o"],wifi:["wifi"],calculator:["calculator"],paypal:["paypal"],"google-wallet":["google-wallet"],"cc-visa":["cc-visa"],"cc-mastercard":["cc-mastercard"],"cc-discover":["cc-discover"],"cc-amex":["cc-amex"],amex:["cc-amex"],"cc-paypal":["cc-paypal"],"cc-stripe":["cc-stripe"],"bell-slash":["bell-slash"],"bell-slash-o":["bell-slash-o"],copyright:["copyright"],at:["at"],eyedropper:["eyedropper"],"paint-brush":["paint-brush"],"birthday-cake":["birthday-cake"],"area-chart":["area-chart"],"pie-chart":["pie-chart"],"line-chart":["line-chart"],lastfm:["lastfm"],"lastfm-square":["lastfm-square"],"toggle-off":["toggle-off"],"toggle-on":["toggle-on"],bicycle:["bicycle"],bike:["bicycle","motorcycle"],bus:["bus"],ioxhost:["ioxhost"],angellist:["angellist"],cc:["cc"],ils:["ils"],shekel:["ils"],sheqel:["ils"],meanpath:["meanpath"],buysellads:["buysellads"],connectdevelop:["connectdevelop"],dashcube:["dashcube"],forumbee:["forumbee"],leanpub:["leanpub"],sellsy:["sellsy"],shirtsinbulk:["shirtsinbulk"],simplybuilt:["simplybuilt"],skyatlas:["skyatlas"],"cart-plus":["cart-plus"],shopping:["cart-plus","cart-arrow-down"],"cart-arrow-down":["cart-arrow-down"],diamond:["diamond"],gem:["diamond"],gemstone:["diamond"],ship:["ship"],boat:["ship"],sea:["ship"],"user-secret":["user-secret"],whisper:["user-secret"],spy:["user-secret"],incognito:["user-secret"],motorcycle:["motorcycle"],"street-view":["street-view"],heartbeat:["heartbeat"],ekg:["heartbeat"],"facebook-official":["facebook-official"],"pinterest-p":["pinterest-p"],whatsapp:["whatsapp"],server:["server"],"user-plus":["user-plus"],"user-times":["user-times"],bed:["bed"],viacoin:["viacoin"],train:["train"],subway:["subway"],medium:["medium"],"y-combinator":["y-combinator"],yc:["y-combinator"],"optin-monster":["optin-monster"],opencart:["opencart"],expeditedssl:["expeditedssl"],"battery-full":["battery-full"],"battery-4":["battery-full"],"battery-three-quarters":["battery-three-quarters"],"battery-3":["battery-three-quarters"],"battery-half":["battery-half"],"battery-2":["battery-half"],"battery-quarter":["battery-quarter"],"battery-1":["battery-quarter"],"battery-empty":["battery-empty"],"battery-0":["battery-empty"],"mouse-pointer":["mouse-pointer"],"i-cursor":["i-cursor"],"object-group":["object-group"],"object-ungroup":["object-ungroup"],"sticky-note":["sticky-note"],"sticky-note-o":["sticky-note-o"],"cc-jcb":["cc-jcb"],"cc-diners-club":["cc-diners-club"],clone:["clone"],"balance-scale":["balance-scale"],"hourglass-o":["hourglass-o"],"hourglass-start":["hourglass-start"],"hourglass-1":["hourglass-start"],"hourglass-half":["hourglass-half"],"hourglass-2":["hourglass-half"],"hourglass-end":["hourglass-end"],"hourglass-3":["hourglass-end"],hourglass:["hourglass"],"hand-rock-o":["hand-rock-o"],"hand-grab-o":["hand-rock-o"],"hand-paper-o":["hand-paper-o"],"hand-stop-o":["hand-paper-o"],"hand-scissors-o":["hand-scissors-o"],"hand-lizard-o":["hand-lizard-o"],"hand-spock-o":["hand-spock-o"],"hand-pointer-o":["hand-pointer-o"],"hand-peace-o":["hand-peace-o"],trademark:["trademark"],registered:["registered"],"creative-commons":["creative-commons"],gg:["gg"],"gg-circle":["gg-circle"],tripadvisor:["tripadvisor"],odnoklassniki:["odnoklassniki"],"odnoklassniki-square":["odnoklassniki-square"],"get-pocket":["get-pocket"],"wikipedia-w":["wikipedia-w"],browser:["safari","chrome","firefox","internet-explorer","edge"],chrome:["chrome"],firefox:["firefox"],opera:["opera"],"internet-explorer":["internet-explorer"],ie:["internet-explorer","edge"],television:["television"],tv:["television"],contao:["contao"],"500px":["500px"],amazon:["amazon"],"calendar-plus-o":["calendar-plus-o"],"calendar-minus-o":["calendar-minus-o"],"calendar-times-o":["calendar-times-o"],"calendar-check-o":["calendar-check-o"],industry:["industry"],factory:["industry"],"map-pin":["map-pin"],"map-signs":["map-signs"],"map-o":["map-o"],commenting:["commenting"],"commenting-o":["commenting-o"],houzz:["houzz"],vimeo:["vimeo"],"black-tie":["black-tie"],fonticons:["fonticons"],"reddit-alien":["reddit-alien"],edge:["edge"],"credit-card-alt":["credit-card-alt"],"credit card":["credit-card-alt"],codiepie:["codiepie"],modx:["modx"],"fort-awesome":["fort-awesome"],usb:["usb"],"product-hunt":["product-hunt"],mixcloud:["mixcloud"],scribd:["scribd"],"pause-circle":["pause-circle"],"pause-circle-o":["pause-circle-o"],"stop-circle":["stop-circle"],"stop-circle-o":["stop-circle-o"],"shopping-bag":["shopping-bag"],"shopping-basket":["shopping-basket"],hashtag:["hashtag"],bluetooth:["bluetooth"],"bluetooth-b":["bluetooth-b"],percent:["percent"]},unicode:{music:"f001",search:"f002","envelope-o":"f003",heart:"f004",star:"f005","star-o":"f006",user:"f007",film:"f008","th-large":"f009",th:"f00a","th-list":"f00b",check:"f00c",times:"f00d","search-plus":"f00e","search-minus":"f010","power-off":"f011",signal:"f012",cog:"f013","trash-o":"f014",home:"f015","file-o":"f016","clock-o":"f017",road:"f018",download:"f019","arrow-circle-o-down":"f01a","arrow-circle-o-up":"f01b",inbox:"f01c","play-circle-o":"f01d",repeat:"f01e",refresh:"f021","list-alt":"f022",lock:"f023",flag:"f024",headphones:"f025","volume-off":"f026","volume-down":"f027","volume-up":"f028",qrcode:"f029",barcode:"f02a",tag:"f02b",tags:"f02c",book:"f02d",bookmark:"f02e",print:"f02f",camera:"f030",font:"f031",bold:"f032",italic:"f033","text-height":"f034","text-width":"f035","align-left":"f036","align-center":"f037","align-right":"f038","align-justify":"f039",list:"f03a",outdent:"f03b",indent:"f03c","video-camera":"f03d","picture-o":"f03e",pencil:"f040","map-marker":"f041",adjust:"f042",tint:"f043","pencil-square-o":"f044","share-square-o":"f045","check-square-o":"f046",arrows:"f047","step-backward":"f048","fast-backward":"f049",backward:"f04a",play:"f04b",pause:"f04c",stop:"f04d",forward:"f04e","fast-forward":"f050","step-forward":"f051",eject:"f052","chevron-left":"f053","chevron-right":"f054","plus-circle":"f055","minus-circle":"f056","times-circle":"f057","check-circle":"f058","question-circle":"f059","info-circle":"f05a","times-circle-o":"f05c","check-circle-o":"f05d",ban:"f05e","arrow-left":"f060","arrow-right":"f061","arrow-up":"f062","arrow-down":"f063",share:"f064",expand:"f065",compress:"f066",plus:"f067",minus:"f068",asterisk:"f069","exclamation-circle":"f06a",gift:"f06b",leaf:"f06c",fire:"f06d",eye:"f06e","eye-slash":"f070","exclamation-triangle":"f071",plane:"f072",calendar:"f073",random:"f074",comment:"f075",magnet:"f076","chevron-up":"f077","chevron-down":"f078",retweet:"f079","shopping-cart":"f07a",folder:"f07b","folder-open":"f07c","arrows-v":"f07d","arrows-h":"f07e","bar-chart":"f080","twitter-square":"f081","facebook-square":"f082","camera-retro":"f083",key:"f084",cogs:"f085",comments:"f086","thumbs-o-up":"f087","thumbs-o-down":"f088","star-half":"f089","heart-o":"f08a","sign-out":"f08b","linkedin-square":"f08c","thumb-tack":"f08d","external-link":"f08e","sign-in":"f090",trophy:"f091","github-square":"f092",upload:"f093","lemon-o":"f094",phone:"f095","square-o":"f096","bookmark-o":"f097","phone-square":"f098",twitter:"f099",facebook:"f09a",github:"f09b",unlock:"f09c","credit-card":"f09d",rss:"f09e","hdd-o":"f0a0",bullhorn:"f0a1",bell:"f0f3",certificate:"f0a3","hand-o-right":"f0a4","hand-o-left":"f0a5","hand-o-up":"f0a6","hand-o-down":"f0a7","arrow-circle-left":"f0a8","arrow-circle-right":"f0a9","arrow-circle-up":"f0aa","arrow-circle-down":"f0ab",globe:"f0ac",wrench:"f0ad",tasks:"f0ae",filter:"f0b0",briefcase:"f0b1","arrows-alt":"f0b2",users:"f0c0",link:"f0c1",cloud:"f0c2",flask:"f0c3",scissors:"f0c4","files-o":"f0c5",paperclip:"f0c6","floppy-o":"f0c7",square:"f0c8",bars:"f0c9","list-ul":"f0ca","list-ol":"f0cb",strikethrough:"f0cc",underline:"f0cd",table:"f0ce",magic:"f0d0",truck:"f0d1",pinterest:"f0d2","pinterest-square":"f0d3","google-plus-square":"f0d4","google-plus":"f0d5",money:"f0d6","caret-down":"f0d7","caret-up":"f0d8","caret-left":"f0d9","caret-right":"f0da",columns:"f0db",sort:"f0dc","sort-desc":"f0dd","sort-asc":"f0de",envelope:"f0e0",linkedin:"f0e1",undo:"f0e2",gavel:"f0e3",tachometer:"f0e4","comment-o":"f0e5","comments-o":"f0e6",bolt:"f0e7",sitemap:"f0e8",umbrella:"f0e9",clipboard:"f0ea","lightbulb-o":"f0eb",exchange:"f0ec","cloud-download":"f0ed","cloud-upload":"f0ee","user-md":"f0f0",stethoscope:"f0f1",suitcase:"f0f2","bell-o":"f0a2",coffee:"f0f4",cutlery:"f0f5","file-text-o":"f0f6","building-o":"f0f7","hospital-o":"f0f8",ambulance:"f0f9",medkit:"f0fa","h-square":"f0fd","plus-square":"f0fe","angle-double-left":"f100","angle-double-right":"f101","angle-double-up":"f102","angle-double-down":"f103","angle-left":"f104","angle-right":"f105","angle-up":"f106","angle-down":"f107",desktop:"f108",laptop:"f109",tablet:"f10a",mobile:"f10b","circle-o":"f10c","quote-left":"f10d","quote-right":"f10e",spinner:"f110",circle:"f111",reply:"f112","github-alt":"f113","folder-o":"f114","folder-open-o":"f115","smile-o":"f118","frown-o":"f119","meh-o":"f11a",gamepad:"f11b","keyboard-o":"f11c","flag-o":"f11d","flag-checkered":"f11e",terminal:"f120",code:"f121","reply-all":"f122","star-half-o":"f123","location-arrow":"f124",crop:"f125","code-fork":"f126","chain-broken":"f127",question:"f128",info:"f129",exclamation:"f12a",superscript:"f12b",subscript:"f12c",eraser:"f12d","puzzle-piece":"f12e",microphone:"f130","microphone-slash":"f131",shield:"f132","calendar-o":"f133","fire-extinguisher":"f134",rocket:"f135",maxcdn:"f136","chevron-circle-left":"f137","chevron-circle-right":"f138","chevron-circle-up":"f139","chevron-circle-down":"f13a",html5:"f13b",css3:"f13c",anchor:"f13d","unlock-alt":"f13e",bullseye:"f140","ellipsis-h":"f141","ellipsis-v":"f142","rss-square":"f143","play-circle":"f144",ticket:"f145","minus-square":"f146","minus-square-o":"f147","level-up":"f148","level-down":"f149","check-square":"f14a","pencil-square":"f14b","external-link-square":"f14c","share-square":"f14d",compass:"f14e","caret-square-o-down":"f150","caret-square-o-up":"f151","caret-square-o-right":"f152",eur:"f153",gbp:"f154",usd:"f155",inr:"f156",jpy:"f157",rub:"f158",krw:"f159",btc:"f15a",file:"f15b","file-text":"f15c","sort-alpha-asc":"f15d","sort-alpha-desc":"f15e","sort-amount-asc":"f160","sort-amount-desc":"f161","sort-numeric-asc":"f162","sort-numeric-desc":"f163","thumbs-up":"f164","thumbs-down":"f165","youtube-square":"f166",youtube:"f167",xing:"f168","xing-square":"f169","youtube-play":"f16a",dropbox:"f16b","stack-overflow":"f16c",instagram:"f16d",flickr:"f16e",adn:"f170",bitbucket:"f171","bitbucket-square":"f172",tumblr:"f173","tumblr-square":"f174","long-arrow-down":"f175","long-arrow-up":"f176","long-arrow-left":"f177","long-arrow-right":"f178",apple:"f179",windows:"f17a",android:"f17b",linux:"f17c",dribbble:"f17d",skype:"f17e",foursquare:"f180",trello:"f181",female:"f182",male:"f183",gratipay:"f184","sun-o":"f185","moon-o":"f186",archive:"f187",bug:"f188",vk:"f189",weibo:"f18a",renren:"f18b",pagelines:"f18c","stack-exchange":"f18d","arrow-circle-o-right":"f18e","arrow-circle-o-left":"f190","caret-square-o-left":"f191","dot-circle-o":"f192",wheelchair:"f193","vimeo-square":"f194",try:"f195","plus-square-o":"f196","space-shuttle":"f197",slack:"f198","envelope-square":"f199",wordpress:"f19a",openid:"f19b",university:"f19c","graduation-cap":"f19d",yahoo:"f19e",google:"f1a0",reddit:"f1a1","reddit-square":"f1a2","stumbleupon-circle":"f1a3",stumbleupon:"f1a4",delicious:"f1a5",digg:"f1a6","pied-piper":"f1a7","pied-piper-alt":"f1a8",drupal:"f1a9",joomla:"f1aa",language:"f1ab",fax:"f1ac",building:"f1ad",child:"f1ae",paw:"f1b0",spoon:"f1b1",cube:"f1b2",cubes:"f1b3",behance:"f1b4","behance-square":"f1b5",steam:"f1b6","steam-square":"f1b7",recycle:"f1b8",car:"f1b9",taxi:"f1ba",tree:"f1bb",spotify:"f1bc",deviantart:"f1bd",soundcloud:"f1be",database:"f1c0","file-pdf-o":"f1c1","file-word-o":"f1c2","file-excel-o":"f1c3","file-powerpoint-o":"f1c4","file-image-o":"f1c5","file-archive-o":"f1c6","file-audio-o":"f1c7","file-video-o":"f1c8","file-code-o":"f1c9",vine:"f1ca",codepen:"f1cb",jsfiddle:"f1cc","life-ring":"f1cd","circle-o-notch":"f1ce",rebel:"f1d0",empire:"f1d1","git-square":"f1d2",git:"f1d3","hacker-news":"f1d4","tencent-weibo":"f1d5",qq:"f1d6",weixin:"f1d7","paper-plane":"f1d8","paper-plane-o":"f1d9",history:"f1da","circle-thin":"f1db",header:"f1dc",paragraph:"f1dd",sliders:"f1de","share-alt":"f1e0","share-alt-square":"f1e1","futbol-o":"f1e3",tty:"f1e4",binoculars:"f1e5",plug:"f1e6",slideshare:"f1e7",twitch:"f1e8",yelp:"f1e9","newspaper-o":"f1ea",wifi:"f1eb",calculator:"f1ec",paypal:"f1ed","google-wallet":"f1ee","cc-visa":"f1f0","cc-mastercard":"f1f1","cc-discover":"f1f2","cc-amex":"f1f3","cc-paypal":"f1f4","cc-stripe":"f1f5","bell-slash":"f1f6","bell-slash-o":"f1f7",trash:"f1f8",copyright:"f1f9",at:"f1fa",eyedropper:"f1fb","paint-brush":"f1fc","birthday-cake":"f1fd","area-chart":"f1fe","pie-chart":"f200","line-chart":"f201",lastfm:"f202","lastfm-square":"f203","toggle-off":"f204","toggle-on":"f205",bicycle:"f206",bus:"f207",ioxhost:"f208",angellist:"f209",cc:"f20a",ils:"f20b",meanpath:"f20c",buysellads:"f20d",connectdevelop:"f20e",dashcube:"f210",forumbee:"f211",leanpub:"f212",sellsy:"f213",shirtsinbulk:"f214",simplybuilt:"f215",skyatlas:"f216","cart-plus":"f217","cart-arrow-down":"f218",diamond:"f219",ship:"f21a","user-secret":"f21b",motorcycle:"f21c","street-view":"f21d",heartbeat:"f21e","facebook-official":"f230","pinterest-p":"f231",whatsapp:"f232",server:"f233","user-plus":"f234","user-times":"f235",bed:"f236",viacoin:"f237",train:"f238",subway:"f239",medium:"f23a","y-combinator":"f23b","optin-monster":"f23c",opencart:"f23d",expeditedssl:"f23e","battery-full":"f240","battery-three-quarters":"f241","battery-half":"f242","battery-quarter":"f243","battery-empty":"f244","mouse-pointer":"f245","i-cursor":"f246","object-group":"f247","object-ungroup":"f248","sticky-note":"f249","sticky-note-o":"f24a","cc-jcb":"f24b","cc-diners-club":"f24c",clone:"f24d","balance-scale":"f24e","hourglass-o":"f250","hourglass-start":"f251","hourglass-half":"f252","hourglass-end":"f253",hourglass:"f254","hand-rock-o":"f255","hand-paper-o":"f256","hand-scissors-o":"f257","hand-lizard-o":"f258","hand-spock-o":"f259","hand-pointer-o":"f25a","hand-peace-o":"f25b",trademark:"f25c",registered:"f25d","creative-commons":"f25e",gg:"f260","gg-circle":"f261",tripadvisor:"f262",odnoklassniki:"f263","odnoklassniki-square":"f264","get-pocket":"f265","wikipedia-w":"f266",safari:"f267",chrome:"f268",firefox:"f269",opera:"f26a","internet-explorer":"f26b",television:"f26c",contao:"f26d","500px":"f26e",amazon:"f270","calendar-plus-o":"f271","calendar-minus-o":"f272","calendar-times-o":"f273","calendar-check-o":"f274",industry:"f275","map-pin":"f276","map-signs":"f277","map-o":"f278",map:"f279",commenting:"f27a","commenting-o":"f27b",houzz:"f27c",vimeo:"f27d","black-tie":"f27e",fonticons:"f280","reddit-alien":"f281",edge:"f282","credit-card-alt":"f283",codiepie:"f284",modx:"f285","fort-awesome":"f286",usb:"f287","product-hunt":"f288",mixcloud:"f289",scribd:"f28a","pause-circle":"f28b","pause-circle-o":"f28c","stop-circle":"f28d","stop-circle-o":"f28e","shopping-bag":"f290","shopping-basket":"f291",hashtag:"f292",bluetooth:"f293","bluetooth-b":"f294",percent:"f295"}}},"./src/code-studio/components/lessonExtras/CreateSomething.jsx":(module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_locale=_interopRequireDefault(__webpack_require__("./src/util/locale-do-not-import.js"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}var CreateSomething=function(_React$Component){function CreateSomething(props){var _this;return(_this=_React$Component.call(this,props)||this).links=[{href:"/projects/artist/new",img:"/shared/images/courses/logo_tall_artist.jpg",title:_locale.default.playzoneArtistTitle(),className:"artist",description:_locale.default.playzoneArtistDescription()},{href:"/projects/playlab/new",img:"/shared/images/courses/logo_tall_playlab.jpg",title:_locale.default.playzonePlaylabTitle(),className:"playlab",description:_locale.default.playzonePlaylabDescription()},{href:"/projects",img:"/shared/images/courses/logo_tall_applab.png",title:_locale.default.playzoneProjectsTitle(),className:"projects",description:_locale.default.playzoneProjectsDescription()}],_this}return function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}(CreateSomething,_React$Component),CreateSomething.prototype.render=function render(){return _react.default.createElement("div",{className:"center",style:styles.courseblockContainer},this.links.map((function(link){return _react.default.createElement("div",{key:link.className,className:"courseblock-noaction courseblock-span3 courseblock-tall"},_react.default.createElement("a",{href:link.href},_react.default.createElement("div",{className:"imgspan"},_react.default.createElement("img",{height:"120px",src:link.img,alt:"Logo tall ".concat(link.className)})),_react.default.createElement("div",{className:"heading"},_react.default.createElement("h3",null,link.title)),_react.default.createElement("div",{className:"smalltext"},link.description)))})))},CreateSomething}(_react.default.Component);exports.default=CreateSomething;var styles={courseblockContainer:{width:720,paddingTop:20}};module.exports=exports.default},"./src/code-studio/components/lessonExtras/MazeThumbnail.jsx":(module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_ProtectedStatefulDiv=_interopRequireDefault(__webpack_require__("./src/templates/ProtectedStatefulDiv.jsx")),_skins=_interopRequireDefault(__webpack_require__("./src/maze/skins.js")),_assetUrl=_interopRequireDefault(__webpack_require__("./src/code-studio/assetUrl.js")),_maze=__webpack_require__("./node_modules/@code-dot-org/maze/dist/main.js"),_color=_interopRequireDefault(__webpack_require__("./src/util/color.js"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter((function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable}))),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.Scrat=exports.PlantsVsZombies=exports.Harvester=exports.FarmerNight=exports.Farmer=exports.Collector=exports.Bee=exports.AngryBirds=void 0;var _react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_MazeThumbnail=_interopRequireDefault(__webpack_require__("./src/code-studio/components/lessonExtras/MazeThumbnail.jsx"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var sampleMap=[[0,0,0,4,0,0,0,0],[0,0,0,1,0,1,0,0],[0,0,2,1,1,1,0,0],[0,0,0,0,0,1,0,0],[0,0,0,0,0,1,1,4],[0,0,0,0,0,1,0,0],[0,3,1,1,1,1,0,0],[0,0,0,0,0,0,0,0]],_default={title:"MazeThumbnail",component:_MazeThumbnail.default};exports.default=_default;var Template=function Template(args){return _react.default.createElement(_MazeThumbnail.default,args)},AngryBirds=Template.bind({});exports.AngryBirds=AngryBirds,AngryBirds.args={mazeSummary:{map:sampleMap,level:{startDirection:1},skin:"birds"}};var PlantsVsZombies=Template.bind({});exports.PlantsVsZombies=PlantsVsZombies,PlantsVsZombies.args={mazeSummary:{map:sampleMap,level:{startDirection:1},skin:"pvz"}};var Scrat=Template.bind({});exports.Scrat=Scrat,Scrat.args={mazeSummary:{map:sampleMap,level:{startDirection:1},skin:"scrat"}};var Farmer=Template.bind({});exports.Farmer=Farmer,Farmer.args={mazeSummary:{map:sampleMap,level:{startDirection:1},skin:"farmer"}};var FarmerNight=Template.bind({});exports.FarmerNight=FarmerNight,FarmerNight.args={mazeSummary:{map:sampleMap,level:{startDirection:1},skin:"farmer_night"}};var Bee=Template.bind({});exports.Bee=Bee,Bee.args={mazeSummary:{map:[[{tileType:0},{tileType:0},{tileType:0},{tileType:0},{tileType:0},{tileType:0},{tileType:0},{tileType:0}],[{tileType:0},{tileType:0},{tileType:0},{tileType:0},{tileType:0},{tileType:0},{tileType:0},{tileType:0}],[{tileType:0},{tileType:0},{tileType:0},{tileType:0},{tileType:0},{tileType:0},{tileType:0},{tileType:0}],[{tileType:2},{tileType:1,featureType:1,value:1,flowerColor:0,range:1},{tileType:1},{tileType:1},{tileType:1,featureType:1,value:1,flowerColor:0,range:1},{tileType:1},{tileType:1,featureType:1,value:1,flowerColor:0,range:1},{tileType:1,featureType:1,value:1,flowerColor:0,range:1}],[{tileType:0},{tileType:0},{tileType:0},{tileType:0},{tileType:0},{tileType:0},{tileType:0},{tileType:0}],[{tileType:0},{tileType:0},{tileType:0},{tileType:0},{tileType:0},{tileType:0},{tileType:0},{tileType:0}],[{tileType:0},{tileType:0},{tileType:0},{tileType:0},{tileType:0},{tileType:0},{tileType:0},{tileType:0}],[{tileType:0},{tileType:0},{tileType:0},{tileType:0},{tileType:0},{tileType:0},{tileType:0},{tileType:0}]],level:{startDirection:1,flowerType:"redWithNectar"},skin:"bee"}};var Harvester=Template.bind({});exports.Harvester=Harvester,Harvester.args={mazeSummary:{map:[[{tileType:0,possibleFeatures:[0],startsHidden:!1},{tileType:0,possibleFeatures:[0],startsHidden:!1},{tileType:0,possibleFeatures:[0],startsHidden:!1},{tileType:1,possibleFeatures:[0],startsHidden:!1},{tileType:0,possibleFeatures:[0],startsHidden:!1},{tileType:0,possibleFeatures:[0],startsHidden:!1},{tileType:0,possibleFeatures:[0],startsHidden:!1},{tileType:1,possibleFeatures:[0],startsHidden:!1}],[{tileType:0,possibleFeatures:[0],startsHidden:!1},{tileType:1,value:1,range:1,possibleFeatures:[2],startsHidden:!1},{tileType:1,possibleFeatures:[0],startsHidden:!1},{tileType:1,possibleFeatures:[0],startsHidden:!1},{tileType:1,possibleFeatures:[0],startsHidden:!1},{tileType:1,value:1,range:1,possibleFeatures:[1],startsHidden:!1},{tileType:2,possibleFeatures:[0],startsHidden:!1},{tileType:1,possibleFeatures:[0],startsHidden:!1}],[{tileType:1,possibleFeatures:[0],startsHidden:!1},{tileType:1,value:1,range:1,possibleFeatures:[1],startsHidden:!1},{tileType:0,possibleFeatures:[0],startsHidden:!1},{tileType:0,possibleFeatures:[0],startsHidden:!1},{tileType:0,possibleFeatures:[0],startsHidden:!1},{tileType:0,possibleFeatures:[0],startsHidden:!1},{tileType:1,possibleFeatures:[0],startsHidden:!1},{tileType:1,possibleFeatures:[0],startsHidden:!1}],[{tileType:1,possibleFeatures:[0],startsHidden:!1},{tileType:1,possibleFeatures:[0],startsHidden:!1},{tileType:0,possibleFeatures:[0],startsHidden:!1},{tileType:0,possibleFeatures:[0],startsHidden:!1},{tileType:0,possibleFeatures:[0],startsHidden:!1},{tileType:0,possibleFeatures:[0],startsHidden:!1},{tileType:1,possibleFeatures:[0],startsHidden:!1},{tileType:1,possibleFeatures:[0],startsHidden:!1}],[{tileType:1,possibleFeatures:[0],startsHidden:!1},{tileType:1,possibleFeatures:[0],startsHidden:!1},{tileType:0,possibleFeatures:[0],startsHidden:!1},{tileType:0,possibleFeatures:[0],startsHidden:!1},{tileType:0,possibleFeatures:[0],startsHidden:!1},{tileType:0,possibleFeatures:[0],startsHidden:!1},{tileType:1,possibleFeatures:[0],startsHidden:!1},{tileType:0,possibleFeatures:[0],startsHidden:!1}],[{tileType:0,possibleFeatures:[0],startsHidden:!1},{tileType:1,possibleFeatures:[0],startsHidden:!1},{tileType:0,possibleFeatures:[0],startsHidden:!1},{tileType:0,possibleFeatures:[0],startsHidden:!1},{tileType:0,possibleFeatures:[0],startsHidden:!1},{tileType:0,possibleFeatures:[0],startsHidden:!1},{tileType:1,possibleFeatures:[0],startsHidden:!1},{tileType:0,possibleFeatures:[0],startsHidden:!1}],[{tileType:0,possibleFeatures:[0],startsHidden:!1},{tileType:1,value:1,range:1,possibleFeatures:[2],startsHidden:!1},{tileType:1,value:1,range:1,possibleFeatures:[1],startsHidden:!1},{tileType:1,possibleFeatures:[0],startsHidden:!1},{tileType:1,possibleFeatures:[0],startsHidden:!1},{tileType:1,possibleFeatures:[0],startsHidden:!1},{tileType:1,value:1,range:1,possibleFeatures:[2],startsHidden:!1},{tileType:0,possibleFeatures:[0],startsHidden:!1}],[{tileType:0,possibleFeatures:[0],startsHidden:!1},{tileType:0,possibleFeatures:[0],startsHidden:!1},{tileType:1,possibleFeatures:[0],startsHidden:!1},{tileType:1,possibleFeatures:[0],startsHidden:!1},{tileType:1,possibleFeatures:[0],startsHidden:!1},{tileType:1,possibleFeatures:[0],startsHidden:!1},{tileType:1,possibleFeatures:[0],startsHidden:!1},{tileType:0,possibleFeatures:[0],startsHidden:!1}]],level:{startDirection:1},skin:"harvester"}};var Collector=Template.bind({});exports.Collector=Collector,Collector.args={mazeSummary:{map:[[{tileType:0},{tileType:0},{tileType:0},{tileType:0},{tileType:0},{tileType:0},{tileType:0},{tileType:0}],[{tileType:0},{tileType:0},{tileType:0},{tileType:0},{tileType:0},{tileType:0},{tileType:0},{tileType:0}],[{tileType:0},{tileType:1},{tileType:1,value:1,range:1},{tileType:1},{tileType:1,value:2,range:2},{tileType:1},{tileType:0},{tileType:0}],[{tileType:0},{tileType:1,value:4,range:4},{tileType:0},{tileType:1},{tileType:0},{tileType:1,value:3,range:3},{tileType:0},{tileType:0}],[{tileType:0},{tileType:1},{tileType:1},{tileType:2},{tileType:1},{tileType:1},{tileType:0},{tileType:0}],[{tileType:0},{tileType:1,value:3,range:3},{tileType:0},{tileType:1},{tileType:0},{tileType:1,value:1,range:1},{tileType:0},{tileType:0}],[{tileType:0},{tileType:1},{tileType:1,value:2,range:2},{tileType:1},{tileType:1,value:4,range:4},{tileType:1},{tileType:0},{tileType:0}],[{tileType:0},{tileType:0},{tileType:0},{tileType:0},{tileType:0},{tileType:0},{tileType:0},{tileType:0}]],level:{startDirection:1},skin:"collector"}}},"./src/code-studio/components/libraries/LibraryClientApi.js":(module,exports,__webpack_require__)=>{"use strict";function _typeof(obj){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj},_typeof(obj)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _clientApi=_interopRequireDefault(__webpack_require__("./src/code-studio/initApp/clientApi.js")),_firehose=_interopRequireDefault(__webpack_require__("./src/lib/util/firehose.js"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _regeneratorRuntime(){_regeneratorRuntime=function _regeneratorRuntime(){return exports};var exports={},Op=Object.prototype,hasOwn=Op.hasOwnProperty,$Symbol="function"==typeof Symbol?Symbol:{},iteratorSymbol=$Symbol.iterator||"@@iterator",asyncIteratorSymbol=$Symbol.asyncIterator||"@@asyncIterator",toStringTagSymbol=$Symbol.toStringTag||"@@toStringTag";function define(obj,key,value){return Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}),obj[key]}try{define({},"")}catch(err){define=function define(obj,key,value){return obj[key]=value}}function wrap(innerFn,outerFn,self,tryLocsList){var protoGenerator=outerFn&&outerFn.prototype instanceof Generator?outerFn:Generator,generator=Object.create(protoGenerator.prototype),context=new Context(tryLocsList||[]);return generator._invoke=function(innerFn,self,context){var state="suspendedStart";return function(method,arg){if("executing"===state)throw new Error("Generator is already running");if("completed"===state){if("throw"===method)throw arg;return doneResult()}for(context.method=method,context.arg=arg;;){var delegate=context.delegate;if(delegate){var delegateResult=maybeInvokeDelegate(delegate,context);if(delegateResult){if(delegateResult===ContinueSentinel)continue;return delegateResult}}if("next"===context.method)context.sent=context._sent=context.arg;else if("throw"===context.method){if("suspendedStart"===state)throw state="completed",context.arg;context.dispatchException(context.arg)}else"return"===context.method&&context.abrupt("return",context.arg);state="executing";var record=tryCatch(innerFn,self,context);if("normal"===record.type){if(state=context.done?"completed":"suspendedYield",record.arg===ContinueSentinel)continue;return{value:record.arg,done:context.done}}"throw"===record.type&&(state="completed",context.method="throw",context.arg=record.arg)}}}(innerFn,self,context),generator}function tryCatch(fn,obj,arg){try{return{type:"normal",arg:fn.call(obj,arg)}}catch(err){return{type:"throw",arg:err}}}exports.wrap=wrap;var ContinueSentinel={};function Generator(){}function GeneratorFunction(){}function GeneratorFunctionPrototype(){}var IteratorPrototype={};define(IteratorPrototype,iteratorSymbol,(function(){return this}));var getProto=Object.getPrototypeOf,NativeIteratorPrototype=getProto&&getProto(getProto(values([])));NativeIteratorPrototype&&NativeIteratorPrototype!==Op&&hasOwn.call(NativeIteratorPrototype,iteratorSymbol)&&(IteratorPrototype=NativeIteratorPrototype);var Gp=GeneratorFunctionPrototype.prototype=Generator.prototype=Object.create(IteratorPrototype);function defineIteratorMethods(prototype){["next","throw","return"].forEach((function(method){define(prototype,method,(function(arg){return this._invoke(method,arg)}))}))}function AsyncIterator(generator,PromiseImpl){function invoke(method,arg,resolve,reject){var record=tryCatch(generator[method],generator,arg);if("throw"!==record.type){var result=record.arg,value=result.value;return value&&"object"==_typeof(value)&&hasOwn.call(value,"__await")?PromiseImpl.resolve(value.__await).then((function(value){invoke("next",value,resolve,reject)}),(function(err){invoke("throw",err,resolve,reject)})):PromiseImpl.resolve(value).then((function(unwrapped){result.value=unwrapped,resolve(result)}),(function(error){return invoke("throw",error,resolve,reject)}))}reject(record.arg)}var previousPromise;this._invoke=function(method,arg){function callInvokeWithMethodAndArg(){return new PromiseImpl((function(resolve,reject){invoke(method,arg,resolve,reject)}))}return previousPromise=previousPromise?previousPromise.then(callInvokeWithMethodAndArg,callInvokeWithMethodAndArg):callInvokeWithMethodAndArg()}}function maybeInvokeDelegate(delegate,context){var method=delegate.iterator[context.method];if(void 0===method){if(context.delegate=null,"throw"===context.method){if(delegate.iterator.return&&(context.method="return",context.arg=void 0,maybeInvokeDelegate(delegate,context),"throw"===context.method))return ContinueSentinel;context.method="throw",context.arg=new TypeError("The iterator does not provide a 'throw' method")}return ContinueSentinel}var record=tryCatch(method,delegate.iterator,context.arg);if("throw"===record.type)return context.method="throw",context.arg=record.arg,context.delegate=null,ContinueSentinel;var info=record.arg;return info?info.done?(context[delegate.resultName]=info.value,context.next=delegate.nextLoc,"return"!==context.method&&(context.method="next",context.arg=void 0),context.delegate=null,ContinueSentinel):info:(context.method="throw",context.arg=new TypeError("iterator result is not an object"),context.delegate=null,ContinueSentinel)}function pushTryEntry(locs){var entry={tryLoc:locs[0]};1 in locs&&(entry.catchLoc=locs[1]),2 in locs&&(entry.finallyLoc=locs[2],entry.afterLoc=locs[3]),this.tryEntries.push(entry)}function resetTryEntry(entry){var record=entry.completion||{};record.type="normal",delete record.arg,entry.completion=record}function Context(tryLocsList){this.tryEntries=[{tryLoc:"root"}],tryLocsList.forEach(pushTryEntry,this),this.reset(!0)}function values(iterable){if(iterable){var iteratorMethod=iterable[iteratorSymbol];if(iteratorMethod)return iteratorMethod.call(iterable);if("function"==typeof iterable.next)return iterable;if(!isNaN(iterable.length)){var i=-1,next=function next(){for(;++i=0;--i){var entry=this.tryEntries[i],record=entry.completion;if("root"===entry.tryLoc)return handle("end");if(entry.tryLoc<=this.prev){var hasCatch=hasOwn.call(entry,"catchLoc"),hasFinally=hasOwn.call(entry,"finallyLoc");if(hasCatch&&hasFinally){if(this.prev=0;--i){var entry=this.tryEntries[i];if(entry.tryLoc<=this.prev&&hasOwn.call(entry,"finallyLoc")&&this.prev=0;--i){var entry=this.tryEntries[i];if(entry.finallyLoc===finallyLoc)return this.complete(entry.completion,entry.afterLoc),resetTryEntry(entry),ContinueSentinel}},catch:function _catch(tryLoc){for(var i=this.tryEntries.length-1;i>=0;--i){var entry=this.tryEntries[i];if(entry.tryLoc===tryLoc){var record=entry.completion;if("throw"===record.type){var thrown=record.arg;resetTryEntry(entry)}return thrown}}throw new Error("illegal catch attempt")},delegateYield:function delegateYield(iterable,resultName,nextLoc){return this.delegate={iterator:values(iterable),resultName,nextLoc},"next"===this.method&&(this.arg=void 0),ContinueSentinel}},exports}function asyncGeneratorStep(gen,resolve,reject,_next,_throw,key,arg){try{var info=gen[key](arg),value=info.value}catch(error){return void reject(error)}info.done?resolve(value):Promise.resolve(value).then(_next,_throw)}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter((function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable}))),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i2&&void 0!==arguments[2]?arguments[2]:"unknown";this.libraryApi.fetch(this.channelId+"/library.json/versions",(function(error,data){if(data){var mostRecent=data.find((function(libraryVersion){return libraryVersion.isLatest}));onSuccess(mostRecent.versionId)}else _firehose.default.putRecord({study:"applab_library_versions",event,data_json:JSON.stringify({error:error.message,channelId:_this4.channelId,pathname:location.pathname})},{includeUserId:!0}),onError(error)}))},_proto.fetchByVersion=function fetchByVersion(versionId,onSuccess,onError){this.libraryApi.fetch(this.channelId+"/library.json?version="+versionId,(function(error,data){data?onSuccess(data):onError(error)}))},_proto.delete=function _delete(onSuccess,onError){var _this5=this;this.libraryApi.deleteObject(this.channelId+"/library.json",(function(error,success){success?(_this5.cacheBustSuffix=(new Date).getTime(),onSuccess()):onError(error)}))},_proto.getClassLibraries=function(){var _getClassLibraries=function _asyncToGenerator(fn){return function(){var self=this,args=arguments;return new Promise((function(resolve,reject){var gen=fn.apply(self,args);function _next(value){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"next",value)}function _throw(err){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"throw",err)}_next(void 0)}))}}(_regeneratorRuntime().mark((function _callee(onSuccess,onError){var data,response;return _regeneratorRuntime().wrap((function _callee$(_context){for(;;)switch(_context.prev=_context.next){case 0:return _context.prev=0,_context.next=3,fetch("/api/v1/section_libraries/",{method:"GET"});case 3:if((response=_context.sent).ok){_context.next=7;break}return onError(response.status+": "+response.statusText),_context.abrupt("return");case 7:return _context.next=9,response.json();case 9:data=_context.sent,_context.next=15;break;case 12:_context.prev=12,_context.t0=_context.catch(0),onError(_context.t0);case 15:onSuccess(data);case 16:case"end":return _context.stop()}}),_callee,null,[[0,12]])})));return function getClassLibraries(_x,_x2){return _getClassLibraries.apply(this,arguments)}}(),LibraryClientApi}();exports.default=LibraryClientApi,module.exports=exports.default},"./src/code-studio/components/libraries/LibraryCreationDialog.jsx":(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";function _typeof(obj){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj},_typeof(obj)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.UnpublishSuccessDisplay=exports.UnconnectedLibraryCreationDialog=exports.LoadingDisplay=exports.ErrorDisplay=exports.DialogState=void 0;var _react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_lodash=_interopRequireDefault(__webpack_require__("./node_modules/lodash/lodash.js")),_Dialog=function _interopRequireWildcard(obj,nodeInterop){if(!nodeInterop&&obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{default:obj};var cache=_getRequireWildcardCache(nodeInterop);if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if("default"!==key&&Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}newObj.default=obj,cache&&cache.set(obj,newObj);return newObj}(__webpack_require__("./src/templates/Dialog.jsx")),_reactRedux=__webpack_require__("./node_modules/react-redux/es/index.js"),_shareDialogRedux=__webpack_require__("./src/code-studio/components/shareDialogRedux.js"),_locale=_interopRequireDefault(__webpack_require__("./src/util/locale-do-not-import.js")),_PadAndCenter=_interopRequireDefault(__webpack_require__("./src/templates/teacherDashboard/PadAndCenter.jsx")),_Headings=__webpack_require__("./src/lib/ui/Headings.jsx"),_spinner=_interopRequireDefault(__webpack_require__("./src/code-studio/pd/components/spinner.jsx")),_PublishSuccessDisplay=_interopRequireDefault(__webpack_require__("./src/code-studio/components/libraries/PublishSuccessDisplay.jsx")),_ShareTeacherLibraries=_interopRequireDefault(__webpack_require__("./src/code-studio/components/libraries/ShareTeacherLibraries.jsx")),_LibraryPublisher=_interopRequireDefault(__webpack_require__("./src/code-studio/components/libraries/LibraryPublisher.jsx")),_libraryLoader=_interopRequireDefault(__webpack_require__("./src/code-studio/components/libraries/libraryLoader.js")),_LibraryClientApi=_interopRequireDefault(__webpack_require__("./src/code-studio/components/libraries/LibraryClientApi.js")),_redux=__webpack_require__("./src/redux.js"),_utils=__webpack_require__("./src/utils.js"),_Button=_interopRequireDefault(__webpack_require__("./src/templates/Button.jsx")),_copyToClipboard=_interopRequireDefault(__webpack_require__("./src/util/copyToClipboard.js")),_InlineMarkdown=_interopRequireDefault(__webpack_require__("./src/templates/InlineMarkdown.jsx"));function _getRequireWildcardCache(nodeInterop){if("function"!=typeof WeakMap)return null;var cacheBabelInterop=new WeakMap,cacheNodeInterop=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(nodeInterop){return nodeInterop?cacheNodeInterop:cacheBabelInterop})(nodeInterop)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _regeneratorRuntime(){_regeneratorRuntime=function _regeneratorRuntime(){return exports};var exports={},Op=Object.prototype,hasOwn=Op.hasOwnProperty,$Symbol="function"==typeof Symbol?Symbol:{},iteratorSymbol=$Symbol.iterator||"@@iterator",asyncIteratorSymbol=$Symbol.asyncIterator||"@@asyncIterator",toStringTagSymbol=$Symbol.toStringTag||"@@toStringTag";function define(obj,key,value){return Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}),obj[key]}try{define({},"")}catch(err){define=function define(obj,key,value){return obj[key]=value}}function wrap(innerFn,outerFn,self,tryLocsList){var protoGenerator=outerFn&&outerFn.prototype instanceof Generator?outerFn:Generator,generator=Object.create(protoGenerator.prototype),context=new Context(tryLocsList||[]);return generator._invoke=function(innerFn,self,context){var state="suspendedStart";return function(method,arg){if("executing"===state)throw new Error("Generator is already running");if("completed"===state){if("throw"===method)throw arg;return doneResult()}for(context.method=method,context.arg=arg;;){var delegate=context.delegate;if(delegate){var delegateResult=maybeInvokeDelegate(delegate,context);if(delegateResult){if(delegateResult===ContinueSentinel)continue;return delegateResult}}if("next"===context.method)context.sent=context._sent=context.arg;else if("throw"===context.method){if("suspendedStart"===state)throw state="completed",context.arg;context.dispatchException(context.arg)}else"return"===context.method&&context.abrupt("return",context.arg);state="executing";var record=tryCatch(innerFn,self,context);if("normal"===record.type){if(state=context.done?"completed":"suspendedYield",record.arg===ContinueSentinel)continue;return{value:record.arg,done:context.done}}"throw"===record.type&&(state="completed",context.method="throw",context.arg=record.arg)}}}(innerFn,self,context),generator}function tryCatch(fn,obj,arg){try{return{type:"normal",arg:fn.call(obj,arg)}}catch(err){return{type:"throw",arg:err}}}exports.wrap=wrap;var ContinueSentinel={};function Generator(){}function GeneratorFunction(){}function GeneratorFunctionPrototype(){}var IteratorPrototype={};define(IteratorPrototype,iteratorSymbol,(function(){return this}));var getProto=Object.getPrototypeOf,NativeIteratorPrototype=getProto&&getProto(getProto(values([])));NativeIteratorPrototype&&NativeIteratorPrototype!==Op&&hasOwn.call(NativeIteratorPrototype,iteratorSymbol)&&(IteratorPrototype=NativeIteratorPrototype);var Gp=GeneratorFunctionPrototype.prototype=Generator.prototype=Object.create(IteratorPrototype);function defineIteratorMethods(prototype){["next","throw","return"].forEach((function(method){define(prototype,method,(function(arg){return this._invoke(method,arg)}))}))}function AsyncIterator(generator,PromiseImpl){function invoke(method,arg,resolve,reject){var record=tryCatch(generator[method],generator,arg);if("throw"!==record.type){var result=record.arg,value=result.value;return value&&"object"==_typeof(value)&&hasOwn.call(value,"__await")?PromiseImpl.resolve(value.__await).then((function(value){invoke("next",value,resolve,reject)}),(function(err){invoke("throw",err,resolve,reject)})):PromiseImpl.resolve(value).then((function(unwrapped){result.value=unwrapped,resolve(result)}),(function(error){return invoke("throw",error,resolve,reject)}))}reject(record.arg)}var previousPromise;this._invoke=function(method,arg){function callInvokeWithMethodAndArg(){return new PromiseImpl((function(resolve,reject){invoke(method,arg,resolve,reject)}))}return previousPromise=previousPromise?previousPromise.then(callInvokeWithMethodAndArg,callInvokeWithMethodAndArg):callInvokeWithMethodAndArg()}}function maybeInvokeDelegate(delegate,context){var method=delegate.iterator[context.method];if(void 0===method){if(context.delegate=null,"throw"===context.method){if(delegate.iterator.return&&(context.method="return",context.arg=void 0,maybeInvokeDelegate(delegate,context),"throw"===context.method))return ContinueSentinel;context.method="throw",context.arg=new TypeError("The iterator does not provide a 'throw' method")}return ContinueSentinel}var record=tryCatch(method,delegate.iterator,context.arg);if("throw"===record.type)return context.method="throw",context.arg=record.arg,context.delegate=null,ContinueSentinel;var info=record.arg;return info?info.done?(context[delegate.resultName]=info.value,context.next=delegate.nextLoc,"return"!==context.method&&(context.method="next",context.arg=void 0),context.delegate=null,ContinueSentinel):info:(context.method="throw",context.arg=new TypeError("iterator result is not an object"),context.delegate=null,ContinueSentinel)}function pushTryEntry(locs){var entry={tryLoc:locs[0]};1 in locs&&(entry.catchLoc=locs[1]),2 in locs&&(entry.finallyLoc=locs[2],entry.afterLoc=locs[3]),this.tryEntries.push(entry)}function resetTryEntry(entry){var record=entry.completion||{};record.type="normal",delete record.arg,entry.completion=record}function Context(tryLocsList){this.tryEntries=[{tryLoc:"root"}],tryLocsList.forEach(pushTryEntry,this),this.reset(!0)}function values(iterable){if(iterable){var iteratorMethod=iterable[iteratorSymbol];if(iteratorMethod)return iteratorMethod.call(iterable);if("function"==typeof iterable.next)return iterable;if(!isNaN(iterable.length)){var i=-1,next=function next(){for(;++i=0;--i){var entry=this.tryEntries[i],record=entry.completion;if("root"===entry.tryLoc)return handle("end");if(entry.tryLoc<=this.prev){var hasCatch=hasOwn.call(entry,"catchLoc"),hasFinally=hasOwn.call(entry,"finallyLoc");if(hasCatch&&hasFinally){if(this.prev=0;--i){var entry=this.tryEntries[i];if(entry.tryLoc<=this.prev&&hasOwn.call(entry,"finallyLoc")&&this.prev=0;--i){var entry=this.tryEntries[i];if(entry.finallyLoc===finallyLoc)return this.complete(entry.completion,entry.afterLoc),resetTryEntry(entry),ContinueSentinel}},catch:function _catch(tryLoc){for(var i=this.tryEntries.length-1;i>=0;--i){var entry=this.tryEntries[i];if(entry.tryLoc===tryLoc){var record=entry.completion;if("throw"===record.type){var thrown=record.arg;resetTryEntry(entry)}return thrown}}throw new Error("illegal catch attempt")},delegateYield:function delegateYield(iterable,resultName,nextLoc){return this.delegate={iterator:values(iterable),resultName,nextLoc},"next"===this.method&&(this.arg=void 0),ContinueSentinel}},exports}function asyncGeneratorStep(gen,resolve,reject,_next,_throw,key,arg){try{var info=gen[key](arg),value=info.value}catch(error){return void reject(error)}info.done?resolve(value):Promise.resolve(value).then(_next,_throw)}function _asyncToGenerator(fn){return function(){var self=this,args=arguments;return new Promise((function(resolve,reject){var gen=fn.apply(self,args);function _next(value){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"next",value)}function _throw(err){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"throw",err)}_next(void 0)}))}}function _assertThisInitialized(self){if(void 0===self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return self}function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}var DEFAULT_COPY_BUTTON_TEXT=_locale.default.copyId(),DialogState={LOADING:"loading",DONE_LOADING:"done_loading",PUBLISHED:"published",UNPUBLISHED:"unpublished",SHARE_TEACHER_LIBRARIES:"share_teacher_libraries",CODE_PROFANITY:"code_profanity",ERROR:"error"};exports.DialogState=DialogState;var LibraryCreationDialog=function(_React$Component){function LibraryCreationDialog(){for(var _this,_len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];return _defineProperty(_assertThisInitialized(_this=_React$Component.call.apply(_React$Component,[this].concat(args))||this),"state",{dialogState:DialogState.LOADING,libraryName:"",libraryDetails:{},libraryClientApi:new _LibraryClientApi.default(_this.props.channelId),errorMessage:"",copyButtonText:DEFAULT_COPY_BUTTON_TEXT}),_defineProperty(_assertThisInitialized(_this),"onOpen",(function(){(0,_libraryLoader.default)(_this.state.libraryClientApi,(function(error){return _this.setState({dialogState:DialogState.ERROR,errorMessage:error})}),_this.onLibraryLoaded)})),_defineProperty(_assertThisInitialized(_this),"onLibraryLoaded",function(){var _ref=_asyncToGenerator(_regeneratorRuntime().mark((function _callee(libraryDetails){var defaultNewState,profaneWords;return _regeneratorRuntime().wrap((function _callee$(_context){for(;;)switch(_context.prev=_context.next){case 0:return defaultNewState={dialogState:DialogState.DONE_LOADING,libraryDetails},_context.prev=1,_context.next=4,(0,_utils.findProfanity)(libraryDetails.librarySource);case 4:(profaneWords=_context.sent)&&profaneWords.length>0?_this.setState({dialogState:DialogState.CODE_PROFANITY,errorMessage:_locale.default.libraryCodeProfanity({profanityCount:profaneWords.length,profaneWords:profaneWords.join(", ")})}):_this.setState(defaultNewState),_context.next=11;break;case 8:_context.prev=8,_context.t0=_context.catch(1),_this.setState(defaultNewState);case 11:case"end":return _context.stop()}}),_callee,null,[[1,8]])})));return function(_x){return _ref.apply(this,arguments)}}()),_defineProperty(_assertThisInitialized(_this),"handleClose",(function(){_this.setState({dialogState:DialogState.LOADING}),_this.props.onClose()})),_defineProperty(_assertThisInitialized(_this),"displayPublisherSubtitle",(function(){var libraryDetails=_this.state.libraryDetails,channelId=_this.props.channelId,onClickCopy=_lodash.default.debounce((function(){(0,_copyToClipboard.default)(channelId),_this.setState({copyButtonText:_locale.default.copied()}),window.setInterval((function(){return _this.setState({copyButtonText:DEFAULT_COPY_BUTTON_TEXT})}),3e3)}),3e3,{leading:!0});return _react.default.createElement("div",{style:styles.info},libraryDetails&&libraryDetails.alreadyPublished&&_react.default.createElement("div",{style:styles.idInfo},_react.default.createElement(_InlineMarkdown.default,{markdown:_locale.default.libraryExportId({channelId})}),_react.default.createElement(_Button.default,{text:_this.state.copyButtonText,color:_Button.default.ButtonColor.blue,style:styles.copyBtn,onClick:onClickCopy})),_locale.default.libraryExportSubtitle())})),_defineProperty(_assertThisInitialized(_this),"displayPublisherContent",(function(){var _this$state=_this.state,libraryDetails=_this$state.libraryDetails,libraryClientApi=_this$state.libraryClientApi;return _react.default.createElement(_LibraryPublisher.default,{onPublishSuccess:function onPublishSuccess(libraryName){return _this.setState({dialogState:DialogState.PUBLISHED,libraryName})},onUnpublishSuccess:function onUnpublishSuccess(){return _this.setState({dialogState:DialogState.UNPUBLISHED})},onShareTeacherLibrary:_this.onShareTeacherLibrary(),libraryDetails,libraryClientApi})})),_defineProperty(_assertThisInitialized(_this),"onShareTeacherLibrary",(function(){return _this.isTeacher()?function(){return _this.setState({dialogState:DialogState.SHARE_TEACHER_LIBRARIES})}:void 0})),_this}_inheritsLoose(LibraryCreationDialog,_React$Component);var _proto=LibraryCreationDialog.prototype;return _proto.componentDidUpdate=function componentDidUpdate(prevProps){!1===prevProps.dialogIsOpen&&!0===this.props.dialogIsOpen&&this.onOpen()},_proto.isTeacher=function isTeacher(){return"teacher"===(0,_redux.getStore)().getState().currentUser.userType},_proto.render=function render(){var subtitleContent,bodyContent,_this$state2=this.state,dialogState=_this$state2.dialogState,libraryName=_this$state2.libraryName,errorMessage=_this$state2.errorMessage,_this$props=this.props,dialogIsOpen=_this$props.dialogIsOpen,channelId=_this$props.channelId,onClose=_this$props.onClose;switch(dialogState){case DialogState.LOADING:bodyContent=_react.default.createElement(LoadingDisplay,null);break;case DialogState.PUBLISHED:bodyContent=_react.default.createElement(_PublishSuccessDisplay.default,{libraryName,channelId});break;case DialogState.UNPUBLISHED:bodyContent=_react.default.createElement(UnpublishSuccessDisplay,null);break;case DialogState.ERROR:bodyContent=_react.default.createElement(ErrorDisplay,{message:errorMessage});break;case DialogState.DONE_LOADING:subtitleContent=this.displayPublisherSubtitle(),bodyContent=this.displayPublisherContent();break;case DialogState.SHARE_TEACHER_LIBRARIES:bodyContent=_react.default.createElement(_ShareTeacherLibraries.default,{onCancel:onClose});break;case DialogState.CODE_PROFANITY:bodyContent=_react.default.createElement(ErrorDisplay,{message:errorMessage});break;default:bodyContent=_react.default.createElement(ErrorDisplay,{message:_locale.default.libraryCreatorError()})}var title=dialogState===DialogState.SHARE_TEACHER_LIBRARIES?_locale.default.manageYourLibraries():_locale.default.libraryExportTitle();return _react.default.createElement(_Dialog.default,{isOpen:dialogIsOpen,handleClose:this.handleClose,useUpdatedStyles:!0,style:{width:800}},_react.default.createElement(_Dialog.Body,null,_react.default.createElement(_PadAndCenter.default,null,_react.default.createElement("div",{style:styles.libraryBoundary},_react.default.createElement(_Headings.Heading1,null,title),subtitleContent,bodyContent))))},LibraryCreationDialog}(_react.default.Component);_defineProperty(LibraryCreationDialog,"propTypes",{channelId:_propTypes.default.string.isRequired,dialogIsOpen:_propTypes.default.bool.isRequired,onClose:_propTypes.default.func.isRequired});var ErrorDisplay=function(_React$Component2){function ErrorDisplay(){return _React$Component2.apply(this,arguments)||this}return _inheritsLoose(ErrorDisplay,_React$Component2),ErrorDisplay.prototype.render=function render(){var message=this.props.message;return _react.default.createElement("div",null,message)},ErrorDisplay}(_react.default.Component);exports.ErrorDisplay=ErrorDisplay,_defineProperty(ErrorDisplay,"propTypes",{message:_propTypes.default.string.isRequired});var LoadingDisplay=function(_React$Component3){function LoadingDisplay(){return _React$Component3.apply(this,arguments)||this}return _inheritsLoose(LoadingDisplay,_React$Component3),LoadingDisplay.prototype.render=function render(){return _react.default.createElement("div",{style:styles.centerContent},_react.default.createElement(_spinner.default,null))},LoadingDisplay}(_react.default.Component);exports.LoadingDisplay=LoadingDisplay;var UnpublishSuccessDisplay=function(_React$Component4){function UnpublishSuccessDisplay(){return _React$Component4.apply(this,arguments)||this}return _inheritsLoose(UnpublishSuccessDisplay,_React$Component4),UnpublishSuccessDisplay.prototype.render=function render(){return _react.default.createElement("div",null,_react.default.createElement(_Headings.Heading2,null,_react.default.createElement("b",null,_locale.default.libraryUnPublishTitle())),_react.default.createElement("p",null,_locale.default.libraryUnPublishExplanation()))},UnpublishSuccessDisplay}(_react.default.Component);exports.UnpublishSuccessDisplay=UnpublishSuccessDisplay;var styles={libraryBoundary:{padding:10,width:"90%"},centerContent:{display:"flex",justifyContent:"center"},info:{fontSize:12,fontStyle:"italic",lineHeight:1.2},idInfo:{marginBottom:10},copyBtn:{margin:"0 15px",":hover":{cursor:"copy"}}},UnconnectedLibraryCreationDialog=LibraryCreationDialog;exports.UnconnectedLibraryCreationDialog=UnconnectedLibraryCreationDialog;var _default=(0,_reactRedux.connect)((function(state){return{dialogIsOpen:state.shareDialog.libraryDialogIsOpen}}),(function(dispatch){return{onClose:function onClose(){dispatch((0,_shareDialogRedux.hideLibraryCreationDialog)())}}}))(LibraryCreationDialog);exports.default=_default},"./src/code-studio/components/libraries/LibraryIdCopier.jsx":(module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_locale=_interopRequireDefault(__webpack_require__("./src/util/locale-do-not-import.js")),_Button=_interopRequireDefault(__webpack_require__("./src/templates/Button.jsx"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _assertThisInitialized(self){if(void 0===self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return self}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}var LibraryIdCopier=function(_React$Component){function LibraryIdCopier(){for(var _this,_len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];return _defineProperty(_assertThisInitialized(_this=_React$Component.call.apply(_React$Component,[this].concat(args))||this),"copyChannelId",(function(){_this.channelId.select(),document.execCommand("copy")})),_this}return function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}(LibraryIdCopier,_React$Component),LibraryIdCopier.prototype.render=function render(){var _this2=this,channelId=this.props.channelId;return _react.default.createElement("div",null,_react.default.createElement("input",{type:"text",ref:function ref(channelId){return _this2.channelId=channelId},onClick:function onClick(event){return event.target.select()},readOnly:!0,value:channelId,style:styles.copy}),_react.default.createElement(_Button.default,{onClick:this.copyChannelId,text:_locale.default.copyId(),style:styles.button}))},LibraryIdCopier}(_react.default.Component);exports.default=LibraryIdCopier,_defineProperty(LibraryIdCopier,"propTypes",{channelId:_propTypes.default.string.isRequired});var styles={copy:{cursor:"copy",width:250,height:25,marginBottom:0},button:{marginLeft:10}};module.exports=exports.default},"./src/code-studio/components/libraries/LibraryListItem.jsx":(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.LibraryListItem=void 0;var _propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_FontAwesome=_interopRequireDefault(__webpack_require__("./src/templates/FontAwesome.jsx")),_radium=_interopRequireDefault(__webpack_require__("./node_modules/radium/es/index.js")),_color=_interopRequireDefault(__webpack_require__("./src/util/color.js")),_locale=_interopRequireDefault(__webpack_require__("./src/util/locale-do-not-import.js")),_InlineMarkdown=_interopRequireDefault(__webpack_require__("./src/templates/InlineMarkdown.jsx")),_Tooltip=_interopRequireDefault(__webpack_require__("./src/templates/Tooltip.jsx")),_fontConstants=_interopRequireDefault(__webpack_require__("./src/fontConstants.js"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter((function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable}))),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.mapUserNameToProjectLibraries=exports.default=exports.LibraryManagerDialog=void 0;var _jquery=_interopRequireDefault(__webpack_require__("./node_modules/jquery/dist/jquery.js")),_propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_radium=_interopRequireDefault(__webpack_require__("./node_modules/radium/es/index.js")),_locale=_interopRequireDefault(__webpack_require__("./src/util/locale-do-not-import.js")),_BaseDialog=_interopRequireDefault(__webpack_require__("./src/templates/BaseDialog.jsx")),_Button=_interopRequireDefault(__webpack_require__("./src/templates/Button.jsx")),_FontAwesome=_interopRequireDefault(__webpack_require__("./src/templates/FontAwesome.jsx")),_LibraryClientApi=_interopRequireDefault(__webpack_require__("./src/code-studio/components/libraries/LibraryClientApi.js")),_LibraryListItem=_interopRequireDefault(__webpack_require__("./src/code-studio/components/libraries/LibraryListItem.jsx")),_LibraryViewCode=_interopRequireDefault(__webpack_require__("./src/code-studio/components/libraries/LibraryViewCode.jsx")),_libraryParser=_interopRequireDefault(__webpack_require__("./src/code-studio/components/libraries/libraryParser.js")),_color=_interopRequireDefault(__webpack_require__("./src/util/color.js"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _toConsumableArray(arr){return function _arrayWithoutHoles(arr){if(Array.isArray(arr))return _arrayLikeToArray(arr)}(arr)||function _iterableToArray(iter){if("undefined"!=typeof Symbol&&null!=iter[Symbol.iterator]||null!=iter["@@iterator"])return Array.from(iter)}(arr)||function _unsupportedIterableToArray(o,minLen){if(!o)return;if("string"==typeof o)return _arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);"Object"===n&&o.constructor&&(n=o.constructor.name);if("Map"===n||"Set"===n)return Array.from(o);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _arrayLikeToArray(o,minLen)}(arr)||function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function _arrayLikeToArray(arr,len){(null==len||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i{"use strict";function _typeof(obj){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj},_typeof(obj)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.PublishState=void 0;var _react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_lodash=_interopRequireDefault(__webpack_require__("./node_modules/lodash/lodash.js")),_libraryParser=_interopRequireDefault(__webpack_require__("./src/code-studio/components/libraries/libraryParser.js")),_locale=_interopRequireDefault(__webpack_require__("./src/util/locale-do-not-import.js")),_color=_interopRequireDefault(__webpack_require__("./src/util/color.js")),_Headings=__webpack_require__("./src/lib/ui/Headings.jsx"),_Button=_interopRequireDefault(__webpack_require__("./src/templates/Button.jsx")),_utils=__webpack_require__("./src/utils.js"),_fontConstants=_interopRequireDefault(__webpack_require__("./src/fontConstants.js"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter((function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable}))),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i=0;--i){var entry=this.tryEntries[i],record=entry.completion;if("root"===entry.tryLoc)return handle("end");if(entry.tryLoc<=this.prev){var hasCatch=hasOwn.call(entry,"catchLoc"),hasFinally=hasOwn.call(entry,"finallyLoc");if(hasCatch&&hasFinally){if(this.prev=0;--i){var entry=this.tryEntries[i];if(entry.tryLoc<=this.prev&&hasOwn.call(entry,"finallyLoc")&&this.prev=0;--i){var entry=this.tryEntries[i];if(entry.finallyLoc===finallyLoc)return this.complete(entry.completion,entry.afterLoc),resetTryEntry(entry),ContinueSentinel}},catch:function _catch(tryLoc){for(var i=this.tryEntries.length-1;i>=0;--i){var entry=this.tryEntries[i];if(entry.tryLoc===tryLoc){var record=entry.completion;if("throw"===record.type){var thrown=record.arg;resetTryEntry(entry)}return thrown}}throw new Error("illegal catch attempt")},delegateYield:function delegateYield(iterable,resultName,nextLoc){return this.delegate={iterator:values(iterable),resultName,nextLoc},"next"===this.method&&(this.arg=void 0),ContinueSentinel}},exports}function asyncGeneratorStep(gen,resolve,reject,_next,_throw,key,arg){try{var info=gen[key](arg),value=info.value}catch(error){return void reject(error)}info.done?resolve(value):Promise.resolve(value).then(_next,_throw)}function _asyncToGenerator(fn){return function(){var self=this,args=arguments;return new Promise((function(resolve,reject){var gen=fn.apply(self,args);function _next(value){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"next",value)}function _throw(err){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"throw",err)}_next(void 0)}))}}function _assertThisInitialized(self){if(void 0===self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return self}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}var PublishState={DEFAULT:"default",ERROR_PUBLISH:"error_publish",INVALID_INPUT:"invalid_input",PII_INPUT:"pII_input",PROFANE_INPUT:"profane_input",TOO_LONG:"too_long",ERROR_UNPUBLISH:"error_unpublish"};exports.PublishState=PublishState;var LibraryPublisher=function(_React$Component){function LibraryPublisher(props){var _this;_defineProperty(_assertThisInitialized(_this=_React$Component.call(this,props)||this),"setLibraryName",(function(event){var libraryName=_this.state.libraryName,sanitizedName=_libraryParser.default.sanitizeName(event.target.value);sanitizedName!==libraryName&&_this.setState({libraryName:sanitizedName})})),_defineProperty(_assertThisInitialized(_this),"getFunctionsToPublish",(function(){var selectedFunctions=_this.state.selectedFunctions;return(_this.props.libraryDetails.sourceFunctionList||[]).filter((function(sourceFunction){return selectedFunctions[sourceFunction.functionName]}))})),_defineProperty(_assertThisInitialized(_this),"validateAndPublish",_asyncToGenerator(_regeneratorRuntime().mark((function _callee(){var _this$state,libraryDescription,libraryName,profaneWords;return _regeneratorRuntime().wrap((function _callee$(_context){for(;;)switch(_context.prev=_context.next){case 0:if(_this$state=_this.state,libraryDescription=_this$state.libraryDescription,libraryName=_this$state.libraryName,libraryDescription&&_this.getFunctionsToPublish().length>0){_context.next=4;break}return _this.setState({publishState:PublishState.INVALID_INPUT}),_context.abrupt("return");case 4:return _context.prev=4,_context.next=7,(0,_utils.findProfanity)("".concat(libraryName," ").concat(libraryDescription));case 7:(profaneWords=_context.sent)&&profaneWords.length>0?_this.setState({publishState:PublishState.PROFANE_INPUT,profaneWords}):_this.publish(),_context.next=14;break;case 11:_context.prev=11,_context.t0=_context.catch(4),_this.publish();case 14:case"end":return _context.stop()}}),_callee,null,[[4,11]])})))),_defineProperty(_assertThisInitialized(_this),"publish",(function(){var _this$state2=_this.state,libraryDescription=_this$state2.libraryDescription,libraryName=_this$state2.libraryName,librarySource=_this.props.libraryDetails.librarySource,_this$props=_this.props,libraryClientApi=_this$props.libraryClientApi,onPublishSuccess=_this$props.onPublishSuccess,libraryJson=_libraryParser.default.createLibraryJson(librarySource,_this.getFunctionsToPublish(),libraryName,libraryDescription);libraryClientApi.publish(libraryJson,(function(error){var _error$cause;console.warn("Error publishing library: ".concat(error)),error.message.includes("httpStatusCode: 413")?_this.setState({publishState:PublishState.TOO_LONG}):null!==(_error$cause=error.cause)&&void 0!==_error$cause&&_error$cause.pIIWords?_this.setState({publishState:PublishState.PII_INPUT,pIIWords:error.cause.pIIWords}):_this.setState({publishState:PublishState.ERROR_PUBLISH})}),(function(data){dashboard.project.setLibraryDetails({libraryName,libraryDescription,publishing:!0,latestLibraryVersion:data&&data.versionId}),onPublishSuccess(libraryName)}))})),_defineProperty(_assertThisInitialized(_this),"displayNameInput",(function(){var libraryName=_this.state.libraryName;return _react.default.createElement("div",null,_react.default.createElement("input",{style:styles.textInput,type:"text",value:libraryName,onChange:_this.setLibraryName,onBlur:function onBlur(event){return _this.setState({libraryName:_libraryParser.default.suggestName(event.target.value)})}}),_react.default.createElement("div",{style:styles.info},_locale.default.libraryNameRequirements()))})),_defineProperty(_assertThisInitialized(_this),"resetErrorMessage",(function(){var _this$state3=_this.state,libraryDescription=_this$state3.libraryDescription,selectedFunctions=_this$state3.selectedFunctions,publishState=_this$state3.publishState;libraryDescription&&Object.values(selectedFunctions).find((function(value){return value}))&&publishState===PublishState.INVALID_INPUT&&_this.setState({publishState:PublishState.DEFAULT})})),_defineProperty(_assertThisInitialized(_this),"displayDescription",(function(){var libraryDescription=_this.state.libraryDescription;return _react.default.createElement("textarea",{id:"ui-test-library-description",rows:"2",cols:"200",style:_objectSpread(_objectSpread({},styles.textInput),styles.description),placeholder:_locale.default.libraryDescriptionPlaceholder(),value:libraryDescription,onChange:function onChange(event){_this.setState({libraryDescription:event.target.value},_this.resetErrorMessage)}})})),_defineProperty(_assertThisInitialized(_this),"hasComment",(function(sourceFunction){return(sourceFunction.comment||"").length>0})),_defineProperty(_assertThisInitialized(_this),"duplicateFunction",(function(sourceFunction){var sourceFunctionList=_this.props.libraryDetails.sourceFunctionList,functionName=sourceFunction.functionName;return sourceFunctionList.filter((function(source){return source.functionName===functionName})).length>1})),_defineProperty(_assertThisInitialized(_this),"isFunctionValid",(function(sourceFunction){return _this.hasComment(sourceFunction)&&!_this.duplicateFunction(sourceFunction)})),_defineProperty(_assertThisInitialized(_this),"boxChecked",(function(sourceFunction){if(_this.isFunctionValid(sourceFunction)){var name=sourceFunction.functionName;_this.setState((function(state){return state.selectedFunctions[name]=!state.selectedFunctions[name],state}),_this.resetErrorMessage)}})),_defineProperty(_assertThisInitialized(_this),"displayFunctions",(function(){var selectedFunctions=_this.state.selectedFunctions;return _this.props.libraryDetails.sourceFunctionList.map((function(sourceFunction){var functionName=sourceFunction.functionName,comment=sourceFunction.comment,checked=selectedFunctions[functionName]||!1,functionId=_lodash.default.uniqueId("".concat(functionName,"-"));return _react.default.createElement("div",{key:functionName},_react.default.createElement("div",{style:styles.functionSelector},_react.default.createElement("input",{style:styles.largerCheckbox,type:"checkbox",id:functionId,disabled:!_this.isFunctionValid(sourceFunction),name:functionName,checked,onChange:function onChange(){return _this.boxChecked(sourceFunction)}}),_react.default.createElement("label",{htmlFor:functionId,style:styles.functionLabel},functionName)),!_this.hasComment(sourceFunction)&&_react.default.createElement("p",{style:styles.alert},_locale.default.libraryExportNoCommentError()),_this.duplicateFunction(sourceFunction)&&_react.default.createElement("p",{style:styles.alert},_locale.default.libraryExportDuplicationFunctionError()),_react.default.createElement("pre",{style:styles.textInput},comment))}))})),_defineProperty(_assertThisInitialized(_this),"displayError",(function(){var errorMessage,_this$state4=_this.state,publishState=_this$state4.publishState,pIIWords=_this$state4.pIIWords,profaneWords=_this$state4.profaneWords;switch(publishState){case PublishState.INVALID_INPUT:errorMessage=_locale.default.libraryPublishInvalid();break;case PublishState.PII_INPUT:errorMessage=_locale.default.libraryDetailsPII({pIICount:pIIWords.length,pIIWords:pIIWords.join(", ")});break;case PublishState.PROFANE_INPUT:errorMessage=_locale.default.libraryDetailsProfanity({profanityCount:profaneWords.length,profaneWords:profaneWords.join(", ")});break;case PublishState.ERROR_PUBLISH:errorMessage=_locale.default.libraryPublishFail();break;case PublishState.TOO_LONG:errorMessage=_locale.default.libraryTooLongFail();break;case PublishState.ERROR_UNPUBLISH:errorMessage=_locale.default.libraryUnPublishFail();break;default:return}return _react.default.createElement("div",null,_react.default.createElement("p",{style:styles.alert},errorMessage))})),_defineProperty(_assertThisInitialized(_this),"unpublish",(function(){var _this$props2=_this.props,libraryClientApi=_this$props2.libraryClientApi,onUnpublishSuccess=_this$props2.onUnpublishSuccess;libraryClientApi.delete((function(){dashboard.project.setLibraryDetails({libraryName:void 0,libraryDescription:void 0,publishing:!1,latestLibraryVersion:-1}),onUnpublishSuccess()}),(function(error){console.warn("Error unpublishing library: ".concat(error)),_this.setState({publishState:PublishState.ERROR_UNPUBLISH})}))})),_defineProperty(_assertThisInitialized(_this),"allFunctionsSelected",(function(){var sourceFunctionList=_this.props.libraryDetails.sourceFunctionList,selectedFunctions=_this.state.selectedFunctions,allSelected=!0;return sourceFunctionList.forEach((function(sourceFunction){!selectedFunctions[sourceFunction.functionName]&&_this.isFunctionValid(sourceFunction)&&(allSelected=!1)})),allSelected})),_defineProperty(_assertThisInitialized(_this),"toggleAllFunctionsSelected",(function(){if(_this.allFunctionsSelected())_this.setState({selectedFunctions:{}});else{var sourceFunctionList=_this.props.libraryDetails.sourceFunctionList,selectedFunctions={};sourceFunctionList.forEach((function(sourceFunction){_this.isFunctionValid(sourceFunction)&&(selectedFunctions[sourceFunction.functionName]=!0)})),_this.setState({selectedFunctions})}}));var initialSelectedFunctions=props.libraryDetails.selectedFunctions,validSelectedFunctions={};return props.libraryDetails.sourceFunctionList.forEach((function(sourceFunction){initialSelectedFunctions[sourceFunction.functionName]&&_this.isFunctionValid(sourceFunction)&&(validSelectedFunctions[sourceFunction.functionName]=!0)})),_this.state={publishState:PublishState.DEFAULT,libraryName:_libraryParser.default.suggestName(props.libraryDetails.libraryName),libraryDescription:props.libraryDetails.libraryDescription,selectedFunctions:validSelectedFunctions,profaneWords:null,pIIWords:null},_this}return function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}(LibraryPublisher,_React$Component),LibraryPublisher.prototype.render=function render(){var alreadyPublished=this.props.libraryDetails.alreadyPublished,onShareTeacherLibrary=this.props.onShareTeacherLibrary,selectAllCheckboxId=_lodash.default.uniqueId("func-select-all-");return _react.default.createElement("div",null,_react.default.createElement(_Headings.Heading2,null,_locale.default.libraryName()),this.displayNameInput(),_react.default.createElement(_Headings.Heading2,null,_locale.default.description()),this.displayDescription(),_react.default.createElement(_Headings.Heading2,null,_locale.default.catProcedures()),_react.default.createElement("div",{style:styles.functionSelector},_react.default.createElement("input",{style:styles.largerCheckbox,type:"checkbox",id:selectAllCheckboxId,checked:this.allFunctionsSelected(),onChange:this.toggleAllFunctionsSelected}),_react.default.createElement("label",{htmlFor:selectAllCheckboxId,style:styles.selectAllFunctionsLabel},_locale.default.selectAllFunctions())),this.displayFunctions(),_react.default.createElement("div",{style:styles.info},_locale.default.libraryFunctionRequirements()),_react.default.createElement("div",{style:{position:"relative"}},_react.default.createElement(_Button.default,{id:"ui-test-publish-library",style:styles.button,onClick:this.validateAndPublish,text:alreadyPublished?_locale.default.update():_locale.default.publish()}),onShareTeacherLibrary&&_react.default.createElement(_Button.default,{id:"ui-test-manage-libraries",style:_objectSpread(_objectSpread({},styles.button),{},{marginLeft:10}),onClick:onShareTeacherLibrary,text:_locale.default.manageLibraries(),color:_Button.default.ButtonColor.gray}),alreadyPublished&&_react.default.createElement(_Button.default,{id:"ui-test-unpublish-library",style:_objectSpread(_objectSpread({},styles.button),styles.unpublishButton),onClick:this.unpublish,text:_locale.default.unpublish(),color:_Button.default.ButtonColor.red})),this.displayError())},LibraryPublisher}(_react.default.Component);exports.default=LibraryPublisher,_defineProperty(LibraryPublisher,"propTypes",{onPublishSuccess:_propTypes.default.func.isRequired,onUnpublishSuccess:_propTypes.default.func.isRequired,libraryDetails:_propTypes.default.object.isRequired,libraryClientApi:_propTypes.default.object.isRequired,onShareTeacherLibrary:_propTypes.default.func});var styles={alert:{color:_color.default.red,width:"90%",paddingTop:8,fontStyle:"italic"},functionSelector:{display:"flex",alignItems:"center",margin:"10px 10px 10px 0"},largerCheckbox:{width:20,height:20},selectAllFunctionsLabel:_objectSpread({margin:0,fontSize:20},_fontConstants.default["main-font-semi-bold"]),functionLabel:{margin:0,fontSize:20},info:{fontSize:12,fontStyle:"italic",lineHeight:1.2},textInput:{fontSize:14,padding:6,color:_color.default.dimgray},description:{width:"98%",resize:"vertical"},unpublishButton:{right:0,position:"absolute"},button:{margin:0,marginTop:20}}},"./src/code-studio/components/libraries/LibraryViewCode.jsx":(module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_BaseDialog=_interopRequireDefault(__webpack_require__("./src/templates/BaseDialog.jsx")),_Dialog=__webpack_require__("./src/templates/Dialog.jsx"),_color=_interopRequireDefault(__webpack_require__("./src/util/color.js"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}var LibraryViewCode=function(_React$Component){function LibraryViewCode(){return _React$Component.apply(this,arguments)||this}!function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}(LibraryViewCode,_React$Component);var _proto=LibraryViewCode.prototype;return _proto.componentDidMount=function componentDidMount(){this.editor=new droplet.Editor(this.libraryCodeViewer,{mode:"javascript",allowFloatingBlocks:!1,enablePaletteAtStart:!1,textModeAtStart:!0,palette:[]}),this.editor.setValue(this.props.sourceCode),this.editor.setReadOnly(!0)},_proto.render=function render(){var _this=this,_this$props=this.props,title=_this$props.title,description=_this$props.description,onClose=_this$props.onClose,buttons=_this$props.buttons;return _react.default.createElement(_BaseDialog.default,{isOpen:!0,handleClose:onClose,style:styles.dialog,useUpdatedStyles:!0},_react.default.createElement("h1",{style:styles.header},title),_react.default.createElement(_Dialog.Body,null,_react.default.createElement("div",{style:{textAlign:"left"}},_react.default.createElement("p",{style:styles.message},description),_react.default.createElement("div",{className:"libraryCodeViewerContainer",style:styles.code},_react.default.createElement("div",{ref:function ref(node){return _this.libraryCodeViewer=node}})))),buttons)},LibraryViewCode}(_react.default.Component);exports.default=LibraryViewCode,function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}(LibraryViewCode,"propTypes",{title:_propTypes.default.string.isRequired,description:_propTypes.default.string.isRequired,onClose:_propTypes.default.func.isRequired,sourceCode:_propTypes.default.string.isRequired,buttons:_propTypes.default.node});var styles={dialog:{padding:15},header:{textAlign:"left",fontSize:24,marginTop:5,whiteSpace:"pre-wrap",lineHeight:1.25,textOverflow:"ellipsis",overflow:"hidden"},message:{color:_color.default.dark_charcoal,margin:7,overflow:"auto",whiteSpace:"pre-wrap",fontSize:14,maxHeight:95},code:{position:"relative",height:390,margin:7}};module.exports=exports.default},"./src/code-studio/components/libraries/PublishSuccessDisplay.jsx":(module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_locale=_interopRequireDefault(__webpack_require__("./src/util/locale-do-not-import.js")),_Button=_interopRequireDefault(__webpack_require__("./src/templates/Button.jsx")),_Headings=__webpack_require__("./src/lib/ui/Headings.jsx"),_LibraryIdCopier=_interopRequireDefault(__webpack_require__("./src/code-studio/components/libraries/LibraryIdCopier.jsx"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _assertThisInitialized(self){if(void 0===self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return self}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}var PublishSuccessDisplay=function(_React$Component){function PublishSuccessDisplay(){for(var _this,_len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];return _defineProperty(_assertThisInitialized(_this=_React$Component.call.apply(_React$Component,[this].concat(args))||this),"render",(function(){var _this$props=_this.props,libraryName=_this$props.libraryName,channelId=_this$props.channelId,onShareTeacherLibrary=_this$props.onShareTeacherLibrary;return _react.default.createElement("div",null,_react.default.createElement(_Headings.Heading2,null,_react.default.createElement("b",null,_locale.default.libraryPublishTitle()),libraryName),_react.default.createElement("div",null,_react.default.createElement("p",null,_locale.default.libraryPublishExplanation()),_react.default.createElement("div",{style:styles.centerContent},_react.default.createElement(_LibraryIdCopier.default,{channelId}),onShareTeacherLibrary&&_react.default.createElement(_Button.default,{color:_Button.default.ButtonColor.gray,onClick:onShareTeacherLibrary,text:_locale.default.manageLibraries()}))))})),_this}return function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}(PublishSuccessDisplay,_React$Component),PublishSuccessDisplay}(_react.default.Component);exports.default=PublishSuccessDisplay,_defineProperty(PublishSuccessDisplay,"propTypes",{libraryName:_propTypes.default.string.isRequired,channelId:_propTypes.default.string.isRequired,onShareTeacherLibrary:_propTypes.default.func});var styles={centerContent:{display:"flex",justifyContent:"center"}};module.exports=exports.default},"./src/code-studio/components/libraries/ShareTeacherLibraries.jsx":(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.ShareTeacherLibraries=void 0;var _react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_reactRedux=__webpack_require__("./node_modules/react-redux/es/index.js"),_SortedTableSelect=_interopRequireDefault(__webpack_require__("./src/code-studio/components/SortedTableSelect.jsx")),_LibraryIdCopier=_interopRequireDefault(__webpack_require__("./src/code-studio/components/libraries/LibraryIdCopier.jsx")),_spinner=_interopRequireDefault(__webpack_require__("./src/code-studio/pd/components/spinner.jsx")),_Button=_interopRequireDefault(__webpack_require__("./src/templates/Button.jsx")),_color=_interopRequireDefault(__webpack_require__("./src/util/color.js")),_locale=_interopRequireDefault(__webpack_require__("./src/util/locale-do-not-import.js")),_teacherSectionsRedux=__webpack_require__("./src/templates/teacherDashboard/teacherSectionsRedux.js"),_projectsRedux=__webpack_require__("./src/templates/projects/projectsRedux.js");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter((function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable}))),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;iarr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=function load(_x,_x2,_x3){return _load.apply(this,arguments)};var _libraryParser=_interopRequireDefault(__webpack_require__("./src/code-studio/components/libraries/libraryParser.js")),_annotationList=_interopRequireDefault(__webpack_require__("./src/acemode/annotationList.js")),_locale=_interopRequireDefault(__webpack_require__("./src/util/locale-do-not-import.js"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _typeof(obj){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj},_typeof(obj)}function _regeneratorRuntime(){_regeneratorRuntime=function _regeneratorRuntime(){return exports};var exports={},Op=Object.prototype,hasOwn=Op.hasOwnProperty,$Symbol="function"==typeof Symbol?Symbol:{},iteratorSymbol=$Symbol.iterator||"@@iterator",asyncIteratorSymbol=$Symbol.asyncIterator||"@@asyncIterator",toStringTagSymbol=$Symbol.toStringTag||"@@toStringTag";function define(obj,key,value){return Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}),obj[key]}try{define({},"")}catch(err){define=function define(obj,key,value){return obj[key]=value}}function wrap(innerFn,outerFn,self,tryLocsList){var protoGenerator=outerFn&&outerFn.prototype instanceof Generator?outerFn:Generator,generator=Object.create(protoGenerator.prototype),context=new Context(tryLocsList||[]);return generator._invoke=function(innerFn,self,context){var state="suspendedStart";return function(method,arg){if("executing"===state)throw new Error("Generator is already running");if("completed"===state){if("throw"===method)throw arg;return doneResult()}for(context.method=method,context.arg=arg;;){var delegate=context.delegate;if(delegate){var delegateResult=maybeInvokeDelegate(delegate,context);if(delegateResult){if(delegateResult===ContinueSentinel)continue;return delegateResult}}if("next"===context.method)context.sent=context._sent=context.arg;else if("throw"===context.method){if("suspendedStart"===state)throw state="completed",context.arg;context.dispatchException(context.arg)}else"return"===context.method&&context.abrupt("return",context.arg);state="executing";var record=tryCatch(innerFn,self,context);if("normal"===record.type){if(state=context.done?"completed":"suspendedYield",record.arg===ContinueSentinel)continue;return{value:record.arg,done:context.done}}"throw"===record.type&&(state="completed",context.method="throw",context.arg=record.arg)}}}(innerFn,self,context),generator}function tryCatch(fn,obj,arg){try{return{type:"normal",arg:fn.call(obj,arg)}}catch(err){return{type:"throw",arg:err}}}exports.wrap=wrap;var ContinueSentinel={};function Generator(){}function GeneratorFunction(){}function GeneratorFunctionPrototype(){}var IteratorPrototype={};define(IteratorPrototype,iteratorSymbol,(function(){return this}));var getProto=Object.getPrototypeOf,NativeIteratorPrototype=getProto&&getProto(getProto(values([])));NativeIteratorPrototype&&NativeIteratorPrototype!==Op&&hasOwn.call(NativeIteratorPrototype,iteratorSymbol)&&(IteratorPrototype=NativeIteratorPrototype);var Gp=GeneratorFunctionPrototype.prototype=Generator.prototype=Object.create(IteratorPrototype);function defineIteratorMethods(prototype){["next","throw","return"].forEach((function(method){define(prototype,method,(function(arg){return this._invoke(method,arg)}))}))}function AsyncIterator(generator,PromiseImpl){function invoke(method,arg,resolve,reject){var record=tryCatch(generator[method],generator,arg);if("throw"!==record.type){var result=record.arg,value=result.value;return value&&"object"==_typeof(value)&&hasOwn.call(value,"__await")?PromiseImpl.resolve(value.__await).then((function(value){invoke("next",value,resolve,reject)}),(function(err){invoke("throw",err,resolve,reject)})):PromiseImpl.resolve(value).then((function(unwrapped){result.value=unwrapped,resolve(result)}),(function(error){return invoke("throw",error,resolve,reject)}))}reject(record.arg)}var previousPromise;this._invoke=function(method,arg){function callInvokeWithMethodAndArg(){return new PromiseImpl((function(resolve,reject){invoke(method,arg,resolve,reject)}))}return previousPromise=previousPromise?previousPromise.then(callInvokeWithMethodAndArg,callInvokeWithMethodAndArg):callInvokeWithMethodAndArg()}}function maybeInvokeDelegate(delegate,context){var method=delegate.iterator[context.method];if(void 0===method){if(context.delegate=null,"throw"===context.method){if(delegate.iterator.return&&(context.method="return",context.arg=void 0,maybeInvokeDelegate(delegate,context),"throw"===context.method))return ContinueSentinel;context.method="throw",context.arg=new TypeError("The iterator does not provide a 'throw' method")}return ContinueSentinel}var record=tryCatch(method,delegate.iterator,context.arg);if("throw"===record.type)return context.method="throw",context.arg=record.arg,context.delegate=null,ContinueSentinel;var info=record.arg;return info?info.done?(context[delegate.resultName]=info.value,context.next=delegate.nextLoc,"return"!==context.method&&(context.method="next",context.arg=void 0),context.delegate=null,ContinueSentinel):info:(context.method="throw",context.arg=new TypeError("iterator result is not an object"),context.delegate=null,ContinueSentinel)}function pushTryEntry(locs){var entry={tryLoc:locs[0]};1 in locs&&(entry.catchLoc=locs[1]),2 in locs&&(entry.finallyLoc=locs[2],entry.afterLoc=locs[3]),this.tryEntries.push(entry)}function resetTryEntry(entry){var record=entry.completion||{};record.type="normal",delete record.arg,entry.completion=record}function Context(tryLocsList){this.tryEntries=[{tryLoc:"root"}],tryLocsList.forEach(pushTryEntry,this),this.reset(!0)}function values(iterable){if(iterable){var iteratorMethod=iterable[iteratorSymbol];if(iteratorMethod)return iteratorMethod.call(iterable);if("function"==typeof iterable.next)return iterable;if(!isNaN(iterable.length)){var i=-1,next=function next(){for(;++i=0;--i){var entry=this.tryEntries[i],record=entry.completion;if("root"===entry.tryLoc)return handle("end");if(entry.tryLoc<=this.prev){var hasCatch=hasOwn.call(entry,"catchLoc"),hasFinally=hasOwn.call(entry,"finallyLoc");if(hasCatch&&hasFinally){if(this.prev=0;--i){var entry=this.tryEntries[i];if(entry.tryLoc<=this.prev&&hasOwn.call(entry,"finallyLoc")&&this.prev=0;--i){var entry=this.tryEntries[i];if(entry.finallyLoc===finallyLoc)return this.complete(entry.completion,entry.afterLoc),resetTryEntry(entry),ContinueSentinel}},catch:function _catch(tryLoc){for(var i=this.tryEntries.length-1;i>=0;--i){var entry=this.tryEntries[i];if(entry.tryLoc===tryLoc){var record=entry.completion;if("throw"===record.type){var thrown=record.arg;resetTryEntry(entry)}return thrown}}throw new Error("illegal catch attempt")},delegateYield:function delegateYield(iterable,resultName,nextLoc){return this.delegate={iterator:values(iterable),resultName,nextLoc},"next"===this.method&&(this.arg=void 0),ContinueSentinel}},exports}function asyncGeneratorStep(gen,resolve,reject,_next,_throw,key,arg){try{var info=gen[key](arg),value=info.value}catch(error){return void reject(error)}info.done?resolve(value):Promise.resolve(value).then(_next,_throw)}function _asyncToGenerator(fn){return function(){var self=this,args=arguments;return new Promise((function(resolve,reject){var gen=fn.apply(self,args);function _next(value){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"next",value)}function _throw(err){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"throw",err)}_next(void 0)}))}}function _load(){return(_load=_asyncToGenerator(_regeneratorRuntime().mark((function _callee(libraryClientApi,onError,onSuccess){var projectName,sourceAndHtml,publishedLibrary,getSource,getLibrary;return _regeneratorRuntime().wrap((function _callee$(_context){for(;;)switch(_context.prev=_context.next){case 0:if(!_annotationList.default.getJSLintAnnotations().find((function(annotation){return"error"===annotation.type}))){_context.next=4;break}return onError(_locale.default.libraryCodeError()),_context.abrupt("return");case 4:return projectName=dashboard.project.getLevelName(),getSource=new Promise((function(resolve,reject){dashboard.project.getUpdatedSourceAndHtml_((function(response){sourceAndHtml=response,resolve()}))})),getLibrary=new Promise((function(resolve,reject){libraryClientApi.fetchLatest((function(data){publishedLibrary=JSON.parse(data),resolve()}),(function(_,errorCode){404===errorCode?resolve():reject()}))})),_context.next=9,Promise.all([getSource,getLibrary]).then((function(){var functionsList=_libraryParser.default.getFunctions(sourceAndHtml.source);if(functionsList&&0!==functionsList.length){var librarySource=sourceAndHtml.source;sourceAndHtml.libraries&&sourceAndHtml.libraries.forEach((function(library){librarySource=_libraryParser.default.createLibraryClosure(library)+librarySource}));var description="",selectedFunctions={},alreadyPublished=!1;publishedLibrary&&(alreadyPublished=!0,description=publishedLibrary.description,projectName=publishedLibrary.name,publishedLibrary.functions.forEach((function(publishedFunction){functionsList.find((function(projectFunction){return projectFunction.functionName===publishedFunction}))&&(selectedFunctions[publishedFunction]=!0)}))),onSuccess({libraryName:projectName,libraryDescription:description,librarySource,sourceFunctionList:functionsList,selectedFunctions,alreadyPublished})}else onError(_locale.default.libraryNoFunctionsError())})).catch((function(){return onError(_locale.default.libraryLoadError())}));case 9:case"end":return _context.stop()}}),_callee)})))).apply(this,arguments)}module.exports=exports.default},"./src/code-studio/components/libraries/libraryParser.js":(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.createLibraryClosure=createLibraryClosure,exports.createLibraryJson=createLibraryJson,exports.default=void 0,exports.getFunctions=getFunctions,exports.prepareLibraryForImport=prepareLibraryForImport,exports.sanitizeName=sanitizeName,exports.suggestName=suggestName;var _JSInterpreter=__webpack_require__("./src/lib/tools/jsinterpreter/JSInterpreter.js");function _createForOfIteratorHelper(o,allowArrayLike){var it="undefined"!=typeof Symbol&&o[Symbol.iterator]||o["@@iterator"];if(!it){if(Array.isArray(o)||(it=function _unsupportedIterableToArray(o,minLen){if(!o)return;if("string"==typeof o)return _arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);"Object"===n&&o.constructor&&(n=o.constructor.name);if("Map"===n||"Set"===n)return Array.from(o);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _arrayLikeToArray(o,minLen)}(o))||allowArrayLike&&o&&"number"==typeof o.length){it&&(o=it);var i=0,F=function F(){};return{s:F,n:function n(){return i>=o.length?{done:!0}:{done:!1,value:o[i++]}},e:function e(_e){throw _e},f:F}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var err,normalCompletion=!0,didErr=!1;return{s:function s(){it=it.call(o)},n:function n(){var step=it.next();return normalCompletion=step.done,step},e:function e(_e2){didErr=!0,err=_e2},f:function f(){try{normalCompletion||null==it.return||it.return()}finally{if(didErr)throw err}}}}function _arrayLikeToArray(arr,len){(null==len||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i0&&(individualConfig.params=currentFunction.parameters,individualConfig.paletteParams=currentFunction.parameters),fullConfig.push(individualConfig)}}catch(err){_iterator.e(err)}finally{_iterator.f()}return fullConfig}(selectedFunctions),functions=selectedFunctions&&selectedFunctions.map((function(func){return func.functionName}));if(config&&functions)return JSON.stringify({name:libraryName,description:libraryDescription,functions,dropletConfig:config,source:code})}}function suggestName(libraryName){var suggestedName=sanitizeName(libraryName);return 0!==suggestedName.length&&isNaN(suggestedName.charAt(0))||(suggestedName="Lib"+suggestedName),suggestedName=suggestedName.charAt(0).toUpperCase()+suggestedName.slice(1)}function sanitizeName(libraryName){return libraryName.replace(/\s+/g,"").replace(/\W/g,"")}var _default={prepareLibraryForImport,getFunctions,createLibraryJson,suggestName,sanitizeName,createLibraryClosure};exports.default=_default},"./src/code-studio/components/playzone.jsx":(module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_color=_interopRequireDefault(__webpack_require__("./src/util/color.js")),_locale=_interopRequireDefault(__webpack_require__("./src/util/locale-do-not-import.js")),_CreateSomething=_interopRequireDefault(__webpack_require__("./src/code-studio/components/lessonExtras/CreateSomething.jsx"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}var PlayZone=function(_React$Component){function PlayZone(props){return _React$Component.call(this,props)||this}return function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}(PlayZone,_React$Component),PlayZone.prototype.render=function render(){return _react.default.createElement("div",{style:styles.container},_react.default.createElement("h1",{style:styles.primaryHeader},_locale.default.playzonePrimaryHeader({stageName:this.props.lessonName})),_react.default.createElement("h4",{style:styles.secondaryHeader},_locale.default.playzoneSecondaryHeader()),_react.default.createElement(_CreateSomething.default,null),_react.default.createElement("div",{className:"farSide"},_react.default.createElement("button",{type:"button",id:"ok-button",onClick:this.props.onContinue,style:styles.continueButton},_locale.default.playzoneContinueButton())))},PlayZone}(_react.default.Component);exports.default=PlayZone;var styles={container:{margin:20},primaryHeader:{fontSize:"200%"},secondaryHeader:{color:_color.default.charcoal},courseblockContainer:{width:720,paddingTop:20},continueButton:{marginTop:20,marginRight:0}};PlayZone.propTypes={lessonName:_propTypes.default.string.isRequired,onContinue:_propTypes.default.func.isRequired},module.exports=exports.default},"./src/code-studio/components/playzone.story.jsx":(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.Default=void 0;var _react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_playzone=_interopRequireDefault(__webpack_require__("./src/code-studio/components/playzone.jsx")),_addonActions=__webpack_require__("./node_modules/@storybook/addon-actions/dist/esm/index.js");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var _default={title:"PlayZone",component:_playzone.default};exports.default=_default;var Default=function Template(args){return _react.default.createElement(_playzone.default,args)}.bind({});exports.Default=Default,Default.args={lessonName:"Test Lesson",onContinue:(0,_addonActions.action)("Selected Continue")}},"./src/code-studio/components/progress/Announcements.jsx":(module,exports,__webpack_require__)=>{"use strict";function _typeof(obj){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj},_typeof(obj)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=function _interopRequireWildcard(obj,nodeInterop){if(!nodeInterop&&obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{default:obj};var cache=_getRequireWildcardCache(nodeInterop);if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if("default"!==key&&Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}newObj.default=obj,cache&&cache.set(obj,newObj);return newObj}(__webpack_require__("./node_modules/react/index.js")),_announcementsRedux=__webpack_require__("./src/code-studio/announcementsRedux.js"),_Notification=_interopRequireDefault(__webpack_require__("./src/templates/Notification.jsx")),_locale=_interopRequireDefault(__webpack_require__("./src/util/locale-do-not-import.js")),_viewAsRedux=__webpack_require__("./src/code-studio/viewAsRedux.js");function _getRequireWildcardCache(nodeInterop){if("function"!=typeof WeakMap)return null;var cacheBabelInterop=new WeakMap,cacheNodeInterop=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(nodeInterop){return nodeInterop?cacheNodeInterop:cacheBabelInterop})(nodeInterop)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _assertThisInitialized(self){if(void 0===self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return self}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}var Announcements=function(_Component){function Announcements(){for(var _this,_len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];return _defineProperty(_assertThisInitialized(_this=_Component.call.apply(_Component,[this].concat(args))||this),"filteredAnnouncements",(function(){var currentView=_this.props.viewAs;return _this.props.announcements.filter((function(element){return _this.isVisible(currentView,element)}))})),_defineProperty(_assertThisInitialized(_this),"isVisible",(function(currentView,element){return element.visibility===_announcementsRedux.VisibilityType.teacherAndStudent||currentView===_viewAsRedux.ViewType.Instructor&&(element.visibility===_announcementsRedux.VisibilityType.teacher||void 0===element.visibility)||currentView===_viewAsRedux.ViewType.Participant&&element.visibility===_announcementsRedux.VisibilityType.student})),_this}return function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}(Announcements,_Component),Announcements.prototype.render=function render(){var _this2=this;return _react.default.createElement("div",null,this.filteredAnnouncements().map((function(announcement,index){return _react.default.createElement(_Notification.default,{key:index,type:announcement.type,notice:announcement.notice,details:announcement.details,buttonText:void 0===announcement.buttonText?_locale.default.learnMore():announcement.buttonText,buttonLink:announcement.link,dismissible:void 0===announcement.dismissible||announcement.dismissible,width:_this2.props.width,firehoseAnalyticsData:_this2.props.firehoseAnalyticsData})})))},Announcements}(_react.Component);exports.default=Announcements,_defineProperty(Announcements,"propTypes",{announcements:_propTypes.default.arrayOf(_announcementsRedux.announcementShape).isRequired,width:_propTypes.default.oneOfType([_propTypes.default.number,_propTypes.default.string]),viewAs:_propTypes.default.oneOf(Object.values(_viewAsRedux.ViewType)).isRequired,firehoseAnalyticsData:_propTypes.default.object}),module.exports=exports.default},"./src/code-studio/components/progress/LessonProgress.jsx":(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";function _typeof(obj){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj},_typeof(obj)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.UnconnectedLessonProgress=void 0;var _propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=function _interopRequireWildcard(obj,nodeInterop){if(!nodeInterop&&obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{default:obj};var cache=_getRequireWildcardCache(nodeInterop);if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if("default"!==key&&Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}newObj.default=obj,cache&&cache.set(obj,newObj);return newObj}(__webpack_require__("./node_modules/react/index.js")),_reactRedux=__webpack_require__("./node_modules/react-redux/es/index.js"),_color=_interopRequireDefault(__webpack_require__("./src/util/color.js")),_LessonExtrasProgressBubble=_interopRequireDefault(__webpack_require__("./src/templates/progress/LessonExtrasProgressBubble.jsx")),_progressRedux=__webpack_require__("./src/code-studio/progressRedux.ts"),_progressReduxSelectors=__webpack_require__("./src/code-studio/progressReduxSelectors.js"),_ProgressBubble=_interopRequireDefault(__webpack_require__("./src/templates/progress/ProgressBubble.jsx")),_progressTypes=__webpack_require__("./src/templates/progress/progressTypes.js"),_sharedConstants=__webpack_require__("./src/util/sharedConstants.js"),_browserNavigation=__webpack_require__("./src/code-studio/browserNavigation.js"),_jquery=_interopRequireDefault(__webpack_require__("./node_modules/jquery/dist/jquery.js"));function _getRequireWildcardCache(nodeInterop){if("function"!=typeof WeakMap)return null;var cacheBabelInterop=new WeakMap,cacheNodeInterop=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(nodeInterop){return nodeInterop?cacheNodeInterop:cacheBabelInterop})(nodeInterop)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter((function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable}))),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i0?component.width():0},_proto.setDesiredWidth=function setDesiredWidth(){this.props.setDesiredWidth&&this.props.setDesiredWidth(this.getFullWidth())},_proto.componentDidMount=function componentDidMount(){this.setDesiredWidth()},_proto.componentDidUpdate=function componentDidUpdate(){this.setDesiredWidth()},_proto.shouldComponentUpdate=function shouldComponentUpdate(nextProps){for(var levelIndex=0;levelIndexactualWidth){var desiredOffset=actualWidth/2-currentLevelOffset-17,vignetteStyle=styles.headerVignetteLeftRight;return desiredOffset+fullWidth0&&(desiredOffset=0,vignetteStyle=styles.headerVignetteRight),{headerFullProgressOffset:desiredOffset,vignetteStyle:_objectSpread(_objectSpread({},styles.headerVignette),vignetteStyle)}}}return{headerFullProgressOffset:0,vignetteStyle:null}},_proto.isBonusComplete=function isBonusComplete(){return this.props.levels.some((function(level){return level.bonus&&level.status===_sharedConstants.LevelStatus.perfect}))},_proto.isOnBonusLevel=function isOnBonusLevel(){var _this$props=this.props,isLessonExtras=_this$props.isLessonExtras,levels=_this$props.levels,currentLevelId=_this$props.currentLevelId;return isLessonExtras||levels.some((function(level){return level.id===currentLevelId&&level.bonus}))},_proto.render=function render(){var _this$props2=this.props,currentPageNumber=_this$props2.currentPageNumber,lessonExtrasUrl=_this$props2.lessonExtrasUrl,lessonName=_this$props2.lessonName,navigateToLevelId=_this$props2.navigateToLevelId,levels=this.props.levels;levels=levels.filter((function(level){return!level.bonus}));var _this$getFullProgress=this.getFullProgressOffset(),headerFullProgressOffset=_this$getFullProgress.headerFullProgressOffset,vignetteStyle=_this$getFullProgress.vignetteStyle,onBonusLevel=this.isOnBonusLevel(),currentLevel=levels.find((function(level){return level.isCurrentLevel}));return _react.default.createElement("div",{className:"react_stage",style:styles.container},_react.default.createElement("div",{className:"full_progress_outer",style:_objectSpread(_objectSpread({},styles.outer),{},{left:headerFullProgressOffset})},_react.default.createElement("div",{className:"full_progress_inner",ref:"fullProgressInner",style:styles.inner},levels.map((function(level,index){var isCurrent=level.isCurrentLevel;isCurrent&&level.kind===_sharedConstants.LevelKind.assessment&&(isCurrent=currentPageNumber===level.pageNumber);var onBubbleClick=(0,_browserNavigation.canChangeLevelInPage)(currentLevel,level)?function(){return navigateToLevelId(level.id)}:void 0;return _react.default.createElement("div",{key:index,ref:isCurrent?"currentLevel":null,style:_objectSpread(_objectSpread({},styles.inner),level.isUnplugged&&isCurrent&&styles.pillContainer)},_react.default.createElement(_ProgressBubble.default,{level,disabled:!1,smallBubble:!isCurrent,lessonName,onClick:onBubbleClick}))})),lessonExtrasUrl&&_react.default.createElement("div",{ref:onBonusLevel?"currentLevel":null},_react.default.createElement(_LessonExtrasProgressBubble.default,{lessonExtrasUrl,isPerfect:this.isBonusComplete(),isSelected:onBonusLevel})))),_react.default.createElement("div",{className:"vignette",style:vignetteStyle}))},LessonProgress}(_react.Component);_defineProperty(LessonProgress,"propTypes",{levels:_propTypes.default.arrayOf(_progressTypes.levelWithProgressType).isRequired,lessonName:_propTypes.default.string,lessonExtrasUrl:_propTypes.default.string,isLessonExtras:_propTypes.default.bool,width:_propTypes.default.number,setDesiredWidth:_propTypes.default.func,currentPageNumber:_propTypes.default.number,currentLevelId:_propTypes.default.string,navigateToLevelId:_propTypes.default.func});var styles={container:{backgroundColor:_color.default.lightest_gray,border:"1px solid ".concat(_color.default.lighter_gray),borderRadius:5,height:40,position:"relative",overflow:"hidden"},outer:{position:"absolute",paddingLeft:4,paddingRight:4,height:"100%",whiteSpace:"nowrap"},inner:{display:"flex",justifyContent:"center",alignItems:"center",height:"100%"},headerVignette:{width:"100%",height:"100%",position:"absolute",pointerEvents:"none"},headerVignetteLeftRight:{background:"linear-gradient(to right, rgba(231, 232, 234, 1) 0%, rgba(231, 232, 234, 0) 20px, rgba(231, 232, 234, 0) calc(100% - 20px), rgba(231, 232, 234, 1) 100%)"},headerVignetteLeft:{background:"linear-gradient(to right, rgba(231, 232, 234, 1) 0%, rgba(231, 232, 234, 0) 20px"},headerVignetteRight:{background:"linear-gradient(to right, rgba(231, 232, 234, 0) calc(100% - 20px), rgba(231, 232, 234, 1) 100%)"},spacer:{marginRight:"auto"},lessonTrophyContainer:{border:0,borderRadius:20,paddingLeft:8,paddingRight:0,minWidth:350,marginLeft:48},pillContainer:{paddingTop:4,paddingBottom:4}},UnconnectedLessonProgress=LessonProgress;exports.UnconnectedLessonProgress=UnconnectedLessonProgress;var _default=(0,_reactRedux.connect)((function(state){return{levels:(0,_progressReduxSelectors.levelsForLessonId)(state.progress,state.progress.currentLessonId),lessonExtrasUrl:(0,_progressReduxSelectors.lessonExtrasUrl)(state.progress,state.progress.currentLessonId),isLessonExtras:state.progress.isLessonExtras,currentPageNumber:state.progress.currentPageNumber,currentLevelId:state.progress.currentLevelId}}),(function(dispatch){return{navigateToLevelId:function navigateToLevelId(levelId){dispatch((0,_progressRedux.navigateToLevelId)(levelId))}}}))(LessonProgress);exports.default=_default},"./src/code-studio/components/progress/LessonProgress.story.jsx":(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";function _typeof(obj){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj},_typeof(obj)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.UnpluggedAsNonCurrent=exports.UnpluggedAsCurrent=exports.LessonProgressExample=exports.LessonMasteryTrophy=exports.LessonExtrasNotStarted=exports.LessonExtrasCurrentLevelNotStarted=exports.LessonExtrasCurrentLevelCompleted=exports.LessonExtrasCompleted=exports.LessonEmptyTrophy=exports.Lesson67PercentTrophy=exports.Lesson20PercentTrophy=void 0;var _react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_redux=__webpack_require__("./node_modules/redux/es/redux.js"),_reactRedux=__webpack_require__("./node_modules/react-redux/es/index.js"),_LessonProgress=_interopRequireDefault(__webpack_require__("./src/code-studio/components/progress/LessonProgress.jsx")),_lessonLockRedux=_interopRequireDefault(__webpack_require__("./src/code-studio/lessonLockRedux.js")),_progressRedux=function _interopRequireWildcard(obj,nodeInterop){if(!nodeInterop&&obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{default:obj};var cache=_getRequireWildcardCache(nodeInterop);if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if("default"!==key&&Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}newObj.default=obj,cache&&cache.set(obj,newObj);return newObj}(__webpack_require__("./src/code-studio/progressRedux.ts")),_constants=__webpack_require__("./src/constants.js");function _getRequireWildcardCache(nodeInterop){if("function"!=typeof WeakMap)return null;var cacheBabelInterop=new WeakMap,cacheNodeInterop=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(nodeInterop){return nodeInterop?cacheNodeInterop:cacheBabelInterop})(nodeInterop)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var activityPuzzle={ids:["123"],activeId:"123",position:1,kind:"puzzle",icon:"",title:1,url:"http://studio.code.org/s/course1/lessons/3/levels/2",freePlay:!1,is_concept_level:!1},conceptPuzzle={ids:["5086"],activeId:"5086",position:2,kind:"puzzle",icon:"fa-file-text",title:2,url:"http://studio.code.org/s/csp1-2019/lessons/2/levels/1",freePlay:!1,progression:"Lesson Vocabulary & Resources",is_concept_level:!0},assessment1={ids:["2441"],activeId:"2441",position:3,kind:"assessment",icon:"fa-check-square-o",title:3,url:"http://studio.code.org/s/csp1-2019/lessons/2/levels/3",freePlay:!1,progression:"Check Your Understanding"},unplugged={ids:["2093"],activeId:"2093",is_concept_level:!1,kind:"unplugged",isUnplugged:!0,position:1,title:1,url:"http://studio.code.org/s/course1/lessons/1/levels/1"},bonus={ids:["100"],activeId:"100",title:1,bonus:!0},_default={title:"LessonProgress",component:_LessonProgress.default};exports.default=_default;var createStoreForLevels=function createStoreForLevels(levels,currentLevelIndex,showLessonExtras,onLessonExtras,bonusCompleted){var store=(0,_redux.createStore)((0,_redux.combineReducers)({progress:_progressRedux.default,lessonLock:_lessonLockRedux.default}));store.dispatch((0,_progressRedux.initProgress)({currentLevelId:currentLevelIndex?levels[currentLevelIndex].ids[0].toString():null,isLessonExtras:onLessonExtras,scriptName:"csp1",saveAnswersBeforeNavigation:!1,lessons:[{id:123,lesson_extras_level_url:showLessonExtras&&"fakeurl",levels}]}));var results={123:_constants.TestResults.ALL_PASS};return bonusCompleted&&(results[100]=_constants.TestResults.ALL_PASS),store.dispatch((0,_progressRedux.mergeResults)(results)),store.dispatch((0,_progressRedux.setLessonExtrasEnabled)(showLessonExtras)),store},Template=function Template(args){return _react.default.createElement(_reactRedux.Provider,{store:args.store},_react.default.createElement(_LessonProgress.default,null))},LessonProgressExample=Template.bind({});exports.LessonProgressExample=LessonProgressExample,LessonProgressExample.args={store:createStoreForLevels([activityPuzzle,conceptPuzzle,assessment1,{ids:["2444"],activeId:"2444",position:4,kind:"assessment",icon:"fa-check-square-o",title:4,url:"http://studio.code.org/s/csp1-2019/lessons/2/levels/4",freePlay:!1,progression:"Check Your Understanding"},{ids:["2744"],activeId:"2744",position:5,kind:"assessment",icon:"fa-check-square-o",title:5,url:"http://studio.code.org/s/csp1-2019/lessons/2/levels/5",freePlay:!1,progression:"Check Your Understanding"}],4)};var UnpluggedAsCurrent=Template.bind({});exports.UnpluggedAsCurrent=UnpluggedAsCurrent,UnpluggedAsCurrent.args={store:createStoreForLevels([unplugged,assessment1],0)};var UnpluggedAsNonCurrent=Template.bind({});exports.UnpluggedAsNonCurrent=UnpluggedAsNonCurrent,UnpluggedAsNonCurrent.args={store:createStoreForLevels([unplugged,assessment1],1)};var LessonExtrasNotStarted=Template.bind({});exports.LessonExtrasNotStarted=LessonExtrasNotStarted,LessonExtrasNotStarted.args={store:createStoreForLevels([activityPuzzle,conceptPuzzle],1,!0,!1)};var LessonExtrasCompleted=Template.bind({});exports.LessonExtrasCompleted=LessonExtrasCompleted,LessonExtrasCompleted.args={store:createStoreForLevels([activityPuzzle,conceptPuzzle,bonus],1,!0,!1,!0)};var LessonExtrasCurrentLevelNotStarted=Template.bind({});exports.LessonExtrasCurrentLevelNotStarted=LessonExtrasCurrentLevelNotStarted,LessonExtrasCurrentLevelNotStarted.args={store:createStoreForLevels([activityPuzzle,conceptPuzzle],null,!0,!0)};var LessonExtrasCurrentLevelCompleted=Template.bind({});exports.LessonExtrasCurrentLevelCompleted=LessonExtrasCurrentLevelCompleted,LessonExtrasCurrentLevelCompleted.args={store:createStoreForLevels([activityPuzzle,conceptPuzzle,bonus],null,!0,!0,!0)};var LessonEmptyTrophy=Template.bind({});exports.LessonEmptyTrophy=LessonEmptyTrophy,LessonEmptyTrophy.args={store:createStoreForLevels([assessment1,assessment1],0,!1,!0)};var Lesson20PercentTrophy=Template.bind({});exports.Lesson20PercentTrophy=Lesson20PercentTrophy,Lesson20PercentTrophy.args={store:createStoreForLevels([activityPuzzle,assessment1,assessment1,assessment1,assessment1],0,!1,!0)};var Lesson67PercentTrophy=Template.bind({});exports.Lesson67PercentTrophy=Lesson67PercentTrophy,Lesson67PercentTrophy.args={store:createStoreForLevels([activityPuzzle,activityPuzzle,assessment1],0,!1,!0)};var LessonMasteryTrophy=Template.bind({});exports.LessonMasteryTrophy=LessonMasteryTrophy,LessonMasteryTrophy.args={store:createStoreForLevels([activityPuzzle,activityPuzzle,activityPuzzle],0,!1,!0)}},"./src/code-studio/components/progress/MiniView.jsx":(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.UnconnectedMiniView=void 0;var _propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_reactRedux=__webpack_require__("./node_modules/react-redux/es/index.js"),_MiniViewTopRow=_interopRequireDefault(__webpack_require__("./src/code-studio/components/progress/MiniViewTopRow.jsx")),_progressReduxSelectors=__webpack_require__("./src/code-studio/progressReduxSelectors.js"),_ProgressTable=_interopRequireDefault(__webpack_require__("./src/templates/progress/ProgressTable.jsx")),_GoogleClassroomAttributionLabel=_interopRequireDefault(__webpack_require__("./src/templates/progress/GoogleClassroomAttributionLabel.jsx"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter((function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable}))),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_color=_interopRequireDefault(__webpack_require__("./src/util/color.js")),_locale=_interopRequireDefault(__webpack_require__("./src/util/locale-do-not-import.js")),_ProgressDetailToggle=_interopRequireDefault(__webpack_require__("./src/templates/progress/ProgressDetailToggle.jsx")),_Button=_interopRequireDefault(__webpack_require__("./src/templates/Button.jsx")),_utils=__webpack_require__("./src/utils.js"),_utils2=__webpack_require__("./src/code-studio/utils.js"),_redux=__webpack_require__("./src/redux.js");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}var MiniViewTopRow=function(_React$Component){function MiniViewTopRow(){return _React$Component.apply(this,arguments)||this}return function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}(MiniViewTopRow,_React$Component),MiniViewTopRow.prototype.render=function render(){var _this$props=this.props,scriptName=_this$props.scriptName,selectedSectionId=_this$props.selectedSectionId,isRtl=(0,_redux.getStore)().getState().isRtl,sectionId=(0,_utils2.queryParams)("section_id");switch(!0){case!!selectedSectionId:(0,_utils2.updateQueryParam)("section_id",selectedSectionId);break;case!!sectionId&&"undefined"!==sectionId:(0,_utils2.updateQueryParam)("section_id",sectionId);break;default:(0,_utils2.updateQueryParam)("section_id",void 0)}var params=(0,_utils.stringifyQueryParams)((0,_utils2.queryParams)());return _react.default.createElement("div",{style:styles.main},_react.default.createElement(_Button.default,{__useDeprecatedTag:!0,text:_locale.default.viewUnitOverview(),href:"/s/".concat(scriptName).concat(params),color:_Button.default.ButtonColor.gray,style:isRtl?styles.buttonRtl:styles.button}),_react.default.createElement("div",{style:isRtl?styles.toggleRtl:styles.toggle},_react.default.createElement(_ProgressDetailToggle.default,{activeColor:_color.default.teal,whiteBorder:!0,toggleStudyGroup:"mini-view"})))},MiniViewTopRow}(_react.default.Component);exports.default=MiniViewTopRow,function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}(MiniViewTopRow,"propTypes",{scriptName:_propTypes.default.string.isRequired,selectedSectionId:_propTypes.default.number});var styles={main:{fontSize:16,backgroundColor:_color.default.teal,color:_color.default.white,padding:15,marginBottom:0,height:34,lineHeight:"34px"},button:{position:"absolute",left:15},buttonRtl:{position:"absolute",right:15},toggle:{position:"absolute",top:10,right:15},toggleRtl:{position:"absolute",top:10,left:15,direction:"ltr"}};module.exports=exports.default},"./src/code-studio/components/progress/MiniViewTopRow.story.jsx":(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.Default=void 0;var _react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_MiniViewTopRow=_interopRequireDefault(__webpack_require__("./src/code-studio/components/progress/MiniViewTopRow.jsx")),_progressRedux=_interopRequireDefault(__webpack_require__("./src/code-studio/progressRedux.ts")),_reactRedux=__webpack_require__("./node_modules/react-redux/es/index.js"),_decorators=__webpack_require__("./.storybook/decorators.js");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var initialState={progress:{lessonGroups:[],lessons:[{levels:[]}],focusAreaLessonIds:[],isSummaryView:!1,deeperLearningCourse:!1}},_default={title:"MiniViewTopRow",component:_MiniViewTopRow.default};exports.default=_default;var Default=function Template(args){return _react.default.createElement(_reactRedux.Provider,{store:(0,_decorators.reduxStore)({progress:_progressRedux.default},initialState)},_react.default.createElement("div",{style:{width:635,position:"relative"}},_react.default.createElement(_MiniViewTopRow.default,args)))}.bind({});exports.Default=Default,Default.args={scriptName:"course1"}},"./src/code-studio/components/progress/ResourcesDropdown.jsx":(module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_locale=_interopRequireDefault(__webpack_require__("./src/util/locale-do-not-import.js")),_Button=_interopRequireDefault(__webpack_require__("./src/templates/Button.jsx")),_DropdownButton=_interopRequireDefault(__webpack_require__("./src/templates/DropdownButton.js")),_firehose=_interopRequireDefault(__webpack_require__("./src/lib/util/firehose.js")),_shapes=__webpack_require__("./src/lib/levelbuilder/shapes.jsx");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _assertThisInitialized(self){if(void 0===self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return self}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}var ResourcesDropdown=function(_React$Component){function ResourcesDropdown(){for(var _this,_len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];return _defineProperty(_assertThisInitialized(_this=_React$Component.call.apply(_React$Component,[this].concat(args))||this),"handleDropdownClick",(function(){var study=_this.props.studentFacing?"student-resources":"teacher-resources";_this.props.unitGroupId?_this.recordFirehose(study,"unit-group","click-dropdown",{unitGroupId:_this.props.unitGroupId}):_this.props.unitId&&_this.recordFirehose(study,"unit","click-dropdown",{unitId:_this.props.unitId})})),_defineProperty(_assertThisInitialized(_this),"handleItemClick",(function(e,resource){e.preventDefault();var study=_this.props.studentFacing?"student-resources":"teacher-resources",resourceKey=resource.key,resourceUrl=resource.url,callback=function callback(){window.open(resourceUrl,"noopener","noreferrer")};_this.props.unitGroupId?_this.recordFirehose(study,"unit-group","click-resource",{unitGroupId:_this.props.unitGroupId,resourceKey},callback):_this.props.unitId&&_this.recordFirehose(study,"unit","click-resource",{unitId:_this.props.unitId,resourceKey},callback)})),_defineProperty(_assertThisInitialized(_this),"recordFirehose",(function(study,study_group,event,data_json,callback){_firehose.default.putRecord({study,study_group,event,data_json:JSON.stringify(data_json)},{includeUserId:!0,callback})})),_this}return function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}(ResourcesDropdown,_React$Component),ResourcesDropdown.prototype.render=function render(){var _this2=this,dropdownResources=this.props.resources.map((function(resource){return _react.default.createElement("a",{key:resource.key,href:resource.url,onClick:function onClick(e){return _this2.handleItemClick(e,resource)}},resource.name)}));return _react.default.createElement("div",{style:styles.dropdown},_react.default.createElement(_DropdownButton.default,{text:this.props.studentFacing?_locale.default.studentResources():_locale.default.teacherResources(),color:this.props.studentFacing?_Button.default.ButtonColor.gray:_Button.default.ButtonColor.blue,size:this.props.studentFacing?_Button.default.ButtonSize.large:_Button.default.ButtonSize.default,onClick:this.handleDropdownClick},dropdownResources))},ResourcesDropdown}(_react.default.Component);exports.default=ResourcesDropdown,_defineProperty(ResourcesDropdown,"propTypes",{resources:_propTypes.default.arrayOf(_shapes.resourceShape).isRequired,studentFacing:_propTypes.default.bool,unitGroupId:_propTypes.default.number,unitId:_propTypes.default.number});var styles={dropdown:{display:"inline-block",marginRight:5}};module.exports=exports.default},"./src/code-studio/components/progress/ResourcesDropdown.story.jsx":(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.MigratedTeacherResources=exports.MigratedStudentResources=void 0;var _react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_ResourcesDropdown=_interopRequireDefault(__webpack_require__("./src/code-studio/components/progress/ResourcesDropdown.jsx"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _extends(){return _extends=Object.assign?Object.assign.bind():function(target){for(var i=1;i{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.UnconnectedSectionSelector=exports.NO_SELECTED_SECTION_VALUE=void 0;var _propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_reactRedux=__webpack_require__("./node_modules/react-redux/es/index.js"),_locale=_interopRequireDefault(__webpack_require__("./src/util/locale-do-not-import.js")),_utils=__webpack_require__("./src/code-studio/utils.js"),_utils2=__webpack_require__("./src/utils.js"),_teacherSectionsRedux=__webpack_require__("./src/templates/teacherDashboard/teacherSectionsRedux.js");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter((function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable}))),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.UnconnectedViewAsToggle=void 0;var _jquery=_interopRequireDefault(__webpack_require__("./node_modules/jquery/dist/jquery.js")),_propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_reactRedux=__webpack_require__("./node_modules/react-redux/es/index.js"),_locale=_interopRequireDefault(__webpack_require__("./src/util/locale-do-not-import.js")),_ToggleGroup=_interopRequireDefault(__webpack_require__("./src/templates/ToggleGroup.jsx")),_viewAsRedux=__webpack_require__("./src/code-studio/viewAsRedux.js"),_utils=__webpack_require__("./src/code-studio/utils.js");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _assertThisInitialized(self){if(void 0===self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return self}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}var ViewAsToggle=function(_React$Component){function ViewAsToggle(){for(var _this,_len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];return _defineProperty(_assertThisInitialized(_this=_React$Component.call.apply(_React$Component,[this].concat(args))||this),"toggleHideAsStudent",(function(viewAs){(0,_jquery.default)(".hide-as-student").toggle(viewAs===_viewAsRedux.ViewType.Instructor)})),_defineProperty(_assertThisInitialized(_this),"onChange",(function(viewType){var _this$props=_this.props,changeViewType=_this$props.changeViewType,logToFirehose=_this$props.logToFirehose;(0,_utils.updateQueryParam)("viewAs",viewType),changeViewType(viewType),logToFirehose&&logToFirehose("toggle_view",{view_type:viewType})})),_this}!function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}(ViewAsToggle,_React$Component);var _proto=ViewAsToggle.prototype;return _proto.componentDidMount=function componentDidMount(){this.toggleHideAsStudent(this.props.viewAs)},_proto.UNSAFE_componentWillReceiveProps=function UNSAFE_componentWillReceiveProps(nextProps){nextProps.viewAs!==this.props.viewAs&&this.toggleHideAsStudent(nextProps.viewAs)},_proto.render=function render(){var viewAs=this.props.viewAs;return _react.default.createElement("div",{className:"non-scrollable-wrapper",style:styles.main},_react.default.createElement("div",{style:styles.viewAs},_locale.default.viewPageAs()),_react.default.createElement("div",{style:styles.toggleGroup},_react.default.createElement(_ToggleGroup.default,{selected:viewAs,onChange:this.onChange},_react.default.createElement("button",{type:"button",className:"uitest-viewAsStudent",value:_viewAsRedux.ViewType.Participant},_locale.default.student()),_react.default.createElement("button",{type:"button",className:"uitest-viewAsTeacher",value:_viewAsRedux.ViewType.Instructor},_locale.default.teacher()))))},ViewAsToggle}(_react.default.Component);_defineProperty(ViewAsToggle,"propTypes",{viewAs:_propTypes.default.oneOf(Object.values(_viewAsRedux.ViewType)).isRequired,changeViewType:_propTypes.default.func.isRequired,logToFirehose:_propTypes.default.func});var styles={main:{textAlign:"center"},viewAs:{fontSize:16,margin:10},toggleGroup:{margin:10}},UnconnectedViewAsToggle=ViewAsToggle;exports.UnconnectedViewAsToggle=UnconnectedViewAsToggle;var _default=(0,_reactRedux.connect)((function(state){return{viewAs:state.viewAs}}),(function(dispatch){return{changeViewType:function changeViewType(viewAs){dispatch((0,_viewAsRedux.changeViewType)(viewAs))}}}))(UnconnectedViewAsToggle);exports.default=_default},"./src/code-studio/components/progress/lessonLockDialog/LessonLockDataApi.js":(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.LockStatus=void 0,exports.saveLockState=function saveLockState(previousLockState,newLockState,csrfToken){var lockStateChanges=newLockState.filter((function(item,index){return!_lodash.default.isEqual(item,previousLockState[index])})).map((function(item){return{user_level_data:item.userLevelData,locked:item.lockStatus===LockStatus.Locked,readonly_answers:item.lockStatus===LockStatus.ReadonlyAnswers}}));return fetch("/api/lock_status",{method:"POST",headers:{"Content-Type":"application/json","X-CSRF-Token":csrfToken},credentials:"same-origin",body:JSON.stringify({updates:lockStateChanges})})},exports.useGetLockState=function useGetLockState(unitId,lessonId,sectionId){var _useFetch=(0,_useFetch2.useFetch)("/api/lock_status?script_id=".concat(unitId)),loading=_useFetch.loading,data=_useFetch.data,serverLockState=(0,_react.useMemo)((function(){return function extractLockData(serverLockState,sectionId,lessonId){var lessonData=serverLockState&&serverLockState[sectionId]&&serverLockState[sectionId].lessons&&serverLockState[sectionId].lessons[lessonId];if(!lessonData)return[];return lessonData.map((function(studentData){return{name:studentData.name,lockStatus:toLockStatus(studentData),userLevelData:studentData.user_level_data}}))}(data,sectionId,lessonId)}),[data,sectionId,lessonId]);return{loading,serverLockState}};var _react=__webpack_require__("./node_modules/react/index.js"),_lodash=function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}(__webpack_require__("./node_modules/lodash/lodash.js")),_utils=__webpack_require__("./src/utils.js"),_useFetch2=__webpack_require__("./src/util/useFetch.js");var LockStatus=(0,_utils.makeEnum)("Locked","Editable","ReadonlyAnswers");function toLockStatus(lockData){return lockData.locked?LockStatus.Locked:lockData.readonly_answers?LockStatus.ReadonlyAnswers:LockStatus.Editable}exports.LockStatus=LockStatus},"./src/code-studio/components/progress/lessonLockDialog/LessonLockDialog.jsx":(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";function _typeof(obj){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj},_typeof(obj)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.UnconnectedLessonLockDialog=void 0;var _react=function _interopRequireWildcard(obj,nodeInterop){if(!nodeInterop&&obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{default:obj};var cache=_getRequireWildcardCache(nodeInterop);if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if("default"!==key&&Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}newObj.default=obj,cache&&cache.set(obj,newObj);return newObj}(__webpack_require__("./node_modules/react/index.js")),_propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_reactRedux=__webpack_require__("./node_modules/react-redux/es/index.js"),_jquery=_interopRequireDefault(__webpack_require__("./node_modules/jquery/dist/jquery.js")),_BaseDialog=_interopRequireDefault(__webpack_require__("./src/templates/BaseDialog.jsx")),_progressStyles=_interopRequireDefault(__webpack_require__("./src/code-studio/components/progress/progressStyles.js")),_lessonLockRedux=__webpack_require__("./src/code-studio/lessonLockRedux.js"),_color=_interopRequireDefault(__webpack_require__("./src/util/color.js")),_locale=_interopRequireDefault(__webpack_require__("./src/util/locale-do-not-import.js")),_SectionSelector=_interopRequireDefault(__webpack_require__("./src/code-studio/components/progress/SectionSelector.jsx")),_teacherSectionsRedux=__webpack_require__("./src/templates/teacherDashboard/teacherSectionsRedux.js"),_urlHelpers=__webpack_require__("./src/templates/teacherDashboard/urlHelpers.js"),_LessonLockDataApi=__webpack_require__("./src/code-studio/components/progress/lessonLockDialog/LessonLockDataApi.js"),_StudentRow=_interopRequireDefault(__webpack_require__("./src/code-studio/components/progress/lessonLockDialog/StudentRow.jsx")),_SkeletonRows=_interopRequireDefault(__webpack_require__("./src/code-studio/components/progress/lessonLockDialog/SkeletonRows.jsx")),_lodash=_interopRequireDefault(__webpack_require__("./node_modules/lodash/lodash.js")),_fontConstants=_interopRequireDefault(__webpack_require__("./src/fontConstants.js"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _getRequireWildcardCache(nodeInterop){if("function"!=typeof WeakMap)return null;var cacheBabelInterop=new WeakMap,cacheNodeInterop=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(nodeInterop){return nodeInterop?cacheNodeInterop:cacheBabelInterop})(nodeInterop)}function _regeneratorRuntime(){_regeneratorRuntime=function _regeneratorRuntime(){return exports};var exports={},Op=Object.prototype,hasOwn=Op.hasOwnProperty,$Symbol="function"==typeof Symbol?Symbol:{},iteratorSymbol=$Symbol.iterator||"@@iterator",asyncIteratorSymbol=$Symbol.asyncIterator||"@@asyncIterator",toStringTagSymbol=$Symbol.toStringTag||"@@toStringTag";function define(obj,key,value){return Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}),obj[key]}try{define({},"")}catch(err){define=function define(obj,key,value){return obj[key]=value}}function wrap(innerFn,outerFn,self,tryLocsList){var protoGenerator=outerFn&&outerFn.prototype instanceof Generator?outerFn:Generator,generator=Object.create(protoGenerator.prototype),context=new Context(tryLocsList||[]);return generator._invoke=function(innerFn,self,context){var state="suspendedStart";return function(method,arg){if("executing"===state)throw new Error("Generator is already running");if("completed"===state){if("throw"===method)throw arg;return doneResult()}for(context.method=method,context.arg=arg;;){var delegate=context.delegate;if(delegate){var delegateResult=maybeInvokeDelegate(delegate,context);if(delegateResult){if(delegateResult===ContinueSentinel)continue;return delegateResult}}if("next"===context.method)context.sent=context._sent=context.arg;else if("throw"===context.method){if("suspendedStart"===state)throw state="completed",context.arg;context.dispatchException(context.arg)}else"return"===context.method&&context.abrupt("return",context.arg);state="executing";var record=tryCatch(innerFn,self,context);if("normal"===record.type){if(state=context.done?"completed":"suspendedYield",record.arg===ContinueSentinel)continue;return{value:record.arg,done:context.done}}"throw"===record.type&&(state="completed",context.method="throw",context.arg=record.arg)}}}(innerFn,self,context),generator}function tryCatch(fn,obj,arg){try{return{type:"normal",arg:fn.call(obj,arg)}}catch(err){return{type:"throw",arg:err}}}exports.wrap=wrap;var ContinueSentinel={};function Generator(){}function GeneratorFunction(){}function GeneratorFunctionPrototype(){}var IteratorPrototype={};define(IteratorPrototype,iteratorSymbol,(function(){return this}));var getProto=Object.getPrototypeOf,NativeIteratorPrototype=getProto&&getProto(getProto(values([])));NativeIteratorPrototype&&NativeIteratorPrototype!==Op&&hasOwn.call(NativeIteratorPrototype,iteratorSymbol)&&(IteratorPrototype=NativeIteratorPrototype);var Gp=GeneratorFunctionPrototype.prototype=Generator.prototype=Object.create(IteratorPrototype);function defineIteratorMethods(prototype){["next","throw","return"].forEach((function(method){define(prototype,method,(function(arg){return this._invoke(method,arg)}))}))}function AsyncIterator(generator,PromiseImpl){function invoke(method,arg,resolve,reject){var record=tryCatch(generator[method],generator,arg);if("throw"!==record.type){var result=record.arg,value=result.value;return value&&"object"==_typeof(value)&&hasOwn.call(value,"__await")?PromiseImpl.resolve(value.__await).then((function(value){invoke("next",value,resolve,reject)}),(function(err){invoke("throw",err,resolve,reject)})):PromiseImpl.resolve(value).then((function(unwrapped){result.value=unwrapped,resolve(result)}),(function(error){return invoke("throw",error,resolve,reject)}))}reject(record.arg)}var previousPromise;this._invoke=function(method,arg){function callInvokeWithMethodAndArg(){return new PromiseImpl((function(resolve,reject){invoke(method,arg,resolve,reject)}))}return previousPromise=previousPromise?previousPromise.then(callInvokeWithMethodAndArg,callInvokeWithMethodAndArg):callInvokeWithMethodAndArg()}}function maybeInvokeDelegate(delegate,context){var method=delegate.iterator[context.method];if(void 0===method){if(context.delegate=null,"throw"===context.method){if(delegate.iterator.return&&(context.method="return",context.arg=void 0,maybeInvokeDelegate(delegate,context),"throw"===context.method))return ContinueSentinel;context.method="throw",context.arg=new TypeError("The iterator does not provide a 'throw' method")}return ContinueSentinel}var record=tryCatch(method,delegate.iterator,context.arg);if("throw"===record.type)return context.method="throw",context.arg=record.arg,context.delegate=null,ContinueSentinel;var info=record.arg;return info?info.done?(context[delegate.resultName]=info.value,context.next=delegate.nextLoc,"return"!==context.method&&(context.method="next",context.arg=void 0),context.delegate=null,ContinueSentinel):info:(context.method="throw",context.arg=new TypeError("iterator result is not an object"),context.delegate=null,ContinueSentinel)}function pushTryEntry(locs){var entry={tryLoc:locs[0]};1 in locs&&(entry.catchLoc=locs[1]),2 in locs&&(entry.finallyLoc=locs[2],entry.afterLoc=locs[3]),this.tryEntries.push(entry)}function resetTryEntry(entry){var record=entry.completion||{};record.type="normal",delete record.arg,entry.completion=record}function Context(tryLocsList){this.tryEntries=[{tryLoc:"root"}],tryLocsList.forEach(pushTryEntry,this),this.reset(!0)}function values(iterable){if(iterable){var iteratorMethod=iterable[iteratorSymbol];if(iteratorMethod)return iteratorMethod.call(iterable);if("function"==typeof iterable.next)return iterable;if(!isNaN(iterable.length)){var i=-1,next=function next(){for(;++i=0;--i){var entry=this.tryEntries[i],record=entry.completion;if("root"===entry.tryLoc)return handle("end");if(entry.tryLoc<=this.prev){var hasCatch=hasOwn.call(entry,"catchLoc"),hasFinally=hasOwn.call(entry,"finallyLoc");if(hasCatch&&hasFinally){if(this.prev=0;--i){var entry=this.tryEntries[i];if(entry.tryLoc<=this.prev&&hasOwn.call(entry,"finallyLoc")&&this.prev=0;--i){var entry=this.tryEntries[i];if(entry.finallyLoc===finallyLoc)return this.complete(entry.completion,entry.afterLoc),resetTryEntry(entry),ContinueSentinel}},catch:function _catch(tryLoc){for(var i=this.tryEntries.length-1;i>=0;--i){var entry=this.tryEntries[i];if(entry.tryLoc===tryLoc){var record=entry.completion;if("throw"===record.type){var thrown=record.arg;resetTryEntry(entry)}return thrown}}throw new Error("illegal catch attempt")},delegateYield:function delegateYield(iterable,resultName,nextLoc){return this.delegate={iterator:values(iterable),resultName,nextLoc},"next"===this.method&&(this.arg=void 0),ContinueSentinel}},exports}function asyncGeneratorStep(gen,resolve,reject,_next,_throw,key,arg){try{var info=gen[key](arg),value=info.value}catch(error){return void reject(error)}info.done?resolve(value):Promise.resolve(value).then(_next,_throw)}function _asyncToGenerator(fn){return function(){var self=this,args=arguments;return new Promise((function(resolve,reject){var gen=fn.apply(self,args);function _next(value){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"next",value)}function _throw(err){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"throw",err)}_next(void 0)}))}}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter((function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable}))),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;iarr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_lodash=_interopRequireDefault(__webpack_require__("./node_modules/lodash/lodash.js")),_loadingSkeleton=_interopRequireDefault(__webpack_require__("./src/util/loadingSkeleton.js")),_color=_interopRequireDefault(__webpack_require__("./src/util/color.js"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var SkeletonRows=function SkeletonRows(_ref){var numRows=_ref.numRows,numCols=_ref.numCols;return _lodash.default.times(numRows,(function(rowIndex){return _react.default.createElement("tr",{key:rowIndex},_lodash.default.times(numCols,(function(colIndex){return _react.default.createElement("td",{key:colIndex,style:styles.tableCell},_react.default.createElement(_loadingSkeleton.default,null))})))}))};SkeletonRows.propTypes={numRows:_propTypes.default.number.isRequired,numCols:_propTypes.default.number.isRequired};var styles={tableCell:{borderWidth:1,borderStyle:"solid",borderColor:_color.default.light_gray,padding:10}},_default=SkeletonRows;exports.default=_default,module.exports=exports.default},"./src/code-studio/components/progress/lessonLockDialog/StudentRow.jsx":(module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_LessonLockDataApi=__webpack_require__("./src/code-studio/components/progress/lessonLockDialog/LessonLockDataApi.js"),_color=_interopRequireDefault(__webpack_require__("./src/util/color.js"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter((function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable}))),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.createOutline=void 0;var _color=function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}(__webpack_require__("./src/util/color.js"));exports.createOutline=function createOutline(color){return"\n ".concat(color," 0 1px,\n ").concat(color," 1px 1px,\n ").concat(color," 1px 0px,\n ").concat(color," 1px -1px,\n ").concat(color," 0 -1px,\n ").concat(color," -1px -1px,\n ").concat(color," -1px 0,\n ").concat(color," -1px 1px")};var baseButtonStyle={fontSize:14,paddingTop:5,paddingBottom:5,paddingLeft:10,paddingRight:10,whiteSpace:"nowrap"},_default={baseButton:baseButtonStyle,blueButton:Object.assign({},baseButtonStyle,{backgroundColor:_color.default.cyan,color:_color.default.white}),orangeButton:Object.assign({},baseButtonStyle,{backgroundColor:_color.default.orange,color:_color.default.white}),whiteButton:Object.assign({},baseButtonStyle,{backgroundColor:_color.default.white,color:_color.default.dark_charcoal,borderColor:_color.default.lighter_gray})};exports.default=_default},"./src/code-studio/components/progress/teacherPanel/SelectedStudentInfo.jsx":(module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_locale=_interopRequireDefault(__webpack_require__("./src/util/locale-do-not-import.js")),_Button=_interopRequireDefault(__webpack_require__("./src/templates/Button.jsx")),_sharedConstants=__webpack_require__("./src/util/sharedConstants.js"),_radium=_interopRequireDefault(__webpack_require__("./node_modules/radium/es/index.js")),_FontAwesome=_interopRequireDefault(__webpack_require__("./src/templates/FontAwesome.jsx")),_ProgressBubble=_interopRequireDefault(__webpack_require__("./src/templates/progress/ProgressBubble.jsx")),_SelectedStudentPairing=_interopRequireDefault(__webpack_require__("./src/code-studio/components/progress/teacherPanel/SelectedStudentPairing.jsx")),_types=__webpack_require__("./src/code-studio/components/progress/teacherPanel/types.js"),_fontConstants=_interopRequireDefault(__webpack_require__("./src/fontConstants.js"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter((function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable}))),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_locale=_interopRequireDefault(__webpack_require__("./src/util/locale-do-not-import.js")),_Tooltip=_interopRequireDefault(__webpack_require__("./src/templates/Tooltip.jsx"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var SelectedStudentPairing=function SelectedStudentPairing(_ref){var partnerNames=_ref.partnerNames,partnerCount=_ref.partnerCount;return _react.default.createElement("div",null,_react.default.createElement("div",null,_locale.default.workedWith()),function renderPartners(){if(0===partnerNames.length)return _react.default.createElement("div",null,_locale.default.otherStudents({count:partnerCount}));if(1===partnerNames.length&&1===partnerCount)return _react.default.createElement("div",null,partnerNames[0]);var tooltipText=partnerNames.join(", "),unknownPartnersCount=partnerCount-partnerNames.length;return unknownPartnersCount>0&&(tooltipText+=" + "+_locale.default.otherStudents({count:unknownPartnersCount})),_react.default.createElement(_Tooltip.default,{text:tooltipText,place:"bottom"},_react.default.createElement("div",null,partnerNames[0]+" + "+(partnerCount-1)))}())};SelectedStudentPairing.propTypes={partnerNames:_propTypes.default.array,partnerCount:_propTypes.default.number};var _default=SelectedStudentPairing;exports.default=_default,module.exports=exports.default},"./src/code-studio/components/progress/teacherPanel/StudentTable.jsx":(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.UnconnectedStudentTable=void 0;var _react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_reactRedux=__webpack_require__("./node_modules/react-redux/es/index.js"),_radium=_interopRequireDefault(__webpack_require__("./node_modules/radium/es/index.js")),_color=_interopRequireDefault(__webpack_require__("./src/util/color.js")),_locale=_interopRequireDefault(__webpack_require__("./src/util/locale-do-not-import.js")),_ProgressBubble=_interopRequireDefault(__webpack_require__("./src/templates/progress/ProgressBubble.jsx")),_FontAwesome=_interopRequireDefault(__webpack_require__("./src/templates/FontAwesome.jsx")),_types=__webpack_require__("./src/code-studio/components/progress/teacherPanel/types.js"),_stringKeyComparator=_interopRequireDefault(__webpack_require__("./src/util/stringKeyComparator.js")),_fontConstants=_interopRequireDefault(__webpack_require__("./src/fontConstants.js"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter((function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable}))),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.UnconnectedTeacherPanel=void 0;var _react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_reactRedux=__webpack_require__("./node_modules/react-redux/es/index.js"),_TeacherPanelContainer=_interopRequireDefault(__webpack_require__("./src/code-studio/components/progress/teacherPanel/TeacherPanelContainer.jsx")),_SectionSelector=_interopRequireDefault(__webpack_require__("./src/code-studio/components/progress/SectionSelector.jsx")),_ViewAsToggle=_interopRequireDefault(__webpack_require__("./src/code-studio/components/progress/ViewAsToggle.jsx")),_FontAwesome=_interopRequireDefault(__webpack_require__("./src/templates/FontAwesome.jsx")),_lessonLockRedux=__webpack_require__("./src/code-studio/lessonLockRedux.js"),_viewAsRedux=__webpack_require__("./src/code-studio/viewAsRedux.js"),_teacherPanelRedux=__webpack_require__("./src/code-studio/teacherPanelRedux.js"),_teacherSectionsRedux=__webpack_require__("./src/templates/teacherDashboard/teacherSectionsRedux.js"),_StudentTable=_interopRequireDefault(__webpack_require__("./src/code-studio/components/progress/teacherPanel/StudentTable.jsx")),_urlHelpers=__webpack_require__("./src/templates/teacherDashboard/urlHelpers.js"),_SelectedStudentInfo=_interopRequireDefault(__webpack_require__("./src/code-studio/components/progress/teacherPanel/SelectedStudentInfo.jsx")),_Button=_interopRequireDefault(__webpack_require__("./src/templates/Button.jsx")),_locale=_interopRequireDefault(__webpack_require__("./src/util/locale-do-not-import.js")),_firehose=_interopRequireDefault(__webpack_require__("./src/lib/util/firehose.js")),_progressRedux=__webpack_require__("./src/code-studio/progressRedux.ts"),_progressReduxSelectors=__webpack_require__("./src/code-studio/progressReduxSelectors.js"),_utils=__webpack_require__("./src/utils.js"),_utils2=__webpack_require__("./src/code-studio/utils.js"),_types=__webpack_require__("./src/code-studio/components/progress/teacherPanel/types.js"),_teacherPanelData=__webpack_require__("./src/code-studio/components/progress/teacherPanel/teacherPanelData.js"),_SortByNameDropdown=_interopRequireDefault(__webpack_require__("./src/templates/SortByNameDropdown.jsx")),_fontConstants=_interopRequireDefault(__webpack_require__("./src/fontConstants.js"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter((function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable}))),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i1&&void 0!==arguments[1]?arguments[1]:{},sectionId=_this.props.selectedSection&&_this.props.selectedSection.id,data=_objectSpread({section_id:sectionId,page_type:_this.props.pageType},overrideData);_firehose.default.putRecord({study:"teacher_panel",event:eventName,data_json:JSON.stringify(data)})})),_defineProperty(_assertThisInitialized(_this),"onSelectUser",(function(id,selectType){_this.logToFirehose("select_student",{select_type:selectType});var isAsync=_this.props.pageType===_teacherSectionsRedux.pageTypes.scriptOverview;_this.props.selectUser(id,isAsync)})),_defineProperty(_assertThisInitialized(_this),"getSelectedUserId",(function(){var userIdStr=(0,_utils2.queryParams)("user_id");return userIdStr?parseInt(userIdStr,10):null})),_this}!function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}(TeacherPanel,_React$Component);var _proto=TeacherPanel.prototype;return _proto.componentDidMount=function componentDidMount(){var initialViewAs=(0,_utils2.queryParams)("viewAs")||_viewAsRedux.ViewType.Instructor;this.props.viewAs!==initialViewAs&&this.props.setViewType(initialViewAs),this.loadInitialData()},_proto.UNSAFE_componentWillReceiveProps=function UNSAFE_componentWillReceiveProps(nextProps){var _nextProps$selectedSe,_this$props$selectedS;this.props.pageType!==_teacherSectionsRedux.pageTypes.scriptOverview&&(null===(_nextProps$selectedSe=nextProps.selectedSection)||void 0===_nextProps$selectedSe?void 0:_nextProps$selectedSe.id)!==(null===(_this$props$selectedS=this.props.selectedSection)||void 0===_this$props$selectedS?void 0:_this$props$selectedS.id)&&this.props.loadLevelsWithProgress()},_proto.render=function render(){var _this2=this,_this$props=this.props,viewAs=_this$props.viewAs,hasSections=_this$props.hasSections,sectionsAreLoaded=_this$props.sectionsAreLoaded,selectedSection=_this$props.selectedSection,unitHasLockableLessons=_this$props.unitHasLockableLessons,unlockedLessonNames=_this$props.unlockedLessonNames,students=_this$props.students,unitName=_this$props.unitName,levelsWithProgress=_this$props.levelsWithProgress,pageType=_this$props.pageType,teacherId=_this$props.teacherId,exampleSolutions=_this$props.exampleSolutions,selectedUserId=this.getSelectedUserId(),sectionId=selectedSection&&selectedSection.id,displaySelectedStudentInfo=viewAs===_viewAsRedux.ViewType.Instructor&&!(null==students||!students.length)&&pageType!==_teacherSectionsRedux.pageTypes.scriptOverview,displayLevelExamples=viewAs===_viewAsRedux.ViewType.Instructor&&(null==exampleSolutions?void 0:exampleSolutions.length)>0,displayLockInfo=hasSections&&unitHasLockableLessons&&viewAs===_viewAsRedux.ViewType.Instructor;return _react.default.createElement(_TeacherPanelContainer.default,{logToFirehose:this.logToFirehose},_react.default.createElement("h3",null,_locale.default.teacherPanel()),_react.default.createElement("div",{style:styles.scrollable},_react.default.createElement(_ViewAsToggle.default,{logToFirehose:this.logToFirehose}),displaySelectedStudentInfo&&_react.default.createElement(_SelectedStudentInfo.default,{students,onSelectUser:function onSelectUser(id){return _this2.onSelectUser(id,"iterator")},selectedUserId,teacherId,levelsWithProgress}),displayLevelExamples&&_react.default.createElement("div",{style:styles.exampleSolutions},exampleSolutions.map((function(example,index){return _react.default.createElement(_Button.default,{__useDeprecatedTag:!0,key:index,text:_locale.default.exampleSolution({number:index+1}),color:"blue",href:example,target:"_blank",rel:"noopener noreferrer"})}))),!sectionsAreLoaded&&_react.default.createElement("div",{style:styles.text},_locale.default.loading()),sectionsAreLoaded&&hasSections&&_react.default.createElement("div",{style:styles.sectionInfo},_react.default.createElement("div",null,_locale.default.viewingSection()),_react.default.createElement(_SectionSelector.default,{style:{margin:"0px 10px"},reloadOnChange:!0,logToFirehose:function logToFirehose(){return _this2.logToFirehose("select_section")}}),selectedSection&&_react.default.createElement("a",{href:(0,_urlHelpers.teacherDashboardUrl)(selectedSection.id),target:"_blank",rel:"noopener noreferrer",style:styles.teacherDashboardLink,onClick:function onClick(){return _this2.logToFirehose("select_teacher_dashboard")}},_locale.default.teacherDashboard())),displayLockInfo&&_react.default.createElement("div",null,_react.default.createElement("div",{style:styles.text},_locale.default.selectSectionInstructions()),unlockedLessonNames.length>0&&_react.default.createElement("div",null,_react.default.createElement("div",{style:styles.text},_react.default.createElement(_FontAwesome.default,{icon:"exclamation-triangle",style:styles.exclamation}),_react.default.createElement("div",{style:styles.dontForget},_locale.default.dontForget())),_react.default.createElement("div",{style:styles.text},_locale.default.lockFollowing(),_react.default.createElement("ul",null,unlockedLessonNames.map((function(name,index){return _react.default.createElement("li",{key:index},name)})))))),_react.default.createElement(_SortByNameDropdown.default,{sortByStyles:styles.sortBy,selectStyles:styles.select,sectionId,unitName,source:"TeacherPanel"}),viewAs===_viewAsRedux.ViewType.Instructor&&(students||[]).length>0&&_react.default.createElement(_StudentTable.default,{levelsWithProgress,students,onSelectUser:function onSelectUser(id){return _this2.onSelectUser(id,"select_specific")},selectedUserId,sectionId,unitName})))},TeacherPanel}(_react.default.Component);_defineProperty(TeacherPanel,"propTypes",{scriptId:_propTypes.default.number,unitName:_propTypes.default.string,pageType:_propTypes.default.oneOf([_teacherSectionsRedux.pageTypes.level,_teacherSectionsRedux.pageTypes.scriptOverview,_teacherSectionsRedux.pageTypes.lessonExtras]),viewAs:_propTypes.default.oneOf(Object.values(_viewAsRedux.ViewType)).isRequired,hasSections:_propTypes.default.bool.isRequired,sectionsAreLoaded:_propTypes.default.bool.isRequired,selectedSection:_propTypes.default.shape({id:_propTypes.default.number.isRequired,name:_propTypes.default.string.isRequired}),unitHasLockableLessons:_propTypes.default.bool.isRequired,unlockedLessonNames:_propTypes.default.arrayOf(_propTypes.default.string).isRequired,students:_propTypes.default.arrayOf(_types.studentShape),levelsWithProgress:_propTypes.default.arrayOf(_types.levelWithProgress),loadLevelsWithProgress:_propTypes.default.func.isRequired,teacherId:_propTypes.default.number,exampleSolutions:_propTypes.default.array,selectUser:_propTypes.default.func.isRequired,setStudentsForCurrentSection:_propTypes.default.func.isRequired,setSections:_propTypes.default.func.isRequired,setSectionLockStatus:_propTypes.default.func.isRequired,selectSection:_propTypes.default.func.isRequired,setViewType:_propTypes.default.func.isRequired});var styles={scrollable:{overflowY:"auto",overflowX:"hidden",maxHeight:"90%"},text:{margin:10},exclamation:{color:"red"},dontForget:_objectSpread({display:"inline",marginLeft:10,fontSize:16},_fontConstants.default["main-font-bold"]),sectionHeader:{margin:10,whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis"},exampleSolutions:{textAlign:"center",margin:5},sectionInfo:{textAlign:"center",padding:"5px 0px"},teacherDashboardLink:{fontSize:11},sortBy:{display:"block",textAlign:"center"},select:{width:180,margin:"0px 10px 5px"}},UnconnectedTeacherPanel=TeacherPanel;exports.UnconnectedTeacherPanel=UnconnectedTeacherPanel;var _default=(0,_reactRedux.connect)((function(state){var _state$progress$lesso,_state$pageConstants,_state$lessonLock=state.lessonLock,lessonsBySectionId=_state$lessonLock.lessonsBySectionId,lockableAuthorized=_state$lessonLock.lockableAuthorized,lockableAuthorizedLoaded=_state$lessonLock.lockableAuthorizedLoaded,_state$teacherSection=state.teacherSections,selectedSectionId=_state$teacherSection.selectedSectionId,sectionsAreLoaded=_state$teacherSection.sectionsAreLoaded,sectionIds=_state$teacherSection.sectionIds,currentSection=lessonsBySectionId[selectedSectionId],fullyLocked=(0,_lessonLockRedux.fullyLockedLessonMapping)(state.lessonLock.lessonsBySectionId[selectedSectionId]),unlockedLessonIds=Object.keys(currentSection||{}).filter((function(lessonId){return!fullyLocked[lessonId]})),lessonNames={};null===(_state$progress$lesso=state.progress.lessons)||void 0===_state$progress$lesso||_state$progress$lesso.forEach((function(lesson){lessonNames[lesson.id]=lesson.name}));var unitHasLockableLessons=lockableAuthorizedLoaded&&lockableAuthorized&&(0,_progressReduxSelectors.hasLockableLessons)(state.progress);return{viewAs:state.viewAs,hasSections:sectionIds.length>0,sectionsAreLoaded,unitHasLockableLessons,selectedSection:state.teacherSections.sections[selectedSectionId],unlockedLessonNames:unlockedLessonIds.map((function(id){return lessonNames[id]})),students:state.teacherSections.selectedStudents,levelsWithProgress:state.teacherPanel.levelsWithProgress,isLoadingLevelsWithProgress:state.teacherPanel.isLoadingLevelsWithProgress,teacherId:state.currentUser.userId,exampleSolutions:null===(_state$pageConstants=state.pageConstants)||void 0===_state$pageConstants?void 0:_state$pageConstants.exampleSolutions}}),(function(dispatch){return{loadLevelsWithProgress:function loadLevelsWithProgress(){return dispatch((0,_teacherPanelRedux.loadLevelsWithProgress)())},selectUser:function selectUser(userId){var isAsync=arguments.length>1&&void 0!==arguments[1]&&arguments[1];(0,_utils2.updateQueryParam)("user_id",userId),(0,_utils2.updateQueryParam)("version"),isAsync?dispatch((0,_progressRedux.queryUserProgress)(userId)):(0,_utils.reload)()},setStudentsForCurrentSection:function setStudentsForCurrentSection(sectionId,students){dispatch((0,_teacherSectionsRedux.setStudentsForCurrentSection)(sectionId,students))},setSections:function setSections(teacherSections){dispatch((0,_teacherSectionsRedux.setSections)(teacherSections))},setSectionLockStatus:function setSectionLockStatus(data){dispatch((0,_lessonLockRedux.setSectionLockStatus)(data))},selectSection:function selectSection(sectionId){return dispatch((0,_teacherSectionsRedux.selectSection)(sectionId))},setViewType:function setViewType(initialViewAs){return dispatch((0,_viewAsRedux.setViewType)(initialViewAs))}}}))(TeacherPanel);exports.default=_default},"./src/code-studio/components/progress/teacherPanel/TeacherPanelContainer.jsx":(module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_classnames=_interopRequireDefault(__webpack_require__("./node_modules/classnames/index.js")),_FontAwesome=_interopRequireDefault(__webpack_require__("./src/templates/FontAwesome.jsx")),_utils=__webpack_require__("./src/utils.js");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _assertThisInitialized(self){if(void 0===self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return self}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}var TeacherPanelContainer=function(_React$Component){function TeacherPanelContainer(){for(var _this,_len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];return _defineProperty(_assertThisInitialized(_this=_React$Component.call.apply(_React$Component,[this].concat(args))||this),"state",{open:"closed"!==(0,_utils.tryGetLocalStorage)("teacher-panel","open")}),_defineProperty(_assertThisInitialized(_this),"logToFirehose",(function(){if(_this.props.logToFirehose){var eventName=_this.state.open?"open":"close";_this.props.logToFirehose(eventName)}})),_defineProperty(_assertThisInitialized(_this),"hide",(function(){_this.setState({open:!1},_this.logToFirehose),(0,_utils.trySetLocalStorage)("teacher-panel","closed")})),_defineProperty(_assertThisInitialized(_this),"show",(function(){_this.setState({open:!0},_this.logToFirehose),(0,_utils.trySetLocalStorage)("teacher-panel","open")})),_this}return function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}(TeacherPanelContainer,_React$Component),TeacherPanelContainer.prototype.render=function render(){return _react.default.createElement("div",{className:(0,_classnames.default)("teacher-panel",{hidden:!this.state.open})},_react.default.createElement("div",{className:"hide-handle"},_react.default.createElement(_FontAwesome.default,{icon:"chevron-right",onClick:this.hide})),_react.default.createElement("div",{className:"show-handle"},_react.default.createElement(_FontAwesome.default,{icon:"chevron-left",onClick:this.show})),this.props.children)},TeacherPanelContainer}(_react.default.Component);exports.default=TeacherPanelContainer,_defineProperty(TeacherPanelContainer,"propTypes",{children:_propTypes.default.node,logToFirehose:_propTypes.default.func}),module.exports=exports.default},"./src/code-studio/components/progress/teacherPanel/teacherPanelData.js":(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";function _typeof(obj){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj},_typeof(obj)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.queryLockStatus=exports.getStudentsForSection=void 0;var _utils=__webpack_require__("./src/code-studio/utils.js");function _regeneratorRuntime(){_regeneratorRuntime=function _regeneratorRuntime(){return exports};var exports={},Op=Object.prototype,hasOwn=Op.hasOwnProperty,$Symbol="function"==typeof Symbol?Symbol:{},iteratorSymbol=$Symbol.iterator||"@@iterator",asyncIteratorSymbol=$Symbol.asyncIterator||"@@asyncIterator",toStringTagSymbol=$Symbol.toStringTag||"@@toStringTag";function define(obj,key,value){return Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}),obj[key]}try{define({},"")}catch(err){define=function define(obj,key,value){return obj[key]=value}}function wrap(innerFn,outerFn,self,tryLocsList){var protoGenerator=outerFn&&outerFn.prototype instanceof Generator?outerFn:Generator,generator=Object.create(protoGenerator.prototype),context=new Context(tryLocsList||[]);return generator._invoke=function(innerFn,self,context){var state="suspendedStart";return function(method,arg){if("executing"===state)throw new Error("Generator is already running");if("completed"===state){if("throw"===method)throw arg;return doneResult()}for(context.method=method,context.arg=arg;;){var delegate=context.delegate;if(delegate){var delegateResult=maybeInvokeDelegate(delegate,context);if(delegateResult){if(delegateResult===ContinueSentinel)continue;return delegateResult}}if("next"===context.method)context.sent=context._sent=context.arg;else if("throw"===context.method){if("suspendedStart"===state)throw state="completed",context.arg;context.dispatchException(context.arg)}else"return"===context.method&&context.abrupt("return",context.arg);state="executing";var record=tryCatch(innerFn,self,context);if("normal"===record.type){if(state=context.done?"completed":"suspendedYield",record.arg===ContinueSentinel)continue;return{value:record.arg,done:context.done}}"throw"===record.type&&(state="completed",context.method="throw",context.arg=record.arg)}}}(innerFn,self,context),generator}function tryCatch(fn,obj,arg){try{return{type:"normal",arg:fn.call(obj,arg)}}catch(err){return{type:"throw",arg:err}}}exports.wrap=wrap;var ContinueSentinel={};function Generator(){}function GeneratorFunction(){}function GeneratorFunctionPrototype(){}var IteratorPrototype={};define(IteratorPrototype,iteratorSymbol,(function(){return this}));var getProto=Object.getPrototypeOf,NativeIteratorPrototype=getProto&&getProto(getProto(values([])));NativeIteratorPrototype&&NativeIteratorPrototype!==Op&&hasOwn.call(NativeIteratorPrototype,iteratorSymbol)&&(IteratorPrototype=NativeIteratorPrototype);var Gp=GeneratorFunctionPrototype.prototype=Generator.prototype=Object.create(IteratorPrototype);function defineIteratorMethods(prototype){["next","throw","return"].forEach((function(method){define(prototype,method,(function(arg){return this._invoke(method,arg)}))}))}function AsyncIterator(generator,PromiseImpl){function invoke(method,arg,resolve,reject){var record=tryCatch(generator[method],generator,arg);if("throw"!==record.type){var result=record.arg,value=result.value;return value&&"object"==_typeof(value)&&hasOwn.call(value,"__await")?PromiseImpl.resolve(value.__await).then((function(value){invoke("next",value,resolve,reject)}),(function(err){invoke("throw",err,resolve,reject)})):PromiseImpl.resolve(value).then((function(unwrapped){result.value=unwrapped,resolve(result)}),(function(error){return invoke("throw",error,resolve,reject)}))}reject(record.arg)}var previousPromise;this._invoke=function(method,arg){function callInvokeWithMethodAndArg(){return new PromiseImpl((function(resolve,reject){invoke(method,arg,resolve,reject)}))}return previousPromise=previousPromise?previousPromise.then(callInvokeWithMethodAndArg,callInvokeWithMethodAndArg):callInvokeWithMethodAndArg()}}function maybeInvokeDelegate(delegate,context){var method=delegate.iterator[context.method];if(void 0===method){if(context.delegate=null,"throw"===context.method){if(delegate.iterator.return&&(context.method="return",context.arg=void 0,maybeInvokeDelegate(delegate,context),"throw"===context.method))return ContinueSentinel;context.method="throw",context.arg=new TypeError("The iterator does not provide a 'throw' method")}return ContinueSentinel}var record=tryCatch(method,delegate.iterator,context.arg);if("throw"===record.type)return context.method="throw",context.arg=record.arg,context.delegate=null,ContinueSentinel;var info=record.arg;return info?info.done?(context[delegate.resultName]=info.value,context.next=delegate.nextLoc,"return"!==context.method&&(context.method="next",context.arg=void 0),context.delegate=null,ContinueSentinel):info:(context.method="throw",context.arg=new TypeError("iterator result is not an object"),context.delegate=null,ContinueSentinel)}function pushTryEntry(locs){var entry={tryLoc:locs[0]};1 in locs&&(entry.catchLoc=locs[1]),2 in locs&&(entry.finallyLoc=locs[2],entry.afterLoc=locs[3]),this.tryEntries.push(entry)}function resetTryEntry(entry){var record=entry.completion||{};record.type="normal",delete record.arg,entry.completion=record}function Context(tryLocsList){this.tryEntries=[{tryLoc:"root"}],tryLocsList.forEach(pushTryEntry,this),this.reset(!0)}function values(iterable){if(iterable){var iteratorMethod=iterable[iteratorSymbol];if(iteratorMethod)return iteratorMethod.call(iterable);if("function"==typeof iterable.next)return iterable;if(!isNaN(iterable.length)){var i=-1,next=function next(){for(;++i=0;--i){var entry=this.tryEntries[i],record=entry.completion;if("root"===entry.tryLoc)return handle("end");if(entry.tryLoc<=this.prev){var hasCatch=hasOwn.call(entry,"catchLoc"),hasFinally=hasOwn.call(entry,"finallyLoc");if(hasCatch&&hasFinally){if(this.prev=0;--i){var entry=this.tryEntries[i];if(entry.tryLoc<=this.prev&&hasOwn.call(entry,"finallyLoc")&&this.prev=0;--i){var entry=this.tryEntries[i];if(entry.finallyLoc===finallyLoc)return this.complete(entry.completion,entry.afterLoc),resetTryEntry(entry),ContinueSentinel}},catch:function _catch(tryLoc){for(var i=this.tryEntries.length-1;i>=0;--i){var entry=this.tryEntries[i];if(entry.tryLoc===tryLoc){var record=entry.completion;if("throw"===record.type){var thrown=record.arg;resetTryEntry(entry)}return thrown}}throw new Error("illegal catch attempt")},delegateYield:function delegateYield(iterable,resultName,nextLoc){return this.delegate={iterator:values(iterable),resultName,nextLoc},"next"===this.method&&(this.arg=void 0),ContinueSentinel}},exports}function asyncGeneratorStep(gen,resolve,reject,_next,_throw,key,arg){try{var info=gen[key](arg),value=info.value}catch(error){return void reject(error)}info.done?resolve(value):Promise.resolve(value).then(_next,_throw)}function _asyncToGenerator(fn){return function(){var self=this,args=arguments;return new Promise((function(resolve,reject){var gen=fn.apply(self,args);function _next(value){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"next",value)}function _throw(err){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"throw",err)}_next(void 0)}))}}var getStudentsForSection=function(){var _ref=_asyncToGenerator(_regeneratorRuntime().mark((function _callee(){var sectionId,request,response;return _regeneratorRuntime().wrap((function _callee$(_context){for(;;)switch(_context.prev=_context.next){case 0:return sectionId=(0,_utils.queryParams)("section_id"),request="/api/teacher_panel_section",sectionId&&(request+="?section_id=".concat(sectionId)),_context.prev=3,_context.next=6,fetch(request,{credentials:"same-origin"});case 6:if(200!==(response=_context.sent).status){_context.next=9;break}return _context.abrupt("return",response.json());case 9:_context.next=14;break;case 11:_context.prev=11,_context.t0=_context.catch(3),console.log(_context.t0);case 14:case"end":return _context.stop()}}),_callee,null,[[3,11]])})));return function getStudentsForSection(){return _ref.apply(this,arguments)}}();exports.getStudentsForSection=getStudentsForSection;var queryLockStatus=function(){var _ref2=_asyncToGenerator(_regeneratorRuntime().mark((function _callee2(scriptId){var response,data,teacherSections;return _regeneratorRuntime().wrap((function _callee2$(_context2){for(;;)switch(_context2.prev=_context2.next){case 0:return _context2.prev=0,_context2.next=3,fetch("/api/lock_status?script_id=".concat(scriptId),{credentials:"same-origin"});case 3:return response=_context2.sent,_context2.next=6,response.json();case 6:return data=_context2.sent,teacherSections=Object.values(data).map((function(section){return{id:section.section_id,name:section.section_name}})),_context2.abrupt("return",{teacherSections,sectionLockStatus:data});case 11:_context2.prev=11,_context2.t0=_context2.catch(0),console.log(_context2.t0);case 14:case"end":return _context2.stop()}}),_callee2,null,[[0,11]])})));return function queryLockStatus(_x){return _ref2.apply(this,arguments)}}();exports.queryLockStatus=queryLockStatus},"./src/code-studio/components/progress/teacherPanel/types.js":(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.studentShape=exports.sectionData=exports.levelWithProgress=void 0;var _propTypes=function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}(__webpack_require__("./node_modules/prop-types/index.js")),_types=__webpack_require__("./src/templates/feedback/types.js");var sectionData=_propTypes.default.shape({is_verified_instructor:_propTypes.default.bool,lesson_extra:lessonExtra,level_examples:_propTypes.default.array,page_type:_propTypes.default.string,script_id:_propTypes.default.number,script_name:_propTypes.default.string,section:_propTypes.default.object});exports.sectionData=sectionData;var lessonExtra=_propTypes.default.shape({bonusLevels:_propTypes.default.array,lessonNumber:_propTypes.default.number,nextLessonNumber:_propTypes.default.number,nextLevelPath:_propTypes.default.string}),levelWithProgress=_propTypes.default.shape({id:_propTypes.default.string.isRequired,contained:_propTypes.default.bool,submitLevel:_propTypes.default.bool,paired:_propTypes.default.bool,partnerNames:_propTypes.default.arrayOf(_propTypes.default.string),partnerCount:_propTypes.default.number,isConceptLevel:_propTypes.default.bool,userId:_propTypes.default.number.isRequired,passed:_propTypes.default.bool.isRequired,status:_propTypes.default.string.isRequired,levelNumber:_propTypes.default.number,assessment:_propTypes.default.bool,bonus:_propTypes.default.bool,teacherFeedbackReviewState:_propTypes.default.oneOf(Object.keys(_types.ReviewStates)),kind:_propTypes.default.string,userLevelId:_propTypes.default.number,updatedAt:_propTypes.default.date});exports.levelWithProgress=levelWithProgress;var studentShape=_propTypes.default.shape({id:_propTypes.default.number.isRequired,name:_propTypes.default.string.isRequired});exports.studentShape=studentShape},"./src/code-studio/components/recorders.js":(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";function _typeof(obj){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj},_typeof(obj)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.RecordingFileType=void 0;var _vmsg=_interopRequireDefault(__webpack_require__("./node_modules/vmsg/vmsg.js")),_recorderJs=_interopRequireDefault(__webpack_require__("./node_modules/recorder-js/index.js"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _regeneratorRuntime(){_regeneratorRuntime=function _regeneratorRuntime(){return exports};var exports={},Op=Object.prototype,hasOwn=Op.hasOwnProperty,$Symbol="function"==typeof Symbol?Symbol:{},iteratorSymbol=$Symbol.iterator||"@@iterator",asyncIteratorSymbol=$Symbol.asyncIterator||"@@asyncIterator",toStringTagSymbol=$Symbol.toStringTag||"@@toStringTag";function define(obj,key,value){return Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}),obj[key]}try{define({},"")}catch(err){define=function define(obj,key,value){return obj[key]=value}}function wrap(innerFn,outerFn,self,tryLocsList){var protoGenerator=outerFn&&outerFn.prototype instanceof Generator?outerFn:Generator,generator=Object.create(protoGenerator.prototype),context=new Context(tryLocsList||[]);return generator._invoke=function(innerFn,self,context){var state="suspendedStart";return function(method,arg){if("executing"===state)throw new Error("Generator is already running");if("completed"===state){if("throw"===method)throw arg;return doneResult()}for(context.method=method,context.arg=arg;;){var delegate=context.delegate;if(delegate){var delegateResult=maybeInvokeDelegate(delegate,context);if(delegateResult){if(delegateResult===ContinueSentinel)continue;return delegateResult}}if("next"===context.method)context.sent=context._sent=context.arg;else if("throw"===context.method){if("suspendedStart"===state)throw state="completed",context.arg;context.dispatchException(context.arg)}else"return"===context.method&&context.abrupt("return",context.arg);state="executing";var record=tryCatch(innerFn,self,context);if("normal"===record.type){if(state=context.done?"completed":"suspendedYield",record.arg===ContinueSentinel)continue;return{value:record.arg,done:context.done}}"throw"===record.type&&(state="completed",context.method="throw",context.arg=record.arg)}}}(innerFn,self,context),generator}function tryCatch(fn,obj,arg){try{return{type:"normal",arg:fn.call(obj,arg)}}catch(err){return{type:"throw",arg:err}}}exports.wrap=wrap;var ContinueSentinel={};function Generator(){}function GeneratorFunction(){}function GeneratorFunctionPrototype(){}var IteratorPrototype={};define(IteratorPrototype,iteratorSymbol,(function(){return this}));var getProto=Object.getPrototypeOf,NativeIteratorPrototype=getProto&&getProto(getProto(values([])));NativeIteratorPrototype&&NativeIteratorPrototype!==Op&&hasOwn.call(NativeIteratorPrototype,iteratorSymbol)&&(IteratorPrototype=NativeIteratorPrototype);var Gp=GeneratorFunctionPrototype.prototype=Generator.prototype=Object.create(IteratorPrototype);function defineIteratorMethods(prototype){["next","throw","return"].forEach((function(method){define(prototype,method,(function(arg){return this._invoke(method,arg)}))}))}function AsyncIterator(generator,PromiseImpl){function invoke(method,arg,resolve,reject){var record=tryCatch(generator[method],generator,arg);if("throw"!==record.type){var result=record.arg,value=result.value;return value&&"object"==_typeof(value)&&hasOwn.call(value,"__await")?PromiseImpl.resolve(value.__await).then((function(value){invoke("next",value,resolve,reject)}),(function(err){invoke("throw",err,resolve,reject)})):PromiseImpl.resolve(value).then((function(unwrapped){result.value=unwrapped,resolve(result)}),(function(error){return invoke("throw",error,resolve,reject)}))}reject(record.arg)}var previousPromise;this._invoke=function(method,arg){function callInvokeWithMethodAndArg(){return new PromiseImpl((function(resolve,reject){invoke(method,arg,resolve,reject)}))}return previousPromise=previousPromise?previousPromise.then(callInvokeWithMethodAndArg,callInvokeWithMethodAndArg):callInvokeWithMethodAndArg()}}function maybeInvokeDelegate(delegate,context){var method=delegate.iterator[context.method];if(void 0===method){if(context.delegate=null,"throw"===context.method){if(delegate.iterator.return&&(context.method="return",context.arg=void 0,maybeInvokeDelegate(delegate,context),"throw"===context.method))return ContinueSentinel;context.method="throw",context.arg=new TypeError("The iterator does not provide a 'throw' method")}return ContinueSentinel}var record=tryCatch(method,delegate.iterator,context.arg);if("throw"===record.type)return context.method="throw",context.arg=record.arg,context.delegate=null,ContinueSentinel;var info=record.arg;return info?info.done?(context[delegate.resultName]=info.value,context.next=delegate.nextLoc,"return"!==context.method&&(context.method="next",context.arg=void 0),context.delegate=null,ContinueSentinel):info:(context.method="throw",context.arg=new TypeError("iterator result is not an object"),context.delegate=null,ContinueSentinel)}function pushTryEntry(locs){var entry={tryLoc:locs[0]};1 in locs&&(entry.catchLoc=locs[1]),2 in locs&&(entry.finallyLoc=locs[2],entry.afterLoc=locs[3]),this.tryEntries.push(entry)}function resetTryEntry(entry){var record=entry.completion||{};record.type="normal",delete record.arg,entry.completion=record}function Context(tryLocsList){this.tryEntries=[{tryLoc:"root"}],tryLocsList.forEach(pushTryEntry,this),this.reset(!0)}function values(iterable){if(iterable){var iteratorMethod=iterable[iteratorSymbol];if(iteratorMethod)return iteratorMethod.call(iterable);if("function"==typeof iterable.next)return iterable;if(!isNaN(iterable.length)){var i=-1,next=function next(){for(;++i=0;--i){var entry=this.tryEntries[i],record=entry.completion;if("root"===entry.tryLoc)return handle("end");if(entry.tryLoc<=this.prev){var hasCatch=hasOwn.call(entry,"catchLoc"),hasFinally=hasOwn.call(entry,"finallyLoc");if(hasCatch&&hasFinally){if(this.prev=0;--i){var entry=this.tryEntries[i];if(entry.tryLoc<=this.prev&&hasOwn.call(entry,"finallyLoc")&&this.prev=0;--i){var entry=this.tryEntries[i];if(entry.finallyLoc===finallyLoc)return this.complete(entry.completion,entry.afterLoc),resetTryEntry(entry),ContinueSentinel}},catch:function _catch(tryLoc){for(var i=this.tryEntries.length-1;i>=0;--i){var entry=this.tryEntries[i];if(entry.tryLoc===tryLoc){var record=entry.completion;if("throw"===record.type){var thrown=record.arg;resetTryEntry(entry)}return thrown}}throw new Error("illegal catch attempt")},delegateYield:function delegateYield(iterable,resultName,nextLoc){return this.delegate={iterator:values(iterable),resultName,nextLoc},"next"===this.method&&(this.arg=void 0),ContinueSentinel}},exports}function asyncGeneratorStep(gen,resolve,reject,_next,_throw,key,arg){try{var info=gen[key](arg),value=info.value}catch(error){return void reject(error)}info.done?resolve(value):Promise.resolve(value).then(_next,_throw)}function _asyncToGenerator(fn){return function(){var self=this,args=arguments;return new Promise((function(resolve,reject){var gen=fn.apply(self,args);function _next(value){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"next",value)}function _throw(err){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"throw",err)}_next(void 0)}))}}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}var Mp3Recorder=function Mp3Recorder(){var _this=this;_defineProperty(this,"init",function(){var _ref=_asyncToGenerator(_regeneratorRuntime().mark((function _callee(stream){return _regeneratorRuntime().wrap((function _callee$(_context){for(;;)switch(_context.prev=_context.next){case 0:return _context.next=2,_this.recorder.initAudio();case 2:return _context.next=4,_this.recorder.initWorker();case 4:case"end":return _context.stop()}}),_callee)})));return function(_x){return _ref.apply(this,arguments)}}()),_defineProperty(this,"startRecording",_asyncToGenerator(_regeneratorRuntime().mark((function _callee2(){return _regeneratorRuntime().wrap((function _callee2$(_context2){for(;;)switch(_context2.prev=_context2.next){case 0:_this.recorder.startRecording();case 1:case"end":return _context2.stop()}}),_callee2)})))),_defineProperty(this,"stopRecording",_asyncToGenerator(_regeneratorRuntime().mark((function _callee3(){var blob;return _regeneratorRuntime().wrap((function _callee3$(_context3){for(;;)switch(_context3.prev=_context3.next){case 0:return _context3.next=2,_this.recorder.stopRecording();case 2:return blob=_context3.sent,_context3.abrupt("return",blob);case 4:case"end":return _context3.stop()}}),_callee3)})))),_defineProperty(this,"isRecording",(function(){return!!_this.recorder.blob})),_defineProperty(this,"getExtension",(function(){return RecordingFileType.MP3})),this.recorder=new _vmsg.default.Recorder({wasmURL:"/shared/wasm/vmsg.wasm"})},WavRecorder=function WavRecorder(){var _this2=this;_defineProperty(this,"init",function(){var _ref4=_asyncToGenerator(_regeneratorRuntime().mark((function _callee4(stream){return _regeneratorRuntime().wrap((function _callee4$(_context4){for(;;)switch(_context4.prev=_context4.next){case 0:return _this2.stream=stream,_context4.next=3,_this2.recorder.init(stream);case 3:case"end":return _context4.stop()}}),_callee4)})));return function(_x2){return _ref4.apply(this,arguments)}}()),_defineProperty(this,"startRecording",_asyncToGenerator(_regeneratorRuntime().mark((function _callee5(){return _regeneratorRuntime().wrap((function _callee5$(_context5){for(;;)switch(_context5.prev=_context5.next){case 0:return _context5.next=2,_this2.recorder.start();case 2:_this2.recording=!0;case 3:case"end":return _context5.stop()}}),_callee5)})))),_defineProperty(this,"stopRecording",_asyncToGenerator(_regeneratorRuntime().mark((function _callee6(){var _yield$_this2$recorde,blob;return _regeneratorRuntime().wrap((function _callee6$(_context6){for(;;)switch(_context6.prev=_context6.next){case 0:return _context6.next=2,_this2.recorder.stop();case 2:return _yield$_this2$recorde=_context6.sent,blob=_yield$_this2$recorde.blob,_this2.recording=!1,_this2.stream.getTracks().forEach((function(track){return track.stop()})),_context6.abrupt("return",blob);case 7:case"end":return _context6.stop()}}),_callee6)})))),_defineProperty(this,"isRecording",(function(){return _this2.recording})),_defineProperty(this,"getExtension",(function(){return RecordingFileType.WAV}));var audioContext=new(window.AudioContext||window.webkitAudioContext);this.recorder=new _recorderJs.default(audioContext),this.recording=!1,this.stream=null},RecordingFileType={MP3:".mp3",WAV:".wav"};exports.RecordingFileType=RecordingFileType;var _default=function getRecorder(extension){return extension===RecordingFileType.WAV?new WavRecorder:new Mp3Recorder};exports.default=_default},"./src/code-studio/components/shareDialogRedux.js":(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=function reducer(){var state=arguments.length>0&&void 0!==arguments[0]?arguments[0]:initialState,action=arguments.length>1?arguments[1]:void 0;switch(action.type){case"shareDialog/SHOW_SHARE_DIALOG":return _objectSpread(_objectSpread(_objectSpread({},state),initialState),{},{isOpen:!0});case"shareDialog/HIDE_SHARE_DIALOG":return _objectSpread(_objectSpread({},state),{},{isUnpublishPending:!1,didUnpublish:!1,isOpen:!1});case"shareDialog/UNPUBLISH_REQUEST":return _objectSpread(_objectSpread({},state),{},{isUnpublishPending:!0});case"shareDialog/UNPUBLISH_SUCCESS":return _objectSpread(_objectSpread({},state),{},{isOpen:!1,isUnpublishPending:!1,didUnpublish:!0});case"shareDialog/UNPUBLISH_FAILURE":return _objectSpread(_objectSpread({},state),{},{isUnpublishPending:!1});case"shareDialog/SAVE_REPLAY_LOG":return _objectSpread(_objectSpread({},state),{},{replayLog:action.replayLog});case"shareDialog/SHOW_LIBRARY_CREATION_DIALOG":return _objectSpread(_objectSpread({},state),{},{libraryDialogIsOpen:!0});case"shareDialog/HIDE_LIBRARY_CREATION_DIALOG":return _objectSpread(_objectSpread({},state),{},{libraryDialogIsOpen:!1});default:return state}},exports.hideLibraryCreationDialog=function hideLibraryCreationDialog(){return{type:"shareDialog/HIDE_LIBRARY_CREATION_DIALOG"}},exports.hideShareDialog=function hideShareDialog(){return{type:"shareDialog/HIDE_SHARE_DIALOG"}},exports.saveReplayLog=function saveReplayLog(replayLog){return{type:"shareDialog/SAVE_REPLAY_LOG",replayLog}},exports.showLibraryCreationDialog=function showLibraryCreationDialog(){return{type:"shareDialog/SHOW_LIBRARY_CREATION_DIALOG"}},exports.showShareDialog=function showShareDialog(){return{type:"shareDialog/SHOW_SHARE_DIALOG"}},exports.unpublishProject=function unpublishProject(projectId){return function(dispatch){return dispatch({type:"shareDialog/UNPUBLISH_REQUEST"}),new Promise((function(resolve,reject){_clientApi.channels.withProjectId(projectId).ajax("POST","unpublish",(function(){dispatch({type:"shareDialog/UNPUBLISH_SUCCESS"}),resolve()}),(function(err){dispatch({type:"shareDialog/UNPUBLISH_FAILURE"}),reject(err)}),null)}))}};var _clientApi=__webpack_require__("./src/clientApi.js");function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter((function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable}))),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.SongTitlesToArtistTwitterHandle=void 0;exports.SongTitlesToArtistTwitterHandle={backtoyou_selenagomez:"SelenaGomez",bornthisway_ladygaga:"ladygaga",callmemaybe_carlyraejepsen:"CarlyRaeJepsen",cantholdus_macklemore:"Macklemore",cheapthrills_sia:"Sia",heyya_outkast:"Outkast",iliketomoveit_william:"iamwill",getintothegroove_madonna:"Madonna",migente_jbalvin:"JBalvin",needyounow_ladya:"LadyA",notearslefttocry_arianagrande:"ArianaGrande",summer_calvinharris:"CalvinHarris",takeonme_aha:"Aha_Com",isawthesign_aceofbase:"AceofBase",thunder_imaginedragons:"ImagineDragons",canttouchthis_mchammer:"MCHammer",uptownfunk_brunomars:"BrunoMars",vivalavida_coldplay:"Coldplay",wakemeup_aviciialoeblacc:"AloeBlacc",wenospeakamericano_yolandabecool:"YolandaBeCool",calma_pedrocapo:"PedroCapo",highhopes_panicatthedisco:"PanicAtTheDisco",ificanthaveyou_shawnmendes:"ShawnMendes",introtoshamstep_47SOUL:"47soulofficial",kidzbop_ificanthaveyou_shawnmendes:"KIDZBOP",neverreallyover_katyperry:"KatyPerry",occidentalview_francescogabbani:"FrankGabbani",oldtownroadremix_lilnasx:"LilNasX",oldtownroadremix_lilnasx_long:"LilNasX",starships_nickiminaj:"NICKIMINAJ",sucker_jonasbrothers:"JonasBrothers",dancemonkey_tonesandi:"tonesandimusic",dernieredanse_indila:"Indila",dontstartnow_dualipa:"DUALIPA",euphoria_loreen:"LOREEN_TALHAOUI",ilkadimisenat_kenandogulu:"kenandogulu",jerusalema_masterkg:"MasterKGsa",odetocode_brendandominicpaolini:"CodeWeekEU",rainonme_ladygagaftarianagrande:"ladygaga",savagelove_jasonderulo:"jasonderulo",sayso_dojacat:"DojaCat",aire_jessejoy:"jesseyjoy",despedidaycierre_vanesamartin:"vanesamartin_",jazzy_beats:"codeorg",synthesize:"codeorg",onedance_drake:"Drake",elprestamo_maluma:"Maluma",despacito_luisfonsi:"LuisFonsi",tunaktunaktun_dalermehndi:"DalerMehndi",sapescommejamias_maitregims:"MaitreGIMS",lesercitodelselfie_takagi:"TakagiBeatz",gangnamstyle_psy:"Psy_Oppa",sophia_alvarosoler:"AsolerMusic",danzakuduro_donomar:"DONOMAR",cestlavie_khaled:"Khaled_Officiel",occidentaliskarma_francescogabbani:"FrankGabbani",isthatforme_anitta:"Anitta",janti_muratboz:"MuratBoz",gee_girlsgen:"GirlsGeneration",growingpains_alessiacara:"AlessiaCara",stay_thekidlaroi:"TheKidLaroi","2beloved_lizzo":"Lizzo",asitwas_harrystyles:"Harry_Styles",astronautintheocean_maskedwolf:"MaskedWolfMusic",breakmysoul_beyonce:"Beyonce",good4u_oliviarodrigo:"OliviaRodrigo",heatwaves_glassanimals:"GlassAnimals",higherpower_coldplay:"Coldplay",levitating_dualipa:"DUALIPA",sunflower_postmaloneftswaelee:"PostMalone",sunroof_nickyoureanddazy:"Nicky_Youre",taconesrojos_sebastianyatra:"SebastianYatra",watermelonsugar_harrystyles:"Harry_Styles",wedonttalkaboutbruno_encanto:"EncantoMovie",butter_bts:"BTS",dynamite_bts:"BTS",bizcochito_rosalia:"Rosalia",cupid_fiftyfifty:"we_fiftyfifty",flowers_mileycyrus:"MileyCyrus",illegalweapon20_jasminesandlasgarrysandhu:"JasmineSandlas",likeagirl_lizzo:"Lizzo",wafflehouse_jonasbrothers:"JonasBrothers"}},"./src/code-studio/disabledBubbles.js":(__unused_webpack_module,exports)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.disabledBubblesSupportArticle=void 0;exports.disabledBubblesSupportArticle="https://support.code.org/hc/en-us/articles/360020520891"},"./src/code-studio/hashEmail.js":(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=function _default(options){var email=normalizeEmail((0,_jquery.default)(options.email_selector).val());if(""!==email&&EMAIL_REGEX.test(email)){var hashed_email=hashEmail(email);(0,_jquery.default)(options.hashed_email_selector).val(hashed_email),options.skip_clear_email||(!options.age_selector||(0,_jquery.default)(options.age_selector).val()<13)&&(0,_jquery.default)(options.email_selector).val("")}},exports.hashEmail=hashEmail;var _jquery=_interopRequireDefault(__webpack_require__("./node_modules/jquery/dist/jquery.js")),_md=_interopRequireDefault(__webpack_require__("./node_modules/crypto-js/md5.js"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var EMAIL_REGEX=/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}$/i;function hashEmail(cleartextEmail){return(0,_md.default)(normalizeEmail(cleartextEmail)).toString()}function normalizeEmail(rawEmail){return rawEmail.toLowerCase().trim()}},"./src/code-studio/header.js":(module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _jquery=_interopRequireDefault(__webpack_require__("./node_modules/jquery/dist/jquery.js")),_headerRedux=__webpack_require__("./src/code-studio/headerRedux.ts"),_projectRedux=__webpack_require__("./src/code-studio/projectRedux.ts"),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_reactDom=_interopRequireDefault(__webpack_require__("./node_modules/react-dom/index.js")),_reactRedux=__webpack_require__("./node_modules/react-redux/es/index.js"),_progress=_interopRequireDefault(__webpack_require__("./src/code-studio/progress.js")),_redux=__webpack_require__("./src/redux.js"),_currentUserRedux=__webpack_require__("./src/templates/currentUserRedux.js"),_verifiedInstructorRedux=__webpack_require__("./src/code-studio/verifiedInstructorRedux.js"),_logToCloud=_interopRequireDefault(__webpack_require__("./src/logToCloud.js")),_progressTypes=__webpack_require__("./src/templates/progress/progressTypes.js"),_HeaderMiddle=_interopRequireDefault(__webpack_require__("./src/code-studio/components/header/HeaderMiddle.jsx")),_SignInCalloutWrapper=_interopRequireDefault(__webpack_require__("./src/code-studio/components/header/SignInCalloutWrapper.jsx")),_browserNavigation=__webpack_require__("./src/code-studio/browserNavigation.js"),_progressRedux=__webpack_require__("./src/code-studio/progressRedux.ts");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var header={};header.build=function(scriptData,lessonGroupData,lessonData,progressData,currentLevelId,currentPageNumber,signedIn,lessonExtrasEnabled,scriptNameData,isLessonExtras){scriptData=scriptData||{},lessonGroupData=lessonGroupData||{},lessonData=lessonData||{},progressData=progressData||{};var saveAnswersBeforeNavigation=currentPageNumber!==_progressTypes.PUZZLE_PAGE_NONE;_progress.default.generateLessonProgress(scriptData,lessonGroupData,lessonData,progressData,currentLevelId,saveAnswersBeforeNavigation,signedIn,lessonExtrasEnabled,isLessonExtras,currentPageNumber),(0,_browserNavigation.setupNavigationHandler)(lessonData),(0,_jquery.default)(document).ready((function(){_reactDom.default.render(_react.default.createElement(_reactRedux.Provider,{store:(0,_redux.getStore)()},_react.default.createElement(_HeaderMiddle.default,{scriptNameData,lessonData,scriptData})),document.querySelector(".header_level")),scriptData.show_sign_in_callout&&!1===signedIn&&_reactDom.default.render(_react.default.createElement(_SignInCalloutWrapper.default,null),document.querySelector(".signin_callout_wrapper"))}))},header.buildProjectInfoOnly=function(currentLevelId){var store=(0,_redux.getStore)();store.dispatch((0,_progressRedux.setCurrentLevelId)(currentLevelId)),_reactDom.default.render(_react.default.createElement(_reactRedux.Provider,{store},_react.default.createElement(_HeaderMiddle.default,{projectInfoOnly:!0})),document.querySelector(".header_level"))},header.buildScriptNameOnly=function(scriptNameData){_reactDom.default.render(_react.default.createElement(_reactRedux.Provider,{store:(0,_redux.getStore)()},_react.default.createElement(_HeaderMiddle.default,{scriptNameData,scriptNameOnly:!0})),document.querySelector(".header_level"))},header.buildUserMenu=function(){(0,_jquery.default)(document).ready((function(){var showCreateMenu=(0,_jquery.default)(".create_menu").length>0;fetch("/dashboardapi/user_menu?showCreateMenu=".concat(showCreateMenu),{credentials:"same-origin"}).then((function(response){return response.text()})).then((function(data){return(0,_jquery.default)("#sign_in_or_user").html(data)})).catch((function(err){console.log(err)}))}))},function setupReduxSubscribers(store){var state={};store.subscribe((function(){var lastState=state;state=store.getState(),lastState.publishDialog&&lastState.publishDialog.lastPublishedAt!==state.publishDialog.lastPublishedAt&&window.dashboard.project.setPublishedAt(state.publishDialog.lastPublishedAt),lastState.shareDialog&&!lastState.shareDialog.didUnpublish&&state.shareDialog.didUnpublish&&window.dashboard.project.setPublishedAt(null)}))}((0,_redux.getStore)()),function setUpGlobalData(store){fetch("/api/v1/users/current",{credentials:"same-origin"}).then((function(response){return response.json()})).then((function(data){store.dispatch((0,_currentUserRedux.setUserSignedIn)(data.is_signed_in)),data.is_signed_in&&(store.dispatch((0,_currentUserRedux.setInitialData)(data)),data.is_verified_instructor&&store.dispatch((0,_verifiedInstructorRedux.setVerified)()),_logToCloud.default.setCustomAttribute("userId",data.id))})).catch((function(err){console.log(err)}))}((0,_redux.getStore)()),header.showMinimalProjectHeader=function(){(0,_redux.getStore)().dispatch((0,_projectRedux.refreshProjectName)()),(0,_redux.getStore)().dispatch((0,_headerRedux.showMinimalProjectHeader)())},header.showLevelBuilderSaveButton=function(getChanges,overrideHeaderText,overrideOnSaveURL){(0,_redux.getStore)().dispatch((0,_headerRedux.showLevelBuilderSaveButton)(getChanges,overrideHeaderText,overrideOnSaveURL))},header.showHeaderForProjectBacked=function(options){options.showShareAndRemix&&(0,_redux.getStore)().dispatch((0,_headerRedux.showProjectBackedHeader)()),(0,_redux.getStore)().dispatch((0,_projectRedux.showProjectUpdatedAt)()),header.updateTimestamp()},header.showProjectHeader=function(){header.updateTimestamp(),(0,_redux.getStore)().dispatch((0,_projectRedux.refreshProjectName)()),(0,_redux.getStore)().dispatch((0,_headerRedux.showProjectHeader)())},header.updateTimestamp=function(){var timestamp=dashboard.project.getCurrentTimestamp();(0,_redux.getStore)().dispatch((0,_projectRedux.setProjectUpdatedAt)(timestamp))},header.showProjectSaveError=function(){(0,_redux.getStore)().dispatch((0,_projectRedux.setProjectUpdatedError)())},header.showProjectSaving=function(){(0,_redux.getStore)().dispatch((0,_projectRedux.setProjectUpdatedSaving)())},header.showTryAgainDialog=function(){(0,_redux.getStore)().dispatch((0,_projectRedux.setShowTryAgainDialog)(!0))},header.hideTryAgainDialog=function(){(0,_redux.getStore)().dispatch((0,_projectRedux.setShowTryAgainDialog)(!1))};var _default=header;exports.default=_default,module.exports=exports.default},"./src/code-studio/headerShare.js":(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.shareProject=function shareProject(shareUrl){dashboard.project.saveIfSourcesChanged().then((function(){var dialogDom=document.getElementById("project-share-dialog");dialogDom||((dialogDom=document.createElement("div")).setAttribute("id","project-share-dialog"),document.body.appendChild(dialogDom));var canShareSocial,appType=dashboard.project.getStandaloneApp(),selectedSong=dashboard.project.getSelectedSong(),pageConstants=(0,_redux.getStore)().getState().pageConstants;if("dance"===appType){var is13Plus="true"===sessionStorage.getItem("ad_anon_over13");canShareSocial=pageConstants.is13Plus||!pageConstants.isSignedIn&&is13Plus}else canShareSocial=pageConstants.is13Plus||!pageConstants.isSignedIn;var canPublish=!!appOptions.isSignedIn&&_sharedConstants.AllPublishableProjectTypes.includes(appType);_reactDom.default.render(_react.default.createElement(_reactRedux.Provider,{store:(0,_redux.getStore)()},_react.default.createElement(_ShareDialog.default,{isProjectLevel:!!dashboard.project.isProjectLevel(),allowSignedOutShare:"dance"===appType,shareUrl,selectedSong,thumbnailUrl:dashboard.project.getThumbnailUrl(),isAbusive:dashboard.project.exceedsAbuseThreshold(),canPrint:"artist"===appType,canPublish,isPublished:dashboard.project.isPublished(),channelId:dashboard.project.getCurrentId(),appType,onClickPopup:_popupWindow.default,canShareSocial,userSharingDisabled:appOptions.userSharingDisabled})),dialogDom),(0,_redux.getStore)().dispatch((0,_shareDialogRedux.showShareDialog)())}))};var _react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_reactDom=_interopRequireDefault(__webpack_require__("./node_modules/react-dom/index.js")),_popupWindow=_interopRequireDefault(__webpack_require__("./src/code-studio/popup-window.js")),_ShareDialog=_interopRequireDefault(__webpack_require__("./src/code-studio/components/ShareDialog.jsx")),_reactRedux=__webpack_require__("./node_modules/react-redux/es/index.js"),_redux=__webpack_require__("./src/redux.js"),_shareDialogRedux=__webpack_require__("./src/code-studio/components/shareDialogRedux.js"),_sharedConstants=__webpack_require__("./src/util/sharedConstants.js");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}},"./src/code-studio/hiddenLessonRedux.js":(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.STUDENT_SECTION_ID=void 0,exports.default=function reducer(){var state=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new HiddenState,action=arguments.length>1?arguments[1]:void 0;if("hiddenLesson/SET_HIDDEN_LESSONS"===action.type){var hiddenLessonsPerSection=action.hiddenLessonsPerSection,hideableLessonsAllowed=action.hideableLessonsAllowed,sectionIds=Object.keys(hiddenLessonsPerSection),nextState=state;return sectionIds.forEach((function(sectionId){hiddenLessonsPerSection[sectionId].forEach((function(lessonId){nextState=nextState.setIn(["lessonsBySection",sectionId,lessonId.toString()],!0)}))})),validateSectionIds(nextState),nextState.merge({hiddenLessonsInitialized:!0,hideableLessonsAllowed})}if("hiddenLesson/UPDATE_HIDDEN_LESSON"===action.type){var sectionId=action.sectionId,lessonId=action.lessonId,hidden=action.hidden,_nextState=state.setIn(["lessonsBySection",sectionId,lessonId.toString()],hidden);return validateSectionIds(_nextState),_nextState}if("hiddenLesson/UPDATE_HIDDEN_SCRIPT"===action.type){var _sectionId=action.sectionId,scriptId=action.scriptId,_hidden=action.hidden,_nextState2=state.setIn(["scriptsBySection",_sectionId.toString(),scriptId.toString()],_hidden);return validateSectionIds(_nextState2),_nextState2}return state},exports.getHiddenLessons=function getHiddenLessons(scriptName,canHideLessons){return function(dispatch){_jquery.default.ajax({type:"GET",url:"/s/".concat(scriptName,"/hidden_lessons"),dataType:"json",contentType:"application/json"}).done((function(response){return dispatch(function initializeHiddenLessons(data,canHideLessons){return function(dispatch){Array.isArray(data)&&(data=_defineProperty({},"STUDENT",data)),dispatch(setHiddenLessons(data,!!canHideLessons))}}(response,canHideLessons))})).fail((function(err){return console.error(err)}))}},exports.initializeHiddenScripts=function initializeHiddenScripts(data){return function(dispatch){data&&(Array.isArray(data)&&(data=_defineProperty({},"STUDENT",data)),Object.keys(data).forEach((function(sectionId){data[sectionId].forEach((function(scriptId){dispatch(updateHiddenScript(sectionId,scriptId,!0))}))})))}},exports.isLessonHiddenForSection=function isLessonHiddenForSection(state,sectionId,lessonId){return isHiddenForSection(state,sectionId,lessonId,"lessonsBySection")},exports.isScriptHiddenForSection=function isScriptHiddenForSection(state,sectionId,scriptId){return isHiddenForSection(state,sectionId,scriptId,"scriptsBySection")},exports.setHiddenLessons=setHiddenLessons,exports.toggleHiddenLesson=function toggleHiddenLesson(scriptName,sectionId,lessonId,hidden){return function(dispatch){dispatch(updateHiddenLesson(sectionId,lessonId,hidden)),postToggleHidden(scriptName,sectionId,lessonId,hidden)}},exports.toggleHiddenScript=function toggleHiddenScript(scriptName,sectionId,scriptId,hidden){return function(dispatch){dispatch(updateHiddenScript(sectionId,scriptId,hidden)),postToggleHidden(scriptName,sectionId,null,hidden)}},exports.updateHiddenLesson=updateHiddenLesson,exports.updateHiddenScript=updateHiddenScript;var _jquery=_interopRequireDefault(__webpack_require__("./node_modules/jquery/dist/jquery.js")),_immutable=_interopRequireDefault(__webpack_require__("./node_modules/immutable/dist/immutable.js"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}exports.STUDENT_SECTION_ID="STUDENT";var HiddenState=_immutable.default.Record({hiddenLessonsInitialized:!1,hideableLessonsAllowed:!1,lessonsBySection:_immutable.default.Map({}),scriptsBySection:_immutable.default.Map({})});function validateSectionIds(state){if(state.getIn(["lessonsBySection","STUDENT"])&&state.get("lessonsBySection").size>1)throw new Error("Should never have STUDENT_SECTION_ID alongside other sectionIds")}function setHiddenLessons(hiddenLessonsPerSection,hideableLessonsAllowed){return{type:"hiddenLesson/SET_HIDDEN_LESSONS",hiddenLessonsPerSection,hideableLessonsAllowed}}function updateHiddenLesson(sectionId,lessonId,hidden){return{type:"hiddenLesson/UPDATE_HIDDEN_LESSON",sectionId,lessonId,hidden}}function updateHiddenScript(sectionId,scriptId,hidden){return{type:"hiddenLesson/UPDATE_HIDDEN_SCRIPT",sectionId,scriptId,hidden}}function postToggleHidden(scriptName,sectionId,lessonId,hidden){var data={section_id:sectionId,hidden};lessonId&&(data.stage_id=lessonId),_jquery.default.ajax({type:"POST",url:"/s/".concat(scriptName,"/toggle_hidden"),dataType:"json",contentType:"application/json",data:JSON.stringify(data)}).success((function(){window.__TestInterface=window.__TestInterface||{},window.__TestInterface.toggleHiddenUnitComplete=!0}))}function isHiddenForSection(state,sectionId,itemId,bySectionKey){return!!itemId&&(sectionId||(sectionId="STUDENT"),!!state.get(bySectionKey).getIn([sectionId.toString(),itemId.toString()]))}},"./src/code-studio/initApp/clientApi.js":(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";var _jquery=_interopRequireDefault(__webpack_require__("./node_modules/jquery/dist/jquery.js")),_lodash=_interopRequireDefault(__webpack_require__("./node_modules/lodash/lodash.js")),_utils=__webpack_require__("./src/utils.js");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var base={api_base_url:"/v3/channels",all:function all(callback){_jquery.default.ajax({url:this.api_base_url,type:"get",dataType:"json"}).done((function(data,text){callback(null,data)})).fail((function(request,status,error){var err=new Error("status: "+status+"; error: "+error);callback(err,null)}))},create:function create(value,callback,queryParams){_jquery.default.ajax({url:this.api_base_url+(0,_utils.stringifyQueryParams)(queryParams),type:"post",contentType:"application/json; charset=utf-8",data:JSON.stringify(value)}).done((function(data,text){callback(null,data)})).fail((function(request,status,error){var err=new Error("status: "+status+"; error: "+error);callback(err,void 0)}))},delete:function _delete(childPath,callback){_jquery.default.ajax({url:this.api_base_url+"/"+childPath+"/delete",type:"post",dataType:"json"}).done((function(data,text){callback(null,!0)})).fail((function(request,status,error){var err=new Error("status: "+status+"; error: "+error);callback(err,!1)}))},deleteObject:function deleteObject(childPath,callback){_jquery.default.ajax({url:this.api_base_url+"/"+childPath,type:"delete",dataType:"json"}).done((function(data,text){callback(null,!0)})).fail((function(request,status,error){var err=new Error("status: "+status+"; error: "+error);callback(err,!1)}))},fetch:function fetch(childPath,callback,dataType){dataType=dataType||"json",_jquery.default.ajax({url:this.api_base_url+"/"+childPath,type:"get",dataType}).done((function(data,textStatus,jqXHR){callback(null,data,jqXHR)})).fail((function(response,status,error){var err=new Error("status: "+status+"; error: "+error);callback(err,void 0,void 0,response)}))},update:function update(childPath,value,callback){_jquery.default.ajax({url:this.api_base_url+"/"+childPath,type:"post",contentType:"application/json; charset=utf-8",data:JSON.stringify(value)}).done((function(data,text){callback(null,data)})).fail((function(request,status,error){var err=new Error("status: "+status+"; error: "+error);err.responseText=request.responseText,callback(err,!1)}))},copyAll:function copyAll(src,dest,callback){_jquery.default.ajax({url:this.api_base_url+"/"+dest+"?src="+src,type:"put"}).done((function(data,text){callback(null,data)})).fail((function(request,status,error){var err=new Error("status: "+status+"; error: "+error);callback(err,!1)}))},put:function put(id,value,filename,callback){_jquery.default.ajax({url:this.api_base_url+"/"+id+"/"+filename,type:"put",contentType:"application/json; charset=utf-8",data:value}).done((function(data,text){callback(null,data)})).fail((function(request,status,error){var _request$responseJSON,err=function errorString(request,status,error){var details=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return new Error("httpStatusCode: ".concat(request.status,"; status: ").concat(status,"; error: ").concat(error),{cause:details})}(request,status,error,(null===(_request$responseJSON=request.responseJSON)||void 0===_request$responseJSON?void 0:_request$responseJSON.details)||null);callback(err,!1)}))},patchAll:function patchAll(id,queryParams,value,callback){_jquery.default.ajax({url:this.api_base_url+"/"+id+"/?"+queryParams,type:"patch",contentType:"application/json; charset=utf-8",data:value}).done((function(data,text){callback(null,data)})).fail((function(request,status,error){var err=new Error("status: "+status+"; error: "+error);callback(err,!1)}))}};module.exports={create:function create(url){return _lodash.default.assign({},base,{api_base_url:url})}}},"./src/code-studio/initApp/project.js":(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";function _typeof(obj){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj},_typeof(obj)}var _jquery=_interopRequireDefault(__webpack_require__("./node_modules/jquery/dist/jquery.js")),_locale=_interopRequireDefault(__webpack_require__("./src/util/locale-do-not-import.js")),utils=function _interopRequireWildcard(obj,nodeInterop){if(!nodeInterop&&obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{default:obj};var cache=_getRequireWildcardCache(nodeInterop);if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if("default"!==key&&Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}newObj.default=obj,cache&&cache.set(obj,newObj);return newObj}(__webpack_require__("./src/utils.js")),_constants=__webpack_require__("./src/constants.js"),_clientApi=__webpack_require__("./src/clientApi.js"),_firehose=_interopRequireDefault(__webpack_require__("./src/lib/util/firehose.js")),_sharedConstants=__webpack_require__("./src/util/sharedConstants.js"),_NameFailureError=_interopRequireDefault(__webpack_require__("./src/code-studio/NameFailureError.js")),_PlaygroundConstants=__webpack_require__("./src/lib/kits/maker/boards/circuitPlayground/PlaygroundConstants.js"),_header=_interopRequireDefault(__webpack_require__("./src/code-studio/header.js")),_utils2=__webpack_require__("./src/code-studio/utils.js"),_redux=__webpack_require__("./src/redux.js"),_projectRedux=__webpack_require__("./src/code-studio/projectRedux.ts");function _getRequireWildcardCache(nodeInterop){if("function"!=typeof WeakMap)return null;var cacheBabelInterop=new WeakMap,cacheNodeInterop=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(nodeInterop){return nodeInterop?cacheNodeInterop:cacheBabelInterop})(nodeInterop)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _regeneratorRuntime(){_regeneratorRuntime=function _regeneratorRuntime(){return exports};var exports={},Op=Object.prototype,hasOwn=Op.hasOwnProperty,$Symbol="function"==typeof Symbol?Symbol:{},iteratorSymbol=$Symbol.iterator||"@@iterator",asyncIteratorSymbol=$Symbol.asyncIterator||"@@asyncIterator",toStringTagSymbol=$Symbol.toStringTag||"@@toStringTag";function define(obj,key,value){return Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}),obj[key]}try{define({},"")}catch(err){define=function define(obj,key,value){return obj[key]=value}}function wrap(innerFn,outerFn,self,tryLocsList){var protoGenerator=outerFn&&outerFn.prototype instanceof Generator?outerFn:Generator,generator=Object.create(protoGenerator.prototype),context=new Context(tryLocsList||[]);return generator._invoke=function(innerFn,self,context){var state="suspendedStart";return function(method,arg){if("executing"===state)throw new Error("Generator is already running");if("completed"===state){if("throw"===method)throw arg;return doneResult()}for(context.method=method,context.arg=arg;;){var delegate=context.delegate;if(delegate){var delegateResult=maybeInvokeDelegate(delegate,context);if(delegateResult){if(delegateResult===ContinueSentinel)continue;return delegateResult}}if("next"===context.method)context.sent=context._sent=context.arg;else if("throw"===context.method){if("suspendedStart"===state)throw state="completed",context.arg;context.dispatchException(context.arg)}else"return"===context.method&&context.abrupt("return",context.arg);state="executing";var record=tryCatch(innerFn,self,context);if("normal"===record.type){if(state=context.done?"completed":"suspendedYield",record.arg===ContinueSentinel)continue;return{value:record.arg,done:context.done}}"throw"===record.type&&(state="completed",context.method="throw",context.arg=record.arg)}}}(innerFn,self,context),generator}function tryCatch(fn,obj,arg){try{return{type:"normal",arg:fn.call(obj,arg)}}catch(err){return{type:"throw",arg:err}}}exports.wrap=wrap;var ContinueSentinel={};function Generator(){}function GeneratorFunction(){}function GeneratorFunctionPrototype(){}var IteratorPrototype={};define(IteratorPrototype,iteratorSymbol,(function(){return this}));var getProto=Object.getPrototypeOf,NativeIteratorPrototype=getProto&&getProto(getProto(values([])));NativeIteratorPrototype&&NativeIteratorPrototype!==Op&&hasOwn.call(NativeIteratorPrototype,iteratorSymbol)&&(IteratorPrototype=NativeIteratorPrototype);var Gp=GeneratorFunctionPrototype.prototype=Generator.prototype=Object.create(IteratorPrototype);function defineIteratorMethods(prototype){["next","throw","return"].forEach((function(method){define(prototype,method,(function(arg){return this._invoke(method,arg)}))}))}function AsyncIterator(generator,PromiseImpl){function invoke(method,arg,resolve,reject){var record=tryCatch(generator[method],generator,arg);if("throw"!==record.type){var result=record.arg,value=result.value;return value&&"object"==_typeof(value)&&hasOwn.call(value,"__await")?PromiseImpl.resolve(value.__await).then((function(value){invoke("next",value,resolve,reject)}),(function(err){invoke("throw",err,resolve,reject)})):PromiseImpl.resolve(value).then((function(unwrapped){result.value=unwrapped,resolve(result)}),(function(error){return invoke("throw",error,resolve,reject)}))}reject(record.arg)}var previousPromise;this._invoke=function(method,arg){function callInvokeWithMethodAndArg(){return new PromiseImpl((function(resolve,reject){invoke(method,arg,resolve,reject)}))}return previousPromise=previousPromise?previousPromise.then(callInvokeWithMethodAndArg,callInvokeWithMethodAndArg):callInvokeWithMethodAndArg()}}function maybeInvokeDelegate(delegate,context){var method=delegate.iterator[context.method];if(void 0===method){if(context.delegate=null,"throw"===context.method){if(delegate.iterator.return&&(context.method="return",context.arg=void 0,maybeInvokeDelegate(delegate,context),"throw"===context.method))return ContinueSentinel;context.method="throw",context.arg=new TypeError("The iterator does not provide a 'throw' method")}return ContinueSentinel}var record=tryCatch(method,delegate.iterator,context.arg);if("throw"===record.type)return context.method="throw",context.arg=record.arg,context.delegate=null,ContinueSentinel;var info=record.arg;return info?info.done?(context[delegate.resultName]=info.value,context.next=delegate.nextLoc,"return"!==context.method&&(context.method="next",context.arg=void 0),context.delegate=null,ContinueSentinel):info:(context.method="throw",context.arg=new TypeError("iterator result is not an object"),context.delegate=null,ContinueSentinel)}function pushTryEntry(locs){var entry={tryLoc:locs[0]};1 in locs&&(entry.catchLoc=locs[1]),2 in locs&&(entry.finallyLoc=locs[2],entry.afterLoc=locs[3]),this.tryEntries.push(entry)}function resetTryEntry(entry){var record=entry.completion||{};record.type="normal",delete record.arg,entry.completion=record}function Context(tryLocsList){this.tryEntries=[{tryLoc:"root"}],tryLocsList.forEach(pushTryEntry,this),this.reset(!0)}function values(iterable){if(iterable){var iteratorMethod=iterable[iteratorSymbol];if(iteratorMethod)return iteratorMethod.call(iterable);if("function"==typeof iterable.next)return iterable;if(!isNaN(iterable.length)){var i=-1,next=function next(){for(;++i=0;--i){var entry=this.tryEntries[i],record=entry.completion;if("root"===entry.tryLoc)return handle("end");if(entry.tryLoc<=this.prev){var hasCatch=hasOwn.call(entry,"catchLoc"),hasFinally=hasOwn.call(entry,"finallyLoc");if(hasCatch&&hasFinally){if(this.prev=0;--i){var entry=this.tryEntries[i];if(entry.tryLoc<=this.prev&&hasOwn.call(entry,"finallyLoc")&&this.prev=0;--i){var entry=this.tryEntries[i];if(entry.finallyLoc===finallyLoc)return this.complete(entry.completion,entry.afterLoc),resetTryEntry(entry),ContinueSentinel}},catch:function _catch(tryLoc){for(var i=this.tryEntries.length-1;i>=0;--i){var entry=this.tryEntries[i];if(entry.tryLoc===tryLoc){var record=entry.completion;if("throw"===record.type){var thrown=record.arg;resetTryEntry(entry)}return thrown}}throw new Error("illegal catch attempt")},delegateYield:function delegateYield(iterable,resultName,nextLoc){return this.delegate={iterator:values(iterable),resultName,nextLoc},"next"===this.method&&(this.arg=void 0),ContinueSentinel}},exports}function asyncGeneratorStep(gen,resolve,reject,_next,_throw,key,arg){try{var info=gen[key](arg),value=info.value}catch(error){return void reject(error)}info.done?resolve(value):Promise.resolve(value).then(_next,_throw)}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter((function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable}))),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i0&&void 0!==arguments[0]?arguments[0]:"",match=this.getUrl().match(PROJECT_URL_PATTERN),hashIndex=(url=match?match[1]:this.getUrl()).indexOf("#");-1!==hashIndex&&(url=url.substring(0,hashIndex));var queryString="",queryIndex=url.indexOf("?");if(-1!==queryIndex&&(queryString=url.substring(queryIndex),url=url.substring(0,queryIndex)),fragment.startsWith("/"))for(;url.endsWith("/");)url=url.substring(0,url.length-1);return url+fragment+queryString},getShareUrl:function getShareUrl(){var location=this.getLocation();if(this.isWebLab()){var environmentKey=location.hostname.replace(/([-.]?studio)?\.?code.org/i,""),subdomain=environmentKey.length>0?"".concat(environmentKey,"."):"",port="localhost"===environmentKey?":".concat(location.port):"";return"".concat(location.protocol,"//").concat(subdomain,"codeprojects.org").concat(port,"/projects/weblab/").concat(this.getCurrentId())}return location.origin+this.getPathName()},getProjectSourcesUrl:function getProjectSourcesUrl(){return"".concat(this.getLocation().origin,"/v3/sources/").concat(this.getCurrentId())},getCurrentTimestamp:function getCurrentTimestamp(){if(current)return current.updatedAt},getAbuseScore:function getAbuseScore(){return currentAbuseScore},getSharingDisabled:function getSharingDisabled(){return sharingDisabled},getMakerAPIs:function getMakerAPIs(){return currentSources.makerAPIsEnabled},getCurrentSourceVersionId:function getCurrentSourceVersionId(){return currentSourceVersionId},disableAutoContentModeration:function disableAutoContentModeration(){var _this=this;return new Promise((function(resolve,reject){channels.update("".concat(_this.getCurrentId(),"/disable-content-moderation"),null,(function(err){err?reject(err):resolve()}))}))},enableAutoContentModeration:function enableAutoContentModeration(){var _this2=this;return new Promise((function(resolve,reject){channels.update("".concat(_this2.getCurrentId(),"/enable-content-moderation"),null,(function(err){err?reject(err):resolve()}))}))},adminResetAbuseScore:function adminResetAbuseScore(){var score=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,id=this.getCurrentId();id&&channels.delete(id+"/abuse",(function(err,result){if(err)throw err;assets.patchAll(id,"abuse_score=".concat(score),null,(function(err,result){if(err)throw err})),files.patchAll(id,"abuse_score=".concat(score),null,(function(err,result){if(err)throw err;(0,_jquery.default)(".admin-abuse-score").text(score)}))}))},isEditable,isFrozen:function isFrozen(){if(current)return current.frozen},isOwner:function isOwner(){return!(!current||!current.isOwner)},isPublished:function isPublished(){return!(!current||!current.publishedAt)},hasPrivacyProfanityViolation:function hasPrivacyProfanityViolation(){return currentHasPrivacyProfanityViolation},privacyProfanityDetailsEnglish:function privacyProfanityDetailsEnglish(){return currentShareFailureEnglish},privacyProfanityDetailsIntl:function privacyProfanityDetailsIntl(){return currentShareFailureIntl},privacyProfanitySecondLanguage:function privacyProfanitySecondLanguage(){return intlLanguage},exceedsAbuseThreshold:function exceedsAbuseThreshold(){return currentAbuseScore>=ABUSE_THRESHOLD},hideBecausePrivacyViolationOrProfane:function hideBecausePrivacyViolationOrProfane(){return!this.showEvenIfPolicyViolatingOrAbusiveProject()&&this.hasPrivacyProfanityViolation()},hideBecauseAbusive:function hideBecauseAbusive(){return!this.showEvenIfPolicyViolatingOrAbusiveProject()&&this.exceedsAbuseThreshold()},showEvenIfPolicyViolatingOrAbusiveProject:function showEvenIfPolicyViolatingOrAbusiveProject(){if(appOptions.scriptId)return!0;var pageAction=parsePath().action;return(this.isOwner()||appOptions.canResetAbuse)&&("edit"===pageAction||"view"===pageAction)},channelNotFound:function channelNotFound(){return fetchChannelResponseCode>=400&&fetchChannelResponseCode<500},sourceNotFound:function sourceNotFound(){return fetchSourceResponseCode>=400&&fetchSourceResponseCode<500},__TestInterface:{getCurrent:function getCurrent(){return current},isInitialSaveComplete:function isInitialSaveComplete(){return initialSaveComplete},isInitialCaptureComplete:function isInitialCaptureComplete(){return initialCaptureComplete},setCurrentData:function setCurrentData(data){current=data},setCurrentSources:function setCurrentSources(data){currentSources=data},setInitialSaveComplete:function setInitialSaveComplete(value){initialSaveComplete=value},setSourceVersionInterval:function setSourceVersionInterval(seconds){newSourceVersionInterval=1e3*seconds},setCurrentSourceVersionId:function setCurrentSourceVersionId(id){currentSourceVersionId=id}},isEditing:function isEditing(){return _isEditing},isProjectLevel:function isProjectLevel(){return appOptions.level&&appOptions.level.isProjectLevel},shouldUpdateHeaders:function shouldUpdateHeaders(){return!appOptions.isExternalProjectLevel},showProjectHeader:function showProjectHeader(){this.shouldUpdateHeaders()&&_header.default.showProjectHeader()},showMinimalProjectHeader:function showMinimalProjectHeader(){this.shouldUpdateHeaders()&&_header.default.showMinimalProjectHeader()},shouldHideShareAndRemix:function shouldHideShareAndRemix(){return appOptions.level&&appOptions.level.hideShareAndRemix||appOptions.embed&&("applab"===appOptions.app||"gamelab"===appOptions.app||"spritelab"===appOptions.app)},showHeaderForProjectBacked:function showHeaderForProjectBacked(){this.shouldUpdateHeaders()&&_header.default.showHeaderForProjectBacked({showShareAndRemix:!this.shouldHideShareAndRemix()})},setName:function setName(newName){current=current||{},newName&&(current.name=newName,this.setTitle(newName))},setLibrarySharedClasses:function setLibrarySharedClasses(newSharedClasses,callback){current=current||{},Array.isArray(newSharedClasses)&&(current.sharedWith=newSharedClasses,this.updateChannels_(callback))},setLibraryDetails:function setLibraryDetails(){var config=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};current=current||{};var libraryName=config.libraryName,libraryDescription=config.libraryDescription,latestLibraryVersion=config.latestLibraryVersion,publishing=config.publishing;libraryName!==current.libraryName&&(current.libraryName=libraryName),libraryDescription!==current.libraryDescription&&(current.libraryDescription=libraryDescription),latestLibraryVersion!==current.latestLibraryVersion&&(current.latestLibraryVersion=-1===latestLibraryVersion?null:latestLibraryVersion),publishing?current.publishLibrary=!0:!1===publishing&&(current.libraryPublishedAt=null,current.publishLibrary=!1),this.updateChannels_()},setTitle:function setTitle(newName){newName&&appOptions.gameDisplayName&&(document.title="".concat(newName," - ").concat(appOptions.gameDisplayName," - ").concat(appOptions.appName))},init:function init(sourceHandler){this.sourceHandler=sourceHandler,redirectFromHashUrl()||redirectEditView()||(this.isProjectLevel()||current?(currentSources.html&&sourceHandler.setInitialLevelHtml(currentSources.html),function setMakerAPIsStatusFromLevel(){appOptions.level.makerlabEnabled&&(currentSources.makerAPIsEnabled=appOptions.level.makerlabEnabled)}(),function setMakerAPIsStatusFromQueryParams(){(0,_utils2.hasQueryParam)("enableMaker")&&(currentSources.makerAPIsEnabled=_PlaygroundConstants.CP_API,(0,_utils2.updateQueryParam)("enableMaker",void 0,!0));(0,_utils2.hasQueryParam)("disableMaker")&&(currentSources.makerAPIsEnabled=null,(0,_utils2.updateQueryParam)("disableMaker",void 0,!0))}(),this.getMakerAPIs()&&sourceHandler.setMakerAPIsEnabled(currentSources.makerAPIsEnabled),currentSources.selectedSong&&sourceHandler.setSelectedSong(currentSources.selectedSong),currentSources.selectedPoem&&sourceHandler.setSelectedPoem(currentSources.selectedPoem),currentSources.animations&&sourceHandler.setInitialAnimationList(currentSources.animations),currentSources.libraries&&sourceHandler.setInitialLibrariesList(currentSources.libraries),void 0!==currentSources.inRestrictedShareMode&&(sourceHandler.setInRestrictedShareMode(currentSources.inRestrictedShareMode),(0,_redux.getStore)().dispatch((0,_projectRedux.refreshInRestrictedShareMode)())),void 0!==currentSources.teacherHasConfirmedUploadWarning&&(sourceHandler.setTeacherHasConfirmedUploadWarning(currentSources.teacherHasConfirmedUploadWarning),(0,_redux.getStore)().dispatch((0,_projectRedux.refreshTeacherHasConfirmedUploadWarning)())),_isEditing?(current?currentSources.source&&sourceHandler.setInitialLevelSource(currentSources.source):this.setName("My Project"),appOptions.level.skipRunSave||(0,_jquery.default)(window).on(events_appModeChanged,this.saveIfSourcesChanged.bind(this)),(0,_jquery.default)(window).on(events_appInitialized,function(){this.sourceHandler.getLevelSource(currentSources.source).then((function(response){currentSources.source=response}))}.bind(this)),(0,_jquery.default)(window).on(events_workspaceChange,(function(){hasProjectChanged=!0})),appOptions.level.skipAutosave||window.setInterval(this.autosave.bind(this),3e4),current.hidden?this.isFrozen()||this.showHeaderForProjectBacked():current.isOwner||!parsePath().channelId?this.showProjectHeader():this.showMinimalProjectHeader()):current&&(this.sourceHandler.setInitialLevelSource(currentSources.source),this.showMinimalProjectHeader())):appOptions.legacyShareStyle&&this.getStandaloneApp()&&(this.setName("Untitled Project"),this.showMinimalProjectHeader()),appOptions.noPadding&&(0,_jquery.default)(".full_container").css({padding:"0px"}),showProjectAdmin(this))},projectChanged:function projectChanged(){hasProjectChanged=!0,projectSaveInProgress&&(projectChangedWhileSaveInProgress=!0)},hasOwnerChangedProject:function hasOwnerChangedProject(){return this.isOwner()&&hasProjectChanged},getNewProjectName:function getNewProjectName(){switch(appOptions.app){case"applab":return _locale.default.defaultProjectNameAppLab();case"gamelab":return _locale.default.defaultProjectNameGameLab();case"spritelab":case"thebadguys":return _locale.default.defaultProjectNameSpriteLab();case"weblab":return _locale.default.defaultProjectNameWebLab();case"turtle":switch(appOptions.skinId){case"artist":case"artist_zombie":return _locale.default.defaultProjectNameArtist();case"anna":case"elsa":return _locale.default.defaultProjectNameFrozen()}break;case"studio":if(appOptions.level.useContractEditor)return _locale.default.defaultProjectNameBigGame();switch(appOptions.skinId){case"studio":return _locale.default.defaultProjectNamePlayLab();case"infinity":return _locale.default.defaultProjectNameInfinity();case"gumball":return _locale.default.defaultProjectNameGumball();case"iceage":return _locale.default.defaultProjectNameIceAge();case"hoc2015":return _locale.default.defaultProjectNameStarWars()}break;case"craft":return _locale.default.defaultProjectNameMinecraft();case"flappy":return _locale.default.defaultProjectNameFlappy();case"bounce":return"sports"===appOptions.skinId?_locale.default.defaultProjectNameSports():"basketball"===appOptions.skinId?_locale.default.defaultProjectNameBasketball():_locale.default.defaultProjectNameBounce();case"dance":return _locale.default.defaultProjectNameDance()}return _locale.default.defaultProjectName()},getStandaloneApp:function getStandaloneApp(){if(appOptions.level&&appOptions.level.projectType)return appOptions.level.projectType;switch(appOptions.app){case"applab":case"calc":case"dance":case"eval":case"flappy":case"weblab":case"gamelab":case"thebadguys":case"javalab":return appOptions.app;case"turtle":return"elsa"===appOptions.skinId||"anna"===appOptions.skinId?"frozen":appOptions.level.isK1?"artist_k1":"artist";case"craft":return appOptions.level.isAgentLevel?"minecraft_hero":appOptions.level.isEventLevel?"minecraft_designer":appOptions.level.isConnectionLevel?"minecraft_codebuilder":appOptions.level.isAquaticLevel?"minecraft_aquatic":"minecraft_adventurer";case"studio":return appOptions.level.useContractEditor?"algebra_game":"hoc2015"===appOptions.skinId?appOptions.droplet?"starwars":"starwarsblocks_hour":"iceage"===appOptions.skinId?"iceage":"infinity"===appOptions.skinId?"infinity":"gumball"===appOptions.skinId?"gumball":appOptions.level.isK1?"playlab_k1":"playlab";case"bounce":return"sports"===appOptions.skinId?"sports":"basketball"===appOptions.skinId?"basketball":"bounce";case"poetry":return appOptions.level.standaloneAppName;case"spritelab":return appOptions.level.standaloneAppName||appOptions.app;default:return null}},isWebLab:function isWebLab(){return"weblab"===this.getStandaloneApp()},canServerSideRemix:function canServerSideRemix(){return!current.isOwner||!["artist","playlab"].includes(projects.getStandaloneApp())},isSupportedLevelType:function isSupportedLevelType(){return!!this.getStandaloneApp()},useSourcesApi:function useSourcesApi(){return"weblab"!==this.getStandaloneApp()},appToProjectUrl:function appToProjectUrl(){var app=projects.getStandaloneApp();if(!app)throw new Error("This type of project cannot be run as a standalone app.");return"/projects/"+app},clearHtml:function clearHtml(){currentSources.html=""},saveIfSourcesChanged:function saveIfSourcesChanged(){var _this3=this;return isEditable()?new Promise((function(resolve){_this3.getUpdatedSourceAndHtml_((function(newSources){JSON.stringify(currentSources)!==JSON.stringify(newSources)||thumbnailChanged?(thumbnailChanged=!1,_this3.saveSourceAndHtml_(newSources,resolve)):resolve()}))})):Promise.resolve()},isCurrentCodeDifferent:function isCurrentCodeDifferent(sampleCodeInput){var normalizedSample,normalizedCurrent,sampleCode=sampleCodeInput||"",currentCode=currentSources.source||"",parser=new DOMParser,parsedCurrent=parser.parseFromString(currentCode,"text/xml"),parsedSample=parser.parseFromString(sampleCode,"text/xml");if(parsedCurrent.getElementsByTagName("parsererror").length>0||parsedSample.getElementsByTagName("parsererror").length>0)normalizedSample=sampleCode.replace(/\s+/g,""),normalizedCurrent=currentCode.replace(/\s+/g,"");else{var serializer=new XMLSerializer;normalizedSample=serializer.serializeToString(parsedSample),normalizedCurrent=serializer.serializeToString(parsedCurrent)}return normalizedSample!==normalizedCurrent},save:function save(forceNewVersion,preparingRemix){var _this4=this;if(!isEditable())return Promise.resolve();var completeAsyncSave=function completeAsyncSave(){return new Promise((function(resolve,reject){return _this4.getUpdatedSourceAndHtml_((function(sourceAndHtml){try{_this4.saveSourceAndHtml_(sourceAndHtml,(function(err,result){return err?reject(err):resolve()}),forceNewVersion,preparingRemix)}catch(err){reject(err)}}))}))};return preparingRemix?this.sourceHandler.prepareForRemix().then(completeAsyncSave):completeAsyncSave()},saveSourceAndHtml_:function saveSourceAndHtml_(sourceAndHtml,callback,forceNewVersion,clientSideRemix){if(isEditable()){_header.default.showProjectSaving(),lastNewSourceVersionTime+newSourceVersionInterval=3&&_header.default.showTryAgainDialog(),err.message.includes("httpStatusCode: 422")&&(0,_redux.getStore)().dispatch((0,_projectRedux.displayWorkspaceAlert)(_projectRedux.workspaceAlertTypes.error,_locale.default.invalidCharactersErrorMessage(),!0))):(saveSourcesErrorCount>0&&this.logError_("sources-saved-after-errors",saveSourcesErrorCount,"sources saved after ".concat(saveSourcesErrorCount," consecutive failures")),saveSourcesErrorCount=0,firstSaveTimestamp||(firstSaveTimestamp=response.timestamp),currentSourceVersionId=response.versionId,replaceCurrentSourceVersion=!forceNewVersion,current.migratedToS3=!0,appOptions.reduceChannelUpdates&&initialSaveComplete?(console.log("Skipping channel metadata update"),this.onUpdateChannel(callback,null,current)):this.updateChannels_(callback))}.bind(this))}else this.updateChannels_(callback)}},saveSelectedSong:function saveSelectedSong(id){return this.sourceHandler.setSelectedSong(id),this.save()},saveSelectedPoem:function saveSelectedPoem(poem){return this.sourceHandler.setSelectedPoem(poem),this.save()},setInRestrictedShareMode:function setInRestrictedShareMode(inRestrictedShareMode){return this.sourceHandler.setInRestrictedShareMode(inRestrictedShareMode),this.save()},inRestrictedShareMode:function inRestrictedShareMode(){return this.sourceHandler.inRestrictedShareMode()},setTeacherHasConfirmedUploadWarning:function setTeacherHasConfirmedUploadWarning(hasConfirmedUploadWarning){return this.sourceHandler.setTeacherHasConfirmedUploadWarning(hasConfirmedUploadWarning),this.save()},teacherHasConfirmedUploadWarning:function teacherHasConfirmedUploadWarning(){return this.sourceHandler.teacherHasConfirmedUploadWarning()},updateChannels_:function updateChannels_(callback){var _this5=this;channels.update(current.id,current,(function(err,data){return _this5.onUpdateChannel(callback,err,data)}))},onUpdateChannel:function onUpdateChannel(callback,err,data){initialSaveComplete=!0,this.updateCurrentData_(err,data),executeCallback(callback,err,data)},getSourceForChannel:function getSourceForChannel(channelId,callback){channels.fetch(channelId,(function(err,data){if(err)executeCallback(callback,null);else{var url=channelId+"/main.json";sources.fetch(url,(function(err,data){executeCallback(callback,err?null:data.source)}))}}))},createNewChannelFromSource:function createNewChannelFromSource(source,callback){channels.create({name:"New Project"},(function(err,channelData){sources.put(channelData.id,JSON.stringify({source}),"main.json",(function(err,sourceData){channelData.migratedToS3=!0,channels.update(channelData.id,channelData,(function(err,finalChannelData){executeCallback(callback,finalChannelData)}))}))}))},getUpdatedSourceAndHtml_:function getUpdatedSourceAndHtml_(callback){var _this6=this;this.sourceHandler.getAnimationList((function(animations){return _this6.sourceHandler.getLevelSource().then((function(source){var html=_this6.sourceHandler.getLevelHtml(),makerAPIsEnabled=_this6.sourceHandler.getMakerAPIsEnabled(),selectedSong=_this6.sourceHandler.getSelectedSong(),selectedPoem=_this6.sourceHandler.getSelectedPoem(),libraries=_this6.sourceHandler.getLibrariesList(),inRestrictedShareMode=_this6.sourceHandler.inRestrictedShareMode(),teacherHasConfirmedUploadWarning=_this6.sourceHandler.teacherHasConfirmedUploadWarning();callback({source,html,animations,makerAPIsEnabled,selectedSong,selectedPoem,libraries,inRestrictedShareMode,teacherHasConfirmedUploadWarning})})).catch((function(error){return callback({error})}))}))},getSelectedSong:function getSelectedSong(){return currentSources.selectedSong},setMakerEnabled:function setMakerEnabled(apisEnabled){var _this7=this;return new Promise((function(resolve){_this7.getUpdatedSourceAndHtml_((function(sourceAndHtml){_this7.saveSourceAndHtml_(_objectSpread(_objectSpread({},sourceAndHtml),{},{makerAPIsEnabled:apisEnabled}),(function(){resolve(),utils.reload()}))}))}))},setProjectLibraries:function setProjectLibraries(updatedLibrariesList){var _this8=this;return appOptions.level.editBlocks&&(currentSources.libraries=updatedLibrariesList,updatedLibrariesList.forEach((function(library){library.fromLevelbuilder=!0}))),new Promise((function(resolve){_this8.getUpdatedSourceAndHtml_((function(sourceAndHtml){_this8.saveSourceAndHtml_(_objectSpread(_objectSpread({},sourceAndHtml),{},{libraries:updatedLibrariesList}),(function(){resolve(),utils.reload()}))}))}))},getProjectLibraries:function getProjectLibraries(){var startLibraries=appOptions.level.startLibraries;return currentSources.libraries||startLibraries&&JSON.parse(startLibraries)},getLevelName:function getLevelName(){var name=current&¤t.name;return name=name||appOptions.level.name},showSaveError_:function showSaveError_(){_header.default.showProjectSaveError()},logError_:function logError_(errorType,errorCount,errorText){var shareUrl=this.getStandaloneApp()?this.getShareUrl():"";return _firehose.default.putRecord({study:"project-data-integrity",study_group:"v4",event:errorType,data_int:errorCount,project_id:current&¤t.id+"",data_string:errorText,data_json:JSON.stringify({errorCount,errorText,isOwner:this.isOwner(),currentUrl:window.location.href,shareUrl,currentSourceVersionId})},{includeUserId:!0})},updateCurrentData_:function updateCurrentData_(err,data){var options=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},shouldNavigate=options.shouldNavigate;if(err)return saveChannelErrorCount++,this.showSaveError_(),this.logError_("save-channel-error",saveChannelErrorCount,err+""),void(saveChannelErrorCount>=3&&_header.default.showTryAgainDialog());saveChannelErrorCount&&this.logError_("channel-saved-after-errors",saveChannelErrorCount,"channel save succeeded after ".concat(saveChannelErrorCount," consecutive failures")),saveChannelErrorCount=0,_header.default.hideTryAgainDialog(),current=current||{},Object.assign(current,data),shouldNavigate&&(_isEditing&&parsePath().appName?window.history.pushState&&window.history.pushState(null,document.title,this.getPathName("edit")):location.href=this.getPathName("edit")),_header.default.updateTimestamp()},autosave:function autosave(callback){var _this9=this,callCallback=function callCallback(){callback&&callback()};null!==currentSources.source&&(appOptions.droplet||hasProjectChanged)&&0===(0,_jquery.default)("#designModeViz .ui-draggable-dragging").length?(projectSaveInProgress=!0,this.getUpdatedSourceAndHtml_((function(newSources){return newSources.error?(_header.default.showProjectSaveError(),void callCallback()):JSON.stringify(currentSources)===JSON.stringify(newSources)?(projectChangedWhileSaveInProgress||(hasProjectChanged=!1),projectSaveInProgress=!1,projectChangedWhileSaveInProgress=!1,void callCallback()):void _this9.saveSourceAndHtml_(newSources,(function(){projectChangedWhileSaveInProgress||(hasProjectChanged=!1),projectSaveInProgress=!1,projectChangedWhileSaveInProgress=!1,callCallback()}))}))):callCallback()},rename:function rename(newName){return this.setName(newName),this.save().catch((function(error){if(error.responseText){var parsed=JSON.parse(error.responseText);throw new _NameFailureError.default(parsed.nameFailure)}throw new Error("Unknown error")}))},freeze:function freeze(callback){current&¤t.isOwner&&(current.frozen=!0,current.hidden=!0,this.updateChannels_(callback))},unfreeze:function unfreeze(callback){current&¤t.isOwner&&(current.frozen=!1,current.hidden=!1,this.updateChannels_(callback))},copy:function copy(newName){var _this10=this,options=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},shouldPublish=options.shouldPublish,queryParams=(current=current||{}).id?{parent:current.id}:null;return delete current.id,delete current.hidden,delete current.libraryName,delete current.libraryDescription,current.projectType=this.getStandaloneApp(),shouldPublish&&(current.shouldPublish=!0),this.setName(newName),new Promise((function(resolve,reject){channels.create(current,(function(err,data){_this10.updateCurrentData_(err,data,options),err?reject(err):resolve()}),queryParams)})).then((function(){return _this10.save(!1,!0)}))},copyAssets:function copyAssets(srcChannel,callback){if(srcChannel){var destChannel=current.id;assets.copyAll(srcChannel,destChannel,(function(err){err?_header.default.showProjectSaveError():executeCallback(callback)}))}else executeCallback(callback)},copyAnimations:function copyAnimations(srcChannel,callback){executeCallback(callback)},serverSideRemix:function serverSideRemix(){var _this11=this;return function _asyncToGenerator(fn){return function(){var self=this,args=arguments;return new Promise((function(resolve,reject){var gen=fn.apply(self,args);function _next(value){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"next",value)}function _throw(err){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"throw",err)}_next(void 0)}))}}(_regeneratorRuntime().mark((function _callee(){var url,redirectToRemix;return _regeneratorRuntime().wrap((function _callee$(_context){for(;;)switch(_context.prev=_context.next){case 0:if(redirectToRemix=function _redirectToRemix(){utils.navigateToHref("".concat(projects.getPathName("remix")))},current&&!current.name&&(url=projects.appToProjectUrl(),_this11.setName("/projects/algebra_game"===url?"Big Game Template":"My Project")),!current.isOwner){_context.next=7;break}return _context.next=5,projects.save(!1,!0).then(redirectToRemix);case 5:_context.next=8;break;case 7:redirectToRemix();case 8:case"end":return _context.stop()}}),_callee)})))()},createNew:function createNew(){var url="".concat(projects.appToProjectUrl(),"/new");projects.save().then((function(){location.href=url}))},delete:function _delete(callback){var channelId=current.id;channels.delete(channelId,(function(err,data){executeCallback(callback,data)}))},load:function load(){return projects.isProjectLevel()?redirectFromHashUrl()||redirectEditView()?Promise.resolve():this.loadStandaloneProject_():appOptions.channel?this.loadProjectBackedLevel_():Promise.resolve()},loadStandaloneProject_:function loadStandaloneProject_(){var _this12=this,pathInfo=parsePath();return pathInfo.channelId?("edit"===pathInfo.action?_isEditing=!0:(0,_jquery.default)("#betainfo").hide(),this.fetchChannel(pathInfo.channelId).catch((function(err){return Promise.reject(err)})).then(this.fetchSource.bind(this)).catch((function(err){return Promise.reject(err)})).then((function(){return current.isOwner&&"view"===pathInfo.action&&(_isEditing=!0),fetchAbuseScoreAndPrivacyViolations(_this12)}))):(_isEditing=!0,Promise.resolve())},loadProjectBackedLevel_:function loadProjectBackedLevel_(){var _this13=this;return _isEditing=!0,this.fetchChannel(appOptions.channel).catch((function(err){return Promise.reject(err)})).then(this.fetchSource.bind(this)).catch((function(err){return Promise.reject(err)})).then((function(){return projects.showHeaderForProjectBacked(),fetchAbuseScoreAndPrivacyViolations(_this13)}))},getPathName:function getPathName(action){var projectId=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.getCurrentId(),pathName=this.appToProjectUrl()+"/"+projectId;return action&&(pathName+="/"+action),pathName},getThumbnailUrl:function getThumbnailUrl(){return current&¤t.thumbnailUrl},setThumbnailUrl:function setThumbnailUrl(){current.thumbnailUrl="/v3/files/".concat(current.id,"/").concat(".metadata/thumbnail.png"),thumbnailChanged=!0},setThumbnailPngBlob:function setThumbnailPngBlob(pngBlob){pngBlob&&(thumbnailPngBlob=pngBlob,projects.setThumbnailUrl())},saveThumbnail:function saveThumbnail(pngBlob){return pngBlob?current?current.isOwner?new Promise((function(resolve,reject){_clientApi.files.putFile(".metadata/thumbnail.png",pngBlob,(function(){projects.setThumbnailUrl(),initialCaptureComplete||(initialCaptureComplete=!0),resolve()}),(function(error){reject("error saving thumbnail image: ".concat(error))}))})):Promise.reject("Project not owned by current user."):Promise.reject("Project not initialized."):Promise.reject("PNG blob required.")},setPublishedAt:function setPublishedAt(publishedAt){(current=current||{}).publishedAt=publishedAt},fetchChannel:function fetchChannel(channelId){var _this14=this;return new Promise((function(resolve,reject){channels.fetch(channelId,(function(err,data,jqXhr,response){fetchChannelResponseCode=null==response?void 0:response.status,err?reject(err):resolve(data)}))})).catch((function(err){return _this14.logError_("load-channel-error",null,"unable to fetch project channel: ".concat(err)),Promise.reject(err)}))},fetchSource:function fetchSource(channelData){var _this15=this;delete channelData.levelSource,delete channelData.levelHtml,delete channelData.html,current=channelData,projects.setTitle(current.name);var sourcesApi=this.getSourcesApi_();if(sourcesApi&&channelData.migratedToS3){var url=current.id+"/main.json",version=(0,_utils2.queryParams)("version");return version&&(url+="?version="+version),new Promise((function(resolve,reject){sourcesApi.fetch(url,(function(err,data,jqXHR,response){fetchSourceResponseCode=null==response?void 0:response.status,err?reject(err):resolve({data,jqXHR})}))})).catch((function(err){return _this15.logError_("load-sources-error",null,"unable to fetch project source file: ".concat(err)),Promise.reject(err)})).then((function(_ref2){var data=_ref2.data,jqXHR=_ref2.jqXHR;currentSourceVersionId=jqXHR&&jqXHR.getResponseHeader("S3-Version-Id"),unpackSources(data)}))}return Promise.resolve()},getSourcesApi_:function getSourcesApi_(){var sourcesApi,useSourcesPublic=appOptions.share&&appOptions.level&&"dance"===appOptions.level.projectType;return this.useSourcesApi()&&(sourcesApi=useSourcesPublic?sourcesPublic:sources),sourcesApi}};function fetchAbuseScore(resolve){channels.fetch(current.id+"/abuse",(function(err,data){if(currentAbuseScore=data&&data.abuse_score||currentAbuseScore,resolve(),err)throw err}))}function fetchSharingDisabled(resolve){channels.fetch(current.id+"/sharing_disabled",(function(err,data){if(sharingDisabled=data&&data.sharing_disabled||sharingDisabled,resolve(),err)throw err}))}function fetchShareFailure(resolve){channels.fetch(current.id+"/share-failure",(function(err,data){if(currentShareFailureEnglish=data&&data.share_failure&&data.share_failure.content?data.share_failure.content:currentShareFailureEnglish,currentShareFailureIntl=data&&data.intl_share_failure&&data.intl_share_failure.content?data.intl_share_failure.content:currentShareFailureIntl,intlLanguage=data&&data.language?data.language:intlLanguage,resolve(),err)throw err}))}function fetchPrivacyProfanityViolations(resolve){channels.fetch(current.id+"/privacy-profanity",(function(err,data){if(currentHasPrivacyProfanityViolation=data&&!!data.has_violation||currentHasPrivacyProfanityViolation,resolve(),err)throw err}))}function fetchAbuseScoreAndPrivacyViolations(project){var promises=[new Promise(fetchAbuseScore),new Promise(fetchShareFailure)];return"playlab"===project.getStandaloneApp()?promises.push(new Promise(fetchPrivacyProfanityViolations)):("applab"===project.getStandaloneApp()||"gamelab"===project.getStandaloneApp()||project.isWebLab())&&promises.push(new Promise(fetchSharingDisabled)),Promise.all(promises)}function executeCallback(callback){if("function"==typeof callback){for(var _len=arguments.length,args=new Array(_len>1?_len-1:0),_key=1;_key<_len;_key++)args[_key-1]=arguments[_key];callback.apply(void 0,args)}}function isEditable(){return current&¤t.isOwner&&!current.frozen&&!(0,_utils2.queryParams)("version")}function redirectEditView(){var newUrl,parseInfo=parsePath();if(parseInfo.action&¤t)return"view"===parseInfo.action&&isEditable()?(newUrl=location.href.replace(/(\/projects\/[^/]+\/[^/]+)\/view/,"$1/edit"),appOptions.readonlyWorkspace=!1,_isEditing=!0):"edit"!==parseInfo.action||isEditable()||(newUrl=location.href.replace(/(\/projects\/[^/]+\/[^/]+)\/edit/,"$1/view"),appOptions.readonlyWorkspace=!0,_isEditing=!1),newUrl&&newUrl!==location.href&&window.history.pushState&&window.history.pushState({modified:!0},document.title,newUrl),!1}function redirectFromHashUrl(){var newUrl=location.href.replace("#","/");return newUrl!==location.href&&(location.href=newUrl,!0)}function parsePath(){var pathname=utils.currentLocation().pathname;utils.currentLocation().hash&&(pathname+=utils.currentLocation().hash.replace("#","/"));var tokens=pathname.split("/");if("p"!==tokens[PathPart_PROJECTS]&&"projects"!==tokens[PathPart_PROJECTS])return{appName:null,channelId:null,action:null};var channelId=tokens[PathPart_CHANNEL_ID];return utils.currentLocation().search.indexOf("nosource")>=0&&(channelId=channelId.split("").map((function(_char){return _constants.ALPHABET[_constants.CIPHER.indexOf(_char)]||_char})).join("")),{appName:tokens[PathPart_APP],channelId,action:tokens[PathPart_ACTION]}}},"./src/code-studio/initApp/userAgentParser.js":module=>{module.exports.isMobile=function(){return/Mobile|iP(hone|od|ad)|Android|BlackBerry|IEMobile/.test(window.navigator.userAgent)},module.exports.isSafari=function(){return-1!==navigator.userAgent.indexOf("Safari")&&-1===navigator.userAgent.indexOf("Chrome")}},"./src/code-studio/isRtlRedux.js":(__unused_webpack_module,exports)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=function locale(){var state=arguments.length>0&&void 0!==arguments[0]&&arguments[0],action=arguments.length>1?arguments[1]:void 0;if("isRtl/SET_RTL"===action.type)return action.isRtl;return state},exports.isRtlFromDOM=isRtlFromDOM,exports.setRtlFromDOM=exports.setRtl=void 0;var setRtl=function setRtl(isRtl){return{type:"isRtl/SET_RTL",isRtl}};exports.setRtl=setRtl;function isRtlFromDOM(){var head=document.getElementsByTagName("head")[0];if(head&&head.parentElement){var dir=head.parentElement.getAttribute("dir");return!(!dir||"rtl"!==dir.toLowerCase())}return!1}exports.setRtlFromDOM=function setRtlFromDOM(){return setRtl(isRtlFromDOM())}},"./src/code-studio/lessonLockRedux.js":(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.closeLockDialog=exports.beginSave=exports.authorizeLockable=exports.LockStatus=exports.FINISH_SAVE=exports.CLOSE_LOCK_DIALOG=exports.BEGIN_SAVE=void 0,exports.default=function reducer(){var state=arguments.length>0&&void 0!==arguments[0]?arguments[0]:initialState,action=arguments.length>1?arguments[1]:void 0;if("lessonLock/AUTHORIZE_LOCKABLE"===action.type)return Object.assign({},state,{lockableAuthorized:action.isAuthorized,lockableAuthorizedLoaded:!0});if("lessonLock/SET_SECTION_LOCK_STATUS"===action.type)return _objectSpread(_objectSpread({},state),{},{lessonsBySectionId:_lodash.default.mapValues(action.sections,(function(section){return section.lessons})),lessonsBySectionIdLoaded:!0});if("lessonLock/REFRESH_SECTION_LOCK_STATUS"===action.type){var lessonsBySectionId=_lodash.default.mapValues(action.sections,(function(section){return section.lessons})),lockDialogLessonId=state.lockDialogLessonId;if(lockDialogLessonId){var lockStatus=lockStatusForLesson(lessonsBySectionId[action.sectionId],lockDialogLessonId);return _objectSpread(_objectSpread({},state),{},{lessonsBySectionId,lockStatus})}return _objectSpread(_objectSpread({},state),{},{lessonsBySectionId})}if(action.type===_teacherSectionsRedux.SELECT_SECTION){if(0===Object.keys(state.lessonsBySectionId).length)return state;var sectionId=action.sectionId;if(sectionId===_teacherSectionsRedux.NO_SECTION)return _objectSpread(_objectSpread({},state),{},{lockStatus:initialState.lockStatus});if(!state.lessonsBySectionId[sectionId])throw new Error("Unknown sectionId ".concat(sectionId));var _lockDialogLessonId=state.lockDialogLessonId;if(_lockDialogLessonId)return _objectSpread(_objectSpread({},state),{},{lockStatus:lockStatusForLesson(state.lessonsBySectionId[sectionId],_lockDialogLessonId)})}if("lessonLock/OPEN_LOCK_DIALOG"===action.type){var _sectionId=action.sectionId,lessonId=action.lessonId;return Object.assign({},state,{lockDialogLessonId:lessonId,lockStatus:lockStatusForLesson(state.lessonsBySectionId[_sectionId],lessonId)})}if(action.type===CLOSE_LOCK_DIALOG)return Object.assign({},state,{lockDialogLessonId:null,lockStatus:initialState.lockStatus});if(action.type===BEGIN_SAVE)return Object.assign({},state,{saving:!0});if(action.type===FINISH_SAVE){var _lessonsBySectionId=state.lessonsBySectionId,nextLockStatus=action.lockStatus,_sectionId2=action.sectionId,_lessonId=action.lessonId,nextLesson=_lodash.default.cloneDeep(_lessonsBySectionId[_sectionId2][_lessonId]);nextLesson.forEach((function(item,index){var update=nextLockStatus[index];if(item.user_level_id!==update.userLevelId)throw new Error("Expect user ids be the same");item.locked=update.lockStatus===LockStatus.Locked,item.readonly_answers=update.lockStatus===LockStatus.ReadonlyAnswers}));var nextState=_lodash.default.cloneDeep(state);return nextState.lessonsBySectionId[_sectionId2][_lessonId]=nextLesson,Object.assign(nextState,{lockStatus:nextLockStatus,saving:!1})}return state},exports.setSectionLockStatus=exports.saveLockDialog=exports.refetchSectionLockStatus=exports.openLockDialog=exports.lockLesson=exports.fullyLockedLessonMapping=exports.finishSave=void 0;var _jquery=_interopRequireDefault(__webpack_require__("./node_modules/jquery/dist/jquery.js")),_lodash=_interopRequireDefault(__webpack_require__("./node_modules/lodash/lodash.js")),_utils=__webpack_require__("./src/utils.js"),_teacherSectionsRedux=__webpack_require__("./src/templates/teacherDashboard/teacherSectionsRedux.js");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter((function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable}))),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i{"use strict";function _typeof(obj){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj},_typeof(obj)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.getContainedLevelId=getContainedLevelId,exports.getContainedLevelResult=getContainedLevelResult,exports.getLevel=getLevel,exports.getLevelIds=getLevelIds,exports.getResult=function getResult(){if(!registeredGetResult)return void console.error("No getResult function");return registeredGetResult()},exports.hasValidContainedLevelResult=function hasValidContainedLevelResult(){return getContainedLevelResult().result.valid},exports.lockContainedLevelAnswers=function lockContainedLevelAnswers(){var levelIds=getLevelIds();if(1!==levelIds.length)throw new Error("Expected exactly one contained level. Got ".concat(levelIds.length));getLevel(levelIds[0]).lockAnswers()},exports.onAnswerChanged=function onAnswerChanged(levelId,saveThisAnswer){if(answerChangedFn)return answerChangedFn(levelId,saveThisAnswer)},exports.registerAnswerChangedFn=function registerAnswerChangedFn(fn){answerChangedFn=fn},exports.registerGetResult=function registerGetResult(){var getResultFunction=arguments.length>0&&void 0!==arguments[0]?arguments[0]:basicGetResult;if(registeredGetResult)return void console.error("already have a getResult function");registeredGetResult=getResultFunction},exports.registerLevel=function registerLevel(levelId,level){objectHasFieldOfType(level,"getResult","function"),objectHasFieldOfType(level,"getAppName","function"),objectHasFieldOfType(level,"lockAnswers","function"),objectHasFieldOfType(level,"getCurrentAnswerFeedback","function"),objectHasFieldOfType(level,"levelId","number"),levelGroup[levelId]=level},exports.resetContainedLevel=function resetContainedLevel(){var levelIds=getLevelIds();if(1!==levelIds.length)throw new Error("Expected exactly one contained level. Got ".concat(levelIds.length));return function getAuthenticityToken(){return authenticityToken?Promise.resolve():fetch("/user_levels/get_token",{headers:{credentials:"same-origin"}}).then((function(response){response.ok&&(authenticityToken=response.headers.get("csrf-token"))}))}().then((function(){return fetch("/delete_predict_level_progress",{method:"POST",credentials:"same-origin",headers:{"Content-Type":"application/json","X-CSRF-Token":authenticityToken},body:JSON.stringify({script_id:appOptions.serverScriptId,level_id:levelIds[0]})}).then((function(response){if(!response.ok)throw"Error resetting answer with status code ".concat(response.status);getLevel(levelIds[0]).resetAnswers(),$("#runButton").prop("disabled",!0)}))}))};var registeredGetResult=null,answerChangedFn=null,authenticityToken=null,levelGroup={};function basicGetResult(){return{response:"ok",result:!0}}function objectHasFieldOfType(obj,field,type){if(!obj[field])throw new Error("Expected object to have field of ".concat(field));if(_typeof(obj[field])!==type)throw new Error("Expected object['".concat(field,"'] to have type of ").concat(type))}function getLevel(levelId){return levelGroup[levelId]}function getLevelIds(){return Object.keys(levelGroup)}function getContainedLevelId(){var levelIds=getLevelIds();if(1!==levelIds.length)throw new Error("Expected exactly one contained level. Got ".concat(levelIds.length));return levelIds[0]}function getContainedLevelResult(){var level=getLevel(getContainedLevelId());return{id:level.levelId,app:level.getAppName(),callback:appOptions.report.sublevelCallback+level.levelId,result:level.getResult(),feedback:level.getCurrentAnswerFeedback()}}},"./src/code-studio/levels/dialogHelper.js":(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.getSuccessDialog=getSuccessDialog,exports.processResults=function processResults(_onComplete,beforeHook){beforeHook?beforeHook(sendResultsCompletion):sendResultsCompletion();function sendResultsCompletion(){var results=(0,_codeStudioLevels.getResult)(),response=results.response,result=results.result,errorDialog=results.errorDialog,testResult=results.testResult?results.testResult:result?100:0,submitted=results.submitted||!1;result?appOptions.dialog.skipSound||_Sounds.default.getSingleton().play("success"):(errorDialog?showDialog(errorDialog):showDialog(_react.default.createElement(_LegacyDialogContents.LegacyErrorDialog,null),null,adjustScroll),appOptions.dialog.skipSound||_Sounds.default.getSingleton().play("failure")),window.dashboard.reporting.sendReport({program:response,fallbackResponse:appOptions.dialog.fallbackResponse,callback:appOptions.dialog.callback,app:appOptions.dialog.app,level:appOptions.dialog.level,result,pass:result,testResult,submitted,onComplete:function onComplete(){var lastServerResponse=window.dashboard.reporting.getLastServerResponse(),willRedirect=!!lastServerResponse.nextRedirect;if(_onComplete&&_onComplete(willRedirect),lastServerResponse.videoInfo)window.dashboard.videos.showVideoDialog(lastServerResponse.videoInfo);else if(lastServerResponse.endOfLessonExperience){var body=document.createElement("div"),lessonInfo=lastServerResponse.previousStageInfo,lessonName="".concat(_locale.default.lesson()," ").concat(lessonInfo.position,": ").concat(lessonInfo.name);_reactDom.default.render(_react.default.createElement(_playzone.default,{lessonName,onContinue:function onContinue(){dialog.hide()}}),body);var dialog=new _LegacyDialog.default({body,width:800,redirect:lastServerResponse.nextRedirect});dialog.show()}else lastServerResponse.nextRedirect&&(appOptions.dialog.shouldShowDialog?showDialog(getSuccessDialog(appOptions),null,(function(){var lastServerResponse=window.dashboard.reporting.getLastServerResponse();lastServerResponse.nextRedirect&&(window.location.href=lastServerResponse.nextRedirect)})):window.location.href=lastServerResponse.nextRedirect)}})}},exports.showDialog=showDialog;var _jquery=_interopRequireDefault(__webpack_require__("./node_modules/jquery/dist/jquery.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_playzone=_interopRequireDefault(__webpack_require__("./src/code-studio/components/playzone.jsx")),_reactDom=_interopRequireDefault(__webpack_require__("./node_modules/react-dom/index.js")),_codeStudioLevels=__webpack_require__("./src/code-studio/levels/codeStudioLevels.js"),_LegacyDialog=_interopRequireDefault(__webpack_require__("./src/code-studio/LegacyDialog.js")),_experiments=_interopRequireDefault(__webpack_require__("./src/util/experiments.js")),_Sounds=_interopRequireDefault(__webpack_require__("./src/Sounds.js")),_LegacyDialogContents=__webpack_require__("./src/lib/ui/LegacyDialogContents.js"),_locale=_interopRequireDefault(__webpack_require__("./src/util/locale-do-not-import.js"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var adjustedScroll=!1;function showDialog(component,callback,onHidden){if(!_experiments.default.isEnabled(_experiments.default.BYPASS_DIALOG_POPUP)){var div=document.createElement("div");_reactDom.default.render(component,div);var content=div.childNodes[0],dialog=new _LegacyDialog.default({body:content,onHidden,autoResizeScrollableElement:".scrollable-element"});return(0,_jquery.default)(content).find("#ok-button").click((function(){dialog.hide(),callback&&callback()})),(0,_jquery.default)(content).find("#cancel-button").click((function(){dialog.hide()})),dialog.show(),dialog}}function adjustScroll(){if(!adjustedScroll){var win=(0,_jquery.default)(window),el=(0,_jquery.default)(".mainblock");win.scrollTop()+win.height(){"use strict";function _typeof(obj){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj},_typeof(obj)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.CohortViewTable=void 0;var _propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_reactRedux=__webpack_require__("./node_modules/react-redux/es/index.js"),_reactTooltip=_interopRequireDefault(__webpack_require__("./node_modules/react-tooltip/dist/index.js")),Table=_interopRequireWildcard(__webpack_require__("./node_modules/reactabular-table/dist/index.js")),sort=_interopRequireWildcard(__webpack_require__("./node_modules/sortabular/dist/index.js")),_color=_interopRequireDefault(__webpack_require__("./src/util/color.js")),_reactBootstrap=__webpack_require__("./node_modules/react-bootstrap/es/index.js"),_lodash=_interopRequireWildcard(__webpack_require__("./node_modules/lodash/lodash.js")),_moment=_interopRequireDefault(__webpack_require__("./node_modules/moment/moment.js")),_wrapped_sortable=_interopRequireDefault(__webpack_require__("./src/templates/tables/wrapped_sortable.js")),_sharedWorkshopConstants=__webpack_require__("./src/generated/pd/sharedWorkshopConstants.js"),_constants=__webpack_require__("./src/code-studio/pd/application_dashboard/constants.js"),_regional_partner_dropdown=__webpack_require__("./src/code-studio/pd/components/regional_partner_dropdown.jsx");function _getRequireWildcardCache(nodeInterop){if("function"!=typeof WeakMap)return null;var cacheBabelInterop=new WeakMap,cacheNodeInterop=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(nodeInterop){return nodeInterop?cacheNodeInterop:cacheBabelInterop})(nodeInterop)}function _interopRequireWildcard(obj,nodeInterop){if(!nodeInterop&&obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{default:obj};var cache=_getRequireWildcardCache(nodeInterop);if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if("default"!==key&&Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj.default=obj,cache&&cache.set(obj,newObj),newObj}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter((function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable}))),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.CohortViewTeacherApp=void 0;var _react=function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}(__webpack_require__("./node_modules/react/index.js")),_cohort_view_table=__webpack_require__("./src/code-studio/pd/application_dashboard/cohort_view_table.jsx"),_sharedWorkshopConstants=__webpack_require__("./src/generated/pd/sharedWorkshopConstants.js");function _extends(){return _extends=Object.assign?Object.assign.bind():function(target){for(var i=1;i{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.getApplicationStatuses=exports.StatusColors=exports.ScholarshipStatusRequiredStatuses=exports.ApplicationFinalStatuses=void 0;var _color=function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}(__webpack_require__("./src/util/color.js"));var STATUS_GREEN={backgroundColor:_color.default.level_perfect,color:_color.default.black},STATUS_ORANGE={backgroundColor:_color.default.lighter_orange,color:_color.default.black},STATUS_GRAY={backgroundColor:_color.default.charcoal,color:_color.default.white},StatusColors={incomplete:STATUS_GRAY,reopened:STATUS_GRAY,awaiting_admin_approval:STATUS_GRAY,unreviewed:{backgroundColor:_color.default.lightest_cyan,color:_color.default.black},pending:STATUS_ORANGE,pending_space_availability:STATUS_ORANGE,accepted:STATUS_GREEN,declined:{backgroundColor:_color.default.red,color:_color.default.white},withdrawn:{backgroundColor:_color.default.lightest_red,color:_color.default.black}};exports.StatusColors=StatusColors;exports.ApplicationFinalStatuses=["accepted","declined","pending_space_availability","withdrawn"];exports.ScholarshipStatusRequiredStatuses=["accepted"];function autoEmailText(addAutoEmail){return addAutoEmail?" (auto-email)":""}exports.getApplicationStatuses=function getApplicationStatuses(){var addAutoEmail=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return{incomplete:"Incomplete",awaiting_admin_approval:"Awaiting Admin Approval".concat(autoEmailText(addAutoEmail)),unreviewed:"Unreviewed",reopened:"Reopened",pending:"Pending",pending_space_availability:"Pending Space Availability",accepted:"Accepted".concat(autoEmailText(addAutoEmail)),declined:"Declined".concat(autoEmailText(addAutoEmail)),withdrawn:"Withdrawn"}}},"./src/code-studio/pd/components/regional_partner_dropdown.jsx":(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.UNMATCHED_PARTNER_VALUE=exports.UNMATCHED_PARTNER_OPTION=exports.UNMATCHED_PARTNER_LABEL=exports.RegionalPartnerValuePropType=exports.RegionalPartnerShape=exports.RegionalPartnerPropType=exports.RegionalPartnerDropdown=exports.ALL_PARTNERS_VALUE=exports.ALL_PARTNERS_OPTION=exports.ALL_PARTNERS_LABEL=void 0;var _propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_reactRedux=__webpack_require__("./node_modules/react-redux/es/index.js"),_reactBootstrap=__webpack_require__("./node_modules/react-bootstrap/es/index.js"),_reactSelect=_interopRequireDefault(__webpack_require__("./node_modules/react-select/dist/react-select.es.js")),_constants=__webpack_require__("./src/code-studio/pd/constants.js"),_regional_partners_reducers=__webpack_require__("./src/code-studio/pd/components/regional_partners_reducers.js"),_permission=__webpack_require__("./src/code-studio/pd/workshop_dashboard/permission.js");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _extends(){return _extends=Object.assign?Object.assign.bind():function(target){for(var i=1;i{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=function reducer(){var state=arguments.length>0&&void 0!==arguments[0]?arguments[0]:initialState,action=arguments.length>1?arguments[1]:void 0;switch(action.type){case"application_dashboard/SET_REGIONAL_PARTNER_FILTER":return sessionStorage.setItem("regionalPartnerFilter",JSON.stringify(action.filter)),_objectSpread(_objectSpread({},state),{},{regionalPartnerFilter:action.filter});case"application_dashboard/SET_REGIONAL_PARTNER_GROUP":return _objectSpread(_objectSpread({},state),{},{regionalPartnerGroup:action.group});case SET_REGIONAL_PARTNERS:return _objectSpread(_objectSpread({},state),{},{regionalPartners:action.partners});default:return state}},exports.getInitialRegionalPartnerFilter=function getInitialRegionalPartnerFilter(isWorkshopAdmin,regionalPartners,defaultAdminFilter){var regionalPartnerFilter=JSON.parse(sessionStorage.getItem("regionalPartnerFilter"));regionalPartnerFilter||(regionalPartnerFilter=isWorkshopAdmin?defaultAdminFilter||_regional_partner_dropdown.UNMATCHED_PARTNER_OPTION:1===regionalPartners.length?{label:regionalPartners[0].name,value:regionalPartners[0].id}:_regional_partner_dropdown.ALL_PARTNERS_OPTION);return regionalPartnerFilter},exports.setRegionalPartners=exports.setRegionalPartnerGroup=exports.setRegionalPartnerFilter=void 0;var _regional_partner_dropdown=__webpack_require__("./src/code-studio/pd/components/regional_partner_dropdown.jsx");function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter((function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable}))),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_FontAwesome=_interopRequireDefault(__webpack_require__("./src/templates/FontAwesome.jsx"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}var Spinner=function(_React$Component){function Spinner(){return _React$Component.apply(this,arguments)||this}return function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}(Spinner,_React$Component),Spinner.prototype.render=function render(){var _this$props=this.props,size=_this$props.size,style=_this$props.style,displaySize="small"===size?"":"medium"===size?"fa-2x":"fa-3x";return _react.default.createElement(_FontAwesome.default,{style,icon:"spinner",className:"fa-pulse ".concat(displaySize)})},Spinner}(_react.default.Component);exports.default=Spinner,function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}(Spinner,"propTypes",{size:_propTypes.default.oneOf(["small","medium","large"]),style:_propTypes.default.object}),module.exports=exports.default},"./src/code-studio/pd/constants.js":(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";function _typeof(obj){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj},_typeof(obj)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.PrivacyDialogMode=void 0;var utils=function _interopRequireWildcard(obj,nodeInterop){if(!nodeInterop&&obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{default:obj};var cache=_getRequireWildcardCache(nodeInterop);if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if("default"!==key&&Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}newObj.default=obj,cache&&cache.set(obj,newObj);return newObj}(__webpack_require__("./src/utils.js"));function _getRequireWildcardCache(nodeInterop){if("function"!=typeof WeakMap)return null;var cacheBabelInterop=new WeakMap,cacheNodeInterop=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(nodeInterop){return nodeInterop?cacheNodeInterop:cacheBabelInterop})(nodeInterop)}exports.SelectStyleProps={menuContainerStyle:{maxHeight:400},menuStyle:{maxHeight:398}};var PrivacyDialogMode=utils.makeEnum("TEACHER_APPLICATION","PRINCIPAL_APPROVAL");exports.PrivacyDialogMode=PrivacyDialogMode},"./src/code-studio/pd/foorm/Foorm.jsx":(module,exports,__webpack_require__)=>{"use strict";function _typeof(obj){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj},_typeof(obj)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var Survey=function _interopRequireWildcard(obj,nodeInterop){if(!nodeInterop&&obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{default:obj};var cache=_getRequireWildcardCache(nodeInterop);if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if("default"!==key&&Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}newObj.default=obj,cache&&cache.set(obj,newObj);return newObj}(__webpack_require__("./node_modules/survey-react/survey.react.js")),_propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_reactBootstrap=__webpack_require__("./node_modules/react-bootstrap/es/index.js"),_spinner=_interopRequireDefault(__webpack_require__("./src/code-studio/pd/components/spinner.jsx"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _getRequireWildcardCache(nodeInterop){if("function"!=typeof WeakMap)return null;var cacheBabelInterop=new WeakMap,cacheNodeInterop=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(nodeInterop){return nodeInterop?cacheNodeInterop:cacheBabelInterop})(nodeInterop)}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter((function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable}))),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i=2e3?0:2e3-elapsedTime)},_proto.render=function render(){var _this3=this,css=_objectSpread(_objectSpread({},this.defaultCss),this.props.customCssClasses);return _react.default.createElement("div",null,_react.default.createElement(Survey.Survey,{model:this.surveyModel,onComplete:this.onComplete,data:this.props.surveyData,css,requiredText:"(Required)",showCompletedPage:!1,maxTextLength:4e3,maxOthersLength:4e3}),this.state.statusMessage&&_react.default.createElement("div",{style:styles.statusMessage},_react.default.createElement("h4",null,this.state.statusMessage),this.state.submitting&&_react.default.createElement(_spinner.default,null),this.state.hasError&&this.state.survey&&_react.default.createElement(_reactBootstrap.Button,{onClick:function onClick(){return _this3.onComplete(_this3.state.survey)}},"Try Again")))},Foorm}(_react.default.Component);exports.default=Foorm,_defineProperty(Foorm,"propTypes",{formQuestions:_propTypes.default.object.isRequired,formName:_propTypes.default.string.isRequired,formVersion:_propTypes.default.number.isRequired,submitApi:_propTypes.default.string.isRequired,surveyData:_propTypes.default.object,submitParams:_propTypes.default.object,customCssClasses:_propTypes.default.object,onComplete:_propTypes.default.func,inEditorMode:_propTypes.default.bool}),_defineProperty(Foorm,"defaultProps",{customCssClasses:{}});var styles={statusMessage:{textAlign:"center"}};module.exports=exports.default},"./src/code-studio/pd/form_components/ButtonList.jsx":(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.otherString=exports.default=exports.ButtonList=void 0;var _propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_lodash=_interopRequireDefault(__webpack_require__("./node_modules/lodash/lodash.js")),_reactBootstrap=__webpack_require__("./node_modules/react-bootstrap/es/index.js"),_utils=_interopRequireDefault(__webpack_require__("./src/code-studio/pd/form_components/utils.js"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _typeof(obj){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj},_typeof(obj)}function _assertThisInitialized(self){if(void 0===self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return self}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}exports.otherString="Other:";var ButtonList=function(_React$Component){function ButtonList(){for(var _this,_len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];return _defineProperty(_assertThisInitialized(_this=_React$Component.call.apply(_React$Component,[this].concat(args))||this),"handleChange",(function(event){var value;if("radio"===_this.props.type)value=event.target.value;else if("check"===_this.props.type){var currentSelection=new Set(_this.props.selectedItems);event.target.checked?currentSelection.add(event.target.value):currentSelection.delete(event.target.value),value=currentSelection.size>0?Array.from(currentSelection):null}_this.props.onChange(_defineProperty({},_this.props.groupName,value))})),_this}!function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}(ButtonList,_React$Component);var _proto=ButtonList.prototype;return _proto.handleAnswerInputChange=function handleAnswerInputChange(answer,event){answer.onInputChange(event.target.value)},_proto.renderInputComponents=function renderInputComponents(){var _this2=this,InputComponent={radio:_reactBootstrap.Radio,check:_reactBootstrap.Checkbox}[this.props.type],answers=this.props.answers;return this.props.includeOther&&(answers=_lodash.default.concat(answers,{answerText:"Other:",inputId:"".concat(this.props.groupName,"_other")})),answers.map((function(answer,i){var _utils$normalizeAnswe=_utils.default.normalizeAnswer(answer),answerText=_utils$normalizeAnswe.answerText,answerValue=_utils$normalizeAnswe.answerValue,checked="radio"===_this2.props.type?_this2.props.selectedItems===answerValue:!!(_this2.props.selectedItems&&_this2.props.selectedItems.indexOf(answerValue)>=0);return _react.default.createElement(InputComponent,{value:answerValue,label:answerText,key:i,name:_this2.props.groupName,onChange:_this2.props.onChange?_this2.handleChange:void 0,checked:_this2.props.onChange?checked:void 0},"object"===_typeof(answer)&&void 0===answer.answerValue?_react.default.createElement("div",null,_react.default.createElement("span",{style:styles.inputLabel},answerText)," ",_react.default.createElement("input",{type:"text",value:answer.onInputChange?answer.inputValue||"":void 0,id:answer.inputId,maxLength:"200",onChange:answer.onInputChange?_this2.handleAnswerInputChange.bind(_this2,answer):void 0})):answerText)}))},_proto.render=function render(){var validationState=this.props.validationState;this.props.errorText&&(validationState="error");var columnCount=this.props.columnCount?this.props.columnCount:1;return _react.default.createElement(_reactBootstrap.FormGroup,{id:this.props.groupName,controlId:this.props.groupName,validationState},_react.default.createElement(_reactBootstrap.ControlLabel,null,this.props.label,this.props.required&&_react.default.createElement("span",{style:{color:"red"}}," *")),_react.default.createElement(_reactBootstrap.FormGroup,{style:{columnCount}},this.renderInputComponents()),this.props.errorText&&_react.default.createElement(_reactBootstrap.HelpBlock,null,this.props.errorText),!this.props.suppressLineBreak&&_react.default.createElement("br",null))},ButtonList}(_react.default.Component);exports.ButtonList=ButtonList,_defineProperty(ButtonList,"propTypes",{type:_propTypes.default.oneOf(["radio","check"]).isRequired,label:_propTypes.default.oneOfType([_propTypes.default.string,_propTypes.default.element]).isRequired,groupName:_propTypes.default.string.isRequired,answers:_propTypes.default.arrayOf(_propTypes.default.oneOfType([_propTypes.default.string,_propTypes.default.shape({answerText:_propTypes.default.string.isRequired,inputId:_propTypes.default.string,inputValue:_propTypes.default.string,onInputChange:_propTypes.default.func}),_propTypes.default.shape({answerText:_propTypes.default.string.isRequired,answerValue:_propTypes.default.string.isRequired})])).isRequired,includeOther:_propTypes.default.bool,onChange:_propTypes.default.func,selectedItems:_propTypes.default.oneOfType([_propTypes.default.array,_propTypes.default.string]),required:_propTypes.default.bool,validationState:_propTypes.default.string,errorText:_propTypes.default.string,columnCount:_propTypes.default.number,suppressLineBreak:_propTypes.default.bool}),_defineProperty(ButtonList,"defaultProps",{suppressLineBreak:!1});var styles={inputLabel:{verticalAlign:"top",marginRight:15}},_default=ButtonList;exports.default=_default},"./src/code-studio/pd/form_components/ButtonList.story.jsx":(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.RadioButtons=exports.CheckboxesWithCustom=exports.CheckboxesIncludeOther=exports.Checkboxes=void 0;var _react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_ButtonList=_interopRequireDefault(__webpack_require__("./src/code-studio/pd/form_components/ButtonList.jsx"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var _default={title:"ButtonList",component:_ButtonList.default};exports.default=_default;var Template=function Template(args){return _react.default.createElement(_ButtonList.default,args)},RadioButtons=Template.bind({});exports.RadioButtons=RadioButtons,RadioButtons.args={type:"radio",label:"What is your favorite pet?",groupName:"favoritePet",answers:["Cat","Dog"]};var Checkboxes=Template.bind({});exports.Checkboxes=Checkboxes,Checkboxes.args={type:"check",label:"What is your favorite pet?",groupName:"favoritePet",answers:["Cat","Dog"]};var CheckboxesIncludeOther=Template.bind({});exports.CheckboxesIncludeOther=CheckboxesIncludeOther,CheckboxesIncludeOther.args={type:"check",label:"What is your favorite pet?",groupName:"favoritePet",answers:["Cat","Dog"],includeOther:!0};var CheckboxesWithCustom=Template.bind({});exports.CheckboxesWithCustom=CheckboxesWithCustom,CheckboxesWithCustom.args={type:"check",label:"What is your favorite pet?",groupName:"favoritePet",answers:["Cat",{answerText:"Specific dog breed",inputId:"dog-breed-input"}]}},"./src/code-studio/pd/form_components/FieldGroup.jsx":(module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_reactBootstrap=__webpack_require__("./node_modules/react-bootstrap/es/index.js"),_excluded=["id","validationState","errorMessage","label","required","onChange","children","labelWidth","controlWidth","inlineControl"];function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _objectWithoutProperties(source,excluded){if(null==source)return{};var key,i,target=function _objectWithoutPropertiesLoose(source,excluded){if(null==source)return{};var key,i,target={},sourceKeys=Object.keys(source);for(i=0;i=0||(target[key]=source[key]);return target}(source,excluded);if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(source,key)&&(target[key]=source[key])}return target}function _extends(){return _extends=Object.assign?Object.assign.bind():function(target){for(var i=1;i{"use strict";module=__webpack_require__.nmd(module),Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_FieldGroup=_interopRequireDefault(__webpack_require__("./src/code-studio/pd/form_components/FieldGroup.jsx")),_addonActions=__webpack_require__("./node_modules/@storybook/addon-actions/dist/esm/index.js");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}var TestWrapper=function(_React$Component){function TestWrapper(props){var _this;return(_this=_React$Component.call(this,props)||this).state={data:""},_this.handleChange=_this.handleChange.bind(function _assertThisInitialized(self){if(void 0===self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return self}(_this)),_this}!function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}(TestWrapper,_React$Component);var _proto=TestWrapper.prototype;return _proto.handleChange=function handleChange(newState){this.props.onChange(newState),this.setState({data:newState.full})},_proto.render=function render(){var valid;return this.state.data&&(valid=/^[a-zA-Z]*$/.test(this.state.data)?"success":"error"),_react.default.createElement(_FieldGroup.default,{id:"full",type:"text",label:"this is a more full-featured example that errors if you type non-alpha characters",validationState:valid,onChange:this.handleChange,value:this.state.data,required:!0})},TestWrapper}(_react.default.Component);TestWrapper.propTypes={onChange:_propTypes.default.func.isRequired};exports.default=function _default(storybook){storybook.storiesOf("FormComponents/FieldGroup",module).addStoryTable([{name:"basic example",story:function story(){return _react.default.createElement(_FieldGroup.default,{id:"basic",type:"text",label:"this is a basic fieldgroup",onChange:(0,_addonActions.action)("onChange")})}},{name:"dropdown with children",story:function story(){return _react.default.createElement(_FieldGroup.default,{id:"dropdown",componentClass:"select",label:"a dropdown with children",onChange:(0,_addonActions.action)("onChange")},_react.default.createElement("option",null,"Please Select One:"),_react.default.createElement("option",{value:"first"},"One"),_react.default.createElement("option",{value:"second"},"Two"),_react.default.createElement("option",{value:"third"},"Three"))}},{name:"full-featured example",story:function story(){return _react.default.createElement(TestWrapper,{onChange:(0,_addonActions.action)("onChange")})}}])},module.exports=exports.default},"./src/code-studio/pd/form_components/FormComponent.jsx":(module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_ButtonList=__webpack_require__("./src/code-studio/pd/form_components/ButtonList.jsx"),_FieldGroup=_interopRequireDefault(__webpack_require__("./src/code-studio/pd/form_components/FieldGroup.jsx")),_UsPhoneNumberInput=_interopRequireDefault(__webpack_require__("./src/code-studio/pd/form_components/UsPhoneNumberInput.jsx")),_SingleCheckbox=_interopRequireDefault(__webpack_require__("./src/code-studio/pd/form_components/SingleCheckbox.jsx")),_utils=_interopRequireDefault(__webpack_require__("./src/code-studio/pd/form_components/utils.js")),_excluded=["name","label","placeholder","required"],_excluded2=["name","label","placeholder","required","options"],_excluded3=["name","label","type","required"],_excluded4=["name","label","required"],_excluded5=["name","label","type","required"],_excluded6=["name","label","type","required","textFieldMap"],_excluded7=["name","label","type","required","options","textFieldMap"],_excluded8=["name","label","type","required","answers"],_excluded9=["name","label","required"];function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _extends(){return _extends=Object.assign?Object.assign.bind():function(target){for(var i=1;i=0||(target[key]=source[key]);return target}(source,excluded);if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(source,key)&&(target[key]=source[key])}return target}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}var FormComponent=function(_React$Component){function FormComponent(props){var _this;if((_this=_React$Component.call(this,props)||this).constructor===FormComponent)throw new TypeError("\n FormComponent is an abstract class; cannot construct instances directly\n ");return _this.handleChange=_this.handleChange.bind(function _assertThisInitialized(self){if(void 0===self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return self}(_this)),_this}!function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}(FormComponent,_React$Component),FormComponent.getDynamicallyRequiredFields=function getDynamicallyRequiredFields(data){return[]},FormComponent.getErrorMessages=function getErrorMessages(data){return{}},FormComponent.processPageData=function processPageData(data){return{}};var _proto=FormComponent.prototype;return _proto.handleChange=function handleChange(newState){this.props.onChange(newState)},_proto.getValidationState=function getValidationState(name){if(this.props.errors.includes(name))return"error"},_proto.buildSelectFieldGroupFromOptions=function buildSelectFieldGroupFromOptions(_ref){var name=_ref.name,label=_ref.label,placeholder=_ref.placeholder,required=_ref.required,props=_objectWithoutProperties(_ref,_excluded),options=this.props.options[name];return this.buildSelectFieldGroup(_objectSpread({name,label,placeholder,required,options},props))},_proto.buildSelectFieldGroup=function buildSelectFieldGroup(_ref2){var renderedOptions,name=_ref2.name,label=_ref2.label,placeholder=_ref2.placeholder,required=_ref2.required,options=_ref2.options,props=_objectWithoutProperties(_ref2,_excluded2);return renderedOptions=Array.isArray(options)?options.map((function(value){var _utils$normalizeAnswe=_utils.default.normalizeAnswer(value),answerText=_utils$normalizeAnswe.answerText,answerValue=_utils$normalizeAnswe.answerValue;return _react.default.createElement("option",{key:answerValue,value:answerValue},answerText)})):Object.keys(options).map((function(key){return _react.default.createElement("option",{key,value:key},options[key])})),_react.default.createElement(_FieldGroup.default,_extends({key:name,id:name,componentClass:"select",label,validationState:this.getValidationState(name),errorMessage:this.props.errorMessages[name],onChange:this.handleChange,value:this.props.data[name]||"",required},props),placeholder&&_react.default.createElement("option",{key:"placeholder",value:""},placeholder),renderedOptions)},_proto.buildFieldGroup=function buildFieldGroup(_ref3){var name=_ref3.name,label=_ref3.label,type=_ref3.type,required=_ref3.required,props=_objectWithoutProperties(_ref3,_excluded3);return _react.default.createElement(_FieldGroup.default,_extends({key:name,id:name,type,label,validationState:this.getValidationState(name),errorMessage:this.props.errorMessages[name],onChange:this.handleChange,value:this.props.data[name]||"",required},props))},_proto.buildUsPhoneNumberInput=function buildUsPhoneNumberInput(_ref4){var name=_ref4.name,label=_ref4.label,required=_ref4.required,props=_objectWithoutProperties(_ref4,_excluded4);return _react.default.createElement(_UsPhoneNumberInput.default,_extends({name,label,required,validationState:this.getValidationState(name),errorMessage:this.props.errorMessages[name],onChange:this.handleChange,value:this.props.data[name]},props))},_proto.buildButtonsFromOptions=function buildButtonsFromOptions(_ref5){var name=_ref5.name,label=_ref5.label,type=_ref5.type,required=_ref5.required,props=_objectWithoutProperties(_ref5,_excluded5);if(!this.props.options[name]||0===this.props.options[name].length)throw"Cannot create buttons for ".concat(name," without options");var answers=this.props.options[name];return this.buildButtons(_objectSpread({name,label,type,required,answers},props))},_proto.buildButtonsWithAdditionalTextFieldsFromOptions=function buildButtonsWithAdditionalTextFieldsFromOptions(_ref6){var name=_ref6.name,label=_ref6.label,type=_ref6.type,required=_ref6.required,textFieldMap=_ref6.textFieldMap,props=_objectWithoutProperties(_ref6,_excluded6);if(!this.props.options[name]||0===this.props.options[name].length)throw"Cannot create buttons for ".concat(name," without options");var options=this.props.options[name];return this.buildButtonsWithAdditionalTextFields(_objectSpread({name,label,type,required,options,textFieldMap},props))},_proto.buildButtonsWithAdditionalTextFields=function buildButtonsWithAdditionalTextFields(_ref7){var _this2=this,name=_ref7.name,label=_ref7.label,type=_ref7.type,required=_ref7.required,options=_ref7.options,textFieldMap=_ref7.textFieldMap,props=_objectWithoutProperties(_ref7,_excluded7),answers=options.map((function(answer){if(!(answer in textFieldMap))return answer;var textFieldName="".concat(name,"_").concat(textFieldMap[answer]);return{answerText:answer,inputValue:_this2.props.data[textFieldName],onInputChange:function onInputChange(newValue){return _this2.handleChange(_defineProperty({},textFieldName,newValue))}}}));return this.buildButtons(_objectSpread({name,label,type,required,answers},props))},_proto.buildButtons=function buildButtons(_ref8){var name=_ref8.name,label=_ref8.label,type=_ref8.type,required=_ref8.required,answers=_ref8.answers,props=_objectWithoutProperties(_ref8,_excluded8);return void 0===required&&(required=!0),_react.default.createElement(_ButtonList.ButtonList,_extends({key:name,answers,groupName:name,label,onChange:this.handleChange,selectedItems:this.props.data[name],validationState:this.getValidationState(name),required,type},props))},_proto.buildSingleCheckbox=function buildSingleCheckbox(_ref9){var name=_ref9.name,label=_ref9.label,required=_ref9.required,props=_objectWithoutProperties(_ref9,_excluded9);return void 0===required&&(required=!0),_react.default.createElement(_SingleCheckbox.default,_extends({name,label,required,validationState:this.getValidationState(name),value:this.props.data[name],onChange:this.handleChange},props))},FormComponent}(_react.default.Component);exports.default=FormComponent,_defineProperty(FormComponent,"propTypes",{options:_propTypes.default.object.isRequired,errors:_propTypes.default.arrayOf(_propTypes.default.string).isRequired,errorMessages:_propTypes.default.object.isRequired,data:_propTypes.default.object.isRequired,onChange:_propTypes.default.func.isRequired}),_defineProperty(FormComponent,"associatedFields",[]),module.exports=exports.default},"./src/code-studio/pd/form_components/FormController.jsx":(module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_jquery=_interopRequireDefault(__webpack_require__("./node_modules/jquery/dist/jquery.js")),_reactBootstrap=__webpack_require__("./node_modules/react-bootstrap/es/index.js"),_pagination=__webpack_require__("./node_modules/@react-bootstrap/pagination/lib/index.js"),_locale=_interopRequireDefault(__webpack_require__("./src/util/locale-do-not-import.js"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _toConsumableArray(arr){return function _arrayWithoutHoles(arr){if(Array.isArray(arr))return _arrayLikeToArray(arr)}(arr)||function _iterableToArray(iter){if("undefined"!=typeof Symbol&&null!=iter[Symbol.iterator]||null!=iter["@@iterator"])return Array.from(iter)}(arr)||function _unsupportedIterableToArray(o,minLen){if(!o)return;if("string"==typeof o)return _arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);"Object"===n&&o.constructor&&(n=o.constructor.name);if("Map"===n||"Set"===n)return Array.from(o);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _arrayLikeToArray(o,minLen)}(arr)||function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function _arrayLikeToArray(arr,len){(null==len||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i0)for(var i=0;i0&&void 0!==arguments[0]?arguments[0]:this.state.currentPage,errors=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state.errors,pageFields=this.getPageComponents()[page].associatedFields;if(!pageFields)throw new TypeError("\n Every PageComponent of a FormController must define an array\n PageComponent.associatedFields for error handling\n ");var flattenedErrors=errors.map((function(e){return e.replace(/\[[^\]]*\]/,"")}));return pageFields.some((function(field){return flattenedErrors.includes(field)}))},_proto.getPageProps=function getPageProps(){return{key:this.state.currentPage,options:this.props.options,onChange:this.handleChange,errors:this.state.errors,errorMessages:this.state.errorMessages,data:this.state.data}},_proto.renderCurrentPage=function renderCurrentPage(){var PageComponent=this.getCurrentPageComponent();return _react.default.createElement(PageComponent,this.getPageProps())},_proto.getRequiredFields=function getRequiredFields(){var _this3=this,requiredFields=_toConsumableArray(this.props.requiredFields);return this.getPageComponents().map((function(page){return page.getDynamicallyRequiredFields(_this3.state.data,_this3.getPageProps())})).reduce((function(flattened,subArray){return flattened.concat(subArray)}),requiredFields)},_proto.validatePageRequiredFields=function validatePageRequiredFields(pageIndex){var _this4=this;if(pageIndex<0||pageIndex>=this.getPageComponents().length)throw"Invalid page index ".concat(pageIndex);var page=this.getPageComponents()[pageIndex],requiredFields=this.getRequiredFields(),pageFields=page.associatedFields,pageData={};pageFields.forEach((function(field){var value=_this4.state.data[field];if("string"==typeof value){var trimmedValue=value.trim();pageData[field]=trimmedValue.length>0?trimmedValue:null}else pageData[field]=value})),pageData=Object.assign(pageData,page.processPageData(pageData)),this.setState({data:_objectSpread(_objectSpread({},this.state.data),pageData)});var missingRequiredFields=pageFields.filter((function(f){return requiredFields.includes(f)})).filter((function(f){return!pageData[f]})),formatErrors=page.getErrorMessages(pageData);return!missingRequiredFields.length&&!Object.keys(formatErrors).length||(this.setState({errors:[].concat(_toConsumableArray(missingRequiredFields),_toConsumableArray(Object.keys(formatErrors))),errorMessages:formatErrors,errorHeader:"Please fill out all required fields. You must completely fill out this section before moving on to the next section or going back to edit a previous section."}),!1)},_proto.validateCurrentPageRequiredFields=function validateCurrentPageRequiredFields(){return this.validatePageRequiredFields(this.state.currentPage)},_proto.nextPage=function nextPage(){this.setPage(this.state.currentPage+1)},_proto.prevPage=function prevPage(){this.setPage(this.state.currentPage-1)},_proto.setPage=function setPage(i){var newPage=Math.min(Math.max(i,0),this.getPageComponents().length-1);this.validateCurrentPageRequiredFields()&&(this.setState({currentPage:newPage}),this.saveToSessionStorage({currentPage:newPage}))},_proto.shouldShowSubmit=function shouldShowSubmit(){return this.state.currentPage===this.getPageComponents().length-1},_proto.renderControlButtons=function renderControlButtons(){var backButton,_this5=this;this.state.currentPage>0&&(backButton=_react.default.createElement(_reactBootstrap.Button,{key:"back",id:"back",onClick:this.prevPage},"Back"));var nextButton=_react.default.createElement(_reactBootstrap.Button,{bsStyle:"primary",key:"next",id:"next",onClick:this.nextPage},"Next");this.shouldShowSubmit()&&(nextButton=_react.default.createElement(_reactBootstrap.Button,{bsStyle:"primary",disabled:this.state.submitting,key:"submit",id:"submit",type:"submit"},this.constructor.submitButtonText));var pageButtons=this.getPageComponents().length>1&&_react.default.createElement(_pagination.Pagination,{style:styles.pageButtons,items:this.getPageComponents().length,activePage:this.state.currentPage+1,onSelect:function onSelect(i){return _this5.setPage(i-1)}});return _react.default.createElement(_reactBootstrap.FormGroup,{key:"control-buttons",className:"text-center"},backButton,pageButtons,nextButton)},_proto.render=function render(){var _this6=this;return _react.default.createElement("form",{ref:function ref(form){_this6.form=form},onSubmit:this.handleSubmit},this.renderErrorFeedback(),this.renderCurrentPage(),this.renderControlButtons())},FormController}(_react.default.Component);exports.default=FormController,_defineProperty(FormController,"sessionStorageKey",null),_defineProperty(FormController,"submitButtonText",_locale.default.submit());var styles={pageButtons:{verticalAlign:"middle",margin:"0 10px"}};FormController.propTypes={apiEndpoint:_propTypes.default.string.isRequired,options:_propTypes.default.object.isRequired,requiredFields:_propTypes.default.arrayOf(_propTypes.default.string).isRequired},FormController.defaultProps={requiredFields:[]},module.exports=exports.default},"./src/code-studio/pd/form_components/FormController.story.jsx":(module,exports,__webpack_require__)=>{"use strict";module=__webpack_require__.nmd(module),Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_reactBootstrap=__webpack_require__("./node_modules/react-bootstrap/es/index.js"),_FormComponent5=_interopRequireDefault(__webpack_require__("./src/code-studio/pd/form_components/FormComponent.jsx")),_FormController2=_interopRequireDefault(__webpack_require__("./src/code-studio/pd/form_components/FormController.jsx")),_reactBootstrapStoryDecorator=_interopRequireDefault(__webpack_require__("./src/code-studio/pd/reactBootstrapStoryDecorator.jsx")),_addonActions=__webpack_require__("./node_modules/@storybook/addon-actions/dist/esm/index.js");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}var TestPageOne=function(_FormComponent){function TestPageOne(){return _FormComponent.apply(this,arguments)||this}return _inheritsLoose(TestPageOne,_FormComponent),TestPageOne.prototype.render=function render(){return _react.default.createElement(_reactBootstrap.FormGroup,null,_react.default.createElement("h4",null,"Page One"),this.buildButtonsFromOptions({name:"one",label:"Input One",type:"check"}))},TestPageOne}(_FormComponent5.default);TestPageOne.associatedFields=["one"];var TestPageTwo=function(_FormComponent2){function TestPageTwo(){return _FormComponent2.apply(this,arguments)||this}return _inheritsLoose(TestPageTwo,_FormComponent2),TestPageTwo.prototype.render=function render(){return _react.default.createElement(_reactBootstrap.FormGroup,null,_react.default.createElement("h4",null,"Page Two"),this.buildButtonsFromOptions({name:"two",label:"Input Two",type:"radio"}))},TestPageTwo}(_FormComponent5.default);TestPageTwo.associatedFields=["two"];var TestPageThree=function(_FormComponent3){function TestPageThree(){return _FormComponent3.apply(this,arguments)||this}return _inheritsLoose(TestPageThree,_FormComponent3),TestPageThree.prototype.render=function render(){return _react.default.createElement(_reactBootstrap.FormGroup,null,_react.default.createElement("h4",null,"Page Three"),this.buildSelectFieldGroupFromOptions({name:"three",label:"Input Three"}))},TestPageThree}(_FormComponent5.default);TestPageThree.associatedFields=["three"];var TestPageFour=function(_FormComponent4){function TestPageFour(){return _FormComponent4.apply(this,arguments)||this}return _inheritsLoose(TestPageFour,_FormComponent4),TestPageFour.prototype.render=function render(){return _react.default.createElement(_reactBootstrap.FormGroup,null,_react.default.createElement("h4",null,"Page Four"),this.buildFieldGroup({name:"four",label:"Input Four",type:"text"}))},TestPageFour}(_FormComponent5.default);TestPageFour.associatedFields=["four"];var TestController=function(_FormController){function TestController(){return _FormController.apply(this,arguments)||this}_inheritsLoose(TestController,_FormController);var _proto5=TestController.prototype;return _proto5.getPageComponents=function getPageComponents(){return[TestPageOne,TestPageTwo,TestPageThree,TestPageFour]},_proto5.handleChange=function handleChange(newState){this.props.action("onChange")(newState),_FormController.prototype.handleChange.call(this,newState)},_proto5.handleSubmit=function handleSubmit(event){this.props.action("submit")(this.serializeFormData()),event.preventDefault()},TestController}(_FormController2.default),OPTIONS={one:["First","Second","Third"],two:["Fourth","Fifth","Sixth"],three:["Seventh","Eighth","Ninth"]};exports.default=function _default(storybook){storybook.storiesOf("FormComponents/FormComponent",module).addDecorator(_reactBootstrapStoryDecorator.default).addStoryTable([{name:"simple form with generated radio buttons",story:function story(){return _react.default.createElement(TestPageOne,{options:{one:OPTIONS.one},onChange:(0,_addonActions.action)("onChange"),errors:[],errorMessages:{},data:{}})}},{name:"simple form with generated check buttons",story:function story(){return _react.default.createElement(TestPageTwo,{options:{two:OPTIONS.two},onChange:(0,_addonActions.action)("onChange"),errors:[],errorMessages:{},data:{}})}},{name:"simple form with generated select dropdown",story:function story(){return _react.default.createElement(TestPageThree,{options:{three:OPTIONS.three},onChange:(0,_addonActions.action)("onChange"),errors:[],errorMessages:{},data:{}})}},{name:"simple form with generated text input",story:function story(){return _react.default.createElement(TestPageFour,{options:{},onChange:(0,_addonActions.action)("onChange"),errors:[],errorMessages:{},data:{}})}}]),storybook.storiesOf("FormComponents/FormController",module).addDecorator(_reactBootstrapStoryDecorator.default).addStoryTable([{name:"simple multi-page form",story:function story(){return _react.default.createElement(TestController,{storybook,apiEndpoint:"",options:OPTIONS,requiredFields:[]})}}])},module.exports=exports.default},"./src/code-studio/pd/form_components/LabeledFormComponent.jsx":(module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_FormComponent2=_interopRequireDefault(__webpack_require__("./src/code-studio/pd/form_components/FormComponent.jsx")),_SafeMarkdown=_interopRequireDefault(__webpack_require__("./src/templates/SafeMarkdown.jsx"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter((function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable}))),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i0&&void 0!==arguments[0]?arguments[0]:1;return{controlWidth:{smOffset:depth},labelWidth:{smOffset:depth}}},_proto.defaultOptions=function defaultOptions(name){var props=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return{name,label:props.label||this.labelFor(name),controlWidth:{md:6},required:!0}},_proto.singleCheckboxFor=function singleCheckboxFor(name){var props=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this.buildSingleCheckbox(_objectSpread(_objectSpread({},this.defaultOptions(name,props)),props))},_proto.checkBoxesFor=function checkBoxesFor(name){var props=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this.buildButtonsFromOptions(_objectSpread(_objectSpread({},this.defaultOptions(name,props)),{},{type:"check"},props))},_proto.checkBoxesWithAdditionalTextFieldsFor=function checkBoxesWithAdditionalTextFieldsFor(name,textFieldMap){var props=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this.buildButtonsWithAdditionalTextFieldsFromOptions(_objectSpread(_objectSpread({},this.defaultOptions(name,props)),{},{type:"check",textFieldMap},props))},_proto.radioButtonsWithAdditionalTextFieldsFor=function radioButtonsWithAdditionalTextFieldsFor(name,textFieldMap){var props=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this.buildButtonsWithAdditionalTextFieldsFromOptions(_objectSpread(_objectSpread({},this.defaultOptions(name,props)),{},{type:"radio",textFieldMap},props))},_proto.radioButtonsFor=function radioButtonsFor(name){var props=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this.buildButtonsFromOptions(_objectSpread(_objectSpread({},this.defaultOptions(name,props)),{},{type:"radio"},props))},_proto.dynamicRadioButtonsWithAdditionalTextFieldsFor=function dynamicRadioButtonsWithAdditionalTextFieldsFor(name,options,textFieldMap){var props=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return this.buildButtonsWithAdditionalTextFields(_objectSpread(_objectSpread({},this.defaultOptions(name,props)),{},{type:"radio",options,textFieldMap},props))},_proto.dynamicCheckBoxesFor=function dynamicCheckBoxesFor(name,options){var props=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this.buildButtons(_objectSpread(_objectSpread({},this.defaultOptions(name,props)),{},{type:"check",answers:options},props))},_proto.dynamicCheckBoxesWithAdditionalTextFieldsFor=function dynamicCheckBoxesWithAdditionalTextFieldsFor(name,options,textFieldMap){var props=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return this.buildButtonsWithAdditionalTextFields(_objectSpread(_objectSpread({},this.defaultOptions(name,props)),{},{type:"check",options,textFieldMap},props))},_proto.selectFor=function selectFor(name){var props=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this.buildSelectFieldGroupFromOptions(_objectSpread(_objectSpread({},this.defaultOptions(name,props)),{},{type:"select"},props))},_proto.inputFor=function inputFor(name){var props=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this.buildFieldGroup(_objectSpread(_objectSpread({},this.defaultOptions(name,props)),{},{type:"text"},props))},_proto.numberInputFor=function numberInputFor(name){var props=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this.buildFieldGroup(_objectSpread(_objectSpread({},this.defaultOptions(name,props)),{},{type:"number"},props))},_proto.largeInputFor=function largeInputFor(name){var props=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this.inputFor(name,_objectSpread({componentClass:"textarea",controlWidth:{md:12},rows:4,maxLength:500},props))},_proto.usPhoneNumberInputFor=function usPhoneNumberInputFor(name){var props=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this.buildUsPhoneNumberInput(_objectSpread(_objectSpread({},this.defaultOptions(name,props)),props))},LabeledFormComponent}(_FormComponent2.default);exports.default=LabeledFormComponent,_defineProperty(LabeledFormComponent,"labels",{}),module.exports=exports.default},"./src/code-studio/pd/form_components/LabeledFormComponent.story.jsx":(module,exports,__webpack_require__)=>{"use strict";module=__webpack_require__.nmd(module),Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_LabeledFormComponent13=_interopRequireDefault(__webpack_require__("./src/code-studio/pd/form_components/LabeledFormComponent.jsx")),_reactBootstrapStoryDecorator=_interopRequireDefault(__webpack_require__("./src/code-studio/pd/reactBootstrapStoryDecorator.jsx")),_addonActions=__webpack_require__("./node_modules/@storybook/addon-actions/dist/esm/index.js");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _extends(){return _extends=Object.assign?Object.assign.bind():function(target){for(var i=1;i{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_reactBootstrap=__webpack_require__("./node_modules/react-bootstrap/es/index.js");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter((function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable}))),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i{"use strict";module=__webpack_require__.nmd(module),Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_QuestionsTable=_interopRequireDefault(__webpack_require__("./src/code-studio/pd/form_components/QuestionsTable.jsx")),_reactBootstrapStoryDecorator=_interopRequireDefault(__webpack_require__("./src/code-studio/pd/reactBootstrapStoryDecorator.jsx")),_addonActions=__webpack_require__("./node_modules/@storybook/addon-actions/dist/esm/index.js");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}exports.default=function _default(storybook){storybook.storiesOf("FormComponents/QuestionsTable",module).addDecorator(_reactBootstrapStoryDecorator.default).addStoryTable([{name:"simple questions table",story:function story(){return _react.default.createElement(_QuestionsTable.default,{options:["this is cool","this is okay","this is useless"],questions:[{label:"what do you think of this component?",name:"thinkOfComponent",required:!0},{label:"what do you think of this story?",name:"thinkOfStory"},{label:"what do you think of this question?",name:"thinkOfQuestion"}]})}},{name:"controlled questions table",story:function story(){return _react.default.createElement(_QuestionsTable.default,{data:{theOneThatIsSelected:"first"},errors:["theOneWithTheError"],onChange:(0,_addonActions.action)("onChange"),options:["first","second","third"],questions:[{label:"this one should have something selected",name:"theOneThatIsSelected"},{label:"this one should have an error",name:"theOneWithTheError"},{label:"this one should be plain",name:"theOtherOne"}]})}}])},module.exports=exports.default},"./src/code-studio/pd/form_components/SingleCheckbox.jsx":(module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_reactBootstrap=__webpack_require__("./node_modules/react-bootstrap/es/index.js");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _assertThisInitialized(self){if(void 0===self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return self}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}var REQUIRED=_react.default.createElement("span",{style:{color:"red"}}," *"),SingleCheckbox=function(_React$Component){function SingleCheckbox(){for(var _this,_len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];return _defineProperty(_assertThisInitialized(_this=_React$Component.call.apply(_React$Component,[this].concat(args))||this),"handleChange",(function(event){_this.props.onChange&&_this.props.onChange(_defineProperty({},_this.props.name,event.target.checked))})),_this}return function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}(SingleCheckbox,_React$Component),SingleCheckbox.prototype.render=function render(){return _react.default.createElement(_reactBootstrap.Checkbox,{id:this.props.name,checked:this.props.value||!1,onChange:this.handleChange,validationState:this.props.validationState,style:this.props.style},this.props.label,this.props.required&&REQUIRED)},SingleCheckbox}(_react.default.Component);exports.default=SingleCheckbox,_defineProperty(SingleCheckbox,"propTypes",{name:_propTypes.default.string.isRequired,label:_propTypes.default.oneOfType([_propTypes.default.string,_propTypes.default.element]).isRequired,value:_propTypes.default.bool,required:_propTypes.default.bool,validationState:_propTypes.default.string,onChange:_propTypes.default.func,style:_propTypes.default.object}),module.exports=exports.default},"./src/code-studio/pd/form_components/UsPhoneNumberInput.jsx":(module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_FieldGroup=_interopRequireDefault(__webpack_require__("./src/code-studio/pd/form_components/FieldGroup.jsx")),_excluded=["name","label","validationState","errorMessage","required","value","onChange"];function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _extends(){return _extends=Object.assign?Object.assign.bind():function(target){for(var i=1;i=0||(target[key]=source[key]);return target}(source,excluded);if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(source,key)&&(target[key]=source[key])}return target}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}var PHONE_NUMBER_REGEX=/(\()?(\(?\d{1,3})?(\) ?)?(\d{1,3})?(-| )?(\d{1,4})?/,UsPhoneNumberInput=function(_React$Component){function UsPhoneNumberInput(props){var _this;return _defineProperty(function _assertThisInitialized(self){if(void 0===self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return self}(_this=_React$Component.call(this,props)||this),"handleChange",(function(change){var phoneNumber=UsPhoneNumberInput.coercePhoneNumber(change[_this.props.name]);_this.setState({value:phoneNumber});var phoneNumberDigits=UsPhoneNumberInput.toJustNumbers(phoneNumber);_this.props.onChange&&phoneNumberDigits!==UsPhoneNumberInput.toJustNumbers(_this.props.value)&&_this.props.onChange(_defineProperty({},_this.props.name,phoneNumberDigits))})),_this.state={value:UsPhoneNumberInput.coercePhoneNumber(_this.props.value)},_this}return function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}(UsPhoneNumberInput,_React$Component),UsPhoneNumberInput.isValid=function isValid(value){return/^\d{10}$/.test(value)},UsPhoneNumberInput.coercePhoneNumber=function coercePhoneNumber(value){var match=PHONE_NUMBER_REGEX.exec(value),phoneNumber="";return match&&(match[1]&&!match[2]?phoneNumber=match[1]:match[2]&&(phoneNumber="(".concat(match[2]),3===match[2].length&&(match[3]&&!match[4]?phoneNumber+=match[3]:match[4]&&(phoneNumber+=") ".concat(match[4]),3===match[4].length&&(match[5]&&!match[6]?phoneNumber+="-":match[6]&&(phoneNumber+="-".concat(match[6]))))))),phoneNumber},UsPhoneNumberInput.toJustNumbers=function toJustNumbers(value){return"string"==typeof value?value.replace(/[^\d]/g,""):""},UsPhoneNumberInput.prototype.render=function render(){var _this$props=this.props,name=_this$props.name,label=_this$props.label,validationState=_this$props.validationState,errorMessage=_this$props.errorMessage,required=_this$props.required,props=(_this$props.value,_this$props.onChange,_objectWithoutProperties(_this$props,_excluded));return _react.default.createElement("div",null,_react.default.createElement(_FieldGroup.default,_extends({key:name,id:name,type:"text",label,validationState,errorMessage,onChange:this.handleChange,value:this.state.value||"",required,placeholder:"(xxx) xxx-xxxx"},props)))},UsPhoneNumberInput}(_react.default.Component);exports.default=UsPhoneNumberInput,_defineProperty(UsPhoneNumberInput,"propTypes",{name:_propTypes.default.string.isRequired,label:_propTypes.default.oneOfType([_propTypes.default.string,_propTypes.default.element]).isRequired,value:_propTypes.default.string,validationState:_propTypes.default.string,errorMessage:_propTypes.default.string,required:_propTypes.default.bool,onChange:_propTypes.default.func}),module.exports=exports.default},"./src/code-studio/pd/form_components/UsPhoneNumberInput.story.jsx":(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.DefaultPhoneInput=void 0;var _react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_UsPhoneNumberInput=_interopRequireDefault(__webpack_require__("./src/code-studio/pd/form_components/UsPhoneNumberInput.jsx"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var _default={title:"UsPhoneNumberInput",component:_UsPhoneNumberInput.default};exports.default=_default;var DefaultPhoneInput=function Template(args){return _react.default.createElement(_UsPhoneNumberInput.default,args)}.bind({});exports.DefaultPhoneInput=DefaultPhoneInput,DefaultPhoneInput.args={name:"Storybook",label:"Enter a phone number"}},"./src/code-studio/pd/form_components/utils.js":module=>{module.exports={},module.exports.normalizeAnswer=function(answer){var answerText="string"==typeof answer?answer:answer.answerText;return{answerText,answerValue:"string"==typeof answer?answer:answer.answerValue||answerText}}},"./src/code-studio/pd/form_components_func/FormComponent.js":(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.getValidationState=exports.FormContext=void 0;var FormContext=function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}(__webpack_require__("./node_modules/react/index.js")).default.createContext({});exports.FormContext=FormContext;exports.getValidationState=function getValidationState(name,errors){if(errors.includes(name))return"error"}},"./src/code-studio/pd/form_components_func/LabeledFormComponent.jsx":(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";function _typeof(obj){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj},_typeof(obj)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.useLabelFor=exports.useDefaultOptions=exports.LabelsContext=void 0;var _react=function _interopRequireWildcard(obj,nodeInterop){if(!nodeInterop&&obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{default:obj};var cache=_getRequireWildcardCache(nodeInterop);if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if("default"!==key&&Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}newObj.default=obj,cache&&cache.set(obj,newObj);return newObj}(__webpack_require__("./node_modules/react/index.js")),_SafeMarkdown=function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}(__webpack_require__("./src/templates/SafeMarkdown.jsx"));function _getRequireWildcardCache(nodeInterop){if("function"!=typeof WeakMap)return null;var cacheBabelInterop=new WeakMap,cacheNodeInterop=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(nodeInterop){return nodeInterop?cacheNodeInterop:cacheBabelInterop})(nodeInterop)}var LabelsContext=_react.default.createContext({});exports.LabelsContext=LabelsContext;var useLabelFor=function useLabelFor(name){var labels=(0,_react.useContext)(LabelsContext);return name in labels?_react.default.createElement("div",{className:"inline_markdown"},_react.default.createElement(_SafeMarkdown.default,{openExternalLinksInNewTab:!0,markdown:labels[name]})):(console.warn("Label missing for ".concat(name)),name)};exports.useLabelFor=useLabelFor;exports.useDefaultOptions=function useDefaultOptions(name,label){return{name,label:useLabelFor(name)||label,controlWidth:{md:6},required:!0}}},"./src/code-studio/pd/form_components_func/LabeledFormComponent.story.jsx":(module,exports,__webpack_require__)=>{"use strict";module=__webpack_require__.nmd(module),Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_LabeledFormComponent=__webpack_require__("./src/code-studio/pd/form_components_func/LabeledFormComponent.jsx"),_LabeledCheckBoxes=__webpack_require__("./src/code-studio/pd/form_components_func/labeled/LabeledCheckBoxes.jsx"),_LabeledInput=__webpack_require__("./src/code-studio/pd/form_components_func/labeled/LabeledInput.jsx"),_LabeledRadioButtons=__webpack_require__("./src/code-studio/pd/form_components_func/labeled/LabeledRadioButtons.jsx"),_LabeledSelect=__webpack_require__("./src/code-studio/pd/form_components_func/labeled/LabeledSelect.jsx"),_LabeledSingleCheckbox=__webpack_require__("./src/code-studio/pd/form_components_func/labeled/LabeledSingleCheckbox.jsx"),_LabeledUsPhoneNumberInput=__webpack_require__("./src/code-studio/pd/form_components_func/labeled/LabeledUsPhoneNumberInput.jsx"),_FormComponent=__webpack_require__("./src/code-studio/pd/form_components_func/FormComponent.js"),_reactBootstrapStoryDecorator=_interopRequireDefault(__webpack_require__("./src/code-studio/pd/reactBootstrapStoryDecorator.jsx")),_addonActions=__webpack_require__("./node_modules/@storybook/addon-actions/dist/esm/index.js"),_excluded=["children"];function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter((function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable}))),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i=0||(target[key]=source[key]);return target}(source,excluded);if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(source,key)&&(target[key]=source[key])}return target}var OTHER="Other (please specify):";exports.default=function _default(storybook){var defaultProps={errors:[],errorMessages:{},data:{},options:{},onChange:(0,_addonActions.action)("onChange")},Context=function Context(_ref){var children=_ref.children,props=_objectWithoutProperties(_ref,_excluded),name=props.name,label=props.label;return _react.default.createElement(_FormComponent.FormContext.Provider,{value:_objectSpread(_objectSpread({},defaultProps),props)},_react.default.createElement(_LabeledFormComponent.LabelsContext.Provider,{value:_defineProperty({},name,label)},children))};Context.propTypes={name:_propTypes.default.string.isRequired,label:_propTypes.default.string.isRequired,children:_propTypes.default.node},storybook.storiesOf("FormComponents/LabeledFormComponentFunctional",module).addDecorator(_reactBootstrapStoryDecorator.default).addStoryTable([{name:"Single Checkbox",story:function story(){return _react.default.createElement(Context,{name:"singleCheckbox",label:"This is a single checkbox"},_react.default.createElement(_LabeledSingleCheckbox.LabeledSingleCheckbox,{name:"singleCheckbox"}))}},{name:"Checkboxes",story:function story(){return _react.default.createElement(Context,{name:"checkBoxes",label:"Select options",options:{checkBoxes:["option 1","option 2","option 3"]}},_react.default.createElement(_LabeledCheckBoxes.LabeledCheckBoxes,{name:"checkBoxes"}))}},{name:"CheckboxesWithAdditionalFields",story:function story(){return _react.default.createElement(Context,{name:"checkBoxesWithOther",label:"Select options and add text",options:{checkBoxesWithOther:["option 1","option 2",OTHER]}},_react.default.createElement(_LabeledCheckBoxes.LabeledCheckBoxesWithAdditionalTextFields,{name:"checkBoxesWithOther",textFieldMap:_defineProperty({},OTHER,"other")}))}},{name:"RadioButtons",story:function story(){return _react.default.createElement(Context,{name:"radioButtons",label:"Select an option",options:{radioButtons:["option 1","option 2","option 3"]}},_react.default.createElement(_LabeledRadioButtons.LabeledRadioButtons,{name:"radioButtons"}))}},{name:"RadioButtonsWithAdditionalFields",story:function story(){return _react.default.createElement(Context,{name:"radioButtonsWithOther",label:"Select an option and add text",options:{radioButtonsWithOther:["option 1","option 2",OTHER]}},_react.default.createElement(_LabeledRadioButtons.LabeledRadioButtonsWithAdditionalTextFields,{name:"radioButtonsWithOther",textFieldMap:_defineProperty({},OTHER,"other")}))}},{name:"DynamicRadioButtonsWithAdditionalFields",story:function story(){return _react.default.createElement(Context,{name:"dynamicRadioButtonsWithOther",label:"Select a dynamic option and add text"},_react.default.createElement(_LabeledRadioButtons.LabeledDynamicRadioButtonsWithAdditionalTextFields,{name:"dynamicRadioButtonsWithOther",options:[1,2,3].map((function(n){return"Dynamic option #".concat(n)})).concat([OTHER]),textFieldMap:_defineProperty({},OTHER,"other")}))}},{name:"DynamicCheckboxes",story:function story(){return _react.default.createElement(Context,{name:"dynamicCheckBoxes",label:"Select all dynamic options that apply"},_react.default.createElement(_LabeledCheckBoxes.LabeledDynamicCheckBoxes,{name:"dynamicCheckBoxes",options:[1,2,3].map((function(n){return"Dynamic option #".concat(n)}))}))}},{name:"DynamicCheckboxesWithAdditionalFields",story:function story(){return _react.default.createElement(Context,{name:"dynamicCheckboxesWithOther",label:"Select a dynamic option and add text"},_react.default.createElement(_LabeledCheckBoxes.LabeledDynamicCheckBoxesWithAdditionalTextFields,{name:"dynamicCheckboxesWithOther",options:[1,2,3].map((function(n){return"Dynamic option #".concat(n)})).concat([OTHER]),textFieldMap:_defineProperty({},OTHER,"other")}))}},{name:"Select",story:function story(){return _react.default.createElement(Context,{name:"select",label:"Select an option",options:{select:["option 1","option 2","option 3"]}},_react.default.createElement(_LabeledSelect.LabeledSelect,{name:"select",placeholder:"Select an option"}))}},{name:"Input",story:function story(){return _react.default.createElement(Context,{name:"input",label:"Enter some text"},_react.default.createElement(_LabeledInput.LabeledInput,{name:"input"}))}},{name:"LargeInput",story:function story(){return _react.default.createElement(Context,{name:"largeInput",label:"Enter some longer text"},_react.default.createElement(_LabeledInput.LabeledLargeInput,{name:"largeInput"}))}},{name:"UsPhoneNumber",story:function story(){return _react.default.createElement(Context,{name:"usPhoneNumber",label:"Enter a phone number"},_react.default.createElement(_LabeledUsPhoneNumberInput.LabeledUsPhoneNumberInput,{name:"usPhoneNumber"}))}}])},module.exports=exports.default},"./src/code-studio/pd/form_components_func/form/Buttons.jsx":(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";function _typeof(obj){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj},_typeof(obj)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.ButtonsWithAdditionalTextFieldsFromOptions=exports.ButtonsWithAdditionalTextFields=exports.ButtonsFromOptions=exports.Buttons=void 0;var _propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=function _interopRequireWildcard(obj,nodeInterop){if(!nodeInterop&&obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{default:obj};var cache=_getRequireWildcardCache(nodeInterop);if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if("default"!==key&&Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}newObj.default=obj,cache&&cache.set(obj,newObj);return newObj}(__webpack_require__("./node_modules/react/index.js")),_ButtonList=_interopRequireDefault(__webpack_require__("./src/code-studio/pd/form_components/ButtonList.jsx")),_FormComponent=__webpack_require__("./src/code-studio/pd/form_components_func/FormComponent.js");function _getRequireWildcardCache(nodeInterop){if("function"!=typeof WeakMap)return null;var cacheBabelInterop=new WeakMap,cacheNodeInterop=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(nodeInterop){return nodeInterop?cacheNodeInterop:cacheBabelInterop})(nodeInterop)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _extends(){return _extends=Object.assign?Object.assign.bind():function(target){for(var i=1;i{"use strict";function _typeof(obj){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj},_typeof(obj)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.FieldGroup=void 0;var _propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=function _interopRequireWildcard(obj,nodeInterop){if(!nodeInterop&&obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{default:obj};var cache=_getRequireWildcardCache(nodeInterop);if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if("default"!==key&&Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}newObj.default=obj,cache&&cache.set(obj,newObj);return newObj}(__webpack_require__("./node_modules/react/index.js")),_FieldGroup=_interopRequireDefault(__webpack_require__("./src/code-studio/pd/form_components/FieldGroup.jsx")),_FormComponent=__webpack_require__("./src/code-studio/pd/form_components_func/FormComponent.js");function _getRequireWildcardCache(nodeInterop){if("function"!=typeof WeakMap)return null;var cacheBabelInterop=new WeakMap,cacheNodeInterop=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(nodeInterop){return nodeInterop?cacheNodeInterop:cacheBabelInterop})(nodeInterop)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _extends(){return _extends=Object.assign?Object.assign.bind():function(target){for(var i=1;i{"use strict";function _typeof(obj){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj},_typeof(obj)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.SelectFieldGroupFromOptions=exports.SelectFieldGroup=void 0;var _propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=function _interopRequireWildcard(obj,nodeInterop){if(!nodeInterop&&obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{default:obj};var cache=_getRequireWildcardCache(nodeInterop);if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if("default"!==key&&Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}newObj.default=obj,cache&&cache.set(obj,newObj);return newObj}(__webpack_require__("./node_modules/react/index.js")),_FieldGroup=_interopRequireDefault(__webpack_require__("./src/code-studio/pd/form_components/FieldGroup.jsx")),_utils=_interopRequireDefault(__webpack_require__("./src/code-studio/pd/form_components/utils.js")),_FormComponent=__webpack_require__("./src/code-studio/pd/form_components_func/FormComponent.js");function _getRequireWildcardCache(nodeInterop){if("function"!=typeof WeakMap)return null;var cacheBabelInterop=new WeakMap,cacheNodeInterop=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(nodeInterop){return nodeInterop?cacheNodeInterop:cacheBabelInterop})(nodeInterop)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _extends(){return _extends=Object.assign?Object.assign.bind():function(target){for(var i=1;i{"use strict";function _typeof(obj){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj},_typeof(obj)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.SingleCheckbox=void 0;var _propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=function _interopRequireWildcard(obj,nodeInterop){if(!nodeInterop&&obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{default:obj};var cache=_getRequireWildcardCache(nodeInterop);if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if("default"!==key&&Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}newObj.default=obj,cache&&cache.set(obj,newObj);return newObj}(__webpack_require__("./node_modules/react/index.js")),_SingleCheckbox=_interopRequireDefault(__webpack_require__("./src/code-studio/pd/form_components/SingleCheckbox.jsx")),_FormComponent=__webpack_require__("./src/code-studio/pd/form_components_func/FormComponent.js");function _getRequireWildcardCache(nodeInterop){if("function"!=typeof WeakMap)return null;var cacheBabelInterop=new WeakMap,cacheNodeInterop=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(nodeInterop){return nodeInterop?cacheNodeInterop:cacheBabelInterop})(nodeInterop)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _extends(){return _extends=Object.assign?Object.assign.bind():function(target){for(var i=1;i{"use strict";function _typeof(obj){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj},_typeof(obj)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.UsPhoneNumberInput=void 0;var _propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=function _interopRequireWildcard(obj,nodeInterop){if(!nodeInterop&&obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{default:obj};var cache=_getRequireWildcardCache(nodeInterop);if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if("default"!==key&&Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}newObj.default=obj,cache&&cache.set(obj,newObj);return newObj}(__webpack_require__("./node_modules/react/index.js")),_UsPhoneNumberInput=_interopRequireDefault(__webpack_require__("./src/code-studio/pd/form_components/UsPhoneNumberInput.jsx")),_FormComponent=__webpack_require__("./src/code-studio/pd/form_components_func/FormComponent.js");function _getRequireWildcardCache(nodeInterop){if("function"!=typeof WeakMap)return null;var cacheBabelInterop=new WeakMap,cacheNodeInterop=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(nodeInterop){return nodeInterop?cacheNodeInterop:cacheBabelInterop})(nodeInterop)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _extends(){return _extends=Object.assign?Object.assign.bind():function(target){for(var i=1;i{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.LabeledDynamicCheckBoxesWithAdditionalTextFields=exports.LabeledDynamicCheckBoxes=exports.LabeledCheckBoxesWithAdditionalTextFields=exports.LabeledCheckBoxes=void 0;var _propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_Buttons=__webpack_require__("./src/code-studio/pd/form_components_func/form/Buttons.jsx"),_LabeledFormComponent=__webpack_require__("./src/code-studio/pd/form_components_func/LabeledFormComponent.jsx");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter((function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable}))),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.LabeledNumberInput=exports.LabeledLargeInput=exports.LabeledInput=void 0;var _propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_FieldGroup=__webpack_require__("./src/code-studio/pd/form_components_func/form/FieldGroup.jsx"),_LabeledFormComponent=__webpack_require__("./src/code-studio/pd/form_components_func/LabeledFormComponent.jsx");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter((function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable}))),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.LabeledRadioButtonsWithAdditionalTextFields=exports.LabeledRadioButtons=exports.LabeledDynamicRadioButtonsWithAdditionalTextFields=void 0;var _propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_Buttons=__webpack_require__("./src/code-studio/pd/form_components_func/form/Buttons.jsx"),_LabeledFormComponent=__webpack_require__("./src/code-studio/pd/form_components_func/LabeledFormComponent.jsx");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter((function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable}))),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.LabeledSelect=void 0;var _propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_SelectFieldGroup=__webpack_require__("./src/code-studio/pd/form_components_func/form/SelectFieldGroup.jsx"),_LabeledFormComponent=__webpack_require__("./src/code-studio/pd/form_components_func/LabeledFormComponent.jsx");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter((function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable}))),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i0&&void 0!==arguments[0]?arguments[0]:{},defaults=(0,_LabeledFormComponent.useDefaultOptions)(props.name,props.label),passProps=_objectSpread(_objectSpread({},defaults),{},{type:"select"},props);return _react.default.createElement(_SelectFieldGroup.SelectFieldGroupFromOptions,passProps)};exports.LabeledSelect=LabeledSelect,LabeledSelect.propTypes={name:_propTypes.default.string.isRequired,label:_propTypes.default.oneOfType([_propTypes.default.string,_propTypes.default.element])}},"./src/code-studio/pd/form_components_func/labeled/LabeledSingleCheckbox.jsx":(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.LabeledSingleCheckbox=void 0;var _propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_SingleCheckbox=__webpack_require__("./src/code-studio/pd/form_components_func/form/SingleCheckbox.jsx"),_LabeledFormComponent=__webpack_require__("./src/code-studio/pd/form_components_func/LabeledFormComponent.jsx");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter((function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable}))),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.LabeledUsPhoneNumberInput=void 0;var _propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_UsPhoneNumberInput=__webpack_require__("./src/code-studio/pd/form_components_func/form/UsPhoneNumberInput.jsx"),_LabeledFormComponent=__webpack_require__("./src/code-studio/pd/form_components_func/LabeledFormComponent.jsx");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter((function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable}))),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i{"use strict";function _typeof(obj){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj},_typeof(obj)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.EnrolledWorkshopsTable=exports.EnrolledWorkshops=void 0;var _propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),utils=function _interopRequireWildcard(obj,nodeInterop){if(!nodeInterop&&obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{default:obj};var cache=_getRequireWildcardCache(nodeInterop);if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if("default"!==key&&Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}newObj.default=obj,cache&&cache.set(obj,newObj);return newObj}(__webpack_require__("./src/utils.js")),_workshop_table_loader=_interopRequireDefault(__webpack_require__("./src/code-studio/pd/workshop_dashboard/components/workshop_table_loader.jsx")),_types=__webpack_require__("./src/code-studio/pd/workshop_dashboard/types.js"),_reactBootstrap=__webpack_require__("./node_modules/react-bootstrap/es/index.js"),_reactTooltip=_interopRequireDefault(__webpack_require__("./node_modules/react-tooltip/dist/index.js")),_moment=_interopRequireDefault(__webpack_require__("./node_modules/moment/moment.js")),_workshopConstants=__webpack_require__("./src/code-studio/pd/workshop_dashboard/workshopConstants.js");function _getRequireWildcardCache(nodeInterop){if("function"!=typeof WeakMap)return null;var cacheBabelInterop=new WeakMap,cacheNodeInterop=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(nodeInterop){return nodeInterop?cacheNodeInterop:cacheBabelInterop})(nodeInterop)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _assertThisInitialized(self){if(void 0===self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return self}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}var EnrolledWorkshops=function(_React$Component){function EnrolledWorkshops(){return _React$Component.apply(this,arguments)||this}return _inheritsLoose(EnrolledWorkshops,_React$Component),EnrolledWorkshops.prototype.render=function render(){return _react.default.createElement(_workshop_table_loader.default,{queryUrl:"/api/v1/pd/workshops_user_enrolled_in",hideNoWorkshopsMessage:!0},_react.default.createElement(EnrolledWorkshopsTable,null))},EnrolledWorkshops}(_react.default.Component);exports.EnrolledWorkshops=EnrolledWorkshops;var EnrolledWorkshopsTable=function(_React$Component2){function EnrolledWorkshopsTable(){for(var _this,_len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];return _defineProperty(_assertThisInitialized(_this=_React$Component2.call.apply(_React$Component2,[this].concat(args))||this),"state",{showCancelModal:!1,enrollmentCodeToCancel:void 0}),_defineProperty(_assertThisInitialized(_this),"cancelEnrollment",(function(event){window.location="/pd/workshop_enrollment/".concat(_this.state.enrollmentCodeToCancel,"/cancel")})),_defineProperty(_assertThisInitialized(_this),"dismissCancelModal",(function(event){_this.setState({showCancelModal:!1,enrollmentCodeToCancel:void 0})})),_defineProperty(_assertThisInitialized(_this),"showCancelModal",(function(enrollmentCode){_this.setState({showCancelModal:!0,enrollmentCodeToCancel:enrollmentCode})})),_defineProperty(_assertThisInitialized(_this),"openCertificate",(function(_ref){var enrollment_code=_ref.enrollment_code;utils.windowOpen("/pd/generate_workshop_certificate/".concat(enrollment_code))})),_defineProperty(_assertThisInitialized(_this),"moreThanTenDaysUntilWorkshop",(function(workshop_starting_date){return(0,_moment.default)(workshop_starting_date).diff(_moment.default.now(),"days")>10})),_defineProperty(_assertThisInitialized(_this),"renderPreWorkshopSurveyButton",(function(workshop){var preWorkshopSurveyButton=_react.default.createElement(_reactBootstrap.Button,{onClick:function onClick(){return utils.windowOpen(workshop.pre_workshop_survey_url)},style:styles.button,disabled:_this.moreThanTenDaysUntilWorkshop(workshop.workshop_starting_date)},"Complete pre-workshop survey");return preWorkshopSurveyButton.props.disabled?_react.default.createElement("div",null,_react.default.createElement("span",{"data-tip":"\n Workshop surveys can only be started 10 days prior to your workshop date.\n ","data-for":"pre-survey-date-limit"},preWorkshopSurveyButton),_react.default.createElement(_reactTooltip.default,{id:"pre-survey-date-limit",effect:"solid",delayShow:500})):preWorkshopSurveyButton})),_this}_inheritsLoose(EnrolledWorkshopsTable,_React$Component2);var _proto2=EnrolledWorkshopsTable.prototype;return _proto2.renderWorkshopActionButtons=function renderWorkshopActionButtons(workshop){var _this2=this;return _react.default.createElement("div",null,"Not Started"===workshop.state&&workshop.pre_workshop_survey_url&&this.renderPreWorkshopSurveyButton(workshop),"Ended"===workshop.state&&_react.default.createElement(_reactBootstrap.Button,{onClick:function onClick(){return _this2.openCertificate(workshop)},style:styles.button,disabled:!workshop.attended},"Print certificate"),_react.default.createElement(_reactBootstrap.Button,{onClick:function onClick(){return utils.windowOpen("/pd/workshop_enrollment/".concat(workshop.enrollment_code))},style:styles.button},"Workshop details"),"Not Started"===workshop.state&&_react.default.createElement(_reactBootstrap.Button,{onClick:function onClick(){return _this2.showCancelModal(workshop.enrollment_code)},style:styles.button},"Cancel enrollment"))},_proto2.renderWorkshopsTable=function renderWorkshopsTable(){var _this3=this,rows=this.props.workshops.map((function(workshop,i){return _this3.renderRowForWorkshop(workshop)}));return _react.default.createElement(_reactBootstrap.Table,null,_react.default.createElement("thead",null,_react.default.createElement("tr",null,_react.default.createElement("th",null,"Name"),_react.default.createElement("th",null,"Date"),_react.default.createElement("th",null,"Time"),_react.default.createElement("th",null,"Location"),_react.default.createElement("th",{style:{width:"20%"}}))),_react.default.createElement("tbody",null,rows))},_proto2.renderRowForWorkshop=function renderRowForWorkshop(workshop){return _react.default.createElement("tr",{key:workshop.id},_react.default.createElement("td",null,workshop.course,_react.default.createElement("br",null),workshop.subject),_react.default.createElement("td",null,workshop.sessions.map((function(session,i){return _react.default.createElement("p",{key:i},_moment.default.utc(session.start).format(_workshopConstants.DATE_FORMAT))}))),_react.default.createElement("td",null,workshop.sessions.map((function(session,i){return _react.default.createElement("p",{key:i},"".concat(_moment.default.utc(session.start).format(_workshopConstants.TIME_FORMAT)," -\n ").concat(_moment.default.utc(session.end).format(_workshopConstants.TIME_FORMAT)))}))),_react.default.createElement("td",null,_react.default.createElement("div",null,_react.default.createElement("p",null,workshop.location_name),_react.default.createElement("p",null,workshop.location_address))),_react.default.createElement("td",null,this.renderWorkshopActionButtons(workshop)))},_proto2.render=function render(){return _react.default.createElement("div",null,_react.default.createElement(_reactBootstrap.Modal,{show:this.state.showCancelModal,onHide:this.dismissCancelModal,style:{width:560}},_react.default.createElement(_reactBootstrap.Modal.Body,null,"Are you sure you want to cancel your enrollment in this course?"),_react.default.createElement(_reactBootstrap.Modal.Footer,null,_react.default.createElement(_reactBootstrap.Button,{onClick:this.cancelEnrollment,bsStyle:"primary"},"Yes - cancel my enrollment"),_react.default.createElement(_reactBootstrap.Button,{onClick:this.dismissCancelModal},"No - stay enrolled in this class"))),_react.default.createElement("h2",null,"My Workshops"),this.renderWorkshopsTable())},EnrolledWorkshopsTable}(_react.default.Component);exports.EnrolledWorkshopsTable=EnrolledWorkshopsTable,_defineProperty(EnrolledWorkshopsTable,"propTypes",{workshops:_propTypes.default.arrayOf(_types.workshopShape)});var styles={button:{width:"100%"}}},"./src/code-studio/pd/professional_learning_landing/EnrolledWorkshops.story.jsx":(module,exports,__webpack_require__)=>{"use strict";module=__webpack_require__.nmd(module),Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_reactBootstrapStoryDecorator=_interopRequireDefault(__webpack_require__("./src/code-studio/pd/reactBootstrapStoryDecorator.jsx")),_EnrolledWorkshops=__webpack_require__("./src/code-studio/pd/professional_learning_landing/EnrolledWorkshops.jsx");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var workshops=[{id:1,sessions:[],location_name:"My house",location_address:"123 Fake Street",on_map:!1,funded:!1,course:"course",subject:"subject",enrolled_teacher_count:10,capacity:15,facilitators:[],organizer:{name:"organizer_name",email:"organizer_email"},enrollment_code:"code1"},{id:2,sessions:[],location_name:"My house",location_address:null,on_map:!1,funded:!1,course:"course",subject:null,enrolled_teacher_count:10,capacity:15,facilitators:[],organizer:{name:null,email:null},enrollment_code:null}];exports.default=function _default(storybook){storybook.storiesOf("EnrolledWorkshopsTable",module).addDecorator(_reactBootstrapStoryDecorator.default).addStoryTable([{name:"EnrolledWorkshopsTable",story:function story(){return _react.default.createElement(_EnrolledWorkshops.EnrolledWorkshopsTable,{workshops})}}])},module.exports=exports.default},"./src/code-studio/pd/reactBootstrapStoryDecorator.jsx":(module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _react=function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}(__webpack_require__("./node_modules/react/index.js"));exports.default=function _default(story){return _react.default.createElement("div",{id:"application-container"},story())},module.exports=exports.default},"./src/code-studio/pd/workshop_dashboard/components/date_picker.jsx":(module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_reactDom=_interopRequireDefault(__webpack_require__("./node_modules/react-dom/index.js")),_propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_radium=_interopRequireDefault(__webpack_require__("./node_modules/radium/es/index.js")),_reactDatepicker=_interopRequireDefault(__webpack_require__("./node_modules/react-datepicker/es/index.js")),_workshopConstants=__webpack_require__("./src/code-studio/pd/workshop_dashboard/workshopConstants.js"),_FontAwesome=_interopRequireDefault(__webpack_require__("./src/templates/FontAwesome.jsx")),_reactBootstrap=__webpack_require__("./node_modules/react-bootstrap/es/index.js");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _assertThisInitialized(self){if(void 0===self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return self}function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}__webpack_require__("./node_modules/react-datepicker/dist/react-datepicker.css");var DateInputWithIconUnwrapped=function(_React$Component){function DateInputWithIconUnwrapped(){for(var _this,_len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];return _defineProperty(_assertThisInitialized(_this=_React$Component.call.apply(_React$Component,[this].concat(args))||this),"focus",(function(){_this.inputControl&&_this.inputControl.focus()})),_defineProperty(_assertThisInitialized(_this),"handleClear",(function(e){e.stopPropagation(),_this.props.onClear()})),_this}return _inheritsLoose(DateInputWithIconUnwrapped,_React$Component),DateInputWithIconUnwrapped.prototype.render=function render(){var _this2=this;return _react.default.createElement(_reactBootstrap.InputGroup,{onClick:this.props.onClick},_react.default.createElement(_reactBootstrap.FormGroup,null,_react.default.createElement(_reactBootstrap.FormControl,{type:"text",value:this.props.value,onChange:this.props.onChange,style:this.props.disabled?styles.readOnlyInput:null,disabled:this.props.disabled,onBlur:this.props.onBlur,ref:function ref(_ref){return _this2.inputControl=_reactDom.default.findDOMNode(_ref)}}),!this.props.disabled&&this.props.value&&this.props.onClear&&_react.default.createElement(_reactBootstrap.FormControl.Feedback,null,_react.default.createElement("span",{style:styles.clearElement,onClick:this.handleClear,title:"Clear value"},"×"))),!this.props.disabled&&_react.default.createElement(_reactBootstrap.InputGroup.Addon,null,_react.default.createElement(_FontAwesome.default,{icon:"calendar"})))},DateInputWithIconUnwrapped}(_react.default.Component);_defineProperty(DateInputWithIconUnwrapped,"propTypes",{disabled:_propTypes.default.bool,onClear:_propTypes.default.func,onChange:_propTypes.default.func,onClick:_propTypes.default.func,value:_propTypes.default.string,onBlur:_propTypes.default.func});var DateInputWithIcon=(0,_radium.default)(DateInputWithIconUnwrapped),DatePicker=function(_React$Component2){function DatePicker(){for(var _this3,_len2=arguments.length,args=new Array(_len2),_key2=0;_key2<_len2;_key2++)args[_key2]=arguments[_key2];return _defineProperty(_assertThisInitialized(_this3=_React$Component2.call.apply(_React$Component2,[this].concat(args))||this),"handleChange",(function(date){return _this3.props.onChange(date)})),_defineProperty(_assertThisInitialized(_this3),"handleClear",(function(){return _this3.props.onChange(null)})),_this3}return _inheritsLoose(DatePicker,_React$Component2),DatePicker.prototype.render=function render(){return _react.default.createElement(_reactDatepicker.default,{customInput:_react.default.createElement(DateInputWithIcon,{disabled:this.props.readOnly,onClear:this.props.clearable&&this.handleClear}),selected:this.props.date,onChange:this.handleChange,onBlur:this.props.onBlur,dateFormat:_workshopConstants.DATE_FORMAT,minDate:this.props.minDate,maxDate:this.props.maxDate,selectsStart:this.props.selectsStart,selectsEnd:this.props.selectsEnd,startDate:this.props.startDate,endDate:this.props.endDate,disabled:this.props.readOnly})},DatePicker}(_react.default.Component);exports.default=DatePicker,_defineProperty(DatePicker,"propTypes",{date:_reactDatepicker.default.propTypes.selected,onChange:_propTypes.default.func.isRequired,onBlur:_reactDatepicker.default.propTypes.onBlur,minDate:_reactDatepicker.default.propTypes.minDate,maxDate:_reactDatepicker.default.propTypes.maxDate,selectsStart:_reactDatepicker.default.propTypes.selectsStart,selectsEnd:_reactDatepicker.default.propTypes.selectsEnd,startDate:_reactDatepicker.default.propTypes.startDate,endDate:_reactDatepicker.default.propTypes.endDate,readOnly:_reactDatepicker.default.propTypes.disabled,clearable:_propTypes.default.bool}),_defineProperty(DatePicker,"defaultProps",{selectsStart:!1,selectsEnd:!1,startDate:null,endDate:null});var styles={readOnlyInput:{backgroundColor:"inherit",cursor:"default",border:"none"},clearElement:{color:"#999",fontSize:"18px",zIndex:10,cursor:"pointer",pointerEvents:"all",":hover":{color:"#D0021B"}}};module.exports=exports.default},"./src/code-studio/pd/workshop_dashboard/components/date_picker.story.jsx":(module,exports,__webpack_require__)=>{"use strict";module=__webpack_require__.nmd(module),Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_moment=_interopRequireDefault(__webpack_require__("./node_modules/moment/moment.js")),_date_picker=_interopRequireDefault(__webpack_require__("./src/code-studio/pd/workshop_dashboard/components/date_picker.jsx")),_addonActions=__webpack_require__("./node_modules/@storybook/addon-actions/dist/esm/index.js");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}exports.default=function _default(storybook){return storybook.storiesOf("DatePicker",module).addDecorator((function(story){return _react.default.createElement("div",{id:"workshop-container",style:{width:300}},story())})).add("Basic",(function(){return _react.default.createElement(_date_picker.default,{date:(0,_moment.default)(),onChange:(0,_addonActions.action)("changed")})})).add("Clearable",(function(){return _react.default.createElement(_date_picker.default,{date:(0,_moment.default)(),onChange:(0,_addonActions.action)("changed"),clearable:!0})}))},module.exports=exports.default},"./src/code-studio/pd/workshop_dashboard/components/survey_results/choice_responses.jsx":(module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_lodash=_interopRequireDefault(__webpack_require__("./node_modules/lodash/lodash.js")),_reactBootstrap=__webpack_require__("./node_modules/react-bootstrap/es/index.js");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _toConsumableArray(arr){return function _arrayWithoutHoles(arr){if(Array.isArray(arr))return _arrayLikeToArray(arr)}(arr)||function _iterableToArray(iter){if("undefined"!=typeof Symbol&&null!=iter[Symbol.iterator]||null!=iter["@@iterator"])return Array.from(iter)}(arr)||function _unsupportedIterableToArray(o,minLen){if(!o)return;if("string"==typeof o)return _arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);"Object"===n&&o.constructor&&(n=o.constructor.name);if("Map"===n||"Set"===n)return Array.from(o);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _arrayLikeToArray(o,minLen)}(arr)||function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function _arrayLikeToArray(arr,len){(null==len||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i1,totalCountsPerFacilitator=facilitatorNames.map((function(name){return Object.values(_this2.props.answers[name]).reduce((function(sum,count){return sum+count}),0)})),facilitators=this.props.facilitators,headerRow=_react.default.createElement("tr",{key:"header"},_react.default.createElement("td",null),facilitatorNames.map((function(name,i){return _react.default.createElement("td",{colSpan:2,style:{paddingLeft:"20px"},key:i},facilitators&&facilitators[name]||name)})),showTotalCount&&_react.default.createElement("td",{colSpan:2,style:{paddingLeft:"20px"}},"Total Responses")),contentRows=this.props.possibleAnswers.map((function(possibleAnswer,i){var countsByFacilitator=facilitatorNames.map((function(name){return _this2.props.answers[name][_this2.getAnswerIndex(possibleAnswer,i)]||0})),totalCount=countsByFacilitator.reduce((function(sum,count){return sum+count}),0);return _react.default.createElement("tr",{key:i},_react.default.createElement("td",null,_this2.getPossibleAnswerText(possibleAnswer)),countsByFacilitator.map((function(count,j){return[_react.default.createElement("td",{style:{paddingLeft:"20px"},key:"".concat(j,".count")},count),_react.default.createElement("td",{style:{paddingLeft:"4px"},key:"".concat(j,".percentage")},"(".concat(_this2.formatPercentage(count/totalCountsPerFacilitator[j]),")"))]})),showTotalCount&&_react.default.createElement("td",{style:{paddingLeft:"20px"}},totalCount),showTotalCount&&_react.default.createElement("td",{style:{paddingLeft:"4px"}},"(".concat(_this2.formatPercentage(totalCount/_this2.getTotalRespondents()),")")))}));return[headerRow].concat(contentRows)},_proto.render=function render(){var possibleAnswers="scale"===this.props.answerType?this.props.possibleAnswers.map((function(x){return x.split(" ")[0]})):this.props.possibleAnswers,otherAnswers=this.props.otherAnswers;if(!otherAnswers)if(this.props.perFacilitator){var givenAnswers=Object.values(this.props.answers).reduce((function(set,answers){var _Object$keys;return new Set((_Object$keys=Object.keys(answers)).concat.apply(_Object$keys,_toConsumableArray(set.values())))}),new Set);otherAnswers=_lodash.default.difference(givenAnswers,possibleAnswers)}else otherAnswers=_lodash.default.difference(Object.keys(this.props.answers),possibleAnswers);return _react.default.createElement(_reactBootstrap.Panel,null,_react.default.createElement(_reactBootstrap.Panel.Body,null,this.props.question,_react.default.createElement("table",{style:{marginTop:"1em"}},_react.default.createElement("tbody",null,this.props.perFacilitator?this.renderPerFacilitatorAnswerCounts():this.renderSingleAnswerCounts(),this.props.otherText&&_react.default.createElement("tr",null,_react.default.createElement("td",null,this.formatPercentage(otherAnswers.length/this.getTotalRespondents())),_react.default.createElement("td",{style:{paddingLeft:"20px"}},otherAnswers.length),_react.default.createElement("td",{style:{paddingLeft:"20px"}},this.props.otherText)))),this.props.otherText&&otherAnswers.length>0&&_react.default.createElement("div",null,_react.default.createElement("br",null),this.props.otherText,_react.default.createElement("ul",null,_lodash.default.compact(otherAnswers).map((function(answer,i){return _react.default.createElement("li",{key:i},answer)}))))))},ChoiceResponses}(_react.default.Component);exports.default=ChoiceResponses,function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}(ChoiceResponses,"propTypes",{question:_propTypes.default.string.isRequired,answers:_propTypes.default.object.isRequired,perFacilitator:_propTypes.default.bool,numRespondents:_propTypes.default.number,answerType:_propTypes.default.string.isRequired,possibleAnswers:_propTypes.default.array.isRequired,possibleAnswersMap:_propTypes.default.object,otherText:_propTypes.default.string,otherAnswers:_propTypes.default.array,facilitators:_propTypes.default.object}),module.exports=exports.default},"./src/code-studio/pd/workshop_dashboard/components/survey_results/choice_responses.story.jsx":(module,exports,__webpack_require__)=>{"use strict";module=__webpack_require__.nmd(module),Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_choice_responses=_interopRequireDefault(__webpack_require__("./src/code-studio/pd/workshop_dashboard/components/survey_results/choice_responses.jsx")),_reactBootstrapStoryDecorator=_interopRequireDefault(__webpack_require__("./src/code-studio/pd/reactBootstrapStoryDecorator.jsx"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}exports.default=function _default(storybook){storybook.storiesOf("Choice responses",module).addDecorator(_reactBootstrapStoryDecorator.default).addStoryTable([{name:"Choice responses without other",story:function story(){return _react.default.createElement(_choice_responses.default,{question:"What is your favorite pizza topping?",answers:{Peppers:4,Onions:13,Mushrooms:2,Olives:2,Sausage:3},possibleAnswers:["Peppers","Onions","Mushrooms","Sausage","Olives","Pineapples"],answerType:"selectText"})}},{name:"Choice responses with others",story:function story(){return _react.default.createElement(_choice_responses.default,{question:"What is your favorite pizza topping? Please provide the topping if it is not listed here",answers:{Peppers:4,Onions:13,Mushrooms:2,Olives:2,Sausage:3,Corn:1,"Anything but pineapples lol":1,"Kalamata Olives specifically":1},possibleAnswers:["Peppers","Onions","Mushrooms","Sausage","Olives","Pineapples"],otherText:"Other toppings",answerType:"selectText"})}},{name:"Choice selectValue response",story:function story(){return _react.default.createElement(_choice_responses.default,{question:"What do you think about pineapples on pizza?",answers:{1:10,2:5,3:1,4:0,5:0},answerType:"selectValue",possibleAnswers:["Abhorrent","Not good","Ambivalent","Good","Delicious"]})}},{name:"Scale ratings",story:function story(){return _react.default.createElement(_choice_responses.default,{question:"How do you feel about deep dish?",answers:{1:1,4:5,5:10},answerType:"scale",possibleAnswers:["1 - I hate it","2","3","4","5 - I love it"]})}}]),storybook.storiesOf("Choice per-facilitator responses",module).addDecorator(_reactBootstrapStoryDecorator.default).addStoryTable([{name:"Choice responses for only one facilitator",story:function story(){return _react.default.createElement(_choice_responses.default,{question:"What is your favorite pizza topping?",perFacilitator:!0,answers:{Tom:{Peppers:4,Mushrooms:2,Olives:2,Sausage:3}},possibleAnswers:["Peppers","Onions","Mushrooms","Sausage","Olives","Pineapples"],answerType:"selectText"})}},{name:"Choice responses without other",story:function story(){return _react.default.createElement(_choice_responses.default,{question:"What is your favorite pizza topping?",perFacilitator:!0,answers:{Tom:{Peppers:4,Mushrooms:2,Olives:2,Sausage:3},Dick:{Peppers:4,Onions:13,Sausage:3},Harry:{Pineapples:5,Onions:5}},possibleAnswers:["Peppers","Onions","Mushrooms","Sausage","Olives","Pineapples"],answerType:"selectText"})}},{name:"Choice responses with others",story:function story(){return _react.default.createElement(_choice_responses.default,{question:"What is your favorite pizza topping? Please provide the topping if it is not listed here",perFacilitator:!0,answers:{Tom:{Peppers:4,Onions:13,Mushrooms:2,Olives:2,Sausage:3,Corn:1,"Anything but pineapples lol":1,"Kalamata Olives specifically":1},Dick:{"Pepperoni and literally nothing else":1},Harry:{Peppers:16,Onions:17,Mushrooms:8,Sausage:16,Olives:12,Pineapples:14}},possibleAnswers:["Peppers","Onions","Mushrooms","Sausage","Olives","Pineapples"],otherText:"Other toppings",answerType:"selectText"})}},{name:"Choice selectValue response",story:function story(){return _react.default.createElement(_choice_responses.default,{question:"What do you think about pineapples on pizza?",perFacilitator:!0,answers:{Tom:{1:10,2:5,3:1},Dick:{3:1,4:5,5:10},Harry:{1:1,2:1,3:1,4:1,5:1}},answerType:"selectValue",possibleAnswers:["Abhorrent","Not good","Ambivalent","Good","Delicious"]})}},{name:"Scale ratings",story:function story(){return _react.default.createElement(_choice_responses.default,{question:"How do you feel about deep dish?",perFacilitator:!0,answers:{Tom:{1:10,2:5,3:1},Dick:{3:1,4:5,5:10},Harry:{1:1,3:1,5:1}},answerType:"scale",possibleAnswers:["1 - I hate it","2","3","4","5 - I love it"]})}}])},module.exports=exports.default},"./src/code-studio/pd/workshop_dashboard/components/survey_results/free_response_section.jsx":(module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_reactBootstrap=__webpack_require__("./node_modules/react-bootstrap/es/index.js"),_lodash=_interopRequireDefault(__webpack_require__("./node_modules/lodash/lodash.js"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}var FreeResponseSection=function(_React$Component){function FreeResponseSection(){return _React$Component.apply(this,arguments)||this}!function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}(FreeResponseSection,_React$Component);var _proto=FreeResponseSection.prototype;return _proto.renderFacilitatorsAndAnswers=function renderFacilitatorsAndAnswers(answers){var _this=this;return Object.keys(answers).map((function(facilitator_name,i){return _react.default.createElement("li",{key:i},facilitator_name,_react.default.createElement("ul",null,answers[facilitator_name].map((function(feedback,j){return _this.renderBullet(feedback,j)}))))}))},_proto.renderAnswers=function renderAnswers(answers){var _this2=this;return answers.map((function(answer,i){return _this2.renderBullet(answer,i)}))},_proto.renderBullet=function renderBullet(text,key){var trimmedText=_lodash.default.trim(text);if(trimmedText)return _react.default.createElement("li",{key},trimmedText)},_proto.renderResponseSection=function renderResponseSection(responses){if(responses)return Array.isArray(responses)?this.renderAnswers(responses):this.renderFacilitatorsAndAnswers(responses)},_proto.render=function render(){var _this3=this;return _react.default.createElement("div",null,this.props.questions.map((function(question,i){return _react.default.createElement(_reactBootstrap.Well,{key:i},_react.default.createElement("b",null,question.text),_this3.renderResponseSection(_this3.props.responseData[question.key]))})))},FreeResponseSection}(_react.default.Component);exports.default=FreeResponseSection,function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}(FreeResponseSection,"propTypes",{questions:_propTypes.default.arrayOf(_propTypes.default.object).isRequired,responseData:_propTypes.default.object.isRequired}),module.exports=exports.default},"./src/code-studio/pd/workshop_dashboard/components/survey_results/free_response_section.story.jsx":(module,exports,__webpack_require__)=>{"use strict";module=__webpack_require__.nmd(module),Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_free_response_section=_interopRequireDefault(__webpack_require__("./src/code-studio/pd/workshop_dashboard/components/survey_results/free_response_section.jsx")),_reactBootstrapStoryDecorator=_interopRequireDefault(__webpack_require__("./src/code-studio/pd/reactBootstrapStoryDecorator.jsx"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}exports.default=function _default(storybook){storybook.storiesOf("FreeResponseSection",module).addDecorator(_reactBootstrapStoryDecorator.default).addStoryTable([{name:"Responses for a single facilitator",story:function story(){return _react.default.createElement(_free_response_section.default,{questions:[{text:"Question 1",key:"question_1"},{text:"Question 2",key:"question_2"}],responseData:{question_1:["Feedback 1_1","Feedback 1_2"],question_2:["Feedback 2_1","Feedback 2_2"]}})}},{name:"Responses for multiple facilitators",story:function story(){return _react.default.createElement(_free_response_section.default,{questions:[{text:"Question 1",key:"question_1"},{text:"Question 2",key:"question_2"}],responseData:{question_1:{"Facilitator 1":["Q1F1 feedback","Q1F1 feedback"],"Facilitator 2":["Q1F2 feedback","Q1F2 feedback"]},question_2:{"Facilitator 1":["Q2F1 feedback","Q2F1 feedback"],"Facilitator 2":["Q2F2 feedback","Q2F2 feedback"]}}})}}])},module.exports=exports.default},"./src/code-studio/pd/workshop_dashboard/components/survey_results/question_averages_table.jsx":(module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_lodash=_interopRequireDefault(__webpack_require__("./node_modules/lodash/lodash.js"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _typeof(obj){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj},_typeof(obj)}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}var QuestionAveragesTable=function(_React$Component){function QuestionAveragesTable(){return _React$Component.apply(this,arguments)||this}!function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}(QuestionAveragesTable,_React$Component);var _proto=QuestionAveragesTable.prototype;return _proto.renderHeaderRow=function renderHeaderRow(){var facilitatorColumnHeaders;return this.props.facilitatorBreakdown&&(facilitatorColumnHeaders=this.props.facilitatorNames.map((function(facilitator,i){return _react.default.createElement("th",{key:i},facilitator)}))),_react.default.createElement("thead",null,_react.default.createElement("tr",null,_react.default.createElement("th",null),_react.default.createElement("th",null,"This workshop"),facilitatorColumnHeaders,_react.default.createElement("th",null,"All my ",this.props.workshopType),_react.default.createElement("th",null,"All workshops")))},_proto.renderRow=function renderRow(row,i){var scoreCells,_this=this,thisWorkshopData=this.props.thisWorkshopData[row.key];return this.props.facilitatorBreakdown&&"object"===_typeof(thisWorkshopData)?(scoreCells=this.props.facilitatorNames.map((function(facilitator_name){return _react.default.createElement("td",{key:facilitator_name},_this.renderScore(row,thisWorkshopData[facilitator_name]))}))).unshift(_react.default.createElement("td",{key:"this workshop"})):(scoreCells=[_react.default.createElement("td",{key:0},this.renderScore(row,thisWorkshopData))],this.props.facilitatorBreakdown&&_lodash.default.times(this.props.facilitatorNames.length,(function(i){scoreCells.push(_react.default.createElement("td",{key:i+1}))}))),_react.default.createElement("tr",{key:i},_react.default.createElement("td",null,row.text),scoreCells,_react.default.createElement("td",null,this.renderScore(row,this.props.allMyWorkshopsData[row.key])),_react.default.createElement("td",null,this.renderScore(row,this.props.allWorkshopsData[row.key])))},_proto.renderScore=function renderScore(row,score){return score&&row.score_base?"".concat(score," / ").concat(row.score_base):score||""},_proto.render=function render(){var _this2=this;return _react.default.createElement("table",{className:"table table-bordered",style:{width:"auto"}},this.renderHeaderRow(),_react.default.createElement("tbody",null,this.props.questions.map((function(row,i){return _this2.renderRow(row,i)}))))},QuestionAveragesTable}(_react.default.Component);exports.default=QuestionAveragesTable,function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}(QuestionAveragesTable,"propTypes",{questions:_propTypes.default.arrayOf(_propTypes.default.object).isRequired,thisWorkshopData:_propTypes.default.object.isRequired,allMyWorkshopsData:_propTypes.default.object.isRequired,allWorkshopsData:_propTypes.default.object.isRequired,facilitatorNames:_propTypes.default.arrayOf(_propTypes.default.string).isRequired,facilitatorBreakdown:_propTypes.default.bool.isRequired,workshopType:_propTypes.default.string.isRequired}),module.exports=exports.default},"./src/code-studio/pd/workshop_dashboard/components/survey_results/question_averages_table.story.jsx":(module,exports,__webpack_require__)=>{"use strict";module=__webpack_require__.nmd(module),Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_question_averages_table=_interopRequireDefault(__webpack_require__("./src/code-studio/pd/workshop_dashboard/components/survey_results/question_averages_table.jsx")),_reactBootstrapStoryDecorator=_interopRequireDefault(__webpack_require__("./src/code-studio/pd/reactBootstrapStoryDecorator.jsx"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}exports.default=function _default(storybook){var questions=[{text:"Was the facilitator good at brooding?",key:"question_1",score_base:5},{text:"How was the session?",key:"question_2",score_base:5}];storybook.storiesOf("Question Averages Section",module).addDecorator(_reactBootstrapStoryDecorator.default).addStoryTable([{name:"Table for a single facilitator",story:function story(){return _react.default.createElement(_question_averages_table.default,{questions,thisWorkshopData:{question_1:5,question_2:5},allMyWorkshopsData:{question_1:4,question_2:4.1},allWorkshopsData:{question_1:3.5,question_2:3.6},allWorkshops:!0,facilitatorNames:["Jon Snow","Tyrion Lannister"],facilitatorBreakdown:!1,workshopType:"TeacherCons"})}},{name:"Table for multiple facilitators",story:function story(){return _react.default.createElement(_question_averages_table.default,{questions,facilitatorNames:["Jon Snow","Tyrion Lannister"],facilitatorBreakdown:!0,thisWorkshopData:{question_1:{"Jon Snow":5,"Tyrion Lannister":3},question_2:5},allMyWorkshopsData:{question_1:4,question_2:4.1},allWorkshopsData:{question_1:3.5,question_2:3.6},workshopType:"TeacherCons"})}}])},module.exports=exports.default},"./src/code-studio/pd/workshop_dashboard/components/survey_results/survey_rollup_table.jsx":(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.SurveyRollupTable=void 0;var _react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_reactBootstrap=__webpack_require__("./node_modules/react-bootstrap/es/index.js"),_propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_lodash=_interopRequireDefault(__webpack_require__("./node_modules/lodash/lodash.js")),_workshopConstants=__webpack_require__("./src/code-studio/pd/workshop_dashboard/workshopConstants.js");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}var questionCategories=["facilitator_effectiveness","teacher_engagement","overall_success"],SurveyRollupTable=function(_React$Component){function SurveyRollupTable(props){var _this;return(_this=_React$Component.call(this,props)||this).categoryDenominator={facilitator_effectiveness:7,teacher_engagement:props.courseName===_workshopConstants.COURSE_CSF?5:7,overall_success:7},_this}!function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}(SurveyRollupTable,_React$Component);var _proto=SurveyRollupTable.prototype;return _proto.createOrderedRows=function createOrderedRows(categories,questions){var orderedRows=[];return categories.forEach((function(category){orderedRows.push({key:category,label:_lodash.default.startCase(category),isCategory:!0});var question_found=!1;Object.keys(questions).forEach((function(question_name){question_name.startsWith(category)&&(question_found=!0,orderedRows.push({key:question_name,label:questions[question_name],category}))})),question_found||orderedRows.pop()})),orderedRows},_proto.createColumnLabel=function createColumnLabel(facilitatorId,workshopId,courseName,facilitatorLookup){var label="";if(facilitatorId){var possessiveName="".concat(facilitatorLookup[facilitatorId],"'").concat(_lodash.default.endsWith(name,"s")?"":"s");label=workshopId?"".concat(possessiveName," average for this workshop"):"Average across all of ".concat(possessiveName," ").concat(courseName," workshops")}else workshopId&&(label="Average for this workshop");return label},_proto.createOrderedColumns=function createOrderedColumns(){var _this2=this;return Object.keys(this.props.rollups).map((function(scenario_key){return{key:scenario_key,label:_this2.createColumnLabel(_this2.props.rollups[scenario_key].facilitator_id,_this2.props.rollups[scenario_key].workshop_id,_this2.props.rollups[scenario_key].course_name,_this2.props.facilitators)||scenario_key.toString}}))},_proto.renderAverage=function renderAverage(value,category){return value?"".concat(value.toFixed(1)," / ").concat(this.categoryDenominator[category]):"-"},_proto.render=function render(){var _this3=this,orderedColumns=this.createOrderedColumns(),orderedRows=this.createOrderedRows(questionCategories,this.props.questions);return _react.default.createElement(_reactBootstrap.Table,{bordered:!0},_react.default.createElement("thead",null,_react.default.createElement("tr",null,_react.default.createElement("th",null),orderedColumns.map((function(column,i){return _react.default.createElement("th",{key:i},column.label)})))),_react.default.createElement("tbody",null,_react.default.createElement("tr",null,_react.default.createElement("td",null,"Total responses"),orderedColumns.map((function(column,i){return _react.default.createElement("td",{key:i},_this3.props.rollups[column.key].response_count)}))),orderedRows.map((function(row,i){return _react.default.createElement("tr",{key:i,style:row.isCategory?{borderTop:"solid"}:{}},_react.default.createElement("td",{style:row.isCategory?{}:{paddingLeft:"30px"}},row.label),orderedColumns.map((function(column,j){return _react.default.createElement("td",{key:j},_this3.renderAverage(_this3.props.rollups[column.key].averages[row.key],row.category||row.key))})))}))))},SurveyRollupTable}(_react.default.Component);exports.SurveyRollupTable=SurveyRollupTable,function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}(SurveyRollupTable,"propTypes",{courseName:_propTypes.default.string.isRequired,rollups:_propTypes.default.object.isRequired,questions:_propTypes.default.object.isRequired,facilitators:_propTypes.default.object.isRequired});var _default=SurveyRollupTable;exports.default=_default},"./src/code-studio/pd/workshop_dashboard/components/survey_results/survey_rollup_table.story.jsx":(module,exports,__webpack_require__)=>{"use strict";module=__webpack_require__.nmd(module),Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_survey_rollup_table=_interopRequireDefault(__webpack_require__("./src/code-studio/pd/workshop_dashboard/components/survey_results/survey_rollup_table.jsx")),_reactBootstrapStoryDecorator=_interopRequireDefault(__webpack_require__("./src/code-studio/pd/reactBootstrapStoryDecorator.jsx")),_workshopConstants=__webpack_require__("./src/code-studio/pd/workshop_dashboard/workshopConstants.js");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var facilitator_rollups={facilitators:{1:"Facilitator Person 1",2:"Facilitator Person 2"},questions:{facilitator_effectiveness_0:"Demonstrated knowledge of the curriculum.",facilitator_effectiveness_1:"Built and sustained an equitable learning environment in our workshop.",facilitator_effectiveness_2:"Kept the workshop and participants on track.",facilitator_effectiveness_3:"Supported productive workshop discussions.",facilitator_effectiveness_4:"Helped me see ways to create and support an equitable learning environment for my students.",facilitator_effectiveness_5:"Demonstrated a healthy working relationship with their co-facilitator (if applicable)."},rollups:{facilitator_1_single_ws:{facilitator_id:1,workshop_id:1,response_count:1,averages:{facilitator_effectiveness_0:1,facilitator_effectiveness_2:4,facilitator_effectiveness_4:3,facilitator_effectiveness_5:1,facilitator_effectiveness:2.25}},facilitator_1_all_ws:{facilitator_id:1,all_workshop_ids:[1],course_name:"CS Principles",response_count:1,averages:{facilitator_effectiveness_0:1,facilitator_effectiveness_2:4,facilitator_effectiveness_4:3,facilitator_effectiveness_5:1,facilitator_effectiveness:2.25}},facilitator_2_single_ws:{facilitator_id:2,workshop_id:1,response_count:1,averages:{facilitator_effectiveness_0:1,facilitator_effectiveness_2:4,facilitator_effectiveness_4:3,facilitator_effectiveness_5:1,facilitator_effectiveness:2.25}},facilitator_2_all_ws:{facilitator_id:2,all_workshop_ids:[1],course_name:"CS Principles",response_count:1,averages:{facilitator_effectiveness_0:1,facilitator_effectiveness_2:4,facilitator_effectiveness_4:3,facilitator_effectiveness_5:1,facilitator_effectiveness:2.25}}}},workshop_rollups={facilitators:{1:"Facilitator Person 1",2:"Facilitator Person 2"},questions:{overall_success_0:"I feel more prepared to teach the material covered in this workshop than before I came.",overall_success_1:"I know where to go if I need help preparing to teach this material.",overall_success_2:"This professional development was suitable for my level of experience with teaching CS.",overall_success_3:"I feel connected to a community of computer science teachers.",overall_success_4:"I would recommend this professional development to others",teacher_engagement_0:"I found the activities we did in this workshop interesting and engaging.",teacher_engagement_1:"I was highly active and participated a lot in the workshop activities.",teacher_engagement_2:"I frequently talk about ideas or content from the workshop with others.",teacher_engagement_3:"I am planning to make use of ideas and content covered in this workshop in my classroom."},rollups:{this_ws:{workshop_id:1,response_count:1,averages:{overall_success_0:6,overall_success_1:7,overall_success_2:6,overall_success_3:6,overall_success_4:7,teacher_engagement_0:7,teacher_engagement_1:6,teacher_engagement_2:6,teacher_engagement_3:7,overall_success:6.4,teacher_engagement:6.5}},facilitator_1_all_ws:{facilitator_id:1,all_workshop_ids:[1],course_name:"CS Principles",response_count:1,averages:{overall_success_0:6,overall_success_1:7,overall_success_2:6,overall_success_3:6,overall_success_4:7,teacher_engagement_0:7,teacher_engagement_1:6,teacher_engagement_2:6,teacher_engagement_3:7,overall_success:6.4,teacher_engagement:6.5}},facilitator_2_all_ws:{facilitator_id:2,all_workshop_ids:[1],course_name:"CS Principles",response_count:1,averages:{overall_success_0:6,overall_success_1:7,overall_success_2:6,overall_success_3:6,overall_success_4:7,teacher_engagement_0:7,teacher_engagement_1:6,teacher_engagement_2:6,teacher_engagement_3:7,overall_success:6.4,teacher_engagement:6.5}}}};exports.default=function _default(storybook){storybook.storiesOf("SurveyRollupTable",module).addDecorator(_reactBootstrapStoryDecorator.default).addStoryTable([{name:"Facilitator Rollup Table",story:function story(){return _react.default.createElement(_survey_rollup_table.default,{courseName:"CS Principles",rollups:facilitator_rollups.rollups,questions:facilitator_rollups.questions,facilitators:facilitator_rollups.facilitators})}},{name:"Workshop Rollup Table",story:function story(){return _react.default.createElement(_survey_rollup_table.default,{courseName:_workshopConstants.COURSE_CSF,rollups:workshop_rollups.rollups,questions:workshop_rollups.questions,facilitators:workshop_rollups.facilitators})}}])},module.exports=exports.default},"./src/code-studio/pd/workshop_dashboard/components/survey_results/text_responses.jsx":(module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_reactBootstrap=__webpack_require__("./node_modules/react-bootstrap/es/index.js"),_lodash=_interopRequireDefault(__webpack_require__("./node_modules/lodash/lodash.js")),_he=_interopRequireDefault(__webpack_require__("./node_modules/he/he.js"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}var TextResponses=function(_React$Component){function TextResponses(){return _React$Component.apply(this,arguments)||this}!function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}(TextResponses,_React$Component);var _proto=TextResponses.prototype;return _proto.renderResponseBullets=function renderResponseBullets(){var _this=this;if(Array.isArray(this.props.answers)){var answers=this.props.answers.map((function(answer,i){return _this.renderBullet(answer,i)}));if(this.props.showAverage){var average=this.computeAverageForAnswers(this.props.answers);answers.unshift(_react.default.createElement("li",{key:Object.keys(this.props.answers).length},"Average: ",average))}return answers}return Object.keys(this.props.answers).map((function(facilitator_name,i){var answers=_this.props.answers[facilitator_name].map((function(feedback,j){return _this.renderBullet(feedback,j)}));if(_this.props.showAverage){var _average=_this.computeAverageForAnswers(_this.props.answers[facilitator_name]);answers.unshift(_react.default.createElement("li",{key:Object.keys(_this.props.answers[facilitator_name]).length},"Average: ",_average))}return _react.default.createElement("li",{key:i},_this.props.facilitators&&_this.props.facilitators[facilitator_name]?_this.props.facilitators[facilitator_name]:facilitator_name,_react.default.createElement("ul",null,answers))}))},_proto.computeAverageForAnswers=function computeAverageForAnswers(answers){var numericAnswers=answers.filter((function(answer){return!isNaN(Number(answer))}));return(numericAnswers.reduce((function(sum,answer){var x=parseInt(answer);return x>0?sum+x:sum}),0)/numericAnswers.length).toFixed(2)},_proto.renderBullet=function renderBullet(text,key){var trimmedText=_lodash.default.trim(_he.default.decode(text));if(trimmedText)return _react.default.createElement("li",{key},trimmedText)},_proto.render=function render(){return _react.default.createElement(_reactBootstrap.Well,null,_react.default.createElement("b",null,this.props.question),this.renderResponseBullets())},TextResponses}(_react.default.Component);exports.default=TextResponses,function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}(TextResponses,"propTypes",{question:_propTypes.default.string.isRequired,answers:_propTypes.default.oneOfType([_propTypes.default.array,_propTypes.default.object]).isRequired,showAverage:_propTypes.default.bool,facilitators:_propTypes.default.object}),module.exports=exports.default},"./src/code-studio/pd/workshop_dashboard/components/survey_results/text_responses.story.jsx":(module,exports,__webpack_require__)=>{"use strict";module=__webpack_require__.nmd(module),Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_text_responses=_interopRequireDefault(__webpack_require__("./src/code-studio/pd/workshop_dashboard/components/survey_results/text_responses.jsx")),_reactBootstrapStoryDecorator=_interopRequireDefault(__webpack_require__("./src/code-studio/pd/reactBootstrapStoryDecorator.jsx"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}exports.default=function _default(storybook){storybook.storiesOf("Text responses",module).addDecorator(_reactBootstrapStoryDecorator.default).addStoryTable([{name:"General text responses",story:function story(){return _react.default.createElement(_text_responses.default,{question:"What is your favorite food?",answers:["Tacos","Pizza","Burritos","Vegetable Fried Rice"]})}},{name:"Facilitator specific text responses",story:function story(){return _react.default.createElement(_text_responses.default,{question:"What snacks do you want your facilitator to bring?",answers:{"Facilitator 1":["Chips","Apples","Nachos","Nachos","Cookies"],"Facilitator 2":["Fries","Carrots","Carrots","Peppers","Donuts"]}})}},{name:"General responses with an average",story:function story(){return _react.default.createElement(_text_responses.default,{question:"How many tacos do you want?",answers:["1","2","3","6","3","3","2","0","Dunno"],showAverage:!0})}},{name:"Facilitator responses with averages",story:function story(){return _react.default.createElement(_text_responses.default,{question:"On a scale of 1 to 5, how good was the facilitator's cooking?",answers:{"Facilitator 1":["3","4","5","5","4","5","5"],"Facilitator 2":["2","3","1","1","1","2","Dunno"]},showAverage:!0})}}])},module.exports=exports.default},"./src/code-studio/pd/workshop_dashboard/components/workshop_table_loader.jsx":(module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _jquery=_interopRequireDefault(__webpack_require__("./node_modules/jquery/dist/jquery.js")),_lodash=_interopRequireDefault(__webpack_require__("./node_modules/lodash/lodash.js")),_propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_reactDom=_interopRequireDefault(__webpack_require__("./node_modules/react-dom/index.js")),_spinner=_interopRequireDefault(__webpack_require__("./src/code-studio/pd/components/spinner.jsx"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _assertThisInitialized(self){if(void 0===self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return self}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}var WorkshopTableLoader=function(_React$Component){function WorkshopTableLoader(){for(var _this,_len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];return _defineProperty(_assertThisInitialized(_this=_React$Component.call.apply(_React$Component,[this].concat(args))||this),"state",{loading:!0,workshops:null}),_defineProperty(_assertThisInitialized(_this),"load",(function(){var props=arguments.length>0&&void 0!==arguments[0]?arguments[0]:_this.props;_this.setState({loading:!0});var effectiveParams=_lodash.default.omitBy(props.queryParams,(function(value){return null==value})),url=props.queryParams?"".concat(props.queryUrl,"?").concat(_jquery.default.param(effectiveParams)):props.queryUrl;_this.loadRequest=_jquery.default.ajax({method:"GET",url,dataType:"json"}).done((function(data){_this.setState({loading:!1,workshops:data})}))})),_defineProperty(_assertThisInitialized(_this),"handleDelete",(function(workshopId){_this.deleteRequest=_jquery.default.ajax({method:"DELETE",url:"/api/v1/pd/workshops/"+workshopId}).done((function(){_this.load()}))})),_this}!function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}(WorkshopTableLoader,_React$Component);var _proto=WorkshopTableLoader.prototype;return _proto.UNSAFE_componentWillMount=function UNSAFE_componentWillMount(){this.load=_lodash.default.debounce(this.load,200)},_proto.componentDidMount=function componentDidMount(){this.load()},_proto.UNSAFE_componentWillReceiveProps=function UNSAFE_componentWillReceiveProps(nextProps){_lodash.default.isEqual(this.props,nextProps)||(this.abortPendingRequests(),this.load(nextProps))},_proto.componentDidUpdate=function componentDidUpdate(){this.childElement&&(this.childHeight=_reactDom.default.findDOMNode(this.childElement).offsetHeight)},_proto.componentWillUnmount=function componentWillUnmount(){this.abortPendingRequests()},_proto.abortPendingRequests=function abortPendingRequests(){this.loadRequest&&this.loadRequest.abort(),this.deleteRequest&&this.deleteRequest.abort()},_proto.render=function render(){var _this2=this;return this.state.loading?_react.default.createElement("div",{style:{height:this.childHeight}},_react.default.createElement(_spinner.default,null)):this.state.workshops.length||this.state.workshops.total_count?_react.default.createElement("div",{ref:function ref(el){return _this2.childElement=el}},_react.default.cloneElement(this.props.children,{workshops:this.state.workshops,onDelete:this.props.canDelete?this.handleDelete:null})):this.props.hideNoWorkshopsMessage?null:_react.default.createElement("p",null,"No workshops found")},WorkshopTableLoader}(_react.default.Component);exports.default=WorkshopTableLoader,_defineProperty(WorkshopTableLoader,"propTypes",{queryUrl:_propTypes.default.string.isRequired,queryParams:_propTypes.default.object,canDelete:_propTypes.default.bool,children:_propTypes.default.element.isRequired,hideNoWorkshopsMessage:_propTypes.default.bool}),module.exports=exports.default},"./src/code-studio/pd/workshop_dashboard/permission.js":(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.WorkshopAdmin=exports.ProgramManager=exports.PermissionPropType=exports.Organizer=exports.Facilitator=exports.CsfFacilitator=void 0;var _propTypes=function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}(__webpack_require__("./node_modules/prop-types/index.js"));function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}exports.default=function Permission(){var _this=this,permissions=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];_defineProperty(this,"has",(function(name){return _this.permissions.has(name)})),_defineProperty(this,"hasAny",(function(){for(var _len=arguments.length,names=new Array(_len),_key=0;_key<_len;_key++)names[_key]=arguments[_key];return names.some((function(name){return _this.has(name)}))})),_defineProperty(this,"hasAll",(function(){for(var _len2=arguments.length,names=new Array(_len2),_key2=0;_key2<_len2;_key2++)names[_key2]=arguments[_key2];return names.every((function(name){return _this.has(name)}))})),this.permissions=new Set(permissions)};exports.WorkshopAdmin="WorkshopAdmin";exports.Facilitator="Facilitator";exports.CsfFacilitator="CsfFacilitator";exports.Organizer="Organizer";exports.ProgramManager="ProgramManager";var PermissionPropType=_propTypes.default.shape({has:_propTypes.default.func,hasAny:_propTypes.default.func,hasAll:_propTypes.default.func});exports.PermissionPropType=PermissionPropType},"./src/code-studio/pd/workshop_dashboard/types.js":(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.workshopShape=exports.enrollmentShape=void 0;var _propTypes=function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}(__webpack_require__("./node_modules/prop-types/index.js"));var workshopShape=_propTypes.default.shape({id:_propTypes.default.number.isRequired,sessions:_propTypes.default.array.isRequired,location_name:_propTypes.default.string.isRequired,location_address:_propTypes.default.string,on_map:_propTypes.default.bool.isRequired,funded:_propTypes.default.bool.isRequired,course:_propTypes.default.string.isRequired,subject:_propTypes.default.string,enrolled_teacher_count:_propTypes.default.number.isRequired,capacity:_propTypes.default.number.isRequired,facilitators:_propTypes.default.array.isRequired,organizer:_propTypes.default.shape({name:_propTypes.default.string,email:_propTypes.default.string}).isRequired,enrollment_code:_propTypes.default.string,workshop_starting_date:_propTypes.default.string,pre_workshop_survey_url:_propTypes.default.string});exports.workshopShape=workshopShape;var enrollmentShape=_propTypes.default.shape({first_name:_propTypes.default.string.isRequired,last_name:_propTypes.default.string.isRequired,email:_propTypes.default.string.isRequired,district_name:_propTypes.default.string,school:_propTypes.default.string.isRequired,role:_propTypes.default.string,grades_teaching:_propTypes.default.string,user_id:_propTypes.default.number,attended:_propTypes.default.bool.isRequired,scholarship_status:_propTypes.default.string,pre_workshop_survey:_propTypes.default.shape({unit:_propTypes.default.string,lesson:_propTypes.default.string,questionsAndTopics:_propTypes.default.string,unitLessonShortName:_propTypes.default.string})});exports.enrollmentShape=enrollmentShape},"./src/code-studio/pd/workshop_dashboard/workshopConstants.js":(__unused_webpack_module,exports)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.TIME_FORMAT=exports.MAX_SESSIONS=exports.DATE_FORMAT=exports.DATETIME_FORMAT=exports.COURSE_CSF=void 0;exports.TIME_FORMAT="h:mma";exports.DATE_FORMAT="YYYY-MM-DD";var DATETIME_FORMAT="".concat("YYYY-MM-DD"," ").concat("h:mma");exports.DATETIME_FORMAT=DATETIME_FORMAT;exports.COURSE_CSF="CS Fundamentals";exports.MAX_SESSIONS=10},"./src/code-studio/pd/workshop_survey/VariableFormGroup.jsx":(module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_ButtonList=__webpack_require__("./src/code-studio/pd/form_components/ButtonList.jsx"),_FieldGroup=_interopRequireDefault(__webpack_require__("./src/code-studio/pd/form_components/FieldGroup.jsx")),_reactBootstrap=__webpack_require__("./node_modules/react-bootstrap/es/index.js");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _assertThisInitialized(self){if(void 0===self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return self}function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}var questionPropType=_propTypes.default.shape({label:_propTypes.default.string.isRequired,name:_propTypes.default.string.isRequired,required:_propTypes.default.bool,type:_propTypes.default.oneOf(["single_select","multi_select","free_response","radio","check"]).isRequired,values:_propTypes.default.arrayOf(_propTypes.default.string)}),ColumnVariableQuestion=function(_React$Component){function ColumnVariableQuestion(){for(var _this,_len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];return _defineProperty(_assertThisInitialized(_this=_React$Component.call.apply(_React$Component,[this].concat(args))||this),"buildColumn",(function(selectedValue){var key="".concat(_this.props.question.name,"[").concat(selectedValue,"]"),type=_this.props.question.type;"single_select"===_this.props.question.type?type="radio":"multi_select"===_this.props.question.type&&(type="check");var validationState,selected=_this.props.data&&_this.props.data[key];return selected&&"check"===type&&(selected=[selected]),_this.props.errors&&_this.props.errors.includes(key)&&(validationState="error"),_react.default.createElement("td",{key},_react.default.createElement(_reactBootstrap.FormGroup,{controlId:key,validationState},_react.default.createElement(_ButtonList.ButtonList,{answers:_this.props.question.values,groupName:key,label:"",type,selectedItems:selected,onChange:_this.props.onChange})))})),_this}return _inheritsLoose(ColumnVariableQuestion,_React$Component),ColumnVariableQuestion.prototype.render=function render(){return _react.default.createElement("tr",null,_react.default.createElement("td",{style:styles.tdLabel},_react.default.createElement(_reactBootstrap.ControlLabel,null,this.props.question.label,this.props.question.required&&_react.default.createElement("span",{className:"form-required-field"}," *"))),this.props.selectedValues.map(this.buildColumn))},ColumnVariableQuestion}(_react.default.Component);_defineProperty(ColumnVariableQuestion,"propTypes",{selectedValues:_propTypes.default.arrayOf(_propTypes.default.string).isRequired,question:questionPropType,onChange:_propTypes.default.func,data:_propTypes.default.object,errors:_propTypes.default.arrayOf(_propTypes.default.string)});var RowVariableQuestion=function(_React$Component2){function RowVariableQuestion(){for(var _this2,_len2=arguments.length,args=new Array(_len2),_key2=0;_key2<_len2;_key2++)args[_key2]=arguments[_key2];return _defineProperty(_assertThisInitialized(_this2=_React$Component2.call.apply(_React$Component2,[this].concat(args))||this),"buildRow",(function(selectedValue){var validationState,label=_this2.props.question.label.replace("{value}",selectedValue),key="".concat(_this2.props.question.name,"[").concat(selectedValue,"]");return _this2.props.errors&&_this2.props.errors.includes(key)&&(validationState="error"),_react.default.createElement(_FieldGroup.default,{key,id:key,label,validationState,required:_this2.props.question.required,componentClass:"textarea",name:key,rows:4,value:_this2.props.data&&_this2.props.data[key],onChange:_this2.props.onChange})})),_this2}return _inheritsLoose(RowVariableQuestion,_React$Component2),RowVariableQuestion.prototype.render=function render(){return _react.default.createElement("div",null,this.props.selectedValues.map(this.buildRow))},RowVariableQuestion}(_react.default.Component);_defineProperty(RowVariableQuestion,"propTypes",{selectedValues:_propTypes.default.arrayOf(_propTypes.default.string).isRequired,question:questionPropType,onChange:_propTypes.default.func,data:_propTypes.default.object,errors:_propTypes.default.arrayOf(_propTypes.default.string)});var VariableFormGroup=function(_React$Component3){function VariableFormGroup(props){var _this3;_defineProperty(_assertThisInitialized(_this3=_React$Component3.call(this,props)||this),"setSelected",(function(values){_this3.props.onChange&&_this3.props.onChange(values),_this3.setState({selected:values[_this3.props.sourceName]})}));var selected=[];return _this3.hasSingleSourceValue()?selected=[props.sourceValues[0]]:props.data&&props.data[props.sourceName]&&(selected=props.data[props.sourceName]),_this3.state={selected},_this3}_inheritsLoose(VariableFormGroup,_React$Component3);var _proto3=VariableFormGroup.prototype;return _proto3.UNSAFE_componentWillMount=function UNSAFE_componentWillMount(){this.hasSingleSourceValue()&&this.props.onChange&&this.props.onChange(_defineProperty({},this.props.sourceName,this.state.selected))},_proto3.hasNoSourceValues=function hasNoSourceValues(){return 0===this.props.sourceValues.length},_proto3.hasSingleSourceValue=function hasSingleSourceValue(){return 1===this.props.sourceValues.length},_proto3.render=function render(){var columnQuestions,_this4=this;if(this.hasNoSourceValues())return _react.default.createElement(_reactBootstrap.FormGroup,null);columnQuestions=this.state.selected.length<1?_react.default.createElement("tr",null,_react.default.createElement("td",{style:styles.tdLabel,className:"warning"},_react.default.createElement(_reactBootstrap.ControlLabel,null,_react.default.createElement(_reactBootstrap.FormControl.Static,null,"Please select one or more answers from the question above.",_react.default.createElement("span",{className:"form-required-field"}," *"))))):this.props.columnVariableQuestions.map((function(question){return _react.default.createElement(ColumnVariableQuestion,{key:question.name,question,selectedValues:_this4.state.selected,data:_this4.props.data,errors:_this4.props.errors,onChange:_this4.props.onChange})}));var validationState,rowQuestions=this.props.rowVariableQuestions.map((function(question){return _react.default.createElement(RowVariableQuestion,{key:question.name,question,selectedValues:_this4.state.selected,data:_this4.props.data,errors:_this4.props.errors,onChange:_this4.props.onChange})})),thStyle={width:"".concat(100/(this.state.selected.length+1),"%"),backgroundColor:"#00b2c0",color:"white"};return this.props.errors&&this.props.errors.includes(this.props.sourceName)&&(validationState="error"),_react.default.createElement(_reactBootstrap.FormGroup,{validationState,controlId:this.props.sourceName},this.hasSingleSourceValue()?_react.default.createElement("input",{type:"hidden",name:this.props.sourceName,value:this.props.sourceValues[0]}):_react.default.createElement(_ButtonList.ButtonList,{answers:this.props.sourceValues,groupName:this.props.sourceName,label:this.props.sourceLabel,onChange:this.setSelected,selectedItems:this.state.selected,required:!0,type:"check"}),columnQuestions.length>0&&_react.default.createElement(_reactBootstrap.Table,{striped:!0,bordered:!0},_react.default.createElement("thead",null,_react.default.createElement("tr",null,_react.default.createElement("th",{style:thStyle}),this.state.selected.map((function(value){return _react.default.createElement("th",{key:value,style:thStyle},_react.default.createElement("label",null,value))})))),_react.default.createElement("tbody",null,columnQuestions)),rowQuestions)},VariableFormGroup}(_react.default.Component);exports.default=VariableFormGroup,_defineProperty(VariableFormGroup,"propTypes",{sourceLabel:_propTypes.default.string.isRequired,sourceName:_propTypes.default.string.isRequired,sourceValues:_propTypes.default.arrayOf(_propTypes.default.string).isRequired,columnVariableQuestions:_propTypes.default.arrayOf(questionPropType),rowVariableQuestions:_propTypes.default.arrayOf(questionPropType),onChange:_propTypes.default.func,data:_propTypes.default.object,errors:_propTypes.default.arrayOf(_propTypes.default.string)}),_defineProperty(VariableFormGroup,"defaultProps",{columnVariableQuestions:[],rowVariableQuestions:[]});var styles={tdLabel:{padding:15,verticalAlign:"inherit"}};module.exports=exports.default},"./src/code-studio/pd/workshop_survey/VariableFormGroup.story.jsx":(module,exports,__webpack_require__)=>{"use strict";module=__webpack_require__.nmd(module),Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_VariableFormGroup=_interopRequireDefault(__webpack_require__("./src/code-studio/pd/workshop_survey/VariableFormGroup.jsx")),_reactBootstrapStoryDecorator=_interopRequireDefault(__webpack_require__("./src/code-studio/pd/reactBootstrapStoryDecorator.jsx"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}exports.default=function _default(storybook){storybook.storiesOf("FormComponents/VariableFormGroup",module).addDecorator(_reactBootstrapStoryDecorator.default).addStoryTable([{name:"basic uncontrolled VariableFormGroup",story:function story(){return _react.default.createElement(_VariableFormGroup.default,{sourceLabel:"Who should go on the away mission?",sourceName:"roster",sourceValues:["an essential member of the bridge crew","an absolutely valueless redshirt","someone whose actual job is to go on away missions"],columnVariableQuestions:[{label:"is this person qualified for the mission?",name:"qualified",required:!0,type:"radio",values:["Yes","Not remotely"]},{label:"can the ship afford to risk this person's life?",name:"risk",required:!0,type:"radio",values:["Yes","We would all literally die without them"]}],rowVariableQuestions:[{label:"why are you selecing {value} for this mission?",name:"why",required:!1,type:"free_response"}]})}}])},module.exports=exports.default},"./src/code-studio/peer_reviews/PeerReviewLinkSection.jsx":(module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_FontAwesome=_interopRequireDefault(__webpack_require__("./src/templates/FontAwesome.jsx")),_moment=_interopRequireDefault(__webpack_require__("./node_modules/moment/moment.js"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}var PeerReviewLinkSection=function(_React$Component){function PeerReviewLinkSection(){return _React$Component.apply(this,arguments)||this}!function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}(PeerReviewLinkSection,_React$Component);var _proto=PeerReviewLinkSection.prototype;return _proto.getIconForStatus=function getIconForStatus(status){switch(status){case"accepted":return"check";case"rejected":return"times";case"escalated":return"question";default:return"circle-thin"}},_proto.render=function render(){var _this=this;return _react.default.createElement("ul",{className:"fa-ul"},this.props.reviews.map((function(submission,i){return _react.default.createElement("li",{key:i,style:{whiteSpace:"nowrap"}},_react.default.createElement(_FontAwesome.default,{icon:"".concat(_this.getIconForStatus(submission[1])," fa-li")}),_react.default.createElement("a",{key:i,href:"/peer_reviews/".concat(submission[0])},(0,_moment.default)(submission[2]).fromNow()))})))},PeerReviewLinkSection}(_react.default.Component);!function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}(PeerReviewLinkSection,"propTypes",{reviews:_propTypes.default.arrayOf(_propTypes.default.array).isRequired,escalatedReviewId:_propTypes.default.number});var _default=PeerReviewLinkSection;exports.default=_default,module.exports=exports.default},"./src/code-studio/peer_reviews/PeerReviewLinkSection.story.jsx":(module,exports,__webpack_require__)=>{"use strict";module=__webpack_require__.nmd(module),Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_PeerReviewLinkSection=_interopRequireDefault(__webpack_require__("./src/code-studio/peer_reviews/PeerReviewLinkSection.jsx")),_reactBootstrapStoryDecorator=_interopRequireDefault(__webpack_require__("./src/code-studio/pd/reactBootstrapStoryDecorator.jsx"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}exports.default=function _default(storybook){storybook.storiesOf("Peer Review Link Section",module).addDecorator(_reactBootstrapStoryDecorator.default).addStoryTable([{name:"Peer Review Links for non escalated submissions",story:function story(){return _react.default.createElement(_PeerReviewLinkSection.default,{filterType:"open",reviews:[[1,"accepted"],[2,"rejected"],[3,"escalated"],[4,""]]})}},{name:"Peer Review Links for escalated submissions",story:function story(){return _react.default.createElement(_PeerReviewLinkSection.default,{filterType:"escalated",escalatedReviewId:3,reviews:[[1,"accepted"],[2,"rejected"],[3,"escalated"],[4,""]]})}}])},module.exports=exports.default},"./src/code-studio/peer_reviews/PeerReviewSubmissionData.jsx":(module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_reactBootstrap=__webpack_require__("./node_modules/react-bootstrap/es/index.js"),_PeerReviewLinkSection=_interopRequireDefault(__webpack_require__("./src/code-studio/peer_reviews/PeerReviewLinkSection.jsx"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}var PeerReviewSubmissionData=function(_React$Component){function PeerReviewSubmissionData(){return _React$Component.apply(this,arguments)||this}!function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}(PeerReviewSubmissionData,_React$Component);var _proto=PeerReviewSubmissionData.prototype;return _proto.renderTableHeader=function renderTableHeader(){return _react.default.createElement("thead",null,_react.default.createElement("tr",null,_react.default.createElement("th",null,"Submitter"),_react.default.createElement("th",null,"Course"),_react.default.createElement("th",null,"Unit"),_react.default.createElement("th",null,"Activity"),_react.default.createElement("th",null,"Submitted"),_react.default.createElement("th",{style:{width:"115px"}},"Link")))},_proto.renderTableBody=function renderTableBody(){return _react.default.createElement("tbody",null,this.props.submissions.map((function(submission,i){return _react.default.createElement("tr",{key:i},_react.default.createElement("td",null,submission.submitter),_react.default.createElement("td",null,submission.course_name),_react.default.createElement("td",null,submission.unit_name),_react.default.createElement("td",null,submission.level_name),_react.default.createElement("td",null,submission.submission_date),_react.default.createElement("td",null,_react.default.createElement(_PeerReviewLinkSection.default,{reviews:submission.review_ids,escalatedReviewId:submission.escalated_review_id})))})))},_proto.render=function render(){return _react.default.createElement(_reactBootstrap.Table,{striped:!0},this.renderTableHeader(),this.renderTableBody())},PeerReviewSubmissionData}(_react.default.Component);!function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}(PeerReviewSubmissionData,"propTypes",{submissions:_propTypes.default.arrayOf(_propTypes.default.object).isRequired});var _default=PeerReviewSubmissionData;exports.default=_default,module.exports=exports.default},"./src/code-studio/peer_reviews/PeerReviewSubmissionData.story.jsx":(module,exports,__webpack_require__)=>{"use strict";module=__webpack_require__.nmd(module),Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_PeerReviewSubmissionData=_interopRequireDefault(__webpack_require__("./src/code-studio/peer_reviews/PeerReviewSubmissionData.jsx")),_reactBootstrapStoryDecorator=_interopRequireDefault(__webpack_require__("./src/code-studio/pd/reactBootstrapStoryDecorator.jsx"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}exports.default=function _default(storybook){storybook.storiesOf("Peer Review Submissions",module).addDecorator(_reactBootstrapStoryDecorator.default).addStoryTable([{name:"Peer Review Submissions",story:function story(){return _react.default.createElement(_PeerReviewSubmissionData.default,{submissions:[{submitter:"Jon Snow",course_name:"Intro to knowing things",unit_name:"So you know nothing",level_name:"Documenting all that you know",submission_date:"2/19/2017",escalation_date:"4/3/2/2017",review_ids:[[1,"escalated"],[2,"accepted"]],status:"escalated",escalated_review_id:1},{submitter:"Daenerys Targaryen",course_name:"How to train your dragon",unit_name:"Destruction 101",level_name:"Intro to Dracarys",submission_date:"2/19/2017",escalation_date:"4/3/2/2017",review_ids:[[3,"accepted"],[4,"rejected"],[5,"escalated"],[6,""]],status:"escalated",escalated_review_id:5}]})}}])},module.exports=exports.default},"./src/code-studio/popup-window.js":(module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _jquery=function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}(__webpack_require__("./node_modules/jquery/dist/jquery.js"));function popupWindow(event){var url=(0,_jquery.default)(event.currentTarget).attr("href"),left=screen.width/2-320,top=screen.height/2-240,share=window.open(url,"Share","toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no, width=640, height=480, top="+top+", left="+left);return!share||(window.focus&&share.focus(),!1)}module.exports=popupWindow;var _default=popupWindow;exports.default=_default,module.exports=exports.default},"./src/code-studio/progress.js":(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";var _jquery=_interopRequireDefault(__webpack_require__("./node_modules/jquery/dist/jquery.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_reactDom=_interopRequireDefault(__webpack_require__("./node_modules/react-dom/index.js")),_lodash=_interopRequireDefault(__webpack_require__("./node_modules/lodash/lodash.js")),_queryString=_interopRequireDefault(__webpack_require__("./node_modules/query-string/index.js")),_clientState=_interopRequireDefault(__webpack_require__("./src/code-studio/clientState.js")),_DisabledBubblesModal=_interopRequireDefault(__webpack_require__("./src/code-studio/DisabledBubblesModal.jsx")),_DisabledBubblesAlert=_interopRequireDefault(__webpack_require__("./src/code-studio/DisabledBubblesAlert.jsx")),_redux=__webpack_require__("./src/code-studio/redux.js"),_viewAsRedux=__webpack_require__("./src/code-studio/viewAsRedux.js"),_hiddenLessonRedux=__webpack_require__("./src/code-studio/hiddenLessonRedux.js"),_constants=__webpack_require__("./src/constants.js"),_progressRedux=__webpack_require__("./src/code-studio/progressRedux.ts"),_verifiedInstructorRedux=__webpack_require__("./src/code-studio/verifiedInstructorRedux.js"),_teacherSectionsRedux=__webpack_require__("./src/templates/teacherDashboard/teacherSectionsRedux.js"),_teacherPanelHelpers=__webpack_require__("./src/code-studio/teacherPanelHelpers.js"),_currentUserRedux=__webpack_require__("./src/templates/currentUserRedux.js");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var progress=module.exports;function extractLevelResults(userProgressResponse){return _lodash.default.mapValues(userProgressResponse.progress,(function(level){return level.submitted?_constants.TestResults.SUBMITTED_RESULT:level.result}))}function queryUserProgress(store,scriptData,currentLevelId){var userId=_clientState.default.queryParams("user_id");store.dispatch((0,_progressRedux.queryUserProgress)(userId)).then((function(data){if(!currentLevelId){data.signedIn||store.dispatch((0,_progressRedux.overwriteResults)(_clientState.default.levelProgress(scriptData.name)));var postMilestoneDisabled=store.getState().progress.postMilestoneDisabled;if(data.signedIn&&postMilestoneDisabled&&function showDisabledBubblesModal(){var div=(0,_jquery.default)("
");(0,_jquery.default)(document.body).append(div),_reactDom.default.render(_react.default.createElement(_DisabledBubblesModal.default,null),div[0])}(),(data.isInstructor||data.teacherViewingStudent)&&!data.deeperLearningCourse){var pageType=currentLevelId?_teacherSectionsRedux.pageTypes.level:_teacherSectionsRedux.pageTypes.scriptOverview;(0,_teacherPanelHelpers.renderTeacherPanel)(store,scriptData.id,scriptData.name,pageType)}}}))}function initializeStoreWithProgress(store,scriptData,currentLevelId,isFullProgress){var saveAnswersBeforeNavigation=arguments.length>4&&void 0!==arguments[4]&&arguments[4],isLessonExtras=arguments.length>5&&void 0!==arguments[5]&&arguments[5],currentPageNumber=arguments.length>6?arguments[6]:void 0;store.dispatch((0,_progressRedux.initProgress)({currentLevelId,deeperLearningCourse:scriptData.plc,saveAnswersBeforeNavigation,lessons:scriptData.lessons,lessonGroups:scriptData.lessonGroups,peerReviewLessonInfo:scriptData.peerReviewLessonInfo,scriptId:scriptData.id,scriptName:scriptData.name,scriptDisplayName:scriptData.displayName,unitTitle:scriptData.title,unitDescription:scriptData.description,unitStudentDescription:scriptData.studentDescription,courseVersionId:scriptData.courseVersionId,courseId:scriptData.course_id,isFullProgress,isLessonExtras,currentPageNumber})),scriptData.disablePostMilestone&&store.dispatch((0,_progressRedux.disablePostMilestone)()),scriptData.hideable_lessons&&store.dispatch((0,_hiddenLessonRedux.getHiddenLessons)(scriptData.name,!0)),store.dispatch((0,_progressRedux.setIsAge13Required)(scriptData.age_13_required))}progress.showDisabledBubblesAlert=function(){if((0,_redux.getStore)().getState().progress.postMilestoneDisabled){var div=(0,_jquery.default)("
").css({position:"absolute",left:0,right:0,top:45,zIndex:1e3});(0,_jquery.default)(document.body).append(div),_reactDom.default.render(_react.default.createElement(_DisabledBubblesAlert.default,null),div[0])}},progress.generateLessonProgress=function(scriptData,lessonGroupData,lessonData,progressData,currentLevelId,saveAnswersBeforeNavigation,signedIn,lessonExtrasEnabled,isLessonExtras,currentPageNumber){var store=(0,_redux.getStore)(),name=scriptData.name;return initializeStoreWithProgress(store,{name,displayName:scriptData.displayName,lessonGroups:lessonGroupData,lessons:[lessonData],disablePostMilestone:scriptData.disablePostMilestone,age_13_required:scriptData.age_13_required,id:lessonData.script_id},currentLevelId,!1,saveAnswersBeforeNavigation,isLessonExtras,currentPageNumber),lessonExtrasEnabled&&store.dispatch((0,_progressRedux.setLessonExtrasEnabled)(!0)),function populateProgress(store,signedIn,progressData,scriptName){return function getLevelProgress(signedIn,progressData,scriptName){switch(signedIn){case!0:return Promise.resolve({usingDbProgress:!0,levelResults:extractLevelResults(progressData),unitProgress:progressData.progress});case!1:return Promise.resolve({usingDbProgress:!1,levelResults:_clientState.default.levelProgress(scriptName)});case null:return _jquery.default.ajax({url:"/api/user_progress/".concat(scriptName),data:{user_id:_clientState.default.queryParams("user_id")}}).then((function(data){return data.signedIn?{usingDbProgress:!0,levelResults:extractLevelResults(data),unitProgress:data.progress}:{usingDbProgress:!1,levelResults:_clientState.default.levelProgress(scriptName)}})).fail((function(){return console.error("Could not load user progress. User progress may not be saved.")}))}}(signedIn,progressData,scriptName).then((function(data){data.usingDbProgress&&(store.dispatch((0,_progressRedux.useDbProgress)()),_clientState.default.clearProgress(),store.dispatch((0,_progressRedux.setScriptProgress)(data.unitProgress))),data.levelResults&&store.dispatch((0,_progressRedux.overwriteResults)(data.levelResults)),data.isVerifiedInstructor&&store.dispatch((0,_verifiedInstructorRedux.setVerified)()),signedIn&&progress.showDisabledBubblesAlert()}))}(store,signedIn,progressData,name)},progress.initCourseProgress=function(scriptData){var store=(0,_redux.getStore)();initializeStoreWithProgress(store,scriptData,null,!0),queryUserProgress(store,scriptData,null)},progress.initViewAs=function(store,isSignedInUser,isInstructor){var initialViewAs=_viewAsRedux.ViewType.Participant;(isInstructor&&(initialViewAs=_viewAsRedux.ViewType.Instructor,store.dispatch((0,_currentUserRedux.setUserRoleInCourse)(_currentUserRedux.CourseRoles.Instructor))),!isSignedInUser||isInstructor)&&(initialViewAs=_queryString.default.parse(location.search).viewAs||initialViewAs);store.dispatch((0,_viewAsRedux.setViewType)(initialViewAs))},progress.retrieveProgress=function(scriptName,scriptData,currentLevelId){var store=(0,_redux.getStore)();return _jquery.default.getJSON("/api/script_structure/".concat(scriptName),(function(scriptData){initializeStoreWithProgress(store,scriptData,currentLevelId,!0),queryUserProgress(store,scriptData,currentLevelId)}))}},"./src/code-studio/progressReduxSelectors.js":(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.progressionsFromLevels=exports.nextLevelId=exports.levelsForLessonId=exports.levelsByLesson=exports.levelCount=exports.lessons=exports.lessonExtrasUrl=exports.isPerfect=exports.hasLockableLessons=exports.hasGroups=exports.groupedLessons=exports.getProgressLevelType=exports.getLevelPropertiesPath=exports.currentLevelIndex=exports.__testonly__=exports.ProgressLevelType=void 0;var _lodash=function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}(__webpack_require__("./node_modules/lodash/lodash.js")),_sharedConstants=__webpack_require__("./src/util/sharedConstants.js"),_progressHelpers=__webpack_require__("./src/templates/progress/progressHelpers.js"),_constants=__webpack_require__("./src/constants.js"),_activityUtils=__webpack_require__("./src/code-studio/activityUtils.js");function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter((function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable}))),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i1};var lessonFromLessonAtIndex=function lessonFromLessonAtIndex(state,lessonIndex){return _objectSpread(_objectSpread({},lessonFromLesson(state.lessons[lessonIndex])),{},{isFocusArea:state.focusAreaLessonIds.includes(state.lessons[lessonIndex].id)})},lessonFromLesson=function lessonFromLesson(lesson){return _lodash.default.pick(lesson,["name","id","lockable","lessonNumber","lessonStartUrl","lesson_plan_html_url","lesson_feedback_url","student_lesson_plan_html_url","description_student","description_teacher"])};exports.lessons=function lessons(state){return state.lessons.map((function(_,index){return lessonFromLessonAtIndex(state,index)}))};var peerReviewLesson=function peerReviewLesson(state){return _objectSpread(_objectSpread({},lessonFromLesson(state.peerReviewLessonInfo)),{},{id:-1,lockable:!1,isFocusArea:!1})},peerReviewLevels=function peerReviewLevels(state){return state.peerReviewLessonInfo.levels.map((function(level,index){return _objectSpread(_objectSpread({},level),{},{id:(-1).toString(),isLocked:level.locked,status:level.status||_sharedConstants.LevelStatus.not_tried,levelNumber:index+1})}))},ProgressLevelType={SCRIPT_LEVEL:"script_level",LEVEL:"level"};exports.ProgressLevelType=ProgressLevelType;var getProgressLevelType=function getProgressLevelType(state){return state.progress.lessons?ProgressLevelType.SCRIPT_LEVEL:state.progress.currentLevelId?ProgressLevelType.LEVEL:void 0};exports.getProgressLevelType=getProgressLevelType;exports.getLevelPropertiesPath=function getLevelPropertiesPath(state){if(state.progress.lessons){var _state$progress$lesso,scriptName=state.progress.scriptName,lessonPosition=null===(_state$progress$lesso=state.progress.lessons)||void 0===_state$progress$lesso?void 0:_state$progress$lesso.find((function(lesson){return lesson.id===state.progress.currentLessonId})).relative_position,levelNumber=levelsForLessonId(state.progress,state.progress.currentLessonId).findIndex((function(level){return level.isCurrentLevel}))+1;return"/s/".concat(scriptName,"/lessons/").concat(lessonPosition,"/levels/").concat(levelNumber,"/level_properties")}if(null!==state.progress.currentLevelId){var levelId=state.progress.currentLevelId;return"/levels/".concat(levelId,"/level_properties")}};var levelWithProgress=function levelWithProgress(_ref,level,isLockable){var _levelProgress,_level$ids,levelResults=_ref.levelResults,unitProgress=_ref.unitProgress,_ref$levelPairing=_ref.levelPairing,levelPairing=void 0===_ref$levelPairing?{}:_ref$levelPairing,currentLevelId=_ref.currentLevelId,normalizedLevel=(0,_progressHelpers.processedLevel)(level);level.ids&&(normalizedLevel.id=function bestResultLevelId(levelIds,progressData){if(1===levelIds.length)return levelIds[0];var attemptedIds=levelIds.filter((function(id){return progressData[id]}));if(0===attemptedIds.length)return levelIds[0];var bestId=attemptedIds[0],bestResult=progressData[bestId];return attemptedIds.forEach((function(id){var result=progressData[id];result>bestResult&&(bestId=id,bestResult=result)})),bestId}(level.ids,levelResults));var status=_sharedConstants.LevelStatus.not_tried,locked=isLockable,teacherFeedbackReviewState=null,levelProgress=unitProgress[normalizedLevel.id];null!==(_levelProgress=levelProgress)&&void 0!==_levelProgress&&_levelProgress.pages&&(levelProgress=levelProgress.pages[normalizedLevel.pageNumber-1]),levelProgress?(status=levelProgress.status,locked=levelProgress.locked,teacherFeedbackReviewState=levelProgress.teacherFeedbackReviewState):level.kind!==_sharedConstants.LevelKind.assessment&&(status=(0,_activityUtils.activityCssClass)(levelResults[normalizedLevel.id]));var isCurrent=normalizedLevel.id===currentLevelId||!(null===(_level$ids=level.ids)||void 0===_level$ids||!_level$ids.includes[currentLevelId]);return _objectSpread(_objectSpread({},normalizedLevel),{},{status,isCurrentLevel:isCurrent,paired:levelPairing[level.activeId],isLocked:locked,teacherFeedbackReviewState})},levelsByLesson=function levelsByLesson(_ref2){var lessons=_ref2.lessons,levelResults=_ref2.levelResults,unitProgress=_ref2.unitProgress,levelPairing=_ref2.levelPairing,currentLevelId=_ref2.currentLevelId;return lessons.map((function(lesson){return lesson.levels.map((function(level){var statusLevel=levelWithProgress({levelResults,unitProgress,levelPairing,currentLevelId},level,lesson.lockable);return statusLevel.sublevels&&(statusLevel.sublevels=level.sublevels.map((function(sublevel){return levelWithProgress({levelResults,unitProgress,levelPairing,currentLevelId},sublevel,lesson.lockable)}))),statusLevel}))}))};exports.levelsByLesson=levelsByLesson;var levelsForLessonId=function levelsForLessonId(state,lessonId){var _state$lessons,lesson=null===(_state$lessons=state.lessons)||void 0===_state$lessons?void 0:_state$lessons.find((function(lesson){return lesson.id===lessonId}));return null==lesson?void 0:lesson.levels.map((function(level){return levelWithProgress(state,level,lesson.lockable)}))};exports.levelsForLessonId=levelsForLessonId;exports.currentLevelIndex=function currentLevelIndex(state){return getProgressLevelType(state)===ProgressLevelType.LEVEL?0:getProgressLevelType(state)===ProgressLevelType.SCRIPT_LEVEL?levelsForLessonId(state.progress,state.progress.currentLessonId).findIndex((function(level){return level.isCurrentLevel})):void 0};exports.nextLevelId=function nextLevelId(state){if(getProgressLevelType(state)===ProgressLevelType.SCRIPT_LEVEL){var levels=levelsForLessonId(state.progress,state.progress.currentLessonId),currentLevelIndex=levels.findIndex((function(level){return level.isCurrentLevel}));if(currentLevelIndex!==levels.length-1)return levels[currentLevelIndex+1].id}};exports.levelCount=function levelCount(state){return getProgressLevelType(state)===ProgressLevelType.LEVEL?1:getProgressLevelType(state)===ProgressLevelType.SCRIPT_LEVEL?levelsForLessonId(state.progress,state.progress.currentLessonId).length:0};exports.lessonExtrasUrl=function lessonExtrasUrl(state,lessonId){return state.lessonExtrasEnabled?state.lessons.find((function(lesson){return lesson.id===lessonId})).lesson_extras_level_url:""};exports.isPerfect=function isPerfect(state,levelId){return!!state.levelResults&&state.levelResults[levelId]>=_constants.TestResults.MINIMUM_OPTIMAL_RESULT};var groupedLessons=function groupedLessons(state){var includeBonusLevels=arguments.length>1&&void 0!==arguments[1]&&arguments[1],byGroup={},allLevels=levelsByLesson(state);return state.lessonGroups.forEach((function(lessonGroup){byGroup[lessonGroup.display_name]={lessonGroup:{id:lessonGroup.id,userFacing:lessonGroup.user_facing,displayName:lessonGroup.display_name,description:lessonGroup.description,bigQuestions:lessonGroup.big_questions},lessons:[],levelsByLesson:[]}})),state.lessons.forEach((function(lesson,index){var group=lesson.lesson_group_display_name,lessonAtIndex=lessonFromLessonAtIndex(state,index),lessonLevels=allLevels[index];includeBonusLevels||(lessonLevels=lessonLevels.filter((function(level){return!level.bonus}))),byGroup[group]&&(byGroup[group].lessons.push(lessonAtIndex),byGroup[group].levelsByLesson.push(lessonLevels))})),state.peerReviewLessonInfo&&(byGroup[state.peerReviewLessonInfo.lesson_group_display_name]={group:state.peerReviewLessonInfo.lesson_group_display_name,lessonGroup:{id:null,displayName:state.peerReviewLessonInfo.lesson_group_display_name,description:null,bigQuestions:null},lessons:[peerReviewLesson(state)],levelsByLesson:[peerReviewLevels(state)]}),_lodash.default.values(byGroup)};exports.groupedLessons=groupedLessons;exports.progressionsFromLevels=function progressionsFromLevels(levels){var progressions=[];if(0===levels.length)return progressions;var currentProgression={start:0,name:levels[0].progression||levels[0].name,displayName:levels[0].progressionDisplayName||levels[0].name,levels:[levels[0]]};return levels.slice(1).forEach((function(level,index){(level.progression||level.name)===currentProgression.name?currentProgression.levels.push(level):(progressions.push(currentProgression),currentProgression={start:index+1,name:level.progression||level.name,displayName:level.progressionDisplayName||level.name,levels:[level]})})),progressions.push(currentProgression),progressions};var __testonly__={};exports.__testonly__=__testonly__},"./src/code-studio/redux.js":(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),Object.defineProperty(exports,"getStore",{enumerable:!0,get:function get(){return _redux.getStore}});var _redux=__webpack_require__("./src/redux.js"),_headerRedux=_interopRequireDefault(__webpack_require__("./src/code-studio/headerRedux.ts")),_projectRedux=_interopRequireDefault(__webpack_require__("./src/code-studio/projectRedux.ts")),_appRedux=_interopRequireDefault(__webpack_require__("./src/code-studio/appRedux.js")),_progressRedux=_interopRequireDefault(__webpack_require__("./src/code-studio/progressRedux.ts")),_teacherSectionsRedux=_interopRequireDefault(__webpack_require__("./src/templates/teacherDashboard/teacherSectionsRedux.js")),_lessonLockRedux=_interopRequireDefault(__webpack_require__("./src/code-studio/lessonLockRedux.js")),_viewAsRedux=_interopRequireDefault(__webpack_require__("./src/code-studio/viewAsRedux.js")),_shareDialogRedux=_interopRequireDefault(__webpack_require__("./src/code-studio/components/shareDialogRedux.js")),_hiddenLessonRedux=_interopRequireDefault(__webpack_require__("./src/code-studio/hiddenLessonRedux.js")),_isRtlRedux=_interopRequireDefault(__webpack_require__("./src/code-studio/isRtlRedux.js")),_responsiveRedux=_interopRequireDefault(__webpack_require__("./src/code-studio/responsiveRedux.js")),_publishDialogRedux=_interopRequireDefault(__webpack_require__("./src/templates/projects/publishDialog/publishDialogRedux.js")),_projectsRedux=_interopRequireDefault(__webpack_require__("./src/templates/projects/projectsRedux.js")),_verifiedInstructorRedux=_interopRequireDefault(__webpack_require__("./src/code-studio/verifiedInstructorRedux.js")),_currentUserRedux=_interopRequireDefault(__webpack_require__("./src/templates/currentUserRedux.js")),_arrowDisplayRedux=_interopRequireDefault(__webpack_require__("./src/templates/arrowDisplayRedux.js")),_teacherPanelRedux=_interopRequireDefault(__webpack_require__("./src/code-studio/teacherPanelRedux.js")),_microBitRedux=_interopRequireDefault(__webpack_require__("./src/lib/kits/maker/microBitRedux.js")),_lab2Redux=_interopRequireDefault(__webpack_require__("./src/lab2/lab2Redux.ts")),_editorRedux=_interopRequireDefault(__webpack_require__("./src/javalab/redux/editorRedux.ts"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}(0,_redux.registerReducers)({header:_headerRedux.default,project:_projectRedux.default,app:_appRedux.default,progress:_progressRedux.default,teacherSections:_teacherSectionsRedux.default,teacherPanel:_teacherPanelRedux.default,lessonLock:_lessonLockRedux.default,viewAs:_viewAsRedux.default,shareDialog:_shareDialogRedux.default,hiddenLesson:_hiddenLessonRedux.default,isRtl:_isRtlRedux.default,responsive:_responsiveRedux.default,publishDialog:_publishDialogRedux.default,projects:_projectsRedux.default,verifiedInstructor:_verifiedInstructorRedux.default,currentUser:_currentUserRedux.default,arrowDisplay:_arrowDisplayRedux.default,microBit:_microBitRedux.default,lab:_lab2Redux.default,javalabEditor:_editorRedux.default})},"./src/code-studio/responsiveRedux.js":(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.ResponsiveSize=void 0,exports.default=function reducer(){var state=arguments.length>0&&void 0!==arguments[0]?arguments[0]:initialState,action=arguments.length>1?arguments[1]:void 0;if("responsive/SET_RESPONSIVE_SIZE"===action.type&&state.responsiveSize!==action.responsiveSize)return _objectSpread(_objectSpread({},state),{},{responsiveSize:action.responsiveSize});return state},exports.getResponsiveBreakpoint=getResponsiveBreakpoint,exports.setResponsiveSize=void 0;var _utils=__webpack_require__("./src/utils.js");function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter((function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable}))),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;ibreakpoint})).responsiveSize}var initialState={responsiveSize:getResponsiveBreakpoint(window.innerWidth)}},"./src/code-studio/showProjectAdmin.js":(module,exports,__webpack_require__)=>{"use strict";function _typeof(obj){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj},_typeof(obj)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _jquery=function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}(__webpack_require__("./node_modules/jquery/dist/jquery.js"));function _regeneratorRuntime(){_regeneratorRuntime=function _regeneratorRuntime(){return exports};var exports={},Op=Object.prototype,hasOwn=Op.hasOwnProperty,$Symbol="function"==typeof Symbol?Symbol:{},iteratorSymbol=$Symbol.iterator||"@@iterator",asyncIteratorSymbol=$Symbol.asyncIterator||"@@asyncIterator",toStringTagSymbol=$Symbol.toStringTag||"@@toStringTag";function define(obj,key,value){return Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}),obj[key]}try{define({},"")}catch(err){define=function define(obj,key,value){return obj[key]=value}}function wrap(innerFn,outerFn,self,tryLocsList){var protoGenerator=outerFn&&outerFn.prototype instanceof Generator?outerFn:Generator,generator=Object.create(protoGenerator.prototype),context=new Context(tryLocsList||[]);return generator._invoke=function(innerFn,self,context){var state="suspendedStart";return function(method,arg){if("executing"===state)throw new Error("Generator is already running");if("completed"===state){if("throw"===method)throw arg;return doneResult()}for(context.method=method,context.arg=arg;;){var delegate=context.delegate;if(delegate){var delegateResult=maybeInvokeDelegate(delegate,context);if(delegateResult){if(delegateResult===ContinueSentinel)continue;return delegateResult}}if("next"===context.method)context.sent=context._sent=context.arg;else if("throw"===context.method){if("suspendedStart"===state)throw state="completed",context.arg;context.dispatchException(context.arg)}else"return"===context.method&&context.abrupt("return",context.arg);state="executing";var record=tryCatch(innerFn,self,context);if("normal"===record.type){if(state=context.done?"completed":"suspendedYield",record.arg===ContinueSentinel)continue;return{value:record.arg,done:context.done}}"throw"===record.type&&(state="completed",context.method="throw",context.arg=record.arg)}}}(innerFn,self,context),generator}function tryCatch(fn,obj,arg){try{return{type:"normal",arg:fn.call(obj,arg)}}catch(err){return{type:"throw",arg:err}}}exports.wrap=wrap;var ContinueSentinel={};function Generator(){}function GeneratorFunction(){}function GeneratorFunctionPrototype(){}var IteratorPrototype={};define(IteratorPrototype,iteratorSymbol,(function(){return this}));var getProto=Object.getPrototypeOf,NativeIteratorPrototype=getProto&&getProto(getProto(values([])));NativeIteratorPrototype&&NativeIteratorPrototype!==Op&&hasOwn.call(NativeIteratorPrototype,iteratorSymbol)&&(IteratorPrototype=NativeIteratorPrototype);var Gp=GeneratorFunctionPrototype.prototype=Generator.prototype=Object.create(IteratorPrototype);function defineIteratorMethods(prototype){["next","throw","return"].forEach((function(method){define(prototype,method,(function(arg){return this._invoke(method,arg)}))}))}function AsyncIterator(generator,PromiseImpl){function invoke(method,arg,resolve,reject){var record=tryCatch(generator[method],generator,arg);if("throw"!==record.type){var result=record.arg,value=result.value;return value&&"object"==_typeof(value)&&hasOwn.call(value,"__await")?PromiseImpl.resolve(value.__await).then((function(value){invoke("next",value,resolve,reject)}),(function(err){invoke("throw",err,resolve,reject)})):PromiseImpl.resolve(value).then((function(unwrapped){result.value=unwrapped,resolve(result)}),(function(error){return invoke("throw",error,resolve,reject)}))}reject(record.arg)}var previousPromise;this._invoke=function(method,arg){function callInvokeWithMethodAndArg(){return new PromiseImpl((function(resolve,reject){invoke(method,arg,resolve,reject)}))}return previousPromise=previousPromise?previousPromise.then(callInvokeWithMethodAndArg,callInvokeWithMethodAndArg):callInvokeWithMethodAndArg()}}function maybeInvokeDelegate(delegate,context){var method=delegate.iterator[context.method];if(void 0===method){if(context.delegate=null,"throw"===context.method){if(delegate.iterator.return&&(context.method="return",context.arg=void 0,maybeInvokeDelegate(delegate,context),"throw"===context.method))return ContinueSentinel;context.method="throw",context.arg=new TypeError("The iterator does not provide a 'throw' method")}return ContinueSentinel}var record=tryCatch(method,delegate.iterator,context.arg);if("throw"===record.type)return context.method="throw",context.arg=record.arg,context.delegate=null,ContinueSentinel;var info=record.arg;return info?info.done?(context[delegate.resultName]=info.value,context.next=delegate.nextLoc,"return"!==context.method&&(context.method="next",context.arg=void 0),context.delegate=null,ContinueSentinel):info:(context.method="throw",context.arg=new TypeError("iterator result is not an object"),context.delegate=null,ContinueSentinel)}function pushTryEntry(locs){var entry={tryLoc:locs[0]};1 in locs&&(entry.catchLoc=locs[1]),2 in locs&&(entry.finallyLoc=locs[2],entry.afterLoc=locs[3]),this.tryEntries.push(entry)}function resetTryEntry(entry){var record=entry.completion||{};record.type="normal",delete record.arg,entry.completion=record}function Context(tryLocsList){this.tryEntries=[{tryLoc:"root"}],tryLocsList.forEach(pushTryEntry,this),this.reset(!0)}function values(iterable){if(iterable){var iteratorMethod=iterable[iteratorSymbol];if(iteratorMethod)return iteratorMethod.call(iterable);if("function"==typeof iterable.next)return iterable;if(!isNaN(iterable.length)){var i=-1,next=function next(){for(;++i=0;--i){var entry=this.tryEntries[i],record=entry.completion;if("root"===entry.tryLoc)return handle("end");if(entry.tryLoc<=this.prev){var hasCatch=hasOwn.call(entry,"catchLoc"),hasFinally=hasOwn.call(entry,"finallyLoc");if(hasCatch&&hasFinally){if(this.prev=0;--i){var entry=this.tryEntries[i];if(entry.tryLoc<=this.prev&&hasOwn.call(entry,"finallyLoc")&&this.prev=0;--i){var entry=this.tryEntries[i];if(entry.finallyLoc===finallyLoc)return this.complete(entry.completion,entry.afterLoc),resetTryEntry(entry),ContinueSentinel}},catch:function _catch(tryLoc){for(var i=this.tryEntries.length-1;i>=0;--i){var entry=this.tryEntries[i];if(entry.tryLoc===tryLoc){var record=entry.completion;if("throw"===record.type){var thrown=record.arg;resetTryEntry(entry)}return thrown}}throw new Error("illegal catch attempt")},delegateYield:function delegateYield(iterable,resultName,nextLoc){return this.delegate={iterator:values(iterable),resultName,nextLoc},"next"===this.method&&(this.arg=void 0),ContinueSentinel}},exports}function asyncGeneratorStep(gen,resolve,reject,_next,_throw,key,arg){try{var info=gen[key](arg),value=info.value}catch(error){return void reject(error)}info.done?resolve(value):Promise.resolve(value).then(_next,_throw)}function _asyncToGenerator(fn){return function(){var self=this,args=arguments;return new Promise((function(resolve,reject){var gen=fn.apply(self,args);function _next(value){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"next",value)}function _throw(err){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"throw",err)}_next(void 0)}))}}exports.default=function _default(project){if((0,_jquery.default)(".project_admin").length&&project.isProjectLevel()&&project.isOwner()&&(project.isFrozen()?((0,_jquery.default)(".project_admin").html((0,_jquery.default)('❄ Frozen! To use as an example, copy this id:
')),(0,_jquery.default)("#unfreeze").click((function(){project.unfreeze((function(){window.location.reload()}))}))):((0,_jquery.default)(".project_admin").html((0,_jquery.default)('')),(0,_jquery.default)("#freeze").click((function(){project.freeze((function(){window.location.reload()}))})))),project.isPublished()||(0,_jquery.default)("#unpublished_warning").show(),(0,_jquery.default)("#feature_project").length&&project.isProjectLevel()&&((0,_jquery.default)("#feature_project").click((function(){var url="/featured_projects/".concat(project.getCurrentId(),"/feature");_jquery.default.ajax({url,type:"PUT",dataType:"json",success:function success(data){(0,_jquery.default)("#unfeature_project").show(),(0,_jquery.default)("#feature_project").hide()},error:function error(data){alert("Shucks. Something went wrong - this project wasn't featured.")}})})),(0,_jquery.default)("#unfeature_project").click((function(){var url="/featured_projects/".concat(project.getCurrentId(),"/unfeature");_jquery.default.ajax({url,type:"PUT",dataType:"json",success:function success(data){(0,_jquery.default)("#unfeature_project").hide(),(0,_jquery.default)("#feature_project").show()},error:function error(data){alert("Shucks. Something went wrong - this project is still featured.")}})}))),(0,_jquery.default)(".admin-project-sharing").length&&(project.isProjectLevel()||!project.shouldHideShareAndRemix())){var sharingDisabled=project.getSharingDisabled(),privateOrProfane=project.hasPrivacyProfanityViolation(),abuseScore=project.getAbuseScore();(0,_jquery.default)(".admin-abuse-score").text(abuseScore),(0,_jquery.default)("#admin-abuse-reset").click((function(){project.adminResetAbuseScore(0)})),(0,_jquery.default)("#admin-abuse-buffer").click((function(){project.adminResetAbuseScore(-50)}));var abusive=project.exceedsAbuseThreshold();if(sharingDisabled||privateOrProfane||abusive){if((0,_jquery.default)(".blocked").show(),(0,_jquery.default)(".blocked-reasons").show(),(0,_jquery.default)(".unblocked").hide(),sharingDisabled&&(0,_jquery.default)(".admin-sharing").show(),privateOrProfane){(0,_jquery.default)(".privacy-profanity").show();var textViolationEnglish=project.privacyProfanityDetailsEnglish();textViolationEnglish&&((0,_jquery.default)(".eng-flagged-text").text(textViolationEnglish),(0,_jquery.default)(".privacy-profanity-details-english").show());var textViolationsIntl=project.privacyProfanityDetailsIntl(),secondLanguage=project.privacyProfanitySecondLanguage();textViolationsIntl&&secondLanguage&&((0,_jquery.default)(".intl-flagged-text").text(textViolationsIntl),(0,_jquery.default)(".intl-flagged-language").text(secondLanguage),(0,_jquery.default)(".privacy-profanity-details-intl").show())}abusive&&(15===abuseScore?((0,_jquery.default)(".abusive-image").show(),(0,_jquery.default)(".image-mod-controls").show()):(0,_jquery.default)(".reported-abuse").show())}else(0,_jquery.default)(".unblocked").show(),(0,_jquery.default)(".blocked").hide(),(0,_jquery.default)(".blocked-reasons").hide()}(0,_jquery.default)("#disable-auto-moderation").click(_asyncToGenerator(_regeneratorRuntime().mark((function _callee(){return _regeneratorRuntime().wrap((function _callee$(_context){for(;;)switch(_context.prev=_context.next){case 0:return _context.next=2,project.disableAutoContentModeration();case 2:(0,_jquery.default)("#disable-auto-moderation").hide(),(0,_jquery.default)("#moderation-explanation").hide(),(0,_jquery.default)("#enable-auto-moderation").show();case 5:case"end":return _context.stop()}}),_callee)})))),(0,_jquery.default)("#enable-auto-moderation").click(_asyncToGenerator(_regeneratorRuntime().mark((function _callee2(){return _regeneratorRuntime().wrap((function _callee2$(_context2){for(;;)switch(_context2.prev=_context2.next){case 0:return _context2.next=2,project.enableAutoContentModeration();case 2:(0,_jquery.default)("#disable-auto-moderation").show(),(0,_jquery.default)("#moderation-explanation").show(),(0,_jquery.default)("#enable-auto-moderation").hide();case 5:case"end":return _context2.stop()}}),_callee2)}))))},module.exports=exports.default},"./src/code-studio/teacherPanelHelpers.js":(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.renderTeacherPanel=function renderTeacherPanel(store,scriptId,scriptName){var pageType=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,div=document.createElement("div");div.setAttribute("id","teacher-panel-container"),_reactDom.default.render(_react.default.createElement(_reactRedux.Provider,{store},_react.default.createElement(_InstructorsOnly.default,null,_react.default.createElement(_TeacherPanel.default,{unitName:scriptName,pageType,scriptId}))),div),document.body.appendChild(div)};var _reactRedux=__webpack_require__("./node_modules/react-redux/es/index.js"),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_reactDom=_interopRequireDefault(__webpack_require__("./node_modules/react-dom/index.js")),_TeacherPanel=_interopRequireDefault(__webpack_require__("./src/code-studio/components/progress/teacherPanel/TeacherPanel.jsx")),_InstructorsOnly=_interopRequireDefault(__webpack_require__("./src/code-studio/components/InstructorsOnly.jsx"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}},"./src/code-studio/teacherPanelRedux.js":(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=function reducer(){var state=arguments.length>0&&void 0!==arguments[0]?arguments[0]:initialState,action=arguments.length>1?arguments[1]:void 0;if("progress/SET_LEVELS_WITH_PROGRESS"===action.type)return _objectSpread(_objectSpread({},state),{},{levelsWithProgress:action.levelsWithProgress});if("progress/SET_LOADING_LEVELS_WITH_PROGRESS"===action.type)return _objectSpread(_objectSpread({},state),{},{isLoadingLevelsWithProgress:action.isLoading});return state},exports.loadLevelsWithProgress=void 0;var _jquery=_interopRequireDefault(__webpack_require__("./node_modules/jquery/dist/jquery.js")),_queryString=_interopRequireDefault(__webpack_require__("./node_modules/query-string/index.js"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter((function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable}))),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i{module.exports=function testImageAccess(url){var element,successCallback=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(){},failureCallback=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},timeoutMs=arguments.length>3&&void 0!==arguments[3]?arguments[3]:5e3,videoElement=arguments.length>4&&void 0!==arguments[4]&&arguments[4];element=videoElement?document.createElement("video"):new Image;var called=!1;function finish(callback){return function(){called||(called=!0,window.clearTimeout(timeout),callback())}}var timeout=window.setTimeout(finish(failureCallback),timeoutMs);element.onerror=finish(failureCallback),videoElement?element.ondurationchange=finish(successCallback):element.onload=finish(successCallback),element.src=url,window.testImages=window.testImages||[],window.testImages.push(element)}},"./src/code-studio/utils.js":(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.environmentSpecificCookieName=function environmentSpecificCookieName(name){var rack_env=window.dashboard.rack_env;if("production"===rack_env)return name;return"".concat(name,"_").concat(rack_env)},exports.getRootDomainFromHostname=function getRootDomainFromHostname(hostname){return hostname.split(".").slice(-2).join(".")},exports.hasQueryParam=function hasQueryParam(name){var parsedParams=queryParams();return Object.prototype.hasOwnProperty.call(parsedParams,name)},exports.queryParams=queryParams,exports.resetWindowLocation=function resetWindowLocation(){windowLocation=window.location},exports.setWindowLocation=function setWindowLocation(fakeLocation){windowLocation=fakeLocation},exports.updateQueryParam=function updateQueryParam(param,value){var useReplaceState=arguments.length>2&&void 0!==arguments[2]&&arguments[2],newString=_queryString.default.stringify(_objectSpread(_objectSpread({},_queryString.default.parse(windowLocation.search)),{},_defineProperty({},param,value))),newLocation=windowLocation.pathname;newString&&(newLocation+="?"+newString);var method=useReplaceState?"replaceState":"pushState";window.history[method](null,document.title,newLocation)};var _queryString=function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}(__webpack_require__("./node_modules/query-string/index.js"));function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter((function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable}))),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i{"use strict";function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter((function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable}))),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i0&&void 0!==arguments[0]?arguments[0]:initialState,action=arguments.length>1?arguments[1]:void 0;if(action.type===SET_VERIFIED)return _objectSpread(_objectSpread({},state),{},{isVerified:!0});if("verifiedInstructor/SET_VERIFIED_RESOURCES"===action.type)return _objectSpread(_objectSpread({},state),{},{hasVerifiedResources:!0});return _objectSpread({},state)},exports.setVerifiedResources=exports.setVerified=void 0;var SET_VERIFIED="verifiedInstructor/SET_VERIFIED";exports.setVerified=function setVerified(){return{type:SET_VERIFIED}};exports.setVerifiedResources=function setVerifiedResources(hasVerifiedResources){return{type:"verifiedInstructor/SET_VERIFIED_RESOURCES"}};var initialState={isVerified:!1,hasVerifiedResources:!1}},"./src/code-studio/videos.js":(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";var _jquery=_interopRequireDefault(__webpack_require__("./node_modules/jquery/dist/jquery.js")),_trackEvent=_interopRequireDefault(__webpack_require__("./src/util/trackEvent.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_reactDom=_interopRequireDefault(__webpack_require__("./node_modules/react-dom/index.js")),_FallbackPlayerCaptionDialogLink=_interopRequireDefault(__webpack_require__("./src/templates/FallbackPlayerCaptionDialogLink.jsx")),_video=_interopRequireDefault(__webpack_require__("./node_modules/video.js/dist/video.es.js")),_locale=_interopRequireDefault(__webpack_require__("./src/util/locale-do-not-import.js")),_lodash=_interopRequireDefault(__webpack_require__("./node_modules/lodash/lodash.js")),_AnalyticsReporter=_interopRequireDefault(__webpack_require__("./src/lib/util/AnalyticsReporter.js")),_AnalyticsConstants=__webpack_require__("./src/lib/util/AnalyticsConstants.js");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}var currentVideoOptions,testImageAccess=__webpack_require__("./src/code-studio/url_test.js"),clientState=__webpack_require__("./src/code-studio/clientState.js"),videos=module.exports={};function onVideoEnded(){(0,_jquery.default)(".video-modal").trigger("ended")}function createVideo(options){var videoDiv=(0,_jquery.default)('');iframe.appendTo("body"),iframe[0].contentWindow.document.write(''))}))},exports.createUuid=function createUuid(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(c){var r=16*Math.random()|0;return("x"===c?r:3&r|8).toString(16)}))},exports.currentLocation=currentLocation,exports.deepMergeConcatArrays=function deepMergeConcatArrays(baseObject,overrides){return _immutable.default.fromJS(baseObject).mergeWith((function deepConcatMerger(a,b){var isList=_immutable.default.List.isList;return isList(a)&&isList(b)?a.concat(b):a&&a.mergeWith?a.mergeWith(deepConcatMerger,b):b}),overrides).toJS()},exports.ellipsify=function ellipsify(inputText,maxLength){if(inputText&&inputText.length>maxLength)return inputText.substr(0,maxLength-3)+"...";return inputText||""},exports.escapeHtml=function escapeHtml(unsafe){return unsafe?unsafe.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/"):""},exports.escapeText=function escapeText(text){var escapedText=text.toString(),lines=(escapedText=(escapedText=(escapedText=(escapedText=escapedText.replace(/&/g,"&")).replace(//g,">")).replace(/ {2}/g,"  ")).split("\n"),first=lines[0],rest=lines.slice(1);0===first.length&&lines.length>1&&(first="
");return first+rest.map((function(line){return"
"+(line.length?line:"
")+"
"})).join("")},exports.executeIfConditional=function executeIfConditional(conditional,fn){return function(){if(conditional())return fn.apply(this,arguments)}},exports.extend=function extend(defaults,options){var finalOptions=exports.shallowCopy(defaults);for(var prop in options)finalOptions[prop]=options[prop];return finalOptions},exports.fetchSignedCookies=function fetchSignedCookies(){var buster=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return fetch("/dashboardapi/sign_cookies".concat(buster?"?bust=".concat(Date.now()):""),{credentials:"same-origin"})},exports.findProfanity=void 0,exports.fireResizeEvent=function fireResizeEvent(){var ev=document.createEvent("Event");ev.initEvent("resize",!0,!0),window.dispatchEvent(ev)},exports.flatten=function flatten(array){return array.reduce((function(flat,toFlatten){return flat.concat(Array.isArray(toFlatten)?flatten(toFlatten):toFlatten)}),[])},exports.getEnvironment=getEnvironment,exports.getTabId=function getTabId(){var tabId=tryGetSessionStorage("tabId",!1);if(tabId)return tabId;return trySetSessionStorage("tabId",Math.random()+""),tryGetSessionStorage("tabId",!1)},exports.hashString=function hashString(str){return(0,_md.default)(str).toString()},exports.interpolateColors=function interpolateColors(from,to,value){var fromRGB=new _rgbcolor.default(from),toRGB=new _rgbcolor.default(to),r=fromRGB.r*(1-value)+toRGB.r*value,g=fromRGB.g*(1-value)+toRGB.g*value,b=fromRGB.b*(1-value)+toRGB.b*value;return"rgb(".concat(r,", ").concat(g,", ").concat(b,")")},exports.isBlank=function isBlank(str){return!(str&&""!==str.trim())},exports.isDevelopmentEnvironment=function isDevelopmentEnvironment(){return getEnvironment()===Environments_development},exports.isInfiniteRecursionError=function isInfiniteRecursionError(err){if(err instanceof RangeError&&/^Maximum call stack size exceeded/.test(err.message))return!0;if("undefined"!=typeof InternalError&&err instanceof InternalError&&"too much recursion"===err.message)return!0;if(err instanceof Error&&"Out of stack space"===err.message)return!0;return!1},exports.isProductionEnvironment=function isProductionEnvironment(){return getEnvironment()===Environments_production},exports.isStagingEnvironment=function isStagingEnvironment(){return getEnvironment()===Environments_staging},exports.isSubsequence=function isSubsequence(sequence,subsequence){var superIndex=0,subIndex=0;for(;subIndex=sequence.length)return!1;subIndex++,superIndex++}return!0},exports.isTestEnvironment=function isTestEnvironment(){return getEnvironment()===Environments_test},exports.levenshtein=function levenshtein(a,b){if(!a||!b)return(a||b).length;for(var matrix=[],i=0;i<=b.length;i++)if(matrix[i]=[i],0!==i)for(var j=0;j<=a.length;j++)matrix[0][j]=j,0!==j&&(matrix[i][j]=b.charAt(i-1)===a.charAt(j-1)?matrix[i-1][j-1]:Math.min(matrix[i-1][j-1]+1,matrix[i][j-1]+1,matrix[i-1][j]+1));return matrix[b.length][a.length]},exports.linkWithQueryParams=function linkWithQueryParams(link){var queryParams=window.location.search||"";return link+queryParams},exports.makeEnum=function makeEnum(){for(var key,result={},i=0;i2&&void 0!==arguments[2]?arguments[2]:" ";return str.split(delimiter).reduce((function(acc,val){var lastVal="";return acc[acc.length-1].length+val.length]*>/gi,"\n")).replace(/<[^>]+>/gi,"")).replace(/ /gi," ")).replace(/>/gi,">")).replace(/</gi,"<")).replace(/&/gi,"&")},exports.valueOr=function valueOr(val,defaultVal){return void 0===val?defaultVal:val},exports.windowOpen=function windowOpen(){var _window;return(_window=window).open.apply(_window,arguments)},exports.wrapNumberValidatorsForLevelBuilder=function wrapNumberValidatorsForLevelBuilder(){var nonNeg=Blockly.FieldTextInput.nonnegativeIntegerValidator,numVal=Blockly.FieldTextInput.numberValidator;Blockly.FieldTextInput.nonnegativeIntegerValidator=function(text){return"???"===text?text:nonNeg(text)},Blockly.FieldTextInput.numberValidator=function(text){return"???"===text?text:numVal(text)}},exports.xFromPosition=function xFromPosition(position){var containerWidth=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,spriteWidth=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;switch(position){case _constants.Position.OUTTOPOUTLEFT:case _constants.Position.TOPOUTLEFT:case _constants.Position.MIDDLEOUTLEFT:case _constants.Position.BOTTOMOUTLEFT:case _constants.Position.OUTBOTTOMOUTLEFT:return-spriteWidth;case _constants.Position.OUTTOPLEFT:case _constants.Position.TOPLEFT:case _constants.Position.MIDDLELEFT:case _constants.Position.BOTTOMLEFT:case _constants.Position.OUTBOTTOMLEFT:return 0;case _constants.Position.OUTTOPCENTER:case _constants.Position.TOPCENTER:case _constants.Position.MIDDLECENTER:case _constants.Position.BOTTOMCENTER:case _constants.Position.OUTBOTTOMCENTER:return(containerWidth-spriteWidth)/2;case _constants.Position.OUTTOPRIGHT:case _constants.Position.TOPRIGHT:case _constants.Position.MIDDLERIGHT:case _constants.Position.BOTTOMRIGHT:case _constants.Position.OUTBOTTOMRIGHT:return containerWidth-spriteWidth;case _constants.Position.OUTTOPOUTRIGHT:case _constants.Position.TOPOUTRIGHT:case _constants.Position.MIDDLEOUTRIGHT:case _constants.Position.BOTTOMOUTRIGHT:case _constants.Position.OUTBOTTOMOUTRIGHT:return containerWidth}},exports.yFromPosition=function yFromPosition(position){var containerHeight=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,spriteHeight=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;switch(position){case _constants.Position.OUTTOPOUTLEFT:case _constants.Position.OUTTOPLEFT:case _constants.Position.OUTTOPCENTER:case _constants.Position.OUTTOPRIGHT:case _constants.Position.OUTTOPOUTRIGHT:return-spriteHeight;case _constants.Position.TOPOUTLEFT:case _constants.Position.TOPLEFT:case _constants.Position.TOPCENTER:case _constants.Position.TOPRIGHT:case _constants.Position.TOPOUTRIGHT:return 0;case _constants.Position.MIDDLEOUTLEFT:case _constants.Position.MIDDLELEFT:case _constants.Position.MIDDLECENTER:case _constants.Position.MIDDLERIGHT:case _constants.Position.MIDDLEOUTRIGHT:return(containerHeight-spriteHeight)/2;case _constants.Position.BOTTOMOUTLEFT:case _constants.Position.BOTTOMLEFT:case _constants.Position.BOTTOMCENTER:case _constants.Position.BOTTOMRIGHT:case _constants.Position.BOTTOMOUTRIGHT:return containerHeight-spriteHeight;case _constants.Position.OUTBOTTOMOUTLEFT:case _constants.Position.OUTBOTTOMLEFT:case _constants.Position.OUTBOTTOMCENTER:case _constants.Position.OUTBOTTOMRIGHT:case _constants.Position.OUTBOTTOMOUTRIGHT:return containerHeight}};var _jquery=_interopRequireDefault(__webpack_require__("./node_modules/jquery/dist/jquery.js")),_immutable=_interopRequireDefault(__webpack_require__("./node_modules/immutable/dist/immutable.js")),_md=_interopRequireDefault(__webpack_require__("./node_modules/crypto-js/md5.js")),_rgbcolor=_interopRequireDefault(__webpack_require__("./node_modules/rgbcolor/index.js")),_constants=__webpack_require__("./src/constants.js"),_imageUtils=__webpack_require__("./src/imageUtils.js");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}__webpack_require__("./src/polyfills.js");function randomValue(values){return values[Math.floor(Math.random()*values.length)]}function showGenericQtip(targetElement,title,message,position){(0,_jquery.default)(targetElement).qtip({content:{text:"\n

".concat(title,"

\n

").concat(message,"

\n "),title:{button:(0,_jquery.default)('
')}},position,style:{classes:"cdo-qtips",tip:{width:20,height:20}},hide:{event:"unfocus"},show:!1}).qtip("show")}function tryGetSessionStorage(key,defaultValue){if(void 0===defaultValue)throw"tryGetSessionStorage requires defaultValue";var returnValue=defaultValue;try{returnValue=sessionStorage.getItem(key)}catch(e){}return returnValue}function trySetSessionStorage(item,value){try{return sessionStorage.setItem(item,value),!0}catch(e){if("QuotaExceededError"!==e.name)throw e;return!1}}function currentLocation(){return window.location}exports.stripEncapsulatingDoubleQuotes=function stripEncapsulatingDoubleQuotes(inputString){return inputString.replace(/^"(.*)"$/,"$1")},Function.prototype.inherits=function(parent){this.prototype=Object.create(parent.prototype),this.prototype.constructor=this,this.superPrototype=parent.prototype};exports.findProfanity=function findProfanity(text,locale){var authenticityToken=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,request={url:"/profanity/find",method:"POST",contentType:"application/json;charset=UTF-8",data:JSON.stringify({text,locale})};return authenticityToken&&(request.headers={"X-CSRF-Token":authenticityToken}),_jquery.default.ajax(request)};var Environments_production="production",Environments_levelbuilder="levelbuilder",Environments_test="test",Environments_staging="staging",Environments_adhoc="adhoc",Environments_development="development",Environments_unknown="unknown";function getEnvironment(){var hostname=currentLocation().hostname;return hostname.includes("adhoc")?Environments_adhoc:hostname.includes("test")?Environments_test:hostname.includes("levelbuilder")?Environments_levelbuilder:hostname.includes("staging")?Environments_staging:hostname.includes("localhost")||hostname.includes("127.0.0.1")?Environments_development:"code.org"===hostname||"studio.code.org"===hostname?Environments_production:Environments_unknown}},"./src/weblab/SupportArticleMarkdown.jsx":(module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=function SupportArticleMarkdown(){return _react.default.createElement(_SafeMarkdown.default,{markdown:_locale.default.troubleshootingSupport({url:_constants.SUPPORT_ARTICLE_URL}),openExternalLinksInNewTab:!0})};var _react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_locale=_interopRequireDefault(__webpack_require__("./src/weblab/locale-do-not-import.js")),_SafeMarkdown=_interopRequireDefault(__webpack_require__("./src/templates/SafeMarkdown.jsx")),_constants=__webpack_require__("./src/weblab/constants.js");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}module.exports=exports.default},"./src/weblab/constants.js":(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.SUPPORT_ARTICLE_URL=exports.FatalErrorType=exports.FILE_SYSTEM_ERROR=exports.BRAMBLE_READY_STATE=void 0;var _utils=__webpack_require__("./src/utils.js");exports.SUPPORT_ARTICLE_URL="https://support.code.org/hc/en-us/articles/360016804871";var FatalErrorType=(0,_utils.makeEnum)("Default","LoadFailure","ResetFailure");exports.FatalErrorType=FatalErrorType;exports.FILE_SYSTEM_ERROR="EFILESYSTEMERROR";exports.BRAMBLE_READY_STATE="bramble:readyToMount"},"./src/weblab/dialogs/DisallowedHtmlWarningDialog.jsx":(module,exports,__webpack_require__)=>{"use strict";function _typeof(obj){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj},_typeof(obj)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=DisallowedHtmlWarningDialog;var _react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_locale=_interopRequireDefault(__webpack_require__("./src/util/locale-do-not-import.js")),_locale2=_interopRequireDefault(__webpack_require__("./src/weblab/locale-do-not-import.js")),_StylizedBaseDialog=function _interopRequireWildcard(obj,nodeInterop){if(!nodeInterop&&obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{default:obj};var cache=_getRequireWildcardCache(nodeInterop);if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if("default"!==key&&Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}newObj.default=obj,cache&&cache.set(obj,newObj);return newObj}(__webpack_require__("./src/componentLibrary/StylizedBaseDialog.jsx")),_SafeMarkdown=_interopRequireDefault(__webpack_require__("./src/templates/SafeMarkdown.jsx")),_SupportArticleMarkdown=_interopRequireDefault(__webpack_require__("./src/weblab/SupportArticleMarkdown.jsx")),_excluded=["isOpen","filename","disallowedTags","handleClose"];function _getRequireWildcardCache(nodeInterop){if("function"!=typeof WeakMap)return null;var cacheBabelInterop=new WeakMap,cacheNodeInterop=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(nodeInterop){return nodeInterop?cacheNodeInterop:cacheBabelInterop})(nodeInterop)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _extends(){return _extends=Object.assign?Object.assign.bind():function(target){for(var i=1;i=0||(target[key]=source[key]);return target}(source,excluded);if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(source,key)&&(target[key]=source[key])}return target}function DisallowedHtmlWarningDialog(_ref){var isOpen=_ref.isOpen,filename=_ref.filename,disallowedTags=_ref.disallowedTags,handleClose=_ref.handleClose,props=_objectWithoutProperties(_ref,_excluded),body=_react.default.createElement("div",null,_react.default.createElement(_SafeMarkdown.default,{markdown:_locale2.default.disallowedHtml({filename,disallowedTags:disallowedTags.join(", ")})}),_react.default.createElement(_SupportArticleMarkdown.default,null));return _react.default.createElement(_StylizedBaseDialog.default,_extends({},props,{isOpen,title:_locale.default.warning(),body,handleClose,renderFooter:function renderFooter(){return _react.default.createElement(_StylizedBaseDialog.FooterButton,{type:"confirm",text:_locale.default.dialogOK(),onClick:handleClose})}}))}DisallowedHtmlWarningDialog.propTypes={isOpen:_propTypes.default.bool.isRequired,filename:_propTypes.default.string.isRequired,disallowedTags:_propTypes.default.arrayOf(_propTypes.default.string).isRequired,handleClose:_propTypes.default.func.isRequired},module.exports=exports.default},"./src/weblab/dialogs/DisallowedHtmlWarningDialog.story.js":(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.SingleDisallowedTags=exports.MultipleDisallowedTags=void 0;var _react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_addonActions=__webpack_require__("./node_modules/@storybook/addon-actions/dist/esm/index.js"),_DisallowedHtmlWarningDialog=_interopRequireDefault(__webpack_require__("./src/weblab/dialogs/DisallowedHtmlWarningDialog.jsx"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _extends(){return _extends=Object.assign?Object.assign.bind():function(target){for(var i=1;i{"use strict";function _typeof(obj){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj},_typeof(obj)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=FatalErrorDialog;var _react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_locale=_interopRequireDefault(__webpack_require__("./src/util/locale-do-not-import.js")),_locale2=_interopRequireDefault(__webpack_require__("./src/weblab/locale-do-not-import.js")),_StylizedBaseDialog=function _interopRequireWildcard(obj,nodeInterop){if(!nodeInterop&&obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{default:obj};var cache=_getRequireWildcardCache(nodeInterop);if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if("default"!==key&&Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}newObj.default=obj,cache&&cache.set(obj,newObj);return newObj}(__webpack_require__("./src/componentLibrary/StylizedBaseDialog.jsx")),_SupportArticleMarkdown=_interopRequireDefault(__webpack_require__("./src/weblab/SupportArticleMarkdown.jsx")),_utils=__webpack_require__("./src/utils.js"),_excluded=["isOpen","errorMessage","handleClose","handleResetProject"];function _getRequireWildcardCache(nodeInterop){if("function"!=typeof WeakMap)return null;var cacheBabelInterop=new WeakMap,cacheNodeInterop=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(nodeInterop){return nodeInterop?cacheNodeInterop:cacheBabelInterop})(nodeInterop)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _extends(){return _extends=Object.assign?Object.assign.bind():function(target){for(var i=1;i=0||(target[key]=source[key]);return target}(source,excluded);if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(source,key)&&(target[key]=source[key])}return target}function FatalErrorDialog(_ref){var isOpen=_ref.isOpen,errorMessage=_ref.errorMessage,handleClose=_ref.handleClose,handleResetProject=_ref.handleResetProject,props=_objectWithoutProperties(_ref,_excluded),body=_react.default.createElement("div",null,_react.default.createElement("p",null,errorMessage),_react.default.createElement(_SupportArticleMarkdown.default,null)),footerButtons=[_react.default.createElement(_StylizedBaseDialog.FooterButton,{text:_locale.default.tryAgain(),onClick:_utils.reload,key:"cancel",type:"cancel"}),_react.default.createElement(_StylizedBaseDialog.FooterButton,{text:_locale2.default.reset(),onClick:handleResetProject,key:"reset",color:"red"}),_react.default.createElement(_StylizedBaseDialog.FooterButton,{text:_locale.default.dismiss(),onClick:handleClose,key:"confirm",type:"confirm"})];return _react.default.createElement(_StylizedBaseDialog.default,_extends({},props,{isOpen,title:_locale.default.errorOccurredTitle(),body,handleClose,renderFooter:function renderFooter(){return footerButtons}}))}FatalErrorDialog.propTypes={isOpen:_propTypes.default.bool.isRequired,errorMessage:_propTypes.default.string.isRequired,handleClose:_propTypes.default.func.isRequired,handleResetProject:_propTypes.default.func.isRequired},module.exports=exports.default},"./src/weblab/dialogs/FatalErrorDialog.story.js":(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.Basic=void 0;var _react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_addonActions=__webpack_require__("./node_modules/@storybook/addon-actions/dist/esm/index.js"),_FatalErrorDialog=_interopRequireDefault(__webpack_require__("./src/weblab/dialogs/FatalErrorDialog.jsx"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var _default={title:"FatalErrorDialog",component:_FatalErrorDialog.default};exports.default=_default;exports.Basic=function Basic(){return _react.default.createElement(_FatalErrorDialog.default,{isOpen:!0,errorMessage:"Web Lab failed to load",handleClose:(0,_addonActions.action)("close"),handleResetProject:(0,_addonActions.action)("resetting project"),hideBackdrop:!0})}},"./src/weblab/dialogs/ResetSuccessDialog.jsx":(module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=ResetSuccessDialog;var _react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_locale=_interopRequireDefault(__webpack_require__("./src/weblab/locale-do-not-import.js")),_StylizedBaseDialog=_interopRequireDefault(__webpack_require__("./src/componentLibrary/StylizedBaseDialog.jsx")),_excluded=["isOpen","handleClose"];function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _extends(){return _extends=Object.assign?Object.assign.bind():function(target){for(var i=1;i=0||(target[key]=source[key]);return target}(source,excluded);if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(source,key)&&(target[key]=source[key])}return target}function ResetSuccessDialog(_ref){var isOpen=_ref.isOpen,handleClose=_ref.handleClose,props=_objectWithoutProperties(_ref,_excluded);return _react.default.createElement(_StylizedBaseDialog.default,_extends({},props,{isOpen,handleClose,title:_locale.default.resetComplete(),body:_locale.default.reloading(),hideFooter:!0}))}ResetSuccessDialog.propTypes={isOpen:_propTypes.default.bool.isRequired,handleClose:_propTypes.default.func.isRequired},module.exports=exports.default},"./src/weblab/dialogs/ResetSuccessDialog.story.js":(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.Default=void 0;var _react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_addonActions=__webpack_require__("./node_modules/@storybook/addon-actions/dist/esm/index.js"),_ResetSuccessDialog=_interopRequireDefault(__webpack_require__("./src/weblab/dialogs/ResetSuccessDialog.jsx"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var _default={title:"ResetSuccessDialog",component:_ResetSuccessDialog.default};exports.default=_default;var Default=function Template(arg){return _react.default.createElement(_ResetSuccessDialog.default,{isOpen:!0,handleClose:(0,_addonActions.action)("close"),hideBackdrop:!0})}.bind({});exports.Default=Default},"./src/weblab/dialogs/UploadErrorDialog.jsx":(module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=UploadErrorDialog;var _react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_locale=_interopRequireDefault(__webpack_require__("./src/util/locale-do-not-import.js")),_locale2=_interopRequireDefault(__webpack_require__("./src/weblab/locale-do-not-import.js")),_StylizedBaseDialog=_interopRequireDefault(__webpack_require__("./src/componentLibrary/StylizedBaseDialog.jsx")),_utils=__webpack_require__("./src/utils.js"),_excluded=["isOpen","handleClose"];function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _extends(){return _extends=Object.assign?Object.assign.bind():function(target){for(var i=1;i=0||(target[key]=source[key]);return target}(source,excluded);if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(source,key)&&(target[key]=source[key])}return target}function UploadErrorDialog(_ref){var isOpen=_ref.isOpen,handleClose=_ref.handleClose,props=_objectWithoutProperties(_ref,_excluded);return _react.default.createElement(_StylizedBaseDialog.default,_extends({},props,{isOpen,handleConfirmation:handleClose,handleClose,title:_locale2.default.uploadError(),body:_locale2.default.errorSavingProject(),cancellationButtonText:_locale.default.reloadPage(),handleCancellation:_utils.reload}))}UploadErrorDialog.propTypes={isOpen:_propTypes.default.bool.isRequired,handleClose:_propTypes.default.func.isRequired},module.exports=exports.default},"./src/weblab/dialogs/UploadErrorDialog.story.js":(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.BasicExample=void 0;var _react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_addonActions=__webpack_require__("./node_modules/@storybook/addon-actions/dist/esm/index.js"),_UploadErrorDialog=_interopRequireDefault(__webpack_require__("./src/weblab/dialogs/UploadErrorDialog.jsx"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var _default={title:"UploadErrorDialog",component:_UploadErrorDialog.default};exports.default=_default;var BasicExample=function Template(args){return _react.default.createElement(_UploadErrorDialog.default,{isOpen:!0,handleClose:(0,_addonActions.action)("close"),hideBackdrop:!0})}.bind({});exports.BasicExample=BasicExample},"./src/weblab/locale-do-not-import.js":(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";var _safeLoadLocale=_interopRequireDefault(__webpack_require__("./src/util/safeLoadLocale.js")),_i18nStringTracker=_interopRequireDefault(__webpack_require__("./src/util/i18nStringTracker.js"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var locale=(0,_safeLoadLocale.default)("weblab_locale");locale=(0,_i18nStringTracker.default)(locale,"weblab"),module.exports=locale},"./src/xml.js":(__unused_webpack_module,exports)=>{function _createForOfIteratorHelper(o,allowArrayLike){var it="undefined"!=typeof Symbol&&o[Symbol.iterator]||o["@@iterator"];if(!it){if(Array.isArray(o)||(it=function _unsupportedIterableToArray(o,minLen){if(!o)return;if("string"==typeof o)return _arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);"Object"===n&&o.constructor&&(n=o.constructor.name);if("Map"===n||"Set"===n)return Array.from(o);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _arrayLikeToArray(o,minLen)}(o))||allowArrayLike&&o&&"number"==typeof o.length){it&&(o=it);var i=0,F=function F(){};return{s:F,n:function n(){return i>=o.length?{done:!0}:{done:!1,value:o[i++]}},e:function e(_e){throw _e},f:F}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var err,normalCompletion=!0,didErr=!1;return{s:function s(){it=it.call(o)},n:function n(){var step=it.next();return normalCompletion=step.done,step},e:function e(_e2){didErr=!0,err=_e2},f:function f(){try{normalCompletion||null==it.return||it.return()}finally{if(didErr)throw err}}}}function _arrayLikeToArray(arr,len){(null==len||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i1&&void 0!==arguments[1]&&arguments[1],parser=new DOMParser,dom=0===(text=text.trim()).indexOf(""+text+"","text/xml"),errors=dom.getElementsByTagName("parsererror"),element=dom.firstChild;if(!element)throw new Error("Nothing parsed");if(errors.length>0)throw new Error(exports.serialize(errors[0]));if(element!==dom.lastChild)throw new Error("Parsed multiple elements");return element},exports.visitAll=function(node,callback){callback(node);var _step,_iterator=_createForOfIteratorHelper(node.childNodes);try{for(_iterator.s();!(_step=_iterator.n()).done;){var child=_step.value;exports.visitAll(child,callback)}}catch(err){_iterator.e(err)}finally{_iterator.f()}}},"./test/unit/lib/levelbuilder/lesson-editor/activitiesTestData.js":(__unused_webpack_module,exports)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.searchOptions=exports.sampleActivityForLessonWithoutLessonPlan=exports.sampleActivities=void 0;exports.sampleActivities=[{key:"activity-1",displayName:"Main Activity",position:1,duration:20,activitySections:[{key:"section-3",position:1,displayName:"Making programs",duration:10,remarks:!0,scriptLevels:[],text:"Simple text",tips:[]},{key:"section-1",position:2,displayName:"",duration:0,remarks:!1,scriptLevels:[],text:"Details about this section",tips:[{key:"tip-1",type:"teachingTip",markdown:"Teaching tip content"},{key:"tip-2",type:"discussionGoal",markdown:"Discussion Goal content"}]},{tips:[],key:"progression-1",position:3,displayName:"",duration:0,remarks:!1,text:"This progression teaches you programming!",progressionName:"Programming Progression Name",scriptLevels:[{id:"10",levels:[{name:"Level 1",id:"1",url:"levels/598/edit",icon:"fa-desktop",isUnplugged:!1,isConceptLevel:!0,skin:null,videoKey:null,concepts:"",conceptDifficulty:""}],position:1,levelNumber:1,activeId:"1",kind:"puzzle",bonus:!1,assessment:!1,challenge:!1,expand:!1},{id:"11",levels:[{name:"Level 2",id:"2",url:"/levels/598/edit",icon:"fa-desktop",isUnplugged:!1,isConceptLevel:!0,skin:null,videoKey:null,concepts:"",conceptDifficulty:""},{name:"Level 3",id:"3",url:"/levels/598/edit",icon:"fa-desktop",isUnplugged:!1,isConceptLevel:!0,skin:null,videoKey:null,concepts:"",conceptDifficulty:""}],position:2,levelNumber:2,activeId:"2",kind:"assessment",bonus:!1,assessment:!0,challenge:!1,expand:!1}]}]}];exports.sampleActivityForLessonWithoutLessonPlan={key:"activity-1",displayName:"",position:1,duration:0,activitySections:[{tips:[],key:"progression-1",position:1,displayName:"",duration:0,remarks:!1,text:"",progressionName:"Programming Progression Name",scriptLevels:[{id:"10",levels:[{name:"LevelGroup 1",id:"1",url:"levels/598/edit",icon:"fa-desktop",isUnplugged:!1,isConceptLevel:!1,skin:null,videoKey:null,concepts:"",conceptDifficulty:""}],position:1,levelNumber:1,activeId:"1",kind:"puzzle",bonus:!1,assessment:!0,challenge:!1,expand:!1}]}]};exports.searchOptions={levelOptions:[["All types",""],["Applab","Applab"],["Dancelab","Dancelab"]],scriptOptions:[["All scripts",""],["Script 1","script-1"],["Script 2","script-2"]],ownerOptions:[["Any owner",""],["Levelbuilder 1",1],["Levelbuilder 2",2]]}},"./test/unit/templates/lessonOverview/sampleStandardsData.js":(__unused_webpack_module,exports)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.cstaStandards=exports.cspStandards=void 0;exports.cspStandards=[{frameworkName:"CSP Conceptual Framework",parentCategoryShortcode:"DAT-1",parentCategoryDescription:"The way that the computer represents data is different from the way that the data are interpreted and displayed for the user. Programs are used to translate data into a representation that is more easily understood by people.",categoryShortcode:"DAT-1.A",categoryDescription:"Explain how data can be represented using bits.",shortcode:"DAT-1.A.2",description:"Computing devices represent data digitally, meaning that the lowest-level components of any value are bits."},{frameworkName:"CSP Conceptual Framework",parentCategoryShortcode:"DAT-1",parentCategoryDescription:"The way that the computer represents data is different from the way that the data are interpreted and displayed for the user. Programs are used to translate data into a representation that is more easily understood by people.",categoryShortcode:"DAT-1.A",categoryDescription:"Explain how data can be represented using bits.",shortcode:"DAT-1.A.4",description:"A byte is 8 bits. "},{frameworkName:"CSP Conceptual Framework",parentCategoryShortcode:"DAT-1",parentCategoryDescription:"The way that the computer represents data is different from the way that the data are interpreted and displayed for the user. Programs are used to translate data into a representation that is more easily understood by people.",categoryShortcode:"DAT-1.C",categoryDescription:"For binary numbers:\na. Calculate the binary (base 2) equivalent of a positive integer (base 10) and vice versa. \nb. Compare and order binary numbers.",shortcode:"DAT-1.C.1",description:"Number bases, including binary and decimal, are used to represent data."},{frameworkName:"CSP Conceptual Framework",parentCategoryShortcode:"DAT-1",parentCategoryDescription:"The way that the computer represents data is different from the way that the data are interpreted and displayed for the user. Programs are used to translate data into a representation that is more easily understood by people.",categoryShortcode:"DAT-1.C",categoryDescription:"For binary numbers:\na. Calculate the binary (base 2) equivalent of a positive integer (base 10) and vice versa. \nb. Compare and order binary numbers.",shortcode:"DAT-1.C.2",description:"Binary (base 2) uses only combinations of the digits zero and one."}];exports.cstaStandards=[{frameworkName:"CSTA K-12 Computer Science Standards (2017)",parentCategoryShortcode:null,parentCategoryDescription:null,categoryShortcode:"AP",categoryDescription:"Algorithms & Programming",shortcode:"1B-AP-09",description:"Create programs that use variables to store and modify data."},{frameworkName:"CSTA K-12 Computer Science Standards (2017)",parentCategoryShortcode:null,parentCategoryDescription:null,categoryShortcode:"DA",categoryDescription:"Data & Analysis",shortcode:"3A-DA-09",description:"Translate between different bit representations of real-world phenomena, such as characters, numbers, and images."}]},"./test/unit/templates/studioHomepages/fakeSectionUtils.js":(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.serverSections=exports.sections=exports.progressUrl=exports.manageStudentsUrl=void 0;var _teacherSectionsRedux=__webpack_require__("./src/templates/teacherDashboard/teacherSectionsRedux.js"),progressUrl="https://studio.code.org/teacher_dashboard/sections/111111/progress";exports.progressUrl=progressUrl;var manageStudentsUrl="https://studio.code.org/teacher_dashboard/sections/111111/manage_students";exports.manageStudentsUrl=manageStudentsUrl;var sections=[{id:11,name:"Period 1",teacherName:"Ms. Frizzle",linkToProgress:progressUrl,assignedTitle:"Course 1",linkToAssigned:"https://studio.code.org/s/course1",numberOfStudents:1,linkToStudents:manageStudentsUrl,code:"ABCDEF",loginType:"picture",lessonExtras:!1,pairingAllowed:!0,courseId:null,courseOfferingId:null,courseVersionId:null,unitId:null,isAssigned:!0,participant_type:"student"},{id:12,name:"Period 2",teacherName:"Ms. Frizzle",linkToProgress:progressUrl,assignedTitle:"Course 2",linkToAssigned:"https://studio.code.org/s/course2",numberOfStudents:2,linkToStudents:manageStudentsUrl,code:"EEBSKR",loginType:"picture",lessonExtras:!1,pairingAllowed:!0,courseId:null,courseOfferingId:null,courseVersionId:null,unitId:null,isAssigned:!1,participant_type:"student"}];exports.sections=sections;var serverSections=sections.map(_teacherSectionsRedux.serverSectionFromSection);exports.serverSections=serverSections},"./test/unit/templates/studioHomepages/homepagesTestData.js":(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.topPlCourse=exports.topCourse=exports.taughtSections=exports.plCourses=exports.moreCourses=exports.joinedStorySections=exports.joinedSections=exports.joinedPlSections=exports.courses=exports.announcement=void 0;var _fakeSectionUtils=__webpack_require__("./test/unit/templates/studioHomepages/fakeSectionUtils.js");exports.announcement={heading:"Go beyond an Hour of Code",buttonText:"Go Beyond",description:"Go Beyond an Hour of Code and explore computer science concepts with your students every week. Code.org offers curriculum, lesson plans, high quality professional learning programs, and tons of great tools for all grade levels - and it's free. No experience required - find the next step that's right for your classroom.",link:"https://hourofcode.com/beyond"};var courses=[{title:"Course 1",description:"Start with Course 1 for early readers. Students will create computer programs that will help them learn to collaborate with others, develop problem-solving skills, and persist through difficult tasks. By the end of this course, students create their very own custom game or story that they can share. Recommended for grades K-1.",link:"https://studio.code.org/s/course1",assignedSections:[]},{title:"Course 2",description:"Start with Course 2 for students who can read and have no prior programming experience. In this course students will create programs to solve problems and develop interactive games or stories they can share. Recommended for grades 2-5.",link:"https://studio.code.org/s/course2",assignedSections:[]}];exports.courses=courses;exports.plCourses=[{title:"PL Course 1",description:"Teachers learning things about teaching",link:"https://studio.code.org/s/pl-course1",assignedSections:[]},{title:"Course 2",description:"Facilitators learning stuff about facilitating",link:"https://studio.code.org/s/pl-course2",assignedSections:[]}];var moreCourses=[].concat(courses,[{title:"Course 3",description:"Start with Course 3 for early readers. Students will create computer programs that will help them learn to collaborate with others, develop problem-solving skills, and persist through difficult tasks. By the end of this course, students create their very own custom game or story that they can share. Recommended for grades K-1.",link:"https://studio.code.org/s/course3",assignedSections:[]},{title:"Course 4",description:"Start with Course 4 for students who can read and have no prior programming experience. In this course students will create programs to solve problems and develop interactive games or stories they can share. Recommended for grades 2-5.",link:"https://studio.code.org/s/course4",assignedSections:[]},{title:"Course 5",description:"Start with Course 5 for early readers. Students will create computer programs that will help them learn to collaborate with others, develop problem-solving skills, and persist through difficult tasks. By the end of this course, students create their very own custom game or story that they can share. Recommended for grades K-1.",link:"https://studio.code.org/s/course5",assignedSections:[]},{title:"Course 6",description:"Start with Course 6 for students who can read and have no prior programming experience. In this course students will create programs to solve problems and develop interactive games or stories they can share. Recommended for grades 2-5.",link:"https://studio.code.org/s/course6",assignedSections:[]}]);exports.moreCourses=moreCourses;exports.taughtSections=[{id:1,name:"Best Section Ever",loginType:"picture",lessonExtras:!1,pairingAllowed:!0,studentCount:25,code:"MRTHUN",courseId:360,courseOfferingId:360,courseVersionId:362,unitId:361,grade:"K",providerManaged:!1,hidden:!1,participantType:"student"},{id:2,name:"Even Better Section",loginType:"word",lessonExtras:!1,pairingAllowed:!0,studentCount:18,code:"DINOSAR",courseId:150,courseOfferingId:150,courseVersionId:151,unitId:13,grade:"7",providerManaged:!1,hidden:!1,participantType:"student"}];var joinedSections=[{id:3,name:"Period 1",loginType:"picture",teacherName:"Ms. Frizzle",studentCount:18,linkToProgress:_fakeSectionUtils.progressUrl,assignedTitle:"Course 1",linkToAssigned:"https://studio.code.org/s/course1",numberOfStudents:1,linkToStudents:_fakeSectionUtils.manageStudentsUrl,code:"ClassOneCode",hidden:!1,participantType:"student"},{id:4,name:"Period 2",loginType:"picture",teacherName:"Ms. Frizzle",studentCount:10,linkToProgress:_fakeSectionUtils.progressUrl,assignedTitle:"Course 2",linkToAssigned:"https://studio.code.org/s/course2",currentUnitTitle:"Unit 3",linkToCurrentUnit:"https://studio.code.org/s/course2-unit3",numberOfStudents:2,linkToStudents:_fakeSectionUtils.manageStudentsUrl,code:"ClassTwoCode",hidden:!1,participantType:"student"},{id:5,name:"Period 3 (Google Classroom)",teacherName:"Ms. Frizzle",studentCount:4,linkToProgress:_fakeSectionUtils.progressUrl,assignedTitle:"Course 3",linkToAssigned:"https://studio.code.org/s/course3",numberOfStudents:3,linkToStudents:_fakeSectionUtils.manageStudentsUrl,login_type:"google_classroom",code:"DoNotShowThis",hidden:!1,participantType:"student"},{id:6,name:"Period 4 (Clever)",teacherName:"Ms. Frizzle",studentCount:22,linkToProgress:_fakeSectionUtils.progressUrl,assignedTitle:"Course 4",linkToAssigned:"https://studio.code.org/s/course4",numberOfStudents:4,linkToStudents:_fakeSectionUtils.manageStudentsUrl,login_type:"clever",code:"OrThisEither",hidden:!1,participantType:"student"}];exports.joinedSections=joinedSections;var joinedStorySections=[{id:30,name:"First Pd",loginType:"picture",teacherName:"Ms. Frizzle",studentCount:18,linkToProgress:_fakeSectionUtils.progressUrl,assignedTitle:"Course 1",linkToAssigned:"https://studio.code.org/s/course1",numberOfStudents:1,linkToStudents:_fakeSectionUtils.manageStudentsUrl,code:"ClassOneCode",hidden:!1,participantType:"student"},{id:40,name:"Second Pd",loginType:"picture",teacherName:"Ms. Frizzle",studentCount:10,linkToProgress:_fakeSectionUtils.progressUrl,assignedTitle:"Course 2",linkToAssigned:"https://studio.code.org/s/course2",currentUnitTitle:"Unit 3",linkToCurrentUnit:"https://studio.code.org/s/course2-unit3",numberOfStudents:2,linkToStudents:_fakeSectionUtils.manageStudentsUrl,code:"ClassTwoCode",hidden:!1,participantType:"student"}];exports.joinedStorySections=joinedStorySections;var joinedPlSections=[{id:7,name:"Period 1",loginType:"word",teacherName:"Ms. Frizzle",studentCount:18,linkToProgress:_fakeSectionUtils.progressUrl,assignedTitle:"PL Course 1",linkToAssigned:"https://studio.code.org/s/course1",numberOfStudents:1,linkToStudents:_fakeSectionUtils.manageStudentsUrl,code:"ClassOneCode",hidden:!1,participantType:"teacher"},{id:8,name:"Period 2",loginType:"word",teacherName:"Ms. Frizzle",studentCount:18,linkToProgress:_fakeSectionUtils.progressUrl,assignedTitle:"PL Course 2",linkToAssigned:"https://studio.code.org/s/course2",currentUnitTitle:"Unit 3",linkToCurrentUnit:"https://studio.code.org/s/course2-unit3",numberOfStudents:2,linkToStudents:_fakeSectionUtils.manageStudentsUrl,code:"ClassTwoCode",hidden:!1,participantType:"teacher"},{id:9,name:"Period 3 (Google Classroom)",teacherName:"Ms. Frizzle",studentCount:18,linkToProgress:_fakeSectionUtils.progressUrl,assignedTitle:"PL Course 3",linkToAssigned:"https://studio.code.org/s/course3",numberOfStudents:3,linkToStudents:_fakeSectionUtils.manageStudentsUrl,loginType:"google_classroom",code:"DoNotShowThis",hidden:!1,participantType:"teacher"},{id:10,name:"Period 4 (Clever)",teacherName:"Ms. Frizzle",studentCount:18,linkToProgress:_fakeSectionUtils.progressUrl,assignedTitle:"PL Course 4",linkToAssigned:"https://studio.code.org/s/course4",numberOfStudents:4,linkToStudents:_fakeSectionUtils.manageStudentsUrl,loginType:"clever",code:"OrThisEither",hidden:!1,participantType:"teacher"}];exports.joinedPlSections=joinedPlSections;exports.topCourse={assignableName:"Course 1",lessonName:"Lesson 3: Learn to drag and drop",linkToOverview:"http://localhost-studio.code.org:3000/s/course1",linkToLesson:"http://localhost-studio.code.org:3000/s/course1/lessons/3/levels/1"};exports.topPlCourse={assignableName:"PL Course 1",lessonName:"Learning how to teacher",linkToOverview:"http://studio.code.org/s/vpl-csp-2021",linkToLesson:"http://studio.code.org/s/vpl-csp-2021/lessons/3/levels/1"}},"./test/util/clearTimeoutsBetweenTests.js":(__unused_webpack_module,exports)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.clearTimeoutsBetweenTests=function clearTimeoutsBetweenTests(){var timeoutList=[],intervalList=[],leftover=[],setTimeoutNative=window.setTimeout,setIntervalNative=window.setInterval,clearTimeoutNative=window.clearTimeout,clearIntervalNative=window.clearInterval;window.setTimeout=function(){var result=setTimeoutNative.apply(void 0,arguments);return timeoutList.push(result),result},window.setInterval=function(){var result=setIntervalNative.apply(void 0,arguments);return intervalList.push(result),result},window.clearTimeout=function(id){var index=timeoutList.indexOf(id);return-1!==index&&timeoutList.splice(index,1),clearTimeoutNative(id)},window.clearInterval=function(id){var index=intervalList.indexOf(id);return-1!==index&&intervalList.splice(index,1),clearIntervalNative(id)},afterEach((function(){var testName=this&&this.currentTest&&this.currentTest.fullTitle();timeoutList.forEach((function(id){testName?leftover.push("(timeout) "+testName):(leftover.push("(timeout) Unknown test"),console.log("clearing leftover timeout")),clearTimeoutNative(id)})),intervalList.forEach((function(id){testName?leftover.push("(interval) "+testName):(leftover.push("(interval) Unknown test"),console.log("clearing leftover interval")),clearIntervalNative(id)})),timeoutList=[],intervalList=[]})),after((function(){console.log("Leftover timeouts/intervals: "+leftover.length)}))}},"./test/util/stubRailsAuthenticityToken.js":(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.stubRailsAuthenticityToken=function stubRailsAuthenticityToken(){"function"!=typeof _RailsAuthenticityToken.default.getRailsCSRFMetaTags.restore&&_sinon.default.stub(_RailsAuthenticityToken.default,"getRailsCSRFMetaTags").returns({param:void 0,token:void 0})},exports.unstubRailsAuthenticityToken=function unstubRailsAuthenticityToken(){_RailsAuthenticityToken.default.getRailsCSRFMetaTags.restore()};var _sinon=_interopRequireDefault(__webpack_require__("./node_modules/sinon/lib/sinon.js")),_RailsAuthenticityToken=_interopRequireDefault(__webpack_require__("./src/lib/util/RailsAuthenticityToken.jsx"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}},"./test/util/testUtils.js":(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),Object.defineProperty(exports,"allowConsoleErrors",{enumerable:!0,get:function get(){return _throwOnConsole.allowConsoleErrors}}),Object.defineProperty(exports,"allowConsoleWarnings",{enumerable:!0,get:function get(){return _throwOnConsole.allowConsoleWarnings}}),Object.defineProperty(exports,"clearTimeoutsBetweenTests",{enumerable:!0,get:function get(){return _clearTimeoutsBetweenTests.clearTimeoutsBetweenTests}}),exports.createKeyEvent=function createKeyEvent(type,keyConfig){var keyboardEvent=new Event(type);return keyboardEvent.which=keyConfig.which,keyboardEvent.keyCode=keyConfig.keyCode,keyboardEvent.altKey=keyConfig.altKey,keyboardEvent.metaKey=keyConfig.metaKey,keyboardEvent.ctrlKey=keyConfig.ctrlKey,keyboardEvent.shiftKey=keyConfig.shiftKey,keyboardEvent},exports.createMouseEvent=function createMouseEvent(type,clientX,clientY){var evt,e={bubbles:!0,cancelable:"mousemove"!==type,view:window,detail:0,screenX:void 0,screenY:void 0,clientX,clientY,ctrlKey:!1,altKey:!1,shiftKey:!1,metaKey:!1,button:0,relatedTarget:void 0};if("function"==typeof document.createEvent)(evt=document.createEvent("MouseEvents")).initMouseEvent(type,e.bubbles,e.cancelable,e.view,e.detail,e.screenX,e.screenY,e.clientX,e.clientY,e.ctrlKey,e.altKey,e.shiftKey,e.metaKey,e.button,document.body.parentNode);else if(document.createEventObject){for(var prop in evt=document.createEventObject(),e)evt[prop]=e[prop];evt.button={0:1,1:4,2:2}[evt.button]||evt.button}return evt},exports.debugMode=function debugMode(){return-1!==location.search.substring(1).split("&").indexOf("debug")},exports.dragToVisualization=function dragToVisualization(type,left,top){var element=(0,_jquery.default)("[data-element-type='"+type+"']"),screenOffset=element.offset(),mousedown=_jquery.default.Event("mousedown",{which:1,pageX:screenOffset.left,pageY:screenOffset.top});element.trigger(mousedown);var drag=_jquery.default.Event("mousemove",{pageX:(0,_jquery.default)("#visualization").offset().left+left,pageY:(0,_jquery.default)("#visualization").offset().top+top});switch((0,_jquery.default)(document).trigger(drag),type){case"BUTTON":case"TEXT_INPUT":case"TEXT_AREA":case"RADIO_BUTTON":case"LABEL":case"SLIDER":case"CHECKBOX":case"DROPDOWN":(0,_jquery.default)(".draggingParent").first().children().first().css("box-sizing","border-box")}var halfWidth=(0,_jquery.default)(".draggingParent").width()/2,drag2=_jquery.default.Event("mousemove",{pageX:(0,_jquery.default)("#visualization").offset().left+left+halfWidth,pageY:(0,_jquery.default)("#visualization").offset().top+top});(0,_jquery.default)(document).trigger(drag2);var mouseup=_jquery.default.Event("mouseup",{pageX:(0,_jquery.default)("#visualization").offset().left+left+halfWidth,pageY:(0,_jquery.default)("#visualization").offset().top+top});(0,_jquery.default)(document).trigger(mouseup)},exports.enforceDocumentBodyCleanup=function enforceDocumentBodyCleanup(_ref,runTestCases){var initialInnerHTML,_ref$checkEveryTest=_ref.checkEveryTest,checkEveryTest=void 0!==_ref$checkEveryTest&&_ref$checkEveryTest,beforeFn=checkEveryTest?beforeEach:before,afterFn=checkEveryTest?afterEach:after;describe("",(function(){beforeFn((function(){initialInnerHTML||(initialInnerHTML=document.body.innerHTML),_sinon.default.spy(document.body,"addEventListener"),_sinon.default.spy(document.body,"removeEventListener")})),afterFn((function(){if(initialInnerHTML!==document.body.innerHTML)throw new Error("Test modified document.body.innerHTML:\n\nInitial:\n"+initialInnerHTML+"\n\nAfter:\n"+document.body.innerHTML);if(document.body.addEventListener.callCount!==document.body.removeEventListener.callCount)throw new Error("Added "+document.body.addEventListener.callCount+" event listener(s) to document.body, but only removed "+document.body.removeEventListener.callCount+" listeners");document.body.addEventListener.restore(),document.body.removeEventListener.restore()})),describe("",runTestCases)}))},exports.forEveryBooleanPermutation=function forEveryBooleanPermutation(fn){for(var argCount=fn.length,numPermutations=Math.pow(2,argCount),i=0;i0&&void 0!==arguments[0])||arguments[0],storeBody=function storeBody(){return originalDocumentBody=document.body.innerHTML},restoreBody=function restoreBody(){return document.body.innerHTML=originalDocumentBody};runOncePerTest?(beforeEach(storeBody),afterEach(restoreBody)):(before(storeBody),after(restoreBody))},exports.setAceText=function setAceText(text){var aceEditor=window.__TestInterface.getDroplet().aceEditor;aceEditor.textInput.focus(),aceEditor.setValue(text)},exports.setExternalGlobals=function setExternalGlobals(){var beforeFunc=arguments.length>0&&void 0!==arguments[0]?arguments[0]:before,afterFunc=arguments.length>1&&void 0!==arguments[1]?arguments[1]:after;window.React=_react.default,window.dashboard=_objectSpread(_objectSpread({},window.dashboard),{},{assets,project});var sandbox=_sinon.default.createSandbox();beforeFunc((function(){sandbox.stub(project,"clearHtml"),sandbox.stub(project,"exceedsAbuseThreshold").returns(!1),sandbox.stub(project,"hasPrivacyProfanityViolation").returns(!1),sandbox.stub(project,"getCurrentId").returns("fake_id"),sandbox.stub(project,"isEditing").returns(!0),sandbox.stub(project,"getMakerAPIs").returns(!1),sandbox.stub(assets.listStore,"reset"),sandbox.stub(assets.listStore,"add").returns([]),sandbox.stub(assets.listStore,"remove").returns([]),sandbox.stub(assets.listStore,"list").returns([])})),afterFunc((function(){sandbox.restore()})),window.trackEvent=function(){}},exports.stubWindowDashboard=function stubWindowDashboard(value){var originalDashboard;before((function(){return originalDashboard=window.dashboard})),after((function(){return window.dashboard=originalDashboard})),beforeEach((function(){return window.dashboard=value}))},exports.stubWindowPegasus=function stubWindowPegasus(value){var originalPegasus;before((function(){return originalPegasus=window.pegasus})),after((function(){return window.pegasus=originalPegasus})),beforeEach((function(){return window.pegasus=value}))},Object.defineProperty(exports,"throwOnConsoleErrorsEverywhere",{enumerable:!0,get:function get(){return _throwOnConsole.throwOnConsoleErrorsEverywhere}}),Object.defineProperty(exports,"throwOnConsoleWarningsEverywhere",{enumerable:!0,get:function get(){return _throwOnConsole.throwOnConsoleWarningsEverywhere}}),exports.typeAceText=function typeAceText(text){var aceEditor=window.__TestInterface.getDroplet().aceEditor;aceEditor.textInput.focus(),aceEditor.onTextInput(text)};var _react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_jquery=_interopRequireDefault(__webpack_require__("./node_modules/jquery/dist/jquery.js")),_sinon=_interopRequireDefault(__webpack_require__("./node_modules/sinon/lib/sinon.js")),_throwOnConsole=__webpack_require__("./test/util/throwOnConsole.js"),_clearTimeoutsBetweenTests=__webpack_require__("./test/util/clearTimeoutsBetweenTests.js");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter((function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable}))),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i{"use strict";function throwOnConsoleEverywhere(methodName){var throwing=!0,wrappedMethod=null;return{throwEverywhere:function throwEverywhere(){beforeEach((function(){var testTitle;this.currentTest&&(testTitle=this.currentTest.title),wrappedMethod=console[methodName],console[methodName]=function(msg){var prefix=throwing?"":"[ignoring]";if(wrappedMethod.call(console,prefix,msg),throwing)throw console[methodName]=wrappedMethod,wrappedMethod=null,new Error("Call to console.".concat(methodName,' from "').concat(testTitle,'": ').concat(msg,"\n").concat(function getStack(){var stack;try{throw new Error}catch(e){stack=e.stack}return stack}()))}})),afterEach((function(){wrappedMethod&&(console[methodName]=wrappedMethod),wrappedMethod=null}))},allow:function allow(){beforeEach((function(){throwing=!1})),afterEach((function(){throwing=!0}))}}}Object.defineProperty(exports,"__esModule",{value:!0}),exports.throwOnConsoleWarningsEverywhere=exports.throwOnConsoleErrorsEverywhere=exports.allowConsoleWarnings=exports.allowConsoleErrors=void 0;var consoleErrorFunctions=throwOnConsoleEverywhere("error"),throwOnConsoleErrorsEverywhere=consoleErrorFunctions.throwEverywhere;exports.throwOnConsoleErrorsEverywhere=throwOnConsoleErrorsEverywhere;var allowConsoleErrors=consoleErrorFunctions.allow;exports.allowConsoleErrors=allowConsoleErrors;var consoleWarningFunctions=throwOnConsoleEverywhere("warn"),throwOnConsoleWarningsEverywhere=consoleWarningFunctions.throwEverywhere;exports.throwOnConsoleWarningsEverywhere=throwOnConsoleWarningsEverywhere;var allowConsoleWarnings=consoleWarningFunctions.allow;exports.allowConsoleWarnings=allowConsoleWarnings},"./node_modules/css-loader/dist/cjs.js!./src/lib/ui/checkedRadioButton.css":(module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.d(__webpack_exports__,{Z:()=>__WEBPACK_DEFAULT_EXPORT__});var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/css-loader/dist/runtime/sourceMaps.js"),_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__),_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/css-loader/dist/runtime/api.js"),___CSS_LOADER_EXPORT___=__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__)()(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default());___CSS_LOADER_EXPORT___.push([module.id,'/*\nBasis for this CSS from:\nhttps://weblog.west-wind.com/posts/2015/Feb/26/Using-FontAwesome-Fonts-for-HTML-Radio-Buttons-and-Checkboxes\n*/\n\ninput[type=radio].with-font {\n border: 0;\n clip: rect(0 0 0 0);\n width: 1px;\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n}\ninput[type=radio].with-font ~ label:before {\n font-family: FontAwesome;\n display: inline-block;\n content: "\\f1db"; /* fa-circle-thin */\n font-size: 18px;\n color: black;\n width: 15px;\n height: 15px;\n text-align: center;\n vertical-align: bottom;\n}\ninput[type=radio].with-font:checked ~ label:before {\n font-family: FontAwesome;\n display:inline-block;\n content: "\\f058"; /* fa-check-circle */\n font-size: 18px;\n color: #0094ca;\n width: 15px;\n height: 15px;\n line-height: 16px;\n background-color: white;\n text-align: center;\n border-radius: 60%;\n}\n\nlabel.hidden-label-checked-radio-button {\n margin: 0px;\n width: 16px;\n height: 16px;\n line-height: 16px;\n}',"",{version:3,sources:["webpack://./src/lib/ui/checkedRadioButton.css"],names:[],mappings:"AAAA;;;CAGC;;AAED;IACI,SAAS;IACT,mBAAmB;IACnB,UAAU;IACV,WAAW;IACX,YAAY;IACZ,gBAAgB;IAChB,UAAU;IACV,kBAAkB;AACtB;AACA;IACI,wBAAwB;IACxB,qBAAqB;IACrB,gBAAgB,GAAG,mBAAmB;IACtC,eAAe;IACf,YAAY;IACZ,WAAW;IACX,YAAY;IACZ,kBAAkB;IAClB,sBAAsB;AAC1B;AACA;IACI,wBAAwB;IACxB,oBAAoB;IACpB,gBAAgB,GAAG,oBAAoB;IACvC,eAAe;IACf,cAAc;IACd,WAAW;IACX,YAAY;IACZ,iBAAiB;IACjB,uBAAuB;IACvB,kBAAkB;IAClB,kBAAkB;AACtB;;AAEA;IACI,WAAW;IACX,WAAW;IACX,YAAY;IACZ,iBAAiB;AACrB",sourcesContent:['/*\nBasis for this CSS from:\nhttps://weblog.west-wind.com/posts/2015/Feb/26/Using-FontAwesome-Fonts-for-HTML-Radio-Buttons-and-Checkboxes\n*/\n\ninput[type=radio].with-font {\n border: 0;\n clip: rect(0 0 0 0);\n width: 1px;\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n}\ninput[type=radio].with-font ~ label:before {\n font-family: FontAwesome;\n display: inline-block;\n content: "\\f1db"; /* fa-circle-thin */\n font-size: 18px;\n color: black;\n width: 15px;\n height: 15px;\n text-align: center;\n vertical-align: bottom;\n}\ninput[type=radio].with-font:checked ~ label:before {\n font-family: FontAwesome;\n display:inline-block;\n content: "\\f058"; /* fa-check-circle */\n font-size: 18px;\n color: #0094ca;\n width: 15px;\n height: 15px;\n line-height: 16px;\n background-color: white;\n text-align: center;\n border-radius: 60%;\n}\n\nlabel.hidden-label-checked-radio-button {\n margin: 0px;\n width: 16px;\n height: 16px;\n line-height: 16px;\n}'],sourceRoot:""}]);const __WEBPACK_DEFAULT_EXPORT__=___CSS_LOADER_EXPORT___},"./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/applab/designElements/copy-element-to-screen-button.module.scss":(module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.d(__webpack_exports__,{Z:()=>__WEBPACK_DEFAULT_EXPORT__});var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/css-loader/dist/runtime/sourceMaps.js"),_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__),_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/css-loader/dist/runtime/api.js"),___CSS_LOADER_EXPORT___=__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__)()(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default());___CSS_LOADER_EXPORT___.push([module.id,".zNECB_z65Uj0WdXLqKpM{background-color:#0aa;color:#fff;float:right}.oduIyx6FqKVhXaBtgkie{max-height:200px;overflow-y:auto}","",{version:3,sources:["webpack://./src/applab/designElements/copy-element-to-screen-button.module.scss"],names:[],mappings:"AAAA,sBACE,qBAAA,CACA,UAAA,CACA,WAAA,CAGF,sBACE,gBAAA,CACA,eAAA",sourcesContent:[".copyElementToScreenButton {\n background-color: #0aa;\n color: white;\n float: right;\n}\n\n.menu {\n max-height: 200px;\n overflow-y: auto;\n}\n"],sourceRoot:""}]),___CSS_LOADER_EXPORT___.locals={copyElementToScreenButton:"zNECB_z65Uj0WdXLqKpM",menu:"oduIyx6FqKVhXaBtgkie"};const __WEBPACK_DEFAULT_EXPORT__=___CSS_LOADER_EXPORT___},"./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/applab/designElements/delete-element-button.module.scss":(module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.d(__webpack_exports__,{Z:()=>__WEBPACK_DEFAULT_EXPORT__});var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/css-loader/dist/runtime/sourceMaps.js"),_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__),_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/css-loader/dist/runtime/api.js"),___CSS_LOADER_EXPORT___=__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__)()(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default());___CSS_LOADER_EXPORT___.push([module.id,".kq4SeHEFOa_NUjPnp_pL{float:right}.Bbs6iF2b1QCzG26X6QJV{margin-left:20px}.Lx995Q_1DgFxfkVfnTJg{background-color:#c00;color:#fff}","",{version:3,sources:["webpack://./src/applab/designElements/delete-element-button.module.scss","webpack://./../shared/css/color.scss"],names:[],mappings:"AAEA,sBACE,WAAA,CAGF,sBACE,gBAAA,CAGF,sBACE,qBCwDI,CDvDJ,UCOM",sourcesContent:['@import "color.scss";\n\n.right {\n float: right;\n}\n\n.confirming {\n margin-left: 20px;\n}\n\n.red {\n background-color: $red;\n color: $white;\n}\n',"// colors from https://www.dropbox.com/s/ycjiwt8vxlmv2ih/Code.org_stylesheet_v2_09.05.13.pdf\n\n// Please keep this file simple; it should only contain color definitions\n// and aliases. Variables defined in this file are exported to\n// apps/src/color.js during the apps build process.\n\n$black: #000;\n$background_black: #121416;\n$dark_gray: #2D3139;\n$darkest_gray: #292F36;\n$dark_slate_gray: #282c34;\n$darkest_slate_gray: #25292d;\n$dark_charcoal: #4d575f;\n$charcoal: #5b6770;\n$light_gray: #949ca2;\n$lighter_gray: #c6cacd;\n$lightest_gray: #e7e8ea;\n$background_gray: #f2f2f2;\n$dimgray: #696969;\n$white: #fff;\n$default_blue: #3670b3;\n\n$dark_teal: #0094a3;\n$teal: #00adbc;\n$applab_button_teal: #1abc9c;\n$light_teal: #59cad3;\n$lightish_teal: #80d6de;\n$lighter_teal: #a6e3e8;\n$lightest_teal: #d9f3f5;\n\n$purple: #7665a0;\n$light_purple: #a69bc1;\n$lighter_purple: #cfc9de;\n$lightest_purple: #ebe8f1;\n\n$cyan: #0094ca;\n$light_cyan: #59b9dc;\n$lighter_cyan: #a6daed;\n$lightest_cyan: #d9eff7;\n$almost_white_cyan: #f5fcff;\n\n$orange: #ffa400;\n$light_orange: #ffc459;\n$lighter_orange: #ffe0a6;\n$lightest_orange: #fff2d9;\n$dark_orange: #ff8600;\n\n$green: #b9bf15;\n$light_green: #d1d567;\n$lighter_green: #e7e9ad;\n$lightest_green: #f5f5dc;\n$highlight_green: #8afc9b;\n\n$yellow: #ffb81d;\n$light_yellow: #ffdb74;\n$lighter_yellow: #ffebb5;\n$lightest_yellow: #fff7df;\n\n$goldenrod: #daa520;\n\n$header_text: $white;\n$bkgnd_color: $teal;\n$inset_color: $lighter_gray;\n$dark_color: $purple;\n$hdr_color: $purple;\n\n// Some extra colors.\n$red: #c00;\n$lightest_red: #fcc;\n$dark_red: #d62911;\n$realgreen: #008000;\n$realyellow: #ff0;\n$mustardyellow: #efcd1c;\n$twitter_blue: #00aced;\n$facebook_blue: #3b5998;\n$dark_blue: #00647f;\n$blockly_flyout_gray: #ddd;\n$default_text: #333;\n$border_gray: #bbb;\n$border_light_gray: #d8d8d8;\n$table_header: #ececec;\n$table_light_row: #fcfcfc;\n$table_dark_row: #f4f4f4;\n\n// Progress colors.\n$level_submitted: $purple;\n$level_perfect: rgb(14, 190, 14);\n$level_passed: rgb(159, 212, 159);\n$level_attempted: $realyellow;\n$level_not_tried: #fefefe;\n$level_current: $orange;\n$level_review_rejected: $red;\n$level_review_accepted: rgb(11, 142, 11); // TODO: $level_passed;\n$assessment: $cyan;\n$workspace_running_background: #e5e5e5;\n\n// Experimental Sprite Lab validation colors.\n$dark_purple: #682A77;\n$bright_green: #0ebe0e;\n$neon_pink: #e9118f;\n\n// Links (used in apps).\n$link_color: #0596ce;\n\n// Shadow.\n$shadow: rgba(0, 0, 0, 0.3);\n\n// Colors that are taken from bootstrap, and not necessarily part of our core theme.\n$bootstrap_button_blue: #337ab7;\n$bootstrap_button_red: #d9534f;\n$bootstrap_error_background: #f2dede;\n$bootstrap_error_text: #b94a48;\n$bootstrap_v3_error_text: #a94442;\n$bootstrap_error_border: #ebccd1;\n$bootstrap_warning_background: #fcf8e3;\n$bootstrap_warning_text: #c09853;\n$bootstrap_warning_border: #faebcc;\n$bootstrap_border_color: #cccccc;\n$bootstrap_success_background: #dff0d8;\n$bootstrap_success_text: #468847;\n$bootstrap_success_border: #d6e9c6;\n\n// Colors taken from droplet, not part of our core theme.\n$droplet_light_green: #d3e965;\n$droplet_blue: #64b5f6;\n$droplet_bright_blue: #19c3e1;\n$droplet_yellow: #fff176;\n$droplet_orange: #ffb74d;\n$droplet_red: #f78183;\n$droplet_cyan: #4dd0e1;\n$droplet_pink: #f57ac6;\n$droplet_purple: #bb77c7;\n$droplet_green: #68d995;\n$droplet_white: $white;\n\n// Oceans: deep blue background.\n$oceans_deep_blue: rgb(2, 0, 28);\n\n// Dark theme background (used by default in Music Lab)\n$dark_black: #121212;\n\n// ===----===----===---- Phase 1 Colors: ----===----===----===\n// Brand\n$brand_primary_light: #ABDFE5;\n$brand_primary_default: #009EB0;\n$brand_primary_dark: #008291;\n\n$brand_secondary_light: #E0D1EC;\n$brand_secondary_default: #8C52BA;\n$brand_secondary_dark: #6F488E;\n\n$brand_accent_default: #ED6060;\n\n//Product\n$product_affirmative_default: #3EA33E;\n\n$product_negative_light: #FDEBE9;\n$product_negative_default: #E5311A;\n$product_negative_dark: #AA2513;\n\n$product_caution_default: #F9CB28;\n\n$product_information_default: #007ACC;\n\n// Neutral\n$neutral_white: #FFFFFF;\n$neutral_light: #F7F8FA;\n$neutral_dark10: #EAEBEB;\n$neutral_dark20: #D4D5D7;\n$neutral_dark30: #BFC1C3;\n$neutral_dark40: #A9ACAF;\n$neutral_dark50: #94979B;\n$neutral_dark60: #7F8286;\n$neutral_dark70: #6A6E73;\n$neutral_dark80: #54595E;\n$neutral_dark90: #3F444B;\n$neutral_dark: #292F36;\n\n//Brands\n$google_brand_color: #0F9D58;\n$microsoft_brand_color: #FFB900;\n$facebook_brand_color: #3B5998;\n\n// ===----===----===---- Design system colors: ----===----===----===\n\n$light_primary_100: #ABDFE5;\n$light_primary_500: #0093A4;\n$light_primary_700: #008291;\n\n$light_secondary_100: #E2D4EE;\n$light_secondary_500: #8C52BA;\n$light_secondary_700: #6F488E;\n\n$light_gray_100: #EAEBEB;\n$light_gray_200: #D4D5D7;\n$light_gray_300: #BFC1C3;\n$light_gray_500: #94979B;\n$light_gray_700: #6A6E73;\n$light_gray_800: #54595E;\n\n$light_affirmative_100: #E2F1E2;\n\n$light_info_100: #DCEFFB;\n$light_info_500: #1892E3;\n\n$light_white: #FFFFFF;\n\n$light_black: #292F36;\n"],sourceRoot:""}]),___CSS_LOADER_EXPORT___.locals={right:"kq4SeHEFOa_NUjPnp_pL",confirming:"Bbs6iF2b1QCzG26X6QJV",red:"Lx995Q_1DgFxfkVfnTJg"};const __WEBPACK_DEFAULT_EXPORT__=___CSS_LOADER_EXPORT___},"./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/applab/designElements/duplicate-element-button.module.scss":(module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.d(__webpack_exports__,{Z:()=>__WEBPACK_DEFAULT_EXPORT__});var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/css-loader/dist/runtime/sourceMaps.js"),_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__),_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/css-loader/dist/runtime/api.js"),___CSS_LOADER_EXPORT___=__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__)()(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default());___CSS_LOADER_EXPORT___.push([module.id,".gtgOGMJYLkUrpajK7sSG{background-color:#0aa;color:#fff;float:right}","",{version:3,sources:["webpack://./src/applab/designElements/duplicate-element-button.module.scss"],names:[],mappings:"AAAA,sBACE,qBAAA,CACA,UAAA,CACA,WAAA",sourcesContent:[".duplicateButton {\n background-color: #0aa;\n color: white;\n float: right;\n}\n"],sourceRoot:""}]),___CSS_LOADER_EXPORT___.locals={duplicateButton:"gtgOGMJYLkUrpajK7sSG"};const __WEBPACK_DEFAULT_EXPORT__=___CSS_LOADER_EXPORT___},"./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/applab/designElements/restore-theme-defaults-button.module.scss":(module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.d(__webpack_exports__,{Z:()=>__WEBPACK_DEFAULT_EXPORT__});var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/css-loader/dist/runtime/sourceMaps.js"),_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__),_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/css-loader/dist/runtime/api.js"),___CSS_LOADER_EXPORT___=__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__)()(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default());___CSS_LOADER_EXPORT___.push([module.id,".uaLW1kyMjsFGurhbdXyY{background-color:#0aa;color:#fff;float:right}","",{version:3,sources:["webpack://./src/applab/designElements/restore-theme-defaults-button.module.scss"],names:[],mappings:"AAAA,sBACE,qBAAA,CACA,UAAA,CACA,WAAA",sourcesContent:[".restoreButton {\n background-color: #0aa;\n color: white;\n float: right;\n}\n"],sourceRoot:""}]),___CSS_LOADER_EXPORT___.locals={restoreButton:"uaLW1kyMjsFGurhbdXyY"};const __WEBPACK_DEFAULT_EXPORT__=___CSS_LOADER_EXPORT___},"./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/code-studio/components/header/header-popup.module.scss":(module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.d(__webpack_exports__,{Z:()=>__WEBPACK_DEFAULT_EXPORT__});var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/css-loader/dist/runtime/sourceMaps.js"),_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__),_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/css-loader/dist/runtime/api.js"),___CSS_LOADER_EXPORT___=__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__)()(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default());___CSS_LOADER_EXPORT___.push([module.id,".aJEvM9ETqVGVSdoyeEUl{text-align:center;cursor:pointer;background-color:rgba(0,0,0,0);padding:2px 0 2px 0;border:none;color:#ffa400}.aJEvM9ETqVGVSdoyeEUl:hover{cursor:pointer;box-shadow:none;color:#fff}.c4P3k2Z4tsCZAcY2Ma0j{padding:2px}.kCGXqqTy1uZ0EgZf3aia{font-size:40px;line-height:20px}.HAPZXCy29WaTboyCnPyy{font-size:10px;line-height:10px;color:#fff}","",{version:3,sources:["webpack://./src/code-studio/components/header/header-popup.module.scss","webpack://./../shared/css/color.scss"],names:[],mappings:"AAEA,sBACE,iBAAA,CACA,cAAA,CACA,8BAAA,CACA,mBAAA,CACA,WAAA,CACA,aCiCO,CDhCP,4BACE,cAAA,CACA,eAAA,CACA,UCOI,CDHR,sBACE,WAAA,CAGF,sBACE,cAAA,CACA,gBAAA,CAGF,sBACE,cAAA,CACA,gBAAA,CACA,UCTM",sourcesContent:['@use "color.scss";\n\n.headerItem {\n text-align: center;\n cursor: pointer;\n background-color: transparent;\n padding: 2px 0 2px 0;\n border: none;\n color: color.$orange;\n &:hover {\n cursor: pointer;\n box-shadow: none;\n color: color.$white;\n }\n}\n\n.headerItemLess {\n padding: 2px;\n}\n\n.caret {\n font-size: 40px;\n line-height: 20px;\n}\n\n.more {\n font-size: 10px;\n line-height: 10px;\n color: color.$white;\n}\n',"// colors from https://www.dropbox.com/s/ycjiwt8vxlmv2ih/Code.org_stylesheet_v2_09.05.13.pdf\n\n// Please keep this file simple; it should only contain color definitions\n// and aliases. Variables defined in this file are exported to\n// apps/src/color.js during the apps build process.\n\n$black: #000;\n$background_black: #121416;\n$dark_gray: #2D3139;\n$darkest_gray: #292F36;\n$dark_slate_gray: #282c34;\n$darkest_slate_gray: #25292d;\n$dark_charcoal: #4d575f;\n$charcoal: #5b6770;\n$light_gray: #949ca2;\n$lighter_gray: #c6cacd;\n$lightest_gray: #e7e8ea;\n$background_gray: #f2f2f2;\n$dimgray: #696969;\n$white: #fff;\n$default_blue: #3670b3;\n\n$dark_teal: #0094a3;\n$teal: #00adbc;\n$applab_button_teal: #1abc9c;\n$light_teal: #59cad3;\n$lightish_teal: #80d6de;\n$lighter_teal: #a6e3e8;\n$lightest_teal: #d9f3f5;\n\n$purple: #7665a0;\n$light_purple: #a69bc1;\n$lighter_purple: #cfc9de;\n$lightest_purple: #ebe8f1;\n\n$cyan: #0094ca;\n$light_cyan: #59b9dc;\n$lighter_cyan: #a6daed;\n$lightest_cyan: #d9eff7;\n$almost_white_cyan: #f5fcff;\n\n$orange: #ffa400;\n$light_orange: #ffc459;\n$lighter_orange: #ffe0a6;\n$lightest_orange: #fff2d9;\n$dark_orange: #ff8600;\n\n$green: #b9bf15;\n$light_green: #d1d567;\n$lighter_green: #e7e9ad;\n$lightest_green: #f5f5dc;\n$highlight_green: #8afc9b;\n\n$yellow: #ffb81d;\n$light_yellow: #ffdb74;\n$lighter_yellow: #ffebb5;\n$lightest_yellow: #fff7df;\n\n$goldenrod: #daa520;\n\n$header_text: $white;\n$bkgnd_color: $teal;\n$inset_color: $lighter_gray;\n$dark_color: $purple;\n$hdr_color: $purple;\n\n// Some extra colors.\n$red: #c00;\n$lightest_red: #fcc;\n$dark_red: #d62911;\n$realgreen: #008000;\n$realyellow: #ff0;\n$mustardyellow: #efcd1c;\n$twitter_blue: #00aced;\n$facebook_blue: #3b5998;\n$dark_blue: #00647f;\n$blockly_flyout_gray: #ddd;\n$default_text: #333;\n$border_gray: #bbb;\n$border_light_gray: #d8d8d8;\n$table_header: #ececec;\n$table_light_row: #fcfcfc;\n$table_dark_row: #f4f4f4;\n\n// Progress colors.\n$level_submitted: $purple;\n$level_perfect: rgb(14, 190, 14);\n$level_passed: rgb(159, 212, 159);\n$level_attempted: $realyellow;\n$level_not_tried: #fefefe;\n$level_current: $orange;\n$level_review_rejected: $red;\n$level_review_accepted: rgb(11, 142, 11); // TODO: $level_passed;\n$assessment: $cyan;\n$workspace_running_background: #e5e5e5;\n\n// Experimental Sprite Lab validation colors.\n$dark_purple: #682A77;\n$bright_green: #0ebe0e;\n$neon_pink: #e9118f;\n\n// Links (used in apps).\n$link_color: #0596ce;\n\n// Shadow.\n$shadow: rgba(0, 0, 0, 0.3);\n\n// Colors that are taken from bootstrap, and not necessarily part of our core theme.\n$bootstrap_button_blue: #337ab7;\n$bootstrap_button_red: #d9534f;\n$bootstrap_error_background: #f2dede;\n$bootstrap_error_text: #b94a48;\n$bootstrap_v3_error_text: #a94442;\n$bootstrap_error_border: #ebccd1;\n$bootstrap_warning_background: #fcf8e3;\n$bootstrap_warning_text: #c09853;\n$bootstrap_warning_border: #faebcc;\n$bootstrap_border_color: #cccccc;\n$bootstrap_success_background: #dff0d8;\n$bootstrap_success_text: #468847;\n$bootstrap_success_border: #d6e9c6;\n\n// Colors taken from droplet, not part of our core theme.\n$droplet_light_green: #d3e965;\n$droplet_blue: #64b5f6;\n$droplet_bright_blue: #19c3e1;\n$droplet_yellow: #fff176;\n$droplet_orange: #ffb74d;\n$droplet_red: #f78183;\n$droplet_cyan: #4dd0e1;\n$droplet_pink: #f57ac6;\n$droplet_purple: #bb77c7;\n$droplet_green: #68d995;\n$droplet_white: $white;\n\n// Oceans: deep blue background.\n$oceans_deep_blue: rgb(2, 0, 28);\n\n// Dark theme background (used by default in Music Lab)\n$dark_black: #121212;\n\n// ===----===----===---- Phase 1 Colors: ----===----===----===\n// Brand\n$brand_primary_light: #ABDFE5;\n$brand_primary_default: #009EB0;\n$brand_primary_dark: #008291;\n\n$brand_secondary_light: #E0D1EC;\n$brand_secondary_default: #8C52BA;\n$brand_secondary_dark: #6F488E;\n\n$brand_accent_default: #ED6060;\n\n//Product\n$product_affirmative_default: #3EA33E;\n\n$product_negative_light: #FDEBE9;\n$product_negative_default: #E5311A;\n$product_negative_dark: #AA2513;\n\n$product_caution_default: #F9CB28;\n\n$product_information_default: #007ACC;\n\n// Neutral\n$neutral_white: #FFFFFF;\n$neutral_light: #F7F8FA;\n$neutral_dark10: #EAEBEB;\n$neutral_dark20: #D4D5D7;\n$neutral_dark30: #BFC1C3;\n$neutral_dark40: #A9ACAF;\n$neutral_dark50: #94979B;\n$neutral_dark60: #7F8286;\n$neutral_dark70: #6A6E73;\n$neutral_dark80: #54595E;\n$neutral_dark90: #3F444B;\n$neutral_dark: #292F36;\n\n//Brands\n$google_brand_color: #0F9D58;\n$microsoft_brand_color: #FFB900;\n$facebook_brand_color: #3B5998;\n\n// ===----===----===---- Design system colors: ----===----===----===\n\n$light_primary_100: #ABDFE5;\n$light_primary_500: #0093A4;\n$light_primary_700: #008291;\n\n$light_secondary_100: #E2D4EE;\n$light_secondary_500: #8C52BA;\n$light_secondary_700: #6F488E;\n\n$light_gray_100: #EAEBEB;\n$light_gray_200: #D4D5D7;\n$light_gray_300: #BFC1C3;\n$light_gray_500: #94979B;\n$light_gray_700: #6A6E73;\n$light_gray_800: #54595E;\n\n$light_affirmative_100: #E2F1E2;\n\n$light_info_100: #DCEFFB;\n$light_info_500: #1892E3;\n\n$light_white: #FFFFFF;\n\n$light_black: #292F36;\n"],sourceRoot:""}]),___CSS_LOADER_EXPORT___.locals={headerItem:"aJEvM9ETqVGVSdoyeEUl",headerItemLess:"c4P3k2Z4tsCZAcY2Ma0j",caret:"kCGXqqTy1uZ0EgZf3aia",more:"HAPZXCy29WaTboyCnPyy"};const __WEBPACK_DEFAULT_EXPORT__=___CSS_LOADER_EXPORT___},"./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/code-studio/components/header/project-header.module.scss":(module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.d(__webpack_exports__,{Z:()=>__WEBPACK_DEFAULT_EXPORT__});var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/css-loader/dist/runtime/sourceMaps.js"),_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__),_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/css-loader/dist/runtime/api.js"),___CSS_LOADER_EXPORT___=__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__)()(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default());___CSS_LOADER_EXPORT___.push([module.id,'.H8km6PMEvKQFW2ta_mqt{float:left;display:flex;margin:0}.zi8_ttDtOgTR6H1vdZcQ{margin-top:0;margin-bottom:0;margin-left:10;margin-right:0;box-shadow:"none"}',"",{version:3,sources:["webpack://./src/code-studio/components/header/project-header.module.scss"],names:[],mappings:"AAAA,sBACE,UAAA,CACA,YAAA,CACA,QAAA,CAGF,sBACE,YAAA,CACA,eAAA,CACA,cAAA,CACA,cAAA,CACA,iBAAA",sourcesContent:[".buttonWrapper {\n float: left;\n display: flex;\n margin: 0;\n}\n\n.buttonSpacing {\n margin-top: 0;\n margin-bottom: 0;\n margin-left: 10;\n margin-right: 0;\n box-shadow: 'none';\n}\n"],sourceRoot:""}]),___CSS_LOADER_EXPORT___.locals={buttonWrapper:"H8km6PMEvKQFW2ta_mqt",buttonSpacing:"zi8_ttDtOgTR6H1vdZcQ"};const __WEBPACK_DEFAULT_EXPORT__=___CSS_LOADER_EXPORT___},"./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/code-studio/components/styles.scss":(module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.d(__webpack_exports__,{Z:()=>__WEBPACK_DEFAULT_EXPORT__});var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/css-loader/dist/runtime/sourceMaps.js"),_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__),_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/css-loader/dist/runtime/api.js"),___CSS_LOADER_EXPORT___=__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__)()(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default());___CSS_LOADER_EXPORT___.push([module.id,".toggle-input:focus>.toggle-display{outline:1px solid #949ca2}.toggle-input:focus:not(:focus-visible)>.toggle-display{outline:0}","",{version:3,sources:["webpack://./src/code-studio/components/styles.scss"],names:[],mappings:"AAEA,oCACE,yBAAA,CAGF,wDACE,SAAA",sourcesContent:["// Styles for ToggleSwitch that cannot be handled with Radium\n// Only add an outline around the toggle when it is tabbed over, not clicked on.\n.toggle-input:focus > .toggle-display {\n outline: 1px solid #949ca2;\n}\n\n.toggle-input:focus:not(:focus-visible) > .toggle-display {\n outline: 0;\n}\n"],sourceRoot:""}]);const __WEBPACK_DEFAULT_EXPORT__=___CSS_LOADER_EXPORT___},"./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/common-styles.module.scss":(module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.d(__webpack_exports__,{Z:()=>__WEBPACK_DEFAULT_EXPORT__});var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/css-loader/dist/runtime/sourceMaps.js"),_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__),_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/css-loader/dist/runtime/api.js"),___CSS_LOADER_EXPORT___=__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__)()(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default());___CSS_LOADER_EXPORT___.push([module.id,".w50SAzm7PI8sC3Giy7ix{display:none}.WtJqpXnab8KOtUiNpztm{height:30px;background-color:#292f36;color:#fff;overflow-y:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.Bh4xVupPaKk0o4O3si7a{background-color:#292f36;color:#fff}.Bh4xVupPaKk0o4O3si7a button span{color:#292f36}.f31XfAP_xkeHPJNAhV_J{height:30px;background-color:#7665a0;color:#fff;overflow-y:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.xAZuQT7dhqVzvMzgkSSW{background-color:#cfc9de;color:#4d575f}.xAZuQT7dhqVzvMzgkSSW button span{color:#4d575f}.mPRhwueMvvFeSmojyl_9{background-color:#0094ca;color:#d9eff7}.TXoozqDEcTSrcfV6Ke5p{color:#4d575f}.icTzlAYsC35csRpfL7zc{background-color:#3b3b3b;color:#fff}.V33k3Ni01_bB2eyDSCKk{padding-top:5px;padding-bottom:5px;font-size:14px}.ZljiNLc0on1YgtuzgE7V{color:#000;margin-bottom:10px;position:relative;cursor:pointer}","",{version:3,sources:["webpack://./src/common-styles.module.scss","webpack://./../shared/css/style-constants.scss","webpack://./../shared/css/color.scss"],names:[],mappings:"AAKA,sBACE,YAAA,CAGF,sBACE,WCNyB,CDOzB,wBEqKa,CFpKb,UEyJc,CFxJd,iBAAA,CACA,wBAAA,CACA,qBAAA,CACA,oBAAA,CACA,gBAAA,CAEA,sBACE,wBE4JW,CF3JX,UEgJY,CF7IV,kCACE,aEuJO,CF9If,sBACE,WC/ByB,CDgCzB,wBENO,CFOP,UElBM,CFmBN,iBAAA,CACA,wBAAA,CACA,qBAAA,CACA,oBAAA,CACA,gBAAA,CAEA,sBACE,wBEba,CFcb,aElCY,CFqCV,kCACE,aEtCQ,CF4ChB,sBACE,wBEtBK,CFuBL,aEpBc,CFuBhB,sBACE,aElDc,CFqDhB,sBACE,wBAAA,CACA,UEhDM,CFmDR,sBACE,eAAA,CACA,kBAAA,CACA,cAAA,CAKF,sBACE,UEzEM,CF0EN,kBAAA,CACA,iBAAA,CACA,cAAA",sourcesContent:['// As we move from inline css to css modules we are temporarily duplicating commonStyles.js into this css module.\n// Any changes in one should be made in the other to apply to all components.\n@use "color.scss";\n@use "style-constants.scss";\n\n.hidden {\n display: none;\n}\n\n.darkHeader {\n height: style-constants.$workspace-headers-height;\n background-color: color.$neutral_dark;\n color: color.$neutral_white;\n overflow-y: hidden;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n\n &Unfocused {\n background-color: color.$neutral_dark;\n color: color.$neutral_white;\n\n button {\n span {\n color: color.$neutral_dark;\n }\n }\n }\n}\n\n// TODO: [Phase 2] This now is legacy style that we use for Javalab. Remove .purpleHeader styles and it\'s usages\n// once we move all the headers to updated styles.\n// More info here: https://github.com/code-dot-org/code-dot-org/pull/50895\n.purpleHeader {\n height: style-constants.$workspace-headers-height;\n background-color: color.$purple;\n color: color.$white;\n overflow-y: hidden;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n\n &Unfocused {\n background-color: color.$lighter_purple;\n color: color.$dark_charcoal;\n\n button {\n span {\n color: color.$dark_charcoal;\n }\n }\n }\n}\n\n.teacherBlueHeader {\n background-color: color.$cyan;\n color: color.$lightest_cyan;\n}\n\n.teacherHeaderUnfocused {\n color: color.$dark_charcoal;\n}\n\n.minecraftHeader {\n background-color: #3b3b3b;\n color: color.$white;\n}\n\n.button {\n padding-top: 5px;\n padding-bottom: 5px;\n font-size: 14px;\n}\n\n// Div contain instructions; either below visualization or in top instructions\n// May not need a common location once everything is in top instructions\n.bubble {\n color: color.$black;\n margin-bottom: 10px;\n position: relative;\n cursor: pointer;\n}\n',"// Common styles and measures accessible from all stylesheets\n\n// Height of workspace headers (above actual blockly/droplet space, beneath\n// site header)\n$workspace-headers-height: 30px;\n\n// Width of horizontal and vertical resize bars\n$resize-bar-width: 13px;\n\n// Opacity of elements that are dragged out to be deleted\n$delete-opacity: 0.5;\n\n// Width of pegasus content as of 2017 redesign\n$content-width: 970px;\n","// colors from https://www.dropbox.com/s/ycjiwt8vxlmv2ih/Code.org_stylesheet_v2_09.05.13.pdf\n\n// Please keep this file simple; it should only contain color definitions\n// and aliases. Variables defined in this file are exported to\n// apps/src/color.js during the apps build process.\n\n$black: #000;\n$background_black: #121416;\n$dark_gray: #2D3139;\n$darkest_gray: #292F36;\n$dark_slate_gray: #282c34;\n$darkest_slate_gray: #25292d;\n$dark_charcoal: #4d575f;\n$charcoal: #5b6770;\n$light_gray: #949ca2;\n$lighter_gray: #c6cacd;\n$lightest_gray: #e7e8ea;\n$background_gray: #f2f2f2;\n$dimgray: #696969;\n$white: #fff;\n$default_blue: #3670b3;\n\n$dark_teal: #0094a3;\n$teal: #00adbc;\n$applab_button_teal: #1abc9c;\n$light_teal: #59cad3;\n$lightish_teal: #80d6de;\n$lighter_teal: #a6e3e8;\n$lightest_teal: #d9f3f5;\n\n$purple: #7665a0;\n$light_purple: #a69bc1;\n$lighter_purple: #cfc9de;\n$lightest_purple: #ebe8f1;\n\n$cyan: #0094ca;\n$light_cyan: #59b9dc;\n$lighter_cyan: #a6daed;\n$lightest_cyan: #d9eff7;\n$almost_white_cyan: #f5fcff;\n\n$orange: #ffa400;\n$light_orange: #ffc459;\n$lighter_orange: #ffe0a6;\n$lightest_orange: #fff2d9;\n$dark_orange: #ff8600;\n\n$green: #b9bf15;\n$light_green: #d1d567;\n$lighter_green: #e7e9ad;\n$lightest_green: #f5f5dc;\n$highlight_green: #8afc9b;\n\n$yellow: #ffb81d;\n$light_yellow: #ffdb74;\n$lighter_yellow: #ffebb5;\n$lightest_yellow: #fff7df;\n\n$goldenrod: #daa520;\n\n$header_text: $white;\n$bkgnd_color: $teal;\n$inset_color: $lighter_gray;\n$dark_color: $purple;\n$hdr_color: $purple;\n\n// Some extra colors.\n$red: #c00;\n$lightest_red: #fcc;\n$dark_red: #d62911;\n$realgreen: #008000;\n$realyellow: #ff0;\n$mustardyellow: #efcd1c;\n$twitter_blue: #00aced;\n$facebook_blue: #3b5998;\n$dark_blue: #00647f;\n$blockly_flyout_gray: #ddd;\n$default_text: #333;\n$border_gray: #bbb;\n$border_light_gray: #d8d8d8;\n$table_header: #ececec;\n$table_light_row: #fcfcfc;\n$table_dark_row: #f4f4f4;\n\n// Progress colors.\n$level_submitted: $purple;\n$level_perfect: rgb(14, 190, 14);\n$level_passed: rgb(159, 212, 159);\n$level_attempted: $realyellow;\n$level_not_tried: #fefefe;\n$level_current: $orange;\n$level_review_rejected: $red;\n$level_review_accepted: rgb(11, 142, 11); // TODO: $level_passed;\n$assessment: $cyan;\n$workspace_running_background: #e5e5e5;\n\n// Experimental Sprite Lab validation colors.\n$dark_purple: #682A77;\n$bright_green: #0ebe0e;\n$neon_pink: #e9118f;\n\n// Links (used in apps).\n$link_color: #0596ce;\n\n// Shadow.\n$shadow: rgba(0, 0, 0, 0.3);\n\n// Colors that are taken from bootstrap, and not necessarily part of our core theme.\n$bootstrap_button_blue: #337ab7;\n$bootstrap_button_red: #d9534f;\n$bootstrap_error_background: #f2dede;\n$bootstrap_error_text: #b94a48;\n$bootstrap_v3_error_text: #a94442;\n$bootstrap_error_border: #ebccd1;\n$bootstrap_warning_background: #fcf8e3;\n$bootstrap_warning_text: #c09853;\n$bootstrap_warning_border: #faebcc;\n$bootstrap_border_color: #cccccc;\n$bootstrap_success_background: #dff0d8;\n$bootstrap_success_text: #468847;\n$bootstrap_success_border: #d6e9c6;\n\n// Colors taken from droplet, not part of our core theme.\n$droplet_light_green: #d3e965;\n$droplet_blue: #64b5f6;\n$droplet_bright_blue: #19c3e1;\n$droplet_yellow: #fff176;\n$droplet_orange: #ffb74d;\n$droplet_red: #f78183;\n$droplet_cyan: #4dd0e1;\n$droplet_pink: #f57ac6;\n$droplet_purple: #bb77c7;\n$droplet_green: #68d995;\n$droplet_white: $white;\n\n// Oceans: deep blue background.\n$oceans_deep_blue: rgb(2, 0, 28);\n\n// Dark theme background (used by default in Music Lab)\n$dark_black: #121212;\n\n// ===----===----===---- Phase 1 Colors: ----===----===----===\n// Brand\n$brand_primary_light: #ABDFE5;\n$brand_primary_default: #009EB0;\n$brand_primary_dark: #008291;\n\n$brand_secondary_light: #E0D1EC;\n$brand_secondary_default: #8C52BA;\n$brand_secondary_dark: #6F488E;\n\n$brand_accent_default: #ED6060;\n\n//Product\n$product_affirmative_default: #3EA33E;\n\n$product_negative_light: #FDEBE9;\n$product_negative_default: #E5311A;\n$product_negative_dark: #AA2513;\n\n$product_caution_default: #F9CB28;\n\n$product_information_default: #007ACC;\n\n// Neutral\n$neutral_white: #FFFFFF;\n$neutral_light: #F7F8FA;\n$neutral_dark10: #EAEBEB;\n$neutral_dark20: #D4D5D7;\n$neutral_dark30: #BFC1C3;\n$neutral_dark40: #A9ACAF;\n$neutral_dark50: #94979B;\n$neutral_dark60: #7F8286;\n$neutral_dark70: #6A6E73;\n$neutral_dark80: #54595E;\n$neutral_dark90: #3F444B;\n$neutral_dark: #292F36;\n\n//Brands\n$google_brand_color: #0F9D58;\n$microsoft_brand_color: #FFB900;\n$facebook_brand_color: #3B5998;\n\n// ===----===----===---- Design system colors: ----===----===----===\n\n$light_primary_100: #ABDFE5;\n$light_primary_500: #0093A4;\n$light_primary_700: #008291;\n\n$light_secondary_100: #E2D4EE;\n$light_secondary_500: #8C52BA;\n$light_secondary_700: #6F488E;\n\n$light_gray_100: #EAEBEB;\n$light_gray_200: #D4D5D7;\n$light_gray_300: #BFC1C3;\n$light_gray_500: #94979B;\n$light_gray_700: #6A6E73;\n$light_gray_800: #54595E;\n\n$light_affirmative_100: #E2F1E2;\n\n$light_info_100: #DCEFFB;\n$light_info_500: #1892E3;\n\n$light_white: #FFFFFF;\n\n$light_black: #292F36;\n"],sourceRoot:""}]),___CSS_LOADER_EXPORT___.locals={hidden:"w50SAzm7PI8sC3Giy7ix",darkHeader:"WtJqpXnab8KOtUiNpztm",darkHeaderUnfocused:"Bh4xVupPaKk0o4O3si7a",purpleHeader:"f31XfAP_xkeHPJNAhV_J",purpleHeaderUnfocused:"xAZuQT7dhqVzvMzgkSSW",teacherBlueHeader:"mPRhwueMvvFeSmojyl_9",teacherHeaderUnfocused:"TXoozqDEcTSrcfV6Ke5p",minecraftHeader:"icTzlAYsC35csRpfL7zc",button:"V33k3Ni01_bB2eyDSCKk",bubble:"ZljiNLc0on1YgtuzgE7V"};const __WEBPACK_DEFAULT_EXPORT__=___CSS_LOADER_EXPORT___},"./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/componentLibrary/checkbox/checkbox.module.scss":(module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.d(__webpack_exports__,{Z:()=>__WEBPACK_DEFAULT_EXPORT__});var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/css-loader/dist/runtime/sourceMaps.js"),_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__),_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/css-loader/dist/runtime/api.js"),___CSS_LOADER_EXPORT___=__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__)()(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default());___CSS_LOADER_EXPORT___.push([module.id,'.aYCuDURDyCcrqvoxvhFZ{display:flex;gap:8px;align-items:start}.aYCuDURDyCcrqvoxvhFZ i{vertical-align:bottom}.aYCuDURDyCcrqvoxvhFZ i::before{display:inline-block;content:" ";text-align:center;border:2px solid #292f36;border-radius:4px}.aYCuDURDyCcrqvoxvhFZ span{margin-bottom:0;line-height:initial}.aYCuDURDyCcrqvoxvhFZ input[type=checkbox]{position:absolute;opacity:0}.aYCuDURDyCcrqvoxvhFZ input[type=checkbox]:checked+i::before{content:"";color:#fff;background:#0093a4;border:2px solid #0093a4;border-radius:4px}.aYCuDURDyCcrqvoxvhFZ input[type=checkbox]:indeterminate+i::before{content:"";color:#fff;background:#0093a4;border:2px solid #0093a4;border-radius:4px}.aYCuDURDyCcrqvoxvhFZ input[type=checkbox]:focus-visible+i::before{outline:2px solid #0093a4;outline-offset:2px;border-radius:4px}.aYCuDURDyCcrqvoxvhFZ input[type=checkbox]:focus-visible:indeterminate+i::before{color:#fff;background:#0093a4;border:2px solid #0093a4}.aYCuDURDyCcrqvoxvhFZ:hover{cursor:pointer}.aYCuDURDyCcrqvoxvhFZ:hover i::before{background-color:#abdfe5}.aYCuDURDyCcrqvoxvhFZ:hover input[type=checkbox]:checked+i::before,.aYCuDURDyCcrqvoxvhFZ:hover input[type=checkbox]:indeterminate+i::before{color:#fff;background:#008291;border-color:#008291}.aYCuDURDyCcrqvoxvhFZ:active i::before{background-color:#abdfe5;border-color:#0093a4}.aYCuDURDyCcrqvoxvhFZ:active input[type=checkbox]:checked+i::before,.aYCuDURDyCcrqvoxvhFZ:active input[type=checkbox]:indeterminate+i::before{color:#fff;background:#008291;border-color:#0093a4}.aYCuDURDyCcrqvoxvhFZ:has(input[type=checkbox]:disabled) span{color:#d4d5d7}.aYCuDURDyCcrqvoxvhFZ:has(input[type=checkbox]:disabled) i::before{border-color:#d4d5d7}.aYCuDURDyCcrqvoxvhFZ:has(input[type=checkbox]:disabled) input[type=checkbox]:checked+i::before,.aYCuDURDyCcrqvoxvhFZ:has(input[type=checkbox]:disabled) input[type=checkbox]:indeterminate+i::before{background:#d4d5d7;color:#fff}.aYCuDURDyCcrqvoxvhFZ:has(input[type=checkbox]:disabled):hover{cursor:not-allowed}.aYCuDURDyCcrqvoxvhFZ:has(input[type=checkbox]:disabled):hover i::before{background:#fff}.aYCuDURDyCcrqvoxvhFZ:has(input[type=checkbox]:disabled):hover input[type=checkbox]:checked+i::before,.aYCuDURDyCcrqvoxvhFZ:has(input[type=checkbox]:disabled):hover input[type=checkbox]:indeterminate+i::before{background:#d4d5d7;border-color:#d4d5d7}._1hTMIWRZKujswAEjgZE i{width:16px;height:16px}._1hTMIWRZKujswAEjgZE i::before{font-size:8px;width:12px;height:12px;line-height:12px}.kvHKspf4sbL3U3qVGRIs i{width:18px;height:18px}.kvHKspf4sbL3U3qVGRIs i::before{font-size:9.5px;width:14px;height:14px;line-height:14px}.qKbMC2tnRMagciMUC1K6 i{width:20px;height:20px}.qKbMC2tnRMagciMUC1K6 i::before{font-size:11px;width:16px;height:16px;line-height:16px}.utDCGxbRjQaZvyCW7aKO i{width:24px;height:24px}.utDCGxbRjQaZvyCW7aKO i::before{font-size:13px;width:20px;height:20px;line-height:20px}',"",{version:3,sources:["webpack://./src/componentLibrary/checkbox/checkbox.module.scss","webpack://./../shared/css/color.scss"],names:[],mappings:"AAAA,sBAGA,YACE,CAAA,OACA,CAAA,iBACA,CAAA,wBAEA,qBACE,CAAA,gCAEA,oBACE,CAAA,WACA,CAAA,iBACA,CAAA,wBACA,CAAA,iBACA,CAAA,2BAIJ,eACE,CAAA,mBACA,CAAA,2CAGF,iBACE,CAAA,SACA,CAAA,6DAEA,WACE,CAAA,UCuIU,CAAA,kBAqBI,CAAA,wBDzJd,CAAA,iBACA,CAAA,mEAGF,WACE,CAAA,UC+HU,CAAA,kBAqBI,CAAA,wBDjJd,CAAA,iBACA,CAAA,mEAKA,yBACE,CAAA,kBACA,CAAA,iBACA,CAAA,iFAEF,UCiHU,CAAA,kBAqBI,CAAA,wBDnIZ,CAAA,4BAMN,cACE,CAAA,sCAGE,wBC8EgB,CAAA,4IDxEhB,UC8FU,CAAA,kBAsBI,CAAA,oBAAA,CAAA,uCDxGd,wBC4DgB,CAAA,oBA2CF,CAAA,8IDhGd,UC2EU,CAAA,kBAsBI,CAAA,oBADA,CAAA,8DDrFhB,aCmEa,CAAA,mED/Db,oBC+Da,CAAA,sMD1DX,kBC0DW,CAAA,UAHD,CAAA,+DDhDZ,kBACE,CAAA,yEACA,eC8CU,CAAA,kND1CV,kBC6CW,CAAA,oBAAA,CAAA,wBDlCf,UACE,CAAA,WACA,CAAA,gCAGF,aACE,CAAA,UACA,CAAA,WACA,CAAA,gBACA,CAAA,wBAKF,UACE,CAAA,WACA,CAAA,gCAGF,eACE,CAAA,UACA,CAAA,WACA,CAAA,gBACA,CAAA,wBAKF,UACE,CAAA,WACA,CAAA,gCAGF,cACE,CAAA,UACA,CAAA,WACA,CAAA,gBACA,CAAA,wBAKF,UACE,CAAA,WACA,CAAA,gCAGF,cACE,CAAA,UACA,CAAA,WACA,CAAA,gBACA",sourcesContent:['@import "color";\n\n// Checkbox common styles\n.label {\n display: flex;\n gap: 8px;\n align-items: start;\n\n i {\n vertical-align: bottom;\n\n &::before {\n display: inline-block;\n content: \' \';\n text-align: center;\n border: 2px solid $neutral_dark;\n border-radius: 4px;\n }\n }\n\n span {\n margin-bottom: 0;\n line-height: initial;\n }\n\n input[type="checkbox"] {\n position: absolute;\n opacity: 0;\n\n &:checked + i::before {\n content: "\\f00c";\n color: $neutral_white;\n background: $light_primary_500;\n border: 2px solid $light_primary_500;\n border-radius: 4px;\n }\n\n &:indeterminate + i::before {\n content: "\\e404";\n color: $neutral_white;\n background: $light_primary_500;\n border: 2px solid $light_primary_500;\n border-radius: 4px;\n }\n\n // Focus styles\n &:focus-visible {\n + i::before {\n outline: 2px solid $light_primary_500;\n outline-offset: 2px;\n border-radius: 4px;\n }\n &:indeterminate + i::before {\n color: $neutral_white;\n background: $light_primary_500;\n border: 2px solid $light_primary_500;\n }\n }\n }\n\n // Hover styles\n &:hover {\n cursor: pointer;\n\n i {\n &::before {\n background-color: $brand_primary_light;\n }\n }\n\n input[type="checkbox"] {\n &:checked + i::before,\n &:indeterminate + i::before {\n color: $neutral_white;\n background: $light_primary_700;\n border-color: $light_primary_700;\n }\n }\n }\n\n // Pressed styles\n &:active {\n i {\n &::before {\n background-color: $brand_primary_light;\n border-color: $light_primary_500;\n }\n }\n\n input[type="checkbox"] {\n &:checked + i::before,\n &:indeterminate + i::before {\n color: $neutral_white;\n background: $light_primary_700;\n border-color: $light_primary_500;\n }\n }\n }\n\n // Disabled styles\n &:has(input[type="checkbox"]:disabled) {\n span {\n color: $neutral_dark20;\n }\n\n i::before {\n border-color: $neutral_dark20;\n }\n\n input[type="checkbox"] {\n &:checked + i::before,\n &:indeterminate + i::before {\n background: $neutral_dark20;\n color: $neutral_white;\n }\n }\n\n &:hover {\n cursor: not-allowed;\n i::before {\n background: $neutral_white;\n }\n\n input[type="checkbox"]:checked + i::before,\n input[type="checkbox"]:indeterminate + i::before {\n background: $neutral_dark20;\n border-color: $neutral_dark20;\n }\n }\n }\n}\n\n// Sizes\n.label-xs {\n i {\n width: 16px;\n height: 16px;\n }\n\n i::before {\n font-size: 8px;\n width: 12px;\n height: 12px;\n line-height: 12px;\n }\n}\n\n.label-s {\n i {\n width: 18px;\n height: 18px;\n }\n\n i::before {\n font-size: 9.5px;\n width: 14px;\n height: 14px;\n line-height: 14px;\n }\n}\n\n.label-m {\n i {\n width: 20px;\n height: 20px;\n }\n\n i::before {\n font-size: 11px;\n width: 16px;\n height: 16px;\n line-height: 16px;\n }\n}\n\n.label-l {\n i {\n width: 24px;\n height: 24px;\n }\n\n i::before {\n font-size: 13px;\n width: 20px;\n height: 20px;\n line-height: 20px;\n }\n}',"// colors from https://www.dropbox.com/s/ycjiwt8vxlmv2ih/Code.org_stylesheet_v2_09.05.13.pdf\n\n// Please keep this file simple; it should only contain color definitions\n// and aliases. Variables defined in this file are exported to\n// apps/src/color.js during the apps build process.\n\n$black: #000;\n$background_black: #121416;\n$dark_gray: #2D3139;\n$darkest_gray: #292F36;\n$dark_slate_gray: #282c34;\n$darkest_slate_gray: #25292d;\n$dark_charcoal: #4d575f;\n$charcoal: #5b6770;\n$light_gray: #949ca2;\n$lighter_gray: #c6cacd;\n$lightest_gray: #e7e8ea;\n$background_gray: #f2f2f2;\n$dimgray: #696969;\n$white: #fff;\n$default_blue: #3670b3;\n\n$dark_teal: #0094a3;\n$teal: #00adbc;\n$applab_button_teal: #1abc9c;\n$light_teal: #59cad3;\n$lightish_teal: #80d6de;\n$lighter_teal: #a6e3e8;\n$lightest_teal: #d9f3f5;\n\n$purple: #7665a0;\n$light_purple: #a69bc1;\n$lighter_purple: #cfc9de;\n$lightest_purple: #ebe8f1;\n\n$cyan: #0094ca;\n$light_cyan: #59b9dc;\n$lighter_cyan: #a6daed;\n$lightest_cyan: #d9eff7;\n$almost_white_cyan: #f5fcff;\n\n$orange: #ffa400;\n$light_orange: #ffc459;\n$lighter_orange: #ffe0a6;\n$lightest_orange: #fff2d9;\n$dark_orange: #ff8600;\n\n$green: #b9bf15;\n$light_green: #d1d567;\n$lighter_green: #e7e9ad;\n$lightest_green: #f5f5dc;\n$highlight_green: #8afc9b;\n\n$yellow: #ffb81d;\n$light_yellow: #ffdb74;\n$lighter_yellow: #ffebb5;\n$lightest_yellow: #fff7df;\n\n$goldenrod: #daa520;\n\n$header_text: $white;\n$bkgnd_color: $teal;\n$inset_color: $lighter_gray;\n$dark_color: $purple;\n$hdr_color: $purple;\n\n// Some extra colors.\n$red: #c00;\n$lightest_red: #fcc;\n$dark_red: #d62911;\n$realgreen: #008000;\n$realyellow: #ff0;\n$mustardyellow: #efcd1c;\n$twitter_blue: #00aced;\n$facebook_blue: #3b5998;\n$dark_blue: #00647f;\n$blockly_flyout_gray: #ddd;\n$default_text: #333;\n$border_gray: #bbb;\n$border_light_gray: #d8d8d8;\n$table_header: #ececec;\n$table_light_row: #fcfcfc;\n$table_dark_row: #f4f4f4;\n\n// Progress colors.\n$level_submitted: $purple;\n$level_perfect: rgb(14, 190, 14);\n$level_passed: rgb(159, 212, 159);\n$level_attempted: $realyellow;\n$level_not_tried: #fefefe;\n$level_current: $orange;\n$level_review_rejected: $red;\n$level_review_accepted: rgb(11, 142, 11); // TODO: $level_passed;\n$assessment: $cyan;\n$workspace_running_background: #e5e5e5;\n\n// Experimental Sprite Lab validation colors.\n$dark_purple: #682A77;\n$bright_green: #0ebe0e;\n$neon_pink: #e9118f;\n\n// Links (used in apps).\n$link_color: #0596ce;\n\n// Shadow.\n$shadow: rgba(0, 0, 0, 0.3);\n\n// Colors that are taken from bootstrap, and not necessarily part of our core theme.\n$bootstrap_button_blue: #337ab7;\n$bootstrap_button_red: #d9534f;\n$bootstrap_error_background: #f2dede;\n$bootstrap_error_text: #b94a48;\n$bootstrap_v3_error_text: #a94442;\n$bootstrap_error_border: #ebccd1;\n$bootstrap_warning_background: #fcf8e3;\n$bootstrap_warning_text: #c09853;\n$bootstrap_warning_border: #faebcc;\n$bootstrap_border_color: #cccccc;\n$bootstrap_success_background: #dff0d8;\n$bootstrap_success_text: #468847;\n$bootstrap_success_border: #d6e9c6;\n\n// Colors taken from droplet, not part of our core theme.\n$droplet_light_green: #d3e965;\n$droplet_blue: #64b5f6;\n$droplet_bright_blue: #19c3e1;\n$droplet_yellow: #fff176;\n$droplet_orange: #ffb74d;\n$droplet_red: #f78183;\n$droplet_cyan: #4dd0e1;\n$droplet_pink: #f57ac6;\n$droplet_purple: #bb77c7;\n$droplet_green: #68d995;\n$droplet_white: $white;\n\n// Oceans: deep blue background.\n$oceans_deep_blue: rgb(2, 0, 28);\n\n// Dark theme background (used by default in Music Lab)\n$dark_black: #121212;\n\n// ===----===----===---- Phase 1 Colors: ----===----===----===\n// Brand\n$brand_primary_light: #ABDFE5;\n$brand_primary_default: #009EB0;\n$brand_primary_dark: #008291;\n\n$brand_secondary_light: #E0D1EC;\n$brand_secondary_default: #8C52BA;\n$brand_secondary_dark: #6F488E;\n\n$brand_accent_default: #ED6060;\n\n//Product\n$product_affirmative_default: #3EA33E;\n\n$product_negative_light: #FDEBE9;\n$product_negative_default: #E5311A;\n$product_negative_dark: #AA2513;\n\n$product_caution_default: #F9CB28;\n\n$product_information_default: #007ACC;\n\n// Neutral\n$neutral_white: #FFFFFF;\n$neutral_light: #F7F8FA;\n$neutral_dark10: #EAEBEB;\n$neutral_dark20: #D4D5D7;\n$neutral_dark30: #BFC1C3;\n$neutral_dark40: #A9ACAF;\n$neutral_dark50: #94979B;\n$neutral_dark60: #7F8286;\n$neutral_dark70: #6A6E73;\n$neutral_dark80: #54595E;\n$neutral_dark90: #3F444B;\n$neutral_dark: #292F36;\n\n//Brands\n$google_brand_color: #0F9D58;\n$microsoft_brand_color: #FFB900;\n$facebook_brand_color: #3B5998;\n\n// ===----===----===---- Design system colors: ----===----===----===\n\n$light_primary_100: #ABDFE5;\n$light_primary_500: #0093A4;\n$light_primary_700: #008291;\n\n$light_secondary_100: #E2D4EE;\n$light_secondary_500: #8C52BA;\n$light_secondary_700: #6F488E;\n\n$light_gray_100: #EAEBEB;\n$light_gray_200: #D4D5D7;\n$light_gray_300: #BFC1C3;\n$light_gray_500: #94979B;\n$light_gray_700: #6A6E73;\n$light_gray_800: #54595E;\n\n$light_affirmative_100: #E2F1E2;\n\n$light_info_100: #DCEFFB;\n$light_info_500: #1892E3;\n\n$light_white: #FFFFFF;\n\n$light_black: #292F36;\n"],sourceRoot:""}]),___CSS_LOADER_EXPORT___.locals={label:"aYCuDURDyCcrqvoxvhFZ","label-xs":"_1hTMIWRZKujswAEjgZE","label-s":"kvHKspf4sbL3U3qVGRIs","label-m":"qKbMC2tnRMagciMUC1K6","label-l":"utDCGxbRjQaZvyCW7aKO"};const __WEBPACK_DEFAULT_EXPORT__=___CSS_LOADER_EXPORT___},"./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/componentLibrary/chips/chip.module.scss":(module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.d(__webpack_exports__,{Z:()=>__WEBPACK_DEFAULT_EXPORT__});var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/css-loader/dist/runtime/sourceMaps.js"),_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__),_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/css-loader/dist/runtime/api.js"),_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default=__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__),_node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/css-loader/dist/runtime/getUrl.js"),_node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default=__webpack_require__.n(_node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2__),___CSS_LOADER_URL_IMPORT_0___=new URL(__webpack_require__("./fonts/barlowSemiCondensed/BarlowSemiCondensed-SemiBold.ttf"),__webpack_require__.b),___CSS_LOADER_URL_IMPORT_1___=new URL(__webpack_require__("./fonts/barlowSemiCondensed/BarlowSemiCondensed-Medium.ttf"),__webpack_require__.b),___CSS_LOADER_EXPORT___=_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()),___CSS_LOADER_URL_REPLACEMENT_0___=_node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_0___),___CSS_LOADER_URL_REPLACEMENT_1___=_node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_1___);___CSS_LOADER_EXPORT___.push([module.id,'@font-face{font-family:"Barlow Semi Condensed Semibold";font-style:normal;font-weight:600;src:url('+___CSS_LOADER_URL_REPLACEMENT_0___+') format("truetype"),local("?")}@font-face{font-family:"Barlow Semi Condensed Medium";font-style:normal;font-weight:500;src:url('+___CSS_LOADER_URL_REPLACEMENT_1___+') format("truetype"),local("?")}html{font-size:100%}.GJPhvaHMKTntxatsKSHv{color:#292f36;margin:0 0 .5em 0;font-family:"Barlow Semi Condensed Semibold",sans-serif;font-size:3rem;line-height:1.16}.NNSgd33dmaPmtYTkSn57{color:#292f36;margin:0 0 .5em 0;font-family:"Barlow Semi Condensed Semibold",sans-serif;font-size:2.125rem;line-height:1.24}.jxCZWsyHkK5oCUtUcJ_Z{color:#292f36;margin:0 0 .5em 0;font-family:"Barlow Semi Condensed Semibold",sans-serif;font-size:1.75rem;line-height:1.28}.EKRRRxPOGKyuMRyikNd9{color:#292f36;margin:0 0 .5em 0;font-family:"Barlow Semi Condensed Medium",sans-serif;font-size:1.5rem;line-height:1.32}.JXBNALJ6jXjKURLU01Bw{color:#292f36;margin:0 0 .5em 0;font-family:"Metropolis",sans-serif;font-weight:600;font-style:normal;font-size:1.25rem;line-height:1.4}.gFqb4a9MCY_Nr33eeOmO{color:#292f36;margin:0 0 .5em 0;font-family:"Metropolis",sans-serif;font-weight:600;font-style:normal;font-size:1rem;line-height:1.48}.o1D4XJ0PL_G8pGnlvSYM{font-family:"Metropolis",sans-serif;font-weight:400;font-style:normal;color:#292f36;margin-bottom:1em;font-size:1.25rem;line-height:1.4}.FQaznWs5J7OEuOX5OHpv{font-family:"Metropolis",sans-serif;font-weight:400;font-style:normal;color:#292f36;margin-bottom:1em;font-size:1rem;line-height:1.48}.zB0daIjckmRrT4AEVwg9{font-family:"Metropolis",sans-serif;font-weight:400;font-style:normal;color:#292f36;margin-bottom:1em;font-size:.875rem;line-height:1.54}.ftHlU4lwdqxejZPSYfu6{font-family:"Metropolis",sans-serif;font-weight:400;font-style:normal;color:#292f36;margin-bottom:1em;font-size:.75rem;line-height:1.64}.dlVXD_l9KLLWp7ohipjv{font-family:"Metropolis",sans-serif;font-weight:400;font-style:normal;color:#292f36;margin-bottom:1em;font-family:"Metropolis",sans-serif;font-weight:600;font-style:normal;text-transform:uppercase;letter-spacing:.04rem;font-size:.875rem;line-height:1.6}.LIVZXfBP3Di3tkqP_QGZ{font-family:"Metropolis",sans-serif;font-weight:400;font-style:normal;color:#292f36;margin-bottom:1em;font-family:"Metropolis",sans-serif;font-weight:600;font-style:normal;text-transform:uppercase;letter-spacing:.04rem;font-size:.75rem;line-height:1.64}.cryRzg2gP_nWlmpvQ_Lt{font-family:"Metropolis",sans-serif;font-weight:400;font-style:normal;color:#292f36;margin-bottom:1em;font-family:"Metropolis",sans-serif;font-weight:600;font-style:normal;text-transform:uppercase;letter-spacing:.04rem;font-size:.625rem;line-height:1.76}strong,.i4U8x4BVcSCFCGDYBLTW{font-family:"Metropolis",sans-serif;font-weight:600;font-style:normal}.ccj6jSPcjA0Y1a5wxS7F{font-family:"Metropolis",sans-serif;font-weight:700;font-style:normal}em,.MYDbQr1BnmGEfNW5SKnn{font-family:"Metropolis",sans-serif;font-weight:400;font-style:normal;font-style:italic}strong em,em strong,.MYDbQr1BnmGEfNW5SKnn .i4U8x4BVcSCFCGDYBLTW,.i4U8x4BVcSCFCGDYBLTW .MYDbQr1BnmGEfNW5SKnn{font-family:"Metropolis",sans-serif;font-weight:600;font-style:normal;font-style:italic}.MYDbQr1BnmGEfNW5SKnn .ccj6jSPcjA0Y1a5wxS7F,.ccj6jSPcjA0Y1a5wxS7F .MYDbQr1BnmGEfNW5SKnn,em .ccj6jSPcjA0Y1a5wxS7F,.ccj6jSPcjA0Y1a5wxS7F em{font-family:"Metropolis",sans-serif;font-weight:700;font-style:normal;font-style:italic}figcaption,.m3Nx316sjffoeaRj078L{font-family:"Metropolis",sans-serif;font-weight:400;font-style:normal;font-size:.75rem;margin:.5em 0 1em;line-height:1.64}.MD9l7RVuiWKF03eHqKL_ fieldset .SvKiEbozucAenCauvGaQ{display:flex;flex-wrap:wrap;gap:.5rem}.MD9l7RVuiWKF03eHqKL_ fieldset .GBQGGM1f81T2RMCOEpdA{display:inline-block;background-color:#fff;border:1px solid #292f36;color:#292f36;min-width:30px;text-align:center;border-radius:100px;white-space:nowrap;margin:0;cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.MD9l7RVuiWKF03eHqKL_ fieldset .GBQGGM1f81T2RMCOEpdA input[type=checkbox]{position:absolute;opacity:0}.MD9l7RVuiWKF03eHqKL_ fieldset .GBQGGM1f81T2RMCOEpdA:has(input[type=checkbox]:checked){border:1px solid #0093a4;background-color:#0093a4;color:#fff}.MD9l7RVuiWKF03eHqKL_ fieldset .GBQGGM1f81T2RMCOEpdA:hover{background-color:#eaebeb}.MD9l7RVuiWKF03eHqKL_ fieldset .GBQGGM1f81T2RMCOEpdA:hover:has(input[type=checkbox]:checked){background-color:#008291}.MD9l7RVuiWKF03eHqKL_ fieldset .GBQGGM1f81T2RMCOEpdA:active{background-color:#abdfe5;outline:#0093a4 solid 2px;outline-offset:-2px}.MD9l7RVuiWKF03eHqKL_ fieldset .GBQGGM1f81T2RMCOEpdA:active:has(input[type=checkbox]:checked){background-color:#008291;outline:#0093a4 solid 2px;outline-offset:-2px}.MD9l7RVuiWKF03eHqKL_ fieldset .GBQGGM1f81T2RMCOEpdA:has(input[type=checkbox]:focus-visible){outline:2px solid #0093a4;outline-offset:2px}.MD9l7RVuiWKF03eHqKL_ fieldset .GBQGGM1f81T2RMCOEpdA:has(input[type=checkbox]:disabled){color:#d4d5d7;border-color:#d4d5d7}.MD9l7RVuiWKF03eHqKL_ fieldset .GBQGGM1f81T2RMCOEpdA:has(input[type=checkbox]:disabled):hover{cursor:not-allowed;background-color:#fff}.MD9l7RVuiWKF03eHqKL_ fieldset .GBQGGM1f81T2RMCOEpdA:has(input[type=checkbox]:disabled):active{background-color:#fff;outline:none}.MD9l7RVuiWKF03eHqKL_ fieldset .GBQGGM1f81T2RMCOEpdA:has(input[type=checkbox]:disabled:checked){background-color:#d4d5d7;color:#fff}.MD9l7RVuiWKF03eHqKL_ fieldset div:nth-of-type(1){margin-inline-start:0}.Sd_A9BpmRKk72YYlSpdZ .auT97poHFDuYHlTrR9T4{font-family:"Metropolis",sans-serif;font-weight:600;font-style:normal;margin-bottom:.5rem;font-size:1rem;line-height:1.48}.Sd_A9BpmRKk72YYlSpdZ .GBQGGM1f81T2RMCOEpdA{font-family:"Metropolis",sans-serif;font-weight:400;font-style:normal;color:#292f36;margin-bottom:1em;font-size:1.25rem;line-height:1.4;padding:.62rem 1.25rem}.N1IWqimOv3xZgMVWhoq8 .auT97poHFDuYHlTrR9T4{font-family:"Metropolis",sans-serif;font-weight:600;font-style:normal;margin-bottom:.5rem;font-size:.875rem;line-height:1.54}.N1IWqimOv3xZgMVWhoq8 .GBQGGM1f81T2RMCOEpdA{font-family:"Metropolis",sans-serif;font-weight:400;font-style:normal;color:#292f36;margin-bottom:1em;font-size:1rem;line-height:1.48;padding:.5rem 1rem}.ypFQyEI0ahJeG19nYNbk .auT97poHFDuYHlTrR9T4{font-family:"Metropolis",sans-serif;font-weight:600;font-style:normal;margin-bottom:.5rem;font-size:.75rem;line-height:1.64}.ypFQyEI0ahJeG19nYNbk .GBQGGM1f81T2RMCOEpdA{font-family:"Metropolis",sans-serif;font-weight:400;font-style:normal;color:#292f36;margin-bottom:1em;font-size:.875rem;line-height:1.54;padding:.31rem .75rem}.AQQYWRucXR5Dj6tYk_mr .auT97poHFDuYHlTrR9T4{font-family:"Metropolis",sans-serif;font-weight:600;font-style:normal;margin-bottom:.5rem;font-size:.625rem;line-height:1.8}.AQQYWRucXR5Dj6tYk_mr .GBQGGM1f81T2RMCOEpdA{font-family:"Metropolis",sans-serif;font-weight:400;font-style:normal;color:#292f36;margin-bottom:1em;font-size:.75rem;line-height:1.64;padding:.12rem .5rem}',"",{version:3,sources:["webpack://./src/componentLibrary/typography/typography.module.scss","webpack://./../shared/css/color.scss","webpack://./../shared/css/font.scss","webpack://./src/componentLibrary/chips/chip.module.scss","webpack://./src/componentLibrary/common/styles/mixins.scss"],names:[],mappings:"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",sourcesContent:['@import "color", "font";\n\n/* This file is being copied and adopted to shared/css/typography.scss\n Updating styles in this file will require a manual sync of the that file.\n*/\n\n// TODO: [DSCO-64] (https://codedotorg.atlassian.net/browse/DSCO-64)\n// Once we move Typography to DSCO_ - make sure we delete apps/fonts/ folder,\n// since that folder is only needed for scss modules\n@font-face {\n font-family: "Barlow Semi Condensed Semibold";\n font-style: normal;\n font-weight: 600;\n src:\n url("/fonts/barlowSemiCondensed/BarlowSemiCondensed-SemiBold.ttf") format("truetype"),\n local("?");\n}\n\n@font-face {\n font-family: "Barlow Semi Condensed Medium";\n font-style: normal;\n font-weight: 500;\n src: url("/fonts/barlowSemiCondensed/BarlowSemiCondensed-Medium.ttf") format("truetype"), local("?");\n}\n\nhtml {\n font-size: 100%;\n}\n\n// This stylesheet can be imported to maintain typographic\n// consistency across Dashboard and Pegasus sites.\n\n// Includes heading, paragraph, and caption styles.\n\n// We\'re using mixins to style semantic tags and also creating\n// identical classes for potential use on other elements if needed.\n\n// ----------------------------------------\n// v 2.0.1\n// ----------------------------------------\n\n// Sizes\n// Most of the typography elements have a set of different sizes (defined by "-one", "-two", "-three", "-four" suffixes).\n// (Not applicable to Headings and elements without those suffixes)\n// Common rule for all of those sizes are following:\n// 1. "-one" is bigger size.\n// 2. "-two" is a DEFAULT size, used in most of cases.\n// 3. "-three" is smaller size.\n// 4. "-four" is the smallest size.\n\n// Values\n// font-size uses rem\n// - works when the root font-size is 100% which uses the\n// browser default font-size of 16px (3rem = 16 x 3 = 48px)\n\n// margin uses em\n// - sets the margin relative to the parent element rather than the root\n// example:\n// Imagine that we have h1 with font-size: 3rem (48px) and we want to set margin-bottom to it.\n// - Setting margin-bottom to 0.5rem == 8px (html.font_size * 0.5) >>> rem is relative to root element (html tag) which is 16px\n// - Setting margin-bottom to 0.5em == 24px (h1.font-size * 0.5) >>> em is relative to element itself or it\'s parent.\n// Our h1 element has a font-size of 3rem (48px), so 0.5em will be equal to 48 * 0.5 = 24px margin-bottom.\n\n// Read more about rem vs em:\n// https://www.digitalocean.com/community/tutorials/css-rem-vs-em-units\n\n// line-height uses unitless numbers\n// - this multiplies the line-height by the element\'s font-size\n// and is the preferred way to set line-height according to Mozilla\n// https://developer.mozilla.org/en-US/docs/Web/CSS/line-height\n\n// ----------------------------------------\n\n// Heading styles\n// Heading mixins are used to maintain accessible heading hierarchy\n// when design calls for a different style (semantic h3, h5 styling).\n\n// Use .heading-[xx] classes on single elements in the markup.\n// This is an h3 heading that will look like an h5.\n// - example: h3.heading-sm\n\n// Use @include [mixin-name] in stylesheets for widespread use.\n\n/* — example: all h3s in a ul need to look like h5s\n ul.icon-list {\n h3 { @include heading-sm }\n }\n*/\n\n@mixin heading-common {\n color: $neutral-dark;\n margin: 0 0 0.5em 0;\n}\n\n@mixin heading-xxl {\n @include heading-common;\n font-family: $barlowSemiCondensed-semibold;\n font-size: 3rem;\n line-height: 1.16;\n}\n\n@mixin heading-xl {\n @include heading-common;\n font-family: $barlowSemiCondensed-semibold;\n font-size: 2.125rem;\n line-height: 1.24;\n}\n\n@mixin heading-lg {\n @include heading-common;\n font-family: $barlowSemiCondensed-semibold;\n font-size: 1.75rem;\n line-height: 1.28;\n}\n\n@mixin heading-md {\n @include heading-common;\n font-family: $barlowSemiCondensed-medium;\n font-size: 1.5rem;\n line-height: 1.32;\n}\n\n@mixin heading-sm {\n @include heading-common;\n @include main-font-semi-bold;\n font-size: 1.25rem;\n line-height: 1.40;\n}\n\n@mixin heading-xs {\n @include heading-common;\n @include main-font-semi-bold;\n font-size: 1rem;\n line-height: 1.48;\n}\n\n// Paragraph styles\n@mixin paragraph-common {\n @include main-font-regular;\n color: $neutral-dark;\n margin-bottom: 1em;\n}\n\n@mixin body-one {\n @include paragraph-common;\n font-size: 1.25rem;\n line-height: 1.4;\n}\n\n@mixin body-two {\n @include paragraph-common;\n font-size: 1rem;\n line-height: 1.48;\n}\n\n@mixin body-three {\n @include paragraph-common;\n font-size: 0.875rem;\n line-height: 1.54;\n}\n\n@mixin body-four {\n @include paragraph-common;\n font-size: 0.75rem;\n line-height: 1.64;\n}\n\n// Overline styles\n@mixin overline-common {\n @include paragraph-common;\n @include main-font-semi-bold;\n text-transform: uppercase;\n letter-spacing: 0.04rem;\n}\n\n@mixin overline-one {\n @include overline-common;\n font-size: 0.875rem;\n line-height: 1.6;\n}\n\n@mixin overline-two {\n @include overline-common;\n font-size: 0.75rem;\n line-height: 1.64;\n}\n\n@mixin overline-three {\n @include overline-common;\n font-size: 0.625rem;\n line-height: 1.76;\n}\n\n// Strong and Em styles\n@mixin strong {\n @include main-font-semi-bold;\n}\n\n@mixin extra-strong {\n @include main-font-bold;\n}\n\n@mixin em {\n @include main-font-regular-italic;\n}\n\n@mixin strong-em {\n @include main-font-semi-bold-italic;\n}\n\n@mixin extra-strong-em {\n @include main-font-bold-italic;\n}\n\n// Caption styles\n@mixin figcaption {\n @include main-font-regular;\n font-size: 0.75rem;\n margin: 0.5em 0 1em;\n line-height: 1.64;\n}\n\n// ----------------------------------------\n\n// Headings\n.heading-xxl { @include heading-xxl; }\n.heading-xl { @include heading-xl; }\n.heading-lg { @include heading-lg; }\n.heading-md { @include heading-md; }\n.heading-sm { @include heading-sm; }\n.heading-xs { @include heading-xs; }\n\n// Paragraphs\n// Use on larger paragraphs\n.body-one { @include body-one; }\n// Use on default paragraphs\n.body-two { @include body-two; }\n// Use on course block descriptions or anywhere\n// else that needs smaller paragraph text\n.body-three { @include body-three; }\n// Use on smallest paragraph text\n.body-four { @include body-four; }\n\n// Overlines\n// Use on small uppercase labels or descriptions\n// (Bigger size)\n.overline-one { @include overline-one; }\n// (Default size)\n.overline-two { @include overline-two; }\n// (Smaller size)\n.overline-three { @include overline-three; }\n\n// Use in paragraphs to bold text\nstrong,\n.strong { @include strong; }\n// Use in paragraphs to italicize text\n\n.extra-strong {\n @include extra-strong;\n}\n\nem,\n.em { @include em; }\n\nstrong em,\nem strong,\n.em .strong,\n.strong .em {\n @include strong-em;\n}\n\n.em .extra-strong,\n.extra-strong .em,\nem .extra-strong,\n.extra-strong em {\n @include extra-strong-em;\n}\n\n// Captions\n// Use on figcaption elements that accompany images or videos\nfigcaption,\n.figcaption { @include figcaption; }\n',"// colors from https://www.dropbox.com/s/ycjiwt8vxlmv2ih/Code.org_stylesheet_v2_09.05.13.pdf\n\n// Please keep this file simple; it should only contain color definitions\n// and aliases. Variables defined in this file are exported to\n// apps/src/color.js during the apps build process.\n\n$black: #000;\n$background_black: #121416;\n$dark_gray: #2D3139;\n$darkest_gray: #292F36;\n$dark_slate_gray: #282c34;\n$darkest_slate_gray: #25292d;\n$dark_charcoal: #4d575f;\n$charcoal: #5b6770;\n$light_gray: #949ca2;\n$lighter_gray: #c6cacd;\n$lightest_gray: #e7e8ea;\n$background_gray: #f2f2f2;\n$dimgray: #696969;\n$white: #fff;\n$default_blue: #3670b3;\n\n$dark_teal: #0094a3;\n$teal: #00adbc;\n$applab_button_teal: #1abc9c;\n$light_teal: #59cad3;\n$lightish_teal: #80d6de;\n$lighter_teal: #a6e3e8;\n$lightest_teal: #d9f3f5;\n\n$purple: #7665a0;\n$light_purple: #a69bc1;\n$lighter_purple: #cfc9de;\n$lightest_purple: #ebe8f1;\n\n$cyan: #0094ca;\n$light_cyan: #59b9dc;\n$lighter_cyan: #a6daed;\n$lightest_cyan: #d9eff7;\n$almost_white_cyan: #f5fcff;\n\n$orange: #ffa400;\n$light_orange: #ffc459;\n$lighter_orange: #ffe0a6;\n$lightest_orange: #fff2d9;\n$dark_orange: #ff8600;\n\n$green: #b9bf15;\n$light_green: #d1d567;\n$lighter_green: #e7e9ad;\n$lightest_green: #f5f5dc;\n$highlight_green: #8afc9b;\n\n$yellow: #ffb81d;\n$light_yellow: #ffdb74;\n$lighter_yellow: #ffebb5;\n$lightest_yellow: #fff7df;\n\n$goldenrod: #daa520;\n\n$header_text: $white;\n$bkgnd_color: $teal;\n$inset_color: $lighter_gray;\n$dark_color: $purple;\n$hdr_color: $purple;\n\n// Some extra colors.\n$red: #c00;\n$lightest_red: #fcc;\n$dark_red: #d62911;\n$realgreen: #008000;\n$realyellow: #ff0;\n$mustardyellow: #efcd1c;\n$twitter_blue: #00aced;\n$facebook_blue: #3b5998;\n$dark_blue: #00647f;\n$blockly_flyout_gray: #ddd;\n$default_text: #333;\n$border_gray: #bbb;\n$border_light_gray: #d8d8d8;\n$table_header: #ececec;\n$table_light_row: #fcfcfc;\n$table_dark_row: #f4f4f4;\n\n// Progress colors.\n$level_submitted: $purple;\n$level_perfect: rgb(14, 190, 14);\n$level_passed: rgb(159, 212, 159);\n$level_attempted: $realyellow;\n$level_not_tried: #fefefe;\n$level_current: $orange;\n$level_review_rejected: $red;\n$level_review_accepted: rgb(11, 142, 11); // TODO: $level_passed;\n$assessment: $cyan;\n$workspace_running_background: #e5e5e5;\n\n// Experimental Sprite Lab validation colors.\n$dark_purple: #682A77;\n$bright_green: #0ebe0e;\n$neon_pink: #e9118f;\n\n// Links (used in apps).\n$link_color: #0596ce;\n\n// Shadow.\n$shadow: rgba(0, 0, 0, 0.3);\n\n// Colors that are taken from bootstrap, and not necessarily part of our core theme.\n$bootstrap_button_blue: #337ab7;\n$bootstrap_button_red: #d9534f;\n$bootstrap_error_background: #f2dede;\n$bootstrap_error_text: #b94a48;\n$bootstrap_v3_error_text: #a94442;\n$bootstrap_error_border: #ebccd1;\n$bootstrap_warning_background: #fcf8e3;\n$bootstrap_warning_text: #c09853;\n$bootstrap_warning_border: #faebcc;\n$bootstrap_border_color: #cccccc;\n$bootstrap_success_background: #dff0d8;\n$bootstrap_success_text: #468847;\n$bootstrap_success_border: #d6e9c6;\n\n// Colors taken from droplet, not part of our core theme.\n$droplet_light_green: #d3e965;\n$droplet_blue: #64b5f6;\n$droplet_bright_blue: #19c3e1;\n$droplet_yellow: #fff176;\n$droplet_orange: #ffb74d;\n$droplet_red: #f78183;\n$droplet_cyan: #4dd0e1;\n$droplet_pink: #f57ac6;\n$droplet_purple: #bb77c7;\n$droplet_green: #68d995;\n$droplet_white: $white;\n\n// Oceans: deep blue background.\n$oceans_deep_blue: rgb(2, 0, 28);\n\n// Dark theme background (used by default in Music Lab)\n$dark_black: #121212;\n\n// ===----===----===---- Phase 1 Colors: ----===----===----===\n// Brand\n$brand_primary_light: #ABDFE5;\n$brand_primary_default: #009EB0;\n$brand_primary_dark: #008291;\n\n$brand_secondary_light: #E0D1EC;\n$brand_secondary_default: #8C52BA;\n$brand_secondary_dark: #6F488E;\n\n$brand_accent_default: #ED6060;\n\n//Product\n$product_affirmative_default: #3EA33E;\n\n$product_negative_light: #FDEBE9;\n$product_negative_default: #E5311A;\n$product_negative_dark: #AA2513;\n\n$product_caution_default: #F9CB28;\n\n$product_information_default: #007ACC;\n\n// Neutral\n$neutral_white: #FFFFFF;\n$neutral_light: #F7F8FA;\n$neutral_dark10: #EAEBEB;\n$neutral_dark20: #D4D5D7;\n$neutral_dark30: #BFC1C3;\n$neutral_dark40: #A9ACAF;\n$neutral_dark50: #94979B;\n$neutral_dark60: #7F8286;\n$neutral_dark70: #6A6E73;\n$neutral_dark80: #54595E;\n$neutral_dark90: #3F444B;\n$neutral_dark: #292F36;\n\n//Brands\n$google_brand_color: #0F9D58;\n$microsoft_brand_color: #FFB900;\n$facebook_brand_color: #3B5998;\n\n// ===----===----===---- Design system colors: ----===----===----===\n\n$light_primary_100: #ABDFE5;\n$light_primary_500: #0093A4;\n$light_primary_700: #008291;\n\n$light_secondary_100: #E2D4EE;\n$light_secondary_500: #8C52BA;\n$light_secondary_700: #6F488E;\n\n$light_gray_100: #EAEBEB;\n$light_gray_200: #D4D5D7;\n$light_gray_300: #BFC1C3;\n$light_gray_500: #94979B;\n$light_gray_700: #6A6E73;\n$light_gray_800: #54595E;\n\n$light_affirmative_100: #E2F1E2;\n\n$light_info_100: #DCEFFB;\n$light_info_500: #1892E3;\n\n$light_white: #FFFFFF;\n\n$light_black: #292F36;\n","// Common site-wide fonts, put here for easy access from all scss files\n\n// Please note (!): use only single quotes (' ') for strings (!) to allow our custom converter to work properly.\n// This file is being transpiled to js object.\n// (So it can be used in jsx/tsx files for inline styles. This is made mostly for legacy.\n// Try to avoid use of inline styles if you're creating new component).\n// Keeping that in mind -\n\n$metropolis-font: 'Metropolis', sans-serif;\n\n$main-font: $metropolis-font;\n\n$thin-font-weight: 100;\n$extra-light-font-weight: 200;\n$light-font-weight: 300;\n$regular-font-weight: 400;\n$medium-font-weight: 500;\n$semi-bold-font-weight: 600;\n$bold-font-weight: 700;\n$extra-bold-font-weight: 800;\n$black-font-weight: 900;\n\n@mixin main-font-thin {\n font-family: $main-font;\n font-weight: $thin-font-weight;\n font-style: normal;\n}\n\n@mixin main-font-thin-italic {\n @include main-font-thin;\n font-style: italic;\n}\n\n@mixin main-font-extra-light {\n font-family: $main-font;\n font-weight: $extra-light-font-weight;\n font-style: normal;\n}\n\n@mixin main-font-extra-light-italic {\n @include main-font-extra-light;\n font-style: italic;\n}\n\n@mixin main-font-light {\n font-family: $main-font;\n font-weight: $light-font-weight;\n font-style: normal;\n}\n\n@mixin main-font-light-italic {\n @include main-font-light;\n font-style: italic;\n}\n\n@mixin main-font-regular {\n font-family: $main-font;\n font-weight: $regular-font-weight;\n font-style: normal;\n}\n\n@mixin main-font-regular-italic {\n @include main-font-regular;\n font-style: italic;\n}\n\n@mixin main-font-medium {\n font-family: $main-font;\n font-weight: $medium-font-weight;\n font-style: normal;\n}\n\n@mixin main-font-medium-italic {\n @include main-font-medium;\n font-style: italic;\n}\n\n@mixin main-font-semi-bold {\n font-family: $main-font;\n font-weight: $semi-bold-font-weight;\n font-style: normal;\n}\n\n@mixin main-font-semi-bold-italic {\n @include main-font-semi-bold;\n font-style: italic;\n}\n\n@mixin main-font-bold {\n font-family: $main-font;\n font-weight: $bold-font-weight;\n font-style: normal;\n}\n\n@mixin main-font-bold-italic {\n @include main-font-bold;\n font-style: italic;\n}\n\n@mixin main-font-extra-bold {\n font-family: $main-font;\n font-weight: $extra-bold-font-weight;\n font-style: normal;\n}\n\n@mixin main-font-extra-bold-italic {\n @include main-font-extra-bold;\n font-style: italic;\n}\n\n@mixin main-font-black {\n font-family: $main-font;\n font-weight: $black-font-weight;\n font-style: normal;\n}\n\n@mixin main-font-black-italic {\n @include main-font-black;\n font-style: italic;\n}\n\n$barlowSemiCondensed-semibold: 'Barlow Semi Condensed Semibold', sans-serif;\n$barlowSemiCondensed-medium: 'Barlow Semi Condensed Medium', sans-serif;\n\n$code-font: 'Source Code Pro', Monaco, 'Bitstream Vera Sans Mono', 'Lucida Console', Terminal, monospace;\n\n/*\n If you are changing the location of these files,\n see the readme in this directory for more detail on manual steps to take when uploading new files.\n */\n$font-awesome-core-url: 'https://dsco.code.org/assets/font-awesome-pro/1684178876/css/fontawesome.min.css';\n$font-awesome-brands-url: 'https://dsco.code.org/assets/font-awesome-pro/1684178876/css/brands.min.css';\n$font-awesome-solid-url: 'https://dsco.code.org/assets/font-awesome-pro/1684178876/css/solid.min.css';\n$font-awesome-regular-url: 'https://dsco.code.org/assets/font-awesome-pro/1684178876/css/regular.min.css';\n$font-awesome-v4-fonts-url: 'https://dsco.code.org/assets/font-awesome-pro/1684178876/css/v4-font-face.min.css';\n$font-awesome-v4-shims-url: 'https://dsco.code.org/assets/font-awesome-pro/1684178876/css/v4-shims.min.css';\n",'@import "color.scss";\n@import "font.scss";\n@import "@cdo/apps/componentLibrary/common/styles/mixins";\n@import "@cdo/apps/componentLibrary/typography/typography.module";\n\n// Chips common styles\n.chips {\n fieldset {\n .chipsContainer {\n display: flex;\n flex-wrap: wrap;\n gap: 0.5rem;\n }\n\n .chip {\n display: inline-block;\n background-color: $light_white;\n border: 1px solid $light_black;\n color: $light_black;\n min-width: 30px;\n text-align: center;\n border-radius: 100px;\n white-space: nowrap;\n margin: 0;\n cursor: pointer;\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n -webkit-tap-highlight-color: transparent;\n\n input[type="checkbox"] {\n position: absolute;\n opacity: 0;\n }\n\n // Checked styles\n &:has(input[type="checkbox"]:checked) {\n border: 1px solid $light_primary_500;\n background-color: $light_primary_500;\n color: $light_white;\n }\n\n // Hover styles\n &:hover {\n background-color: $light_gray_100;\n\n &:has(input[type="checkbox"]:checked) {\n background-color: $light_primary_700;\n }\n }\n\n // Pressed styles\n &:active {\n background-color: $light_primary_100;\n outline: $light_primary_500 solid 2px;\n outline-offset: -2px;\n\n &:has(input[type="checkbox"]:checked) {\n background-color: $light_primary_700;\n outline: $light_primary_500 solid 2px;\n outline-offset: -2px;\n }\n }\n\n // Focus styles\n &:has(input[type="checkbox"]:focus-visible) {\n outline: 2px solid $light_primary_500;\n outline-offset: 2px;\n }\n\n //Disabled styles\n &:has(input[type="checkbox"]:disabled) {\n color: $light_gray_200;\n border-color: $light_gray_200;\n\n &:hover {\n cursor: not-allowed;\n background-color: $light_white;\n }\n\n &:active {\n background-color: $light_white;\n outline: none;\n }\n }\n\n &:has(input[type="checkbox"]:disabled:checked) {\n background-color: $light_gray_200;\n color: $light_white;\n }\n }\n }\n\n fieldset div:nth-of-type(1) {\n margin-inline-start: 0;\n }\n}\n\n.chips-l {\n .groupLabel {\n @include label-one;\n }\n\n .chip {\n @include body-one;\n padding: 0.62rem 1.25rem;\n }\n}\n\n.chips-m {\n .groupLabel {\n @include label-two;\n }\n\n .chip {\n @include body-two;\n padding: 0.5rem 1rem;\n }\n}\n\n.chips-s {\n .groupLabel {\n @include label-three;\n }\n\n .chip {\n @include body-three;\n padding: 0.31rem 0.75rem;\n }\n}\n\n.chips-xs {\n .groupLabel {\n @include label-four;\n }\n\n .chip {\n @include body-four;\n padding: 0.12rem 0.5rem;\n }\n}\n','@import "color", "font";\n\n// Typography - Label styles\n@mixin label-common {\n @include main-font-semi-bold;\n margin-bottom: 0.5rem;\n}\n\n@mixin label-one {\n @include label-common;\n font-size: 1rem;\n line-height: 1.48;\n}\n\n@mixin label-two {\n @include label-common;\n font-size: 0.875rem;\n line-height: 1.54;\n}\n\n@mixin label-three {\n @include label-common;\n font-size: 0.75rem;\n line-height: 1.64;\n}\n\n@mixin label-four {\n @include label-common;\n font-size: 0.625rem;\n line-height: 1.8;\n}\n\n// Typography - Link styles (Link Body styles)\n@mixin link-body-common {\n @include main-font-semi-bold;\n text-decoration: underline;\n}\n\n@mixin link-body-one {\n @include link-body-common;\n font-size: 1.25rem;\n line-height: 1.4;\n}\n\n@mixin link-body-two {\n @include link-body-common;\n font-size: 1rem;\n line-height: 1.48;\n}\n\n@mixin link-body-three {\n @include link-body-common;\n font-size: 0.875rem;\n line-height: 1.54;\n}\n\n@mixin link-body-four {\n @include link-body-common;\n font-size: 0.75rem;\n line-height: 1.64;\n}\n\n// Typography Button text styles\n@mixin button-text-common {\n @include main-font-semi-bold;\n margin-bottom: 0.5rem;\n}\n\n@mixin button-one-text {\n @include button-text-common;\n font-size: 1.25rem;\n line-height: 1.4;\n}\n\n@mixin button-two-text {\n @include button-text-common;\n font-size: 1rem;\n line-height: 1.48;\n}\n\n@mixin button-three-text {\n @include button-text-common;\n font-size: 0.875rem;\n line-height: 1.54;\n}\n\n@mixin button-four-text {\n @include button-text-common;\n font-size: 0.75rem;\n line-height: 1.64;\n}\n'],sourceRoot:""}]),___CSS_LOADER_EXPORT___.locals={"heading-xxl":"GJPhvaHMKTntxatsKSHv","heading-xl":"NNSgd33dmaPmtYTkSn57","heading-lg":"jxCZWsyHkK5oCUtUcJ_Z","heading-md":"EKRRRxPOGKyuMRyikNd9","heading-sm":"JXBNALJ6jXjKURLU01Bw","heading-xs":"gFqb4a9MCY_Nr33eeOmO","body-one":"o1D4XJ0PL_G8pGnlvSYM","body-two":"FQaznWs5J7OEuOX5OHpv","body-three":"zB0daIjckmRrT4AEVwg9","body-four":"ftHlU4lwdqxejZPSYfu6","overline-one":"dlVXD_l9KLLWp7ohipjv","overline-two":"LIVZXfBP3Di3tkqP_QGZ","overline-three":"cryRzg2gP_nWlmpvQ_Lt",strong:"i4U8x4BVcSCFCGDYBLTW","extra-strong":"ccj6jSPcjA0Y1a5wxS7F",em:"MYDbQr1BnmGEfNW5SKnn",figcaption:"m3Nx316sjffoeaRj078L",chips:"MD9l7RVuiWKF03eHqKL_",chipsContainer:"SvKiEbozucAenCauvGaQ",chip:"GBQGGM1f81T2RMCOEpdA","chips-l":"Sd_A9BpmRKk72YYlSpdZ",groupLabel:"auT97poHFDuYHlTrR9T4","chips-m":"N1IWqimOv3xZgMVWhoq8","chips-s":"ypFQyEI0ahJeG19nYNbk","chips-xs":"AQQYWRucXR5Dj6tYk_mr"};const __WEBPACK_DEFAULT_EXPORT__=___CSS_LOADER_EXPORT___},"./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/componentLibrary/link/link.module.scss":(module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.d(__webpack_exports__,{Z:()=>__WEBPACK_DEFAULT_EXPORT__});var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/css-loader/dist/runtime/sourceMaps.js"),_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__),_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/css-loader/dist/runtime/api.js"),___CSS_LOADER_EXPORT___=__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__)()(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default());___CSS_LOADER_EXPORT___.push([module.id,'.x4MludsHfvCmOViErHaL{display:inline-flex;justify-content:center;align-items:center;gap:10px;text-decoration:underline}.x4MludsHfvCmOViErHaL:focus-visible{outline:2px solid #0093a4;border-radius:.25rem;outline-offset:0}.x4MludsHfvCmOViErHaL:active:not([aria-disabled=true]){text-decoration:none}.Q4UpEen0GJ5clQxDJsYQ{color:#8c52ba}.Q4UpEen0GJ5clQxDJsYQ:hover,.Q4UpEen0GJ5clQxDJsYQ :active,.Q4UpEen0GJ5clQxDJsYQ :visited{color:#6f488e}.Q4UpEen0GJ5clQxDJsYQ:focus-visible{color:#8c52ba}.wQyYyT_I8UFuWdgLMyIW{color:#292f36}.wQyYyT_I8UFuWdgLMyIW:hover,.wQyYyT_I8UFuWdgLMyIW :active,.wQyYyT_I8UFuWdgLMyIW :visited{color:#54595e}.wQyYyT_I8UFuWdgLMyIW:focus-visible{color:#292f36}.x4MludsHfvCmOViErHaL[aria-disabled=true]{cursor:not-allowed;color:#bfc1c3}.ivKdY8M5qksh1_kpK1KY{font-family:"Metropolis",sans-serif;font-weight:600;font-style:normal;text-decoration:underline;font-size:1.25rem;line-height:1.4}.kqqRSaZcF21csXAjfgdj{font-family:"Metropolis",sans-serif;font-weight:600;font-style:normal;text-decoration:underline;font-size:1rem;line-height:1.48}.fU3p6q80j_Ol_BSp9hII{font-family:"Metropolis",sans-serif;font-weight:600;font-style:normal;text-decoration:underline;font-size:.875rem;line-height:1.54}.gFBuFFWJf0LTgd7r1cQp{font-family:"Metropolis",sans-serif;font-weight:600;font-style:normal;text-decoration:underline;font-size:.75rem;line-height:1.64}',"",{version:3,sources:["webpack://./src/componentLibrary/link/link.module.scss","webpack://./../shared/css/color.scss","webpack://./../shared/css/font.scss","webpack://./src/componentLibrary/common/styles/mixins.scss"],names:[],mappings:"AAIA,sBACE,mBAAA,CACA,sBAAA,CACA,kBAAA,CACA,QAAA,CACA,yBAAA,CAGA,oCACE,yBAAA,CACA,oBAAA,CACA,gBAAA,CAGF,uDACE,oBAAA,CAGF,sBACE,aCuKkB,CDrKlB,yFACE,aCqKgB,CDlKlB,oCACE,aCgKgB,CD5JpB,sBACE,aC4KU,CD1KV,yFACE,aCgKW,CD7Jb,oCACE,aCqKQ,CDhKZ,0CACE,kBAAA,CACA,aCkJa,CD7IjB,sBEwBE,mCAtEgB,CAuEhB,eA9DsB,CA+DtB,iBAAA,CC7CA,yBAAA,CAKA,iBAAA,CACA,eAAA,CHiBF,sBEoBE,mCAtEgB,CAuEhB,eA9DsB,CA+DtB,iBAAA,CC7CA,yBAAA,CAWA,cAAA,CACA,gBAAA,CHeF,sBEgBE,mCAtEgB,CAuEhB,eA9DsB,CA+DtB,iBAAA,CC7CA,yBAAA,CAiBA,iBAAA,CACA,gBAAA,CHaF,sBEYE,mCAtEgB,CAuEhB,eA9DsB,CA+DtB,iBAAA,CC7CA,yBAAA,CAuBA,gBAAA,CACA,gBAAA",sourcesContent:['@import "color";\n@import "@cdo/apps/componentLibrary/common/styles/mixins";\n\n// Link common styles\n.link {\n display: inline-flex;\n justify-content: center;\n align-items: center;\n gap: 10px;\n text-decoration: underline;\n\n\n &:focus-visible {\n outline: 2px solid $light_primary_500;\n border-radius: 0.25rem;\n outline-offset: 0;\n }\n\n &:active:not([aria-disabled="true"]) {\n text-decoration: none;\n }\n\n &-primary {\n color: $light_secondary_500;\n\n &:hover, :active, :visited {\n color: $light_secondary_700;\n }\n\n &:focus-visible {\n color: $light_secondary_500;\n }\n }\n\n &-secondary {\n color: $light_black;\n\n &:hover, :active, :visited {\n color: $light_gray_800;\n }\n\n &:focus-visible {\n color: $light_black;\n }\n }\n\n\n &[aria-disabled="true"] {\n cursor: not-allowed;\n color: $light_gray_300;\n }\n}\n\n// Sizes\n.link-l {\n @include link-body-one;\n}\n\n.link-m {\n @include link-body-two;\n}\n\n.link-s {\n @include link-body-three;\n}\n\n.link-xs {\n @include link-body-four;\n}',"// colors from https://www.dropbox.com/s/ycjiwt8vxlmv2ih/Code.org_stylesheet_v2_09.05.13.pdf\n\n// Please keep this file simple; it should only contain color definitions\n// and aliases. Variables defined in this file are exported to\n// apps/src/color.js during the apps build process.\n\n$black: #000;\n$background_black: #121416;\n$dark_gray: #2D3139;\n$darkest_gray: #292F36;\n$dark_slate_gray: #282c34;\n$darkest_slate_gray: #25292d;\n$dark_charcoal: #4d575f;\n$charcoal: #5b6770;\n$light_gray: #949ca2;\n$lighter_gray: #c6cacd;\n$lightest_gray: #e7e8ea;\n$background_gray: #f2f2f2;\n$dimgray: #696969;\n$white: #fff;\n$default_blue: #3670b3;\n\n$dark_teal: #0094a3;\n$teal: #00adbc;\n$applab_button_teal: #1abc9c;\n$light_teal: #59cad3;\n$lightish_teal: #80d6de;\n$lighter_teal: #a6e3e8;\n$lightest_teal: #d9f3f5;\n\n$purple: #7665a0;\n$light_purple: #a69bc1;\n$lighter_purple: #cfc9de;\n$lightest_purple: #ebe8f1;\n\n$cyan: #0094ca;\n$light_cyan: #59b9dc;\n$lighter_cyan: #a6daed;\n$lightest_cyan: #d9eff7;\n$almost_white_cyan: #f5fcff;\n\n$orange: #ffa400;\n$light_orange: #ffc459;\n$lighter_orange: #ffe0a6;\n$lightest_orange: #fff2d9;\n$dark_orange: #ff8600;\n\n$green: #b9bf15;\n$light_green: #d1d567;\n$lighter_green: #e7e9ad;\n$lightest_green: #f5f5dc;\n$highlight_green: #8afc9b;\n\n$yellow: #ffb81d;\n$light_yellow: #ffdb74;\n$lighter_yellow: #ffebb5;\n$lightest_yellow: #fff7df;\n\n$goldenrod: #daa520;\n\n$header_text: $white;\n$bkgnd_color: $teal;\n$inset_color: $lighter_gray;\n$dark_color: $purple;\n$hdr_color: $purple;\n\n// Some extra colors.\n$red: #c00;\n$lightest_red: #fcc;\n$dark_red: #d62911;\n$realgreen: #008000;\n$realyellow: #ff0;\n$mustardyellow: #efcd1c;\n$twitter_blue: #00aced;\n$facebook_blue: #3b5998;\n$dark_blue: #00647f;\n$blockly_flyout_gray: #ddd;\n$default_text: #333;\n$border_gray: #bbb;\n$border_light_gray: #d8d8d8;\n$table_header: #ececec;\n$table_light_row: #fcfcfc;\n$table_dark_row: #f4f4f4;\n\n// Progress colors.\n$level_submitted: $purple;\n$level_perfect: rgb(14, 190, 14);\n$level_passed: rgb(159, 212, 159);\n$level_attempted: $realyellow;\n$level_not_tried: #fefefe;\n$level_current: $orange;\n$level_review_rejected: $red;\n$level_review_accepted: rgb(11, 142, 11); // TODO: $level_passed;\n$assessment: $cyan;\n$workspace_running_background: #e5e5e5;\n\n// Experimental Sprite Lab validation colors.\n$dark_purple: #682A77;\n$bright_green: #0ebe0e;\n$neon_pink: #e9118f;\n\n// Links (used in apps).\n$link_color: #0596ce;\n\n// Shadow.\n$shadow: rgba(0, 0, 0, 0.3);\n\n// Colors that are taken from bootstrap, and not necessarily part of our core theme.\n$bootstrap_button_blue: #337ab7;\n$bootstrap_button_red: #d9534f;\n$bootstrap_error_background: #f2dede;\n$bootstrap_error_text: #b94a48;\n$bootstrap_v3_error_text: #a94442;\n$bootstrap_error_border: #ebccd1;\n$bootstrap_warning_background: #fcf8e3;\n$bootstrap_warning_text: #c09853;\n$bootstrap_warning_border: #faebcc;\n$bootstrap_border_color: #cccccc;\n$bootstrap_success_background: #dff0d8;\n$bootstrap_success_text: #468847;\n$bootstrap_success_border: #d6e9c6;\n\n// Colors taken from droplet, not part of our core theme.\n$droplet_light_green: #d3e965;\n$droplet_blue: #64b5f6;\n$droplet_bright_blue: #19c3e1;\n$droplet_yellow: #fff176;\n$droplet_orange: #ffb74d;\n$droplet_red: #f78183;\n$droplet_cyan: #4dd0e1;\n$droplet_pink: #f57ac6;\n$droplet_purple: #bb77c7;\n$droplet_green: #68d995;\n$droplet_white: $white;\n\n// Oceans: deep blue background.\n$oceans_deep_blue: rgb(2, 0, 28);\n\n// Dark theme background (used by default in Music Lab)\n$dark_black: #121212;\n\n// ===----===----===---- Phase 1 Colors: ----===----===----===\n// Brand\n$brand_primary_light: #ABDFE5;\n$brand_primary_default: #009EB0;\n$brand_primary_dark: #008291;\n\n$brand_secondary_light: #E0D1EC;\n$brand_secondary_default: #8C52BA;\n$brand_secondary_dark: #6F488E;\n\n$brand_accent_default: #ED6060;\n\n//Product\n$product_affirmative_default: #3EA33E;\n\n$product_negative_light: #FDEBE9;\n$product_negative_default: #E5311A;\n$product_negative_dark: #AA2513;\n\n$product_caution_default: #F9CB28;\n\n$product_information_default: #007ACC;\n\n// Neutral\n$neutral_white: #FFFFFF;\n$neutral_light: #F7F8FA;\n$neutral_dark10: #EAEBEB;\n$neutral_dark20: #D4D5D7;\n$neutral_dark30: #BFC1C3;\n$neutral_dark40: #A9ACAF;\n$neutral_dark50: #94979B;\n$neutral_dark60: #7F8286;\n$neutral_dark70: #6A6E73;\n$neutral_dark80: #54595E;\n$neutral_dark90: #3F444B;\n$neutral_dark: #292F36;\n\n//Brands\n$google_brand_color: #0F9D58;\n$microsoft_brand_color: #FFB900;\n$facebook_brand_color: #3B5998;\n\n// ===----===----===---- Design system colors: ----===----===----===\n\n$light_primary_100: #ABDFE5;\n$light_primary_500: #0093A4;\n$light_primary_700: #008291;\n\n$light_secondary_100: #E2D4EE;\n$light_secondary_500: #8C52BA;\n$light_secondary_700: #6F488E;\n\n$light_gray_100: #EAEBEB;\n$light_gray_200: #D4D5D7;\n$light_gray_300: #BFC1C3;\n$light_gray_500: #94979B;\n$light_gray_700: #6A6E73;\n$light_gray_800: #54595E;\n\n$light_affirmative_100: #E2F1E2;\n\n$light_info_100: #DCEFFB;\n$light_info_500: #1892E3;\n\n$light_white: #FFFFFF;\n\n$light_black: #292F36;\n","// Common site-wide fonts, put here for easy access from all scss files\n\n// Please note (!): use only single quotes (' ') for strings (!) to allow our custom converter to work properly.\n// This file is being transpiled to js object.\n// (So it can be used in jsx/tsx files for inline styles. This is made mostly for legacy.\n// Try to avoid use of inline styles if you're creating new component).\n// Keeping that in mind -\n\n$metropolis-font: 'Metropolis', sans-serif;\n\n$main-font: $metropolis-font;\n\n$thin-font-weight: 100;\n$extra-light-font-weight: 200;\n$light-font-weight: 300;\n$regular-font-weight: 400;\n$medium-font-weight: 500;\n$semi-bold-font-weight: 600;\n$bold-font-weight: 700;\n$extra-bold-font-weight: 800;\n$black-font-weight: 900;\n\n@mixin main-font-thin {\n font-family: $main-font;\n font-weight: $thin-font-weight;\n font-style: normal;\n}\n\n@mixin main-font-thin-italic {\n @include main-font-thin;\n font-style: italic;\n}\n\n@mixin main-font-extra-light {\n font-family: $main-font;\n font-weight: $extra-light-font-weight;\n font-style: normal;\n}\n\n@mixin main-font-extra-light-italic {\n @include main-font-extra-light;\n font-style: italic;\n}\n\n@mixin main-font-light {\n font-family: $main-font;\n font-weight: $light-font-weight;\n font-style: normal;\n}\n\n@mixin main-font-light-italic {\n @include main-font-light;\n font-style: italic;\n}\n\n@mixin main-font-regular {\n font-family: $main-font;\n font-weight: $regular-font-weight;\n font-style: normal;\n}\n\n@mixin main-font-regular-italic {\n @include main-font-regular;\n font-style: italic;\n}\n\n@mixin main-font-medium {\n font-family: $main-font;\n font-weight: $medium-font-weight;\n font-style: normal;\n}\n\n@mixin main-font-medium-italic {\n @include main-font-medium;\n font-style: italic;\n}\n\n@mixin main-font-semi-bold {\n font-family: $main-font;\n font-weight: $semi-bold-font-weight;\n font-style: normal;\n}\n\n@mixin main-font-semi-bold-italic {\n @include main-font-semi-bold;\n font-style: italic;\n}\n\n@mixin main-font-bold {\n font-family: $main-font;\n font-weight: $bold-font-weight;\n font-style: normal;\n}\n\n@mixin main-font-bold-italic {\n @include main-font-bold;\n font-style: italic;\n}\n\n@mixin main-font-extra-bold {\n font-family: $main-font;\n font-weight: $extra-bold-font-weight;\n font-style: normal;\n}\n\n@mixin main-font-extra-bold-italic {\n @include main-font-extra-bold;\n font-style: italic;\n}\n\n@mixin main-font-black {\n font-family: $main-font;\n font-weight: $black-font-weight;\n font-style: normal;\n}\n\n@mixin main-font-black-italic {\n @include main-font-black;\n font-style: italic;\n}\n\n$barlowSemiCondensed-semibold: 'Barlow Semi Condensed Semibold', sans-serif;\n$barlowSemiCondensed-medium: 'Barlow Semi Condensed Medium', sans-serif;\n\n$code-font: 'Source Code Pro', Monaco, 'Bitstream Vera Sans Mono', 'Lucida Console', Terminal, monospace;\n\n/*\n If you are changing the location of these files,\n see the readme in this directory for more detail on manual steps to take when uploading new files.\n */\n$font-awesome-core-url: 'https://dsco.code.org/assets/font-awesome-pro/1684178876/css/fontawesome.min.css';\n$font-awesome-brands-url: 'https://dsco.code.org/assets/font-awesome-pro/1684178876/css/brands.min.css';\n$font-awesome-solid-url: 'https://dsco.code.org/assets/font-awesome-pro/1684178876/css/solid.min.css';\n$font-awesome-regular-url: 'https://dsco.code.org/assets/font-awesome-pro/1684178876/css/regular.min.css';\n$font-awesome-v4-fonts-url: 'https://dsco.code.org/assets/font-awesome-pro/1684178876/css/v4-font-face.min.css';\n$font-awesome-v4-shims-url: 'https://dsco.code.org/assets/font-awesome-pro/1684178876/css/v4-shims.min.css';\n",'@import "color", "font";\n\n// Typography - Label styles\n@mixin label-common {\n @include main-font-semi-bold;\n margin-bottom: 0.5rem;\n}\n\n@mixin label-one {\n @include label-common;\n font-size: 1rem;\n line-height: 1.48;\n}\n\n@mixin label-two {\n @include label-common;\n font-size: 0.875rem;\n line-height: 1.54;\n}\n\n@mixin label-three {\n @include label-common;\n font-size: 0.75rem;\n line-height: 1.64;\n}\n\n@mixin label-four {\n @include label-common;\n font-size: 0.625rem;\n line-height: 1.8;\n}\n\n// Typography - Link styles (Link Body styles)\n@mixin link-body-common {\n @include main-font-semi-bold;\n text-decoration: underline;\n}\n\n@mixin link-body-one {\n @include link-body-common;\n font-size: 1.25rem;\n line-height: 1.4;\n}\n\n@mixin link-body-two {\n @include link-body-common;\n font-size: 1rem;\n line-height: 1.48;\n}\n\n@mixin link-body-three {\n @include link-body-common;\n font-size: 0.875rem;\n line-height: 1.54;\n}\n\n@mixin link-body-four {\n @include link-body-common;\n font-size: 0.75rem;\n line-height: 1.64;\n}\n\n// Typography Button text styles\n@mixin button-text-common {\n @include main-font-semi-bold;\n margin-bottom: 0.5rem;\n}\n\n@mixin button-one-text {\n @include button-text-common;\n font-size: 1.25rem;\n line-height: 1.4;\n}\n\n@mixin button-two-text {\n @include button-text-common;\n font-size: 1rem;\n line-height: 1.48;\n}\n\n@mixin button-three-text {\n @include button-text-common;\n font-size: 0.875rem;\n line-height: 1.54;\n}\n\n@mixin button-four-text {\n @include button-text-common;\n font-size: 0.75rem;\n line-height: 1.64;\n}\n'],sourceRoot:""}]),___CSS_LOADER_EXPORT___.locals={link:"x4MludsHfvCmOViErHaL","link-primary":"Q4UpEen0GJ5clQxDJsYQ","link-secondary":"wQyYyT_I8UFuWdgLMyIW","link-l":"ivKdY8M5qksh1_kpK1KY","link-m":"kqqRSaZcF21csXAjfgdj","link-s":"fU3p6q80j_Ol_BSp9hII","link-xs":"gFBuFFWJf0LTgd7r1cQp"};const __WEBPACK_DEFAULT_EXPORT__=___CSS_LOADER_EXPORT___},"./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/componentLibrary/radioButton/radioButton.module.scss":(module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.d(__webpack_exports__,{Z:()=>__WEBPACK_DEFAULT_EXPORT__});var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/css-loader/dist/runtime/sourceMaps.js"),_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__),_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/css-loader/dist/runtime/api.js"),___CSS_LOADER_EXPORT___=__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__)()(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default());___CSS_LOADER_EXPORT___.push([module.id,'.YjYHLE4xe7y3ylsCozcM{display:flex;gap:10px;align-items:center;margin:0}.YjYHLE4xe7y3ylsCozcM input[type=radio]{position:absolute;opacity:0}.YjYHLE4xe7y3ylsCozcM .sblQceqkdIZ43tf4euIn{position:relative;box-sizing:border-box;margin:2px;font-size:unset;line-height:unset;border:2px solid #292f36;border-radius:50%;background:#fff}.YjYHLE4xe7y3ylsCozcM .sblQceqkdIZ43tf4euIn::after{content:"";background:#0093a4;position:absolute;border-radius:50%;top:50%;left:50%;transform:translate(-50%, -50%);opacity:0;transition:opacity .2s}.YjYHLE4xe7y3ylsCozcM input[type=radio]:checked+.sblQceqkdIZ43tf4euIn{border-color:#0093a4}.YjYHLE4xe7y3ylsCozcM input[type=radio]:checked+.sblQceqkdIZ43tf4euIn::after{opacity:1}.YjYHLE4xe7y3ylsCozcM .Dd7jzbXNinp2qzYT4lun{margin:0;user-select:none;-webkit-user-select:none}.YjYHLE4xe7y3ylsCozcM:hover input[type=radio]:not(:disabled)+.sblQceqkdIZ43tf4euIn{background:#abdfe5}.YjYHLE4xe7y3ylsCozcM:hover input[type=radio]:not(:disabled):checked+.sblQceqkdIZ43tf4euIn{border-color:#008291;background:#fff}.YjYHLE4xe7y3ylsCozcM:hover input[type=radio]:not(:disabled):checked+.sblQceqkdIZ43tf4euIn::after{background:#008291}.YjYHLE4xe7y3ylsCozcM input[type=radio]:focus-visible+.sblQceqkdIZ43tf4euIn{outline:2px solid #0093a4;outline-offset:2px}.YjYHLE4xe7y3ylsCozcM:active:has(input[type=radio]:not(:disabled)) .sblQceqkdIZ43tf4euIn,.YjYHLE4xe7y3ylsCozcM:has(input[type=radio]:active:not(:disabled)) .sblQceqkdIZ43tf4euIn{background:#abdfe5;border-color:#0093a4}.YjYHLE4xe7y3ylsCozcM:active:has(input[type=radio]:not(:disabled)):has(input[type=radio]:checked) .sblQceqkdIZ43tf4euIn,.YjYHLE4xe7y3ylsCozcM:has(input[type=radio]:active:not(:disabled)):has(input[type=radio]:checked) .sblQceqkdIZ43tf4euIn{background:#abdfe5;border-color:#008291}.YjYHLE4xe7y3ylsCozcM:active:has(input[type=radio]:not(:disabled)):has(input[type=radio]:checked) .sblQceqkdIZ43tf4euIn::after,.YjYHLE4xe7y3ylsCozcM:has(input[type=radio]:active:not(:disabled)):has(input[type=radio]:checked) .sblQceqkdIZ43tf4euIn::after{background:#008291}.YjYHLE4xe7y3ylsCozcM:has(input[type=radio]:disabled){cursor:not-allowed}.YjYHLE4xe7y3ylsCozcM:has(input[type=radio]:disabled) .sblQceqkdIZ43tf4euIn{border-color:#d4d5d7}.YjYHLE4xe7y3ylsCozcM:has(input[type=radio]:disabled) .sblQceqkdIZ43tf4euIn::after{background:#d4d5d7}.YjYHLE4xe7y3ylsCozcM:has(input[type=radio]:disabled) .Dd7jzbXNinp2qzYT4lun{color:#d4d5d7}.jxMnN5fuZlBUSpvcZN5s{height:28px}.jxMnN5fuZlBUSpvcZN5s .sblQceqkdIZ43tf4euIn{height:24px;width:24px}.jxMnN5fuZlBUSpvcZN5s .sblQceqkdIZ43tf4euIn::after{width:9.33px;height:9.33px}.gYAmViSAj4V_ZZG3Yfy8{height:24px}.gYAmViSAj4V_ZZG3Yfy8 .sblQceqkdIZ43tf4euIn{height:20px;width:20px}.gYAmViSAj4V_ZZG3Yfy8 .sblQceqkdIZ43tf4euIn::after{width:8px;height:8px}.P8KDdiI3OZtkYzbvIsrK{height:22px}.P8KDdiI3OZtkYzbvIsrK .sblQceqkdIZ43tf4euIn{height:18px;width:18px}.P8KDdiI3OZtkYzbvIsrK .sblQceqkdIZ43tf4euIn::after{width:7.33px;height:7.33px}.cn_hxte2ARsOuhPehO3U{height:20px}.cn_hxte2ARsOuhPehO3U .sblQceqkdIZ43tf4euIn{height:16px;width:16px}.cn_hxte2ARsOuhPehO3U .sblQceqkdIZ43tf4euIn::after{width:6.67px;height:6.67px}',"",{version:3,sources:["webpack://./src/componentLibrary/radioButton/radioButton.module.scss","webpack://./../shared/css/color.scss"],names:[],mappings:"AAEA,sBACE,YAAA,CACA,QAAA,CACA,kBAAA,CACA,QAAA,CAEA,wCACE,iBAAA,CACA,SAAA,CAGF,4CACE,iBAAA,CACA,qBAAA,CACA,UAAA,CACA,eAAA,CACA,iBAAA,CACA,wBAAA,CACA,iBAAA,CACA,eCgJY,CD9IZ,mDACE,UAAA,CACA,kBCiKc,CDhKd,iBAAA,CACA,iBAAA,CACA,OAAA,CACA,QAAA,CACA,+BAAA,CACA,SAAA,CACA,sBAAA,CAIJ,sEACE,oBCqJgB,CDnJhB,6EACE,SAAA,CAIJ,4CACE,QAAA,CACA,gBAAA,CACA,wBAAA,CAKE,mFACE,kBCoIY,CDlIhB,2FACE,oBCmIc,CDlId,eC4GU,CD1GV,kGACE,kBC+HY,CDzHlB,4EACE,yBAAA,CACA,kBAAA,CAMA,kLACE,kBC8Gc,CD7Gd,oBC8Gc,CD3Gd,gPACE,kBCyGY,CDxGZ,oBC0GY,CDxGZ,8PACE,kBCuGU,CDhGlB,sDACE,kBAAA,CAEA,4EACE,oBCyEW,CDvEX,mFACE,kBCsES,CDlEb,4EACE,aCiEW,CD1DjB,sBACE,WAAA,CAEA,4CACE,WAAA,CACA,UAAA,CAEA,mDACE,YAAA,CACA,aAAA,CAKN,sBACE,WAAA,CAEA,4CACE,WAAA,CACA,UAAA,CAEA,mDACE,SAAA,CACA,UAAA,CAKN,sBACE,WAAA,CAEA,4CACE,WAAA,CACA,UAAA,CAEA,mDACE,YAAA,CACA,aAAA,CAKN,sBACE,WAAA,CAEA,4CACE,WAAA,CACA,UAAA,CAEA,mDACE,YAAA,CACA,aAAA",sourcesContent:['@import "color";\n\n.radioButton {\n display: flex;\n gap: 10px;\n align-items: center;\n margin: 0;\n\n input[type="radio"] {\n position: absolute;\n opacity: 0;\n }\n\n .radioIcon {\n position: relative;\n box-sizing: border-box;\n margin: 2px;\n font-size: unset;\n line-height: unset;\n border: 2px solid $neutral_dark;\n border-radius: 50%;\n background: $neutral_white;\n\n &::after {\n content: \'\';\n background: $light_primary_500;\n position: absolute;\n border-radius: 50%;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n opacity: 0;\n transition: opacity 0.2s;\n }\n }\n\n input[type="radio"]:checked + .radioIcon {\n border-color: $light_primary_500;\n\n &::after {\n opacity: 1;\n }\n }\n\n .radioButtonLabel {\n margin: 0;\n user-select: none;\n -webkit-user-select: none;\n }\n\n // Hover styles\n &:hover input[type="radio"]:not(:disabled) {\n + .radioIcon {\n background: $light_primary_100;\n }\n &:checked + .radioIcon {\n border-color: $light_primary_700;\n background: $neutral_white;\n\n &::after {\n background: $light_primary_700;\n }\n }\n }\n\n // Focus styles\n input[type="radio"]:focus-visible + .radioIcon {\n outline: 2px solid $light_primary_500;\n outline-offset: 2px;\n }\n\n // Pressed styles\n &:active:has(input[type="radio"]:not(:disabled)),\n &:has(input[type="radio"]:active:not(:disabled)){\n .radioIcon {\n background: $light_primary_100;\n border-color: $light_primary_500;\n }\n &:has(input[type="radio"]:checked) {\n .radioIcon {\n background: $light_primary_100;\n border-color: $light_primary_700;\n\n &::after {\n background: $light_primary_700;\n }\n }\n }\n }\n\n // Disabled styles\n &:has(input[type="radio"]:disabled) {\n cursor: not-allowed;\n\n .radioIcon {\n border-color: $neutral_dark20;\n\n &::after {\n background: $neutral_dark20;\n }\n }\n\n .radioButtonLabel {\n color: $neutral_dark20;\n }\n }\n\n}\n\n// Sizes\n.radioButton-l {\n height: 28px;\n\n .radioIcon {\n height: 24px;\n width: 24px;\n\n &::after {\n width: 9.33px;\n height: 9.33px;\n }\n }\n}\n\n.radioButton-m {\n height: 24px;\n\n .radioIcon {\n height: 20px;\n width: 20px;\n\n &::after {\n width: 8px;\n height: 8px;\n }\n }\n}\n\n.radioButton-s {\n height: 22px;\n\n .radioIcon {\n height: 18px;\n width: 18px;\n\n &::after {\n width: 7.33px;\n height: 7.33px;\n }\n }\n}\n\n.radioButton-xs {\n height: 20px;\n\n .radioIcon {\n height: 16px;\n width: 16px;\n\n &::after {\n width: 6.67px;\n height: 6.67px;\n }\n }\n}\n',"// colors from https://www.dropbox.com/s/ycjiwt8vxlmv2ih/Code.org_stylesheet_v2_09.05.13.pdf\n\n// Please keep this file simple; it should only contain color definitions\n// and aliases. Variables defined in this file are exported to\n// apps/src/color.js during the apps build process.\n\n$black: #000;\n$background_black: #121416;\n$dark_gray: #2D3139;\n$darkest_gray: #292F36;\n$dark_slate_gray: #282c34;\n$darkest_slate_gray: #25292d;\n$dark_charcoal: #4d575f;\n$charcoal: #5b6770;\n$light_gray: #949ca2;\n$lighter_gray: #c6cacd;\n$lightest_gray: #e7e8ea;\n$background_gray: #f2f2f2;\n$dimgray: #696969;\n$white: #fff;\n$default_blue: #3670b3;\n\n$dark_teal: #0094a3;\n$teal: #00adbc;\n$applab_button_teal: #1abc9c;\n$light_teal: #59cad3;\n$lightish_teal: #80d6de;\n$lighter_teal: #a6e3e8;\n$lightest_teal: #d9f3f5;\n\n$purple: #7665a0;\n$light_purple: #a69bc1;\n$lighter_purple: #cfc9de;\n$lightest_purple: #ebe8f1;\n\n$cyan: #0094ca;\n$light_cyan: #59b9dc;\n$lighter_cyan: #a6daed;\n$lightest_cyan: #d9eff7;\n$almost_white_cyan: #f5fcff;\n\n$orange: #ffa400;\n$light_orange: #ffc459;\n$lighter_orange: #ffe0a6;\n$lightest_orange: #fff2d9;\n$dark_orange: #ff8600;\n\n$green: #b9bf15;\n$light_green: #d1d567;\n$lighter_green: #e7e9ad;\n$lightest_green: #f5f5dc;\n$highlight_green: #8afc9b;\n\n$yellow: #ffb81d;\n$light_yellow: #ffdb74;\n$lighter_yellow: #ffebb5;\n$lightest_yellow: #fff7df;\n\n$goldenrod: #daa520;\n\n$header_text: $white;\n$bkgnd_color: $teal;\n$inset_color: $lighter_gray;\n$dark_color: $purple;\n$hdr_color: $purple;\n\n// Some extra colors.\n$red: #c00;\n$lightest_red: #fcc;\n$dark_red: #d62911;\n$realgreen: #008000;\n$realyellow: #ff0;\n$mustardyellow: #efcd1c;\n$twitter_blue: #00aced;\n$facebook_blue: #3b5998;\n$dark_blue: #00647f;\n$blockly_flyout_gray: #ddd;\n$default_text: #333;\n$border_gray: #bbb;\n$border_light_gray: #d8d8d8;\n$table_header: #ececec;\n$table_light_row: #fcfcfc;\n$table_dark_row: #f4f4f4;\n\n// Progress colors.\n$level_submitted: $purple;\n$level_perfect: rgb(14, 190, 14);\n$level_passed: rgb(159, 212, 159);\n$level_attempted: $realyellow;\n$level_not_tried: #fefefe;\n$level_current: $orange;\n$level_review_rejected: $red;\n$level_review_accepted: rgb(11, 142, 11); // TODO: $level_passed;\n$assessment: $cyan;\n$workspace_running_background: #e5e5e5;\n\n// Experimental Sprite Lab validation colors.\n$dark_purple: #682A77;\n$bright_green: #0ebe0e;\n$neon_pink: #e9118f;\n\n// Links (used in apps).\n$link_color: #0596ce;\n\n// Shadow.\n$shadow: rgba(0, 0, 0, 0.3);\n\n// Colors that are taken from bootstrap, and not necessarily part of our core theme.\n$bootstrap_button_blue: #337ab7;\n$bootstrap_button_red: #d9534f;\n$bootstrap_error_background: #f2dede;\n$bootstrap_error_text: #b94a48;\n$bootstrap_v3_error_text: #a94442;\n$bootstrap_error_border: #ebccd1;\n$bootstrap_warning_background: #fcf8e3;\n$bootstrap_warning_text: #c09853;\n$bootstrap_warning_border: #faebcc;\n$bootstrap_border_color: #cccccc;\n$bootstrap_success_background: #dff0d8;\n$bootstrap_success_text: #468847;\n$bootstrap_success_border: #d6e9c6;\n\n// Colors taken from droplet, not part of our core theme.\n$droplet_light_green: #d3e965;\n$droplet_blue: #64b5f6;\n$droplet_bright_blue: #19c3e1;\n$droplet_yellow: #fff176;\n$droplet_orange: #ffb74d;\n$droplet_red: #f78183;\n$droplet_cyan: #4dd0e1;\n$droplet_pink: #f57ac6;\n$droplet_purple: #bb77c7;\n$droplet_green: #68d995;\n$droplet_white: $white;\n\n// Oceans: deep blue background.\n$oceans_deep_blue: rgb(2, 0, 28);\n\n// Dark theme background (used by default in Music Lab)\n$dark_black: #121212;\n\n// ===----===----===---- Phase 1 Colors: ----===----===----===\n// Brand\n$brand_primary_light: #ABDFE5;\n$brand_primary_default: #009EB0;\n$brand_primary_dark: #008291;\n\n$brand_secondary_light: #E0D1EC;\n$brand_secondary_default: #8C52BA;\n$brand_secondary_dark: #6F488E;\n\n$brand_accent_default: #ED6060;\n\n//Product\n$product_affirmative_default: #3EA33E;\n\n$product_negative_light: #FDEBE9;\n$product_negative_default: #E5311A;\n$product_negative_dark: #AA2513;\n\n$product_caution_default: #F9CB28;\n\n$product_information_default: #007ACC;\n\n// Neutral\n$neutral_white: #FFFFFF;\n$neutral_light: #F7F8FA;\n$neutral_dark10: #EAEBEB;\n$neutral_dark20: #D4D5D7;\n$neutral_dark30: #BFC1C3;\n$neutral_dark40: #A9ACAF;\n$neutral_dark50: #94979B;\n$neutral_dark60: #7F8286;\n$neutral_dark70: #6A6E73;\n$neutral_dark80: #54595E;\n$neutral_dark90: #3F444B;\n$neutral_dark: #292F36;\n\n//Brands\n$google_brand_color: #0F9D58;\n$microsoft_brand_color: #FFB900;\n$facebook_brand_color: #3B5998;\n\n// ===----===----===---- Design system colors: ----===----===----===\n\n$light_primary_100: #ABDFE5;\n$light_primary_500: #0093A4;\n$light_primary_700: #008291;\n\n$light_secondary_100: #E2D4EE;\n$light_secondary_500: #8C52BA;\n$light_secondary_700: #6F488E;\n\n$light_gray_100: #EAEBEB;\n$light_gray_200: #D4D5D7;\n$light_gray_300: #BFC1C3;\n$light_gray_500: #94979B;\n$light_gray_700: #6A6E73;\n$light_gray_800: #54595E;\n\n$light_affirmative_100: #E2F1E2;\n\n$light_info_100: #DCEFFB;\n$light_info_500: #1892E3;\n\n$light_white: #FFFFFF;\n\n$light_black: #292F36;\n"],sourceRoot:""}]),___CSS_LOADER_EXPORT___.locals={radioButton:"YjYHLE4xe7y3ylsCozcM",radioIcon:"sblQceqkdIZ43tf4euIn",radioButtonLabel:"Dd7jzbXNinp2qzYT4lun","radioButton-l":"jxMnN5fuZlBUSpvcZN5s","radioButton-m":"gYAmViSAj4V_ZZG3Yfy8","radioButton-s":"P8KDdiI3OZtkYzbvIsrK","radioButton-xs":"cn_hxte2ARsOuhPehO3U"};const __WEBPACK_DEFAULT_EXPORT__=___CSS_LOADER_EXPORT___},"./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/componentLibrary/toggle/toggle.module.scss":(module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.d(__webpack_exports__,{Z:()=>__WEBPACK_DEFAULT_EXPORT__});var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/css-loader/dist/runtime/sourceMaps.js"),_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__),_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/css-loader/dist/runtime/api.js"),___CSS_LOADER_EXPORT___=__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__)()(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default());___CSS_LOADER_EXPORT___.push([module.id,'.liRZkm5FDoh9T7ZB4SP0{display:flex;flex-direction:row;align-items:center;gap:8px;margin:0}.liRZkm5FDoh9T7ZB4SP0>span{margin-bottom:0;user-select:none;-webkit-user-select:none}.liRZkm5FDoh9T7ZB4SP0 div{display:inline-block;position:relative;vertical-align:middle;text-align:left}.liRZkm5FDoh9T7ZB4SP0 div input[type=checkbox]{position:absolute;opacity:0}.liRZkm5FDoh9T7ZB4SP0 div .BESCGwoHepktZfKv_HrQ{display:block;overflow:hidden;cursor:pointer;border:0;border-radius:20px;margin:0;height:100%;width:100%}.liRZkm5FDoh9T7ZB4SP0 div .BESCGwoHepktZfKv_HrQ i{display:block;height:100%;cursor:pointer;background-color:#94979b;border-radius:100px;width:200%;margin-left:-100%;transition:margin .3s ease 0s}.liRZkm5FDoh9T7ZB4SP0 div .BESCGwoHepktZfKv_HrQ i::before,.liRZkm5FDoh9T7ZB4SP0 div .BESCGwoHepktZfKv_HrQ i::after{display:block;float:left;width:50%;padding:2px;border:2px solid rgba(0,0,0,0);border-radius:100px;color:#fff;box-sizing:border-box}.liRZkm5FDoh9T7ZB4SP0 div .BESCGwoHepktZfKv_HrQ i::before{content:"";background-color:#0093a4;padding-left:4px}.liRZkm5FDoh9T7ZB4SP0 div .BESCGwoHepktZfKv_HrQ i::after{content:"";background-color:#94979b;text-align:right;padding-right:4px}.liRZkm5FDoh9T7ZB4SP0 div .BESCGwoHepktZfKv_HrQ span{display:block;margin:2px;background:#fff;position:absolute;top:0;left:0;bottom:0;right:50%;border:0;border-radius:20px;transition:all .2s ease 0s}.liRZkm5FDoh9T7ZB4SP0 div input[type=checkbox]:checked+.BESCGwoHepktZfKv_HrQ i{margin-left:0}.liRZkm5FDoh9T7ZB4SP0 div input[type=checkbox]:checked+.BESCGwoHepktZfKv_HrQ span{right:0;left:50%}.liRZkm5FDoh9T7ZB4SP0:hover div .BESCGwoHepktZfKv_HrQ i::before{background-color:#008291}.liRZkm5FDoh9T7ZB4SP0:hover div .BESCGwoHepktZfKv_HrQ i::after{background-color:#6a6e73}.liRZkm5FDoh9T7ZB4SP0 div input[type=checkbox]:focus-visible+.BESCGwoHepktZfKv_HrQ{outline:2px solid #0093a4;outline-offset:2px}.liRZkm5FDoh9T7ZB4SP0:active div input[type=checkbox]:not(:disabled)+.BESCGwoHepktZfKv_HrQ i::before,.liRZkm5FDoh9T7ZB4SP0 div input[type=checkbox]:active:not(:disabled)+.BESCGwoHepktZfKv_HrQ i::before{border-color:#0093a4;background:#008291}.liRZkm5FDoh9T7ZB4SP0:active div input[type=checkbox]:not(:disabled)+.BESCGwoHepktZfKv_HrQ i::after,.liRZkm5FDoh9T7ZB4SP0 div input[type=checkbox]:active:not(:disabled)+.BESCGwoHepktZfKv_HrQ i::after{border-color:#94979b;background:#6a6e73}.liRZkm5FDoh9T7ZB4SP0:has(input[type=checkbox]:disabled){cursor:default}.liRZkm5FDoh9T7ZB4SP0:has(input[type=checkbox]:disabled)>span{color:#d4d5d7}.liRZkm5FDoh9T7ZB4SP0:has(input[type=checkbox]:disabled)>div .BESCGwoHepktZfKv_HrQ,.liRZkm5FDoh9T7ZB4SP0:has(input[type=checkbox]:disabled)>div .BESCGwoHepktZfKv_HrQ i{cursor:not-allowed}.liRZkm5FDoh9T7ZB4SP0:has(input[type=checkbox]:disabled)>div .BESCGwoHepktZfKv_HrQ::before,.liRZkm5FDoh9T7ZB4SP0:has(input[type=checkbox]:disabled)>div .BESCGwoHepktZfKv_HrQ::after,.liRZkm5FDoh9T7ZB4SP0:has(input[type=checkbox]:disabled)>div .BESCGwoHepktZfKv_HrQ i::before,.liRZkm5FDoh9T7ZB4SP0:has(input[type=checkbox]:disabled)>div .BESCGwoHepktZfKv_HrQ i::after{background-color:#d4d5d7}html[dir=rtl] .liRZkm5FDoh9T7ZB4SP0 div input[type=checkbox]:checked+.BESCGwoHepktZfKv_HrQ i{margin-right:-100%}.A86_XBz_HSvx_2Go30Re div{width:56px;height:28px}.A86_XBz_HSvx_2Go30Re div .BESCGwoHepktZfKv_HrQ i::before,.A86_XBz_HSvx_2Go30Re div .BESCGwoHepktZfKv_HrQ i::after{height:28px;line-height:19px;font-size:19px}.A86_XBz_HSvx_2Go30Re div .BESCGwoHepktZfKv_HrQ span{width:24px}.OPwLhADM8XULOQBxXLHo div{width:48px;height:24px}.OPwLhADM8XULOQBxXLHo div .BESCGwoHepktZfKv_HrQ i::before,.OPwLhADM8XULOQBxXLHo div .BESCGwoHepktZfKv_HrQ i::after{height:24px;line-height:16px;font-size:16px}.OPwLhADM8XULOQBxXLHo div .BESCGwoHepktZfKv_HrQ span{width:20px}.XBkOgoguizagkhTZqWWN div{width:44px;height:22px}.XBkOgoguizagkhTZqWWN div .BESCGwoHepktZfKv_HrQ i::before,.XBkOgoguizagkhTZqWWN div .BESCGwoHepktZfKv_HrQ i::after{height:22px;line-height:14px;font-size:14px}.XBkOgoguizagkhTZqWWN div .BESCGwoHepktZfKv_HrQ span{width:18px}.BuNHM71n88kgw6jMTq9g div{width:40px;height:20px}.BuNHM71n88kgw6jMTq9g div .BESCGwoHepktZfKv_HrQ i::before,.BuNHM71n88kgw6jMTq9g div .BESCGwoHepktZfKv_HrQ i::after{height:20px;line-height:13px;font-size:13px}.BuNHM71n88kgw6jMTq9g div .BESCGwoHepktZfKv_HrQ span{width:16px}.NLB_iahS3AnVTGMNcDPg :nth-child(1){order:2}.NLB_iahS3AnVTGMNcDPg :nth-child(2){order:1}',"",{version:3,sources:["webpack://./src/componentLibrary/toggle/toggle.module.scss","webpack://./../shared/css/color.scss"],names:[],mappings:"AAAA,sBAEA,YACE,CAAA,kBACA,CAAA,kBACA,CAAA,OACA,CAAA,QACA,CAAA,2BAEA,eACE,CAAA,gBACA,CAAA,wBACA,CAAA,0BAGF,oBACE,CAAA,iBACA,CAAA,qBACA,CAAA,eACA,CAAA,+CAEA,iBACE,CAAA,SACA,CAAA,gDAGF,aACE,CAAA,eACA,CAAA,cACA,CAAA,QACA,CAAA,kBACA,CAAA,QACA,CAAA,WACA,CAAA,UACA,CAAA,kDAEA,aACE,CAAA,WACA,CAAA,cACA,CAAA,wBCoIS,CAAA,mBDlIT,CAAA,UACA,CAAA,iBACA,CAAA,6BACA,CAAA,mHAEA,aAEE,CAAA,UACA,CAAA,SACA,CAAA,WACA,CAAA,8BACA,CAAA,mBACA,CAAA,UCgHM,CAAA,qBD9GN,CAAA,0DAIF,WACE,CAAA,wBC8HU,CAAA,gBD5HV,CAAA,yDAIF,WACE,CAAA,wBCiIO,CAAA,gBD/HP,CAAA,iBACA,CAAA,qDAKJ,aACE,CAAA,UACA,CAAA,eCwFQ,CAAA,iBDtFR,CAAA,KACA,CAAA,MACA,CAAA,QACA,CAAA,SACA,CAAA,QACA,CAAA,kBACA,CAAA,0BACA,CAAA,+EAKF,aACE,CAAA,kFAGF,OACE,CAAA,QACA,CAAA,gEAUE,wBCgFU,CAAA,+DD5EV,wBCsFO,CAAA,mFD7Ef,yBACE,CAAA,kBACA,CAAA,0MAMA,oBC0DgB,CAAA,kBACA,CAAA,wMDtDhB,oBC+Da,CAAA,kBACA,CAAA,yDDzDf,cACE,CAAA,8DACA,aCoDa,CAAA,wKDhDX,kBACE,CAAA,8WACA,wBC8CS,CAAA,6FDjCT,kBACE,CAAA,0BASR,UACE,CAAA,WACA,CAAA,mHAII,WAEE,CAAA,gBACA,CAAA,cACA,CAAA,qDAGJ,UACE,CAAA,0BAON,UACE,CAAA,WACA,CAAA,mHAII,WAEE,CAAA,gBACA,CAAA,cACA,CAAA,qDAIJ,UACE,CAAA,0BAON,UACE,CAAA,WACA,CAAA,mHAII,WAEE,CAAA,gBACA,CAAA,cACA,CAAA,qDAGJ,UACE,CAAA,0BAMN,UACE,CAAA,WACA,CAAA,mHAII,WAEE,CAAA,gBACA,CAAA,cACA,CAAA,qDAGJ,UACE,CAAA,oCAON,OACE,CAAA,oCAEF,OACE",sourcesContent:['@import "color";\n\n.toggle {\n display: flex;\n flex-direction: row;\n align-items: center;\n gap: 8px;\n margin: 0;\n\n > span {\n margin-bottom: 0;\n user-select: none;\n -webkit-user-select: none;\n }\n\n div {\n display: inline-block;\n position: relative;\n vertical-align: middle;\n text-align: left;\n\n input[type="checkbox"] {\n position: absolute;\n opacity: 0;\n }\n\n .switch {\n display: block;\n overflow: hidden;\n cursor: pointer;\n border: 0;\n border-radius: 20px;\n margin: 0;\n height: 100%;\n width: 100%;\n\n i {\n display: block;\n height: 100%;\n cursor: pointer;\n background-color: $neutral_dark50;\n border-radius: 100px;\n width: 200%;\n margin-left: -100%;\n transition: margin 0.3s ease 0s;\n\n &::before,\n &::after {\n display: block;\n float: left;\n width: 50%;\n padding: 2px;\n border: 2px solid transparent;\n border-radius: 100px;\n color: $neutral_white;\n box-sizing: border-box;\n }\n\n // Checked styles\n &::before {\n content: "\\f00c";\n background-color: $light_primary_500;\n padding-left: 4px;\n }\n\n // Unchecked styles\n &::after {\n content: "\\f00d";\n background-color: $light_gray_500;\n text-align: right;\n padding-right: 4px;\n }\n }\n\n //Span is the circle (switch handle)\n span {\n display: block;\n margin: 2px;\n background: $neutral_white;\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n right: 50%;\n border: 0;\n border-radius: 20px;\n transition: all 0.2s ease 0s;\n }\n }\n\n input[type="checkbox"]:checked + .switch {\n i {\n margin-left: 0;\n }\n\n span {\n right: 0;\n left: 50%;\n }\n }\n }\n\n // Hover styles\n &:hover {\n div {\n .switch {\n i {\n &::before {\n background-color: $light_primary_700;\n }\n\n &::after {\n background-color: $light_gray_700;\n }\n }\n }\n }\n }\n\n // Focus styles\n div input[type="checkbox"]:focus-visible + .switch{\n outline: 2px solid $light_primary_500;\n outline-offset: 2px;\n }\n\n // Pressed styles\n &:active div input[type="checkbox"]:not(:disabled) + .switch i,\n div input[type="checkbox"]:active:not(:disabled) + .switch i {\n &::before {\n border-color: $light_primary_500;\n background: $light_primary_700;\n }\n\n &::after {\n border-color: $light_gray_500;\n background: $light_gray_700;\n }\n }\n\n // Disabled styles\n &:has(input[type="checkbox"]:disabled) {\n cursor: default;\n > span {\n color: $light_gray_200;\n }\n > div {\n .switch, .switch i {\n cursor: not-allowed;\n &::before, &::after {\n background-color: $light_gray_200;\n }\n }\n }\n }\n}\n\n// RTL language support\nhtml[dir="rtl"] {\n .toggle {\n div {\n input[type="checkbox"]:checked + .switch {\n i {\n margin-right: -100%;\n }\n }\n }\n }\n}\n\n// Toggle sizes\n.toggle-l {\n div {\n width: 56px;\n height: 28px;\n\n .switch {\n i {\n &::before,\n &::after {\n height: 28px;\n line-height: 19px;\n font-size: 19px;\n }\n }\n span {\n width: 24px;\n }\n }\n }\n}\n\n.toggle-m {\n div {\n width: 48px;\n height: 24px;\n\n .switch {\n i {\n &::before,\n &::after {\n height: 24px;\n line-height: 16px;\n font-size: 16px;\n }\n }\n\n span {\n width: 20px;\n }\n }\n }\n}\n\n.toggle-s {\n div {\n width: 44px;\n height: 22px;\n\n .switch {\n i {\n &::before,\n &::after {\n height: 22px;\n line-height: 14px;\n font-size: 14px;\n }\n }\n span {\n width: 18px;\n }\n }\n }\n}\n.toggle-xs {\n div {\n width: 40px;\n height: 20px;\n\n .switch {\n i {\n &::before,\n &::after {\n height: 20px;\n line-height: 13px;\n font-size: 13px;\n }\n }\n span {\n width: 16px;\n }\n }\n }\n}\n\n.toggle-right {\n :nth-child(1) {\n order: 2;\n }\n :nth-child(2) {\n order: 1;\n }\n}\n',"// colors from https://www.dropbox.com/s/ycjiwt8vxlmv2ih/Code.org_stylesheet_v2_09.05.13.pdf\n\n// Please keep this file simple; it should only contain color definitions\n// and aliases. Variables defined in this file are exported to\n// apps/src/color.js during the apps build process.\n\n$black: #000;\n$background_black: #121416;\n$dark_gray: #2D3139;\n$darkest_gray: #292F36;\n$dark_slate_gray: #282c34;\n$darkest_slate_gray: #25292d;\n$dark_charcoal: #4d575f;\n$charcoal: #5b6770;\n$light_gray: #949ca2;\n$lighter_gray: #c6cacd;\n$lightest_gray: #e7e8ea;\n$background_gray: #f2f2f2;\n$dimgray: #696969;\n$white: #fff;\n$default_blue: #3670b3;\n\n$dark_teal: #0094a3;\n$teal: #00adbc;\n$applab_button_teal: #1abc9c;\n$light_teal: #59cad3;\n$lightish_teal: #80d6de;\n$lighter_teal: #a6e3e8;\n$lightest_teal: #d9f3f5;\n\n$purple: #7665a0;\n$light_purple: #a69bc1;\n$lighter_purple: #cfc9de;\n$lightest_purple: #ebe8f1;\n\n$cyan: #0094ca;\n$light_cyan: #59b9dc;\n$lighter_cyan: #a6daed;\n$lightest_cyan: #d9eff7;\n$almost_white_cyan: #f5fcff;\n\n$orange: #ffa400;\n$light_orange: #ffc459;\n$lighter_orange: #ffe0a6;\n$lightest_orange: #fff2d9;\n$dark_orange: #ff8600;\n\n$green: #b9bf15;\n$light_green: #d1d567;\n$lighter_green: #e7e9ad;\n$lightest_green: #f5f5dc;\n$highlight_green: #8afc9b;\n\n$yellow: #ffb81d;\n$light_yellow: #ffdb74;\n$lighter_yellow: #ffebb5;\n$lightest_yellow: #fff7df;\n\n$goldenrod: #daa520;\n\n$header_text: $white;\n$bkgnd_color: $teal;\n$inset_color: $lighter_gray;\n$dark_color: $purple;\n$hdr_color: $purple;\n\n// Some extra colors.\n$red: #c00;\n$lightest_red: #fcc;\n$dark_red: #d62911;\n$realgreen: #008000;\n$realyellow: #ff0;\n$mustardyellow: #efcd1c;\n$twitter_blue: #00aced;\n$facebook_blue: #3b5998;\n$dark_blue: #00647f;\n$blockly_flyout_gray: #ddd;\n$default_text: #333;\n$border_gray: #bbb;\n$border_light_gray: #d8d8d8;\n$table_header: #ececec;\n$table_light_row: #fcfcfc;\n$table_dark_row: #f4f4f4;\n\n// Progress colors.\n$level_submitted: $purple;\n$level_perfect: rgb(14, 190, 14);\n$level_passed: rgb(159, 212, 159);\n$level_attempted: $realyellow;\n$level_not_tried: #fefefe;\n$level_current: $orange;\n$level_review_rejected: $red;\n$level_review_accepted: rgb(11, 142, 11); // TODO: $level_passed;\n$assessment: $cyan;\n$workspace_running_background: #e5e5e5;\n\n// Experimental Sprite Lab validation colors.\n$dark_purple: #682A77;\n$bright_green: #0ebe0e;\n$neon_pink: #e9118f;\n\n// Links (used in apps).\n$link_color: #0596ce;\n\n// Shadow.\n$shadow: rgba(0, 0, 0, 0.3);\n\n// Colors that are taken from bootstrap, and not necessarily part of our core theme.\n$bootstrap_button_blue: #337ab7;\n$bootstrap_button_red: #d9534f;\n$bootstrap_error_background: #f2dede;\n$bootstrap_error_text: #b94a48;\n$bootstrap_v3_error_text: #a94442;\n$bootstrap_error_border: #ebccd1;\n$bootstrap_warning_background: #fcf8e3;\n$bootstrap_warning_text: #c09853;\n$bootstrap_warning_border: #faebcc;\n$bootstrap_border_color: #cccccc;\n$bootstrap_success_background: #dff0d8;\n$bootstrap_success_text: #468847;\n$bootstrap_success_border: #d6e9c6;\n\n// Colors taken from droplet, not part of our core theme.\n$droplet_light_green: #d3e965;\n$droplet_blue: #64b5f6;\n$droplet_bright_blue: #19c3e1;\n$droplet_yellow: #fff176;\n$droplet_orange: #ffb74d;\n$droplet_red: #f78183;\n$droplet_cyan: #4dd0e1;\n$droplet_pink: #f57ac6;\n$droplet_purple: #bb77c7;\n$droplet_green: #68d995;\n$droplet_white: $white;\n\n// Oceans: deep blue background.\n$oceans_deep_blue: rgb(2, 0, 28);\n\n// Dark theme background (used by default in Music Lab)\n$dark_black: #121212;\n\n// ===----===----===---- Phase 1 Colors: ----===----===----===\n// Brand\n$brand_primary_light: #ABDFE5;\n$brand_primary_default: #009EB0;\n$brand_primary_dark: #008291;\n\n$brand_secondary_light: #E0D1EC;\n$brand_secondary_default: #8C52BA;\n$brand_secondary_dark: #6F488E;\n\n$brand_accent_default: #ED6060;\n\n//Product\n$product_affirmative_default: #3EA33E;\n\n$product_negative_light: #FDEBE9;\n$product_negative_default: #E5311A;\n$product_negative_dark: #AA2513;\n\n$product_caution_default: #F9CB28;\n\n$product_information_default: #007ACC;\n\n// Neutral\n$neutral_white: #FFFFFF;\n$neutral_light: #F7F8FA;\n$neutral_dark10: #EAEBEB;\n$neutral_dark20: #D4D5D7;\n$neutral_dark30: #BFC1C3;\n$neutral_dark40: #A9ACAF;\n$neutral_dark50: #94979B;\n$neutral_dark60: #7F8286;\n$neutral_dark70: #6A6E73;\n$neutral_dark80: #54595E;\n$neutral_dark90: #3F444B;\n$neutral_dark: #292F36;\n\n//Brands\n$google_brand_color: #0F9D58;\n$microsoft_brand_color: #FFB900;\n$facebook_brand_color: #3B5998;\n\n// ===----===----===---- Design system colors: ----===----===----===\n\n$light_primary_100: #ABDFE5;\n$light_primary_500: #0093A4;\n$light_primary_700: #008291;\n\n$light_secondary_100: #E2D4EE;\n$light_secondary_500: #8C52BA;\n$light_secondary_700: #6F488E;\n\n$light_gray_100: #EAEBEB;\n$light_gray_200: #D4D5D7;\n$light_gray_300: #BFC1C3;\n$light_gray_500: #94979B;\n$light_gray_700: #6A6E73;\n$light_gray_800: #54595E;\n\n$light_affirmative_100: #E2F1E2;\n\n$light_info_100: #DCEFFB;\n$light_info_500: #1892E3;\n\n$light_white: #FFFFFF;\n\n$light_black: #292F36;\n"],sourceRoot:""}]),___CSS_LOADER_EXPORT___.locals={toggle:"liRZkm5FDoh9T7ZB4SP0",switch:"BESCGwoHepktZfKv_HrQ","toggle-l":"A86_XBz_HSvx_2Go30Re","toggle-m":"OPwLhADM8XULOQBxXLHo","toggle-s":"XBkOgoguizagkhTZqWWN","toggle-xs":"BuNHM71n88kgw6jMTq9g","toggle-right":"NLB_iahS3AnVTGMNcDPg"};const __WEBPACK_DEFAULT_EXPORT__=___CSS_LOADER_EXPORT___},"./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/componentLibrary/typography/typography.module.scss":(module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.d(__webpack_exports__,{Z:()=>__WEBPACK_DEFAULT_EXPORT__});var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/css-loader/dist/runtime/sourceMaps.js"),_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__),_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/css-loader/dist/runtime/api.js"),_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default=__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__),_node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/css-loader/dist/runtime/getUrl.js"),_node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default=__webpack_require__.n(_node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2__),___CSS_LOADER_URL_IMPORT_0___=new URL(__webpack_require__("./fonts/barlowSemiCondensed/BarlowSemiCondensed-SemiBold.ttf"),__webpack_require__.b),___CSS_LOADER_URL_IMPORT_1___=new URL(__webpack_require__("./fonts/barlowSemiCondensed/BarlowSemiCondensed-Medium.ttf"),__webpack_require__.b),___CSS_LOADER_EXPORT___=_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()),___CSS_LOADER_URL_REPLACEMENT_0___=_node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_0___),___CSS_LOADER_URL_REPLACEMENT_1___=_node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_1___);___CSS_LOADER_EXPORT___.push([module.id,'@font-face{font-family:"Barlow Semi Condensed Semibold";font-style:normal;font-weight:600;src:url('+___CSS_LOADER_URL_REPLACEMENT_0___+') format("truetype"),local("?")}@font-face{font-family:"Barlow Semi Condensed Medium";font-style:normal;font-weight:500;src:url('+___CSS_LOADER_URL_REPLACEMENT_1___+') format("truetype"),local("?")}html{font-size:100%}.ox01LszGG04aDD7QUbJF{color:#292f36;margin:0 0 .5em 0;font-family:"Barlow Semi Condensed Semibold",sans-serif;font-size:3rem;line-height:1.16}.MWdGPEUtv3_cMEG3jyp4{color:#292f36;margin:0 0 .5em 0;font-family:"Barlow Semi Condensed Semibold",sans-serif;font-size:2.125rem;line-height:1.24}.c1BgmtfeL7LEPYK8S46L{color:#292f36;margin:0 0 .5em 0;font-family:"Barlow Semi Condensed Semibold",sans-serif;font-size:1.75rem;line-height:1.28}.Rpgv_o9Qx_N31He_klT3{color:#292f36;margin:0 0 .5em 0;font-family:"Barlow Semi Condensed Medium",sans-serif;font-size:1.5rem;line-height:1.32}.Mi2VJ2nn7woBU14Tq7Oj{color:#292f36;margin:0 0 .5em 0;font-family:"Metropolis",sans-serif;font-weight:600;font-style:normal;font-size:1.25rem;line-height:1.4}.NPhzWa5l5OXTc33Qf7d4{color:#292f36;margin:0 0 .5em 0;font-family:"Metropolis",sans-serif;font-weight:600;font-style:normal;font-size:1rem;line-height:1.48}._xvfJnTyspUbiGH8uqNk{font-family:"Metropolis",sans-serif;font-weight:400;font-style:normal;color:#292f36;margin-bottom:1em;font-size:1.25rem;line-height:1.4}.Jqn_2_GWo4_UgA8GYGK2{font-family:"Metropolis",sans-serif;font-weight:400;font-style:normal;color:#292f36;margin-bottom:1em;font-size:1rem;line-height:1.48}.mgS1ZvrnJWRsIve2VRVl{font-family:"Metropolis",sans-serif;font-weight:400;font-style:normal;color:#292f36;margin-bottom:1em;font-size:.875rem;line-height:1.54}.iHLOFC7TOVenbq6Q7FpE{font-family:"Metropolis",sans-serif;font-weight:400;font-style:normal;color:#292f36;margin-bottom:1em;font-size:.75rem;line-height:1.64}.yJSiSVIE8LZ7ySb89I83{font-family:"Metropolis",sans-serif;font-weight:400;font-style:normal;color:#292f36;margin-bottom:1em;font-family:"Metropolis",sans-serif;font-weight:600;font-style:normal;text-transform:uppercase;letter-spacing:.04rem;font-size:.875rem;line-height:1.6}._8ooMcBUKB5yKjWgWvbmn{font-family:"Metropolis",sans-serif;font-weight:400;font-style:normal;color:#292f36;margin-bottom:1em;font-family:"Metropolis",sans-serif;font-weight:600;font-style:normal;text-transform:uppercase;letter-spacing:.04rem;font-size:.75rem;line-height:1.64}.CySV0rXEo2VhmvrH0nGe{font-family:"Metropolis",sans-serif;font-weight:400;font-style:normal;color:#292f36;margin-bottom:1em;font-family:"Metropolis",sans-serif;font-weight:600;font-style:normal;text-transform:uppercase;letter-spacing:.04rem;font-size:.625rem;line-height:1.76}strong,.UydEnv8nCgsy1HD5zs3A{font-family:"Metropolis",sans-serif;font-weight:600;font-style:normal}.zVyLzpgeTbgZR7iL7W3e{font-family:"Metropolis",sans-serif;font-weight:700;font-style:normal}em,.iy9JXp90GbB2a3R6KioK{font-family:"Metropolis",sans-serif;font-weight:400;font-style:normal;font-style:italic}strong em,em strong,.iy9JXp90GbB2a3R6KioK .UydEnv8nCgsy1HD5zs3A,.UydEnv8nCgsy1HD5zs3A .iy9JXp90GbB2a3R6KioK{font-family:"Metropolis",sans-serif;font-weight:600;font-style:normal;font-style:italic}.iy9JXp90GbB2a3R6KioK .zVyLzpgeTbgZR7iL7W3e,.zVyLzpgeTbgZR7iL7W3e .iy9JXp90GbB2a3R6KioK,em .zVyLzpgeTbgZR7iL7W3e,.zVyLzpgeTbgZR7iL7W3e em{font-family:"Metropolis",sans-serif;font-weight:700;font-style:normal;font-style:italic}figcaption,.D9nU76XUYzpmxX_BA_oI{font-family:"Metropolis",sans-serif;font-weight:400;font-style:normal;font-size:.75rem;margin:.5em 0 1em;line-height:1.64}',"",{version:3,sources:["webpack://./src/componentLibrary/typography/typography.module.scss","webpack://./../shared/css/color.scss","webpack://./../shared/css/font.scss"],names:[],mappings:"AASA,WACE,4CAAA,CACA,iBAAA,CACA,eAAA,CACA,yEACE,CAIJ,WACE,0CAAA,CACA,iBAAA,CACA,eAAA,CACA,yEAAA,CAGF,KACE,cAAA,CAuMF,sBAvIE,aCsFa,CDrFb,iBAAA,CAKA,uDEyB6B,CFxB7B,cAAA,CACA,gBAAA,CAgIF,sBAxIE,aCsFa,CDrFb,iBAAA,CAYA,uDEkB6B,CFjB7B,kBAAA,CACA,gBAAA,CA0HF,sBAzIE,aCsFa,CDrFb,iBAAA,CAmBA,uDEW6B,CFV7B,iBAAA,CACA,gBAAA,CAoHF,sBA1IE,aCsFa,CDrFb,iBAAA,CA0BA,qDEK2B,CFJ3B,gBAAA,CACA,gBAAA,CA8GF,sBA3IE,aCsFa,CDrFb,iBAAA,CEbA,mCAtEgB,CAuEhB,eA9DsB,CA+DtB,iBAAA,CF6CA,iBAAA,CACA,eAAA,CAwGF,sBA5IE,aCsFa,CDrFb,iBAAA,CEbA,mCAtEgB,CAuEhB,eA9DsB,CA+DtB,iBAAA,CFoDA,cAAA,CACA,gBAAA,CAqGF,sBElLE,mCAhDgB,CAiDhB,eA1CoB,CA2CpB,iBAAA,CFiFA,aCqCa,CDpCb,iBAAA,CAKA,iBAAA,CACA,eAAA,CA0FF,sBEpLE,mCAhDgB,CAiDhB,eA1CoB,CA2CpB,iBAAA,CFiFA,aCqCa,CDpCb,iBAAA,CAWA,cAAA,CACA,gBAAA,CAuFF,sBEvLE,mCAhDgB,CAiDhB,eA1CoB,CA2CpB,iBAAA,CFiFA,aCqCa,CDpCb,iBAAA,CAiBA,iBAAA,CACA,gBAAA,CAmFF,sBEzLE,mCAhDgB,CAiDhB,eA1CoB,CA2CpB,iBAAA,CFiFA,aCqCa,CDpCb,iBAAA,CAuBA,gBAAA,CACA,gBAAA,CAkFF,sBE9LE,mCAhDgB,CAiDhB,eA1CoB,CA2CpB,iBAAA,CFiFA,aCqCa,CDpCb,iBAAA,CE9DA,mCAtEgB,CAuEhB,eA9DsB,CA+DtB,iBAAA,CF2FA,wBAAA,CACA,qBAAA,CAKA,iBAAA,CACA,eAAA,CAsEF,uBEhME,mCAhDgB,CAiDhB,eA1CoB,CA2CpB,iBAAA,CFiFA,aCqCa,CDpCb,iBAAA,CE9DA,mCAtEgB,CAuEhB,eA9DsB,CA+DtB,iBAAA,CF2FA,wBAAA,CACA,qBAAA,CAWA,gBAAA,CACA,gBAAA,CAkEF,sBElME,mCAhDgB,CAiDhB,eA1CoB,CA2CpB,iBAAA,CFiFA,aCqCa,CDpCb,iBAAA,CE9DA,mCAtEgB,CAuEhB,eA9DsB,CA+DtB,iBAAA,CF2FA,wBAAA,CACA,qBAAA,CAiBA,iBAAA,CACA,gBAAA,CA+DF,6BE/KE,mCAtEgB,CAuEhB,eA9DsB,CA+DtB,iBAAA,CFiLF,sBExKE,mCAjFgB,CAkFhB,eAxEiB,CAyEjB,iBAAA,CF0KF,yBE7ME,mCAhDgB,CAiDhB,eA1CoB,CA2CpB,iBAAA,CAKA,iBAAA,CFyMF,4GE1LE,mCAtEgB,CAuEhB,eA9DsB,CA+DtB,iBAAA,CAKA,iBAAA,CF0LF,0IEtLE,mCAjFgB,CAkFhB,eAxEiB,CAyEjB,iBAAA,CAKA,iBAAA,CFwLF,iCEhOE,mCAhDgB,CAiDhB,eA1CoB,CA2CpB,iBAAA,CF+JA,gBAAA,CACA,iBAAA,CACA,gBAAA",sourcesContent:['@import "color", "font";\n\n/* This file is being copied and adopted to shared/css/typography.scss\n Updating styles in this file will require a manual sync of the that file.\n*/\n\n// TODO: [DSCO-64] (https://codedotorg.atlassian.net/browse/DSCO-64)\n// Once we move Typography to DSCO_ - make sure we delete apps/fonts/ folder,\n// since that folder is only needed for scss modules\n@font-face {\n font-family: "Barlow Semi Condensed Semibold";\n font-style: normal;\n font-weight: 600;\n src:\n url("/fonts/barlowSemiCondensed/BarlowSemiCondensed-SemiBold.ttf") format("truetype"),\n local("?");\n}\n\n@font-face {\n font-family: "Barlow Semi Condensed Medium";\n font-style: normal;\n font-weight: 500;\n src: url("/fonts/barlowSemiCondensed/BarlowSemiCondensed-Medium.ttf") format("truetype"), local("?");\n}\n\nhtml {\n font-size: 100%;\n}\n\n// This stylesheet can be imported to maintain typographic\n// consistency across Dashboard and Pegasus sites.\n\n// Includes heading, paragraph, and caption styles.\n\n// We\'re using mixins to style semantic tags and also creating\n// identical classes for potential use on other elements if needed.\n\n// ----------------------------------------\n// v 2.0.1\n// ----------------------------------------\n\n// Sizes\n// Most of the typography elements have a set of different sizes (defined by "-one", "-two", "-three", "-four" suffixes).\n// (Not applicable to Headings and elements without those suffixes)\n// Common rule for all of those sizes are following:\n// 1. "-one" is bigger size.\n// 2. "-two" is a DEFAULT size, used in most of cases.\n// 3. "-three" is smaller size.\n// 4. "-four" is the smallest size.\n\n// Values\n// font-size uses rem\n// - works when the root font-size is 100% which uses the\n// browser default font-size of 16px (3rem = 16 x 3 = 48px)\n\n// margin uses em\n// - sets the margin relative to the parent element rather than the root\n// example:\n// Imagine that we have h1 with font-size: 3rem (48px) and we want to set margin-bottom to it.\n// - Setting margin-bottom to 0.5rem == 8px (html.font_size * 0.5) >>> rem is relative to root element (html tag) which is 16px\n// - Setting margin-bottom to 0.5em == 24px (h1.font-size * 0.5) >>> em is relative to element itself or it\'s parent.\n// Our h1 element has a font-size of 3rem (48px), so 0.5em will be equal to 48 * 0.5 = 24px margin-bottom.\n\n// Read more about rem vs em:\n// https://www.digitalocean.com/community/tutorials/css-rem-vs-em-units\n\n// line-height uses unitless numbers\n// - this multiplies the line-height by the element\'s font-size\n// and is the preferred way to set line-height according to Mozilla\n// https://developer.mozilla.org/en-US/docs/Web/CSS/line-height\n\n// ----------------------------------------\n\n// Heading styles\n// Heading mixins are used to maintain accessible heading hierarchy\n// when design calls for a different style (semantic h3, h5 styling).\n\n// Use .heading-[xx] classes on single elements in the markup.\n// This is an h3 heading that will look like an h5.\n// - example: h3.heading-sm\n\n// Use @include [mixin-name] in stylesheets for widespread use.\n\n/* — example: all h3s in a ul need to look like h5s\n ul.icon-list {\n h3 { @include heading-sm }\n }\n*/\n\n@mixin heading-common {\n color: $neutral-dark;\n margin: 0 0 0.5em 0;\n}\n\n@mixin heading-xxl {\n @include heading-common;\n font-family: $barlowSemiCondensed-semibold;\n font-size: 3rem;\n line-height: 1.16;\n}\n\n@mixin heading-xl {\n @include heading-common;\n font-family: $barlowSemiCondensed-semibold;\n font-size: 2.125rem;\n line-height: 1.24;\n}\n\n@mixin heading-lg {\n @include heading-common;\n font-family: $barlowSemiCondensed-semibold;\n font-size: 1.75rem;\n line-height: 1.28;\n}\n\n@mixin heading-md {\n @include heading-common;\n font-family: $barlowSemiCondensed-medium;\n font-size: 1.5rem;\n line-height: 1.32;\n}\n\n@mixin heading-sm {\n @include heading-common;\n @include main-font-semi-bold;\n font-size: 1.25rem;\n line-height: 1.40;\n}\n\n@mixin heading-xs {\n @include heading-common;\n @include main-font-semi-bold;\n font-size: 1rem;\n line-height: 1.48;\n}\n\n// Paragraph styles\n@mixin paragraph-common {\n @include main-font-regular;\n color: $neutral-dark;\n margin-bottom: 1em;\n}\n\n@mixin body-one {\n @include paragraph-common;\n font-size: 1.25rem;\n line-height: 1.4;\n}\n\n@mixin body-two {\n @include paragraph-common;\n font-size: 1rem;\n line-height: 1.48;\n}\n\n@mixin body-three {\n @include paragraph-common;\n font-size: 0.875rem;\n line-height: 1.54;\n}\n\n@mixin body-four {\n @include paragraph-common;\n font-size: 0.75rem;\n line-height: 1.64;\n}\n\n// Overline styles\n@mixin overline-common {\n @include paragraph-common;\n @include main-font-semi-bold;\n text-transform: uppercase;\n letter-spacing: 0.04rem;\n}\n\n@mixin overline-one {\n @include overline-common;\n font-size: 0.875rem;\n line-height: 1.6;\n}\n\n@mixin overline-two {\n @include overline-common;\n font-size: 0.75rem;\n line-height: 1.64;\n}\n\n@mixin overline-three {\n @include overline-common;\n font-size: 0.625rem;\n line-height: 1.76;\n}\n\n// Strong and Em styles\n@mixin strong {\n @include main-font-semi-bold;\n}\n\n@mixin extra-strong {\n @include main-font-bold;\n}\n\n@mixin em {\n @include main-font-regular-italic;\n}\n\n@mixin strong-em {\n @include main-font-semi-bold-italic;\n}\n\n@mixin extra-strong-em {\n @include main-font-bold-italic;\n}\n\n// Caption styles\n@mixin figcaption {\n @include main-font-regular;\n font-size: 0.75rem;\n margin: 0.5em 0 1em;\n line-height: 1.64;\n}\n\n// ----------------------------------------\n\n// Headings\n.heading-xxl { @include heading-xxl; }\n.heading-xl { @include heading-xl; }\n.heading-lg { @include heading-lg; }\n.heading-md { @include heading-md; }\n.heading-sm { @include heading-sm; }\n.heading-xs { @include heading-xs; }\n\n// Paragraphs\n// Use on larger paragraphs\n.body-one { @include body-one; }\n// Use on default paragraphs\n.body-two { @include body-two; }\n// Use on course block descriptions or anywhere\n// else that needs smaller paragraph text\n.body-three { @include body-three; }\n// Use on smallest paragraph text\n.body-four { @include body-four; }\n\n// Overlines\n// Use on small uppercase labels or descriptions\n// (Bigger size)\n.overline-one { @include overline-one; }\n// (Default size)\n.overline-two { @include overline-two; }\n// (Smaller size)\n.overline-three { @include overline-three; }\n\n// Use in paragraphs to bold text\nstrong,\n.strong { @include strong; }\n// Use in paragraphs to italicize text\n\n.extra-strong {\n @include extra-strong;\n}\n\nem,\n.em { @include em; }\n\nstrong em,\nem strong,\n.em .strong,\n.strong .em {\n @include strong-em;\n}\n\n.em .extra-strong,\n.extra-strong .em,\nem .extra-strong,\n.extra-strong em {\n @include extra-strong-em;\n}\n\n// Captions\n// Use on figcaption elements that accompany images or videos\nfigcaption,\n.figcaption { @include figcaption; }\n',"// colors from https://www.dropbox.com/s/ycjiwt8vxlmv2ih/Code.org_stylesheet_v2_09.05.13.pdf\n\n// Please keep this file simple; it should only contain color definitions\n// and aliases. Variables defined in this file are exported to\n// apps/src/color.js during the apps build process.\n\n$black: #000;\n$background_black: #121416;\n$dark_gray: #2D3139;\n$darkest_gray: #292F36;\n$dark_slate_gray: #282c34;\n$darkest_slate_gray: #25292d;\n$dark_charcoal: #4d575f;\n$charcoal: #5b6770;\n$light_gray: #949ca2;\n$lighter_gray: #c6cacd;\n$lightest_gray: #e7e8ea;\n$background_gray: #f2f2f2;\n$dimgray: #696969;\n$white: #fff;\n$default_blue: #3670b3;\n\n$dark_teal: #0094a3;\n$teal: #00adbc;\n$applab_button_teal: #1abc9c;\n$light_teal: #59cad3;\n$lightish_teal: #80d6de;\n$lighter_teal: #a6e3e8;\n$lightest_teal: #d9f3f5;\n\n$purple: #7665a0;\n$light_purple: #a69bc1;\n$lighter_purple: #cfc9de;\n$lightest_purple: #ebe8f1;\n\n$cyan: #0094ca;\n$light_cyan: #59b9dc;\n$lighter_cyan: #a6daed;\n$lightest_cyan: #d9eff7;\n$almost_white_cyan: #f5fcff;\n\n$orange: #ffa400;\n$light_orange: #ffc459;\n$lighter_orange: #ffe0a6;\n$lightest_orange: #fff2d9;\n$dark_orange: #ff8600;\n\n$green: #b9bf15;\n$light_green: #d1d567;\n$lighter_green: #e7e9ad;\n$lightest_green: #f5f5dc;\n$highlight_green: #8afc9b;\n\n$yellow: #ffb81d;\n$light_yellow: #ffdb74;\n$lighter_yellow: #ffebb5;\n$lightest_yellow: #fff7df;\n\n$goldenrod: #daa520;\n\n$header_text: $white;\n$bkgnd_color: $teal;\n$inset_color: $lighter_gray;\n$dark_color: $purple;\n$hdr_color: $purple;\n\n// Some extra colors.\n$red: #c00;\n$lightest_red: #fcc;\n$dark_red: #d62911;\n$realgreen: #008000;\n$realyellow: #ff0;\n$mustardyellow: #efcd1c;\n$twitter_blue: #00aced;\n$facebook_blue: #3b5998;\n$dark_blue: #00647f;\n$blockly_flyout_gray: #ddd;\n$default_text: #333;\n$border_gray: #bbb;\n$border_light_gray: #d8d8d8;\n$table_header: #ececec;\n$table_light_row: #fcfcfc;\n$table_dark_row: #f4f4f4;\n\n// Progress colors.\n$level_submitted: $purple;\n$level_perfect: rgb(14, 190, 14);\n$level_passed: rgb(159, 212, 159);\n$level_attempted: $realyellow;\n$level_not_tried: #fefefe;\n$level_current: $orange;\n$level_review_rejected: $red;\n$level_review_accepted: rgb(11, 142, 11); // TODO: $level_passed;\n$assessment: $cyan;\n$workspace_running_background: #e5e5e5;\n\n// Experimental Sprite Lab validation colors.\n$dark_purple: #682A77;\n$bright_green: #0ebe0e;\n$neon_pink: #e9118f;\n\n// Links (used in apps).\n$link_color: #0596ce;\n\n// Shadow.\n$shadow: rgba(0, 0, 0, 0.3);\n\n// Colors that are taken from bootstrap, and not necessarily part of our core theme.\n$bootstrap_button_blue: #337ab7;\n$bootstrap_button_red: #d9534f;\n$bootstrap_error_background: #f2dede;\n$bootstrap_error_text: #b94a48;\n$bootstrap_v3_error_text: #a94442;\n$bootstrap_error_border: #ebccd1;\n$bootstrap_warning_background: #fcf8e3;\n$bootstrap_warning_text: #c09853;\n$bootstrap_warning_border: #faebcc;\n$bootstrap_border_color: #cccccc;\n$bootstrap_success_background: #dff0d8;\n$bootstrap_success_text: #468847;\n$bootstrap_success_border: #d6e9c6;\n\n// Colors taken from droplet, not part of our core theme.\n$droplet_light_green: #d3e965;\n$droplet_blue: #64b5f6;\n$droplet_bright_blue: #19c3e1;\n$droplet_yellow: #fff176;\n$droplet_orange: #ffb74d;\n$droplet_red: #f78183;\n$droplet_cyan: #4dd0e1;\n$droplet_pink: #f57ac6;\n$droplet_purple: #bb77c7;\n$droplet_green: #68d995;\n$droplet_white: $white;\n\n// Oceans: deep blue background.\n$oceans_deep_blue: rgb(2, 0, 28);\n\n// Dark theme background (used by default in Music Lab)\n$dark_black: #121212;\n\n// ===----===----===---- Phase 1 Colors: ----===----===----===\n// Brand\n$brand_primary_light: #ABDFE5;\n$brand_primary_default: #009EB0;\n$brand_primary_dark: #008291;\n\n$brand_secondary_light: #E0D1EC;\n$brand_secondary_default: #8C52BA;\n$brand_secondary_dark: #6F488E;\n\n$brand_accent_default: #ED6060;\n\n//Product\n$product_affirmative_default: #3EA33E;\n\n$product_negative_light: #FDEBE9;\n$product_negative_default: #E5311A;\n$product_negative_dark: #AA2513;\n\n$product_caution_default: #F9CB28;\n\n$product_information_default: #007ACC;\n\n// Neutral\n$neutral_white: #FFFFFF;\n$neutral_light: #F7F8FA;\n$neutral_dark10: #EAEBEB;\n$neutral_dark20: #D4D5D7;\n$neutral_dark30: #BFC1C3;\n$neutral_dark40: #A9ACAF;\n$neutral_dark50: #94979B;\n$neutral_dark60: #7F8286;\n$neutral_dark70: #6A6E73;\n$neutral_dark80: #54595E;\n$neutral_dark90: #3F444B;\n$neutral_dark: #292F36;\n\n//Brands\n$google_brand_color: #0F9D58;\n$microsoft_brand_color: #FFB900;\n$facebook_brand_color: #3B5998;\n\n// ===----===----===---- Design system colors: ----===----===----===\n\n$light_primary_100: #ABDFE5;\n$light_primary_500: #0093A4;\n$light_primary_700: #008291;\n\n$light_secondary_100: #E2D4EE;\n$light_secondary_500: #8C52BA;\n$light_secondary_700: #6F488E;\n\n$light_gray_100: #EAEBEB;\n$light_gray_200: #D4D5D7;\n$light_gray_300: #BFC1C3;\n$light_gray_500: #94979B;\n$light_gray_700: #6A6E73;\n$light_gray_800: #54595E;\n\n$light_affirmative_100: #E2F1E2;\n\n$light_info_100: #DCEFFB;\n$light_info_500: #1892E3;\n\n$light_white: #FFFFFF;\n\n$light_black: #292F36;\n","// Common site-wide fonts, put here for easy access from all scss files\n\n// Please note (!): use only single quotes (' ') for strings (!) to allow our custom converter to work properly.\n// This file is being transpiled to js object.\n// (So it can be used in jsx/tsx files for inline styles. This is made mostly for legacy.\n// Try to avoid use of inline styles if you're creating new component).\n// Keeping that in mind -\n\n$metropolis-font: 'Metropolis', sans-serif;\n\n$main-font: $metropolis-font;\n\n$thin-font-weight: 100;\n$extra-light-font-weight: 200;\n$light-font-weight: 300;\n$regular-font-weight: 400;\n$medium-font-weight: 500;\n$semi-bold-font-weight: 600;\n$bold-font-weight: 700;\n$extra-bold-font-weight: 800;\n$black-font-weight: 900;\n\n@mixin main-font-thin {\n font-family: $main-font;\n font-weight: $thin-font-weight;\n font-style: normal;\n}\n\n@mixin main-font-thin-italic {\n @include main-font-thin;\n font-style: italic;\n}\n\n@mixin main-font-extra-light {\n font-family: $main-font;\n font-weight: $extra-light-font-weight;\n font-style: normal;\n}\n\n@mixin main-font-extra-light-italic {\n @include main-font-extra-light;\n font-style: italic;\n}\n\n@mixin main-font-light {\n font-family: $main-font;\n font-weight: $light-font-weight;\n font-style: normal;\n}\n\n@mixin main-font-light-italic {\n @include main-font-light;\n font-style: italic;\n}\n\n@mixin main-font-regular {\n font-family: $main-font;\n font-weight: $regular-font-weight;\n font-style: normal;\n}\n\n@mixin main-font-regular-italic {\n @include main-font-regular;\n font-style: italic;\n}\n\n@mixin main-font-medium {\n font-family: $main-font;\n font-weight: $medium-font-weight;\n font-style: normal;\n}\n\n@mixin main-font-medium-italic {\n @include main-font-medium;\n font-style: italic;\n}\n\n@mixin main-font-semi-bold {\n font-family: $main-font;\n font-weight: $semi-bold-font-weight;\n font-style: normal;\n}\n\n@mixin main-font-semi-bold-italic {\n @include main-font-semi-bold;\n font-style: italic;\n}\n\n@mixin main-font-bold {\n font-family: $main-font;\n font-weight: $bold-font-weight;\n font-style: normal;\n}\n\n@mixin main-font-bold-italic {\n @include main-font-bold;\n font-style: italic;\n}\n\n@mixin main-font-extra-bold {\n font-family: $main-font;\n font-weight: $extra-bold-font-weight;\n font-style: normal;\n}\n\n@mixin main-font-extra-bold-italic {\n @include main-font-extra-bold;\n font-style: italic;\n}\n\n@mixin main-font-black {\n font-family: $main-font;\n font-weight: $black-font-weight;\n font-style: normal;\n}\n\n@mixin main-font-black-italic {\n @include main-font-black;\n font-style: italic;\n}\n\n$barlowSemiCondensed-semibold: 'Barlow Semi Condensed Semibold', sans-serif;\n$barlowSemiCondensed-medium: 'Barlow Semi Condensed Medium', sans-serif;\n\n$code-font: 'Source Code Pro', Monaco, 'Bitstream Vera Sans Mono', 'Lucida Console', Terminal, monospace;\n\n/*\n If you are changing the location of these files,\n see the readme in this directory for more detail on manual steps to take when uploading new files.\n */\n$font-awesome-core-url: 'https://dsco.code.org/assets/font-awesome-pro/1684178876/css/fontawesome.min.css';\n$font-awesome-brands-url: 'https://dsco.code.org/assets/font-awesome-pro/1684178876/css/brands.min.css';\n$font-awesome-solid-url: 'https://dsco.code.org/assets/font-awesome-pro/1684178876/css/solid.min.css';\n$font-awesome-regular-url: 'https://dsco.code.org/assets/font-awesome-pro/1684178876/css/regular.min.css';\n$font-awesome-v4-fonts-url: 'https://dsco.code.org/assets/font-awesome-pro/1684178876/css/v4-font-face.min.css';\n$font-awesome-v4-shims-url: 'https://dsco.code.org/assets/font-awesome-pro/1684178876/css/v4-shims.min.css';\n"],sourceRoot:""}]),___CSS_LOADER_EXPORT___.locals={"heading-xxl":"ox01LszGG04aDD7QUbJF","heading-xl":"MWdGPEUtv3_cMEG3jyp4","heading-lg":"c1BgmtfeL7LEPYK8S46L","heading-md":"Rpgv_o9Qx_N31He_klT3","heading-sm":"Mi2VJ2nn7woBU14Tq7Oj","heading-xs":"NPhzWa5l5OXTc33Qf7d4","body-one":"_xvfJnTyspUbiGH8uqNk","body-two":"Jqn_2_GWo4_UgA8GYGK2","body-three":"mgS1ZvrnJWRsIve2VRVl","body-four":"iHLOFC7TOVenbq6Q7FpE","overline-one":"yJSiSVIE8LZ7ySb89I83","overline-two":"_8ooMcBUKB5yKjWgWvbmn","overline-three":"CySV0rXEo2VhmvrH0nGe",strong:"UydEnv8nCgsy1HD5zs3A","extra-strong":"zVyLzpgeTbgZR7iL7W3e",em:"iy9JXp90GbB2a3R6KioK",figcaption:"D9nU76XUYzpmxX_BA_oI"};const __WEBPACK_DEFAULT_EXPORT__=___CSS_LOADER_EXPORT___},"./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/javalab/components/javalab-dropdown.module.scss":(module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.d(__webpack_exports__,{Z:()=>__WEBPACK_DEFAULT_EXPORT__});var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/css-loader/dist/runtime/sourceMaps.js"),_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__),_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/css-loader/dist/runtime/api.js"),___CSS_LOADER_EXPORT___=__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__)()(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default());___CSS_LOADER_EXPORT___.push([module.id,'.Vz8H_N5muHGjHUl__P_M{padding:5px 0;position:absolute;z-index:1000;background-color:#fff;border:1px solid #5b6770;border-radius:4px;display:flex;flex-direction:column}.yTNOun7hU5UUUvgGDmGA{font-family:"Metropolis",sans-serif;font-weight:400;font-style:normal;padding:5px 12px;color:#4d575f;font-size:14px;display:block;background-color:#fff;text-decoration:none;line-height:20px;transition:background-color .2s ease-out;border:0;border-radius:0;margin:0;text-align:center;white-space:nowrap}.yTNOun7hU5UUUvgGDmGA:hover{background-color:#e7e8ea;cursor:pointer;box-shadow:none}',"",{version:3,sources:["webpack://./src/javalab/components/javalab-dropdown.module.scss","webpack://./../shared/css/color.scss","webpack://./../shared/css/font.scss"],names:[],mappings:"AAGA,sBAEE,aAAA,CACA,iBAAA,CAEA,YAAA,CACA,qBCUM,CDTN,wBAAA,CACA,iBAAA,CACA,YAAA,CACA,qBAAA,CAGF,sBEwCE,mCAhDgB,CAiDhB,eA1CoB,CA2CpB,iBAAA,CFvCA,gBAAA,CACA,aCRc,CDSd,cAAA,CACA,aAAA,CACA,qBCJM,CDKN,oBAAA,CACA,gBAAA,CACA,wCAAA,CACA,QAAA,CACA,eAAA,CACA,QAAA,CACA,iBAAA,CACA,kBAAA,CAEA,4BACE,wBClBY,CDmBZ,cAAA,CACA,eAAA",sourcesContent:["@import 'color', 'font';\n\n// The placeholder classes (%) allow these to be extended in other modules\n.dropdown,\n%dropdown {\n padding: 5px 0;\n position: absolute;\n // without this, this will be below some content\n z-index: 1000;\n background-color: $white;\n border: 1px solid $charcoal;\n border-radius: 4px;\n display: flex;\n flex-direction: column;\n}\n\n.anchor,\n%anchor {\n @include main-font-regular;\n padding: 5px 12px;\n color: $dark_charcoal;\n font-size: 14px;\n display: block;\n background-color: $white;\n text-decoration: none;\n line-height: 20px;\n transition: background-color 0.2s ease-out;\n border: 0;\n border-radius: 0;\n margin: 0;\n text-align: center;\n white-space: nowrap;\n\n &:hover {\n background-color: $lightest_gray;\n cursor: pointer;\n box-shadow: none;\n }\n}\n","// colors from https://www.dropbox.com/s/ycjiwt8vxlmv2ih/Code.org_stylesheet_v2_09.05.13.pdf\n\n// Please keep this file simple; it should only contain color definitions\n// and aliases. Variables defined in this file are exported to\n// apps/src/color.js during the apps build process.\n\n$black: #000;\n$background_black: #121416;\n$dark_gray: #2D3139;\n$darkest_gray: #292F36;\n$dark_slate_gray: #282c34;\n$darkest_slate_gray: #25292d;\n$dark_charcoal: #4d575f;\n$charcoal: #5b6770;\n$light_gray: #949ca2;\n$lighter_gray: #c6cacd;\n$lightest_gray: #e7e8ea;\n$background_gray: #f2f2f2;\n$dimgray: #696969;\n$white: #fff;\n$default_blue: #3670b3;\n\n$dark_teal: #0094a3;\n$teal: #00adbc;\n$applab_button_teal: #1abc9c;\n$light_teal: #59cad3;\n$lightish_teal: #80d6de;\n$lighter_teal: #a6e3e8;\n$lightest_teal: #d9f3f5;\n\n$purple: #7665a0;\n$light_purple: #a69bc1;\n$lighter_purple: #cfc9de;\n$lightest_purple: #ebe8f1;\n\n$cyan: #0094ca;\n$light_cyan: #59b9dc;\n$lighter_cyan: #a6daed;\n$lightest_cyan: #d9eff7;\n$almost_white_cyan: #f5fcff;\n\n$orange: #ffa400;\n$light_orange: #ffc459;\n$lighter_orange: #ffe0a6;\n$lightest_orange: #fff2d9;\n$dark_orange: #ff8600;\n\n$green: #b9bf15;\n$light_green: #d1d567;\n$lighter_green: #e7e9ad;\n$lightest_green: #f5f5dc;\n$highlight_green: #8afc9b;\n\n$yellow: #ffb81d;\n$light_yellow: #ffdb74;\n$lighter_yellow: #ffebb5;\n$lightest_yellow: #fff7df;\n\n$goldenrod: #daa520;\n\n$header_text: $white;\n$bkgnd_color: $teal;\n$inset_color: $lighter_gray;\n$dark_color: $purple;\n$hdr_color: $purple;\n\n// Some extra colors.\n$red: #c00;\n$lightest_red: #fcc;\n$dark_red: #d62911;\n$realgreen: #008000;\n$realyellow: #ff0;\n$mustardyellow: #efcd1c;\n$twitter_blue: #00aced;\n$facebook_blue: #3b5998;\n$dark_blue: #00647f;\n$blockly_flyout_gray: #ddd;\n$default_text: #333;\n$border_gray: #bbb;\n$border_light_gray: #d8d8d8;\n$table_header: #ececec;\n$table_light_row: #fcfcfc;\n$table_dark_row: #f4f4f4;\n\n// Progress colors.\n$level_submitted: $purple;\n$level_perfect: rgb(14, 190, 14);\n$level_passed: rgb(159, 212, 159);\n$level_attempted: $realyellow;\n$level_not_tried: #fefefe;\n$level_current: $orange;\n$level_review_rejected: $red;\n$level_review_accepted: rgb(11, 142, 11); // TODO: $level_passed;\n$assessment: $cyan;\n$workspace_running_background: #e5e5e5;\n\n// Experimental Sprite Lab validation colors.\n$dark_purple: #682A77;\n$bright_green: #0ebe0e;\n$neon_pink: #e9118f;\n\n// Links (used in apps).\n$link_color: #0596ce;\n\n// Shadow.\n$shadow: rgba(0, 0, 0, 0.3);\n\n// Colors that are taken from bootstrap, and not necessarily part of our core theme.\n$bootstrap_button_blue: #337ab7;\n$bootstrap_button_red: #d9534f;\n$bootstrap_error_background: #f2dede;\n$bootstrap_error_text: #b94a48;\n$bootstrap_v3_error_text: #a94442;\n$bootstrap_error_border: #ebccd1;\n$bootstrap_warning_background: #fcf8e3;\n$bootstrap_warning_text: #c09853;\n$bootstrap_warning_border: #faebcc;\n$bootstrap_border_color: #cccccc;\n$bootstrap_success_background: #dff0d8;\n$bootstrap_success_text: #468847;\n$bootstrap_success_border: #d6e9c6;\n\n// Colors taken from droplet, not part of our core theme.\n$droplet_light_green: #d3e965;\n$droplet_blue: #64b5f6;\n$droplet_bright_blue: #19c3e1;\n$droplet_yellow: #fff176;\n$droplet_orange: #ffb74d;\n$droplet_red: #f78183;\n$droplet_cyan: #4dd0e1;\n$droplet_pink: #f57ac6;\n$droplet_purple: #bb77c7;\n$droplet_green: #68d995;\n$droplet_white: $white;\n\n// Oceans: deep blue background.\n$oceans_deep_blue: rgb(2, 0, 28);\n\n// Dark theme background (used by default in Music Lab)\n$dark_black: #121212;\n\n// ===----===----===---- Phase 1 Colors: ----===----===----===\n// Brand\n$brand_primary_light: #ABDFE5;\n$brand_primary_default: #009EB0;\n$brand_primary_dark: #008291;\n\n$brand_secondary_light: #E0D1EC;\n$brand_secondary_default: #8C52BA;\n$brand_secondary_dark: #6F488E;\n\n$brand_accent_default: #ED6060;\n\n//Product\n$product_affirmative_default: #3EA33E;\n\n$product_negative_light: #FDEBE9;\n$product_negative_default: #E5311A;\n$product_negative_dark: #AA2513;\n\n$product_caution_default: #F9CB28;\n\n$product_information_default: #007ACC;\n\n// Neutral\n$neutral_white: #FFFFFF;\n$neutral_light: #F7F8FA;\n$neutral_dark10: #EAEBEB;\n$neutral_dark20: #D4D5D7;\n$neutral_dark30: #BFC1C3;\n$neutral_dark40: #A9ACAF;\n$neutral_dark50: #94979B;\n$neutral_dark60: #7F8286;\n$neutral_dark70: #6A6E73;\n$neutral_dark80: #54595E;\n$neutral_dark90: #3F444B;\n$neutral_dark: #292F36;\n\n//Brands\n$google_brand_color: #0F9D58;\n$microsoft_brand_color: #FFB900;\n$facebook_brand_color: #3B5998;\n\n// ===----===----===---- Design system colors: ----===----===----===\n\n$light_primary_100: #ABDFE5;\n$light_primary_500: #0093A4;\n$light_primary_700: #008291;\n\n$light_secondary_100: #E2D4EE;\n$light_secondary_500: #8C52BA;\n$light_secondary_700: #6F488E;\n\n$light_gray_100: #EAEBEB;\n$light_gray_200: #D4D5D7;\n$light_gray_300: #BFC1C3;\n$light_gray_500: #94979B;\n$light_gray_700: #6A6E73;\n$light_gray_800: #54595E;\n\n$light_affirmative_100: #E2F1E2;\n\n$light_info_100: #DCEFFB;\n$light_info_500: #1892E3;\n\n$light_white: #FFFFFF;\n\n$light_black: #292F36;\n","// Common site-wide fonts, put here for easy access from all scss files\n\n// Please note (!): use only single quotes (' ') for strings (!) to allow our custom converter to work properly.\n// This file is being transpiled to js object.\n// (So it can be used in jsx/tsx files for inline styles. This is made mostly for legacy.\n// Try to avoid use of inline styles if you're creating new component).\n// Keeping that in mind -\n\n$metropolis-font: 'Metropolis', sans-serif;\n\n$main-font: $metropolis-font;\n\n$thin-font-weight: 100;\n$extra-light-font-weight: 200;\n$light-font-weight: 300;\n$regular-font-weight: 400;\n$medium-font-weight: 500;\n$semi-bold-font-weight: 600;\n$bold-font-weight: 700;\n$extra-bold-font-weight: 800;\n$black-font-weight: 900;\n\n@mixin main-font-thin {\n font-family: $main-font;\n font-weight: $thin-font-weight;\n font-style: normal;\n}\n\n@mixin main-font-thin-italic {\n @include main-font-thin;\n font-style: italic;\n}\n\n@mixin main-font-extra-light {\n font-family: $main-font;\n font-weight: $extra-light-font-weight;\n font-style: normal;\n}\n\n@mixin main-font-extra-light-italic {\n @include main-font-extra-light;\n font-style: italic;\n}\n\n@mixin main-font-light {\n font-family: $main-font;\n font-weight: $light-font-weight;\n font-style: normal;\n}\n\n@mixin main-font-light-italic {\n @include main-font-light;\n font-style: italic;\n}\n\n@mixin main-font-regular {\n font-family: $main-font;\n font-weight: $regular-font-weight;\n font-style: normal;\n}\n\n@mixin main-font-regular-italic {\n @include main-font-regular;\n font-style: italic;\n}\n\n@mixin main-font-medium {\n font-family: $main-font;\n font-weight: $medium-font-weight;\n font-style: normal;\n}\n\n@mixin main-font-medium-italic {\n @include main-font-medium;\n font-style: italic;\n}\n\n@mixin main-font-semi-bold {\n font-family: $main-font;\n font-weight: $semi-bold-font-weight;\n font-style: normal;\n}\n\n@mixin main-font-semi-bold-italic {\n @include main-font-semi-bold;\n font-style: italic;\n}\n\n@mixin main-font-bold {\n font-family: $main-font;\n font-weight: $bold-font-weight;\n font-style: normal;\n}\n\n@mixin main-font-bold-italic {\n @include main-font-bold;\n font-style: italic;\n}\n\n@mixin main-font-extra-bold {\n font-family: $main-font;\n font-weight: $extra-bold-font-weight;\n font-style: normal;\n}\n\n@mixin main-font-extra-bold-italic {\n @include main-font-extra-bold;\n font-style: italic;\n}\n\n@mixin main-font-black {\n font-family: $main-font;\n font-weight: $black-font-weight;\n font-style: normal;\n}\n\n@mixin main-font-black-italic {\n @include main-font-black;\n font-style: italic;\n}\n\n$barlowSemiCondensed-semibold: 'Barlow Semi Condensed Semibold', sans-serif;\n$barlowSemiCondensed-medium: 'Barlow Semi Condensed Medium', sans-serif;\n\n$code-font: 'Source Code Pro', Monaco, 'Bitstream Vera Sans Mono', 'Lucida Console', Terminal, monospace;\n\n/*\n If you are changing the location of these files,\n see the readme in this directory for more detail on manual steps to take when uploading new files.\n */\n$font-awesome-core-url: 'https://dsco.code.org/assets/font-awesome-pro/1684178876/css/fontawesome.min.css';\n$font-awesome-brands-url: 'https://dsco.code.org/assets/font-awesome-pro/1684178876/css/brands.min.css';\n$font-awesome-solid-url: 'https://dsco.code.org/assets/font-awesome-pro/1684178876/css/solid.min.css';\n$font-awesome-regular-url: 'https://dsco.code.org/assets/font-awesome-pro/1684178876/css/regular.min.css';\n$font-awesome-v4-fonts-url: 'https://dsco.code.org/assets/font-awesome-pro/1684178876/css/v4-font-face.min.css';\n$font-awesome-v4-shims-url: 'https://dsco.code.org/assets/font-awesome-pro/1684178876/css/v4-shims.min.css';\n"],sourceRoot:""}]),___CSS_LOADER_EXPORT___.locals={dropdown:"Vz8H_N5muHGjHUl__P_M",anchor:"yTNOun7hU5UUUvgGDmGA"};const __WEBPACK_DEFAULT_EXPORT__=___CSS_LOADER_EXPORT___},"./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/javalab/javalab-button.module.scss":(module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.d(__webpack_exports__,{Z:()=>__WEBPACK_DEFAULT_EXPORT__});var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/css-loader/dist/runtime/sourceMaps.js"),_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__),_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/css-loader/dist/runtime/api.js"),___CSS_LOADER_EXPORT___=__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__)()(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default());___CSS_LOADER_EXPORT___.push([module.id,".ezHAhqmyJcLce2vx14qt{display:flex;flex-direction:column;align-items:center;color:#fff}.uCRnwIJu_fWC2H2cc7Yj{flex-direction:row}.ezHAhqmyJcLce2vx14qt.d1Wy7MxE0EAdq9K7aPXo{background-color:#949ca2;border-color:#949ca2;cursor:default}.JtQOWgHpQIBzPaA4UWhC{padding-left:8px}.hzVb98h5P6g38dQyCmWD{padding-top:5px}","",{version:3,sources:["webpack://./src/javalab/javalab-button.module.scss","webpack://./../shared/css/color.scss"],names:[],mappings:"AAEA,sBACE,YAAA,CACA,qBAAA,CACA,kBAAA,CACA,UCaM,CDXN,sBACE,kBAAA,CAGF,2CACE,wBCCS,CAAA,oBAAA,CDCT,cAAA,CAIJ,sBACE,gBAAA,CAGF,sBACE,eAAA",sourcesContent:['@import "color.scss";\n\n.button {\n display: flex;\n flex-direction: column;\n align-items: center;\n color: $white;\n\n &Horizontal {\n flex-direction: row;\n }\n\n &.disabled {\n background-color: $light_gray;\n border-color: $light_gray;\n cursor: default;\n }\n}\n\n.horizontalPadding {\n padding-left: 8px;\n}\n\n.verticalPadding {\n padding-top: 5px;\n}\n',"// colors from https://www.dropbox.com/s/ycjiwt8vxlmv2ih/Code.org_stylesheet_v2_09.05.13.pdf\n\n// Please keep this file simple; it should only contain color definitions\n// and aliases. Variables defined in this file are exported to\n// apps/src/color.js during the apps build process.\n\n$black: #000;\n$background_black: #121416;\n$dark_gray: #2D3139;\n$darkest_gray: #292F36;\n$dark_slate_gray: #282c34;\n$darkest_slate_gray: #25292d;\n$dark_charcoal: #4d575f;\n$charcoal: #5b6770;\n$light_gray: #949ca2;\n$lighter_gray: #c6cacd;\n$lightest_gray: #e7e8ea;\n$background_gray: #f2f2f2;\n$dimgray: #696969;\n$white: #fff;\n$default_blue: #3670b3;\n\n$dark_teal: #0094a3;\n$teal: #00adbc;\n$applab_button_teal: #1abc9c;\n$light_teal: #59cad3;\n$lightish_teal: #80d6de;\n$lighter_teal: #a6e3e8;\n$lightest_teal: #d9f3f5;\n\n$purple: #7665a0;\n$light_purple: #a69bc1;\n$lighter_purple: #cfc9de;\n$lightest_purple: #ebe8f1;\n\n$cyan: #0094ca;\n$light_cyan: #59b9dc;\n$lighter_cyan: #a6daed;\n$lightest_cyan: #d9eff7;\n$almost_white_cyan: #f5fcff;\n\n$orange: #ffa400;\n$light_orange: #ffc459;\n$lighter_orange: #ffe0a6;\n$lightest_orange: #fff2d9;\n$dark_orange: #ff8600;\n\n$green: #b9bf15;\n$light_green: #d1d567;\n$lighter_green: #e7e9ad;\n$lightest_green: #f5f5dc;\n$highlight_green: #8afc9b;\n\n$yellow: #ffb81d;\n$light_yellow: #ffdb74;\n$lighter_yellow: #ffebb5;\n$lightest_yellow: #fff7df;\n\n$goldenrod: #daa520;\n\n$header_text: $white;\n$bkgnd_color: $teal;\n$inset_color: $lighter_gray;\n$dark_color: $purple;\n$hdr_color: $purple;\n\n// Some extra colors.\n$red: #c00;\n$lightest_red: #fcc;\n$dark_red: #d62911;\n$realgreen: #008000;\n$realyellow: #ff0;\n$mustardyellow: #efcd1c;\n$twitter_blue: #00aced;\n$facebook_blue: #3b5998;\n$dark_blue: #00647f;\n$blockly_flyout_gray: #ddd;\n$default_text: #333;\n$border_gray: #bbb;\n$border_light_gray: #d8d8d8;\n$table_header: #ececec;\n$table_light_row: #fcfcfc;\n$table_dark_row: #f4f4f4;\n\n// Progress colors.\n$level_submitted: $purple;\n$level_perfect: rgb(14, 190, 14);\n$level_passed: rgb(159, 212, 159);\n$level_attempted: $realyellow;\n$level_not_tried: #fefefe;\n$level_current: $orange;\n$level_review_rejected: $red;\n$level_review_accepted: rgb(11, 142, 11); // TODO: $level_passed;\n$assessment: $cyan;\n$workspace_running_background: #e5e5e5;\n\n// Experimental Sprite Lab validation colors.\n$dark_purple: #682A77;\n$bright_green: #0ebe0e;\n$neon_pink: #e9118f;\n\n// Links (used in apps).\n$link_color: #0596ce;\n\n// Shadow.\n$shadow: rgba(0, 0, 0, 0.3);\n\n// Colors that are taken from bootstrap, and not necessarily part of our core theme.\n$bootstrap_button_blue: #337ab7;\n$bootstrap_button_red: #d9534f;\n$bootstrap_error_background: #f2dede;\n$bootstrap_error_text: #b94a48;\n$bootstrap_v3_error_text: #a94442;\n$bootstrap_error_border: #ebccd1;\n$bootstrap_warning_background: #fcf8e3;\n$bootstrap_warning_text: #c09853;\n$bootstrap_warning_border: #faebcc;\n$bootstrap_border_color: #cccccc;\n$bootstrap_success_background: #dff0d8;\n$bootstrap_success_text: #468847;\n$bootstrap_success_border: #d6e9c6;\n\n// Colors taken from droplet, not part of our core theme.\n$droplet_light_green: #d3e965;\n$droplet_blue: #64b5f6;\n$droplet_bright_blue: #19c3e1;\n$droplet_yellow: #fff176;\n$droplet_orange: #ffb74d;\n$droplet_red: #f78183;\n$droplet_cyan: #4dd0e1;\n$droplet_pink: #f57ac6;\n$droplet_purple: #bb77c7;\n$droplet_green: #68d995;\n$droplet_white: $white;\n\n// Oceans: deep blue background.\n$oceans_deep_blue: rgb(2, 0, 28);\n\n// Dark theme background (used by default in Music Lab)\n$dark_black: #121212;\n\n// ===----===----===---- Phase 1 Colors: ----===----===----===\n// Brand\n$brand_primary_light: #ABDFE5;\n$brand_primary_default: #009EB0;\n$brand_primary_dark: #008291;\n\n$brand_secondary_light: #E0D1EC;\n$brand_secondary_default: #8C52BA;\n$brand_secondary_dark: #6F488E;\n\n$brand_accent_default: #ED6060;\n\n//Product\n$product_affirmative_default: #3EA33E;\n\n$product_negative_light: #FDEBE9;\n$product_negative_default: #E5311A;\n$product_negative_dark: #AA2513;\n\n$product_caution_default: #F9CB28;\n\n$product_information_default: #007ACC;\n\n// Neutral\n$neutral_white: #FFFFFF;\n$neutral_light: #F7F8FA;\n$neutral_dark10: #EAEBEB;\n$neutral_dark20: #D4D5D7;\n$neutral_dark30: #BFC1C3;\n$neutral_dark40: #A9ACAF;\n$neutral_dark50: #94979B;\n$neutral_dark60: #7F8286;\n$neutral_dark70: #6A6E73;\n$neutral_dark80: #54595E;\n$neutral_dark90: #3F444B;\n$neutral_dark: #292F36;\n\n//Brands\n$google_brand_color: #0F9D58;\n$microsoft_brand_color: #FFB900;\n$facebook_brand_color: #3B5998;\n\n// ===----===----===---- Design system colors: ----===----===----===\n\n$light_primary_100: #ABDFE5;\n$light_primary_500: #0093A4;\n$light_primary_700: #008291;\n\n$light_secondary_100: #E2D4EE;\n$light_secondary_500: #8C52BA;\n$light_secondary_700: #6F488E;\n\n$light_gray_100: #EAEBEB;\n$light_gray_200: #D4D5D7;\n$light_gray_300: #BFC1C3;\n$light_gray_500: #94979B;\n$light_gray_700: #6A6E73;\n$light_gray_800: #54595E;\n\n$light_affirmative_100: #E2F1E2;\n\n$light_info_100: #DCEFFB;\n$light_info_500: #1892E3;\n\n$light_white: #FFFFFF;\n\n$light_black: #292F36;\n"],sourceRoot:""}]),___CSS_LOADER_EXPORT___.locals={button:"ezHAhqmyJcLce2vx14qt",buttonHorizontal:"uCRnwIJu_fWC2H2cc7Yj",disabled:"d1Wy7MxE0EAdq9K7aPXo",horizontalPadding:"JtQOWgHpQIBzPaA4UWhC",verticalPadding:"hzVb98h5P6g38dQyCmWD"};const __WEBPACK_DEFAULT_EXPORT__=___CSS_LOADER_EXPORT___},"./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/lib/tools/jsdebugger/js-debugger.module.scss":(module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.d(__webpack_exports__,{Z:()=>__WEBPACK_DEFAULT_EXPORT__});var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/css-loader/dist/runtime/sourceMaps.js"),_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__),_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/css-loader/dist/runtime/api.js"),___CSS_LOADER_EXPORT___=__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__)()(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default());___CSS_LOADER_EXPORT___.push([module.id,".lN4X4rnTj57cMaANeZIZ{position:absolute;top:13px;left:0;right:0;text-align:center;line-height:30px}.w6_aIYF2xuU9zccVUoWw{padding:0}.UYlyAKMlB80hkQSGTm23{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.YB2AI46E448lStS32gxR{position:absolute;top:0;left:8px;margin:0;line-height:30px;font-size:18px}.YB2AI46E448lStS32gxR :hover{cursor:pointer}.dr_qkxOnwwuQbmaFlEQT{position:absolute;top:0;right:6px;width:18px;margin:0;line-height:30px;font-size:18px}.dr_qkxOnwwuQbmaFlEQT:hover{cursor:pointer}.uIR8Prri2jG7OlQo8Vxi{display:none}.tdh8l2x44EP1ZM6L8_h4{width:201px;float:right;border-left:1px solid gray}._N1RiGd5nQTj1IADXKTo{border-left:none;text-align:right;margin-right:30px}.A4pHty6twz2hVf4_2rxl{margin-left:5px;margin-right:5px}.rqfCVLLAnkf3NnpLz5FP{margin-left:45px;margin-right:5px}.AC6jthEg1AfsU4eYwcnb{display:initial}.o74bmxU9f7EtKlE1JK9W{padding:0;background-color:rgba(0,0,0,0);border:none;color:#fff}.o74bmxU9f7EtKlE1JK9W:hover{color:#d4d5d7;box-shadow:none}.DVJLyoONrSeRIf2K_Qho{color:#fff}.DVJLyoONrSeRIf2K_Qho:hover{color:#d4d5d7}","",{version:3,sources:["webpack://./src/lib/tools/jsdebugger/js-debugger.module.scss","webpack://./../shared/css/style-constants.scss","webpack://./../shared/css/color.scss"],names:[],mappings:"AAGA,sBACE,iBAAA,CACA,QCEiB,CDDjB,MAAA,CACA,OAAA,CACA,iBAAA,CACA,gBAAA,CAGF,sBACE,SAAA,CAGF,sBACE,qBAAA,CACA,wBAAA,CACA,oBAAA,CACA,gBAAA,CAGF,sBACE,iBAAA,CACA,KAAA,CACA,QAAA,CACA,QAAA,CACA,gBCxByB,CDyBzB,cAAA,CACA,6BACE,cAAA,CAIJ,sBACE,iBAAA,CACA,KAAA,CACA,SAAA,CACA,UAAA,CACA,QAAA,CACA,gBCrCyB,CDsCzB,cAAA,CACA,4BACE,cAAA,CAIJ,sBACE,YAAA,CAMF,sBACE,WAAA,CACA,WAAA,CACA,0BAAA,CAGF,sBACE,gBAAA,CACA,gBAAA,CACA,iBAAA,CAGF,sBACE,eAAA,CACA,gBAAA,CAGF,sBACE,gBAAA,CACA,gBAAA,CAGF,sBACE,eAAA,CAGF,sBACE,SAAA,CACA,8BAAA,CACA,WAAA,CACA,UElEM,CFoEN,4BACE,aEgFa,CF/Eb,eAAA,CAGF,sBACE,UEwEY,CFtEZ,4BACE,aEwEW",sourcesContent:['@use "color.scss";\n@use "style-constants.scss";\n\n.debugAreaHeader {\n position: absolute;\n top: style-constants.$resize-bar-width;\n left: 0;\n right: 0;\n text-align: center;\n line-height: 30px;\n}\n\n.noPadding {\n padding: 0;\n}\n\n.noUserSelect {\n -moz-user-select: none;\n -webkit-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n.showHideIcon {\n position: absolute;\n top: 0;\n left: 8px;\n margin: 0;\n line-height: style-constants.$workspace-headers-height;\n font-size: 18px;\n :hover {\n cursor: pointer;\n }\n}\n\n.showDebugWatchIcon {\n position: absolute;\n top: 0;\n right: 6px;\n width: 18px;\n margin: 0;\n line-height: style-constants.$workspace-headers-height;\n font-size: 18px;\n &:hover {\n cursor: pointer;\n }\n}\n\n.hidden {\n display: none;\n}\n\n$debug-watch-max-column-width: 200px;\n$debug-header-border-width: 1px;\n\n.debugWatchHeader {\n width: $debug-watch-max-column-width + $debug-header-border-width;\n float: right;\n border-left: $debug-header-border-width solid gray;\n}\n\n.watchersHidden {\n border-left: none;\n text-align: right;\n margin-right: 30px;\n}\n\n.sliderDebug {\n margin-left: 5px;\n margin-right: 5px;\n}\n\n.slider {\n margin-left: 45px;\n margin-right: 5px;\n}\n\n.displayInitial {\n display: initial;\n}\n\n.chevronButton {\n padding: 0;\n background-color: transparent;\n border: none;\n color: color.$white;\n\n &:hover {\n color: color.$neutral_dark20;\n box-shadow: none;\n }\n\n &Unfocused {\n color: color.$neutral_white;\n\n &:hover {\n color: color.$neutral_dark20;\n }\n }\n}\n',"// Common styles and measures accessible from all stylesheets\n\n// Height of workspace headers (above actual blockly/droplet space, beneath\n// site header)\n$workspace-headers-height: 30px;\n\n// Width of horizontal and vertical resize bars\n$resize-bar-width: 13px;\n\n// Opacity of elements that are dragged out to be deleted\n$delete-opacity: 0.5;\n\n// Width of pegasus content as of 2017 redesign\n$content-width: 970px;\n","// colors from https://www.dropbox.com/s/ycjiwt8vxlmv2ih/Code.org_stylesheet_v2_09.05.13.pdf\n\n// Please keep this file simple; it should only contain color definitions\n// and aliases. Variables defined in this file are exported to\n// apps/src/color.js during the apps build process.\n\n$black: #000;\n$background_black: #121416;\n$dark_gray: #2D3139;\n$darkest_gray: #292F36;\n$dark_slate_gray: #282c34;\n$darkest_slate_gray: #25292d;\n$dark_charcoal: #4d575f;\n$charcoal: #5b6770;\n$light_gray: #949ca2;\n$lighter_gray: #c6cacd;\n$lightest_gray: #e7e8ea;\n$background_gray: #f2f2f2;\n$dimgray: #696969;\n$white: #fff;\n$default_blue: #3670b3;\n\n$dark_teal: #0094a3;\n$teal: #00adbc;\n$applab_button_teal: #1abc9c;\n$light_teal: #59cad3;\n$lightish_teal: #80d6de;\n$lighter_teal: #a6e3e8;\n$lightest_teal: #d9f3f5;\n\n$purple: #7665a0;\n$light_purple: #a69bc1;\n$lighter_purple: #cfc9de;\n$lightest_purple: #ebe8f1;\n\n$cyan: #0094ca;\n$light_cyan: #59b9dc;\n$lighter_cyan: #a6daed;\n$lightest_cyan: #d9eff7;\n$almost_white_cyan: #f5fcff;\n\n$orange: #ffa400;\n$light_orange: #ffc459;\n$lighter_orange: #ffe0a6;\n$lightest_orange: #fff2d9;\n$dark_orange: #ff8600;\n\n$green: #b9bf15;\n$light_green: #d1d567;\n$lighter_green: #e7e9ad;\n$lightest_green: #f5f5dc;\n$highlight_green: #8afc9b;\n\n$yellow: #ffb81d;\n$light_yellow: #ffdb74;\n$lighter_yellow: #ffebb5;\n$lightest_yellow: #fff7df;\n\n$goldenrod: #daa520;\n\n$header_text: $white;\n$bkgnd_color: $teal;\n$inset_color: $lighter_gray;\n$dark_color: $purple;\n$hdr_color: $purple;\n\n// Some extra colors.\n$red: #c00;\n$lightest_red: #fcc;\n$dark_red: #d62911;\n$realgreen: #008000;\n$realyellow: #ff0;\n$mustardyellow: #efcd1c;\n$twitter_blue: #00aced;\n$facebook_blue: #3b5998;\n$dark_blue: #00647f;\n$blockly_flyout_gray: #ddd;\n$default_text: #333;\n$border_gray: #bbb;\n$border_light_gray: #d8d8d8;\n$table_header: #ececec;\n$table_light_row: #fcfcfc;\n$table_dark_row: #f4f4f4;\n\n// Progress colors.\n$level_submitted: $purple;\n$level_perfect: rgb(14, 190, 14);\n$level_passed: rgb(159, 212, 159);\n$level_attempted: $realyellow;\n$level_not_tried: #fefefe;\n$level_current: $orange;\n$level_review_rejected: $red;\n$level_review_accepted: rgb(11, 142, 11); // TODO: $level_passed;\n$assessment: $cyan;\n$workspace_running_background: #e5e5e5;\n\n// Experimental Sprite Lab validation colors.\n$dark_purple: #682A77;\n$bright_green: #0ebe0e;\n$neon_pink: #e9118f;\n\n// Links (used in apps).\n$link_color: #0596ce;\n\n// Shadow.\n$shadow: rgba(0, 0, 0, 0.3);\n\n// Colors that are taken from bootstrap, and not necessarily part of our core theme.\n$bootstrap_button_blue: #337ab7;\n$bootstrap_button_red: #d9534f;\n$bootstrap_error_background: #f2dede;\n$bootstrap_error_text: #b94a48;\n$bootstrap_v3_error_text: #a94442;\n$bootstrap_error_border: #ebccd1;\n$bootstrap_warning_background: #fcf8e3;\n$bootstrap_warning_text: #c09853;\n$bootstrap_warning_border: #faebcc;\n$bootstrap_border_color: #cccccc;\n$bootstrap_success_background: #dff0d8;\n$bootstrap_success_text: #468847;\n$bootstrap_success_border: #d6e9c6;\n\n// Colors taken from droplet, not part of our core theme.\n$droplet_light_green: #d3e965;\n$droplet_blue: #64b5f6;\n$droplet_bright_blue: #19c3e1;\n$droplet_yellow: #fff176;\n$droplet_orange: #ffb74d;\n$droplet_red: #f78183;\n$droplet_cyan: #4dd0e1;\n$droplet_pink: #f57ac6;\n$droplet_purple: #bb77c7;\n$droplet_green: #68d995;\n$droplet_white: $white;\n\n// Oceans: deep blue background.\n$oceans_deep_blue: rgb(2, 0, 28);\n\n// Dark theme background (used by default in Music Lab)\n$dark_black: #121212;\n\n// ===----===----===---- Phase 1 Colors: ----===----===----===\n// Brand\n$brand_primary_light: #ABDFE5;\n$brand_primary_default: #009EB0;\n$brand_primary_dark: #008291;\n\n$brand_secondary_light: #E0D1EC;\n$brand_secondary_default: #8C52BA;\n$brand_secondary_dark: #6F488E;\n\n$brand_accent_default: #ED6060;\n\n//Product\n$product_affirmative_default: #3EA33E;\n\n$product_negative_light: #FDEBE9;\n$product_negative_default: #E5311A;\n$product_negative_dark: #AA2513;\n\n$product_caution_default: #F9CB28;\n\n$product_information_default: #007ACC;\n\n// Neutral\n$neutral_white: #FFFFFF;\n$neutral_light: #F7F8FA;\n$neutral_dark10: #EAEBEB;\n$neutral_dark20: #D4D5D7;\n$neutral_dark30: #BFC1C3;\n$neutral_dark40: #A9ACAF;\n$neutral_dark50: #94979B;\n$neutral_dark60: #7F8286;\n$neutral_dark70: #6A6E73;\n$neutral_dark80: #54595E;\n$neutral_dark90: #3F444B;\n$neutral_dark: #292F36;\n\n//Brands\n$google_brand_color: #0F9D58;\n$microsoft_brand_color: #FFB900;\n$facebook_brand_color: #3B5998;\n\n// ===----===----===---- Design system colors: ----===----===----===\n\n$light_primary_100: #ABDFE5;\n$light_primary_500: #0093A4;\n$light_primary_700: #008291;\n\n$light_secondary_100: #E2D4EE;\n$light_secondary_500: #8C52BA;\n$light_secondary_700: #6F488E;\n\n$light_gray_100: #EAEBEB;\n$light_gray_200: #D4D5D7;\n$light_gray_300: #BFC1C3;\n$light_gray_500: #94979B;\n$light_gray_700: #6A6E73;\n$light_gray_800: #54595E;\n\n$light_affirmative_100: #E2F1E2;\n\n$light_info_100: #DCEFFB;\n$light_info_500: #1892E3;\n\n$light_white: #FFFFFF;\n\n$light_black: #292F36;\n"],sourceRoot:""}]),___CSS_LOADER_EXPORT___.locals={debugAreaHeader:"lN4X4rnTj57cMaANeZIZ",noPadding:"w6_aIYF2xuU9zccVUoWw",noUserSelect:"UYlyAKMlB80hkQSGTm23",showHideIcon:"YB2AI46E448lStS32gxR",showDebugWatchIcon:"dr_qkxOnwwuQbmaFlEQT",hidden:"uIR8Prri2jG7OlQo8Vxi",debugWatchHeader:"tdh8l2x44EP1ZM6L8_h4",watchersHidden:"_N1RiGd5nQTj1IADXKTo",sliderDebug:"A4pHty6twz2hVf4_2rxl",slider:"rqfCVLLAnkf3NnpLz5FP",displayInitial:"AC6jthEg1AfsU4eYwcnb",chevronButton:"o74bmxU9f7EtKlE1JK9W",chevronButtonUnfocused:"DVJLyoONrSeRIf2K_Qho"};const __WEBPACK_DEFAULT_EXPORT__=___CSS_LOADER_EXPORT___},"./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/lib/ui/settings-cog.module.scss":(module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.d(__webpack_exports__,{Z:()=>__WEBPACK_DEFAULT_EXPORT__});var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/css-loader/dist/runtime/sourceMaps.js"),_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__),_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/css-loader/dist/runtime/api.js"),___CSS_LOADER_EXPORT___=__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__)()(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default());___CSS_LOADER_EXPORT___.push([module.id,".VVG6EAovSM6SB3sZxyQg{margin:0 10px;padding:0;border-width:0 1px;border-color:rgba(0,0,0,0);height:100%;background-color:rgba(0,0,0,0);color:#fff;display:flex;align-items:center}.qpV838fWa3qqMfzLy3TT{background-color:rgba(0,0,0,0);color:#fff}.VVG6EAovSM6SB3sZxyQg:hover{box-shadow:none;color:#d4d5d7}","",{version:3,sources:["webpack://./src/lib/ui/settings-cog.module.scss","webpack://./../shared/css/color.scss"],names:[],mappings:"AAEA,sBACE,aAAA,CACA,SAAA,CACA,kBAAA,CACA,0BAAA,CACA,WAAA,CACA,8BAAA,CACA,UC4Jc,CD3Jd,YAAA,CACA,kBAAA,CAEA,sBACE,8BAAA,CACA,UCsJY,CDnJd,4BACE,eAAA,CACA,aCoJa",sourcesContent:['@import "color.scss";\n\n.settingsButton {\n margin: 0 10px;\n padding: 0;\n border-width: 0 1px;\n border-color: transparent;\n height: 100%;\n background-color: transparent;\n color: $neutral_white;\n display: flex;\n align-items: center;\n\n &Running {\n background-color: transparent;\n color: $neutral_white;\n }\n\n &:hover {\n box-shadow: none;\n color: $neutral_dark20;\n }\n}\n',"// colors from https://www.dropbox.com/s/ycjiwt8vxlmv2ih/Code.org_stylesheet_v2_09.05.13.pdf\n\n// Please keep this file simple; it should only contain color definitions\n// and aliases. Variables defined in this file are exported to\n// apps/src/color.js during the apps build process.\n\n$black: #000;\n$background_black: #121416;\n$dark_gray: #2D3139;\n$darkest_gray: #292F36;\n$dark_slate_gray: #282c34;\n$darkest_slate_gray: #25292d;\n$dark_charcoal: #4d575f;\n$charcoal: #5b6770;\n$light_gray: #949ca2;\n$lighter_gray: #c6cacd;\n$lightest_gray: #e7e8ea;\n$background_gray: #f2f2f2;\n$dimgray: #696969;\n$white: #fff;\n$default_blue: #3670b3;\n\n$dark_teal: #0094a3;\n$teal: #00adbc;\n$applab_button_teal: #1abc9c;\n$light_teal: #59cad3;\n$lightish_teal: #80d6de;\n$lighter_teal: #a6e3e8;\n$lightest_teal: #d9f3f5;\n\n$purple: #7665a0;\n$light_purple: #a69bc1;\n$lighter_purple: #cfc9de;\n$lightest_purple: #ebe8f1;\n\n$cyan: #0094ca;\n$light_cyan: #59b9dc;\n$lighter_cyan: #a6daed;\n$lightest_cyan: #d9eff7;\n$almost_white_cyan: #f5fcff;\n\n$orange: #ffa400;\n$light_orange: #ffc459;\n$lighter_orange: #ffe0a6;\n$lightest_orange: #fff2d9;\n$dark_orange: #ff8600;\n\n$green: #b9bf15;\n$light_green: #d1d567;\n$lighter_green: #e7e9ad;\n$lightest_green: #f5f5dc;\n$highlight_green: #8afc9b;\n\n$yellow: #ffb81d;\n$light_yellow: #ffdb74;\n$lighter_yellow: #ffebb5;\n$lightest_yellow: #fff7df;\n\n$goldenrod: #daa520;\n\n$header_text: $white;\n$bkgnd_color: $teal;\n$inset_color: $lighter_gray;\n$dark_color: $purple;\n$hdr_color: $purple;\n\n// Some extra colors.\n$red: #c00;\n$lightest_red: #fcc;\n$dark_red: #d62911;\n$realgreen: #008000;\n$realyellow: #ff0;\n$mustardyellow: #efcd1c;\n$twitter_blue: #00aced;\n$facebook_blue: #3b5998;\n$dark_blue: #00647f;\n$blockly_flyout_gray: #ddd;\n$default_text: #333;\n$border_gray: #bbb;\n$border_light_gray: #d8d8d8;\n$table_header: #ececec;\n$table_light_row: #fcfcfc;\n$table_dark_row: #f4f4f4;\n\n// Progress colors.\n$level_submitted: $purple;\n$level_perfect: rgb(14, 190, 14);\n$level_passed: rgb(159, 212, 159);\n$level_attempted: $realyellow;\n$level_not_tried: #fefefe;\n$level_current: $orange;\n$level_review_rejected: $red;\n$level_review_accepted: rgb(11, 142, 11); // TODO: $level_passed;\n$assessment: $cyan;\n$workspace_running_background: #e5e5e5;\n\n// Experimental Sprite Lab validation colors.\n$dark_purple: #682A77;\n$bright_green: #0ebe0e;\n$neon_pink: #e9118f;\n\n// Links (used in apps).\n$link_color: #0596ce;\n\n// Shadow.\n$shadow: rgba(0, 0, 0, 0.3);\n\n// Colors that are taken from bootstrap, and not necessarily part of our core theme.\n$bootstrap_button_blue: #337ab7;\n$bootstrap_button_red: #d9534f;\n$bootstrap_error_background: #f2dede;\n$bootstrap_error_text: #b94a48;\n$bootstrap_v3_error_text: #a94442;\n$bootstrap_error_border: #ebccd1;\n$bootstrap_warning_background: #fcf8e3;\n$bootstrap_warning_text: #c09853;\n$bootstrap_warning_border: #faebcc;\n$bootstrap_border_color: #cccccc;\n$bootstrap_success_background: #dff0d8;\n$bootstrap_success_text: #468847;\n$bootstrap_success_border: #d6e9c6;\n\n// Colors taken from droplet, not part of our core theme.\n$droplet_light_green: #d3e965;\n$droplet_blue: #64b5f6;\n$droplet_bright_blue: #19c3e1;\n$droplet_yellow: #fff176;\n$droplet_orange: #ffb74d;\n$droplet_red: #f78183;\n$droplet_cyan: #4dd0e1;\n$droplet_pink: #f57ac6;\n$droplet_purple: #bb77c7;\n$droplet_green: #68d995;\n$droplet_white: $white;\n\n// Oceans: deep blue background.\n$oceans_deep_blue: rgb(2, 0, 28);\n\n// Dark theme background (used by default in Music Lab)\n$dark_black: #121212;\n\n// ===----===----===---- Phase 1 Colors: ----===----===----===\n// Brand\n$brand_primary_light: #ABDFE5;\n$brand_primary_default: #009EB0;\n$brand_primary_dark: #008291;\n\n$brand_secondary_light: #E0D1EC;\n$brand_secondary_default: #8C52BA;\n$brand_secondary_dark: #6F488E;\n\n$brand_accent_default: #ED6060;\n\n//Product\n$product_affirmative_default: #3EA33E;\n\n$product_negative_light: #FDEBE9;\n$product_negative_default: #E5311A;\n$product_negative_dark: #AA2513;\n\n$product_caution_default: #F9CB28;\n\n$product_information_default: #007ACC;\n\n// Neutral\n$neutral_white: #FFFFFF;\n$neutral_light: #F7F8FA;\n$neutral_dark10: #EAEBEB;\n$neutral_dark20: #D4D5D7;\n$neutral_dark30: #BFC1C3;\n$neutral_dark40: #A9ACAF;\n$neutral_dark50: #94979B;\n$neutral_dark60: #7F8286;\n$neutral_dark70: #6A6E73;\n$neutral_dark80: #54595E;\n$neutral_dark90: #3F444B;\n$neutral_dark: #292F36;\n\n//Brands\n$google_brand_color: #0F9D58;\n$microsoft_brand_color: #FFB900;\n$facebook_brand_color: #3B5998;\n\n// ===----===----===---- Design system colors: ----===----===----===\n\n$light_primary_100: #ABDFE5;\n$light_primary_500: #0093A4;\n$light_primary_700: #008291;\n\n$light_secondary_100: #E2D4EE;\n$light_secondary_500: #8C52BA;\n$light_secondary_700: #6F488E;\n\n$light_gray_100: #EAEBEB;\n$light_gray_200: #D4D5D7;\n$light_gray_300: #BFC1C3;\n$light_gray_500: #94979B;\n$light_gray_700: #6A6E73;\n$light_gray_800: #54595E;\n\n$light_affirmative_100: #E2F1E2;\n\n$light_info_100: #DCEFFB;\n$light_info_500: #1892E3;\n\n$light_white: #FFFFFF;\n\n$light_black: #292F36;\n"],sourceRoot:""}]),___CSS_LOADER_EXPORT___.locals={settingsButton:"VVG6EAovSM6SB3sZxyQg",settingsButtonRunning:"qpV838fWa3qqMfzLy3TT"};const __WEBPACK_DEFAULT_EXPORT__=___CSS_LOADER_EXPORT___},"./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/storage/dataBrowser/data-styles.module.scss":(module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.d(__webpack_exports__,{Z:()=>__WEBPACK_DEFAULT_EXPORT__});var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/css-loader/dist/runtime/sourceMaps.js"),_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__),_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/css-loader/dist/runtime/api.js"),___CSS_LOADER_EXPORT___=__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__)()(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default());___CSS_LOADER_EXPORT___.push([module.id,'.uYItL77TWcU0wtVbhTfw{height:45px}.hzi4zAQLtOeALKbcN1HF{padding:10px;border:1px solid gray;font-size:14px;max-width:350px;overflow:hidden}.hzi4zAQLtOeALKbcN1HF.pEv7nG0FjvBfyWDiVoGw{background-color:#d9f3f5}.hzi4zAQLtOeALKbcN1HF.QFx0DJcXsNZPlS6OSqkP{background-color:#d9f3f5;width:142px}.QJTdjytrQErkwBhyZuMb{background-color:#00adbc;border:1px solid gray;max-width:350px;padding:6px 10px;white-space:nowrap}.aL4qZazwqcLIPHl9fJFo{font-family:"Metropolis",sans-serif;font-weight:700;font-style:normal;color:#7665a0;cursor:pointer}.vhcuGCSnanVtqh5MHMXu{display:inline-block;font-size:14px;line-height:20px;margin:0;padding:4px 12px;text-align:center;vertical-align:middle}.zehBIP29hpzIXp82knQ8{background-color:#fff;color:#000}.amzC_L72ues1STeirgwv{margin-right:10px;min-width:60px}.ymtkCADAvOyMnTc9TWB0{background-color:#d9534f;color:#fff}.Y34eEaDAmZWf41x33l5I{background-color:#337ab7;color:#fff}.aN85sU65aHSMhw7cqksL{margin-right:10px;min-width:60px}.k6pRSfcUhlMOgNeyKeSi{margin-left:5px;background-color:#f2f2f2}.IjgyOPtpufaXlzS3sObU{width:calc(100% - 14px);height:20px;border:1px solid gray;border-radius:5px;padding:4px 6px}',"",{version:3,sources:["webpack://./src/storage/dataBrowser/data-styles.module.scss","webpack://./../shared/css/color.scss","webpack://./../shared/css/font.scss"],names:[],mappings:"AAWA,sBACE,WANW,CASb,sBACE,YATa,CAUb,qBAAA,CACA,cAAA,CACA,eAVe,CAWf,eAAA,CAEA,2CACE,wBCKY,CDFd,2CACE,wBCCY,CAAA,WDpBS,CAwBzB,sBACE,wBCVK,CDWL,qBAAA,CACA,eA1Be,CA2Bf,gBAAA,CACA,kBAAA,CAGF,sBEiDE,mCAjFgB,CAkFhB,eAxEiB,CAyEjB,iBAAA,CFjDA,aCZO,CDaP,cAAA,CAGF,sBACE,oBAAA,CACA,cAAA,CACA,gBAAA,CACA,QAAA,CACA,gBAAA,CACA,iBAAA,CACA,qBAAA,CAEA,sBACE,qBAAA,CACA,UAAA,CAEA,sBACE,iBAAA,CACA,cAAA,CAIJ,sBACE,wBC2CmB,CD1CnB,UAAA,CAGF,sBACE,wBCqCoB,CDpCpB,UAAA,CAEA,sBACE,iBAAA,CACA,cAAA,CAIJ,sBACE,eAAA,CACA,wBCjEc,CDqElB,sBACE,uBAAA,CACA,WAAA,CACA,qBAAA,CACA,iBAAA,CACA,eAAA",sourcesContent:["/**\n * @file Styles shared by various react components in the applab data browser.\n */\n\n@import 'color', 'font';\n\n$row-height: 45px;\n$cell-padding: 10px;\n$edit-button-cell-width: 142px;\n$max-cell-width: 350px;\n\n.row {\n height: $row-height;\n}\n\n.cell {\n padding: $cell-padding;\n border: 1px solid gray;\n font-size: 14px;\n max-width: $max-cell-width;\n overflow: hidden;\n\n &.addButton {\n background-color: $lightest_teal;\n }\n\n &.editButton {\n background-color: $lightest_teal;\n width: $edit-button-cell-width;\n }\n}\n\n.headerCell {\n background-color: $teal;\n border: 1px solid gray;\n max-width: $max-cell-width;\n padding: 6px 10px;\n white-space: nowrap;\n}\n\n.link {\n @include main-font-bold;\n color: $purple;\n cursor: pointer;\n}\n\n.button {\n display: inline-block;\n font-size: 14px;\n line-height: 20px;\n margin: 0;\n padding: 4px 12px;\n text-align: center;\n vertical-align: middle;\n\n &White {\n background-color: white;\n color: black;\n\n &Edit {\n margin-right: 10px;\n min-width: 60px;\n }\n }\n\n &Red {\n background-color: $bootstrap_button_red;\n color: white;\n }\n\n &Blue {\n background-color: $bootstrap_button_blue;\n color: white;\n\n &Save {\n margin-right: 10px;\n min-width: 60px;\n }\n }\n\n &Gray {\n margin-left: 5px;\n background-color: $background_gray;\n }\n}\n\n.input {\n width: calc(100% - 14px);\n height: 20px;\n border: 1px solid gray;\n border-radius: 5px;\n padding: 4px 6px;\n}\n","// colors from https://www.dropbox.com/s/ycjiwt8vxlmv2ih/Code.org_stylesheet_v2_09.05.13.pdf\n\n// Please keep this file simple; it should only contain color definitions\n// and aliases. Variables defined in this file are exported to\n// apps/src/color.js during the apps build process.\n\n$black: #000;\n$background_black: #121416;\n$dark_gray: #2D3139;\n$darkest_gray: #292F36;\n$dark_slate_gray: #282c34;\n$darkest_slate_gray: #25292d;\n$dark_charcoal: #4d575f;\n$charcoal: #5b6770;\n$light_gray: #949ca2;\n$lighter_gray: #c6cacd;\n$lightest_gray: #e7e8ea;\n$background_gray: #f2f2f2;\n$dimgray: #696969;\n$white: #fff;\n$default_blue: #3670b3;\n\n$dark_teal: #0094a3;\n$teal: #00adbc;\n$applab_button_teal: #1abc9c;\n$light_teal: #59cad3;\n$lightish_teal: #80d6de;\n$lighter_teal: #a6e3e8;\n$lightest_teal: #d9f3f5;\n\n$purple: #7665a0;\n$light_purple: #a69bc1;\n$lighter_purple: #cfc9de;\n$lightest_purple: #ebe8f1;\n\n$cyan: #0094ca;\n$light_cyan: #59b9dc;\n$lighter_cyan: #a6daed;\n$lightest_cyan: #d9eff7;\n$almost_white_cyan: #f5fcff;\n\n$orange: #ffa400;\n$light_orange: #ffc459;\n$lighter_orange: #ffe0a6;\n$lightest_orange: #fff2d9;\n$dark_orange: #ff8600;\n\n$green: #b9bf15;\n$light_green: #d1d567;\n$lighter_green: #e7e9ad;\n$lightest_green: #f5f5dc;\n$highlight_green: #8afc9b;\n\n$yellow: #ffb81d;\n$light_yellow: #ffdb74;\n$lighter_yellow: #ffebb5;\n$lightest_yellow: #fff7df;\n\n$goldenrod: #daa520;\n\n$header_text: $white;\n$bkgnd_color: $teal;\n$inset_color: $lighter_gray;\n$dark_color: $purple;\n$hdr_color: $purple;\n\n// Some extra colors.\n$red: #c00;\n$lightest_red: #fcc;\n$dark_red: #d62911;\n$realgreen: #008000;\n$realyellow: #ff0;\n$mustardyellow: #efcd1c;\n$twitter_blue: #00aced;\n$facebook_blue: #3b5998;\n$dark_blue: #00647f;\n$blockly_flyout_gray: #ddd;\n$default_text: #333;\n$border_gray: #bbb;\n$border_light_gray: #d8d8d8;\n$table_header: #ececec;\n$table_light_row: #fcfcfc;\n$table_dark_row: #f4f4f4;\n\n// Progress colors.\n$level_submitted: $purple;\n$level_perfect: rgb(14, 190, 14);\n$level_passed: rgb(159, 212, 159);\n$level_attempted: $realyellow;\n$level_not_tried: #fefefe;\n$level_current: $orange;\n$level_review_rejected: $red;\n$level_review_accepted: rgb(11, 142, 11); // TODO: $level_passed;\n$assessment: $cyan;\n$workspace_running_background: #e5e5e5;\n\n// Experimental Sprite Lab validation colors.\n$dark_purple: #682A77;\n$bright_green: #0ebe0e;\n$neon_pink: #e9118f;\n\n// Links (used in apps).\n$link_color: #0596ce;\n\n// Shadow.\n$shadow: rgba(0, 0, 0, 0.3);\n\n// Colors that are taken from bootstrap, and not necessarily part of our core theme.\n$bootstrap_button_blue: #337ab7;\n$bootstrap_button_red: #d9534f;\n$bootstrap_error_background: #f2dede;\n$bootstrap_error_text: #b94a48;\n$bootstrap_v3_error_text: #a94442;\n$bootstrap_error_border: #ebccd1;\n$bootstrap_warning_background: #fcf8e3;\n$bootstrap_warning_text: #c09853;\n$bootstrap_warning_border: #faebcc;\n$bootstrap_border_color: #cccccc;\n$bootstrap_success_background: #dff0d8;\n$bootstrap_success_text: #468847;\n$bootstrap_success_border: #d6e9c6;\n\n// Colors taken from droplet, not part of our core theme.\n$droplet_light_green: #d3e965;\n$droplet_blue: #64b5f6;\n$droplet_bright_blue: #19c3e1;\n$droplet_yellow: #fff176;\n$droplet_orange: #ffb74d;\n$droplet_red: #f78183;\n$droplet_cyan: #4dd0e1;\n$droplet_pink: #f57ac6;\n$droplet_purple: #bb77c7;\n$droplet_green: #68d995;\n$droplet_white: $white;\n\n// Oceans: deep blue background.\n$oceans_deep_blue: rgb(2, 0, 28);\n\n// Dark theme background (used by default in Music Lab)\n$dark_black: #121212;\n\n// ===----===----===---- Phase 1 Colors: ----===----===----===\n// Brand\n$brand_primary_light: #ABDFE5;\n$brand_primary_default: #009EB0;\n$brand_primary_dark: #008291;\n\n$brand_secondary_light: #E0D1EC;\n$brand_secondary_default: #8C52BA;\n$brand_secondary_dark: #6F488E;\n\n$brand_accent_default: #ED6060;\n\n//Product\n$product_affirmative_default: #3EA33E;\n\n$product_negative_light: #FDEBE9;\n$product_negative_default: #E5311A;\n$product_negative_dark: #AA2513;\n\n$product_caution_default: #F9CB28;\n\n$product_information_default: #007ACC;\n\n// Neutral\n$neutral_white: #FFFFFF;\n$neutral_light: #F7F8FA;\n$neutral_dark10: #EAEBEB;\n$neutral_dark20: #D4D5D7;\n$neutral_dark30: #BFC1C3;\n$neutral_dark40: #A9ACAF;\n$neutral_dark50: #94979B;\n$neutral_dark60: #7F8286;\n$neutral_dark70: #6A6E73;\n$neutral_dark80: #54595E;\n$neutral_dark90: #3F444B;\n$neutral_dark: #292F36;\n\n//Brands\n$google_brand_color: #0F9D58;\n$microsoft_brand_color: #FFB900;\n$facebook_brand_color: #3B5998;\n\n// ===----===----===---- Design system colors: ----===----===----===\n\n$light_primary_100: #ABDFE5;\n$light_primary_500: #0093A4;\n$light_primary_700: #008291;\n\n$light_secondary_100: #E2D4EE;\n$light_secondary_500: #8C52BA;\n$light_secondary_700: #6F488E;\n\n$light_gray_100: #EAEBEB;\n$light_gray_200: #D4D5D7;\n$light_gray_300: #BFC1C3;\n$light_gray_500: #94979B;\n$light_gray_700: #6A6E73;\n$light_gray_800: #54595E;\n\n$light_affirmative_100: #E2F1E2;\n\n$light_info_100: #DCEFFB;\n$light_info_500: #1892E3;\n\n$light_white: #FFFFFF;\n\n$light_black: #292F36;\n","// Common site-wide fonts, put here for easy access from all scss files\n\n// Please note (!): use only single quotes (' ') for strings (!) to allow our custom converter to work properly.\n// This file is being transpiled to js object.\n// (So it can be used in jsx/tsx files for inline styles. This is made mostly for legacy.\n// Try to avoid use of inline styles if you're creating new component).\n// Keeping that in mind -\n\n$metropolis-font: 'Metropolis', sans-serif;\n\n$main-font: $metropolis-font;\n\n$thin-font-weight: 100;\n$extra-light-font-weight: 200;\n$light-font-weight: 300;\n$regular-font-weight: 400;\n$medium-font-weight: 500;\n$semi-bold-font-weight: 600;\n$bold-font-weight: 700;\n$extra-bold-font-weight: 800;\n$black-font-weight: 900;\n\n@mixin main-font-thin {\n font-family: $main-font;\n font-weight: $thin-font-weight;\n font-style: normal;\n}\n\n@mixin main-font-thin-italic {\n @include main-font-thin;\n font-style: italic;\n}\n\n@mixin main-font-extra-light {\n font-family: $main-font;\n font-weight: $extra-light-font-weight;\n font-style: normal;\n}\n\n@mixin main-font-extra-light-italic {\n @include main-font-extra-light;\n font-style: italic;\n}\n\n@mixin main-font-light {\n font-family: $main-font;\n font-weight: $light-font-weight;\n font-style: normal;\n}\n\n@mixin main-font-light-italic {\n @include main-font-light;\n font-style: italic;\n}\n\n@mixin main-font-regular {\n font-family: $main-font;\n font-weight: $regular-font-weight;\n font-style: normal;\n}\n\n@mixin main-font-regular-italic {\n @include main-font-regular;\n font-style: italic;\n}\n\n@mixin main-font-medium {\n font-family: $main-font;\n font-weight: $medium-font-weight;\n font-style: normal;\n}\n\n@mixin main-font-medium-italic {\n @include main-font-medium;\n font-style: italic;\n}\n\n@mixin main-font-semi-bold {\n font-family: $main-font;\n font-weight: $semi-bold-font-weight;\n font-style: normal;\n}\n\n@mixin main-font-semi-bold-italic {\n @include main-font-semi-bold;\n font-style: italic;\n}\n\n@mixin main-font-bold {\n font-family: $main-font;\n font-weight: $bold-font-weight;\n font-style: normal;\n}\n\n@mixin main-font-bold-italic {\n @include main-font-bold;\n font-style: italic;\n}\n\n@mixin main-font-extra-bold {\n font-family: $main-font;\n font-weight: $extra-bold-font-weight;\n font-style: normal;\n}\n\n@mixin main-font-extra-bold-italic {\n @include main-font-extra-bold;\n font-style: italic;\n}\n\n@mixin main-font-black {\n font-family: $main-font;\n font-weight: $black-font-weight;\n font-style: normal;\n}\n\n@mixin main-font-black-italic {\n @include main-font-black;\n font-style: italic;\n}\n\n$barlowSemiCondensed-semibold: 'Barlow Semi Condensed Semibold', sans-serif;\n$barlowSemiCondensed-medium: 'Barlow Semi Condensed Medium', sans-serif;\n\n$code-font: 'Source Code Pro', Monaco, 'Bitstream Vera Sans Mono', 'Lucida Console', Terminal, monospace;\n\n/*\n If you are changing the location of these files,\n see the readme in this directory for more detail on manual steps to take when uploading new files.\n */\n$font-awesome-core-url: 'https://dsco.code.org/assets/font-awesome-pro/1684178876/css/fontawesome.min.css';\n$font-awesome-brands-url: 'https://dsco.code.org/assets/font-awesome-pro/1684178876/css/brands.min.css';\n$font-awesome-solid-url: 'https://dsco.code.org/assets/font-awesome-pro/1684178876/css/solid.min.css';\n$font-awesome-regular-url: 'https://dsco.code.org/assets/font-awesome-pro/1684178876/css/regular.min.css';\n$font-awesome-v4-fonts-url: 'https://dsco.code.org/assets/font-awesome-pro/1684178876/css/v4-font-face.min.css';\n$font-awesome-v4-shims-url: 'https://dsco.code.org/assets/font-awesome-pro/1684178876/css/v4-shims.min.css';\n"],sourceRoot:""}]),___CSS_LOADER_EXPORT___.locals={row:"uYItL77TWcU0wtVbhTfw",cell:"hzi4zAQLtOeALKbcN1HF",addButton:"pEv7nG0FjvBfyWDiVoGw",editButton:"QFx0DJcXsNZPlS6OSqkP",headerCell:"QJTdjytrQErkwBhyZuMb",link:"aL4qZazwqcLIPHl9fJFo",button:"vhcuGCSnanVtqh5MHMXu",buttonWhite:"zehBIP29hpzIXp82knQ8",buttonWhiteEdit:"amzC_L72ues1STeirgwv",buttonRed:"ymtkCADAvOyMnTc9TWB0",buttonBlue:"Y34eEaDAmZWf41x33l5I",buttonBlueSave:"aN85sU65aHSMhw7cqksL",buttonGray:"k6pRSfcUhlMOgNeyKeSi",input:"IjgyOPtpufaXlzS3sObU"};const __WEBPACK_DEFAULT_EXPORT__=___CSS_LOADER_EXPORT___},"./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/templates/accessible-dialogue.module.scss":(module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.d(__webpack_exports__,{Z:()=>__WEBPACK_DEFAULT_EXPORT__});var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/css-loader/dist/runtime/sourceMaps.js"),_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__),_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/css-loader/dist/runtime/api.js"),___CSS_LOADER_EXPORT___=__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__)()(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default());___CSS_LOADER_EXPORT___.push([module.id,".BX09vR0Q4ofs_78i8Yr8{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000;opacity:.6;z-index:1250}.Tcd_VomjDIrEcIWb2WdZ{position:fixed;top:10%;left:50%;transform:translateX(-50%);z-index:1350;width:70%;max-width:600px;background-color:#fff;border-radius:4px;padding:1rem;overflow:auto}","",{version:3,sources:["webpack://./src/templates/accessible-dialogue.module.scss"],names:[],mappings:"AAEA,sBACE,cAAA,CACA,KAAA,CACA,OAAA,CACA,QAAA,CACA,MAAA,CACA,qBAAA,CACA,UAAA,CACA,YAAA,CAGF,sBACE,cAAA,CACA,OAAA,CACA,QAAA,CACA,0BAAA,CACA,YAAA,CACA,SAAA,CACA,eAAA,CACA,qBAAA,CACA,iBAAA,CACA,YAAA,CACA,aAAA",sourcesContent:["@import 'color.scss';\n\n.modalBackdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background-color: #000;\n opacity: 0.6;\n z-index: 1250;\n}\n\n.modal {\n position: fixed;\n top: 10%;\n left: 50%;\n transform: translateX(-50%);\n z-index: 1350;\n width: 70%;\n max-width: 600px;\n background-color: #fff;\n border-radius: 4px;\n padding: 1rem;\n overflow: auto;\n}\n"],sourceRoot:""}]),___CSS_LOADER_EXPORT___.locals={modalBackdrop:"BX09vR0Q4ofs_78i8Yr8",modal:"Tcd_VomjDIrEcIWb2WdZ"};const __WEBPACK_DEFAULT_EXPORT__=___CSS_LOADER_EXPORT___},"./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/templates/button.module.scss":(module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.d(__webpack_exports__,{Z:()=>__WEBPACK_DEFAULT_EXPORT__});var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/css-loader/dist/runtime/sourceMaps.js"),_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__),_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/css-loader/dist/runtime/api.js"),___CSS_LOADER_EXPORT___=__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__)()(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default());___CSS_LOADER_EXPORT___.push([module.id,'div.RgEAWGSURVHXgsym55ZC,button.RgEAWGSURVHXgsym55ZC,a.RgEAWGSURVHXgsym55ZC,a:link.RgEAWGSURVHXgsym55ZC,a:visited.RgEAWGSURVHXgsym55ZC,.header a:link.RgEAWGSURVHXgsym55ZC,.header a:visited.RgEAWGSURVHXgsym55ZC{font-family:"Metropolis",sans-serif;font-weight:400;font-style:normal;display:inline-block;font-size:12px;border:1px solid #bbb;border-radius:3px;text-decoration:none;box-sizing:border-box;overflow:hidden;white-space:nowrap}div.RgEAWGSURVHXgsym55ZC:hover,button.RgEAWGSURVHXgsym55ZC:hover,a.RgEAWGSURVHXgsym55ZC:hover,a:link.RgEAWGSURVHXgsym55ZC:hover,a:visited.RgEAWGSURVHXgsym55ZC:hover,.header a:link.RgEAWGSURVHXgsym55ZC:hover,.header a:visited.RgEAWGSURVHXgsym55ZC:hover{background-color:#fff;cursor:pointer}div.RgEAWGSURVHXgsym55ZC:disabled,div.RgEAWGSURVHXgsym55ZC[disabled],button.RgEAWGSURVHXgsym55ZC:disabled,button.RgEAWGSURVHXgsym55ZC[disabled],a.RgEAWGSURVHXgsym55ZC:disabled,a.RgEAWGSURVHXgsym55ZC[disabled],a:link.RgEAWGSURVHXgsym55ZC:disabled,a:link.RgEAWGSURVHXgsym55ZC[disabled],a:visited.RgEAWGSURVHXgsym55ZC:disabled,a:visited.RgEAWGSURVHXgsym55ZC[disabled],.header a:link.RgEAWGSURVHXgsym55ZC:disabled,.header a:link.RgEAWGSURVHXgsym55ZC[disabled],.header a:visited.RgEAWGSURVHXgsym55ZC:disabled,.header a:visited.RgEAWGSURVHXgsym55ZC[disabled]{cursor:auto}div .WXbyAByPFDIxOlQjhjRA,button .WXbyAByPFDIxOlQjhjRA,a .WXbyAByPFDIxOlQjhjRA,a:link .WXbyAByPFDIxOlQjhjRA,a:visited .WXbyAByPFDIxOlQjhjRA,.header a:link .WXbyAByPFDIxOlQjhjRA,.header a:visited .WXbyAByPFDIxOlQjhjRA{margin-right:2.5px;margin-left:2.5px}div .C9TrlUErKq7GDcQxySiL,button .C9TrlUErKq7GDcQxySiL,a .C9TrlUErKq7GDcQxySiL,a:link .C9TrlUErKq7GDcQxySiL,a:visited .C9TrlUErKq7GDcQxySiL,.header a:link .C9TrlUErKq7GDcQxySiL,.header a:visited .C9TrlUErKq7GDcQxySiL{margin-right:2.5px;margin-left:2.5px}div.UXXxyfgzjsl53vaXMLzA,button.UXXxyfgzjsl53vaXMLzA,a.UXXxyfgzjsl53vaXMLzA,a:link.UXXxyfgzjsl53vaXMLzA,a:visited.UXXxyfgzjsl53vaXMLzA,.header a:link.UXXxyfgzjsl53vaXMLzA,.header a:visited.UXXxyfgzjsl53vaXMLzA{color:#fff;background-color:#ffa400;font-weight:bold;box-shadow:inset 0 2px 0 0 rgba(255,255,255,.63)}div.UXXxyfgzjsl53vaXMLzA:hover,button.UXXxyfgzjsl53vaXMLzA:hover,a.UXXxyfgzjsl53vaXMLzA:hover,a:link.UXXxyfgzjsl53vaXMLzA:hover,a:visited.UXXxyfgzjsl53vaXMLzA:hover,.header a:link.UXXxyfgzjsl53vaXMLzA:hover,.header a:visited.UXXxyfgzjsl53vaXMLzA:hover{color:#ffa400;border-color:#ffa400}div.UXXxyfgzjsl53vaXMLzA:disabled,div.UXXxyfgzjsl53vaXMLzA[disabled],button.UXXxyfgzjsl53vaXMLzA:disabled,button.UXXxyfgzjsl53vaXMLzA[disabled],a.UXXxyfgzjsl53vaXMLzA:disabled,a.UXXxyfgzjsl53vaXMLzA[disabled],a:link.UXXxyfgzjsl53vaXMLzA:disabled,a:link.UXXxyfgzjsl53vaXMLzA[disabled],a:visited.UXXxyfgzjsl53vaXMLzA:disabled,a:visited.UXXxyfgzjsl53vaXMLzA[disabled],.header a:link.UXXxyfgzjsl53vaXMLzA:disabled,.header a:link.UXXxyfgzjsl53vaXMLzA[disabled],.header a:visited.UXXxyfgzjsl53vaXMLzA:disabled,.header a:visited.UXXxyfgzjsl53vaXMLzA[disabled]{background-color:#ffd27f;box-shadow:inset 0 2px 0 0 rgba(0,0,0,.1)}div.Fw6lzpqy3BhOLIEOJd4Q,button.Fw6lzpqy3BhOLIEOJd4Q,a.Fw6lzpqy3BhOLIEOJd4Q,a:link.Fw6lzpqy3BhOLIEOJd4Q,a:visited.Fw6lzpqy3BhOLIEOJd4Q,.header a:link.Fw6lzpqy3BhOLIEOJd4Q,.header a:visited.Fw6lzpqy3BhOLIEOJd4Q{color:#5b6770;background-color:#e7e8ea;box-shadow:inset 0 2px 0 0 rgba(255,255,255,.73)}div.Fw6lzpqy3BhOLIEOJd4Q:disabled,div.Fw6lzpqy3BhOLIEOJd4Q[disabled],button.Fw6lzpqy3BhOLIEOJd4Q:disabled,button.Fw6lzpqy3BhOLIEOJd4Q[disabled],a.Fw6lzpqy3BhOLIEOJd4Q:disabled,a.Fw6lzpqy3BhOLIEOJd4Q[disabled],a:link.Fw6lzpqy3BhOLIEOJd4Q:disabled,a:link.Fw6lzpqy3BhOLIEOJd4Q[disabled],a:visited.Fw6lzpqy3BhOLIEOJd4Q:disabled,a:visited.Fw6lzpqy3BhOLIEOJd4Q[disabled],.header a:link.Fw6lzpqy3BhOLIEOJd4Q:disabled,.header a:link.Fw6lzpqy3BhOLIEOJd4Q[disabled],.header a:visited.Fw6lzpqy3BhOLIEOJd4Q:disabled,.header a:visited.Fw6lzpqy3BhOLIEOJd4Q[disabled]{background-color:#c6cacd;box-shadow:inset 0 2px 0 0 rgba(0,0,0,.1)}div.SogDtJ8Sr4CHsI4oRqoJ,button.SogDtJ8Sr4CHsI4oRqoJ,a.SogDtJ8Sr4CHsI4oRqoJ,a:link.SogDtJ8Sr4CHsI4oRqoJ,a:visited.SogDtJ8Sr4CHsI4oRqoJ,.header a:link.SogDtJ8Sr4CHsI4oRqoJ,.header a:visited.SogDtJ8Sr4CHsI4oRqoJ{color:#fff;background-color:#0094ca;font-weight:bold;box-shadow:inset 0 2px 0 0 rgba(255,255,255,.4)}div.SogDtJ8Sr4CHsI4oRqoJ:hover,button.SogDtJ8Sr4CHsI4oRqoJ:hover,a.SogDtJ8Sr4CHsI4oRqoJ:hover,a:link.SogDtJ8Sr4CHsI4oRqoJ:hover,a:visited.SogDtJ8Sr4CHsI4oRqoJ:hover,.header a:link.SogDtJ8Sr4CHsI4oRqoJ:hover,.header a:visited.SogDtJ8Sr4CHsI4oRqoJ:hover{box-shadow:none;color:#0094ca;border-color:#0094ca;background-color:#d9eff7}div.SogDtJ8Sr4CHsI4oRqoJ:disabled,div.SogDtJ8Sr4CHsI4oRqoJ[disabled],button.SogDtJ8Sr4CHsI4oRqoJ:disabled,button.SogDtJ8Sr4CHsI4oRqoJ[disabled],a.SogDtJ8Sr4CHsI4oRqoJ:disabled,a.SogDtJ8Sr4CHsI4oRqoJ[disabled],a:link.SogDtJ8Sr4CHsI4oRqoJ:disabled,a:link.SogDtJ8Sr4CHsI4oRqoJ[disabled],a:visited.SogDtJ8Sr4CHsI4oRqoJ:disabled,a:visited.SogDtJ8Sr4CHsI4oRqoJ[disabled],.header a:link.SogDtJ8Sr4CHsI4oRqoJ:disabled,.header a:link.SogDtJ8Sr4CHsI4oRqoJ[disabled],.header a:visited.SogDtJ8Sr4CHsI4oRqoJ:disabled,.header a:visited.SogDtJ8Sr4CHsI4oRqoJ[disabled]{color:#a6daed;background-color:#d9eff7;box-shadow:inset 0 2px 0 0 rgba(0,0,0,.1)}div.thn9Ds5ihZL991wq4hjF,button.thn9Ds5ihZL991wq4hjF,a.thn9Ds5ihZL991wq4hjF,a:link.thn9Ds5ihZL991wq4hjF,a:visited.thn9Ds5ihZL991wq4hjF,.header a:link.thn9Ds5ihZL991wq4hjF,.header a:visited.thn9Ds5ihZL991wq4hjF{color:#fff;background-color:#00adbc;font-weight:bold;box-shadow:inset 0 2px 0 0 rgba(255,255,255,.4)}div.thn9Ds5ihZL991wq4hjF:hover,button.thn9Ds5ihZL991wq4hjF:hover,a.thn9Ds5ihZL991wq4hjF:hover,a:link.thn9Ds5ihZL991wq4hjF:hover,a:visited.thn9Ds5ihZL991wq4hjF:hover,.header a:link.thn9Ds5ihZL991wq4hjF:hover,.header a:visited.thn9Ds5ihZL991wq4hjF:hover{box-shadow:none;color:#00adbc;border-color:#00adbc;background-color:#d9f3f5}div.thn9Ds5ihZL991wq4hjF:disabled,div.thn9Ds5ihZL991wq4hjF[disabled],button.thn9Ds5ihZL991wq4hjF:disabled,button.thn9Ds5ihZL991wq4hjF[disabled],a.thn9Ds5ihZL991wq4hjF:disabled,a.thn9Ds5ihZL991wq4hjF[disabled],a:link.thn9Ds5ihZL991wq4hjF:disabled,a:link.thn9Ds5ihZL991wq4hjF[disabled],a:visited.thn9Ds5ihZL991wq4hjF:disabled,a:visited.thn9Ds5ihZL991wq4hjF[disabled],.header a:link.thn9Ds5ihZL991wq4hjF:disabled,.header a:link.thn9Ds5ihZL991wq4hjF[disabled],.header a:visited.thn9Ds5ihZL991wq4hjF:disabled,.header a:visited.thn9Ds5ihZL991wq4hjF[disabled]{color:#a6daed;background-color:#d9eff7;box-shadow:inset 0 2px 0 0 rgba(0,0,0,.1)}div.SfFcj2dNRCSSkdsG0JWm,button.SfFcj2dNRCSSkdsG0JWm,a.SfFcj2dNRCSSkdsG0JWm,a:link.SfFcj2dNRCSSkdsG0JWm,a:visited.SfFcj2dNRCSSkdsG0JWm,.header a:link.SfFcj2dNRCSSkdsG0JWm,.header a:visited.SfFcj2dNRCSSkdsG0JWm{color:#5b6770;background-color:#fff;box-shadow:inset 0 2px 0 0 rgba(0,0,0,.06)}div.SfFcj2dNRCSSkdsG0JWm:hover,button.SfFcj2dNRCSSkdsG0JWm:hover,a.SfFcj2dNRCSSkdsG0JWm:hover,a:link.SfFcj2dNRCSSkdsG0JWm:hover,a:visited.SfFcj2dNRCSSkdsG0JWm:hover,.header a:link.SfFcj2dNRCSSkdsG0JWm:hover,.header a:visited.SfFcj2dNRCSSkdsG0JWm:hover{box-shadow:none;background-color:#e7e8ea}div.SfFcj2dNRCSSkdsG0JWm:disabled,div.SfFcj2dNRCSSkdsG0JWm[disabled],button.SfFcj2dNRCSSkdsG0JWm:disabled,button.SfFcj2dNRCSSkdsG0JWm[disabled],a.SfFcj2dNRCSSkdsG0JWm:disabled,a.SfFcj2dNRCSSkdsG0JWm[disabled],a:link.SfFcj2dNRCSSkdsG0JWm:disabled,a:link.SfFcj2dNRCSSkdsG0JWm[disabled],a:visited.SfFcj2dNRCSSkdsG0JWm:disabled,a:visited.SfFcj2dNRCSSkdsG0JWm[disabled],.header a:link.SfFcj2dNRCSSkdsG0JWm:disabled,.header a:link.SfFcj2dNRCSSkdsG0JWm[disabled],.header a:visited.SfFcj2dNRCSSkdsG0JWm:disabled,.header a:visited.SfFcj2dNRCSSkdsG0JWm[disabled]{background-color:#e7e8ea;box-shadow:inset 0 2px 0 0 rgba(0,0,0,.1)}div.oroutysfFuyrHT44d9O6,button.oroutysfFuyrHT44d9O6,a.oroutysfFuyrHT44d9O6,a:link.oroutysfFuyrHT44d9O6,a:visited.oroutysfFuyrHT44d9O6,.header a:link.oroutysfFuyrHT44d9O6,.header a:visited.oroutysfFuyrHT44d9O6{color:#fff;background-color:#c00;font-weight:bold;box-shadow:inset 0 2px 0 0 rgba(255,255,255,.4)}div.oroutysfFuyrHT44d9O6:hover,button.oroutysfFuyrHT44d9O6:hover,a.oroutysfFuyrHT44d9O6:hover,a:link.oroutysfFuyrHT44d9O6:hover,a:visited.oroutysfFuyrHT44d9O6:hover,.header a:link.oroutysfFuyrHT44d9O6:hover,.header a:visited.oroutysfFuyrHT44d9O6:hover{box-shadow:none;color:#c00;border-color:#c00}div.oroutysfFuyrHT44d9O6:disabled,div.oroutysfFuyrHT44d9O6[disabled],button.oroutysfFuyrHT44d9O6:disabled,button.oroutysfFuyrHT44d9O6[disabled],a.oroutysfFuyrHT44d9O6:disabled,a.oroutysfFuyrHT44d9O6[disabled],a:link.oroutysfFuyrHT44d9O6:disabled,a:link.oroutysfFuyrHT44d9O6[disabled],a:visited.oroutysfFuyrHT44d9O6:disabled,a:visited.oroutysfFuyrHT44d9O6[disabled],.header a:link.oroutysfFuyrHT44d9O6:disabled,.header a:link.oroutysfFuyrHT44d9O6[disabled],.header a:visited.oroutysfFuyrHT44d9O6:disabled,.header a:visited.oroutysfFuyrHT44d9O6[disabled]{background-color:#fcc;box-shadow:inset 0 2px 0 0 rgba(0,0,0,.1)}div.CleFRArPgxlGFWnGt9jX,button.CleFRArPgxlGFWnGt9jX,a.CleFRArPgxlGFWnGt9jX,a:link.CleFRArPgxlGFWnGt9jX,a:visited.CleFRArPgxlGFWnGt9jX,.header a:link.CleFRArPgxlGFWnGt9jX,.header a:visited.CleFRArPgxlGFWnGt9jX{color:#fff;background-color:#7665a0;font-weight:bold;box-shadow:inset 0 2px 0 0 rgba(255,255,255,.4)}div.CleFRArPgxlGFWnGt9jX:hover,button.CleFRArPgxlGFWnGt9jX:hover,a.CleFRArPgxlGFWnGt9jX:hover,a:link.CleFRArPgxlGFWnGt9jX:hover,a:visited.CleFRArPgxlGFWnGt9jX:hover,.header a:link.CleFRArPgxlGFWnGt9jX:hover,.header a:visited.CleFRArPgxlGFWnGt9jX:hover{box-shadow:none;color:#7665a0;border-color:#7665a0;background-color:#ebe8f1}div.CleFRArPgxlGFWnGt9jX:disabled,div.CleFRArPgxlGFWnGt9jX[disabled],button.CleFRArPgxlGFWnGt9jX:disabled,button.CleFRArPgxlGFWnGt9jX[disabled],a.CleFRArPgxlGFWnGt9jX:disabled,a.CleFRArPgxlGFWnGt9jX[disabled],a:link.CleFRArPgxlGFWnGt9jX:disabled,a:link.CleFRArPgxlGFWnGt9jX[disabled],a:visited.CleFRArPgxlGFWnGt9jX:disabled,a:visited.CleFRArPgxlGFWnGt9jX[disabled],.header a:link.CleFRArPgxlGFWnGt9jX:disabled,.header a:link.CleFRArPgxlGFWnGt9jX[disabled],.header a:visited.CleFRArPgxlGFWnGt9jX:disabled,.header a:visited.CleFRArPgxlGFWnGt9jX[disabled]{color:#cfc9de;background-color:#ebe8f1;box-shadow:inset 0 2px 0 0 rgba(0,0,0,.1)}div.y1VYRnECR1w8hEpep3vF,button.y1VYRnECR1w8hEpep3vF,a.y1VYRnECR1w8hEpep3vF,a:link.y1VYRnECR1w8hEpep3vF,a:visited.y1VYRnECR1w8hEpep3vF,.header a:link.y1VYRnECR1w8hEpep3vF,.header a:visited.y1VYRnECR1w8hEpep3vF{color:#fff;background-color:#0ebe0e;font-weight:bold;box-shadow:inset 0 2px 0 0 rgba(255,255,255,.4)}div.y1VYRnECR1w8hEpep3vF:hover,button.y1VYRnECR1w8hEpep3vF:hover,a.y1VYRnECR1w8hEpep3vF:hover,a:link.y1VYRnECR1w8hEpep3vF:hover,a:visited.y1VYRnECR1w8hEpep3vF:hover,.header a:link.y1VYRnECR1w8hEpep3vF:hover,.header a:visited.y1VYRnECR1w8hEpep3vF:hover{box-shadow:none;color:#5b6770;border-color:#e7e8ea;background-color:#e7e8ea}div.y1VYRnECR1w8hEpep3vF:disabled,div.y1VYRnECR1w8hEpep3vF[disabled],button.y1VYRnECR1w8hEpep3vF:disabled,button.y1VYRnECR1w8hEpep3vF[disabled],a.y1VYRnECR1w8hEpep3vF:disabled,a.y1VYRnECR1w8hEpep3vF[disabled],a:link.y1VYRnECR1w8hEpep3vF:disabled,a:link.y1VYRnECR1w8hEpep3vF[disabled],a:visited.y1VYRnECR1w8hEpep3vF:disabled,a:visited.y1VYRnECR1w8hEpep3vF[disabled],.header a:link.y1VYRnECR1w8hEpep3vF:disabled,.header a:link.y1VYRnECR1w8hEpep3vF[disabled],.header a:visited.y1VYRnECR1w8hEpep3vF:disabled,.header a:visited.y1VYRnECR1w8hEpep3vF[disabled]{background-color:#e7e8ea;box-shadow:inset 0 2px 0 0 rgba(0,0,0,.1)}div.qW47iNnhv1vfNqsF8sJq,button.qW47iNnhv1vfNqsF8sJq,a.qW47iNnhv1vfNqsF8sJq,a:link.qW47iNnhv1vfNqsF8sJq,a:visited.qW47iNnhv1vfNqsF8sJq,.header a:link.qW47iNnhv1vfNqsF8sJq,.header a:visited.qW47iNnhv1vfNqsF8sJq{color:#fff;background-color:#8c52ba;border-color:#8c52ba;border-radius:4px;border-width:1px;line-height:30px}div.qW47iNnhv1vfNqsF8sJq:hover,button.qW47iNnhv1vfNqsF8sJq:hover,a.qW47iNnhv1vfNqsF8sJq:hover,a:link.qW47iNnhv1vfNqsF8sJq:hover,a:visited.qW47iNnhv1vfNqsF8sJq:hover,.header a:link.qW47iNnhv1vfNqsF8sJq:hover,.header a:visited.qW47iNnhv1vfNqsF8sJq:hover{box-shadow:none;color:#fff;border-color:#6f488e;background-color:#6f488e}div.qW47iNnhv1vfNqsF8sJq:focus-visible,button.qW47iNnhv1vfNqsF8sJq:focus-visible,a.qW47iNnhv1vfNqsF8sJq:focus-visible,a:link.qW47iNnhv1vfNqsF8sJq:focus-visible,a:visited.qW47iNnhv1vfNqsF8sJq:focus-visible,.header a:link.qW47iNnhv1vfNqsF8sJq:focus-visible,.header a:visited.qW47iNnhv1vfNqsF8sJq:focus-visible{outline:#009eb0 solid 2px;outline-offset:2px}div.qW47iNnhv1vfNqsF8sJq:disabled,div.qW47iNnhv1vfNqsF8sJq[disabled],button.qW47iNnhv1vfNqsF8sJq:disabled,button.qW47iNnhv1vfNqsF8sJq[disabled],a.qW47iNnhv1vfNqsF8sJq:disabled,a.qW47iNnhv1vfNqsF8sJq[disabled],a:link.qW47iNnhv1vfNqsF8sJq:disabled,a:link.qW47iNnhv1vfNqsF8sJq[disabled],a:visited.qW47iNnhv1vfNqsF8sJq:disabled,a:visited.qW47iNnhv1vfNqsF8sJq[disabled],.header a:link.qW47iNnhv1vfNqsF8sJq:disabled,.header a:link.qW47iNnhv1vfNqsF8sJq[disabled],.header a:visited.qW47iNnhv1vfNqsF8sJq:disabled,.header a:visited.qW47iNnhv1vfNqsF8sJq[disabled]{background-color:#e0d1ec;border:none}div.HQMxS6q4VCbKRv45lt8t,button.HQMxS6q4VCbKRv45lt8t,a.HQMxS6q4VCbKRv45lt8t,a:link.HQMxS6q4VCbKRv45lt8t,a:visited.HQMxS6q4VCbKRv45lt8t,.header a:link.HQMxS6q4VCbKRv45lt8t,.header a:visited.HQMxS6q4VCbKRv45lt8t{color:#292f36;background-color:#fff;border:1px solid #292f36;border-radius:4px;line-height:30px}div.HQMxS6q4VCbKRv45lt8t:hover,button.HQMxS6q4VCbKRv45lt8t:hover,a.HQMxS6q4VCbKRv45lt8t:hover,a:link.HQMxS6q4VCbKRv45lt8t:hover,a:visited.HQMxS6q4VCbKRv45lt8t:hover,.header a:link.HQMxS6q4VCbKRv45lt8t:hover,.header a:visited.HQMxS6q4VCbKRv45lt8t:hover{background-color:#eaebeb}div.HQMxS6q4VCbKRv45lt8t:focus-visible,button.HQMxS6q4VCbKRv45lt8t:focus-visible,a.HQMxS6q4VCbKRv45lt8t:focus-visible,a:link.HQMxS6q4VCbKRv45lt8t:focus-visible,a:visited.HQMxS6q4VCbKRv45lt8t:focus-visible,.header a:link.HQMxS6q4VCbKRv45lt8t:focus-visible,.header a:visited.HQMxS6q4VCbKRv45lt8t:focus-visible{outline:#009eb0 solid 2px;outline-offset:2px}div.HQMxS6q4VCbKRv45lt8t:disabled,button.HQMxS6q4VCbKRv45lt8t:disabled,a.HQMxS6q4VCbKRv45lt8t:disabled,a:link.HQMxS6q4VCbKRv45lt8t:disabled,a:visited.HQMxS6q4VCbKRv45lt8t:disabled,.header a:link.HQMxS6q4VCbKRv45lt8t:disabled,.header a:visited.HQMxS6q4VCbKRv45lt8t:disabled{color:#d4d5d7;border-color:#d4d5d7;background-color:#fff;cursor:not-allowed}div.HQMxS6q4VCbKRv45lt8t.SpnpMKQTi1rIE2H6S2st,div.qW47iNnhv1vfNqsF8sJq.SpnpMKQTi1rIE2H6S2st,button.HQMxS6q4VCbKRv45lt8t.SpnpMKQTi1rIE2H6S2st,button.qW47iNnhv1vfNqsF8sJq.SpnpMKQTi1rIE2H6S2st,a.HQMxS6q4VCbKRv45lt8t.SpnpMKQTi1rIE2H6S2st,a.qW47iNnhv1vfNqsF8sJq.SpnpMKQTi1rIE2H6S2st,a:link.HQMxS6q4VCbKRv45lt8t.SpnpMKQTi1rIE2H6S2st,a:link.qW47iNnhv1vfNqsF8sJq.SpnpMKQTi1rIE2H6S2st,a:visited.HQMxS6q4VCbKRv45lt8t.SpnpMKQTi1rIE2H6S2st,a:visited.qW47iNnhv1vfNqsF8sJq.SpnpMKQTi1rIE2H6S2st,.header a:link.HQMxS6q4VCbKRv45lt8t.SpnpMKQTi1rIE2H6S2st,.header a:link.qW47iNnhv1vfNqsF8sJq.SpnpMKQTi1rIE2H6S2st,.header a:visited.HQMxS6q4VCbKRv45lt8t.SpnpMKQTi1rIE2H6S2st,.header a:visited.qW47iNnhv1vfNqsF8sJq.SpnpMKQTi1rIE2H6S2st{padding-left:16px;padding-right:16px;font-family:"Metropolis",sans-serif;font-weight:600;font-style:normal}div.HQMxS6q4VCbKRv45lt8t:active,div.qW47iNnhv1vfNqsF8sJq:active,button.HQMxS6q4VCbKRv45lt8t:active,button.qW47iNnhv1vfNqsF8sJq:active,a.HQMxS6q4VCbKRv45lt8t:active,a.qW47iNnhv1vfNqsF8sJq:active,a:link.HQMxS6q4VCbKRv45lt8t:active,a:link.qW47iNnhv1vfNqsF8sJq:active,a:visited.HQMxS6q4VCbKRv45lt8t:active,a:visited.qW47iNnhv1vfNqsF8sJq:active,.header a:link.HQMxS6q4VCbKRv45lt8t:active,.header a:link.qW47iNnhv1vfNqsF8sJq:active,.header a:visited.HQMxS6q4VCbKRv45lt8t:active,.header a:visited.qW47iNnhv1vfNqsF8sJq:active{border-width:2px}div.SpnpMKQTi1rIE2H6S2st,button.SpnpMKQTi1rIE2H6S2st,a.SpnpMKQTi1rIE2H6S2st,a:link.SpnpMKQTi1rIE2H6S2st,a:visited.SpnpMKQTi1rIE2H6S2st,.header a:link.SpnpMKQTi1rIE2H6S2st,.header a:visited.SpnpMKQTi1rIE2H6S2st{height:34px;padding:0 24px;line-height:34px}div.RZjpqeKsBXOFJve7iNR5,button.RZjpqeKsBXOFJve7iNR5,a.RZjpqeKsBXOFJve7iNR5,a:link.RZjpqeKsBXOFJve7iNR5,a:visited.RZjpqeKsBXOFJve7iNR5,.header a:link.RZjpqeKsBXOFJve7iNR5,.header a:visited.RZjpqeKsBXOFJve7iNR5{height:40px;padding:0 30px;line-height:40px}div.XtN8qpA6DyEcHb1YIz2d,button.XtN8qpA6DyEcHb1YIz2d,a.XtN8qpA6DyEcHb1YIz2d,a:link.XtN8qpA6DyEcHb1YIz2d,a:visited.XtN8qpA6DyEcHb1YIz2d,.header a:link.XtN8qpA6DyEcHb1YIz2d,.header a:visited.XtN8qpA6DyEcHb1YIz2d{height:40px;padding:0 10px;line-height:40px}div.Yq5AYtW7_as0WLuoLhnb,button.Yq5AYtW7_as0WLuoLhnb,a.Yq5AYtW7_as0WLuoLhnb,a:link.Yq5AYtW7_as0WLuoLhnb,a:visited.Yq5AYtW7_as0WLuoLhnb,.header a:link.Yq5AYtW7_as0WLuoLhnb,.header a:visited.Yq5AYtW7_as0WLuoLhnb{height:20px;padding:0 5px;line-height:20px;position:relative}div.Yq5AYtW7_as0WLuoLhnb .WXbyAByPFDIxOlQjhjRA,button.Yq5AYtW7_as0WLuoLhnb .WXbyAByPFDIxOlQjhjRA,a.Yq5AYtW7_as0WLuoLhnb .WXbyAByPFDIxOlQjhjRA,a:link.Yq5AYtW7_as0WLuoLhnb .WXbyAByPFDIxOlQjhjRA,a:visited.Yq5AYtW7_as0WLuoLhnb .WXbyAByPFDIxOlQjhjRA,.header a:link.Yq5AYtW7_as0WLuoLhnb .WXbyAByPFDIxOlQjhjRA,.header a:visited.Yq5AYtW7_as0WLuoLhnb .WXbyAByPFDIxOlQjhjRA{font-size:12px;top:0}div.pUlkLwlwitRrefPiTBSj,button.pUlkLwlwitRrefPiTBSj,a.pUlkLwlwitRrefPiTBSj,a:link.pUlkLwlwitRrefPiTBSj,a:visited.pUlkLwlwitRrefPiTBSj,.header a:link.pUlkLwlwitRrefPiTBSj,.header a:visited.pUlkLwlwitRrefPiTBSj{line-height:12px}div.JANSAq67ZC5Qgd8W00pI,button.JANSAq67ZC5Qgd8W00pI,a.JANSAq67ZC5Qgd8W00pI,a:link.JANSAq67ZC5Qgd8W00pI,a:visited.JANSAq67ZC5Qgd8W00pI,.header a:link.JANSAq67ZC5Qgd8W00pI,.header a:visited.JANSAq67ZC5Qgd8W00pI{line-height:30px}div.C7_DF6o_uvgjGmTBmAdX,button.C7_DF6o_uvgjGmTBmAdX,a.C7_DF6o_uvgjGmTBmAdX,a:link.C7_DF6o_uvgjGmTBmAdX,a:visited.C7_DF6o_uvgjGmTBmAdX,.header a:link.C7_DF6o_uvgjGmTBmAdX,.header a:visited.C7_DF6o_uvgjGmTBmAdX{font-family:"Metropolis",sans-serif;font-weight:600;font-style:normal;color:#00adbc;border-width:0;background-color:unset;box-shadow:none;padding:0;margin:0}div.C7_DF6o_uvgjGmTBmAdX:hover,button.C7_DF6o_uvgjGmTBmAdX:hover,a.C7_DF6o_uvgjGmTBmAdX:hover,a:link.C7_DF6o_uvgjGmTBmAdX:hover,a:visited.C7_DF6o_uvgjGmTBmAdX:hover,.header a:link.C7_DF6o_uvgjGmTBmAdX:hover,.header a:visited.C7_DF6o_uvgjGmTBmAdX:hover{background-color:unset}div.PLetILmmzWj3aH7jMGug,button.PLetILmmzWj3aH7jMGug,a.PLetILmmzWj3aH7jMGug,a:link.PLetILmmzWj3aH7jMGug,a:visited.PLetILmmzWj3aH7jMGug,.header a:link.PLetILmmzWj3aH7jMGug,.header a:visited.PLetILmmzWj3aH7jMGug{color:#8c52ba;font-size:16px;padding:12px 16px}div.PLetILmmzWj3aH7jMGug:hover,button.PLetILmmzWj3aH7jMGug:hover,a.PLetILmmzWj3aH7jMGug:hover,a:link.PLetILmmzWj3aH7jMGug:hover,a:visited.PLetILmmzWj3aH7jMGug:hover,.header a:link.PLetILmmzWj3aH7jMGug:hover,.header a:visited.PLetILmmzWj3aH7jMGug:hover{color:#6f488e}div.PLetILmmzWj3aH7jMGug:focus-visible,button.PLetILmmzWj3aH7jMGug:focus-visible,a.PLetILmmzWj3aH7jMGug:focus-visible,a:link.PLetILmmzWj3aH7jMGug:focus-visible,a:visited.PLetILmmzWj3aH7jMGug:focus-visible,.header a:link.PLetILmmzWj3aH7jMGug:focus-visible,.header a:visited.PLetILmmzWj3aH7jMGug:focus-visible{outline:#009eb0 solid 2px;outline-offset:2px;outline-offset:unset}',"",{version:3,sources:["webpack://./src/templates/button.module.scss","webpack://./../shared/css/font.scss","webpack://./../shared/css/color.scss"],names:[],mappings:"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",sourcesContent:["@import 'color', 'font';\n\n// Note: Keep these constants in sync with Button.jsx.\n$button-height-default: 34px;\n$button-height-large: 40px;\n$button-height-narrow: 40px;\n$button-height-small: 20px;\n\n@mixin focus-outline {\n outline: $brand_primary_default solid 2px;\n outline-offset: 2px;\n}\n\n/* stylelint-disable selector-pseudo-class-no-unknown */\ndiv,\nbutton,\na,\na:link,\na:visited,\n// Global .header a styles override application.scss.\n:global(.header) a:link,\n:global(.header) a:visited {\n /* stylelint-enable selector-pseudo-class-no-unknown */\n &.main {\n @include main-font-regular;\n display: inline-block;\n font-size: 12px;\n border: 1px solid $border_gray;\n border-radius: 3px;\n text-decoration: none;\n box-sizing: border-box;\n overflow: hidden;\n white-space: nowrap;\n\n &:hover {\n background-color: $white;\n cursor: pointer;\n }\n\n &:disabled,\n &[disabled] {\n // Override the cursor:pointer on disabled elements.\n cursor: auto;\n }\n }\n\n // Note no \"&\" on these two, since they'll be on child elements.\n .icon {\n margin-right: 2.5px;\n margin-left: 2.5px;\n }\n\n .textSpan {\n margin-right: 2.5px;\n margin-left: 2.5px;\n }\n\n // Button colors.\n &.orange {\n color: $white;\n background-color: $orange;\n font-weight: bold;\n box-shadow: inset 0 2px 0 0 rgba(255 255 255 / 0.63);\n\n &:hover {\n color: $orange;\n border-color: $orange;\n }\n\n &:disabled,\n &[disabled] {\n // This color is in Mikes styleguide, but we dont use it anywhere else;\n // and it might be changed by Mark soon - so just hard-coding the string.\n background-color: #ffd27f;\n box-shadow: inset 0 2px 0 0 rgba(0 0 0 / 0.1);\n }\n }\n\n &.gray {\n color: $charcoal;\n background-color: $lightest_gray;\n box-shadow: inset 0 2px 0 0 rgba(255 255 255 / 0.73);\n\n &:disabled,\n &[disabled] {\n background-color: $lighter_gray;\n box-shadow: inset 0 2px 0 0 rgba(0 0 0 / 0.1);\n }\n }\n\n &.blue {\n color: $white;\n background-color: $cyan;\n font-weight: bold;\n box-shadow: inset 0 2px 0 0 rgba(255 255 255 / 0.4);\n\n &:hover {\n box-shadow: none;\n color: $cyan;\n border-color: $cyan;\n background-color: $lightest_cyan;\n }\n\n &:disabled,\n &[disabled] {\n color: $lighter_cyan;\n background-color: $lightest_cyan;\n box-shadow: inset 0 2px 0 0 rgba(0 0 0 / 0.1);\n }\n }\n\n &.teal {\n color: $white;\n background-color: $teal;\n font-weight: bold;\n box-shadow: inset 0 2px 0 0 rgba(255 255 255 / 0.4);\n\n &:hover {\n box-shadow: none;\n color: $teal;\n border-color: $teal;\n background-color: $lightest_teal;\n }\n\n &:disabled,\n &[disabled] {\n color: $lighter_cyan;\n background-color: $lightest_cyan;\n box-shadow: inset 0 2px 0 0 rgba(0 0 0 / 0.1);\n }\n }\n\n &.white {\n color: $charcoal;\n background-color: $white;\n box-shadow: inset 0 2px 0 0 rgba(0 0 0 / 0.06);\n\n &:hover {\n box-shadow: none;\n background-color: $lightest_gray;\n }\n\n &:disabled,\n &[disabled] {\n background-color: $lightest_gray;\n box-shadow: inset 0 2px 0 0 rgba(0 0 0 / 0.1);\n }\n }\n\n &.red {\n color: $white;\n background-color: $red;\n font-weight: bold;\n box-shadow: inset 0 2px 0 0 rgba(255 255 255 / 0.4);\n\n &:hover {\n box-shadow: none;\n color: $red;\n border-color: $red;\n }\n\n &:disabled,\n &[disabled] {\n background-color: $lightest_red;\n box-shadow: inset 0 2px 0 0 rgba(0 0 0 / 0.1);\n }\n }\n\n &.purple {\n color: $white;\n background-color: $purple;\n font-weight: bold;\n box-shadow: inset 0 2px 0 0 rgba(255 255 255 / 0.4);\n\n &:hover {\n box-shadow: none;\n color: $purple;\n border-color: $purple;\n background-color: $lightest_purple;\n }\n\n &:disabled,\n &[disabled] {\n color: $lighter_purple;\n background-color: $lightest_purple;\n box-shadow: inset 0 2px 0 0 rgba(0 0 0 / 0.1);\n }\n }\n\n &.green {\n color: $white;\n background-color: $level_perfect;\n font-weight: bold;\n box-shadow: inset 0 2px 0 0 rgba(255 255 255 / 0.4);\n\n &:hover {\n box-shadow: none;\n color: $charcoal;\n border-color: $lightest_gray;\n background-color: $lightest_gray;\n }\n\n &:disabled,\n &[disabled] {\n background-color: $lightest_gray;\n box-shadow: inset 0 2px 0 0 rgba(0 0 0 / 0.1);\n }\n }\n\n // Phase 1 of Code.org Redesign - Colors\n &.brandSecondaryDefault {\n color: $neutral_white;\n background-color: $brand_secondary_default;\n border-color: $brand_secondary_default;\n border-radius: 4px;\n border-width: 1px;\n line-height: 30px;\n\n &:hover {\n box-shadow: none;\n color: $white;\n border-color: $brand_secondary_dark;\n background-color: $brand_secondary_dark;\n }\n\n &:focus-visible {\n @include focus-outline;\n }\n\n &:disabled,\n &[disabled] {\n background-color: $brand_secondary_light;\n border: none;\n }\n }\n\n &.neutralDark {\n color: $neutral_dark;\n background-color: $neutral_white;\n border: 1px solid $neutral_dark;\n border-radius: 4px;\n line-height: 30px;\n\n &:hover {\n background-color: $neutral_dark10;\n }\n\n &:focus-visible {\n @include focus-outline;\n }\n\n &:disabled {\n color: $neutral_dark20;\n border-color: $neutral_dark20;\n background-color: $neutral_white;\n cursor: not-allowed;\n }\n }\n\n &.neutralDark,\n &.brandSecondaryDefault {\n &.default {\n padding-left: 16px;\n padding-right: 16px;\n\n @include main-font-semi-bold;\n }\n\n &:active {\n border-width: 2px;\n }\n }\n\n // Button sizes.\n &.default {\n height: $button-height-default;\n padding: 0 24px;\n line-height: 34px;\n }\n\n &.large {\n height: $button-height-large;\n padding: 0 30px;\n line-height: 40px;\n }\n\n &.narrow {\n height: $button-height-narrow;\n padding: 0 10px;\n line-height: 40px;\n }\n\n &.small {\n height: $button-height-small;\n padding: 0 5px;\n line-height: 20px;\n position: relative;\n\n .icon {\n font-size: 12px;\n top: 0;\n }\n }\n\n // Must be below sizes, since we want it to have precedence for line-height.\n &.updated {\n line-height: 12px;\n }\n\n &.phase1Updated {\n line-height: 30px;\n }\n\n &.textButton {\n @include main-font-semi-bold;\n color: $teal;\n border-width: 0;\n background-color: unset;\n box-shadow: none;\n padding: 0;\n margin: 0;\n\n &:hover {\n background-color: unset;\n }\n }\n\n &.rebrandedTextButton {\n color: $brand_secondary_default;\n font-size: 16px;\n padding: 12px 16px;\n\n &:hover {\n color: $brand_secondary_dark;\n }\n\n &:focus-visible {\n @include focus-outline;\n outline-offset: unset;\n }\n }\n}\n","// Common site-wide fonts, put here for easy access from all scss files\n\n// Please note (!): use only single quotes (' ') for strings (!) to allow our custom converter to work properly.\n// This file is being transpiled to js object.\n// (So it can be used in jsx/tsx files for inline styles. This is made mostly for legacy.\n// Try to avoid use of inline styles if you're creating new component).\n// Keeping that in mind -\n\n$metropolis-font: 'Metropolis', sans-serif;\n\n$main-font: $metropolis-font;\n\n$thin-font-weight: 100;\n$extra-light-font-weight: 200;\n$light-font-weight: 300;\n$regular-font-weight: 400;\n$medium-font-weight: 500;\n$semi-bold-font-weight: 600;\n$bold-font-weight: 700;\n$extra-bold-font-weight: 800;\n$black-font-weight: 900;\n\n@mixin main-font-thin {\n font-family: $main-font;\n font-weight: $thin-font-weight;\n font-style: normal;\n}\n\n@mixin main-font-thin-italic {\n @include main-font-thin;\n font-style: italic;\n}\n\n@mixin main-font-extra-light {\n font-family: $main-font;\n font-weight: $extra-light-font-weight;\n font-style: normal;\n}\n\n@mixin main-font-extra-light-italic {\n @include main-font-extra-light;\n font-style: italic;\n}\n\n@mixin main-font-light {\n font-family: $main-font;\n font-weight: $light-font-weight;\n font-style: normal;\n}\n\n@mixin main-font-light-italic {\n @include main-font-light;\n font-style: italic;\n}\n\n@mixin main-font-regular {\n font-family: $main-font;\n font-weight: $regular-font-weight;\n font-style: normal;\n}\n\n@mixin main-font-regular-italic {\n @include main-font-regular;\n font-style: italic;\n}\n\n@mixin main-font-medium {\n font-family: $main-font;\n font-weight: $medium-font-weight;\n font-style: normal;\n}\n\n@mixin main-font-medium-italic {\n @include main-font-medium;\n font-style: italic;\n}\n\n@mixin main-font-semi-bold {\n font-family: $main-font;\n font-weight: $semi-bold-font-weight;\n font-style: normal;\n}\n\n@mixin main-font-semi-bold-italic {\n @include main-font-semi-bold;\n font-style: italic;\n}\n\n@mixin main-font-bold {\n font-family: $main-font;\n font-weight: $bold-font-weight;\n font-style: normal;\n}\n\n@mixin main-font-bold-italic {\n @include main-font-bold;\n font-style: italic;\n}\n\n@mixin main-font-extra-bold {\n font-family: $main-font;\n font-weight: $extra-bold-font-weight;\n font-style: normal;\n}\n\n@mixin main-font-extra-bold-italic {\n @include main-font-extra-bold;\n font-style: italic;\n}\n\n@mixin main-font-black {\n font-family: $main-font;\n font-weight: $black-font-weight;\n font-style: normal;\n}\n\n@mixin main-font-black-italic {\n @include main-font-black;\n font-style: italic;\n}\n\n$barlowSemiCondensed-semibold: 'Barlow Semi Condensed Semibold', sans-serif;\n$barlowSemiCondensed-medium: 'Barlow Semi Condensed Medium', sans-serif;\n\n$code-font: 'Source Code Pro', Monaco, 'Bitstream Vera Sans Mono', 'Lucida Console', Terminal, monospace;\n\n/*\n If you are changing the location of these files,\n see the readme in this directory for more detail on manual steps to take when uploading new files.\n */\n$font-awesome-core-url: 'https://dsco.code.org/assets/font-awesome-pro/1684178876/css/fontawesome.min.css';\n$font-awesome-brands-url: 'https://dsco.code.org/assets/font-awesome-pro/1684178876/css/brands.min.css';\n$font-awesome-solid-url: 'https://dsco.code.org/assets/font-awesome-pro/1684178876/css/solid.min.css';\n$font-awesome-regular-url: 'https://dsco.code.org/assets/font-awesome-pro/1684178876/css/regular.min.css';\n$font-awesome-v4-fonts-url: 'https://dsco.code.org/assets/font-awesome-pro/1684178876/css/v4-font-face.min.css';\n$font-awesome-v4-shims-url: 'https://dsco.code.org/assets/font-awesome-pro/1684178876/css/v4-shims.min.css';\n","// colors from https://www.dropbox.com/s/ycjiwt8vxlmv2ih/Code.org_stylesheet_v2_09.05.13.pdf\n\n// Please keep this file simple; it should only contain color definitions\n// and aliases. Variables defined in this file are exported to\n// apps/src/color.js during the apps build process.\n\n$black: #000;\n$background_black: #121416;\n$dark_gray: #2D3139;\n$darkest_gray: #292F36;\n$dark_slate_gray: #282c34;\n$darkest_slate_gray: #25292d;\n$dark_charcoal: #4d575f;\n$charcoal: #5b6770;\n$light_gray: #949ca2;\n$lighter_gray: #c6cacd;\n$lightest_gray: #e7e8ea;\n$background_gray: #f2f2f2;\n$dimgray: #696969;\n$white: #fff;\n$default_blue: #3670b3;\n\n$dark_teal: #0094a3;\n$teal: #00adbc;\n$applab_button_teal: #1abc9c;\n$light_teal: #59cad3;\n$lightish_teal: #80d6de;\n$lighter_teal: #a6e3e8;\n$lightest_teal: #d9f3f5;\n\n$purple: #7665a0;\n$light_purple: #a69bc1;\n$lighter_purple: #cfc9de;\n$lightest_purple: #ebe8f1;\n\n$cyan: #0094ca;\n$light_cyan: #59b9dc;\n$lighter_cyan: #a6daed;\n$lightest_cyan: #d9eff7;\n$almost_white_cyan: #f5fcff;\n\n$orange: #ffa400;\n$light_orange: #ffc459;\n$lighter_orange: #ffe0a6;\n$lightest_orange: #fff2d9;\n$dark_orange: #ff8600;\n\n$green: #b9bf15;\n$light_green: #d1d567;\n$lighter_green: #e7e9ad;\n$lightest_green: #f5f5dc;\n$highlight_green: #8afc9b;\n\n$yellow: #ffb81d;\n$light_yellow: #ffdb74;\n$lighter_yellow: #ffebb5;\n$lightest_yellow: #fff7df;\n\n$goldenrod: #daa520;\n\n$header_text: $white;\n$bkgnd_color: $teal;\n$inset_color: $lighter_gray;\n$dark_color: $purple;\n$hdr_color: $purple;\n\n// Some extra colors.\n$red: #c00;\n$lightest_red: #fcc;\n$dark_red: #d62911;\n$realgreen: #008000;\n$realyellow: #ff0;\n$mustardyellow: #efcd1c;\n$twitter_blue: #00aced;\n$facebook_blue: #3b5998;\n$dark_blue: #00647f;\n$blockly_flyout_gray: #ddd;\n$default_text: #333;\n$border_gray: #bbb;\n$border_light_gray: #d8d8d8;\n$table_header: #ececec;\n$table_light_row: #fcfcfc;\n$table_dark_row: #f4f4f4;\n\n// Progress colors.\n$level_submitted: $purple;\n$level_perfect: rgb(14, 190, 14);\n$level_passed: rgb(159, 212, 159);\n$level_attempted: $realyellow;\n$level_not_tried: #fefefe;\n$level_current: $orange;\n$level_review_rejected: $red;\n$level_review_accepted: rgb(11, 142, 11); // TODO: $level_passed;\n$assessment: $cyan;\n$workspace_running_background: #e5e5e5;\n\n// Experimental Sprite Lab validation colors.\n$dark_purple: #682A77;\n$bright_green: #0ebe0e;\n$neon_pink: #e9118f;\n\n// Links (used in apps).\n$link_color: #0596ce;\n\n// Shadow.\n$shadow: rgba(0, 0, 0, 0.3);\n\n// Colors that are taken from bootstrap, and not necessarily part of our core theme.\n$bootstrap_button_blue: #337ab7;\n$bootstrap_button_red: #d9534f;\n$bootstrap_error_background: #f2dede;\n$bootstrap_error_text: #b94a48;\n$bootstrap_v3_error_text: #a94442;\n$bootstrap_error_border: #ebccd1;\n$bootstrap_warning_background: #fcf8e3;\n$bootstrap_warning_text: #c09853;\n$bootstrap_warning_border: #faebcc;\n$bootstrap_border_color: #cccccc;\n$bootstrap_success_background: #dff0d8;\n$bootstrap_success_text: #468847;\n$bootstrap_success_border: #d6e9c6;\n\n// Colors taken from droplet, not part of our core theme.\n$droplet_light_green: #d3e965;\n$droplet_blue: #64b5f6;\n$droplet_bright_blue: #19c3e1;\n$droplet_yellow: #fff176;\n$droplet_orange: #ffb74d;\n$droplet_red: #f78183;\n$droplet_cyan: #4dd0e1;\n$droplet_pink: #f57ac6;\n$droplet_purple: #bb77c7;\n$droplet_green: #68d995;\n$droplet_white: $white;\n\n// Oceans: deep blue background.\n$oceans_deep_blue: rgb(2, 0, 28);\n\n// Dark theme background (used by default in Music Lab)\n$dark_black: #121212;\n\n// ===----===----===---- Phase 1 Colors: ----===----===----===\n// Brand\n$brand_primary_light: #ABDFE5;\n$brand_primary_default: #009EB0;\n$brand_primary_dark: #008291;\n\n$brand_secondary_light: #E0D1EC;\n$brand_secondary_default: #8C52BA;\n$brand_secondary_dark: #6F488E;\n\n$brand_accent_default: #ED6060;\n\n//Product\n$product_affirmative_default: #3EA33E;\n\n$product_negative_light: #FDEBE9;\n$product_negative_default: #E5311A;\n$product_negative_dark: #AA2513;\n\n$product_caution_default: #F9CB28;\n\n$product_information_default: #007ACC;\n\n// Neutral\n$neutral_white: #FFFFFF;\n$neutral_light: #F7F8FA;\n$neutral_dark10: #EAEBEB;\n$neutral_dark20: #D4D5D7;\n$neutral_dark30: #BFC1C3;\n$neutral_dark40: #A9ACAF;\n$neutral_dark50: #94979B;\n$neutral_dark60: #7F8286;\n$neutral_dark70: #6A6E73;\n$neutral_dark80: #54595E;\n$neutral_dark90: #3F444B;\n$neutral_dark: #292F36;\n\n//Brands\n$google_brand_color: #0F9D58;\n$microsoft_brand_color: #FFB900;\n$facebook_brand_color: #3B5998;\n\n// ===----===----===---- Design system colors: ----===----===----===\n\n$light_primary_100: #ABDFE5;\n$light_primary_500: #0093A4;\n$light_primary_700: #008291;\n\n$light_secondary_100: #E2D4EE;\n$light_secondary_500: #8C52BA;\n$light_secondary_700: #6F488E;\n\n$light_gray_100: #EAEBEB;\n$light_gray_200: #D4D5D7;\n$light_gray_300: #BFC1C3;\n$light_gray_500: #94979B;\n$light_gray_700: #6A6E73;\n$light_gray_800: #54595E;\n\n$light_affirmative_100: #E2F1E2;\n\n$light_info_100: #DCEFFB;\n$light_info_500: #1892E3;\n\n$light_white: #FFFFFF;\n\n$light_black: #292F36;\n"],sourceRoot:""}]),___CSS_LOADER_EXPORT___.locals={main:"RgEAWGSURVHXgsym55ZC",icon:"WXbyAByPFDIxOlQjhjRA",textSpan:"C9TrlUErKq7GDcQxySiL",orange:"UXXxyfgzjsl53vaXMLzA",gray:"Fw6lzpqy3BhOLIEOJd4Q",blue:"SogDtJ8Sr4CHsI4oRqoJ",teal:"thn9Ds5ihZL991wq4hjF",white:"SfFcj2dNRCSSkdsG0JWm",red:"oroutysfFuyrHT44d9O6",purple:"CleFRArPgxlGFWnGt9jX",green:"y1VYRnECR1w8hEpep3vF",brandSecondaryDefault:"qW47iNnhv1vfNqsF8sJq",neutralDark:"HQMxS6q4VCbKRv45lt8t",default:"SpnpMKQTi1rIE2H6S2st",large:"RZjpqeKsBXOFJve7iNR5",narrow:"XtN8qpA6DyEcHb1YIz2d",small:"Yq5AYtW7_as0WLuoLhnb",updated:"pUlkLwlwitRrefPiTBSj",phase1Updated:"JANSAq67ZC5Qgd8W00pI",textButton:"C7_DF6o_uvgjGmTBmAdX",rebrandedTextButton:"PLetILmmzWj3aH7jMGug"};const __WEBPACK_DEFAULT_EXPORT__=___CSS_LOADER_EXPORT___},"./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/templates/certificates/certificate_batch.module.scss":(module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.d(__webpack_exports__,{Z:()=>__WEBPACK_DEFAULT_EXPORT__});var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/css-loader/dist/runtime/sourceMaps.js"),_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__),_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/css-loader/dist/runtime/api.js"),_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default=__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__),_node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/css-loader/dist/runtime/getUrl.js"),_node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default=__webpack_require__.n(_node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2__),___CSS_LOADER_URL_IMPORT_0___=new URL(__webpack_require__("./fonts/barlowSemiCondensed/BarlowSemiCondensed-SemiBold.ttf"),__webpack_require__.b),___CSS_LOADER_URL_IMPORT_1___=new URL(__webpack_require__("./fonts/barlowSemiCondensed/BarlowSemiCondensed-Medium.ttf"),__webpack_require__.b),___CSS_LOADER_EXPORT___=_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()),___CSS_LOADER_URL_REPLACEMENT_0___=_node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_0___),___CSS_LOADER_URL_REPLACEMENT_1___=_node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_1___);___CSS_LOADER_EXPORT___.push([module.id,'html{font-size:100%}body{font-size:100%}h1,h2,h3{font-family:"Barlow Semi Condensed Semibold",sans-serif;margin-bottom:1em}h1{font-size:3em;line-height:1.2;color:#292f36}h2{color:#292f36;font-size:2.125em;line-height:1.2}h4{font-family:"Barlow Semi Condensed Medium",sans-serif;font-size:1.5em;line-height:1.2;margin-bottom:1em}h6{color:#292f36;font-size:1em;line-height:1.2;font-family:"Metropolis",sans-serif;font-weight:600;font-style:normal}h1,h2,h3,h4,h5,h6{margin-top:0}a{color:#8c52ba;text-decoration:underline}a:hover{color:#6f488e;text-decoration:underline}._XLwyUqug3Jsp2w99h72 a{text-decoration:none}.gM0Ib6TxQDNI2FKgB8gE a{text-decoration:none}.dVZuoKpEZG7JqFUiyZkr,.EZVVDq5QeQ_h2WnV4MnJ{background-color:#f7f8fa}p{color:#292f36}#_4FjFfJ2WOYFmlRa4piH{flex-grow:unset}#B1Z0XVhlCg9mScJ12hND p{font-size:14px}#B1Z0XVhlCg9mScJ12hND a{font-family:"Metropolis",sans-serif;font-weight:600;font-style:normal;font-size:1em}#B1Z0XVhlCg9mScJ12hND .B1Z0XVhlCg9mScJ12hND input{background-color:#f7f8fa}#B1Z0XVhlCg9mScJ12hND .B1Z0XVhlCg9mScJ12hND .VXP0339xaIf6z0d96IKH label{color:#292f36;font-family:"Metropolis",sans-serif;font-weight:600;font-style:normal;font-size:1em}#B1Z0XVhlCg9mScJ12hND .B1Z0XVhlCg9mScJ12hND ._Vse6KC55ybirPMnEXlq{font-family:"Metropolis",sans-serif;font-weight:600;font-style:normal;padding:10px 20px;height:auto;margin-right:0;background-color:#8c52ba;border:2px solid #8c52ba;color:#fff}#B1Z0XVhlCg9mScJ12hND .B1Z0XVhlCg9mScJ12hND ._Vse6KC55ybirPMnEXlq:hover{background-color:#6f488e;border-color:#6f488e;box-shadow:none}#B1Z0XVhlCg9mScJ12hND .B1Z0XVhlCg9mScJ12hND ._Vse6KC55ybirPMnEXlq:focus{border-color:#009eb0}#B1Z0XVhlCg9mScJ12hND .B1Z0XVhlCg9mScJ12hND ._Vse6KC55ybirPMnEXlq:disabled{color:#fff;border-color:#d4d5d7;background-color:#d4d5d7;cursor:not-allowed}#YeauZTqQKQBk_JKBsWu9 .goq7CrQjsu9aMDI9XqXj>div{background-color:#f7f8fa !important}#YeauZTqQKQBk_JKBsWu9 .goq7CrQjsu9aMDI9XqXj>div:hover{border-color:#6a6e73 !important}#YeauZTqQKQBk_JKBsWu9 .goq7CrQjsu9aMDI9XqXj div{color:#292f36 !important}#YeauZTqQKQBk_JKBsWu9 .goq7CrQjsu9aMDI9XqXj div a:hover{text-decoration:none}#wZu3jMUsdXWKm6oDoGiw table th,#_CXHE5oOcNjWs02pBEVO table th{color:#fff !important;background-color:#292f36 !important}#wZu3jMUsdXWKm6oDoGiw table th i,#_CXHE5oOcNjWs02pBEVO table th i{color:#fff !important}#wZu3jMUsdXWKm6oDoGiw table td,#_CXHE5oOcNjWs02pBEVO table td{color:#292f36;background-color:#f7f8fa}#wZu3jMUsdXWKm6oDoGiw table td i,#_CXHE5oOcNjWs02pBEVO table td i{color:#292f36 !important}.BCDUZ8ZY7ZU5IKVjKZlY .bdItXL1cKWlmdS_X3MzJ{background-color:#292f36}.BCDUZ8ZY7ZU5IKVjKZlY .bdItXL1cKWlmdS_X3MzJ h6{color:#fff}.BCDUZ8ZY7ZU5IKVjKZlY .j3itSBegWBTzX8eNppNs{background-color:#eaebeb !important}.BCDUZ8ZY7ZU5IKVjKZlY .j3itSBegWBTzX8eNppNs.xa90La7YV_rTs9qCrT4U{color:#292f36}.BCDUZ8ZY7ZU5IKVjKZlY .bskDDltBzM4kFMOn2pie{background-color:#6a6e73}.BCDUZ8ZY7ZU5IKVjKZlY .FpV1ps8PwTuxLgak8VOL{background-color:#fff}.BCDUZ8ZY7ZU5IKVjKZlY .FpV1ps8PwTuxLgak8VOL .HxNtVjM7gGaH_QsEI9Ke{color:#292f36}.BCDUZ8ZY7ZU5IKVjKZlY .FpV1ps8PwTuxLgak8VOL .HxNtVjM7gGaH_QsEI9Ke .wLeeeEwYUxPNjKDWwG_E{font-size:14px}.BCDUZ8ZY7ZU5IKVjKZlY .FpV1ps8PwTuxLgak8VOL .HxNtVjM7gGaH_QsEI9Ke .wLeeeEwYUxPNjKDWwG_E li,.BCDUZ8ZY7ZU5IKVjKZlY .FpV1ps8PwTuxLgak8VOL .HxNtVjM7gGaH_QsEI9Ke .wLeeeEwYUxPNjKDWwG_E a{font-size:14px}.BCDUZ8ZY7ZU5IKVjKZlY .FpV1ps8PwTuxLgak8VOL .HxNtVjM7gGaH_QsEI9Ke .wLeeeEwYUxPNjKDWwG_E,.BCDUZ8ZY7ZU5IKVjKZlY .FpV1ps8PwTuxLgak8VOL .HxNtVjM7gGaH_QsEI9Ke a{color:#292f36}.BCDUZ8ZY7ZU5IKVjKZlY .FpV1ps8PwTuxLgak8VOL .HxNtVjM7gGaH_QsEI9Ke .wLeeeEwYUxPNjKDWwG_E a,.BCDUZ8ZY7ZU5IKVjKZlY .FpV1ps8PwTuxLgak8VOL .HxNtVjM7gGaH_QsEI9Ke a a{font-family:"Metropolis",sans-serif;font-weight:700;font-style:normal;text-decoration:underline;color:#8c52ba}.BCDUZ8ZY7ZU5IKVjKZlY .FpV1ps8PwTuxLgak8VOL .HxNtVjM7gGaH_QsEI9Ke .wLeeeEwYUxPNjKDWwG_E a:hover,.BCDUZ8ZY7ZU5IKVjKZlY .FpV1ps8PwTuxLgak8VOL .HxNtVjM7gGaH_QsEI9Ke a a:hover{color:#6f488e}.BCDUZ8ZY7ZU5IKVjKZlY .FpV1ps8PwTuxLgak8VOL .HxNtVjM7gGaH_QsEI9Ke .YfuBtQkO6FMDoHq4o4ZB{font-family:"Metropolis",sans-serif;font-weight:600;font-style:normal;font-size:1em !important;padding:10px 20px;height:auto;margin-right:0;background-color:#8c52ba;border:2px solid #8c52ba;color:#fff;line-height:unset}.BCDUZ8ZY7ZU5IKVjKZlY .FpV1ps8PwTuxLgak8VOL .HxNtVjM7gGaH_QsEI9Ke .YfuBtQkO6FMDoHq4o4ZB:hover{background-color:#6f488e;border-color:#6f488e;box-shadow:none}.BCDUZ8ZY7ZU5IKVjKZlY .FpV1ps8PwTuxLgak8VOL .HxNtVjM7gGaH_QsEI9Ke .YfuBtQkO6FMDoHq4o4ZB:focus{border-color:#009eb0}.BCDUZ8ZY7ZU5IKVjKZlY .FpV1ps8PwTuxLgak8VOL .HxNtVjM7gGaH_QsEI9Ke .YfuBtQkO6FMDoHq4o4ZB:disabled{color:#fff;border-color:#d4d5d7;background-color:#d4d5d7;cursor:not-allowed}.BCDUZ8ZY7ZU5IKVjKZlY .FpV1ps8PwTuxLgak8VOL .HxNtVjM7gGaH_QsEI9Ke .D2R7fOtXRKRNU_HeX3UK{font-family:"Metropolis",sans-serif;font-weight:600;font-style:normal;font-size:1em !important;color:#292f36;background-color:#fff;border:2px solid #292f36;border-radius:4px;line-height:unset}.BCDUZ8ZY7ZU5IKVjKZlY .FpV1ps8PwTuxLgak8VOL .HxNtVjM7gGaH_QsEI9Ke .D2R7fOtXRKRNU_HeX3UK:hover{background-color:#eaebeb;box-shadow:none}.BCDUZ8ZY7ZU5IKVjKZlY .FpV1ps8PwTuxLgak8VOL .HxNtVjM7gGaH_QsEI9Ke .D2R7fOtXRKRNU_HeX3UK:focus{border-color:#009eb0}.BCDUZ8ZY7ZU5IKVjKZlY .FpV1ps8PwTuxLgak8VOL .HxNtVjM7gGaH_QsEI9Ke .D2R7fOtXRKRNU_HeX3UK:disabled{color:#d4d5d7;border-color:#d4d5d7;background-color:#fff;cursor:not-allowed}.BCDUZ8ZY7ZU5IKVjKZlY .HHV1f8EoBYOs1ZtiM_NV{background-color:#009eb0;color:#fff}.BCDUZ8ZY7ZU5IKVjKZlY .HHV1f8EoBYOs1ZtiM_NV .D2R7fOtXRKRNU_HeX3UK{font-family:"Metropolis",sans-serif;font-weight:600;font-style:normal;font-size:.8em !important;background-color:#009eb0;border:2px solid #fff;border-radius:4px;color:#fff;box-shadow:none;line-height:30px}.BCDUZ8ZY7ZU5IKVjKZlY .HHV1f8EoBYOs1ZtiM_NV .D2R7fOtXRKRNU_HeX3UK:hover{background-color:#008291;box-shadow:none}.BCDUZ8ZY7ZU5IKVjKZlY .HHV1f8EoBYOs1ZtiM_NV .D2R7fOtXRKRNU_HeX3UK:focus{border:2px solid #009eb0}.BCDUZ8ZY7ZU5IKVjKZlY .HHV1f8EoBYOs1ZtiM_NV .D2R7fOtXRKRNU_HeX3UK:disabled{color:#fff;border-color:#d4d5d7;background-color:#d4d5d7;cursor:not-allowed}.Ew0IYCDffpD2_8rTaq58{color:#292f36;font-size:14px}.Ew0IYCDffpD2_8rTaq58 h3{color:#292f36}.Ew0IYCDffpD2_8rTaq58 .w09ppp3UgGA7H5yr0xZS p{color:#fff}.Ew0IYCDffpD2_8rTaq58>a{color:#8c52ba}.Ew0IYCDffpD2_8rTaq58 .OWAC_3xTf6msUlqng0os{background-color:#f7f8fa;border:1px solid #d4d5d7}.Ew0IYCDffpD2_8rTaq58 .OWAC_3xTf6msUlqng0os .ihDfFHFSGy3quyMB8cSJ a{color:#8c52ba}.Ew0IYCDffpD2_8rTaq58 .IWtMyzfsg4GmQvfwT3XS{border:1px solid #d4d5d7}.Ew0IYCDffpD2_8rTaq58 .IWtMyzfsg4GmQvfwT3XS>a>img{border:none !important}.Ew0IYCDffpD2_8rTaq58 .IWtMyzfsg4GmQvfwT3XS .mH0aMQgAj8QxfmvraMzg{border-left:1px solid #d4d5d7;background-color:#f7f8fa;color:#292f36}.Ew0IYCDffpD2_8rTaq58 .IWtMyzfsg4GmQvfwT3XS .mH0aMQgAj8QxfmvraMzg h2{color:#292f36}.Ew0IYCDffpD2_8rTaq58 .F7WQzjEJzqNZNkOnf3Sh{font-family:"Metropolis",sans-serif;font-weight:600;font-style:normal;font-size:1em !important;padding:10px 16px;height:auto;margin-right:0;background-color:#8c52ba;border:2px solid #8c52ba;color:#fff}.Ew0IYCDffpD2_8rTaq58 .F7WQzjEJzqNZNkOnf3Sh:hover{background-color:#6f488e;border-color:#6f488e}.Ew0IYCDffpD2_8rTaq58 .F7WQzjEJzqNZNkOnf3Sh:focus{border-color:#009eb0}.Ew0IYCDffpD2_8rTaq58 .F7WQzjEJzqNZNkOnf3Sh:disabled{color:#fff;border-color:#d4d5d7;background-color:#d4d5d7;cursor:not-allowed}.Ew0IYCDffpD2_8rTaq58 .IufX9Zb2TYI4nAqxXFD9 .Zuoeo55eL2DI7puzb2QW a{color:#8c52ba}#ToTHkA1ihDC1fP8MmO8F .QeAw2myNf19oHFJiSGHi .R7UXFbqIIzstWv283xA2{font-family:"Barlow Semi Condensed Medium",sans-serif !important;font-size:1.5em !important;line-height:1.2 !important}#ToTHkA1ihDC1fP8MmO8F .QeAw2myNf19oHFJiSGHi #Oahd66g9ViXL31nBheIw .U4B8s8JWnc0QjsLmLg1Z:hover{text-decoration:underline}.MM51JjToSSREv4uUDCX7:hover{border-color:#6a6e73 !important}.RLNVV_Aj6lWQMmbPm9eU.uUHXe48kMI_TKcJPNS_O .wlmap9gXSjmLi2FsZP2G{color:#fff}.IWtMyzfsg4GmQvfwT3XS .dcGbN1ChteTbktJz0lD4{color:#292f36 !important}.zYPBIN5p7lJWOYQpcd0v>a>div{background-color:#f7f8fa}@font-face{font-family:"Barlow Semi Condensed Semibold";font-style:normal;font-weight:600;src:url('+___CSS_LOADER_URL_REPLACEMENT_0___+') format("truetype"),local("?")}@font-face{font-family:"Barlow Semi Condensed Medium";font-style:normal;font-weight:500;src:url('+___CSS_LOADER_URL_REPLACEMENT_1___+') format("truetype"),local("?")}h1,.I6TZA4JokZqxfDoG4q1F{color:#292f36;margin:0 0 .5em 0;font-family:"Barlow Semi Condensed Semibold",sans-serif;font-size:3rem;line-height:1.16}h2,.LWQEOCr3qnV8Fzxf4mD_{color:#292f36;margin:0 0 .5em 0;font-family:"Barlow Semi Condensed Semibold",sans-serif;font-size:2.125rem;line-height:1.24}h3,.j_8lVXm4DZApa2zg_YvK{color:#292f36;margin:0 0 .5em 0;font-family:"Barlow Semi Condensed Semibold",sans-serif;font-size:1.75rem;line-height:1.28}h4,.cBZM10ZNQUW5AvRx8o0g{color:#292f36;margin:0 0 .5em 0;font-family:"Barlow Semi Condensed Medium",sans-serif;font-size:1.5rem;line-height:1.32}h5,.DVDfhWeBtSq9xXFtnOfX{color:#292f36;margin:0 0 .5em 0;font-family:"Metropolis",sans-serif;font-weight:600;font-style:normal;font-size:1.25rem;line-height:1.4}h6,.Y8LJPCB1uE6itgpGqGwQ{color:#292f36;margin:0 0 .5em 0;font-family:"Metropolis",sans-serif;font-weight:600;font-style:normal;font-size:1rem;line-height:1.48}.nxUNKJoNu5jGQjp9b6YS{color:#292f36;font-family:"Metropolis",sans-serif;font-weight:400;font-style:normal;margin-bottom:1em;font-size:1.25rem;line-height:1.4}.EWsDH9Bbc7cDGIwWCbuE{color:#292f36;font-family:"Metropolis",sans-serif;font-weight:400;font-style:normal;margin-bottom:1em;font-size:1rem;line-height:1.48}.X_zgqWELcM8_W6eK0HnV{color:#292f36;font-family:"Metropolis",sans-serif;font-weight:400;font-style:normal;margin-bottom:1em;font-size:.875rem;line-height:1.54}.kPQI8SGdO9AEVTp2UHqu{color:#292f36;font-family:"Metropolis",sans-serif;font-weight:400;font-style:normal;margin-bottom:1em;font-size:.75rem;line-height:1.64}.SxzVETjc0LEvyCF4Wjc2{color:#292f36;font-family:"Metropolis",sans-serif;font-weight:400;font-style:normal;margin-bottom:1em;font-family:"Metropolis",sans-serif;font-weight:600;font-style:normal;text-transform:uppercase;letter-spacing:.04rem;font-size:.875rem;line-height:1.6}.P7EV4oCC_GI1IkR24QMk{color:#292f36;font-family:"Metropolis",sans-serif;font-weight:400;font-style:normal;margin-bottom:1em;font-family:"Metropolis",sans-serif;font-weight:600;font-style:normal;text-transform:uppercase;letter-spacing:.04rem;font-size:.75rem;line-height:1.64}.fwfA3hXUBEoc7bngqmq_{color:#292f36;font-family:"Metropolis",sans-serif;font-weight:400;font-style:normal;margin-bottom:1em;font-family:"Metropolis",sans-serif;font-weight:600;font-style:normal;text-transform:uppercase;letter-spacing:.04rem;font-size:.625rem;line-height:1.76}strong,.zxzRduw0yZgA0yOhLIEQ{font-family:"Metropolis",sans-serif;font-weight:600;font-style:normal}.YfSNmXfthZKrIYOZGeTf{font-family:"Metropolis",sans-serif;font-weight:700;font-style:normal}em,.KcsG9o6kM9L6CDbClv1Q{font-family:"Metropolis",sans-serif;font-weight:400;font-style:normal;font-style:italic}strong em,em strong,em.zxzRduw0yZgA0yOhLIEQ,.zxzRduw0yZgA0yOhLIEQ em{font-family:"Metropolis",sans-serif;font-weight:600;font-style:normal;font-style:italic}em.YfSNmXfthZKrIYOZGeTf,.YfSNmXfthZKrIYOZGeTf em{font-family:"Metropolis",sans-serif;font-weight:700;font-style:normal;font-style:italic}figcaption,.XOSsueAhq0eR4SLtOR9L{font-family:"Metropolis",sans-serif;font-weight:600;font-style:normal;font-size:.875rem;margin:.5em 0 1em;line-height:1.64}@font-face{font-family:"Barlow Semi Condensed Semibold";font-style:normal;font-weight:600;src:url('+___CSS_LOADER_URL_REPLACEMENT_0___+') format("truetype"),local("?")}@font-face{font-family:"Barlow Semi Condensed Medium";font-style:normal;font-weight:500;src:url('+___CSS_LOADER_URL_REPLACEMENT_1___+') format("truetype"),local("?")}.GfBKW5jWTSRNr0lepeP2{width:100%;max-width:970px;margin:0 auto;font-size:14px;line-height:22px;color:dimgray}.rYepOs9svbttNg8P20dq{float:left}.P352S_9V7jraqdZv4lM1{display:inline-block;width:360px}.HZuSVmgd7TV0jfIz9gQl{width:-webkit-fill-available;resize:none;border:1px solid #292f36;padding:10px}._Vse6KC55ybirPMnEXlq{background:#8c52ba;color:#fff;font-size:16px}.vcWmOrGurgzIIco5KdUg{color:#292f36}.x8E2CDGmqQlD6_cBWrsa{margin:50px 0}.PSHB8zVi1rPFii2ls_zh{display:flex;margin-bottom:50px}.iVu5E8VoUycugYGDBwWs{width:50%;background-color:#f7f8fa;padding:15px 15px 0 15px;border-radius:5px}.JkFzANzdfA_eN258bn8b{width:50%}.Qh8SWiZZ0ff08CBmrA5Q{padding:50px 0 20px 0}.Qh8SWiZZ0ff08CBmrA5Q .l1Bx7KNAsesozNb5KkeP{background-color:#f7f8fa}.r2bMrH7YTFo2ggrylH7U{margin-top:2rem;display:grid;grid-gap:1.25rem}@media screen and (min-width: 640px){.r2bMrH7YTFo2ggrylH7U{grid-template-columns:repeat(2, 1fr)}}@media screen and (min-width: 1024px){.r2bMrH7YTFo2ggrylH7U.jwamP3SilCUUjxLWPN5M{grid-template-columns:repeat(3, 1fr)}}@media screen and (min-width: 1024px){.r2bMrH7YTFo2ggrylH7U.Kj7FqngzubuhssnjENEK{grid-template-columns:repeat(4, 1fr)}}.l1Bx7KNAsesozNb5KkeP{background:#fff;border:1px solid #d4d5d7;border-radius:4px;display:flex;align-content:baseline}.l1Bx7KNAsesozNb5KkeP h3{width:100%;color:#292f36;margin:0 0 .5em 0;font-family:"Barlow Semi Condensed Medium",sans-serif;font-size:1.5rem;line-height:1.32}.l1Bx7KNAsesozNb5KkeP p{color:#292f36;font-family:"Metropolis",sans-serif;font-weight:400;font-style:normal;margin-bottom:1em;font-size:.875rem;line-height:1.54}.l1Bx7KNAsesozNb5KkeP p.ncQ9tvGAs6dkTVGzcc2Q{color:#292f36;font-family:"Metropolis",sans-serif;font-weight:400;font-style:normal;margin-bottom:1em;font-family:"Metropolis",sans-serif;font-weight:600;font-style:normal;text-transform:uppercase;letter-spacing:.04rem;font-size:.75rem;line-height:1.64;color:#009eb0;width:100%}.l1Bx7KNAsesozNb5KkeP figure.Oo2ckuKfmFYJeP_C29Py{margin-bottom:1rem}.l1Bx7KNAsesozNb5KkeP ul{margin:0 1rem 1rem;color:#292f36;font-family:"Metropolis",sans-serif;font-weight:400;font-style:normal;margin-bottom:1em;font-size:.875rem;line-height:1.54}.l1Bx7KNAsesozNb5KkeP.Er7rt5gkU8pj26eaowJO h3{color:#292f36;margin:0 0 .5em 0;font-family:"Metropolis",sans-serif;font-weight:600;font-style:normal;font-size:1.25rem;line-height:1.4}.l1Bx7KNAsesozNb5KkeP .VR95uRUv0x1JJLcy3MT4{display:none}.btGgDErEK_h6Lk9hJsXt{flex-wrap:wrap;flex-direction:column;padding:1.25rem}.btGgDErEK_h6Lk9hJsXt.q2h6V5Ez19ivcQ6i2jK3{justify-content:space-between}.btGgDErEK_h6Lk9hJsXt img{width:100%;margin-bottom:1rem}.btGgDErEK_h6Lk9hJsXt a.rIsngHnQl76EvZsZRFDc{width:100%;text-align:center;padding-left:.5rem;padding-right:.5rem;margin:1rem 0 0}.h5h_Xg9CGVnNRP7b_its{flex-wrap:wrap;overflow:hidden}.h5h_Xg9CGVnNRP7b_its .SlrlwqY1m2npn6SXHjmW{padding:1rem 1.5rem}.h5h_Xg9CGVnNRP7b_its h3{color:#292f36;margin:0 0 .5em 0;font-family:"Metropolis",sans-serif;font-weight:600;font-style:normal;font-size:1.25rem;line-height:1.4}.h5h_Xg9CGVnNRP7b_its figure.Oo2ckuKfmFYJeP_C29Py{margin:0 !important;max-width:unset}.h5h_Xg9CGVnNRP7b_its figure.Oo2ckuKfmFYJeP_C29Py>div{border:0}@media screen and (max-width: 640px){.h5h_Xg9CGVnNRP7b_its a.rIsngHnQl76EvZsZRFDc,.h5h_Xg9CGVnNRP7b_its button{width:100%;text-align:center}}a.rIsngHnQl76EvZsZRFDc{height:unset;display:inline-block;color:#fff !important;background-color:#8c52ba !important;border:2px solid #8c52ba;border-radius:4px;padding:.625rem 1rem;margin:.5rem 0;font-size:1rem;font-weight:500 !important;line-height:1.2;text-decoration:none !important;text-align:center;transition:all ease-in-out .2s}.b7dJNXkLCGfxHA2YHq5j{display:flex;justify-content:center}.c3PKAQWKAwTtjDrPY6wS{display:flex;justify-content:space-between;align-items:center;overflow:auto}.c3PKAQWKAwTtjDrPY6wS img{width:180px;height:120px;border-radius:5px}.QT6pTPR7mcj9JyrmCiXe .btGgDErEK_h6Lk9hJsXt{flex-wrap:nowrap}.QT6pTPR7mcj9JyrmCiXe{margin-bottom:40px}.QT6pTPR7mcj9JyrmCiXe .l1Bx7KNAsesozNb5KkeP{border:none}.QT6pTPR7mcj9JyrmCiXe .b7dJNXkLCGfxHA2YHq5j{justify-content:flex-start}.QT6pTPR7mcj9JyrmCiXe .rIsngHnQl76EvZsZRFDc{width:auto !important}.AxtuFJWEquh4LECA1wX3{background-color:#292f36;height:270px}.WTiwtGREbg43JDgP4aZU{text-align:center}.sU9su_0IQNyk4RC6X5Lt{margin:20px 0 40px 0 !important}.YztzjzSYaHVoG80wC3PJ{display:flex;justify-content:center;gap:10px}.zOP5ewyUo2ybawjpoDQ0{margin-bottom:35px}.QeAw2myNf19oHFJiSGHi{width:100%;max-width:992px;margin-left:auto;margin-right:auto}.tmhSLsortJUqVQlQm0a4{border-color:#e7e8ea;border-width:1px 0 0 0;border-style:solid;margin:20px 0}.h3QAMaDDiyWxaWg3baa1{clear:both;padding-top:20px}.y_230LE7NRmy_82jRK2p{color:#00adbc;font-size:14px}',"",{version:3,sources:["webpack://./../shared/css/phase1-design-system.scss","webpack://./../shared/css/font.scss","webpack://./../shared/css/color.scss","webpack://./../shared/css/barlow-semi-condensed-font.scss","webpack://./../shared/css/typography.scss","webpack://./src/templates/certificates/certificate_batch.module.scss","webpack://./../shared/css/breakpoints.scss"],names:[],mappings:"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",sourcesContent:["@import 'color';\n@import 'font';\n\n// This file is used only for Phase 1 style updates across the pages of dashboard and pegasus/code.org\n// It should be imported to the pages that are listed in Phase 1 updates.\n// Therefore never mind if you meet !important anywhere in this file. It will be used only if there is no other option than to overwrite styles\n// in a way that updating styles of shared elements would only affect Phase1 pages.\nhtml {\n font-size: 100%;\n}\n\nbody {\n font-size: 100%;\n}\n\nh1, h2, h3 {\n font-family: $barlowSemiCondensed-semibold;\n margin-bottom: 1em;\n}\n\nh1 {\n font-size: 3em;\n line-height: 1.2;\n color: $neutral-dark;\n}\n\nh2 {\n color: $neutral-dark;\n font-size: 2.125em;\n line-height: 1.2;\n}\n\nh4 {\n font-family: $barlowSemiCondensed-medium;\n font-size: 1.5em;\n line-height: 1.2;\n margin-bottom: 1em;\n}\n\nh6 {\n color: $neutral_dark;\n font-size: 1em;\n line-height: 1.2;\n @include main-font-semi-bold;\n}\n\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n}\n\na {\n color: $brand_secondary_default;\n text-decoration: underline;\n\n &:hover {\n color: $brand_secondary_dark;\n text-decoration: underline;\n }\n}\n\n.professional-learning-banner {\n a {\n text-decoration: none;\n }\n}\n\n.header_right {\n a {\n text-decoration: none;\n }\n}\n\n.tutorial-block, .courseblock-tall {\n background-color: $neutral_light;\n}\n\np {\n color: $neutral_dark;\n}\n\n#signin {\n flex-grow: unset;\n}\n\n#signup {\n p {\n font-size: 14px;\n }\n a {\n @include main-font-semi-bold;\n font-size: 1em;\n }\n\n .signup {\n input {\n background-color: $neutral_light;\n }\n\n .signup-field-label {\n label {\n color: $neutral_dark;\n @include main-font-semi-bold;\n font-size: 1em;\n }\n }\n\n .submit {\n @include main-font-semi-bold;\n padding: 10px 20px;\n height: auto;\n margin-right: 0;\n background-color: $brand_secondary_default;\n border: 2px solid $brand_secondary_default;\n color: $neutral_white;\n\n &:hover {\n background-color: $brand_secondary_dark;\n border-color: $brand_secondary_dark;\n box-shadow: none;\n }\n\n &:focus {\n border-color: $brand_primary_default;\n }\n\n &:disabled {\n color: $neutral_white;\n border-color: $neutral_dark20;\n background-color: $neutral_dark20;\n cursor: not-allowed;\n }\n }\n }\n}\n\n#homepage-container {\n .project_card {\n > div {\n background-color: $neutral_light !important;\n\n &:hover {\n border-color: $neutral_dark70 !important;\n }\n }\n\n div {\n color: $neutral_dark !important;\n\n a:hover {\n text-decoration: none;\n }\n }\n }\n}\n\n#classroom-sections, #uitest-personal-projects {\n table {\n th {\n color: $neutral_white !important;\n background-color: $neutral_dark !important;\n\n i {\n color: $neutral_white !important;\n }\n }\n\n td {\n color: $neutral_dark;\n background-color: $neutral_light;\n\n i {\n color: $neutral_dark !important;\n }\n }\n }\n}\n\n.courseexplorer {\n .grouprow {\n background-color: $neutral_dark;\n\n h6 {\n color: $neutral_white;\n }\n }\n\n .graderow {\n background-color: $neutral_dark10 !important;\n\n &.numbered {\n color: $neutral_dark;\n }\n }\n\n .courserow {\n background-color: $neutral_dark70;\n }\n\n .arrow_box {\n background-color: $neutral_white;\n\n .arrow_box_content {\n color: $neutral_dark;\n\n .description {\n font-size: 14px;\n\n li, a {\n font-size: 14px;\n }\n }\n\n .description, a {\n color: $neutral_dark;\n\n a {\n @include main-font-bold;\n text-decoration: underline;\n color: $brand_secondary_default;\n &:hover {\n color: $brand_secondary_dark;\n }\n }\n }\n\n .launch {\n @include main-font-semi-bold;\n font-size: 1em !important;\n padding: 10px 20px;\n height: auto;\n margin-right: 0;\n background-color: $brand_secondary_default;\n border: 2px solid $brand_secondary_default;\n color: $neutral_white;\n line-height: unset;\n\n &:hover {\n background-color: $brand_secondary_dark;\n border-color: $brand_secondary_dark;\n box-shadow: none;\n }\n\n &:focus {\n border-color: $brand_primary_default;\n }\n\n &:disabled {\n color: $neutral_white;\n border-color: $neutral_dark20;\n background-color: $neutral_dark20;\n cursor: not-allowed;\n }\n }\n\n .course-explorer-gray-button {\n @include main-font-semi-bold;\n font-size: 1em !important;\n color: $neutral_dark;\n background-color: $neutral_white;\n border: 2px solid $neutral_dark;\n border-radius: 4px;\n line-height: unset;\n\n &:hover {\n background-color: $neutral_dark10;\n box-shadow: none;\n }\n\n &:focus {\n border-color: $brand_primary_default;\n }\n\n &:disabled {\n color: $neutral_dark20;\n border-color: $neutral_dark20;\n background-color: $neutral_white;\n cursor: not-allowed;\n }\n }\n }\n }\n\n .professional-learning {\n background-color: $brand_primary_default;\n color: $neutral_white;\n\n .course-explorer-gray-button {\n @include main-font-semi-bold;\n font-size: .8em !important;\n background-color: $brand_primary_default;\n border: 2px solid $neutral_white;\n border-radius: 4px;\n color: $neutral_white;\n box-shadow: none;\n line-height: 30px;\n\n &:hover {\n background-color: $brand_primary_dark;\n box-shadow: none;\n }\n\n &:focus {\n border: 2px solid $brand_primary_default;\n }\n\n &:disabled {\n color: $neutral_white;\n border-color: $neutral_dark20;\n background-color: $neutral_dark20;\n cursor: not-allowed;\n }\n }\n }\n}\n\n.hoc-overview-page {\n color: $neutral_dark;\n font-size: 14px;\n\n h3 {\n color: $neutral_dark;\n }\n\n .hoc-skinny-banner {\n p {\n color: $white;\n }\n }\n\n > a {\n color: $brand_secondary_default;\n }\n\n .tutorial-info {\n background-color: $neutral_light;\n border: 1px solid $neutral_dark20;\n\n .tutorial-info-guide a {\n color: $brand_secondary_default;\n }\n }\n\n .full-resource-block {\n border: 1px solid $neutral_dark20;\n\n > a {\n > img {\n border: none !important;\n }\n }\n\n .activities-info {\n border-left: 1px solid $neutral_dark20;\n background-color: $neutral_light;\n color: $neutral_dark;\n\n h2 {\n color: $neutral_dark;\n }\n }\n }\n\n .tutorial-gray {\n @include main-font-semi-bold;\n font-size: 1em !important;\n padding: 10px 16px;\n height: auto;\n margin-right: 0;\n background-color: $brand_secondary_default;\n border: 2px solid $brand_secondary_default;\n color: $neutral_white;\n\n &:hover {\n background-color: $brand_secondary_dark;\n border-color: $brand_secondary_dark;\n }\n\n &:focus {\n border-color: $brand_primary_default;\n }\n\n &:disabled {\n color: $neutral_white;\n border-color: $neutral_dark20;\n background-color: $neutral_dark20;\n cursor: not-allowed;\n }\n }\n\n .course-container {\n .teacher-guide a {\n color: $brand_secondary_default;\n }\n }\n}\n\n#projects-page {\n .container {\n .new-project-heading {\n font-family: $barlowSemiCondensed-medium !important;\n font-size: 1.5em !important;\n line-height: 1.2 !important;\n }\n\n #uitest-public-projects {\n .viewMoreLink {\n &:hover {\n text-decoration: underline;\n }\n }\n }\n }\n}\n\n.newProject-button-tile {\n &:hover {\n border-color: $neutral_dark70 !important;\n }\n}\n\n.tutorial-promo-container.dance-party-container {\n .tutorial-description {\n color: $neutral_white;\n }\n}\n\n.full-resource-block .resource-title {\n // Overwrite global full-resource-block styling for phase1 styles\n color: $neutral_dark !important;\n}\n\n.featured-project {\n > a {\n > div {\n background-color: $neutral_light;\n }\n }\n}\n","// Common site-wide fonts, put here for easy access from all scss files\n\n// Please note (!): use only single quotes (' ') for strings (!) to allow our custom converter to work properly.\n// This file is being transpiled to js object.\n// (So it can be used in jsx/tsx files for inline styles. This is made mostly for legacy.\n// Try to avoid use of inline styles if you're creating new component).\n// Keeping that in mind -\n\n$metropolis-font: 'Metropolis', sans-serif;\n\n$main-font: $metropolis-font;\n\n$thin-font-weight: 100;\n$extra-light-font-weight: 200;\n$light-font-weight: 300;\n$regular-font-weight: 400;\n$medium-font-weight: 500;\n$semi-bold-font-weight: 600;\n$bold-font-weight: 700;\n$extra-bold-font-weight: 800;\n$black-font-weight: 900;\n\n@mixin main-font-thin {\n font-family: $main-font;\n font-weight: $thin-font-weight;\n font-style: normal;\n}\n\n@mixin main-font-thin-italic {\n @include main-font-thin;\n font-style: italic;\n}\n\n@mixin main-font-extra-light {\n font-family: $main-font;\n font-weight: $extra-light-font-weight;\n font-style: normal;\n}\n\n@mixin main-font-extra-light-italic {\n @include main-font-extra-light;\n font-style: italic;\n}\n\n@mixin main-font-light {\n font-family: $main-font;\n font-weight: $light-font-weight;\n font-style: normal;\n}\n\n@mixin main-font-light-italic {\n @include main-font-light;\n font-style: italic;\n}\n\n@mixin main-font-regular {\n font-family: $main-font;\n font-weight: $regular-font-weight;\n font-style: normal;\n}\n\n@mixin main-font-regular-italic {\n @include main-font-regular;\n font-style: italic;\n}\n\n@mixin main-font-medium {\n font-family: $main-font;\n font-weight: $medium-font-weight;\n font-style: normal;\n}\n\n@mixin main-font-medium-italic {\n @include main-font-medium;\n font-style: italic;\n}\n\n@mixin main-font-semi-bold {\n font-family: $main-font;\n font-weight: $semi-bold-font-weight;\n font-style: normal;\n}\n\n@mixin main-font-semi-bold-italic {\n @include main-font-semi-bold;\n font-style: italic;\n}\n\n@mixin main-font-bold {\n font-family: $main-font;\n font-weight: $bold-font-weight;\n font-style: normal;\n}\n\n@mixin main-font-bold-italic {\n @include main-font-bold;\n font-style: italic;\n}\n\n@mixin main-font-extra-bold {\n font-family: $main-font;\n font-weight: $extra-bold-font-weight;\n font-style: normal;\n}\n\n@mixin main-font-extra-bold-italic {\n @include main-font-extra-bold;\n font-style: italic;\n}\n\n@mixin main-font-black {\n font-family: $main-font;\n font-weight: $black-font-weight;\n font-style: normal;\n}\n\n@mixin main-font-black-italic {\n @include main-font-black;\n font-style: italic;\n}\n\n$barlowSemiCondensed-semibold: 'Barlow Semi Condensed Semibold', sans-serif;\n$barlowSemiCondensed-medium: 'Barlow Semi Condensed Medium', sans-serif;\n\n$code-font: 'Source Code Pro', Monaco, 'Bitstream Vera Sans Mono', 'Lucida Console', Terminal, monospace;\n\n/*\n If you are changing the location of these files,\n see the readme in this directory for more detail on manual steps to take when uploading new files.\n */\n$font-awesome-core-url: 'https://dsco.code.org/assets/font-awesome-pro/1684178876/css/fontawesome.min.css';\n$font-awesome-brands-url: 'https://dsco.code.org/assets/font-awesome-pro/1684178876/css/brands.min.css';\n$font-awesome-solid-url: 'https://dsco.code.org/assets/font-awesome-pro/1684178876/css/solid.min.css';\n$font-awesome-regular-url: 'https://dsco.code.org/assets/font-awesome-pro/1684178876/css/regular.min.css';\n$font-awesome-v4-fonts-url: 'https://dsco.code.org/assets/font-awesome-pro/1684178876/css/v4-font-face.min.css';\n$font-awesome-v4-shims-url: 'https://dsco.code.org/assets/font-awesome-pro/1684178876/css/v4-shims.min.css';\n","// colors from https://www.dropbox.com/s/ycjiwt8vxlmv2ih/Code.org_stylesheet_v2_09.05.13.pdf\n\n// Please keep this file simple; it should only contain color definitions\n// and aliases. Variables defined in this file are exported to\n// apps/src/color.js during the apps build process.\n\n$black: #000;\n$background_black: #121416;\n$dark_gray: #2D3139;\n$darkest_gray: #292F36;\n$dark_slate_gray: #282c34;\n$darkest_slate_gray: #25292d;\n$dark_charcoal: #4d575f;\n$charcoal: #5b6770;\n$light_gray: #949ca2;\n$lighter_gray: #c6cacd;\n$lightest_gray: #e7e8ea;\n$background_gray: #f2f2f2;\n$dimgray: #696969;\n$white: #fff;\n$default_blue: #3670b3;\n\n$dark_teal: #0094a3;\n$teal: #00adbc;\n$applab_button_teal: #1abc9c;\n$light_teal: #59cad3;\n$lightish_teal: #80d6de;\n$lighter_teal: #a6e3e8;\n$lightest_teal: #d9f3f5;\n\n$purple: #7665a0;\n$light_purple: #a69bc1;\n$lighter_purple: #cfc9de;\n$lightest_purple: #ebe8f1;\n\n$cyan: #0094ca;\n$light_cyan: #59b9dc;\n$lighter_cyan: #a6daed;\n$lightest_cyan: #d9eff7;\n$almost_white_cyan: #f5fcff;\n\n$orange: #ffa400;\n$light_orange: #ffc459;\n$lighter_orange: #ffe0a6;\n$lightest_orange: #fff2d9;\n$dark_orange: #ff8600;\n\n$green: #b9bf15;\n$light_green: #d1d567;\n$lighter_green: #e7e9ad;\n$lightest_green: #f5f5dc;\n$highlight_green: #8afc9b;\n\n$yellow: #ffb81d;\n$light_yellow: #ffdb74;\n$lighter_yellow: #ffebb5;\n$lightest_yellow: #fff7df;\n\n$goldenrod: #daa520;\n\n$header_text: $white;\n$bkgnd_color: $teal;\n$inset_color: $lighter_gray;\n$dark_color: $purple;\n$hdr_color: $purple;\n\n// Some extra colors.\n$red: #c00;\n$lightest_red: #fcc;\n$dark_red: #d62911;\n$realgreen: #008000;\n$realyellow: #ff0;\n$mustardyellow: #efcd1c;\n$twitter_blue: #00aced;\n$facebook_blue: #3b5998;\n$dark_blue: #00647f;\n$blockly_flyout_gray: #ddd;\n$default_text: #333;\n$border_gray: #bbb;\n$border_light_gray: #d8d8d8;\n$table_header: #ececec;\n$table_light_row: #fcfcfc;\n$table_dark_row: #f4f4f4;\n\n// Progress colors.\n$level_submitted: $purple;\n$level_perfect: rgb(14, 190, 14);\n$level_passed: rgb(159, 212, 159);\n$level_attempted: $realyellow;\n$level_not_tried: #fefefe;\n$level_current: $orange;\n$level_review_rejected: $red;\n$level_review_accepted: rgb(11, 142, 11); // TODO: $level_passed;\n$assessment: $cyan;\n$workspace_running_background: #e5e5e5;\n\n// Experimental Sprite Lab validation colors.\n$dark_purple: #682A77;\n$bright_green: #0ebe0e;\n$neon_pink: #e9118f;\n\n// Links (used in apps).\n$link_color: #0596ce;\n\n// Shadow.\n$shadow: rgba(0, 0, 0, 0.3);\n\n// Colors that are taken from bootstrap, and not necessarily part of our core theme.\n$bootstrap_button_blue: #337ab7;\n$bootstrap_button_red: #d9534f;\n$bootstrap_error_background: #f2dede;\n$bootstrap_error_text: #b94a48;\n$bootstrap_v3_error_text: #a94442;\n$bootstrap_error_border: #ebccd1;\n$bootstrap_warning_background: #fcf8e3;\n$bootstrap_warning_text: #c09853;\n$bootstrap_warning_border: #faebcc;\n$bootstrap_border_color: #cccccc;\n$bootstrap_success_background: #dff0d8;\n$bootstrap_success_text: #468847;\n$bootstrap_success_border: #d6e9c6;\n\n// Colors taken from droplet, not part of our core theme.\n$droplet_light_green: #d3e965;\n$droplet_blue: #64b5f6;\n$droplet_bright_blue: #19c3e1;\n$droplet_yellow: #fff176;\n$droplet_orange: #ffb74d;\n$droplet_red: #f78183;\n$droplet_cyan: #4dd0e1;\n$droplet_pink: #f57ac6;\n$droplet_purple: #bb77c7;\n$droplet_green: #68d995;\n$droplet_white: $white;\n\n// Oceans: deep blue background.\n$oceans_deep_blue: rgb(2, 0, 28);\n\n// Dark theme background (used by default in Music Lab)\n$dark_black: #121212;\n\n// ===----===----===---- Phase 1 Colors: ----===----===----===\n// Brand\n$brand_primary_light: #ABDFE5;\n$brand_primary_default: #009EB0;\n$brand_primary_dark: #008291;\n\n$brand_secondary_light: #E0D1EC;\n$brand_secondary_default: #8C52BA;\n$brand_secondary_dark: #6F488E;\n\n$brand_accent_default: #ED6060;\n\n//Product\n$product_affirmative_default: #3EA33E;\n\n$product_negative_light: #FDEBE9;\n$product_negative_default: #E5311A;\n$product_negative_dark: #AA2513;\n\n$product_caution_default: #F9CB28;\n\n$product_information_default: #007ACC;\n\n// Neutral\n$neutral_white: #FFFFFF;\n$neutral_light: #F7F8FA;\n$neutral_dark10: #EAEBEB;\n$neutral_dark20: #D4D5D7;\n$neutral_dark30: #BFC1C3;\n$neutral_dark40: #A9ACAF;\n$neutral_dark50: #94979B;\n$neutral_dark60: #7F8286;\n$neutral_dark70: #6A6E73;\n$neutral_dark80: #54595E;\n$neutral_dark90: #3F444B;\n$neutral_dark: #292F36;\n\n//Brands\n$google_brand_color: #0F9D58;\n$microsoft_brand_color: #FFB900;\n$facebook_brand_color: #3B5998;\n\n// ===----===----===---- Design system colors: ----===----===----===\n\n$light_primary_100: #ABDFE5;\n$light_primary_500: #0093A4;\n$light_primary_700: #008291;\n\n$light_secondary_100: #E2D4EE;\n$light_secondary_500: #8C52BA;\n$light_secondary_700: #6F488E;\n\n$light_gray_100: #EAEBEB;\n$light_gray_200: #D4D5D7;\n$light_gray_300: #BFC1C3;\n$light_gray_500: #94979B;\n$light_gray_700: #6A6E73;\n$light_gray_800: #54595E;\n\n$light_affirmative_100: #E2F1E2;\n\n$light_info_100: #DCEFFB;\n$light_info_500: #1892E3;\n\n$light_white: #FFFFFF;\n\n$light_black: #292F36;\n","/*\n * File is used in dashboard/app/assets/stylesheets/application.scss and pegasus/sites.v3/code.org/public/hourofcode/overview.haml\n * In order to add font to the Pegasus pages you should manually add this file to every page. In case you'll need\n * to add this font to many Pegasus page - you should probably think of other solution and not forget to update\n the Pegasus pages that were using font already.\n */\n\n@font-face {\n font-family: 'Barlow Semi Condensed Semibold';\n font-style: normal;\n font-weight: 600;\n src: url('/fonts/barlowSemiCondensed/BarlowSemiCondensed-SemiBold.ttf') format('truetype'),\nlocal('?');\n}\n\n@font-face {\n font-family: 'Barlow Semi Condensed Medium';\n font-style: normal;\n font-weight: 500;\n src: url('/fonts/barlowSemiCondensed/BarlowSemiCondensed-Medium.ttf') format('truetype'), local('?');\n}\n",'@import "color", "font", "barlow-semi-condensed-font";\n\n/* This file is an adopted copy of apps/src/componentLibrary/typography/typography.module.scss.\n Updating styles in this file will require a manual sync with the that file.\n*/\n\n// This stylesheet can be imported to maintain typographic\n// consistency across Dashboard and Pegasus sites.\n\n// Includes heading, paragraph, and caption styles.\n\n// We\'re using mixins to style semantic tags and also creating\n// identical classes for potential use on other elements if needed.\n\n// ----------------------------------------\n// v 2.0.1\n// ----------------------------------------\n\n// Sizes\n// Most of the typography elements have a set of different sizes (defined by "-one", "-two", "-three", "-four" suffixes).\n// (Not applicable to Headings and elements without those suffixes)\n// Common rule for all of those sizes are following:\n// 1. "-one" is bigger size.\n// 2. "-two" is a DEFAULT size, used in most of cases.\n// 3. "-three" is smaller size.\n// 4. "-four" is the smallest size.\n\n// Values\n// font-size uses rem\n// - works when the root font-size is 100% which uses the\n// browser default font-size of 16px (3rem = 16 x 3 = 48px)\n\n// margin uses em\n// - sets the margin relative to the parent element rather than the root\n// example:\n// Imagine that we have h1 with font-size: 3rem (48px) and we want to set margin-bottom to it.\n// - Setting margin-bottom to 0.5rem == 8px (html.font_size * 0.5) >>> rem is relative to root element (html tag) which is 16px\n// - Setting margin-bottom to 0.5em == 24px (h1.font-size * 0.5) >>> em is relative to element itself or it\'s parent.\n// Our h1 element has a font-size of 3rem (48px), so 0.5em will be equal to 48 * 0.5 = 24px margin-bottom.\n\n// Read more about rem vs em:\n// https://www.digitalocean.com/community/tutorials/css-rem-vs-em-units\n\n// line-height uses unitless numbers\n// - this multiplies the line-height by the element\'s font-size\n// and is the preferred way to set line-height according to Mozilla\n// https://developer.mozilla.org/en-US/docs/Web/CSS/line-height\n\n// ----------------------------------------\n\n// Heading styles\n// Heading mixins are used to maintain accessible heading hierarchy\n// when design calls for a different style (semantic h3, h5 styling).\n\n// Use .heading-[xx] classes on single elements in the markup.\n// This is an h3 heading that will look like an h5.\n// - example: h3.heading-sm\n\n// Use @include [mixin-name] in stylesheets for widespread use.\n\n/* — example: all h3s in a ul need to look like h5s\n ul.icon-list {\n h3 { @include heading-sm }\n }\n*/\n\n@mixin heading-common {\n color: $neutral-dark;\n margin: 0 0 0.5em 0;\n}\n\n@mixin heading-xxl {\n @include heading-common;\n font-family: $barlowSemiCondensed-semibold;\n font-size: 3rem;\n line-height: 1.16;\n}\n\n@mixin heading-xl {\n @include heading-common;\n font-family: $barlowSemiCondensed-semibold;\n font-size: 2.125rem;\n line-height: 1.24;\n}\n\n@mixin heading-lg {\n @include heading-common;\n font-family: $barlowSemiCondensed-semibold;\n font-size: 1.75rem;\n line-height: 1.28;\n}\n\n@mixin heading-md {\n @include heading-common;\n font-family: $barlowSemiCondensed-medium;\n font-size: 1.5rem;\n line-height: 1.32;\n}\n\n@mixin heading-sm {\n @include heading-common;\n @include main-font-semi-bold;\n font-size: 1.25rem;\n line-height: 1.40;\n}\n\n@mixin heading-xs {\n @include heading-common;\n @include main-font-semi-bold;\n font-size: 1rem;\n line-height: 1.48;\n}\n\n// Paragraph styles\n@mixin paragraph-common {\n color: $neutral-dark;\n @include main-font-regular;\n margin-bottom: 1em;\n}\n\n@mixin body-one {\n @include paragraph-common;\n font-size: 1.25rem;\n line-height: 1.4;\n}\n\n@mixin body-two {\n @include paragraph-common;\n font-size: 1rem;\n line-height: 1.48;\n}\n\n@mixin body-three {\n @include paragraph-common;\n font-size: 0.875rem;\n line-height: 1.54;\n}\n\n@mixin body-four {\n @include paragraph-common;\n font-size: 0.75rem;\n line-height: 1.64;\n}\n\n// Overline styles\n@mixin overline-common {\n @include paragraph-common;\n @include main-font-semi-bold;\n text-transform: uppercase;\n letter-spacing: 0.04rem;\n}\n\n@mixin overline-one {\n @include overline-common;\n font-size: 0.875rem;\n line-height: 1.6;\n}\n\n@mixin overline-two {\n @include overline-common;\n font-size: 0.75rem;\n line-height: 1.64;\n}\n\n@mixin overline-three {\n @include overline-common;\n font-size: 0.625rem;\n line-height: 1.76;\n}\n\n// Strong and Em styles\n@mixin strong {\n @include main-font-semi-bold;\n}\n\n@mixin extra-strong {\n @include main-font-bold;\n}\n\n@mixin em {\n @include main-font-regular-italic;\n}\n\n@mixin strong-em {\n @include main-font-semi-bold-italic;\n}\n\n@mixin extra-strong-em {\n @include main-font-bold-italic;\n}\n\n// Caption styles\n@mixin figcaption {\n @include main-font-semi-bold;\n font-size: 0.875rem;\n margin: 0.5em 0 1em;\n line-height: 1.64;\n}\n\n// ----------------------------------------\n\n// Headings\nh1,\n.heading-xxl { @include heading-xxl; }\nh2,\n.heading-xl { @include heading-xl; }\nh3,\n.heading-lg { @include heading-lg; }\nh4,\n.heading-md { @include heading-md; }\nh5,\n.heading-sm { @include heading-sm; }\nh6,\n.heading-xs { @include heading-xs; }\n\n// Paragraphs\n// Use on larger paragraphs\n.body-one { @include body-one; }\n// Use on default paragraphs\n.body-two { @include body-two; }\n// Use on course block descriptions or anywhere\n// else that needs smaller paragraph text\n.body-three { @include body-three; }\n// Use on smallest paragraph text\n.body-four { @include body-four; }\n\n// Overlines\n// Use on small uppercase labels or descriptions\n// (Bigger size)\n.overline-one { @include overline-one; }\n// (Default size)\n.overline-two { @include overline-two; }\n// (Smaller size)\n.overline-three { @include overline-three; }\n\n// Use in paragraphs to bold text\nstrong,\n.strong { @include strong; }\n\n.extra-strong {\n @include extra-strong;\n}\n\n// Use in paragraphs to italicize text\nem,\n.em { @include em; }\n\nstrong em,\nem strong,\nem.strong,\n.strong em {\n @include strong-em;\n}\n\nem.extra-strong,\n.extra-strong em {\n @include extra-strong-em;\n}\n\n// Captions\n// Use on figcaption elements that accompany images or videos\nfigcaption,\n.figcaption { @include figcaption; }\n',"@import 'phase1-design-system';\n@import 'color', 'font', 'typography', 'breakpoints',\n 'barlow-semi-condensed-font';\n\n$border-radius: 4px;\n\n.wrapper {\n width: 100%;\n max-width: 970px;\n margin: 0 auto;\n font-size: 14px;\n line-height: 22px;\n color: dimgray;\n}\n\n.certificate {\n float: left;\n}\n\n.instructions {\n display: inline-block;\n width: 360px;\n}\n\n.textarea {\n width: -webkit-fill-available;\n resize: none;\n border: 1px solid $neutral_dark;\n padding: 10px;\n}\n\n.submit {\n background: $light_secondary_500;\n color: $neutral_white;\n font-size: 16px;\n}\n\n.header {\n color: $neutral_dark;\n}\n\n.headerContainer {\n margin: 50px 0;\n}\n\n.certificateContainer {\n display: flex;\n margin-bottom: 50px;\n}\n\n.entryContainer {\n width: 50%;\n background-color: $neutral_light;\n padding: 15px 15px 0 15px;\n border-radius: 5px;\n}\n\n.imageWrapper {\n width: 50%;\n}\n\n.continueBeyond {\n padding: 50px 0 20px 0;\n}\n\n.continueBeyond .actionBlock {\n background-color: $neutral_light;\n}\n\n// Action blocks wrappers\n.actionBlockWrapper {\n margin-top: 2rem;\n display: grid;\n grid-gap: 1.25rem;\n\n @media screen and (min-width: $width-sm) {\n grid-template-columns: repeat(2, 1fr);\n }\n\n &.actionBlockWrapperThreeCol {\n @media screen and (min-width: $width-lg) {\n grid-template-columns: repeat(3, 1fr);\n }\n }\n\n &.actionBlockWrapperFourCol {\n @media screen and (min-width: $width-lg) {\n grid-template-columns: repeat(4, 1fr);\n }\n }\n}\n\n// Action blocks shared styles\n.actionBlock {\n background: $neutral_white;\n border: 1px solid $neutral_dark20;\n border-radius: $border-radius;\n display: flex;\n align-content: baseline;\n\n h3 {\n width: 100%;\n\n @include heading-md;\n }\n\n p {\n @include body-three;\n\n &.overline {\n @include overline-two;\n color: $brand_primary_default;\n width: 100%;\n }\n }\n\n figure {\n &.video-responsive {\n margin-bottom: 1rem;\n }\n }\n\n ul {\n margin: 0 1rem 1rem;\n\n @include body-three;\n }\n\n &.secondary {\n h3 {\n @include heading-sm;\n }\n }\n\n // Hides the unused caption div from the\n // display_video_thumbnail partial\n .video_caption_link {\n display: none;\n }\n}\n\n// Single column action blocks\n// Note: set the height of the

tag inline to maintain\n// height consistency between cards in a wrapper\n.actionBlockOneCol {\n flex-wrap: wrap;\n flex-direction: column;\n padding: 1.25rem;\n\n // Align copy or button(s) to the bottom of a block when\n // blocks are vastly different heights due to content length\n // — use .content-wrapper and .content-footer as seen on\n // views/maker_curriculum_microbit.haml\n &.flexSpaceBetween {\n justify-content: space-between;\n }\n\n img {\n width: 100%;\n margin-bottom: 1rem;\n }\n\n a.linkButton {\n width: 100%;\n text-align: center;\n padding-left: 0.5rem;\n padding-right: 0.5rem;\n margin: 1rem 0 0;\n }\n}\n\n// Two column action block\n.actionBlockTwoCol {\n flex-wrap: wrap;\n overflow: hidden;\n\n .text-wrapper {\n padding: 1rem 1.5rem;\n }\n\n h3 {\n @include heading-sm;\n }\n\n figure.video-responsive {\n margin: 0 !important;\n max-width: unset;\n\n & > div {\n border: 0;\n }\n }\n\n @media screen and (max-width: $width-sm) {\n a.linkButton,\n button {\n width: 100%;\n text-align: center;\n }\n }\n}\n\na.linkButton {\n height: unset;\n display: inline-block;\n color: white !important;\n background-color: $light_secondary_500 !important;\n border: 2px solid $light_secondary_500;\n border-radius: $border-radius;\n padding: 0.625rem 1rem;\n margin: 0.5rem 0;\n font-size: 1rem;\n font-weight: 500 !important;\n line-height: 1.2;\n text-decoration: none !important;\n text-align: center;\n transition: all ease-in-out 0.2s;\n}\n\n.contentFooter {\n display: flex;\n justify-content: center;\n}\n\n.imageContainer {\n display: flex;\n justify-content: space-between;\n align-items: center;\n overflow: auto;\n}\n\n.imageContainer img {\n width: 180px;\n height: 120px;\n border-radius: 5px;\n}\n\n.professionalLearning .actionBlockOneCol {\n flex-wrap: nowrap;\n}\n\n.professionalLearning {\n margin-bottom: 40px;\n}\n\n.professionalLearning .actionBlock {\n border: none;\n}\n\n.professionalLearning .contentFooter {\n justify-content: flex-start;\n}\n\n.professionalLearning .linkButton {\n width: auto !important;\n}\n\n.professionalLearningImage {\n background-color: $neutral_dark;\n height: 270px;\n}\n\n.textCenter {\n text-align: center;\n}\n\n.catalogButton {\n margin: 20px 0 40px 0 !important;\n}\n\n.studentButtonsContainer {\n display: flex;\n justify-content: center;\n gap: 10px;\n}\n\n.courseContainer {\n margin-bottom: 35px;\n}\n\n.container {\n width: 100%;\n max-width: $width-md;\n margin-left: auto;\n margin-right: auto;\n}\n\n.divider {\n border-color: $lightest_gray;\n border-width: 1px 0 0 0;\n border-style: solid;\n margin: 20px 0;\n}\n\n.extraLinkContainer {\n clear: both;\n padding-top: 20px;\n}\n\n.extraLink {\n color: $teal;\n font-size: 14px;\n}\n","// Common site-wide breakpoints for responsive styling,\n// put here for easy access from all scss files\n\n$width-xxl: 2560px; // Desktop - 2XL\n$width-xl: 1920px; // Desktop - extra large\n$width-lg: 1024px; // Desktop\n$width-md: 992px; // Tablet\n$width-sm: 640px; // Mobile\n$width-xs: 374px; // Mobile - extra small\n"],sourceRoot:""}]),___CSS_LOADER_EXPORT___.locals={"professional-learning-banner":"_XLwyUqug3Jsp2w99h72",header_right:"gM0Ib6TxQDNI2FKgB8gE","tutorial-block":"dVZuoKpEZG7JqFUiyZkr","courseblock-tall":"EZVVDq5QeQ_h2WnV4MnJ",signin:"_4FjFfJ2WOYFmlRa4piH",signup:"B1Z0XVhlCg9mScJ12hND","signup-field-label":"VXP0339xaIf6z0d96IKH",submit:"_Vse6KC55ybirPMnEXlq","homepage-container":"YeauZTqQKQBk_JKBsWu9",project_card:"goq7CrQjsu9aMDI9XqXj","classroom-sections":"wZu3jMUsdXWKm6oDoGiw","uitest-personal-projects":"_CXHE5oOcNjWs02pBEVO",courseexplorer:"BCDUZ8ZY7ZU5IKVjKZlY",grouprow:"bdItXL1cKWlmdS_X3MzJ",graderow:"j3itSBegWBTzX8eNppNs",numbered:"xa90La7YV_rTs9qCrT4U",courserow:"bskDDltBzM4kFMOn2pie",arrow_box:"FpV1ps8PwTuxLgak8VOL",arrow_box_content:"HxNtVjM7gGaH_QsEI9Ke",description:"wLeeeEwYUxPNjKDWwG_E",launch:"YfuBtQkO6FMDoHq4o4ZB","course-explorer-gray-button":"D2R7fOtXRKRNU_HeX3UK","professional-learning":"HHV1f8EoBYOs1ZtiM_NV","hoc-overview-page":"Ew0IYCDffpD2_8rTaq58","hoc-skinny-banner":"w09ppp3UgGA7H5yr0xZS","tutorial-info":"OWAC_3xTf6msUlqng0os","tutorial-info-guide":"ihDfFHFSGy3quyMB8cSJ","full-resource-block":"IWtMyzfsg4GmQvfwT3XS","activities-info":"mH0aMQgAj8QxfmvraMzg","tutorial-gray":"F7WQzjEJzqNZNkOnf3Sh","course-container":"IufX9Zb2TYI4nAqxXFD9","teacher-guide":"Zuoeo55eL2DI7puzb2QW","projects-page":"ToTHkA1ihDC1fP8MmO8F",container:"QeAw2myNf19oHFJiSGHi","new-project-heading":"R7UXFbqIIzstWv283xA2","uitest-public-projects":"Oahd66g9ViXL31nBheIw",viewMoreLink:"U4B8s8JWnc0QjsLmLg1Z","newProject-button-tile":"MM51JjToSSREv4uUDCX7","tutorial-promo-container":"RLNVV_Aj6lWQMmbPm9eU","dance-party-container":"uUHXe48kMI_TKcJPNS_O","tutorial-description":"wlmap9gXSjmLi2FsZP2G","resource-title":"dcGbN1ChteTbktJz0lD4","featured-project":"zYPBIN5p7lJWOYQpcd0v","heading-xxl":"I6TZA4JokZqxfDoG4q1F","heading-xl":"LWQEOCr3qnV8Fzxf4mD_","heading-lg":"j_8lVXm4DZApa2zg_YvK","heading-md":"cBZM10ZNQUW5AvRx8o0g","heading-sm":"DVDfhWeBtSq9xXFtnOfX","heading-xs":"Y8LJPCB1uE6itgpGqGwQ","body-one":"nxUNKJoNu5jGQjp9b6YS","body-two":"EWsDH9Bbc7cDGIwWCbuE","body-three":"X_zgqWELcM8_W6eK0HnV","body-four":"kPQI8SGdO9AEVTp2UHqu","overline-one":"SxzVETjc0LEvyCF4Wjc2","overline-two":"P7EV4oCC_GI1IkR24QMk","overline-three":"fwfA3hXUBEoc7bngqmq_",strong:"zxzRduw0yZgA0yOhLIEQ","extra-strong":"YfSNmXfthZKrIYOZGeTf",em:"KcsG9o6kM9L6CDbClv1Q",figcaption:"XOSsueAhq0eR4SLtOR9L",wrapper:"GfBKW5jWTSRNr0lepeP2",certificate:"rYepOs9svbttNg8P20dq",instructions:"P352S_9V7jraqdZv4lM1",textarea:"HZuSVmgd7TV0jfIz9gQl",header:"vcWmOrGurgzIIco5KdUg",headerContainer:"x8E2CDGmqQlD6_cBWrsa",certificateContainer:"PSHB8zVi1rPFii2ls_zh",entryContainer:"iVu5E8VoUycugYGDBwWs",imageWrapper:"JkFzANzdfA_eN258bn8b",continueBeyond:"Qh8SWiZZ0ff08CBmrA5Q",actionBlock:"l1Bx7KNAsesozNb5KkeP",actionBlockWrapper:"r2bMrH7YTFo2ggrylH7U",actionBlockWrapperThreeCol:"jwamP3SilCUUjxLWPN5M",actionBlockWrapperFourCol:"Kj7FqngzubuhssnjENEK",overline:"ncQ9tvGAs6dkTVGzcc2Q","video-responsive":"Oo2ckuKfmFYJeP_C29Py",secondary:"Er7rt5gkU8pj26eaowJO",video_caption_link:"VR95uRUv0x1JJLcy3MT4",actionBlockOneCol:"btGgDErEK_h6Lk9hJsXt",flexSpaceBetween:"q2h6V5Ez19ivcQ6i2jK3",linkButton:"rIsngHnQl76EvZsZRFDc",actionBlockTwoCol:"h5h_Xg9CGVnNRP7b_its","text-wrapper":"SlrlwqY1m2npn6SXHjmW",contentFooter:"b7dJNXkLCGfxHA2YHq5j",imageContainer:"c3PKAQWKAwTtjDrPY6wS",professionalLearning:"QT6pTPR7mcj9JyrmCiXe",professionalLearningImage:"AxtuFJWEquh4LECA1wX3",textCenter:"WTiwtGREbg43JDgP4aZU",catalogButton:"sU9su_0IQNyk4RC6X5Lt",studentButtonsContainer:"YztzjzSYaHVoG80wC3PJ",courseContainer:"zOP5ewyUo2ybawjpoDQ0",divider:"tmhSLsortJUqVQlQm0a4",extraLinkContainer:"h3QAMaDDiyWxaWg3baa1",extraLink:"y_230LE7NRmy_82jRK2p"};const __WEBPACK_DEFAULT_EXPORT__=___CSS_LOADER_EXPORT___},"./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/templates/certificates/congrats.module.scss":(module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.d(__webpack_exports__,{Z:()=>__WEBPACK_DEFAULT_EXPORT__});var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/css-loader/dist/runtime/sourceMaps.js"),_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__),_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/css-loader/dist/runtime/api.js"),_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default=__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__),_node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/css-loader/dist/runtime/getUrl.js"),_node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default=__webpack_require__.n(_node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2__),___CSS_LOADER_URL_IMPORT_0___=new URL(__webpack_require__("./fonts/barlowSemiCondensed/BarlowSemiCondensed-SemiBold.ttf"),__webpack_require__.b),___CSS_LOADER_URL_IMPORT_1___=new URL(__webpack_require__("./fonts/barlowSemiCondensed/BarlowSemiCondensed-Medium.ttf"),__webpack_require__.b),___CSS_LOADER_EXPORT___=_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()),___CSS_LOADER_URL_REPLACEMENT_0___=_node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_0___),___CSS_LOADER_URL_REPLACEMENT_1___=_node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_1___);___CSS_LOADER_EXPORT___.push([module.id,'html{font-size:100%}body{font-size:100%}h1,h2,h3{font-family:"Barlow Semi Condensed Semibold",sans-serif;margin-bottom:1em}h1{font-size:3em;line-height:1.2;color:#292f36}h2{color:#292f36;font-size:2.125em;line-height:1.2}h4{font-family:"Barlow Semi Condensed Medium",sans-serif;font-size:1.5em;line-height:1.2;margin-bottom:1em}h6{color:#292f36;font-size:1em;line-height:1.2;font-family:"Metropolis",sans-serif;font-weight:600;font-style:normal}h1,h2,h3,h4,h5,h6{margin-top:0}a{color:#8c52ba;text-decoration:underline}a:hover{color:#6f488e;text-decoration:underline}.RlMrM9iGCvXqFzvNRaOm a{text-decoration:none}.nAM1F2qTMxeYM4EGsLU8 a{text-decoration:none}.V3DmUKGAp4byR82mJBHh,._vIfW0n_KKagszCl9Lhq{background-color:#f7f8fa}p{color:#292f36}#Cr9USf3AxQ9KdyiUdYMR{flex-grow:unset}#N0Dhp35tAzTU_j4t4Nhg p{font-size:14px}#N0Dhp35tAzTU_j4t4Nhg a{font-family:"Metropolis",sans-serif;font-weight:600;font-style:normal;font-size:1em}#N0Dhp35tAzTU_j4t4Nhg .N0Dhp35tAzTU_j4t4Nhg input{background-color:#f7f8fa}#N0Dhp35tAzTU_j4t4Nhg .N0Dhp35tAzTU_j4t4Nhg .CXlE8iHrzAEBaHve3xZV label{color:#292f36;font-family:"Metropolis",sans-serif;font-weight:600;font-style:normal;font-size:1em}#N0Dhp35tAzTU_j4t4Nhg .N0Dhp35tAzTU_j4t4Nhg .PHB_GvDZAWQn9gpdoZLW{font-family:"Metropolis",sans-serif;font-weight:600;font-style:normal;padding:10px 20px;height:auto;margin-right:0;background-color:#8c52ba;border:2px solid #8c52ba;color:#fff}#N0Dhp35tAzTU_j4t4Nhg .N0Dhp35tAzTU_j4t4Nhg .PHB_GvDZAWQn9gpdoZLW:hover{background-color:#6f488e;border-color:#6f488e;box-shadow:none}#N0Dhp35tAzTU_j4t4Nhg .N0Dhp35tAzTU_j4t4Nhg .PHB_GvDZAWQn9gpdoZLW:focus{border-color:#009eb0}#N0Dhp35tAzTU_j4t4Nhg .N0Dhp35tAzTU_j4t4Nhg .PHB_GvDZAWQn9gpdoZLW:disabled{color:#fff;border-color:#d4d5d7;background-color:#d4d5d7;cursor:not-allowed}#hS6xvI6K0GrIJ5tB7MAR .KrnW8ngtRKzXZvBVgsVn>div{background-color:#f7f8fa !important}#hS6xvI6K0GrIJ5tB7MAR .KrnW8ngtRKzXZvBVgsVn>div:hover{border-color:#6a6e73 !important}#hS6xvI6K0GrIJ5tB7MAR .KrnW8ngtRKzXZvBVgsVn div{color:#292f36 !important}#hS6xvI6K0GrIJ5tB7MAR .KrnW8ngtRKzXZvBVgsVn div a:hover{text-decoration:none}#G0PweYr7Uib9VmqVnr8i table th,#pxIfB5CgVSHzypr1Ghmc table th{color:#fff !important;background-color:#292f36 !important}#G0PweYr7Uib9VmqVnr8i table th i,#pxIfB5CgVSHzypr1Ghmc table th i{color:#fff !important}#G0PweYr7Uib9VmqVnr8i table td,#pxIfB5CgVSHzypr1Ghmc table td{color:#292f36;background-color:#f7f8fa}#G0PweYr7Uib9VmqVnr8i table td i,#pxIfB5CgVSHzypr1Ghmc table td i{color:#292f36 !important}.ZFwbFH1A_DHlql6RLoHQ .WbBuyxQ_HlRLGnp8YEIV{background-color:#292f36}.ZFwbFH1A_DHlql6RLoHQ .WbBuyxQ_HlRLGnp8YEIV h6{color:#fff}.ZFwbFH1A_DHlql6RLoHQ .dThjfTX7oRxxPyKlcOZW{background-color:#eaebeb !important}.ZFwbFH1A_DHlql6RLoHQ .dThjfTX7oRxxPyKlcOZW.gLWSyjXTbVt3jlKOsOQp{color:#292f36}.ZFwbFH1A_DHlql6RLoHQ .El28_ycmOR5YqKZg4veJ{background-color:#6a6e73}.ZFwbFH1A_DHlql6RLoHQ .lJ9toetCLDGtKsOVNjax{background-color:#fff}.ZFwbFH1A_DHlql6RLoHQ .lJ9toetCLDGtKsOVNjax ._eObgPabrMxAsYvUyWlq{color:#292f36}.ZFwbFH1A_DHlql6RLoHQ .lJ9toetCLDGtKsOVNjax ._eObgPabrMxAsYvUyWlq .XlpJUZLubsWz3R2Lc6BQ{font-size:14px}.ZFwbFH1A_DHlql6RLoHQ .lJ9toetCLDGtKsOVNjax ._eObgPabrMxAsYvUyWlq .XlpJUZLubsWz3R2Lc6BQ li,.ZFwbFH1A_DHlql6RLoHQ .lJ9toetCLDGtKsOVNjax ._eObgPabrMxAsYvUyWlq .XlpJUZLubsWz3R2Lc6BQ a{font-size:14px}.ZFwbFH1A_DHlql6RLoHQ .lJ9toetCLDGtKsOVNjax ._eObgPabrMxAsYvUyWlq .XlpJUZLubsWz3R2Lc6BQ,.ZFwbFH1A_DHlql6RLoHQ .lJ9toetCLDGtKsOVNjax ._eObgPabrMxAsYvUyWlq a{color:#292f36}.ZFwbFH1A_DHlql6RLoHQ .lJ9toetCLDGtKsOVNjax ._eObgPabrMxAsYvUyWlq .XlpJUZLubsWz3R2Lc6BQ a,.ZFwbFH1A_DHlql6RLoHQ .lJ9toetCLDGtKsOVNjax ._eObgPabrMxAsYvUyWlq a a{font-family:"Metropolis",sans-serif;font-weight:700;font-style:normal;text-decoration:underline;color:#8c52ba}.ZFwbFH1A_DHlql6RLoHQ .lJ9toetCLDGtKsOVNjax ._eObgPabrMxAsYvUyWlq .XlpJUZLubsWz3R2Lc6BQ a:hover,.ZFwbFH1A_DHlql6RLoHQ .lJ9toetCLDGtKsOVNjax ._eObgPabrMxAsYvUyWlq a a:hover{color:#6f488e}.ZFwbFH1A_DHlql6RLoHQ .lJ9toetCLDGtKsOVNjax ._eObgPabrMxAsYvUyWlq .PSmlHph5neSD7okMoedw{font-family:"Metropolis",sans-serif;font-weight:600;font-style:normal;font-size:1em !important;padding:10px 20px;height:auto;margin-right:0;background-color:#8c52ba;border:2px solid #8c52ba;color:#fff;line-height:unset}.ZFwbFH1A_DHlql6RLoHQ .lJ9toetCLDGtKsOVNjax ._eObgPabrMxAsYvUyWlq .PSmlHph5neSD7okMoedw:hover{background-color:#6f488e;border-color:#6f488e;box-shadow:none}.ZFwbFH1A_DHlql6RLoHQ .lJ9toetCLDGtKsOVNjax ._eObgPabrMxAsYvUyWlq .PSmlHph5neSD7okMoedw:focus{border-color:#009eb0}.ZFwbFH1A_DHlql6RLoHQ .lJ9toetCLDGtKsOVNjax ._eObgPabrMxAsYvUyWlq .PSmlHph5neSD7okMoedw:disabled{color:#fff;border-color:#d4d5d7;background-color:#d4d5d7;cursor:not-allowed}.ZFwbFH1A_DHlql6RLoHQ .lJ9toetCLDGtKsOVNjax ._eObgPabrMxAsYvUyWlq .qZaEJ8SN8HUpedl12JFa{font-family:"Metropolis",sans-serif;font-weight:600;font-style:normal;font-size:1em !important;color:#292f36;background-color:#fff;border:2px solid #292f36;border-radius:4px;line-height:unset}.ZFwbFH1A_DHlql6RLoHQ .lJ9toetCLDGtKsOVNjax ._eObgPabrMxAsYvUyWlq .qZaEJ8SN8HUpedl12JFa:hover{background-color:#eaebeb;box-shadow:none}.ZFwbFH1A_DHlql6RLoHQ .lJ9toetCLDGtKsOVNjax ._eObgPabrMxAsYvUyWlq .qZaEJ8SN8HUpedl12JFa:focus{border-color:#009eb0}.ZFwbFH1A_DHlql6RLoHQ .lJ9toetCLDGtKsOVNjax ._eObgPabrMxAsYvUyWlq .qZaEJ8SN8HUpedl12JFa:disabled{color:#d4d5d7;border-color:#d4d5d7;background-color:#fff;cursor:not-allowed}.ZFwbFH1A_DHlql6RLoHQ .aORzJOuaG6zNIQSHt0nE{background-color:#009eb0;color:#fff}.ZFwbFH1A_DHlql6RLoHQ .aORzJOuaG6zNIQSHt0nE .qZaEJ8SN8HUpedl12JFa{font-family:"Metropolis",sans-serif;font-weight:600;font-style:normal;font-size:.8em !important;background-color:#009eb0;border:2px solid #fff;border-radius:4px;color:#fff;box-shadow:none;line-height:30px}.ZFwbFH1A_DHlql6RLoHQ .aORzJOuaG6zNIQSHt0nE .qZaEJ8SN8HUpedl12JFa:hover{background-color:#008291;box-shadow:none}.ZFwbFH1A_DHlql6RLoHQ .aORzJOuaG6zNIQSHt0nE .qZaEJ8SN8HUpedl12JFa:focus{border:2px solid #009eb0}.ZFwbFH1A_DHlql6RLoHQ .aORzJOuaG6zNIQSHt0nE .qZaEJ8SN8HUpedl12JFa:disabled{color:#fff;border-color:#d4d5d7;background-color:#d4d5d7;cursor:not-allowed}.nSmQk4WP0r4KiyEjETeQ{color:#292f36;font-size:14px}.nSmQk4WP0r4KiyEjETeQ h3{color:#292f36}.nSmQk4WP0r4KiyEjETeQ .WnXBO9yiWrkYzXZVn_dO p{color:#fff}.nSmQk4WP0r4KiyEjETeQ>a{color:#8c52ba}.nSmQk4WP0r4KiyEjETeQ .bL2ntsCGj_Rtxs7sjTPQ{background-color:#f7f8fa;border:1px solid #d4d5d7}.nSmQk4WP0r4KiyEjETeQ .bL2ntsCGj_Rtxs7sjTPQ .vYTh3DiDLz3ErRO4zBD6 a{color:#8c52ba}.nSmQk4WP0r4KiyEjETeQ .IqIlVxM6LAnC_3OSOGRs{border:1px solid #d4d5d7}.nSmQk4WP0r4KiyEjETeQ .IqIlVxM6LAnC_3OSOGRs>a>img{border:none !important}.nSmQk4WP0r4KiyEjETeQ .IqIlVxM6LAnC_3OSOGRs .OY2sr7qdS47Jpap5jLLy{border-left:1px solid #d4d5d7;background-color:#f7f8fa;color:#292f36}.nSmQk4WP0r4KiyEjETeQ .IqIlVxM6LAnC_3OSOGRs .OY2sr7qdS47Jpap5jLLy h2{color:#292f36}.nSmQk4WP0r4KiyEjETeQ .HyyS6T1brLh0zQF6Lbkj{font-family:"Metropolis",sans-serif;font-weight:600;font-style:normal;font-size:1em !important;padding:10px 16px;height:auto;margin-right:0;background-color:#8c52ba;border:2px solid #8c52ba;color:#fff}.nSmQk4WP0r4KiyEjETeQ .HyyS6T1brLh0zQF6Lbkj:hover{background-color:#6f488e;border-color:#6f488e}.nSmQk4WP0r4KiyEjETeQ .HyyS6T1brLh0zQF6Lbkj:focus{border-color:#009eb0}.nSmQk4WP0r4KiyEjETeQ .HyyS6T1brLh0zQF6Lbkj:disabled{color:#fff;border-color:#d4d5d7;background-color:#d4d5d7;cursor:not-allowed}.nSmQk4WP0r4KiyEjETeQ .GLvQICtv_BCAsZdxvldz .poBjw0zngyIT1tersOB7 a{color:#8c52ba}#t5pRpvLBrRIsetop6bd4 .eSxvUbqlgHjjKP4_hvwD .QRQzFALiCKONIsaET3AU{font-family:"Barlow Semi Condensed Medium",sans-serif !important;font-size:1.5em !important;line-height:1.2 !important}#t5pRpvLBrRIsetop6bd4 .eSxvUbqlgHjjKP4_hvwD #F1eIjhTbPF34uogpxOV2 .K9VozQ_o2cRzZFX29Cmp:hover{text-decoration:underline}.NUIIPkZOiU53kSPfaBIm:hover{border-color:#6a6e73 !important}.yfC5yK_jv7R3XrmhnujA.q_GdyeccooFwRNxUOwyA .MutUi52sQ3j9ShODwqVS{color:#fff}.IqIlVxM6LAnC_3OSOGRs .PkcttCO2dVY_LRwxvzPQ{color:#292f36 !important}.tbDSeeEtOGB8hmBsuqV4>a>div{background-color:#f7f8fa}@font-face{font-family:"Barlow Semi Condensed Semibold";font-style:normal;font-weight:600;src:url('+___CSS_LOADER_URL_REPLACEMENT_0___+') format("truetype"),local("?")}@font-face{font-family:"Barlow Semi Condensed Medium";font-style:normal;font-weight:500;src:url('+___CSS_LOADER_URL_REPLACEMENT_1___+') format("truetype"),local("?")}h1,.W5gs6P6dZtgLSBQcDVt7{color:#292f36;margin:0 0 .5em 0;font-family:"Barlow Semi Condensed Semibold",sans-serif;font-size:3rem;line-height:1.16}h2,.qZ7lhH9JJwBZZXGwjQQG{color:#292f36;margin:0 0 .5em 0;font-family:"Barlow Semi Condensed Semibold",sans-serif;font-size:2.125rem;line-height:1.24}h3,.Gie0lCTEkrtjMpQsd7Eo{color:#292f36;margin:0 0 .5em 0;font-family:"Barlow Semi Condensed Semibold",sans-serif;font-size:1.75rem;line-height:1.28}h4,.Rw4lCWid6Sw93QHKcAtA{color:#292f36;margin:0 0 .5em 0;font-family:"Barlow Semi Condensed Medium",sans-serif;font-size:1.5rem;line-height:1.32}h5,.f_ICn4O_pNA9sYn5Ru9d{color:#292f36;margin:0 0 .5em 0;font-family:"Metropolis",sans-serif;font-weight:600;font-style:normal;font-size:1.25rem;line-height:1.4}h6,.ZQs4TqerWCIDY0f5y4oi{color:#292f36;margin:0 0 .5em 0;font-family:"Metropolis",sans-serif;font-weight:600;font-style:normal;font-size:1rem;line-height:1.48}.kjUpH311AHQNvQUQDUAj{color:#292f36;font-family:"Metropolis",sans-serif;font-weight:400;font-style:normal;margin-bottom:1em;font-size:1.25rem;line-height:1.4}.QDom6rbrPiZQcPSwlWHt{color:#292f36;font-family:"Metropolis",sans-serif;font-weight:400;font-style:normal;margin-bottom:1em;font-size:1rem;line-height:1.48}.f7iZ0qsLPG34PJwnn2oF{color:#292f36;font-family:"Metropolis",sans-serif;font-weight:400;font-style:normal;margin-bottom:1em;font-size:.875rem;line-height:1.54}.ruRoUhh0uRFj1r2R5tZ9{color:#292f36;font-family:"Metropolis",sans-serif;font-weight:400;font-style:normal;margin-bottom:1em;font-size:.75rem;line-height:1.64}.RwZbQnTVcOEUTl5CBBuF{color:#292f36;font-family:"Metropolis",sans-serif;font-weight:400;font-style:normal;margin-bottom:1em;font-family:"Metropolis",sans-serif;font-weight:600;font-style:normal;text-transform:uppercase;letter-spacing:.04rem;font-size:.875rem;line-height:1.6}.BCNF0JWC4NpUMbYrvYe0{color:#292f36;font-family:"Metropolis",sans-serif;font-weight:400;font-style:normal;margin-bottom:1em;font-family:"Metropolis",sans-serif;font-weight:600;font-style:normal;text-transform:uppercase;letter-spacing:.04rem;font-size:.75rem;line-height:1.64}.Vmz9xhQyl1zZdsQHtGHQ{color:#292f36;font-family:"Metropolis",sans-serif;font-weight:400;font-style:normal;margin-bottom:1em;font-family:"Metropolis",sans-serif;font-weight:600;font-style:normal;text-transform:uppercase;letter-spacing:.04rem;font-size:.625rem;line-height:1.76}strong,.BlCCFNnF5_d3kLczWIRA{font-family:"Metropolis",sans-serif;font-weight:600;font-style:normal}.Y7qiaRcfK_GyGEfGLxrY{font-family:"Metropolis",sans-serif;font-weight:700;font-style:normal}em,.vZMCXMEu2IhyAw8WJlz6{font-family:"Metropolis",sans-serif;font-weight:400;font-style:normal;font-style:italic}strong em,em strong,em.BlCCFNnF5_d3kLczWIRA,.BlCCFNnF5_d3kLczWIRA em{font-family:"Metropolis",sans-serif;font-weight:600;font-style:normal;font-style:italic}em.Y7qiaRcfK_GyGEfGLxrY,.Y7qiaRcfK_GyGEfGLxrY em{font-family:"Metropolis",sans-serif;font-weight:700;font-style:normal;font-style:italic}figcaption,.Aw4sJzogelaYZAAV7M6Q{font-family:"Metropolis",sans-serif;font-weight:600;font-style:normal;font-size:.875rem;margin:.5em 0 1em;line-height:1.64}@font-face{font-family:"Barlow Semi Condensed Semibold";font-style:normal;font-weight:600;src:url('+___CSS_LOADER_URL_REPLACEMENT_0___+') format("truetype"),local("?")}@font-face{font-family:"Barlow Semi Condensed Medium";font-style:normal;font-weight:500;src:url('+___CSS_LOADER_URL_REPLACEMENT_1___+') format("truetype"),local("?")}.YGIBm93cxjyDZqYx5WKq{margin-top:50px}.jQXdN_fVEHwviWUC_KBE{color:#292f36}.oLCSHQJawnKwEa2jv6bh{background-color:#f7f8fa;padding:15px;border-radius:5px}.Cu9QaDf4sqgDJLOSuo6G{display:flex;width:100%}.r56UI4SiUx765defRH9l{width:100%}.eSxvUbqlgHjjKP4_hvwD{margin-bottom:50px;float:left}.JYIUgl2s5sIxsYv4ysxR{font-size:24px;line-height:1.5}.c2fnyjc2Sv7rUR_YAnAd{width:50%;float:left}.tZHMG42IilxECd3i_4H3{width:100%;float:left}.oKXUg9igXb9ckr23NqR8{height:26px !important;border:1px solid #292f36 !important;flex:2}.PHB_GvDZAWQn9gpdoZLW{background:#8c52ba;color:#fff;font-size:16px;padding:8px 20px;margin:0 5px;height:38px}.ZUYTCfoCsFlBWBvPZZok{top:100px}.VrS4CQDWJVLDfMydFEtl{font-weight:bold !important;margin:0 !important}.ZwHWsU_mRXGBfu7WIa1t{display:flex}',"",{version:3,sources:["webpack://./../shared/css/phase1-design-system.scss","webpack://./../shared/css/font.scss","webpack://./../shared/css/color.scss","webpack://./../shared/css/barlow-semi-condensed-font.scss","webpack://./../shared/css/typography.scss","webpack://./src/templates/certificates/congrats.module.scss"],names:[],mappings:"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",sourcesContent:["@import 'color';\n@import 'font';\n\n// This file is used only for Phase 1 style updates across the pages of dashboard and pegasus/code.org\n// It should be imported to the pages that are listed in Phase 1 updates.\n// Therefore never mind if you meet !important anywhere in this file. It will be used only if there is no other option than to overwrite styles\n// in a way that updating styles of shared elements would only affect Phase1 pages.\nhtml {\n font-size: 100%;\n}\n\nbody {\n font-size: 100%;\n}\n\nh1, h2, h3 {\n font-family: $barlowSemiCondensed-semibold;\n margin-bottom: 1em;\n}\n\nh1 {\n font-size: 3em;\n line-height: 1.2;\n color: $neutral-dark;\n}\n\nh2 {\n color: $neutral-dark;\n font-size: 2.125em;\n line-height: 1.2;\n}\n\nh4 {\n font-family: $barlowSemiCondensed-medium;\n font-size: 1.5em;\n line-height: 1.2;\n margin-bottom: 1em;\n}\n\nh6 {\n color: $neutral_dark;\n font-size: 1em;\n line-height: 1.2;\n @include main-font-semi-bold;\n}\n\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n}\n\na {\n color: $brand_secondary_default;\n text-decoration: underline;\n\n &:hover {\n color: $brand_secondary_dark;\n text-decoration: underline;\n }\n}\n\n.professional-learning-banner {\n a {\n text-decoration: none;\n }\n}\n\n.header_right {\n a {\n text-decoration: none;\n }\n}\n\n.tutorial-block, .courseblock-tall {\n background-color: $neutral_light;\n}\n\np {\n color: $neutral_dark;\n}\n\n#signin {\n flex-grow: unset;\n}\n\n#signup {\n p {\n font-size: 14px;\n }\n a {\n @include main-font-semi-bold;\n font-size: 1em;\n }\n\n .signup {\n input {\n background-color: $neutral_light;\n }\n\n .signup-field-label {\n label {\n color: $neutral_dark;\n @include main-font-semi-bold;\n font-size: 1em;\n }\n }\n\n .submit {\n @include main-font-semi-bold;\n padding: 10px 20px;\n height: auto;\n margin-right: 0;\n background-color: $brand_secondary_default;\n border: 2px solid $brand_secondary_default;\n color: $neutral_white;\n\n &:hover {\n background-color: $brand_secondary_dark;\n border-color: $brand_secondary_dark;\n box-shadow: none;\n }\n\n &:focus {\n border-color: $brand_primary_default;\n }\n\n &:disabled {\n color: $neutral_white;\n border-color: $neutral_dark20;\n background-color: $neutral_dark20;\n cursor: not-allowed;\n }\n }\n }\n}\n\n#homepage-container {\n .project_card {\n > div {\n background-color: $neutral_light !important;\n\n &:hover {\n border-color: $neutral_dark70 !important;\n }\n }\n\n div {\n color: $neutral_dark !important;\n\n a:hover {\n text-decoration: none;\n }\n }\n }\n}\n\n#classroom-sections, #uitest-personal-projects {\n table {\n th {\n color: $neutral_white !important;\n background-color: $neutral_dark !important;\n\n i {\n color: $neutral_white !important;\n }\n }\n\n td {\n color: $neutral_dark;\n background-color: $neutral_light;\n\n i {\n color: $neutral_dark !important;\n }\n }\n }\n}\n\n.courseexplorer {\n .grouprow {\n background-color: $neutral_dark;\n\n h6 {\n color: $neutral_white;\n }\n }\n\n .graderow {\n background-color: $neutral_dark10 !important;\n\n &.numbered {\n color: $neutral_dark;\n }\n }\n\n .courserow {\n background-color: $neutral_dark70;\n }\n\n .arrow_box {\n background-color: $neutral_white;\n\n .arrow_box_content {\n color: $neutral_dark;\n\n .description {\n font-size: 14px;\n\n li, a {\n font-size: 14px;\n }\n }\n\n .description, a {\n color: $neutral_dark;\n\n a {\n @include main-font-bold;\n text-decoration: underline;\n color: $brand_secondary_default;\n &:hover {\n color: $brand_secondary_dark;\n }\n }\n }\n\n .launch {\n @include main-font-semi-bold;\n font-size: 1em !important;\n padding: 10px 20px;\n height: auto;\n margin-right: 0;\n background-color: $brand_secondary_default;\n border: 2px solid $brand_secondary_default;\n color: $neutral_white;\n line-height: unset;\n\n &:hover {\n background-color: $brand_secondary_dark;\n border-color: $brand_secondary_dark;\n box-shadow: none;\n }\n\n &:focus {\n border-color: $brand_primary_default;\n }\n\n &:disabled {\n color: $neutral_white;\n border-color: $neutral_dark20;\n background-color: $neutral_dark20;\n cursor: not-allowed;\n }\n }\n\n .course-explorer-gray-button {\n @include main-font-semi-bold;\n font-size: 1em !important;\n color: $neutral_dark;\n background-color: $neutral_white;\n border: 2px solid $neutral_dark;\n border-radius: 4px;\n line-height: unset;\n\n &:hover {\n background-color: $neutral_dark10;\n box-shadow: none;\n }\n\n &:focus {\n border-color: $brand_primary_default;\n }\n\n &:disabled {\n color: $neutral_dark20;\n border-color: $neutral_dark20;\n background-color: $neutral_white;\n cursor: not-allowed;\n }\n }\n }\n }\n\n .professional-learning {\n background-color: $brand_primary_default;\n color: $neutral_white;\n\n .course-explorer-gray-button {\n @include main-font-semi-bold;\n font-size: .8em !important;\n background-color: $brand_primary_default;\n border: 2px solid $neutral_white;\n border-radius: 4px;\n color: $neutral_white;\n box-shadow: none;\n line-height: 30px;\n\n &:hover {\n background-color: $brand_primary_dark;\n box-shadow: none;\n }\n\n &:focus {\n border: 2px solid $brand_primary_default;\n }\n\n &:disabled {\n color: $neutral_white;\n border-color: $neutral_dark20;\n background-color: $neutral_dark20;\n cursor: not-allowed;\n }\n }\n }\n}\n\n.hoc-overview-page {\n color: $neutral_dark;\n font-size: 14px;\n\n h3 {\n color: $neutral_dark;\n }\n\n .hoc-skinny-banner {\n p {\n color: $white;\n }\n }\n\n > a {\n color: $brand_secondary_default;\n }\n\n .tutorial-info {\n background-color: $neutral_light;\n border: 1px solid $neutral_dark20;\n\n .tutorial-info-guide a {\n color: $brand_secondary_default;\n }\n }\n\n .full-resource-block {\n border: 1px solid $neutral_dark20;\n\n > a {\n > img {\n border: none !important;\n }\n }\n\n .activities-info {\n border-left: 1px solid $neutral_dark20;\n background-color: $neutral_light;\n color: $neutral_dark;\n\n h2 {\n color: $neutral_dark;\n }\n }\n }\n\n .tutorial-gray {\n @include main-font-semi-bold;\n font-size: 1em !important;\n padding: 10px 16px;\n height: auto;\n margin-right: 0;\n background-color: $brand_secondary_default;\n border: 2px solid $brand_secondary_default;\n color: $neutral_white;\n\n &:hover {\n background-color: $brand_secondary_dark;\n border-color: $brand_secondary_dark;\n }\n\n &:focus {\n border-color: $brand_primary_default;\n }\n\n &:disabled {\n color: $neutral_white;\n border-color: $neutral_dark20;\n background-color: $neutral_dark20;\n cursor: not-allowed;\n }\n }\n\n .course-container {\n .teacher-guide a {\n color: $brand_secondary_default;\n }\n }\n}\n\n#projects-page {\n .container {\n .new-project-heading {\n font-family: $barlowSemiCondensed-medium !important;\n font-size: 1.5em !important;\n line-height: 1.2 !important;\n }\n\n #uitest-public-projects {\n .viewMoreLink {\n &:hover {\n text-decoration: underline;\n }\n }\n }\n }\n}\n\n.newProject-button-tile {\n &:hover {\n border-color: $neutral_dark70 !important;\n }\n}\n\n.tutorial-promo-container.dance-party-container {\n .tutorial-description {\n color: $neutral_white;\n }\n}\n\n.full-resource-block .resource-title {\n // Overwrite global full-resource-block styling for phase1 styles\n color: $neutral_dark !important;\n}\n\n.featured-project {\n > a {\n > div {\n background-color: $neutral_light;\n }\n }\n}\n","// Common site-wide fonts, put here for easy access from all scss files\n\n// Please note (!): use only single quotes (' ') for strings (!) to allow our custom converter to work properly.\n// This file is being transpiled to js object.\n// (So it can be used in jsx/tsx files for inline styles. This is made mostly for legacy.\n// Try to avoid use of inline styles if you're creating new component).\n// Keeping that in mind -\n\n$metropolis-font: 'Metropolis', sans-serif;\n\n$main-font: $metropolis-font;\n\n$thin-font-weight: 100;\n$extra-light-font-weight: 200;\n$light-font-weight: 300;\n$regular-font-weight: 400;\n$medium-font-weight: 500;\n$semi-bold-font-weight: 600;\n$bold-font-weight: 700;\n$extra-bold-font-weight: 800;\n$black-font-weight: 900;\n\n@mixin main-font-thin {\n font-family: $main-font;\n font-weight: $thin-font-weight;\n font-style: normal;\n}\n\n@mixin main-font-thin-italic {\n @include main-font-thin;\n font-style: italic;\n}\n\n@mixin main-font-extra-light {\n font-family: $main-font;\n font-weight: $extra-light-font-weight;\n font-style: normal;\n}\n\n@mixin main-font-extra-light-italic {\n @include main-font-extra-light;\n font-style: italic;\n}\n\n@mixin main-font-light {\n font-family: $main-font;\n font-weight: $light-font-weight;\n font-style: normal;\n}\n\n@mixin main-font-light-italic {\n @include main-font-light;\n font-style: italic;\n}\n\n@mixin main-font-regular {\n font-family: $main-font;\n font-weight: $regular-font-weight;\n font-style: normal;\n}\n\n@mixin main-font-regular-italic {\n @include main-font-regular;\n font-style: italic;\n}\n\n@mixin main-font-medium {\n font-family: $main-font;\n font-weight: $medium-font-weight;\n font-style: normal;\n}\n\n@mixin main-font-medium-italic {\n @include main-font-medium;\n font-style: italic;\n}\n\n@mixin main-font-semi-bold {\n font-family: $main-font;\n font-weight: $semi-bold-font-weight;\n font-style: normal;\n}\n\n@mixin main-font-semi-bold-italic {\n @include main-font-semi-bold;\n font-style: italic;\n}\n\n@mixin main-font-bold {\n font-family: $main-font;\n font-weight: $bold-font-weight;\n font-style: normal;\n}\n\n@mixin main-font-bold-italic {\n @include main-font-bold;\n font-style: italic;\n}\n\n@mixin main-font-extra-bold {\n font-family: $main-font;\n font-weight: $extra-bold-font-weight;\n font-style: normal;\n}\n\n@mixin main-font-extra-bold-italic {\n @include main-font-extra-bold;\n font-style: italic;\n}\n\n@mixin main-font-black {\n font-family: $main-font;\n font-weight: $black-font-weight;\n font-style: normal;\n}\n\n@mixin main-font-black-italic {\n @include main-font-black;\n font-style: italic;\n}\n\n$barlowSemiCondensed-semibold: 'Barlow Semi Condensed Semibold', sans-serif;\n$barlowSemiCondensed-medium: 'Barlow Semi Condensed Medium', sans-serif;\n\n$code-font: 'Source Code Pro', Monaco, 'Bitstream Vera Sans Mono', 'Lucida Console', Terminal, monospace;\n\n/*\n If you are changing the location of these files,\n see the readme in this directory for more detail on manual steps to take when uploading new files.\n */\n$font-awesome-core-url: 'https://dsco.code.org/assets/font-awesome-pro/1684178876/css/fontawesome.min.css';\n$font-awesome-brands-url: 'https://dsco.code.org/assets/font-awesome-pro/1684178876/css/brands.min.css';\n$font-awesome-solid-url: 'https://dsco.code.org/assets/font-awesome-pro/1684178876/css/solid.min.css';\n$font-awesome-regular-url: 'https://dsco.code.org/assets/font-awesome-pro/1684178876/css/regular.min.css';\n$font-awesome-v4-fonts-url: 'https://dsco.code.org/assets/font-awesome-pro/1684178876/css/v4-font-face.min.css';\n$font-awesome-v4-shims-url: 'https://dsco.code.org/assets/font-awesome-pro/1684178876/css/v4-shims.min.css';\n","// colors from https://www.dropbox.com/s/ycjiwt8vxlmv2ih/Code.org_stylesheet_v2_09.05.13.pdf\n\n// Please keep this file simple; it should only contain color definitions\n// and aliases. Variables defined in this file are exported to\n// apps/src/color.js during the apps build process.\n\n$black: #000;\n$background_black: #121416;\n$dark_gray: #2D3139;\n$darkest_gray: #292F36;\n$dark_slate_gray: #282c34;\n$darkest_slate_gray: #25292d;\n$dark_charcoal: #4d575f;\n$charcoal: #5b6770;\n$light_gray: #949ca2;\n$lighter_gray: #c6cacd;\n$lightest_gray: #e7e8ea;\n$background_gray: #f2f2f2;\n$dimgray: #696969;\n$white: #fff;\n$default_blue: #3670b3;\n\n$dark_teal: #0094a3;\n$teal: #00adbc;\n$applab_button_teal: #1abc9c;\n$light_teal: #59cad3;\n$lightish_teal: #80d6de;\n$lighter_teal: #a6e3e8;\n$lightest_teal: #d9f3f5;\n\n$purple: #7665a0;\n$light_purple: #a69bc1;\n$lighter_purple: #cfc9de;\n$lightest_purple: #ebe8f1;\n\n$cyan: #0094ca;\n$light_cyan: #59b9dc;\n$lighter_cyan: #a6daed;\n$lightest_cyan: #d9eff7;\n$almost_white_cyan: #f5fcff;\n\n$orange: #ffa400;\n$light_orange: #ffc459;\n$lighter_orange: #ffe0a6;\n$lightest_orange: #fff2d9;\n$dark_orange: #ff8600;\n\n$green: #b9bf15;\n$light_green: #d1d567;\n$lighter_green: #e7e9ad;\n$lightest_green: #f5f5dc;\n$highlight_green: #8afc9b;\n\n$yellow: #ffb81d;\n$light_yellow: #ffdb74;\n$lighter_yellow: #ffebb5;\n$lightest_yellow: #fff7df;\n\n$goldenrod: #daa520;\n\n$header_text: $white;\n$bkgnd_color: $teal;\n$inset_color: $lighter_gray;\n$dark_color: $purple;\n$hdr_color: $purple;\n\n// Some extra colors.\n$red: #c00;\n$lightest_red: #fcc;\n$dark_red: #d62911;\n$realgreen: #008000;\n$realyellow: #ff0;\n$mustardyellow: #efcd1c;\n$twitter_blue: #00aced;\n$facebook_blue: #3b5998;\n$dark_blue: #00647f;\n$blockly_flyout_gray: #ddd;\n$default_text: #333;\n$border_gray: #bbb;\n$border_light_gray: #d8d8d8;\n$table_header: #ececec;\n$table_light_row: #fcfcfc;\n$table_dark_row: #f4f4f4;\n\n// Progress colors.\n$level_submitted: $purple;\n$level_perfect: rgb(14, 190, 14);\n$level_passed: rgb(159, 212, 159);\n$level_attempted: $realyellow;\n$level_not_tried: #fefefe;\n$level_current: $orange;\n$level_review_rejected: $red;\n$level_review_accepted: rgb(11, 142, 11); // TODO: $level_passed;\n$assessment: $cyan;\n$workspace_running_background: #e5e5e5;\n\n// Experimental Sprite Lab validation colors.\n$dark_purple: #682A77;\n$bright_green: #0ebe0e;\n$neon_pink: #e9118f;\n\n// Links (used in apps).\n$link_color: #0596ce;\n\n// Shadow.\n$shadow: rgba(0, 0, 0, 0.3);\n\n// Colors that are taken from bootstrap, and not necessarily part of our core theme.\n$bootstrap_button_blue: #337ab7;\n$bootstrap_button_red: #d9534f;\n$bootstrap_error_background: #f2dede;\n$bootstrap_error_text: #b94a48;\n$bootstrap_v3_error_text: #a94442;\n$bootstrap_error_border: #ebccd1;\n$bootstrap_warning_background: #fcf8e3;\n$bootstrap_warning_text: #c09853;\n$bootstrap_warning_border: #faebcc;\n$bootstrap_border_color: #cccccc;\n$bootstrap_success_background: #dff0d8;\n$bootstrap_success_text: #468847;\n$bootstrap_success_border: #d6e9c6;\n\n// Colors taken from droplet, not part of our core theme.\n$droplet_light_green: #d3e965;\n$droplet_blue: #64b5f6;\n$droplet_bright_blue: #19c3e1;\n$droplet_yellow: #fff176;\n$droplet_orange: #ffb74d;\n$droplet_red: #f78183;\n$droplet_cyan: #4dd0e1;\n$droplet_pink: #f57ac6;\n$droplet_purple: #bb77c7;\n$droplet_green: #68d995;\n$droplet_white: $white;\n\n// Oceans: deep blue background.\n$oceans_deep_blue: rgb(2, 0, 28);\n\n// Dark theme background (used by default in Music Lab)\n$dark_black: #121212;\n\n// ===----===----===---- Phase 1 Colors: ----===----===----===\n// Brand\n$brand_primary_light: #ABDFE5;\n$brand_primary_default: #009EB0;\n$brand_primary_dark: #008291;\n\n$brand_secondary_light: #E0D1EC;\n$brand_secondary_default: #8C52BA;\n$brand_secondary_dark: #6F488E;\n\n$brand_accent_default: #ED6060;\n\n//Product\n$product_affirmative_default: #3EA33E;\n\n$product_negative_light: #FDEBE9;\n$product_negative_default: #E5311A;\n$product_negative_dark: #AA2513;\n\n$product_caution_default: #F9CB28;\n\n$product_information_default: #007ACC;\n\n// Neutral\n$neutral_white: #FFFFFF;\n$neutral_light: #F7F8FA;\n$neutral_dark10: #EAEBEB;\n$neutral_dark20: #D4D5D7;\n$neutral_dark30: #BFC1C3;\n$neutral_dark40: #A9ACAF;\n$neutral_dark50: #94979B;\n$neutral_dark60: #7F8286;\n$neutral_dark70: #6A6E73;\n$neutral_dark80: #54595E;\n$neutral_dark90: #3F444B;\n$neutral_dark: #292F36;\n\n//Brands\n$google_brand_color: #0F9D58;\n$microsoft_brand_color: #FFB900;\n$facebook_brand_color: #3B5998;\n\n// ===----===----===---- Design system colors: ----===----===----===\n\n$light_primary_100: #ABDFE5;\n$light_primary_500: #0093A4;\n$light_primary_700: #008291;\n\n$light_secondary_100: #E2D4EE;\n$light_secondary_500: #8C52BA;\n$light_secondary_700: #6F488E;\n\n$light_gray_100: #EAEBEB;\n$light_gray_200: #D4D5D7;\n$light_gray_300: #BFC1C3;\n$light_gray_500: #94979B;\n$light_gray_700: #6A6E73;\n$light_gray_800: #54595E;\n\n$light_affirmative_100: #E2F1E2;\n\n$light_info_100: #DCEFFB;\n$light_info_500: #1892E3;\n\n$light_white: #FFFFFF;\n\n$light_black: #292F36;\n","/*\n * File is used in dashboard/app/assets/stylesheets/application.scss and pegasus/sites.v3/code.org/public/hourofcode/overview.haml\n * In order to add font to the Pegasus pages you should manually add this file to every page. In case you'll need\n * to add this font to many Pegasus page - you should probably think of other solution and not forget to update\n the Pegasus pages that were using font already.\n */\n\n@font-face {\n font-family: 'Barlow Semi Condensed Semibold';\n font-style: normal;\n font-weight: 600;\n src: url('/fonts/barlowSemiCondensed/BarlowSemiCondensed-SemiBold.ttf') format('truetype'),\nlocal('?');\n}\n\n@font-face {\n font-family: 'Barlow Semi Condensed Medium';\n font-style: normal;\n font-weight: 500;\n src: url('/fonts/barlowSemiCondensed/BarlowSemiCondensed-Medium.ttf') format('truetype'), local('?');\n}\n",'@import "color", "font", "barlow-semi-condensed-font";\n\n/* This file is an adopted copy of apps/src/componentLibrary/typography/typography.module.scss.\n Updating styles in this file will require a manual sync with the that file.\n*/\n\n// This stylesheet can be imported to maintain typographic\n// consistency across Dashboard and Pegasus sites.\n\n// Includes heading, paragraph, and caption styles.\n\n// We\'re using mixins to style semantic tags and also creating\n// identical classes for potential use on other elements if needed.\n\n// ----------------------------------------\n// v 2.0.1\n// ----------------------------------------\n\n// Sizes\n// Most of the typography elements have a set of different sizes (defined by "-one", "-two", "-three", "-four" suffixes).\n// (Not applicable to Headings and elements without those suffixes)\n// Common rule for all of those sizes are following:\n// 1. "-one" is bigger size.\n// 2. "-two" is a DEFAULT size, used in most of cases.\n// 3. "-three" is smaller size.\n// 4. "-four" is the smallest size.\n\n// Values\n// font-size uses rem\n// - works when the root font-size is 100% which uses the\n// browser default font-size of 16px (3rem = 16 x 3 = 48px)\n\n// margin uses em\n// - sets the margin relative to the parent element rather than the root\n// example:\n// Imagine that we have h1 with font-size: 3rem (48px) and we want to set margin-bottom to it.\n// - Setting margin-bottom to 0.5rem == 8px (html.font_size * 0.5) >>> rem is relative to root element (html tag) which is 16px\n// - Setting margin-bottom to 0.5em == 24px (h1.font-size * 0.5) >>> em is relative to element itself or it\'s parent.\n// Our h1 element has a font-size of 3rem (48px), so 0.5em will be equal to 48 * 0.5 = 24px margin-bottom.\n\n// Read more about rem vs em:\n// https://www.digitalocean.com/community/tutorials/css-rem-vs-em-units\n\n// line-height uses unitless numbers\n// - this multiplies the line-height by the element\'s font-size\n// and is the preferred way to set line-height according to Mozilla\n// https://developer.mozilla.org/en-US/docs/Web/CSS/line-height\n\n// ----------------------------------------\n\n// Heading styles\n// Heading mixins are used to maintain accessible heading hierarchy\n// when design calls for a different style (semantic h3, h5 styling).\n\n// Use .heading-[xx] classes on single elements in the markup.\n// This is an h3 heading that will look like an h5.\n// - example: h3.heading-sm\n\n// Use @include [mixin-name] in stylesheets for widespread use.\n\n/* — example: all h3s in a ul need to look like h5s\n ul.icon-list {\n h3 { @include heading-sm }\n }\n*/\n\n@mixin heading-common {\n color: $neutral-dark;\n margin: 0 0 0.5em 0;\n}\n\n@mixin heading-xxl {\n @include heading-common;\n font-family: $barlowSemiCondensed-semibold;\n font-size: 3rem;\n line-height: 1.16;\n}\n\n@mixin heading-xl {\n @include heading-common;\n font-family: $barlowSemiCondensed-semibold;\n font-size: 2.125rem;\n line-height: 1.24;\n}\n\n@mixin heading-lg {\n @include heading-common;\n font-family: $barlowSemiCondensed-semibold;\n font-size: 1.75rem;\n line-height: 1.28;\n}\n\n@mixin heading-md {\n @include heading-common;\n font-family: $barlowSemiCondensed-medium;\n font-size: 1.5rem;\n line-height: 1.32;\n}\n\n@mixin heading-sm {\n @include heading-common;\n @include main-font-semi-bold;\n font-size: 1.25rem;\n line-height: 1.40;\n}\n\n@mixin heading-xs {\n @include heading-common;\n @include main-font-semi-bold;\n font-size: 1rem;\n line-height: 1.48;\n}\n\n// Paragraph styles\n@mixin paragraph-common {\n color: $neutral-dark;\n @include main-font-regular;\n margin-bottom: 1em;\n}\n\n@mixin body-one {\n @include paragraph-common;\n font-size: 1.25rem;\n line-height: 1.4;\n}\n\n@mixin body-two {\n @include paragraph-common;\n font-size: 1rem;\n line-height: 1.48;\n}\n\n@mixin body-three {\n @include paragraph-common;\n font-size: 0.875rem;\n line-height: 1.54;\n}\n\n@mixin body-four {\n @include paragraph-common;\n font-size: 0.75rem;\n line-height: 1.64;\n}\n\n// Overline styles\n@mixin overline-common {\n @include paragraph-common;\n @include main-font-semi-bold;\n text-transform: uppercase;\n letter-spacing: 0.04rem;\n}\n\n@mixin overline-one {\n @include overline-common;\n font-size: 0.875rem;\n line-height: 1.6;\n}\n\n@mixin overline-two {\n @include overline-common;\n font-size: 0.75rem;\n line-height: 1.64;\n}\n\n@mixin overline-three {\n @include overline-common;\n font-size: 0.625rem;\n line-height: 1.76;\n}\n\n// Strong and Em styles\n@mixin strong {\n @include main-font-semi-bold;\n}\n\n@mixin extra-strong {\n @include main-font-bold;\n}\n\n@mixin em {\n @include main-font-regular-italic;\n}\n\n@mixin strong-em {\n @include main-font-semi-bold-italic;\n}\n\n@mixin extra-strong-em {\n @include main-font-bold-italic;\n}\n\n// Caption styles\n@mixin figcaption {\n @include main-font-semi-bold;\n font-size: 0.875rem;\n margin: 0.5em 0 1em;\n line-height: 1.64;\n}\n\n// ----------------------------------------\n\n// Headings\nh1,\n.heading-xxl { @include heading-xxl; }\nh2,\n.heading-xl { @include heading-xl; }\nh3,\n.heading-lg { @include heading-lg; }\nh4,\n.heading-md { @include heading-md; }\nh5,\n.heading-sm { @include heading-sm; }\nh6,\n.heading-xs { @include heading-xs; }\n\n// Paragraphs\n// Use on larger paragraphs\n.body-one { @include body-one; }\n// Use on default paragraphs\n.body-two { @include body-two; }\n// Use on course block descriptions or anywhere\n// else that needs smaller paragraph text\n.body-three { @include body-three; }\n// Use on smallest paragraph text\n.body-four { @include body-four; }\n\n// Overlines\n// Use on small uppercase labels or descriptions\n// (Bigger size)\n.overline-one { @include overline-one; }\n// (Default size)\n.overline-two { @include overline-two; }\n// (Smaller size)\n.overline-three { @include overline-three; }\n\n// Use in paragraphs to bold text\nstrong,\n.strong { @include strong; }\n\n.extra-strong {\n @include extra-strong;\n}\n\n// Use in paragraphs to italicize text\nem,\n.em { @include em; }\n\nstrong em,\nem strong,\nem.strong,\n.strong em {\n @include strong-em;\n}\n\nem.extra-strong,\n.extra-strong em {\n @include extra-strong-em;\n}\n\n// Captions\n// Use on figcaption elements that accompany images or videos\nfigcaption,\n.figcaption { @include figcaption; }\n',"@import 'phase1-design-system';\n@import 'color', 'font', 'typography', 'breakpoints',\n 'barlow-semi-condensed-font';\n\n.headerContainer {\n margin-top: 50px;\n}\n\n.header {\n color: $neutral_dark;\n}\n\n.inputContainer {\n background-color: $neutral_light;\n padding: 15px;\n border-radius: 5px;\n}\n\n.certificateContainer {\n display: flex;\n width: 100%;\n}\n\n.heading {\n width: 100%;\n}\n\n.container {\n margin-bottom: 50px;\n float: left;\n}\n\n.mobileHeading {\n font-size: 24px;\n line-height: 1.5;\n}\n\n.desktopHalf {\n width: 50%;\n float: left;\n}\n\n.mobileFull {\n width: 100%;\n float: left;\n}\n\n.nameInput {\n height: 26px !important;\n border: 1px solid $neutral_dark !important;\n flex: 2;\n}\n\n.submit {\n background: $light_secondary_500;\n color: $neutral_white;\n font-size: 16px;\n padding: 8px 20px;\n margin: 0 5px;\n height: 38px;\n}\n\n.confetti {\n top: 100px;\n}\n.enterName {\n font-weight: bold !important;\n margin: 0 !important;\n}\n\n.inputButtonContainer {\n display: flex;\n}\n"],sourceRoot:""}]),___CSS_LOADER_EXPORT___.locals={"professional-learning-banner":"RlMrM9iGCvXqFzvNRaOm",header_right:"nAM1F2qTMxeYM4EGsLU8","tutorial-block":"V3DmUKGAp4byR82mJBHh","courseblock-tall":"_vIfW0n_KKagszCl9Lhq",signin:"Cr9USf3AxQ9KdyiUdYMR",signup:"N0Dhp35tAzTU_j4t4Nhg","signup-field-label":"CXlE8iHrzAEBaHve3xZV",submit:"PHB_GvDZAWQn9gpdoZLW","homepage-container":"hS6xvI6K0GrIJ5tB7MAR",project_card:"KrnW8ngtRKzXZvBVgsVn","classroom-sections":"G0PweYr7Uib9VmqVnr8i","uitest-personal-projects":"pxIfB5CgVSHzypr1Ghmc",courseexplorer:"ZFwbFH1A_DHlql6RLoHQ",grouprow:"WbBuyxQ_HlRLGnp8YEIV",graderow:"dThjfTX7oRxxPyKlcOZW",numbered:"gLWSyjXTbVt3jlKOsOQp",courserow:"El28_ycmOR5YqKZg4veJ",arrow_box:"lJ9toetCLDGtKsOVNjax",arrow_box_content:"_eObgPabrMxAsYvUyWlq",description:"XlpJUZLubsWz3R2Lc6BQ",launch:"PSmlHph5neSD7okMoedw","course-explorer-gray-button":"qZaEJ8SN8HUpedl12JFa","professional-learning":"aORzJOuaG6zNIQSHt0nE","hoc-overview-page":"nSmQk4WP0r4KiyEjETeQ","hoc-skinny-banner":"WnXBO9yiWrkYzXZVn_dO","tutorial-info":"bL2ntsCGj_Rtxs7sjTPQ","tutorial-info-guide":"vYTh3DiDLz3ErRO4zBD6","full-resource-block":"IqIlVxM6LAnC_3OSOGRs","activities-info":"OY2sr7qdS47Jpap5jLLy","tutorial-gray":"HyyS6T1brLh0zQF6Lbkj","course-container":"GLvQICtv_BCAsZdxvldz","teacher-guide":"poBjw0zngyIT1tersOB7","projects-page":"t5pRpvLBrRIsetop6bd4",container:"eSxvUbqlgHjjKP4_hvwD","new-project-heading":"QRQzFALiCKONIsaET3AU","uitest-public-projects":"F1eIjhTbPF34uogpxOV2",viewMoreLink:"K9VozQ_o2cRzZFX29Cmp","newProject-button-tile":"NUIIPkZOiU53kSPfaBIm","tutorial-promo-container":"yfC5yK_jv7R3XrmhnujA","dance-party-container":"q_GdyeccooFwRNxUOwyA","tutorial-description":"MutUi52sQ3j9ShODwqVS","resource-title":"PkcttCO2dVY_LRwxvzPQ","featured-project":"tbDSeeEtOGB8hmBsuqV4","heading-xxl":"W5gs6P6dZtgLSBQcDVt7","heading-xl":"qZ7lhH9JJwBZZXGwjQQG","heading-lg":"Gie0lCTEkrtjMpQsd7Eo","heading-md":"Rw4lCWid6Sw93QHKcAtA","heading-sm":"f_ICn4O_pNA9sYn5Ru9d","heading-xs":"ZQs4TqerWCIDY0f5y4oi","body-one":"kjUpH311AHQNvQUQDUAj","body-two":"QDom6rbrPiZQcPSwlWHt","body-three":"f7iZ0qsLPG34PJwnn2oF","body-four":"ruRoUhh0uRFj1r2R5tZ9","overline-one":"RwZbQnTVcOEUTl5CBBuF","overline-two":"BCNF0JWC4NpUMbYrvYe0","overline-three":"Vmz9xhQyl1zZdsQHtGHQ",strong:"BlCCFNnF5_d3kLczWIRA","extra-strong":"Y7qiaRcfK_GyGEfGLxrY",em:"vZMCXMEu2IhyAw8WJlz6",figcaption:"Aw4sJzogelaYZAAV7M6Q",headerContainer:"YGIBm93cxjyDZqYx5WKq",header:"jQXdN_fVEHwviWUC_KBE",inputContainer:"oLCSHQJawnKwEa2jv6bh",certificateContainer:"Cu9QaDf4sqgDJLOSuo6G",heading:"r56UI4SiUx765defRH9l",mobileHeading:"JYIUgl2s5sIxsYv4ysxR",desktopHalf:"c2fnyjc2Sv7rUR_YAnAd",mobileFull:"tZHMG42IilxECd3i_4H3",nameInput:"oKXUg9igXb9ckr23NqR8",confetti:"ZUYTCfoCsFlBWBvPZZok",enterName:"VrS4CQDWJVLDfMydFEtl",inputButtonContainer:"ZwHWsU_mRXGBfu7WIa1t"};const __WEBPACK_DEFAULT_EXPORT__=___CSS_LOADER_EXPORT___},"./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/templates/collapser-icon.module.scss":(module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.d(__webpack_exports__,{Z:()=>__WEBPACK_DEFAULT_EXPORT__});var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/css-loader/dist/runtime/sourceMaps.js"),_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__),_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/css-loader/dist/runtime/api.js"),___CSS_LOADER_EXPORT___=__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__)()(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default());___CSS_LOADER_EXPORT___.push([module.id,".KXmxTRHUYjJ6sgjwbnUy{color:inherit;margin:0;padding:0;border:none;border-radius:0;background-color:rgba(0,0,0,0)}.KXmxTRHUYjJ6sgjwbnUy:hover{box-shadow:none}.KXmxTRHUYjJ6sgjwbnUy:active{border:none !important}","",{version:3,sources:["webpack://./src/templates/collapser-icon.module.scss","webpack://./src/mixins.scss"],names:[],mappings:"AAEA,sBCMI,aDL4B,CCgB9B,QAAA,CACA,SAAA,CACA,WAAA,CACA,eAAA,CACA,8BAAA,CAEA,4BACE,eAAA,CAGF,6BACE,sBAAA",sourcesContent:['@import "../mixins.scss";\n\n.collapserIcon {\n @include remove-button-styles(inherit);\n}\n',"// Removes (most) default button styling. Useful for retaining a clickable component's\n// original presentation when converting it to a \n <% if (options.downloadReplayVideo) { %>\n \x3c!-- Mount point for DownloadReplayVideoButton component. --\x3e\n \n <% } %>\n

\n
\n <% if (options.facebookUrl) { -%>\n \' target="_blank" class="popup-window" style="display: none">\n \n \n <% } -%>\n <% if (options.twitterUrl) { -%>\n \' target="_blank" class="popup-window" style="display: none">\n \n \n <% } -%>\n <% if (!options.onMainPage && options.enablePrinting) { %>\n \n <% } %>\n <% if (options.alreadySaved) { %>\n \n <% } else if (options.saveToProjectGallery && !options.disableSaveToGallery) { %>\n \n \n <% } %>\n \n \n
\n\n<% } %>\n\n
\n\n<% /* Always show the "Send to phone" button, and when it\'s clicked to toggle\n * the section below into view, the QR Code, but only show the phone number\n * in that section below when options.isUS is true, which is done\n * for US users. */ %>\n\n',__filename="src/templates/sharing.html.ejs";try{var __output=[],__append=__output.push.bind(__output);with(locals||{}){var msg=__webpack_require__("./src/util/locale-do-not-import.js");__append("\n"),__line=2,options.feedbackImage?(__append('\n \n