.with_frm_style{--form-width:100%;--form-align:left;--direction:ltr;--fieldset:0px;--fieldset-color:#000;--fieldset-padding:0 0 15px;--fieldset-bg-color:transparent;--title-size:24px;--title-color:#444;--title-margin-top:10px;--title-margin-bottom:10px;--form-desc-size:14px;--form-desc-color:#666;--form-desc-margin-top:10px;--form-desc-margin-bottom:25px;--form-desc-padding:0;--font:"Lucida Grande","Lucida Sans Unicode",Tahoma,sans-serif;--font-size:17px;--label-color:#000;--weight:bold;--position:none;--align:left;--width:150px;--required-color:#b94a48;--required-weight:bold;--label-padding:0 0 1px;--description-font-size:12px;--description-color:#666;--description-weight:normal;--description-style:normal;--description-align:left;--description-margin:0;--field-font-size:13px;--field-height:34px;--line-height:34px;--field-width:100%;--auto-width:100%;--field-margin:18px;--field-weight:normal;--text-color:#555;--border-color:#ccc;--field-border-width:1px;--field-border-style:solid;--bg-color:#fff;--bg-color-active:#fff;--border-color-active:#ffcf33;--text-color-error:#444;--bg-color-error:#fff;--border-color-error:#b94a48;--border-width-error:1px;--border-style-error:solid;--bg-color-disabled:#fff;--border-color-disabled:#e5e5e5;--text-color-disabled:#a1a1a1;--radio-align:block;--check-align:block;--check-font-size:13px;--check-label-color:#444;--check-weight:normal;--section-font-size:24px;--section-color:#812841;--section-weight:bold;--section-pad:15px 0 3px 0;--section-mar-top:25px;--section-mar-bottom:25px;--section-bg-color:transparent;--section-border-color:#a5a5a5;--section-border-width:1px;--section-border-style:solid;--section-border-loc:-top;--collapse-pos:after;--repeat-icon-color:#fff;--submit-font-size:13px;--submit-width:auto;--submit-height:auto;--submit-bg-color:#ffcf33;--submit-border-color:#ffcf33;--submit-border-width:1px;--submit-text-color:#1a1919;--submit-weight:bold;--submit-border-radius:6px;--submit-margin:14px;--submit-padding:8px 11px;--submit-shadow-color:#eee;--submit-hover-bg-color:#efefef;--submit-hover-color:#444;--submit-hover-border-color:#ccc;--submit-active-bg-color:#efefef;--submit-active-color:#444;--submit-active-border-color:#ccc;--border-radius:4px;--error-bg:#f2dede;--error-border:#ebccd1;--error-text:#b94a48;--error-font-size:14px;--success-bg-color:#dff0d8;--success-border-color:#d6e9c6;--success-text-color:#468847;--success-font-size:14px;--progress-bg-color:#ddd;--progress-active-color:#fff;--progress-active-bg-color:#8c1d40;--progress-color:#fff;--progress-border-color:#dfdfdf;--progress-border-size:2px;--progress-size:30px;--toggle-font-size:14px;--toggle-on-color:#812841;--toggle-off-color:#ccc;--slider-font-size:14px;--slider-color:#008ec2;--slider-bar-color:#ccc;--date-head-bg-color:#8c1d40;--date-head-color:#000;--date-band-color:#ffcf33;--bg-image-opacity:100%;--box-shadow:0 1px 1px rgba(0,0,0,.075) inset}.frm_hidden,.frm_add_form_row.frm_hidden,.frm_remove_form_row.frm_hidden,.with_frm_style .frm_button.frm_hidden{display:none}.with_frm_style,.with_frm_style form,.with_frm_style .frm-show-form div.frm_description p{text-align:left;text-align:var(--form-align)}input:-webkit-autofill{-webkit-box-shadow:0 0 0 30px #fff inset}.with_frm_style .frm-show-form div.frm_description p{font-size:14px;font-size:var(--form-desc-size);color:#666;color:var(--form-desc-color);margin-top:10px;margin-top:var(--form-desc-margin-top);margin-bottom:25px;margin-bottom:var(--form-desc-margin-bottom);padding:0;padding:var(--form-desc-padding)}form input.frm_verify{position:absolute;left:-3000px}.with_frm_style fieldset{min-width:0;display:block}.with_frm_style fieldset fieldset{border:none;margin:0;padding:0;background-color:transparent}.with_frm_style .frm_form_fields>fieldset{border-width:0;border-width:var(--fieldset);border-style:solid;border-color:#000;border-color:var(--fieldset-color);margin:0;padding:0 0 15px;padding:var(--fieldset-padding);background-color:transparent;background-color:var(--fieldset-bg-color);font-family:var(--font)}legend.frm_hidden{display:none !important}.with_frm_style .frm_form_fields{opacity:1;transition:opacity .1s linear}.with_frm_style .frm_doing_ajax{opacity:.5}.frm_transparent{color:transparent}.with_frm_style legend+h3,.with_frm_style h3.frm_form_title{font-size:24px;font-size:var(--title-size);color:#444;color:var(--title-color);font-family:"Lucida Grande","Lucida Sans Unicode",Tahoma,sans-serif;font-family:var(--font);margin-top:10px;margin-top:var(--title-margin-top);margin-bottom:10px;margin-bottom:var(--title-margin-bottom)}.with_frm_style .frm_form_field.frm_html_container,.with_frm_style .frm_form_field .frm_show_it{font-family:"Lucida Grande","Lucida Sans Unicode",Tahoma,sans-serif;font-family:var(--font);color:#666;color:var(--form-desc-color)}.with_frm_style .frm_form_field.frm_html_container{font-size:14px;font-size:var(--form-desc-size)}.with_frm_style .frm_form_field .frm_show_it{font-size:13px;font-size:var(--field-font-size);font-weight:400;font-weight:var(--field-weight)}.with_frm_style .frm_required{color:#b94a48;color:var(--required-color);font-weight:700;font-weight:var(--required-weight)}.with_frm_style input[type=text],.with_frm_style input[type=password],.with_frm_style input[type=email],.with_frm_style input[type=number],.with_frm_style input[type=url],.with_frm_style input[type=tel],.with_frm_style input[type=search],.with_frm_style select,.with_frm_style textarea,.with_frm_style .frm-card-element.StripeElement,.with_frm_style .chosen-container{font-family:var(--font);font-size:13px;font-size:var(--field-font-size);margin-bottom:0}.with_frm_style textarea{vertical-align:top;height:auto}.with_frm_style input[type=text],.with_frm_style input[type=password],.with_frm_style input[type=email],.with_frm_style input[type=number],.with_frm_style input[type=url],.with_frm_style input[type=tel],.with_frm_style input[type=phone],.with_frm_style input[type=search],.with_frm_style select,.with_frm_style textarea,.frm_form_fields_style,.with_frm_style .frm_scroll_box .frm_opt_container,.frm_form_fields_active_style,.frm_form_fields_error_style,.with_frm_style .frm-card-element.StripeElement,.with_frm_style .chosen-container-multi .chosen-choices,.with_frm_style .chosen-container-single .chosen-single{color:#555;color:var(--text-color);background-color:#fff;background-color:var(--bg-color);border-color:#ccc;border-color:var(--border-color);border-width:1px;border-width:var(--field-border-width);border-style:solid;border-style:var(--field-border-style);-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;border-radius:var(--border-radius);width:100%;width:var(--field-width);max-width:100%;font-size:13px;font-size:var(--field-font-size);padding:;padding:var(--field-pad);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;outline:none;font-weight:400;font-weight:var(--field-weight);box-shadow:var(--box-shadow)}.with_frm_style input[type=radio],.with_frm_style input[type=checkbox]{border-color:#ccc;border-color:var(--border-color);box-shadow:var(--box-shadow);float:none}.with_frm_style input[type=radio]:after,.with_frm_style input[type=checkbox]:after{display:none}.with_frm_style input[type=text],.with_frm_style input[type=password],.with_frm_style input[type=email],.with_frm_style input[type=number],.with_frm_style input[type=url],.with_frm_style input[type=tel],.with_frm_style input[type=file],.with_frm_style input[type=search],.with_frm_style select,.with_frm_style .frm-card-element.StripeElement{height:34px;height:var(--field-height);line-height:1.3}.with_frm_style select[multiple=multiple]{height:auto}.input[type=file].frm_transparent:focus,.with_frm_style input[type=file]{background-color:transparent;border:none;outline:none;box-shadow:none}.with_frm_style input[type=file]{color:#555;color:var(--text-color);padding:0;font-family:var(--font);font-size:13px;font-size:var(--field-font-size);display:initial}.with_frm_style input[type=file].frm_transparent{color:transparent}.with_frm_style .wp-editor-wrap{width:100%;width:var(--field-width);max-width:100%}.with_frm_style .wp-editor-container textarea{border:none;box-shadow:none !important}.with_frm_style .mceIframeContainer{background-color:#fff;background-color:var(--bg-color)}.with_frm_style select{width:100%;width:var(--auto-width);max-width:100%;background-position-y:center}.with_frm_style input[disabled],.with_frm_style select[disabled],.with_frm_style textarea[disabled],.with_frm_style input[readonly],.with_frm_style select[readonly],.with_frm_style textarea[readonly]{background-color:#fff;background-color:var(--bg-color-disabled);color:#a1a1a1;color:var(--text-color-disabled);border-color:#e5e5e5;border-color:var(--border-color-disabled)}.frm_preview_page:before{content:normal !important}.frm_preview_page{padding:25px}.with_frm_style .frm_primary_label{max-width:100%;font-family:"Lucida Grande","Lucida Sans Unicode",Tahoma,sans-serif;font-family:var(--font);font-size:17px;font-size:var(--font-size);color:#000;color:var(--label-color);font-weight:700;font-weight:var(--weight);text-align:left;text-align:var(--align);padding:0 0 1px;padding:var(--label-padding);margin:0;width:auto;display:block}.with_frm_style .frm_top_container .frm_primary_label,.with_frm_style .frm_hidden_container .frm_primary_label,.with_frm_style .frm_pos_top{display:block;float:none;width:auto}.with_frm_style .frm_inline_container .frm_primary_label{margin-right:10px}.with_frm_style .frm_right_container .frm_primary_label,.with_frm_style .frm_pos_right{display:inline;float:right;margin-left:10px}.with_frm_style .frm_pos_center{text-align:center}.with_frm_style .frm_none_container .frm_primary_label,.with_frm_style .frm_pos_none,.frm_pos_none,.frm_none_container .frm_primary_label{display:none}.with_frm_style .frm_section_heading.frm_hide_section{margin-top:0 !important}.with_frm_style .frm_hidden_container .frm_primary_label,.with_frm_style .frm_pos_hidden,.frm_hidden_container .frm_primary_label{visibility:hidden;white-space:nowrap}.frm_visible{opacity:1}.with_frm_style .frm_inside_container{position:relative;padding-top:16px;padding-top:calc(.5*var(--field-height))}.with_frm_style .frm_inside_container>input,.with_frm_style .frm_inside_container>select,.with_frm_style .frm_inside_container>textarea{display:block}.with_frm_style .frm_inside_container>input::-moz-placeholder,.with_frm_style .frm_inside_container>textarea::-moz-placeholder{opacity:0 !important;transition:opacity .3s ease-in}.with_frm_style .frm_inside_container>input:-ms-input-placeholder,.with_frm_style .frm_inside_container>textarea:-ms-input-placeholder{opacity:0;transition:opacity .3s ease-in}.with_frm_style .frm_inside_container>input::placeholder,.with_frm_style .frm_inside_container>textarea::placeholder{opacity:0;transition:opacity .3s ease-in}.with_frm_style .frm_inside_container>label{transition:all .3s ease-in;position:absolute;top:17px;top:calc(1px + .5*var(--field-height));left:3px;width:100%;line-height:1.3;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;padding:6px 10px;padding:var(--field-pad);font-size:14px;font-size:var(--field-font-size);font-weight:400;font-weight:var(--field-weight);-ms-pointer-events:none;pointer-events:none}.with_frm_style.frm_style_lines-no-boxes .frm_inside_container>label{line-height:1}.with_frm_style .frm_inside_container.frm_label_float_top>label{top:0;left:0;padding:0;font-size:12px;font-size:calc(.85*var(--field-font-size))}.with_frm_style .frm_inside_container.frm_label_float_top>input::-moz-placeholder,.with_frm_style .frm_inside_container.frm_label_float_top>textarea::-moz-placeholder{opacity:1 !important;transition:opacity .3s ease-in}.with_frm_style .frm_inside_container.frm_label_float_top>input:-ms-input-placeholder,.with_frm_style .frm_inside_container.frm_label_float_top>textarea:-ms-input-placeholder{opacity:1;transition:opacity .3s ease-in}.with_frm_style .frm_inside_container.frm_label_float_top>input::placeholder,.with_frm_style .frm_inside_container.frm_label_float_top>textarea::placeholder{opacity:1;transition:opacity .3s ease-in}.with_frm_style .frm_description,.with_frm_style .frm_pro_max_limit_desc{clear:both}.with_frm_style input[type=number][readonly]{-moz-appearance:textfield}.with_frm_style select[multiple=multiple]{height:auto;line-height:normal}.with_frm_style .frm_catlevel_2,.with_frm_style .frm_catlevel_3,.with_frm_style .frm_catlevel_4,.with_frm_style .frm_catlevel_5{margin-left:18px}.with_frm_style .wp-editor-container{border:1px solid #e5e5e5}.with_frm_style .quicktags-toolbar input{font-size:12px !important}.with_frm_style .wp-editor-container textarea{border:none}.with_frm_style .auto_width #loginform input,.with_frm_style .auto_width input,.with_frm_style input.auto_width,.with_frm_style select.auto_width,.with_frm_style textarea.auto_width{width:auto}.with_frm_style .frm_repeat_buttons{white-space:nowrap}.with_frm_style .frm_button{text-decoration:none !important;border:1px solid #eee;display:inline-block;padding:8px 11px;padding:var(--submit-padding);-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;border-radius:var(--border-radius);font-size:13px;font-size:var(--submit-font-size);font-family:"Lucida Grande","Lucida Sans Unicode",Tahoma,sans-serif;font-family:var(--font);font-weight:700;font-weight:var(--submit-weight);color:#1a1919;color:var(--submit-text-color);background:#ffcf33;background:var(--submit-bg-color);border-width:1px;border-width:var(--submit-border-width);border-color:#ffcf33;border-color:var(--submit-border-color);height:auto;height:var(--submit-height)}.with_frm_style .frm_button.frm_inverse{color:var(--submit-bg-color);background:var(--submit-text-color)}.with_frm_style .frm_submit{clear:both}.frm_inline_form .frm_form_field,.frm_inline_form .frm_submit{grid-column:span 1/span 1}.frm_inline_form .frm_submit{margin:0}.frm_submit.frm_inline_submit input[type=submit],.frm_submit.frm_inline_submit button,.frm_inline_form .frm_submit input[type=submit],.frm_inline_form .frm_submit button{margin-top:0}.with_frm_style.frm_center_submit .frm_submit{text-align:center}.with_frm_style .frm_inline_success .frm_submit{display:flex;flex-direction:row;align-items:center;margin:0}.with_frm_style .frm_inline_success .frm_submit .frm_message{flex:1;margin:0;padding-left:10px}.with_frm_style .frm_inline_success.frm_alignright_success .frm_submit .frm_message{text-align:right}.with_frm_style.frm_center_submit .frm_submit input[type=submit],.with_frm_style.frm_center_submit .frm_submit input[type=button],.with_frm_style.frm_center_submit .frm_submit button{margin-bottom:8px !important}.with_frm_style .frm-edit-page-btn,.with_frm_style .frm_submit input[type=submit],.with_frm_style .frm_submit input[type=button],.with_frm_style .frm_submit button{-webkit-appearance:none;cursor:pointer}.with_frm_style.frm_center_submit .frm_submit .frm_ajax_loading{display:block;margin:0 auto}.with_frm_style .frm_loading_prev .frm_ajax_loading,.with_frm_style .frm_loading_form .frm_ajax_loading{visibility:visible !important}.with_frm_style .frm_loading_prev .frm_prev_page,.with_frm_style .frm_loading_form .frm_button_submit{position:relative;opacity:.8;color:transparent !important;text-shadow:none !important}.with_frm_style .frm_loading_prev .frm_prev_page:hover,.with_frm_style .frm_loading_prev .frm_prev_page:active,.with_frm_style .frm_loading_prev .frm_prev_page:focus,.with_frm_style .frm_loading_form .frm_button_submit:hover,.with_frm_style .frm_loading_form .frm_button_submit:active,.with_frm_style .frm_loading_form .frm_button_submit:focus{cursor:not-allowed;color:transparent;outline:none !important;box-shadow:none}.with_frm_style .frm_loading_prev .frm_prev_page:before,.with_frm_style .frm_loading_form .frm_button_submit:before{content:'';display:inline-block;position:absolute;background:0 0;border:1px solid #fff;border-top-color:transparent;border-left-color:transparent;border-radius:50%;box-sizing:border-box;top:50%;left:50%;margin-top:-10px;margin-left:-10px;width:20px;height:20px;-webkit-animation:spin 2s linear infinite;-moz-animation:spin 2s linear infinite;-o-animation:spin 2s linear infinite;animation:spin 2s linear infinite}.frm_style_formidable-style-2.with_frm_style{--title-size:40px;--title-margin-bottom:60px;--font-size:16px;--label-color:rgba(0,0,0,1);--label-padding:0 0 3px;--field-font-size:14px;--field-height:32px;--line-height:32px;--field-pad:6px 10px;--field-margin:20px;--border-color:#bfc3c8;--border-color-active:#66afe9;--section-font-size:18px;--section-color:#444;--section-mar-top:15px;--section-mar-bottom:30px;--section-border-color:#e8e8e8;--section-border-width:2px;--submit-font-size:15px;--submit-bg-color:#8c1d40;--submit-border-color:#8c1d40;--submit-text-color:#fff;--submit-weight:normal;--submit-border-radius:4px;--submit-margin:10px;--submit-padding:10px 20px;--progress-bg-color:#eaeaea;--progress-active-bg-color:#579af6;--progress-color:#3f4b5b;--progress-border-color:#e5e5e5;--toggle-font-size:15px;--toggle-on-color:#579af6;--toggle-off-color:#eaeaea;--slider-font-size:24px;--slider-color:#579af6;--slider-bar-color:#579af6;--date-head-bg-color:#579af6;--date-head-color:#fff;--date-band-color:#2568c4;--bg-image-id:0}.frm_forms.frm_style_formidable-style-2.with_frm_style{max-width:100%;direction:ltr}.frm_style_formidable-style-2.with_frm_style .frm_icon_font{color:rgba(0,0,0,1)}.frm_style_formidable-style-2.with_frm_style .frm_icon_font.frm_minus_icon:before{content:"\e600"}.frm_style_formidable-style-2.with_frm_style .frm_icon_font.frm_plus_icon:before{content:"\e602"}.frm_style_formidable-style-2.with_frm_style .frm_icon_font.frm_minus_icon:before,.frm_style_formidable-style-2.with_frm_style .frm_icon_font.frm_plus_icon:before{color:#fff;vertical-align:middle}.frm_style_formidable-style-2.with_frm_style .frm_trigger.active .frm_icon_font.frm_arrow_icon:before{content:"\e62d";color:#444}.frm_style_formidable-style-2.with_frm_style .frm_trigger .frm_icon_font.frm_arrow_icon:before{content:"\e62a";color:#444}.frm_style_formidable-style-2.with_frm_style .form-field{margin-bottom:20px}.frm_style_formidable-style-2.with_frm_style .form-field.frm_section_heading{margin-bottom:0}.frm_style_formidable-style-2.with_frm_style p.description,.frm_style_formidable-style-2.with_frm_style div.description,.frm_style_formidable-style-2.with_frm_style div.frm_description,.frm_style_formidable-style-2.with_frm_style .frm-show-form>div.frm_description,.frm_style_formidable-style-2.with_frm_style .frm_error,.frm_style_formidable-style-2.with_frm_style .frm_pro_max_limit_desc{padding:0;font-family:"Lucida Grande","Lucida Sans Unicode",Tahoma,sans-serif;font-size:12px;color:#666;font-weight:400;text-align:left;font-style:normal;max-width:100%}.frm_style_formidable-style-2.with_frm_style .frm_form_field.frm_left_container{grid-template-columns:150px auto}.frm_style_formidable-style-2.with_frm_style .frm_form_field.frm_right_container{grid-template-columns:auto 150px}.frm_form_field.frm_right_container{grid-template-columns:auto 25%}.frm_style_formidable-style-2.with_frm_style .frm_inline_container.frm_dynamic_select_container .frm_data_container,.frm_style_formidable-style-2.with_frm_style .frm_inline_container.frm_dynamic_select_container .frm_opt_container{display:inline}.frm_style_formidable-style-2.with_frm_style .frm_pos_right{display:inline;width:150px}.frm_style_formidable-style-2.with_frm_style .frm_none_container .frm_primary_label,.frm_style_formidable-style-2.with_frm_style .frm_pos_none{display:none}.frm_style_formidable-style-2.with_frm_style .frm_scale label{font-weight:400;font-family:"Lucida Grande","Lucida Sans Unicode",Tahoma,sans-serif;font-size:13px;color:#444}.frm_style_formidable-style-2.with_frm_style input::placeholder,.frm_style_formidable-style-2.with_frm_style textarea::placeholder{color:#a1a1a1}.frm_style_formidable-style-2.with_frm_style input::-webkit-input-placeholder,.frm_style_formidable-style-2.with_frm_style textarea::-webkit-input-placeholder{color:#a1a1a1}.frm_style_formidable-style-2.with_frm_style input::-moz-placeholder,.frm_style_formidable-style-2.with_frm_style textarea::-moz-placeholder{color:#a1a1a1;opacity:1}.frm_style_formidable-style-2.with_frm_style input:-ms-input-placeholder,frm_style_formidable-style-2.with_frm_style textarea:-ms-input-placeholder{color:#a1a1a1}.frm_style_formidable-style-2.with_frm_style input:-moz-placeholder,.frm_style_formidable-style-2.with_frm_style textarea:-moz-placeholder{color:#a1a1a1}.frm_style_formidable-style-2.with_frm_style .frm_default,.frm_style_formidable-style-2.with_frm_style input.frm_default,.frm_style_formidable-style-2.with_frm_style textarea.frm_default,.frm_style_formidable-style-2.with_frm_style select.frm_default,.frm_style_formidable-style-2.with_frm_style .placeholder,.frm_style_formidable-style-2.with_frm_style .chosen-container-multi .chosen-choices li.search-field .default,.frm_style_formidable-style-2.with_frm_style .chosen-container-single .chosen-default{color:#a1a1a1}.frm_style_formidable-style-2.with_frm_style .form-field input:not([type=file]):focus,.frm_style_formidable-style-2.with_frm_style select:focus,.frm_style_formidable-style-2.with_frm_style textarea:focus,.frm_style_formidable-style-2.with_frm_style .frm_focus_field input[type=text],.frm_style_formidable-style-2.with_frm_style .frm_focus_field input[type=password],.frm_style_formidable-style-2.with_frm_style .frm_focus_field input[type=email],.frm_style_formidable-style-2.with_frm_style .frm_focus_field input[type=number],.frm_style_formidable-style-2.with_frm_style .frm_focus_field input[type=url],.frm_style_formidable-style-2.with_frm_style .frm_focus_field input[type=tel],.frm_style_formidable-style-2.with_frm_style .frm_focus_field input[type=search],.frm_form_fields_active_style,.frm_style_formidable-style-2.with_frm_style .frm_focus_field .frm-card-element.StripeElement,.frm_style_formidable-style-2.with_frm_style .chosen-container-single.chosen-container-active .chosen-single,.frm_style_formidable-style-2.with_frm_style .chosen-container-active .chosen-choices{background-color:#fff;border-color:#66afe9;color:var(--text-color);box-shadow:0 1px 1px rgba(0,0,0,.075) inset,0 0 8px rgba(102,175,233,.6)}.frm_style_formidable-style-2.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message,.frm_style_formidable-style-2.with_frm_style input[type=submit],.frm_style_formidable-style-2.with_frm_style .frm_submit input[type=button],.frm_style_formidable-style-2.with_frm_style .frm_submit button,.frm_form_submit_style,.frm_style_formidable-style-2.with_frm_style .frm-edit-page-btn{width:auto;font-family:"Lucida Grande","Lucida Sans Unicode",Tahoma,sans-serif;font-size:15px;height:auto;line-height:normal;text-align:center;background:#8c1d40;border-width:1px;border-color:#8c1d40;border-style:solid;color:#fff;cursor:pointer;font-weight:400;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;text-shadow:none;padding:10px 20px;-moz-box-sizing:border-box;box-sizing:border-box;-ms-box-sizing:border-box;-moz-box-shadow:0 1px 1px #eee;-webkit-box-shadow:0 1px 1px #eee;box-shadow:0 1px 1px #eee;margin:10px;margin-left:0;margin-right:0;vertical-align:middle}.frm_style_formidable-style-2.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message{margin:0}.frm_style_formidable-style-2.with_frm_style .frm-edit-page-btn:hover,.frm_style_formidable-style-2.with_frm_style input[type=submit]:hover,.frm_style_formidable-style-2.with_frm_style .frm_submit input[type=button]:hover,.frm_style_formidable-style-2.with_frm_style .frm_submit button:hover{background:#efefef;border-color:#ccc;color:#444}.frm_style_formidable-style-2.with_frm_style.frm_center_submit .frm_submit .frm_ajax_loading{margin-bottom:10px}.frm_style_formidable-style-2.with_frm_style .frm-edit-page-btn:focus,.frm_style_formidable-style-2.with_frm_style input[type=submit]:focus,.frm_style_formidable-style-2.with_frm_style .frm_submit input[type=button]:focus,.frm_style_formidable-style-2.with_frm_style .frm_submit button:focus,.frm_style_formidable-style-2.with_frm_style input[type=submit]:active,.frm_style_formidable-style-2.with_frm_style .frm_submit input[type=button]:active,.frm_style_formidable-style-2.with_frm_style .frm_submit button:active{background:#efefef;border-color:#ccc;color:#444;outline:none}.frm_style_formidable-style-2.with_frm_style .frm_loading_prev .frm_prev_page,.frm_style_formidable-style-2.with_frm_style .frm_loading_prev .frm_prev_page:hover,.frm_style_formidable-style-2.with_frm_style .frm_loading_prev .frm_prev_page:active,.frm_style_formidable-style-2.with_frm_style .frm_loading_prev .frm_prev_page:focus,.frm_style_formidable-style-2.with_frm_style .frm_loading_form .frm_button_submit,.frm_style_formidable-style-2.with_frm_style .frm_loading_form .frm_button_submit:hover,.frm_style_formidable-style-2.with_frm_style .frm_loading_form .frm_button_submit:active,.frm_style_formidable-style-2.with_frm_style .frm_loading_form .frm_button_submit:focus{color:transparent;background:#8c1d40}.frm_style_formidable-style-2.with_frm_style .frm_loading_prev .frm_prev_page:before,.frm_style_formidable-style-2.with_frm_style .frm_loading_form .frm_button_submit:before{border-bottom-color:#fff;border-right-color:#fff}.frm_style_formidable-style-2.with_frm_style.frm_inline_top .frm_submit:before,.frm_style_formidable-style-2.with_frm_style .frm_submit.frm_inline_submit:before{content:"before";font-family:"Lucida Grande","Lucida Sans Unicode",Tahoma,sans-serif;font-size:16px;color:rgba(0,0,0,1);font-weight:700;margin:0;padding:0 0 3px;width:auto;display:block;visibility:hidden}.frm_style_formidable-style-2.with_frm_style.frm_inline_form .frm_submit input,.frm_style_formidable-style-2.with_frm_style.frm_inline_form .frm_submit button,.frm_style_formidable-style-2.with_frm_style .frm_submit.frm_inline_submit input,.frm_style_formidable-style-2.with_frm_style .frm_submit.frm_inline_submit button{margin:0 !important}.frm_style_formidable-style-2.with_frm_style #frm_field_cptch_number_container{font-family:"Lucida Grande","Lucida Sans Unicode",Tahoma,sans-serif;font-size:16px;color:rgba(0,0,0,1);font-weight:700;clear:both}.frm_style_formidable-style-2.with_frm_style .frm_blank_field input[type=text],.frm_style_formidable-style-2.with_frm_style .frm_blank_field input[type=password],.frm_style_formidable-style-2.with_frm_style .frm_blank_field input[type=url],.frm_style_formidable-style-2.with_frm_style .frm_blank_field input[type=tel],.frm_style_formidable-style-2.with_frm_style .frm_blank_field input[type=number],.frm_style_formidable-style-2.with_frm_style .frm_blank_field input[type=email],.frm_style_formidable-style-2.with_frm_style .frm_blank_field textarea,.frm_style_formidable-style-2.with_frm_style .frm_blank_field .mce-edit-area iframe,.frm_style_formidable-style-2.with_frm_style .frm_blank_field select:not(.ui-datepicker-month):not(.ui-datepicker-year),.frm_form_fields_error_style,.frm_style_formidable-style-2.with_frm_style .frm_blank_field .frm-g-recaptcha iframe,.frm_style_formidable-style-2.with_frm_style .frm_blank_field .g-recaptcha iframe,.frm_style_formidable-style-2.with_frm_style .frm_blank_field .frm-card-element.StripeElement,.frm_style_formidable-style-2.with_frm_style .frm_blank_field .chosen-container-multi .chosen-choices,.frm_style_formidable-style-2.with_frm_style .frm_blank_field .chosen-container-single .chosen-single,.frm_style_formidable-style-2.with_frm_style .frm_form_field :invalid{color:#444;background-color:#fff;border-color:#b94a48;border-width:1px;border-style:solid}.frm_style_formidable-style-2.with_frm_style .frm_blank_field .sigWrapper{border-color:#b94a48 !important}.frm_style_formidable-style-2.with_frm_style .frm_error,.frm_style_formidable-style-2.with_frm_style .frm_limit_error{font-weight:700}.frm_style_formidable-style-2.with_frm_style .frm_blank_field label,.frm_style_formidable-style-2.with_frm_style .frm_error,.frm_style_formidable-style-2.with_frm_style .frm_limit_error{color:#b94a48}.frm_style_formidable-style-2.with_frm_style .frm_error_style{background-color:#f2dede;border:1px solid #ebccd1;border-radius:4px;color:#b94a48;font-size:14px;margin:0;margin-bottom:20px}.frm_style_formidable-style-2.with_frm_style #frm_loading .progress-striped .progress-bar{background-image:linear-gradient(45deg,#bfc3c8 25%,rgba(0,0,0,0) 25%,rgba(0,0,0,0) 50%,#bfc3c8 50%,#bfc3c8 75%,rgba(0,0,0,0) 75%,rgba(0,0,0,0))}.frm_style_formidable-style-2.with_frm_style #frm_loading .progress-bar{background-color:#fff}.frm_style_formidable-style-2.with_frm_style .frm_form_field.frm_total_big input,.frm_style_formidable-style-2.with_frm_style .frm_form_field.frm_total_big textarea,.frm_style_formidable-style-2.with_frm_style .frm_form_field.frm_total input,.frm_style_formidable-style-2.with_frm_style .frm_form_field.frm_total textarea{color:#555;background-color:transparent;border:none;display:inline;width:auto;padding:0}.frm_style_formidable-style-2.with_frm_style{--progress-border-color-b:#dbdbdb}.frm_style_formidable-style-2.with_frm_style .frm_inline_box{box-shadow:0 1px 1px rgba(0,0,0,.075) inset}.frm_style_formidable-style-2.with_frm_style .chosen-container-single .chosen-single{padding-top:0;height:32px;line-height:32px}.frm_style_formidable-style-2.with_frm_style .chosen-container-single .chosen-single abbr{top:9px}.frm_style_formidable-style-2.with_frm_style .chosen-container-single .chosen-single div{top:3px}.frm_style_formidable-style-2.with_frm_style .chosen-container-single .chosen-search input[type=text]{height:32px}.frm_style_formidable-style-2.with_frm_style .chosen-container-multi .chosen-choices li.search-field input[type=text]{height:15px}.frm_style_formidable-style-2.with_frm_style .frm_page_bar .frm_current_page input[type=button]{background-color:#eaeaea;border-color:#e5e5e5;opacity:1}.frm_style_formidable-style-2.with_frm_style .frm_progress_line input,.frm_style_formidable-style-2.with_frm_style .frm_progress_line input:disabled{border-color:#e5e5e5}.frm_style_formidable-style-2.with_frm_style .frm_progress_line.frm_show_lines input{border-left-color:#d1d1d1;border-right-color:#d1d1d1;border-left-width:1px;border-right-width:1px}.frm_style_formidable-style-2.with_frm_style .frm_progress_line li:first-of-type input{border-left-color:#579af6}.frm_style_formidable-style-2.with_frm_style .frm_progress_line li:last-of-type input{border-right-color:#579af6}.frm_style_formidable-style-2.with_frm_style .frm_progress_line li:last-of-type input.frm_page_skip{border-right-color:#e5e5e5}.frm_style_formidable-style-2.with_frm_style .frm_progress_line .frm_current_page input[type=button]{border-left-color:#e5e5e5}.frm_style_formidable-style-2.with_frm_style .frm_progress_line.frm_show_lines .frm_current_page input[type=button]{border-right-color:#d1d1d1}.frm_style_formidable-style-2.with_frm_style .frm_progress_line input.frm_page_back{border-color:#579af6}.frm_style_formidable-style-2.with_frm_style .frm_progress_line.frm_show_lines input.frm_page_back{border-left-color:#579af6;border-right-color:#d1d1d1}.frm_style_formidable-style-2.with_frm_style .frm_rootline input,.frm_style_formidable-style-2.with_frm_style .frm_rootline input:hover{width:30px;height:30px;border-radius:30px;padding:0}.frm_style_formidable-style-2.with_frm_style .frm_rootline .frm_current_page input[type=button],.frm_style_formidable-style-2.with_frm_style .frm_page_bar input.frm_rootline_show_more_btn.active{border-color:#4386e2 !important;background-color:#579af6 !important;color:#fff !important}.frm_style_formidable-style-2.with_frm_style .frm_rootline.frm_no_numbers input.frm_rootline_show_more_btn.active{border-color:#4386e2;background-color:#579af6;color:#ffffff!important}.frm_style_formidable-style-2.with_frm_style ul.frm_rootline_hidden_steps li:hover .frm_rootline_title{color:#579af6}.frm_style_formidable-style-2.with_frm_style .form-field input[type=range],.frm_style_formidable-style-2.with_frm_style .form-field input[type=range]:focus{padding:0;background:0 0 !important}.frm_style_formidable-style-2.with_frm_style input[type=range]::-webkit-slider-thumb{border:1px solid #579af6;color:#fff}.frm_style_formidable-style-2.with_frm_style input[type=range]::-ms-fill-lower{background-color:#579af6}.frm_style_formidable-style-2.with_frm_style input[type=range]::-moz-range-progress{background-color:#579af6}.frm_style_formidable-style-2.with_frm_style input[type=range]::-moz-range-thumb{border:1px solid #579af6;color:#fff}.frm_style_formidable-style-2.with_frm_style input[type=range]::-ms-thumb{border:1px solid #579af6;color:#fff}.frm_style_formidable-style-2.with_frm_style input.frm_other_input:not(.frm_other_full){width:auto}.frm_style_formidable-style-2.with_frm_style .frm_checkbox input.frm_other_input:not(.frm_other_full),.frm_style_formidable-style-2.with_frm_style .frm_radio input.frm_other_input:not(.frm_other_full){margin-left:5px}.frm_style_formidable-style-2.with_frm_style .horizontal_radio input.frm_other_input:not(.frm_other_full):not(.frm_pos_none){display:inline-block}.frm_style_formidable-style-2.with_frm_style .frm_full input.frm_other_input:not(.frm_other_full){margin-left:0;margin-top:8px}.frm_style_formidable-style-2.with_frm_style span.frm-pass-verified .frmsvg{color:#468847}.frm_style_formidable-style-2.with_frm_style span.frm-pass-req .frmsvg{color:#b94a48}.frm_style_formidable-style-2.with_frm_style .frm-show-form .frm_section_heading h3{border-top:2px solid #e8e8e8}.frm_style_formidable-style-2.with_frm_style h3 .frm_after_collapse{display:inline}.frm_style_formidable-style-2.with_frm_style h3 .frm_before_collapse{display:none}.menu-edit #post-body-content .frm_style_formidable-style-2.with_frm_style .frm_section_heading h3{margin:0}.frm_style_formidable-style-2.with_frm_style .frm_section_heading{margin-top:15px}.frm_style_formidable-style-2.with_frm_style .frm-show-form .frm_section_heading .frm_section_spacing,.menu-edit #post-body-content .frm_style_formidable-style-2.with_frm_style .frm-show-form .frm_section_heading .frm_section_spacing{margin-bottom:30px}.frm_style_formidable-style-2.with_frm_style .frm_single_product_label,.frm_style_formidable-style-2.with_frm_style .frm_total_formatted{font-size:16px;color:rgba(0,0,0,1)}.frm_style_formidable-style-2.with_frm_style~.frm-datepicker .ui-datepicker-title>select,.frm_style_formidable-style-2.with_frm_style .frm-datepicker .ui-datepicker-title>select{color:#555;background-color:#fff}.frm_style_formidable-style-2.with_frm_style .frm_button_submit[disabled]{opacity:.5}.frm_style_formidable-style-2.with_frm_style input[type=submit][disabled],.frm_style_formidable-style-2.with_frm_style .frm_submit input[type=button][disabled],.frm_style_formidable-style-2.with_frm_style .frm_submit button[disabled]{cursor:not-allowed}.frm_forms.frm_style_formidable-style.with_frm_style{max-width:100%;direction:ltr}.frm_style_formidable-style.with_frm_style .frm_icon_font{color:#000}.frm_style_formidable-style.with_frm_style .frm_icon_font.frm_minus_icon:before{content:"\e600"}.frm_style_formidable-style.with_frm_style .frm_icon_font.frm_plus_icon:before{content:"\e602"}.frm_style_formidable-style.with_frm_style .frm_icon_font.frm_minus_icon:before,.frm_style_formidable-style.with_frm_style .frm_icon_font.frm_plus_icon:before{color:#1a1919;vertical-align:middle}.frm_style_formidable-style.with_frm_style .frm_trigger.active .frm_icon_font.frm_arrow_icon:before{content:"\e62d";color:#812841}.frm_style_formidable-style.with_frm_style .frm_trigger .frm_icon_font.frm_arrow_icon:before{content:"\e62a";color:#812841}.frm_style_formidable-style.with_frm_style .form-field{margin-bottom:18px}.frm_style_formidable-style.with_frm_style .form-field.frm_section_heading{margin-bottom:0}.frm_style_formidable-style.with_frm_style p.description,.frm_style_formidable-style.with_frm_style div.description,.frm_style_formidable-style.with_frm_style div.frm_description,.frm_style_formidable-style.with_frm_style .frm-show-form>div.frm_description,.frm_style_formidable-style.with_frm_style .frm_error,.frm_style_formidable-style.with_frm_style .frm_pro_max_limit_desc{padding:0;font-family:"Lucida Grande","Lucida Sans Unicode",Tahoma,sans-serif;font-size:12px;color:#666;font-weight:400;text-align:left;font-style:normal;max-width:100%}.frm_style_formidable-style.with_frm_style .frm_form_field.frm_left_container{grid-template-columns:150px auto}.frm_style_formidable-style.with_frm_style .frm_form_field.frm_right_container{grid-template-columns:auto 150px}.frm_form_field.frm_right_container{grid-template-columns:auto 25%}.frm_style_formidable-style.with_frm_style .frm_inline_container.frm_dynamic_select_container .frm_data_container,.frm_style_formidable-style.with_frm_style .frm_inline_container.frm_dynamic_select_container .frm_opt_container{display:inline}.frm_style_formidable-style.with_frm_style .frm_pos_right{display:inline;width:150px}.frm_style_formidable-style.with_frm_style .frm_none_container .frm_primary_label,.frm_style_formidable-style.with_frm_style .frm_pos_none{display:none}.frm_style_formidable-style.with_frm_style .frm_scale label{font-weight:400;font-family:"Lucida Grande","Lucida Sans Unicode",Tahoma,sans-serif;font-size:13px;color:#444}.frm_style_formidable-style.with_frm_style input::placeholder,.frm_style_formidable-style.with_frm_style textarea::placeholder{color:#a1a1a1}.frm_style_formidable-style.with_frm_style input::-webkit-input-placeholder,.frm_style_formidable-style.with_frm_style textarea::-webkit-input-placeholder{color:#a1a1a1}.frm_style_formidable-style.with_frm_style input::-moz-placeholder,.frm_style_formidable-style.with_frm_style textarea::-moz-placeholder{color:#a1a1a1;opacity:1}.frm_style_formidable-style.with_frm_style input:-ms-input-placeholder,frm_style_formidable-style.with_frm_style textarea:-ms-input-placeholder{color:#a1a1a1}.frm_style_formidable-style.with_frm_style input:-moz-placeholder,.frm_style_formidable-style.with_frm_style textarea:-moz-placeholder{color:#a1a1a1}.frm_style_formidable-style.with_frm_style .frm_default,.frm_style_formidable-style.with_frm_style input.frm_default,.frm_style_formidable-style.with_frm_style textarea.frm_default,.frm_style_formidable-style.with_frm_style select.frm_default,.frm_style_formidable-style.with_frm_style .placeholder,.frm_style_formidable-style.with_frm_style .chosen-container-multi .chosen-choices li.search-field .default,.frm_style_formidable-style.with_frm_style .chosen-container-single .chosen-default{color:#a1a1a1}.frm_style_formidable-style.with_frm_style .form-field input:not([type=file]):focus,.frm_style_formidable-style.with_frm_style select:focus,.frm_style_formidable-style.with_frm_style textarea:focus,.frm_style_formidable-style.with_frm_style .frm_focus_field input[type=text],.frm_style_formidable-style.with_frm_style .frm_focus_field input[type=password],.frm_style_formidable-style.with_frm_style .frm_focus_field input[type=email],.frm_style_formidable-style.with_frm_style .frm_focus_field input[type=number],.frm_style_formidable-style.with_frm_style .frm_focus_field input[type=url],.frm_style_formidable-style.with_frm_style .frm_focus_field input[type=tel],.frm_style_formidable-style.with_frm_style .frm_focus_field input[type=search],.frm_form_fields_active_style,.frm_style_formidable-style.with_frm_style .frm_focus_field .frm-card-element.StripeElement,.frm_style_formidable-style.with_frm_style .chosen-container-single.chosen-container-active .chosen-single,.frm_style_formidable-style.with_frm_style .chosen-container-active .chosen-choices{background-color:#fff;border-color:#ffcf33;color:var(--text-color);box-shadow:0 1px 1px rgba(0,0,0,.075) inset,0 0 8px rgba(255,207,51,.6)}.frm_style_formidable-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message,.frm_style_formidable-style.with_frm_style input[type=submit],.frm_style_formidable-style.with_frm_style .frm_submit input[type=button],.frm_style_formidable-style.with_frm_style .frm_submit button,.frm_form_submit_style,.frm_style_formidable-style.with_frm_style .frm-edit-page-btn{width:auto;font-family:"Lucida Grande","Lucida Sans Unicode",Tahoma,sans-serif;font-size:13px;height:auto;line-height:normal;text-align:center;background:#ffcf33;border-width:1px;border-color:#ffcf33;border-style:solid;color:#1a1919;cursor:pointer;font-weight:700;-moz-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;text-shadow:none;padding:8px 11px;-moz-box-sizing:border-box;box-sizing:border-box;-ms-box-sizing:border-box;-moz-box-shadow:0 1px 1px #eee;-webkit-box-shadow:0 1px 1px #eee;box-shadow:0 1px 1px #eee;margin:14px;margin-left:0;margin-right:0;vertical-align:middle}.frm_style_formidable-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message{margin:0}.frm_style_formidable-style.with_frm_style .frm-edit-page-btn:hover,.frm_style_formidable-style.with_frm_style input[type=submit]:hover,.frm_style_formidable-style.with_frm_style .frm_submit input[type=button]:hover,.frm_style_formidable-style.with_frm_style .frm_submit button:hover{background:#efefef;border-color:#ccc;color:#444}.frm_style_formidable-style.with_frm_style.frm_center_submit .frm_submit .frm_ajax_loading{margin-bottom:14px}.frm_style_formidable-style.with_frm_style .frm-edit-page-btn:focus,.frm_style_formidable-style.with_frm_style input[type=submit]:focus,.frm_style_formidable-style.with_frm_style .frm_submit input[type=button]:focus,.frm_style_formidable-style.with_frm_style .frm_submit button:focus,.frm_style_formidable-style.with_frm_style input[type=submit]:active,.frm_style_formidable-style.with_frm_style .frm_submit input[type=button]:active,.frm_style_formidable-style.with_frm_style .frm_submit button:active{background:#efefef;border-color:#ccc;color:#444;outline:none}.frm_style_formidable-style.with_frm_style .frm_loading_prev .frm_prev_page,.frm_style_formidable-style.with_frm_style .frm_loading_prev .frm_prev_page:hover,.frm_style_formidable-style.with_frm_style .frm_loading_prev .frm_prev_page:active,.frm_style_formidable-style.with_frm_style .frm_loading_prev .frm_prev_page:focus,.frm_style_formidable-style.with_frm_style .frm_loading_form .frm_button_submit,.frm_style_formidable-style.with_frm_style .frm_loading_form .frm_button_submit:hover,.frm_style_formidable-style.with_frm_style .frm_loading_form .frm_button_submit:active,.frm_style_formidable-style.with_frm_style .frm_loading_form .frm_button_submit:focus{color:transparent;background:#ffcf33}.frm_style_formidable-style.with_frm_style .frm_loading_prev .frm_prev_page:before,.frm_style_formidable-style.with_frm_style .frm_loading_form .frm_button_submit:before{border-bottom-color:#1a1919;border-right-color:#1a1919}.frm_style_formidable-style.with_frm_style.frm_inline_top .frm_submit:before,.frm_style_formidable-style.with_frm_style .frm_submit.frm_inline_submit:before{content:"before";font-family:"Lucida Grande","Lucida Sans Unicode",Tahoma,sans-serif;font-size:17px;color:#000;font-weight:700;margin:0;padding:0 0 1px;width:auto;display:block;visibility:hidden}.frm_style_formidable-style.with_frm_style.frm_inline_form .frm_submit input,.frm_style_formidable-style.with_frm_style.frm_inline_form .frm_submit button,.frm_style_formidable-style.with_frm_style .frm_submit.frm_inline_submit input,.frm_style_formidable-style.with_frm_style .frm_submit.frm_inline_submit button{margin:0 !important}.frm_style_formidable-style.with_frm_style #frm_field_cptch_number_container{font-family:"Lucida Grande","Lucida Sans Unicode",Tahoma,sans-serif;font-size:17px;color:#000;font-weight:700;clear:both}.frm_style_formidable-style.with_frm_style .frm_blank_field input[type=text],.frm_style_formidable-style.with_frm_style .frm_blank_field input[type=password],.frm_style_formidable-style.with_frm_style .frm_blank_field input[type=url],.frm_style_formidable-style.with_frm_style .frm_blank_field input[type=tel],.frm_style_formidable-style.with_frm_style .frm_blank_field input[type=number],.frm_style_formidable-style.with_frm_style .frm_blank_field input[type=email],.frm_style_formidable-style.with_frm_style .frm_blank_field textarea,.frm_style_formidable-style.with_frm_style .frm_blank_field .mce-edit-area iframe,.frm_style_formidable-style.with_frm_style .frm_blank_field select:not(.ui-datepicker-month):not(.ui-datepicker-year),.frm_form_fields_error_style,.frm_style_formidable-style.with_frm_style .frm_blank_field .frm-g-recaptcha iframe,.frm_style_formidable-style.with_frm_style .frm_blank_field .g-recaptcha iframe,.frm_style_formidable-style.with_frm_style .frm_blank_field .frm-card-element.StripeElement,.frm_style_formidable-style.with_frm_style .frm_blank_field .chosen-container-multi .chosen-choices,.frm_style_formidable-style.with_frm_style .frm_blank_field .chosen-container-single .chosen-single,.frm_style_formidable-style.with_frm_style .frm_form_field :invalid{color:#444;background-color:#fff;border-color:#b94a48;border-width:1px;border-style:solid}.frm_style_formidable-style.with_frm_style .frm_blank_field .sigWrapper{border-color:#b94a48 !important}.frm_style_formidable-style.with_frm_style .frm_error,.frm_style_formidable-style.with_frm_style .frm_limit_error{font-weight:700}.frm_style_formidable-style.with_frm_style .frm_blank_field label,.frm_style_formidable-style.with_frm_style .frm_error,.frm_style_formidable-style.with_frm_style .frm_limit_error{color:#b94a48}.frm_style_formidable-style.with_frm_style .frm_error_style{background-color:#f2dede;border:1px solid #ebccd1;border-radius:4px;color:#b94a48;font-size:14px;margin:0;margin-bottom:18px}.frm_style_formidable-style.with_frm_style #frm_loading .progress-striped .progress-bar{background-image:linear-gradient(45deg,#ccc 25%,rgba(0,0,0,0) 25%,rgba(0,0,0,0) 50%,#ccc 50%,#ccc 75%,rgba(0,0,0,0) 75%,rgba(0,0,0,0))}.frm_style_formidable-style.with_frm_style #frm_loading .progress-bar{background-color:#fff}.frm_style_formidable-style.with_frm_style .frm_form_field.frm_total_big input,.frm_style_formidable-style.with_frm_style .frm_form_field.frm_total_big textarea,.frm_style_formidable-style.with_frm_style .frm_form_field.frm_total input,.frm_style_formidable-style.with_frm_style .frm_form_field.frm_total textarea{color:#555;background-color:transparent;border:none;display:inline;width:auto;padding:0}.frm_style_formidable-style.with_frm_style .frm_inline_box{box-shadow:0 1px 1px rgba(0,0,0,.075) inset}.frm_style_formidable-style.with_frm_style .chosen-container-single .chosen-single{padding-top:0;height:34px;line-height:34px}.frm_style_formidable-style.with_frm_style .chosen-container-single .chosen-search input[type=text]{height:34px}.frm_style_formidable-style.with_frm_style .chosen-container-multi .chosen-choices li.search-field input[type=text]{height:15px}.frm_style_formidable-style.with_frm_style .frm_page_bar .frm_current_page input[type=button]{background-color:#ddd;border-color:#dfdfdf;opacity:1}.frm_style_formidable-style.with_frm_style .frm_progress_line input,.frm_style_formidable-style.with_frm_style .frm_progress_line input:disabled{border-color:#dfdfdf}.frm_style_formidable-style.with_frm_style .frm_progress_line.frm_show_lines input{border-left-color:#cbcbcb;border-right-color:#cbcbcb;border-left-width:1px;border-right-width:1px}.frm_style_formidable-style.with_frm_style .frm_progress_line li:first-of-type input{border-left-color:#8c1d40}.frm_style_formidable-style.with_frm_style .frm_progress_line li:last-of-type input{border-right-color:#8c1d40}.frm_style_formidable-style.with_frm_style .frm_progress_line li:last-of-type input.frm_page_skip{border-right-color:#dfdfdf}.frm_style_formidable-style.with_frm_style .frm_progress_line .frm_current_page input[type=button]{border-left-color:#dfdfdf}.frm_style_formidable-style.with_frm_style .frm_progress_line.frm_show_lines .frm_current_page input[type=button]{border-right-color:#cbcbcb}.frm_style_formidable-style.with_frm_style .frm_progress_line input.frm_page_back{border-color:#8c1d40}.frm_style_formidable-style.with_frm_style .frm_progress_line.frm_show_lines input.frm_page_back{border-left-color:#8c1d40;border-right-color:#cbcbcb}.frm_style_formidable-style.with_frm_style .frm_rootline input,.frm_style_formidable-style.with_frm_style .frm_rootline input:hover{width:30px;height:30px;border-radius:30px;padding:0}.frm_style_formidable-style.with_frm_style .frm_rootline .frm_current_page input[type=button],.frm_style_formidable-style.with_frm_style .frm_page_bar input.frm_rootline_show_more_btn.active{border-color:#78092c !important;background-color:#8c1d40 !important;color:#fff !important}.frm_style_formidable-style.with_frm_style .frm_rootline.frm_no_numbers input.frm_rootline_show_more_btn.active{border-color:#78092c;background-color:#8c1d40;color:#ffffff!important}.frm_style_formidable-style.with_frm_style ul.frm_rootline_hidden_steps li:hover .frm_rootline_title{color:#8c1d40}.frm_style_formidable-style.with_frm_style .form-field input[type=range],.frm_style_formidable-style.with_frm_style .form-field input[type=range]:focus{padding:0;background:0 0 !important}.frm_style_formidable-style.with_frm_style input[type=range]::-webkit-slider-thumb{border:1px solid #008ec2;color:#fff}.frm_style_formidable-style.with_frm_style input[type=range]::-ms-fill-lower{background-color:#008ec2}.frm_style_formidable-style.with_frm_style input[type=range]::-moz-range-progress{background-color:#008ec2}.frm_style_formidable-style.with_frm_style input[type=range]::-moz-range-thumb{border:1px solid #008ec2;color:#fff}.frm_style_formidable-style.with_frm_style input[type=range]::-ms-thumb{border:1px solid #008ec2;color:#fff}.frm_style_formidable-style.with_frm_style input.frm_other_input:not(.frm_other_full){width:auto}.frm_style_formidable-style.with_frm_style .frm_checkbox input.frm_other_input:not(.frm_other_full),.frm_style_formidable-style.with_frm_style .frm_radio input.frm_other_input:not(.frm_other_full){margin-left:5px}.frm_style_formidable-style.with_frm_style .horizontal_radio input.frm_other_input:not(.frm_other_full):not(.frm_pos_none){display:inline-block}.frm_style_formidable-style.with_frm_style .frm_full input.frm_other_input:not(.frm_other_full){margin-left:0;margin-top:8px}.frm_style_formidable-style.with_frm_style span.frm-pass-verified .frmsvg{color:#468847}.frm_style_formidable-style.with_frm_style span.frm-pass-req .frmsvg{color:#b94a48}.frm_style_formidable-style.with_frm_style .frm-show-form .frm_section_heading h3{border-top:1px solid #a5a5a5}.frm_style_formidable-style.with_frm_style h3 .frm_after_collapse{display:inline}.frm_style_formidable-style.with_frm_style h3 .frm_before_collapse{display:none}.menu-edit #post-body-content .frm_style_formidable-style.with_frm_style .frm_section_heading h3{margin:0}.frm_style_formidable-style.with_frm_style .frm_section_heading{margin-top:25px}.frm_style_formidable-style.with_frm_style .frm-show-form .frm_section_heading .frm_section_spacing,.menu-edit #post-body-content .frm_style_formidable-style.with_frm_style .frm-show-form .frm_section_heading .frm_section_spacing{margin-bottom:25px}.frm_style_formidable-style.with_frm_style .frm_single_product_label,.frm_style_formidable-style.with_frm_style .frm_total_formatted{font-size:17px;color:#000}.frm_style_formidable-style.with_frm_style~.frm-datepicker .ui-datepicker-title>select,.frm_style_formidable-style.with_frm_style .frm-datepicker .ui-datepicker-title>select{color:#555;background-color:#fff}.frm_style_formidable-style.with_frm_style .frm_button_submit[disabled]{opacity:.5}.frm_style_formidable-style.with_frm_style input[type=submit][disabled],.frm_style_formidable-style.with_frm_style .frm_submit input[type=button][disabled],.frm_style_formidable-style.with_frm_style .frm_submit button[disabled]{cursor:not-allowed}.frm_ajax_loading{visibility:hidden;width:auto}.frm_form_submit_style{height:auto}a.frm_save_draft{cursor:pointer}.with_frm_style a.frm_save_draft,.with_frm_style a.frm_start_over{font-family:"Lucida Grande","Lucida Sans Unicode",Tahoma,sans-serif;font-family:var(--font);font-size:13px;font-size:var(--submit-font-size);font-weight:700;font-weight:var(--submit-weight)}.horizontal_radio .frm_radio{margin:0 5px 0 0}.horizontal_radio .frm_checkbox{margin:0;margin-right:5px}.vertical_radio .frm_checkbox,.vertical_radio .frm_radio,.vertical_radio .frm_catlevel_1{display:block}.horizontal_radio .frm_checkbox,.horizontal_radio .frm_radio,.horizontal_radio .frm_catlevel_1{display:inline-block;padding-left:0}.with_frm_style .frm_radio{display:block;display:var(--radio-align)}.with_frm_style .frm_checkbox{display:block;display:var(--check-align)}.with_frm_style .vertical_radio .frm_checkbox,.with_frm_style .vertical_radio .frm_radio,.vertical_radio .frm_catlevel_1{display:block}.with_frm_style .horizontal_radio .frm_checkbox,.with_frm_style .horizontal_radio .frm_radio,.horizontal_radio .frm_catlevel_1{display:inline-block}.with_frm_style .frm_checkbox label,.with_frm_style .frm_radio label{display:inline;white-space:normal}.with_frm_style .vertical_radio .frm_checkbox label,.with_frm_style .vertical_radio .frm_radio label{display:block;padding-left:20px;text-indent:-20px}.with_frm_style .frm_radio label,.with_frm_style .frm_checkbox label{font-family:"Lucida Grande","Lucida Sans Unicode",Tahoma,sans-serif;font-family:var(--font);font-size:13px;font-size:var(--check-font-size);color:#444;color:var(--check-label-color);font-weight:400;font-weight:var(--check-weight);line-height:1.3}.with_frm_style .frm_radio input[type=radio],.with_frm_style .frm_checkbox input[type=checkbox]{font-size:13px;font-size:var(--check-font-size);position:static}.frm_file_container .frm_file_link,.with_frm_style .frm_radio label .frm_file_container,.with_frm_style .frm_checkbox label .frm_file_container{display:inline-block;margin:5px;vertical-align:middle}.with_frm_style .frm_radio input[type=radio],.with_frm_style .frm_scale input[type=radio]{border-radius:50%}.with_frm_style .frm_checkbox input[type=checkbox]{border-radius:0}.with_frm_style .frm_radio input[type=radio],.with_frm_style .frm_scale input[type=radio],.with_frm_style .frm_checkbox input[type=checkbox]{-webkit-appearance:none;appearance:none;background-color:var(--bg-color);flex:none;display:inline-block !important;margin:0 5px 0 0;color:var(--border-color);width:18px;min-width:18px;height:18px;border:1px solid currentColor;border-color:var(--border-color);vertical-align:middle;position:initial;padding:0}.with_frm_style .frm_radio input[type=radio]:before,.with_frm_style .frm_scale input[type=radio]:before,.with_frm_style .frm_checkbox input[type=checkbox]:before{content:'';width:12px;height:12px;border-radius:50%;transform:scale(0);transition:.12s transform ease-in-out;box-shadow:inset 10px 10px var(--text-color);display:block;margin:2px 0 0 2px}.with_frm_style .frm_checkbox input[type=checkbox]:before{clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);border-radius:0}.with_frm_style .frm_radio input[type=radio]:checked:before,.with_frm_style .frm_checkbox input[type=checkbox]:checked:before{transform:scale(1)}.with_frm_style :invalid,.with_frm_style :-moz-submit-invalid,.with_frm_style :-moz-ui-invalid{box-shadow:none}.with_frm_style .frm_error_style img{padding-right:10px;vertical-align:middle;border:none}.with_frm_style .frm_trigger{cursor:pointer}.with_frm_style .frm_error_style,.with_frm_style .frm_message,.frm_success_style{-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;padding:15px}.with_frm_style .frm_message p{margin-bottom:5px;color:#468847;color:var(--success-text-color)}.with_frm_style .frm_message,.frm_success_style{margin:5px 0 15px;border:1px solid #d6e9c6;border-color:var(--success-border-color);background-color:#dff0d8;background-color:var(--success-bg-color);color:#468847;color:var(--success-text-color);border-radius:4px;border-radius:var(--border-radius);font-size:14px;font-size:var(--success-font-size)}.with_frm_style .frm_plain_success .frm_message{background-color:transparent;padding:0;border:none;font-size:inherit;color:inherit}.with_frm_style .frm_plain_success .frm_message p{color:inherit}.frm_form_fields_style,.frm_form_fields_active_style,.frm_form_fields_error_style,.frm_form_submit_style{width:auto}.with_frm_style .frm_trigger span{float:left}.with_frm_style table.frm-grid,#content .with_frm_style table.frm-grid{border-collapse:collapse;border:none}.frm-grid td,.frm-grid th{padding:5px;border-width:1px;border-style:solid;border-color:#ccc;border-color:var(--border-color);border-top:none;border-left:none;border-right:none}.frm-alt-table{width:100%;border-collapse:separate;margin-top:.5em;font-size:15px;border-width:1px}.with_frm_style .frm-alt-table{border-color:#ccc;border-color:var(--border-color)}.frm-alt-table th{width:200px}.frm-alt-table tr{background-color:transparent}.frm-alt-table th,.frm-alt-table td{background-color:transparent;vertical-align:top;text-align:left;padding:20px;border-color:transparent}.frm-alt-table tr:nth-child(even){background-color:#f9f9f9}table.form_results.with_frm_style{border:1px solid #ccc;border-width:var(--field-border-width);border-color:var(--border-color)}table.form_results.with_frm_style tr td{text-align:left;padding:7px 9px;color:#555;color:var(--text-color);border-top:1px solid #ccc;border-top-width:var(--field-border-width);border-top-color:var(--border-color)}table.form_results.with_frm_style tr.frm_even,.frm-grid .frm_even{background-color:#fff;background-color:var(--bg-color)}table.form_results.with_frm_style tr.frm_odd,.frm-grid .frm_odd{background-color:#fff;background-color:var(--bg-color)}.frm_color_block{background-color:#f9f9f9;padding:40px}.with_frm_style .frm-show-form .frm_color_block.frm_section_heading h3,.frm_color_block.frm_section_heading h3{border-width:0 !important}.frm_collapse .ui-icon{display:inline-block}.frm_toggle_container{border:1px solid transparent}.frm_toggle_container ul{margin:5px 0;padding-left:0;list-style-type:none}.frm_toggle_container .frm_month_heading{text-indent:15px}.frm_toggle_container .frm_month_listing{margin-left:40px}#frm_loading{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:99999}#frm_loading h3{font-weight:500;padding-bottom:15px;color:#fff;font-size:24px}#frm_loading_content{position:fixed;top:20%;left:33%;width:33%;text-align:center;padding-top:30px;font-weight:700;z-index:9999999}#frm_loading img{max-width:100%}#frm_loading .progress{border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.1) inset;height:20px;margin-bottom:20px;overflow:hidden}#frm_loading .progress.active .progress-bar{animation:2s linear 0s normal none infinite progress-bar-stripes}#frm_loading .progress-striped .progress-bar{background-image:linear-gradient(45deg,#ccc 25%,rgba(0,0,0,0) 25%,rgba(0,0,0,0) 50%,#ccc 50%,#ccc 75%,rgba(0,0,0,0) 75%,rgba(0,0,0,0));background-size:40px 40px}#frm_loading .progress-bar{background-color:#fff;background-color:var(--bg-color);box-shadow:0 -1px 0 rgba(0,0,0,.15) inset;float:left;height:100%;line-height:20px;text-align:center;transition:width .6s ease 0s;width:100%}.frm_image_from_url{height:50px}.frm-loading-img{background:url(https://www.asuprepdigital.org/wp-content/plugins/formidable/images/ajax_loader.gif) no-repeat center center;padding:6px 12px}select.frm_loading_lookup{background-image:url(https://www.asuprepdigital.org/wp-content/plugins/formidable/images/ajax_loader.gif) !important;background-position:10px;background-repeat:no-repeat;color:transparent !important}.frm_screen_reader{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal !important}.frm_screen_reader.frm_hidden{display:initial}.frm_verify{position:absolute;left:-3000px}.frm_clear_none{clear:none}.frm_clear{clear:both}.frm_form_field.frm_alignright{float:right !important}.with_frm_style .frm_form_field{clear:both}.frm_combo_inputs_container,.frm_grid_container,.frm_form_fields .frm_section_heading,.frm_form_fields .frm_fields_container{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:max-content;grid-gap:0 2%}.frm_combo_inputs_container>*,.frm_grid_container>*,.frm_section_heading>*,.frm_fields_container .frm_form_field,.frm_fields_container>*{grid-column:span 12/span 12}.frm_inline,.frm_form_field.frm_left_inline,.frm_form_field.frm_first_inline,.frm_form_field.frm_inline,.frm_submit.frm_inline,.frm_form_field.frm_right_inline,.frm_form_field.frm_last_inline{width:auto;grid-column:span 2/span 2}.frm6,.frm_half,.frm_form_field.frm_three_fifths,.frm_form_field.frm6,.frm_submit.frm6,.frm_form_field.frm_left_half,.frm_form_field.frm_right_half,.frm_form_field.frm_first_half,.frm_form_field.frm_last_half,.frm_form_field.frm_half,.frm_submit.frm_half{grid-column:span 6/span 6}.frm4,.frm_third,.frm_form_field.frm_two_fifths,.frm_form_field.frm4,.frm_submit.frm4,.frm_form_field.frm_left_third,.frm_form_field.frm_third,.frm_submit.frm_third,.frm_form_field.frm_right_third,.frm_form_field.frm_first_third,.frm_form_field.frm_last_third{grid-column:span 4/span 4}.frm8,.frm_two_thirds,.frm_form_field.frm8,.frm_submit.frm8,.frm_form_field.frm_left_two_thirds,.frm_form_field.frm_right_two_thirds,.frm_form_field.frm_first_two_thirds,.frm_form_field.frm_last_two_thirds,.frm_form_field.frm_two_thirds{grid-column:span 8/span 8}.frm3,.frm_fourth,.frm_form_field.frm3,.frm_submit.frm3,.frm_form_field.frm_left_fourth,.frm_form_field.frm_fourth,.frm_submit.frm_fourth,.frm_form_field.frm_right_fourth,.frm_form_field.frm_first_fourth,.frm_form_field.frm_last_fourth{grid-column:span 3/span 3}.frm9,.frm_three_fourths,.frm_form_field.frm_four_fifths,.frm_form_field.frm9,.frm_submit.frm9,.frm_form_field.frm_three_fourths{grid-column:span 9/span 9}.frm_form_field.frm_left_fifth,.frm_form_field.frm_fifth,.frm_submit.frm_fifth,.frm_form_field.frm_right_fifth,.frm_form_field.frm_first_fifth,.frm_form_field.frm_last_fifth{grid-column:span 2/span 2}.frm2,.frm_sixth,.frm_form_field.frm2,.frm_submit.frm2,.frm_form_field.frm_sixth,.frm_submit.frm_sixth,.frm_form_field.frm_first_sixth,.frm_form_field.frm_last_sixth{grid-column:span 2/span 2}.frm10,.frm_form_field.frm10,.frm_submit.frm10{grid-column:span 10/span 10}.frm1,.frm_form_field.frm1,.frm_submit.frm1,.frm_form_field.frm_seventh,.frm_submit.frm_seventh,.frm_form_field.frm_first_seventh,.frm_form_field.frm_last_seventh.frm_form_field.frm_eighth,.frm_submit.frm_eighth,.frm_form_field.frm_first_eighth,.frm_form_field.frm_last_eighth{grid-column:span 1/span 1}.frm5,.frm_form_field.frm5,.frm_submit.frm5{grid-column:span 5/span 5}.frm7,.frm_form_field.frm7,.frm_submit.frm7{grid-column:span 7/span 7}.frm11,.frm_form_field.frm11,.frm_submit.frm11{grid-column:span 11/span 11}.frm12,.frm_full,.frm_full .wp-editor-wrap,.frm_full>input:not([type=checkbox]):not([type=radio]):not([type=button]),.frm_full select,.frm_full textarea{width:100% !important;grid-column:span 12/span 12;box-sizing:border-box}.frm_full .wp-editor-wrap input{width:auto !important}.frm_first,.frm_form_field.frm_left_half,.frm_form_field.frm_left_third,.frm_form_field.frm_left_two_thirds,.frm_form_field.frm_left_fourth,.frm_form_field.frm_left_fifth,.frm_form_field.frm_left_inline,.frm_form_field.frm_first_half,.frm_form_field.frm_first_third,.frm_form_field.frm_first_two_thirds,.frm_form_field.frm_first_fourth,.frm_form_field.frm_first_fifth,.frm_form_field.frm_first_sixth,.frm_form_field.frm_first_seventh,.frm_form_field.frm_first_eighth,.frm_form_field.frm_first_inline,.frm_form_field.frm_first{grid-column-start:1}.frm_last,.frm_form_field.frm_last,.frm_form_field.frm_alignright{grid-column-end:-1;justify-content:end}.with_frm_style.frm_rtl .frm_form_fields .star-rating{float:right}.with_frm_style.frm_rtl .frm_grid .frm_primary_label,.with_frm_style.frm_rtl .frm_grid_first .frm_primary_label,.with_frm_style.frm_rtl .frm_grid_odd .frm_primary_label,.with_frm_style.frm_rtl .frm_grid .frm_radio,.with_frm_style.frm_rtl .frm_grid_first .frm_radio,.with_frm_style.frm_rtl .frm_grid_odd .frm_radio,.with_frm_style.frm_rtl .frm_grid .frm_checkbox,.with_frm_style.frm_rtl .frm_grid_first .frm_checkbox,.with_frm_style.frm_rtl .frm_grid_odd .frm_checkbox{float:right !important;margin-right:0 !important}.with_frm_style.frm_rtl .frm_grid_first .frm_radio label input,.with_frm_style.frm_rtl .frm_grid .frm_radio label input,.with_frm_style.frm_rtl .frm_grid_odd .frm_radio label input,.with_frm_style.frm_rtl .frm_grid_first .frm_checkbox label input,.with_frm_style.frm_rtl .frm_grid .frm_checkbox label input,.with_frm_style.frm_rtl .frm_grid_odd .frm_checkbox label input{float:left}.with_frm_style.frm_rtl .frm_catlevel_2,.with_frm_style.frm_rtl .frm_catlevel_3,.with_frm_style.frm_rtl .frm_catlevel_4,.with_frm_style.frm_rtl .frm_catlevel_5{margin-right:18px}.with_frm_style.frm_rtl div>.frm_time_select{margin-right:5px}.frm_form_field.frm_inline_container,.frm_form_field.frm_right_container,.frm_form_field.frm_left_container{display:grid;grid-template-columns:25% auto;width:100%;grid-auto-rows:min-content}.frm_form_field.frm_right_container{grid-template-columns:auto 25%}.frm_form_field.frm_inline_container{grid-template-columns:repeat(2,minmax(auto,max-content))}.frm_form_field.frm_inline_container .frm_primary_label,.frm_form_field.frm_right_container .frm_primary_label,.frm_form_field.frm_left_container .frm_primary_label{margin-right:10px;grid-row:span 2/span 2;padding-top:4px}.frm_form_field.frm_left_container .frm_primary_label{grid-column:1;grid-row:span 2/span 2}.frm_form_field.frm_right_container .frm_primary_label{grid-column:2;grid-row:1;margin-right:0;margin-left:10px}.frm_form_field.frm_inline_container .frm_description,.frm_form_field.frm_left_container .frm_description{grid-column:2}.frm_form_field.frm_right_container .frm_description{grid-column:1}.frm_conf_field.frm_left_container{grid-template-columns:67%}.frm_conf_field.frm_left_container .frm_description{grid-column:1}.frm-fade-in{-webkit-animation-name:fadeIn;animation-name:fadeIn;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@media only screen and (max-width:750px){.frm_grid_container.frm_no_grid_750>div{grid-column:span 12/span 12}}@media only screen and (max-width:600px){.frm_section_heading>.frm_form_field,.frm_fields_container>.frm_submit,.frm_grid_container>.frm_form_field,.frm_fields_container>.frm_form_field{grid-column:1/span 12 !important}.frm_grid_container.frm_no_grid_600,.frm_form_field.frm_inline_container,.frm_form_field.frm_right_container,.frm_form_field.frm_left_container{display:block}}.frm_conf_field.frm_left_container .frm_primary_label{display:none}.wp-editor-wrap *,.wp-editor-wrap *:after,.wp-editor-wrap *:before{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.with_frm_style .frm_grid,.with_frm_style .frm_grid_first,.with_frm_style .frm_grid_odd{clear:both;margin-bottom:0 !important;padding:5px;border-width:1px;border-style:solid;border-color:#ccc;border-color:var(--border-color);border-left:none;border-right:none}.with_frm_style .frm_grid,.with_frm_style .frm_grid_odd{border-top:none}.frm_grid .frm_error,.frm_grid_first .frm_error,.frm_grid_odd .frm_error,.frm_grid .frm_limit_error,.frm_grid_first .frm_limit_error,.frm_grid_odd .frm_limit_error{display:none}.frm_grid:after,.frm_grid_first:after,.frm_grid_odd:after{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0}.frm_grid_first{margin-top:20px}.frm_grid_first,.frm_grid_odd{background-color:#fff;background-color:var(--bg-color)}.frm_grid{background-color:#fff;background-color:var(--bg-color-active)}.with_frm_style .frm_grid.frm_blank_field,.with_frm_style .frm_grid_first.frm_blank_field,.with_frm_style .frm_grid_odd.frm_blank_field{background-color:#f2dede;background-color:var(--error-bg);border-color:#ebccd1;border-color:var(--error-bg)}.frm_grid .frm_primary_label,.frm_grid_first .frm_primary_label,.frm_grid_odd .frm_primary_label,.frm_grid .frm_radio,.frm_grid_first .frm_radio,.frm_grid_odd .frm_radio,.frm_grid .frm_checkbox,.frm_grid_first .frm_checkbox,.frm_grid_odd .frm_checkbox{float:left !important;display:block;margin-top:0;margin-left:0 !important}.frm_grid_first .frm_radio label,.frm_grid .frm_radio label,.frm_grid_odd .frm_radio label,.frm_grid_first .frm_checkbox label,.frm_grid .frm_checkbox label,.frm_grid_odd .frm_checkbox label{visibility:hidden;white-space:nowrap;text-align:left}.frm_grid_first .frm_radio label input,.frm_grid .frm_radio label input,.frm_grid_odd .frm_radio label input,.frm_grid_first .frm_checkbox label input,.frm_grid .frm_checkbox label input,.frm_grid_odd .frm_checkbox label input{visibility:visible;margin:2px 0 0;float:right}.frm_grid .frm_radio,.frm_grid_first .frm_radio,.frm_grid_odd .frm_radio,.frm_grid .frm_checkbox,.frm_grid_first .frm_checkbox,.frm_grid_odd .frm_checkbox{display:inline}.frm_grid_2 .frm_radio,.frm_grid_2 .frm_checkbox,.frm_grid_2 .frm_primary_label{width:48% !important}.frm_grid_2 .frm_radio,.frm_grid_2 .frm_checkbox{margin-right:4%}.frm_grid_3 .frm_radio,.frm_grid_3 .frm_checkbox,.frm_grid_3 .frm_primary_label{width:30% !important}.frm_grid_3 .frm_radio,.frm_grid_3 .frm_checkbox{margin-right:3%}.frm_grid_4 .frm_radio,.frm_grid_4 .frm_checkbox{width:20% !important}.frm_grid_4 .frm_primary_label{width:28% !important}.frm_grid_4 .frm_radio,.frm_grid_4 .frm_checkbox{margin-right:4%}.frm_grid_5 .frm_primary_label,.frm_grid_7 .frm_primary_label{width:24% !important}.frm_grid_5 .frm_radio,.frm_grid_5 .frm_checkbox{width:17% !important;margin-right:2%}.frm_grid_6 .frm_primary_label{width:25% !important}.frm_grid_6 .frm_radio,.frm_grid_6 .frm_checkbox{width:14% !important;margin-right:1%}.frm_grid_7 .frm_primary_label{width:22% !important}.frm_grid_7 .frm_radio,.frm_grid_7 .frm_checkbox{width:12% !important;margin-right:1%}.frm_grid_8 .frm_primary_label{width:23% !important}.frm_grid_8 .frm_radio,.frm_grid_8 .frm_checkbox{width:10% !important;margin-right:1%}.frm_grid_9 .frm_primary_label{width:20% !important}.frm_grid_9 .frm_radio,.frm_grid_9 .frm_checkbox{width:9% !important;margin-right:1%}.frm_grid_10 .frm_primary_label{width:19% !important}.frm_grid_10 .frm_radio,.frm_grid_10 .frm_checkbox{width:8% !important;margin-right:1%}.frm_form_field.frm_inline_container .frm_opt_container,.frm_form_field.frm_right_container .frm_opt_container,.frm_form_field.frm_left_container .frm_opt_container{padding-top:4px}.with_frm_style .frm_inline_container.frm_grid_first .frm_primary_label,.with_frm_style .frm_inline_container.frm_grid .frm_primary_label,.with_frm_style .frm_inline_container.frm_grid_odd .frm_primary_label,.with_frm_style .frm_inline_container.frm_grid_first .frm_opt_container,.with_frm_style .frm_inline_container.frm_grid .frm_opt_container,.with_frm_style .frm_inline_container.frm_grid_odd .frm_opt_container{margin-right:0}.frm_form_field.frm_two_col .frm_opt_container,.frm_form_field.frm_three_col .frm_opt_container,.frm_form_field.frm_four_col .frm_opt_container{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:max-content;grid-gap:0 2.5%}.frm_form_field.frm_three_col .frm_opt_container{grid-template-columns:repeat(3,1fr)}.frm_form_field.frm_four_col .frm_opt_container{grid-template-columns:repeat(4,1fr)}.frm_form_field.frm_two_col .frm_radio,.frm_form_field.frm_two_col .frm_checkbox,.frm_form_field.frm_three_col .frm_radio,.frm_form_field.frm_three_col .frm_checkbox,.frm_form_field.frm_four_col .frm_radio,.frm_form_field.frm_four_col .frm_checkbox{grid-column-end:span 1}.frm_form_field .frm_checkbox,.frm_form_field .frm_checkbox+.frm_checkbox,.frm_form_field .frm_radio,.frm_form_field .frm_radio+.frm_radio{margin-top:0;margin-bottom:0}.frm_form_field.frm_scroll_box .frm_opt_container{height:100px;overflow:auto}.frm_html_container.frm_scroll_box,.frm_form_field.frm_html_scroll_box{height:100px;overflow:auto;background-color:#fff;background-color:var(--bg-color);border-color:#ccc;border-color:var(--border-color);border-width:1px;border-width:var(--field-border-width);border-style:solid;border-style:var(--field-border-style);-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;border-radius:var(--border-radius);width:100%;width:var(--field-width);max-width:100%;font-size:13px;font-size:var(--field-font-size);padding:;padding:var(--field-pad);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;outline:none;font-weight:400;box-shadow:var(--box-shadow)}.frm_form_field.frm_total_big input,.frm_form_field.frm_total_big textarea,.frm_form_field.frm_total input,.frm_form_field.frm_total textarea{opacity:1;background-color:transparent !important;border:none !important;font-weight:700;-moz-box-shadow:none;-webkit-box-shadow:none;width:auto !important;height:auto !important;box-shadow:none !important;display:inline;-moz-appearance:textfield;padding:0}.frm_form_field.frm_total_big input::-webkit-outer-spin-button,.frm_form_field.frm_total_big input::-webkit-inner-spin-button,.frm_form_field.frm_total input::-webkit-outer-spin-button,.frm_form_field.frm_total input::-webkit-inner-spin-button{-webkit-appearance:none}.frm_form_field.frm_total_big input:focus,.frm_form_field.frm_total_big textarea:focus,.frm_form_field.frm_total input:focus,.frm_form_field.frm_total textarea:focus{background-color:transparent;border:none;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none}.frm_form_field.frm_label_justify .frm_primary_label{text-align:justify !important}.frm_form_field.frm_capitalize input,.frm_form_field.frm_capitalize select,.frm_form_field.frm_capitalize .frm_opt_container label{text-transform:capitalize}.frm_clearfix:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.frm_clearfix{display:block}.with_frm_style .frm_repeat_sec .frm_form_field.frm_repeat_buttons .frm_icon_font:before{color:#fff;color:var(--repeat-icon-color)}.with_frm_style .frm_combo_inputs_container>.frm_form_subfield-first,.with_frm_style .frm_combo_inputs_container>.frm_form_subfield-middle,.with_frm_style .frm_combo_inputs_container>.frm_form_subfield-last{margin-bottom:0 !important}.with_frm_style,.frm_forms{--progress-border-color-b:#d5d5d5;--image-size:150px}.js .frm_logic_form:not(.frm_no_hide){display:none}.with_frm_style .frm_conf_field.frm_half label.frm_conf_label{overflow:hidden;white-space:nowrap}.with_frm_style .frm_time_wrap{white-space:nowrap}.with_frm_style select.frm_time_select{white-space:pre;display:inline}.with_frm_style .frm-show-form .frm_section_heading h3{padding:15px 0 3px;margin:0;font-size:24px;font-size:var(--section-font-size);font-family:"Lucida Grande","Lucida Sans Unicode",Tahoma,sans-serif;font-family:var(--font);font-weight:700;font-weight:var(--section-weight);color:#812841;color:var(--section-color);border:none;background-color:transparent;background-color:var(--section-bg-color)}.frm_trigger .frmsvg{width:20px;height:20px}.frm_trigger>svg.frmsvg:nth-child(1){display:inline-block}.frm_trigger>svg.frmsvg:nth-child(2){display:none}.frm_trigger.active>svg.frmsvg:nth-child(2){display:inline-block}.frm_trigger.active>svg.frmsvg:nth-child(1){display:none}.with_frm_style .frm_repeat_sec{margin-bottom:18px;margin-bottom:var(--field-margin);margin-top:18px;margin-top:var(--field-margin);padding-bottom:15px;border-bottom:1px solid #a5a5a5;border-bottom-width:var(--section-border-width);border-bottom-style:var(--section-border-style);border-color:var(--section-border-color)}.with_frm_style .frm_repeat_sec:last-child{border-bottom:none;padding-bottom:0}.with_frm_style .frm_repeat_inline{clear:both}.frm_invisible_section .frm_form_field,.frm_invisible_section{display:none !important;visibility:hidden !important;height:0;margin:0}.frm_form_field .frm_repeat_sec .frm_add_form_row,.frm_section_heading div.frm_repeat_sec:last-child .frm_add_form_row.frm_hide_add_button,.frm_form_field div.frm_repeat_grid .frm_add_form_row.frm_hide_add_button,.frm_form_field div.frm_repeat_inline .frm_add_form_row.frm_hide_add_button{-moz-transition:opacity .15s ease-in-out;-webkit-transition:opacity .15s ease-in-out;transition:opacity .15s ease-in-out;pointer-events:none}.frm_form_field .frm_repeat_sec .frm_add_form_row,.frm_section_heading div.frm_repeat_sec:last-child .frm_add_form_row.frm_hide_add_button{display:none}.frm_form_field div.frm_repeat_grid .frm_add_form_row.frm_hide_add_button,.frm_form_field div.frm_repeat_inline .frm_add_form_row.frm_hide_add_button{visibility:hidden}.frm_form_field div.frm_repeat_grid .frm_add_form_row,.frm_form_field div.frm_repeat_inline .frm_add_form_row,.frm_section_heading div.frm_repeat_sec:last-child .frm_add_form_row{display:inline-block;visibility:visible;pointer-events:auto}.frm_add_form_row.frm_button.frm_hidden:last-child,.frm_add_form_row.frm_icon_font.frm_hidden:last-child{display:inline-block}.frm_form_fields .frm_section_heading.frm_hidden{display:none}.frm_repeat_buttons a.frm_remove_form_row,.frm_repeat_buttons a.frm_add_form_row{line-height:1.8}.frm_repeat_buttons .frm_remove_form_row svg.frmsvg,.frm_repeat_buttons .frm_add_form_row svg.frmsvg{width:auto;height:auto;margin-bottom:.1em}.frm_repeat_inline .frm_repeat_buttons a.frm_icon_font{vertical-align:sub}.frm_repeat_inline .frm_repeat_buttons a.frm_icon_font:before{vertical-align:text-top}.frm_repeat_buttons .frmsvg{width:20px;height:20px}.frm_repeat_grid .frm_button,.frm_repeat_inline .frm_button,.frm_repeat_sec .frm_button{display:inline-block;line-height:1}.with_frm_style .frm_button .frm_icon_font:before{font-size:13px;font-size:var(--submit-font-size)}.frm_repeat_sec .frm_button .frm_icon_font:before,.frm_repeat_grid .frm_button .frm_icon_font:before,.frm_repeat_inline .frm_button .frm_icon_font:before{line-height:1}.frm_form_field .frm_repeat_grid~.frm_repeat_grid .frm_form_field .frm_primary_label{display:none !important}.with_frm_style .frm_input_group{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:stretch;align-items:stretch;width:100%}.with_frm_style .frm_input_group.frm_hidden{display:none}.with_frm_style .frm_inline_box{display:-ms-flexbox;display:flex;text-align:center;align-items:center;font-size:90%;padding:0 10px;color:#fff;color:var(--progress-color);border:1px solid #ccc;border-color:var(--border-color);border-width:var(--field-border-width);border-style:var(--field-border-style);background-color:#ddd;background-color:var(--progress-bg-color);-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;border-radius:var(--border-radius);width:auto}.with_frm_style .frm_input_group .frm_inline_box:first-child{margin-right:-1px;border-top-right-radius:0 !important;border-bottom-right-radius:0 !important}.with_frm_style .frm_input_group .chosen-container+.frm_inline_box,.with_frm_style .frm_input_group select+.frm_inline_box,.with_frm_style .frm_input_group input+.frm_inline_box{margin-left:-1px;border-top-left-radius:0 !important;border-bottom-left-radius:0 !important}.with_frm_style .frm_input_group .chosen-container,.with_frm_style .frm_input_group>select,.with_frm_style .frm_input_group>input{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;width:1% !important;min-width:0;margin-bottom:0;display:block}.with_frm_style .frm_input_group.frm_with_pre .chosen-container-multi .chosen-choices,.with_frm_style .frm_input_group.frm_with_pre .chosen-single,.with_frm_style .frm_input_group.frm_with_pre>select,.with_frm_style .frm_input_group.frm_with_pre>input{border-top-left-radius:0 !important;border-bottom-left-radius:0 !important}.with_frm_style .frm_input_group.frm_with_post .chosen-container-multi .chosen-choices,.with_frm_style .frm_input_group.frm_with_post .chosen-single,.with_frm_style .frm_input_group.frm_with_post>select,.with_frm_style .frm_input_group.frm_with_post>input{border-top-right-radius:0 !important;border-bottom-right-radius:0 !important}.with_frm_style .frm_total input,.with_frm_style .frm_total_big input{background-color:transparent;border:none;width:auto;box-shadow:none !important}.with_frm_style .frm_total .frm_inline_box,.with_frm_style .frm_total_big .frm_inline_box{background-color:transparent !important;border-width:0 !important;box-shadow:none !important;color:var(--text-color);padding:0 3px 0 1px !important}.with_frm_style .frm_inline_total{padding:0 3px}#ui-datepicker-div{display:none;z-index:999999 !important}.frm-datepicker .ui-datepicker-title select.ui-datepicker-month,.frm-datepicker .ui-datepicker-title select.ui-datepicker-year{width:33%;background-color:#fff;padding:5px 10px;background-position-y:center;background-position-x:right 5px;line-height:15px}.frm-datepicker select.ui-datepicker-month{margin-right:3px}.frm-datepicker .ui-datepicker-month,.frm-datepicker .ui-datepicker-year{max-width:100%;max-height:2em;padding:6px 10px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:inline;color:#555}.frm-datepicker span.ui-datepicker-month,.frm-datepicker span.ui-datepicker-year{color:#000;line-height:25px;font-weight:600}.frm-datepicker .ui-datepicker-calendar{margin:0 !important}.frm-datepicker .ui-widget-header,.frm-datepicker .ui-datepicker-header{background:#8c1d40 !important;color:#000 !important}.frm-datepicker td.ui-datepicker-today{background:rgba(255,207,51,.15) !important}.frm-datepicker td.ui-datepicker-current-day,.frm-datepicker td .ui-state-hover,.frm-datepicker thead{background:#ffcf33 !important;color:#000 !important}.frm-datepicker td.ui-datepicker-current-day .ui-state-default{color:#000 !important}.frm-datepicker .ui-datepicker-prev:before{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNTAiIGhlaWdodD0iMjUwIiBmaWxsPSIjZmZmIj48cGF0aCBkPSJNMTUuNSAxMS40TDEwLjggN2ExLjEgMS4xIDAgMCAwLTEuNiAwbC00LjcgNC41Yy0uNC41LS40IDEuMiAwIDEuNy41LjQgMSAuNCAxLjYgMEwxMCA5LjNsNCAzLjhjLjQuNCAxIC40IDEuNSAwIC40LS41LjQtMS4yIDAtMS43eiIvPjwvc3ZnPg==);content:'' !important}.frm-datepicker .ui-datepicker-prev:before,.frm-datepicker .ui-datepicker-next:before{position:absolute;top:10px;left:6px}.frm-datepicker .ui-datepicker-next:before{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNTAiIGhlaWdodD0iMjUwIiBmaWxsPSIjZmZmIj48cGF0aCBkPSJNMTUuNSAxMS40TDEwLjggN2ExLjEgMS4xIDAgMCAwLTEuNiAwbC00LjcgNC41Yy0uNC41LS40IDEuMiAwIDEuNy41LjQgMSAuNCAxLjYgMEwxMCA5LjNsNCAzLjhjLjQuNCAxIC40IDEuNSAwIC40LS41LjQtMS4yIDAtMS43eiIvPjwvc3ZnPg==);content:'' !important}.frm-datepicker .ui-datepicker-prev{transform:rotate(-90deg) !important}.frm-datepicker .ui-datepicker-next{transform:rotate(90deg) !important}.google-visualization-tooltip-item-list,.google-visualization-tooltip-item-list .google-visualization-tooltip-item:first-child{margin:1em 0 !important}.google-visualization-tooltip-item{list-style-type:none !important;margin:.65em 0 !important}.with_frm_style .frm_scale{margin-right:15px;text-align:center;float:left}.with_frm_style .frm_scale input[type=radio]{display:block !important;margin:0}.with_frm_style .frm_radio input[type=radio]:checked:before,.with_frm_style .frm_scale input[type=radio]:checked:before,.with_frm_style .frm_checkbox input[type=checkbox]:checked:before{box-shadow:inset 10px 10px var(--progress-active-bg-color)}.with_frm_style .frm_scale input[type=radio]:checked:before{transform:scale(1)}.frm-star-group input{opacity:0;position:absolute !important;z-index:-1}.frm-star-group .frmsvg,.frm-star-group input+label{float:none;width:25px;height:25px;font-size:25px;line-height:1;cursor:pointer;background:0 0;overflow:hidden !important;clear:none;font-style:normal;display:inline}.frm-star-group .frmsvg{fill:#f0ad4e}.frm-star-group input+label:before,.frm-star-group .star-rating:before{color:#f0ad4e;display:inline;vertical-align:top}.frm-star-group input[type=radio]:checked+label:before,.frm-star-group:not(.frm-star-hovered) input[type=radio]:checked+label:before{color:#f0ad4e}.frm-star-group:not(.frm-star-hovered) input[type=radio]:checked+label,.frm-star-group input+label:hover,.frm-star-group:hover input+label:hover,.frm-star-group .star-rating-on,.frm-star-group .star-rating-hover{color:#f0ad4e}.frm-star-group .star-rating-readonly{cursor:default !important}.star-rating .frmsvg{height:25px;width:25px}.frm-star-group>svg+svg{margin-left:5px}.frm-star-group .star-rating .frmsvg:last-of-type,.frm-star-group .star-rating-on .frmsvg:first-of-type,.frm-star-group .star-rating-hover .frmsvg:first-of-type{display:none}.frm-star-group .star-rating-on .frmsvg:last-of-type,.frm-star-group .star-rating-hover .frmsvg:last-of-type{display:inline}.with_frm_style .frm_other_input.frm_other_full{margin-top:10px}.frm_left_container .frm_other_input{grid-column:2}.frm_inline_container.frm_other_container .frm_other_input,.frm_left_container.frm_other_container .frm_other_input{margin-left:5px}.frm_right_container.frm_other_container .frm_other_input{margin-right:5px}.frm_inline_container.frm_other_container select~.frm_other_input,.frm_right_container.frm_other_container select~.frm_other_input,.frm_left_container.frm_other_container select~.frm_other_input{margin:0}.with_frm_style input[type=file]::-webkit-file-upload-button{color:#555;color:var(--text-color);background-color:#fff;background-color:var(--bg_color);padding:;padding:var(--field-pad);border-radius:4px;border-radius:var(--border-radius);border-color:#ccc;border-color:var(--border-color);border-width:1px;border-width:var(--field-border-width);border-style:solid;border-style:var(--field-border-style)}.frm_pagination_cont ul.frm_pagination{display:inline-block;list-style:none;margin-left:0 !important}.frm_pagination_cont ul.frm_pagination>li{display:inline;list-style:none;margin:2px;background-image:none}ul.frm_pagination>li.active a{text-decoration:none}.frm_pagination_cont ul.frm_pagination>li:first-child{margin-left:0}.archive-pagination.frm_pagination_cont ul.frm_pagination>li{margin:0}.frmcal{padding-top:30px}.frmcal-title{font-size:116%}.frmcal table.frmcal-calendar{border-collapse:collapse;margin-top:20px;color:#555}.frmcal table.frmcal-calendar,.frmcal table.frmcal-calendar tbody tr td{border:1px solid #ccc}.frmcal table.frmcal-calendar,.frmcal,.frmcal-header{width:100%}.frmcal-header{text-align:center}.frmcal-prev{margin-right:10px}.frmcal-prev,.frmcal-dropdown{float:left}.frmcal-dropdown{margin-left:5px}.frmcal-next{float:right}.frmcal table.frmcal-calendar thead tr th{text-align:center;padding:2px 4px}.frmcal table.frmcal-calendar tbody tr td{height:110px;width:14.28%;vertical-align:top;padding:0 !important;color:#555;font-size:12px}table.frmcal-calendar .frmcal_date{background-color:#fff;padding:0 5px;text-align:right;-moz-box-shadow:0 2px 5px #ccc;-webkit-box-shadow:0 2px 5px #ccc;box-shadow:0 2px 5px #ccc}table.frmcal-calendar .frmcal-today .frmcal_date{background-color:#fff;padding:0 5px;text-align:right;-moz-box-shadow:0 2px 5px #ffcf33;-webkit-box-shadow:0 2px 5px #ffcf33;box-shadow:0 2px 5px #ffcf33}.frmcal_day_name,.frmcal_num{display:inline}.frmcal-content{padding:2px 4px}.frm_switch_opt{padding:0 8px 0 0;white-space:normal;display:inline;vertical-align:middle;font-size:14px;font-size:var(--toggle-font-size);font-weight:400;font-weight:var(--check-weight)}.frm_on_label{padding:0 0 0 8px}.frm_on_label,.frm_off_label{color:#444;color:var(--check-label-color)}.frm_switch{position:relative;display:inline-block;width:40px;height:25px;vertical-align:middle}.frm_switch_block input{display:none !important}.frm_slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;background-color:var(--toggle-off-color);transition:.4s;border-radius:30px}.frm_slider:before{border-radius:50%;position:absolute;content:"";height:23px;width:23px;left:1px;bottom:1px;background-color:#fff;transition:.4s;box-shadow:0 2px 6px rgba(41,58,82,.31)}input:checked+.frm_switch .frm_slider{background-color:#812841;background-color:var(--toggle-on-color)}input:focus+.frm_switch .frm_slider{box-shadow:0 0 1px #3177c7}input:checked+.frm_switch .frm_slider:before{transform:translateX(15px)}.frm_rtl .frm_switch_opt{padding:0 8px}.frm_rtl .frm_slider:before{left:16px}.frm_rtl input:checked+.frm_switch .frm_slider:before{transform:none!important;left:1px}.with_frm_style .frm_range_unit,.with_frm_style .frm_range_value{display:inline-block;padding-left:2px;padding-right:2px}.with_frm_style .frm_range_value+.frm_range_unit,.with_frm_style .frm_range_container>.frm_range_unit,.with_frm_style .frm_range_value{font-size:14px;font-size:var(--slider-font-size);color:#555;color:var(--text-color)}.with_frm_style .frm_range_container{padding-top:5px}.with_frm_style input[type=range]{-webkit-appearance:none;box-shadow:none !important;border:none !important;cursor:pointer;padding:0;background:0 0 !important;display:block;width:100%;margin:15px 0 8px;font-size:14px;height:auto}.with_frm_style input[type=range]:active,.with_frm_style input[type=range]:focus{outline:none;box-shadow:none !important;background:0 0 !important;padding:0}.with_frm_style .frm_range_max{float:right}.with_frm_style .frm_range_container input+.frm_range_value{text-align:center;display:block}.with_frm_style input[type=range]::-webkit-slider-runnable-track{-webkit-appearance:none;border-radius:4px;border-radius:var(--border-radius);border:none;height:5px;background-color:#ccc;background-color:var(--slider-bar-color)}.with_frm_style input[type=range]::-moz-range-track{border-radius:4px;border-radius:var(--border-radius);border:none;height:5px;background-color:#ccc;background-color:var(--slider-bar-color);border-color:transparent;border-width:39px 0;color:transparent;background-color:var(--toggle-off-color)}.with_frm_style input[type=range]::-moz-range-progress{border-radius:4px;border-radius:var(--border-radius);border:none;height:5px;background-color:#ccc;background-color:var(--slider-bar-color);background-color:#3177c7}.with_frm_style input[type=range]::-ms-fill-lower{border-radius:4px;border-radius:var(--border-radius);border:none;height:5px;background-color:#ccc;background-color:var(--slider-bar-color);background-color:var(--toggle-off-color)}.with_frm_style input[type=range]::-ms-fill-upper{border-radius:4px;border-radius:var(--border-radius);border:none;height:5px;background-color:#ccc;background-color:var(--slider-bar-color)}.with_frm_style input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-webkit-border-radius:20px;height:24px;width:24px;border-radius:24px;border:1px solid #3177c7;color:#fff;background:#fff;cursor:pointer;margin-top:-10px;box-shadow:0 2px 6px rgba(41,58,82,.31)}.with_frm_style input[type=range]::-moz-range-thumb{height:24px;width:24px;border-radius:24px;border:1px solid #3177c7;color:#fff;background:#fff;cursor:pointer;-moz-border-radius:20px}.with_frm_style input[type=range]::-ms-thumb{height:24px;width:24px;border-radius:24px;border:1px solid #3177c7;color:#fff;background:#fff;cursor:pointer}.with_frm_style input[type=range]::-moz-focus-outer{border:0}.with_frm_style .frm_dropzone{border-color:#ccc;border-color:var(--border-color);border-radius:4px;border-radius:var(--border-radius);color:#555;color:var(--text-color);background-color:#fff;background-color:var(--bg-color)}.with_frm_style .frm_dropzone .frm_upload_icon,.with_frm_style .frm_dropzone .dz-remove{color:#555;color:var(--text-color)}.with_frm_style .frm_compact .frm_dropzone .frm_upload_icon{color:#1a1919;color:var(--submit-text-color)}.with_frm_style .frm_dropzone .frmsvg{width:40px;height:40px}.with_frm_style .frm_dropzone .frm_remove_link .frmsvg{width:18px;height:18px;cursor:pointer}.with_frm_style .frm_blank_field .frm_dropzone{border-color:#b94a48;border-color:var(--border-color-error);color:#444;color:var(--text-color-error);background-color:#fff;background-color:var(--bg-color-error)}.with_frm_style .frm_dropzone .dz-preview .dz-progress{background:#ddd;background:var(--progress-bg-color)}.with_frm_style .frm_dropzone .dz-preview .dz-progress .dz-upload,.with_frm_style .frm_dropzone .dz-preview.dz-complete .dz-progress{background:#8c1d40;background:var(--progress-active-bg-color)}.frm_image_size_medium{--image-size:250px}.frm_image_size_large{--image-size:320px}.frm_image_size_xlarge{--image-size:400px}.frm_image_options .frm_opt_container{display:inline-flex;flex-flow:wrap;flex-direction:row;margin:0 -10px}.frm_image_options .frm_radio input[type=radio],.frm_image_options .frm_checkbox input[type=checkbox]{opacity:0;position:absolute;z-index:-1}.frm_image_options .frm_image_option_container{border:1px solid #ccc;border-color:var(--border-color);border-width:var(--field-border-width);border-radius:3px;border-radius:var(--border-radius);display:flex;flex-wrap:wrap;box-sizing:border-box;-moz-box-sizing:border-box;position:relative;height:100%}.frm_image_options .frm_image_option_container.frm_label_with_image .frm_empty_url,.frm_image_options .frm_image_option_container.frm_label_with_image img{border-bottom-left-radius:0;border-bottom-right-radius:0}.with_frm_style .vertical_radio.frm_image_options .frm_image_option>label{text-indent:0}.frm_show_images.frm_image_option_container{display:inline-flex;flex-wrap:nowrap;flex-direction:column;text-align:center;align-items:center;width:150px;margin-right:10px;margin-bottom:10px}.frm-summary-page-wrapper .frm_image_option_container img{width:100%;height:150px;object-fit:cover}.frm_image_option_container .frm_selected_checkmark{position:absolute;z-index:99;left:-10px;top:-12px;display:none}.frm_image_option_container .frm_image_placeholder_icon{position:absolute}.frm_image_option_container .frm_selected_checkmark svg{fill:#ffcf33;fill:var(--border-color-active);width:24px;height:24px}.frm_image_option_container .frm_image_placeholder_icon svg{width:63px;opacity:.2}.frm_text_label_for_image{text-align:center;width:100%;padding:10px;word-break:keep-all}.frm_image_options .frm_image_option_container:hover,input[type=radio]:checked+.frm_image_option_container,input[type=checkbox]:checked+.frm_image_option_container{border-color:#ffcf33;border-color:var(--border-color-active);box-shadow:0 0 0 1px #ffcf33;box-shadow:0 0 0 1px var(--border-color-active)}input[type=radio]:disabled+.frm_image_option_container,input[type=checkbox]:disabled+.frm_image_option_container{opacity:.7;border-color:var(--border-color-disabled)}input[type=radio]:checked+.frm_image_option_container .frm_selected_checkmark,input[type=checkbox]:checked+.frm_image_option_container .frm_selected_checkmark{display:block}.frm_blank_field.frm_image_options .frm_image_option_container{border-color:var(--border-color-error)}.frm_image_options .frm_image_option_container .frm_empty_url,.frm_image_options .frm_image_option_container img{width:100%;height:150px;height:var(--image-size);object-fit:cover;border-radius:var(--border-radius)}.frm_image_option_container .frm_empty_url{background:#f9f9f9;display:flex;justify-content:center;align-items:center}.horizontal_radio .frm_checkbox.frm_image_option,.horizontal_radio .frm_radio.frm_image_option{padding-left:0}.frm_checkbox.frm_image_option,.frm_radio.frm_image_option{width:var(--image-size) !important}.frm_form_field .frm_checkbox.frm_image_option,.frm_form_field .frm_checkbox.frm_image_option+.frm_checkbox,.frm_form_field .frm_radio.frm_image_option,.frm_form_field .frm_radio.frm_image_option+.frm_radio{margin:10px}.frm_checkbox.frm_image_option label,.frm_radio.frm_image_option label{padding-left:0;margin-left:0;min-height:0;visibility:visible}.frm_with_bg_image .frm_form_fields>fieldset{position:relative}.frm_with_bg_image .frm_form_fields>fieldset:before{content:' ';display:block;position:absolute;top:0;height:100%;background-position:50% 0;left:0;width:100%;background-image:var(--bg-image-url);background-repeat:no-repeat;background-size:cover}.frm_with_bg_image .frm_form_fields>fieldset>*:not(.frm_screen_reader){z-index:1;position:relative}@media screen and (max-width:768px){.frm-pass-req,.frm-pass-verified{width:50% !important;white-space:nowrap}}.frm-pass-req,.frm-pass-verified{display:flex;align-items:center;float:left;width:20%;line-height:20px;font-size:12px;padding-top:4px;min-width:175px}.frm-pass-req .frmsvg,.frm-pass-verified .frmsvg{width:12px;height:12px;padding-right:4px}.passed_svg,.failed_svg{display:none !important}.frm-pass-verified .passed_svg,.frm-pass-req .failed_svg{display:inline-block !important}div.frm-password-strength{width:100%;float:left}.frm_show_password_wrapper{position:relative;display:block}.frm_show_password_wrapper input{display:block}.frm_show_password_wrapper button{position:absolute;top:50%;height:32px;height:var(--field-height);right:0;border:0;background:0 0 !important;cursor:pointer;transform:translateY(-50%);padding:0 10px;color:#bfc3c8;color:var(--border-color);display:flex;align-items:center}.frm_show_password_wrapper button:hover{color:#bfc3c8;color:var(--border-color);background:0 0 !important}.frm_show_password_wrapper button svg{width:24px;height:24px}input[type=text]+.frm_show_password_btn svg:first-child,input[type=password]+.frm_show_password_btn svg:last-child,.frm_form_builder input[type=text]+.frm_show_password_btn svg:last-child{display:none}.frm_form_builder input[type=text]+.frm_show_password_btn svg:first-child{display:block}div.frm_repeat_grid:after,div.frm_repeat_inline:after,div.frm_repeat_sec:after{content:'';display:table;clear:both}.with_frm_style .frm-summary-page-wrapper{padding:50px;margin:25px 0 50px;border:1px solid #ccc;border-color:var(--border-color);border-radius:4px;border-radius:var(--border-radius)}.with_frm_style .frm-summary-page-wrapper .frm-edit-page-btn{float:right;margin:0;padding:3px 10px;font-size:13px}.frm-summary-page-wrapper .frm-line-table th{width:40%}button .frm-icon{display:inline-block;color:inherit;width:12px;height:12px;fill:currentColor}.frm-line-table{width:100%;border-collapse:collapse;margin-top:.5em;font-size:17px}.frm-line-table tr{background-color:transparent;border-bottom:1px solid rgba(204,204,204,.6)}.frm-line-table td,.frm-line-table th{border:0;padding:20px 15px;background-color:transparent;vertical-align:top;color:#000}.frm-line-table th{opacity:.7;font-size:1.1em;font-weight:500}.frm-line-table h3{font-size:21px;font-weight:500;margin:0}.frm_form_field .frm_total_formatted{display:inline-block;margin:5px 0 0}.frm_form_field.frm_total_big .frm_total_formatted{margin:0}.frm_form_field.frm_total_big .frm_total_formatted,.frm_form_field.frm_total_big input[type=text],.frm_form_field.frm_total_big input[type=number],.frm_form_field.frm_total_big input,.frm_form_field.frm_total_big textarea{font-size:32px;font-weight:700;line-height:44px}.frm_round{border-radius:50%}.frm_round.frm_color_block{padding:3px}.frm_square{border-radius:var(--border-radius);object-fit:cover;width:150px;height:150px}.frmsvg{max-width:100%;fill:currentColor;vertical-align:sub;display:inline-block}.frm_smaller{font-size:90%}.frm_small{font-size:14px;font-weight:400}.frm_bigger{font-size:110%}ul.frm_plain_list,ul.frm_plain_list li{list-style:none;list-style-type:none;margin-left:0;margin-right:0;padding-left:0;padding-right:0}ul.frm_inline_list li{display:inline;padding:2px}.frm_flex,.frm_full_row{display:flex;flex-direction:row;flex-wrap:wrap}.frm_full_row>li,.frm_full_row>div{flex:1;text-align:center}.frm_tiles>li,.frm_tiles>div{border:1px solid #ccc;border-radius:4px;margin-top:20px;padding:25px;box-shadow:0 0 5px 1px rgba(0,0,0,.075)}.frm_tiles h3{margin-top:5px}.frm_forms.frm_full_submit .frm_submit button{width:100%}.frm_slidein .frm_form_fields>fieldset{animation-name:frmSlideInRight;animation-duration:1s;animation-fill-mode:both}.frm_slidein.frm_going_back .frm_form_fields>fieldset{animation-name:frmSlideInLeft}.frm_slidein.frm_slideout .frm_form_fields>fieldset{animation-name:frmSlideOutLeft !important}.frm_slidein.frm_slideout.frm_going_back .frm_form_fields>fieldset{animation-name:frmSlideOutRight !important}.frm_slidein .frm-g-recaptcha .grecaptcha-badge{animation-name:fadeIn;animation-duration:2s;animation-fill-mode:both}@keyframes frmSlideInLeft{0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes frmSlideInRight{0%{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes frmSlideOutLeft{0%{opacity:1;-webkit-transform:none;transform:none}100%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes frmSlideOutRight{0%{opacity:1;-webkit-transform:none;transform:none}100%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.frm_slideup .frm_form_fields>fieldset{animation-name:frmSlideDown;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.frm_slideup.frm_going_back .frm_form_fields>fieldset{animation-name:frmSlideUp}.frm_slideup.frm_slideout .frm_form_fields>fieldset{animation-name:frmSlideOutUp !important}.frm_slideup.frm_slideout.frm_going_back .frm_form_fields>fieldset{animation-name:frmSlideOutDown !important}@keyframes frmSlideUp{0%{opacity:0;-webkit-transform:translate3d(0,-200px,0);transform:translate3d(0,-200px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes frmSlideDown{0%{opacity:0;-webkit-transform:translate3d(0,200px,0);transform:translate3d(0,200px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes frmSlideOutUp{0%{opacity:1;-webkit-transform:none;transform:none}100%{opacity:0;-webkit-transform:translate3d(0,-200px,0);transform:translate3d(0,-200px,0)}}@keyframes frmSlideOutDown{0%{opacity:1;-webkit-transform:none;transform:none}100%{opacity:0;-webkit-transform:translate3d(0,200px,0);transform:translate3d(0,200px,0)}}.with_frm_style .chosen-container{font-size:13px;font-size:var(--field-font-size);position:relative;display:inline-block;zoom:1;vertical-align:middle;width:100% !important;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.with_frm_style .chosen-container *{-webkit-box-sizing:border-box;box-sizing:border-box}.with_frm_style .chosen-container .chosen-drop{background:#fff;border:1px solid #aaa;border-top:0;position:absolute;top:100%;z-index:1010;width:100%;clip:rect(0,0,0,0);-webkit-clip-path:inset(100% 100%);clip-path:inset(100% 100%)}.with_frm_style .chosen-container.chosen-with-drop .chosen-drop{clip:auto;-webkit-clip-path:none;clip-path:none}.with_frm_style .chosen-container a{cursor:pointer}.with_frm_style .chosen-container .search-choice .group-name,.with_frm_style .chosen-container .chosen-single .group-name{margin-right:4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:400;color:#999}.with_frm_style .chosen-container .search-choice .group-name:after,.with_frm_style .chosen-container .chosen-single .group-name:after{content:":";padding-left:2px;vertical-align:top}.with_frm_style .chosen-container-single .chosen-single{position:relative;display:block;overflow:hidden;padding:0 0 0 8px;min-height:25px;text-decoration:none;white-space:nowrap;line-height:24px}.with_frm_style .chosen-container-single .chosen-default{color:#999}.with_frm_style .chosen-container-single .chosen-single span{margin-right:26px;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.with_frm_style .chosen-container-single .chosen-single-with-deselect span{margin-right:38px}.with_frm_style .chosen-container-single .chosen-single abbr{display:block;position:absolute;right:26px;top:6px;width:12px;height:12px;font-size:1px;background:url('//www.asuprepdigital.org/wp-content/plugins/formidable-pro/images/chosen-sprite.png') -42px 1px no-repeat}.with_frm_style .chosen-container-single .chosen-single abbr:hover{background-position:-42px -10px}.with_frm_style .chosen-container-single.chosen-disabled .chosen-single abbr:hover{background-position:-42px -10px}.with_frm_style .chosen-container-single .chosen-single div{position:absolute;right:0;top:0;display:block;height:100%;width:18px}.with_frm_style .chosen-container-single .chosen-single div b{background:url('//www.asuprepdigital.org/wp-content/plugins/formidable-pro/images/chosen-sprite.png') no-repeat 0 2px;display:block;width:100%;height:100%}.with_frm_style .chosen-container-single .chosen-search{padding:3px 4px;position:relative;margin:0;white-space:nowrap;z-index:1010}.with_frm_style .chosen-container-single .chosen-search input[type=text]{width:100% !important;max-width:100% !important;height:auto;background:url('//www.asuprepdigital.org/wp-content/plugins/formidable-pro/images/chosen-sprite.png') no-repeat 100% -20px;font-size:1em;font-family:sans-serif;line-height:normal;border-radius:0}.with_frm_style .chosen-container-single .chosen-drop{margin-top:-1px;border-radius:0 0 4px 4px;background-clip:padding-box}.with_frm_style .chosen-container-single.chosen-container-single-nosearch .chosen-search{position:absolute;clip:rect(0,0,0,0);-webkit-clip-path:inset(100% 100%);clip-path:inset(100% 100%)}.with_frm_style .chosen-container .chosen-results{cursor:text;overflow-x:hidden;overflow-y:auto;position:relative;margin:0 4px 4px 0;padding:0 0 0 4px;max-height:240px;-webkit-overflow-scrolling:touch}.with_frm_style .chosen-container .chosen-results li:before{background:0 0}.with_frm_style .chosen-container .chosen-results li{display:none;margin:0;padding:5px 6px;list-style:none;line-height:15px;word-wrap:break-word;-webkit-touch-callout:none}.with_frm_style .chosen-container .chosen-results li,.with_frm_style .chosen-container .chosen-results li span{color:#555;color:var(--text-color)}.with_frm_style .chosen-container .chosen-results li.active-result{display:list-item;cursor:pointer}.with_frm_style .chosen-container .chosen-results li.disabled-result{display:list-item;color:#ccc;cursor:default}.with_frm_style .chosen-container .chosen-results li.highlighted{background-color:#3875d7;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(20%,#3875d7),color-stop(90%,#2a62bc));background-image:linear-gradient(#3875d7 20%,#2a62bc 90%);color:#fff}.with_frm_style .chosen-container .chosen-results li.no-results{display:list-item;background:#f4f4f4}.with_frm_style .chosen-container .chosen-results li.group-result{display:list-item;font-weight:700;cursor:default}.with_frm_style .chosen-container .chosen-results li.group-option{padding-left:15px}.with_frm_style .chosen-container .chosen-results li em{font-style:normal;text-decoration:underline}.with_frm_style .chosen-container-multi .chosen-choices{position:relative;overflow:hidden;margin:0;padding:0 5px;width:100%;height:auto;border:1px solid #aaa;background-color:#fff;cursor:text}.with_frm_style .chosen-container-multi .chosen-choices li{float:left;list-style:none}.with_frm_style .chosen-container-multi .chosen-choices li.search-field{margin:0;padding:0;white-space:nowrap}.with_frm_style .chosen-container-multi .chosen-choices li.search-field input[type=text]{margin:1px 0;padding:0 !important;height:25px;outline:0;border:0 !important;background:0 0 !important;box-shadow:none;color:#666;font-size:100%;font-family:sans-serif;line-height:normal;border-radius:0;width:25px}.with_frm_style .chosen-container-multi .chosen-choices li.search-choice{position:relative;margin:1px 5px 1px 0;padding:3px 20px 3px 5px;border:1px solid #aaa;max-width:100%;border-radius:3px;background-color:#eee;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),to(#eee));background-image:linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-size:100% 19px;background-repeat:repeat-x;background-clip:padding-box;box-shadow:0 0 2px #fff inset,0 1px 0 rgba(0,0,0,.05);color:#333;line-height:13px;cursor:default}.with_frm_style .chosen-container-multi .chosen-choices li.search-choice span{word-wrap:break-word}.with_frm_style .chosen-container-multi .chosen-choices li.search-choice .search-choice-close{position:absolute;top:4px;right:3px;display:block;width:12px;height:12px;background:url('//www.asuprepdigital.org/wp-content/plugins/formidable-pro/images/chosen-sprite.png') -42px 1px no-repeat;font-size:1px}.with_frm_style .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover{background-position:-42px -10px}.with_frm_style .chosen-container-multi .chosen-choices li.search-choice-disabled{padding-right:5px;border:1px solid #ccc;background-color:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),to(#eee));background-image:linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);color:#666}.with_frm_style .chosen-container-multi .chosen-choices li.search-choice-focus{background:#d4d4d4}.with_frm_style .chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close{background-position:-42px -10px}.with_frm_style .chosen-container-multi .chosen-results{margin:0;padding:0}.with_frm_style .chosen-container-multi .chosen-drop .result-selected{display:list-item;color:#ccc;cursor:default}.with_frm_style .chosen-container-single.chosen-container-active .chosen-single{border:1px solid #5897fb;box-shadow:0 0 5px rgba(0,0,0,.3)}.with_frm_style .chosen-container-single.chosen-container-active.chosen-with-drop .chosen-single{border:1px solid #aaa;border-bottom-right-radius:0;border-bottom-left-radius:0;box-shadow:0 1px 0 #fff inset}.with_frm_style .chosen-container-single.chosen-container-active.chosen-with-drop .chosen-single div{border-left:none;background:0 0}.with_frm_style .chosen-container-single.chosen-container-active.chosen-with-drop .chosen-single div b{background-position:-18px 2px}.with_frm_style .chosen-container-active .chosen-choices{border:1px solid #5897fb;-webkit-box-shadow:0 0 5px rgba(0,0,0,.3);box-shadow:0 0 5px rgba(0,0,0,.3)}.with_frm_style .chosen-container-active .chosen-choices li.search-field input[type=text]{color:#111 !important}.with_frm_style .chosen-disabled{opacity:.5 !important;cursor:default}.with_frm_style .chosen-disabled .chosen-single{cursor:default}.with_frm_style .chosen-disabled .chosen-choices .search-choice .search-choice-close{cursor:default}.with_frm_style .chosen-rtl{text-align:right}.with_frm_style .chosen-rtl .chosen-single{overflow:visible;padding:0 8px 0 0}.with_frm_style .chosen-rtl .chosen-single span{margin-right:0;margin-left:26px;direction:rtl}.with_frm_style .chosen-rtl .chosen-single-with-deselect span{margin-left:38px}.with_frm_style .chosen-rtl .chosen-single div{right:auto;left:3px}.with_frm_style .chosen-rtl .chosen-single abbr{right:auto;left:26px}.with_frm_style .chosen-rtl .chosen-choices li{float:right}.with_frm_style .chosen-rtl .chosen-choices li.search-field input[type=text]{direction:rtl}.with_frm_style .chosen-rtl .chosen-choices li.search-choice{margin:1px 5px 1px 0;padding:3px 5px 3px 19px}.with_frm_style .chosen-rtl .chosen-choices li.search-choice .search-choice-close{right:auto;left:4px}.with_frm_style .chosen-rtl.chosen-container-single .chosen-results{margin:0 0 4px 4px;padding:0 4px 0 0}.with_frm_style .chosen-rtl .chosen-results li.group-option{padding-right:15px;padding-left:0}.with_frm_style .chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div{border-right:none}.with_frm_style .chosen-rtl .chosen-search input[type=text]{padding:4px 5px 4px 20px;background:url('//www.asuprepdigital.org/wp-content/plugins/formidable-pro/images/chosen-sprite.png') no-repeat -30px -20px;direction:rtl}.with_frm_style .chosen-rtl.chosen-container-single .chosen-single div b{background-position:6px 2px}.with_frm_style .chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b{background-position:-12px 2px}.with_frm_style .frm_repeat_sec,.with_frm_style .frm_repeat_inline,.with_frm_style .frm_repeat_grid{position:relative}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-resolution:144dpi){.with_frm_style .chosen-rtl .chosen-search input[type=text],.with_frm_style .chosen-container-single .chosen-single abbr,.with_frm_style .chosen-container-single .chosen-single div b,.with_frm_style .chosen-container-single .chosen-search input[type=text],.with_frm_style .chosen-container-multi .chosen-choices .search-choice .search-choice-close,.with_frm_style .chosen-container .chosen-results-scroll-down span,.with_frm_style .chosen-container .chosen-results-scroll-up span{background-image:url('//www.asuprepdigital.org/wp-content/plugins/formidable-pro/images/chosen-sprite2x.png') !important;background-size:52px 37px !important;background-repeat:no-repeat !important}}@-webkit-keyframes passing-through{0%{opacity:0;-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);-o-transform:translateY(40px);transform:translateY(40px)}30%,70%{opacity:1;-webkit-transform:translateY(0px);-moz-transform:translateY(0px);-ms-transform:translateY(0px);-o-transform:translateY(0px);transform:translateY(0px)}100%{opacity:0;-webkit-transform:translateY(-40px);-moz-transform:translateY(-40px);-ms-transform:translateY(-40px);-o-transform:translateY(-40px);transform:translateY(-40px)}}@-moz-keyframes passing-through{0%{opacity:0;-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);-o-transform:translateY(40px);transform:translateY(40px)}30%,70%{opacity:1;-webkit-transform:translateY(0px);-moz-transform:translateY(0px);-ms-transform:translateY(0px);-o-transform:translateY(0px);transform:translateY(0px)}100%{opacity:0;-webkit-transform:translateY(-40px);-moz-transform:translateY(-40px);-ms-transform:translateY(-40px);-o-transform:translateY(-40px);transform:translateY(-40px)}}@keyframes passing-through{0%{opacity:0;-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);-o-transform:translateY(40px);transform:translateY(40px)}30%,70%{opacity:1;-webkit-transform:translateY(0px);-moz-transform:translateY(0px);-ms-transform:translateY(0px);-o-transform:translateY(0px);transform:translateY(0px)}100%{opacity:0;-webkit-transform:translateY(-40px);-moz-transform:translateY(-40px);-ms-transform:translateY(-40px);-o-transform:translateY(-40px);transform:translateY(-40px)}}@-webkit-keyframes slide-in{0%{opacity:0;-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);-o-transform:translateY(40px);transform:translateY(40px)}30%{opacity:1;-webkit-transform:translateY(0px);-moz-transform:translateY(0px);-ms-transform:translateY(0px);-o-transform:translateY(0px);transform:translateY(0px)}}@-moz-keyframes slide-in{0%{opacity:0;-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);-o-transform:translateY(40px);transform:translateY(40px)}30%{opacity:1;-webkit-transform:translateY(0px);-moz-transform:translateY(0px);-ms-transform:translateY(0px);-o-transform:translateY(0px);transform:translateY(0px)}}@keyframes slide-in{0%{opacity:0;-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);-o-transform:translateY(40px);transform:translateY(40px)}30%{opacity:1;-webkit-transform:translateY(0px);-moz-transform:translateY(0px);-ms-transform:translateY(0px);-o-transform:translateY(0px);transform:translateY(0px)}}.frm_dropzone,.frm_dropzone *{box-sizing:border-box}.frm_dropzone.frm_single_upload,.frm_dropzone.dz-clickable{min-height:60px;margin-top:5px;line-height:1.42857143}.frm_dropzone.dz-clickable *{cursor:default}.frm_dropzone.frm_single_upload{max-width:200px}.frm_dropzone.frm_single_upload.dz-started{max-width:300px}.frm_form_field.frm_full .frm_dropzone.dz-clickable.frm_single_upload,.frm_form_field.frm_full_upload .frm_dropzone.dz-clickable.frm_single_upload,.frm_form_field.frm_full .frm_dropzone.dz-started.frm_single_upload,.frm_form_field.frm_full_upload .frm_dropzone.dz-started.frm_single_upload{max-width:100%}.frm_form_field.frm_full .frm_dropzone.dz-clickable.frm_single_upload .dz-message,.frm_form_field.frm_full_upload .frm_dropzone.dz-clickable.frm_single_upload .dz-message{margin:.5em 0 1em}.frm_dropzone .dz-message{border:2px dashed #dfdfdf;background:#fff;padding:20px;border-radius:5px;cursor:pointer;display:none;font-size:20px;text-align:center;margin:.5em 0 1em}.frm_dropzone.dz-clickable.frm_single_upload .dz-message{margin:0 0 .5em}.frm_dropzone.frm_single_upload.dz-started .dz-message{display:none}.frm_dropzone.dz-clickable .dz-message,.frm_dropzone .frm_upload_icon{display:block}.frm_dropzone.dz-clickable .dz-message,.frm_dropzone.dz-clickable .dz-message *{cursor:pointer}#frm_form_editor_container .frm_dropzone.dz-clickable,#frm_form_editor_container .frm_dropzone.dz-clickable *{cursor:default}.frm_dropzone.dz-drag-hover .dz-message{opacity:.5}.frm_dropzone .frm_upload_icon:before{font-size:40px}.frm_dropzone .frm_small_text{font-size:14px}.frm_dropzone.dz-drag-hover{border-style:solid}.frm_dropzone .dz-preview{padding:15px 0;border-bottom:1px solid #dfdfdf}.frm_dropzone .dz-preview:last-child{border-bottom:none}.frm_dropzone .dz-preview:hover{z-index:1000}.frm_dropzone .dz-preview.dz-file-preview .dz-details{opacity:1}.frm_dropzone .dz-preview.dz-image-preview .dz-details{-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;-ms-transition:opacity .2s linear;-o-transition:opacity .2s linear;transition:opacity .2s linear}.frm_dropzone .dz-preview .dz-remove{cursor:pointer;border:none;float:right}.frm_dropzone .dz-preview:hover .dz-details{opacity:1}.frm_dropzone .dz-preview .dz-details{font-size:14px;margin:5px 0 10px}.frm_dropzone .dz-preview .dz-details .dz-size,.frm_dropzone .dz-preview .dz-details .dz-filename{display:inline-block;overflow:hidden;white-space:nowrap}.frm_dropzone .dz-preview .dz-details .dz-size strong{font-weight:400}.frm_dropzone .dz-preview .dz-details .dz-filename{max-width:65%;text-overflow:ellipsis}.frm_dropzone .dz-preview .dz-details .dz-filename a{cursor:pointer}.frm_dropzone .dz-preview .dz-column{float:right;width:68%}.frm_dropzone .dz-preview .dz-image{overflow:hidden;width:30%;height:60px;display:block;float:left;margin-right:2%}.frm_dropzone .dz-preview .dz-image img{display:block;margin:0 auto;max-height:60px}.frm_dropzone .dz-preview.dz-success .dz-success-mark{-webkit-animation:passing-through 3s cubic-bezier(.77,0,.175,1);-moz-animation:passing-through 3s cubic-bezier(.77,0,.175,1);-ms-animation:passing-through 3s cubic-bezier(.77,0,.175,1);-o-animation:passing-through 3s cubic-bezier(.77,0,.175,1);animation:passing-through 3s cubic-bezier(.77,0,.175,1)}.frm_dropzone .dz-preview.dz-processing .dz-progress{-webkit-transition:all .2s linear;-moz-transition:all .2s linear;-ms-transition:all .2s linear;-o-transition:all .2s linear;transition:all .2s linear}.frm_dropzone .dz-preview .dz-progress{pointer-events:none;position:relative;height:10px;width:100%;background:rgba(221,221,221,1);-webkit-transform:scale(1);border-radius:8px;overflow:hidden}.frm_dropzone .dz-preview .dz-progress .dz-upload,.frm_dropzone .dz-preview.dz-complete .dz-progress{background:#333;background:linear-gradient(to bottom,#666,#444)}.frm_dropzone .dz-preview .dz-progress .dz-upload{position:absolute;top:0;left:0;bottom:0;width:0;-webkit-transition:width .3s ease-in-out;-moz-transition:width .3s ease-in-out;-ms-transition:width .3s ease-in-out;-o-transition:width .3s ease-in-out;transition:width .3s ease-in-out}.frm_dropzone .dz-preview.dz-error .dz-error-message{display:block;opacity:1;pointer-events:auto}.frm_dropzone .dz-preview .dz-error-message{pointer-events:none;display:none;opacity:0;-webkit-transition:opacity .3s ease;-moz-transition:opacity .3s ease;-ms-transition:opacity .3s ease;-o-transition:opacity .3s ease;transition:opacity .3s ease;color:#b94a48;padding:.5em}.frm_dropzone .fallback input[type=file]{display:block}.frm_compact_text{display:none}.frm_compact .frm_dropzone.dz-clickable{padding:0;border:none;background-color:transparent}.frm_compact .frm_dropzone.dz-clickable.frm_single_upload{max-width:100%}.frm_compact .frm_compact_text{display:inline}.frm_upload_text button,.frm_compact_text button{background:0 0 !important;color:inherit !important;border:none !important;padding:0 !important;font:inherit !important;cursor:pointer !important;outline:inherit !important;height:auto !important;white-space:break-spaces}.frm_compact .frm_dropzone.dz-clickable.frm_single_upload .dz-message,.frm_compact .frm_dropzone.dz-clickable .dz-message{font-size:14px;border:1px solid #dfdfdf;background:#fff;display:inline-block;border-radius:4px;padding:6px 11px;box-sizing:border-box;box-shadow:0 1px 1px #eee;vertical-align:middle;margin:0 0 1em}.frm_compact .frm_dropzone.frm_single_upload.dz-started .dz-message,.frm_compact .frm_dropzone.frm_single_upload.dz-started.dz-clickable .dz-message{display:none}.frm_compact .frm_dropzone .frm_upload_icon:before{font-size:22px;padding-right:7px;vertical-align:middle}.frm_compact .frm_dropzone .frm_upload_icon{display:inline}.frm_compact .frm_dropzone .dz-preview{min-height:20px;max-width:200px;margin:0 5px;padding:0;display:inline-block;border-bottom:none}.frm_compact .frm_dropzone .dz-preview.frm_clearfix:after{content:''}.frm_compact .frm_dropzone .frm_upload_text,.frm_compact .frm_dropzone .frm_small_text,.frm_compact .frm_dropzone .dz-preview .dz-image,.frm_compact .frm_dropzone .dz-preview .dz-details .dz-size{display:none}.frm_compact .frm_dropzone .dz-preview .dz-details{margin:0}.frm_compact .frm_dropzone .dz-preview .dz-column{float:none;width:100%}.frm_compact .frm_dropzone .dz-preview .dz-details .dz-filename{overflow:hidden;text-overflow:ellipsis}.frm-show-form .dz-hidden-input{display:none}.frm_rootline_group{text-align:center;margin:20px auto 30px;width:100%}ul.frm_page_bar{list-style-type:none;margin:0 !important;padding:0;width:100%;display:flex;flex-wrap:wrap;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}ul.frm_rootline{align-items:baseline}ul.frm_page_bar li{display:flex;-ms-flex:1;flex:1;align-items:center;justify-content:center;flex-direction:column}.frm_page_bar.frm_hidden,.frm_page_bar .frm_hidden{display:none !important}ul.frm_rootline_hidden_steps{z-index:1;display:flex;width:auto;position:absolute;background:#fff;padding:16px;gap:16px;flex-direction:column;border-radius:6px;box-shadow:0px 8px 24px rgb(40 47 54/15%);top:calc(var(--progress-size) + 10px)}.frm_show_titles ul.frm_rootline_hidden_steps{min-width:min(100%,400px)}ul.frm_rootline_hidden_steps li{white-space:nowrap;text-align:start;z-index:1;cursor:pointer;flex-direction:row;gap:16px;position:relative}.frm_rootline_hidden_steps li span.frm_rootline_title.frm_prev_page_title{text-decoration:line-through;opacity:.45;font-weight:400}.frm_rtl .frm_rootline.frm_show_lines>.frm_rootline_single:first-child:after,.frm_rootline.frm_show_lines ul.frm_rootline_hidden_steps li:after,.frm_rootline.frm_show_lines>.frm_rootline_single:after{height:2px;height:var(--progress-border-size);background:#dfdfdf;background:var(--progress-border-color);content:'';position:absolute;top:12px;top:calc((var(--progress-size)/2) - var(--progress-border-size));left:50%;width:100%;z-index:-1}.frm_rtl .frm_rootline.frm_show_lines>.frm_rootline_single:after{right:50%;left:auto}.frm_rtl .frm_rootline.frm_show_lines>.frm_rootline_single:first-child:after,.frm_rootline.frm_show_lines ul.frm_rootline_hidden_steps li:last-child:after,.frm_rootline.frm_show_lines>.frm_rootline_single:last-child:after{content:none}.frm_rootline.frm_show_lines ul.frm_rootline_hidden_steps li:after{width:2px;width:var(--progress-border-size);height:100%;top:max(50%,20px);left:calc((var(--progress-size)/2) - var(--progress-border-size))}.frm_rtl .frm_rootline.frm_show_lines ul.frm_rootline_hidden_steps li:after{right:calc((var(--progress-size)/2) + var(--progress-border-size));left:auto}.frm_rootline_hidden_steps .frm_rootline_title{flex:1}.frm_rootline_hidden_steps .frm_rootline_single input{margin:0 !important}.frm_page_bar .frm_rootline_single input{margin-bottom:10px;font-size:14px}.frm_forms .frm_page_bar input,.frm_forms .frm_page_bar input:disabled{transition:background-color .1s ease;color:#fff;color:var(--progress-color);background-color:#ddd;background-color:var(--progress-bg-color);border-width:2px;border-width:var(--progress-border-size);border-style:solid;border-color:#d5d5d5;border-color:var(--progress-border-color-b);cursor:pointer}.frm_forms .frm_page_bar input:hover,.frm_forms .frm_page_bar input:focus{background-color:#c9c9c9;color:#ebebeb;background-color:#c9c9c9}.frm_forms .frm_rootline input{font-size:14px;font-weight:600}.frm_forms .frm_rootline input:hover{opacity:1}.frm_forms .frm_rootline input:focus{outline:none}.frm_forms .frm_rootline .frm_rootline_single input{border-width:0}.frm_forms .frm_progress_line input.frm_page_back{background-color:#8c1d40;background-color:var(--progress-active-bg-color)}.frm_forms .frm_rootline input.frm_page_back{background-color:#fff;background-color:var(--progress-color);color:#ddd;color:var(--progress-bg-color)}.frm_forms .frm_rootline input.frm_page_back:hover,.frm_forms .frm_rootline input.frm_page_back:focus{background-color:#fff;color:#fff}.frm_forms .frm_page_bar .frm_current_page input[type=button]{background-color:#ddd;border-color:#dfdfdf}.frm_progress .frm_rootline_single{text-align:center;margin:0;padding:0}.frm_rootline>.frm_rootline_single{min-width:50px;position:relative;padding:0 10px}.frm_rootline.frm_show_titles>.frm_rootline_single{min-width:min(150px,30%)}.frm_rootline_single input{display:flex;text-align:center;justify-content:center;margin:auto}.frm_rootline_hidden_steps .frm_rootline_single input{display:inline-block}.frm_current_page .frm_rootline_title{color:#8c1d40;color:var(--progress-active-bg-color)}.frm_rootline_title,.frm_pages_complete,.frm_percent_complete{font-size:14px;font-weight:600;padding:4px;color:#666;color:var(--description-color)}.frm_pages_complete{float:right;margin-right:13px}.frm_percent_complete{float:left;margin-left:13px}.frm_forms .frm_progress_line input,.frm_forms .frm_progress_line input:disabled{width:100%;border:none;border-top:1px solid #dfdfdf;border-bottom:1px solid #dfdfdf;box-shadow:inset 0 2px 10px -10px rgba(41,58,82,.31);margin:5px 0;padding:6px 0;border-radius:0;font-size:0;line-height:15px}.frm_forms .frm_progress_line.frm_show_lines input{border-left:1px solid #fff;border-right:1px solid #fff}.frm_progress_line .frm_rootline_single{justify-content:flex-end;margin:0}.frm_forms .frm_progress_line li:first-of-type input{border-top-left-radius:15px;border-bottom-left-radius:15px;border-left:1px solid #8c1d40}.frm_forms .frm_progress_line li:last-of-type input{border-top-right-radius:15px;border-bottom-right-radius:15px;border-right:1px solid #8c1d40}.frm_forms .frm_progress_line li:last-of-type input.frm_page_skip{border-right:1px solid #dfdfdf}.frm_forms .frm_progress_line .frm_current_page input[type=button]{border-left:1px solid #dfdfdf}.frm_forms .frm_progress_line.frm_show_lines .frm_current_page input[type=button]{border-right:1px solid #fff}.frm_forms .frm_progress_line input.frm_page_back{border-color:#8c1d40}.frm_forms .frm_progress_line.frm_show_lines input.frm_page_back{border-left-color:#8c1d40;border-right-color:#fff}@media all and (-ms-high-contrast:none){ul.frm_rootline_hidden_steps{display:block;min-width:350px;border:1px solid #ccc;left:-50%}.frm_rootline.frm_show_lines ul.frm_rootline_hidden_steps li:after{top:50%;left:12px}.frm_rootline>.frm_rootline_single{min-width:150px}.frm_rootline.frm_show_lines span{text-align:left;margin-left:16px}}.frm_rtl.frm_forms .frm_progress_line li:first-of-type input{border-top-right-radius:15px;border-bottom-right-radius:15px;border-top-left-radius:0;border-bottom-left-radius:0;border-right:1px solid #8c1d40}.frm_rtl.frm_forms .frm_progress_line li:last-of-type input{border-top-left-radius:15px;border-bottom-left-radius:15px;border-top-right-radius:0;border-bottom-right-radius:0;border-left:1px solid #8c1d40}.frm_rtl.frm_forms .frm_progress_line li:last-of-type input.frm_page_skip{border-left:1px solid #dfdfdf;border-right:none}.frm_rtl.frm_forms .frm_progress_line .frm_current_page input[type=button]{border-right:1px solid #dfdfdf;border-left:none}.frm_rtl.frm_forms .frm_progress_line.frm_show_lines .frm_current_page input[type=button]{border-left:1px solid #fff;border-right:none}.frm_rootline_single>.frm_rootline_node{position:relative}.frm_rootline.frm_show_lines{position:relative;z-index:1}.frm_rootline.frm_show_lines span{display:block}.frm_forms .frm_rootline input{width:30px;height:30px;min-height:auto;border-radius:30px;padding:0}.frm_forms input.frm_rootline_show_more_btn{font-weight:900}.frm_forms .frm_rootline.frm_no_numbers input.frm_rootline_show_more_btn{color:var(--progress-color) !important}.frm_page_bar input.frm_rootline_show_more_btn.active{opacity:1}.frm_forms .frm_rootline input:focus{border-color:#8c1d40;border-color:var(--progress-active-bg-color)}.frm_forms .frm_rootline .frm_current_page input[type=button]{border-color:#78092c;background-color:#8c1d40;color:#fff}.frm_forms .frm_progress_line input,.frm_forms .frm_progress_line input:disabled,.frm_forms .frm_progress_line .frm_current_page input[type=button],.frm_forms .frm_rootline.frm_no_numbers input,.frm_forms .frm_rootline.frm_no_numbers .frm_current_page input[type=button]{color:transparent !important}.frm_rootline_show_hidden_steps_btn:not(.active)>.frm_rootline_title{display:none}@media only screen and (max-width:700px){.frm_show_titles ul.frm_rootline_hidden_steps{min-width:16px}}@media only screen and (max-width:500px){.frm_rootline.frm_rootline_4 span.frm_rootline_title,.frm_rootline.frm_rootline_3 span.frm_rootline_title{display:none}}@media only screen and (max-width:900px){.frm_form_field .frm_repeat_grid .frm_form_field.frm_sixth .frm_primary_label,.frm_form_field .frm_repeat_grid .frm_form_field.frm_seventh .frm_primary_label,.frm_form_field .frm_repeat_grid .frm_form_field.frm_eighth .frm_primary_label{display:block !important}}@media only screen and (max-width:600px){.frm_form_field.frm_four_col .frm_opt_container{grid-template-columns:repeat(2,1fr)}.with_frm_style .frm_repeat_inline,.with_frm_style .frm_repeat_grid{margin:20px 0}}@media only screen and (max-width:500px){.frm_form_field.frm_two_col .frm_radio,.frm_form_field.frm_two_col .frm_checkbox,.frm_form_field.frm_three_col .frm_radio,.frm_form_field.frm_three_col .frm_checkbox{width:auto;margin-right:0;float:none;display:block}.frm_form_field input[type=file]{max-width:220px}.with_frm_style .frm-g-recaptcha>div>div,.with_frm_style .g-recaptcha>div>div{width:inherit !important;display:block;overflow:hidden;max-width:302px;border-right:1px solid #d3d3d3;border-radius:4px;box-shadow:2px 0px 4px -1px rgba(0,0,0,.08);-moz-box-shadow:2px 0px 4px -1px rgba(0,0,0,.08)}.with_frm_style .g-recaptcha iframe,.with_frm_style .frm-g-recaptcha iframe{width:100%}}.frm_style_formidable-style.with_frm_style .frm_dropzone{background:#edece7}.frm_dropzone .dz-message{background:#fff}
.tribe-mini-calendar-block{max-width:767px}.tribe-mini-calendar-block .tribe-common.tribe-events.tribe-events-widget-shortcode.tribe-events-widget-shortcode-events-month .tribe-events-calendar-month__day-cell--mobile:focus{background-color:var(--tec-color-accent-primary)}.tribe-mini-calendar-block .tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__day-date-daynum{color:#fff}@media screen and (max-width:768px){.tribe-mini-calendar-block .tribe-common .tribe-common-l-container,.tribe-mini-calendar-block .tribe-common.tribe-events.tribe-events-widget.tribe-events-view--shortcode.tribe-events-widget-events-month{padding:0}}
@charset "UTF-8";.wp-block-archives{box-sizing:border-box}.wp-block-archives-dropdown label{display:block}.wp-block-avatar{line-height:0}.wp-block-avatar,.wp-block-avatar img{box-sizing:border-box}.wp-block-avatar.aligncenter{text-align:center}.wp-block-audio{box-sizing:border-box}.wp-block-audio figcaption{margin-bottom:1em;margin-top:.5em}.wp-block-audio audio{min-width:300px;width:100%}.wp-block-button__link{box-sizing:border-box;cursor:pointer;display:inline-block;text-align:center;word-break:break-word}.wp-block-button__link.aligncenter{text-align:center}.wp-block-button__link.alignright{text-align:right}:where(.wp-block-button__link){border-radius:9999px;box-shadow:none;padding:calc(.667em + 2px) calc(1.333em + 2px);text-decoration:none}.wp-block-button[style*=text-decoration] .wp-block-button__link{text-decoration:inherit}.wp-block-buttons>.wp-block-button.has-custom-width{max-width:none}.wp-block-buttons>.wp-block-button.has-custom-width .wp-block-button__link{width:100%}.wp-block-buttons>.wp-block-button.has-custom-font-size .wp-block-button__link{font-size:inherit}.wp-block-buttons>.wp-block-button.wp-block-button__width-25{width:calc(25% - var(--wp--style--block-gap, .5em)*.75)}.wp-block-buttons>.wp-block-button.wp-block-button__width-50{width:calc(50% - var(--wp--style--block-gap, .5em)*.5)}.wp-block-buttons>.wp-block-button.wp-block-button__width-75{width:calc(75% - var(--wp--style--block-gap, .5em)*.25)}.wp-block-buttons>.wp-block-button.wp-block-button__width-100{flex-basis:100%;width:100%}.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-25{width:25%}.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-50{width:50%}.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-75{width:75%}.wp-block-button.is-style-squared,.wp-block-button__link.wp-block-button.is-style-squared{border-radius:0}.wp-block-button.no-border-radius,.wp-block-button__link.no-border-radius{border-radius:0!important}.wp-block-button .wp-block-button__link.is-style-outline,.wp-block-button.is-style-outline>.wp-block-button__link{border:2px solid;padding:.667em 1.333em}.wp-block-button .wp-block-button__link.is-style-outline:not(.has-text-color),.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-text-color){color:currentColor}.wp-block-button .wp-block-button__link.is-style-outline:not(.has-background),.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-background){background-color:transparent;background-image:none}.wp-block-button .wp-block-button__link:where(.has-border-color){border-width:initial}.wp-block-button .wp-block-button__link:where([style*=border-top-color]){border-top-width:medium}.wp-block-button .wp-block-button__link:where([style*=border-right-color]){border-right-width:medium}.wp-block-button .wp-block-button__link:where([style*=border-bottom-color]){border-bottom-width:medium}.wp-block-button .wp-block-button__link:where([style*=border-left-color]){border-left-width:medium}.wp-block-button .wp-block-button__link:where([style*=border-style]){border-width:initial}.wp-block-button .wp-block-button__link:where([style*=border-top-style]){border-top-width:medium}.wp-block-button .wp-block-button__link:where([style*=border-right-style]){border-right-width:medium}.wp-block-button .wp-block-button__link:where([style*=border-bottom-style]){border-bottom-width:medium}.wp-block-button .wp-block-button__link:where([style*=border-left-style]){border-left-width:medium}.wp-block-buttons.is-vertical{flex-direction:column}.wp-block-buttons.is-vertical>.wp-block-button:last-child{margin-bottom:0}.wp-block-buttons>.wp-block-button{display:inline-block;margin:0}.wp-block-buttons.is-content-justification-left{justify-content:flex-start}.wp-block-buttons.is-content-justification-left.is-vertical{align-items:flex-start}.wp-block-buttons.is-content-justification-center{justify-content:center}.wp-block-buttons.is-content-justification-center.is-vertical{align-items:center}.wp-block-buttons.is-content-justification-right{justify-content:flex-end}.wp-block-buttons.is-content-justification-right.is-vertical{align-items:flex-end}.wp-block-buttons.is-content-justification-space-between{justify-content:space-between}.wp-block-buttons.aligncenter{text-align:center}.wp-block-buttons:not(.is-content-justification-space-between,.is-content-justification-right,.is-content-justification-left,.is-content-justification-center) .wp-block-button.aligncenter{margin-left:auto;margin-right:auto;width:100%}.wp-block-buttons[style*=text-decoration] .wp-block-button,.wp-block-buttons[style*=text-decoration] .wp-block-button__link{text-decoration:inherit}.wp-block-buttons.has-custom-font-size .wp-block-button__link{font-size:inherit}.wp-block-button.aligncenter,.wp-block-calendar{text-align:center}.wp-block-calendar td,.wp-block-calendar th{border:1px solid;padding:.25em}.wp-block-calendar th{font-weight:400}.wp-block-calendar caption{background-color:inherit}.wp-block-calendar table{border-collapse:collapse;width:100%}.wp-block-calendar table:where(:not(.has-text-color)){color:#40464d}.wp-block-calendar table:where(:not(.has-text-color)) td,.wp-block-calendar table:where(:not(.has-text-color)) th{border-color:#ddd}.wp-block-calendar table.has-background th{background-color:inherit}.wp-block-calendar table.has-text-color th{color:inherit}:where(.wp-block-calendar table:not(.has-background) th){background:#ddd}.wp-block-categories{box-sizing:border-box}.wp-block-categories.alignleft{margin-right:2em}.wp-block-categories.alignright{margin-left:2em}.wp-block-categories.wp-block-categories-dropdown.aligncenter{text-align:center}.wp-block-code{box-sizing:border-box}.wp-block-code code{display:block;font-family:inherit;overflow-wrap:break-word;white-space:pre-wrap}.wp-block-columns{align-items:normal!important;box-sizing:border-box;display:flex;flex-wrap:wrap!important}@media (min-width:782px){.wp-block-columns{flex-wrap:nowrap!important}}.wp-block-columns.are-vertically-aligned-top{align-items:flex-start}.wp-block-columns.are-vertically-aligned-center{align-items:center}.wp-block-columns.are-vertically-aligned-bottom{align-items:flex-end}@media (max-width:781px){.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:100%!important}}@media (min-width:782px){.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:0;flex-grow:1}.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column[style*=flex-basis]{flex-grow:0}}.wp-block-columns.is-not-stacked-on-mobile{flex-wrap:nowrap!important}.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column{flex-basis:0;flex-grow:1}.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column[style*=flex-basis]{flex-grow:0}:where(.wp-block-columns){margin-bottom:1.75em}:where(.wp-block-columns.has-background){padding:1.25em 2.375em}.wp-block-column{flex-grow:1;min-width:0;overflow-wrap:break-word;word-break:break-word}.wp-block-column.is-vertically-aligned-top{align-self:flex-start}.wp-block-column.is-vertically-aligned-center{align-self:center}.wp-block-column.is-vertically-aligned-bottom{align-self:flex-end}.wp-block-column.is-vertically-aligned-bottom,.wp-block-column.is-vertically-aligned-center,.wp-block-column.is-vertically-aligned-top{width:100%}.wp-block-post-comments{box-sizing:border-box}.wp-block-post-comments .alignleft{float:left}.wp-block-post-comments .alignright{float:right}.wp-block-post-comments .navigation:after{clear:both;content:"";display:table}.wp-block-post-comments .commentlist{clear:both;list-style:none;margin:0;padding:0}.wp-block-post-comments .commentlist .comment{min-height:2.25em;padding-left:3.25em}.wp-block-post-comments .commentlist .comment p{font-size:1em;line-height:1.8;margin:1em 0}.wp-block-post-comments .commentlist .children{list-style:none;margin:0;padding:0}.wp-block-post-comments .comment-author{line-height:1.5}.wp-block-post-comments .comment-author .avatar{border-radius:1.5em;display:block;float:left;height:2.5em;margin-right:.75em;margin-top:.5em;width:2.5em}.wp-block-post-comments .comment-author cite{font-style:normal}.wp-block-post-comments .comment-meta{font-size:.875em;line-height:1.5}.wp-block-post-comments .comment-meta b{font-weight:400}.wp-block-post-comments .comment-meta .comment-awaiting-moderation{display:block;margin-bottom:1em;margin-top:1em}.wp-block-post-comments .comment-body .commentmetadata{font-size:.875em}.wp-block-post-comments .comment-form-author label,.wp-block-post-comments .comment-form-comment label,.wp-block-post-comments .comment-form-email label,.wp-block-post-comments .comment-form-url label{display:block;margin-bottom:.25em}.wp-block-post-comments .comment-form input:not([type=submit]):not([type=checkbox]),.wp-block-post-comments .comment-form textarea{box-sizing:border-box;display:block;width:100%}.wp-block-post-comments .comment-form-cookies-consent{display:flex;gap:.25em}.wp-block-post-comments .comment-form-cookies-consent #wp-comment-cookies-consent{margin-top:.35em}.wp-block-post-comments .comment-reply-title{margin-bottom:0}.wp-block-post-comments .comment-reply-title :where(small){font-size:var(--wp--preset--font-size--medium,smaller);margin-left:.5em}.wp-block-post-comments .reply{font-size:.875em;margin-bottom:1.4em}.wp-block-post-comments input:not([type=submit]),.wp-block-post-comments textarea{border:1px solid #949494;font-family:inherit;font-size:1em}.wp-block-post-comments input:not([type=submit]):not([type=checkbox]),.wp-block-post-comments textarea{padding:calc(.667em + 2px)}:where(.wp-block-post-comments input[type=submit]){border:none}.wp-block-comments-pagination>.wp-block-comments-pagination-next,.wp-block-comments-pagination>.wp-block-comments-pagination-numbers,.wp-block-comments-pagination>.wp-block-comments-pagination-previous{margin-bottom:.5em;margin-right:.5em}.wp-block-comments-pagination>.wp-block-comments-pagination-next:last-child,.wp-block-comments-pagination>.wp-block-comments-pagination-numbers:last-child,.wp-block-comments-pagination>.wp-block-comments-pagination-previous:last-child{margin-right:0}.wp-block-comments-pagination .wp-block-comments-pagination-previous-arrow{display:inline-block;margin-right:1ch}.wp-block-comments-pagination .wp-block-comments-pagination-previous-arrow:not(.is-arrow-chevron){transform:scaleX(1)}.wp-block-comments-pagination .wp-block-comments-pagination-next-arrow{display:inline-block;margin-left:1ch}.wp-block-comments-pagination .wp-block-comments-pagination-next-arrow:not(.is-arrow-chevron){transform:scaleX(1)}.wp-block-comments-pagination.aligncenter{justify-content:center}.wp-block-comment-template{box-sizing:border-box;list-style:none;margin-bottom:0;max-width:100%;padding:0}.wp-block-comment-template li{clear:both}.wp-block-comment-template ol{list-style:none;margin-bottom:0;max-width:100%;padding-left:2rem}.wp-block-comment-template.alignleft{float:left}.wp-block-comment-template.aligncenter{margin-left:auto;margin-right:auto;width:-moz-fit-content;width:fit-content}.wp-block-comment-template.alignright{float:right}.wp-block-cover,.wp-block-cover-image{align-items:center;background-position:50%;box-sizing:border-box;display:flex;justify-content:center;min-height:430px;overflow:hidden;overflow:clip;padding:1em;position:relative}.wp-block-cover .has-background-dim:not([class*=-background-color]),.wp-block-cover-image .has-background-dim:not([class*=-background-color]),.wp-block-cover-image.has-background-dim:not([class*=-background-color]),.wp-block-cover.has-background-dim:not([class*=-background-color]){background-color:#000}.wp-block-cover .has-background-dim.has-background-gradient,.wp-block-cover-image .has-background-dim.has-background-gradient{background-color:transparent}.wp-block-cover-image.has-background-dim:before,.wp-block-cover.has-background-dim:before{background-color:inherit;content:""}.wp-block-cover .wp-block-cover__background,.wp-block-cover .wp-block-cover__gradient-background,.wp-block-cover-image .wp-block-cover__background,.wp-block-cover-image .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim:not(.has-background-gradient):before,.wp-block-cover.has-background-dim:not(.has-background-gradient):before{bottom:0;left:0;opacity:.5;position:absolute;right:0;top:0;z-index:1}.wp-block-cover-image.has-background-dim.has-background-dim-10 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-10:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-10 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-10:not(.has-background-gradient):before{opacity:.1}.wp-block-cover-image.has-background-dim.has-background-dim-20 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-20:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-20 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-20:not(.has-background-gradient):before{opacity:.2}.wp-block-cover-image.has-background-dim.has-background-dim-30 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-30:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-30 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-30:not(.has-background-gradient):before{opacity:.3}.wp-block-cover-image.has-background-dim.has-background-dim-40 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-40:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-40 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-40:not(.has-background-gradient):before{opacity:.4}.wp-block-cover-image.has-background-dim.has-background-dim-50 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-50:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-50 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-50:not(.has-background-gradient):before{opacity:.5}.wp-block-cover-image.has-background-dim.has-background-dim-60 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-60:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-60 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-60:not(.has-background-gradient):before{opacity:.6}.wp-block-cover-image.has-background-dim.has-background-dim-70 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-70:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-70 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-70:not(.has-background-gradient):before{opacity:.7}.wp-block-cover-image.has-background-dim.has-background-dim-80 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-80:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-80 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-80:not(.has-background-gradient):before{opacity:.8}.wp-block-cover-image.has-background-dim.has-background-dim-90 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-90:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-90 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-90:not(.has-background-gradient):before{opacity:.9}.wp-block-cover-image.has-background-dim.has-background-dim-100 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-100:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-100 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-100:not(.has-background-gradient):before{opacity:1}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-0,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-0,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-0,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-0{opacity:0}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-10,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-10,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-10,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-10{opacity:.1}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-20,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-20,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-20,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-20{opacity:.2}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-30,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-30,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-30,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-30{opacity:.3}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-40,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-40,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-40,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-40{opacity:.4}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-50,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-50,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-50,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-50{opacity:.5}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-60,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-60,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-60,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-60{opacity:.6}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-70,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-70,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-70,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-70{opacity:.7}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-80,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-80,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-80,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-80{opacity:.8}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-90,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-90,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-90,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-90{opacity:.9}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-100,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-100,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-100,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-100{opacity:1}.wp-block-cover-image.alignleft,.wp-block-cover-image.alignright,.wp-block-cover.alignleft,.wp-block-cover.alignright{max-width:420px;width:100%}.wp-block-cover-image:after,.wp-block-cover:after{content:"";display:block;font-size:0;min-height:inherit}@supports (position:sticky){.wp-block-cover-image:after,.wp-block-cover:after{content:none}}.wp-block-cover-image.aligncenter,.wp-block-cover-image.alignleft,.wp-block-cover-image.alignright,.wp-block-cover.aligncenter,.wp-block-cover.alignleft,.wp-block-cover.alignright{display:flex}.wp-block-cover .wp-block-cover__inner-container,.wp-block-cover-image .wp-block-cover__inner-container{color:inherit;width:100%;z-index:1}.wp-block-cover h1:not(.has-text-color),.wp-block-cover h2:not(.has-text-color),.wp-block-cover h3:not(.has-text-color),.wp-block-cover h4:not(.has-text-color),.wp-block-cover h5:not(.has-text-color),.wp-block-cover h6:not(.has-text-color),.wp-block-cover p:not(.has-text-color),.wp-block-cover-image h1:not(.has-text-color),.wp-block-cover-image h2:not(.has-text-color),.wp-block-cover-image h3:not(.has-text-color),.wp-block-cover-image h4:not(.has-text-color),.wp-block-cover-image h5:not(.has-text-color),.wp-block-cover-image h6:not(.has-text-color),.wp-block-cover-image p:not(.has-text-color){color:inherit}.wp-block-cover-image.is-position-top-left,.wp-block-cover.is-position-top-left{align-items:flex-start;justify-content:flex-start}.wp-block-cover-image.is-position-top-center,.wp-block-cover.is-position-top-center{align-items:flex-start;justify-content:center}.wp-block-cover-image.is-position-top-right,.wp-block-cover.is-position-top-right{align-items:flex-start;justify-content:flex-end}.wp-block-cover-image.is-position-center-left,.wp-block-cover.is-position-center-left{align-items:center;justify-content:flex-start}.wp-block-cover-image.is-position-center-center,.wp-block-cover.is-position-center-center{align-items:center;justify-content:center}.wp-block-cover-image.is-position-center-right,.wp-block-cover.is-position-center-right{align-items:center;justify-content:flex-end}.wp-block-cover-image.is-position-bottom-left,.wp-block-cover.is-position-bottom-left{align-items:flex-end;justify-content:flex-start}.wp-block-cover-image.is-position-bottom-center,.wp-block-cover.is-position-bottom-center{align-items:flex-end;justify-content:center}.wp-block-cover-image.is-position-bottom-right,.wp-block-cover.is-position-bottom-right{align-items:flex-end;justify-content:flex-end}.wp-block-cover-image.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container{margin:0;width:auto}.wp-block-cover .wp-block-cover__image-background,.wp-block-cover video.wp-block-cover__video-background,.wp-block-cover-image .wp-block-cover__image-background,.wp-block-cover-image video.wp-block-cover__video-background{border:none;bottom:0;box-shadow:none;height:100%;left:0;margin:0;max-height:none;max-width:none;object-fit:cover;outline:none;padding:0;position:absolute;right:0;top:0;width:100%}.wp-block-cover-image.has-parallax,.wp-block-cover.has-parallax,.wp-block-cover__image-background.has-parallax,video.wp-block-cover__video-background.has-parallax{background-attachment:fixed;background-repeat:no-repeat;background-size:cover}@supports (-webkit-touch-callout:inherit){.wp-block-cover-image.has-parallax,.wp-block-cover.has-parallax,.wp-block-cover__image-background.has-parallax,video.wp-block-cover__video-background.has-parallax{background-attachment:scroll}}@media (prefers-reduced-motion:reduce){.wp-block-cover-image.has-parallax,.wp-block-cover.has-parallax,.wp-block-cover__image-background.has-parallax,video.wp-block-cover__video-background.has-parallax{background-attachment:scroll}}.wp-block-cover-image.is-repeated,.wp-block-cover.is-repeated,.wp-block-cover__image-background.is-repeated,video.wp-block-cover__video-background.is-repeated{background-repeat:repeat;background-size:auto}.wp-block-cover__image-background,.wp-block-cover__video-background{z-index:0}.wp-block-cover-image-text,.wp-block-cover-image-text a,.wp-block-cover-image-text a:active,.wp-block-cover-image-text a:focus,.wp-block-cover-image-text a:hover,.wp-block-cover-text,.wp-block-cover-text a,.wp-block-cover-text a:active,.wp-block-cover-text a:focus,.wp-block-cover-text a:hover,section.wp-block-cover-image h2,section.wp-block-cover-image h2 a,section.wp-block-cover-image h2 a:active,section.wp-block-cover-image h2 a:focus,section.wp-block-cover-image h2 a:hover{color:#fff}.wp-block-cover-image .wp-block-cover.has-left-content{justify-content:flex-start}.wp-block-cover-image .wp-block-cover.has-right-content{justify-content:flex-end}.wp-block-cover-image.has-left-content .wp-block-cover-image-text,.wp-block-cover.has-left-content .wp-block-cover-text,section.wp-block-cover-image.has-left-content>h2{margin-left:0;text-align:left}.wp-block-cover-image.has-right-content .wp-block-cover-image-text,.wp-block-cover.has-right-content .wp-block-cover-text,section.wp-block-cover-image.has-right-content>h2{margin-right:0;text-align:right}.wp-block-cover .wp-block-cover-text,.wp-block-cover-image .wp-block-cover-image-text,section.wp-block-cover-image>h2{font-size:2em;line-height:1.25;margin-bottom:0;max-width:840px;padding:.44em;text-align:center;z-index:1}:where(.wp-block-cover-image:not(.has-text-color)),:where(.wp-block-cover:not(.has-text-color)){color:#fff}:where(.wp-block-cover-image.is-light:not(.has-text-color)),:where(.wp-block-cover.is-light:not(.has-text-color)){color:#000}.wp-block-details{box-sizing:border-box;overflow:hidden}.wp-block-details summary{cursor:pointer}.wp-block-details>:not(summary){margin-block-end:0;margin-block-start:var(--wp--style--block-gap)}.wp-block-details>:last-child{margin-bottom:0}.wp-block-embed.alignleft,.wp-block-embed.alignright,.wp-block[data-align=left]>[data-type="core/embed"],.wp-block[data-align=right]>[data-type="core/embed"]{max-width:360px;width:100%}.wp-block-embed.alignleft .wp-block-embed__wrapper,.wp-block-embed.alignright .wp-block-embed__wrapper,.wp-block[data-align=left]>[data-type="core/embed"] .wp-block-embed__wrapper,.wp-block[data-align=right]>[data-type="core/embed"] .wp-block-embed__wrapper{min-width:280px}.wp-block-cover .wp-block-embed{min-height:240px;min-width:320px}.wp-block-embed{overflow-wrap:break-word}.wp-block-embed figcaption{margin-bottom:1em;margin-top:.5em}.wp-block-embed iframe{max-width:100%}.wp-block-embed__wrapper{position:relative}.wp-embed-responsive .wp-has-aspect-ratio .wp-block-embed__wrapper:before{content:"";display:block;padding-top:50%}.wp-embed-responsive .wp-has-aspect-ratio iframe{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}.wp-embed-responsive .wp-embed-aspect-21-9 .wp-block-embed__wrapper:before{padding-top:42.85%}.wp-embed-responsive .wp-embed-aspect-18-9 .wp-block-embed__wrapper:before{padding-top:50%}.wp-embed-responsive .wp-embed-aspect-16-9 .wp-block-embed__wrapper:before{padding-top:56.25%}.wp-embed-responsive .wp-embed-aspect-4-3 .wp-block-embed__wrapper:before{padding-top:75%}.wp-embed-responsive .wp-embed-aspect-1-1 .wp-block-embed__wrapper:before{padding-top:100%}.wp-embed-responsive .wp-embed-aspect-9-16 .wp-block-embed__wrapper:before{padding-top:177.77%}.wp-embed-responsive .wp-embed-aspect-1-2 .wp-block-embed__wrapper:before{padding-top:200%}.wp-block-file:not(.wp-element-button){font-size:.8em}.wp-block-file.aligncenter{text-align:center}.wp-block-file.alignright{text-align:right}.wp-block-file *+.wp-block-file__button{margin-left:.75em}:where(.wp-block-file){margin-bottom:1.5em}.wp-block-file__embed{margin-bottom:1em}:where(.wp-block-file__button){border-radius:2em;display:inline-block;padding:.5em 1em}:where(.wp-block-file__button):is(a):active,:where(.wp-block-file__button):is(a):focus,:where(.wp-block-file__button):is(a):hover,:where(.wp-block-file__button):is(a):visited{box-shadow:none;color:#fff;opacity:.85;text-decoration:none}.blocks-gallery-grid:not(.has-nested-images),.wp-block-gallery:not(.has-nested-images){display:flex;flex-wrap:wrap;list-style-type:none;margin:0;padding:0}.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item{display:flex;flex-direction:column;flex-grow:1;justify-content:center;margin:0 1em 1em 0;position:relative;width:calc(50% - 1em)}.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image:nth-of-type(2n),.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item:nth-of-type(2n),.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image:nth-of-type(2n),.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item:nth-of-type(2n){margin-right:0}.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figure,.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figure,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figure,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figure{align-items:flex-end;display:flex;height:100%;justify-content:flex-start;margin:0}.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image img,.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item img,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image img,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item img{display:block;height:auto;max-width:100%;width:auto}.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figcaption,.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figcaption,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figcaption,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figcaption{background:linear-gradient(0deg,rgba(0,0,0,.7),rgba(0,0,0,.3) 70%,transparent);bottom:0;box-sizing:border-box;color:#fff;font-size:.8em;margin:0;max-height:100%;overflow:auto;padding:3em .77em .7em;position:absolute;text-align:center;width:100%;z-index:2}.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figcaption img,.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figcaption img,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figcaption img,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figcaption img{display:inline}.blocks-gallery-grid:not(.has-nested-images) figcaption,.wp-block-gallery:not(.has-nested-images) figcaption{flex-grow:1}.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-image a,.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-image img,.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-item a,.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-item img,.wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-image a,.wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-image img,.wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-item a,.wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-item img{flex:1;height:100%;object-fit:cover;width:100%}.blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-item{margin-right:0;width:100%}@media (min-width:600px){.blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-item{margin-right:1em;width:calc(33.33333% - .66667em)}.blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-item{margin-right:1em;width:calc(25% - .75em)}.blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-item{margin-right:1em;width:calc(20% - .8em)}.blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-item{margin-right:1em;width:calc(16.66667% - .83333em)}.blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-item{margin-right:1em;width:calc(14.28571% - .85714em)}.blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-item{margin-right:1em;width:calc(12.5% - .875em)}.blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-image:nth-of-type(1n),.blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-item:nth-of-type(1n),.blocks-gallery-grid:not(.has-nested-images).columns-2 .blocks-gallery-image:nth-of-type(2n),.blocks-gallery-grid:not(.has-nested-images).columns-2 .blocks-gallery-item:nth-of-type(2n),.blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-image:nth-of-type(3n),.blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-item:nth-of-type(3n),.blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-image:nth-of-type(4n),.blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-item:nth-of-type(4n),.blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-image:nth-of-type(5n),.blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-item:nth-of-type(5n),.blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-image:nth-of-type(6n),.blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-item:nth-of-type(6n),.blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-image:nth-of-type(7n),.blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-item:nth-of-type(7n),.blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-image:nth-of-type(8n),.blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-item:nth-of-type(8n),.wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-image:nth-of-type(1n),.wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-item:nth-of-type(1n),.wp-block-gallery:not(.has-nested-images).columns-2 .blocks-gallery-image:nth-of-type(2n),.wp-block-gallery:not(.has-nested-images).columns-2 .blocks-gallery-item:nth-of-type(2n),.wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-image:nth-of-type(3n),.wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-item:nth-of-type(3n),.wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-image:nth-of-type(4n),.wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-item:nth-of-type(4n),.wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-image:nth-of-type(5n),.wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-item:nth-of-type(5n),.wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-image:nth-of-type(6n),.wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-item:nth-of-type(6n),.wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-image:nth-of-type(7n),.wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-item:nth-of-type(7n),.wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-image:nth-of-type(8n),.wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-item:nth-of-type(8n){margin-right:0}}.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image:last-child,.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item:last-child,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image:last-child,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item:last-child{margin-right:0}.blocks-gallery-grid:not(.has-nested-images).alignleft,.blocks-gallery-grid:not(.has-nested-images).alignright,.wp-block-gallery:not(.has-nested-images).alignleft,.wp-block-gallery:not(.has-nested-images).alignright{max-width:420px;width:100%}.blocks-gallery-grid:not(.has-nested-images).aligncenter .blocks-gallery-item figure,.wp-block-gallery:not(.has-nested-images).aligncenter .blocks-gallery-item figure{justify-content:center}.wp-block-gallery:not(.is-cropped) .blocks-gallery-item{align-self:flex-start}figure.wp-block-gallery.has-nested-images{align-items:normal}.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image){margin:0;width:calc(50% - var(--wp--style--unstable-gallery-gap, 16px)/2)}.wp-block-gallery.has-nested-images figure.wp-block-image{box-sizing:border-box;display:flex;flex-direction:column;flex-grow:1;justify-content:center;max-width:100%;position:relative}.wp-block-gallery.has-nested-images figure.wp-block-image>a,.wp-block-gallery.has-nested-images figure.wp-block-image>div{flex-direction:column;flex-grow:1;margin:0}.wp-block-gallery.has-nested-images figure.wp-block-image img{display:block;height:auto;max-width:100%!important;width:auto}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption{background:linear-gradient(0deg,rgba(0,0,0,.7),rgba(0,0,0,.3) 70%,transparent);bottom:0;box-sizing:border-box;color:#fff;font-size:13px;left:0;margin-bottom:0;max-height:60%;overflow:auto;padding:0 8px 8px;position:absolute;text-align:center;width:100%}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption img{display:inline}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption a{color:inherit}.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border img{box-sizing:border-box}.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border>a,.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border>div,.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded>a,.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded>div{flex:1 1 auto}.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border figcaption,.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded figcaption{background:none;color:inherit;flex:initial;margin:0;padding:10px 10px 9px;position:relative}.wp-block-gallery.has-nested-images figcaption{flex-basis:100%;flex-grow:1;text-align:center}.wp-block-gallery.has-nested-images:not(.is-cropped) figure.wp-block-image:not(#individual-image){margin-bottom:auto;margin-top:0}.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image){align-self:inherit}.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image)>a,.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image)>div:not(.components-drop-zone){display:flex}.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) a,.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img{flex:1 0 0%;height:100%;object-fit:cover;width:100%}.wp-block-gallery.has-nested-images.columns-1 figure.wp-block-image:not(#individual-image){width:100%}@media (min-width:600px){.wp-block-gallery.has-nested-images.columns-3 figure.wp-block-image:not(#individual-image){width:calc(33.33333% - var(--wp--style--unstable-gallery-gap, 16px)*.66667)}.wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image:not(#individual-image){width:calc(25% - var(--wp--style--unstable-gallery-gap, 16px)*.75)}.wp-block-gallery.has-nested-images.columns-5 figure.wp-block-image:not(#individual-image){width:calc(20% - var(--wp--style--unstable-gallery-gap, 16px)*.8)}.wp-block-gallery.has-nested-images.columns-6 figure.wp-block-image:not(#individual-image){width:calc(16.66667% - var(--wp--style--unstable-gallery-gap, 16px)*.83333)}.wp-block-gallery.has-nested-images.columns-7 figure.wp-block-image:not(#individual-image){width:calc(14.28571% - var(--wp--style--unstable-gallery-gap, 16px)*.85714)}.wp-block-gallery.has-nested-images.columns-8 figure.wp-block-image:not(#individual-image){width:calc(12.5% - var(--wp--style--unstable-gallery-gap, 16px)*.875)}.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image){width:calc(33.33% - var(--wp--style--unstable-gallery-gap, 16px)*.66667)}.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2),.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2)~figure.wp-block-image:not(#individual-image){width:calc(50% - var(--wp--style--unstable-gallery-gap, 16px)*.5)}.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:last-child{width:100%}}.wp-block-gallery.has-nested-images.alignleft,.wp-block-gallery.has-nested-images.alignright{max-width:420px;width:100%}.wp-block-gallery.has-nested-images.aligncenter{justify-content:center}.wp-block-group{box-sizing:border-box}h1.has-background,h2.has-background,h3.has-background,h4.has-background,h5.has-background,h6.has-background{padding:1.25em 2.375em}.wp-block-image img{box-sizing:border-box;height:auto;max-width:100%;vertical-align:bottom}.wp-block-image[style*=border-radius] img,.wp-block-image[style*=border-radius]>a{border-radius:inherit}.wp-block-image.has-custom-border img{box-sizing:border-box}.wp-block-image.aligncenter{text-align:center}.wp-block-image.alignfull img,.wp-block-image.alignwide img{height:auto;width:100%}.wp-block-image .aligncenter,.wp-block-image .alignleft,.wp-block-image .alignright,.wp-block-image.aligncenter,.wp-block-image.alignleft,.wp-block-image.alignright{display:table}.wp-block-image .aligncenter>figcaption,.wp-block-image .alignleft>figcaption,.wp-block-image .alignright>figcaption,.wp-block-image.aligncenter>figcaption,.wp-block-image.alignleft>figcaption,.wp-block-image.alignright>figcaption{caption-side:bottom;display:table-caption}.wp-block-image .alignleft{float:left;margin:.5em 1em .5em 0}.wp-block-image .alignright{float:right;margin:.5em 0 .5em 1em}.wp-block-image .aligncenter{margin-left:auto;margin-right:auto}.wp-block-image figcaption{margin-bottom:1em;margin-top:.5em}.wp-block-image .is-style-rounded img,.wp-block-image.is-style-circle-mask img,.wp-block-image.is-style-rounded img{border-radius:9999px}@supports ((-webkit-mask-image:none) or (mask-image:none)) or (-webkit-mask-image:none){.wp-block-image.is-style-circle-mask img{border-radius:0;-webkit-mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');mask-mode:alpha;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}}.wp-block-image :where(.has-border-color){border-style:solid}.wp-block-image :where([style*=border-top-color]){border-top-style:solid}.wp-block-image :where([style*=border-right-color]){border-right-style:solid}.wp-block-image :where([style*=border-bottom-color]){border-bottom-style:solid}.wp-block-image :where([style*=border-left-color]){border-left-style:solid}.wp-block-image :where([style*=border-width]){border-style:solid}.wp-block-image :where([style*=border-top-width]){border-top-style:solid}.wp-block-image :where([style*=border-right-width]){border-right-style:solid}.wp-block-image :where([style*=border-bottom-width]){border-bottom-style:solid}.wp-block-image :where([style*=border-left-width]){border-left-style:solid}.wp-block-image figure{margin:0}.wp-lightbox-container .img-container{position:relative}.wp-lightbox-container button{background:none;border:none;cursor:zoom-in;height:100%;position:absolute;width:100%;z-index:100}.wp-lightbox-container button:focus-visible{outline:5px auto #212121;outline:5px auto -webkit-focus-ring-color;outline-offset:5px}.wp-lightbox-overlay{height:100vh;left:0;overflow:hidden;position:fixed;top:0;visibility:hidden;width:100vw;z-index:100000}.wp-lightbox-overlay .close-button{cursor:pointer;padding:0;position:absolute;right:12.5px;top:12.5px;z-index:5000000}.wp-lightbox-overlay .wp-block-image{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;height:100%;justify-content:center;position:absolute;width:100%;z-index:3000000}.wp-lightbox-overlay .wp-block-image figcaption{display:none}.wp-lightbox-overlay .wp-block-image img{max-height:100%;max-width:100%;width:auto}.wp-lightbox-overlay button{background:none;border:none}.wp-lightbox-overlay .scrim{background-color:#fff;height:100%;opacity:.9;position:absolute;width:100%;z-index:2000000}.wp-lightbox-overlay.fade.active{animation:turn-on-visibility .25s both;visibility:visible}.wp-lightbox-overlay.fade.active img{animation:turn-on-visibility .3s both}.wp-lightbox-overlay.fade.hideanimationenabled:not(.active){animation:turn-off-visibility .3s both}.wp-lightbox-overlay.fade.hideanimationenabled:not(.active) img{animation:turn-off-visibility .25s both}.wp-lightbox-overlay.zoom img{height:var(--lightbox-image-max-height);position:absolute;transform-origin:top left;width:var(--lightbox-image-max-width)}.wp-lightbox-overlay.zoom.active{opacity:1;visibility:visible}.wp-lightbox-overlay.zoom.active .wp-block-image img{animation:lightbox-zoom-in .4s forwards}@media (prefers-reduced-motion){.wp-lightbox-overlay.zoom.active .wp-block-image img{animation:turn-on-visibility .4s both}}.wp-lightbox-overlay.zoom.active .scrim{animation:turn-on-visibility .4s forwards}.wp-lightbox-overlay.zoom.hideanimationenabled:not(.active) .wp-block-image img{animation:lightbox-zoom-out .4s forwards}@media (prefers-reduced-motion){.wp-lightbox-overlay.zoom.hideanimationenabled:not(.active) .wp-block-image img{animation:turn-off-visibility .4s both}}.wp-lightbox-overlay.zoom.hideanimationenabled:not(.active) .scrim{animation:turn-off-visibility .4s forwards}html.has-lightbox-open{overflow:hidden}@keyframes turn-on-visibility{0%{opacity:0}to{opacity:1}}@keyframes turn-off-visibility{0%{opacity:1;visibility:visible}99%{opacity:0;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes lightbox-zoom-in{0%{left:var(--lightbox-initial-left-position);top:var(--lightbox-initial-top-position);transform:scale(var(--lightbox-scale-width),var(--lightbox-scale-height))}to{left:var(--lightbox-target-left-position);top:var(--lightbox-target-top-position);transform:scale(1)}}@keyframes lightbox-zoom-out{0%{left:var(--lightbox-target-left-position);top:var(--lightbox-target-top-position);transform:scale(1);visibility:visible}99%{visibility:visible}to{left:var(--lightbox-initial-left-position);top:var(--lightbox-initial-top-position);transform:scale(var(--lightbox-scale-width),var(--lightbox-scale-height))}}ol.wp-block-latest-comments{box-sizing:border-box;margin-left:0}:where(.wp-block-latest-comments:not([style*=line-height] .wp-block-latest-comments__comment)){line-height:1.1}:where(.wp-block-latest-comments:not([style*=line-height] .wp-block-latest-comments__comment-excerpt p)){line-height:1.8}.has-dates :where(.wp-block-latest-comments:not([style*=line-height])),.has-excerpts :where(.wp-block-latest-comments:not([style*=line-height])){line-height:1.5}.wp-block-latest-comments .wp-block-latest-comments{padding-left:0}.wp-block-latest-comments__comment{list-style:none;margin-bottom:1em}.has-avatars .wp-block-latest-comments__comment{list-style:none;min-height:2.25em}.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt,.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta{margin-left:3.25em}.wp-block-latest-comments__comment-excerpt p{font-size:.875em;margin:.36em 0 1.4em}.wp-block-latest-comments__comment-date{display:block;font-size:.75em}.wp-block-latest-comments .avatar,.wp-block-latest-comments__comment-avatar{border-radius:1.5em;display:block;float:left;height:2.5em;margin-right:.75em;width:2.5em}.wp-block-latest-comments[class*=-font-size] a,.wp-block-latest-comments[style*=font-size] a{font-size:inherit}.wp-block-latest-posts{box-sizing:border-box}.wp-block-latest-posts.alignleft{margin-right:2em}.wp-block-latest-posts.alignright{margin-left:2em}.wp-block-latest-posts.wp-block-latest-posts__list{list-style:none;padding-left:0}.wp-block-latest-posts.wp-block-latest-posts__list li{clear:both}.wp-block-latest-posts.is-grid{display:flex;flex-wrap:wrap;padding:0}.wp-block-latest-posts.is-grid li{margin:0 1.25em 1.25em 0;width:100%}@media (min-width:600px){.wp-block-latest-posts.columns-2 li{width:calc(50% - .625em)}.wp-block-latest-posts.columns-2 li:nth-child(2n){margin-right:0}.wp-block-latest-posts.columns-3 li{width:calc(33.33333% - .83333em)}.wp-block-latest-posts.columns-3 li:nth-child(3n){margin-right:0}.wp-block-latest-posts.columns-4 li{width:calc(25% - .9375em)}.wp-block-latest-posts.columns-4 li:nth-child(4n){margin-right:0}.wp-block-latest-posts.columns-5 li{width:calc(20% - 1em)}.wp-block-latest-posts.columns-5 li:nth-child(5n){margin-right:0}.wp-block-latest-posts.columns-6 li{width:calc(16.66667% - 1.04167em)}.wp-block-latest-posts.columns-6 li:nth-child(6n){margin-right:0}}.wp-block-latest-posts__post-author,.wp-block-latest-posts__post-date{display:block;font-size:.8125em}.wp-block-latest-posts__post-excerpt{margin-bottom:1em;margin-top:.5em}.wp-block-latest-posts__featured-image a{display:inline-block}.wp-block-latest-posts__featured-image img{height:auto;max-width:100%;width:auto}.wp-block-latest-posts__featured-image.alignleft{float:left;margin-right:1em}.wp-block-latest-posts__featured-image.alignright{float:right;margin-left:1em}.wp-block-latest-posts__featured-image.aligncenter{margin-bottom:1em;text-align:center}ol,ul{box-sizing:border-box}ol.has-background,ul.has-background{padding:1.25em 2.375em}.wp-block-media-text{box-sizing:border-box;
  /*!rtl:begin:ignore*/direction:ltr;
  /*!rtl:end:ignore*/display:grid;grid-template-columns:50% 1fr;grid-template-rows:auto}.wp-block-media-text.has-media-on-the-right{grid-template-columns:1fr 50%}.wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__content,.wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__media{align-self:start}.wp-block-media-text .wp-block-media-text__content,.wp-block-media-text .wp-block-media-text__media,.wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__content,.wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__media{align-self:center}.wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__content,.wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__media{align-self:end}.wp-block-media-text .wp-block-media-text__media{
  /*!rtl:begin:ignore*/grid-column:1;grid-row:1;
  /*!rtl:end:ignore*/margin:0}.wp-block-media-text .wp-block-media-text__content{direction:ltr;
  /*!rtl:begin:ignore*/grid-column:2;grid-row:1;
  /*!rtl:end:ignore*/padding:0 8%;word-break:break-word}.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media{
  /*!rtl:begin:ignore*/grid-column:2;grid-row:1
  /*!rtl:end:ignore*/}.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content{
  /*!rtl:begin:ignore*/grid-column:1;grid-row:1
  /*!rtl:end:ignore*/}.wp-block-media-text__media img,.wp-block-media-text__media video{height:auto;max-width:unset;vertical-align:middle;width:100%}.wp-block-media-text.is-image-fill .wp-block-media-text__media{background-size:cover;height:100%;min-height:250px}.wp-block-media-text.is-image-fill .wp-block-media-text__media>a{display:block;height:100%}.wp-block-media-text.is-image-fill .wp-block-media-text__media img{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}@media (max-width:600px){.wp-block-media-text.is-stacked-on-mobile{grid-template-columns:100%!important}.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media{grid-column:1;grid-row:1}.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content{grid-column:1;grid-row:2}}.wp-block-navigation{--navigation-layout-justification-setting:flex-start;--navigation-layout-direction:row;--navigation-layout-wrap:wrap;--navigation-layout-justify:flex-start;--navigation-layout-align:center;position:relative}.wp-block-navigation ul{margin-bottom:0;margin-left:0;margin-top:0;padding-left:0}.wp-block-navigation ul,.wp-block-navigation ul li{list-style:none;padding:0}.wp-block-navigation .wp-block-navigation-item{align-items:center;display:flex;position:relative}.wp-block-navigation .wp-block-navigation-item .wp-block-navigation__submenu-container:empty{display:none}.wp-block-navigation .wp-block-navigation-item__content{display:block}.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content{color:inherit}.wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content,.wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content:active,.wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content:focus{text-decoration:underline}.wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content,.wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content:active,.wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content:focus{text-decoration:line-through}.wp-block-navigation:where(:not([class*=has-text-decoration])) a{text-decoration:none}.wp-block-navigation:where(:not([class*=has-text-decoration])) a:active,.wp-block-navigation:where(:not([class*=has-text-decoration])) a:focus{text-decoration:none}.wp-block-navigation .wp-block-navigation__submenu-icon{align-self:center;background-color:inherit;border:none;color:currentColor;display:inline-block;font-size:inherit;height:.6em;line-height:0;margin-left:.25em;padding:0;width:.6em}.wp-block-navigation .wp-block-navigation__submenu-icon svg{stroke:currentColor;display:inline-block;height:inherit;margin-top:.075em;width:inherit}.wp-block-navigation.is-vertical{--navigation-layout-direction:column;--navigation-layout-justify:initial;--navigation-layout-align:flex-start}.wp-block-navigation.no-wrap{--navigation-layout-wrap:nowrap}.wp-block-navigation.items-justified-center{--navigation-layout-justification-setting:center;--navigation-layout-justify:center}.wp-block-navigation.items-justified-center.is-vertical{--navigation-layout-align:center}.wp-block-navigation.items-justified-right{--navigation-layout-justification-setting:flex-end;--navigation-layout-justify:flex-end}.wp-block-navigation.items-justified-right.is-vertical{--navigation-layout-align:flex-end}.wp-block-navigation.items-justified-space-between{--navigation-layout-justification-setting:space-between;--navigation-layout-justify:space-between}.wp-block-navigation .has-child .wp-block-navigation__submenu-container{align-items:normal;background-color:inherit;color:inherit;display:flex;flex-direction:column;height:0;left:-1px;opacity:0;overflow:hidden;position:absolute;top:100%;transition:opacity .1s linear;visibility:hidden;width:0;z-index:2}.wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content{display:flex;flex-grow:1}.wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content .wp-block-navigation__submenu-icon{margin-left:auto;margin-right:0}.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__content{margin:0}@media (min-width:782px){.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container{left:100%;top:-1px}.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container:before{background:transparent;content:"";display:block;height:100%;position:absolute;right:100%;width:.5em}.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon{margin-right:.25em}.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon svg{transform:rotate(-90deg)}}.wp-block-navigation .has-child:not(.open-on-click):hover>.wp-block-navigation__submenu-container{height:auto;min-width:200px;opacity:1;overflow:visible;visibility:visible;width:auto}.wp-block-navigation .has-child:not(.open-on-click):not(.open-on-hover-click):focus-within>.wp-block-navigation__submenu-container{height:auto;min-width:200px;opacity:1;overflow:visible;visibility:visible;width:auto}.wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true]~.wp-block-navigation__submenu-container{height:auto;min-width:200px;opacity:1;overflow:visible;visibility:visible;width:auto}.wp-block-navigation.has-background .has-child .wp-block-navigation__submenu-container{left:0;top:100%}@media (min-width:782px){.wp-block-navigation.has-background .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container{left:100%;top:0}}.wp-block-navigation-submenu{display:flex;position:relative}.wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg{stroke:currentColor}button.wp-block-navigation-item__content{background-color:transparent;border:none;color:currentColor;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;line-height:inherit;text-align:left;text-transform:inherit}.wp-block-navigation-submenu__toggle{cursor:pointer}.wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle{padding-right:.85em}.wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle+.wp-block-navigation__submenu-icon{margin-left:-.6em;pointer-events:none}.wp-block-navigation .wp-block-page-list,.wp-block-navigation__container,.wp-block-navigation__responsive-close,.wp-block-navigation__responsive-container,.wp-block-navigation__responsive-container-content,.wp-block-navigation__responsive-dialog{gap:inherit}:where(.wp-block-navigation.has-background .wp-block-navigation-item a:not(.wp-element-button)),:where(.wp-block-navigation.has-background .wp-block-navigation-submenu a:not(.wp-element-button)){padding:.5em 1em}:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item a:not(.wp-element-button)),:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu a:not(.wp-element-button)),:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu button.wp-block-navigation-item__content),:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-pages-list__item button.wp-block-navigation-item__content){padding:.5em 1em}.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container{left:auto;right:0}.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container{left:-1px;right:-1px}@media (min-width:782px){.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container{left:auto;right:100%}}.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container{background-color:#fff;border:1px solid rgba(0,0,0,.15);color:#000}.wp-block-navigation__container{align-items:var(--navigation-layout-align,initial);display:flex;flex-direction:var(--navigation-layout-direction,initial);flex-wrap:var(--navigation-layout-wrap,wrap);justify-content:var(--navigation-layout-justify,initial);list-style:none;margin:0;padding-left:0}.wp-block-navigation__container .is-responsive{display:none}.wp-block-navigation__container:only-child,.wp-block-page-list:only-child{flex-grow:1}@keyframes overlay-menu__fade-in-animation{0%{opacity:0;transform:translateY(.5em)}to{opacity:1;transform:translateY(0)}}.wp-block-navigation__responsive-container{bottom:0;display:none;left:0;position:fixed;right:0;top:0}.wp-block-navigation__responsive-container .wp-block-navigation-link a{color:inherit}.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content{align-items:var(--navigation-layout-align,initial);display:flex;flex-direction:var(--navigation-layout-direction,initial);flex-wrap:var(--navigation-layout-wrap,wrap);justify-content:var(--navigation-layout-justify,initial)}.wp-block-navigation__responsive-container:not(.is-menu-open.is-menu-open){background-color:inherit!important;color:inherit!important}.wp-block-navigation__responsive-container.is-menu-open{animation:overlay-menu__fade-in-animation .1s ease-out;animation-fill-mode:forwards;background-color:inherit;display:flex;flex-direction:column;overflow:auto;padding:var(--wp--style--root--padding-top,2rem) var(--wp--style--root--padding-right,2rem) var(--wp--style--root--padding-bottom,2rem) var(--wp--style--root--padding-left,2rem);z-index:100000}@media (prefers-reduced-motion:reduce){.wp-block-navigation__responsive-container.is-menu-open{animation-delay:0s;animation-duration:1ms}}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{align-items:var(--navigation-layout-justification-setting,inherit);display:flex;flex-direction:column;flex-wrap:nowrap;overflow:visible;padding-top:calc(2rem + 24px)}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list{justify-content:flex-start}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon{display:none}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container{border:none;height:auto;min-width:200px;opacity:1;overflow:initial;padding-left:2rem;padding-right:2rem;position:static;visibility:visible;width:auto}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container{gap:inherit}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container{padding-top:var(--wp--style--block-gap,2em)}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content{padding:0}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list{align-items:var(--navigation-layout-justification-setting,initial);display:flex;flex-direction:column}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item .wp-block-navigation__submenu-container,.wp-block-navigation__responsive-container.is-menu-open .wp-block-page-list{background:transparent!important;color:inherit!important}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container{left:auto;right:auto}@media (min-width:600px){.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){background-color:inherit;display:block;position:relative;width:100%;z-index:auto}.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .wp-block-navigation__responsive-container-close{display:none}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container{left:0}}.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open{background-color:#fff;color:#000}.wp-block-navigation__toggle_button_label{font-size:1rem;font-weight:700}.wp-block-navigation__responsive-container-close,.wp-block-navigation__responsive-container-open{background:transparent;border:none;color:currentColor;cursor:pointer;margin:0;padding:0;text-transform:inherit;vertical-align:middle}.wp-block-navigation__responsive-container-close svg,.wp-block-navigation__responsive-container-open svg{fill:currentColor;display:block;height:24px;pointer-events:none;width:24px}.wp-block-navigation__responsive-container-open{display:flex}.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open{font-family:inherit;font-size:inherit;font-weight:inherit}@media (min-width:600px){.wp-block-navigation__responsive-container-open:not(.always-shown){display:none}}.wp-block-navigation__responsive-container-close{position:absolute;right:0;top:0;z-index:2}.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close{font-family:inherit;font-size:inherit;font-weight:inherit}.wp-block-navigation__responsive-close{width:100%}.has-modal-open .wp-block-navigation__responsive-close{margin-left:auto;margin-right:auto;max-width:var(--wp--style--global--wide-size,100%)}.wp-block-navigation__responsive-close:focus{outline:none}.is-menu-open .wp-block-navigation__responsive-close,.is-menu-open .wp-block-navigation__responsive-container-content,.is-menu-open .wp-block-navigation__responsive-dialog{box-sizing:border-box}.wp-block-navigation__responsive-dialog{position:relative}.has-modal-open .admin-bar .is-menu-open .wp-block-navigation__responsive-dialog{margin-top:46px}@media (min-width:782px){.has-modal-open .admin-bar .is-menu-open .wp-block-navigation__responsive-dialog{margin-top:32px}}html.has-modal-open{overflow:hidden}.wp-block-navigation .wp-block-navigation-item__label{overflow-wrap:break-word;word-break:normal}.wp-block-navigation .wp-block-navigation-item__description{display:none}.wp-block-navigation .wp-block-page-list{align-items:var(--navigation-layout-align,initial);background-color:inherit;display:flex;flex-direction:var(--navigation-layout-direction,initial);flex-wrap:var(--navigation-layout-wrap,wrap);justify-content:var(--navigation-layout-justify,initial)}.wp-block-navigation .wp-block-navigation-item{background-color:inherit}.is-small-text{font-size:.875em}.is-regular-text{font-size:1em}.is-large-text{font-size:2.25em}.is-larger-text{font-size:3em}.has-drop-cap:not(:focus):first-letter{float:left;font-size:8.4em;font-style:normal;font-weight:100;line-height:.68;margin:.05em .1em 0 0;text-transform:uppercase}body.rtl .has-drop-cap:not(:focus):first-letter{float:none;margin-left:.1em}p.has-drop-cap.has-background{overflow:hidden}p.has-background{padding:1.25em 2.375em}:where(p.has-text-color:not(.has-link-color)) a{color:inherit}.wp-block-post-author{display:flex;flex-wrap:wrap}.wp-block-post-author__byline{font-size:.5em;margin-bottom:0;margin-top:0;width:100%}.wp-block-post-author__avatar{margin-right:1em}.wp-block-post-author__bio{font-size:.7em;margin-bottom:.7em}.wp-block-post-author__content{flex-basis:0;flex-grow:1}.wp-block-post-author__name{margin:0}.wp-block-post-comments-form{box-sizing:border-box}.wp-block-post-comments-form[style*=font-weight] :where(.comment-reply-title){font-weight:inherit}.wp-block-post-comments-form[style*=font-family] :where(.comment-reply-title){font-family:inherit}.wp-block-post-comments-form[class*=-font-size] :where(.comment-reply-title),.wp-block-post-comments-form[style*=font-size] :where(.comment-reply-title){font-size:inherit}.wp-block-post-comments-form[style*=line-height] :where(.comment-reply-title){line-height:inherit}.wp-block-post-comments-form[style*=font-style] :where(.comment-reply-title){font-style:inherit}.wp-block-post-comments-form[style*=letter-spacing] :where(.comment-reply-title){letter-spacing:inherit}.wp-block-post-comments-form input[type=submit]{box-shadow:none;cursor:pointer;display:inline-block;overflow-wrap:break-word;text-align:center}.wp-block-post-comments-form input:not([type=submit]),.wp-block-post-comments-form textarea{border:1px solid #949494;font-family:inherit;font-size:1em}.wp-block-post-comments-form input:not([type=submit]):not([type=checkbox]),.wp-block-post-comments-form textarea{padding:calc(.667em + 2px)}.wp-block-post-comments-form .comment-form input:not([type=submit]):not([type=checkbox]):not([type=hidden]),.wp-block-post-comments-form .comment-form textarea{box-sizing:border-box;display:block;width:100%}.wp-block-post-comments-form .comment-form-author label,.wp-block-post-comments-form .comment-form-email label,.wp-block-post-comments-form .comment-form-url label{display:block;margin-bottom:.25em}.wp-block-post-comments-form .comment-form-cookies-consent{display:flex;gap:.25em}.wp-block-post-comments-form .comment-form-cookies-consent #wp-comment-cookies-consent{margin-top:.35em}.wp-block-post-comments-form .comment-reply-title{margin-bottom:0}.wp-block-post-comments-form .comment-reply-title :where(small){font-size:var(--wp--preset--font-size--medium,smaller);margin-left:.5em}.wp-block-post-date{box-sizing:border-box}:where(.wp-block-post-excerpt){margin-bottom:var(--wp--style--block-gap);margin-top:var(--wp--style--block-gap)}.wp-block-post-excerpt__excerpt{margin-bottom:0;margin-top:0}.wp-block-post-excerpt__more-text{margin-bottom:0;margin-top:var(--wp--style--block-gap)}.wp-block-post-excerpt__more-link{display:inline-block}.wp-block-post-featured-image{margin-left:0;margin-right:0}.wp-block-post-featured-image a{display:block;height:100%}.wp-block-post-featured-image img{box-sizing:border-box;height:auto;max-width:100%;vertical-align:bottom;width:100%}.wp-block-post-featured-image.alignfull img,.wp-block-post-featured-image.alignwide img{width:100%}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim{background-color:#000;inset:0;position:absolute}.wp-block-post-featured-image{position:relative}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-gradient{background-color:transparent}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-0{opacity:0}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-10{opacity:.1}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-20{opacity:.2}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-30{opacity:.3}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-40{opacity:.4}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-50{opacity:.5}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-60{opacity:.6}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-70{opacity:.7}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-80{opacity:.8}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-90{opacity:.9}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-100{opacity:1}.wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-previous{display:inline-block;margin-right:1ch}.wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-previous:not(.is-arrow-chevron){transform:scaleX(1)}.wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-next{display:inline-block;margin-left:1ch}.wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-next:not(.is-arrow-chevron){transform:scaleX(1)}.wp-block-post-terms{box-sizing:border-box}.wp-block-post-terms .wp-block-post-terms__separator{white-space:pre-wrap}.wp-block-post-time-to-read,.wp-block-post-title{box-sizing:border-box}.wp-block-post-title{word-break:break-word}.wp-block-post-title a{display:inline-block}.wp-block-preformatted{white-space:pre-wrap}.wp-block-preformatted.has-background{padding:1.25em 2.375em}.wp-block-pullquote{box-sizing:border-box;overflow-wrap:break-word;padding:3em 0;text-align:center}.wp-block-pullquote blockquote,.wp-block-pullquote cite,.wp-block-pullquote p{color:inherit}.wp-block-pullquote.alignleft,.wp-block-pullquote.alignright{max-width:420px}.wp-block-pullquote cite,.wp-block-pullquote footer{position:relative}.wp-block-pullquote .has-text-color a{color:inherit}:where(.wp-block-pullquote){margin:0 0 1em}.wp-block-pullquote.has-text-align-left blockquote{text-align:left}.wp-block-pullquote.has-text-align-right blockquote{text-align:right}.wp-block-pullquote.is-style-solid-color{border:none}.wp-block-pullquote.is-style-solid-color blockquote{margin-left:auto;margin-right:auto;max-width:60%}.wp-block-pullquote.is-style-solid-color blockquote p{font-size:2em;margin-bottom:0;margin-top:0}.wp-block-pullquote.is-style-solid-color blockquote cite{font-style:normal;text-transform:none}.wp-block-pullquote cite{color:inherit}.wp-block-post-template{list-style:none;margin-bottom:0;margin-top:0;max-width:100%;padding:0}.wp-block-post-template.wp-block-post-template{background:none}.wp-block-post-template.is-flex-container{display:flex;flex-direction:row;flex-wrap:wrap;gap:1.25em}.wp-block-post-template.is-flex-container>li{margin:0;width:100%}@media (min-width:600px){.wp-block-post-template.is-flex-container.is-flex-container.columns-2>li{width:calc(50% - .625em)}.wp-block-post-template.is-flex-container.is-flex-container.columns-3>li{width:calc(33.33333% - .83333em)}.wp-block-post-template.is-flex-container.is-flex-container.columns-4>li{width:calc(25% - .9375em)}.wp-block-post-template.is-flex-container.is-flex-container.columns-5>li{width:calc(20% - 1em)}.wp-block-post-template.is-flex-container.is-flex-container.columns-6>li{width:calc(16.66667% - 1.04167em)}}@media (max-width:600px){.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid{grid-template-columns:1fr}}.wp-block-query-pagination>.wp-block-query-pagination-next,.wp-block-query-pagination>.wp-block-query-pagination-numbers,.wp-block-query-pagination>.wp-block-query-pagination-previous{margin-bottom:.5em;margin-right:.5em}.wp-block-query-pagination>.wp-block-query-pagination-next:last-child,.wp-block-query-pagination>.wp-block-query-pagination-numbers:last-child,.wp-block-query-pagination>.wp-block-query-pagination-previous:last-child{margin-right:0}.wp-block-query-pagination.is-content-justification-space-between>.wp-block-query-pagination-next:last-of-type{margin-inline-start:auto}.wp-block-query-pagination.is-content-justification-space-between>.wp-block-query-pagination-previous:first-child{margin-inline-end:auto}.wp-block-query-pagination .wp-block-query-pagination-previous-arrow{display:inline-block;margin-right:1ch}.wp-block-query-pagination .wp-block-query-pagination-previous-arrow:not(.is-arrow-chevron){transform:scaleX(1)}.wp-block-query-pagination .wp-block-query-pagination-next-arrow{display:inline-block;margin-left:1ch}.wp-block-query-pagination .wp-block-query-pagination-next-arrow:not(.is-arrow-chevron){transform:scaleX(1)}.wp-block-query-pagination.aligncenter{justify-content:center}.wp-block-query-title,.wp-block-quote{box-sizing:border-box}.wp-block-quote{overflow-wrap:break-word}.wp-block-quote.is-large:where(:not(.is-style-plain)),.wp-block-quote.is-style-large:where(:not(.is-style-plain)){margin-bottom:1em;padding:0 1em}.wp-block-quote.is-large:where(:not(.is-style-plain)) p,.wp-block-quote.is-style-large:where(:not(.is-style-plain)) p{font-size:1.5em;font-style:italic;line-height:1.6}.wp-block-quote.is-large:where(:not(.is-style-plain)) cite,.wp-block-quote.is-large:where(:not(.is-style-plain)) footer,.wp-block-quote.is-style-large:where(:not(.is-style-plain)) cite,.wp-block-quote.is-style-large:where(:not(.is-style-plain)) footer{font-size:1.125em;text-align:right}.wp-block-read-more{display:block;width:-moz-fit-content;width:fit-content}.wp-block-read-more:not([style*=text-decoration]),.wp-block-read-more:not([style*=text-decoration]):active,.wp-block-read-more:not([style*=text-decoration]):focus{text-decoration:none}ul.wp-block-rss{list-style:none;padding:0}ul.wp-block-rss.wp-block-rss{box-sizing:border-box}ul.wp-block-rss.alignleft{margin-right:2em}ul.wp-block-rss.alignright{margin-left:2em}ul.wp-block-rss.is-grid{display:flex;flex-wrap:wrap;list-style:none;padding:0}ul.wp-block-rss.is-grid li{margin:0 1em 1em 0;width:100%}@media (min-width:600px){ul.wp-block-rss.columns-2 li{width:calc(50% - 1em)}ul.wp-block-rss.columns-3 li{width:calc(33.33333% - 1em)}ul.wp-block-rss.columns-4 li{width:calc(25% - 1em)}ul.wp-block-rss.columns-5 li{width:calc(20% - 1em)}ul.wp-block-rss.columns-6 li{width:calc(16.66667% - 1em)}}.wp-block-rss__item-author,.wp-block-rss__item-publish-date{display:block;font-size:.8125em}.wp-block-search__button{margin-left:10px;word-break:normal}.wp-block-search__button.has-icon{line-height:0}.wp-block-search__button svg{fill:currentColor;min-height:24px;min-width:24px;vertical-align:text-bottom}:where(.wp-block-search__button){border:1px solid #ccc;padding:6px 10px}.wp-block-search__inside-wrapper{display:flex;flex:auto;flex-wrap:nowrap;max-width:100%}.wp-block-search__label{width:100%}.wp-block-search__input{-webkit-appearance:initial;appearance:none;border:1px solid #949494;flex-grow:1;margin-left:0;margin-right:0;min-width:3rem;padding:8px;text-decoration:unset!important}.wp-block-search.wp-block-search__button-only .wp-block-search__button{margin-left:0}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper){border:1px solid #949494;box-sizing:border-box;padding:4px}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input{border:none;border-radius:0;padding:0 4px}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input:focus{outline:none}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) :where(.wp-block-search__button){padding:4px 8px}.wp-block-search.aligncenter .wp-block-search__inside-wrapper{margin:auto}.wp-block-search__button-behavior-expand .wp-block-search__inside-wrapper{min-width:0!important;transition-property:width}.wp-block-search__button-behavior-expand .wp-block-search__input{flex-basis:100%;transition-duration:.3s}.wp-block-search__button-behavior-expand.wp-block-search__searchfield-hidden,.wp-block-search__button-behavior-expand.wp-block-search__searchfield-hidden .wp-block-search__inside-wrapper{overflow:hidden}.wp-block-search__button-behavior-expand.wp-block-search__searchfield-hidden .wp-block-search__input{border-left-width:0!important;border-right-width:0!important;flex-basis:0;flex-grow:0;margin:0;min-width:0!important;padding-left:0!important;padding-right:0!important;width:0!important}.wp-block[data-align=right] .wp-block-search__button-behavior-expand .wp-block-search__inside-wrapper{float:right}.wp-block-separator{border:1px solid;border-left:none;border-right:none}.wp-block-separator.is-style-dots{background:none!important;border:none;height:auto;line-height:1;text-align:center}.wp-block-separator.is-style-dots:before{color:currentColor;content:"···";font-family:serif;font-size:1.5em;letter-spacing:2em;padding-left:2em}.wp-block-site-logo{box-sizing:border-box;line-height:0}.wp-block-site-logo a{display:inline-block}.wp-block-site-logo.is-default-size img{height:auto;width:120px}.wp-block-site-logo img{height:auto;max-width:100%}.wp-block-site-logo a,.wp-block-site-logo img{border-radius:inherit}.wp-block-site-logo.aligncenter{margin-left:auto;margin-right:auto;text-align:center}.wp-block-site-logo.is-style-rounded{border-radius:9999px}.wp-block-site-title a{color:inherit}.wp-block-social-links{background:none;box-sizing:border-box;margin-left:0;padding-left:0;padding-right:0;text-indent:0}.wp-block-social-links .wp-social-link a,.wp-block-social-links .wp-social-link a:hover{border-bottom:0;box-shadow:none;text-decoration:none}.wp-block-social-links .wp-social-link a{padding:.25em}.wp-block-social-links .wp-social-link svg{height:1em;width:1em}.wp-block-social-links .wp-social-link span:not(.screen-reader-text){font-size:.65em;margin-left:.5em;margin-right:.5em}.wp-block-social-links.has-small-icon-size{font-size:16px}.wp-block-social-links,.wp-block-social-links.has-normal-icon-size{font-size:24px}.wp-block-social-links.has-large-icon-size{font-size:36px}.wp-block-social-links.has-huge-icon-size{font-size:48px}.wp-block-social-links.aligncenter{display:flex;justify-content:center}.wp-block-social-links.alignright{justify-content:flex-end}.wp-block-social-link{border-radius:9999px;display:block;height:auto;transition:transform .1s ease}@media (prefers-reduced-motion:reduce){.wp-block-social-link{transition-delay:0s;transition-duration:0s}}.wp-block-social-link a{align-items:center;display:flex;line-height:0;transition:transform .1s ease}.wp-block-social-link:hover{transform:scale(1.1)}.wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor,.wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor svg,.wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor:active,.wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor:hover,.wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor:visited{fill:currentColor;color:currentColor}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link{background-color:#f0f0f0;color:#444}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-amazon{background-color:#f90;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-bandcamp{background-color:#1ea0c3;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-behance{background-color:#0757fe;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-codepen{background-color:#1e1f26;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-deviantart{background-color:#02e49b;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-dribbble{background-color:#e94c89;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-dropbox{background-color:#4280ff;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-etsy{background-color:#f45800;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-facebook{background-color:#1778f2;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-fivehundredpx{background-color:#000;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-flickr{background-color:#0461dd;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-foursquare{background-color:#e65678;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-github{background-color:#24292d;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-goodreads{background-color:#eceadd;color:#382110}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-google{background-color:#ea4434;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-instagram{background-color:#f00075;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-lastfm{background-color:#e21b24;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-linkedin{background-color:#0d66c2;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-mastodon{background-color:#3288d4;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-medium{background-color:#02ab6c;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-meetup{background-color:#f6405f;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-patreon{background-color:#ff424d;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-pinterest{background-color:#e60122;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-pocket{background-color:#ef4155;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-reddit{background-color:#ff4500;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-skype{background-color:#0478d7;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-snapchat{stroke:#000;background-color:#fefc00;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-soundcloud{background-color:#ff5600;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-spotify{background-color:#1bd760;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-telegram{background-color:#2aabee;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-tiktok{background-color:#000;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-tumblr{background-color:#011835;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-twitch{background-color:#6440a4;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-twitter{background-color:#1da1f2;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-vimeo{background-color:#1eb7ea;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-vk{background-color:#4680c2;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-wordpress{background-color:#3499cd;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-whatsapp{background-color:#25d366;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-yelp{background-color:#d32422;color:#fff}.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-youtube{background-color:red;color:#fff}.wp-block-social-links.is-style-logos-only .wp-social-link{background:none}.wp-block-social-links.is-style-logos-only .wp-social-link a{padding:0}.wp-block-social-links.is-style-logos-only .wp-social-link svg{height:1.25em;width:1.25em}.wp-block-social-links.is-style-logos-only .wp-social-link-amazon{color:#f90}.wp-block-social-links.is-style-logos-only .wp-social-link-bandcamp{color:#1ea0c3}.wp-block-social-links.is-style-logos-only .wp-social-link-behance{color:#0757fe}.wp-block-social-links.is-style-logos-only .wp-social-link-codepen{color:#1e1f26}.wp-block-social-links.is-style-logos-only .wp-social-link-deviantart{color:#02e49b}.wp-block-social-links.is-style-logos-only .wp-social-link-dribbble{color:#e94c89}.wp-block-social-links.is-style-logos-only .wp-social-link-dropbox{color:#4280ff}.wp-block-social-links.is-style-logos-only .wp-social-link-etsy{color:#f45800}.wp-block-social-links.is-style-logos-only .wp-social-link-facebook{color:#1778f2}.wp-block-social-links.is-style-logos-only .wp-social-link-fivehundredpx{color:#000}.wp-block-social-links.is-style-logos-only .wp-social-link-flickr{color:#0461dd}.wp-block-social-links.is-style-logos-only .wp-social-link-foursquare{color:#e65678}.wp-block-social-links.is-style-logos-only .wp-social-link-github{color:#24292d}.wp-block-social-links.is-style-logos-only .wp-social-link-goodreads{color:#382110}.wp-block-social-links.is-style-logos-only .wp-social-link-google{color:#ea4434}.wp-block-social-links.is-style-logos-only .wp-social-link-instagram{color:#f00075}.wp-block-social-links.is-style-logos-only .wp-social-link-lastfm{color:#e21b24}.wp-block-social-links.is-style-logos-only .wp-social-link-linkedin{color:#0d66c2}.wp-block-social-links.is-style-logos-only .wp-social-link-mastodon{color:#3288d4}.wp-block-social-links.is-style-logos-only .wp-social-link-medium{color:#02ab6c}.wp-block-social-links.is-style-logos-only .wp-social-link-meetup{color:#f6405f}.wp-block-social-links.is-style-logos-only .wp-social-link-patreon{color:#ff424d}.wp-block-social-links.is-style-logos-only .wp-social-link-pinterest{color:#e60122}.wp-block-social-links.is-style-logos-only .wp-social-link-pocket{color:#ef4155}.wp-block-social-links.is-style-logos-only .wp-social-link-reddit{color:#ff4500}.wp-block-social-links.is-style-logos-only .wp-social-link-skype{color:#0478d7}.wp-block-social-links.is-style-logos-only .wp-social-link-snapchat{stroke:#000;color:#fff}.wp-block-social-links.is-style-logos-only .wp-social-link-soundcloud{color:#ff5600}.wp-block-social-links.is-style-logos-only .wp-social-link-spotify{color:#1bd760}.wp-block-social-links.is-style-logos-only .wp-social-link-telegram{color:#2aabee}.wp-block-social-links.is-style-logos-only .wp-social-link-tiktok{color:#000}.wp-block-social-links.is-style-logos-only .wp-social-link-tumblr{color:#011835}.wp-block-social-links.is-style-logos-only .wp-social-link-twitch{color:#6440a4}.wp-block-social-links.is-style-logos-only .wp-social-link-twitter{color:#1da1f2}.wp-block-social-links.is-style-logos-only .wp-social-link-vimeo{color:#1eb7ea}.wp-block-social-links.is-style-logos-only .wp-social-link-vk{color:#4680c2}.wp-block-social-links.is-style-logos-only .wp-social-link-whatsapp{color:#25d366}.wp-block-social-links.is-style-logos-only .wp-social-link-wordpress{color:#3499cd}.wp-block-social-links.is-style-logos-only .wp-social-link-yelp{color:#d32422}.wp-block-social-links.is-style-logos-only .wp-social-link-youtube{color:red}.wp-block-social-links.is-style-pill-shape .wp-social-link{width:auto}.wp-block-social-links.is-style-pill-shape .wp-social-link a{padding-left:.66667em;padding-right:.66667em}.wp-block-social-links:not(.has-icon-color):not(.has-icon-background-color) .wp-social-link-snapchat .wp-block-social-link-label{color:#000}.wp-block-spacer{clear:both}.wp-block-tag-cloud{box-sizing:border-box}.wp-block-tag-cloud.aligncenter{justify-content:center;text-align:center}.wp-block-tag-cloud.alignfull{padding-left:1em;padding-right:1em}.wp-block-tag-cloud a{display:inline-block;margin-right:5px}.wp-block-tag-cloud span{display:inline-block;margin-left:5px;text-decoration:none}.wp-block-tag-cloud.is-style-outline{display:flex;flex-wrap:wrap;gap:1ch}.wp-block-tag-cloud.is-style-outline a{border:1px solid;font-size:unset!important;margin-right:0;padding:1ch 2ch;text-decoration:none!important}.wp-block-table{overflow-x:auto}.wp-block-table table{border-collapse:collapse;width:100%}.wp-block-table thead{border-bottom:3px solid}.wp-block-table tfoot{border-top:3px solid}.wp-block-table td,.wp-block-table th{border:1px solid;padding:.5em}.wp-block-table .has-fixed-layout{table-layout:fixed;width:100%}.wp-block-table .has-fixed-layout td,.wp-block-table .has-fixed-layout th{word-break:break-word}.wp-block-table.aligncenter,.wp-block-table.alignleft,.wp-block-table.alignright{display:table;width:auto}.wp-block-table.aligncenter td,.wp-block-table.aligncenter th,.wp-block-table.alignleft td,.wp-block-table.alignleft th,.wp-block-table.alignright td,.wp-block-table.alignright th{word-break:break-word}.wp-block-table .has-subtle-light-gray-background-color{background-color:#f3f4f5}.wp-block-table .has-subtle-pale-green-background-color{background-color:#e9fbe5}.wp-block-table .has-subtle-pale-blue-background-color{background-color:#e7f5fe}.wp-block-table .has-subtle-pale-pink-background-color{background-color:#fcf0ef}.wp-block-table.is-style-stripes{background-color:transparent;border-bottom:1px solid #f0f0f0;border-collapse:inherit;border-spacing:0}.wp-block-table.is-style-stripes tbody tr:nth-child(odd){background-color:#f0f0f0}.wp-block-table.is-style-stripes.has-subtle-light-gray-background-color tbody tr:nth-child(odd){background-color:#f3f4f5}.wp-block-table.is-style-stripes.has-subtle-pale-green-background-color tbody tr:nth-child(odd){background-color:#e9fbe5}.wp-block-table.is-style-stripes.has-subtle-pale-blue-background-color tbody tr:nth-child(odd){background-color:#e7f5fe}.wp-block-table.is-style-stripes.has-subtle-pale-pink-background-color tbody tr:nth-child(odd){background-color:#fcf0ef}.wp-block-table.is-style-stripes td,.wp-block-table.is-style-stripes th{border-color:transparent}.wp-block-table .has-border-color td,.wp-block-table .has-border-color th,.wp-block-table .has-border-color tr,.wp-block-table .has-border-color>*{border-color:inherit}.wp-block-table table[style*=border-top-color] tr:first-child,.wp-block-table table[style*=border-top-color] tr:first-child td,.wp-block-table table[style*=border-top-color] tr:first-child th,.wp-block-table table[style*=border-top-color]>*,.wp-block-table table[style*=border-top-color]>* td,.wp-block-table table[style*=border-top-color]>* th{border-top-color:inherit}.wp-block-table table[style*=border-top-color] tr:not(:first-child){border-top-color:currentColor}.wp-block-table table[style*=border-right-color] td:last-child,.wp-block-table table[style*=border-right-color] th,.wp-block-table table[style*=border-right-color] tr,.wp-block-table table[style*=border-right-color]>*{border-right-color:inherit}.wp-block-table table[style*=border-bottom-color] tr:last-child,.wp-block-table table[style*=border-bottom-color] tr:last-child td,.wp-block-table table[style*=border-bottom-color] tr:last-child th,.wp-block-table table[style*=border-bottom-color]>*,.wp-block-table table[style*=border-bottom-color]>* td,.wp-block-table table[style*=border-bottom-color]>* th{border-bottom-color:inherit}.wp-block-table table[style*=border-bottom-color] tr:not(:last-child){border-bottom-color:currentColor}.wp-block-table table[style*=border-left-color] td:first-child,.wp-block-table table[style*=border-left-color] th,.wp-block-table table[style*=border-left-color] tr,.wp-block-table table[style*=border-left-color]>*{border-left-color:inherit}.wp-block-table table[style*=border-style] td,.wp-block-table table[style*=border-style] th,.wp-block-table table[style*=border-style] tr,.wp-block-table table[style*=border-style]>*{border-style:inherit}.wp-block-table table[style*=border-width] td,.wp-block-table table[style*=border-width] th,.wp-block-table table[style*=border-width] tr,.wp-block-table table[style*=border-width]>*{border-style:inherit;border-width:inherit}:where(.wp-block-term-description){margin-bottom:var(--wp--style--block-gap);margin-top:var(--wp--style--block-gap)}.wp-block-term-description p{margin-bottom:0;margin-top:0}.wp-block-text-columns,.wp-block-text-columns.aligncenter{display:flex}.wp-block-text-columns .wp-block-column{margin:0 1em;padding:0}.wp-block-text-columns .wp-block-column:first-child{margin-left:0}.wp-block-text-columns .wp-block-column:last-child{margin-right:0}.wp-block-text-columns.columns-2 .wp-block-column{width:50%}.wp-block-text-columns.columns-3 .wp-block-column{width:33.33333%}.wp-block-text-columns.columns-4 .wp-block-column{width:25%}pre.wp-block-verse{overflow:auto;white-space:pre-wrap}:where(pre.wp-block-verse){font-family:inherit}.wp-block-video{box-sizing:border-box}.wp-block-video video{width:100%}@supports (position:sticky){.wp-block-video [poster]{object-fit:cover}}.wp-block-video.aligncenter{text-align:center}.wp-block-video figcaption{margin-bottom:1em;margin-top:.5em}.editor-styles-wrapper,.entry-content{counter-reset:footnotes}a[data-fn].fn{counter-increment:footnotes;display:inline-flex;font-size:smaller;text-decoration:none;text-indent:-9999999px;vertical-align:super}a[data-fn].fn:after{content:"[" counter(footnotes) "]";float:left;text-indent:0}.wp-element-button{cursor:pointer}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}.has-text-align-center{text-align:center}.has-text-align-left{text-align:left}.has-text-align-right{text-align:right}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{clip:rect(1px,1px,1px,1px);word-wrap:normal!important;border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.screen-reader-text:focus{clip:auto!important;background-color:#ddd;-webkit-clip-path:none;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style*=border-top-color]){border-top-style:solid}html :where([style*=border-right-color]){border-right-style:solid}html :where([style*=border-bottom-color]){border-bottom-style:solid}html :where([style*=border-left-color]){border-left-style:solid}html :where([style*=border-width]){border-style:solid}html :where([style*=border-top-width]){border-top-style:solid}html :where([style*=border-right-width]){border-right-style:solid}html :where([style*=border-bottom-width]){border-bottom-style:solid}html :where([style*=border-left-width]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}
/*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
body{--wp--preset--color--black:#000;--wp--preset--color--cyan-bluish-gray:#abb8c3;--wp--preset--color--white:#fff;--wp--preset--color--pale-pink:#f78da7;--wp--preset--color--vivid-red:#cf2e2e;--wp--preset--color--luminous-vivid-orange:#ff6900;--wp--preset--color--luminous-vivid-amber:#fcb900;--wp--preset--color--light-green-cyan:#7bdcb5;--wp--preset--color--vivid-green-cyan:#00d084;--wp--preset--color--pale-cyan-blue:#8ed1fc;--wp--preset--color--vivid-cyan-blue:#0693e3;--wp--preset--color--vivid-purple:#9b51e0;--wp--preset--color--primary:#1779ba;--wp--preset--color--secondary:#767676;--wp--preset--color--success:#3adb76;--wp--preset--color--warning:#ffae00;--wp--preset--color--alert:#cc4b37;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple:linear-gradient(135deg,rgba(6,147,227,1) 0%,#9b51e0 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan:linear-gradient(135deg,#7adcb4 0%,#00d082 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange:linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red:linear-gradient(135deg,rgba(255,105,0,1) 0%,#cf2e2e 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray:linear-gradient(135deg,#eee 0%,#a9b8c3 100%);--wp--preset--gradient--cool-to-warm-spectrum:linear-gradient(135deg,#4aeadc 0%,#9778d1 20%,#cf2aba 40%,#ee2c82 60%,#fb6962 80%,#fef84c 100%);--wp--preset--gradient--blush-light-purple:linear-gradient(135deg,#ffceec 0%,#9896f0 100%);--wp--preset--gradient--blush-bordeaux:linear-gradient(135deg,#fecda5 0%,#fe2d2d 50%,#6b003e 100%);--wp--preset--gradient--luminous-dusk:linear-gradient(135deg,#ffcb70 0%,#c751c0 50%,#4158d0 100%);--wp--preset--gradient--pale-ocean:linear-gradient(135deg,#fff5cb 0%,#b6e3d4 50%,#33a7b5 100%);--wp--preset--gradient--electric-grass:linear-gradient(135deg,#caf880 0%,#71ce7e 100%);--wp--preset--gradient--midnight:linear-gradient(135deg,#020381 0%,#2874fc 100%);--wp--preset--font-size--small:13px;--wp--preset--font-size--medium:20px;--wp--preset--font-size--large:36px;--wp--preset--font-size--x-large:42px;--wp--preset--spacing--20:.44rem;--wp--preset--spacing--30:.67rem;--wp--preset--spacing--40:1rem;--wp--preset--spacing--50:1.5rem;--wp--preset--spacing--60:2.25rem;--wp--preset--spacing--70:3.38rem;--wp--preset--spacing--80:5.06rem;--wp--preset--shadow--natural:6px 6px 9px rgba(0,0,0,.2);--wp--preset--shadow--deep:12px 12px 50px rgba(0,0,0,.4);--wp--preset--shadow--sharp:6px 6px 0px rgba(0,0,0,.2);--wp--preset--shadow--outlined:6px 6px 0px -3px rgba(255,255,255,1),6px 6px rgba(0,0,0,1);--wp--preset--shadow--crisp:6px 6px 0px rgba(0,0,0,1)}:where(.is-layout-flex){gap:.5em}:where(.is-layout-grid){gap:.5em}body .is-layout-flow>.alignleft{float:left;margin-inline-start:0;margin-inline-end:2em}body .is-layout-flow>.alignright{float:right;margin-inline-start:2em;margin-inline-end:0}body .is-layout-flow>.aligncenter{margin-left:auto !important;margin-right:auto !important}body .is-layout-constrained>.alignleft{float:left;margin-inline-start:0;margin-inline-end:2em}body .is-layout-constrained>.alignright{float:right;margin-inline-start:2em;margin-inline-end:0}body .is-layout-constrained>.aligncenter{margin-left:auto !important;margin-right:auto !important}body .is-layout-constrained>:where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width:var(--wp--style--global--content-size);margin-left:auto !important;margin-right:auto !important}body .is-layout-constrained>.alignwide{max-width:var(--wp--style--global--wide-size)}body .is-layout-flex{display:flex}body .is-layout-flex{flex-wrap:wrap;align-items:center}body .is-layout-flex>*{margin:0}body .is-layout-grid{display:grid}body .is-layout-grid>*{margin:0}:where(.wp-block-columns.is-layout-flex){gap:2em}:where(.wp-block-columns.is-layout-grid){gap:2em}:where(.wp-block-post-template.is-layout-flex){gap:1.25em}:where(.wp-block-post-template.is-layout-grid){gap:1.25em}.has-black-color{color:var(--wp--preset--color--black) !important}.has-cyan-bluish-gray-color{color:var(--wp--preset--color--cyan-bluish-gray) !important}.has-white-color{color:var(--wp--preset--color--white) !important}.has-pale-pink-color{color:var(--wp--preset--color--pale-pink) !important}.has-vivid-red-color{color:var(--wp--preset--color--vivid-red) !important}.has-luminous-vivid-orange-color{color:var(--wp--preset--color--luminous-vivid-orange) !important}.has-luminous-vivid-amber-color{color:var(--wp--preset--color--luminous-vivid-amber) !important}.has-light-green-cyan-color{color:var(--wp--preset--color--light-green-cyan) !important}.has-vivid-green-cyan-color{color:var(--wp--preset--color--vivid-green-cyan) !important}.has-pale-cyan-blue-color{color:var(--wp--preset--color--pale-cyan-blue) !important}.has-vivid-cyan-blue-color{color:var(--wp--preset--color--vivid-cyan-blue) !important}.has-vivid-purple-color{color:var(--wp--preset--color--vivid-purple) !important}.has-black-background-color{background-color:var(--wp--preset--color--black) !important}.has-cyan-bluish-gray-background-color{background-color:var(--wp--preset--color--cyan-bluish-gray) !important}.has-white-background-color{background-color:var(--wp--preset--color--white) !important}.has-pale-pink-background-color{background-color:var(--wp--preset--color--pale-pink) !important}.has-vivid-red-background-color{background-color:var(--wp--preset--color--vivid-red) !important}.has-luminous-vivid-orange-background-color{background-color:var(--wp--preset--color--luminous-vivid-orange) !important}.has-luminous-vivid-amber-background-color{background-color:var(--wp--preset--color--luminous-vivid-amber) !important}.has-light-green-cyan-background-color{background-color:var(--wp--preset--color--light-green-cyan) !important}.has-vivid-green-cyan-background-color{background-color:var(--wp--preset--color--vivid-green-cyan) !important}.has-pale-cyan-blue-background-color{background-color:var(--wp--preset--color--pale-cyan-blue) !important}.has-vivid-cyan-blue-background-color{background-color:var(--wp--preset--color--vivid-cyan-blue) !important}.has-vivid-purple-background-color{background-color:var(--wp--preset--color--vivid-purple) !important}.has-black-border-color{border-color:var(--wp--preset--color--black) !important}.has-cyan-bluish-gray-border-color{border-color:var(--wp--preset--color--cyan-bluish-gray) !important}.has-white-border-color{border-color:var(--wp--preset--color--white) !important}.has-pale-pink-border-color{border-color:var(--wp--preset--color--pale-pink) !important}.has-vivid-red-border-color{border-color:var(--wp--preset--color--vivid-red) !important}.has-luminous-vivid-orange-border-color{border-color:var(--wp--preset--color--luminous-vivid-orange) !important}.has-luminous-vivid-amber-border-color{border-color:var(--wp--preset--color--luminous-vivid-amber) !important}.has-light-green-cyan-border-color{border-color:var(--wp--preset--color--light-green-cyan) !important}.has-vivid-green-cyan-border-color{border-color:var(--wp--preset--color--vivid-green-cyan) !important}.has-pale-cyan-blue-border-color{border-color:var(--wp--preset--color--pale-cyan-blue) !important}.has-vivid-cyan-blue-border-color{border-color:var(--wp--preset--color--vivid-cyan-blue) !important}.has-vivid-purple-border-color{border-color:var(--wp--preset--color--vivid-purple) !important}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background:var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background:var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background:var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background:var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background:var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important}.has-cool-to-warm-spectrum-gradient-background{background:var(--wp--preset--gradient--cool-to-warm-spectrum) !important}.has-blush-light-purple-gradient-background{background:var(--wp--preset--gradient--blush-light-purple) !important}.has-blush-bordeaux-gradient-background{background:var(--wp--preset--gradient--blush-bordeaux) !important}.has-luminous-dusk-gradient-background{background:var(--wp--preset--gradient--luminous-dusk) !important}.has-pale-ocean-gradient-background{background:var(--wp--preset--gradient--pale-ocean) !important}.has-electric-grass-gradient-background{background:var(--wp--preset--gradient--electric-grass) !important}.has-midnight-gradient-background{background:var(--wp--preset--gradient--midnight) !important}.has-small-font-size{font-size:var(--wp--preset--font-size--small) !important}.has-medium-font-size{font-size:var(--wp--preset--font-size--medium) !important}.has-large-font-size{font-size:var(--wp--preset--font-size--large) !important}.has-x-large-font-size{font-size:var(--wp--preset--font-size--x-large) !important}.wp-block-navigation a:where(:not(.wp-element-button)){color:inherit}:where(.wp-block-post-template.is-layout-flex){gap:1.25em}:where(.wp-block-post-template.is-layout-grid){gap:1.25em}:where(.wp-block-columns.is-layout-flex){gap:2em}:where(.wp-block-columns.is-layout-grid){gap:2em}.wp-block-pullquote{font-size:1.5em;line-height:1.6}
#cookie-law-info-bar{font-size:15px;margin:0 auto;padding:12px 10px;position:absolute;text-align:center;box-sizing:border-box;width:100%;z-index:9999;display:none;left:0;font-weight:300;box-shadow:0 -1px 10px 0 rgba(172,171,171,.3)}#cookie-law-info-again{font-size:10pt;margin:0;padding:5px 10px;text-align:center;z-index:9999;cursor:pointer;box-shadow:#161616 2px 2px 5px 2px}#cookie-law-info-bar span{vertical-align:middle}.cli-plugin-button,.cli-plugin-button:visited{display:inline-block;padding:9px 12px;color:#fff;text-decoration:none;position:relative;cursor:pointer;margin-left:5px;text-decoration:none}.cli-plugin-main-link{margin-left:0;font-weight:550;text-decoration:underline}.cli-plugin-button:hover{background-color:#111;color:#fff;text-decoration:none}.small.cli-plugin-button,.small.cli-plugin-button:visited{font-size:11px}.cli-plugin-button,.cli-plugin-button:visited,.medium.cli-plugin-button,.medium.cli-plugin-button:visited{font-size:13px;font-weight:400;line-height:1}.large.cli-plugin-button,.large.cli-plugin-button:visited{font-size:14px;padding:8px 14px 9px}.super.cli-plugin-button,.super.cli-plugin-button:visited{font-size:34px;padding:8px 14px 9px}.pink.cli-plugin-button,.magenta.cli-plugin-button:visited{background-color:#e22092}.pink.cli-plugin-button:hover{background-color:#c81e82}.green.cli-plugin-button,.green.cli-plugin-button:visited{background-color:#91bd09}.green.cli-plugin-button:hover{background-color:#749a02}.red.cli-plugin-button,.red.cli-plugin-button:visited{background-color:#e62727}.red.cli-plugin-button:hover{background-color:#cf2525}.orange.cli-plugin-button,.orange.cli-plugin-button:visited{background-color:#ff5c00}.orange.cli-plugin-button:hover{background-color:#d45500}.blue.cli-plugin-button,.blue.cli-plugin-button:visited{background-color:#2981e4}.blue.cli-plugin-button:hover{background-color:#2575cf}.yellow.cli-plugin-button,.yellow.cli-plugin-button:visited{background-color:#ffb515}.yellow.cli-plugin-button:hover{background-color:#fc9200}.cli-plugin-button{margin-top:5px}.cli-bar-popup{-moz-background-clip:padding;-webkit-background-clip:padding;background-clip:padding-box;-webkit-border-radius:30px;-moz-border-radius:30px;border-radius:30px;padding:20px}.cli-powered_by_p{width:100% !important;display:block !important;color:#333;clear:both;font-style:italic !important;font-size:12px !important;margin-top:15px !important}.cli-powered_by_a{color:#333;font-weight:600 !important;font-size:12px !important}.cli-plugin-main-link.cli-plugin-button{text-decoration:none}.cli-plugin-main-link.cli-plugin-button{margin-left:5px}
.gdpr-container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.gdpr-row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.gdpr-col-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.gdpr-col-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.gdpr-align-items-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.gdpr-d-flex{display:-ms-flexbox!important;display:flex!important}.gdpr-px-0{padding-left:0;padding-right:0}.modal-backdrop.show{opacity:.8}.modal-open{overflow:hidden}.modal-open .gdpr-modal{overflow-x:hidden;overflow-y:auto}.gdpr-modal.fade .gdpr-modal-dialog{transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translate(0,-25%);transform:translate(0,-25%)}.gdpr-modal.show .gdpr-modal-dialog{-webkit-transform:translate(0,0);transform:translate(0,0)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1039;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.gdpr-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;outline:0}.gdpr-modal a{text-decoration:none}.gdpr-modal .gdpr-modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;min-height:calc(100% - (.5rem*2))}@media (min-width:576px){.gdpr-modal .gdpr-modal-dialog{max-width:500px;margin:1.75rem auto;min-height:calc(100% - (1.75rem*2))}}@media (min-width:992px){.gdpr-modal .gdpr-modal-dialog{max-width:900px}}.gdpr-modal-content{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.gdpr-modal .row{margin:0 -15px}.gdpr-modal .modal-body{padding:0;position:relative;-ms-flex:1 1 auto;flex:1 1 auto}.gdpr-modal .close{position:absolute;right:10px;top:10px;z-index:1;padding:0;background-color:transparent;border:0;-webkit-appearance:none;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff}.gdpr-modal .close:focus{outline:0}.gdpr-switch{display:inline-block;position:relative;min-height:1px;padding-left:70px;font-size:14px}.gdpr-switch input[type=checkbox]{display:none}.gdpr-switch .gdpr-slider{background-color:#e3e1e8;height:24px;width:50px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s}.gdpr-switch .gdpr-slider:before{background-color:#fff;bottom:2px;content:"";height:20px;left:2px;position:absolute;transition:.4s;width:20px}.gdpr-switch input:checked+.gdpr-slider{background-color:#63b35f}.gdpr-switch input:checked+.gdpr-slider:before{transform:translateX(26px)}.gdpr-switch .gdpr-slider{border-radius:34px}.gdpr-switch .gdpr-slider:before{border-radius:50%}.gdpr-tab-content>.gdpr-tab-pane{display:none}.gdpr-tab-content>.active{display:block}.gdpr-fade{transition:opacity .15s linear}.gdpr-nav-pills{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none;-ms-flex-direction:column !important;flex-direction:column !important;align-items:stretch !important;-ms-align-items:stretch !important}.nav.gdpr-nav-pills,.gdpr-tab-content{width:100%;padding:30px}.nav.gdpr-nav-pills{background:#f3f3f3}.nav.gdpr-nav-pills .gdpr-nav-link{border:1px solid #0070ad;margin-bottom:10px;color:#0070ad;font-size:14px;display:block;padding:.5rem 1rem;border-radius:.25rem}.nav.gdpr-nav-pills .gdpr-nav-link.active,.nav.gdpr-nav-pills .show>.gdpr-nav-link{background-color:#0070ad;border:1px solid #0070ad}.nav.gdpr-nav-pills .gdpr-nav-link.active{color:#fff}.gdpr-tab-content .gdpr-button-wrapper{padding-top:30px;margin-top:30px;border-top:1px solid #d6d6d6}.gdpr-tab-content .gdpr-button-wrapper .btn-gdpr{background-color:#0070ad;border-color:#0070ad;color:#fff;font-size:14px;display:inline-block;font-weight:400;text-align:center;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.gdpr-tab-content p{color:#343438;font-size:14px;margin-top:0}.gdpr-tab-content h4{font-size:20px;margin-bottom:.5rem;margin-top:0;font-family:inherit;font-weight:500;line-height:1.2;color:inherit}.cli-container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.cli-row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.cli-col-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.cli-col-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.cli-align-items-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.cli-d-flex{display:-ms-flexbox!important;display:flex!important}.cli-px-0{padding-left:0;padding-right:0}.cli-btn{cursor:pointer;font-size:14px;display:inline-block;font-weight:400;text-align:center;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent;padding:.5rem 1.25rem;line-height:1;border-radius:.25rem;transition:all .15s ease-in-out}.cli-btn:hover{opacity:.8}.cli-read-more-link{cursor:pointer;font-size:15px;font-weight:500;text-decoration:underline}.cli-btn:focus{outline:0}.cli-modal-backdrop.cli-show{opacity:.8}.cli-modal-open{overflow:hidden}.cli-barmodal-open{overflow:hidden}.cli-modal-open .cli-modal{overflow-x:hidden;overflow-y:auto}.cli-modal.cli-fade .cli-modal-dialog{transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translate(0,-25%);transform:translate(0,-25%)}.cli-modal.cli-show .cli-modal-dialog{-webkit-transform:translate(0,0);transform:translate(0,0)}.cli-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000;display:none}.cli-modal-backdrop.cli-fade{opacity:0}.cli-modal-backdrop.cli-show{opacity:.5;display:block}.cli-modal.cli-show{display:block}.cli-modal a{text-decoration:none}.cli-modal .cli-modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;min-height:calc(100% - (.5rem*2))}@media (min-width:576px){.cli-modal .cli-modal-dialog{max-width:500px;margin:1.75rem auto;min-height:calc(100% - (1.75rem*2))}}@media (min-width:992px){.cli-modal .cli-modal-dialog{max-width:900px}}.cli-modal-content{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border-radius:.3rem;outline:0}.cli-modal .row{margin:0 -15px}.cli-modal .modal-body{padding:0;position:relative;-ms-flex:1 1 auto;flex:1 1 auto}.cli-modal .cli-modal-close{position:absolute;right:10px;top:10px;z-index:1;padding:0;background-color:transparent !important;border:0;-webkit-appearance:none;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff}.cli-modal .cli-modal-close:focus{outline:0}.cli-switch{display:inline-block;position:relative;min-height:1px;padding-left:70px;font-size:14px}.cli-switch input[type=checkbox]{display:none}.cli-switch .cli-slider{background-color:#e3e1e8;height:24px;width:50px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s}.cli-switch .cli-slider:before{background-color:#fff;bottom:2px;content:"";height:20px;left:2px;position:absolute;transition:.4s;width:20px}.cli-switch input:checked+.cli-slider{background-color:#00acad}.cli-switch input:checked+.cli-slider:before{transform:translateX(26px)}.cli-switch .cli-slider{border-radius:34px}.cli-switch .cli-slider:before{border-radius:50%}.cli-tab-content{background:#fff}.cli-tab-content>.cli-active{display:block}.cli-fade{transition:opacity .15s linear}.cli-nav-pills{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none;-ms-flex-direction:column;flex-direction:column}.cli-nav-pills,.cli-tab-content{width:100%;padding:30px}@media (max-width:767px){.cli-nav-pills,.cli-tab-content{padding:30px 10px}}.cli-nav-pills{background:#f3f3f3}.cli-nav-pills .cli-nav-link{border:1px solid #00acad;margin-bottom:10px;color:#00acad;font-size:14px;display:block;padding:.5rem 1rem;border-radius:.25rem;cursor:pointer}.cli-nav-pills .cli-nav-link.cli-active,.cli-nav-pills .cli-show>.cli-nav-link{background-color:#00acad;border:1px solid #00acad}.cli-nav-pills .cli-nav-link.cli-active{color:#fff}.cli-tab-content .cli-button-wrapper{padding-top:30px;margin-top:30px;border-top:1px solid #d6d6d6}.cli-tab-content p{color:#343438;font-size:14px;margin-top:0}.cli-tab-content h4{font-size:20px;margin-bottom:1.5rem;margin-top:0;font-family:inherit;font-weight:500;line-height:1.2;color:inherit}.cli-container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.cli-row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.cli-col-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.cli-col-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%;flex-direction:column}.cli-align-items-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.cli-d-flex{display:-ms-flexbox!important;display:flex!important}.cli-px-0{padding-left:0;padding-right:0}.cli-btn{cursor:pointer;font-size:14px;display:inline-block;font-weight:400;text-align:center;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent;padding:.5rem 1.25rem;line-height:1;border-radius:.25rem;transition:all .15s ease-in-out}.cli-btn:hover{opacity:.8}.cli-read-more-link{cursor:pointer;font-size:15px;font-weight:500;text-decoration:underline}.cli-btn:focus{outline:0}.cli-modal-backdrop.cli-show{opacity:.8}.cli-modal-open{overflow:hidden}.cli-barmodal-open{overflow:hidden}.cli-modal-open .cli-modal{overflow-x:hidden;overflow-y:auto}.cli-modal.cli-fade .cli-modal-dialog{transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translate(0,-25%);transform:translate(0,-25%)}.cli-modal.cli-show .cli-modal-dialog{-webkit-transform:translate(0,0);transform:translate(0,0)}.cli-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000;-webkit-transform:scale(0);transform:scale(0);transition:opacity ease-in-out .5s}.cli-modal-backdrop.cli-fade{opacity:0}.cli-modal-backdrop.cli-show{opacity:.5;-webkit-transform:scale(1);transform:scale(1)}.cli-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;transform:scale(0);overflow:hidden;outline:0;display:none}.cli-modal a{text-decoration:none}.cli-modal .cli-modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none;font-family:inherit;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;min-height:calc(100% - (.5rem*2))}@media (min-width:576px){.cli-modal .cli-modal-dialog{max-width:500px;margin:1.75rem auto;min-height:calc(100% - (1.75rem*2))}}.cli-modal-content{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border-radius:.2rem;box-sizing:border-box;outline:0}.cli-modal .row{margin:0 -15px}.cli-modal .modal-body{padding:0;position:relative;-ms-flex:1 1 auto;flex:1 1 auto}.cli-modal .cli-modal-close:focus{outline:0}.cli-switch{display:inline-block;position:relative;min-height:1px;padding-left:38px;font-size:14px}.cli-switch input[type=checkbox]{display:none}.cli-switch .cli-slider{background-color:#e3e1e8;height:20px;width:38px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s}.cli-switch .cli-slider:before{background-color:#fff;bottom:2px;content:"";height:15px;left:3px;position:absolute;transition:.4s;width:15px}.cli-switch input:checked+.cli-slider{background-color:#61a229}.cli-switch input:checked+.cli-slider:before{transform:translateX(18px)}.cli-switch .cli-slider{border-radius:34px;font-size:0}.cli-switch .cli-slider:before{border-radius:50%}.cli-tab-content{background:#fff}.cli-nav-pills{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none;-ms-flex-direction:column;flex-direction:column}.cli-nav-pills,.cli-tab-content{width:100%;padding:5px 30px 5px 5px;box-sizing:border-box}@media (max-width:767px){.cli-nav-pills,.cli-tab-content{padding:30px 10px}}.cli-nav-pills{background:#fff}.cli-nav-pills .cli-nav-link{border:1px solid #ccc;margin-bottom:10px;color:#2a2a2a;font-size:14px;display:block;padding:.5rem 1rem;border-radius:.25rem;cursor:pointer}.cli-nav-pills .cli-nav-link.cli-active,.cli-nav-pills .cli-show>.cli-nav-link{background-color:#f6f6f9;border:1px solid #ccc}.cli-nav-pills .cli-nav-link.cli-active{color:#2a2a2a}.cli-tab-content .cli-button-wrapper{padding-top:30px;margin-top:30px;border-top:1px solid #d6d6d6}.cli-tab-content p{color:#343438;font-size:14px;margin-top:0}.cli-tab-content h4{font-size:20px;margin-bottom:1.5rem;margin-top:0;font-family:inherit;font-weight:500;line-height:1.2;color:inherit}#cookie-law-info-bar .cli-nav-pills,#cookie-law-info-bar .cli-tab-content,#cookie-law-info-bar .cli-nav-pills .cli-show>.cli-nav-link,#cookie-law-info-bar a.cli-nav-link.cli-active{background:0 0}#cookie-law-info-bar .cli-nav-pills .cli-nav-link.cli-active,#cookie-law-info-bar .cli-nav-link,#cookie-law-info-bar .cli-tab-container p,#cookie-law-info-bar span.cli-necessary-caption,#cookie-law-info-bar .cli-switch .cli-slider:after{color:inherit}#cookie-law-info-bar .cli-tab-header a:before{border-right:1px solid currentColor;border-bottom:1px solid currentColor}#cookie-law-info-bar .cli-row{margin-top:20px}#cookie-law-info-bar .cli-col-4{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}#cookie-law-info-bar .cli-col-8{flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.cli-wrapper{max-width:90%;float:none;margin:0 auto}#cookie-law-info-bar .cli-tab-content h4{margin-bottom:.5rem}#cookie-law-info-bar .cli-nav-pills .cli-nav-link{padding:.2rem .5rem}#cookie-law-info-bar .cli-tab-container{display:none;text-align:left}.cli-tab-footer .cli-btn{background-color:#00acad;padding:10px 15px;text-decoration:none}.cli-tab-footer .wt-cli-privacy-accept-btn{background-color:#61a229;color:#fff;border-radius:0}.cli-tab-footer{width:100%;text-align:right;padding:20px 0}.cli-col-12{width:100%}.cli-tab-header{display:flex;justify-content:space-between}.cli-tab-header a:before{width:10px;height:2px;left:0;top:calc(50% - 1px)}.cli-tab-header a:after{width:2px;height:10px;left:4px;top:calc(50% - 5px);-webkit-transform:none;transform:none}.cli-tab-header a:before{width:7px;height:7px;border-right:1px solid #4a6e78;border-bottom:1px solid #4a6e78;content:" ";transform:rotate(-45deg);-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;transition:all .2s ease-in-out;margin-right:10px}.cli-tab-header a.cli-nav-link{position:relative;display:flex;align-items:center;font-size:14px;color:#000;text-transform:capitalize}.cli-tab-header.cli-tab-active .cli-nav-link:before{transform:rotate(45deg);-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.cli-tab-header{border-radius:5px;padding:12px 15px;cursor:pointer;transition:background-color .2s ease-out .3s,color .2s ease-out 0s;background-color:#f2f2f2}.cli-modal .cli-modal-close{position:absolute;right:0;top:0;z-index:1;-webkit-appearance:none;width:40px;height:40px;padding:0;border-radius:50%;padding:10px;background:0 0;border:none;min-width:40px}.cli-tab-container h4,.cli-tab-container h1{font-family:inherit;font-size:16px;margin-bottom:15px;margin:10px 0}#cliSettingsPopup .cli-tab-section-container{padding-top:12px}.cli-tab-container p,.cli-privacy-content-text{font-size:14px;line-height:1.4;margin-top:0;padding:0;color:#000}.wt-cli-privacy{display:none}.cli-tab-content{display:none}.cli-tab-section .cli-tab-content{padding:10px 20px 5px}.cli-tab-section{margin-top:5px}@media (min-width:992px){.cli-modal .cli-modal-dialog{max-width:645px}}.cli-switch .cli-slider:after{content:attr(data-cli-disable);position:absolute;right:50px;color:#000;font-size:12px;text-align:right;min-width:80px}.cli-switch input:checked+.cli-slider:after{content:attr(data-cli-enable)}.cli-privacy-overview:not(.cli-collapsed) .cli-privacy-content{max-height:60px;transition:max-height .15s ease-out;overflow:hidden}a.cli-privacy-readmore{font-size:12px;margin-top:12px;display:inline-block;padding-bottom:0;cursor:pointer;color:#000;text-decoration:underline}.cli-modal-footer{position:relative}a.cli-privacy-readmore:before{content:attr(data-readmore-text)}.cli-collapsed a.cli-privacy-readmore:before{content:attr(data-readless-text)}.cli-collapsed .cli-privacy-content{transition:max-height .25s ease-in}.cli-privacy-content p{margin-bottom:0}.cli-modal-close svg{fill:#000}span.cli-necessary-caption{color:#000;font-size:12px}.cli-tab-section.cli-privacy-tab{display:none}#cookie-law-info-bar .cli-tab-section.cli-privacy-tab{display:block}#cookie-law-info-bar .cli-privacy-overview{display:none}.cli-tab-container .cli-row{max-height:500px;overflow-y:auto}.cli-modal.cli-blowup.cli-out{z-index:-1}.cli-modal.cli-blowup{z-index:999999;transform:scale(1)}.cli-modal.cli-blowup .cli-modal-dialog{animation:blowUpModal .5s cubic-bezier(.165,.84,.44,1) forwards}.cli-modal.cli-blowup.cli-out .cli-modal-dialog{animation:blowUpModalTwo .5s cubic-bezier(.165,.84,.44,1) forwards}@keyframes blowUpContent{0%{transform:scale(1);opacity:1}99.9%{transform:scale(2);opacity:0}100%{transform:scale(0)}}@keyframes blowUpContentTwo{0%{transform:scale(2);opacity:0}100%{transform:scale(1);opacity:1}}@keyframes blowUpModal{0%{transform:scale(0)}100%{transform:scale(1)}}@keyframes blowUpModalTwo{0%{transform:scale(1);opacity:1}50%{transform:scale(.5);opacity:0}100%{transform:scale(0);opacity:0}}.cli-tab-section .cookielawinfo-row-cat-table td,.cli-tab-section .cookielawinfo-row-cat-table th{font-size:12px}.cli_settings_button{cursor:pointer}.wt-cli-sr-only{display:none;font-size:16px}a.wt-cli-element.cli_cookie_close_button{text-decoration:none;color:#333;font-size:22px;line-height:22px;cursor:pointer;position:absolute;right:10px;top:5px}.cli-bar-container{float:none;margin:0 auto;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;justify-content:space-between;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center}.cli-bar-btn_container{margin-left:20px;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;flex-wrap:nowrap}.cli-style-v2 a{cursor:pointer}.cli-bar-btn_container a{white-space:nowrap}.cli-style-v2 .cli-plugin-main-link{font-weight:inherit}.cli-style-v2{font-size:11pt;line-height:18px;font-weight:400}#cookie-law-info-bar[data-cli-type=widget] .cli-bar-container,#cookie-law-info-bar[data-cli-type=popup] .cli-bar-container{display:block}.cli-style-v2 .cli-bar-message{width:70%;text-align:left}#cookie-law-info-bar[data-cli-type=widget] .cli-bar-message,#cookie-law-info-bar[data-cli-type=popup] .cli-bar-message{width:100%}#cookie-law-info-bar[data-cli-type=widget] .cli-style-v2 .cli-bar-btn_container{margin-top:8px;margin-left:0;flex-wrap:wrap}#cookie-law-info-bar[data-cli-type=popup] .cli-style-v2 .cli-bar-btn_container{margin-top:8px;margin-left:0}#cookie-law-info-bar[data-cli-style=cli-style-v2] .cli_messagebar_head{text-align:left;margin-bottom:5px;margin-top:0;font-size:16px}.cli-style-v2 .cli-bar-message .wt-cli-ccpa-element,.cli-style-v2 .cli-bar-message .wt-cli-ccpa-checkbox{margin-top:5px}.cli-style-v2 .cli-bar-btn_container .cli_action_button,.cli-style-v2 .cli-bar-btn_container .cli-plugin-main-link,.cli-style-v2 .cli-bar-btn_container .cli_settings_button{margin-left:5px}.wt-cli-ccpa-checkbox label{font-size:inherit;cursor:pointer;margin:0 0 0 5px}#cookie-law-info-bar[data-cli-style=cli-style-v2]{padding:14px 25px}#cookie-law-info-bar[data-cli-style=cli-style-v2][data-cli-type=widget]{padding:32px 30px}#cookie-law-info-bar[data-cli-style=cli-style-v2][data-cli-type=popup]{padding:32px 45px}.cli-style-v2 .cli-plugin-main-link:not(.cli-plugin-button),.cli-style-v2 .cli_settings_button:not(.cli-plugin-button),.cli-style-v2 .cli_action_button:not(.cli-plugin-button){text-decoration:underline}.cli-style-v2 .cli-bar-btn_container .cli-plugin-button{margin-top:5px;margin-bottom:5px}a.wt-cli-ccpa-opt-out{white-space:nowrap;text-decoration:underline}.wt-cli-necessary-checkbox{display:none !important}@media (max-width:985px){.cli-style-v2 .cli-bar-message{width:100%}.cli-style-v2.cli-bar-container{justify-content:left;flex-wrap:wrap}.cli-style-v2 .cli-bar-btn_container{margin-left:0;margin-top:10px}#cookie-law-info-bar[data-cli-style=cli-style-v2],#cookie-law-info-bar[data-cli-style=cli-style-v2][data-cli-type=widget],#cookie-law-info-bar[data-cli-style=cli-style-v2][data-cli-type=popup]{padding:25px}}.wt-cli-ckyes-brand-logo{display:flex;align-items:center;font-size:9px;color:#111;font-weight:400}.wt-cli-ckyes-brand-logo img{width:65px;margin-left:2px}.wt-cli-privacy-overview-actions{padding-bottom:0}@media only screen and (max-width:479px) and (min-width:320px){.cli-style-v2 .cli-bar-btn_container{flex-wrap:wrap}}.wt-cli-cookie-description{font-size:14px;line-height:1.4;margin-top:0;padding:0;color:#000}
.ctf-fixed-height{overflow:auto}#ctf .ctf-item{padding:15px 5px;overflow:hidden}#ctf.ctf-boxed-style .ctf-item{padding:15px}#ctf .ctf-item:first-child{border-top:none}#ctf .ctf-item:last-of-type{border-bottom:none!important}#ctf .ctf_remaining{display:none}#ctf .ctf_more{padding:1px;border:1px solid transparent;border-radius:3px;display:inline-block;line-height:1}#ctf .ctf_more:hover{cursor:pointer;background:rgba(0,0,0,.05);border:1px solid rgba(0,0,0,.1);text-decoration:none}#ctf .ctf-header{float:left;clear:both;margin:0;padding:5px 5px 15px 5px;line-height:1.2;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}#ctf .ctf-header a{float:left;display:block;min-width:100%\9}#ctf .ctf-header-img{float:left;position:relative;width:48px;margin:0 0 0 -100%!important;overflow:hidden;-moz-border-radius:40px;-webkit-border-radius:40px;border-radius:40px}#ctf .ctf-header-img img{display:block;float:left;margin:0!important;padding:0!important;border:none!important;-moz-border-radius:40px;-webkit-border-radius:40px;border-radius:40px}#ctf .ctf-author-avatar{clear:both;margin:3px 6px 0 -53px}#ctf .ctf-author-name{margin-left:6px}#ctf .ctf-author-box{margin-left:53px}#ctf .ctf-header-img-hover,#ctf .ctf-header-generic-icon{display:none;position:absolute;width:100%;top:0;bottom:0;left:0;text-align:center;color:#fff;background:#1b95e0;background:rgba(27,149,224,.85);-moz-border-radius:40px;-webkit-border-radius:40px;border-radius:40px;z-index:999}#ctf .ctf-header-img-hover .fa,#ctf .ctf-header-generic-icon .fa,#ctf .ctf-header-img-hover svg,#ctf .ctf-header-generic-icon svg{position:absolute;top:50%;left:50%;margin-top:-10px;margin-left:-8px;font-size:20px;z-index:1000}#ctf .ctf-header-img-hover svg,#ctf .ctf-header-generic-icon svg{margin-top:-10px;margin-left:-10px}#ctf .ctf-header-text{float:left;width:100%;padding-top:5px}#ctf .ctf-no-bio .ctf-header-text{padding-top:13px}#ctf .ctf-header a{text-decoration:none}#ctf .ctf-header-text .ctf-header-user,#ctf .ctf-header-text p{float:left;clear:both;width:auto;margin:0 0 0 60px!important;padding:0!important}#ctf .ctf-header-name{font-weight:700;margin-right:6px}#ctf .ctf-header-text .ctf-header-bio{padding:0!important;word-break:break-word}#ctf .ctf-header-text .ctf-verified{margin-right:5px}#ctf .ctf-header .ctf-header-follow{display:inline-block;padding:3px 6px;margin:0 0 0 2px;position:relative;top:-2px;background:#1b95e0;color:#fff;font-size:11px;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-transition:background 0.6s ease-in-out;-webkit-transition:background 0.6s ease-in-out;-o-transition:background 0.6s ease-in-out;transition:background 0.6s ease-in-out}#ctf .ctf-header .ctf-header-follow .fa,#ctf .ctf-header .ctf-header-follow svg{margin-right:3px;font-size:12px}#ctf .ctf-header a:hover .ctf-header-follow{background:#0c7abf;-moz-transition:background 0.2s ease-in-out;-webkit-transition:background 0.2s ease-in-out;-o-transition:background 0.2s ease-in-out;transition:background 0.2s ease-in-out}#ctf .ctf-header-type-generic .ctf-header-img{color:#fff;width:48px;height:48px;position:relative}#ctf .ctf-header-type-generic .ctf-header-link:hover .ctf-header-generic-icon{background:#0c7abf}#ctf .ctf-header-type-generic .ctf-header-no-bio{padding-top:9px!important;font-size:16px;font-weight:700}#ctf .ctf-header-type-generic .ctf-header-generic-icon{display:block;color:#fff;background:#1b95e0;-moz-transition:background 0.2s ease-in-out;-webkit-transition:background 0.2s ease-in-out;-o-transition:background 0.2s ease-in-out;transition:background 0.2s ease-in-out}#ctf .ctf-header-type-generic:hover .ctf-header-generic-icon{display:block;opacity:1}#ctf .ctf-header .ctf-header-user{font-size:16px;line-height:1.3;-ms-word-wrap:break-word;word-break:break-word}#ctf .ctf-header p,#ctf .ctf-header .ctf-header-screenname{font-size:13px;line-height:1.3}.ctf-screenreader{text-indent:-9999px!important;display:inline-block!important;width:0!important;height:0!important;line-height:0!important;text-align:left!important}#ctf .ctf-header-text.sbi-no-info .ctf-header-user{padding-top:9px!important}#ctf .ctf-header-text.sbi-no-bio .ctf-header-counts{clear:both}#ctf .ctf-context{width:100%;padding-left:42px;margin-bottom:2px}#ctf .ctf-with-logo .ctf-context{padding-right:30px}#ctf .ctf-retweet-icon{display:inline-block;font-size:inherit;line-height:1;margin:0 5px 0 0;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}#ctf.ctf-super-narrow .ctf-retweet-icon{margin:0 5px 0 0}#ctf .ctf-reply-icon{display:inline-block;font-size:inherit;padding:1px 3px 3px 3px;line-height:1;margin:0 3px 0 0}#ctf .ctf-author-box{margin-left:56px}#ctf .ctf-author-avatar{width:48px;height:48px;margin:3px 6px 0 -56px;float:left;overflow:hidden;border:none;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}#ctf .ctf-author-avatar img{margin:0!important;padding:0}#ctf .ctf-author-name,#ctf .ctf-author-screenname,#ctf .ctf-verified,#ctf .ctf-tweet-meta{margin-left:4px;margin-right:4px;display:inline-block}#ctf .ctf-screename-sep{margin:0 2px;display:inline-block}#ctf .ctf-author-name{font-weight:bold!important;margin-top:4px}#ctf .ctf-author-box-link{color:#000;text-decoration:none;display:inline;line-height:1.5!important}#ctf .ctf-verified,#ctf .ctf-quoted-verified{color:#77c7f7;margin-left:0}#ctf .ctf-quoted-verified{margin-right:4px}#ctf .ctf-tweet-meta{display:inline-block}#ctf .ctf-replied-to-text a{font-size:inherit;color:inherit;font-weight:inherit}#ctf p.ctf-tweet-text,#ctf p.ctf-media-link{padding:0!important;margin:0!important;line-height:1.4}#ctf .ctf-tweet-content,#ctf .ctf-tweet-actions{margin-left:58px;margin-top:3px;max-width:100%}#ctf .ctf-corner-logo{display:inline-block;float:right;color:#1b95e0;font-size:24px}#ctf.ctf-narrow .ctf-corner-logo{font-size:20px}#ctf .ctf-hide-avatar .ctf-context,#ctf .ctf-hide-avatar .ctf-tweet-content,#ctf .ctf-hide-avatar .ctf-tweet-actions,#ctf .ctf-hide-avatar .ctf-quoted-tweet,#ctf .ctf-hide-avatar .ctf-author-box,#ctf.ctf-narrow .ctf-hide-avatar .ctf-context,#ctf.ctf-narrow .ctf-hide-avatar .ctf-tweet-content,#ctf.ctf-narrow .ctf-hide-avatar .ctf-tweet-actions,#ctf.ctf-narrow .ctf-hide-avatar .ctf-quoted-tweet,#ctf.ctf-narrow .ctf-hide-avatar .ctf-author-box,#ctf .ctf-hide-avatar .ctf-author-name,#ctf.ctf-super-narrow .ctf-hide-avatar .ctf-context,#ctf.ctf-super-narrow .ctf-hide-avatar .ctf-tweet-content,#ctf.ctf-super-narrow .ctf-hide-avatar .ctf-tweet-actions,#ctf.ctf-super-narrow .ctf-hide-avatar .ctf-quoted-tweet,#ctf.ctf-super-narrow .ctf-hide-avatar .ctf-author-box{margin-left:0}#ctf .ctf-hide-avatar .ctf-context{padding-left:0}#ctf .ctf-header-img.ctf-no-consent .ctf-header-img-hover,#ctf .ctf-header-img.ctf-no-consent{display:block;opacity:1;height:48px}#ctf .ctf-quoted-tweet{display:block;clear:both;margin:7px 0 5px 58px;padding:8px 12px;border:1px solid #ddd;border:1px solid rgba(0,0,0,.1);text-decoration:none;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;-moz-transition:background 0.1s ease-in-out;-webkit-transition:background 0.1s ease-in-out;-o-transition:background 0.1s ease-in-out;transition:background 0.1s ease-in-out}#ctf .ctf-quoted-tweet:hover,#ctf .ctf-quoted-tweet:focus{background:#eee;background:rgba(0,0,0,.05);border:1px solid #ddd;border:1px solid rgba(0,0,0,.05);-moz-transition:background 0.1s ease-in-out;-webkit-transition:background 0.1s ease-in-out;-o-transition:background 0.1s ease-in-out;transition:background 0.1s ease-in-out}#ctf .ctf-quoted-author-name{font-weight:700;margin-right:4px}#ctf .ctf-quoted-tweet p{margin:2px 0}#ctf .ctf-tweet-actions a{padding:2px 10px 2px 5px;float:left}#ctf .ctf-tweet-actions a.ctf-reply,#ctf .ctf-tweet-actions a.ctf-retweet,#ctf .ctf-tweet-actions a.ctf-like{color:#bbb;color:rgba(0,0,0,.35);text-decoration:none;border:none;-moz-transition:color 0.1s ease-in-out;-webkit-transition:color 0.1s ease-in-out;-o-transition:color 0.1s ease-in-out;transition:color 0.1s ease-in-out}#ctf .ctf-tweet-actions a svg,#ctf .ctf-tweet-actions a span.fa{width:1.1em;height:1.1em;font-size:1.1em}#ctf .ctf-tweet-actions a span.fa.fa-retweet{width:1.2em;height:1.2em;font-size:1.2em}#ctf .ctf-tweet-actions .ctf-reply{margin-left:-5px}#ctf .ctf-tweet-actions a:hover,#ctf .ctf-tweet-actions a:focus{-moz-transition:color 0.1s ease-in-out;-webkit-transition:color 0.1s ease-in-out;-o-transition:color 0.1s ease-in-out;transition:color 0.1s ease-in-out}#ctf .ctf-tweet-actions .ctf-reply:hover,#ctf .ctf-tweet-actions .ctf-reply:focus{color:#E34F0E!important}#ctf .ctf-tweet-actions .ctf-retweet:hover,#ctf .ctf-tweet-actions .ctf-retweet:focus{color:#19cf86!important}#ctf .ctf-tweet-actions .ctf-like:hover,#ctf .ctf-tweet-actions .ctf-like:focus{color:#e81c4f!important}#ctf .ctf-action-count{float:right;padding-left:3px;font-size:.9em;margin-top:.25em;line-height:1.2em}#ctf .ctf-twitterlink{margin-top:.3em;line-height:1.2em;font-size:.8em}#ctf .ctf-tweet-text-media-wrap,#ctf .ctf-quoted-tweet-text-media-wrap{margin-left:5px;padding:4px;display:inline-block;border:1px solid #ddd;border:1px solid rgba(0,0,0,.15);color:inherit;text-decoration:none;line-height:1;-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;-moz-transition:background 0.1s ease-in-out;-webkit-transition:background 0.1s ease-in-out;-o-transition:background 0.1s ease-in-out;transition:background 0.1s ease-in-out}#ctf .ctf-tweet-text-media-wrap:hover,#ctf .ctf-tweet-text-media-wrap:focus{background:#eee;background:rgba(0,0,0,.05);border:1px solid #ddd;border:1px solid rgba(0,0,0,.1);-moz-transition:background 0.1s ease-in-out;-webkit-transition:background 0.1s ease-in-out;-o-transition:background 0.1s ease-in-out;transition:background 0.1s ease-in-out}.ctf-multi-media-icon .ctf-tweet-text-media,.ctf-quoted-tweet-text .ctf-tweet-text-media{margin-left:3px}#ctf #ctf-more{display:block;border:none;background:#eee;background:rgba(0,0,0,.05);width:100%;min-height:30px;padding:5px 0;margin:0;position:relative;text-align:center;box-sizing:border-box;outline:none;text-decoration:none;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;-moz-transition:background 0.1s ease-in-out;-webkit-transition:background 0.1s ease-in-out;-o-transition:background 0.1s ease-in-out;transition:background 0.1s ease-in-out}#ctf #ctf-more:hover{background:#ddd;background:rgba(0,0,0,.1);-moz-transition:background 0.1s ease-in-out;-webkit-transition:background 0.1s ease-in-out;-o-transition:background 0.1s ease-in-out;transition:background 0.1s ease-in-out}#ctf #ctf-more.ctf-loading span{-moz-transition:opacity 0.5s ease-in-out;-webkit-transition:opacity 0.5s ease-in-out;-o-transition:opacity 0.5s ease-in-out;transition:opacity 0.5s ease-in-out}#ctf #ctf-more.ctf-loading span{filter:alpha(opacity=0);opacity:0}#ctf .ctf-loader{width:20px;height:20px;position:absolute;top:50%;left:50%;margin:-10px 0 0 -10px;background-color:unset;background-color:rgba(0,0,0,.5);border-radius:100%;-webkit-animation:ctf-sk-scaleout 1.0s infinite ease-in-out;animation:ctf-sk-scaleout 1.0s infinite ease-in-out}@-webkit-keyframes ctf-sk-scaleout{0%{-webkit-transform:scale(0)}100%{-webkit-transform:scale(1);opacity:0}}@keyframes ctf-sk-scaleout{0%{-webkit-transform:scale(0);transform:scale(0)}100%{-webkit-transform:scale(1);transform:scale(1);opacity:0}}.ctf-credit-link{width:100%;clear:both;padding:5px 0;margin-top:5px;text-align:center;font-size:12px}.ctf-credit-link .fa,.ctf-credit-link svg{margin-right:4px}#ctf svg{box-sizing:unset}#ctf svg:not(:root).svg-inline--fa,#ctf_lightbox svg:not(:root).svg-inline--fa{box-sizing:unset;overflow:visible;width:1em}#ctf .svg-inline--fa.fa-w-16,#ctf .svg-inline--fa.fa-w-16{width:16px}#ctf .svg-inline--fa.fa-w-20{width:20px}#ctf .ctf-context .ctf-retweet-icon svg{width:1.2em;height:1.2em}#ctf .svg-inline--fa,#ctf_lightbox .svg-inline--fa{display:inline-block;font-size:inherit;height:1em;overflow:visible;vertical-align:-.125em}#ctf #ctf .ctf-photo-hover span.fa-arrows-alt,#ctf .ctf-photo-hover svg.fa-arrows-alt{display:none}#ctf.ctf-styles .ctf-author-screenname,#ctf.ctf-styles .ctf-screename-sep,#ctf.ctf-styles .ctf-context,#ctf.ctf-styles .ctf-tweet-meta{font-size:12px}#ctf .ctf-error{width:100%;text-align:center}#ctf .ctf-error p,#ctf .ctf-error iframe,#ctf .ctf-error code{padding:0;margin:0 2px}#ctf .ctf-error-user p{padding-bottom:5px}#ctf .ctf-error-user{width:100%}#ctf .ctf-error-admin{margin-top:15px;display:inline-block}#ctf .ctf-error code{display:block;padding:4px}.ctf_smash_error{border:1px solid #ddd;background:#eee;color:#333;margin:10px 0 0;padding:10px 15px;font-size:13px;text-align:center;clear:both;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px}.ctf_smash_error p{padding:5px 0!important;margin:0!important;line-height:1.3!important}.ctf_smash_error span{font-size:12px}#ctf .ctf-out-of-tweets{width:100%}#ctf .ctf-out-of-tweets{display:block;border:1px solid rgba(0,0,0,.1);background:none;background:none;width:100%;min-height:30px;padding:5px 0;margin:0;position:relative;text-align:center;box-sizing:border-box;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}#ctf .ctf-out-of-tweets p,#ctf .ctf-out-of-tweets iframe{margin:0 2px;padding:0}#ctf .ctf-out-of-tweets p{padding:3px;display:none}#ctf.ctf-narrow .ctf-author-avatar,#ctf.ctf-narrow .ctf-author-avatar img{width:38px;height:38px}#ctf.ctf-narrow .ctf-tweet-content,#ctf.ctf-narrow .ctf-tweet-actions,#ctf.ctf-narrow .ctf-quoted-tweet{margin-left:48px}#ctf.ctf-narrow .ctf-context{margin-left:49px}#ctf.ctf-narrow .ctf-author-box{margin-left:46px}#ctf.ctf-narrow .ctf-author-avatar{margin-left:-46px}#ctf.ctf-narrow .ctf-tweet-content{padding:3px 0 5px 0}#ctf.ctf-narrow .ctf-tweet-actions{float:left;clear:both}#ctf.ctf-super-narrow .ctf-context,#ctf.ctf-super-narrow .ctf-tweet-content,#ctf.ctf-super-narrow .ctf-tweet-actions,#ctf.ctf-super-narrow .ctf-quoted-tweet{margin-left:0}#ctf.ctf-super-narrow .ctf-author-box{min-height:32px;margin-bottom:2px}#ctf.ctf-super-narrow .ctf-author-avatar,#ctf.ctf-super-narrow .ctf-author-avatar img{width:32px;height:32px}#ctf.ctf-super-narrow .ctf-author-box{margin-left:38px;float:left;clear:both}#ctf.ctf-super-narrow .ctf-author-avatar{margin-left:-38px;margin-top:0}#ctf.ctf-super-narrow .ctf-author-screenname,#ctf.ctf-super-narrow .ctf-screename-sep{display:none}#ctf.ctf-super-narrow .ctf-context{padding-bottom:5px}#ctf.ctf-super-narrow .ctf-author-name{display:inline-block}#ctf.ctf-super-narrow .ctf-tweet-content{float:left;clear:both}#ctf.ctf-super-narrow .ctf-credit-link{font-size:10px}#ctf.ctf-super-narrow .ctf-header-bio{margin:0!important;padding-top:5px}#ctf.ctf-super-narrow .ctf-header-user{min-height:48px}#ctf.ctf-super-narrow .ctf-header-text{padding-top:10px}#ctf.ctf-super-narrow .ctf-header-follow{margin-top:5px}#ctf.ctf-super-narrow .ctf-more span{display:block;margin-top:3px}@media all and (max-width:640px){#ctf.ctf-width-resp{width:100%!important}}.ctf.ctf-boxed-style[data-boxshadow="true"] .ctf-item{box-shadow:0 0 10px 0 rgba(0,0,0,.15)}[data-header-size="large"] .ctf-header-type-text{font-size:48px}[data-header-size="medium"] .ctf-header-type-text{font-size:42px}[data-header-size="small"] .ctf-header-type-text{font-size:36px}.ctf-list.ctf-boxed-style .ctf-item,#ctf.ctf-list.ctf-boxed-style .ctf-header{margin-bottom:25px}#ctf .ctf-header-text{float:left;width:100%;padding-top:5px}#ctf .ctf-no-bio .ctf-header-text{padding-top:13px}#ctf .ctf-header a{text-decoration:none}#ctf .ctf-header-text .ctf-header-user,#ctf .ctf-header-text p{float:left;clear:both;width:auto;margin:0 0 0 60px!important;padding:0!important;text-align:left}#ctf .ctf-header-name{font-weight:700;margin-right:6px}#ctf .ctf-header-text .ctf-header-bio{padding:0!important;word-break:break-word}#ctf .ctf-header-text .ctf-verified{margin-right:5px}#ctf.ctf_palette_light .ctf-author-name,#ctf.ctf_palette_light .ctf-tweet-text,#ctf.ctf_palette_light .ctf-header-name,#ctf.ctf_palette_light .ctf-header-type-text{color:#444}#ctf.ctf_palette_light .ctf-author-screenname,#ctf.ctf_palette_light .ctf-header-counts,#ctf.ctf_palette_light .ctf-header-bio{color:#444}#ctf.ctf_palette_light .ctf-tweet-text a{color:inherit}#ctf.ctf_palette_light .ctf-item{background:transparent}#ctf.ctf_palette_light .ctf-corner-logo{color:#1B95E0}#ctf.ctf_palette_light .ctf-verified{color:#77C7F7}#ctf.ctf_palette_light .ctf-more{background:rgba(0,0,0,.5);color:#444}#ctf.ctf_palette_light .ctf-tweet-actions a{color:#444}#ctf.ctf_palette_dark{background:#20222C}#ctf.ctf_palette_dark.ctf.ctf-boxed-style .ctf-item{background:rgba(255,255,255,.1)!important}#ctf.ctf_palette_dark .ctf-author-name,#ctf.ctf_palette_dark .ctf-tweet-text,#ctf.ctf_palette_dark .ctf-header-name,#ctf.ctf_palette_dark .ctf-header-type-text{color:#fff}#ctf.ctf_palette_dark .ctf-author-screenname,#ctf.ctf_palette_dark .ctf-header-counts,#ctf.ctf_palette_dark .ctf-header-bio{color:#fff}#ctf.ctf_palette_dark .ctf-tweet-text a{color:inherit}#ctf.ctf_palette_dark .ctf-item{background:transparent}#ctf.ctf_palette_dark .ctf-corner-logo{color:#1B95E0}#ctf.ctf_palette_dark .ctf-verified{color:#77C7F7}#ctf.ctf_palette_dark .ctf-more{background:rgba(255,255,255,.2);color:#fff}#ctf.ctf_palette_dark .ctf-tweet-actions a{color:rgba(255,255,255,.8)}
@keyframes ifMenuFadeIn{from{opacity:0;transform:translate3d(20%,0,0)}to{opacity:1;transform:translate3d(0,0,0)}}.if-menu-peek{position:relative}.if-menu-peek a{opacity:.8}.if-menu-peek:before{content:"If Menu peek";position:absolute;text-align:center;top:50%;left:calc(100% + 15px);background:#f6f9fc;box-shadow:0 0 0 1px rgba(136,152,170,.1),0 15px 35px 0 rgba(49,49,93,.1),0 5px 15px 0 rgba(0,0,0,.08);border-radius:4px;width:140px;margin-top:-17px;padding:10px 15px;font-size:14px;opacity:0;pointer-events:none}.if-menu-peek:hover:before{animation:ifMenuFadeIn ease-in-out .2s forwards}.if-menu-peek:after{content:"";position:absolute;width:20px;height:17px;background:url(//www.asuprepdigital.org/wp-content/plugins/if-menu/assets/icon-visibility.svg);color:#50a92f;background-size:cover;top:-14px;right:-15px;border-radius:50%}
@charset "UTF-8";

.yellow {
  color: #ffc300;
}

.maroon {
  color: #751739;
}

.black {
  color: #1a1919;
}

.white {
  color: #fff;
}

.whitebg {
  background-color: #fff !important;
  color: #1a1919;
}

.blackbg {
  background-color: #1a1919;
  color: #fff;
}

.maroonbg {
  background-color: #751739;
  color: #fff;
}

.bluebg {
  background-color: #00a3e0;
  color: #fff;
}

.navybluebg {
  background-color: #1a234f;
  color: #fff;
}

.yellowbg {
  background-color: #ffc300;
  color: #000;
}

.orangebg {
  background-color: #ff7f32;
  color: #000;
}

/**
 * Foundation for Sites by ZURB
 * Version 6.5.1
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
@media print, screen and (min-width: 40em) {
  .reveal,
  .reveal.tiny,
  .reveal.small,
  .reveal.large {
    right: auto;
    left: auto;
    margin: 0 auto;
  }
}

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em";
}

html {
  box-sizing: border-box;
  font-size: 100%;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

body {
  margin: 0;
  padding: 0;
  background: #fefefe;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen",
    "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue",
    sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0;
}

select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 0;
}

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

button {
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  line-height: 1;
  cursor: auto;
}

[data-whatinput="mouse"] button {
  outline: 0;
}

pre {
  overflow: auto;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
}

.is-visible {
  display: block !important;
}

.is-hidden {
  display: none !important;
}

.grid-container {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  max-width: 75rem;
  margin: 0 auto;
}

@media print, screen and (min-width: 40em) {
  .grid-container {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.grid-container.fluid {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  max-width: 100%;
  margin: 0 auto;
}

@media print, screen and (min-width: 40em) {
  .grid-container.fluid {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.grid-container.full {
  padding-right: 0;
  padding-left: 0;
  max-width: 100%;
  margin: 0 auto;
}

.grid-x {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.cell {
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  min-height: 0px;
  min-width: 0px;
  width: 100%;
}

.cell.auto {
  -webkit-flex: 1 1 0px;
  -ms-flex: 1 1 0px;
  flex: 1 1 0px;
}

.cell.shrink {
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.grid-x > .auto {
  width: auto;
}

.grid-x > .shrink {
  width: auto;
}

.grid-x > .small-shrink,
.grid-x > .small-full,
.grid-x > .small-1,
.grid-x > .small-2,
.grid-x > .small-3,
.grid-x > .small-4,
.grid-x > .small-5,
.grid-x > .small-6,
.grid-x > .small-7,
.grid-x > .small-8,
.grid-x > .small-9,
.grid-x > .small-10,
.grid-x > .small-11,
.grid-x > .small-12 {
  -webkit-flex-basis: auto;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
}

@media print, screen and (min-width: 40em) {
  .grid-x > .medium-shrink,
  .grid-x > .medium-full,
  .grid-x > .medium-1,
  .grid-x > .medium-2,
  .grid-x > .medium-3,
  .grid-x > .medium-4,
  .grid-x > .medium-5,
  .grid-x > .medium-6,
  .grid-x > .medium-7,
  .grid-x > .medium-8,
  .grid-x > .medium-9,
  .grid-x > .medium-10,
  .grid-x > .medium-11,
  .grid-x > .medium-12 {
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
}

@media print, screen and (min-width: 64em) {
  .grid-x > .large-shrink,
  .grid-x > .large-full,
  .grid-x > .large-1,
  .grid-x > .large-2,
  .grid-x > .large-3,
  .grid-x > .large-4,
  .grid-x > .large-5,
  .grid-x > .large-6,
  .grid-x > .large-7,
  .grid-x > .large-8,
  .grid-x > .large-9,
  .grid-x > .large-10,
  .grid-x > .large-11,
  .grid-x > .large-12 {
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
}

.grid-x > .small-1,
.grid-x > .small-2,
.grid-x > .small-3,
.grid-x > .small-4,
.grid-x > .small-5,
.grid-x > .small-6,
.grid-x > .small-7,
.grid-x > .small-8,
.grid-x > .small-9,
.grid-x > .small-10,
.grid-x > .small-11,
.grid-x > .small-12 {
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.grid-x > .small-1 {
  width: 8.33333%;
}

.grid-x > .small-2 {
  width: 16.66667%;
}

.grid-x > .small-3 {
  width: 25%;
}

.grid-x > .small-4 {
  width: 33.33333%;
}

.grid-x > .small-5 {
  width: 41.66667%;
}

.grid-x > .small-6 {
  width: 50%;
}

.grid-x > .small-7 {
  width: 58.33333%;
}

.grid-x > .small-8 {
  width: 66.66667%;
}

.grid-x > .small-9 {
  width: 75%;
}

.grid-x > .small-10 {
  width: 83.33333%;
}

.grid-x > .small-11 {
  width: 91.66667%;
}

.grid-x > .small-12 {
  width: 100%;
}

@media print, screen and (min-width: 40em) {
  .grid-x > .medium-auto {
    -webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    width: auto;
  }

  .grid-x > .medium-shrink,
  .grid-x > .medium-1,
  .grid-x > .medium-2,
  .grid-x > .medium-3,
  .grid-x > .medium-4,
  .grid-x > .medium-5,
  .grid-x > .medium-6,
  .grid-x > .medium-7,
  .grid-x > .medium-8,
  .grid-x > .medium-9,
  .grid-x > .medium-10,
  .grid-x > .medium-11,
  .grid-x > .medium-12 {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }

  .grid-x > .medium-shrink {
    width: auto;
  }

  .grid-x > .medium-1 {
    width: 8.33333%;
  }

  .grid-x > .medium-2 {
    width: 16.66667%;
  }

  .grid-x > .medium-3 {
    width: 25%;
  }

  .grid-x > .medium-4 {
    width: 33.33333%;
  }

  .grid-x > .medium-5 {
    width: 41.66667%;
  }

  .grid-x > .medium-6 {
    width: 50%;
  }

  .grid-x > .medium-7 {
    width: 58.33333%;
  }

  .grid-x > .medium-8 {
    width: 66.66667%;
  }

  .grid-x > .medium-9 {
    width: 75%;
  }

  .grid-x > .medium-10 {
    width: 83.33333%;
  }

  .grid-x > .medium-11 {
    width: 91.66667%;
  }

  .grid-x > .medium-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 64em) {
  .grid-x > .large-auto {
    -webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    width: auto;
  }

  .grid-x > .large-shrink,
  .grid-x > .large-1,
  .grid-x > .large-2,
  .grid-x > .large-3,
  .grid-x > .large-4,
  .grid-x > .large-5,
  .grid-x > .large-6,
  .grid-x > .large-7,
  .grid-x > .large-8,
  .grid-x > .large-9,
  .grid-x > .large-10,
  .grid-x > .large-11,
  .grid-x > .large-12 {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }

  .grid-x > .large-shrink {
    width: auto;
  }

  .grid-x > .large-1 {
    width: 8.33333%;
  }

  .grid-x > .large-2 {
    width: 16.66667%;
  }

  .grid-x > .large-3 {
    width: 25%;
  }

  .grid-x > .large-4 {
    width: 33.33333%;
  }

  .grid-x > .large-5 {
    width: 41.66667%;
  }

  .grid-x > .large-6 {
    width: 50%;
  }

  .grid-x > .large-7 {
    width: 58.33333%;
  }

  .grid-x > .large-8 {
    width: 66.66667%;
  }

  .grid-x > .large-9 {
    width: 75%;
  }

  .grid-x > .large-10 {
    width: 83.33333%;
  }

  .grid-x > .large-11 {
    width: 91.66667%;
  }

  .grid-x > .large-12 {
    width: 100%;
  }
}

.grid-margin-x:not(.grid-x) > .cell {
  width: auto;
}

.grid-margin-y:not(.grid-y) > .cell {
  height: auto;
}

.grid-margin-x {
  margin-left: -0.625rem;
  margin-right: -0.625rem;
}

@media print, screen and (min-width: 40em) {
  .grid-margin-x {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }
}

.grid-margin-x > .cell {
  width: calc(100% - 1.25rem);
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}

@media print, screen and (min-width: 40em) {
  .grid-margin-x > .cell {
    width: calc(100% - 1.875rem);
    margin-left: 0.9375rem;
    margin-right: 0.9375rem;
  }
}

.grid-margin-x > .auto {
  width: auto;
}

.grid-margin-x > .shrink {
  width: auto;
}

.grid-margin-x > .small-1 {
  width: calc(8.33333% - 1.25rem);
}

.grid-margin-x > .small-2 {
  width: calc(16.66667% - 1.25rem);
}

.grid-margin-x > .small-3 {
  width: calc(25% - 1.25rem);
}

.grid-margin-x > .small-4 {
  width: calc(33.33333% - 1.25rem);
}

.grid-margin-x > .small-5 {
  width: calc(41.66667% - 1.25rem);
}

.grid-margin-x > .small-6 {
  width: calc(50% - 1.25rem);
}

.grid-margin-x > .small-7 {
  width: calc(58.33333% - 1.25rem);
}

.grid-margin-x > .small-8 {
  width: calc(66.66667% - 1.25rem);
}

.grid-margin-x > .small-9 {
  width: calc(75% - 1.25rem);
}

.grid-margin-x > .small-10 {
  width: calc(83.33333% - 1.25rem);
}

.grid-margin-x > .small-11 {
  width: calc(91.66667% - 1.25rem);
}

.grid-margin-x > .small-12 {
  width: calc(100% - 1.25rem);
}

@media print, screen and (min-width: 40em) {
  .grid-margin-x > .auto {
    width: auto;
  }

  .grid-margin-x > .shrink {
    width: auto;
  }

  .grid-margin-x > .small-1 {
    width: calc(8.33333% - 1.875rem);
  }

  .grid-margin-x > .small-2 {
    width: calc(16.66667% - 1.875rem);
  }

  .grid-margin-x > .small-3 {
    width: calc(25% - 1.875rem);
  }

  .grid-margin-x > .small-4 {
    width: calc(33.33333% - 1.875rem);
  }

  .grid-margin-x > .small-5 {
    width: calc(41.66667% - 1.875rem);
  }

  .grid-margin-x > .small-6 {
    width: calc(50% - 1.875rem);
  }

  .grid-margin-x > .small-7 {
    width: calc(58.33333% - 1.875rem);
  }

  .grid-margin-x > .small-8 {
    width: calc(66.66667% - 1.875rem);
  }

  .grid-margin-x > .small-9 {
    width: calc(75% - 1.875rem);
  }

  .grid-margin-x > .small-10 {
    width: calc(83.33333% - 1.875rem);
  }

  .grid-margin-x > .small-11 {
    width: calc(91.66667% - 1.875rem);
  }

  .grid-margin-x > .small-12 {
    width: calc(100% - 1.875rem);
  }

  .grid-margin-x > .medium-auto {
    width: auto;
  }

  .grid-margin-x > .medium-shrink {
    width: auto;
  }

  .grid-margin-x > .medium-1 {
    width: calc(8.33333% - 1.875rem);
  }

  .grid-margin-x > .medium-2 {
    width: calc(16.66667% - 1.875rem);
  }

  .grid-margin-x > .medium-3 {
    width: calc(25% - 1.875rem);
  }

  .grid-margin-x > .medium-4 {
    width: calc(33.33333% - 1.875rem);
  }

  .grid-margin-x > .medium-5 {
    width: calc(41.66667% - 1.875rem);
  }

  .grid-margin-x > .medium-6 {
    width: calc(50% - 1.875rem);
  }

  .grid-margin-x > .medium-7 {
    width: calc(58.33333% - 1.875rem);
  }

  .grid-margin-x > .medium-8 {
    width: calc(66.66667% - 1.875rem);
  }

  .grid-margin-x > .medium-9 {
    width: calc(75% - 1.875rem);
  }

  .grid-margin-x > .medium-10 {
    width: calc(83.33333% - 1.875rem);
  }

  .grid-margin-x > .medium-11 {
    width: calc(91.66667% - 1.875rem);
  }

  .grid-margin-x > .medium-12 {
    width: calc(100% - 1.875rem);
  }
}

@media print, screen and (min-width: 64em) {
  .grid-margin-x > .large-auto {
    width: auto;
  }

  .grid-margin-x > .large-shrink {
    width: auto;
  }

  .grid-margin-x > .large-1 {
    width: calc(8.33333% - 1.875rem);
  }

  .grid-margin-x > .large-2 {
    width: calc(16.66667% - 1.875rem);
  }

  .grid-margin-x > .large-3 {
    width: calc(25% - 1.875rem);
  }

  .grid-margin-x > .large-4 {
    width: calc(33.33333% - 1.875rem);
  }

  .grid-margin-x > .large-5 {
    width: calc(41.66667% - 1.875rem);
  }

  .grid-margin-x > .large-6 {
    width: calc(50% - 1.875rem);
  }

  .grid-margin-x > .large-7 {
    width: calc(58.33333% - 1.875rem);
  }

  .grid-margin-x > .large-8 {
    width: calc(66.66667% - 1.875rem);
  }

  .grid-margin-x > .large-9 {
    width: calc(75% - 1.875rem);
  }

  .grid-margin-x > .large-10 {
    width: calc(83.33333% - 1.875rem);
  }

  .grid-margin-x > .large-11 {
    width: calc(91.66667% - 1.875rem);
  }

  .grid-margin-x > .large-12 {
    width: calc(100% - 1.875rem);
  }
}

.grid-padding-x .grid-padding-x {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}

@media print, screen and (min-width: 40em) {
  .grid-padding-x .grid-padding-x {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}

.grid-container:not(.full) > .grid-padding-x {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}

@media print, screen and (min-width: 40em) {
  .grid-container:not(.full) > .grid-padding-x {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}

.grid-padding-x > .cell {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}

@media print, screen and (min-width: 40em) {
  .grid-padding-x > .cell {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.small-up-1 > .cell {
  width: 100%;
}

.small-up-2 > .cell {
  width: 50%;
}

.small-up-3 > .cell {
  width: 33.33333%;
}

.small-up-4 > .cell {
  width: 25%;
}

.small-up-5 > .cell {
  width: 20%;
}

.small-up-6 > .cell {
  width: 16.66667%;
}

.small-up-7 > .cell {
  width: 14.28571%;
}

.small-up-8 > .cell {
  width: 12.5%;
}

@media print, screen and (min-width: 40em) {
  .medium-up-1 > .cell {
    width: 100%;
  }

  .medium-up-2 > .cell {
    width: 50%;
  }

  .medium-up-3 > .cell {
    width: 33.33333%;
  }

  .medium-up-4 > .cell {
    width: 25%;
  }

  .medium-up-5 > .cell {
    width: 20%;
  }

  .medium-up-6 > .cell {
    width: 16.66667%;
  }

  .medium-up-7 > .cell {
    width: 14.28571%;
  }

  .medium-up-8 > .cell {
    width: 12.5%;
  }
}

@media print, screen and (min-width: 64em) {
  .large-up-1 > .cell {
    width: 100%;
  }

  .large-up-2 > .cell {
    width: 50%;
  }

  .large-up-3 > .cell {
    width: 33.33333%;
  }

  .large-up-4 > .cell {
    width: 25%;
  }

  .large-up-5 > .cell {
    width: 20%;
  }

  .large-up-6 > .cell {
    width: 16.66667%;
  }

  .large-up-7 > .cell {
    width: 14.28571%;
  }

  .large-up-8 > .cell {
    width: 12.5%;
  }
}

.grid-margin-x.small-up-1 > .cell {
  width: calc(100% - 1.25rem);
}

.grid-margin-x.small-up-2 > .cell {
  width: calc(50% - 1.25rem);
}

.grid-margin-x.small-up-3 > .cell {
  width: calc(33.33333% - 1.25rem);
}

.grid-margin-x.small-up-4 > .cell {
  width: calc(25% - 1.25rem);
}

.grid-margin-x.small-up-5 > .cell {
  width: calc(20% - 1.25rem);
}

.grid-margin-x.small-up-6 > .cell {
  width: calc(16.66667% - 1.25rem);
}

.grid-margin-x.small-up-7 > .cell {
  width: calc(14.28571% - 1.25rem);
}

.grid-margin-x.small-up-8 > .cell {
  width: calc(12.5% - 1.25rem);
}

@media print, screen and (min-width: 40em) {
  .grid-margin-x.small-up-1 > .cell {
    width: calc(100% - 1.875rem);
  }

  .grid-margin-x.small-up-2 > .cell {
    width: calc(50% - 1.875rem);
  }

  .grid-margin-x.small-up-3 > .cell {
    width: calc(33.33333% - 1.875rem);
  }

  .grid-margin-x.small-up-4 > .cell {
    width: calc(25% - 1.875rem);
  }

  .grid-margin-x.small-up-5 > .cell {
    width: calc(20% - 1.875rem);
  }

  .grid-margin-x.small-up-6 > .cell {
    width: calc(16.66667% - 1.875rem);
  }

  .grid-margin-x.small-up-7 > .cell {
    width: calc(14.28571% - 1.875rem);
  }

  .grid-margin-x.small-up-8 > .cell {
    width: calc(12.5% - 1.875rem);
  }

  .grid-margin-x.medium-up-1 > .cell {
    width: calc(100% - 1.875rem);
  }

  .grid-margin-x.medium-up-2 > .cell {
    width: calc(50% - 1.875rem);
  }

  .grid-margin-x.medium-up-3 > .cell {
    width: calc(33.33333% - 1.875rem);
  }

  .grid-margin-x.medium-up-4 > .cell {
    width: calc(25% - 1.875rem);
  }

  .grid-margin-x.medium-up-5 > .cell {
    width: calc(20% - 1.875rem);
  }

  .grid-margin-x.medium-up-6 > .cell {
    width: calc(16.66667% - 1.875rem);
  }

  .grid-margin-x.medium-up-7 > .cell {
    width: calc(14.28571% - 1.875rem);
  }

  .grid-margin-x.medium-up-8 > .cell {
    width: calc(12.5% - 1.875rem);
  }
}

@media print, screen and (min-width: 64em) {
  .grid-margin-x.large-up-1 > .cell {
    width: calc(100% - 1.875rem);
  }

  .grid-margin-x.large-up-2 > .cell {
    width: calc(50% - 1.875rem);
  }

  .grid-margin-x.large-up-3 > .cell {
    width: calc(33.33333% - 1.875rem);
  }

  .grid-margin-x.large-up-4 > .cell {
    width: calc(25% - 1.875rem);
  }

  .grid-margin-x.large-up-5 > .cell {
    width: calc(20% - 1.875rem);
  }

  .grid-margin-x.large-up-6 > .cell {
    width: calc(16.66667% - 1.875rem);
  }

  .grid-margin-x.large-up-7 > .cell {
    width: calc(14.28571% - 1.875rem);
  }

  .grid-margin-x.large-up-8 > .cell {
    width: calc(12.5% - 1.875rem);
  }
}

.small-margin-collapse {
  margin-right: 0;
  margin-left: 0;
}

.small-margin-collapse > .cell {
  margin-right: 0;
  margin-left: 0;
}

.small-margin-collapse > .small-1 {
  width: 8.33333%;
}

.small-margin-collapse > .small-2 {
  width: 16.66667%;
}

.small-margin-collapse > .small-3 {
  width: 25%;
}

.small-margin-collapse > .small-4 {
  width: 33.33333%;
}

.small-margin-collapse > .small-5 {
  width: 41.66667%;
}

.small-margin-collapse > .small-6 {
  width: 50%;
}

.small-margin-collapse > .small-7 {
  width: 58.33333%;
}

.small-margin-collapse > .small-8 {
  width: 66.66667%;
}

.small-margin-collapse > .small-9 {
  width: 75%;
}

.small-margin-collapse > .small-10 {
  width: 83.33333%;
}

.small-margin-collapse > .small-11 {
  width: 91.66667%;
}

.small-margin-collapse > .small-12 {
  width: 100%;
}

@media print, screen and (min-width: 40em) {
  .small-margin-collapse > .medium-1 {
    width: 8.33333%;
  }

  .small-margin-collapse > .medium-2 {
    width: 16.66667%;
  }

  .small-margin-collapse > .medium-3 {
    width: 25%;
  }

  .small-margin-collapse > .medium-4 {
    width: 33.33333%;
  }

  .small-margin-collapse > .medium-5 {
    width: 41.66667%;
  }

  .small-margin-collapse > .medium-6 {
    width: 50%;
  }

  .small-margin-collapse > .medium-7 {
    width: 58.33333%;
  }

  .small-margin-collapse > .medium-8 {
    width: 66.66667%;
  }

  .small-margin-collapse > .medium-9 {
    width: 75%;
  }

  .small-margin-collapse > .medium-10 {
    width: 83.33333%;
  }

  .small-margin-collapse > .medium-11 {
    width: 91.66667%;
  }

  .small-margin-collapse > .medium-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 64em) {
  .small-margin-collapse > .large-1 {
    width: 8.33333%;
  }

  .small-margin-collapse > .large-2 {
    width: 16.66667%;
  }

  .small-margin-collapse > .large-3 {
    width: 25%;
  }

  .small-margin-collapse > .large-4 {
    width: 33.33333%;
  }

  .small-margin-collapse > .large-5 {
    width: 41.66667%;
  }

  .small-margin-collapse > .large-6 {
    width: 50%;
  }

  .small-margin-collapse > .large-7 {
    width: 58.33333%;
  }

  .small-margin-collapse > .large-8 {
    width: 66.66667%;
  }

  .small-margin-collapse > .large-9 {
    width: 75%;
  }

  .small-margin-collapse > .large-10 {
    width: 83.33333%;
  }

  .small-margin-collapse > .large-11 {
    width: 91.66667%;
  }

  .small-margin-collapse > .large-12 {
    width: 100%;
  }
}

.small-padding-collapse {
  margin-right: 0;
  margin-left: 0;
}

.small-padding-collapse > .cell {
  padding-right: 0;
  padding-left: 0;
}

@media print, screen and (min-width: 40em) {
  .medium-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }

  .medium-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}

@media print, screen and (min-width: 40em) {
  .medium-margin-collapse > .small-1 {
    width: 8.33333%;
  }

  .medium-margin-collapse > .small-2 {
    width: 16.66667%;
  }

  .medium-margin-collapse > .small-3 {
    width: 25%;
  }

  .medium-margin-collapse > .small-4 {
    width: 33.33333%;
  }

  .medium-margin-collapse > .small-5 {
    width: 41.66667%;
  }

  .medium-margin-collapse > .small-6 {
    width: 50%;
  }

  .medium-margin-collapse > .small-7 {
    width: 58.33333%;
  }

  .medium-margin-collapse > .small-8 {
    width: 66.66667%;
  }

  .medium-margin-collapse > .small-9 {
    width: 75%;
  }

  .medium-margin-collapse > .small-10 {
    width: 83.33333%;
  }

  .medium-margin-collapse > .small-11 {
    width: 91.66667%;
  }

  .medium-margin-collapse > .small-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 40em) {
  .medium-margin-collapse > .medium-1 {
    width: 8.33333%;
  }

  .medium-margin-collapse > .medium-2 {
    width: 16.66667%;
  }

  .medium-margin-collapse > .medium-3 {
    width: 25%;
  }

  .medium-margin-collapse > .medium-4 {
    width: 33.33333%;
  }

  .medium-margin-collapse > .medium-5 {
    width: 41.66667%;
  }

  .medium-margin-collapse > .medium-6 {
    width: 50%;
  }

  .medium-margin-collapse > .medium-7 {
    width: 58.33333%;
  }

  .medium-margin-collapse > .medium-8 {
    width: 66.66667%;
  }

  .medium-margin-collapse > .medium-9 {
    width: 75%;
  }

  .medium-margin-collapse > .medium-10 {
    width: 83.33333%;
  }

  .medium-margin-collapse > .medium-11 {
    width: 91.66667%;
  }

  .medium-margin-collapse > .medium-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 64em) {
  .medium-margin-collapse > .large-1 {
    width: 8.33333%;
  }

  .medium-margin-collapse > .large-2 {
    width: 16.66667%;
  }

  .medium-margin-collapse > .large-3 {
    width: 25%;
  }

  .medium-margin-collapse > .large-4 {
    width: 33.33333%;
  }

  .medium-margin-collapse > .large-5 {
    width: 41.66667%;
  }

  .medium-margin-collapse > .large-6 {
    width: 50%;
  }

  .medium-margin-collapse > .large-7 {
    width: 58.33333%;
  }

  .medium-margin-collapse > .large-8 {
    width: 66.66667%;
  }

  .medium-margin-collapse > .large-9 {
    width: 75%;
  }

  .medium-margin-collapse > .large-10 {
    width: 83.33333%;
  }

  .medium-margin-collapse > .large-11 {
    width: 91.66667%;
  }

  .medium-margin-collapse > .large-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 40em) {
  .medium-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }

  .medium-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .large-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }

  .large-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .small-1 {
    width: 8.33333%;
  }

  .large-margin-collapse > .small-2 {
    width: 16.66667%;
  }

  .large-margin-collapse > .small-3 {
    width: 25%;
  }

  .large-margin-collapse > .small-4 {
    width: 33.33333%;
  }

  .large-margin-collapse > .small-5 {
    width: 41.66667%;
  }

  .large-margin-collapse > .small-6 {
    width: 50%;
  }

  .large-margin-collapse > .small-7 {
    width: 58.33333%;
  }

  .large-margin-collapse > .small-8 {
    width: 66.66667%;
  }

  .large-margin-collapse > .small-9 {
    width: 75%;
  }

  .large-margin-collapse > .small-10 {
    width: 83.33333%;
  }

  .large-margin-collapse > .small-11 {
    width: 91.66667%;
  }

  .large-margin-collapse > .small-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .medium-1 {
    width: 8.33333%;
  }

  .large-margin-collapse > .medium-2 {
    width: 16.66667%;
  }

  .large-margin-collapse > .medium-3 {
    width: 25%;
  }

  .large-margin-collapse > .medium-4 {
    width: 33.33333%;
  }

  .large-margin-collapse > .medium-5 {
    width: 41.66667%;
  }

  .large-margin-collapse > .medium-6 {
    width: 50%;
  }

  .large-margin-collapse > .medium-7 {
    width: 58.33333%;
  }

  .large-margin-collapse > .medium-8 {
    width: 66.66667%;
  }

  .large-margin-collapse > .medium-9 {
    width: 75%;
  }

  .large-margin-collapse > .medium-10 {
    width: 83.33333%;
  }

  .large-margin-collapse > .medium-11 {
    width: 91.66667%;
  }

  .large-margin-collapse > .medium-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .large-1 {
    width: 8.33333%;
  }

  .large-margin-collapse > .large-2 {
    width: 16.66667%;
  }

  .large-margin-collapse > .large-3 {
    width: 25%;
  }

  .large-margin-collapse > .large-4 {
    width: 33.33333%;
  }

  .large-margin-collapse > .large-5 {
    width: 41.66667%;
  }

  .large-margin-collapse > .large-6 {
    width: 50%;
  }

  .large-margin-collapse > .large-7 {
    width: 58.33333%;
  }

  .large-margin-collapse > .large-8 {
    width: 66.66667%;
  }

  .large-margin-collapse > .large-9 {
    width: 75%;
  }

  .large-margin-collapse > .large-10 {
    width: 83.33333%;
  }

  .large-margin-collapse > .large-11 {
    width: 91.66667%;
  }

  .large-margin-collapse > .large-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 64em) {
  .large-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }

  .large-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}

.small-offset-0 {
  margin-left: 0%;
}

.grid-margin-x > .small-offset-0 {
  margin-left: calc(0% + 0.625rem);
}

.small-offset-1 {
  margin-left: 8.33333%;
}

.grid-margin-x > .small-offset-1 {
  margin-left: calc(8.33333% + 0.625rem);
}

.small-offset-2 {
  margin-left: 16.66667%;
}

.grid-margin-x > .small-offset-2 {
  margin-left: calc(16.66667% + 0.625rem);
}

.small-offset-3 {
  margin-left: 25%;
}

.grid-margin-x > .small-offset-3 {
  margin-left: calc(25% + 0.625rem);
}

.small-offset-4 {
  margin-left: 33.33333%;
}

.grid-margin-x > .small-offset-4 {
  margin-left: calc(33.33333% + 0.625rem);
}

.small-offset-5 {
  margin-left: 41.66667%;
}

.grid-margin-x > .small-offset-5 {
  margin-left: calc(41.66667% + 0.625rem);
}

.small-offset-6 {
  margin-left: 50%;
}

.grid-margin-x > .small-offset-6 {
  margin-left: calc(50% + 0.625rem);
}

.small-offset-7 {
  margin-left: 58.33333%;
}

.grid-margin-x > .small-offset-7 {
  margin-left: calc(58.33333% + 0.625rem);
}

.small-offset-8 {
  margin-left: 66.66667%;
}

.grid-margin-x > .small-offset-8 {
  margin-left: calc(66.66667% + 0.625rem);
}

.small-offset-9 {
  margin-left: 75%;
}

.grid-margin-x > .small-offset-9 {
  margin-left: calc(75% + 0.625rem);
}

.small-offset-10 {
  margin-left: 83.33333%;
}

.grid-margin-x > .small-offset-10 {
  margin-left: calc(83.33333% + 0.625rem);
}

.small-offset-11 {
  margin-left: 91.66667%;
}

.grid-margin-x > .small-offset-11 {
  margin-left: calc(91.66667% + 0.625rem);
}

@media print, screen and (min-width: 40em) {
  .medium-offset-0 {
    margin-left: 0%;
  }

  .grid-margin-x > .medium-offset-0 {
    margin-left: calc(0% + 0.9375rem);
  }

  .medium-offset-1 {
    margin-left: 8.33333%;
  }

  .grid-margin-x > .medium-offset-1 {
    margin-left: calc(8.33333% + 0.9375rem);
  }

  .medium-offset-2 {
    margin-left: 16.66667%;
  }

  .grid-margin-x > .medium-offset-2 {
    margin-left: calc(16.66667% + 0.9375rem);
  }

  .medium-offset-3 {
    margin-left: 25%;
  }

  .grid-margin-x > .medium-offset-3 {
    margin-left: calc(25% + 0.9375rem);
  }

  .medium-offset-4 {
    margin-left: 33.33333%;
  }

  .grid-margin-x > .medium-offset-4 {
    margin-left: calc(33.33333% + 0.9375rem);
  }

  .medium-offset-5 {
    margin-left: 41.66667%;
  }

  .grid-margin-x > .medium-offset-5 {
    margin-left: calc(41.66667% + 0.9375rem);
  }

  .medium-offset-6 {
    margin-left: 50%;
  }

  .grid-margin-x > .medium-offset-6 {
    margin-left: calc(50% + 0.9375rem);
  }

  .medium-offset-7 {
    margin-left: 58.33333%;
  }

  .grid-margin-x > .medium-offset-7 {
    margin-left: calc(58.33333% + 0.9375rem);
  }

  .medium-offset-8 {
    margin-left: 66.66667%;
  }

  .grid-margin-x > .medium-offset-8 {
    margin-left: calc(66.66667% + 0.9375rem);
  }

  .medium-offset-9 {
    margin-left: 75%;
  }

  .grid-margin-x > .medium-offset-9 {
    margin-left: calc(75% + 0.9375rem);
  }

  .medium-offset-10 {
    margin-left: 83.33333%;
  }

  .grid-margin-x > .medium-offset-10 {
    margin-left: calc(83.33333% + 0.9375rem);
  }

  .medium-offset-11 {
    margin-left: 91.66667%;
  }

  .grid-margin-x > .medium-offset-11 {
    margin-left: calc(91.66667% + 0.9375rem);
  }
}

@media print, screen and (min-width: 64em) {
  .large-offset-0 {
    margin-left: 0%;
  }

  .grid-margin-x > .large-offset-0 {
    margin-left: calc(0% + 0.9375rem);
  }

  .large-offset-1 {
    margin-left: 8.33333%;
  }

  .grid-margin-x > .large-offset-1 {
    margin-left: calc(8.33333% + 0.9375rem);
  }

  .large-offset-2 {
    margin-left: 16.66667%;
  }

  .grid-margin-x > .large-offset-2 {
    margin-left: calc(16.66667% + 0.9375rem);
  }

  .large-offset-3 {
    margin-left: 25%;
  }

  .grid-margin-x > .large-offset-3 {
    margin-left: calc(25% + 0.9375rem);
  }

  .large-offset-4 {
    margin-left: 33.33333%;
  }

  .grid-margin-x > .large-offset-4 {
    margin-left: calc(33.33333% + 0.9375rem);
  }

  .large-offset-5 {
    margin-left: 41.66667%;
  }

  .grid-margin-x > .large-offset-5 {
    margin-left: calc(41.66667% + 0.9375rem);
  }

  .large-offset-6 {
    margin-left: 50%;
  }

  .grid-margin-x > .large-offset-6 {
    margin-left: calc(50% + 0.9375rem);
  }

  .large-offset-7 {
    margin-left: 58.33333%;
  }

  .grid-margin-x > .large-offset-7 {
    margin-left: calc(58.33333% + 0.9375rem);
  }

  .large-offset-8 {
    margin-left: 66.66667%;
  }

  .grid-margin-x > .large-offset-8 {
    margin-left: calc(66.66667% + 0.9375rem);
  }

  .large-offset-9 {
    margin-left: 75%;
  }

  .grid-margin-x > .large-offset-9 {
    margin-left: calc(75% + 0.9375rem);
  }

  .large-offset-10 {
    margin-left: 83.33333%;
  }

  .grid-margin-x > .large-offset-10 {
    margin-left: calc(83.33333% + 0.9375rem);
  }

  .large-offset-11 {
    margin-left: 91.66667%;
  }

  .grid-margin-x > .large-offset-11 {
    margin-left: calc(91.66667% + 0.9375rem);
  }
}

.grid-y {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column nowrap;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
}

.grid-y > .cell {
  width: auto;
  max-width: none;
}

.grid-y > .auto {
  height: auto;
}

.grid-y > .shrink {
  height: auto;
}

.grid-y > .small-shrink,
.grid-y > .small-full,
.grid-y > .small-1,
.grid-y > .small-2,
.grid-y > .small-3,
.grid-y > .small-4,
.grid-y > .small-5,
.grid-y > .small-6,
.grid-y > .small-7,
.grid-y > .small-8,
.grid-y > .small-9,
.grid-y > .small-10,
.grid-y > .small-11,
.grid-y > .small-12 {
  -webkit-flex-basis: auto;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
}

@media print, screen and (min-width: 40em) {
  .grid-y > .medium-shrink,
  .grid-y > .medium-full,
  .grid-y > .medium-1,
  .grid-y > .medium-2,
  .grid-y > .medium-3,
  .grid-y > .medium-4,
  .grid-y > .medium-5,
  .grid-y > .medium-6,
  .grid-y > .medium-7,
  .grid-y > .medium-8,
  .grid-y > .medium-9,
  .grid-y > .medium-10,
  .grid-y > .medium-11,
  .grid-y > .medium-12 {
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
}

@media print, screen and (min-width: 64em) {
  .grid-y > .large-shrink,
  .grid-y > .large-full,
  .grid-y > .large-1,
  .grid-y > .large-2,
  .grid-y > .large-3,
  .grid-y > .large-4,
  .grid-y > .large-5,
  .grid-y > .large-6,
  .grid-y > .large-7,
  .grid-y > .large-8,
  .grid-y > .large-9,
  .grid-y > .large-10,
  .grid-y > .large-11,
  .grid-y > .large-12 {
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
}

.grid-y > .small-1,
.grid-y > .small-2,
.grid-y > .small-3,
.grid-y > .small-4,
.grid-y > .small-5,
.grid-y > .small-6,
.grid-y > .small-7,
.grid-y > .small-8,
.grid-y > .small-9,
.grid-y > .small-10,
.grid-y > .small-11,
.grid-y > .small-12 {
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.grid-y > .small-1 {
  height: 8.33333%;
}

.grid-y > .small-2 {
  height: 16.66667%;
}

.grid-y > .small-3 {
  height: 25%;
}

.grid-y > .small-4 {
  height: 33.33333%;
}

.grid-y > .small-5 {
  height: 41.66667%;
}

.grid-y > .small-6 {
  height: 50%;
}

.grid-y > .small-7 {
  height: 58.33333%;
}

.grid-y > .small-8 {
  height: 66.66667%;
}

.grid-y > .small-9 {
  height: 75%;
}

.grid-y > .small-10 {
  height: 83.33333%;
}

.grid-y > .small-11 {
  height: 91.66667%;
}

.grid-y > .small-12 {
  height: 100%;
}

@media print, screen and (min-width: 40em) {
  .grid-y > .medium-auto {
    -webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    height: auto;
  }

  .grid-y > .medium-shrink,
  .grid-y > .medium-1,
  .grid-y > .medium-2,
  .grid-y > .medium-3,
  .grid-y > .medium-4,
  .grid-y > .medium-5,
  .grid-y > .medium-6,
  .grid-y > .medium-7,
  .grid-y > .medium-8,
  .grid-y > .medium-9,
  .grid-y > .medium-10,
  .grid-y > .medium-11,
  .grid-y > .medium-12 {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }

  .grid-y > .medium-shrink {
    height: auto;
  }

  .grid-y > .medium-1 {
    height: 8.33333%;
  }

  .grid-y > .medium-2 {
    height: 16.66667%;
  }

  .grid-y > .medium-3 {
    height: 25%;
  }

  .grid-y > .medium-4 {
    height: 33.33333%;
  }

  .grid-y > .medium-5 {
    height: 41.66667%;
  }

  .grid-y > .medium-6 {
    height: 50%;
  }

  .grid-y > .medium-7 {
    height: 58.33333%;
  }

  .grid-y > .medium-8 {
    height: 66.66667%;
  }

  .grid-y > .medium-9 {
    height: 75%;
  }

  .grid-y > .medium-10 {
    height: 83.33333%;
  }

  .grid-y > .medium-11 {
    height: 91.66667%;
  }

  .grid-y > .medium-12 {
    height: 100%;
  }
}

@media print, screen and (min-width: 64em) {
  .grid-y > .large-auto {
    -webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    height: auto;
  }

  .grid-y > .large-shrink,
  .grid-y > .large-1,
  .grid-y > .large-2,
  .grid-y > .large-3,
  .grid-y > .large-4,
  .grid-y > .large-5,
  .grid-y > .large-6,
  .grid-y > .large-7,
  .grid-y > .large-8,
  .grid-y > .large-9,
  .grid-y > .large-10,
  .grid-y > .large-11,
  .grid-y > .large-12 {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }

  .grid-y > .large-shrink {
    height: auto;
  }

  .grid-y > .large-1 {
    height: 8.33333%;
  }

  .grid-y > .large-2 {
    height: 16.66667%;
  }

  .grid-y > .large-3 {
    height: 25%;
  }

  .grid-y > .large-4 {
    height: 33.33333%;
  }

  .grid-y > .large-5 {
    height: 41.66667%;
  }

  .grid-y > .large-6 {
    height: 50%;
  }

  .grid-y > .large-7 {
    height: 58.33333%;
  }

  .grid-y > .large-8 {
    height: 66.66667%;
  }

  .grid-y > .large-9 {
    height: 75%;
  }

  .grid-y > .large-10 {
    height: 83.33333%;
  }

  .grid-y > .large-11 {
    height: 91.66667%;
  }

  .grid-y > .large-12 {
    height: 100%;
  }
}

.grid-padding-y .grid-padding-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem;
}

@media print, screen and (min-width: 40em) {
  .grid-padding-y .grid-padding-y {
    margin-top: -0.9375rem;
    margin-bottom: -0.9375rem;
  }
}

.grid-padding-y > .cell {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}

@media print, screen and (min-width: 40em) {
  .grid-padding-y > .cell {
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
  }
}

.grid-margin-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem;
}

@media print, screen and (min-width: 40em) {
  .grid-margin-y {
    margin-top: -0.9375rem;
    margin-bottom: -0.9375rem;
  }
}

.grid-margin-y > .cell {
  height: calc(100% - 1.25rem);
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
}

@media print, screen and (min-width: 40em) {
  .grid-margin-y > .cell {
    height: calc(100% - 1.875rem);
    margin-top: 0.9375rem;
    margin-bottom: 0.9375rem;
  }
}

.grid-margin-y > .auto {
  height: auto;
}

.grid-margin-y > .shrink {
  height: auto;
}

.grid-margin-y > .small-1 {
  height: calc(8.33333% - 1.25rem);
}

.grid-margin-y > .small-2 {
  height: calc(16.66667% - 1.25rem);
}

.grid-margin-y > .small-3 {
  height: calc(25% - 1.25rem);
}

.grid-margin-y > .small-4 {
  height: calc(33.33333% - 1.25rem);
}

.grid-margin-y > .small-5 {
  height: calc(41.66667% - 1.25rem);
}

.grid-margin-y > .small-6 {
  height: calc(50% - 1.25rem);
}

.grid-margin-y > .small-7 {
  height: calc(58.33333% - 1.25rem);
}

.grid-margin-y > .small-8 {
  height: calc(66.66667% - 1.25rem);
}

.grid-margin-y > .small-9 {
  height: calc(75% - 1.25rem);
}

.grid-margin-y > .small-10 {
  height: calc(83.33333% - 1.25rem);
}

.grid-margin-y > .small-11 {
  height: calc(91.66667% - 1.25rem);
}

.grid-margin-y > .small-12 {
  height: calc(100% - 1.25rem);
}

@media print, screen and (min-width: 40em) {
  .grid-margin-y > .auto {
    height: auto;
  }

  .grid-margin-y > .shrink {
    height: auto;
  }

  .grid-margin-y > .small-1 {
    height: calc(8.33333% - 1.875rem);
  }

  .grid-margin-y > .small-2 {
    height: calc(16.66667% - 1.875rem);
  }

  .grid-margin-y > .small-3 {
    height: calc(25% - 1.875rem);
  }

  .grid-margin-y > .small-4 {
    height: calc(33.33333% - 1.875rem);
  }

  .grid-margin-y > .small-5 {
    height: calc(41.66667% - 1.875rem);
  }

  .grid-margin-y > .small-6 {
    height: calc(50% - 1.875rem);
  }

  .grid-margin-y > .small-7 {
    height: calc(58.33333% - 1.875rem);
  }

  .grid-margin-y > .small-8 {
    height: calc(66.66667% - 1.875rem);
  }

  .grid-margin-y > .small-9 {
    height: calc(75% - 1.875rem);
  }

  .grid-margin-y > .small-10 {
    height: calc(83.33333% - 1.875rem);
  }

  .grid-margin-y > .small-11 {
    height: calc(91.66667% - 1.875rem);
  }

  .grid-margin-y > .small-12 {
    height: calc(100% - 1.875rem);
  }

  .grid-margin-y > .medium-auto {
    height: auto;
  }

  .grid-margin-y > .medium-shrink {
    height: auto;
  }

  .grid-margin-y > .medium-1 {
    height: calc(8.33333% - 1.875rem);
  }

  .grid-margin-y > .medium-2 {
    height: calc(16.66667% - 1.875rem);
  }

  .grid-margin-y > .medium-3 {
    height: calc(25% - 1.875rem);
  }

  .grid-margin-y > .medium-4 {
    height: calc(33.33333% - 1.875rem);
  }

  .grid-margin-y > .medium-5 {
    height: calc(41.66667% - 1.875rem);
  }

  .grid-margin-y > .medium-6 {
    height: calc(50% - 1.875rem);
  }

  .grid-margin-y > .medium-7 {
    height: calc(58.33333% - 1.875rem);
  }

  .grid-margin-y > .medium-8 {
    height: calc(66.66667% - 1.875rem);
  }

  .grid-margin-y > .medium-9 {
    height: calc(75% - 1.875rem);
  }

  .grid-margin-y > .medium-10 {
    height: calc(83.33333% - 1.875rem);
  }

  .grid-margin-y > .medium-11 {
    height: calc(91.66667% - 1.875rem);
  }

  .grid-margin-y > .medium-12 {
    height: calc(100% - 1.875rem);
  }
}

@media print, screen and (min-width: 64em) {
  .grid-margin-y > .large-auto {
    height: auto;
  }

  .grid-margin-y > .large-shrink {
    height: auto;
  }

  .grid-margin-y > .large-1 {
    height: calc(8.33333% - 1.875rem);
  }

  .grid-margin-y > .large-2 {
    height: calc(16.66667% - 1.875rem);
  }

  .grid-margin-y > .large-3 {
    height: calc(25% - 1.875rem);
  }

  .grid-margin-y > .large-4 {
    height: calc(33.33333% - 1.875rem);
  }

  .grid-margin-y > .large-5 {
    height: calc(41.66667% - 1.875rem);
  }

  .grid-margin-y > .large-6 {
    height: calc(50% - 1.875rem);
  }

  .grid-margin-y > .large-7 {
    height: calc(58.33333% - 1.875rem);
  }

  .grid-margin-y > .large-8 {
    height: calc(66.66667% - 1.875rem);
  }

  .grid-margin-y > .large-9 {
    height: calc(75% - 1.875rem);
  }

  .grid-margin-y > .large-10 {
    height: calc(83.33333% - 1.875rem);
  }

  .grid-margin-y > .large-11 {
    height: calc(91.66667% - 1.875rem);
  }

  .grid-margin-y > .large-12 {
    height: calc(100% - 1.875rem);
  }
}

.grid-frame {
  overflow: hidden;
  position: relative;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  width: 100vw;
}

.cell .grid-frame {
  width: 100%;
}

.cell-block {
  overflow-x: auto;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.cell-block-y {
  overflow-y: auto;
  max-height: 100%;
  min-height: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.cell-block-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  max-height: 100%;
}

.cell-block-container > .grid-x {
  max-height: 100%;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

@media print, screen and (min-width: 40em) {
  .medium-grid-frame {
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100vw;
  }

  .cell .medium-grid-frame {
    width: 100%;
  }

  .medium-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }

  .medium-cell-block-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    max-height: 100%;
  }

  .medium-cell-block-container > .grid-x {
    max-height: 100%;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }

  .medium-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}

@media print, screen and (min-width: 64em) {
  .large-grid-frame {
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100vw;
  }

  .cell .large-grid-frame {
    width: 100%;
  }

  .large-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }

  .large-cell-block-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    max-height: 100%;
  }

  .large-cell-block-container > .grid-x {
    max-height: 100%;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }

  .large-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}

.grid-y.grid-frame {
  width: auto;
  overflow: hidden;
  position: relative;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  height: 100vh;
}

@media print, screen and (min-width: 40em) {
  .grid-y.medium-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    height: 100vh;
  }
}

@media print, screen and (min-width: 64em) {
  .grid-y.large-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    height: 100vh;
  }
}

.cell .grid-y.grid-frame {
  height: 100%;
}

@media print, screen and (min-width: 40em) {
  .cell .grid-y.medium-grid-frame {
    height: 100%;
  }
}

@media print, screen and (min-width: 64em) {
  .cell .grid-y.large-grid-frame {
    height: 100%;
  }
}

.grid-margin-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem;
}

@media print, screen and (min-width: 40em) {
  .grid-margin-y {
    margin-top: -0.9375rem;
    margin-bottom: -0.9375rem;
  }
}

.grid-margin-y > .cell {
  height: calc(100% - 1.25rem);
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
}

@media print, screen and (min-width: 40em) {
  .grid-margin-y > .cell {
    height: calc(100% - 1.875rem);
    margin-top: 0.9375rem;
    margin-bottom: 0.9375rem;
  }
}

.grid-margin-y > .auto {
  height: auto;
}

.grid-margin-y > .shrink {
  height: auto;
}

.grid-margin-y > .small-1 {
  height: calc(8.33333% - 1.25rem);
}

.grid-margin-y > .small-2 {
  height: calc(16.66667% - 1.25rem);
}

.grid-margin-y > .small-3 {
  height: calc(25% - 1.25rem);
}

.grid-margin-y > .small-4 {
  height: calc(33.33333% - 1.25rem);
}

.grid-margin-y > .small-5 {
  height: calc(41.66667% - 1.25rem);
}

.grid-margin-y > .small-6 {
  height: calc(50% - 1.25rem);
}

.grid-margin-y > .small-7 {
  height: calc(58.33333% - 1.25rem);
}

.grid-margin-y > .small-8 {
  height: calc(66.66667% - 1.25rem);
}

.grid-margin-y > .small-9 {
  height: calc(75% - 1.25rem);
}

.grid-margin-y > .small-10 {
  height: calc(83.33333% - 1.25rem);
}

.grid-margin-y > .small-11 {
  height: calc(91.66667% - 1.25rem);
}

.grid-margin-y > .small-12 {
  height: calc(100% - 1.25rem);
}

@media print, screen and (min-width: 40em) {
  .grid-margin-y > .auto {
    height: auto;
  }

  .grid-margin-y > .shrink {
    height: auto;
  }

  .grid-margin-y > .small-1 {
    height: calc(8.33333% - 1.875rem);
  }

  .grid-margin-y > .small-2 {
    height: calc(16.66667% - 1.875rem);
  }

  .grid-margin-y > .small-3 {
    height: calc(25% - 1.875rem);
  }

  .grid-margin-y > .small-4 {
    height: calc(33.33333% - 1.875rem);
  }

  .grid-margin-y > .small-5 {
    height: calc(41.66667% - 1.875rem);
  }

  .grid-margin-y > .small-6 {
    height: calc(50% - 1.875rem);
  }

  .grid-margin-y > .small-7 {
    height: calc(58.33333% - 1.875rem);
  }

  .grid-margin-y > .small-8 {
    height: calc(66.66667% - 1.875rem);
  }

  .grid-margin-y > .small-9 {
    height: calc(75% - 1.875rem);
  }

  .grid-margin-y > .small-10 {
    height: calc(83.33333% - 1.875rem);
  }

  .grid-margin-y > .small-11 {
    height: calc(91.66667% - 1.875rem);
  }

  .grid-margin-y > .small-12 {
    height: calc(100% - 1.875rem);
  }

  .grid-margin-y > .medium-auto {
    height: auto;
  }

  .grid-margin-y > .medium-shrink {
    height: auto;
  }

  .grid-margin-y > .medium-1 {
    height: calc(8.33333% - 1.875rem);
  }

  .grid-margin-y > .medium-2 {
    height: calc(16.66667% - 1.875rem);
  }

  .grid-margin-y > .medium-3 {
    height: calc(25% - 1.875rem);
  }

  .grid-margin-y > .medium-4 {
    height: calc(33.33333% - 1.875rem);
  }

  .grid-margin-y > .medium-5 {
    height: calc(41.66667% - 1.875rem);
  }

  .grid-margin-y > .medium-6 {
    height: calc(50% - 1.875rem);
  }

  .grid-margin-y > .medium-7 {
    height: calc(58.33333% - 1.875rem);
  }

  .grid-margin-y > .medium-8 {
    height: calc(66.66667% - 1.875rem);
  }

  .grid-margin-y > .medium-9 {
    height: calc(75% - 1.875rem);
  }

  .grid-margin-y > .medium-10 {
    height: calc(83.33333% - 1.875rem);
  }

  .grid-margin-y > .medium-11 {
    height: calc(91.66667% - 1.875rem);
  }

  .grid-margin-y > .medium-12 {
    height: calc(100% - 1.875rem);
  }
}

@media print, screen and (min-width: 64em) {
  .grid-margin-y > .large-auto {
    height: auto;
  }

  .grid-margin-y > .large-shrink {
    height: auto;
  }

  .grid-margin-y > .large-1 {
    height: calc(8.33333% - 1.875rem);
  }

  .grid-margin-y > .large-2 {
    height: calc(16.66667% - 1.875rem);
  }

  .grid-margin-y > .large-3 {
    height: calc(25% - 1.875rem);
  }

  .grid-margin-y > .large-4 {
    height: calc(33.33333% - 1.875rem);
  }

  .grid-margin-y > .large-5 {
    height: calc(41.66667% - 1.875rem);
  }

  .grid-margin-y > .large-6 {
    height: calc(50% - 1.875rem);
  }

  .grid-margin-y > .large-7 {
    height: calc(58.33333% - 1.875rem);
  }

  .grid-margin-y > .large-8 {
    height: calc(66.66667% - 1.875rem);
  }

  .grid-margin-y > .large-9 {
    height: calc(75% - 1.875rem);
  }

  .grid-margin-y > .large-10 {
    height: calc(83.33333% - 1.875rem);
  }

  .grid-margin-y > .large-11 {
    height: calc(91.66667% - 1.875rem);
  }

  .grid-margin-y > .large-12 {
    height: calc(100% - 1.875rem);
  }
}

.grid-frame.grid-margin-y {
  height: calc(100vh + 1.25rem);
}

@media print, screen and (min-width: 40em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 1.875rem);
  }
}

@media print, screen and (min-width: 64em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 1.875rem);
  }
}

@media print, screen and (min-width: 40em) {
  .grid-margin-y.medium-grid-frame {
    height: calc(100vh + 1.875rem);
  }
}

@media print, screen and (min-width: 64em) {
  .grid-margin-y.large-grid-frame {
    height: calc(100vh + 1.875rem);
  }
}

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

em,
i {
  font-style: italic;
  line-height: inherit;
}

strong,
b {
  font-weight: bold;
  line-height: inherit;
}

small {
  font-size: 80%;
  line-height: inherit;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen",
    "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue",
    sans-serif;
  font-style: normal;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizeLegibility;
}

h1 small,
.h1 small,
h2 small,
.h2 small,
h3 small,
.h3 small,
h4 small,
.h4 small,
h5 small,
.h5 small,
h6 small,
.h6 small {
  line-height: 0;
  color: #cacaca;
}

h1,
.h1 {
  font-size: 1.5rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h2,
.h2 {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h3,
.h3 {
  font-size: 1.1875rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h4,
.h4 {
  font-size: 1.125rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h5,
.h5 {
  font-size: 1.0625rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h6,
.h6 {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

@media print, screen and (min-width: 40em) {
  h1,
  .h1 {
    font-size: 3rem;
  }

  h2,
  .h2 {
    font-size: 2.5rem;
  }

  h3,
  .h3 {
    font-size: 1.9375rem;
  }

  h4,
  .h4 {
    font-size: 1.5625rem;
  }

  h5,
  .h5 {
    font-size: 1.25rem;
  }

  h6,
  .h6 {
    font-size: 1rem;
  }
}

a {
  line-height: inherit;
  color: #1779ba;
  text-decoration: none;
  cursor: pointer;
}

a:hover,
a:focus {
  color: #1468a0;
}

a img {
  border: 0;
}

hr {
  clear: both;
  max-width: 75rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0;
}

ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.6;
}

li {
  font-size: inherit;
}

ul {
  margin-left: 1.25rem;
  list-style-type: disc;
}

ol {
  margin-left: 1.25rem;
}

ul ul,
ol ul,
ul ol,
ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}

dl {
  margin-bottom: 1rem;
}

dl dt {
  margin-bottom: 0.3rem;
  font-weight: bold;
}

blockquote {
  margin: 0 0 1rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca;
}

blockquote,
blockquote p {
  line-height: 1.6;
  color: #8a8a8a;
}

cite {
  display: block;
  font-size: 0.8125rem;
  color: #8a8a8a;
}

cite:before {
  content: "— ";
}

abbr,
abbr[title] {
  border-bottom: 1px dotted #0a0a0a;
  cursor: help;
  text-decoration: none;
}

figure {
  margin: 0;
}

code {
  padding: 0.125rem 0.3125rem 0.0625rem;
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #0a0a0a;
}

kbd {
  margin: 0;
  padding: 0.125rem 0.25rem 0;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #0a0a0a;
}

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #8a8a8a;
}

.lead {
  font-size: 125%;
  line-height: 1.6;
}

.stat {
  font-size: 2.5rem;
  line-height: 1;
}

p + .stat {
  margin-top: -1rem;
}

ul.no-bullet,
ol.no-bullet {
  margin-left: 0;
  list-style: none;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.text-center {
  text-align: center;
}

.text-justify {
  text-align: justify;
}

@media print, screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left;
  }

  .medium-text-right {
    text-align: right;
  }

  .medium-text-center {
    text-align: center;
  }

  .medium-text-justify {
    text-align: justify;
  }
}

@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left;
  }

  .large-text-right {
    text-align: right;
  }

  .large-text-center {
    text-align: center;
  }

  .large-text-justify {
    text-align: justify;
  }
}

.show-for-print {
  display: none !important;
}

@media print {
  * {
    background: transparent !important;
    box-shadow: none !important;
    color: black !important;
    text-shadow: none !important;
  }

  .show-for-print {
    display: block !important;
  }

  .hide-for-print {
    display: none !important;
  }

  table.show-for-print {
    display: table !important;
  }

  thead.show-for-print {
    display: table-header-group !important;
  }

  tbody.show-for-print {
    display: table-row-group !important;
  }

  tr.show-for-print {
    display: table-row !important;
  }

  td.show-for-print {
    display: table-cell !important;
  }

  th.show-for-print {
    display: table-cell !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  pre,
  blockquote {
    border: 1px solid #8a8a8a;
    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;
  }

  .print-break-inside {
    page-break-inside: auto;
  }
}

.button,
.wp-block-button .wp-block-button__link {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  padding: 0.85em 1em;
  border: 1px solid transparent;
  border-radius: 0;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-family: inherit;
  font-size: 0.9rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #1779ba;
  color: #fefefe;
}

[data-whatinput="mouse"] .button,
[data-whatinput="mouse"] .wp-block-button .wp-block-button__link,
.wp-block-button [data-whatinput="mouse"] .wp-block-button__link {
  outline: 0;
}

.button:hover,
.wp-block-button .wp-block-button__link:hover,
.button:focus,
.wp-block-button .wp-block-button__link:focus {
  background-color: #14679e;
  color: #fefefe;
}

.button.tiny,
.wp-block-button .tiny.wp-block-button__link {
  font-size: 0.6rem;
}

.button.small,
.wp-block-button .small.wp-block-button__link {
  font-size: 0.75rem;
}

.button.large,
.wp-block-button .large.wp-block-button__link {
  font-size: 1.25rem;
}

.button.expanded,
.wp-block-button .expanded.wp-block-button__link {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}

.button.primary,
.wp-block-button .primary.wp-block-button__link {
  background-color: #1779ba;
  color: #fefefe;
}

.button.primary:hover,
.wp-block-button .primary.wp-block-button__link:hover,
.button.primary:focus,
.wp-block-button .primary.wp-block-button__link:focus {
  background-color: #126195;
  color: #fefefe;
}

.button.secondary,
.wp-block-button .secondary.wp-block-button__link {
  background-color: #767676;
  color: #fefefe;
}

.button.secondary:hover,
.wp-block-button .secondary.wp-block-button__link:hover,
.button.secondary:focus,
.wp-block-button .secondary.wp-block-button__link:focus {
  background-color: #5e5e5e;
  color: #fefefe;
}

.button.success,
.wp-block-button .success.wp-block-button__link {
  background-color: #3adb76;
  color: #0a0a0a;
}

.button.success:hover,
.wp-block-button .success.wp-block-button__link:hover,
.button.success:focus,
.wp-block-button .success.wp-block-button__link:focus {
  background-color: #22bb5b;
  color: #0a0a0a;
}

.button.warning,
.wp-block-button .warning.wp-block-button__link {
  background-color: #ffae00;
  color: #0a0a0a;
}

.button.warning:hover,
.wp-block-button .warning.wp-block-button__link:hover,
.button.warning:focus,
.wp-block-button .warning.wp-block-button__link:focus {
  background-color: #cc8b00;
  color: #0a0a0a;
}

.button.alert,
.wp-block-button .alert.wp-block-button__link {
  background-color: #cc4b37;
  color: #fefefe;
}

.button.alert:hover,
.wp-block-button .alert.wp-block-button__link:hover,
.button.alert:focus,
.wp-block-button .alert.wp-block-button__link:focus {
  background-color: #a53b2a;
  color: #fefefe;
}

.button.disabled,
.wp-block-button .disabled.wp-block-button__link,
.button[disabled],
.wp-block-button .wp-block-button__link[disabled] {
  opacity: 0.25;
  cursor: not-allowed;
}

.button.disabled,
.wp-block-button .disabled.wp-block-button__link,
.button.disabled:hover,
.wp-block-button .disabled.wp-block-button__link:hover,
.button.disabled:focus,
.wp-block-button .disabled.wp-block-button__link:focus,
.button[disabled],
.wp-block-button .wp-block-button__link[disabled],
.button[disabled]:hover,
.wp-block-button .wp-block-button__link[disabled]:hover,
.button[disabled]:focus,
.wp-block-button .wp-block-button__link[disabled]:focus {
  background-color: #1779ba;
  color: #fefefe;
}

.button.disabled.primary,
.wp-block-button .disabled.primary.wp-block-button__link,
.button[disabled].primary,
.wp-block-button .wp-block-button__link[disabled].primary {
  opacity: 0.25;
  cursor: not-allowed;
}

.button.disabled.primary,
.wp-block-button .disabled.primary.wp-block-button__link,
.button.disabled.primary:hover,
.wp-block-button .disabled.primary.wp-block-button__link:hover,
.button.disabled.primary:focus,
.wp-block-button .disabled.primary.wp-block-button__link:focus,
.button[disabled].primary,
.wp-block-button .wp-block-button__link[disabled].primary,
.button[disabled].primary:hover,
.wp-block-button .wp-block-button__link[disabled].primary:hover,
.button[disabled].primary:focus,
.wp-block-button .wp-block-button__link[disabled].primary:focus {
  background-color: #1779ba;
  color: #fefefe;
}

.button.disabled.secondary,
.wp-block-button .disabled.secondary.wp-block-button__link,
.button[disabled].secondary,
.wp-block-button .wp-block-button__link[disabled].secondary {
  opacity: 0.25;
  cursor: not-allowed;
}

.button.disabled.secondary,
.wp-block-button .disabled.secondary.wp-block-button__link,
.button.disabled.secondary:hover,
.wp-block-button .disabled.secondary.wp-block-button__link:hover,
.button.disabled.secondary:focus,
.wp-block-button .disabled.secondary.wp-block-button__link:focus,
.button[disabled].secondary,
.wp-block-button .wp-block-button__link[disabled].secondary,
.button[disabled].secondary:hover,
.wp-block-button .wp-block-button__link[disabled].secondary:hover,
.button[disabled].secondary:focus,
.wp-block-button .wp-block-button__link[disabled].secondary:focus {
  background-color: #767676;
  color: #fefefe;
}

.button.disabled.success,
.wp-block-button .disabled.success.wp-block-button__link,
.button[disabled].success,
.wp-block-button .wp-block-button__link[disabled].success {
  opacity: 0.25;
  cursor: not-allowed;
}

.button.disabled.success,
.wp-block-button .disabled.success.wp-block-button__link,
.button.disabled.success:hover,
.wp-block-button .disabled.success.wp-block-button__link:hover,
.button.disabled.success:focus,
.wp-block-button .disabled.success.wp-block-button__link:focus,
.button[disabled].success,
.wp-block-button .wp-block-button__link[disabled].success,
.button[disabled].success:hover,
.wp-block-button .wp-block-button__link[disabled].success:hover,
.button[disabled].success:focus,
.wp-block-button .wp-block-button__link[disabled].success:focus {
  background-color: #3adb76;
  color: #0a0a0a;
}

.button.disabled.warning,
.wp-block-button .disabled.warning.wp-block-button__link,
.button[disabled].warning,
.wp-block-button .wp-block-button__link[disabled].warning {
  opacity: 0.25;
  cursor: not-allowed;
}

.button.disabled.warning,
.wp-block-button .disabled.warning.wp-block-button__link,
.button.disabled.warning:hover,
.wp-block-button .disabled.warning.wp-block-button__link:hover,
.button.disabled.warning:focus,
.wp-block-button .disabled.warning.wp-block-button__link:focus,
.button[disabled].warning,
.wp-block-button .wp-block-button__link[disabled].warning,
.button[disabled].warning:hover,
.wp-block-button .wp-block-button__link[disabled].warning:hover,
.button[disabled].warning:focus,
.wp-block-button .wp-block-button__link[disabled].warning:focus {
  background-color: #ffae00;
  color: #0a0a0a;
}

.button.disabled.alert,
.wp-block-button .disabled.alert.wp-block-button__link,
.button[disabled].alert,
.wp-block-button .wp-block-button__link[disabled].alert {
  opacity: 0.25;
  cursor: not-allowed;
}

.button.disabled.alert,
.wp-block-button .disabled.alert.wp-block-button__link,
.button.disabled.alert:hover,
.wp-block-button .disabled.alert.wp-block-button__link:hover,
.button.disabled.alert:focus,
.wp-block-button .disabled.alert.wp-block-button__link:focus,
.button[disabled].alert,
.wp-block-button .wp-block-button__link[disabled].alert,
.button[disabled].alert:hover,
.wp-block-button .wp-block-button__link[disabled].alert:hover,
.button[disabled].alert:focus,
.wp-block-button .wp-block-button__link[disabled].alert:focus {
  background-color: #cc4b37;
  color: #fefefe;
}

.button.hollow,
.wp-block-button .hollow.wp-block-button__link,
.wp-block-button.is-style-outline .wp-block-button__link {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.hollow,
.wp-block-button .hollow.wp-block-button__link,
.wp-block-button.is-style-outline .wp-block-button__link,
.button.hollow:hover,
.wp-block-button .hollow.wp-block-button__link:hover,
.wp-block-button.is-style-outline .wp-block-button__link:hover,
.button.hollow:focus,
.wp-block-button .hollow.wp-block-button__link:focus,
.wp-block-button.is-style-outline .wp-block-button__link:focus {
  background-color: transparent;
}

.button.hollow.disabled,
.wp-block-button .hollow.disabled.wp-block-button__link,
.wp-block-button.is-style-outline .disabled.wp-block-button__link,
.button.hollow.disabled:hover,
.wp-block-button .hollow.disabled.wp-block-button__link:hover,
.wp-block-button.is-style-outline .disabled.wp-block-button__link:hover,
.button.hollow.disabled:focus,
.wp-block-button .hollow.disabled.wp-block-button__link:focus,
.wp-block-button.is-style-outline .disabled.wp-block-button__link:focus,
.button.hollow[disabled],
.wp-block-button .hollow.wp-block-button__link[disabled],
.wp-block-button.is-style-outline .wp-block-button__link[disabled],
.button.hollow[disabled]:hover,
.wp-block-button .hollow.wp-block-button__link[disabled]:hover,
.wp-block-button.is-style-outline .wp-block-button__link[disabled]:hover,
.button.hollow[disabled]:focus,
.wp-block-button .hollow.wp-block-button__link[disabled]:focus,
.wp-block-button.is-style-outline .wp-block-button__link[disabled]:focus {
  background-color: transparent;
}

.button.hollow:hover,
.wp-block-button .hollow.wp-block-button__link:hover,
.wp-block-button.is-style-outline .wp-block-button__link:hover,
.button.hollow:focus,
.wp-block-button .hollow.wp-block-button__link:focus,
.wp-block-button.is-style-outline .wp-block-button__link:focus {
  border-color: #0c3d5d;
  color: #0c3d5d;
}

.button.hollow:hover.disabled,
.wp-block-button .hollow.wp-block-button__link:hover.disabled,
.wp-block-button.is-style-outline .wp-block-button__link:hover.disabled,
.button.hollow:hover[disabled],
.wp-block-button .hollow.wp-block-button__link:hover[disabled],
.wp-block-button.is-style-outline .wp-block-button__link:hover[disabled],
.button.hollow:focus.disabled,
.wp-block-button .hollow.wp-block-button__link:focus.disabled,
.wp-block-button.is-style-outline .wp-block-button__link:focus.disabled,
.button.hollow:focus[disabled],
.wp-block-button .hollow.wp-block-button__link:focus[disabled],
.wp-block-button.is-style-outline .wp-block-button__link:focus[disabled] {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.hollow.primary,
.wp-block-button .hollow.primary.wp-block-button__link,
.wp-block-button.is-style-outline .primary.wp-block-button__link {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.hollow.primary:hover,
.wp-block-button .hollow.primary.wp-block-button__link:hover,
.wp-block-button.is-style-outline .primary.wp-block-button__link:hover,
.button.hollow.primary:focus,
.wp-block-button .hollow.primary.wp-block-button__link:focus,
.wp-block-button.is-style-outline .primary.wp-block-button__link:focus {
  border-color: #0c3d5d;
  color: #0c3d5d;
}

.button.hollow.primary:hover.disabled,
.wp-block-button .hollow.primary.wp-block-button__link:hover.disabled,
.wp-block-button.is-style-outline .primary.wp-block-button__link:hover.disabled,
.button.hollow.primary:hover[disabled],
.wp-block-button .hollow.primary.wp-block-button__link:hover[disabled],
.wp-block-button.is-style-outline
  .primary.wp-block-button__link:hover[disabled],
.button.hollow.primary:focus.disabled,
.wp-block-button .hollow.primary.wp-block-button__link:focus.disabled,
.wp-block-button.is-style-outline .primary.wp-block-button__link:focus.disabled,
.button.hollow.primary:focus[disabled],
.wp-block-button .hollow.primary.wp-block-button__link:focus[disabled],
.wp-block-button.is-style-outline
  .primary.wp-block-button__link:focus[disabled] {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.hollow.secondary,
.wp-block-button .hollow.secondary.wp-block-button__link,
.wp-block-button.is-style-outline .secondary.wp-block-button__link {
  border: 1px solid #767676;
  color: #767676;
}

.button.hollow.secondary:hover,
.wp-block-button .hollow.secondary.wp-block-button__link:hover,
.wp-block-button.is-style-outline .secondary.wp-block-button__link:hover,
.button.hollow.secondary:focus,
.wp-block-button .hollow.secondary.wp-block-button__link:focus,
.wp-block-button.is-style-outline .secondary.wp-block-button__link:focus {
  border-color: #3b3b3b;
  color: #3b3b3b;
}

.button.hollow.secondary:hover.disabled,
.wp-block-button .hollow.secondary.wp-block-button__link:hover.disabled,
.wp-block-button.is-style-outline
  .secondary.wp-block-button__link:hover.disabled,
.button.hollow.secondary:hover[disabled],
.wp-block-button .hollow.secondary.wp-block-button__link:hover[disabled],
.wp-block-button.is-style-outline
  .secondary.wp-block-button__link:hover[disabled],
.button.hollow.secondary:focus.disabled,
.wp-block-button .hollow.secondary.wp-block-button__link:focus.disabled,
.wp-block-button.is-style-outline
  .secondary.wp-block-button__link:focus.disabled,
.button.hollow.secondary:focus[disabled],
.wp-block-button .hollow.secondary.wp-block-button__link:focus[disabled],
.wp-block-button.is-style-outline
  .secondary.wp-block-button__link:focus[disabled] {
  border: 1px solid #767676;
  color: #767676;
}

.button.hollow.success,
.wp-block-button .hollow.success.wp-block-button__link,
.wp-block-button.is-style-outline .success.wp-block-button__link {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.hollow.success:hover,
.wp-block-button .hollow.success.wp-block-button__link:hover,
.wp-block-button.is-style-outline .success.wp-block-button__link:hover,
.button.hollow.success:focus,
.wp-block-button .hollow.success.wp-block-button__link:focus,
.wp-block-button.is-style-outline .success.wp-block-button__link:focus {
  border-color: #157539;
  color: #157539;
}

.button.hollow.success:hover.disabled,
.wp-block-button .hollow.success.wp-block-button__link:hover.disabled,
.wp-block-button.is-style-outline .success.wp-block-button__link:hover.disabled,
.button.hollow.success:hover[disabled],
.wp-block-button .hollow.success.wp-block-button__link:hover[disabled],
.wp-block-button.is-style-outline
  .success.wp-block-button__link:hover[disabled],
.button.hollow.success:focus.disabled,
.wp-block-button .hollow.success.wp-block-button__link:focus.disabled,
.wp-block-button.is-style-outline .success.wp-block-button__link:focus.disabled,
.button.hollow.success:focus[disabled],
.wp-block-button .hollow.success.wp-block-button__link:focus[disabled],
.wp-block-button.is-style-outline
  .success.wp-block-button__link:focus[disabled] {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.hollow.warning,
.wp-block-button .hollow.warning.wp-block-button__link,
.wp-block-button.is-style-outline .warning.wp-block-button__link {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.hollow.warning:hover,
.wp-block-button .hollow.warning.wp-block-button__link:hover,
.wp-block-button.is-style-outline .warning.wp-block-button__link:hover,
.button.hollow.warning:focus,
.wp-block-button .hollow.warning.wp-block-button__link:focus,
.wp-block-button.is-style-outline .warning.wp-block-button__link:focus {
  border-color: #805700;
  color: #805700;
}

.button.hollow.warning:hover.disabled,
.wp-block-button .hollow.warning.wp-block-button__link:hover.disabled,
.wp-block-button.is-style-outline .warning.wp-block-button__link:hover.disabled,
.button.hollow.warning:hover[disabled],
.wp-block-button .hollow.warning.wp-block-button__link:hover[disabled],
.wp-block-button.is-style-outline
  .warning.wp-block-button__link:hover[disabled],
.button.hollow.warning:focus.disabled,
.wp-block-button .hollow.warning.wp-block-button__link:focus.disabled,
.wp-block-button.is-style-outline .warning.wp-block-button__link:focus.disabled,
.button.hollow.warning:focus[disabled],
.wp-block-button .hollow.warning.wp-block-button__link:focus[disabled],
.wp-block-button.is-style-outline
  .warning.wp-block-button__link:focus[disabled] {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.hollow.alert,
.wp-block-button .hollow.alert.wp-block-button__link,
.wp-block-button.is-style-outline .alert.wp-block-button__link {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.hollow.alert:hover,
.wp-block-button .hollow.alert.wp-block-button__link:hover,
.wp-block-button.is-style-outline .alert.wp-block-button__link:hover,
.button.hollow.alert:focus,
.wp-block-button .hollow.alert.wp-block-button__link:focus,
.wp-block-button.is-style-outline .alert.wp-block-button__link:focus {
  border-color: #67251a;
  color: #67251a;
}

.button.hollow.alert:hover.disabled,
.wp-block-button .hollow.alert.wp-block-button__link:hover.disabled,
.wp-block-button.is-style-outline .alert.wp-block-button__link:hover.disabled,
.button.hollow.alert:hover[disabled],
.wp-block-button .hollow.alert.wp-block-button__link:hover[disabled],
.wp-block-button.is-style-outline .alert.wp-block-button__link:hover[disabled],
.button.hollow.alert:focus.disabled,
.wp-block-button .hollow.alert.wp-block-button__link:focus.disabled,
.wp-block-button.is-style-outline .alert.wp-block-button__link:focus.disabled,
.button.hollow.alert:focus[disabled],
.wp-block-button .hollow.alert.wp-block-button__link:focus[disabled],
.wp-block-button.is-style-outline .alert.wp-block-button__link:focus[disabled] {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.clear,
.wp-block-button .clear.wp-block-button__link {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.clear,
.wp-block-button .clear.wp-block-button__link,
.button.clear:hover,
.wp-block-button .clear.wp-block-button__link:hover,
.button.clear:focus,
.wp-block-button .clear.wp-block-button__link:focus {
  background-color: transparent;
}

.button.clear.disabled,
.wp-block-button .clear.disabled.wp-block-button__link,
.button.clear.disabled:hover,
.wp-block-button .clear.disabled.wp-block-button__link:hover,
.button.clear.disabled:focus,
.wp-block-button .clear.disabled.wp-block-button__link:focus,
.button.clear[disabled],
.wp-block-button .clear.wp-block-button__link[disabled],
.button.clear[disabled]:hover,
.wp-block-button .clear.wp-block-button__link[disabled]:hover,
.button.clear[disabled]:focus,
.wp-block-button .clear.wp-block-button__link[disabled]:focus {
  background-color: transparent;
}

.button.clear:hover,
.wp-block-button .clear.wp-block-button__link:hover,
.button.clear:focus,
.wp-block-button .clear.wp-block-button__link:focus {
  border-color: #0c3d5d;
  color: #0c3d5d;
}

.button.clear:hover.disabled,
.wp-block-button .clear.wp-block-button__link:hover.disabled,
.button.clear:hover[disabled],
.wp-block-button .clear.wp-block-button__link:hover[disabled],
.button.clear:focus.disabled,
.wp-block-button .clear.wp-block-button__link:focus.disabled,
.button.clear:focus[disabled],
.wp-block-button .clear.wp-block-button__link:focus[disabled] {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.clear,
.wp-block-button .clear.wp-block-button__link,
.button.clear.disabled,
.wp-block-button .clear.disabled.wp-block-button__link,
.button.clear[disabled],
.wp-block-button .clear.wp-block-button__link[disabled],
.button.clear:hover,
.wp-block-button .clear.wp-block-button__link:hover,
.button.clear:hover.disabled,
.wp-block-button .clear.wp-block-button__link:hover.disabled,
.button.clear:hover[disabled],
.wp-block-button .clear.wp-block-button__link:hover[disabled],
.button.clear:focus,
.wp-block-button .clear.wp-block-button__link:focus,
.button.clear:focus.disabled,
.wp-block-button .clear.wp-block-button__link:focus.disabled,
.button.clear:focus[disabled],
.wp-block-button .clear.wp-block-button__link:focus[disabled] {
  border-color: transparent;
}

.button.clear.primary,
.wp-block-button .clear.primary.wp-block-button__link {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.clear.primary:hover,
.wp-block-button .clear.primary.wp-block-button__link:hover,
.button.clear.primary:focus,
.wp-block-button .clear.primary.wp-block-button__link:focus {
  border-color: #0c3d5d;
  color: #0c3d5d;
}

.button.clear.primary:hover.disabled,
.wp-block-button .clear.primary.wp-block-button__link:hover.disabled,
.button.clear.primary:hover[disabled],
.wp-block-button .clear.primary.wp-block-button__link:hover[disabled],
.button.clear.primary:focus.disabled,
.wp-block-button .clear.primary.wp-block-button__link:focus.disabled,
.button.clear.primary:focus[disabled],
.wp-block-button .clear.primary.wp-block-button__link:focus[disabled] {
  border: 1px solid #1779ba;
  color: #1779ba;
}

.button.clear.primary,
.wp-block-button .clear.primary.wp-block-button__link,
.button.clear.primary.disabled,
.wp-block-button .clear.primary.disabled.wp-block-button__link,
.button.clear.primary[disabled],
.wp-block-button .clear.primary.wp-block-button__link[disabled],
.button.clear.primary:hover,
.wp-block-button .clear.primary.wp-block-button__link:hover,
.button.clear.primary:hover.disabled,
.wp-block-button .clear.primary.wp-block-button__link:hover.disabled,
.button.clear.primary:hover[disabled],
.wp-block-button .clear.primary.wp-block-button__link:hover[disabled],
.button.clear.primary:focus,
.wp-block-button .clear.primary.wp-block-button__link:focus,
.button.clear.primary:focus.disabled,
.wp-block-button .clear.primary.wp-block-button__link:focus.disabled,
.button.clear.primary:focus[disabled],
.wp-block-button .clear.primary.wp-block-button__link:focus[disabled] {
  border-color: transparent;
}

.button.clear.secondary,
.wp-block-button .clear.secondary.wp-block-button__link {
  border: 1px solid #767676;
  color: #767676;
}

.button.clear.secondary:hover,
.wp-block-button .clear.secondary.wp-block-button__link:hover,
.button.clear.secondary:focus,
.wp-block-button .clear.secondary.wp-block-button__link:focus {
  border-color: #3b3b3b;
  color: #3b3b3b;
}

.button.clear.secondary:hover.disabled,
.wp-block-button .clear.secondary.wp-block-button__link:hover.disabled,
.button.clear.secondary:hover[disabled],
.wp-block-button .clear.secondary.wp-block-button__link:hover[disabled],
.button.clear.secondary:focus.disabled,
.wp-block-button .clear.secondary.wp-block-button__link:focus.disabled,
.button.clear.secondary:focus[disabled],
.wp-block-button .clear.secondary.wp-block-button__link:focus[disabled] {
  border: 1px solid #767676;
  color: #767676;
}

.button.clear.secondary,
.wp-block-button .clear.secondary.wp-block-button__link,
.button.clear.secondary.disabled,
.wp-block-button .clear.secondary.disabled.wp-block-button__link,
.button.clear.secondary[disabled],
.wp-block-button .clear.secondary.wp-block-button__link[disabled],
.button.clear.secondary:hover,
.wp-block-button .clear.secondary.wp-block-button__link:hover,
.button.clear.secondary:hover.disabled,
.wp-block-button .clear.secondary.wp-block-button__link:hover.disabled,
.button.clear.secondary:hover[disabled],
.wp-block-button .clear.secondary.wp-block-button__link:hover[disabled],
.button.clear.secondary:focus,
.wp-block-button .clear.secondary.wp-block-button__link:focus,
.button.clear.secondary:focus.disabled,
.wp-block-button .clear.secondary.wp-block-button__link:focus.disabled,
.button.clear.secondary:focus[disabled],
.wp-block-button .clear.secondary.wp-block-button__link:focus[disabled] {
  border-color: transparent;
}

.button.clear.success,
.wp-block-button .clear.success.wp-block-button__link {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.clear.success:hover,
.wp-block-button .clear.success.wp-block-button__link:hover,
.button.clear.success:focus,
.wp-block-button .clear.success.wp-block-button__link:focus {
  border-color: #157539;
  color: #157539;
}

.button.clear.success:hover.disabled,
.wp-block-button .clear.success.wp-block-button__link:hover.disabled,
.button.clear.success:hover[disabled],
.wp-block-button .clear.success.wp-block-button__link:hover[disabled],
.button.clear.success:focus.disabled,
.wp-block-button .clear.success.wp-block-button__link:focus.disabled,
.button.clear.success:focus[disabled],
.wp-block-button .clear.success.wp-block-button__link:focus[disabled] {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.clear.success,
.wp-block-button .clear.success.wp-block-button__link,
.button.clear.success.disabled,
.wp-block-button .clear.success.disabled.wp-block-button__link,
.button.clear.success[disabled],
.wp-block-button .clear.success.wp-block-button__link[disabled],
.button.clear.success:hover,
.wp-block-button .clear.success.wp-block-button__link:hover,
.button.clear.success:hover.disabled,
.wp-block-button .clear.success.wp-block-button__link:hover.disabled,
.button.clear.success:hover[disabled],
.wp-block-button .clear.success.wp-block-button__link:hover[disabled],
.button.clear.success:focus,
.wp-block-button .clear.success.wp-block-button__link:focus,
.button.clear.success:focus.disabled,
.wp-block-button .clear.success.wp-block-button__link:focus.disabled,
.button.clear.success:focus[disabled],
.wp-block-button .clear.success.wp-block-button__link:focus[disabled] {
  border-color: transparent;
}

.button.clear.warning,
.wp-block-button .clear.warning.wp-block-button__link {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.clear.warning:hover,
.wp-block-button .clear.warning.wp-block-button__link:hover,
.button.clear.warning:focus,
.wp-block-button .clear.warning.wp-block-button__link:focus {
  border-color: #805700;
  color: #805700;
}

.button.clear.warning:hover.disabled,
.wp-block-button .clear.warning.wp-block-button__link:hover.disabled,
.button.clear.warning:hover[disabled],
.wp-block-button .clear.warning.wp-block-button__link:hover[disabled],
.button.clear.warning:focus.disabled,
.wp-block-button .clear.warning.wp-block-button__link:focus.disabled,
.button.clear.warning:focus[disabled],
.wp-block-button .clear.warning.wp-block-button__link:focus[disabled] {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.clear.warning,
.wp-block-button .clear.warning.wp-block-button__link,
.button.clear.warning.disabled,
.wp-block-button .clear.warning.disabled.wp-block-button__link,
.button.clear.warning[disabled],
.wp-block-button .clear.warning.wp-block-button__link[disabled],
.button.clear.warning:hover,
.wp-block-button .clear.warning.wp-block-button__link:hover,
.button.clear.warning:hover.disabled,
.wp-block-button .clear.warning.wp-block-button__link:hover.disabled,
.button.clear.warning:hover[disabled],
.wp-block-button .clear.warning.wp-block-button__link:hover[disabled],
.button.clear.warning:focus,
.wp-block-button .clear.warning.wp-block-button__link:focus,
.button.clear.warning:focus.disabled,
.wp-block-button .clear.warning.wp-block-button__link:focus.disabled,
.button.clear.warning:focus[disabled],
.wp-block-button .clear.warning.wp-block-button__link:focus[disabled] {
  border-color: transparent;
}

.button.clear.alert,
.wp-block-button .clear.alert.wp-block-button__link {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.clear.alert:hover,
.wp-block-button .clear.alert.wp-block-button__link:hover,
.button.clear.alert:focus,
.wp-block-button .clear.alert.wp-block-button__link:focus {
  border-color: #67251a;
  color: #67251a;
}

.button.clear.alert:hover.disabled,
.wp-block-button .clear.alert.wp-block-button__link:hover.disabled,
.button.clear.alert:hover[disabled],
.wp-block-button .clear.alert.wp-block-button__link:hover[disabled],
.button.clear.alert:focus.disabled,
.wp-block-button .clear.alert.wp-block-button__link:focus.disabled,
.button.clear.alert:focus[disabled],
.wp-block-button .clear.alert.wp-block-button__link:focus[disabled] {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.clear.alert,
.wp-block-button .clear.alert.wp-block-button__link,
.button.clear.alert.disabled,
.wp-block-button .clear.alert.disabled.wp-block-button__link,
.button.clear.alert[disabled],
.wp-block-button .clear.alert.wp-block-button__link[disabled],
.button.clear.alert:hover,
.wp-block-button .clear.alert.wp-block-button__link:hover,
.button.clear.alert:hover.disabled,
.wp-block-button .clear.alert.wp-block-button__link:hover.disabled,
.button.clear.alert:hover[disabled],
.wp-block-button .clear.alert.wp-block-button__link:hover[disabled],
.button.clear.alert:focus,
.wp-block-button .clear.alert.wp-block-button__link:focus,
.button.clear.alert:focus.disabled,
.wp-block-button .clear.alert.wp-block-button__link:focus.disabled,
.button.clear.alert:focus[disabled],
.wp-block-button .clear.alert.wp-block-button__link:focus[disabled] {
  border-color: transparent;
}

.button.dropdown::after,
.wp-block-button .dropdown.wp-block-button__link::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.4em;
  content: "";
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #fefefe transparent transparent;
  position: relative;
  top: 0.4em;
  display: inline-block;
  float: right;
  margin-left: 1em;
}

.button.dropdown.hollow::after,
.wp-block-button .dropdown.hollow.wp-block-button__link::after,
.wp-block-button.is-style-outline .dropdown.wp-block-button__link::after,
.button.dropdown.clear::after,
.wp-block-button .dropdown.clear.wp-block-button__link::after {
  border-top-color: #1779ba;
}

.button.dropdown.hollow.primary::after,
.wp-block-button .dropdown.hollow.primary.wp-block-button__link::after,
.wp-block-button.is-style-outline
  .dropdown.primary.wp-block-button__link::after,
.button.dropdown.clear.primary::after,
.wp-block-button .dropdown.clear.primary.wp-block-button__link::after {
  border-top-color: #1779ba;
}

.button.dropdown.hollow.secondary::after,
.wp-block-button .dropdown.hollow.secondary.wp-block-button__link::after,
.wp-block-button.is-style-outline
  .dropdown.secondary.wp-block-button__link::after,
.button.dropdown.clear.secondary::after,
.wp-block-button .dropdown.clear.secondary.wp-block-button__link::after {
  border-top-color: #767676;
}

.button.dropdown.hollow.success::after,
.wp-block-button .dropdown.hollow.success.wp-block-button__link::after,
.wp-block-button.is-style-outline
  .dropdown.success.wp-block-button__link::after,
.button.dropdown.clear.success::after,
.wp-block-button .dropdown.clear.success.wp-block-button__link::after {
  border-top-color: #3adb76;
}

.button.dropdown.hollow.warning::after,
.wp-block-button .dropdown.hollow.warning.wp-block-button__link::after,
.wp-block-button.is-style-outline
  .dropdown.warning.wp-block-button__link::after,
.button.dropdown.clear.warning::after,
.wp-block-button .dropdown.clear.warning.wp-block-button__link::after {
  border-top-color: #ffae00;
}

.button.dropdown.hollow.alert::after,
.wp-block-button .dropdown.hollow.alert.wp-block-button__link::after,
.wp-block-button.is-style-outline .dropdown.alert.wp-block-button__link::after,
.button.dropdown.clear.alert::after,
.wp-block-button .dropdown.clear.alert.wp-block-button__link::after {
  border-top-color: #cc4b37;
}

.button.arrow-only::after,
.wp-block-button .arrow-only.wp-block-button__link::after {
  top: -0.1em;
  float: none;
  margin-left: 0;
}

a.button:hover,
.wp-block-button a.wp-block-button__link:hover,
a.button:focus,
.wp-block-button a.wp-block-button__link:focus {
  text-decoration: none;
}

[type="text"],
[type="password"],
[type="date"],
[type="datetime"],
[type="datetime-local"],
[type="month"],
[type="week"],
[type="email"],
[type="number"],
[type="search"],
[type="tel"],
[type="time"],
[type="url"],
[type="color"],
textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

[type="text"]:focus,
[type="password"]:focus,
[type="date"]:focus,
[type="datetime"]:focus,
[type="datetime-local"]:focus,
[type="month"]:focus,
[type="week"]:focus,
[type="email"]:focus,
[type="number"]:focus,
[type="search"]:focus,
[type="tel"]:focus,
[type="time"]:focus,
[type="url"]:focus,
[type="color"]:focus,
textarea:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fefefe;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}

textarea {
  max-width: 100%;
}

textarea[rows] {
  height: auto;
}

input:disabled,
input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #e6e6e6;
  cursor: not-allowed;
}

[type="submit"],
[type="button"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
}

input[type="search"] {
  box-sizing: border-box;
}

::-webkit-input-placeholder {
  color: #cacaca;
}

:-ms-input-placeholder {
  color: #cacaca;
}

::placeholder {
  color: #cacaca;
}

[type="file"],
[type="checkbox"],
[type="radio"] {
  margin: 0 0 1rem;
}

[type="checkbox"] + label,
[type="radio"] + label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0;
}

[type="checkbox"] + label[for],
[type="radio"] + label[for] {
  cursor: pointer;
}

label > [type="checkbox"],
label > [type="radio"] {
  margin-right: 0.5rem;
}

[type="file"] {
  width: 100%;
}

label {
  display: block;
  margin: 0;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.8;
  color: #0a0a0a;
}

label.middle {
  margin: 0 0 1rem;
  padding: 0.5625rem 0;
}

.help-text {
  margin-top: -0.5rem;
  font-size: 0.8125rem;
  font-style: italic;
  color: #0a0a0a;
}

.input-group {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 1rem;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.input-group > :first-child,
.input-group > :first-child.input-group-button > * {
  border-radius: 0 0 0 0;
}

.input-group > :last-child,
.input-group > :last-child.input-group-button > * {
  border-radius: 0 0 0 0;
}

.input-group-label,
.input-group-field,
.input-group-button,
.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  margin: 0;
  white-space: nowrap;
}

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #cacaca;
  background: #e6e6e6;
  color: #0a0a0a;
  text-align: center;
  white-space: nowrap;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.input-group-label:first-child {
  border-right: 0;
}

.input-group-label:last-child {
  border-left: 0;
}

.input-group-field {
  border-radius: 0;
  -webkit-flex: 1 1 0px;
  -ms-flex: 1 1 0px;
  flex: 1 1 0px;
  min-width: 0;
}

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
  -ms-grid-row-align: stretch;
  align-self: stretch;
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 1rem;
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

legend {
  max-width: 100%;
  margin-bottom: 0.5rem;
}

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #cacaca;
}

.fieldset legend {
  margin: 0;
  margin-left: -0.1875rem;
  padding: 0 0.1875rem;
}

select {
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}

@media screen and (min-width: 0\0) {
  select {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==");
  }
}

select:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fefefe;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}

select:disabled {
  background-color: #e6e6e6;
  cursor: not-allowed;
}

select::-ms-expand {
  display: none;
}

select[multiple] {
  height: auto;
  background-image: none;
}

.is-invalid-input:not(:focus) {
  border-color: #cc4b37;
  background-color: #f9ecea;
}

.is-invalid-input:not(:focus)::-webkit-input-placeholder {
  color: #cc4b37;
}

.is-invalid-input:not(:focus):-ms-input-placeholder {
  color: #cc4b37;
}

.is-invalid-input:not(:focus)::placeholder {
  color: #cc4b37;
}

.is-invalid-label {
  color: #cc4b37;
}

.form-error {
  display: none;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: bold;
  color: #cc4b37;
}

.form-error.is-visible {
  display: block;
}

.accordion {
  margin-left: 0;
  background: #fefefe;
  list-style-type: none;
}

.accordion[disabled] .accordion-title {
  cursor: not-allowed;
}

.accordion-item:first-child > :first-child {
  border-radius: 0 0 0 0;
}

.accordion-item:last-child > :last-child {
  border-radius: 0 0 0 0;
}

.accordion-title {
  position: relative;
  display: block;
  padding: 1.25rem 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  font-size: 0.75rem;
  line-height: 1;
  color: #1779ba;
}

.accordion-title-no-hover {
  position: relative;
  display: block;
  padding: 1.25rem 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  font-size: 0.75rem;
  line-height: 1;
  color: #1779ba;
}

:last-child:not(.is-active) > .accordion-title {
  border-bottom: 1px solid #e6e6e6;
  border-radius: 0 0 0 0;
}

.accordion-title:hover,
.accordion-title:focus {
  background-color: #e6e6e6;
}

.accordion-title::before {
  position: absolute;
  top: 50%;
  right: 1rem;
  margin-top: -0.5rem;
  content: "+";
}

.is-active > .accordion-title::before {
  content: "\2013";
}

.accordion-content {
  display: none;
  padding: 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  background-color: #fefefe;
  color: #0a0a0a;
}

:last-child > .accordion-content:last-child {
  border-bottom: 1px solid #e6e6e6;
}

.accordion-menu li {
  width: 100%;
}

.accordion-menu a {
  padding: 0.7rem 1rem;
}

.accordion-menu .is-accordion-submenu a {
  padding: 0.7rem 1rem;
}

.accordion-menu .nested.is-accordion-submenu {
  margin-right: 0;
  margin-left: 1rem;
}

.accordion-menu.align-right .nested.is-accordion-submenu {
  margin-right: 1rem;
  margin-left: 0;
}

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a {
  position: relative;
}

.accordion-menu
  .is-accordion-submenu-parent:not(.has-submenu-toggle)
  > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #fefefe transparent transparent;
  position: absolute;
  top: 50%;
  margin-top: -3px;
  right: 1rem;
}

.accordion-menu.align-left .is-accordion-submenu-parent > a::after {
  right: 1rem;
  left: auto;
}

.accordion-menu.align-right .is-accordion-submenu-parent > a::after {
  right: auto;
  left: 1rem;
}

.accordion-menu .is-accordion-submenu-parent[aria-expanded="true"] > a::after {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}

.is-accordion-submenu-parent {
  position: relative;
}

.has-submenu-toggle > a {
  margin-right: 40px;
}

.submenu-toggle {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  cursor: pointer;
}

.submenu-toggle::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #fefefe transparent transparent;
  top: 0;
  bottom: 0;
  margin: auto;
}

.submenu-toggle[aria-expanded="true"]::after {
  -webkit-transform: scaleY(-1);
  -ms-transform: scaleY(-1);
  transform: scaleY(-1);
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}

.submenu-toggle-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.badge {
  display: inline-block;
  min-width: 2.1em;
  padding: 0.3em;
  border-radius: 50%;
  font-size: 0.6rem;
  text-align: center;
  background: #1779ba;
  color: #fefefe;
}

.badge.primary {
  background: #1779ba;
  color: #fefefe;
}

.badge.secondary {
  background: #767676;
  color: #fefefe;
}

.badge.success {
  background: #3adb76;
  color: #0a0a0a;
}

.badge.warning {
  background: #ffae00;
  color: #0a0a0a;
}

.badge.alert {
  background: #cc4b37;
  color: #fefefe;
}

.breadcrumbs {
  margin: 0 0 1rem 0;
  list-style: none;
}

.breadcrumbs::before,
.breadcrumbs::after {
  display: table;
  content: " ";
  -webkit-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
}

.breadcrumbs::after {
  clear: both;
}

.breadcrumbs li {
  float: left;
  font-size: 0.6875rem;
  color: #0a0a0a;
  cursor: default;
  text-transform: uppercase;
}

.breadcrumbs li:not(:last-child)::after {
  position: relative;
  margin: 0 0.75rem;
  opacity: 1;
  content: "/";
  color: #cacaca;
}

.breadcrumbs a {
  color: #1779ba;
}

.breadcrumbs a:hover {
  text-decoration: underline;
}

.breadcrumbs .disabled {
  color: #cacaca;
  cursor: not-allowed;
}

.button-group {
  margin-bottom: 1rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.button-group::before,
.button-group::after {
  display: table;
  content: " ";
  -webkit-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
}

.button-group::after {
  clear: both;
}

.button-group .button,
.button-group .wp-block-button .wp-block-button__link,
.wp-block-button .button-group .wp-block-button__link {
  margin: 0;
  margin-right: 1px;
  margin-bottom: 1px;
  font-size: 0.9rem;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.button-group .button:last-child,
.button-group .wp-block-button .wp-block-button__link:last-child,
.wp-block-button .button-group .wp-block-button__link:last-child {
  margin-right: 0;
}

.button-group.tiny .button,
.button-group.tiny .wp-block-button .wp-block-button__link,
.wp-block-button .button-group.tiny .wp-block-button__link {
  font-size: 0.6rem;
}

.button-group.small .button,
.button-group.small .wp-block-button .wp-block-button__link,
.wp-block-button .button-group.small .wp-block-button__link {
  font-size: 0.75rem;
}

.button-group.large .button,
.button-group.large .wp-block-button .wp-block-button__link,
.wp-block-button .button-group.large .wp-block-button__link {
  font-size: 1.25rem;
}

.button-group.expanded .button,
.button-group.expanded .wp-block-button .wp-block-button__link,
.wp-block-button .button-group.expanded .wp-block-button__link {
  -webkit-flex: 1 1 0px;
  -ms-flex: 1 1 0px;
  flex: 1 1 0px;
}

.button-group.primary .button,
.button-group.primary .wp-block-button .wp-block-button__link,
.wp-block-button .button-group.primary .wp-block-button__link {
  background-color: #1779ba;
  color: #fefefe;
}

.button-group.primary .button:hover,
.button-group.primary .wp-block-button .wp-block-button__link:hover,
.wp-block-button .button-group.primary .wp-block-button__link:hover,
.button-group.primary .button:focus,
.button-group.primary .wp-block-button .wp-block-button__link:focus,
.wp-block-button .button-group.primary .wp-block-button__link:focus {
  background-color: #126195;
  color: #fefefe;
}

.button-group.secondary .button,
.button-group.secondary .wp-block-button .wp-block-button__link,
.wp-block-button .button-group.secondary .wp-block-button__link {
  background-color: #767676;
  color: #fefefe;
}

.button-group.secondary .button:hover,
.button-group.secondary .wp-block-button .wp-block-button__link:hover,
.wp-block-button .button-group.secondary .wp-block-button__link:hover,
.button-group.secondary .button:focus,
.button-group.secondary .wp-block-button .wp-block-button__link:focus,
.wp-block-button .button-group.secondary .wp-block-button__link:focus {
  background-color: #5e5e5e;
  color: #fefefe;
}

.button-group.success .button,
.button-group.success .wp-block-button .wp-block-button__link,
.wp-block-button .button-group.success .wp-block-button__link {
  background-color: #3adb76;
  color: #0a0a0a;
}

.button-group.success .button:hover,
.button-group.success .wp-block-button .wp-block-button__link:hover,
.wp-block-button .button-group.success .wp-block-button__link:hover,
.button-group.success .button:focus,
.button-group.success .wp-block-button .wp-block-button__link:focus,
.wp-block-button .button-group.success .wp-block-button__link:focus {
  background-color: #22bb5b;
  color: #0a0a0a;
}

.button-group.warning .button,
.button-group.warning .wp-block-button .wp-block-button__link,
.wp-block-button .button-group.warning .wp-block-button__link {
  background-color: #ffae00;
  color: #0a0a0a;
}

.button-group.warning .button:hover,
.button-group.warning .wp-block-button .wp-block-button__link:hover,
.wp-block-button .button-group.warning .wp-block-button__link:hover,
.button-group.warning .button:focus,
.button-group.warning .wp-block-button .wp-block-button__link:focus,
.wp-block-button .button-group.warning .wp-block-button__link:focus {
  background-color: #cc8b00;
  color: #0a0a0a;
}

.button-group.alert .button,
.button-group.alert .wp-block-button .wp-block-button__link,
.wp-block-button .button-group.alert .wp-block-button__link {
  background-color: #cc4b37;
  color: #fefefe;
}

.button-group.alert .button:hover,
.button-group.alert .wp-block-button .wp-block-button__link:hover,
.wp-block-button .button-group.alert .wp-block-button__link:hover,
.button-group.alert .button:focus,
.button-group.alert .wp-block-button .wp-block-button__link:focus,
.wp-block-button .button-group.alert .wp-block-button__link:focus {
  background-color: #a53b2a;
  color: #fefefe;
}

.button-group.stacked,
.button-group.stacked-for-small,
.button-group.stacked-for-medium {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.button-group.stacked .button,
.button-group.stacked .wp-block-button .wp-block-button__link,
.wp-block-button .button-group.stacked .wp-block-button__link,
.button-group.stacked-for-small .button,
.button-group.stacked-for-small .wp-block-button .wp-block-button__link,
.wp-block-button .button-group.stacked-for-small .wp-block-button__link,
.button-group.stacked-for-medium .button,
.button-group.stacked-for-medium .wp-block-button .wp-block-button__link,
.wp-block-button .button-group.stacked-for-medium .wp-block-button__link {
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
}

.button-group.stacked .button:last-child,
.button-group.stacked .wp-block-button .wp-block-button__link:last-child,
.wp-block-button .button-group.stacked .wp-block-button__link:last-child,
.button-group.stacked-for-small .button:last-child,
.button-group.stacked-for-small
  .wp-block-button
  .wp-block-button__link:last-child,
.wp-block-button
  .button-group.stacked-for-small
  .wp-block-button__link:last-child,
.button-group.stacked-for-medium .button:last-child,
.button-group.stacked-for-medium
  .wp-block-button
  .wp-block-button__link:last-child,
.wp-block-button
  .button-group.stacked-for-medium
  .wp-block-button__link:last-child {
  margin-bottom: 0;
}

.button-group.stacked.expanded .button,
.button-group.stacked.expanded .wp-block-button .wp-block-button__link,
.wp-block-button .button-group.stacked.expanded .wp-block-button__link,
.button-group.stacked-for-small.expanded .button,
.button-group.stacked-for-small.expanded
  .wp-block-button
  .wp-block-button__link,
.wp-block-button
  .button-group.stacked-for-small.expanded
  .wp-block-button__link,
.button-group.stacked-for-medium.expanded .button,
.button-group.stacked-for-medium.expanded
  .wp-block-button
  .wp-block-button__link,
.wp-block-button
  .button-group.stacked-for-medium.expanded
  .wp-block-button__link {
  -webkit-flex: 1 1 0px;
  -ms-flex: 1 1 0px;
  flex: 1 1 0px;
}

@media print, screen and (min-width: 40em) {
  .button-group.stacked-for-small .button,
  .button-group.stacked-for-small .wp-block-button .wp-block-button__link,
  .wp-block-button .button-group.stacked-for-small .wp-block-button__link {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-bottom: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .button-group.stacked-for-medium .button,
  .button-group.stacked-for-medium .wp-block-button .wp-block-button__link,
  .wp-block-button .button-group.stacked-for-medium .wp-block-button__link {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-bottom: 0;
  }
}

@media screen and (max-width: 39.99875em) {
  .button-group.stacked-for-small.expanded {
    display: block;
  }

  .button-group.stacked-for-small.expanded .button,
  .button-group.stacked-for-small.expanded
    .wp-block-button
    .wp-block-button__link,
  .wp-block-button
    .button-group.stacked-for-small.expanded
    .wp-block-button__link {
    display: block;
    margin-right: 0;
  }
}

@media screen and (max-width: 63.99875em) {
  .button-group.stacked-for-medium.expanded {
    display: block;
  }

  .button-group.stacked-for-medium.expanded .button,
  .button-group.stacked-for-medium.expanded
    .wp-block-button
    .wp-block-button__link,
  .wp-block-button
    .button-group.stacked-for-medium.expanded
    .wp-block-button__link {
    display: block;
    margin-right: 0;
  }
}

.callout {
  position: relative;
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(10, 10, 10, 0.25);
  border-radius: 0;
  background-color: white;
  color: #0a0a0a;
}

.callout > :first-child {
  margin-top: 0;
}

.callout > :last-child {
  margin-bottom: 0;
}

.callout.primary {
  background-color: #d7ecfa;
  color: #0a0a0a;
}

.callout.secondary {
  background-color: #eaeaea;
  color: #0a0a0a;
}

.callout.success {
  background-color: #e1faea;
  color: #0a0a0a;
}

.callout.warning {
  background-color: #fff3d9;
  color: #0a0a0a;
}

.callout.alert {
  background-color: #f7e4e1;
  color: #0a0a0a;
}

.callout.small {
  padding-top: 0.5rem;
  padding-right: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

.callout.large {
  padding-top: 3rem;
  padding-right: 3rem;
  padding-bottom: 3rem;
  padding-left: 3rem;
}

.card {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin-bottom: 1rem;
  border: 1px solid #e6e6e6;
  border-radius: 0;
  background: #fefefe;
  box-shadow: none;
  overflow: hidden;
  color: #0a0a0a;
}

.card > :last-child {
  margin-bottom: 0;
}

.card-divider {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  padding: 1rem;
  background: #e6e6e6;
}

.card-divider > :last-child {
  margin-bottom: 0;
}

.card-section {
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  padding: 1rem;
}

.card-section > :last-child {
  margin-bottom: 0;
}

.card-image {
  min-height: 1px;
}

.close-button {
  position: absolute;
  color: #8a8a8a;
  cursor: pointer;
}

[data-whatinput="mouse"] .close-button {
  outline: 0;
}

.close-button:hover,
.close-button:focus {
  color: #0a0a0a;
}

.close-button.small {
  right: 0.66rem;
  top: 0.33em;
  font-size: 1.5em;
  line-height: 1;
}

.close-button,
.close-button.medium {
  right: 1rem;
  top: 0.5rem;
  font-size: 2em;
  line-height: 1;
}

.menu {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

[data-whatinput="mouse"] .menu li {
  outline: 0;
}

.menu a,
.menu .button,
.menu .wp-block-button .wp-block-button__link,
.wp-block-button .menu .wp-block-button__link {
  line-height: 1;
  text-decoration: none;
  display: block;
  padding: 0.7rem 1rem;
}

.menu input,
.menu select,
.menu a,
.menu button {
  margin-bottom: 0;
}

.menu input {
  display: inline-block;
}

.menu,
.menu.horizontal {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}

.menu.vertical {
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.menu.expanded li {
  -webkit-flex: 1 1 0px;
  -ms-flex: 1 1 0px;
  flex: 1 1 0px;
}

.menu.simple {
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.menu.simple li + li {
  margin-left: 1rem;
}

.menu.simple a {
  padding: 0;
}

@media print, screen and (min-width: 40em) {
  .menu.medium-horizontal {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .menu.medium-vertical {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .menu.medium-expanded li {
    -webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
  }

  .menu.medium-simple li {
    -webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
  }
}

@media print, screen and (min-width: 64em) {
  .menu.large-horizontal {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .menu.large-vertical {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .menu.large-expanded li {
    -webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
  }

  .menu.large-simple li {
    -webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
  }
}

.menu.nested {
  margin-right: 0;
  margin-left: 1rem;
}

.menu.icons a {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.menu.icon-top a,
.menu.icon-right a,
.menu.icon-bottom a,
.menu.icon-left a {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.menu.icon-left li a {
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
}

.menu.icon-left li a img,
.menu.icon-left li a i,
.menu.icon-left li a svg {
  margin-right: 0.25rem;
}

.menu.icon-right li a {
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
}

.menu.icon-right li a img,
.menu.icon-right li a i,
.menu.icon-right li a svg {
  margin-left: 0.25rem;
}

.menu.icon-top li a {
  -webkit-flex-flow: column nowrap;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
}

.menu.icon-top li a img,
.menu.icon-top li a i,
.menu.icon-top li a svg {
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
  -ms-grid-row-align: stretch;
  align-self: stretch;
  margin-bottom: 0.25rem;
  text-align: center;
}

.menu.icon-bottom li a {
  -webkit-flex-flow: column nowrap;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
}

.menu.icon-bottom li a img,
.menu.icon-bottom li a i,
.menu.icon-bottom li a svg {
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
  -ms-grid-row-align: stretch;
  align-self: stretch;
  margin-bottom: 0.25rem;
  text-align: center;
}

.menu .is-active > a {
  background: #1779ba;
  color: #fefefe;
}

.menu .active > a {
  background: #1779ba;
  color: #fefefe;
}

.menu.align-left {
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.menu.align-right li {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.menu.align-right li .submenu li {
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.menu.align-right.vertical li {
  display: block;
  text-align: right;
}

.menu.align-right.vertical li .submenu li {
  text-align: right;
}

.menu.align-right .nested {
  margin-right: 1rem;
  margin-left: 0;
}

.menu.align-center li {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.menu.align-center li .submenu li {
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.menu .menu-text {
  padding: 0.7rem 1rem;
  font-weight: bold;
  line-height: 1;
  color: inherit;
}

.menu-centered > .menu {
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.menu-centered > .menu li {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.menu-centered > .menu li .submenu li {
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.no-js [data-responsive-menu] ul {
  display: none;
}

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}

.menu-icon::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #fefefe;
  box-shadow: 0 7px 0 #fefefe, 0 14px 0 #fefefe;
  content: "";
}

.menu-icon:hover::after {
  background: #cacaca;
  box-shadow: 0 7px 0 #cacaca, 0 14px 0 #cacaca;
}

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}

.menu-icon.dark::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #0a0a0a;
  box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a;
  content: "";
}

.menu-icon.dark:hover::after {
  background: #8a8a8a;
  box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a;
}

.is-drilldown {
  position: relative;
  overflow: hidden;
}

.is-drilldown li {
  display: block;
}

.is-drilldown.animate-height {
  transition: height 0.5s;
}

.drilldown a {
  padding: 0.7rem 1rem;
  background: #fefefe;
}

.drilldown .is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  width: 100%;
  background: #fefefe;
  transition: -webkit-transform 0.15s linear;
  transition: transform 0.15s linear;
  transition: transform 0.15s linear, -webkit-transform 0.15s linear;
}

.drilldown .is-drilldown-submenu.is-active {
  z-index: 1;
  display: block;
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
}

.drilldown .is-drilldown-submenu.is-closing {
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
}

.drilldown .is-drilldown-submenu a {
  padding: 0.7rem 1rem;
}

.drilldown .nested.is-drilldown-submenu {
  margin-right: 0;
  margin-left: 0;
}

.drilldown .drilldown-submenu-cover-previous {
  min-height: 100%;
}

.drilldown .is-drilldown-submenu-parent > a {
  position: relative;
}

.drilldown .is-drilldown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #1779ba;
  position: absolute;
  top: 50%;
  margin-top: -6px;
  right: 1rem;
}

.drilldown.align-left .is-drilldown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #1779ba;
  right: 1rem;
  left: auto;
}

.drilldown.align-right .is-drilldown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #1779ba transparent transparent;
  right: auto;
  left: 1rem;
}

.drilldown .js-drilldown-back > a::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #1779ba transparent transparent;
  border-left-width: 0;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem;
}

.dropdown-pane {
  position: absolute;
  z-index: 10;
  display: none;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  font-size: 1rem;
}

.dropdown-pane.is-opening {
  display: block;
}

.dropdown-pane.is-open {
  display: block;
  visibility: visible;
}

.dropdown-pane.tiny {
  width: 100px;
}

.dropdown-pane.small {
  width: 200px;
}

.dropdown-pane.large {
  width: 400px;
}

.dropdown.menu > li.opens-left > .is-dropdown-submenu {
  top: 100%;
  right: 0;
  left: auto;
}

.dropdown.menu > li.opens-right > .is-dropdown-submenu {
  top: 100%;
  right: auto;
  left: 0;
}

.dropdown.menu > li.is-dropdown-submenu-parent > a {
  position: relative;
  padding-right: 1.5rem;
}

.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #1779ba transparent transparent;
  right: 5px;
  left: auto;
  margin-top: -3px;
}

[data-whatinput="mouse"] .dropdown.menu a {
  outline: 0;
}

.dropdown.menu > li > a {
  padding: 0.7rem 1rem;
}

.dropdown.menu > li.is-active > a {
  background: transparent;
  color: #1779ba;
}

.no-js .dropdown.menu ul {
  display: none;
}

.dropdown.menu .nested.is-dropdown-submenu {
  margin-right: 0;
  margin-left: 0;
}

.dropdown.menu.vertical > li .is-dropdown-submenu {
  top: 0;
}

.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu {
  top: 0;
  right: 100%;
  left: auto;
}

.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%;
}

.dropdown.menu.vertical > li > a::after {
  right: 14px;
}

.dropdown.menu.vertical > li.opens-left > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #1779ba transparent transparent;
  right: auto;
  left: 5px;
}

.dropdown.menu.vertical > li.opens-right > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #1779ba;
}

@media print, screen and (min-width: 40em) {
  .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }

  .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }

  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem;
  }

  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #1779ba transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px;
  }

  .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
    top: 0;
  }

  .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto;
  }

  .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }

  .dropdown.menu.medium-vertical > li > a::after {
    right: 14px;
  }

  .dropdown.menu.medium-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #1779ba transparent transparent;
    right: auto;
    left: 5px;
  }

  .dropdown.menu.medium-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #1779ba;
  }
}

@media print, screen and (min-width: 64em) {
  .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }

  .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }

  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem;
  }

  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #1779ba transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px;
  }

  .dropdown.menu.large-vertical > li .is-dropdown-submenu {
    top: 0;
  }

  .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto;
  }

  .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }

  .dropdown.menu.large-vertical > li > a::after {
    right: 14px;
  }

  .dropdown.menu.large-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #1779ba transparent transparent;
    right: auto;
    left: 5px;
  }

  .dropdown.menu.large-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #1779ba;
  }
}

.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  right: 0;
  left: auto;
}

.is-dropdown-menu.vertical {
  width: 100px;
}

.is-dropdown-menu.vertical.align-right {
  float: right;
}

.is-dropdown-submenu-parent {
  position: relative;
}

.is-dropdown-submenu-parent a::after {
  position: absolute;
  top: 50%;
  right: 5px;
  left: auto;
  margin-top: -6px;
}

.is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {
  top: 100%;
  left: auto;
}

.is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {
  right: 100%;
  left: auto;
}

.is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%;
}

.is-dropdown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
  display: none;
  min-width: 200px;
  border: 1px solid #cacaca;
  background: #fefefe;
}

.dropdown .is-dropdown-submenu a {
  padding: 0.7rem 1rem;
}

.is-dropdown-submenu .is-dropdown-submenu-parent > a::after {
  right: 14px;
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #1779ba transparent transparent;
  right: auto;
  left: 5px;
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #1779ba;
}

.is-dropdown-submenu .is-dropdown-submenu {
  margin-top: -1px;
}

.is-dropdown-submenu > li {
  width: 100%;
}

.is-dropdown-submenu.js-dropdown-active {
  display: block;
}

.responsive-embed,
.flex-video {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 75%;
  overflow: hidden;
}

.responsive-embed iframe,
.responsive-embed object,
.responsive-embed embed,
.responsive-embed video,
.flex-video iframe,
.flex-video object,
.flex-video embed,
.flex-video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.responsive-embed.widescreen,
.flex-video.widescreen {
  padding-bottom: 56.25%;
}

.label {
  display: inline-block;
  padding: 0.33333rem 0.5rem;
  border-radius: 0;
  font-size: 0.8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  background: #1779ba;
  color: #fefefe;
}

.label.primary {
  background: #1779ba;
  color: #fefefe;
}

.label.secondary {
  background: #767676;
  color: #fefefe;
}

.label.success {
  background: #3adb76;
  color: #0a0a0a;
}

.label.warning {
  background: #ffae00;
  color: #0a0a0a;
}

.label.alert {
  background: #cc4b37;
  color: #fefefe;
}

.media-object {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1rem;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.media-object img {
  max-width: none;
}

@media screen and (max-width: 39.99875em) {
  .media-object.stack-for-small {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.media-object-section {
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}

.media-object-section:first-child {
  padding-right: 1rem;
}

.media-object-section:last-child:not(:nth-child(2)) {
  padding-left: 1rem;
}

.media-object-section > :last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 39.99875em) {
  .stack-for-small .media-object-section {
    padding: 0;
    padding-bottom: 1rem;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }

  .stack-for-small .media-object-section img {
    width: 100%;
  }
}

.media-object-section.main-section {
  -webkit-flex: 1 1 0px;
  -ms-flex: 1 1 0px;
  flex: 1 1 0px;
}

.is-off-canvas-open {
  overflow: hidden;
}

.js-off-canvas-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  height: 100%;
  transition: opacity 0.5s ease, visibility 0.5s ease;
  background: rgba(254, 254, 254, 0.25);
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
}

.js-off-canvas-overlay.is-visible {
  opacity: 1;
  visibility: visible;
}

.js-off-canvas-overlay.is-closable {
  cursor: pointer;
}

.js-off-canvas-overlay.is-overlay-absolute {
  position: absolute;
}

.js-off-canvas-overlay.is-overlay-fixed {
  position: fixed;
}

.off-canvas-wrapper {
  position: relative;
  overflow: hidden;
}

.off-canvas {
  position: fixed;
  z-index: 12;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background: #2c3840;
}

[data-whatinput="mouse"] .off-canvas {
  outline: 0;
}

.off-canvas.is-transition-push {
  z-index: 12;
}

.off-canvas.is-closed {
  visibility: hidden;
}

.off-canvas.is-transition-overlap {
  z-index: 13;
}

.off-canvas.is-transition-overlap.is-open {
  box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
}

.off-canvas.is-open {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

.off-canvas-absolute {
  position: absolute;
  z-index: 12;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background: #2c3840;
}

[data-whatinput="mouse"] .off-canvas-absolute {
  outline: 0;
}

.off-canvas-absolute.is-transition-push {
  z-index: 12;
}

.off-canvas-absolute.is-closed {
  visibility: hidden;
}

.off-canvas-absolute.is-transition-overlap {
  z-index: 13;
}

.off-canvas-absolute.is-transition-overlap.is-open {
  box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
}

.off-canvas-absolute.is-open {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

.position-left {
  top: 0;
  left: 0;
  height: 100%;
  overflow-y: auto;
  width: 250px;
  -webkit-transform: translateX(-250px);
  -ms-transform: translateX(-250px);
  transform: translateX(-250px);
}

.off-canvas-content .off-canvas.position-left {
  -webkit-transform: translateX(-250px);
  -ms-transform: translateX(-250px);
  transform: translateX(-250px);
}

.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

.off-canvas-content.is-open-left.has-transition-push {
  -webkit-transform: translateX(250px);
  -ms-transform: translateX(250px);
  transform: translateX(250px);
}

.position-left.is-transition-push {
  box-shadow: inset -13px 0 20px -13px rgba(10, 10, 10, 0.25);
}

.position-right {
  top: 0;
  right: 0;
  height: 100%;
  overflow-y: auto;
  width: 250px;
  -webkit-transform: translateX(250px);
  -ms-transform: translateX(250px);
  transform: translateX(250px);
}

.off-canvas-content .off-canvas.position-right {
  -webkit-transform: translateX(250px);
  -ms-transform: translateX(250px);
  transform: translateX(250px);
}

.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

.off-canvas-content.is-open-right.has-transition-push {
  -webkit-transform: translateX(-250px);
  -ms-transform: translateX(-250px);
  transform: translateX(-250px);
}

.position-right.is-transition-push {
  box-shadow: inset 13px 0 20px -13px rgba(10, 10, 10, 0.25);
}

.position-top {
  top: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  height: 250px;
  -webkit-transform: translateY(-250px);
  -ms-transform: translateY(-250px);
  transform: translateY(-250px);
}

.off-canvas-content .off-canvas.position-top {
  -webkit-transform: translateY(-250px);
  -ms-transform: translateY(-250px);
  transform: translateY(-250px);
}

.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

.off-canvas-content.is-open-top.has-transition-push {
  -webkit-transform: translateY(250px);
  -ms-transform: translateY(250px);
  transform: translateY(250px);
}

.position-top.is-transition-push {
  box-shadow: inset 0 -13px 20px -13px rgba(10, 10, 10, 0.25);
}

.position-bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  height: 250px;
  -webkit-transform: translateY(250px);
  -ms-transform: translateY(250px);
  transform: translateY(250px);
}

.off-canvas-content .off-canvas.position-bottom {
  -webkit-transform: translateY(250px);
  -ms-transform: translateY(250px);
  transform: translateY(250px);
}

.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

.off-canvas-content.is-open-bottom.has-transition-push {
  -webkit-transform: translateY(-250px);
  -ms-transform: translateY(-250px);
  transform: translateY(-250px);
}

.position-bottom.is-transition-push {
  box-shadow: inset 0 13px 20px -13px rgba(10, 10, 10, 0.25);
}

.off-canvas-content {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.off-canvas-content.has-transition-push {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

.off-canvas-content .off-canvas.is-open {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

@media print, screen and (min-width: 40em) {
  .position-left.reveal-for-medium {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-left.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-left.reveal-for-medium {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }

  .off-canvas-content.has-reveal-left {
    margin-left: 250px;
  }

  .position-left.reveal-for-medium ~ .off-canvas-content {
    margin-left: 250px;
  }

  .position-right.reveal-for-medium {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-right.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-right.reveal-for-medium {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }

  .off-canvas-content.has-reveal-right {
    margin-right: 250px;
  }

  .position-right.reveal-for-medium ~ .off-canvas-content {
    margin-right: 250px;
  }

  .position-top.reveal-for-medium {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-top.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-top.reveal-for-medium {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }

  .off-canvas-content.has-reveal-top {
    margin-top: 250px;
  }

  .position-top.reveal-for-medium ~ .off-canvas-content {
    margin-top: 250px;
  }

  .position-bottom.reveal-for-medium {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-bottom.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-bottom.reveal-for-medium {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }

  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 250px;
  }

  .position-bottom.reveal-for-medium ~ .off-canvas-content {
    margin-bottom: 250px;
  }
}

@media print, screen and (min-width: 64em) {
  .position-left.reveal-for-large {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-left.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-left.reveal-for-large {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }

  .off-canvas-content.has-reveal-left {
    margin-left: 250px;
  }

  .position-left.reveal-for-large ~ .off-canvas-content {
    margin-left: 250px;
  }

  .position-right.reveal-for-large {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-right.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-right.reveal-for-large {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }

  .off-canvas-content.has-reveal-right {
    margin-right: 250px;
  }

  .position-right.reveal-for-large ~ .off-canvas-content {
    margin-right: 250px;
  }

  .position-top.reveal-for-large {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-top.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-top.reveal-for-large {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }

  .off-canvas-content.has-reveal-top {
    margin-top: 250px;
  }

  .position-top.reveal-for-large ~ .off-canvas-content {
    margin-top: 250px;
  }

  .position-bottom.reveal-for-large {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-bottom.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-bottom.reveal-for-large {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }

  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 250px;
  }

  .position-bottom.reveal-for-large ~ .off-canvas-content {
    margin-bottom: 250px;
  }
}

@media print, screen and (min-width: 40em) {
  .off-canvas.in-canvas-for-medium {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    transition: none;
  }

  .off-canvas.in-canvas-for-medium.position-left,
  .off-canvas.in-canvas-for-medium.position-right,
  .off-canvas.in-canvas-for-medium.position-top,
  .off-canvas.in-canvas-for-medium.position-bottom {
    box-shadow: none;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }

  .off-canvas.in-canvas-for-medium .close-button {
    display: none;
  }
}

@media print, screen and (min-width: 64em) {
  .off-canvas.in-canvas-for-large {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    transition: none;
  }

  .off-canvas.in-canvas-for-large.position-left,
  .off-canvas.in-canvas-for-large.position-right,
  .off-canvas.in-canvas-for-large.position-top,
  .off-canvas.in-canvas-for-large.position-bottom {
    box-shadow: none;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }

  .off-canvas.in-canvas-for-large .close-button {
    display: none;
  }
}

.orbit {
  position: relative;
}

.orbit-container {
  position: relative;
  height: 0;
  margin: 0;
  list-style: none;
  overflow: hidden;
}

.orbit-slide {
  width: 100%;
  position: absolute;
}

.orbit-slide.no-motionui.is-active {
  top: 0;
  left: 0;
}

.orbit-figure {
  margin: 0;
}

.orbit-image {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

.orbit-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  margin-bottom: 0;
  padding: 1rem;
  background-color: rgba(10, 10, 10, 0.5);
  color: #fefefe;
}

.orbit-previous,
.orbit-next {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 10;
  padding: 1rem;
  color: #fefefe;
}

[data-whatinput="mouse"] .orbit-previous,
[data-whatinput="mouse"] .orbit-next {
  outline: 0;
}

.orbit-previous:hover,
.orbit-next:hover,
.orbit-previous:active,
.orbit-next:active,
.orbit-previous:focus,
.orbit-next:focus {
  background-color: rgba(10, 10, 10, 0.5);
}

.orbit-previous {
  left: 0;
}

.orbit-next {
  left: auto;
  right: 0;
}

.orbit-bullets {
  position: relative;
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
  text-align: center;
}

[data-whatinput="mouse"] .orbit-bullets {
  outline: 0;
}

.orbit-bullets button {
  width: 1.2rem;
  height: 1.2rem;
  margin: 0.1rem;
  border-radius: 50%;
  background-color: #cacaca;
}

.orbit-bullets button:hover {
  background-color: #8a8a8a;
}

.orbit-bullets button.is-active {
  background-color: #8a8a8a;
}

.pagination {
  margin-left: 0;
  margin-bottom: 1rem;
}

.pagination::before,
.pagination::after {
  display: table;
  content: " ";
  -webkit-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
}

.pagination::after {
  clear: both;
}

.pagination li {
  margin-right: 0.0625rem;
  border-radius: 0;
  font-size: 0.875rem;
  display: inline-block;
}

.pagination a,
.pagination button {
  display: block;
  padding: 0.1875rem 0.625rem;
  border-radius: 0;
  color: #0a0a0a;
}

.pagination a:hover,
.pagination button:hover {
  background: #e6e6e6;
}

.pagination .current {
  padding: 0.1875rem 0.625rem;
  background: #1779ba;
  color: #fefefe;
  cursor: default;
}

.pagination .disabled {
  padding: 0.1875rem 0.625rem;
  color: #cacaca;
  cursor: not-allowed;
}

.pagination .disabled:hover {
  background: transparent;
}

.pagination .ellipsis::after {
  padding: 0.1875rem 0.625rem;
  content: "\2026";
  color: #0a0a0a;
}

.pagination-previous a::before,
.pagination-previous.disabled::before {
  display: inline-block;
  margin-right: 0.5rem;
  content: "\00ab";
}

.pagination-next a::after,
.pagination-next.disabled::after {
  display: inline-block;
  margin-left: 0.5rem;
  content: "\00bb";
}

.progress {
  height: 1rem;
  margin-bottom: 1rem;
  border-radius: 0;
  background-color: #cacaca;
}

.progress.primary .progress-meter {
  background-color: #1779ba;
}

.progress.secondary .progress-meter {
  background-color: #767676;
}

.progress.success .progress-meter {
  background-color: #3adb76;
}

.progress.warning .progress-meter {
  background-color: #ffae00;
}

.progress.alert .progress-meter {
  background-color: #cc4b37;
}

.progress-meter {
  position: relative;
  display: block;
  width: 0%;
  height: 100%;
  background-color: #1779ba;
}

.progress-meter-text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  position: absolute;
  margin: 0;
  font-size: 0.75rem;
  font-weight: bold;
  color: #fefefe;
  white-space: nowrap;
}

.slider {
  position: relative;
  height: 0.5rem;
  margin-top: 1.25rem;
  margin-bottom: 2.25rem;
  background-color: #e6e6e6;
  cursor: pointer;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: none;
  touch-action: none;
}

.slider-fill {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  max-width: 100%;
  height: 0.5rem;
  background-color: #cacaca;
  transition: all 0.2s ease-in-out;
}

.slider-fill.is-dragging {
  transition: all 0s linear;
}

.slider-handle {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  z-index: 1;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 0;
  background-color: #1779ba;
  transition: all 0.2s ease-in-out;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}

[data-whatinput="mouse"] .slider-handle {
  outline: 0;
}

.slider-handle:hover {
  background-color: #14679e;
}

.slider-handle.is-dragging {
  transition: all 0s linear;
}

.slider.disabled,
.slider[disabled] {
  opacity: 0.25;
  cursor: not-allowed;
}

.slider.vertical {
  display: inline-block;
  width: 0.5rem;
  height: 12.5rem;
  margin: 0 1.25rem;
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1);
}

.slider.vertical .slider-fill {
  top: 0;
  width: 0.5rem;
  max-height: 100%;
}

.slider.vertical .slider-handle {
  position: absolute;
  top: 0;
  left: 50%;
  width: 1.4rem;
  height: 1.4rem;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.sticky-container {
  position: relative;
}

.sticky {
  position: relative;
  z-index: 0;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.sticky.is-stuck {
  position: fixed;
  z-index: 5;
  width: 100%;
}

.sticky.is-stuck.is-at-top {
  top: 0;
}

.sticky.is-stuck.is-at-bottom {
  bottom: 0;
}

.sticky.is-anchored {
  position: relative;
  right: auto;
  left: auto;
}

.sticky.is-anchored.is-at-bottom {
  bottom: 0;
}

html.is-reveal-open {
  position: fixed;
  width: 100%;
  overflow-y: hidden;
}

html.is-reveal-open.zf-has-scroll {
  overflow-y: scroll;
}

html.is-reveal-open body {
  overflow-y: hidden;
}

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(10, 10, 10, 0.45);
  overflow-y: auto;
}

.reveal {
  z-index: 1006;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: none;
  padding: 1rem;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto;
}

[data-whatinput="mouse"] .reveal {
  outline: 0;
}

@media print, screen and (min-width: 40em) {
  .reveal {
    min-height: 0;
  }
}

.reveal .column {
  min-width: 0;
}

.reveal > :last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  .reveal {
    width: 600px;
    max-width: 75rem;
  }
}

.reveal.collapse {
  padding: 0;
}

@media print, screen and (min-width: 40em) {
  .reveal.tiny {
    width: 30%;
    max-width: 75rem;
  }
}

@media print, screen and (min-width: 40em) {
  .reveal.small {
    width: 50%;
    max-width: 75rem;
  }
}

@media print, screen and (min-width: 40em) {
  .reveal.large {
    width: 90%;
    max-width: 75rem;
  }
}

.reveal.full {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  min-height: 100%;
  margin-left: 0;
  border: 0;
  border-radius: 0;
}

@media screen and (max-width: 39.99875em) {
  .reveal {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    min-height: 100%;
    margin-left: 0;
    border: 0;
    border-radius: 0;
  }
}

.reveal.without-overlay {
  position: fixed;
}

.switch {
  height: 2rem;
  position: relative;
  margin-bottom: 1rem;
  outline: 0;
  font-size: 0.875rem;
  font-weight: bold;
  color: #fefefe;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.switch-input {
  position: absolute;
  margin-bottom: 0;
  opacity: 0;
}

.switch-paddle {
  position: relative;
  display: block;
  width: 4rem;
  height: 2rem;
  border-radius: 0;
  background: #cacaca;
  transition: all 0.25s ease-out;
  font-weight: inherit;
  color: inherit;
  cursor: pointer;
}

input + .switch-paddle {
  margin: 0;
}

.switch-paddle::after {
  position: absolute;
  top: 0.25rem;
  left: 0.25rem;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  border-radius: 0;
  background: #fefefe;
  transition: all 0.25s ease-out;
  content: "";
}

input:checked ~ .switch-paddle {
  background: #1779ba;
}

input:checked ~ .switch-paddle::after {
  left: 2.25rem;
}

[data-whatinput="mouse"] input:focus ~ .switch-paddle {
  outline: 0;
}

.switch-active,
.switch-inactive {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.switch-active {
  left: 8%;
  display: none;
}

input:checked + label > .switch-active {
  display: block;
}

.switch-inactive {
  right: 15%;
}

input:checked + label > .switch-inactive {
  display: none;
}

.switch.tiny {
  height: 1.5rem;
}

.switch.tiny .switch-paddle {
  width: 3rem;
  height: 1.5rem;
  font-size: 0.625rem;
}

.switch.tiny .switch-paddle::after {
  top: 0.25rem;
  left: 0.25rem;
  width: 1rem;
  height: 1rem;
}

.switch.tiny input:checked ~ .switch-paddle::after {
  left: 1.75rem;
}

.switch.small {
  height: 1.75rem;
}

.switch.small .switch-paddle {
  width: 3.5rem;
  height: 1.75rem;
  font-size: 0.75rem;
}

.switch.small .switch-paddle::after {
  top: 0.25rem;
  left: 0.25rem;
  width: 1.25rem;
  height: 1.25rem;
}

.switch.small input:checked ~ .switch-paddle::after {
  left: 2rem;
}

.switch.large {
  height: 2.5rem;
}

.switch.large .switch-paddle {
  width: 5rem;
  height: 2.5rem;
  font-size: 1rem;
}

.switch.large .switch-paddle::after {
  top: 0.25rem;
  left: 0.25rem;
  width: 2rem;
  height: 2rem;
}

.switch.large input:checked ~ .switch-paddle::after {
  left: 2.75rem;
}

table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 0;
}

thead,
tbody,
tfoot {
  border: 1px solid #f1f1f1;
  background-color: #fefefe;
}

caption {
  padding: 0.5rem 0.625rem 0.625rem;
  font-weight: bold;
}

thead {
  background: #f8f8f8;
  color: #0a0a0a;
}

tfoot {
  background: #f1f1f1;
  color: #0a0a0a;
}

thead tr,
tfoot tr {
  background: transparent;
}

thead th,
thead td,
tfoot th,
tfoot td {
  padding: 0.5rem 0.625rem 0.625rem;
  font-weight: bold;
  text-align: left;
}

tbody th,
tbody td {
  padding: 0.5rem 0.625rem 0.625rem;
}

tbody tr:nth-child(even) {
  border-bottom: 0;
  background-color: #f1f1f1;
}

table.unstriped tbody {
  background-color: #fefefe;
}

table.unstriped tbody tr {
  border-bottom: 0;
  border-bottom: 1px solid #f1f1f1;
  background-color: #fefefe;
}

@media screen and (max-width: 63.99875em) {
  table.stack thead {
    display: none;
  }

  table.stack tfoot {
    display: none;
  }

  table.stack tr,
  table.stack th,
  table.stack td {
    display: block;
  }

  table.stack td {
    border-top: 0;
  }
}

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto;
}

table.hover thead tr:hover {
  background-color: #f3f3f3;
}

table.hover tfoot tr:hover {
  background-color: #ececec;
}

table.hover tbody tr:hover {
  background-color: #f9f9f9;
}

table.hover:not(.unstriped) tr:nth-of-type(even):hover {
  background-color: #ececec;
}

.table-scroll {
  overflow-x: auto;
}

.tabs {
  margin: 0;
  border: 1px solid #e6e6e6;
  background: #fefefe;
  list-style-type: none;
}

.tabs::before,
.tabs::after {
  display: table;
  content: " ";
  -webkit-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
}

.tabs::after {
  clear: both;
}

.tabs.vertical > li {
  display: block;
  float: none;
  width: auto;
}

.tabs.simple > li > a {
  padding: 0;
}

.tabs.simple > li > a:hover {
  background: transparent;
}

.tabs.primary {
  background: #1779ba;
}

.tabs.primary > li > a {
  color: #fefefe;
}

.tabs.primary > li > a:hover,
.tabs.primary > li > a:focus {
  background: #1673b1;
}

.tabs-title {
  float: left;
}

.tabs-title > a {
  display: block;
  padding: 1.25rem 1.5rem;
  font-size: 0.75rem;
  line-height: 1;
  color: #1779ba;
}

[data-whatinput="mouse"] .tabs-title > a {
  outline: 0;
}

.tabs-title > a:hover {
  background: #fefefe;
  color: #1468a0;
}

.tabs-title > a:focus,
.tabs-title > a[aria-selected="true"] {
  background: #e6e6e6;
  color: #1779ba;
}

.tabs-content {
  border: 1px solid #e6e6e6;
  border-top: 0;
  background: #fefefe;
  color: #0a0a0a;
  transition: all 0.5s ease;
}

.tabs-content.vertical {
  border: 1px solid #e6e6e6;
  border-left: 0;
}

.tabs-panel {
  display: none;
  padding: 1rem;
}

.tabs-panel.is-active {
  display: block;
}

.thumbnail {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 1rem;
  border: solid 4px #fefefe;
  border-radius: 0;
  box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.2);
  line-height: 0;
}

a.thumbnail {
  transition: box-shadow 200ms ease-out;
}

a.thumbnail:hover,
a.thumbnail:focus {
  box-shadow: 0 0 6px 1px rgba(23, 121, 186, 0.5);
}

a.thumbnail image {
  box-shadow: none;
}

.title-bar {
  padding: 0.5rem;
  background: #2c3840;
  color: #fefefe;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.title-bar .menu-icon {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}

.title-bar-left,
.title-bar-right {
  -webkit-flex: 1 1 0px;
  -ms-flex: 1 1 0px;
  flex: 1 1 0px;
}

.title-bar-right {
  text-align: right;
}

.title-bar-title {
  display: inline-block;
  vertical-align: middle;
  font-weight: bold;
}

.has-tip {
  position: relative;
  display: inline-block;
  border-bottom: dotted 1px #8a8a8a;
  font-weight: bold;
  cursor: help;
}

.tooltip {
  position: absolute;
  top: calc(100% + 0.6495rem);
  z-index: 1200;
  max-width: 10rem;
  padding: 0.75rem;
  border-radius: 0;
  background-color: #0a0a0a;
  font-size: 80%;
  color: #fefefe;
}

.tooltip::before {
  position: absolute;
}

.tooltip.bottom::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.75rem;
  content: "";
  border-top-width: 0;
  border-bottom-style: solid;
  border-color: transparent transparent #0a0a0a;
  bottom: 100%;
}

.tooltip.bottom.align-center::before {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.tooltip.top::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.75rem;
  content: "";
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #0a0a0a transparent transparent;
  top: 100%;
  bottom: auto;
}

.tooltip.top.align-center::before {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.tooltip.left::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.75rem;
  content: "";
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #0a0a0a;
  left: 100%;
}

.tooltip.left.align-center::before {
  bottom: auto;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.tooltip.right::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.75rem;
  content: "";
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #0a0a0a transparent transparent;
  right: 100%;
  left: auto;
}

.tooltip.right.align-center::before {
  bottom: auto;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.tooltip.align-top::before {
  bottom: auto;
  top: 10%;
}

.tooltip.align-bottom::before {
  bottom: 10%;
  top: auto;
}

.tooltip.align-left::before {
  left: 10%;
  right: auto;
}

.tooltip.align-right::before {
  left: auto;
  right: 10%;
}

.top-bar {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0.5rem;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.top-bar,
.top-bar ul {
  background-color: #e6e6e6;
}

.top-bar input {
  max-width: 200px;
  margin-right: 1rem;
}

.top-bar .input-group-field {
  width: 100%;
  margin-right: 0;
}

.top-bar input.button,
.top-bar .wp-block-button input.wp-block-button__link,
.wp-block-button .top-bar input.wp-block-button__link {
  width: auto;
}

.top-bar .top-bar-left,
.top-bar .top-bar-right {
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

@media print, screen and (min-width: 40em) {
  .top-bar {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }

  .top-bar .top-bar-left {
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    margin-right: auto;
  }

  .top-bar .top-bar-right {
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    margin-left: auto;
  }
}

@media screen and (max-width: 63.99875em) {
  .top-bar.stacked-for-medium {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .top-bar.stacked-for-medium .top-bar-left,
  .top-bar.stacked-for-medium .top-bar-right {
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media screen and (max-width: 74.99875em) {
  .top-bar.stacked-for-large {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .top-bar.stacked-for-large .top-bar-left,
  .top-bar.stacked-for-large .top-bar-right {
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.top-bar-title {
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin: 0.5rem 1rem 0.5rem 0;
}

.top-bar-left,
.top-bar-right {
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

@media screen and (max-width: 39.99875em) {
  .hide-for-small-only {
    display: none !important;
  }
}

@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important;
  }
}

@media screen and (max-width: 39.99875em) {
  .show-for-medium {
    display: none !important;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.99875em) {
  .hide-for-medium-only {
    display: none !important;
  }
}

@media screen and (max-width: 39.99875em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important;
  }
}

@media screen and (max-width: 63.99875em) {
  .show-for-large {
    display: none !important;
  }
}

@media screen and (min-width: 64em) and (max-width: 74.99875em) {
  .hide-for-large-only {
    display: none !important;
  }
}

@media screen and (max-width: 63.99875em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important;
  }
}

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.show-on-focus:active,
.show-on-focus:focus {
  position: static !important;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.show-for-landscape,
.hide-for-portrait {
  display: block !important;
}

@media screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: block !important;
  }
}

@media screen and (orientation: portrait) {
  .show-for-landscape,
  .hide-for-portrait {
    display: none !important;
  }
}

.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}

@media screen and (orientation: landscape) {
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important;
  }
}

@media screen and (orientation: portrait) {
  .hide-for-landscape,
  .show-for-portrait {
    display: block !important;
  }
}

.align-left {
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.align-right {
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.align-center {
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.align-justify {
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.align-spaced {
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.align-left.vertical.menu > li > a {
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.align-right.vertical.menu > li > a {
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.align-center.vertical.menu > li > a {
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.align-top {
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.align-self-top {
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.align-bottom {
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.align-self-bottom {
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
}

.align-middle {
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.align-self-middle {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

.align-stretch {
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.align-self-stretch {
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
  -ms-grid-row-align: stretch;
  align-self: stretch;
}

.align-center-middle {
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
}

.small-order-1 {
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
}

.small-order-2 {
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
}

.small-order-3 {
  -webkit-order: 3;
  -ms-flex-order: 3;
  order: 3;
}

.small-order-4 {
  -webkit-order: 4;
  -ms-flex-order: 4;
  order: 4;
}

.small-order-5 {
  -webkit-order: 5;
  -ms-flex-order: 5;
  order: 5;
}

.small-order-6 {
  -webkit-order: 6;
  -ms-flex-order: 6;
  order: 6;
}

@media print, screen and (min-width: 40em) {
  .medium-order-1 {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }

  .medium-order-2 {
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }

  .medium-order-3 {
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
  }

  .medium-order-4 {
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4;
  }

  .medium-order-5 {
    -webkit-order: 5;
    -ms-flex-order: 5;
    order: 5;
  }

  .medium-order-6 {
    -webkit-order: 6;
    -ms-flex-order: 6;
    order: 6;
  }
}

@media print, screen and (min-width: 64em) {
  .large-order-1 {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }

  .large-order-2 {
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }

  .large-order-3 {
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
  }

  .large-order-4 {
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4;
  }

  .large-order-5 {
    -webkit-order: 5;
    -ms-flex-order: 5;
    order: 5;
  }

  .large-order-6 {
    -webkit-order: 6;
    -ms-flex-order: 6;
    order: 6;
  }
}

.flex-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.flex-child-auto {
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.flex-child-grow {
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}

.flex-child-shrink {
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}

.flex-dir-row {
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}

.flex-dir-row-reverse {
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.flex-dir-column {
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.flex-dir-column-reverse {
  -webkit-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}

@media print, screen and (min-width: 40em) {
  .medium-flex-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }

  .medium-flex-child-auto {
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }

  .medium-flex-child-grow {
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
  }

  .medium-flex-child-shrink {
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
  }

  .medium-flex-dir-row {
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .medium-flex-dir-row-reverse {
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }

  .medium-flex-dir-column {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .medium-flex-dir-column-reverse {
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}

@media print, screen and (min-width: 64em) {
  .large-flex-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }

  .large-flex-child-auto {
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }

  .large-flex-child-grow {
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
  }

  .large-flex-child-shrink {
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
  }

  .large-flex-dir-row {
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .large-flex-dir-row-reverse {
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }

  .large-flex-dir-column {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .large-flex-dir-column-reverse {
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}

.slide-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.slide-in-down.mui-enter.mui-enter-active {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.slide-in-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.slide-in-left.mui-enter.mui-enter-active {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}

.slide-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.slide-in-up.mui-enter.mui-enter-active {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.slide-in-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.slide-in-right.mui-enter.mui-enter-active {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}

.slide-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.slide-out-down.mui-leave.mui-leave-active {
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
}

.slide-out-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.slide-out-right.mui-leave.mui-leave-active {
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
}

.slide-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.slide-out-up.mui-leave.mui-leave-active {
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
}

.slide-out-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.slide-out-left.mui-leave.mui-leave-active {
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
}

.fade-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 0;
  transition-property: opacity;
}

.fade-in.mui-enter.mui-enter-active {
  opacity: 1;
}

.fade-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 1;
  transition-property: opacity;
}

.fade-out.mui-leave.mui-leave-active {
  opacity: 0;
}

.hinge-in-from-top.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(-90deg);
  transform: perspective(2000px) rotateX(-90deg);
  -webkit-transform-origin: top;
  -ms-transform-origin: top;
  transform-origin: top;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.hinge-in-from-top.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(-90deg);
  transform: perspective(2000px) rotateY(-90deg);
  -webkit-transform-origin: right;
  -ms-transform-origin: right;
  transform-origin: right;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.hinge-in-from-right.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-bottom.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(90deg);
  transform: perspective(2000px) rotateX(90deg);
  -webkit-transform-origin: bottom;
  -ms-transform-origin: bottom;
  transform-origin: bottom;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.hinge-in-from-bottom.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(90deg);
  transform: perspective(2000px) rotateY(90deg);
  -webkit-transform-origin: left;
  -ms-transform-origin: left;
  transform-origin: left;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.hinge-in-from-left.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-middle-x.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(-90deg);
  transform: perspective(2000px) rotateX(-90deg);
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.hinge-in-from-middle-x.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-middle-y.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(-90deg);
  transform: perspective(2000px) rotateY(-90deg);
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.hinge-in-from-middle-y.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-out-from-top.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
  transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: top;
  -ms-transform-origin: top;
  transform-origin: top;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.hinge-out-from-top.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(90deg);
  transform: perspective(2000px) rotateX(90deg);
  opacity: 0;
}

.hinge-out-from-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
  transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: right;
  -ms-transform-origin: right;
  transform-origin: right;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.hinge-out-from-right.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(90deg);
  transform: perspective(2000px) rotateY(90deg);
  opacity: 0;
}

.hinge-out-from-bottom.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
  transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: bottom;
  -ms-transform-origin: bottom;
  transform-origin: bottom;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.hinge-out-from-bottom.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(-90deg);
  transform: perspective(2000px) rotateX(-90deg);
  opacity: 0;
}

.hinge-out-from-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
  transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: left;
  -ms-transform-origin: left;
  transform-origin: left;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.hinge-out-from-left.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(-90deg);
  transform: perspective(2000px) rotateY(-90deg);
  opacity: 0;
}

.hinge-out-from-middle-x.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
  transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.hinge-out-from-middle-x.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(90deg);
  transform: perspective(2000px) rotateX(90deg);
  opacity: 0;
}

.hinge-out-from-middle-y.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
  transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.hinge-out-from-middle-y.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(90deg);
  transform: perspective(2000px) rotateY(90deg);
  opacity: 0;
}

.scale-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: scale(0.5);
  -ms-transform: scale(0.5);
  transform: scale(0.5);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.scale-in-up.mui-enter.mui-enter-active {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}

.scale-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: scale(1.5);
  -ms-transform: scale(1.5);
  transform: scale(1.5);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.scale-in-down.mui-enter.mui-enter-active {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}

.scale-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.scale-out-up.mui-leave.mui-leave-active {
  -webkit-transform: scale(1.5);
  -ms-transform: scale(1.5);
  transform: scale(1.5);
  opacity: 0;
}

.scale-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.scale-out-down.mui-leave.mui-leave-active {
  -webkit-transform: scale(0.5);
  -ms-transform: scale(0.5);
  transform: scale(0.5);
  opacity: 0;
}

.spin-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: rotate(-0.75turn);
  -ms-transform: rotate(-0.75turn);
  transform: rotate(-0.75turn);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.spin-in.mui-enter.mui-enter-active {
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
  opacity: 1;
}

.spin-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.spin-out.mui-leave.mui-leave-active {
  -webkit-transform: rotate(0.75turn);
  -ms-transform: rotate(0.75turn);
  transform: rotate(0.75turn);
  opacity: 0;
}

.spin-in-ccw.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: rotate(0.75turn);
  -ms-transform: rotate(0.75turn);
  transform: rotate(0.75turn);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.spin-in-ccw.mui-enter.mui-enter-active {
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
  opacity: 1;
}

.spin-out-ccw.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.spin-out-ccw.mui-leave.mui-leave-active {
  -webkit-transform: rotate(-0.75turn);
  -ms-transform: rotate(-0.75turn);
  transform: rotate(-0.75turn);
  opacity: 0;
}

.slow {
  transition-duration: 750ms !important;
}

.fast {
  transition-duration: 250ms !important;
}

.linear {
  transition-timing-function: linear !important;
}

.ease {
  transition-timing-function: ease !important;
}

.ease-in {
  transition-timing-function: ease-in !important;
}

.ease-out {
  transition-timing-function: ease-out !important;
}

.ease-in-out {
  transition-timing-function: ease-in-out !important;
}

.bounce-in {
  transition-timing-function: cubic-bezier(
    0.485,
    0.155,
    0.24,
    1.245
  ) !important;
}

.bounce-out {
  transition-timing-function: cubic-bezier(
    0.485,
    0.155,
    0.515,
    0.845
  ) !important;
}

.bounce-in-out {
  transition-timing-function: cubic-bezier(
    0.76,
    -0.245,
    0.24,
    1.245
  ) !important;
}

.short-delay {
  transition-delay: 300ms !important;
}

.long-delay {
  transition-delay: 700ms !important;
}

.shake {
  -webkit-animation-name: shake-7;
  animation-name: shake-7;
}

@-webkit-keyframes shake-7 {
  0%,
  10%,
  20%,
  30%,
  40%,
  50%,
  60%,
  70%,
  80%,
  90% {
    -webkit-transform: translateX(7%);
    transform: translateX(7%);
  }

  5%,
  15%,
  25%,
  35%,
  45%,
  55%,
  65%,
  75%,
  85%,
  95% {
    -webkit-transform: translateX(-7%);
    transform: translateX(-7%);
  }
}

@keyframes shake-7 {
  0%,
  10%,
  20%,
  30%,
  40%,
  50%,
  60%,
  70%,
  80%,
  90% {
    -webkit-transform: translateX(7%);
    transform: translateX(7%);
  }

  5%,
  15%,
  25%,
  35%,
  45%,
  55%,
  65%,
  75%,
  85%,
  95% {
    -webkit-transform: translateX(-7%);
    transform: translateX(-7%);
  }
}

.spin-cw {
  -webkit-animation-name: spin-cw-1turn;
  animation-name: spin-cw-1turn;
}

@-webkit-keyframes spin-cw-1turn {
  0% {
    -webkit-transform: rotate(-1turn);
    transform: rotate(-1turn);
  }

  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
}

@keyframes spin-cw-1turn {
  0% {
    -webkit-transform: rotate(-1turn);
    transform: rotate(-1turn);
  }

  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
}

.spin-ccw {
  -webkit-animation-name: spin-ccw-1turn;
  animation-name: spin-ccw-1turn;
}

@-webkit-keyframes spin-ccw-1turn {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }

  100% {
    -webkit-transform: rotate(-1turn);
    transform: rotate(-1turn);
  }
}

@keyframes spin-ccw-1turn {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }

  100% {
    -webkit-transform: rotate(-1turn);
    transform: rotate(-1turn);
  }
}

.wiggle {
  -webkit-animation-name: wiggle-7deg;
  animation-name: wiggle-7deg;
}

@-webkit-keyframes wiggle-7deg {
  40%,
  50%,
  60% {
    -webkit-transform: rotate(7deg);
    transform: rotate(7deg);
  }

  35%,
  45%,
  55%,
  65% {
    -webkit-transform: rotate(-7deg);
    transform: rotate(-7deg);
  }

  0%,
  30%,
  70%,
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
}

@keyframes wiggle-7deg {
  40%,
  50%,
  60% {
    -webkit-transform: rotate(7deg);
    transform: rotate(7deg);
  }

  35%,
  45%,
  55%,
  65% {
    -webkit-transform: rotate(-7deg);
    transform: rotate(-7deg);
  }

  0%,
  30%,
  70%,
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
}

.shake,
.spin-cw,
.spin-ccw,
.wiggle {
  -webkit-animation-duration: 500ms;
  animation-duration: 500ms;
}

.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.slow {
  -webkit-animation-duration: 750ms !important;
  animation-duration: 750ms !important;
}

.fast {
  -webkit-animation-duration: 250ms !important;
  animation-duration: 250ms !important;
}

.linear {
  -webkit-animation-timing-function: linear !important;
  animation-timing-function: linear !important;
}

.ease {
  -webkit-animation-timing-function: ease !important;
  animation-timing-function: ease !important;
}

.ease-in {
  -webkit-animation-timing-function: ease-in !important;
  animation-timing-function: ease-in !important;
}

.ease-out {
  -webkit-animation-timing-function: ease-out !important;
  animation-timing-function: ease-out !important;
}

.ease-in-out {
  -webkit-animation-timing-function: ease-in-out !important;
  animation-timing-function: ease-in-out !important;
}

.bounce-in {
  -webkit-animation-timing-function: cubic-bezier(
    0.485,
    0.155,
    0.24,
    1.245
  ) !important;
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
}

.bounce-out {
  -webkit-animation-timing-function: cubic-bezier(
    0.485,
    0.155,
    0.515,
    0.845
  ) !important;
  animation-timing-function: cubic-bezier(
    0.485,
    0.155,
    0.515,
    0.845
  ) !important;
}

.bounce-in-out {
  -webkit-animation-timing-function: cubic-bezier(
    0.76,
    -0.245,
    0.24,
    1.245
  ) !important;
  animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
}

.short-delay {
  -webkit-animation-delay: 300ms !important;
  animation-delay: 300ms !important;
}

.long-delay {
  -webkit-animation-delay: 700ms !important;
  animation-delay: 700ms !important;
}

/*
  My custom styles:
  Add your scss files below to structure your project styles
*/
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
/* Icons */
@font-face {
  font-family: "slick";
  src: url(//www.asuprepdigital.org/wp-content/themes/ASU/dist/assets/css/./fonts/slick.eot);
  src: url(//www.asuprepdigital.org/wp-content/themes/ASU/dist/assets/css/./fonts/slick.eot?#iefix) format("embedded-opentype"),
    url(//www.asuprepdigital.org/wp-content/themes/ASU/dist/assets/css/./fonts/slick.woff) format("woff"),
    url(//www.asuprepdigital.org/wp-content/themes/ASU/dist/assets/css/./fonts/slick.ttf) format("truetype"),
    url(//www.asuprepdigital.org/wp-content/themes/ASU/dist/assets/css/./fonts/slick.svg#slick) format("svg");
  font-weight: normal;
  font-style: normal;
}

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}

[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px;
}

.slick-prev:before {
  content: "←";
}

[dir="rtl"] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}

[dir="rtl"] .slick-next {
  left: -25px;
  right: auto;
}

.slick-next:before {
  content: "→";
}

[dir="rtl"] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

/*! Lity - v2.4.0 - 2019-08-10
* http://sorgalla.com/lity/
* Copyright (c) 2015-2019 Jan Sorgalla; Licensed MIT */
.lity {
  z-index: 9990;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  white-space: nowrap;
  background: #0b0b0b;
  background: rgba(0, 0, 0, 0.9);
  outline: none !important;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.lity.lity-opened {
  opacity: 1;
}

.lity.lity-closed {
  opacity: 0;
}

.lity * {
  box-sizing: border-box;
}

.lity-wrap {
  z-index: 9990;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center;
  outline: none !important;
}

.lity-wrap:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
}

.lity-loader {
  z-index: 9991;
  color: #fff;
  position: absolute;
  top: 50%;
  margin-top: -0.8em;
  width: 100%;
  text-align: center;
  font-size: 14px;
  font-family: Arial, Helvetica, sans-serif;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.lity-loading .lity-loader {
  opacity: 1;
}

.lity-container {
  z-index: 9992;
  position: relative;
  text-align: left;
  vertical-align: middle;
  display: inline-block;
  white-space: normal;
  max-width: 100%;
  max-height: 100%;
  outline: none !important;
}

.lity-content {
  z-index: 9993;
  width: 100%;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.lity-loading .lity-content,
.lity-closed .lity-content {
  -webkit-transform: scale(0.8);
  -ms-transform: scale(0.8);
  transform: scale(0.8);
}

.lity-content:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}

.lity-close {
  z-index: 9994;
  width: 35px;
  height: 35px;
  position: fixed;
  right: 0;
  top: 0;
  -webkit-appearance: none;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  padding: 0;
  color: #fff;
  font-style: normal;
  font-size: 35px;
  font-family: Arial, Baskerville, monospace;
  line-height: 35px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  border: 0;
  background: none;
  outline: none;
  box-shadow: none;
}

.lity-close::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.lity-close:hover,
.lity-close:focus,
.lity-close:active,
.lity-close:visited {
  text-decoration: none;
  text-align: center;
  padding: 0;
  color: #fff;
  font-style: normal;
  font-size: 35px;
  font-family: Arial, Baskerville, monospace;
  line-height: 35px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  border: 0;
  background: none;
  outline: none;
  box-shadow: none;
}

.lity-close:active {
  top: 1px;
}

/* Image */
.lity-image img {
  max-width: 100%;
  display: block;
  line-height: 0;
  border: 0;
}

/* iFrame */
.lity-iframe .lity-container,
.lity-youtube .lity-container,
.lity-vimeo .lity-container,
.lity-facebookvideo .lity-container,
.lity-googlemaps .lity-container {
  width: 100%;
  max-width: 964px;
}

.lity-iframe-container {
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  overflow: auto;
  pointer-events: auto;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-overflow-scrolling: touch;
}

.lity-iframe-container iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

.lity-hide {
  display: none;
}

/**
 * Featherlight - ultra slim jQuery lightbox
 * Version 1.7.13 - http://noelboss.github.io/featherlight/
 *
 * Copyright 2018, Noël Raoul Bossart (http://www.noelboss.com)
 * MIT Licensed.
**/
html.with-featherlight {
  overflow: hidden;
}

.featherlight {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2147483647;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
  background: #333;
  background: rgba(0, 0, 0, 0);
}

.featherlight:last-of-type {
  background: rgba(0, 0, 0, 0.8);
}

.featherlight:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.featherlight .featherlight-content {
  position: relative;
  text-align: left;
  vertical-align: middle;
  display: inline-block;
  overflow: auto;
  padding: 25px 25px 0;
  border-bottom: 25px solid transparent;
  margin-left: 5%;
  margin-right: 5%;
  max-height: 95%;
  background: #fff;
  cursor: auto;
  white-space: normal;
}

.featherlight .featherlight-inner {
  display: block;
}

.featherlight link.featherlight-inner,
.featherlight script.featherlight-inner,
.featherlight style.featherlight-inner {
  display: none;
}

.featherlight .featherlight-close-icon {
  position: absolute;
  z-index: 9999;
  top: 0;
  right: 0;
  line-height: 25px;
  width: 25px;
  cursor: pointer;
  text-align: center;
  font-family: Arial, sans-serif;
  background: #fff;
  background: rgba(255, 255, 255, 0.3);
  color: #000;
  border: 0;
  padding: 0;
}

.featherlight .featherlight-close-icon::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.featherlight .featherlight-image {
  width: 100%;
}

.featherlight-iframe .featherlight-content {
  border-bottom: 0;
  padding: 0;
  -webkit-overflow-scrolling: touch;
}

.featherlight iframe {
  border: 0;
}

.featherlight * {
  box-sizing: border-box;
}

@media only screen and (max-width: 1024px) {
  .featherlight .featherlight-content {
    margin-left: 0;
    margin-right: 0;
    max-height: 98%;
    padding: 10px 10px 0;
    border-bottom: 10px solid transparent;
  }
}

@media print {
  html.with-featherlight > * > :not(.featherlight) {
    display: none;
  }
}

.blocker {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  z-index: 1;
  padding: 20px;
  box-sizing: border-box;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  text-align: center;
}

.blocker:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.05em;
}

.blocker.behind {
  background-color: transparent;
}

.modal {
  display: none;
  vertical-align: middle;
  position: relative;
  z-index: 2;
  max-width: 500px;
  box-sizing: border-box;
  width: 90%;
  background: #fff;
  padding: 15px 30px;
  border-radius: 8px;
  -o-box-shadow: 0 0 10px #000;
  -ms-box-shadow: 0 0 10px #000;
  box-shadow: 0 0 10px #000;
  text-align: left;
}

.modal a.close-modal {
  position: absolute;
  top: -12.5px;
  right: -12.5px;
  display: block;
  width: 30px;
  height: 30px;
  text-indent: -9999px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAAAXNSR0IArs4c6QAAA3hJREFUaAXlm8+K00Acx7MiCIJH/yw+gA9g25O49SL4AO3Bp1jw5NvktC+wF88qevK4BU97EmzxUBCEolK/n5gp3W6TTJPfpNPNF37MNsl85/vN/DaTmU6PknC4K+pniqeKJ3k8UnkvDxXJzzy+q/yaxxeVHxW/FNHjgRSeKt4rFoplzaAuHHDBGR2eS9G54reirsmienDCTRt7xwsp+KAoEmt9nLaGitZxrBbPFNaGfPloGw2t4JVamSt8xYW6Dg1oCYo3Yv+rCGViV160oMkcd8SYKnYV1Nb1aEOjCe6L5ZOiLfF120EjWhuBu3YIZt1NQmujnk5F4MgOpURzLfAwOBSTmzp3fpDxuI/pabxpqOoz2r2HLAb0GMbZKlNV5/Hg9XJypguryA7lPF5KMdTZQzHjqxNPhWhzIuAruOl1eNqKEx1tSh5rfbxdw7mOxCq4qS68ZTjKS1YVvilu559vWvFHhh4rZrdyZ69Vmpgdj8fJbDZLJpNJ0uv1cnr/gjrUhQMuI+ANjyuwftQ0bbL6Erp0mM/ny8Fg4M3LtdRxgMtKl3jwmIHVxYXChFy94/Rmpa/pTbNUhstKV+4Rr8lLQ9KlUvJKLyG8yvQ2s9SBy1Jb7jV5a0yapfF6apaZLjLLcWtd4sNrmJUMHyM+1xibTjH82Zh01TNlhsrOhdKTe00uAzZQmN6+KW+sDa/JD2PSVQ873m29yf+1Q9VDzfEYlHi1G5LKBBWZbtEsHbFwb1oYDwr1ZiF/2bnCSg1OBE/pfr9/bWx26UxJL3ONPISOLKUvQza0LZUxSKyjpdTGa/vDEr25rddbMM0Q3O6Lx3rqFvU+x6UrRKQY7tyrZecmD9FODy8uLizTmilwNj0kraNcAJhOp5aGVwsAGD5VmJBrWWbJSgWT9zrzWepQF47RaGSiKfeGx6Szi3gzmX/HHbihwBser4B9UJYpFBNX4R6vTn3VQnez0SymnrHQMsRYGTr1dSk34ljRqS/EMd2pLQ8YBp3a1PLfcqCpo8gtHkZFHKkTX6fs3MY0blKnth66rKCnU0VRGu37ONrQaA4eZDFtWAu2fXj9zjFkxTBOo8F7t926gTp/83Kyzzcy2kZD6xiqxTYnHLRFm3vHiRSwNSjkz3hoIzo8lCKWUlg/YtGs7tObunDAZfpDLbfEI15zsEIY3U/x/gHHc/G1zltnAgAAAABJRU5ErkJggg==");
}

.modal-spinner {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  padding: 12px 16px;
  border-radius: 5px;
  background-color: #111;
  height: 20px;
}

.modal-spinner > div {
  border-radius: 100px;
  background-color: #fff;
  height: 20px;
  width: 2px;
  margin: 0 1px;
  display: inline-block;
  -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
  animation: sk-stretchdelay 1.2s infinite ease-in-out;
}

.modal-spinner .rect2 {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s;
}

.modal-spinner .rect3 {
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}

.modal-spinner .rect4 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}

@-webkit-keyframes sk-stretchdelay {
  0%,
  40%,
  100% {
    -webkit-transform: scaleY(0.5);
  }

  20% {
    -webkit-transform: scaleY(1);
  }
}

@keyframes sk-stretchdelay {
  0%,
  40%,
  100% {
    transform: scaleY(0.5);
    -webkit-transform: scaleY(0.5);
  }

  20% {
    transform: scaleY(1);
    -webkit-transform: scaleY(1);
  }
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

.yellow {
  color: #ffc300;
}

.maroon {
  color: #751739;
}

.black {
  color: #1a1919;
}

.white {
  color: #fff;
}

.whitebg {
  background-color: #fff !important;
  color: #1a1919;
}

.blackbg {
  background-color: #1a1919;
  color: #fff;
}

.maroonbg {
  background-color: #751739;
  color: #fff;
}

.bluebg {
  background-color: #00a3e0;
  color: #fff;
}

.yellowbg {
  background-color: #ffc300;
  color: #000;
}

.orangebg {
  background-color: #ff7f32;
  color: #000;
}

#wpadminbar {
  position: fixed !important;
}

body.admin-bar.f-topbar-fixed .sticky.fixed {
  margin-top: 2rem;
}

body.admin-bar.offcanvas .off-canvas.is-open {
  top: 2.875rem;
}

@media screen and (min-width: 48.9375em) {
  body.admin-bar.offcanvas .off-canvas.is-open {
    top: 2rem;
  }
}

.wp-caption > figcaption {
  max-width: 100%;
  font-size: 0.8rem;
  color: #999;
  padding: 0.25rem 0;
}

p.wp-caption-text {
  font-size: 90%;
  color: #666;
  padding: 0.625rem 0;
}

.alignleft {
  float: left;
  padding-right: 1rem;
  margin: 0;
}

.alignright {
  float: right;
  padding-left: 1rem;
  margin: 0;
}

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.gallery {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}

@media print, screen and (min-width: 40em) {
  .gallery {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}

.gallery.gallery-columns-1 > .gallery-item {
  width: calc(50% - 1.25rem);
  margin-right: 0.625rem;
  margin-left: 0.625rem;
}

@media print, screen and (min-width: 40em) {
  .gallery.gallery-columns-1 > .gallery-item {
    width: calc(25% - 1.875rem);
    margin-right: 0.9375rem;
    margin-left: 0.9375rem;
  }
}

@media print, screen and (min-width: 64em) {
  .gallery.gallery-columns-1 > .gallery-item {
    width: calc(100% - 1.875rem);
    margin-right: 0.9375rem;
    margin-left: 0.9375rem;
  }
}

.gallery.gallery-columns-2 > .gallery-item {
  width: calc(50% - 1.25rem);
  margin-right: 0.625rem;
  margin-left: 0.625rem;
}

@media print, screen and (min-width: 40em) {
  .gallery.gallery-columns-2 > .gallery-item {
    width: calc(25% - 1.875rem);
    margin-right: 0.9375rem;
    margin-left: 0.9375rem;
  }
}

@media print, screen and (min-width: 64em) {
  .gallery.gallery-columns-2 > .gallery-item {
    width: calc(50% - 1.875rem);
    margin-right: 0.9375rem;
    margin-left: 0.9375rem;
  }
}

.gallery.gallery-columns-3 > .gallery-item {
  width: calc(50% - 1.25rem);
  margin-right: 0.625rem;
  margin-left: 0.625rem;
}

@media print, screen and (min-width: 40em) {
  .gallery.gallery-columns-3 > .gallery-item {
    width: calc(25% - 1.875rem);
    margin-right: 0.9375rem;
    margin-left: 0.9375rem;
  }
}

@media print, screen and (min-width: 64em) {
  .gallery.gallery-columns-3 > .gallery-item {
    width: calc(33.33333% - 1.875rem);
    margin-right: 0.9375rem;
    margin-left: 0.9375rem;
  }
}

.gallery.gallery-columns-4 > .gallery-item {
  width: calc(50% - 1.25rem);
  margin-right: 0.625rem;
  margin-left: 0.625rem;
}

@media print, screen and (min-width: 40em) {
  .gallery.gallery-columns-4 > .gallery-item {
    width: calc(25% - 1.875rem);
    margin-right: 0.9375rem;
    margin-left: 0.9375rem;
  }
}

@media print, screen and (min-width: 64em) {
  .gallery.gallery-columns-4 > .gallery-item {
    width: calc(25% - 1.875rem);
    margin-right: 0.9375rem;
    margin-left: 0.9375rem;
  }
}

.gallery.gallery-columns-5 > .gallery-item {
  width: calc(50% - 1.25rem);
  margin-right: 0.625rem;
  margin-left: 0.625rem;
}

@media print, screen and (min-width: 40em) {
  .gallery.gallery-columns-5 > .gallery-item {
    width: calc(25% - 1.875rem);
    margin-right: 0.9375rem;
    margin-left: 0.9375rem;
  }
}

@media print, screen and (min-width: 64em) {
  .gallery.gallery-columns-5 > .gallery-item {
    width: calc(20% - 1.875rem);
    margin-right: 0.9375rem;
    margin-left: 0.9375rem;
  }
}

.gallery.gallery-columns-6 > .gallery-item {
  width: calc(50% - 1.25rem);
  margin-right: 0.625rem;
  margin-left: 0.625rem;
}

@media print, screen and (min-width: 40em) {
  .gallery.gallery-columns-6 > .gallery-item {
    width: calc(25% - 1.875rem);
    margin-right: 0.9375rem;
    margin-left: 0.9375rem;
  }
}

@media print, screen and (min-width: 64em) {
  .gallery.gallery-columns-6 > .gallery-item {
    width: calc(16.66667% - 1.875rem);
    margin-right: 0.9375rem;
    margin-left: 0.9375rem;
  }
}

.gallery.gallery-columns-7 > .gallery-item {
  width: calc(50% - 1.25rem);
  margin-right: 0.625rem;
  margin-left: 0.625rem;
}

@media print, screen and (min-width: 40em) {
  .gallery.gallery-columns-7 > .gallery-item {
    width: calc(25% - 1.875rem);
    margin-right: 0.9375rem;
    margin-left: 0.9375rem;
  }
}

@media print, screen and (min-width: 64em) {
  .gallery.gallery-columns-7 > .gallery-item {
    width: calc(14.28571% - 1.875rem);
    margin-right: 0.9375rem;
    margin-left: 0.9375rem;
  }
}

.gallery.gallery-columns-8 > .gallery-item {
  width: calc(50% - 1.25rem);
  margin-right: 0.625rem;
  margin-left: 0.625rem;
}

@media print, screen and (min-width: 40em) {
  .gallery.gallery-columns-8 > .gallery-item {
    width: calc(25% - 1.875rem);
    margin-right: 0.9375rem;
    margin-left: 0.9375rem;
  }
}

@media print, screen and (min-width: 64em) {
  .gallery.gallery-columns-8 > .gallery-item {
    width: calc(12.5% - 1.875rem);
    margin-right: 0.9375rem;
    margin-left: 0.9375rem;
  }
}

.gallery.gallery-columns-9 > .gallery-item {
  width: calc(50% - 1.25rem);
  margin-right: 0.625rem;
  margin-left: 0.625rem;
}

@media print, screen and (min-width: 40em) {
  .gallery.gallery-columns-9 > .gallery-item {
    width: calc(25% - 1.875rem);
    margin-right: 0.9375rem;
    margin-left: 0.9375rem;
  }
}

@media print, screen and (min-width: 64em) {
  .gallery.gallery-columns-9 > .gallery-item {
    width: calc(11.11111% - 1.875rem);
    margin-right: 0.9375rem;
    margin-left: 0.9375rem;
  }
}

.gallery .gallery-icon > a {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 1rem;
  border: solid 4px #fefefe;
  border-radius: 0;
  box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.2);
  line-height: 0;
  transition: box-shadow 200ms ease-out;
}

.gallery .gallery-icon > a:hover,
.gallery .gallery-icon > a:focus {
  box-shadow: 0 0 6px 1px rgba(23, 121, 186, 0.5);
}

.gallery .gallery-icon > a image {
  box-shadow: none;
}

.gallery .gallery-icon > img {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 1rem;
  border: solid 4px #fefefe;
  border-radius: 0;
  box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.2);
  line-height: 0;
}

/*
Frontend styles for gutenberg blocks
*/
/** === Base Color Palatte === */
.has-primary-background-color {
  background-color: #1779ba;
}

.has-primary-color {
  color: #1779ba;
}

.has-secondary-background-color {
  background-color: #767676;
}

.has-secondary-color {
  color: #767676;
}

.has-success-background-color {
  background-color: #3adb76;
}

.has-success-color {
  color: #3adb76;
}

.has-warning-background-color {
  background-color: #ffae00;
}

.has-warning-color {
  color: #ffae00;
}

.has-alert-background-color {
  background-color: #cc4b37;
}

.has-alert-color {
  color: #cc4b37;
}

/** === Button === */
.wp-block-button .wp-block-button__link.has-primary-background-color {
  background-color: #1779ba;
}

.wp-block-button .wp-block-button__link.has-primary-color {
  color: #1779ba;
}

.wp-block-button .wp-block-button__link.has-secondary-background-color {
  background-color: #767676;
}

.wp-block-button .wp-block-button__link.has-secondary-color {
  color: #767676;
}

.wp-block-button .wp-block-button__link.has-success-background-color {
  background-color: #3adb76;
}

.wp-block-button .wp-block-button__link.has-success-color {
  color: #3adb76;
}

.wp-block-button .wp-block-button__link.has-warning-background-color {
  background-color: #ffae00;
}

.wp-block-button .wp-block-button__link.has-warning-color {
  color: #ffae00;
}

.wp-block-button .wp-block-button__link.has-alert-background-color {
  background-color: #cc4b37;
}

.wp-block-button .wp-block-button__link.has-alert-color {
  color: #cc4b37;
}

.wp-block-button.is-style-squared .wp-block-button__link {
  border-radius: 0;
}

/** === File === */
.wp-block-file .wp-block-file__button {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  padding: 0.85em 1em;
  border: 1px solid transparent;
  border-radius: 0;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-family: inherit;
  font-size: 0.9rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #1779ba;
  color: #fefefe;
}

[data-whatinput="mouse"] .wp-block-file .wp-block-file__button {
  outline: 0;
}

.wp-block-file .wp-block-file__button:hover,
.wp-block-file .wp-block-file__button:focus {
  background-color: #14679e;
  color: #fefefe;
}

@font-face {
  font-family: "luckyfellasupright";
  src: url(//www.asuprepdigital.org/wp-content/themes/ASU/dist/assets/css/../fonts/luckyfellasupright-webfont.woff2) format("woff2"),
    url(//www.asuprepdigital.org/wp-content/themes/ASU/dist/assets/css/../fonts/luckyfellasupright-webfont.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}

.condensed {
  font-family: "Roboto Condensed", sans-serif;
}

.lucky {
  font-family: "luckyfellasupright", serif;
  font-weight: normal !important;
}

.smalltext {
  font-size: 0.875rem;
}

html {
  scroll-behavior: smooth;
}

html,
body {
  background: #edece7;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  line-height: 1.5;
}

h1 {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 700;
}

h2 {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 2rem;
  line-height: 1.1;
  font-weight: 700;
  margin-bottom: 1.6rem;
}

h3 {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 1.375rem;
  font-weight: 700;
}

h6 {
  font-size: 0.75rem;
  letter-spacing: 0.05em;
  font-weight: 700;
  text-transform: uppercase;
}

p {
  margin-bottom: 1.8rem;
}

p a {
  font-weight: bold;
}

a {
  color: #751739;
  transition: all ease-out 0.2s;
}

a:hover {
  text-decoration: underline;
  color: #1a1919;
}

.blocker {
  z-index: 6;
}

.text-right {
  text-align: right;
}

.text-left {
  text-align: left;
}

.text-center {
  text-align: center;
}

.resp-container {
  position: relative;
  overflow: hidden;
  padding-top: 56.25%;
}

.resp-iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

#ctf .ctf-author-avatar {
  width: 48px;
  height: 48px;
  margin: 3px 6px 0 -56px;
  float: left;
  overflow: hidden;
  border: none;
  border-radius: 50%;
}

.foot-ticker-slides {
  display: none;
}

.foot-ticker-slides.slick-initialized {
  display: block;
}

.modalpage.calc iframe {
  max-width: 100%;
}

.modal {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  z-index: 2;
  max-width: 90%;
  box-sizing: border-box;
  width: auto;
  min-width: 50%;
  text-align: left;
  padding: 15px;
  background-color: #edece7;
}

.modal a.close-modal {
  content: "X";
  position: absolute;
  top: -1rem;
  right: -1rem;
  display: block;
  text-indent: -9999px;
}

.modal a.close-modal:after {
  content: "X";
  position: absolute;
  padding: 0.5rem 1rem;
  border-radius: 8px;
  font-weight: bold;
  top: 0;
  right: 0;
  display: block;
  text-indent: 0;
  background: #751739;
  color: #fff;
  box-shadow: 0 0 10px #000;
  transition: background 0.15s ease-in-out, color 0.15s ease-in-out;
}

.modal a.close-modal:hover:after {
  background: #8c1d40;
  color: #fff;
}

.botpad {
  margin-bottom: 9rem;
}

.spotflex {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.spotflex.wrappit {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.spotvert {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.topbox {
  border-radius: 10px;
  box-shadow: 0 28px 42px rgba(0, 0, 0, 0.2);
  overflow: hidden;
  margin-bottom: 4rem;
  position: relative;
}

.topbox p:last-child {
  margin-bottom: 0;
}

#hubpage .headmessage {
  padding-top: 3rem;
}

.homeinfo {
  -webkit-flex: 1 0 35%;
  -ms-flex: 1 0 35%;
  flex: 1 0 35%;
  padding: 3.2rem 2rem 2.4rem 2rem;
}

.homeinfo .headmessage {
  margin-bottom: 3rem;
}

.homeinfo .headmessage p {
  font-weight: 300;
  font-size: 1.25rem;
}

.homeinfo .headmessage p strong {
  color: #ffc300;
}

.homeinfo .headupdate h6 {
  margin-bottom: 2rem;
}

.featarea {
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow: hidden;
}

.studentstories {
  height: 100%;
}

.studentcards {
  height: 100%;
  background: #fff;
}

.studentcard {
  height: 100%;
  -webkit-flex: 1 1 33.33%;
  -ms-flex: 1 1 33.33%;
  flex: 1 1 33.33%;
  transition: 0.4s ease-out all;
  position: relative;
}

.studentcard a {
  color: #fff;
}

.studentcard .studentplaque h2 {
  color: #fff;
  margin: 0;
}

.studentcard img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  transition: 0.4s ease-out all;
}

.studentcard:hover {
  -webkit-flex: 1 0 40%;
  -ms-flex: 1 0 40%;
  flex: 1 0 40%;
}

.studentcard:hover img {
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
}

.studentcard:hover .studentplaque {
  bottom: 0;
  top: auto;
}

.headbanner {
  overflow: hidden;
  position: relative;
}

.headbanner h2 {
  position: absolute;
  font-size: 4rem;
  left: 1.4rem;
  bottom: -2.25rem;
  z-index: 1;
}

.headbanner h4 {
  font-size: 1.125rem;
  margin: 1.125rem 1.25rem 1.125rem 0;
  text-align: right;
  position: relative;
  z-index: 2;
}

.studentplaque {
  position: absolute;
  transition: all 0.2s ease-out;
  bottom: -50%;
  background: linear-gradient(
    360deg,
    rgba(0, 0, 0, 0.76) 64.86%,
    rgba(0, 0, 0, 0) 100%
  );
  width: 100%;
  padding: 4rem 1.2rem 1.2rem 1.2rem;
}

.studentplaque h2 {
  font-size: 1.725rem;
  margin-bottom: 0;
}

.studentplaque h3 {
  color: #ffc300;
  font-size: 1.125rem;
  font-weight: 700;
  margin-bottom: 0;
}

.cutout {
  max-width: 648px;
  width: 94%;
}

@media (max-width: 640px) {
  .cutout {
    margin-bottom: 2rem;
  }
}

.button-group.vertbuts {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: auto;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.button-group.vertbuts .button,
.button-group.vertbuts .wp-block-button .wp-block-button__link,
.wp-block-button .button-group.vertbuts .wp-block-button__link {
  width: 100%;
  margin-bottom: 0.4rem;
}

.headbutt {
  position: absolute;
  top: 2rem;
  right: 2rem;
}

.page-content .subjects {
  text-align: right;
}

.page-content .subjects h6 {
  color: #751739;
  font-weight: bold;
  font-size: 16px;
}

.page-content .subjects hr {
  border: 1px solid #ffffff;
}

.page-content .subjects p {
  font-weight: 500;
  font-size: 12px;
  line-height: 1.5 !important;
  color: #000000;
  margin-bottom: 1rem;
}

.page-content .subjects a {
  display: block;
  text-transform: uppercase;
}

.page-content .subjects a:hover {
  text-decoration: underline;
  color: #000000;
}

.page-content .subjects .sticky-menu {
  position: sticky;
  position: -webkit-sticky;
  top: 0;
  bottom: 0;
  overflow: scroll;
  height: 100vh;
  overflow-y: auto;
}

.page-content .content {
  padding-left: 95px;
}

.mason-container {
  -webkit-columns: 2 200px;
  columns: 2 200px;
  -webkit-column-gap: 27px;
  column-gap: 27px;
}

.mason-container.accordion {
  background: none !important;
}

.mason-box {
  -webkit-column-break-inside: avoid;
  break-inside: avoid-column;
  display: inline-block;
  position: relative;
  vertical-align: top;
  width: 100%;
  background: #ffffff;
  /* Shadow Box */
  box-shadow: 0px 28px 42px rgba(0, 0, 0, 0.12);
  border-radius: 10px;
  margin-bottom: 40px;
  vertical-align: top;
}

.mason-box h2,
.mason-box h3 {
  margin-bottom: 0;
  font-family: Roboto;
  font-style: normal;
  font-weight: bold;
  font-size: 20px;
  color: #000000;
  padding: 20px 0 14px 30px;
  border-bottom: 1px solid #e6e6e6;
  line-height: 1.5;
}

.mason-box h3 {
  font-size: 28px;
  padding: 30px 1rem 2rem 30px;
}

:last-child:not(.is-active) > .accordion-title {
  border-bottom: none;
}

.accordion-title {
  border: none;
  font-family: Roboto;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  color: #000000;
  padding-left: 30px;
  line-height: 1.5;
}

.accordion-title-no-hover {
  border: none;
  font-family: Roboto;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  color: #000000;
  padding-left: 30px;
  line-height: 1.5;
}

.accordion-title:before {
  color: #dddddd;
  font-size: 25px;
  margin-top: -1rem;
}

.accordion-title:hover::before {
  color: #ffc300;
}

.accordion-item:last-child {
  padding-bottom: 30px;
}

.accordion-content {
  border: none;
  padding-left: 30px;
  background: #f5f5f5;
  box-shadow: inset 0px 0px 20px rgba(0, 0, 0, 0.09);
  border-bottom: 1px solid #c4c4c4;
}

.featpath {
  margin-bottom: 1rem;
  background-size: cover;
}

.featpath h3 {
  font-size: 1.375rem;
  padding: 8rem 1rem 2rem 1rem;
  margin: 0;
  background: linear-gradient(0deg, #1a1919 26.04%, rgba(26, 25, 25, 0) 100%);
}

.position-right {
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
}

.mason-container-three-col {
  -webkit-columns: 3 200px;
  columns: 3 200px;
  -webkit-column-gap: 27px;
  column-gap: 27px;
}

.mason-container-three-col.accordion {
  background: none !important;
}

.mason-box-three-col {
  padding-bottom: 1rem;
  -webkit-column-break-inside: avoid;
  break-inside: avoid-column;
  display: inline-block;
  position: relative;
  vertical-align: top;
  width: 100%;
  background: #ffffff;
  /* Shadow Box */
  box-shadow: 0px 28px 42px rgba(0, 0, 0, 0.12);
  border-radius: 10px;
  margin-bottom: 40px;
  vertical-align: top;
}

.mason-box-three-col h2,
.mason-box-three-col h3 {
  margin-bottom: 0;
  font-family: Roboto;
  font-style: normal;
  font-weight: bold;
  font-size: 20px;
  color: #000000;
  padding: 20px 0 14px 30px;
  border-bottom: 1px solid #e6e6e6;
  line-height: 1.5;
  margin-bottom: 1rem;
}

.mason-box-three-col h3 {
  font-size: 28px;
  padding: 30px 1rem 2rem 30px;
}

.mason-box-three-col a {
  display: block;
  padding-left: 2rem;
  padding-right: 2rem;
}

.mason-box-three-col a:focus {
  color: #751739;
}

.lity {
  z-index: 10001;
  background: rgba(0, 0, 0, 0.8);
}

.mod-bg-color {
  background-color: rgba(255, 255, 255, 0.9) !important;
}

#cookie-law-info-bar {
  background-color: rgba(0, 0, 0, 0.8) !important;
  color: #ffffff !important;
  font-size: 14px;
}

#cookie-law-info-bar > span > p {
  display: inline-block !important;
}

#cookie_action_close_header {
  border-radius: 4px;
  font-weight: 900;
  color: #2a2a2a !important;
}

.schools-form .featherlight-content {
  width: 100%;
  max-width: 350px;
  height: 600px;
  padding: 15px;
  color: #fff;
}

.schools-form .featherlight-content iframe {
  height: 100%;
}

.featherlight .featherlight-close-icon {
  position: fixed;
  z-index: 9999;
  top: 15px;
  right: 20px;
  line-height: 25px;
  font-size: 26px;
  width: 25px;
  cursor: pointer;
  text-align: center;
  font-family: Arial, sans-serif;
  background: #fff;
  background: rgba(255, 255, 255, 0);
  color: #fff;
  border: 0;
  padding: 0;
}

.full-width-header-content {
  padding-left: 2.5rem;
}

.maroon-strip {
  padding-right: 6rem;
}

.badge-holder {
  display: block;
  position: absolute;
  right: -2rem;
  top: -33px;
  width: 124px;
  z-index: 1;
}

.badge-holder img {
  bottom: 0;
  left: 0;
  right: 0;
  width: 124px;
}

.cookie-btn {
  float: left;
}

@media print, screen and (min-width: 40em) {
  .mobile-menu,
  .site-title-bar {
    display: none !important;
  }
}

@media screen and (max-width: 39.99875em) {
  .desktop-menu,
  .site-navigation .top-bar-left {
    display: none !important;
  }
}

.site-desktop-title a {
  font-weight: bold;
}

.post-navigation::before,
.post-navigation::after {
  display: table;
  content: " ";
  -webkit-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
}

.post-navigation::after {
  clear: both;
}

.nav-previous {
  float: left;
}

.nav-next {
  float: right;
}

.main-container {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  max-width: 75rem;
  margin: 0 auto;
}

@media print, screen and (min-width: 40em) {
  .main-container {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.main-grid {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin-top: 1rem;
}

@media print, screen and (min-width: 40em) {
  .main-grid {
    margin-top: 3rem;
  }
}

.main-grid.sidebar-left .main-content {
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
}

.main-grid.sidebar-left .sidebar {
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
}

@media print, screen and (min-width: 40em) {
  .main-grid.sidebar-left .main-content {
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }

  .main-grid.sidebar-left .sidebar {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }
}

.main-grid .main-content-full-width {
  width: calc(100% - 1.25rem);
  margin-right: 0.625rem;
  margin-left: 0.625rem;
}

.footer-container {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  max-width: 75rem;
  margin: 0 auto;
  border-top: 1px solid #cacaca;
  margin-top: 3.75rem;
}

@media print, screen and (min-width: 40em) {
  .footer-container {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

@media only screen and (max-width: 640px) {
  .mainfoot .colophon hr.dotted {
    margin-left: auto;
    margin-right: auto;
  }
}

@media only screen and (max-width: 480px) {
  .footernews {
    flex-basis: 60%;
  }
}

.footer-grid {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  padding: 1.875rem 0;
}

.footer-grid section {
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  min-height: 0px;
  min-width: 0px;
  width: calc(100% - 1.25rem);
  margin-right: 0.625rem;
  margin-left: 0.625rem;
}

@media print, screen and (min-width: 64em) {
  .footer-grid section {
    -webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    width: auto;
    margin-right: 0.9375rem;
    margin-left: 0.9375rem;
  }
}

.footer-grid ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

body#tinymce {
  height: auto;
  max-width: 75rem;
  padding: 1.25rem !important;
}

.sites-button {
  background: #1779ba;
  font-size: 1.25rem;
  font-weight: bold;
  box-shadow: 0 -2px 0 rgba(0, 0, 0, 0.2) inset;
  border-radius: 3px;
  border: none;
}

.button,
.wp-block-button .wp-block-button__link,
.button-group .button,
.button-group .wp-block-button .wp-block-button__link,
.wp-block-button .button-group .wp-block-button__link {
  text-transform: uppercase;
  font-weight: 900;
  padding: 0.6rem 2rem 0.65rem 2rem;
  border-radius: 4px;
  line-height: 1;
  font-size: 0.75rem;
  letter-spacing: 0.05rem;
}

.button.yellow,
.wp-block-button .yellow.wp-block-button__link {
  color: #1a1919;
  background: #ffc300;
}

.button.yellow:hover,
.wp-block-button .yellow.wp-block-button__link:hover {
  background: #ffcf33;
}

.button.maroon,
.wp-block-button .maroon.wp-block-button__link {
  background: #751739;
  color: #fff;
}

.button.maroon:hover,
.wp-block-button .maroon.wp-block-button__link:hover {
  background: #4a0f24;
}

.button.black,
.wp-block-button .black.wp-block-button__link {
  background: #1a1919;
  color: #ffc300;
}

.button.black:hover,
.wp-block-button .black.wp-block-button__link:hover {
  background: #343232;
  color: #fff;
}

.button.white,
.wp-block-button .white.wp-block-button__link {
  background: #fff;
  color: #1a1919;
}

.button.white:hover,
.wp-block-button .white.wp-block-button__link:hover {
  background: #e6e6e6;
  color: #751739;
}

.button.blue,
.wp-block-button .blue.wp-block-button__link {
  background: #00a3e0;
  color: #fff;
}

.button.blue:hover,
.wp-block-button .blue.wp-block-button__link:hover {
  background: #007ead;
  color: #fff;
}

.two-min-btn {
  position: relative;
  display: inline-block;
  margin-right: 1rem;
  padding: 0.23rem 1rem;
}

.two-min-btn img {
  position: relative;
  height: 40px;
}

.two-min-btn span {
  display: inline-block;
  position: relative;
  top: 1px;
}

.footer-btn {
  width: 100%;
}

.contact-btn {
  width: 100%;
  line-height: 1.5;
}

.cards-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.cards-container .card {
  width: calc(100% - 1.25rem);
  margin-right: 0.625rem;
  margin-left: 0.625rem;
}

.cards-container .card .card-content {
  padding: 1rem;
}

@media print, screen and (min-width: 40em) {
  .cards-container .card {
    width: calc(33.33333% - 0.7rem);
    margin-right: 0.35rem;
    margin-left: 0.35rem;
  }
}

.featured-hero {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 6.25rem;
  box-shadow: 0px 28px 42px rgba(0, 0, 0, 0.12);
  border-radius: 10px;
}

@media print, screen and (min-width: 40em) {
  .featured-hero {
    height: 18.75rem;
  }
}

@media screen and (min-width: 75em) {
  .featured-hero {
    height: 31.25rem;
  }
}

.dotted,
.section-divider hr {
  border-style: dashed;
  margin: 2rem 0;
}

[data-whatinput="mouse"] a:focus,
button:focus [data-whatinput="touch"] a:focus,
button:focus {
  outline: none;
}

.yellow-link {
  color: #ffc300 !important;
  font-weight: bold;
}

.yellow-link:hover {
  text-decoration: underline;
}

.maroon-link {
  color: #751739 !important;
  font-weight: bold;
}

.maroon-link:hover {
  text-decoration: underline;
}

.front-hero {
  background: url(//www.asuprepdigital.org/wp-content/themes/ASU/dist/assets/css/../images/demo/hero-bg-foundation-6-small.svg) bottom center;
  background-size: cover;
  background-position: bottom;
  padding: 4.0625rem 0;
  margin: 0 0 2rem;
  height: auto;
  position: relative;
  text-align: left;
}

.front-hero .marketing {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  max-width: 55rem;
  margin: 0 auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

@media print, screen and (min-width: 40em) {
  .front-hero .marketing {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

@media print, screen and (min-width: 40em) {
  .front-hero {
    background: url(//www.asuprepdigital.org/wp-content/themes/ASU/dist/assets/css/../images/demo/hero-bg-foundation-6-large.svg) bottom
      center;
    background-size: cover;
    background-position: center;
    height: 42.8125rem;
    margin: 0 0 4.5rem;
  }
}

.front-hero .watch {
  width: calc(58.33333% - 1.25rem);
  margin-right: 0.625rem;
  margin-left: 0.625rem;
}

@media print, screen and (min-width: 40em) {
  .front-hero .watch {
    width: calc(100% - 1.875rem);
    margin-right: 0.9375rem;
    margin-left: 0.9375rem;
  }
}

.front-hero .watch a {
  color: #b4c9d1;
  cursor: pointer;
  font-weight: 400;
  margin-right: 1.25rem;
}

.front-hero .watch a:hover {
  color: #fff;
}

.front-hero .watch #stargazers :before {
  content: "\f09b";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  color: #b4c9d1;
  margin-right: 0.5rem;
}

.front-hero .watch #twitter :before {
  content: "\f099";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  color: #b4c9d1;
  margin-right: 0.5rem;
}

.front-hero .tagline {
  width: calc(66.66667% - 1.25rem);
  margin-right: 0.625rem;
  margin-left: 0.625rem;
}

@media print, screen and (min-width: 40em) {
  .front-hero .tagline {
    width: calc(41.66667% - 1.875rem);
    margin-right: 0.9375rem;
    margin-left: 0.9375rem;
    padding-top: 6rem;
  }
}

.front-hero h1 {
  color: #fff;
  font-weight: 500;
  font-size: 2.2rem;
}

@media print, screen and (min-width: 40em) {
  .front-hero h1 {
    font-size: 2.875rem;
  }
}

.front-hero h4 {
  color: #fefefe;
  font-weight: 300;
  font-size: 1.3125rem;
}

.front-hero .download {
  margin-top: 1.25rem;
}

.intro {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  max-width: 75rem;
  margin: 0 auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

@media print, screen and (min-width: 40em) {
  .intro {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.intro .fp-intro {
  width: calc(100% - 1.25rem);
  margin-right: 0.625rem;
  margin-left: 0.625rem;
}

@media print, screen and (min-width: 40em) {
  .intro .fp-intro {
    width: calc(83.33333% - 1.875rem);
    margin-right: 0.9375rem;
    margin-left: 0.9375rem;
    margin-left: calc(8.33333% + 0.625rem);
  }

  .intro .fp-intro h2 {
    font-weight: 300;
    margin-bottom: 1.5rem;
  }

  .intro .fp-intro h4 {
    font-size: 1.125rem;
    line-height: 1.6;
    color: #777;
    margin-bottom: 2rem;
  }
}

.section-divider {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  max-width: 75rem;
  margin: 0 auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

@media print, screen and (min-width: 40em) {
  .section-divider {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.section-divider hr {
  width: calc(100% - 1.25rem);
  margin-right: 0.625rem;
  margin-left: 0.625rem;
  box-sizing: border-box;
}

.benefits {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  max-width: 75rem;
  margin: 0 auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  text-align: center;
}

@media print, screen and (min-width: 40em) {
  .benefits {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.benefits header {
  width: calc(100% - 1.25rem);
  margin-right: 0.625rem;
  margin-left: 0.625rem;
}

.benefits header h2 {
  font-weight: 300;
}

.benefits header h4 {
  font-size: 1.125rem;
  line-height: 1.6;
  color: #777;
}

.benefits .semantic,
.benefits .responsive,
.benefits .customizable,
.benefits .professional {
  width: calc(100% - 1.25rem);
  margin-right: 0.625rem;
  margin-left: 0.625rem;
}

@media print, screen and (min-width: 40em) {
  .benefits .semantic,
  .benefits .responsive,
  .benefits .customizable,
  .benefits .professional {
    width: calc(25% - 1.875rem);
    margin-right: 0.9375rem;
    margin-left: 0.9375rem;
  }
}

.benefits .semantic img,
.benefits .responsive img,
.benefits .customizable img,
.benefits .professional img {
  padding: 1.25rem;
  margin: 1rem auto 0 auto;
}

.benefits .semantic h3,
.benefits .responsive h3,
.benefits .customizable h3,
.benefits .professional h3 {
  color: #0a0a0a;
  font-weight: 300;
  font-size: 1.75rem;
}

.benefits .semantic p,
.benefits .responsive p,
.benefits .customizable p,
.benefits .professional p {
  font-size: 0.9375rem;
}

.benefits .why-foundation {
  width: calc(100% - 1.25rem);
  margin-right: 0.625rem;
  margin-left: 0.625rem;
  margin-top: 4rem;
}

.kitchen-sink-header {
  width: calc(100% - 1.25rem);
  margin-right: 0.625rem;
  margin-left: 0.625rem;
}

.kitchen-sink-components {
  width: calc(100% - 1.25rem);
  margin-right: 0.625rem;
  margin-left: 0.625rem;
}

.kitchen-sink-components hr {
  margin: 3rem 0;
}

@media print, screen and (min-width: 64em) {
  .kitchen-sink-components {
    width: calc(75% - 1.875rem);
    margin-right: 0.9375rem;
    margin-left: 0.9375rem;
  }
}

.kitchen-sink-nav {
  display: none;
}

@media print, screen and (min-width: 64em) {
  .kitchen-sink-nav {
    width: calc(25% - 1.875rem);
    margin-right: 0.9375rem;
    margin-left: 0.9375rem;
    display: block;
    float: right;
  }

  .kitchen-sink-nav .docs-sub-menu {
    font-size: 0.85rem;
    margin-top: 1rem;
  }

  .kitchen-sink-nav .docs-menu-title {
    text-transform: uppercase;
    font-size: 0.75rem;
    color: #8a8a8a;
    font-weight: bold;
    line-height: 1;
    padding-left: 0.9rem;
    margin-bottom: 0.5rem;
    border-top: 1px solid #cacaca;
    margin-top: 1rem;
    padding-top: 1.5rem;
  }

  .kitchen-sink-nav .docs-toc {
    width: 100%;
    padding-left: 4rem;
    padding-right: 1rem;
  }

  .kitchen-sink-nav .docs-toc .active {
    background: #2199e8;
    color: white;
  }

  .kitchen-sink-nav .docs-toc .docs-sub-menu:first-child .docs-menu-title {
    margin-top: 0;
    border-top: 0;
    padding-top: 0;
  }
}

.kitchen-sink-grid .grid-x {
  background: #d6ecfa;
  font-size: 12px;
  line-height: 2rem;
  margin-bottom: 1.5rem;
}

.kitchen-sink-grid .grid-x .cell,
.kitchen-sink-grid .grid-x :nth-child(odd) {
  background: #7bc1ef;
  color: #0a0a0a;
}

.kitchen-sink-grid .grid-x .cell:nth-child(even) {
  background: #1779ba;
  color: #fefefe;
}

#kitchensink section {
  padding-bottom: 3rem;
}

#kitchensink section:last-of-type {
  padding-bottom: 6rem;
}

#kitchensink .ks_note {
  font-size: 0.875rem;
  color: #666;
  border-left: dotted 1px #ccc;
  height: 100%;
  padding-left: 1.4rem;
}

#kitchensink .ks_note p {
  font-size: inherit;
}

#kitchensink .ks_note p:last-child {
  margin-bottom: 0;
}

.ks_sectitle {
  padding: 5rem 0.9375rem 3rem 0.9375rem;
}

.ks_sectitle h1 {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 700;
  border-bottom: 1px solid #ffc300;
}

#ks_headlines h1,
#ks_headlines h2,
#ks_headlines h3,
#ks_headlines h4,
#ks_headlines h5,
#ks_headlines h6 {
  margin-bottom: 1.2rem;
}

.high-school {
  padding-bottom: 4rem;
}

.high-school .t-box-inset {
  display: block;
}

.high-school .page-content .subjects {
  text-align: right;
}

.high-school .page-content .subjects h6 {
  color: #751739;
  font-weight: bold;
  font-size: 16px;
}

.high-school .page-content .subjects hr {
  border: 1px solid #ffffff;
}

.high-school .page-content .subjects p {
  font-weight: 500;
  font-size: 12px;
  line-height: 1.5 !important;
  color: #000000;
  margin-bottom: 1rem;
}

.high-school .page-content .subjects a {
  display: block;
}

.high-school .page-content .subjects a:hover {
  text-decoration: underline;
  color: #000000;
}

.high-school .page-content .subjects .sticky-menu {
  position: sticky;
  position: -webkit-sticky;
  top: 0;
  bottom: 0;
  overflow: scroll;
  height: 100vh;
  overflow-y: auto;
}

.high-school .page-content .content {
  padding-left: 95px;
}

.high-school .mason-container {
  -webkit-columns: 2 200px;
  columns: 2 200px;
  -webkit-column-gap: 27px;
  column-gap: 27px;
}

.high-school .mason-container.accordion {
  background: none !important;
}

.high-school .mason-container .mason-box {
  background: #ffffff;
  /* Shadow Box */
  box-shadow: 0px 28px 42px rgba(0, 0, 0, 0.12);
  border-radius: 10px;
  margin-bottom: 40px;
}

.high-school .mason-container .mason-box h2 {
  margin-bottom: 0;
  font-family: Roboto;
  font-style: normal;
  font-weight: bold;
  font-size: 20px;
  color: #000000;
  padding: 20px 0 14px 30px;
  border-bottom: 1px solid #e6e6e6;
  line-height: 1.5;
}

.high-school .mason-container :last-child:not(.is-active) > .accordion-title {
  border-bottom: none;
}

.high-school .mason-container .accordion-title {
  border: none;
  font-family: Roboto;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  color: #000000;
  padding-left: 30px;
  line-height: 1.5;
}

.high-school .mason-container .accordion-title-no-hover {
  border: none;
  font-family: Roboto;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  color: #000000;
  padding-left: 30px;
  line-height: 1.5;
}

.high-school .mason-container .accordion-title:before {
  color: #dddddd;
  font-size: 25px;
  margin-top: -1rem;
}

.high-school .mason-container .accordion-title:hover::before {
  color: #ffc300;
}

.high-school .mason-container .accordion-item:last-child {
  padding-bottom: 30px;
}

.high-school .mason-container .accordion-content {
  border: none;
  padding-left: 30px;
  background: #f5f5f5;
  box-shadow: inset 0px 0px 20px rgba(0, 0, 0, 0.09);
  border-bottom: 1px solid #c4c4c4;
}

.high-school .column-break {
  -webkit-column-break-after: column;
  break-after: column;
}

.college {
  padding-bottom: 4rem;
}

.college .t-box-inset {
  display: block;
}

.college .page-content .subjects {
  text-align: right;
}

.college .page-content .subjects h6 {
  color: #751739;
  font-weight: bold;
  font-size: 16px;
}

.college .page-content .subjects hr {
  border: 1px solid #ffffff;
}

.college .page-content .subjects p {
  font-weight: 500;
  font-size: 12px;
  line-height: 1.5 !important;
  color: #000000;
  margin-bottom: 1rem;
}

.college .page-content .subjects a {
  display: block;
}

.college .page-content .subjects a:hover {
  text-decoration: underline;
  color: #000000;
}

.college .page-content .subjects .sticky-menu {
  position: sticky;
  position: -webkit-sticky;
  top: 0;
  bottom: 0;
  overflow: scroll;
  height: 100vh;
  overflow-y: auto;
}

.college .page-content .content {
  padding-left: 95px;
}

.college .mason-container {
  -webkit-columns: 2 200px;
  columns: 2 200px;
  -webkit-column-gap: 27px;
  column-gap: 27px;
}

.college .mason-container.accordion {
  background: none !important;
}

.college .mason-container .mason-box {
  background: #ffffff;
  /* Shadow Box */
  box-shadow: 0px 28px 42px rgba(0, 0, 0, 0.12);
  border-radius: 10px;
  margin-bottom: 40px;
}

.college .mason-container .mason-box h2 {
  margin-bottom: 0;
  font-family: Roboto;
  font-style: normal;
  font-weight: bold;
  font-size: 20px;
  color: #000000;
  padding: 20px 0 14px 30px;
  border-bottom: 1px solid #e6e6e6;
  line-height: 1.5;
}

.college .mason-container :last-child:not(.is-active) > .accordion-title {
  border-bottom: none;
}

.college .mason-container .accordion-title {
  border: none;
  font-family: Roboto;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  color: #000000;
  padding-left: 30px;
  line-height: 1.5;
}

.college .mason-container .accordion-title-no-hover {
  border: none;
  font-family: Roboto;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  color: #000000;
  padding-left: 30px;
  line-height: 1.5;
}

.college .mason-container .accordion-title:before {
  color: #dddddd;
  font-size: 25px;
  margin-top: -1rem;
}

.college .mason-container .accordion-title:hover::before {
  color: #ffc300;
}

.college .mason-container .accordion-item:last-child {
  padding-bottom: 30px;
}

.college .mason-container .accordion-content {
  border: none;
  padding-left: 30px;
  background: #f5f5f5;
  box-shadow: inset 0px 0px 20px rgba(0, 0, 0, 0.09);
  border-bottom: 1px solid #c4c4c4;
}

.college .column-break {
  -webkit-column-break-after: column;
  break-after: column;
}

.college-headless {
  padding-bottom: 4rem;
  padding-top: 2rem;
}

.college-headless .t-box-inset {
  display: block;
}

.college-headless .page-content .subjects {
  text-align: right;
}

.college-headless .page-content .subjects h6 {
  color: #751739;
  font-weight: bold;
  font-size: 16px;
}

.college-headless .page-content .subjects hr {
  border: 1px solid #ffffff;
}

.college-headless .page-content .subjects p {
  font-weight: 400;
  font-size: 12px;
  line-height: 1.5 !important;
  color: #000000;
  margin-bottom: 1rem;
}

.college-headless .page-content .subjects a {
  display: block;
}

.college-headless .page-content .subjects a:hover {
  text-decoration: underline;
  color: #000000;
}

.college-headless .page-content .subjects .sticky-menu {
  position: sticky;
  position: -webkit-sticky;
  top: 0;
  bottom: 0;
  overflow: scroll;
  height: 100vh;
  overflow-y: auto;
}

.college-headless .page-content .content {
  padding-left: 95px;
}

.college-headless .mason-container {
  -webkit-columns: 2 200px;
  columns: 2 200px;
  -webkit-column-gap: 27px;
  column-gap: 27px;
}

.college-headless .mason-container.accordion {
  background: none !important;
}

.college-headless .mason-container .mason-box {
  background: #ffffff;
  /* Shadow Box */
  box-shadow: 0px 28px 42px rgba(0, 0, 0, 0.12);
  border-radius: 10px;
  margin-bottom: 40px;
}

.college-headless .mason-container .mason-box h2 {
  margin-bottom: 0;
  font-family: Roboto;
  font-style: normal;
  font-weight: bold;
  font-size: 20px;
  color: #000000;
  padding: 20px 0 14px 30px;
  border-bottom: 1px solid #e6e6e6;
  line-height: 1.5;
}

.college-headless
  .mason-container
  :last-child:not(.is-active)
  > .accordion-title {
  border-bottom: none;
}

.college-headless .mason-container .accordion-title {
  border: none;
  font-family: Roboto;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  color: #000000;
  padding-left: 30px;
  line-height: 1.5;
}

.college-headless .mason-container .accordion-title-no-hover {
  border: none;
  font-family: Roboto;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  color: #000000;
  padding-left: 30px;
  line-height: 1.5;
}

.college-headless .mason-container .accordion-title:before {
  color: #dddddd;
  font-size: 25px;
  margin-top: -1rem;
}

.college-headless .mason-container .accordion-title:hover::before {
  color: #ffc300;
}

.college-headless .mason-container .accordion-item:last-child {
  padding-bottom: 30px;
}

.college-headless .mason-container .accordion-content {
  border: none;
  padding-left: 30px;
  background: #f5f5f5;
  box-shadow: inset 0px 0px 20px rgba(0, 0, 0, 0.09);
  border-bottom: 1px solid #c4c4c4;
}

.college-headless .column-break {
  -webkit-column-break-after: column;
  break-after: column;
}

#pathwayspage .intro-cont {
  margin: 0 3.5rem;
}

#pathwayspage .homeinfo .headmessage p {
  font-size: 18px;
}

#pathwayspage #collegesection {
  padding-top: 6rem;
  margin: 3rem auto;
  color: white;
  margin: 0 -9999rem;
  /* add back negative margin value */
  padding: 0.25rem 9999rem;
  background: #1a1919 url(//www.asuprepdigital.org/wp-content/themes/ASU/dist/assets/css/../images/stardust.png);
}

#pathwayspage #collegesection .major-message {
  padding-top: 6rem;
}

#pathwayspage .path-title {
  font-family: "Roboto";
  font-size: 28px;
  font-weight: 600;
}

#pathwayspage .path-text {
  padding-bottom: 2.5rem;
}

#pathwayspage .start-bef:before {
  content: "START";
  line-height: 30px;
  font-size: 46px;
  color: #9a9a9a;
  font-style: italic;
  font-weight: 700;
  float: left;
  position: relative;
  top: -30px;
  left: 17px;
  z-index: 10;
}

#pathwayspage .finishbef:before {
  content: "FINISH";
  line-height: 30px;
  font-size: 46px;
  color: #9a9a9a;
  font-style: italic;
  font-weight: 700;
  float: left;
  position: relative;
  top: -30px;
  left: 17px;
  z-index: 10;
}

#pathwayspage .finishsec {
  margin: 3rem auto;
}

#pathwayspage .postcolsec {
  margin-bottom: 4rem;
}

#pathwayspage #conted {
  margin-bottom: 4rem;
}

#pathwayspage .high-achieve {
  margin: 4rem auto;
  display: block;
  max-width: 550px;
}

#pathwayspage .high-achieve .hangtag {
  background-color: #ffc300;
  color: black;
}

#pathwayspage .high-achieve .hangtag img {
  padding-bottom: 1rem;
}

#pathwayspage .major-message {
  margin: 0 auto;
  max-width: 600px;
}

#pathwayspage .completion-report {
  color: #751739;
  font-size: 28px;
  padding-bottom: 2rem;
}

#pathwayspage .coursegridcontainer {
  background: white;
  padding: 4rem;
  border-radius: 10px;
  box-shadow: 0px 28px 42px rgba(0, 0, 0, 0.12);
  max-width: 823px;
  margin: 0 auto;
}

.intro-path-text {
  padding: 0 8%;
  margin-bottom: 0;
}

.pathway-hub .filter-btn {
  margin-bottom: 0;
}

.pathway-hub .accordion.pathway-filter {
  background: none;
}

.pathway-hub .accordion.pathway-filter:hover {
  background: none;
}

.pathway-hub .accordion.pathway-filter .accordion-title {
  background: none;
  padding-left: 0;
}

.pathway-hub .accordion.pathway-filter .accordion-title-no-hover {
  background: none;
  padding-left: 0;
}

.pathway-hub .accordion.pathway-filter .accordion-title:before {
  display: none;
}

.pathway-hub .accordion.pathway-filter .accordion-content {
  padding-left: 0;
  background: none;
  box-shadow: none;
}

.pathway-hub .accordion.pathway-filter .accordion-content button {
  background: #fff;
  box-shadow: 0px 28px 42px rgba(0, 0, 0, 0.12);
  border-radius: 10px;
  padding: 0.75rem;
  margin: 0.5rem;
  font-size: 12px;
}

.pathway-hub .accordion.pathway-filter .accordion-content button:hover {
  color: #751739;
}

.pathway-hub :last-child > .accordion-content:last-child {
  border-bottom: none;
}

.ticker-container-pathways {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.intro-boxes.path-boxes .border-box-wrapper {
  max-width: 425px;
}

.intro-boxes.path-boxes .border-box-wrapper.float-right {
  float: right;
}

.intro-boxes.path-boxes .border-box-wrapper.float-left {
  float: left;
}

.student-stories-grid {
  margin-top: 170px;
}

.student-stories-grid .profilecards {
  margin-bottom: 0;
}

.student-card-info {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column;
  -ms-flex-flow: column;
  flex-flow: column;
}

.student-card-info .button,
.student-card-info .wp-block-button .wp-block-button__link,
.wp-block-button .student-card-info .wp-block-button__link {
  width: 230px;
  margin: 0 auto;
}

.card-bio {
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  overflow: auto;
  margin-bottom: 30px;
}

body.single-student_stories {
  background: transparent;
}

.fullvid {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #ffc300;
  display: block;
  z-index: -1;
  overflow: hidden;
}

.fullvid .fullvid-mobile {
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

video#fullscreen {
  position: fixed;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: -100;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

#case-study-content {
  height: 80vh;
  display: block;
  position: relative;
}

#videocart {
  background-color: #edece7;
  max-width: 1080px;
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  margin: 0 auto;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  transition: all 0.4s ease-in-out;
  z-index: 20;
}

#videocart.closed {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  left: -2200px;
  transition: all 0.4s ease-in-out;
}

#videocart #videoholder {
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  background-color: #000;
}

#videocart #videoholder .responsive-embed {
  margin-bottom: 0;
}

#videocart #videonav {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 200px;
  -webkit-flex: 0 0 200px;
  -ms-flex: 0 0 200px;
  flex: 0 0 200px;
  color: #808080;
  padding: 2rem;
  position: relative;
}

#videocart #videonav .student-story-profile-small {
  margin-bottom: 1rem;
  background-color: #fff;
  border-radius: 50%;
  background-position: center;
  background-size: 30px;
  padding: 4px;
  width: 38px;
  height: 38px;
}

#videocart #videonav .student-story-profile-small img {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}

#videocart #videonav h2 {
  font-size: 1.375rem;
  color: #888;
  line-height: 1.1;
  font-weight: 400;
  margin-bottom: 0.8rem;
}

#videocart #videonav .stats {
  font-weight: bold;
  font-size: 10px;
  line-height: 100%;
  letter-spacing: 0.08em;
}

#videocart #videonav ul {
  list-style-type: none;
  border-left: 2px solid #c4c4c4;
  margin: 3rem 0 2rem 0;
  padding-left: 1rem;
}

#videocart #videonav ul li {
  margin-bottom: 94px;
  line-height: 0.6;
}

#videocart #videonav ul li:last-of-type {
  margin-bottom: 0;
}

#videocart #videonav ul li a {
  font-size: 0.7125rem;
  font-weight: bold;
  text-transform: uppercase;
  color: #808080;
  position: relative;
  padding: 0.5rem 0;
  top: -2px;
}

#videocart #videonav ul li a::before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background: #c4c4c4;
  border-radius: 50%;
  position: absolute;
  top: 10px;
  left: -23px;
}

#videocart #videonav ul li a.active {
  color: #1a1919;
}

#videocart #videonav ul li a.active::before {
  background: #ffc300;
  border: 2px solid #c4c4c4;
  box-shadow: 0px 0px 12px #ffffff;
  -webkit-animation-name: pulsate;
  animation-name: pulsate;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

#videocart #videonav .closeit {
  position: absolute;
  top: 1rem;
  right: 1rem;
  opacity: 1;
  transition: opacity 0.3s ease-in-out;
  cursor: pointer;
}

#videocart #videonav .closeit:hover {
  opacity: 0.6;
}

.closed .closeit {
  opacity: 0 !important;
  right: -100px !important;
}

.vidoverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  height: 100%;
  transition: opacity 0.5s ease, visibility 0.5s ease;
  background: rgba(0, 0, 0, 0.8);
  opacity: 1;
  overflow: hidden;
}

.vidoverlay.off {
  display: none;
}

#stinfo {
  position: absolute;
  width: 100%;
  max-width: 300px;
  right: 200px;
  top: 40%;
}

#stinfo .button,
#stinfo .wp-block-button .wp-block-button__link,
.wp-block-button #stinfo .wp-block-button__link {
  width: 230px;
}

#stinfo h2 {
  margin-bottom: 8px;
}

#stinfo .byline {
  display: block;
  margin-bottom: 20px;
  font-size: 14px;
  line-height: 16px;
}

#stinfo .hero-title {
  position: absolute;
  left: -90px;
  top: -270px;
  font-family: "luckyfellasupright", serif;
  -webkit-transform: rotate(-17.97deg);
  -ms-transform: rotate(-17.97deg);
  transform: rotate(-17.97deg);
}

#stinfo .hero-title .conj {
  font-size: 90px;
  line-height: 124px;
  text-shadow: 0px 8px 15px rgba(0, 0, 0, 0.6);
}

#stinfo .hero-title .desc {
  font-size: 150px;
  line-height: 299px;
  text-shadow: 0px 8px 15px rgba(0, 0, 0, 0.6);
  margin-top: -106px;
}

#follow-btn {
  position: relative;
}

#follow-btn img {
  position: relative;
  left: -10px;
  top: 1px;
}

#follow-btn span {
  display: inline-block;
  position: relative;
  top: 2.4px;
}

#student-story-btn {
  position: relative;
}

#student-story-btn img {
  position: absolute;
  top: 10px;
  left: 22px;
}

#student-story-btn span {
  display: inline-block;
  position: relative;
  top: 2px;
  right: -8px;
}

.student-story-panel {
  margin-bottom: 150px;
}

@-webkit-keyframes pulsate {
  0% {
    -webkit-transform: scale(1.25);
    transform: scale(1.25);
  }

  20% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  40% {
    -webkit-transform: scale(1.25);
    transform: scale(1.25);
  }

  60% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  80% {
    -webkit-transform: scale(1.25);
    transform: scale(1.25);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes pulsate {
  0% {
    -webkit-transform: scale(1.25);
    transform: scale(1.25);
  }

  20% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  40% {
    -webkit-transform: scale(1.25);
    transform: scale(1.25);
  }

  60% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  80% {
    -webkit-transform: scale(1.25);
    transform: scale(1.25);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.faqs {
  padding-bottom: 4rem;
}

.faqs .resp-container {
  overflow: visible;
}

.faqs .t-box-inset {
  display: block;
}

.faqs .page-content .subjects {
  text-align: right;
}

.faqs .page-content .subjects h6 {
  color: #751739;
  font-weight: bold;
  font-size: 16px;
}

.faqs .page-content .subjects hr {
  border: 1px solid #ffffff;
}

.faqs .page-content .subjects p {
  font-weight: 500;
  font-size: 12px;
  line-height: 1.5 !important;
  color: #000000;
  margin-bottom: 1rem;
}

.faqs .page-content .subjects a {
  display: block;
}

.faqs .page-content .subjects a:hover {
  text-decoration: underline;
  color: #000000;
}

.faqs .page-content .subjects .sticky-menu {
  position: sticky;
  position: -webkit-sticky;
  top: 0;
  bottom: 0;
  overflow: scroll;
  height: 100vh;
  overflow-y: auto;
}

.faqs .page-content .content {
  padding-left: 95px;
}

.faqs .mason-container {
  -webkit-columns: 2 200px;
  columns: 2 200px;
  -webkit-column-gap: 27px;
  column-gap: 27px;
}

.faqs .mason-container.accordion {
  background: none !important;
}

.faqs .mason-container .mason-box {
  background: #ffffff;
  /* Shadow Box */
  box-shadow: 0px 28px 42px rgba(0, 0, 0, 0.12);
  border-radius: 10px;
  margin-bottom: 40px;
}

.faqs .mason-container .mason-box h2 {
  margin-bottom: 0;
  font-family: Roboto;
  font-style: normal;
  font-weight: bold;
  font-size: 20px;
  color: #000000;
  padding: 20px 0 14px 30px;
  border-bottom: 1px solid #e6e6e6;
  line-height: 1.5;
}

.faqs .mason-container :last-child:not(.is-active) > .accordion-title {
  border-bottom: none;
}

.faqs .mason-container .accordion-title {
  border: none;
  font-family: Roboto;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  color: #000000;
  padding-left: 30px;
  padding-right: 30px;
  line-height: 1.5;
}

.faqs .mason-container .accordion-title-no-hover {
  border: none;
  font-family: Roboto;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  color: #000000;
  padding-left: 30px;
  padding-right: 30px;
  line-height: 1.5;
}

.faqs .mason-container .accordion-title:before {
  color: #dddddd;
  font-size: 25px;
  margin-top: -1rem;
}

.faqs .mason-container .accordion-title:hover::before {
  color: #ffc300;
}

.faqs .mason-container .accordion-item:last-child {
  padding-bottom: 30px;
}

.faqs .mason-container .accordion-content {
  border: none;
  padding-left: 30px;
  background: #f5f5f5;
  box-shadow: inset 0px 0px 20px rgba(0, 0, 0, 0.09);
  border-bottom: 1px solid #c4c4c4;
}

.faqs .column-break {
  -webkit-column-break-after: column;
  break-after: column;
}

.a-g {
  padding-bottom: 4rem;
}

.a-g .t-box-inset {
  display: block;
}

.a-g .mason-container {
  -webkit-columns: 2 200px;
  columns: 2 200px;
  -webkit-column-gap: 27px;
  column-gap: 27px;
  /* Firefox < 16 */
  /* Safari, Chrome and Opera > 12.1 */
  /* Internet Explorer */
  /* Opera < 12.1 */
}

.a-g .mason-container.accordion {
  background: none !important;
}

.a-g .mason-container .mason-box {
  background: #ffffff;
  /* Shadow Box */
  box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.12);
  border-radius: 10px;
  margin-bottom: 20px;
}

.a-g .mason-container .mason-box h2 {
  margin-bottom: 0;
  font-family: Roboto;
  font-style: normal;
  font-weight: bold;
  font-size: 20px;
  color: #000000;
  padding: 20px 0 14px 30px;
  border-bottom: 1px solid #e6e6e6;
  line-height: 1.5;
}

.a-g .mason-container :last-child:not(.is-active) > .accordion-title {
  border-bottom: none;
}

.a-g .mason-container .accordion-title {
  border: none;
  font-family: Roboto;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  color: #000000;
  padding-left: 30px;
  line-height: 1.5;
}

.a-g .mason-container .accordion-title-no-hover {
  border: none;
  font-family: Roboto;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  color: #000000;
  padding-left: 30px;
  line-height: 1.5;
}

.a-g .mason-container .accordion-title:before {
  color: #dddddd;
  font-size: 25px;
  margin-top: -1rem;
}

.a-g .mason-container .accordion-title:hover::before {
  color: #ffc300;
}

.a-g .mason-container .accordion-item:last-child {
  padding-bottom: 0px !important;
}

.a-g .mason-container .accordion-content {
  border: none;
  padding-left: 30px;
  background: #f5f5f5;
  box-shadow: inset 0px 0px 20px rgba(0, 0, 0, 0.09);
  border-bottom: 1px solid #c4c4c4;
  -webkit-animation: fadein 2s;
  /* Safari, Chrome and Opera > 12.1 */
  /* Firefox < 16 */
  /* Internet Explorer */
  /* Opera < 12.1 */
  animation: fadein 2s;
}

@keyframes fadein {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@-webkit-keyframes fadein {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.a-g .empty .accordion-title::before {
  position: absolute;
  top: 50%;
  right: 1rem;
  margin-top: -0.5rem;
  content: "";
}

.a-g .column-break {
  -webkit-column-break-after: column;
  break-after: column;
}

.a-g .page-content .content {
  padding-left: 0px;
}

.inspire {
  padding-bottom: 4rem;
}

.inspire .t-box-inset {
  display: block;
}

.inspire .titlebox {
  margin-bottom: 0;
}

.inspire .mason-container {
  -webkit-columns: 2 200px;
  columns: 2 200px;
  -webkit-column-gap: 27px;
  column-gap: 27px;
}

.inspire .mason-container.accordion {
  background: none !important;
}

.inspire .mason-container .mason-box {
  background: #ffffff;
  /* Shadow Box */
  box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.12);
  border-radius: 10px;
  margin-bottom: 20px;
}

.inspire .mason-container .mason-box h2 {
  margin-bottom: 0;
  font-family: Roboto;
  font-style: normal;
  font-weight: bold;
  font-size: 20px;
  color: #000000;
  padding: 20px 0 14px 30px;
  border-bottom: 1px solid #e6e6e6;
  line-height: 1.5;
}

.inspire .mason-container :last-child:not(.is-active) > .accordion-title {
  border-bottom: none;
}

.inspire .mason-container .accordion-title {
  border: none;
  font-family: Roboto;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  color: #000000;
  padding-left: 30px;
  line-height: 1.5;
}

.inspire .mason-container .accordion-title-no-hover {
  border: none;
  font-family: Roboto;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  color: #000000;
  padding-left: 30px;
  line-height: 1.5;
}

.inspire .mason-container .accordion-title:before {
  color: #dddddd;
  font-size: 25px;
  margin-top: -1rem;
}

.inspire .mason-container .accordion-title:hover::before {
  color: #ffc300;
}

.inspire .mason-container .accordion-item:last-child {
  padding-bottom: 0px !important;
}

.inspire .mason-container .accordion-content {
  border: none;
  padding-left: 30px;
  background: #f5f5f5;
  box-shadow: inset 0px 0px 20px rgba(0, 0, 0, 0.09);
  border-bottom: 1px solid #c4c4c4;
}

.inspire .empty .accordion-title::before {
  position: absolute;
  top: 50%;
  right: 1rem;
  margin-top: -0.5rem;
  content: "";
}

.inspire .column-break {
  -webkit-column-break-after: column;
  break-after: column;
}

.inspire .page-content .content {
  padding-left: 0px;
}

.go .ext-link {
  text-align: center;
}

.go main {
  z-index: 20;
}

.go .logo {
  display: block;
  margin: 0 auto;
  text-align: center;
  width: 300px;
}

.go .main-content-full-width img {
  display: block;
  margin: 0 auto;
  padding: 2rem;
  max-width: 400px;
}

.go h2,
.go h3 {
  text-align: center;
}

.go #circle-small {
  -webkit-animation: circle-small-scale 3s ease-in-out infinite alternate;
  animation: circle-small-scale 3s ease-in-out infinite alternate;
  -webkit-animation-timing-function: cubic-bezier(0.6, 0, 0.4, 1);
  animation-timing-function: cubic-bezier(0.6, 0, 0.4, 1);
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
  position: absolute;
  top: 200px;
  left: -150px;
  background: #ffc300;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  opacity: 0.4;
}

.go #circle-medium {
  -webkit-animation: circle-small-scale 3s ease-in-out infinite alternate;
  animation: circle-small-scale 3s ease-in-out infinite alternate;
  -webkit-animation-timing-function: cubic-bezier(0.6, 0, 0.4, 1);
  animation-timing-function: cubic-bezier(0.6, 0, 0.4, 1);
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
  position: absolute;
  top: 50px;
  left: -300px;
  background: #ffc300;
  width: 600px;
  height: 600px;
  border-radius: 50%;
  opacity: 0.3;
}

.go #circle-large {
  -webkit-animation: circle-small-scale 3s ease-in-out infinite alternate;
  animation: circle-small-scale 3s ease-in-out infinite alternate;
  -webkit-animation-timing-function: cubic-bezier(0.6, 0, 0.4, 1);
  animation-timing-function: cubic-bezier(0.6, 0, 0.4, 1);
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s;
  position: absolute;
  top: -100px;
  left: -450px;
  background: #ffc300;
  width: 900px;
  height: 900px;
  border-radius: 50%;
  opacity: 0.2;
}

.go #circle-xlarge {
  -webkit-animation: circle-small-scale 3s ease-in-out infinite alternate;
  animation: circle-small-scale 3s ease-in-out infinite alternate;
  -webkit-animation-timing-function: cubic-bezier(0.6, 0, 0.4, 1);
  animation-timing-function: cubic-bezier(0.6, 0, 0.4, 1);
  -webkit-animation-delay: 0.9s;
  animation-delay: 0.9s;
  position: absolute;
  top: -250px;
  left: -600px;
  background: #ffc300;
  width: 1200px;
  height: 1200px;
  border-radius: 50%;
  opacity: 0.1;
}

.go #circle-xxlarge {
  -webkit-animation: circle-small-scale 3s ease-in-out infinite alternate;
  animation: circle-small-scale 3s ease-in-out infinite alternate;
  -webkit-animation-timing-function: cubic-bezier(0.6, 0, 0.4, 1);
  animation-timing-function: cubic-bezier(0.6, 0, 0.4, 1);
  -webkit-animation-delay: 1.2s;
  animation-delay: 1.2s;
  position: absolute;
  top: -400px;
  left: -750px;
  background: #ffc300;
  width: 1500px;
  height: 1500px;
  border-radius: 50%;
  opacity: 0.05;
}

@-webkit-keyframes circle-small-scale {
  0% {
    -webkit-transform: scale(1);
  }

  100% {
    -webkit-transform: scale(1.1);
  }
}

@keyframes circle-small-scale {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  100% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}

.main-grid .main-content {
  width: calc(66.66667% - 1.875rem);
  margin-right: 0.9375rem;
  margin-left: 0.9375rem;
}

.main-grid .sidebar {
  width: calc(33.33333% - 1.875rem);
  margin-right: 0.9375rem;
  margin-left: 0.9375rem;
  margin-top: 1rem;
}

.sidebar-wrapper {
  padding-left: 46px;
}

.blog .herobox-wrapper {
  position: relative;
}

.blog .herobox-wrapper:before {
  content: "Blog";
  width: 334px;
  height: 186px;
  position: absolute;
  left: -198px;
  top: 110px;
  font-family: "luckyfellasupright", serif;
  font-style: normal;
  font-weight: normal;
  font-size: 155px;
  line-height: 185px;
  color: #ffc300;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.blog .topbox {
  margin-bottom: 3rem;
}

.blog-info {
  -webkit-flex: 1 0 35%;
  -ms-flex: 1 0 35%;
  flex: 1 0 35%;
  padding: 3.2rem 2rem 2.4rem 2rem;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.blog-info h2 {
  font-weight: bold;
  font-size: 28px;
  line-height: 110.6%;
  color: #ffc300;
  margin-bottom: 28px;
}

.blog-info h2 a {
  color: inherit;
}

.blog-info .read-more-link {
  color: #ffc300;
  font-family: inherit;
  font-size: inherit;
}

.blog-info .postinfo {
  font-weight: bold;
  font-size: 12px;
}

.blog-image {
  -webkit-flex: 1 0 65%;
  -ms-flex: 1 0 65%;
  flex: 1 0 65%;
}

.first-post-image-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
}

.first-post-image {
  position: relative;
  height: 100%;
  background-size: cover;
  background-position: center;
}

.first-post-image a {
  display: block;
  height: 100%;
}

.short-post {
  margin-bottom: 40px;
}

.post-wrapper {
  background: #ffffff;
  box-shadow: 0px 28px 42px rgba(0, 0, 0, 0.12);
  border-radius: 10px;
  overflow: hidden;
  height: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column;
  -ms-flex-flow: column;
  flex-flow: column;
}

.post-wrapper .post-image {
  position: relative;
  height: 390px;
  background-size: cover;
  background-position: center;
}

.post-wrapper .post-image a {
  display: block;
  height: 100%;
}

.post-wrapper .post-content {
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 40px;
  position: relative;
  height: auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column;
  -ms-flex-flow: column;
  flex-flow: column;
}

.post-wrapper .post-content .post-content-wrapper {
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.post-wrapper .post-content h2 {
  font-weight: bold;
  font-size: 24px;
  line-height: 110.6%;
  color: #1a1919;
}

.post-wrapper .post-content h2 a {
  color: inherit;
}

.post-wrapper .post-content p {
  font-size: 14px;
  line-height: 150%;
}

.post-wrapper .post-content p .read-more-link {
  font-family: inherit;
  font-size: inherit;
  display: block;
}

.post-wrapper .post-content .postinfo {
  color: #888888;
  font-weight: bold;
  font-size: 12px;
}

.blog .pagination,
.search .pagination {
  margin-top: 28px;
  margin-bottom: 40px;
}

.pagination .current {
  padding: 0.1875rem 0.625rem;
  background: #751739;
  color: #fff;
  cursor: default;
  font-weight: bold;
  font-size: 16px;
  display: block;
}

.pagination a,
.pagination button {
  display: block;
  padding: 0.1875rem 0.625rem;
  border-radius: 0;
  color: #751739;
  font-weight: bold;
  font-size: 16px;
}

.pagination a:hover,
.pagination button:hover {
  background: #751739;
  color: #fff;
}

.pagination-next a::after,
.pagination-next.disabled::after {
  margin-left: 0;
  content: "\00bb";
}

.blog .entry-title {
  font-weight: bold;
  font-size: 28px;
  line-height: 110.6%;
  color: #1a1919;
  font-family: "Roboto Condensed", sans-serif;
  margin-bottom: 14px;
}

header .date {
  font-weight: bold;
  font-size: 12px;
  line-height: 110.6%;
  color: #751739;
}

header .date .post-info {
  color: #888888;
}

.blog .entry-content h2 {
  color: #751739;
  font-size: 24px;
}

.blog .entry-content ul {
  padding-left: 1.25rem;
}

.post-navigation {
  margin-bottom: 40px;
  margin-top: 40px;
}

.nav-links {
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 130%;
}

.nav-links .nav-previous {
  display: inline-block;
  max-width: 40%;
}

.nav-links .nav-previous a {
  position: relative;
  display: inline-block;
  padding: 0.5rem 0 0.7rem;
  padding-left: 20px;
}

.nav-links .nav-previous a:before {
  content: "«";
  position: absolute;
  height: 100%;
  left: 0;
  vertical-align: baseline;
}

.nav-links .nav-next {
  display: inline-block;
  max-width: 40%;
}

.nav-links .nav-next a {
  position: relative;
  display: inline-block;
  padding: 0.5rem 0 0.7rem;
  padding-right: 20px;
}

.nav-links .nav-next a:before {
  content: "»";
  position: absolute;
  right: 0;
  height: 100%;
  vertical-align: baseline;
}

.widget {
  margin-bottom: 54px;
}

.widget h6 {
  font-family: "Roboto Condensed", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 28px;
  color: #1a1919;
  text-transform: none;
  letter-spacing: 0;
}

.subscribe-widget {
  border-radius: 10px;
  box-shadow: 0 28px 42px rgba(0, 0, 0, 0.2);
  background-color: #fff;
  padding: 33px;
}

.search-widget {
  border-radius: 5px;
  box-shadow: 0 28px 42px rgba(0, 0, 0, 0.2);
  background-color: #fff;
  overflow: hidden;
}

.search-widget form .input-group {
  margin-bottom: 0;
}

.search-widget form .input-group .input-group-field {
  border: 0;
  background-color: #fff;
  box-shadow: none;
  font-size: 14px;
}

.search-widget form .input-group .input-group-button {
  max-width: 50px;
}

.search-widget form .input-group .input-group-button input {
  color: transparent;
  background-color: transparent;
  background-image: url(//www.asuprepdigital.org/wp-content/themes/ASU/dist/assets/css/../images/search_icon.png);
  background-size: 21px;
  background-repeat: no-repeat;
  background-position: center;
  padding: 0;
  margin: 0;
  width: 50px;
}

.search-widget ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #888888;
}

.search-widget ::-moz-placeholder {
  /* Firefox 19+ */
  color: #888888;
}

.search-widget :-ms-input-placeholder {
  /* IE 10+ */
  color: #888888;
}

.search-widget :-moz-placeholder {
  /* Firefox 18- */
  color: #888888;
}

.recent-posts-widget {
  position: relative;
}

.recent-posts-widget .all-posts-btn {
  position: absolute;
  top: 4px;
  right: 0;
}

.recent-posts-widget .blogroll .post {
  margin-bottom: 40px;
}

.recent-posts-widget .blogroll .blogcontent {
  font-size: 0.875rem;
}

.recent-posts-widget .blogroll .blogcontent h4 {
  font-size: 22px;
  font-family: "Roboto Condensed", sans-serif;
  line-height: 28px;
}

.recent-posts-widget .blogroll .blogcontent .postinfo {
  color: #888;
  font-weight: 700;
  font-size: 12px;
  margin-bottom: 0.5rem;
}

.recent-posts-widget .blogroll .blogcontent .postinfo span {
  text-transform: uppercase;
}

.recent-posts-widget .blogroll .blogcontent a {
  font-weight: 700;
  color: #751739;
}

.search .titlebox {
  position: relative;
}

.search .titlebox .entry-title {
  width: 100%;
  max-width: 50%;
  position: absolute;
  bottom: 50px;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 2.25rem;
}

.entry-title {
  line-height: 1.25;
}

.blog-search-box {
  border-radius: 10px;
  box-shadow: 0 28px 42px rgba(0, 0, 0, 0.2);
  background-color: #fff;
  overflow: hidden;
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  margin-bottom: 50px;
}

.blog-search-box form .input-group {
  margin-bottom: 0;
}

.blog-search-box form .input-group .input-group-field {
  border: 0;
  background-color: #fff;
  box-shadow: none;
  font-size: 18px;
  padding-top: 20px;
  padding-bottom: 20px;
}

.blog-search-box form .input-group .input-group-button {
  max-width: 50px;
}

.blog-search-box form .input-group .input-group-button input {
  color: transparent;
  background-color: transparent;
  background-image: url(//www.asuprepdigital.org/wp-content/themes/ASU/dist/assets/css/../images/search_icon.png);
  background-size: 21px;
  background-repeat: no-repeat;
  background-position: center;
  padding: 0;
  margin: 0;
  width: 50px;
}

.case-study-photo {
  box-shadow: 0px 28px 42px rgba(0, 0, 0, 0.12);
  border-radius: 10px;
}

.case-study-title {
  text-align: center;
  margin-top: 74px;
  margin-bottom: 70px;
}

.case-study-block {
  margin-bottom: 60px;
}

.case-study-content-wrapper {
  padding-left: 60px;
  padding-right: 60px;
}

.case-study-content-wrapper ul {
  list-style-type: none;
  margin-left: 40px;
  margin-bottom: 40px;
}

.case-study-content-wrapper ul li {
  margin-bottom: 1rem;
}

.case-study-content-wrapper ul li:before {
  content: "\2022";
  color: #ffc300;
  font-weight: bold;
  display: inline-block;
  width: 1.5rem;
  font-size: 2.1em;
  line-height: 0.5;
  position: relative;
  top: 0.4rem;
  margin-left: -1rem;
}

.cs-script-title {
  font-style: normal;
  font-weight: normal;
  font-size: 100px;
  color: #751739;
  font-family: "luckyfellasupright", serif;
  display: block;
  text-align: center;
}

.resources-page {
  padding-bottom: 4rem;
}

.resources-page .t-box-inset {
  display: block;
}

.resources-page .mason-container {
  -webkit-columns: 2 200px;
  columns: 2 200px;
  -webkit-column-gap: 27px;
  column-gap: 27px;
  /* Firefox < 16 */
  /* Safari, Chrome and Opera > 12.1 */
  /* Internet Explorer */
  /* Opera < 12.1 */
}

.resources-page .mason-container.accordion {
  background: none !important;
}

.resources-page .mason-container .mason-box {
  background: #ffffff;
  /* Shadow Box */
  box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.12);
  border-radius: 10px;
  margin-bottom: 20px;
}

.resources-page .mason-container .mason-box h2 {
  margin-bottom: 0;
  font-family: Roboto;
  font-style: normal;
  font-weight: bold;
  font-size: 20px;
  color: #000000;
  padding: 20px 0 14px 30px;
  border-bottom: 1px solid #e6e6e6;
  line-height: 1.5;
}

.resources-page
  .mason-container
  :last-child:not(.is-active)
  > .accordion-title {
  border-bottom: none;
}

.resources-page .mason-container .accordion-title {
  border: none;
  font-family: Roboto;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  color: #000000;
  padding-left: 30px;
  line-height: 1.5;
}

.resources-page .mason-container .accordion-title-no-hover {
  border: none;
  font-family: Roboto;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  color: #000000;
  padding-left: 30px;
  line-height: 1.5;
}

.resources-page .mason-container .accordion-title:before {
  color: #dddddd;
  font-size: 25px;
  margin-top: -1rem;
}

.resources-page .mason-container .accordion-title:hover::before {
  color: #ffc300;
}

.resources-page .mason-container .accordion-item:last-child {
  padding-bottom: 0px !important;
}

.resources-page .mason-container .accordion-content {
  border: none;
  padding-left: 30px;
  background: #f5f5f5;
  box-shadow: inset 0px 0px 20px rgba(0, 0, 0, 0.09);
  border-bottom: 1px solid #c4c4c4;
}

@keyframes fadein {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@-webkit-keyframes fadein {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.resources-page .empty .accordion-title::before {
  position: absolute;
  top: 50%;
  right: 1rem;
  margin-top: -0.5rem;
  content: "";
}

.resources-page .column-break {
  -webkit-column-break-after: column;
  break-after: column;
}

.resources-page .page-content .content {
  padding-left: 0px;
}

.enrollment .profpic img {
  -webkit-filter: none !important;
  filter: none !important;
}

.enrollment .enrollment-content.topbox {
  padding: 1.8rem;
  font-size: 16px;
}

.enrollment .enrollment-content.topbox h3 {
  margin: 0;
  margin-bottom: 30px;
  font-size: 28px;
}

.enrollment .enrollment-content.topbox ul {
  list-style-type: none;
  margin-left: 40px;
  margin-bottom: 40px;
}

.enrollment .enrollment-content.topbox ul li:before {
  content: "\2022";
  color: #751739;
  font-weight: bold;
  display: inline-block;
  width: 1.5rem;
  font-size: 2.1em;
  line-height: 0.5;
  position: relative;
  top: 0.4rem;
  margin-left: -1rem;
}

.enrollment .intro-text {
  padding-left: 2rem;
}

.enrollment .enroll-info p {
  line-height: 1.5;
  margin-bottom: 0.5rem;
}

.contact-sidebar {
  padding-left: 20px;
}

.contact-form.topbox {
  padding-left: 1.8rem;
  padding-right: 1.8rem;
}

.contact-form.topbox h2 {
  margin-bottom: 14px;
}

.events-calendar-section {
  margin-top: 30px;
}

.events-calendar-section p {
  font-size: 18px;
}

.events-calendar-list .accordion {
  background-color: transparent;
}

.events-calendar-list
  .accordion
  .accordion-item
  .accordion-title:hover::before {
  color: #ffc300;
}

.events-calendar-list .accordion .accordion-item .accordion-title:before {
  color: #000;
  font-size: 25px;
  margin-top: -1rem;
}

.events-calendar-list .accordion .accordion-item .accordion-content {
  border: none;
  padding-left: 30px;
  background: #f5f5f5;
  box-shadow: 0px 28px 42px rgba(0, 0, 0, 0.12);
}

.contact-contacts {
  margin-bottom: 80px !important;
}

.contact-contacts .cell {
  margin-bottom: 130px;
}

.contact-contacts .cell:last-child {
  margin-bottom: 0;
}

.contact-contacts .cell .profcard .cardinfo {
  padding-top: 62px;
}

.contact-contacts .cell .profcard .profpic {
  width: 140px;
}

.transcripts-records {
  border-radius: 10px;
  box-shadow: 0 28px 42px rgba(0, 0, 0, 0.2);
  padding: 42px;
  font-size: 16px;
}

.transcripts-records h2 {
  position: relative;
  margin-bottom: 32px;
}

.transcripts-records h2:after {
  content: "";
  width: 30px;
  height: 4px;
  background-color: #751739;
  display: block;
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: -16px;
}

.transcripts-records p:last-child {
  margin-bottom: 0;
}

.contact .open-recognition-box {
  padding-bottom: 1rem;
}

.contact .about-staff-box .cardinfo .staff-title p {
  margin-bottom: 1rem;
  display: block;
  color: #751739;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 0.825rem;
  line-height: 16px;
}

.contact .yellow-dots-list-wrapper ul {
  list-style-type: none;
}

.contact .yellow-dots-list-wrapper ul li {
  margin-bottom: 1rem;
}

.contact .yellow-dots-list-wrapper ul li:before {
  content: "\2022";
  color: #ffc300;
  font-weight: bold;
  display: inline-block;
  width: 1rem;
  font-size: 1.6em !important;
  line-height: 0.5;
  position: relative;
  top: 0.2rem;
  margin-left: -1rem;
}

.contact .maroon-dots-list-wrapper ul {
  list-style-type: none;
}

.contact .maroon-dots-list-wrapper ul li {
  margin-bottom: 1rem;
}

.contact .maroon-dots-list-wrapper ul li:before {
  content: "\2022";
  color: #751739;
  font-weight: bold;
  display: inline-block;
  width: 1rem;
  font-size: 1.6em !important;
  line-height: 0.5;
  position: relative;
  top: 0.2rem;
  margin-left: -1rem;
}

.contact .topbox > h3 {
  margin: 0;
}

.contact .topbox {
  padding: 2rem 4rem;
  margin-bottom: 1rem;
}

.contact .topbox p {
  line-height: 2 !important;
}

.contact .topbox h3 {
  padding-bottom: 1rem;
}

.contact .border-box-wrapper {
  box-shadow: 0px 28px 42px rgba(0, 0, 0, 0.12);
  border-radius: 10px;
}

.contact .yellowdepth {
  box-shadow: inset 0 -10px 0 #ffc300;
}

.contact .greendepth {
  box-shadow: inset 0 -10px 0 #78be20;
}

.contact .reddepth {
  box-shadow: inset 0 -10px 0 #ff7f32;
}

.contact .bluedepth {
  box-shadow: inset 0 -10px 0 #00a3e0;
}

.contact .maroondepth {
  box-shadow: inset 0 -10px 0 #751739;
}

.contact .greydepth {
  box-shadow: inset 0 -10px 0 #5c6670;
}

.staff-title {
  font-style: normal;
  font-weight: bold;
  font-size: 20px;
  border-bottom: 1px solid #fff;
  padding-bottom: 16px;
}

@media only screen and (max-width: 1023px) {
  .staff-title {
    padding-left: 20px !important;
  }
}

.staff-menu-item.active {
  background: #ffc300;
  border-radius: 5px;
}

.staff-menu-item:hover {
  background: #d2d2d2;
  border-radius: 5px;
}

.staff-box {
  margin-bottom: 40px;
  padding-bottom: 0px;
}

.staff-box h2 {
  margin-bottom: 0;
  font-family: Roboto;
  font-style: normal;
  font-weight: bold;
  font-size: 20px;
  color: #751739;
  line-height: 1.5;
}

.staff-directory-page .staff-box .mason-container {
  display: flex;
  flex-wrap: wrap;
}

.staff-directory-page .staff-box .mason-container .column-break {
  display: none;
}

.staff-directory-page .staff-box .mason-container .accordion-item {
  flex-basis: 48%;
}

@media only screen and (max-width: 722px) {
  .staff-directory-page .staff-box .mason-container .accordion-item {
    flex-basis: 100%;
  }
}

.page-template-page-staff-directory
  .staff
  .page-content
  .subjects
  .sticky-menu {
  overflow: unset;
}

.page-template-page-staff-directory
  .staff-no-hover
  .page-content
  .subjects
  .sticky-menu {
  overflow: unset;
}

.teacher-title-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}

.teacher-title-wrapper .profile-small {
  -webkit-flex: 0 0 85px;
  -ms-flex: 0 0 85px;
  flex: 0 0 85px;
}

.teacher-title-wrapper .teacher-name-title {
  font-weight: bold;
  margin-right: 28px;
  margin-left: 18px;
}

.teacher-title-wrapper .teacher-name-title .teacher-name {
  font-size: 18px;
}

.teacher-title-wrapper .teacher-name-title .teacher-title {
  font-size: 14px;
  font-weight: normal;
}

.teacher-title-wrapper .teacher-name-title .teacher-title p {
  margin-bottom: 0;
  line-height: 18px;
}

/**/

.staff-no-hover {
  padding-bottom: 4rem;
}

.staff-no-hover .t-box-inset {
  display: block;
}

.staff-no-hover .page-content .subjects {
  text-align: right;
}

.staff-no-hover .page-content .subjects .h6,
.staff-no-hover .page-content .subjects h6 {
  color: #751739;
  font-weight: bold;
  font-size: 16px;
}

.staff-no-hover .page-content .subjects hr {
  border: 1px solid #ffffff;
}

.sstaff-no-hover .page-content .subjects p {
  font-weight: 500;
  font-size: 12px;
  line-height: 1.5 !important;
  color: #000000;
  padding-bottom: 0.5rem;
  padding-top: 0.5rem;
  padding-right: 0.5rem;
  margin-bottom: 0;
}

.staff-no-hover .page-content .subjects a {
  display: block;
}

.staff-no-hover .page-content .subjects a:hover {
  text-decoration: underline;
  color: #000000;
}

.staff-no-hover .page-content .subjects .sticky-menu {
  position: sticky;
  position: -webkit-sticky;
  top: 0;
  bottom: 0;
  overflow: scroll;
  height: 100vh;
  overflow-y: auto;
}

.staff-no-hover .page-content .content {
  padding-left: 95px;
}

.staff-no-hover .mason-container {
  -webkit-columns: 2 200px;
  columns: 2 200px;
  -webkit-column-gap: 27px;
  column-gap: 27px;
}

.staff-no-hover .mason-container.accordion {
  background: none !important;
}

.staff-no-hover .mason-container .mason-box {
  background: #ffffff;
  /* Shadow Box */
  box-shadow: 0px 28px 42px rgba(0, 0, 0, 0.12);
  border-radius: 10px;
  margin-bottom: 40px;
}

.staff-no-hover .mason-container .mason-box h2 {
  margin-bottom: 0;
  font-family: Roboto;
  font-style: normal;
  font-weight: bold;
  font-size: 20px;
  color: #000000;
  padding: 20px 0 14px 30px;
  border-bottom: 1px solid #e6e6e6;
  line-height: 1.5;
}

.staff-no-hover
  .mason-container
  :last-child:not(.is-active)
  > .accordion-title-no-hover {
  border-bottom: none;
}

.staff-no-hover .mason-container .accordion-title-no-hover {
  border: none;
  font-family: Roboto;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  color: #000000;
  padding-left: 30px;
  line-height: 1.5;
  position: relative;
}

.staff-no-hover .mason-container .no-content .accordion-title-no-hover:before {
  content: initial;
}

.staff-no-hover .mason-container .accordion-item {
  position: relative;
}

.staff-no-hover .mason-container .accordion-item:last-child {
  padding-bottom: 30px;
}

.staff-no-hover .mason-container .accordion-content {
  border: none;
  padding-left: 30px;
  background: #f5f5f5;
  box-shadow: 0px 28px 42px rgba(0, 0, 0, 0.12);
}

.staff-no-hover .column-break {
  -webkit-column-break-after: column;
  break-after: column;
}

.staff-no-hover .profile-small {
  margin-bottom: 1rem;
  background-position: center;
  margin-bottom: 0;
  position: relative;
}

.staff-no-hover .profile-small img {
  border-radius: 50%;
  border: 6px solid #fff;
  height: 79px;
  width: 79px;
  object-fit: cover;
}

.page-template-page-staff-directory
  .staff-no-hover
  .page-content
  .subjects
  .sticky-menu {
  overflow: unset;
}

/**/

.staff-sub-menu {
  margin-left: 0;
  list-style: none;
}

.staff-sub-menu.closed {
  display: none;
}

.staff-sub-menu li {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-right: 0.5rem;
  margin-bottom: 0rem;
}

.staff-sub-menu li:hover {
  background: #d2d2d2;
  border-radius: 5px;
}

.staff-sub-menu li a {
  font-weight: 500;
  font-size: 12px;
  line-height: 1.5 !important;
  color: #000000;
  font-style: italic;
  text-transform: none !important;
}

.staff {
  padding-bottom: 4rem;
}

.staff .t-box-inset {
  display: block;
}

.staff .page-content .subjects {
  text-align: right;
}

.staff .page-content .subjects .h6,
.staff .page-content .subjects h6 {
  color: #751739;
  font-weight: bold;
  font-size: 16px;
}

.staff .page-content .subjects hr {
  border: 1px solid #ffffff;
}

.staff .page-content .subjects p {
  font-weight: 500;
  font-size: 12px;
  line-height: 1.5 !important;
  color: #000000;
  padding-bottom: 0.5rem;
  padding-top: 0.5rem;
  padding-right: 0.5rem;
  margin-bottom: 0;
}

.staff .page-content .subjects a {
  display: block;
}

.staff .page-content .subjects a:hover {
  text-decoration: underline;
  color: #000000;
}

.staff .page-content .subjects .sticky-menu {
  position: sticky;
  position: -webkit-sticky;
  top: 0;
  bottom: 0;
  overflow: scroll;
  height: 100vh;
  overflow-y: auto;
}

.staff .page-content .content {
  padding-left: 95px;
}

.staff .mason-container {
  -webkit-columns: 2 200px;
  columns: 2 200px;
  -webkit-column-gap: 27px;
  column-gap: 27px;
}

.staff .mason-container.accordion {
  background: none !important;
}

.staff .mason-container .mason-box {
  background: #ffffff;
  /* Shadow Box */
  box-shadow: 0px 28px 42px rgba(0, 0, 0, 0.12);
  border-radius: 10px;
  margin-bottom: 40px;
}

.staff .mason-container .mason-box h2 {
  margin-bottom: 0;
  font-family: Roboto;
  font-style: normal;
  font-weight: bold;
  font-size: 20px;
  color: #000000;
  padding: 20px 0 14px 30px;
  border-bottom: 1px solid #e6e6e6;
  line-height: 1.5;
}

.staff .mason-container :last-child:not(.is-active) > .accordion-title {
  border-bottom: none;
}

.staff .mason-container .accordion-title {
  border: none;
  font-family: Roboto;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  color: #000000;
  padding-left: 30px;
  line-height: 1.5;
  position: relative;
}

.staff .mason-container .accordion-title:before {
  color: #1a1919;
  font-size: 25px;
  margin-top: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  /* content: initial; */
}

.staff .mason-container .no-content .accordion-title:before {
  content: initial;
}

.staff .mason-container .accordion-title:hover::before {
  color: #ffc300;
}

.staff .mason-container .accordion-item {
  position: relative;
}

.staff .mason-container .accordion-item:last-child {
  padding-bottom: 30px;
}

.staff .mason-container .accordion-content {
  border: none;
  padding-left: 30px;
  background: #f5f5f5;
  box-shadow: 0px 28px 42px rgba(0, 0, 0, 0.12);
}

.staff .column-break {
  -webkit-column-break-after: column;
  break-after: column;
}

.staff .profile-small {
  margin-bottom: 1rem;
  background-position: center;
  margin-bottom: 0;
  position: relative;
}

.staff .profile-small img {
  border-radius: 50%;
  border: 6px solid #fff;
  height: 79px;
  width: 79px;
  object-fit: cover;
}

.staff .accordion-item.is-active .accordion-title {
  background-color: #fff;
  /* background-color: transparent; */
  text-decoration: none;
}

.staff .accordion-item.no-content.is-active .accordion-title {
  background: none;
}

.staff .accordion-title:hover,
.staff .accordion-title:focus {
  background-color: #fff;
  text-decoration: none;
  /* background-color: transparent; */
}

.page-template-page-tuition-calculator-modal .site-header,
.page-template-page-tuition-calculator-modal .footer-area,
.page-template-page-tuition-calculator .footer-area,
.page-template-page-tuition-calculator .site-header {
  display: none;
}

.tt-calc {
  position: relative;
  display: block;
  /*.twos{
	float: left;
	width: 48%;
}*/
  /* ////////// Table /////////////// */
  /*.Table-row-item {
	justify-content: center;
}*/
}

.tt-calc #cookie-law-info-bar {
  display: none !important;
}

.tt-calc .yellowArrow {
  background-color: #fdc22d !important;
  color: #8b2237 !important;
}

.tt-calc .redArrow {
  background-color: #8b2237 !important;
  color: #fdc22d !important;
}

.tt-calc .blackArrow {
  background-color: #231f1f !important;
  color: #cfcfcf !important;
}

.tt-calc .containers {
  position: relative;
  z-index: 1;
}

.tt-calc .hide-me {
  display: none !important;
}

.tt-calc #slideTitle h1 {
  font-size: 28px;
}

.tt-calc .start-btns {
  width: 100%;
  max-width: 508px;
  margin: 0 auto;
}

.tt-calc .subText {
  font-size: 0.8em;
  text-transform: none;
}

.tt-calc .calcholder {
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
}

.tt-calc .container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: auto;
  max-width: 800px;
  height: 690px;
  background: #edece7;
}

.tt-calc .tuition-calculator-header {
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 2.5%;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.tt-calc .tuition-calculator-header h2 {
  font-size: 28px;
  padding-top: 80px;
}

.tt-calc .imgLogo {
  max-width: 138px;
}

.tt-calc .tuition-calculator-header div {
  width: 20%;
  padding: 10px 0;
  padding-top: 46px;
  height: 120px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.tt-calc .tuition-calculator-header div img {
  width: 100%;
}

.tt-calc .tuition-calculator-footer {
  background: #fff;
  min-height: 74px;
  padding: 20px 40px !important;
  text-align: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}

.tt-calc .tuition-calculator-footer div {
  margin: 0 auto;
}

.tt-calc .tuition-calculator-footer p {
  color: #888;
  font-size: 14px;
  max-width: 630px;
  line-height: 22px;
  display: block;
  margin-bottom: 0;
}

.tt-calc a {
  color: #8c1d40;
}

.tt-calc .footerCost {
  font-size: 14px;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
  color: #888888;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 20px 40px !important;
  text-align: left;
  min-height: 74px;
}

.tt-calc .footerCost p {
  color: #888888;
  margin-bottom: 0;
  line-height: 22px;
}

.tt-calc .footerCost .button,
.tt-calc .footerCost .wp-block-button .wp-block-button__link,
.wp-block-button .tt-calc .footerCost .wp-block-button__link {
  width: 140px;
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 0;
}

.tt-calc .callBtnFooter {
  background: #8c1d40;
  border: #ffffff solid 3px;
  border-radius: 10px;
  color: #ffffff;
  display: inline-block;
  font-size: 1.2em;
  padding: 5px 25px;
  text-align: center;
  text-decoration: none;
  transition: background-color 1.5s ease;
  white-space: nowrap;
  margin-left: 1rem;
}

.tt-calc .callBtnFooter:hover {
  background-color: #460e20;
}

.tt-calc .holder {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-grow: 2;
  -ms-flex-positive: 2;
  flex-grow: 2;
  height: 100%;
}

.tt-calc .tuition-calculator-home {
  text-align: center;
  width: 100%;
}

.tt-calc .tuition-calculator-home img {
  width: 377px;
  margin: 0 auto;
  margin-bottom: 30px;
  margin-top: -30px;
}

.tt-calc .tuition-calculator-home p {
  max-width: 480px;
  width: 100%;
  margin: 0 auto;
  font-size: 18px;
  line-height: 150%;
  margin-bottom: 30px;
}

.tt-calc .middle {
  -webkit-align-content: space-between;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-grow: 2;
  -ms-flex-positive: 2;
  flex-grow: 2;
  padding: 4%;
  padding-top: none;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  /*width: 96%;*/
  /*padding-top: 20px;*/
  /*height: 400px;*/
}

.tt-calc .middle h5 {
  font-weight: bold;
  font-size: 28px;
  font-family: "Roboto Condensed", sans-serif;
  margin-bottom: 20px;
  margin-top: 30px;
  text-align: center;
}

.tt-calc .no-margin-top {
  margin-top: 10px !important;
  margin-bottom: 0px !important;
}

.tt-calc .Table h5 {
  font-size: 1.4rem;
}

.tt-calc .nav {
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 53px;
  padding: 7px;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  max-width: 616px;
  margin: 0 auto;
  background: #dddddd;
  box-shadow: 0px 20px 25px rgba(0, 0, 0, 0.1);
  border-radius: 30px;
  margin-top: 0px;
}

.tt-calc .nav h3 {
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding-left: 3%;
  padding-top: 8px;
  margin-bottom: 0;
  height: 100%;
  margin-right: 10px;
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
  font-family: "Roboto", sans-serif;
}

.tt-calc .nav h3:first-child {
  background: #fff;
  color: #1a1919;
  border-radius: 30px 0px 0px 30px;
}

.tt-calc .nav h3:nth-child(2) {
  background: rgba(245, 245, 245, 0.5);
  color: #888888;
}

.tt-calc .nav h3:last-child {
  background: rgba(245, 245, 245, 0.5);
  color: #888888;
  margin-right: 0;
  border-radius: 0px 30px 30px 0px;
}

.tt-calc .btn {
  background: #8c1d40;
  border: #cdcdcd solid 6px;
  border-radius: 10px;
  color: #ffffff;
  cursor: pointer;
  display: block;
  font-size: 2.5em;
  padding: 15px 15px 25px 15px;
  font-weight: 700;
  margin-top: 20px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.5s ease;
  width: 60%;
  box-shadow: inset 0 -18px 0 -6px rgba(0, 0, 0, 0.3);
}

.tt-calc .btn:hover {
  background-color: #460e20;
  /*-webkit-box-shadow: inset 0 -18px 0 -6px rgba(27,6,13,0.8);
	   -moz-box-shadow: inset 0 -18px 0 -6px rgba(27,6,13,0.8);
	        box-shadow: inset 0 -18px 0 -6px rgba(27,6,13,0.8);*/
}

.tt-calc .btnLarge {
  background: #8c1d40;
  border-radius: 10px;
  color: #ffffff;
  cursor: pointer;
  display: block;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  height: 170px;
  padding: 20px;
  margin-top: 20px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.5s ease;
}

.tt-calc .btnLarge:hover {
  background-color: #460e20;
}

.tt-calc .yellowbg {
  background: #fec32d;
}

.tt-calc .btnLarge.yellowbg {
  color: #1a1919;
}

.tt-calc .yellowbg:hover {
  background-color: #d59901;
}

.tt-calc .greybg {
  background: #4d4d4d;
}

.tt-calc .greybg:hover {
  background-color: #232323;
}

.tt-calc .fullimg {
  width: 100%;
  display: block;
}

.tt-calc .midimg {
  width: 80%;
}

.tt-calc .midimg img {
  width: 100%;
}

.tt-calc .flex {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
}

.tt-calc .two div {
  border: #cdcdcd solid 6px;
  border-radius: 10px;
}

.tt-calc .center {
  text-align: center;
}

.tt-calc .margRight {
  margin-right: 2%;
}

.tt-calc .options {
  margin-bottom: 1rem;
  text-align: center;
}

.tt-calc .options li {
  width: 32%;
}

.tt-calc .optionsTwo li {
  width: 48%;
}

.tt-calc .threes {
  float: left;
  width: 32%;
}

.tt-calc .threesMargin {
  margin-right: 2%;
}

.tt-calc #slideCourse .flex .btnLarge {
  width: 45%;
  -webkit-flex-shrink: 1;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  margin: 1%;
}

.tt-calc .slideloc .flex .btnLarge {
  width: 32%;
}

.tt-calc .slideloc .midimg {
  width: 100%;
}

.tt-calc .startText {
  color: #808080;
  cursor: pointer;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 0;
}

.tt-calc .column {
  -webkit-flex-direction: column !important;
  -ms-flex-direction: column !important;
  flex-direction: column !important;
  text-align: center;
}

.tt-calc .Table-row-item.column h3 {
  color: #8c1d40;
  font-size: 1.8em;
  font-weight: bold;
}

.tt-calc .Table-row-item.column h5 {
  margin-top: 0;
}

.tt-calc .btnContent {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}

.tt-calc .btnContent div {
  position: relative;
}

.tt-calc .btnContent h4 {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 2px;
}

.tt-calc .btnContent p {
  margin-bottom: 0 !important;
  text-transform: none;
  font-weight: normal;
}

.tt-calc .question-wrap h5 {
  text-align: center;
}

.tt-calc .infoBox {
  background: #ffffff;
  color: #8c1d40;
  /*height: 100px;*/
  margin-top: 5%;
  padding: 40px 20px;
  text-align: center;
}

.tt-calc .callBtn {
  background: #8c1d40;
  border-radius: 10px;
  color: #ffffff;
  display: inline-block;
  font-size: 1.2em;
  padding: 5px 25px;
  text-align: center;
  text-decoration: none;
}

.tt-calc .infoBox .callBtn {
  margin-top: 50px;
}

.tt-calc .Table {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column nowrap;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-size: 1rem;
  margin: 0.5rem 0;
  line-height: 1.5;
}

.tt-calc .Table-header {
  display: none;
}

@media (min-width: 500px) {
  .tt-calc .Table-header {
    font-weight: 700;
    background-color: #f2f2f2;
  }
}

.tt-calc .Table-row {
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.tt-calc .Table-row:nth-of-type(even) {
  background-color: transparent;
}

@media (min-width: 500px) {
  .tt-calc .Table-row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
  }

  .tt-calc .Table-row:nth-of-type(even) {
    background-color: transparent;
  }
}

.tt-calc .Table-row-item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 0;
  -webkit-flex-basis: 0;
  flex-basis: 0;
  padding: 0.5em;
  word-break: break-word;
}

.tt-calc .Table-row-item:before {
  /*content: attr(data-header);*/
  width: 30%;
  font-weight: 700;
}

.tt-calc .Table-row-item:first-of-type {
  padding-left: 2em;
}

.tt-calc .Table-row-item p {
  text-align: center;
}

.tt-calc .Table-row-item:first-of-type p {
  text-align: left;
}

.tt-calc .Table-row-item h3 span {
  font-size: 0.65em;
}

.tt-calc .column p {
  font-size: 0.8em;
  line-height: 1.2;
}

.tt-calc .Table-row-item h3 {
  font-size: 24px;
  line-height: 110.6%;
  color: #1a1919;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: normal;
}

.tt-calc .tiptop {
  z-index: 9999 !important;
  -webkit-transform: none !important;
  -ms-transform: none !important;
  transform: none !important;
}

.tt-calc .page-template-page-tuition-calculator p.span {
  font-size: 12px;
  line-height: 150%;
  text-align: center;
  letter-spacing: 0.06em;
  max-width: 150px;
  width: 100%;
  margin: 0 auto;
  margin-bottom: 12px;
}

@media (min-width: 500px) {
  .tt-calc .Table-row-item {
    padding: 1.5em;
  }

  .tt-calc .Table-row-item:before {
    content: none;
  }

  .tt-calc .stack .Table-row-item {
    padding: 0.5em;
  }

  .tt-calc .stack .Table-row-item:first-of-type {
    padding-left: 2em;
  }
}

.tt-calc .stack {
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
}

.tt-calc .stack .Table-row-item {
  padding: 0.75rem;
}

.tt-calc #slideTitle {
  z-index: 10;
}

.tt-calc #slideCourse {
  z-index: 9;
  -webkit-transform: translate(0, -100%);
  -ms-transform: translate(0, -100%);
  transform: translate(0, -100%);
}

.tt-calc #slideLocation {
  z-index: 8;
  -webkit-transform: translate(0, -100%);
  -ms-transform: translate(0, -100%);
  transform: translate(0, -100%);
}

.tt-calc #slideLocationFullTime {
  z-index: 7;
  -webkit-transform: translate(0, -100%);
  -ms-transform: translate(0, -100%);
  transform: translate(0, -100%);
}

.tt-calc #cost1 {
  z-index: 6;
  -webkit-transform: translate(0, -100%);
  -ms-transform: translate(0, -100%);
  transform: translate(0, -100%);
}

.tt-calc #cost2 {
  z-index: 5;
  -webkit-transform: translate(0, -100%);
  -ms-transform: translate(0, -100%);
  transform: translate(0, -100%);
}

.tt-calc #cost3 {
  z-index: 4;
  -webkit-transform: translate(0, -100%);
  -ms-transform: translate(0, -100%);
  transform: translate(0, -100%);
}

.tt-calc #cost4 {
  z-index: 3;
  -webkit-transform: translate(0, -100%);
  -ms-transform: translate(0, -100%);
  transform: translate(0, -100%);
}

.tt-calc #cost5 {
  z-index: 2;
  -webkit-transform: translate(0, -100%);
  -ms-transform: translate(0, -100%);
  transform: translate(0, -100%);
}

.tt-calc #cost6 {
  z-index: 1;
  -webkit-transform: translate(0, -100%);
  -ms-transform: translate(0, -100%);
  transform: translate(0, -100%);
}

.tt-calc .slideTitle-active {
  z-index: 10 !important;
  -webkit-transform: translate(0, 0) !important;
  -ms-transform: translate(0, 0) !important;
  transform: translate(0, 0) !important;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.tt-calc .slide-up {
  -webkit-transform: translate(0, -100%);
  -ms-transform: translate(0, -100%);
  transform: translate(0, -100%);
}

.tt-calc .slide-up-effect {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.tt-calc .couseLoad,
.tt-calc .LocationPartTime,
.tt-calc .LocationFullTime {
  cursor: pointer;
}

.tt-calc .couseLoad:hover {
  background-color: #473f3f !important;
}

.tt-calc .LocationPartTime:hover,
.tt-calc .LocationFullTime:hover {
  background-color: #d59901 !important;
}

.tt-calc .breadcrumbMidGray,
.tt-calc .breadcrumbBlack {
  position: relative;
  z-index: 3;
}

.tt-calc .breadcrumbLightGray,
.tt-calc .breadcrumbYellow {
  position: relative;
  z-index: 2;
}

.tt-calc .arizona {
  max-width: 95px;
}

.tt-calc .usmap {
  max-width: 141px;
}

.tt-calc .worldmap {
  max-width: 161px;
}

.tt-calc .btnLarge p {
  font-weight: 700;
}

@media (max-width: 865px) {
  .tt-calc {
    /*.container {
			height: 650px;
		}*/
  }

  .tt-calc h1 {
    font-size: 3.5em;
  }

  .tt-calc h2 {
    font-size: 3em;
  }

  .tt-calc header div {
    width: 40%;
  }

  .tt-calc .nav h3 {
    width: 33%;
  }

  .tt-calc .btn {
    font-size: 2em;
  }

  .tt-calc .middle {
    padding: 4%;
  }
}

@media (max-width: 710px) {
  .tt-calc h2 {
    font-size: 2.5em;
  }

  .tt-calc h4 {
    font-size: 2em;
  }

  .tt-calc h5 {
    font-size: 1.3em;
  }

  .tt-calc .twosMargin {
    margin-right: 0;
  }

  .tt-calc .margRight {
    margin-right: 0;
  }

  .tt-calc .arizonaMap {
    height: 71px;
    width: auto !important;
  }

  .tt-calc #slideCourse h4 {
    font-size: 5.4vw;
  }

  .tt-calc .Table-row-item p span {
    font-size: 0.675em;
    line-height: 1;
  }
}

@media (max-width: 540px) {
  .tt-calc header {
    height: 80px;
    padding: 0 2.5%;
  }

  .tt-calc .nav {
    /*flex-direction: column;*/
    /*height: 100px;*/
    height: 40px;
  }

  .tt-calc .nav h3 {
    /*margin-right: 0;
			width:97%;*/
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    font-size: 3.4vw;
    margin-right: 0;
  }

  .tt-calc .footerCost p {
    font-size: 0.8em;
  }

  .tt-calc .callBtnFooter {
    font-size: 1em;
  }

  .tt-calc .breadcrumbMidGray:after,
  .tt-calc .breadcrumbBlack:after,
  .tt-calc .breadcrumbLightGray:after,
  .tt-calc .breadcrumbYellow:after {
    display: none;
  }

  .tt-calc .slideloc .flex .btnLarge {
    max-width: 100%;
  }

  .tt-calc .slideloc .flex {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .tt-calc .slideloc .flex .btnLarge {
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .tt-calc .slideloc .flex .btnLarge .midimg {
    width: 36%;
  }

  .tt-calc .arizona {
    max-width: 62px;
  }
}

@media (max-width: 465px) {
  .tt-calc {
    /* #slideCourse, #slideLocation, #slideLocationFullTime, #cost1, #cost2, #cost3, #cost4, #cost5, #cost6, .slide-up{
			display: none;
			transform: translate(100%, 0);
		} */
  }

  .tt-calc .container {
    width: 100%;
  }

  .tt-calc h2 {
    font-size: 2.2em;
  }

  .tt-calc .slideTitle-active,
  .tt-calc .slide-up-effect {
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media (max-width: 420px) {
  /*.container {
    height: 730px;
	}*/
  .tt-calc #slideCourse h4 {
    font-size: 8vw;
  }

  .tt-calc .home {
    -webkit-align-items: normal;
    -ms-flex-align: normal;
    align-items: normal;
    width: 100%;
  }

  .tt-calc footer p {
    font-size: 0.85em;
  }

  .tt-calc footer a {
    font-size: 1em;
  }

  .tt-calc .btn {
    font-size: 1.5em;
    margin: 20px auto;
    padding: 20px 10px;
  }

  .tt-calc .homeLeft {
    width: 100%;
    margin-right: 0;
    text-align: center;
  }

  .tt-calc .homeRight {
    display: none;
  }

  .tt-calc .flex {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .tt-calc #slideCourse .flex .btnLarge {
    max-width: 100%;
  }

  .tt-calc .midimg {
    width: 36%;
  }
}

@media (max-width: 290px) {
  .tt-calc .footerCost {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .tt-calc footer p {
    text-align: center;
  }

  .tt-calc .callBtnFooter {
    padding: 1px 25px;
  }
}

@media (max-width: 580px) {
  .tt-calc .slideloc .flex .btnLarge {
    width: 100%;
  }
}

@media (max-width: 460px) {
  .tt-calc #slideCourse .flex .btnLarge {
    width: 100%;
  }

  .tt-calc .Table {
    font-size: 0.8em;
  }

  .tt-calc .Table h5 {
    font-size: 1rem;
  }
}

.rural #aboutacc h3,
.rural #aboutacc p {
  text-align: center;
}

.rural .cell.box {
  margin-bottom: 2rem;
}

#pathwayspage {
  /* REMOVE FOR FINAL */
  /*animation element*/
}

#pathwayspage .bottom-cta a {
  padding: 0.5rem;
}

#pathwayspage #pathways-header {
  position: relative;
}

#pathwayspage #pathways-header:before {
  content: "Pathways";
  width: 334px;
  height: 186px;
  position: absolute;
  left: -198px;
  top: 260px;
  font-family: "luckyfellasupright", serif;
  font-style: normal;
  font-weight: normal;
  font-size: 155px;
  line-height: 185px;
  color: #ffc300;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

#pathwayspage #pathways-header .headmessage {
  font-family: Roboto;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
}

#pathwayspage #pathways-header .headmessage p {
  font-weight: normal;
}

#pathwayspage #pathways-header ul {
  margin-bottom: 0;
}

#pathwayspage .homeinfo .headmessage {
  margin-bottom: 0rem;
}

#pathwayspage .featarea img {
  object-fit: cover;
  max-width: 116%;
}

#pathwayspage .path-btn {
  display: inline-block;
}

#pathwayspage .path-btn a {
  color: #ffffff;
}

#pathwayspage .tracksection,
#pathwayspage .trackbox {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

#pathwayspage .tracksection {
  max-width: 1170px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

#pathwayspage .trackbreak {
  border-bottom: 4px #fff solid;
}

#pathwayspage .ptrack {
  width: 16.667%;
  display: block;
  position: relative;
}

#pathwayspage .tracksection.single .ptrack::after {
  background: #e5e5e5;
  max-width: 14px;
  width: 7.2%;
  display: block;
  height: 100%;
  content: " ";
  margin: 0 auto;
  position: absolute;
  left: 46%;
  z-index: 1;
}

#pathwayspage .tracksection.option .ptrack::after,
#pathwayspage .tracksection.option .ptrack::before {
  background: #e5e5e5;
  max-width: 14px;
  width: 7.2%;
  display: block;
  height: 112%;
  content: "";
  position: absolute;
  margin-top: -8px;
}

#pathwayspage .tracksection.option .ptrack::before {
  left: 31%;
}

#pathwayspage .tracksection.option .ptrack::after {
  right: 31%;
}

#pathwayspage .tracksection:last-child .ptrackstep {
  padding-bottom: 4rem;
}

#pathwayspage .powerupnote {
  max-width: 750px;
  padding-right: 2rem;
}

#pathwayspage .stepdotnorm {
  width: 24%;
  height: 30px;
  display: block;
  border-radius: 50%;
  background: #802841;
  position: absolute;
  top: 10px;
  z-index: 900;
  box-shadow: 0 4px 0 0 rgba(0, 0, 0, 0.2);
}

#pathwayspage .single .stepdotnorm {
  left: 38%;
}

#pathwayspage .option.option1 .stepdotnorm {
  left: 22%;
}

#pathwayspage .option.option2 .stepdotnorm {
  left: 54%;
  z-index: 900;
}

#pathwayspage .stepdotx {
  width: 24%;
  height: 30px;
  display: block;
  position: absolute;
  top: 12px;
  -webkit-transform: translate(-24px, -34px);
  -ms-transform: translate(-24px, -34px);
  transform: translate(-24px, -34px);
  border-radius: 50%;
  background: #ffc300;
  position: absolute;
  background-size: 100% 100%;
  z-index: 900;
  box-shadow: 0 4px 0 0 rgba(0, 0, 0, 0.2);
}

#pathwayspage .single .stepdotx {
  left: 38%;
}

#pathwayspage .option1 .stepdotx {
  left: 22%;
  z-index: 900;
}

#pathwayspage .option2 .stepdotx {
  left: 53%;
  z-index: 900;
}

#pathwayspage .ptrackstep {
  width: 83.333%;
  position: relative;
}

#pathwayspage .trackbox {
  background: #fff;
  border-radius: 10px;
  box-shadow: 0px 28px 42px rgba(0, 0, 0, 0.12);
  min-height: 54px;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  min-height: 60px;
  width: 60%;
  margin-bottom: 20px;
  position: relative;
  padding: 0.5rem 4.5rem 0.5rem 0.5rem;
}

#pathwayspage .hardbot {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

#pathwayspage .drawersection {
  margin-top: -20px;
}

#pathwayspage .drawersection:after {
  content: " ";
  display: block;
  height: 20px;
}

#pathwayspage .coursedrawercontent {
  padding: 2rem;
  width: 60%;
  margin-bottom: 20px;
  border: none;
  background: #f5f5f5;
  box-shadow: inset 0px 0px 20px rgba(0, 0, 0, 0.09);
  border-bottom: 1px solid #c4c4c4;
  box-shadow: 0px 28px 42px rgba(0, 0, 0, 0.12);
}

#pathwayspage .coursedrawercontent h5 {
  font-family: "Roboto Condensed", Arial, sans-serif;
}

#pathwayspage .tracksection.drawersection.option .ptrack::after,
#pathwayspage .tracksection.drawersection.option .ptrack::before {
  height: 103%;
}

#pathwayspage .trackbox.xclass {
  background: #ffc300;
}

#pathwayspage .trackbox.internship {
  background: #353535;
  padding: 0.5rem;
}

#pathwayspage .trackbox.internship .coursetitle {
  color: #e5e5e5;
}

#pathwayspage .trackbox.internship .coursedesc {
  text-transform: none;
}

#pathwayspage .trackbox.internship .steplogo {
  padding: 0.5rem 12px;
}

#pathwayspage .trackbox.nolus {
  padding: 0.5rem;
}

#pathwayspage .steplogo {
  padding: 0 8px;
  -ms-flex-negative: 0;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
}

#pathwayspage .steplogo img {
  width: 40px;
}

#pathwayspage .tracksectitle {
  width: 100%;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 28px;
  font-weight: 600 !important;
  font-weight: normal;
  overflow: auto;
}

#pathwayspage .tracksectitle.maintracktitle {
  font-size: 28px;
  padding-top: 0;
  font-weight: 600;
}

#pathwayspage .coursetitle {
  font-size: 18px;
  color: #000000;
  padding: 0 24px 0 0;
  display: block;
}

#pathwayspage .coursedesc {
  font-size: 13px;
  text-transform: uppercase;
}

#pathwayspage .tracksection.split .ptrack,
#pathwayspage .tracksection.unite .ptrack {
  text-align: center;
}

#pathwayspage .tracksection.split .ptrack img,
#pathwayspage .tracksection.unite .ptrack img {
  max-width: 76px;
  width: 39%;
}

#pathwayspage .tracksection.split {
  margin-top: -12px;
}

#pathwayspage .tracksection.unite {
  margin-top: -7px;
  margin-bottom: -12px;
}

#pathwayspage .coursemoreplus:after {
  font-family: Roboto;
  font-style: normal;
  font-weight: normal;
  content: "+";
  position: absolute;
  top: 4px;
  right: 0;
  color: #dddddd;
  width: 58px;
  min-height: 56px;
  line-height: 55px;
  text-align: center;
  font-size: 25px;
}

#pathwayspage .coursemoreplus:hover::after {
  color: #ffc300;
}

#pathwayspage .coursemoreplus.expanded:after {
  content: "-";
  font-size: 50px;
}

#pathwayspage .xclass .coursemoreplus:after {
  color: #8c1d41;
}

#pathwayspage .xclass .coursemoreplus:hover::after {
  color: #353535;
}

#pathwayspage .startingline {
  width: 100vw;
  position: relative;
  margin-left: -50vw;
  left: 50%;
  line-height: 30px;
  font-size: 46px;
  color: #9a9a9a;
  background-image: url(//www.asuprepdigital.org/wp-content/themes/ASU/dist/assets/css/../images/finishline.png);
  background-repeat: repeat-x;
  font-style: italic;
  font-weight: 700;
  position: relative;
  background-position: center;
}

#pathwayspage .startingline .holdr {
  overflow: visible;
}

#pathwayspage .startingline .holdr .slinetext {
  margin-left: 2%;
}

#pathwayspage .align-left {
  float: left;
}

#pathwayspage .finishgrid {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  width: 100%;
}

#pathwayspage .grid-top {
  border-bottom: #ffc300 2px dotted;
  padding: 25px 6% 25px 0;
  font-family: Roboto;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
}

#pathwayspage .grid-bottom {
  padding: 25px 6% 25px 0;
  font-family: Roboto;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
}

#pathwayspage .grid-bottom img {
  padding-right: 1rem;
  width: 16%;
}

#pathwayspage .grid-right {
  padding: 25px 10px 25px 6%;
}

#pathwayspage .grid-right img {
  width: 100%;
}

#pathwayspage .stardot {
  width: 32%;
  padding-top: 100%;
  background: url(//www.asuprepdigital.org/wp-content/themes/ASU/dist/assets/css/../images/star.png) no-repeat;
  background-size: 100% auto;
  position: absolute;
  top: 82px;
  left: 34%;
  z-index: 300;
}

#pathwayspage .collegesec .holdr {
  overflow: visible;
}

#pathwayspage .collegeheader img {
  max-width: 175px;
  height: auto;
  float: left;
  margin: 0 2% 0 1%;
  width: 100%;
}

#pathwayspage .collegeheader .cheadtitle span {
  font-family: Roboto;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
}

#pathwayspage .collegeheader {
  padding-top: 1.5rem;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
}

#pathwayspage .darkbg .single .ptrack::after {
  background: #4a4a4a;
}

#pathwayspage .year-row {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  width: 100%;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: distribute;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  padding: 1rem 0;
}

#pathwayspage .csavingsgraph {
  width: 44%;
  font-size: 24px;
  line-height: 1.5;
  padding-top: 2rem;
}

#pathwayspage .graphbody {
  width: 100%;
  background-color: #fff;
  height: 55px;
  display: block;
  position: relative;
}

#pathwayspage .graphfill {
  height: inherit;
  background-color: #921e42;
}

#pathwayspage .pigcont {
  max-width: 280px;
  position: relative;
}

#pathwayspage .pigchart h4 {
  text-align: center;
  margin-top: 18px;
}

#pathwayspage .pigcont .classfrac {
  display: block;
  position: absolute;
  top: 20%;
  left: 42%;
}

#pathwayspage .piggybank {
  position: relative;
  width: 100%;
  padding-top: 82%;
}

#pathwayspage .lilpig {
  /* svg into : object, img or inline */
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  /* only required for <img /> */
}

#pathwayspage .collegesavings .customflex div {
  -ms-flex: 0 1 50%;
  -webkit-flex: 0 1 50%;
  flex: 0 1 50%;
}

#pathwayspage .interncallout img {
  max-width: 44px;
  margin-right: 0.8rem;
}

#pathwayspage .interncallout {
  /* Power Up Your Educat: */
  font-weight: bold;
  font-size: 24px;
  color: #ffffff;
  line-height: 37px;
}

#pathwayspage .collegesummary {
  position: relative;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  width: 100%;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  min-height: 120px;
  text-align: right;
  max-width: 600px;
  float: right;
}

#pathwayspage .sumheader {
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
  display: inline-block;
  color: #921e42;
  background: #fff;
  padding: 0.5rem 1.5rem;
  position: absolute;
  top: 39px;
  left: -43px;
  font-weight: bold;
}

#pathwayspage .classessum,
#pathwayspage .savingssum {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  line-height: 1;
  padding: 2rem 0.5rem;
}

#pathwayspage .classessum {
  padding-left: 4.25rem;
}

#pathwayspage .classcount,
#pathwayspage .savingscount {
  font-size: 62px;
  margin-right: 1rem;
}

#pathwayspage .classcount span {
  font-size: 40px;
}

#pathwayspage .classsumtitle {
  font-size: 24px;
  color: #8c1d41;
}

#pathwayspage .button,
#pathwayspage .wp-block-button .wp-block-button__link,
.wp-block-button #pathwayspage .wp-block-button__link {
  font-weight: bold;
  text-transform: uppercase;
  transition: all 0.2s ease-out;
}

#pathwayspage .button.big,
#pathwayspage .wp-block-button .big.wp-block-button__link,
.wp-block-button #pathwayspage .big.wp-block-button__link {
  font-size: 34px;
  padding: 0.8rem 3rem;
}

#pathwayspage .button.maroon,
#pathwayspage .wp-block-button .maroon.wp-block-button__link,
.wp-block-button #pathwayspage .maroon.wp-block-button__link {
  background-color: #822a38;
  color: #fff;
}

#pathwayspage .button.maroon:hover,
#pathwayspage .wp-block-button .maroon.wp-block-button__link:hover,
.wp-block-button #pathwayspage .maroon.wp-block-button__link:hover {
  background-color: #661223;
}

#pathwayspage .sumcta {
  border-left: 4px solid #fff;
  height: 100%;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  padding: 2rem;
}

#pathwayspage #pathwayspage #featured h1,
#pathwayspage #coursesp #featured h1 {
  font-size: 80px;
  color: #ffc300;
  padding-right: 3rem;
}

#pathwayspage #coursesp #featured h1,
#pathwayspage #pathwayspage #featured h1 {
  padding: 0;
  font-family: "luckyfellasupright", Georgia, serif;
  letter-spacing: 0.005em;
}

#pathwayspage #coursesp #featured .holdr,
#pathwayspage #pathwayspage #featured .holdr {
  padding: 40px 20px;
}

#pathwayspage #coursesp #featured a,
#pathwayspage #pathwayspage #featured a {
  color: #ffc300;
}

#pathwayspage #pathwayspage #featured a.btn {
  color: #fff;
}

#pathwayspage #callout .holdr {
  overflow: visible;
}

#pathwayspage .darkbg {
  color: #fff;
}

#pathwayspage #pathwayspage #featured .intro {
  color: #fff;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 1170px;
  padding: 0;
}

#pathwayspage #pathwayspage #featured .intro .customflex {
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

#pathwayspage #coursesp #callout,
#pathwayspage #pathwayspage #callout {
  padding: 1.75rem 0;
}

#pathwayspage .pathbatch {
  margin-bottom: 1.25rem;
  display: inline-block;
  padding: 1.25rem;
  background: #fff;
  width: 100%;
  position: relative;
  transition: background-color 500ms ease-out;
}

#pathwayspage .pathbatch:hover {
  background-color: #efefef;
}

#pathwayspage .pathbatch h2 {
  font-size: 1rem;
  padding-bottom: 0.6rem;
  text-transform: uppercase;
  letter-spacing: 0.02rem;
  border-bottom: #ccc dotted 1px;
  margin-bottom: 1rem;
}

#pathwayspage .pathbatch a {
  transition: all 0.2s ease-out;
}

#pathwayspage .pathbatch a h4 {
  font-size: 1rem;
  font-weight: normal;
  transition: inherit;
  color: #555;
}

#pathwayspage .pathbatch a:hover h4 {
  color: #000;
}

#pathwayspage .gridder {
  /* display: grid;
   grid-gap: 10px;
   grid-template-columns: repeat(auto-fill, minmax(250px,1fr));
   grid-auto-rows: 30px; */
  -webkit-column-count: 3;
  column-count: 3;
  -webkit-column-gap: 1.25rem;
  column-gap: 1.25rem;
}

#pathwayspage .coursesubnav {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  max-width: 1000px;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

#pathwayspage .coursesubnav div {
  margin: 0 0.25rem;
}

#pathwayspage .coursesubnav .btnborderred {
  padding: 0.6rem 0.4rem;
}

#pathwayspage .coursesubnav .btnborderred .btn.active {
  background: #000;
}

#pathwayspage .coursesubnav .btnborderred .btn.active:after {
  content: "";
  display: inline-block;
  position: absolute;
  bottom: -14px;
  left: 50%;
  -webkit-transform: translateX(-13px);
  -ms-transform: translateX(-13px);
  transform: translateX(-13px);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 14px 13px 0 13px;
  border-color: #000000 transparent transparent transparent;
}

#pathwayspage .tuitionbut img {
  position: absolute;
  top: -16px;
  right: -36px;
  max-width: 60px;
}

#pathwayspage #pathwayselect {
  background: #b8b8b8;
  border-radius: 10px !important;
  height: 80px;
  width: 75%;
  border: 8px solid #e5e5e5;
  box-shadow: inset 0 4px 11px 0 rgba(0, 0, 0, 0.3);
  border-radius: 8px;
  font-style: italic;
  font-size: 31px;
  color: #f1f1f1;
  letter-spacing: 0;
  text-align: center;
  margin-bottom: 2rem;
}

#pathwayspage .tracksection {
  position: relative;
}

#pathwayspage .ptrack .avatar {
  z-index: 1000;
  text-align: center;
}

#pathwayspage .ptrack .avatar img {
  width: 80%;
}

#pathwayspage .classtooltip {
  position: absolute;
  background: #ffffff;
  box-shadow: 0 6px 6px 0 rgba(0, 0, 0, 0.12);
  border-radius: 10px;
  padding: 2rem 1.5rem;
  right: 0;
  top: 0;
  width: 36%;
  opacity: 0;
  transition: all 0.3s ease-out;
  z-index: 1000;
}

#pathwayspage .classtooltip h5 {
  font-family: "Roboto Condensed", Arial, sans-serif;
}

#pathwayspage .classtooltip:before {
  content: " ";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 22px 26px 22px 0;
  border-color: transparent #ffffff transparent transparent;
  position: absolute;
  top: 26px;
  left: -26px;
}

#pathwayspage .classtooltip.open {
  opacity: 1;
  top: -20px;
}

#pathwayspage .classtooltip.open.hideboy {
  opacity: 0;
  top: 26px;
}

#pathwayspage .collegeyear {
  width: 18%;
  font-weight: bold;
  font-size: 30px;
  color: #000000;
  text-align: right;
  line-height: 37px;
}

#pathwayspage .savingsnumber {
  font-size: 24px;
}

#pathwayspage .numberticker {
  font-size: 36px;
}

#pathwayspage .postcolsec .tracksectitle {
  padding-top: 4rem;
}

#pathwayspage .toinfinity h4 {
  font-size: 32px;
  font-weight: normal;
  margin-bottom: 2rem;
  color: #ffc300;
}

#pathwayspage .trackarrow {
  position: absolute;
  width: 39%;
  max-width: 76px;
  left: 50%;
  bottom: -10%;
  -webkit-transform: translateX(-51%);
  -ms-transform: translateX(-51%);
  transform: translateX(-51%);
}

#pathwayspage .trackarrow img {
  width: 100%;
}

#pathwayspage .arrow.lastexit {
  padding-bottom: 8rem;
  margin-bottom: -90px;
}

#pathwayspage #pathwayspage #featured {
  background-repeat: no-repeat;
  background-size: cover;
}

#pathwayspage #pathwayspage #featured .intro {
  position: static;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}

#pathwayspage .toinfinity {
  padding-right: 0.5rem;
}

#pathwayspage .coursedrawercontent {
  display: none;
}

#pathwayspage #pathgrid {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-line-pack: start;
  -webkit-align-content: flex-start;
  align-content: flex-start;
  margin-right: -3%;
}

#pathwayspage #pathgrid a {
  padding: 2rem;
  text-align: center;
  margin: 0 2rem 2rem 0;
  width: 22%;
  margin: 0 3% 3% 0;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

#pathwayspage #pathgrid a img {
  max-height: 160px;
  height: auto;
  width: auto;
  display: block;
  object-fit: contain;
}

#pathwayspage #pathgrid a h3 {
  padding: 1.2rem 0 0 0;
}

#pathwayspage #pathgrid a h3,
#pathwayspage #pathgrid a,
#pathwayspage #pathgrid a img {
  transition: all 0.2s ease-out;
}

#pathwayspage #pathgrid a:hover {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
}

#pathwayspage .classcompgrid {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-negative: 0;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  margin: 0 auto;
}

#pathwayspage .classcompgrid svg {
  -ms-flex: 0 1 5%;
  -webkit-flex: 0 1 5%;
  flex: 0 1 5%;
  margin: 0 7px 7px 0;
}

#pathwayspage .classcompgrid svg.compl path {
  fill: #922d45;
}

#pathwayspage .classcompgrid svg path {
  fill: #d2d2d2;
}

#pathwayspage .collegecourseprogress .customflex div {
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

#pathwayspage .collegearea {
  margin: 2rem 0 0.5rem 0;
}

#pathwayspage .collegearea .customflex {
  padding-bottom: 6rem;
}

#pathwayspage .savingsnum {
  text-align: center;
}

#pathwayspage .customflex.collegearea {
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

#pathwayspage .collegecourseprogress,
#pathwayspage .collegesavings {
  padding-top: 20px;
}

#pathwayspage .collegesavings {
  padding-left: 34px;
}

#pathwayspage .collegearea header {
  text-transform: uppercase;
}

#pathwayspage .collegearea header h3 {
  font-weight: bold;
  font-size: 24px;
}

#pathwayspage .collegearea h4 {
  font-size: 24px;
  font-weight: normal;
}

#pathwayspage .classcompcount {
  margin-top: 2rem;
  text-align: center;
  -ms-flex: 1 0 0px;
  -webkit-flex: 1 0 0;
  flex: 1 0 0;
}

#pathwayspage .classfrac {
  font-size: 32px;
  font-family: "Roboto Condensed", sans-serif;
}

#pathwayspage .classfrac span {
  font-size: 48px;
  font-weight: bold;
  color: #ffc300;
}

#pathwayspage .collegesavings header {
  margin-bottom: 40px;
}

#pathwayspage .locsaving {
  margin-bottom: 50px;
}

#pathwayspage .locsaving h5 {
  font-family: "Roboto Condensed", Arial, sans-serif;
  font-size: 16px;
  text-transform: uppercase;
  margin-bottom: 0;
  padding: 0;
}

#pathwayspage .locsaving div {
  font-size: 35px;
  font-weight: bold;
}

#pathwayspage .locsaving div span {
  font-weight: normal;
}

#pathwayspage .withfork {
  display: none;
}

#pathwayspage .withfork.forked {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

#pathwayspage .withfork.forked .ptrackstep {
  padding-bottom: 2rem;
}

#pathwayspage .forker {
  color: #666;
  padding-right: 1rem;
}

#pathwayspage .forker .bounce {
  margin-right: 7px;
}

#pathwayspage .withfork .ptrackstep {
  -ms-flex-item-align: center;
  -webkit-align-self: center;
  -ms-grid-row-align: center;
  align-self: center;
}

#pathwayspage .collegesec .small {
  font-size: 12px;
  color: #000000;
  text-indent: -5px;
  padding-left: 5px;
}

#pathwayspage .btnborderred.simpbtn {
  backgroudn: none;
  padding: 0;
}

#pathwayspage #complpsa .ptrackstep {
  padding: 2rem 0;
}

#pathwayspage .coursegridcontainer,
#pathwayspage .classcompcount {
  -ms-flex: 1 0 auto;
  -webkit-flex: 1 0 auto;
  flex: 1 0 auto;
}

#pathwayspage #coursesp #featured .vidnew {
  position: relative;
  width: 100%;
  max-width: 350px;
  display: inline-block;
}

#pathwayspage #coursesp #featured .vidnew img {
  width: 100%;
  position: static;
  max-width: 350px;
}

#pathwayspage #coursesp #featured .vidnew .plybtn {
  position: absolute;
  top: 50%;
  left: 50%;
  padding: 1rem 2rem;
  background: rgba(140, 29, 64, 0.6);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  transition: background 0.15s ease-in-out, color 0.15s ease-in-out;
  z-index: 10;
}

#pathwayspage #coursesp #featured .vidnew span {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  padding: 0.5rem 1rem;
  color: #fff;
  font-size: 1.2rem;
  transition: text-shadow 0.15s ease-in-out;
  z-index: 35;
}

#pathwayspage #coursesp .trackbox,
#pathwayspage #coursesp .coursedrawercontent,
#pathwayspage #coursesp .ptrackstep {
  width: 100%;
}

#pathwayspage .coursemoreplus {
  cursor: pointer;
}

#pathwayspage #featured .vidnew .plybtn .fa-play {
  color: #fff;
}

@media screen and (max-width: 1000px) {
  #pathwayspage .grid-right {
    display: none;
  }

  #pathwayspage .collegeyear {
    width: 100%;
    text-align: left;
  }

  #pathwayspage .year-row {
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    border-bottom: 2px solid rgba(0, 0, 0, 0.3);
    margin-bottom: 2rem;
  }

  #pathwayspage .sumcta {
    width: 100%;
    text-align: center;
    border-left: none;
    border-top: 4px solid #fff;
  }

  #pathwayspage .collegesummary {
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  #pathwayspage .sumcta .button,
  #pathwayspage .sumcta .wp-block-button .wp-block-button__link,
  .wp-block-button #pathwayspage .sumcta .wp-block-button__link {
    float: right;
  }

  #pathwayspage #pathgrid a {
    width: 30%;
  }
}

@media screen and (max-width: 960px) {
  #pathwayspage .collegecourseprogress,
  #pathwayspage .collegesavings {
    width: 100%;
  }

  #pathwayspage .collegesavings {
    padding-left: 0;
  }

  #pathwayspage .collegesavings .customflex div {
    -ms-flex: 1 0 50%;
    -webkit-flex: 1 0 50%;
    flex: 1 0 50%;
  }

  #pathwayspage .collegecourseprogress {
    padding-right: 0;
  }

  #pathwayspage .pigcont {
    margin: 0 auto;
  }
}

@media screen and (max-width: 760px) {
  #pathwayspage #pathwayspage #featured .intro .customflex {
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  #pathwayspage #pathwayspage #featured h1,
  #pathwayspage #coursesp #featured .intro h1 {
    font-size: 25vw;
  }

  #pathwayspage #pathwayspage #callout {
    padding: 1.5rem 0;
  }

  #pathwayspage .stepdotnorm {
    height: 24px;
  }

  #pathwayspage .stepdotx {
    height: 24px;
  }

  #pathwayspage #pathwayselect {
    width: 95%;
  }

  #pathwayspage .trackbox,
  #pathwayspage .coursedrawercontent {
    width: 95%;
  }

  #pathwayspage .collegeheader {
    padding-top: 3rem;
  }

  #pathwayspage .trackbox {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  #pathwayspage .coursetitle {
    font-size: 18px;
  }

  #pathwayspage .steplogo img {
    max-width: 40px;
  }

  #pathwayspage .classtooltip {
    display: none;
  }

  #pathwayspage #pathgrid a {
    width: 47%;
  }

  #pathwayspage #partsecs section.bgimg {
    background-size: 100% auto;
    background-repeat: no-repeat;
    padding-top: 40%;
    background-position: top right;
  }

  #pathwayspage #partsecs section .columns {
    padding-bottom: 0;
  }

  #pathwayspage #partsecs section.isosec img {
    margin-bottom: 2rem;
  }

  #pathwayspage #partnerspage .tearbot {
    display: none;
  }

  #pathwayspage #featpageheader {
    background-size: 100% auto;
    background-position: center top;
    background-repeat: no-repeat;
    padding: 62% 0 2rem 0;
  }

  #pathwayspage #featpageheader .columns {
    padding-bottom: 0;
  }

  #pathwayspage #featpageheader h1 {
    font-size: 18vw;
  }

  #pathwayspage #partsum h2 {
    font-size: 3.2rem;
  }

  #pathwayspage #partsum h4 {
    font-size: 1.2rem;
  }

  #pathwayspage .partcards .columns {
    padding: 0;
  }

  #pathwayspage #partsecs section h2 {
    font-size: 3rem;
  }
}

@media screen and (max-width: 600px) {
  #pathwayspage .csavingsgraph {
    width: 95%;
    margin-bottom: 2rem;
  }

  #pathwayspage .year-row {
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
  }

  #pathwayspage .piggybank {
    margin-right: 1.2rem;
  }

  #pathwayspage .sumheader {
    position: static;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    width: 100%;
  }

  #pathwayspage .classessum,
  #pathwayspage .savingssum {
    padding: 1.2rem 0;
  }

  #pathwayspage .toinfinity h2 {
    font-size: 16vw;
  }

  #pathwayspage .toinfinity h4 {
    font-size: 28px;
  }

  #pathwayspage .grid-top,
  #pathwayspage .grid-bottom h4 {
    font-size: 1rem;
  }

  #pathwayspage .powerupnote img {
    max-width: 32px !important;
  }

  #pathwayspage .stepdotnorm {
    width: 36%;
  }

  #pathwayspage .single .stepdotnorm {
    left: 32%;
  }

  #pathwayspage .option.option1 .stepdotnorm {
    left: 18%;
  }

  #pathwayspage .option.option2 .stepdotnorm {
    left: 48%;
  }

  #pathwayspage .stepdotx {
    width: 36%;
  }

  #pathwayspage .single .stepdotx {
    left: 32%;
  }

  #pathwayspage .option.option1 .stepdotx {
    left: 16%;
  }

  #pathwayspage .option.option2 .stepdotx {
    left: 47%;
  }

  #pathwayspage .stardot {
    width: 65%;
    padding-top: 100%;
    display: block;
    background-size: 100% auto;
    position: absolute;
    top: 68px;
    left: 18%;
  }

  #pathwayspage .collegecourseprogress .customflex,
  #pathwayspage .collegesavings .customflex {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  #pathwayspage .collegecourseprogress .customflex div,
  #pathwayspage .collegesavings .customflex div {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  #pathwayspage .classcompgrid {
    margin: 0 auto;
  }

  #pathwayspage .savingsnum {
    margin-top: 2rem;
  }
}

#pathwayspage #ucapp .tracksection:last-child .ptrackstep {
  padding-bottom: 0;
}

#pathwayspage .holdr .row.ucrow {
  margin-bottom: 3rem;
}

@media screen and (max-width: 420px) {
  #pathwayspage #pathgrid a {
    width: 86%;
    margin: 0 0 8% 0;
  }

  #pathwayspage #pathgrid {
    margin-right: 0;
    -ms-flex-pack: distribute;
    -webkit-justify-content: space-around;
    justify-content: space-around;
  }
}

#pathwayspage .animation-element {
  opacity: 0;
}

#pathwayspage .vidbox {
  margin-left: 2rem;
}

#pathwayspage .animation-element.pop-anim {
  opacity: 0;
  transition: all 400ms linear;
}

#pathwayspage .animation-element.pop-anim.in-view {
  -webkit-animation: pop_animation 400ms ease-in both;
  animation: pop_animation 400ms ease-in both;
}

#pathwayspage .animation-element.flipInX.in-view {
  -webkit-animation: flipInX 800ms ease-in both;
  animation: flipInX 800ms ease-in both;
}

#pathwayspage .lilpig.animation-element {
  opacity: 1;
}

#pathwayspage .lilpig.animation-element.in-view mask rect {
  -webkit-animation: piggy 2000ms ease-out both;
  animation: piggy 2000ms ease-out both;
}

#pathwayspage .classcompgrid .flipInX:nth-child(2) {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}

#pathwayspage .classcompgrid .flipInX:nth-child(3) {
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s;
}

#pathwayspage .classcompgrid .flipInX:nth-child(4) {
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s;
}

#pathwayspage .classcompgrid .flipInX:nth-child(5) {
  -webkit-animation-delay: 0.8s;
  animation-delay: 0.8s;
}

#pathwayspage .classcompgrid .flipInX:nth-child(6) {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}

#pathwayspage .classcompgrid .flipInX:nth-child(7) {
  -webkit-animation-delay: 1.2s;
  animation-delay: 1.2s;
}

#pathwayspage .classcompgrid .flipInX:nth-child(8) {
  -webkit-animation-delay: 1.4s;
  animation-delay: 1.4s;
}

#pathwayspage .classcompgrid .flipInX:nth-child(9) {
  -webkit-animation-delay: 1.6s;
  animation-delay: 1.6s;
}

#pathwayspage .classcompgrid .flipInX:nth-child(10) {
  -webkit-animation-delay: 1.8s;
  animation-delay: 1.8s;
}

#pathwayspage .classcompgrid .flipInX:nth-child(11) {
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
}

#pathwayspage .classcompgrid .flipInX:nth-child(12) {
  -webkit-animation-delay: 2.2s;
  animation-delay: 2.2s;
}

#pathwayspage .classcompgrid .flipInX:nth-child(13) {
  -webkit-animation-delay: 2.4s;
  animation-delay: 2.4s;
}

@-webkit-keyframes pop_animation {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
  }

  75% {
    opacity: 0.8;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes pop_animation {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
  }

  75% {
    opacity: 0.8;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    opacity: 1;
  }
}

@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    opacity: 1;
  }
}

@-webkit-keyframes piggy {
  0% {
    height: 100%;
  }
}

@keyframes piggy {
  0% {
    height: 100%;
  }
}

@-webkit-keyframes bounce {
  from,
  10%,
  24%,
  32%,
  40% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  16%,
  17.6% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(-30px, 0, 0);
    transform: translate3d(-30px, 0, 0);
  }

  28% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(-15px, 0, 0);
    transform: translate3d(-15px, 0, 0);
  }

  30% {
    -webkit-transform: translate3d(-4px, 0, 0);
    transform: translate3d(-4px, 0, 0);
  }

  to {
  }
}

@keyframes bounce {
  from,
  10%,
  24%,
  32%,
  40% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  16%,
  17.6% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(-30px, 0, 0);
    transform: translate3d(-30px, 0, 0);
  }

  28% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(-15px, 0, 0);
    transform: translate3d(-15px, 0, 0);
  }

  30% {
    -webkit-transform: translate3d(-4px, 0, 0);
    transform: translate3d(-4px, 0, 0);
  }

  to {
  }
}

#pathwayspage .bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-animation-duration: 3000ms;
  animation-duration: 3000ms;
  -webkit-transform-origin: center bottom;
  -ms-transform-origin: center bottom;
  transform-origin: center bottom;
}

#pathwayspage .forker .bounce {
  display: inline-block;
}

#pathwayspage .animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

#pathwayspage .is-animated {
  -webkit-animation: 0.6s zoom-in;
  animation: 0.6s zoom-in;
}

#pathwayspage .pwfilternav {
  padding: 1rem 0;
  border-top: #ccc solid 1px;
  border-bottom: #ccc solid 1px;
  text-align: center;
  margin-bottom: 2rem;
}

#pathwayspage .pwfilternav .filter button {
  background: none;
  font-size: 0.72rem;
  text-transform: uppercase;
  font-weight: bold;
  color: #666;
  padding: 0.4rem 1rem;
  cursor: pointer;
  border-radius: 8px;
  border: none;
  margin-bottom: 0.4rem;
  outline: none;
  background: #fff;
  margin: 0 0.3rem 0.5rem 0;
}

#pathwayspage .pwfilternav .filter button:hover {
  background: #eee;
  color: #000;
}

#pathwayspage .pwfilternav .filter button.active {
  background: #ffc300;
  color: #000;
}

@-webkit-keyframes zoom-in {
  0% {
    -webkit-transform: scale(0.1);
    transform: scale(0.1);
  }

  100% {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes zoom-in {
  0% {
    -webkit-transform: scale(0.1);
    transform: scale(0.1);
  }

  100% {
    -webkit-transform: none;
    transform: none;
  }
}

@media screen and (max-width: 576px) {
  #pathwayspage .flexTeam {
    margin: 0;
  }

  #pathwayspage .teamInner {
    margin: 2rem 0 0;
    max-width: inherit;
  }

  #pathwayspage .staffInfo .columns:nth-child(2) {
    padding-bottom: 0;
  }

  #pathwayspage .staffMenuInner {
    font-size: 1.05em;
    width: 100%;
  }

  #pathwayspage .tracksection.split {
    margin-top: -2%;
    margin-bottom: 1%;
  }

  #pathwayspage .tracksection.unite {
    margin-top: 0%;
    margin-bottom: -1%;
  }
}

#pathwayspage .hangtag {
  margin-bottom: 2rem;
  color: black;
  background-color: #ffc300;
  box-shadow: 0 6px 6px 0 rgba(0, 0, 0, 0.12);
  padding: 3rem;
  border-radius: 10px;
}

#pathwayspage #ticker2 {
  max-width: 75%;
  margin: 0 auto;
}

.summer .bottom-border-box {
  margin-bottom: 1rem;
}

.summer .summer-intro {
  margin-top: 20px;
  margin-bottom: 60px;
}

.summer .summer-intro .button,
.summer .summer-intro .wp-block-button .wp-block-button__link,
.wp-block-button .summer .summer-intro .wp-block-button__link {
  margin-left: 20px;
}

.summer .boxes-section {
  text-align: center;
  margin-bottom: 92px;
}

.summer .boxes-section h2 {
  display: block;
  margin-bottom: 35px;
}

.summer .boxes-section h5 {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: bold;
  font-size: 28px;
  line-height: 110.6%;
  margin-bottom: 20px;
}

.summer .boxes-section h5 span {
  color: #751739;
}

.summer .boxes-section .topbox {
  height: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 0;
  padding-top: 50px;
  padding-left: 32px;
  padding-right: 32px;
  padding-bottom: 50px;
}

.summer .boxes-section ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.summer .boxes-section ul li {
  margin-bottom: 8px;
}

.summer .boxes-section ul li:last-child {
  margin-bottom: 0;
}

.summer .boxes-section .tuition-columns h6 {
  text-transform: none;
  font-size: 18px;
  color: #751739;
}

.summer .boxes-section .tuition-box-1-content {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  position: relative;
}

.summer #summer-courses .tablehead .cell {
  font-weight: bold;
  font-size: 28px;
  color: #ffc300;
  border: 0;
}

.summer #summer-courses .courses-row {
  padding-top: 20px;
  padding-bottom: 20px;
  color: #000000;
  font-weight: normal;
  font-size: 16px;
}

.summer #summer-courses .courses-row:nth-child(even) {
  background: #fff;
}

.summer #summer-courses .courses-row:nth-child(odd) {
  background: #f5f5f5;
}

.summer #summer-courses .courses-col-start {
  text-align: left;
  padding-left: 30px;
  padding-right: 30px;
}

.summer .summer-end-block p {
  font-size: 18px;
}

.summer .intro-block p {
  font-size: 18px;
}

.asu-for-you .intro-boxes {
  margin-bottom: 40px;
  overflow: hidden;
}

.asu-for-you .intro-boxes .cell {
  padding-bottom: 1rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.asu-for-you .topbox {
  width: 100%;
  margin-bottom: 0;
  padding: 50px 30px;
  padding-bottom: 5rem;
}

.asu-for-you .topbox h5 {
  font-weight: bold;
  font-size: 22px;
  color: #000;
  margin-bottom: 20px;
}

.asu-for-you .btn-cont {
  left: 50%;
  bottom: 0;
  position: absolute;
}

.asu-for-you .btn-cont a {
  position: relative;
  left: -50%;
  margin-bottom: 40px;
}

.asu-for-you .yellowdepth {
  box-shadow: inset 0 -10px 0 #ffc300;
}

.asu-for-you .greendepth {
  box-shadow: inset 0 -10px 0 #78be20;
}

.asu-for-you .reddepth {
  box-shadow: inset 0 -10px 0 #ff7f32;
}

.asu-for-you .bluedepth {
  box-shadow: inset 0 -10px 0 #00a3e0;
}

.asu-for-you .maroondepth {
  box-shadow: inset 0 -10px 0 #751739;
}

.asu-for-you .greydepth {
  box-shadow: inset 0 -10px 0 #5c6670;
}

.asu-for-you .border-box-wrapper {
  height: auto;
}

.events {
  padding-bottom: 4rem;
  /* Firefox < 16 */
  /* Safari, Chrome and Opera > 12.1 */
  /* Internet Explorer */
  /* Opera < 12.1 */
}

.events .accordion-title:hover,
.events .accordion-title:focus {
  background-color: #fff;
}

.events .accordion {
  -webkit-columns: 2 200px;
  columns: 2 200px;
  -webkit-column-gap: 27px;
  column-gap: 27px;
}

.events .accordion-content {
  -webkit-animation: fadein 2s;
  /* Safari, Chrome and Opera > 12.1 */
  /* Firefox < 16 */
  /* Internet Explorer */
  /* Opera < 12.1 */
  animation: fadein 2s;
}

@keyframes fadein {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@-webkit-keyframes fadein {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.events .t-box-inset {
  display: block;
}

.events .page-content .subjects {
  text-align: right;
}

.events .page-content .subjects h6 {
  color: #751739;
  font-weight: bold;
  font-size: 16px;
}

.events .page-content .subjects hr {
  border: 1px solid #ffffff;
}

.events .page-content .subjects p {
  font-weight: 500;
  font-size: 12px;
  line-height: 1.5 !important;
  color: #000000;
  margin-bottom: 1rem;
}

.events .page-content .subjects a {
  display: block;
}

.events .page-content .subjects a:hover {
  text-decoration: underline;
  color: #000000;
}

.events .page-content .content {
  padding-left: 95px;
}

.events .mason-container {
  -webkit-columns: 2 200px;
  columns: 2 200px;
  -webkit-column-gap: 27px;
  column-gap: 27px;
}

.events .mason-container.accordion {
  background: none !important;
}

.events .mason-container .mason-box {
  background: #ffffff;
  /* Shadow Box */
  box-shadow: 0px 28px 42px rgba(0, 0, 0, 0.12);
  border-radius: 10px;
  margin-bottom: 40px;
}

.events .mason-container .mason-box h2 {
  margin-bottom: 0;
  font-family: Roboto;
  font-style: normal;
  font-weight: bold;
  font-size: 20px;
  color: #000000;
  padding: 20px 0 14px 30px;
  border-bottom: 1px solid #e6e6e6;
  line-height: 1.5;
}

.events .mason-container :last-child:not(.is-active) > .accordion-title {
  border-bottom: none;
}

.events .mason-container .accordion-title {
  border: none;
  font-family: Roboto;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  color: #000000;
  padding-left: 30px;
  padding-right: 30px;
  line-height: 1.5;
}

.events .mason-container .accordion-title:before {
  color: #dddddd;
  font-size: 25px;
  margin-top: -1rem;
}

.events .mason-container .accordion-title:hover::before {
  color: #ffc300;
}

.events .mason-container .accordion-item:last-child {
  padding-bottom: 30px;
}

.events .mason-container .accordion-content {
  border: none;
  padding-left: 30px;
  background: #f5f5f5;
  box-shadow: inset 0px 0px 20px rgba(0, 0, 0, 0.09);
  border-bottom: 1px solid #c4c4c4;
}

.events .column-break {
  -webkit-column-break-after: column;
  break-after: column;
}

.openscale .open-recognition-box {
  padding-bottom: 1rem;
}

.openscale .about-staff-box .cardinfo .staff-title p {
  margin-bottom: 1rem;
  display: block;
  color: #751739;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 0.825rem;
  line-height: 16px;
}

.openscale .yellow-dots-list-wrapper ul {
  list-style-type: none;
}

.openscale .yellow-dots-list-wrapper ul li {
  margin-bottom: 1rem;
}

.openscale .yellow-dots-list-wrapper ul li:before {
  content: "\2022";
  color: #ffc300;
  font-weight: bold;
  display: inline-block;
  width: 1rem;
  font-size: 1.6em !important;
  line-height: 0.5;
  position: relative;
  top: 0.2rem;
  margin-left: -1rem;
}

.openscale .maroon-dots-list-wrapper ul {
  list-style-type: none;
}

.openscale .maroon-dots-list-wrapper ul li {
  margin-bottom: 1rem;
}

.openscale .maroon-dots-list-wrapper ul li:before {
  content: "\2022";
  color: #751739;
  font-weight: bold;
  display: inline-block;
  width: 1rem;
  font-size: 1.6em !important;
  line-height: 0.5;
  position: relative;
  top: 0.2rem;
  margin-left: -1rem;
}

.openscale .topbox > h3 {
  margin: 0;
}

.openscale .topbox {
  padding: 3rem 4rem;
}

.openscale .topbox p {
  line-height: 2 !important;
}

.openscale .topbox h3 {
  padding-bottom: 1rem;
}

.openscale .border-box-wrapper {
  box-shadow: 0px 28px 42px rgba(0, 0, 0, 0.12);
  border-radius: 10px;
  height: auto !important;
}

.openscale .yellowdepth {
  box-shadow: inset 0 -10px 0 #ffc300;
}

.openscale .greendepth {
  box-shadow: inset 0 -10px 0 #78be20;
}

.openscale .reddepth {
  box-shadow: inset 0 -10px 0 #ff7f32;
}

.openscale .bluedepth {
  box-shadow: inset 0 -10px 0 #00a3e0;
}

.openscale .maroondepth {
  box-shadow: inset 0 -10px 0 #751739;
}

.openscale .greydepth {
  box-shadow: inset 0 -10px 0 #5c6670;
}

.k5 .case-study-content-wrapper.align-bullet ul li:before {
  margin-left: -1.5rem !important;
}

.k5 #activities-calendar {
  padding-top: 4.5rem;
}

.k5 .repeater-container {
  background: #fefefe;
  padding: 4rem 0;
  border: none;
  box-shadow: 0px 28px 42px rgba(0, 0, 0, 0.12);
  border-radius: 10px;
}

.k5 .tabs-title {
  background: #fefefe;
  margin: 0 0.5rem 0.5rem 0;
}

.k5 .tabs-title a {
  color: black !important;
  font-size: 16px;
}

.k5 .icon {
  width: 70px;
  margin: 0 auto;
  display: block;
}

.k5 .intro-boxes {
  margin-bottom: 40px;
}

.k5 .intro-boxes .cell {
  padding-bottom: 1rem;
}

.k5 .intro-boxes .button,
.k5 .intro-boxes .wp-block-button .wp-block-button__link,
.wp-block-button .k5 .intro-boxes .wp-block-button__link {
  margin-top: 58px;
}

.k5 .intro-boxes ul li {
  text-align: left;
}

.k5 #herobox > div.blog-info > div > a {
  color: black !important;
}

.k5 #herobox > div.blog-info > p:nth-child(2) > strong:nth-child(2) > a {
  color: #ffc300;
}

.k5 .herobox-wrapper {
  margin-top: 100px;
  margin-bottom: 110px;
}

.k5 .herobox-wrapper .blog-info {
  padding-top: 100px;
  padding-bottom: 100px;
}

.k5 .herobox-wrapper .blog-info a {
  color: #ffc300;
}

.k5 .bottom-border-box {
  padding-bottom: 1.875rem;
}

.k5 .bottom-border-box .topbox {
  height: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 0;
  padding-top: 50px;
  padding-left: 32px;
  padding-right: 32px;
  padding-bottom: 50px;
}

.k5 .bottom-border-box .topbox h5 {
  font-weight: bold;
  font-size: 22px;
  color: #000;
  margin-bottom: 20px;
}

.k5 .partner-schools-img {
  box-shadow: 0px 28px 42px rgba(0, 0, 0, 0.12);
  border-radius: 10px;
  margin-bottom: 1rem;
}

.k5 .text-center.lucky {
  color: #751739;
  font-style: normal;
  font-weight: normal;
  font-size: 60px;
  line-height: 60px;
}

.k5 form {
  background: white;
}

.k5 .resp-container {
  overflow: visible;
}

.k5 .t-box-inset {
  display: block;
}

.k5 .column-break {
  -webkit-column-break-after: column;
  break-after: column;
}

.k8 .intro-boxes {
  margin-bottom: 40px;
}

.k8 .intro-boxes .cell {
  padding-bottom: 1rem;
}

.k8 .intro-boxes .button,
.k8 .intro-boxes .wp-block-button .wp-block-button__link,
.wp-block-button .k8 .intro-boxes .wp-block-button__link {
  margin-top: 58px;
}

.k8 .intro-boxes ul li {
  text-align: left;
}

.k8 .herobox-wrapper {
  margin-top: 100px;
  margin-bottom: 110px;
}

.k8 .herobox-wrapper .blog-info {
  padding-top: 100px;
  padding-bottom: 100px;
}

.k8 .bottom-border-box .topbox {
  height: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 0;
  padding-top: 50px;
  padding-left: 32px;
  padding-right: 32px;
  padding-bottom: 50px;
}

.k8 .bottom-border-box .topbox h5 {
  font-weight: bold;
  font-size: 22px;
  color: #000;
  margin-bottom: 20px;
}

.k8 .partner-schools-img {
  box-shadow: 0px 28px 42px rgba(0, 0, 0, 0.12);
  border-radius: 10px;
  margin-bottom: 1rem;
}

.k8 .text-center.lucky {
  color: #751739;
  font-style: normal;
  font-weight: normal;
  font-size: 60px;
  line-height: 60px;
}

.k8 form {
  background: white;
}

.k8 .resp-container {
  overflow: visible;
}

.k8 .t-box-inset {
  display: block;
}

.k8 .column-break {
  -webkit-column-break-after: column;
  break-after: column;
}

.accelerate_india .google-form {
  margin: 0 auto;
  margin-top: 1rem;
  display: block;
  text-align: center;
}

.accelerate_india .middle-content {
  background: white;
  padding: 4rem;
  margin: 1rem 0.625rem 2rem 0.625rem;
  border-radius: 10px;
  box-shadow: 0px 28px 42px rgba(0, 0, 0, 0.12);
}

.accelerate_india .middle-content .cutout {
  padding-right: 2rem;
}

.accelerate_india .middle-content ul ul {
  list-style: none;
  margin-left: 0;
  padding-left: 1em;
}

.accelerate_india .middle-content ul ul li:before {
  display: inline-block;
  content: "-";
  width: 1em;
  margin-left: -1em;
}

.accelerate_india .content {
  padding: 3rem 2rem;
}

.accelerate_india .content .cell {
  margin: 0 auto;
}

.accelerate_india .content .cell p {
  font-size: 1.4rem;
}

.accelerate_india .icon {
  width: 70px;
  margin: 0 auto;
  display: block;
}

.accelerate_india .open-recognition-box {
  padding-bottom: 1rem;
}

.accelerate_india .about-staff-box .cardinfo .staff-title p {
  margin-bottom: 1rem;
  display: block;
  color: #751739;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 0.825rem;
  line-height: 16px;
}

.accelerate_india .yellow-dots-list-wrapper ul {
  list-style-type: none;
}

.accelerate_india .yellow-dots-list-wrapper ul li {
  margin-bottom: 1rem;
}

.accelerate_india .yellow-dots-list-wrapper ul li:before {
  content: "\2022";
  color: #ffc300;
  font-weight: bold;
  display: inline-block;
  width: 1rem;
  font-size: 1.6em !important;
  line-height: 0.5;
  position: relative;
  top: 0.2rem;
  margin-left: -1rem;
}

.accelerate_india .maroon-dots-list-wrapper ul {
  list-style-type: none;
}

.accelerate_india .maroon-dots-list-wrapper ul li {
  margin-bottom: 1rem;
}

.accelerate_india .maroon-dots-list-wrapper ul li:before {
  content: "\2022";
  color: #751739;
  font-weight: bold;
  display: inline-block;
  width: 1rem;
  font-size: 1.6em !important;
  line-height: 0.5;
  position: relative;
  top: 0.2rem;
  margin-left: -1rem;
}

.accelerate_india .bottom-border-box {
  padding-bottom: 1rem;
}

.accelerate_india .bottom-border-box .topbox {
  height: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 0;
  padding-top: 50px;
  padding-left: 32px;
  padding-right: 32px;
  padding-bottom: 50px;
}

.accelerate_india .bottom-border-box .topbox h5 {
  font-weight: bold;
  font-size: 22px;
  color: #000;
  margin-bottom: 20px;
}

.accelerate_india .yellowdepth {
  box-shadow: inset 0 -10px 0 #ffc300;
}

.accelerate_india .greendepth {
  box-shadow: inset 0 -10px 0 #78be20;
}

.accelerate_india .reddepth {
  box-shadow: inset 0 -10px 0 #ff7f32;
}

.accelerate_india .bluedepth {
  box-shadow: inset 0 -10px 0 #00a3e0;
}

.accelerate_india .maroondepth {
  box-shadow: inset 0 -10px 0 #751739;
}

.accelerate_india .greydepth {
  box-shadow: inset 0 -10px 0 #5c6670;
}

.students .headmessage {
  padding-top: 0 !important;
  margin-bottom: 0 !important;
}

.students .homeinfo .button-group {
  margin-bottom: 0;
}

.students #hubinfo {
  margin-top: 2rem;
}

.students #hubintro {
  margin-top: 4rem;
  margin-bottom: 4rem;
}

.students .herolinks .button,
.students .herolinks .wp-block-button .wp-block-button__link,
.wp-block-button .students .herolinks .wp-block-button__link {
  margin: 1rem 0;
}

.students .featarea {
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}

.students .featarea img {
  object-fit: cover;
}

.students .topbox > h3 {
  margin: 0;
  font-size: 23px;
}

.students .topbox {
  margin-bottom: 1.875rem;
}

.students .chart {
  padding-right: 5rem;
}

.students .faqs-btn {
  float: right;
  position: relative;
  top: -71px;
  left: -30px;
}

.students #student-header {
  position: relative;
}

.students #student-header:before {
  content: "Students";
  width: 334px;
  height: 186px;
  position: absolute;
  left: -198px;
  top: 180px;
  font-family: "luckyfellasupright", serif;
  font-style: normal;
  font-weight: normal;
  font-size: 155px;
  line-height: 185px;
  color: #ffc300;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.parents .headmessage {
  padding-top: 0 !important;
  margin-bottom: 0 !important;
}

.parents .homeinfo .button-group {
  margin-bottom: 0;
}

.parents .featarea {
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}

.parents .featarea img {
  object-fit: cover;
}

.parents .hub-content {
  margin-bottom: 4rem;
}

.parents #hubintro {
  margin-top: 4rem;
  margin-bottom: 4rem;
}

.parents .herolinks .button,
.parents .herolinks .wp-block-button .wp-block-button__link,
.wp-block-button .parents .herolinks .wp-block-button__link {
  margin: 1rem 0;
}

.parents .topbox > h3 {
  margin: 0;
  font-size: 23px;
}

.parents .topbox {
  margin-bottom: 1.875rem;
}

.parents .chart {
  padding-right: 5rem;
}

.parents .faqs-btn {
  float: right;
  position: relative;
  top: -71px;
  left: -30px;
}

.parents #parent-header {
  position: relative;
}

.parents #parent-header:before {
  content: "Parents";
  width: 334px;
  height: 186px;
  position: absolute;
  left: -198px;
  top: 180px;
  font-family: "luckyfellasupright", serif;
  font-style: normal;
  font-weight: normal;
  font-size: 155px;
  line-height: 185px;
  color: #ffc300;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.school-video-block .case-study-content-wrapper .button:last-child,
.school-video-block
  .case-study-content-wrapper
  .wp-block-button
  .wp-block-button__link:last-child,
.wp-block-button
  .school-video-block
  .case-study-content-wrapper
  .wp-block-button__link:last-child {
  margin-left: 18px;
}

.schools .two-min-btn {
  margin-bottom: 0;
}

.schools .two-min-btn img {
  height: 25px;
}

.schools .two-min-btn span {
  top: 1px;
}

.schools .school-video-block {
  margin-bottom: 75px;
  margin-top: 75px;
}

.schools .school-intro {
  margin-bottom: 50px;
}

.schools .school-intro p {
  font-size: 18px;
}

.schools .intro-boxes {
  margin-bottom: 40px;
}

.schools .intro-boxes .cell {
  padding-bottom: 1rem;
}

.schools .intro-boxes .button,
.schools .intro-boxes .wp-block-button .wp-block-button__link,
.wp-block-button .schools .intro-boxes .wp-block-button__link {
  margin-top: 58px;
}

.schools .herobox-wrapper {
  margin-top: 100px;
  margin-bottom: 110px;
}

.schools .herobox-wrapper .blog-info {
  padding-top: 100px;
  padding-bottom: 100px;
}

.schools .bottom-border-box .topbox {
  height: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 0;
  padding-top: 50px;
  padding-left: 32px;
  padding-right: 32px;
  padding-bottom: 50px;
}

.schools .bottom-border-box .topbox h5 {
  font-weight: bold;
  font-size: 22px;
  color: #000;
  margin-bottom: 20px;
}

.schools .partner-schools-img {
  box-shadow: 0px 28px 42px rgba(0, 0, 0, 0.12);
  border-radius: 10px;
  margin-bottom: 1rem;
}

.schools .text-center.lucky {
  color: #751739;
  font-style: normal;
  font-weight: normal;
  font-size: 60px;
  line-height: 60px;
}

.schools form {
  background: white;
}

.top-bar {
  background: transparent;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.superbar {
  background: rgba(255, 255, 255, 0.75);
}

.title-bar {
  background: transparent;
}

.title-bar .menu-icon::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #1a1919;
  box-shadow: 0 7px 0 #1a1919, 0 14px 0 #1a1919;
  content: "";
}

#menu-main #menu-item-24 .dropdown.js-dropdown-active li.mainlogin,
#menu-main .dropdown.js-dropdown-active li.mainlogin {
  padding-left: 0 !important;
}

#menu-main #menu-item-24 .dropdown.js-dropdown-active,
#menu-main .dropdown.js-dropdown-active {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 200px 120px 120px 160px;
  grid-template-columns: 200px 120px 120px 160px;
  -ms-grid-rows: auto auto auto auto;
  grid-template-rows: auto auto auto auto;
  border: none;
  border-radius: 10px;
  box-shadow: 0 28px 42px rgba(0, 0, 0, 0.2);
  overflow: hidden;
}

#menu-main #menu-item-24 .dropdown.js-dropdown-active li:nth-child(1),
#menu-main #menu-item-24 .dropdown.js-dropdown-active li:nth-child(2),
#menu-main #menu-item-24 .dropdown.js-dropdown-active li:nth-child(3),
#menu-main .dropdown.js-dropdown-active li:nth-child(1),
#menu-main .dropdown.js-dropdown-active li:nth-child(2),
#menu-main .dropdown.js-dropdown-active li:nth-child(3) {
  padding-top: 2rem;
}

#menu-main #menu-item-24 .dropdown.js-dropdown-active li:nth-child(1),
#menu-main #menu-item-24 .dropdown.js-dropdown-active li:nth-child(3n + 1),
#menu-main .dropdown.js-dropdown-active li:nth-child(1),
#menu-main .dropdown.js-dropdown-active li:nth-child(3n + 1) {
  padding-left: 2rem;
}

#menu-main #menu-item-24 .dropdown.js-dropdown-active li:nth-child(13),
#menu-main .dropdown.js-dropdown-active li:nth-child(13) {
  padding-bottom: 2rem;
}

#menu-main #menu-item-24 .dropdown.js-dropdown-active li a,
#menu-main .dropdown.js-dropdown-active li a {
  font-weight: 500;
  font-size: 1rem;
  text-transform: none;
  padding: 0.4rem 0;
}

#menu-main #menu-item-24 .dropdown.js-dropdown-active li.mainlogin,
#menu-main .dropdown.js-dropdown-active li.mainlogin {
  display: -ms-grid;
  display: grid;
  -ms-grid-column: 4;
  grid-column: 4;
  grid-row: 1 / 6;
  background: #d2d2d2;
  text-align: center;
}

#menu-main #menu-item-24 .dropdown.js-dropdown-active li.mainlogin a,
#menu-main .dropdown.js-dropdown-active li.mainlogin a {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
}

#menu-main #menu-item-24 .dropdown.js-dropdown-active li.mainlogin a .button,
#menu-main
  #menu-item-24
  .dropdown.js-dropdown-active
  li.mainlogin
  a
  .wp-block-button
  .wp-block-button__link,
.wp-block-button
  #menu-main
  #menu-item-24
  .dropdown.js-dropdown-active
  li.mainlogin
  a
  .wp-block-button__link,
#menu-main .dropdown.js-dropdown-active li.mainlogin a .button,
#menu-main
  .dropdown.js-dropdown-active
  li.mainlogin
  a
  .wp-block-button
  .wp-block-button__link,
.wp-block-button
  #menu-main
  .dropdown.js-dropdown-active
  li.mainlogin
  a
  .wp-block-button__link {
  padding: 0.5rem 1rem;
  width: 100%;
  display: block;
  margin: 0 auto;
}

#menu-main .dropdown.js-dropdown-active {
  -ms-grid-columns: 200px 120px 120px;
  grid-template-columns: 200px 120px 120px;
  -ms-grid-rows: auto auto auto auto;
  grid-template-rows: auto auto auto auto;
  z-index: 5;
}

#menu-main .dropdown.js-dropdown-active li.mainlogin {
  display: none;
}

.supernav {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  color: #666;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.supernav .menu {
  margin-right: 0.75rem;
}

.supernav a,
.supernav .menu a {
  font-size: 0.625rem;
  color: #666;
}

.supernav .menu a {
  padding: 0.5rem 0.75rem;
}

.supernav .superlogin {
  padding-left: 1.5rem;
  border-left: #aaa 1px solid;
}

.supernav .superlogin img {
  position: relative;
  top: -1px;
  margin-right: 0.2rem;
}

.site-navigation {
  padding: 1.8rem 0 3rem 0;
}

.site-navigation .dropdown.menu > li > a {
  color: #1a1919;
  font-size: 1.125rem;
  text-transform: uppercase;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 400;
  text-decoration: none;
}

.khan-academy-menu .dropdown.menu > li.current_page_item > a,
.khan-academy-menu .dropdown.menu > li.current-menu-item > a,
.khan-academy-menu .dropdown.menu > li.is-active > a,
.site-navigation .dropdown.menu > li > a:hover,
.site-navigation .dropdown.menu > li.current_page_item > a {
  color: #751739;
}

.site-navigation .khan-academy-menu > li.is-active > a {
  color: #751739 !important;
}

.site-navigation .dropdown.menu > li.is-dropdown-submenu-parent > a {
  padding: 0.7rem 1rem;
}

.site-navigation .dropdown.menu > li.is-dropdown-submenu-parent > a:after {
  content: none;
}

.site-navigation .dropdown.submenu {
  background: #fff;
}

.top-bar,
.top-bar ul {
  background: transparent;
}

.top-bar-right {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.top-bar-right .button,
.top-bar-right .wp-block-button .wp-block-button__link,
.wp-block-button .top-bar-right .wp-block-button__link {
  margin: 0 0 0 1rem;
}

.skinny {
  font-weight: normal;
}

hr.dotted,
.section-divider hr {
  border-bottom: 1px dotted #888888;
}

.mainfoot {
  padding: 3rem 0 6rem 0;
}

.mainfoot .footernavs .grid-x {
  width: 100%;
}

.foot_ticker {
  padding: 0.725rem 0;
  font-size: 0.875rem;
  font-style: italic;
  color: #666;
}

.foot_ticker img {
  display: inline-block;
}

.tickertext {
  height: 30px;
  line-height: 30px;
  font-size: 1.1rem;
}

.social_links {
  margin: 0 0 1rem 0;
}

.social_links li {
  display: inline-block;
  list-style-type: none;
  margin-right: 0.6rem;
}

.shoutout {
  font-weight: 300;
  font-size: 1.125rem;
  line-height: 1.9;
  margin-bottom: 2rem;
}

.footer-grid {
  padding: 0;
}

.colophon {
  -webkit-flex: 0 1 25%;
  -ms-flex: 0 1 25%;
  flex: 0 1 25%;
  padding-right: 5%;
}

.footernavs {
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}

.footernavs .menu-footer-one-container,
.footernavs .menu-footer-two-container {
  margin-right: 3.2rem;
}

.footernavs .menu {
  display: inline;
}

.footernavs .menu a {
  color: #a99c95;
  font-weight: 700;
  font-size: 0.875rem;
  padding: 0.4rem 0;
  line-height: 1.2;
}

.footernavs .foot-menu-split {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.footertagline {
  -webkit-flex: 0 1 33%;
  -ms-flex: 0 1 33%;
  flex: 0 1 33%;
}

.footbrag {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  padding: 1rem 0;
}

.subbar .menu a {
  font-size: 0.875rem;
  color: #1a1919;
  padding: 1.2rem 1.2rem 1.2rem 0;
}

.mobile-off-canvas-menu .accordion {
  background: none;
}

.mobile-off-canvas-menu .mobile-menu-wrapper {
  position: relative;
  margin-top: 4rem;
}

.mobile-off-canvas-menu .menu-footer-one-container {
  border-top: 1px solid #d2d2d2;
}

.mobile-off-canvas-menu .mobile-logo {
  width: 150px;
  display: block;
  margin-top: 32px;
  margin-left: 42px;
  margin-bottom: 20px;
}

.mobile-off-canvas-menu .close-button {
  position: absolute;
  right: 20px;
  top: -52px;
  font-size: 40px;
  cursor: pointer;
  color: #1a1919;
}

.mobile-off-canvas-menu .close-button:hover {
  color: #751739;
}

.mobile-off-canvas-menu div .menu {
  display: block;
}

.mobile-off-canvas-menu div .menu .current_page_item a {
  color: #751739;
}

.mobile-off-canvas-menu div .menu li {
  display: block;
  border-bottom: 1px solid #d2d2d2;
  padding-left: 26px;
}

.mobile-off-canvas-menu div .menu li a {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 18px;
  line-height: 21px;
  color: #1a1919;
  text-transform: uppercase;
}

.mobile-off-canvas-menu div .menu li a:hover {
  color: #751739;
  text-decoration: none;
}

dropdown-active li.mainlogin a,
#menu-main .dropdown.js-dropdown-active li.mainlogin a {
  margin: 0 1rem;
}

.super-menu-mobile {
  margin-left: 0rem;
  list-style-type: none;
}

.super-menu-mobile a span {
  padding-left: 26px;
}

.super-menu-mobile.accordion-item {
  padding-bottom: 0;
}

.super-menu-mobile ul {
  padding-left: 0;
  margin-left: 0;
}

.super-menu-mobile li {
  display: block;
  border-bottom: 1px solid #d2d2d2;
  padding-left: 26px;
}

.super-menu-mobile a {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 18px;
  line-height: 21px;
  color: #751739;
  text-transform: uppercase;
  text-decoration: none;
  display: block;
  padding: 0.7rem 1rem;
}

.super-menu-mobile .accordion-content {
  padding-top: 0;
  background: none;
  padding-right: 0;
  box-shadow: none;
}

.super-menu-mobile .mob-drop {
  color: #1a1919;
  border-bottom: 1px solid #d2d2d2;
}

.super-menu-mobile .mob-drop:after {
  content: "+";
  color: #3d3b3b;
  float: right;
  font-size: 25px;
}

.off-canvas.is-transition-overlap {
  z-index: 10000;
}

.home .herobox-wrapper {
  position: relative;
}

.home .herobox-wrapper:before {
  content: "Lifestyle";
  width: 334px;
  height: 186px;
  position: absolute;
  left: -198px;
  top: 150px;
  font-family: "luckyfellasupright", serif;
  font-style: normal;
  font-weight: normal;
  font-size: 155px;
  line-height: 185px;
  color: #ffc300;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

#homeperformance {
  position: relative;
}

#herobox .headbanner h2 {
  font-size: 3rem;
  bottom: -6px;
  margin-bottom: 0;
}

.fulldot {
  border-bottom: 2px #ffc300 dotted;
  padding-bottom: 1.2rem;
  margin-bottom: 2rem;
}

.dusty {
  background-image: url(//www.asuprepdigital.org/wp-content/themes/ASU/dist/assets/css/../images/stardust.png);
  background-repeat: repeat;
  background-size: 50%;
}

.uscore_yellow {
  border-bottom: 1px solid #ffc300;
  padding-bottom: 0.4rem;
}

#homedemo .cutout {
  max-width: 720px;
}

#homeperformance {
  margin-top: 4.3125rem;
  margin-bottom: 3rem;
}

#homeperformance .topbox-wrapper {
  position: relative;
  max-width: 980px;
  margin: 0 auto;
}

#homeperformance .topbox-wrapper:before {
  content: "Proven";
  width: 278px;
  height: 185px;
  position: absolute;
  left: -170px;
  top: 108px;
  font-family: "luckyfellasupright", serif;
  font-style: normal;
  font-weight: normal;
  font-size: 155px;
  line-height: 185px;
  color: #ffc300;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

#homeperformance .topbox-wrapper .topbox {
  position: relative;
}

.topbox h2 {
  margin: 0 0 1.5rem 0;
}

.topbox > h2 {
  margin-top: 1.8rem;
}

.tablehead {
  background: #000;
  color: #fff;
}

.tablehead .cell {
  padding: 1.5rem 0.5rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-family: "Roboto Condensed", sans-serif;
  border-right: 1px solid #555;
}

.tablehead .cell:last-child {
  border-right: none;
}

.tablebody .asunums .cell {
  background: #f5f5f5;
  padding: 1.5rem 0.5rem;
  font-size: 1.375rem;
  border-right: #fff 1px solid;
  color: #d93131;
}

.tablebody .asunums .cell:last-child {
  border-right: none;
}

.tablebody .asunums .cell.control {
  color: #000;
}

.tablebody .asunums .cell.asunum {
  color: #60981a;
}

.tablebody .tablesubhead {
  background: #ddd;
  padding-top: 45px;
  padding-bottom: 40px;
}

.flextable footer {
  padding: 1.5rem 0;
}

.smallcop {
  font-size: 0.875rem;
}

#homesupport {
  margin-top: 3rem;
}

#hometest {
  margin-top: 3rem;
}

.dotrule {
  border-bottom: 2px dotted #ffc300;
  margin: 0 auto 2rem auto;
  display: block;
  width: 100%;
  max-width: 430px;
}

.profilecards {
  margin-bottom: 8rem;
  margin-top: 120px;
}

.profcard {
  overflow: visible;
  position: relative;
  margin-bottom: 0;
  height: 100%;
}

.profcard .cardinfo {
  padding: 0 2rem 2.4rem 2rem;
  font-size: 0.875rem;
  padding-top: 120px;
  height: 100%;
}

.profcard .cardinfo .title {
  margin-bottom: 1rem;
  display: block;
}

.profcard .profpic {
  position: absolute;
  top: -90px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 194px;
}

.profcard .profpic img {
  border-radius: 50%;
  border: 12px solid #fff;
  display: block;
  margin: 0 auto 1.2rem auto;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}

.profcard .title {
  color: #751739;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 0.825rem;
}

.profcard h5 {
  margin-bottom: 0;
}

.hbar {
  border-style: solid;
  border-width: 0 0 4px 0;
  width: 30px;
  margin: 0 auto 1.4rem auto;
}

.hbar.yellow {
  border-color: #ffc300;
}

.hbar.red {
  border-color: #751739;
}

.yelladots {
  list-style-type: none;
}

.yelladots li {
  margin-bottom: 1rem;
}

.yelladots li:before {
  content: "\2022";
  color: #ffc300;
  font-weight: bold;
  display: inline-block;
  width: 1rem;
  font-size: 1.6em;
  line-height: 0.5;
  position: relative;
  top: 0.2rem;
  margin-left: -1rem;
}

.relative {
  position: relative;
}

#hometrailer footer {
  padding: 0 30px 12px 30px;
  text-align: right;
}

.topbox > h3 {
  margin: 30px 30px 12px 30px;
  font-size: 28px;
}

.tweetroll {
  padding: 10px 30px 0 30px;
}

.tweet {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 2.2rem;
}

.tweet .userpic {
  -webkit-flex: 0 0 66px;
  -ms-flex: 0 0 66px;
  flex: 0 0 66px;
}

.tweet .tweetbody {
  padding-left: 10px;
}

.tweet .tweetbody hr {
  margin: 0.2rem 0;
}

#homenews h3 {
  padding: 30px 0 2rem 0;
  font-size: 28px;
}

#homenews .post {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 50px;
}

#homenews .post .thumb {
  -webkit-flex: 0 0 125px;
  -ms-flex: 0 0 125px;
  flex: 0 0 125px;
  border-radius: 10px;
  overflow: hidden;
  display: block;
}

#homenews .blogcontent {
  font-size: 0.875rem;
  padding-left: 1rem;
}

#homenews .blogcontent a {
  font-weight: 700;
  color: #751739;
}

#homenews h4 {
  font-size: 22px;
  font-family: "Roboto Condensed", sans-serif;
  line-height: 28px;
}

#homenews .postinfo {
  color: #888;
  font-weight: 700;
  font-size: 12px;
  margin-bottom: 0.5rem;
}

#homenews .postinfo span {
  text-transform: uppercase;
}

.asucall {
  position: relative;
}

.asucall:after {
  content: "";
  width: 55px;
  height: 30px;
  background-image: url(//www.asuprepdigital.org/wp-content/themes/ASU/dist/assets/css/../images/yellow_triangle.png);
  background-repeat: no-repeat;
  background-size: 55px;
  position: absolute;
  bottom: -16px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.headupdate {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 300;
  font-size: 1.25rem;
}

#coursetour .cell {
  margin-bottom: 1rem;
}

#coursetour .topbox {
  height: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 0;
  padding: 30px 25px 40px 25px;
}

#coursetour .topbox h5 {
  margin-bottom: 1rem;
  font-weight: 700;
  font-size: 1.1rem;
}

#coursetour .topbox span {
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1;
}

#coursetour .topbox span::before {
  content: "";
}

.about-intro h2 {
  margin-bottom: 4px;
}

.about-intro p {
  font-size: 1.125rem;
}

.about-support p {
  margin: 0 !important;
}

.about-mission p {
  font-size: 1.125rem;
}

.about-recognition-box {
  padding-bottom: 1rem;
}

.about-staff-box .cardinfo .staff-title p {
  margin-bottom: 1rem;
  display: block;
  color: #751739;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 0.825rem;
  line-height: 16px;
}

.yellow-dot-list-wrapper ul {
  list-style-type: none;
}

.yellow-dot-list-wrapper ul li {
  margin-bottom: 1rem;
}

.yellow-dot-list-wrapper ul li:before {
  content: "\2022";
  color: #ffc300;
  font-weight: bold;
  display: inline-block;
  width: 1rem;
  font-size: 1.6em;
  line-height: 0.5;
  position: relative;
  top: 0.2rem;
  margin-left: -1rem;
}

.off-canvas {
  background: #edece7;
  color: #1a1919;
  background-image: url(//www.asuprepdigital.org/wp-content/themes/ASU/dist/assets/css/../images/stardust.png);
  background-repeat: repeat;
  background-size: 50%;
  width: 80%;
  max-width: 600px;
}

.js-off-canvas-overlay {
  background: rgba(255, 255, 255, 0.5);
}

.titlebox {
  height: 220px;
  border-radius: 10px;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.2) inset;
  overflow: auto;
  position: relative;
  margin-bottom: 2rem;
}

.titlebox .tbox-inset {
  height: 100%;
  width: 50%;
  background-size: cover;
  background-position: center right;
  background-repeat: no-repeat;
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 40%);
  mask-image: linear-gradient(to right, transparent 0%, black 40%);
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}

.titlebox .entry-title {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 700;
  font-size: 3.25rem;
  padding: 6rem 2rem 2rem 2.5rem;
  z-index: 3;
  position: relative;
}

.titlebox .tbox-thumb {
  position: absolute;
  right: 0;
  height: 100%;
  width: 50%;
  top: 0;
  background-size: cover;
}

.menu .is-active > a {
  background: transparent;
}

.textboost {
  font-size: 1.125rem;
}

.nomarg {
  margin: 0 !important;
}

.margbot {
  margin-bottom: 1.8rem;
}

.pad50 {
  padding: 3.125rem;
}

.pad50.first {
  padding-right: 0;
}

.pad30 {
  padding: 1.875rem;
}

.pad30.no-top {
  padding-top: 0;
}

.padlr100 {
  padding-left: 6.25rem;
  padding-right: 6.25rem;
}

.padlr40 {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.boxtop {
  position: relative;
  z-index: 1;
}

.boxtop .topbox {
  border-radius: 0 0 10px 10px;
}

.border-box-wrapper {
  box-shadow: 0px 28px 42px rgba(0, 0, 0, 0.12);
  border-radius: 10px;
  height: 100%;
}

.yellowdepth {
  box-shadow: inset 0 -10px 0 #ffc300;
}

.greendepth {
  box-shadow: inset 0 -10px 0 #78be20;
}

.reddepth {
  box-shadow: inset 0 -10px 0 #ff7f32;
}

.bluedepth {
  box-shadow: inset 0 -10px 0 #00a3e0;
}

.maroondepth {
  box-shadow: inset 0 -10px 0 #751739;
}

.greydepth {
  box-shadow: inset 0 -10px 0 #5c6670;
}

#aboutacc .topbox {
  height: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 0;
  padding: 30px 30px 40px 30px;
}

#aboutacc .topbox h5 {
  margin-bottom: 2rem;
  font-weight: 600;
}

#aboutacc .topbox span {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1;
}

#aboutacc .topbox span::before {
  content: "-";
  display: inline-block;
  margin-left: -0.8rem;
  width: 0.8rem;
}

#aboutstaff {
  padding-bottom: 8rem;
}

#aboutstaff .title {
  margin-bottom: 1rem;
  display: block;
}

#aboutstaff .profilecards {
  margin-bottom: 3.2rem;
}

.solidbar {
  border-top: solid #ffc300 2px;
  max-width: 380px;
}

.about-page #aboutadv {
  padding-top: 2rem;
}

@media only screen and (max-width: 1210px) {
  .home .herobox-wrapper:before,
  .blog .herobox-wrapper:before {
    display: none;
  }
}

@media only screen and (max-width: 1093px) {
  .recent-posts-widget .all-posts-btn {
    display: none;
  }
}

@media only screen and (max-width: 1080px) {
  #videocart.closed {
    left: -100%;
    transition: all 0.4s ease-in-out;
  }

  #stinfo {
    right: 0;
    top: 40%;
    position: relative;
    right: unset;
    display: block;
    margin: 0 auto;
  }
}

@media only screen and (max-width: 1045px) {
  .sidebar-wrapper {
    padding-left: 20px;
  }
}

@media only screen and (max-width: 1023px) {
  .full-width-header-content {
    padding-left: 0;
  }

  .middle-content .cutout {
    padding-right: 0 !important;
  }

  .enrollment .intro-text {
    padding-left: 0rem;
  }

  .staff .page-content .subjects p {
    padding-bottom: 0;
    padding-top: 0;
    padding-right: 0;
  }

  .staff-no-hover .page-content .subjects p {
    padding-bottom: 0;
    padding-top: 0;
    padding-right: 0;
  }

  .staff-menu-item:hover {
    background: none;
  }

  .staff-menu-item.active {
    background: none;
  }

  .mason-container-three-col {
    -webkit-columns: 2 200px;
    columns: 2 200px;
  }

  .btn-container {
    text-align: center;
  }

  .tab-center {
    text-align: center;
  }

  .about-page .pad50 {
    padding: 2rem 1rem;
  }

  .about-page .pad50.first {
    padding-bottom: 0 !important;
  }

  .about-page .botpad {
    margin-bottom: 1rem;
  }

  .about-mission {
    margin-bottom: 6rem;
  }

  .site-header {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    background-color: white;
    z-index: 9999;
  }

  .blue-gradient {
    margin-bottom: 1rem;
  }

  .page-content .content {
    padding-left: 0;
  }

  .page-content .subjects {
    text-align: center;
    margin-bottom: 2rem;
    border-bottom: 2px solid #ffffff;
  }

  .page-content .subjects a {
    display: inline-block;
    position: relative;
    padding-right: 14px;
  }

  .page-content .subjects a:last-child:after {
    content: "";
  }

  .page-content .subjects a::after {
    content: "|";
    color: #751739;
    font-weight: 700;
    position: absolute;
    right: 5px;
    top: -4px;
  }

  .page-content .subjects .sticky-menu {
    position: sticky;
    position: -webkit-sticky;
    top: 0;
    bottom: 0;
    overflow: scroll;
    height: auto;
    overflow-y: auto;
  }

  .faqs .titlebox {
    margin-bottom: 1rem;
  }

  .high-school .titlebox .tbox-inset,
  .college .titlebox .tbox-inset,
  .faqs .titlebox .tbox-inset,
  .a-g .titlebox .tbox-inset,
  .inspire .titlebox .tbox-inset,
  .college-headless .titlebox .tbox-inset,
  .staff .titlebox .tbox-inset,
  .staff-no-hover .titlebox .tbox-inset,
  .resources-page .titlebox .tbox-inset,
  .about-page .titlebox .tbox-inset,
  .schools .titlebox .tbox-inset,
  .summer .titlebox .tbox-inset,
  .career-pathways .titlebox .tbox-inset,
  .pathway-hub .titlebox .tbox-inset,
  .enrollment .titlebox .tbox-inset,
  .asu-for-you .titlebox .tbox-inset,
  .full-width-header .titlebox .tbox-inset,
  .events .titlebox .tbox-inset,
  .k5 .titlebox .tbox-inset,
  .k8 .titlebox .tbox-inset {
    display: none;
  }

  .high-school .titlebox h1.entry-title,
  .college .titlebox h1.entry-title,
  .faqs .titlebox h1.entry-title,
  .a-g .titlebox h1.entry-title,
  .inspire .titlebox h1.entry-title,
  .college-headless .titlebox h1.entry-title,
  .staff .titlebox h1.entry-title,
  .staff-no-hover .titlebox h1.entry-title,
  .resources-page .titlebox h1.entry-title,
  .about-page .titlebox h1.entry-title,
  .schools .titlebox h1.entry-title,
  .summer .titlebox h1.entry-title,
  .career-pathways .titlebox h1.entry-title,
  .pathway-hub .titlebox h1.entry-title,
  .enrollment .titlebox h1.entry-title,
  .asu-for-you .titlebox h1.entry-title,
  .full-width-header .titlebox h1.entry-title,
  .events .titlebox h1.entry-title,
  .k5 .titlebox h1.entry-title,
  .k8 .titlebox h1.entry-title {
    text-align: center;
  }

  .high-school .page-content .content,
  .college .page-content .content,
  .faqs .page-content .content,
  .a-g .page-content .content,
  .inspire .page-content .content,
  .college-headless .page-content .content,
  .staff .page-content .content,
  .staff-no-hover .page-content .content,
  .resources-page .page-content .content,
  .about-page .page-content .content,
  .schools .page-content .content,
  .summer .page-content .content,
  .career-pathways .page-content .content,
  .pathway-hub .page-content .content,
  .enrollment .page-content .content,
  .asu-for-you .page-content .content,
  .full-width-header .page-content .content,
  .events .page-content .content,
  .k5 .page-content .content,
  .k8 .page-content .content {
    padding-left: 0;
  }

  .high-school .page-content .subjects,
  .college .page-content .subjects,
  .faqs .page-content .subjects,
  .a-g .page-content .subjects,
  .inspire .page-content .subjects,
  .college-headless .page-content .subjects,
  .staff .page-content .subjects,
  .staff-no-hover .page-content .subjects,
  .resources-page .page-content .subjects,
  .about-page .page-content .subjects,
  .schools .page-content .subjects,
  .summer .page-content .subjects,
  .career-pathways .page-content .subjects,
  .pathway-hub .page-content .subjects,
  .enrollment .page-content .subjects,
  .asu-for-you .page-content .subjects,
  .full-width-header .page-content .subjects,
  .events .page-content .subjects,
  .k5 .page-content .subjects,
  .k8 .page-content .subjects {
    text-align: center;
    margin-bottom: 2rem;
    border-bottom: 2px solid #ffffff;
  }

  .high-school .page-content .subjects a,
  .college .page-content .subjects a,
  .faqs .page-content .subjects a,
  .a-g .page-content .subjects a,
  .inspire .page-content .subjects a,
  .college-headless .page-content .subjects a,
  .staff .page-content .subjects a,
  .staff-no-hover .page-content .subjects a,
  .resources-page .page-content .subjects a,
  .about-page .page-content .subjects a,
  .schools .page-content .subjects a,
  .summer .page-content .subjects a,
  .career-pathways .page-content .subjects a,
  .pathway-hub .page-content .subjects a,
  .enrollment .page-content .subjects a,
  .asu-for-you .page-content .subjects a,
  .full-width-header .page-content .subjects a,
  .events .page-content .subjects a,
  .k5 .page-content .subjects a,
  .k8 .page-content .subjects a {
    display: inline-block;
    position: relative;
    padding-right: 14px;
  }

  .high-school .page-content .subjects a:last-child:after,
  .college .page-content .subjects a:last-child:after,
  .faqs .page-content .subjects a:last-child:after,
  .a-g .page-content .subjects a:last-child:after,
  .inspire .page-content .subjects a:last-child:after,
  .college-headless .page-content .subjects a:last-child:after,
  .staff .page-content .subjects a:last-child:after,
  .staff-no-hover .page-content .subjects a:last-child:after,
  .resources-page .page-content .subjects a:last-child:after,
  .about-page .page-content .subjects a:last-child:after,
  .schools .page-content .subjects a:last-child:after,
  .summer .page-content .subjects a:last-child:after,
  .career-pathways .page-content .subjects a:last-child:after,
  .pathway-hub .page-content .subjects a:last-child:after,
  .enrollment .page-content .subjects a:last-child:after,
  .asu-for-you .page-content .subjects a:last-child:after,
  .full-width-header .page-content .subjects a:last-child:after,
  .events .page-content .subjects a:last-child:after,
  .k5 .page-content .subjects a:last-child:after,
  .k8 .page-content .subjects a:last-child:after {
    content: "";
  }

  .high-school .page-content .subjects a::after,
  .college .page-content .subjects a::after,
  .faqs .page-content .subjects a::after,
  .a-g .page-content .subjects a::after,
  .inspire .page-content .subjects a::after,
  .college-headless .page-content .subjects a::after,
  .staff .page-content .subjects a::after,
  .staff-no-hover .page-content .subjects a::after,
  .resources-page .page-content .subjects a::after,
  .about-page .page-content .subjects a::after,
  .schools .page-content .subjects a::after,
  .summer .page-content .subjects a::after,
  .career-pathways .page-content .subjects a::after,
  .pathway-hub .page-content .subjects a::after,
  .enrollment .page-content .subjects a::after,
  .asu-for-you .page-content .subjects a::after,
  .full-width-header .page-content .subjects a::after,
  .events .page-content .subjects a::after,
  .k5 .page-content .subjects a::after,
  .k8 .page-content .subjects a::after {
    content: "|";
    color: #751739;
    font-weight: 700;
    position: absolute;
    right: 5px;
    top: -4px;
  }

  .high-school .page-content .subjects .sticky-menu,
  .college .page-content .subjects .sticky-menu,
  .faqs .page-content .subjects .sticky-menu,
  .a-g .page-content .subjects .sticky-menu,
  .inspire .page-content .subjects .sticky-menu,
  .college-headless .page-content .subjects .sticky-menu,
  .staff .page-content .subjects .sticky-menu,
  .staff-no-hover .page-content .subjects .sticky-menu,
  .resources-page .page-content .subjects .sticky-menu,
  .about-page .page-content .subjects .sticky-menu,
  .schools .page-content .subjects .sticky-menu,
  .summer .page-content .subjects .sticky-menu,
  .career-pathways .page-content .subjects .sticky-menu,
  .pathway-hub .page-content .subjects .sticky-menu,
  .enrollment .page-content .subjects .sticky-menu,
  .asu-for-you .page-content .subjects .sticky-menu,
  .full-width-header .page-content .subjects .sticky-menu,
  .events .page-content .subjects .sticky-menu,
  .k5 .page-content .subjects .sticky-menu,
  .k8 .page-content .subjects .sticky-menu {
    position: sticky;
    position: -webkit-sticky;
    top: 0;
    bottom: 0;
    overflow: scroll;
    height: auto;
    overflow-y: auto;
  }
}

@media (max-width: 980px) {
  .students .featarea,
  .parents .featarea {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .students .herolinks,
  .parents .herolinks {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    padding: 0 2rem;
  }

  #herobox {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .headbanner {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }

  .studentstories {
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }

  .homeinfo {
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 2rem;
  }

  .homeinfo div {
    -webkit-flex: 1 0 50%;
    -ms-flex: 1 0 50%;
    flex: 1 0 50%;
  }

  .homeinfo .headupdate {
    padding: 0 0 0 2rem;
  }

  .blog-info {
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex: 1 0 0;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
    padding-top: 20px;
    padding-bottom: 20px;
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }

  .blog-image {
    -webkit-flex: 1 0 0;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
    height: 40vw;
  }

  .schools .herobox-wrapper .blog-info {
    padding-top: 40px;
    padding-bottom: 20px;
  }

  .studentcard {
    height: 400px;
  }

  .studentcard:hover {
    -webkit-flex: 1 1 36%;
    -ms-flex: 1 1 36%;
    flex: 1 1 36%;
  }
}

@media only screen and (max-width: 970px) {
  .main-grid .main-content {
    width: calc(100% - 1.875rem);
    margin-right: 0.9375rem;
    margin-left: 0.9375rem;
  }

  .main-grid .sidebar {
    width: calc(100% - 1.875rem);
    margin-right: 0.9375rem;
    margin-left: 0.9375rem;
    margin-top: 1rem;
  }

  .sidebar-wrapper {
    padding-left: 0px;
  }
}

@media only screen and (max-width: 958px) {
  #homeperformance .topbox-wrapper:before {
    display: none;
  }
}

@media (max-width: 720px) {
  .homeinfo {
    display: block;
  }

  .homeinfo .headupdate {
    padding: 0;
  }
}

@media (max-width: 716px) {
  #videocart {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  #videocart #videoholder {
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    width: 100%;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
  }

  #videocart #videonav {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    width: 100%;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    max-width: none;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }

  #videocart #videonav .student-info {
    -webkit-flex: 0 0 150px;
    -ms-flex: 0 0 150px;
    flex: 0 0 150px;
  }

  #videocart #videonav .vidchnav {
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    margin-bottom: 0;
  }

  #videocart #videonav .vidchnav li {
    margin-bottom: 1.1rem;
  }
}

@media only screen and (max-width: 712px) {
  .maroon-strip {
    padding-right: unset;
  }

  .badge-holder {
    right: 0;
    top: 5px;
    width: 90px;
    position: relative;
    margin: 0 auto;
  }

  .footertagline {
    padding-top: 2rem;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
  }

  .footertagline .text-left {
    text-align: center;
  }

  .foot-menu-split div {
    margin: 0 auto;
  }

  .footbrag.text-right {
    text-align: center;
  }

  #menu-sub-bar-menu {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

@media only screen and (max-width: 640px) {
  .k5 #activities-calendar {
    padding: 2rem 1rem 0rem 1rem;
  }

  .tt-calc .nav h3 {
    padding-top: 4px !important;
  }

  .cookie-btn {
    float: unset;
  }

  #summer-courses .grid-container {
    padding: 0;
  }

  #summer-courses .grid-container .grid-x > .small-3 {
    font-size: 12px;
  }

  .summer #summer-courses .tablehead .cell {
    font-size: 18px;
  }

  .summer #summer-courses .courses-col-start {
    font-size: 12px;
    padding-right: 0;
    padding-left: 10px;
  }

  .entry-content h2 {
    font-size: 1.3rem;
  }

  .staff .column-break {
    -webkit-column-break-after: auto;
    break-after: auto;
  }

  .staff-no-hover .column-break {
    -webkit-column-break-after: auto;
    break-after: auto;
  }

  .tt-calc .footerCost {
    min-height: unset;
  }

  .tt-calc .tuition-calculator-footer {
    min-height: unset;
  }

  .case-study-content-wrapper h2 {
    margin-top: 1.6rem;
  }

  .intro-cont {
    margin: 0 0rem !important;
  }

  #cookie-law-info-bar > span > p {
    width: 100% !important;
    text-align: center !important;
    margin-bottom: 0.5rem !important;
  }

  .studentplaque {
    bottom: -100%;
  }

  #pathwayspage .coursegridcontainer {
    padding: 2rem;
  }

  .intro-boxes.path-boxes .border-box-wrapper {
    max-width: 425px;
  }

  .intro-boxes.path-boxes .border-box-wrapper.float-right {
    float: none;
    margin: 0 auto;
  }

  .intro-boxes.path-boxes .border-box-wrapper.float-left {
    float: none;
    margin: 0 auto;
  }

  #stinfo .hero-title {
    left: 40px;
    top: -310px;
  }

  #stinfo .hero-title .conj {
    font-size: 75px;
    line-height: 124px;
    top: 71px;
    position: relative;
  }

  #stinfo .hero-title .desc {
    font-size: 105px;
    line-height: 299px;
    margin-top: -53px;
  }

  .headroom {
    will-change: transform;
    transition: -webkit-transform 200ms linear;
    transition: transform 200ms linear;
    transition: transform 200ms linear, -webkit-transform 200ms linear;
  }

  .headroom--pinned {
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%);
  }

  .headroom--unpinned {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
  }

  .mob-center {
    text-align: center;
    margin: 0 auto;
  }

  .school-imgs {
    margin-bottom: 2rem;
  }

  .staff .mason-container.accordion {
    -webkit-columns: 1 200px;
    columns: 1 200px;
  }

  .staff-no-hover .mason-container.accordion {
    -webkit-columns: 1 200px;
    columns: 1 200px;
  }

  .contact-sidebar {
    padding-left: 0;
  }

  .case-study-content-wrapper {
    padding-left: 0;
    padding-right: 0;
  }

  .about-page .profilecards .cell:last-child {
    margin-bottom: 0;
  }

  #aboutstaff {
    padding-bottom: 2rem;
  }

  #homesupport {
    margin-top: 60px;
  }

  #hometrailer {
    margin-bottom: 60px;
  }

  #hometest .profilecards .cell:last-child {
    margin-bottom: 0;
  }

  .profilecards {
    margin-bottom: 80px;
  }

  #hometest {
    margin-top: 4rem;
  }

  .profilecards .cell {
    margin-bottom: 8rem;
  }

  .top-bar,
  .superbar {
    display: none;
  }

  .title-bar {
    padding: 2rem 1rem 1rem 1rem;
  }

  .mainfoot .grid-x .colophon {
    text-align: center;
    -webkit-flex: 1 0 100%;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    padding: 6% 8% 10% 8%;
  }

  #hubpage .headmessage {
    padding-top: 0;
  }

  .titlebox {
    height: auto;
  }

  .titlebox h1.entry-title {
    padding: 2.4rem 20px 1rem 20px;
    font-size: 2.4rem;
  }

  .blue-gradient {
    background: no-repeat url(//www.asuprepdigital.org/wp-content/themes/ASU/dist/assets/css/../images/stardust.png), #00a3e0;
    box-shadow: inset 0px 0px 30px rgba(0, 0, 0, 0.3);
    border-radius: 0px;
    margin-left: -0.625rem;
    margin-right: -0.625rem;
  }

  .blue-gradient h2 {
    text-align: center;
  }

  .blue-gradient .homeinfo {
    padding: 0;
  }

  .events .accordion {
    -webkit-columns: 1 200px;
    columns: 1 200px;
  }

  .events .column-break {
    display: none;
  }

  .mason-container {
    -webkit-columns: 1 200px;
    columns: 1 200px;
  }

  .mason-container-three-col {
    -webkit-columns: 1 200px;
    columns: 1 200px;
  }

  .high-school .mason-container,
  .high-school .staff,
  .high-school .staff-no-hover,
  .college .mason-container,
  .college .staff,
  .college .staff-no-hover,
  .faqs .mason-container,
  .faqs .staff,
  .faqs .staff-no-hover,
  .a-g .mason-container,
  .a-g .staff,
  .a-g .staff-no-hover,
  .inspire .mason-container,
  .inspire .staff,
  .inspire .staff-no-hover,
  .college-headless .mason-container,
  .college-headless .staff,
  .college-headless .staff-no-hover,
  .resources-page .mason-container,
  .resources-page .staff-no-hover,
  .resources-page .staff {
    -webkit-columns: 1 200px;
    columns: 1 200px;
  }

  .high-school .column-break,
  .college .column-break,
  .faqs .column-break,
  .a-g .column-break,
  .inspire .column-break,
  .college-headless .column-break,
  .resources-page .column-break {
    -webkit-column-break-after: avoid-column;
    break-after: avoid-column;
  }

  .students .faqs-btn,
  .parents .faqs-btn,
  .home-wrapper .faqs-btn {
    float: none;
    position: relative;
    top: 0;
    left: 0;
    margin: 0 auto;
    display: block;
    border-radius: 0;
  }

  .students .chart,
  .parents .chart,
  .home-wrapper .chart {
    padding-right: 0.625rem;
  }

  .go .button,
  .go .wp-block-button .wp-block-button__link,
  .wp-block-button .go .wp-block-button__link {
    font-size: 1.1rem;
  }

  .go .main-content-full-width .ext-link img {
    display: none;
  }

  .studentcard {
    height: 200px !important;
  }

  .headbanner h4 {
    visibility: hidden;
  }

  .college-headless .page-header {
    text-align: center;
  }
}

@media only screen and (max-width: 509px) {
  .studentplaque h2 {
    font-size: 1.25rem;
  }

  .studentplaque h3 {
    font-size: 1.15rem;
    line-height: 20px;
  }

  #homeperformance .cell {
    font-size: 12px;
  }

  #homeperformance h2 {
    font-size: 26px;
  }
}

@media (max-width: 420px) {
  .footernavs,
  .footertagline {
    -webkit-flex: 1 0 100%;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
  }

  .footernavs .foot-menu-split {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 3rem;
  }
}

@media (max-width: 373px) {
  #homenews .headbutt {
    right: 0;
  }

  #homenews h3 {
    font-size: 23px;
  }

  #hometweets h3 {
    font-size: 23px;
  }

  #hometweets .headbutt {
    right: 10px;
  }
}

@media only screen and (max-width: 386px) {
  .school-video-block .case-study-content-wrapper .button:last-child,
  .school-video-block
    .case-study-content-wrapper
    .wp-block-button
    .wp-block-button__link:last-child,
  .wp-block-button
    .school-video-block
    .case-study-content-wrapper
    .wp-block-button__link:last-child {
    margin-left: 0;
  }

  #stinfo {
    top: 30%;
  }

  .featherlight.schools-form {
    margin: 2.5rem 0.8rem 0rem;
  }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  /* IE10+ CSS styles go here */
  .post-wrapper .post-content {
    -webkit-flex-basis: 250px;
    -ms-flex-preferred-size: 250px;
    flex-basis: 250px;
  }

  .events .accordion {
    -webkit-columns: 1 200px;
    columns: 1 200px;
  }

  .resources-page .column-break,
  .events .column-break {
    display: none;
  }

  .subscribe-widget {
    height: 350px;
  }

  .subscribe-widget iframe {
    height: 250px !important;
  }

  .card-bio {
    -webkit-flex-basis: 80px;
    -ms-flex-preferred-size: 80px;
    flex-basis: 80px;
  }

  #student-story-btn img {
    margin-right: 0px;
  }

  #pathwayspage .featarea {
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }

  #pathwayspage .featarea img {
    width: 100%;
  }

  #pathwayspage .tracksectitle {
    overflow: hidden !important;
  }

  .studentcard {
    background: #1a1919;
  }

  .studentcard img {
    height: auto;
    top: 20%;
    position: absolute;
  }

  #menu-main {
    z-index: 9999;
  }

  #menu-main .is-dropdown-submenu {
    padding: 2rem;
  }

  #menu-main .mainlogin {
    background: none !important;
    padding-top: 1rem;
  }

  #menu-main #menu-item-24 .dropdown.js-dropdown-active,
  #menu-main .dropdown.js-dropdown-active {
    display: -ms-flexbox !important;
  }

  #menu-main #menu-item-24 .dropdown.js-dropdown-active li:nth-child(1),
  #menu-main #menu-item-24 .dropdown.js-dropdown-active li:nth-child(2),
  #menu-main #menu-item-24 .dropdown.js-dropdown-active li:nth-child(3),
  #menu-main .dropdown.js-dropdown-active li:nth-child(1),
  #menu-main .dropdown.js-dropdown-active li:nth-child(2),
  #menu-main .dropdown.js-dropdown-active li:nth-child(3) {
    padding-top: 0rem !important;
  }

  #menu-main #menu-item-24 .dropdown.js-dropdown-active li:nth-child(1),
  #menu-main #menu-item-24 .dropdown.js-dropdown-active li:nth-child(3n + 1),
  #menu-main .dropdown.js-dropdown-active li:nth-child(1),
  #menu-main .dropdown.js-dropdown-active li:nth-child(3n + 1) {
    padding-left: 0rem !important;
  }

  #menu-main #menu-item-24 .dropdown.js-dropdown-active li:nth-child(10),
  #menu-main .dropdown.js-dropdown-active li:nth-child(10) {
    padding-bottom: 0rem !important;
  }

  #menu-main #menu-item-24 .dropdown.js-dropdown-active li a,
  #menu-main .dropdown.js-dropdown-active li a {
    font-weight: 500;
    font-size: 1rem;
    text-transform: none;
    padding: 0.4rem 0;
  }

  #menu-main #menu-item-24 .dropdown.js-dropdown-active li.mainlogin,
  #menu-main .dropdown.js-dropdown-active li.mainlogin {
    display: -ms-grid;
    -ms-grid-column: unset;
    grid-column: unset;
    -ms-grid-row: unset;
    grid-row: unset;
    background: #d2d2d2;
    text-align: center;
  }

  #menu-main #menu-item-24 .dropdown.js-dropdown-active li.mainlogin a,
  #menu-main .dropdown.js-dropdown-active li.mainlogin a {
    display: block;
    -webkit-flex-direction: unset;
    -ms-flex-direction: unset;
    flex-direction: unset;
    -webkit-justify-content: unset;
    -ms-flex-pack: unset;
    justify-content: unset;
    -webkit-align-items: unset;
    -ms-flex-align: unset;
    align-items: unset;
    height: 100%;
  }

  #menu-main #menu-item-24 .dropdown.js-dropdown-active li.mainlogin a .button,
  #menu-main
    #menu-item-24
    .dropdown.js-dropdown-active
    li.mainlogin
    a
    .wp-block-button
    .wp-block-button__link,
  .wp-block-button
    #menu-main
    #menu-item-24
    .dropdown.js-dropdown-active
    li.mainlogin
    a
    .wp-block-button__link,
  #menu-main .dropdown.js-dropdown-active li.mainlogin a .button,
  #menu-main
    .dropdown.js-dropdown-active
    li.mainlogin
    a
    .wp-block-button
    .wp-block-button__link,
  .wp-block-button
    #menu-main
    .dropdown.js-dropdown-active
    li.mainlogin
    a
    .wp-block-button__link {
    padding: 0.5rem 1rem;
    width: 100%;
    display: block;
    margin: 0 auto;
  }

  .students .homeinfo,
  .parents .homeinfo,
  .career-pathways .homeinfo {
    -webkit-flex-basis: 35%;
    -ms-flex-preferred-size: 35%;
    flex-basis: 35%;
  }

  .faqs .column-break {
    display: none;
  }

  .homeinfo {
    -webkit-flex-basis: 0px;
    -ms-flex-preferred-size: 0px;
    flex-basis: 0px;
  }

  .mason-container {
    overflow: hidden;
  }
}

@media all and (-ms-high-contrast: none) and (max-width: 980px),
  (-ms-high-contrast: active) and (max-width: 980px) {
  .homeinfo {
    -webkit-flex-basis: 480px;
    -ms-flex-preferred-size: 480px;
    flex-basis: 480px;
  }

  .students .homeinfo,
  .parents .homeinfo,
  .career-pathways .homeinfo {
    -webkit-flex-basis: 480px;
    -ms-flex-preferred-size: 480px;
    flex-basis: 480px;
  }

  .students .featarea,
  .parents .featarea,
  .career-pathways .featarea {
    -webkit-flex-basis: 300px;
    -ms-flex-preferred-size: 300px;
    flex-basis: 300px;
  }

  .blog-image {
    -webkit-flex-basis: 300px;
    -ms-flex-preferred-size: 300px;
    flex-basis: 300px;
  }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .staff-box .mason-container {
    overflow: hidden;
  }

  .staff-box .column-break {
    display: none;
  }

  .tuition-calculator-modal.button,
  .wp-block-button .tuition-calculator-modal.wp-block-button__link {
    height: 50px;
  }

  .tuition-calculator-modal img {
    height: 250%;
    -webkit-transform: scale(0.4);
    -ms-transform: scale(0.4);
    transform: scale(0.4);
    -webkit-transform-origin: 0px 0px;
    -ms-transform-origin: 0px 0px;
    transform-origin: 0px 0px;
  }

  .tuition-calculator-modal span {
    top: -30px;
    right: 50px;
  }

  .sticky-menu {
    overflow: hidden !important;
  }
}

/* Slick Slider - Careers Page*/
.page-template-page-main-portal-career .slick-initialized .slick-slide {
  overflow: auto;
}

.page-template-page-main-portal-career
  .slick-initialized
  .slick-slide
  .topbox
  h2 {
  margin: 0 0 2.5rem 0;
}

.page-template-page-main-portal-career
  .slick-initialized
  .slick-slide
  .topbox
  h3 {
  margin-bottom: 1.25rem;
}

.page-template-page-main-portal-career .slick-initialized .topbox {
  margin: 0 80px 70px;
}

.page-template-page-main-portal-career .carousel-control-prev {
  left: 0 !important;
}

.page-template-page-main-portal-career .carousel-control-next {
  right: 0 !important;
}

.page-template-page-main-portal-career .carousel-control-prev-icon,
.page-template-page-main-portal-career .carousel-control-next-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}

.page-template-page-main-portal-career .carousel-control-prev-icon svg,
.page-template-page-main-portal-career .carousel-control-next-icon svg {
  height: 17px;
}

.page-template-page-main-portal-career .carousel-control-prev-icon svg path,
.page-template-page-main-portal-career .carousel-control-next-icon svg path {
  stroke: #1a1919;
}

.page-template-page-main-portal-career .slick-dots {
  bottom: 20px;
}

.page-template-page-main-portal-career .slick-dots li {
  width: 12px;
  height: 12px;
}

.page-template-page-main-portal-career .slick-dots li button {
  border: 1px solid #777;
  border-radius: 50%;
  width: 12px;
  height: 12px;
}

.page-template-page-main-portal-career .slick-dots li.slick-active button {
  background: #777;
}

/* Common Styles */

.section-header h2 {
  font-size: 39px;
}

.section-bg-black {
  background: #000000;
}

.section-bg-white {
  background: #ffffff;
}

.section-bg-black h2,
.section-bg-black p {
  color: #ffffff;
}

.mt-80 {
  margin-top: 80px;
}

.mt-50 {
  margin-top: 50px;
}

.mb-30 {
  margin-bottom: 30px;
}

.mb-0 {
  margin-bottom: 0;
}

@media only screen and (min-width: 640px) {
  .grid-x .large-width-20,
  .large-width-20 {
    width: 20% !important;
  }
}

.yellow-box,
.black-box {
  padding: 30px 45px;
  background: #000;
  border-radius: 10px;
}

.yellow-box {
  background: #ffc300;
}

.yellow-box > * {
  color: #000;
}

.black-box > * {
  color: #fff;
}

.section-un-list ul li:first-child,
.yellow-black-content-box .yellow-box ul li:first-child {
  margin-top: 16px;
}

.section-un-list ul li:not(:last-child),
.yellow-black-content-box .yellow-box ul li:not(:last-child) {
  margin-bottom: 12px;
}

.yellow-black-content-box .yellow-box {
  padding: 55px 60px;
}

.section-80 .icon-box-wrapper {
  max-width: 80%;
  margin: 0 auto;
}

.section-img-fit img {
  height: 100%;
  object-fit: cover;
  border-radius: 10px;
}

.section-un-list ul :is(li, li a) {
  font-size: 16px;
  line-height: 20px;
}

.section-un-list ul li {
  color: #000;
}

.yellow-text {
  color: #ffc300 !important;
}

/* Content List */

#content_list {
  padding: 55px 80px;
  background: #fff;
  border-radius: 10px;
}

#content_list .section-header p {
  max-width: 80%;
  margin: 0 auto;
}

#content_list .section-cta {
  margin-top: 40px;
  text-align: center;
}

#content_list .section-cta a {
  margin: 0;
}

#content_list .content-list ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

#content_list .section-separator {
  width: 300px;
  height: 1px;
  background: #707070;
  margin: 35px 0;
}

/* Two Column List Box */

#two_column_list_box .content-list ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 30px;
}

#two_column_list_box .content-box {
  padding: 30px 45px;
  background: #000;
  border-radius: 10px;
}

#two_column_list_box .content-box h2,
#two_column_list_box .content-box ul li {
  color: #fff;
}

/* Four Column Box */

.column-box-section .section-header h2 {
  margin-bottom: 60px;
}

.column-box-section .single-box .box-content {
  padding: 25px 30px 20px;
  background: #ffffff;
}

.column-box-section .single-box h3 {
  font-size: 22px;
  line-height: 29px;
  font-weight: 700;
}

.column-box-section .single-box .single-box-wrapper {
  display: flex;
  flex-flow: column wrap;
  height: 100%;
  background: #fff;
  border-radius: 10px;
  justify-content: space-between;
}

.column-box-section .box-image {
  height: 150px;
  width: 100%;
  overflow: hidden;
}

.column-box-section .section-cta {
  margin-top: 30px;
}

/* Five Column Box */

#five_column_box .single-box {
  flex: 1;
}

/* Six Column Box */

#six_column_box .single-box {
  margin: 15px 0;
}

#six_column_box .single-box .box-image img {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  width: 100%;
}

#six_column_box .single-box .box-content {
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}

/* Four Column Icon Box */
.icon-box-section h2 {
  margin-bottom: 25px;
}

#six_column_icon_box .section-icon,
.icon-box-section .section-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 111px;
  height: 111px;
  margin: 0 auto;
  background: #fff;
  border-radius: 50%;
  margin-bottom: 20px;
}

.icon-box-section p {
  font-size: 16px;
  line-height: 29px;
}

.icon-box-section .icon-box-wrapper .large-9 {
  align-self: center;
}

/* X Column Stats Box */

.x-column-stats .stats-only-wrapper .single-stat {
  padding: 25px 35px;
  background: #ffc300;
  margin-bottom: 30px;
}

.x-column-stats .stats-only-wrapper .single-stat h3 {
  font-size: 34px;
  line-height: 29px;
  font-weight: 600;
  margin-bottom: 30px;
}

.x-column-stats .stats-only-wrapper img {
  height: 100%;
  object-fit: cover;
  border-radius: 10px;
}

.x-column-stats .stats-only-wrapper .single-stat .single-stat-row {
  display: flex;
}

.x-column-stats
  .stats-only-wrapper
  .single-stat
  .single-stat-content:not(:last-child)
  .single-stat-row {
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #edece7;
}

.x-column-stats
  .stats-only-wrapper
  .stats-inner-wrapper
  .large-6:last-child
  .single-stat,
.x-column-stats
  .stats-only-wrapper
  .stats-inner-wrapper
  .large-6:nth-last-child(2)
  .single-stat {
  margin-bottom: 0;
}

.x-column-stats .stats-only-wrapper .single-stat .single-stat-row > * {
  flex-basis: 50%;
  font-size: 22px;
}

.x-column-stats .stats-only-wrapper .single-stat .single-stat-row > .stat-name {
  text-align: left;
}

.x-column-stats
  .stats-only-wrapper
  .single-stat
  .single-stat-row
  > .stat-value {
  text-align: right;
}

@media only screen and (max-width: 1024px) {
  .x-column-stats .stats-only-wrapper .stats-inner-wrapper {
    margin-top: 40px;
  }
}

/* X Column Icon Stats Box */

.x-column-icon-stats .section-header {
  margin-bottom: 50px;
}

.x-column-icon-stats .stats-wrapper {
  padding: 25px 35px;
  background: #fff;
  border-radius: 10px;
  margin-bottom: 10px;
  align-items: center;
}

.x-column-icon-stats .stats-wrapper .stats-info {
  text-align: left;
}

@media only screen and (max-width: 640px) {
  .x-column-icon-stats .stats-wrapper .stats-info {
    margin-bottom: 20px;
    text-align: center;
  }

  .x-column-icon-stats .stats-wrapper .single-stat {
    display: block;
    margin: 15px 0;
  }
}

.x-column-icon-stats .stats-wrapper .stats-info .stat-title {
  display: block;
  font-weight: 600;
}

.x-column-icon-stats .stats-wrapper .stats-info > * {
  font-size: 22px;
  line-height: 29px;
}

.x-column-icon-stats .stats-wrapper .single-stat {
  font-size: 34px;
  line-height: 29px;
  font-weight: 700;
}

/* Six Column Icon Box */
#six_column_icon_box h2 {
  margin-bottom: 50px;
}

#six_column_icon_box .section-icon,
#six_column_icon_box p {
  margin-bottom: 0;
}

#six_column_icon_box .single-box,
.two-column-black-white-content-box .single-box,
.white-content-box .single-box,
.white-box-header-inside {
  margin-bottom: 50px;
}

/* Image Content Intro Section */

#image_content_intro .section-header {
  display: flex;
  flex-wrap: wrap;
}

#image_content_intro .section-header > * {
  width: 100%;
}

#image_content_intro .section-header .section-cta {
  gap: 30px;
  flex-wrap: wrap;
  /* gap: initial; */
}

#image_content_intro .section-header .section-cta .button-wrap {
  width: auto;
}

/* Image Content Intro Section */

#two_column_content_intro ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 20%;
}

/* Two Column Black Content Section */

.two-column-black-content-image-section .section-content {
  padding: 30px 45px;
  background: #000000;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.two-column-black-content-image-section .section-content h2 {
  color: #ffc300;
  margin: 0;
}

.two-column-black-content-image-section .section-content h5 {
  font-family: "Roboto Condensed", sans-serif;
}

.two-column-black-content-image-section .section-content p {
  color: #ffffff;
  margin: 0;
}

@media screen and (max-width: 64em) {
  .two-column-black-content-image-section .section-content {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }

  #two_column_black_content_image_section_2.two-column-black-content-image-section
    .section-image
    img {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
  }
}

/* Two Column Black Content Image Section */

.two-column-content-section .section-content > ul {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: wrap column;
  flex-flow: wrap column;
  max-height: 350px;
  column-gap: 40px;
}

.two-column-content-section .section-content > ul > li {
  margin-bottom: 15px;
}

.two-column-content-section .section-content .section-cta {
  margin-top: 40px;
}

.two-column-content-section.white-box-header-inside {
  padding: 55px 60px;
  background: #ffffff;
  border-radius: 10px;
}

.two-column-content-section.white-box-header-inside .section-header {
  text-align: center;
}

.two-column-content-section.white-box-header-inside
  .section-content
  ul
  :is(li, li a) {
  color: #000000;
  font-size: 16px;
  line-height: 20px;
}

main .two-column-content-section.white-box-header-inside .section-content ul a {
  color: #751739;
}

.two-column-content-section.white-box-header-inside
  .section-content
  ul
  li:first-child {
  margin-top: 18px;
}

.two-column-content-section.white-box-header-inside
  .section-content
  ul
  li:not(:last-child) {
  margin-bottom: 18px;
}

/* Two Column Content Section */

/* @media screen and (min-width: 64em) {
      .two-column-content-section .section-content-1{
        /* padding-right: 100px; 
      }
    }     */

/* Two Image Column Content Section */

@media screen and (min-width: 64em) {
  #two_column_image_content_section .section-content-2 {
    padding-left: 45px;
  }
}

/* Two Column Black Content Image Section */

#two_column_black_content_image_section_2 .section-content {
  padding: 53px;
}

#two_column_black_content_image_section_2 .section-content .section-inner-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}

#two_column_black_content_image_section_2 .section-content :is(h2, h3) {
  font-size: 34px;
  line-height: 44px;
}

#two_column_black_content_image_section_2
  .section-content
  :is(p, h2, h3, h4, h5, h6) {
  color: #fff;
}

#two_column_black_content_image_section_2 .section-content > p {
  font-size: 15px;
  line-height: 29px;
  margin: 30px 0;
}

#two_column_black_content_image_section_2 .section-content blockquote p {
  color: #ffc300;
}

#two_column_black_content_image_section_2 .section-content blockquote cite {
  color: #ffffff;
}

#two_column_black_content_image_section_2
  .section-content
  .section-cta-2
  .link-cta:first-child {
  margin-bottom: 20px;
}

#two_column_black_content_image_section_2 .section-content .section-cta-2 a {
  font-size: 15px;
  line-height: 20px;
  color: #ffc300;
  font-weight: 700;
  text-transform: uppercase;
}

#two_column_black_content_image_section_2 .section-image img {
  height: 100%;
  object-fit: cover;
  max-height: 450px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}

/* Two Column Black Icon Box */

#two_column_black_icon_box .single-box-wrap {
  padding: 35px;
  border-radius: 10px;
}

#two_column_black_icon_box .single-box-wrap .large-4 {
  display: flex;
  align-items: center;
}

#two_column_black_icon_box h2 {
  font-size: 39px;
  line-height: 52px;
}

/* Two Column Black-White Icon Box */

.two-column-black-white-content-box .content-box-black {
  padding: 65px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

@media screen and (min-width: 40em) {
  .two-column-black-white-content-box .one-box .content-box-black {
    border-top-left-radius: 10px;
    border-top-right-radius: 0;
    border-bottom-left-radius: 10px;
  }
}

.two-column-black-white-content-box .content-box-black h3 {
  color: #ffc300;
  font-size: 39px;
  line-height: 52px;
  font-weight: 700;
  margin-bottom: 1.6rem;
}

.two-column-black-white-content-box .content-box-black .main-content {
  margin: 0;
  font-size: 22px;
  line-height: 29px;
  font-weight: 600;
}

.two-column-black-white-content-box .content-box-black .sub-content {
  margin: 0;
}

.two-column-black-white-content-box .content-box-black .section-cta a {
  margin-top: 10px;
  color: #ffc300;
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 600;
  display: block;
}

.two-column-black-white-content-box .content-box-white {
  padding: 30px 65px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}

@media screen and (min-width: 40em) {
  .two-column-black-white-content-box .one-box .content-box-white {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 10px;
    border-top-right-radius: 10px;
  }
}

.two-column-black-white-content-box .content-box-white .main-content {
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 15px;
}

.two-column-black-white-content-box .content-box-white .sub-content {
  margin-bottom: 15px;
}

.two-column-black-white-content-box .content-box-white .icon-list {
  list-style: none;
  margin-left: 0;
}

.two-column-black-white-content-box .content-box-white .icon-list li {
  display: flex;
}

.two-column-black-white-content-box
  .content-box-white
  .icon-list
  li
  .list-item-icon {
  margin-right: 8px;
}

.two-column-black-white-content-box .single-box-wrap {
  display: flex;
  height: 100%;
  flex-wrap: wrap;
}

@media screen and (min-width: 40em) {
  .two-column-black-white-content-box .one-box .single-box-wrap {
    flex-wrap: nowrap;
  }
}

.two-column-black-white-content-box .single-box-wrap > div {
  width: 100%;
}

/* Two Column Black-White Icon Box */
.one_column_black_white_content_box .second-black-part {
  display: flex;
  align-items: flex-end;
}

.one_column_black_white_content_box .second-white-part {
  display: flex;
  align-items: center;
}

/* ASU Prep Sections */

#asuprep-sections:not(.call-out-content) {
  padding-bottom: 90px;
}

#asuprep-sections div #page_intro_2,
#asuprep-sections div #image_content_intro,
#asuprep-sections > section {
  padding-top: 60px;
}

#asuprep-sections blockquote {
  padding-left: 0;
  border: none;
}

#asuprep-sections blockquote p {
  font-size: 34px;
  line-height: 45px;
  color: #000000;
  font-family: "Roboto Condensed";
  font-weight: 900;
}

#asuprep-sections blockquote cite {
  font-size: 15px;
  line-height: 29px;
  color: #000000;
  margin-top: 20px;
  font-style: initial;
}

/* Call Out Section */

.call-out-content {
  padding: 70px 60px;
  border-radius: 10px;
  margin-top: 90px;
}

.call-out-content.yellowbg {
  background-color: #ffc300;
  color: #000;
}

.call-out-content h2 {
  margin: 0;
  font-size: 34px;
  line-height: 45px;
  color: inherit;
}

.call-out-content p {
  margin: 10px 0 0;
  color: inherit;
}

.call-out-content a {
  margin: 15px 0 0;
}

/* White Content Box */

.white-content-box .content-box {
  background: #ffffff;
  padding: 30px 45px;
  border-radius: 10px;
  height: 100%;
}

.white-content-box .content-box h3 {
  font-size: 22px;
  line-height: 29px;
  margin-bottom: 25px;
  text-align: center;
}

.white-content-box .content-box p {
  line-height: 29px;
}

.white-content-box .content-box ul li:not(:last-child) {
  margin-bottom: 9px;
}

/* Add small border after paragraph */
.section-separator .section-header:after,
.white-box-header-inside > div:first-child:after {
  content: "";
  border-bottom: 1px solid #707070;
  margin-top: 10px;
  margin-bottom: 40px;
  width: 100%;
  max-width: 300px;
}

.section-separator .section-header:after {
  display: flex;
  justify-content: center;
  margin: 0 auto;
}

/* Set height for images for "X Column White Box" */

.large-3.single-box .box-image {
  height: 120px;
  overflow: hidden;
}

/* Page ID 459 - Parent's Dashboard */

.page-id-319 #asuprep-sections > section#six_column_icon_box .icon-box-wrapper,
.page-id-319
  #asuprep-sections
  > section#four_column_icon_box
  .icon-box-wrapper {
  max-width: 80%;
  margin: 0 auto;
}

@media only screen and (min-width: 640px) {
  .page-id-319
    #asuprep-sections
    > section#six_column_icon_box
    .icon-box-wrapper
    .single-box
    .large-9 {
    padding-left: 1.75rem;
  }
}

.page-id-459
  #asuprep-sections
  > section#two_column_black_content_image_section_2 {
  padding-top: 40px;
}

.page-id-316
  #asuprep-sections
  > section#two_column_black_content_image_section_2 {
  padding-bottom: 40px;
}

.page-id-459
  #asuprep-sections
  > section#two_column_black_content_image_section_2
  .section-content
  h3 {
  color: #ffc300;
}

/* Medium Screen Devices */
@media only screen and (max-width: 1024px) {
  #image_content_intro .section-header {
    margin-top: 40px;
  }

  .icon-box-section .single-box {
    text-align: center;
    margin-top: 25px;
  }
}

/* Small Screen Devices */
@media only screen and (max-width: 640px) {
  .call-out-content {
    padding: 50px;
  }

  .white-content-box .content-box {
    margin-bottom: 30px;
    height: auto;
  }
}

.force-3-col .grid-x .single-box {
  width: 33%;
}

.titlebox {
  overflow: hidden;
}

.titlebox .entry-title {
  padding: 5rem 2rem 2rem 2.5rem;
}

.small-img-height img {
  max-height: 250px !important;
  width: 100%;
}

.featherlight-iframe .featherlight-content {
  padding: 30px;
}

.post-info {
  color: #888888;
  font-weight: bold;
  font-size: 12px;
  margin-bottom: 15px;
  display: block;
}

.yellow-quote-box {
  max-width: 830px;
  margin-left: auto;
  margin-right: auto;
}

.eckb-kb-template {
  max-width: 71rem;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-right: 0.9375rem !important;
  padding-left: 0.9375rem !important;
}

/* Graduation Page */

.graduation-page .sub-site .page-content .content {
  padding-left: 0;
}

.graduation-page .page-content .mason-container {
  columns: initial;
  column-gap: initial;
}

.graduation-page .page-content .grid-x {
  justify-content: left;
}

.graduation-page .teacher-title-wrapper .teacher-name-title .teacher-name {
  font-size: 22px;
  margin-bottom: 15px;
}

/* .graduation-page .staff .accordion-title:hover, 
    .graduation-page .staff .accordion-title:focus{
      background-color: initial;
    }
    .graduation-page .staff-box .accordion .accordion-item .accordion-title,
    .graduation-page .staff-box .accordion .accordion-item .accordion-content{
      background: initial;
      box-shadow: none;
      padding-left: 0;
      padding-right: 0;
    }
    .graduation-page .staff-box .accordion .accordion-item .accordion-title{
      border-bottom: 1px solid #8E8E8E;
    } */
/* .graduation-page .staff .page-content .subjects{
      text-align: left;
    }
    .graduation-page .staff .page-content .subjects .sticky-menu h6{
      text-transform: capitalize;
      font-size: 16px;
      color: #000000;
      font-family: 'Roboto';
      letter-spacing: 0;
    } */
.graduation-page .page-content .section-header {
  margin-bottom: 65px;
}

.graduation-page .staff .page-content .subjects hr {
  border: 1px solid #8e8e8e;
}

.graduation-page .staff-no-hover .page-content .subjects hr {
  border: 1px solid #8e8e8e;
}

.graduation-page .staff .staff-sub-menu li a {
  font-size: 16px;
  color: #000000;
  font-family: "Roboto";
  font-style: initial;
}

.graduation-page .staff-no-hover .staff-sub-menu li a {
  font-size: 16px;
  color: #000000;
  font-family: "Roboto";
  font-style: initial;
}

.graduation-page #two_column_black_content_image_section_2 {
  margin: 70px 0 60px;
}

.graduation-page #two_column_black_content_image_section_2 .section-content {
  padding: 77px 53px;
}

.graduation-page #two_column_black_content_image_section_2 .section-image img {
  max-height: 250px;
  width: 100%;
}

.graduation-page #two_column_black_content_image_section_2 .grid-x h2 {
  font-size: 34px;
  font-weight: 700;
  color: #ffc300;
}

.graduation-page .graduation-header .section-header p {
  max-width: 70%;
  margin: 0 auto;
}

.graduation-page #asuprep-sections > section {
  margin: 0;
}

/* Adding top px due to sticky top bar */
.admin-bar .staff .page-content .subjects .sticky-menu {
  top: 100px;
}

.staff .page-content .subjects .sticky-menu {
  top: 70px;
}

.admin-bar .staff-no-hover .page-content .subjects .sticky-menu {
  top: 100px;
}

.staff-no-hover .page-content .subjects .sticky-menu {
  top: 70px;
}

.phoenix-preschool #latest-news-open-house {
  display: none;
}

.page-id-315 .classroom-experience p,
.page-id-315 .cognia-section p {
  text-align: left;
}

.page-id-315 .classroom-experience .section-icon,
.page-id-315 .cognia-section .section-icon {
  margin: initial;
  margin-bottom: 20px;
}

#image-and-col-list ul {
  margin: 0;
}

#image-and-col-list li {
  list-style-type: none;
  margin-bottom: 20px;
  padding-bottom: 20px;
  display: flex;
  align-items: center;
}

#image-and-col-list li:not(:last-child) {
  border-bottom: 1px solid #707070;
}

#image-and-col-list li .lg-list-txt {
  font-size: 39px;
  font-weight: bold;
  width: 30%;
  margin-right: 20px;
}

#image-and-col-list li .sm-list-txt {
  width: 70%;
}

span.key-color-block {
  display: block;
  width: 34px;
  height: 20px;
  margin-right: 15px;
}

.key-item {
  display: flex;
  margin-bottom: 15px;
}

.grade-chart-text {
  font-family: inherit;
  font-size: 23px;
  font-weight: bold;
}

.grade-chart-inner {
  display: inline-flex;
  flex-flow: column;
  height: 100%;
  justify-content: space-between;
  width: 100%;
}

@media screen and (max-width: 64em) {
  .grade-chart-inner {
    padding-bottom: 30px;
  }
}

h4.grade-chart-text::after {
  content: "";
  border-bottom: 1px solid #707070;
  display: block;
  margin: 20px 0;
}

.percentage-title {
  font-size: 39px;
}

.success-section img {
  max-height: 325px !important;
  width: 100%;
}

.success-section .link-cta a {
  background: #ffc300;
  color: #000 !important;
  font-weight: 900;
  border-radius: 4px;
  padding: 0.6rem 2rem 0.65rem 2rem;
  display: inline-block;
  text-align: center;
}

.fill-img img {
  max-height: 100% !important;
  width: 100%;
}

/* body #mega-menu-item-105110,
body #mega-menu-item-852 {
  display: none !important;
} */

/* body.phoenix-high-school #mega-menu-item-105110,
body.poly-stem-academy #mega-menu-item-105110,
body.phoenix-elementary #mega-menu-item-852,
body.south-phoenix-primary-intermediate #mega-menu-item-852,
body.pilgrim-rest-elementary #mega-menu-item-852 {
  display: block !important;
} */

.headmessage h2 {
  line-height: 1.3em;
}

.headmessage p,
.headmessage a {
  line-height: 1.3em;
}

.school-menu ul li a {
  line-height: 32px;
}

.school-menu-container .school-menu > ul > li > .sub-menu > li > a {
  text-transform: uppercase;
  color: #000000;
  font-weight: 700;
  line-height: 24px;
  margin-bottom: 10px;
  display: block;
}

.school-menu-container
  .school-menu
  > ul
  > li
  > .sub-menu
  > li
  > .sub-menu
  > li
  > a {
  /* color: #000; */
  font-family: inherit;
  font-size: 16px;
  text-transform: capitalize;
  text-decoration: none;
  font-weight: inherit;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  display: block;
  border: 0;
}

.herolinks a,
.button {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: bold;
}

.button {
  font-size: 14px;
}

.mainfoot {
  padding-top: 100px;
}

#mega-menu-wrap-top-bar-r
  #mega-menu-top-bar-r
  #mega-menu-item-174.mega-menu-item-has-children
  > .mega-sub-menu
  > a.mega-menu-link {
  line-height: 32px !important;
}

#mega-menu-wrap-top-bar-r
  #mega-menu-top-bar-r.mega-menu
  > .mega-menu-item-has-children
  > .mega-sub-menu
  > .mega-menu-item-has-children
  > .mega-menu-link {
  line-height: 23px !important;
}

.__fsr {
  display: none;
}

.page-id-316 .chartered-by-asu {
  padding: 100px 0 !important;
}

.page-template-page-main-portal-career
  .custom-carousel-wrapper
  .slick-dots
  li.slick-active
  button:before {
  color: transparent;
}

.page-template-page-main-portal-career .section.section-testimonials,
.page-template-page-main-portal-career .section.section-we-believe-diverse,
.page-template-page-main-portal-career .section.whitebg.topbox {
  padding: 100px 0 !important;
}

.page-template-page-main-portal-career .section.section-asu-charter-bottom {
  padding: 40px 0 0 !important;
  padding-top: 0 !important;
}

.page-id-599 .network-office-staff {
  padding-left: 100px !important;
  padding-right: 100px !important;
}

@media screen and (max-width: 600px) {
  #school-main-hero .medium-3 img {
    max-width: 50%;
  }
}

.page-id-318 #image_content_intro img,
.curriculum-personalized-courses-section img {
  border-radius: 10px;
}

.curriculum-personalized-courses-section,
.curriculum-individual-learning-section,
.curriculum-personalized-learning {
  padding-top: 100px !important;
}

.curriculum-personalized-learning h2 {
  margin-bottom: 1.6rem !important;
}

.prep-for-college-section .section-content p,
.image-content-section .section-header p:last-child,
.curriculum-personalized-learning p:last-child {
  margin-bottom: 0 !important;
}

.prep-for-college-section .section-image img {
  max-height: initial !important;
}

/* .section-starting-salary table{
  border-collapse: separate;
  border-spacing: 0 1em;
}
.section-starting-salary table,
.section-starting-salary table tbody{
  background: none;
  border: none;
}
.section-starting-salary table td{
  font-size: 14px;
  text-align: left !important;
  line-height: 22px;
  font-weight: 600;
  font-style: italic;
  padding: 20px 30px;
  border: none;
}
.section-starting-salary table tr:not(:first-child) td:first-child {
  border-left-style: solid;
  border-top-left-radius: 10px; 
  border-bottom-left-radius: 10px;
  border-color: #fff;
}
.section-starting-salary table tr:not(:first-child) td:last-child {
  border-right-style: solid;
  border-bottom-right-radius: 10px; 
  border-top-right-radius: 10px; 
  border-color: #fff;
}
.section-starting-salary table tr:not(:first-child){
  background: #fff;
  border-radius: 10px;
}
@media only screen and (max-width: 992px){
.section-starting-salary .starting-salary-inner-section .grid-x{
  display: block;
}
.section-starting-salary .starting-salary-inner-section .grid-x > .small-6{
width: 100%;
}
} */

.section-starting-salary {
  font-size: 14px;
  line-height: 22px;
}

.section-starting-salary .section-title {
  margin-bottom: 40px;
  font-size: 39px;
  line-height: 47px;
}

.section-starting-salary .salary-table-row .salary-table-column {
  padding: 20px 25px;
}

.section-starting-salary .salary-table-head .salary-table-column {
  padding: 22px;
}

.section-starting-salary .salary-table-row {
  background: #fff;
  border-radius: 10px;
  margin-bottom: 10px;
  font-weight: 600;
}

.section-starting-salary .salary-table-row .small-6 .salary-table-column {
  padding-left: 35px;
}

.section-starting-salary
  .salary-table-row
  .salary-table-column
  .contract-duration {
  font-weight: 400;
}

.section-starting-salary .salary-table-row .salary-table-column.footer-copy {
  font-weight: 400;
  font-size: 12px;
  display: block;
  margin-top: 8px;
  padding: 0 25px 25px 35px;
  margin: 0;
}

.section-starting-salary .salary-role-table .salary-table-head .role,
.section-starting-salary
  .salary-stipend-table
  .salary-table-row
  .small-3
  .role {
  padding-left: 10px;
}

.section-starting-salary
  .salary-stipend-table
  .salary-table-head
  .small-3
  .role {
  padding-left: 15px;
}

.section-starting-salary .salary-stipend-table .small-2,
.section-starting-salary .salary-role-table .small-3 {
  text-align: center;
}

@media only screen and (max-width: 992px) {
  .section-starting-salary .grid-x .small-6 {
    width: 100%;
  }
}

.tution-reimbursement {
  margin-top: 4rem;
}

.post-type-archive-tribe_events .tribe-events .tribe-events-l-container,
.page-template-page-school-calendar .tribe-events .tribe-events-l-container {
  padding: 12px 0 0 !important;
}

.post-type-archive-tribe_events
  .tribe-events
  .tribe-events-c-events-bar__search
  .tribe-events-c-search__button,
.page-template-page-school-calendar
  .tribe-events
  .tribe-events-c-events-bar__search
  .tribe-events-c-search__button {
  background: #ffc300;
  color: #1a1919;
  text-transform: uppercase;
  font-family: "Roboto";
}

.post-type-archive-tribe_events
  .tribe-common--breakpoint-medium.tribe-events
  .tribe-events-c-view-selector--tabs
  .tribe-events-c-view-selector__list-item
  a
  span,
.page-template-page-school-calendar
  .tribe-common--breakpoint-medium.tribe-events
  .tribe-events-c-view-selector--tabs
  .tribe-events-c-view-selector__list-item
  a
  span {
  text-transform: uppercase;
  font-family: "Roboto";
}

.page-template-page-school-calendar
  .tribe-common--breakpoint-medium.tribe-common
  .tribe-common-c-btn-border-small,
.tribe-common--breakpoint-medium.tribe-common
  a.tribe-common-c-btn-border-small {
  text-transform: uppercase;
  font-weight: 700;
  color: #000;
  background: #ffc300;
}

.post-type-archive-tribe_events
  .tribe-common--breakpoint-full.tribe-events
  .tribe-events-c-top-bar__datepicker-desktop,
.page-template-page-school-calendar
  .tribe-common--breakpoint-full.tribe-events
  .tribe-events-c-top-bar__datepicker-desktop {
  font-family: "Roboto";
  font-weight: 600;
  font-size: 18px;
  color: #000;
  text-transform: uppercase;
}

.post-type-archive-tribe_events
  .tribe-events
  .tribe-events-calendar-month__header-column,
.page-template-page-school-calendar
  .tribe-events
  .tribe-events-calendar-month__header-column {
  padding: 0;
  background: #751739;
}

.post-type-archive-tribe_events
  .tribe-events
  .tribe-events-calendar-month__header-column
  h3,
.page-template-page-school-calendar
  .tribe-events
  .tribe-events-calendar-month__header-column
  h3 {
  color: #fff;
  font-weight: 700;
  padding: 1em 0;
  white-space: nowrap;
  border-left: 1px solid #666;
  border-right: 1px solid #666;
  text-align: center !important;
}

.post-type-archive-tribe_events
  .tribe-common--breakpoint-medium.tribe-events
  .tribe-events-calendar-month__day-cell--desktop,
.page-template-page-school-calendar
  .tribe-common--breakpoint-medium.tribe-events
  .tribe-events-calendar-month__day-cell--desktop {
  transition: all 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

.post-type-archive-tribe_events
  .tribe-common--breakpoint-medium.tribe-events
  .tribe-events-calendar-month__day-cell--desktop:hover,
.page-template-page-school-calendar
  .tribe-common--breakpoint-medium.tribe-events
  .tribe-events-calendar-month__day-cell--desktop:hover {
  background: #f7f7f7;
  box-shadow: 0 0 10px rgb(0 0 0 / 20%);
}

.post-type-archive-tribe_events
  .tribe-events-calendar-month
  div[id*="tribe-events-calendar-day-"]
  h3
  time,
.page-template-page-school-calendar
  .tribe-events-calendar-month
  div[id*="tribe-events-calendar-day-"]
  h3
  time,
.tribe-events-calendar-month div[id*="tribe-events-calendar-day-"] h3 a {
  font-size: 12px;
  font-weight: 700;
}

.post-type-archive-tribe_events
  .tribe-events
  .tribe-events-calendar-month__multiday-event--past
  .tribe-events-calendar-month__multiday-event-bar-inner,
.post-type-archive-tribe_events
  .tribe-events
  .tribe-events-calendar-month__multiday-event-bar-inner,
.page-template-page-school-calendar
  .tribe-events
  .tribe-events-calendar-month__multiday-event--past
  .tribe-events-calendar-month__multiday-event-bar-inner,
.page-template-page-school-calendar
  .tribe-events
  .tribe-events-calendar-month__multiday-event-bar-inner {
  background-color: #ffc300;
}

.post-type-archive-tribe_events
  .tribe-events-header
  .tribe-events-header__breadcrumbs {
  padding: 6rem 2rem 2rem 2.5rem;
  z-index: 3;
  position: relative;
  background: #ffc300;
  border-radius: 10px;
  box-shadow: 0 0 30px rgb(0 0 0 / 20%) inset;
  overflow: auto;
}

.post-type-archive-tribe_events
  .tribe-events-header
  .tribe-events-header__breadcrumbs
  .tribe-events-c-breadcrumbs__list-item
  span,
.tribe-events-header
  .tribe-events-header__breadcrumbs
  .tribe-events-c-breadcrumbs__list-item
  a {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 700;
  font-size: 3.25rem;
  color: #0a0a0a;
}

.post-type-archive-tribe_events .tribe-events-calendar-month,
.page-template-page-school-calendar .tribe-events-calendar-month {
  background: #fff;
}

.post-type-archive-tribe_events
  .tribe-common--breakpoint-medium.tribe-events
  .tribe-events-calendar-month__day:after,
.page-template-page-school-calendar
  .tribe-common--breakpoint-medium.tribe-events
  .tribe-events-calendar-month__day:after {
  content: initial;
}

.post-type-archive-tribe_events
  .tribe-events
  .tribe-events-calendar-month__day--past
  .tribe-events-calendar-month__calendar-event-datetime,
.post-type-archive-tribe_events
  .tribe-events
  .tribe-events-calendar-month__calendar-event-datetime,
.page-template-page-school-calendar
  .tribe-events
  .tribe-events-calendar-month__day--past
  .tribe-events-calendar-month__calendar-event-datetime,
.page-template-page-school-calendar
  .tribe-events
  .tribe-events-calendar-month__calendar-event-datetime {
  display: none;
}

.post-type-archive-tribe_events
  .tribe-events
  .tribe-events-calendar-month__day--past
  .tribe-events-calendar-month__calendar-event
  h3
  a,
.post-type-archive-tribe_events
  .tribe-events
  .tribe-events-calendar-month__calendar-event-title
  a,
.page-template-page-school-calendar
  .tribe-events
  .tribe-events-calendar-month__day--past
  .tribe-events-calendar-month__calendar-event
  h3
  a,
.page-template-page-school-calendar
  .tribe-events
  .tribe-events-calendar-month__calendar-event-title
  a {
  color: #751739;
  font-weight: 400;
}

.post-type-archive-tribe_events
  .tribe-events
  .tribe-events-calendar-month__day--past
  .tribe-events-calendar-month__calendar-event,
.post-type-archive-tribe_events
  .tribe-events
  .tribe-events-calendar-month__multiday-event-wrapper
  + .tribe-events-calendar-month__calendar-event,
.page-template-page-school-calendar
  .tribe-events
  .tribe-events-calendar-month__day--past
  .tribe-events-calendar-month__calendar-event,
.page-template-page-school-calendar
  .tribe-events
  .tribe-events-calendar-month__multiday-event-wrapper
  + .tribe-events-calendar-month__calendar-event {
  opacity: 1;
  margin: 0 5%;
  padding: 6px 8px;
  border-bottom: 1px solid #e0e0e0;
}

.post-type-archive-tribe_events .tribe-common .tribe-common-anchor-thin:active,
.post-type-archive-tribe_events .tribe-common .tribe-common-anchor-thin:focus,
.post-type-archive-tribe_events .tribe-common .tribe-common-anchor-thin:hover,
.page-template-page-school-calendar
  .tribe-common
  .tribe-common-anchor-thin:active,
.page-template-page-school-calendar
  .tribe-common
  .tribe-common-anchor-thin:focus,
.page-template-page-school-calendar
  .tribe-common
  .tribe-common-anchor-thin:hover {
  border: none;
  color: #1a1919 !important;
}

.post-type-archive-tribe_events
  .tribe-events
  .tribe-events-calendar-month__multiday-event--past
  .tribe-events-calendar-month__multiday-event-bar-featured-icon,
.post-type-archive-tribe_events
  .tribe-events
  .tribe-events-calendar-month__multiday-event--past
  .tribe-events-calendar-month__multiday-event-bar-title,
.page-template-page-school-calendar
  .tribe-events
  .tribe-events-calendar-month__multiday-event--past
  .tribe-events-calendar-month__multiday-event-bar-featured-icon,
.page-template-page-school-calendar
  .tribe-events
  .tribe-events-calendar-month__multiday-event--past
  .tribe-events-calendar-month__multiday-event-bar-title {
  opacity: 1;
}

.tribe-events-pg-template .tribe-events-single a,
.tribe-events-pg-template .tribe-events-single a:visited {
  color: #751739;
  font-size: 15px;
  font-weight: 700;
  border: none;
}

.tribe-events-schedule .recurringinfo,
.tribe-events-schedule h2,
.tribe-related-event-info .recurringinfo {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 1.2em;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.tribe-events-pg-template .tribe-events-content p {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
}

.tribe-events-event-meta.primary .tribe-events-meta-group,
.tribe-events-event-meta.secondary .tribe-events-meta-group {
  padding: 0 4%;
}

.tribe-events-meta-group h2.tribe-events-single-section-title {
  font-weight: 700;
  margin: 20px 0 10px;
  font-size: 17px;
  text-transform: capitalize;
  font-family: "Roboto Condensed", sans-serif;
  letter-spacing: 0;
}

.tribe-events-event-meta dd,
.tribe-events-event-meta dt {
  margin: 0;
}

.tribe-events-abbr {
  border: none !important;
}

.tribe-events-event-meta.primary,
.tribe-events-event-meta.secondary {
  background: #e5e5e5 !important;
  border: 1px solid #eee;
  margin: 10px 0 0;
  flex-basis: 100%;
  border-bottom: none;
}

.tribe-events-single ul.tribe-related-events {
  width: 100%;
}

.tribe-events-related-events-title {
  font-size: 1.4em;
  margin-bottom: 2%;
  font-family: "Roboto Condensed", sans-serif;
}

.cat_school-calendar .tribe-events-related-events-title {
  display: block !important;
}

.tribe-events-single ul.tribe-related-events .tribe-related-events-title a {
  margin-bottom: 0.5em;
  font-size: 14px;
  font-weight: 700;
  font-family: "Roboto Condensed", sans-serif;
  color: #751739 !important;
  border: none;
}

.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a,
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a,
.tribe-events .tribe-events-c-nav__list-item--prev a,
.tribe-events .tribe-events-c-nav__list-item--next a {
  font-size: 15px;
  font-weight: 700;
  color: #751739 !important;
  font-family: "Roboto Condensed", sans-serif;
}

@media only screen and (min-width: 767px) {
  .tribe-events-single ul.tribe-related-events li {
    max-width: 33.33%;
  }
}

@media only screen and (max-width: 767px) {
  .tribe-events-single ul.tribe-related-events li {
    max-width: 50%;
  }
}

@media only screen and (max-width: 576px) {
  .tribe-events-single ul.tribe-related-events li {
    max-width: 100%;
  }
}

.tribe-events-view--list .titlebox {
  display: none;
}

.page-template-page-school-calendar
  .tribe-events-calendar-list__month-separator,
.tribe-events .tribe-events-calendar-list__month-separator {
  display: flex;
  text-align: center;
  position: relative;
  justify-content: center;
}

.page-template-page-school-calendar
  .tribe-events-calendar-list
  .tribe-events-calendar-list__month-separator-text,
.tribe-events
  .tribe-events-calendar-list
  .tribe-events-calendar-list__month-separator-text {
  text-transform: none;
  margin: 1.25em auto;
  text-align: center;
  position: relative;
  font-size: 24px !important;
  font-family: "Roboto Condensed";
  font-weight: 700;
  z-index: 1;
  background-color: #fff;
  padding: 0 7.5%;
}

.tribe-events .tribe-events-calendar-list__month-separator:after {
  height: 1px;
  width: 100%;
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 0;
  background-color: #d5d5d5;
  content: "";
}

.tribe-events-calendar-list
  .tribe-events-calendar-list__event-datetime-wrapper.tribe-common-b2 {
  font-weight: 700;
  font-size: 13px;
}

.tribe-events-page-template
  .tribe-common
  .tribe-events-calendar-list
  .tribe-common-h4--min-medium {
  font-size: 1.6em;
  font-family: "Roboto Condensed", sans-serif;
}

.tribe-events-page-template
  .tribe-common--breakpoint-medium.tribe-common
  .tribe-common-h4--min-medium {
  font-size: 22px;
  line-height: 1.25;
}

.tribe-events-page-template
  .tribe-common
  .tribe-events-calendar-list
  .tribe-common-h4--min-medium
  a {
  color: #751739;
}

.tribe-events-calendar-list .tribe-events-calendar-list__event-description p {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-size: 16px;
}

.post-type-archive-tribe_events
  .tribe-events
  .tribe-events-calendar-list
  .tribe-events-calendar-list__event-date-tag-weekday,
.tribe-events
  .tribe-events-calendar-list
  .tribe-events-calendar-list__event-date-tag-weekday {
  font-size: 14px;
}

.post-type-archive-tribe_events
  .tribe-events-header.tribe-events-header--has-event-search {
  display: block;
}

/* ASU MAIN MENU SEARCH TOGGLE*/

.site-navigation .asu-search-button {
  margin-left: 20px;
  width: 37px;
  height: 37px;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
}

.site-navigation .asu-search-button svg path,
.site-navigation .asu-search-button svg g {
  stroke: #000;
}

.site-navigation .asu-search-button.active {
  background: #000;
}

.site-navigation .asu-search-button a {
  line-height: 0;
}

.site-navigation .asu-search-button.active svg path,
.site-navigation .asu-search-button.active svg g {
  stroke: #fff;
}

.site-navigation .asu-menu-search-drowdown {
  display: none;
  position: absolute;
  top: 56px;
  left: 10px;
  right: 0;
  z-index: 1;
}

.site-navigation .asu-menu-search-drowdown .input-group {
  margin: 0;
  display: block;
  position: relative;
}

.site-navigation .asu-menu-search-drowdown .input-group .input-group-button {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  opacity: 0;
}

.site-navigation .asu-menu-search-drowdown .input-group input {
  max-width: initial;
}

.site-navigation .asu-menu-search-drowdown .input-group input[type="text"] {
  border: none;
  filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));
  border-radius: 5px;
}

.site-navigation .asu-menu-search-drowdown .input-group #searchsubmit {
  width: 40px;
  margin: 0;
  background: none;
}

.site-navigation .top-bar-right {
  position: relative;
}

.site-navigation.show .asu-menu-search-drowdown {
  display: block;
}

.asu-search-icon {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  right: 22px;
  z-index: 1;
}

.asu-search-icon svg {
  width: 15px;
  height: 100%;
}

.site-navigation.top-bar .yellow-btn {
  margin-left: 10px;
}

.site-header {
  max-height: 243px !important;
}

.search-results-box {
  margin-bottom: 30px;
}

.search-results-box .button {
  background-color: #ffc300;
  color: #000;
}

/* Khan Template */

.khan-world-school
  .footer-col.justify-content-around
  > .footernavs
  .footer-address {
  flex: 0 0 66.67%;
  /* font-style: italic; */
  line-height: 32px;
}

.khan-world-school
  .footer-col.justify-content-around
  > .footernavs
  .footer-two-menu {
  flex: 0 0 33.33%;
}

.khan-world-school
  .footer-col.justify-content-around
  > .footernavs
  .footer-two-menu
  ul {
  margin: 0;
}

.khan-world-school
  .footer-col.justify-content-around
  > .footernavs
  .footer-two-menu
  ul
  li
  a {
  padding: 10px 0;
  font-style: italic;
}

/* Khan Template */

.page-template-page-khan-academy
  .benefits-section
  .single-benefit
  .stats
  .single-stat {
  display: flex;
  align-items: center;
  gap: 13px;
  margin-bottom: 10px;
}
.page-template-page-khan-academy
  .benefits-section
  .single-benefit
  .stats
  .single-stat
  .stat-text {
  color: #000;
  font-family: Roboto;
  font-size: 20px;
  font-style: italic;
  font-weight: 500;
  line-height: normal;
}
.page-template-page-khan-academy
  .benefits-section
  .single-benefit
  .stats
  .single-stat
  .stat-number {
  color: #000;
  font-family: Roboto;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 0;
  position: relative;
}
.page-template-page-khan-academy
  .benefits-section
  .single-benefit
  .stats
  .single-stat
  .stat-number.stat-number-text-white {
  color: #fff;
}
.page-template-page-khan-academy
  .benefits-section
  .single-benefit
  .stats
  .single-stat
  .stat-number
  .stat-number-text {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.page-template-page-khan-academy .footer-area {
  display: none;
}

.page-template-page-khan-academy .scholarships-wrap {
  padding: 46px 0 34px;
  background: #ffc300;
  border-radius: 10px;
}

.page-template-page-khan-academy #scholarships_banner {
  margin-bottom: 85px;
  margin-top: 30px;
}

.page-template-page-khan-academy .scholarships-wrap {
  position: relative;
}

.page-template-page-khan-academy .scholarships-wrap .section-image {
  text-align: center;
}

.page-template-page-khan-academy .scholarships-wrap .section-image img {
  max-width: 295px;
  position: absolute;
  bottom: 0;
  left: 100px;
}

.page-template-page-khan-academy .scholarships-wrap .medium-6 {
  padding-left: 0 !important;
}

#scholarships_banner_section {
  margin-top: 100px;
}

#scholarships_banner_section #image_content_intro {
  position: relative;
  padding: 46px 0 20px !important;
  background: #ffc300;
  border-radius: 10px;
}

#scholarships_banner_section #image_content_intro .section-header {
  display: block;
}

#scholarships_banner_section #image_content_intro .section-header h2 {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 2rem;
  line-height: 1.1;
  font-weight: 700;
  margin-bottom: 1.6rem;
}

#scholarships_banner_section
  #image_content_intro
  .section-header
  .section-cta
  a {
  background: #1a1919;
  color: #ffc300;
}

#scholarships_banner_section img {
  max-width: 275px !important;
  position: absolute;
  bottom: 0;
  left: 110px;
}

@media only screen and (max-width: 992px) {
  .page-template-page-khan-academy .scholarships-wrap .section-image img {
    position: initial;
  }
}

@media only screen and (max-width: 640px) {
  .page-template-page-khan-academy .scholarships-wrap .section-content {
    text-align: center;
    margin-top: 30px;
  }
}

.page-template-page-khan-academy .scholarships-wrap .section-cta a {
  margin: 0;
}

.page-template-page-khan-academy #school-main-hero .homeinfo {
  flex: 1 0 45%;
}

.page-template-page-khan-academy #school-main-hero .featarea {
  background: #ffc300;
  padding-top: 60px;
}

.page-template-page-khan-academy #school-main-hero .featarea > div {
  display: flex;
  height: 100%;
  align-items: center;
}

.page-template-page-khan-academy #school-main-hero .featarea img {
  object-fit: initial;
  height: initial;
}

.page-template-page-khan-academy #school-main-hero .homeinfo .headmessage h2 {
  font-size: 39px;
  line-height: 47px;
  color: #fff;
}

.page-template-page-khan-academy #school-main-hero .homeinfo .headmessage p {
  font-size: 16px;
  line-height: 32px;
}

.page-template-page-khan-academy #school-main-hero .homeinfo .headmessage {
  margin-bottom: 27px;
}

.page-template-page-khan-academy #school-main-hero .spotflex {
  align-items: center;
}

.page-template-page-khan-academy .section-header h2 {
  font-size: 50px;
  line-height: 60px;
}

.page-template-page-khan-academy
  #welcome
  .single-welcome-box:nth-child(2n)
  .grid-x {
  flex-direction: row-reverse;
  padding-top: 100px;
}

.page-template-page-khan-academy #welcome {
  padding-top: 18px;
}

.page-template-page-khan-academy #welcome .single-welcome-box blockquote {
  padding: 0;
  border: none;
  margin: 0;
}

.page-template-page-khan-academy #welcome .single-welcome-box blockquote p {
  color: #000;
  font-size: 22px;
  line-height: 32px;
  font-family: "Roboto Condensed";
}

.page-template-page-khan-academy
  #welcome
  .single-welcome-box
  blockquote
  p:last-child {
  font-size: 22px;
}

.page-template-page-khan-academy
  #welcome
  .single-welcome-box
  blockquote
  p:last-child {
  font-size: 16px;
  line-height: 32px;
  font-family: "Roboto";
}

.page-template-page-khan-academy #welcome .single-welcome-box:last-child {
  padding-bottom: 80px;
}

.page-template-page-khan-academy
  #welcome
  .single-welcome-box:last-child
  .medium-3 {
  text-align: right;
}

.page-template-page-khan-academy #school-type-section,
.page-template-page-khan-academy #features-section,
.page-template-page-khan-academy #benefits-section {
  padding: 120px 0;
}

.page-template-page-khan-academy #benefits-section .single-benefit {
  padding-top: 90px;
}

.page-template-page-khan-academy
  #benefits-section
  .single-benefit
  .section-cta {
  margin-top: 0;
}

.page-template-page-khan-academy
  #benefits-section
  .single-benefit:nth-child(2n + 1)
  .grid-x {
  flex-direction: row-reverse;
}

.page-template-page-khan-academy #benefits-section h3 {
  font-size: 32px;
  line-height: 60px;
  margin-bottom: 15px;
}

.page-template-page-khan-academy #benefits-section p {
  font-family: "Roboto";
  line-height: 32px;
}

.page-template-page-khan-academy #features-section h3 {
  font-size: 16px;
  line-height: 29px;
}

.page-template-page-khan-academy #features-section .features-box {
  padding-top: 50px;
}

.page-template-page-khan-academy #features-section .features-box > .grid-x {
  row-gap: 40px;
}

.page-template-page-khan-academy #features-section .single-feature-image span {
  width: 111px;
  height: 111px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border-radius: 50%;
  margin-bottom: 20px;
}

.page-template-page-khan-academy #features-section .single-feature-image img {
  height: 50px;
}

.page-template-page-khan-academy #innovatives-section {
  padding-bottom: 150px;
}

.page-template-page-khan-academy #innovatives-section .innovatives-box {
  padding-top: 55px;
}

.page-template-page-khan-academy #innovatives-section .innovatives-box .grid-x {
  grid-row-gap: 30px;
}

.page-template-page-khan-academy #innovatives-section .innovatives-box .pad30 {
  padding: 20px 30px;
}

.page-template-page-khan-academy #innovatives-section .innovatives-box img {
  height: 200px;
}

.page-template-page-khan-academy #innovatives-section .innovatives-box h3 {
  font-size: 28px;
  line-height: 38px;
  margin-bottom: 11px;
}

.page-template-page-khan-academy
  #innovatives-section
  .innovatives-box
  .section-cta {
  margin-top: 30px;
}

.page-template-page-khan-academy
  #innovatives-section
  .innovatives-box
  .section-cta
  a {
  margin: 0;
}

.page-template-page-khan-academy #school-type-section {
  padding: 30px 0 0;
}

.page-template-page-khan-academy #school-type-section .school-type-box-wrap {
  padding-left: 15px;
}

.page-template-page-khan-academy #school-type-section .sub-heading {
  font-size: 32px;
  line-height: 60px;
  font-family: "Roboto Condensed";
  font-weight: 700;
  margin-bottom: 0;
}

.page-template-page-khan-academy #school-type-section h3,
.page-template-page-khan-academy #school-type-section h2 {
  font-size: 50px;
  line-height: 60px;
}

.page-template-page-khan-academy #school-type-section .school-type-box {
  margin-top: 60px;
  background: #fff;
  padding: 70px 0;
  position: relative;
}

.page-template-page-khan-academy #school-type-section .school-type-box > img {
  position: absolute;
  top: -32px;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.page-template-page-khan-academy
  #school-type-section
  .school-type-box
  .two-col-grid
  img {
  height: initial;
}

.khan-pardot-form-section {
  padding: 100px 0;
}

.khan-pardot-form-section iframe {
  border: none;
  height: 475px;
  width: 100%;
}

.page-template-page-asuprep-sections .featherlight-iframe .featherlight-content,
.page-template-page-asuprep-sections-v2
  .featherlight-iframe
  .featherlight-content {
  padding: 0;
}

.page-template-page-asuprep-sections .featherlight .featherlight-inner,
.page-template-page-asuprep-sections-v2 .featherlight .featherlight-inner {
  display: block;
  width: 880px;
  height: 495px;
}

.page-template-page-asuprep-sections-v2
  #asuprep-sections
  .khan-pardot-form-section
  .grid-x,
.khan-pardot-form-section .pardot-form-wrap {
  padding: 85px 60px 50px;
  background: #ffc627;
  border-radius: 10px;
}

.khan-pardot-form-section .pardot-form-wrap h2 {
  font-size: 39px;
  line-height: 60px;
  margin-bottom: 20px;
}

.khan-pardot-form-section .pardot-form-wrap p {
  font-size: 16px;
  line-height: 29px;
}

@media only screen and (max-width: 1024px) {
  .khan-pardot-form-section .pardot-form-wrap .grid-x {
    flex-direction: column-reverse;
  }
}

.pardot-form-wrap iframe body {
  background: transparent;
}

#pardot-form label {
  display: none;
}

#pardot-form input[type="text"],
#pardot-form input[type="email"] {
  padding: 20px 25px;
  border-radius: 10px;
  margin: 15px 10px 30px;
  width: 90%;
  background: #fff;
  border: none;
  -webkit-box-shadow: 0px 3px 6px 6px rgb(0 0 0 / 16%);
  -moz-box-shadow: 0px 3px 6px 6px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 3px 10px 6px rgb(0 0 0 / 16%);
}

#pardot-form input[type="submit"] {
  padding: 10px 30px;
  background: #21242c;
  border-radius: 5px;
  color: #ffc627;
  text-transform: uppercase;
  margin-left: 10px;
}

#pardot-form select,
#pardot-form input[type="select"],
#pardot-form input[type="text"],
#pardot-form input[type="email"] {
  width: 90%;
}

/* Academics Page */
.page-template-page-asuprep-sections-v2.page-id-697 .khan-pardot-form-section {
  padding: 120px 0 !important;
}

.page-template-page-asuprep-sections-v2.page-id-697 #asuprep-sections {
  padding-bottom: 0;
}

.page-template-page-asuprep-sections-v2 #asuprep-sections .academics-section {
  padding: 125px 0;
}

.page-template-page-asuprep-sections-v2 #asuprep-sections .academics-section p {
  margin-bottom: 1.8rem;
}

.page-template-page-asuprep-sections-v2
  #asuprep-sections
  .academics-section
  ul
  li {
  margin-bottom: 10px;
}

.page-template-page-asuprep-sections-v2
  #asuprep-sections
  .academics-section
  .button-wrap {
  margin-top: 65px;
}

@media only screen and (max-width: 1024px) {
  .page-template-page-asuprep-sections-v2
    #asuprep-sections
    .academics-section#image_content_intro
    .section-header {
    display: block;
  }
}

@media only screen and (max-width: 992px) {
  .page-template-page-asuprep-sections-v2 .about-us-welcome,
  .page-template-page-asuprep-sections-v2 #asuprep-sections .academics-section {
    padding: 80px 0;
  }

  .page-template-page-asuprep-sections-v2
    #asuprep-sections
    .about-us-welcome
    img,
  .page-template-page-asuprep-sections-v2
    #asuprep-sections
    .academics-section
    img {
    width: initial !important;
  }

  .page-template-page-asuprep-sections-v2
    #asuprep-sections
    .academics-section:not(.whitebg)
    .grid-x {
    flex-direction: column-reverse;
  }
}

/* About Us Page */
.page-template-page-asuprep-sections-v2 .footer-area {
  /* display: none; */
}

.page-template-page-asuprep-sections-v2 .about-us-video-section {
  padding: 105px 0 120px !important;
  background: rgb(0 0 0 / 6%);
}

.page-template-page-asuprep-sections-v2
  .about-us-video-section
  .section-header
  h2 {
  margin-bottom: 0.9rem;
}

.page-template-page-asuprep-sections-v2
  .about-us-video-section
  .section-content
  p {
  margin-bottom: 0;
}

.page-template-page-asuprep-sections-v2 .about-us-video-section iframe {
  width: 100%;
  height: 600px;
  margin-top: 60px;
}

.page-template-page-asuprep-sections-v2 .about-us-welcome {
  padding: 120px 0 148px !important;
  background: #ffc627;
}

.page-template-page-asuprep-sections-v2.page-id-697 .about-us-welcome {
  padding: 60px 0 !important;
}

.page-template-page-asuprep-sections-v2
  .about-us-video-section
  .section-header
  h2,
.page-template-page-asuprep-sections-v2 .about-us-welcome .section-header h2 {
  font-size: 32px;
  line-height: 60px;
}

.page-template-page-asuprep-sections-v2.page-id-697
  .about-us-welcome
  .section-header
  h2 {
  margin-bottom: 0.9rem;
}

.page-template-page-asuprep-sections-v2
  .about-us-video-section
  .section-header
  p,
.page-template-page-asuprep-sections-v2 .about-post-video-section {
  padding: 120px 0 0;
}

@media only screen and (max-width: 1024px) {
  .page-template-page-asuprep-sections-v2 .about-post-video-section .grid-x {
    flex-direction: column-reverse;
  }
}

.page-template-page-asuprep-sections-v2 .about-us-welcome .section-header p {
  font-size: 22px;
  line-height: 32px;
  margin: 0;
}

.page-template-page-asuprep-sections-v2 .about-us-welcome .section-header p {
  font-size: 16px;
}

.page-template-page-asuprep-sections-v2 .about-us-vision {
  padding-top: 90px !important;
}

.page-template-page-asuprep-sections-v2 .about-us-backstory h2,
.page-template-page-asuprep-sections-v2 .about-us-vision h2 {
  font-size: 32px;
  line-height: 60px;
}

.page-template-page-asuprep-sections-v2 .about-us-backstory p,
.page-template-page-asuprep-sections-v2 .about-us-vision p {
  line-height: 32px;
  font-family: "Roboto";
  margin-bottom: 65px;
}

.page-template-page-asuprep-sections-v2 #faqs_section {
  padding: 180px 0 0;
  background: url(https://asuprep.asu.edu/khan-world-school/wp-content/uploads/sites/15/2022/03/Group-984.png);
  background-repeat: no-repeat;
  background-position-x: 20%;
  background-position-y: 5%;
}

@media only screen and (max-width: 1700px) {
  .page-template-page-asuprep-sections-v2 #faqs_section {
    background-position-x: 14%;
  }
}

@media only screen and (max-width: 1600px) {
  .page-template-page-asuprep-sections-v2 #faqs_section {
    background-position-x: 10%;
  }
}

@media only screen and (max-width: 1400px) {
  .page-template-page-asuprep-sections-v2 #faqs_section {
    background-position-x: -5%;
  }
}

.page-template-page-asuprep-sections-v2 #faqs_section .section-header {
  padding: 29px 63px 22px;
  margin: 0;
  border-bottom: 1px solid #edece7;
  background: #ffc627;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.page-template-page-asuprep-sections-v2 #faqs_section .section-header h2 {
  margin: 0;
  font-size: 32px;
  line-height: 60px;
}

.page-template-page-asuprep-sections-v2 #faqs_section .section-wrap {
  filter: drop-shadow(0px 10px 15px rgba(0, 0, 0, 0.15));
  background: #fff;
  border-radius: 10px;
}

.page-template-page-asuprep-sections-v2
  #faqs_section
  .section-wrap
  .accordion-item:first-child {
  padding-top: 30px;
}

.page-template-page-asuprep-sections-v2
  #faqs_section
  .section-wrap
  .accordion-item:last-child {
  padding: 0;
}

.page-template-page-asuprep-sections-v2
  #faqs_section
  .section-wrap
  .accordion-item
  .accordion-title {
  padding: 20px 63px;
  color: #21242c;
}

.page-template-page-asuprep-sections-v2
  #faqs_section
  .section-wrap
  .accordion-item
  .accordion-title:hover,
.page-template-page-asuprep-sections-v2
  #faqs_section
  .section-wrap
  .accordion-item
  .accordion-title:focus {
  background: #fff;
}

.page-template-page-asuprep-sections-v2
  #faqs_section
  .section-wrap
  .accordion-item
  .accordion-content {
  padding: 29px 63px;
  color: #21242c;
  border: none;
}

@media only screen and (max-width: 576px) {
  .page-template-page-khan-academy .homeinfo {
    padding-left: 25px;
    padding-right: 25px;
  }

  .page-template-page-khan-academy #school-main-hero .homeinfo .headmessage p {
    font-size: 15px;
  }

  .page-template-page-khan-academy #school-main-hero .homeinfo .headmessage h2 {
    font-size: 30px;
    line-height: 39px;
  }

  .page-template-page-khan-academy #welcome .single-welcome-box blockquote p {
    font-size: 19px;
    line-height: 28px;
  }

  .page-template-page-khan-academy
    #welcome
    .single-welcome-box
    blockquote
    p:last-child
    em {
    font-style: initial;
  }

  .page-template-page-khan-academy
    #welcome
    .single-welcome-box:last-child
    .medium-7
    blockquote
    p,
  .page-template-page-khan-academy
    #welcome
    .single-welcome-box:last-child
    .medium-3 {
    text-align: left !important;
  }

  .page-template-page-khan-academy .section-header h2 {
    font-size: 35px;
    line-height: 40px;
  }

  .page-template-page-khan-academy .section-header h2 br {
    display: none;
  }

  .page-template-page-khan-academy #benefits-section .single-benefit {
    padding-top: 60px;
  }

  .page-template-page-khan-academy #benefits-section h3 {
    font-size: 30px;
    line-height: 56px;
  }

  .page-template-page-khan-academy #school-type-section .sub-heading {
    line-height: 50px;
    margin-bottom: 20px;
  }

  .page-template-page-asuprep-sections-v2
    #asuprep-sections
    .khan-pardot-form-section
    .grid-x,
  .khan-pardot-form-section .pardot-form-wrap {
    padding: 85px 25px 50px;
  }

  .khan-pardot-form-section .pardot-form-wrap h2 {
    font-size: 39px;
    line-height: 50px;
  }

  .page-template-page-asuprep-sections-v2
    .about-us-video-section
    .section-header
    h2,
  .page-template-page-asuprep-sections-v2 .about-us-welcome .section-header h2 {
    line-height: 50px;
  }

  .page-template-page-asuprep-sections-v2
    .about-us-video-section
    .section-header
    p,
  .page-template-page-asuprep-sections-v2 .about-us-welcome .section-header p {
    font-size: 16px;
  }

  .page-template-page-asuprep-sections-v2 .about-us-video-section iframe {
    height: 210px;
  }

  .page-template-page-asuprep-sections-v2
    #faqs_section
    .section-wrap
    .accordion-item
    .accordion-content,
  .page-template-page-asuprep-sections-v2
    #faqs_section
    .section-wrap
    .accordion-item
    .accordion-title {
    padding: 20px 25px;
  }

  .page-template-page-asuprep-sections-v2
    #asuprep-sections
    .khan-pardot-form-section
    .grid-x,
  .khan-pardot-form-section .pardot-form-wrap {
    flex-direction: column-reverse;
  }

  .page-template-page-asuprep-sections-v2 #asuprep-sections .academics-section {
    padding: 55px 0;
  }
}

.page-template-page-main-school-learn-more .header-description {
  max-width: 80%;
  margin: 0 auto;
}

.page-id-699 .community-support-section {
  padding-top: 95px !important;
}

.page-id-699 .community-support-section p {
  max-width: 80%;
  margin: 0 auto 1.8rem;
}

.page-school-calendar .white-content-box .grid-x,
.page-id-704 .white-content-box .grid-x {
  row-gap: 30px;
}

@media only screen and (max-width: 992px) {
  .page-school-calendar .white-content-box .grid-x .large-4,
  .page-id-704 .white-content-box .grid-x .large-4 {
    width: 50%;
  }

  .page-school-calendar
    .white-content-box
    .grid-x
    .large-4
    .section-cta
    .button.yellow,
  .page-id-704 .white-content-box .grid-x .large-4 .section-cta .button.yellow {
    width: 100%;
  }
}

@media only screen and (max-width: 576px) {
  .page-school-calendar .white-content-box .grid-x .large-4,
  .page-id-704 .white-content-box .grid-x .large-4 {
    width: 100%;
  }
}

.page-id-704 .white-content-box .grid-x .button.yellow {
  /* padding: 0.65rem 0.4rem 0.65rem 0.4rem; */
  line-height: 20px;
}

.khan-world-school .top-bar-left .logo {
  max-height: 31px;
  max-width: 315px;
  width: 100%;
}

.khan-world-school .top-bar-left .logo-school-name::before {
  content: initial;
}

.khan-world-school .top-bar-left .logo-school-name {
  padding: 0 0 0 22px;
  position: relative;
  max-width: 300px;
  text-align: left;
  border-left: 1px solid #a8a8a8;
  margin-left: 25px;
}

.khan-world-school .top-bar-left .logo-school-name img {
  max-height: 29px;
  width: 98px;
}

@media only screen and (max-width: 640px) {
  .khan-world-school .title-bar {
    padding: 2rem 1rem 2rem 1rem;
  }
}

.khan-world-school .button.yellow,
.khan-world-school
  .wp-block-button
  .khan-world-school
  .yellow.wp-block-button__link {
  padding: 0.65rem 2rem;
}

.khan-world-school .site-navigation .dropdown.menu > li > a {
  font-size: 16px;
  font-weight: 400 !important;
}

body.khan-world-school .site-navigation.top-bar .yellow-btn a {
  padding: 0.7rem 0.8rem !important;
}

body.khan-world-school .site-navigation .asu-search-button {
  margin-left: 10px;
}

body.khan-world-school .footer-col.justify-content-around .colophon .logo {
  width: 100%;
  max-width: 315px;
}

.mobile-menu-wrapper .submenu-toggle::after {
  border-color: #8c0b42 transparent transparent;
}

.page-template-page-khan-academy .khan-pardot-form-section .pardot-form-wrap {
  padding-bottom: 0;
}

.page-template-page-khan-academy .khan-pardot-form-section iframe {
  height: 530px;
}

.khan-world-school.single-post header .date .post-info {
  display: initial;
}

.scholarships-form-section {
  padding-top: 125px !important;
}

.scholarships-form-section .frm_form_fields {
  padding: 4rem;
  background: #0a2a66;
  border-radius: 10px;
}

.scholarships-form-section .frm_form_fields .frm_form_title {
  display: none;
}

.scholarships-form-section .frm_form_fields .frm_form_field .frm_primary_label {
  color: #fff;
  visibility: initial;
}

.scholarships-form-section .frm_form_fields .frm_submit button {
  text-transform: uppercase !important;
  font-weight: 900 !important;
  padding: 0.75rem 1.5rem !important;
  border-radius: 4px !important;
  line-height: 1 !important;
  font-size: 0.85rem !important;
  letter-spacing: 0.05rem !important;
  color: #1a1919 !important;
  background: #ffc300 !important;
  font-weight: 700;
  border: none;
  font-family: "Roboto Condensed";
}

.scholarships-form-section .section-content-1:first-child {
  padding-right: 50px;
}

.page-template-page-asuprep-sections-v2.page-id-890 .about-us-welcome {
  padding: 60px 0 !important;
}

.page-template-page-asuprep-sections-v2.page-id-890 .about-us-welcome h2 {
  font-size: 30px;
}

.page-template-page-asuprep-sections-v2.page-id-890 #asuprep-sections {
  padding-bottom: 0;
}

/* Course Catalogue Page */

.page-template-page-course-catalogue
  .mason-container
  .mason-box
  .accordion-item,
.page-template-page-course-catalogue
  .mason-container
  .mason-box
  .accordion-item
  .accordion-title {
  position: relative;
}

.page-template-page-licensing-catalog-v2 .catalogue-filter,
.page-template-page-course-catalogue .catalogue-filter {
  background: #ffffff;
  box-shadow: 0px 28px 42px rgb(0 0 0 / 12%);
  padding: 20px;
  border-radius: 10px;
  margin: 15px 0 30px !important;
}

.page-template-page-licensing-catalog-v2 .catalogue-filter .grid-x,
.page-template-page-course-catalogue .catalogue-filter .grid-x {
  justify-content: start;
}

.page-template-page-licensing-catalog-v2 .catalogue-filter .filter-heading,
.page-template-page-course-catalogue .catalogue-filter .filter-heading {
  font-family: Roboto;
  font-style: normal;
  font-weight: bold;
  font-size: 20px;
  color: #000000;
  padding: 10px 0;
  border-bottom: 1px solid #e6e6e6;
  line-height: 1.5;
  margin-bottom: 20px;
}

.page-template-page-licensing-catalog-v2 .catalogue-filter .clear-filter,
.page-template-page-course-catalogue .catalogue-filter .clear-filter {
  margin-top: 10px;
  display: block;
  font-size: 14px;
  font-weight: 600;
}

.page-template-page-course-catalogue .mason-container .mason-box {
  position: relative !important;
}

@media only screen and (max-width: 1023px) {
  .page-template-page-licensing-catalog-v2 .columns .tab-center,
  .page-template-page-course-catalogue .columns .tab-center {
    text-align: left;
  }
}

@media only screen and (min-width: 769px) {
  .top-main-menu:not(.sticky-main-menu) #mega-menu-wrap-school {
    background: #edece7;
  }
}

/* Countdown Timer Styles Start */

.home-countdown {
  background: #ffc300;
}
.timer-list {
  margin: 0;
  display: flex;
  align-items: center;
  list-style: none;
}
.timer-list li {
  display: inline-block;
  font-size: 13px;
  list-style-type: none;
  padding: 1em 0.5rem 6px;
  line-height: 22px;
  text-align: center;
  font-weight: 600;
  font-family: "Roboto";
}
.timer-list li span {
  display: block;
  font-size: 28px;
}
.countdown-text {
  font-weight: 600;
  text-transform: uppercase;
}
.enrollment-countdown {
  margin-bottom: 1.6rem;
  text-align: center;
}
.enrollment-countdown .timer-list {
  justify-content: center;
}

/* Countdown Timer Styles End */

#mega-menu-wrap-school
  #mega-menu-school
  li.mega-menu-item-has-children
  > a.mega-menu-link
  > span.mega-indicator {
  display: none;
}

.page-id-106928 section blockquote p,
.page-template-page-hybrid-school-options section.section blockquote p {
  color: #0a0a0a;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  font-family: inherit !important;
}

.page-id-106928 section blockquote,
.page-template-page-hybrid-school-options section.section blockquote {
  /* padding-left: 50px;
  padding-right: 50px; */
  position: relative;
  z-index: 5;
  font-size: 24px;
  line-height: 36px;
  border: none;
}

.page-id-106928 section blockquote:after,
.page-template-page-hybrid-school-options section.section blockquote:after {
  content: "”";
  font-size: 300px;
  color: rgb(255, 195, 0);
  position: absolute;
  bottom: 0px;
  right: 0px;
  z-index: -1;
  height: 100px;
  font-family: "Roboto Condensed", sans-serif !important;
}

.page-id-106928 section blockquote:before,
.page-template-page-hybrid-school-options section.section blockquote:before {
  content: "”";
  font-size: 300px;
  color: rgb(255, 195, 0);
  transform: rotate(180deg) translateY(25%);
  position: absolute;
  top: 25px;
  left: -20px;
  line-height: initial;
  height: 100px;
  z-index: -1;
  font-family: "Roboto Condensed", sans-serif !important;
}

.page-id-106928 section blockquote cite,
.page-template-page-hybrid-school-options section.section blockquote cite {
  font-size: 20px !important;
  font-weight: 700;
  margin-top: 50px !important;
  font-style: initial !important;
  color: inherit !important;
  font-family: "Roboto";
}

/* BOOTSTRAP MODAL */

.modal-open {
  overflow: hidden;
}

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}

.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  -o-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out,
    -o-transform 0.3s ease-out;
}

.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}

.modal-content {
  position: relative;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}

.modal-backdrop.fade {
  filter: alpha(opacity=0);
  opacity: 0;
}

.modal-backdrop.in {
  filter: alpha(opacity=50);
  opacity: 0.5;
}

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}

.modal-header .close {
  margin-top: -2px;
}

.modal-title {
  margin: 0;
  line-height: 1.42857143;
}

.modal-body {
  position: relative;
  padding: 15px;
}

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}

.modal-footer .btn + .btn {
  margin-bottom: 0;
  margin-left: 5px;
}

.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}

.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}

@media (min-width: 576px) {
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
}

@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }

  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }

  .modal-sm {
    width: 300px;
  }
}

@media (min-width: 992px) {
  .modal-lg {
    width: 900px;
  }
}

.governance-page-members {
  padding-bottom: 0;
}

.governance-page-members .accordion-item .accordion-title:before {
  color: #000;
}

.governance-page-members .accordion-item .accordion-title > br,
.governance-page-members .accordion-item .accordion-title > p,
.governance-page-members .accordion-item > p {
  display: none;
}

.governance-page-members .accordion {
  /* row-gap: 30px; */
  display: flex;
  flex-wrap: wrap;
  background: none;
}

.governance-page-members .accordion-item {
  flex: 1 1 50%;
  max-width: 50%;
}

.governance-page-members .accordion-item .teacher-name-title p {
  display: none;
}

@media only screen and (max-width: 640px) {
  .governance-page-members .accordion-item {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

.school-site .titlebox {
  margin-top: 40px;
}

/* School Performance Page */

.school-performance-page .page-content {
  margin-top: 140px;
}

.school-performance-page .page-content .section-left-content h2 {
  font-family: "Roboto Condensed";
  font-style: normal;
  font-weight: 700;
  font-size: 40px;
  line-height: 56px;
  color: #000000;
}

.school-performance-page .page-content .section-left-table h3 {
  margin-bottom: 20px;
}

.school-performance-page
  .page-content
  .section-left-table
  .flextable
  .tablehead
  .cell {
  padding: 8px 6px;
  text-align: left;
  font-size: 14px;
  border: none;
  justify-content: initial;
  align-items: baseline;
}

.school-performance-page
  .page-content
  .section-left-table
  .flextable
  .tablebody
  .grid-x {
  border: 1px solid;
  border-top: none;
}

.school-performance-page
  .page-content
  .section-left-table
  .flextable
  .tablebody
  .grid-x
  .cell {
  font-size: 14px;
  padding: 8px 5px;
  text-align: left;
  font-family: "Roboto Condensed";
}

.school-performance-page
  .page-content
  .section-left-table
  .flextable
  .tablebody
  .grid-x
  .cell:not(:last-child) {
  border-right: 1px solid;
}

.school-performance-page .page-content .section-right-content {
  padding: 36px 38px;
  background: rgba(255, 255, 255, 0.5);
  box-shadow: 0px -2px 24px 9px rgba(0, 0, 0, 0.05);
  border-radius: 15px;
}

.school-performance-page .page-content .section-right-content h2 {
  font-family: "Roboto Condensed";
  font-style: normal;
  font-weight: 700;
  font-size: 22px;
  line-height: 56px;
  color: #000000;
}

@media only screen and (max-width: 1024px) {
  .school-performance-page .page-content .section-left-table {
    margin-bottom: 50px;
  }
}

@media only screen and (max-width: 576px) {
  .school-performance-page
    .page-content
    .section-left-table
    .flextable
    .tablehead
    .cell,
  .school-performance-page
    .page-content
    .section-left-table
    .flextable
    .tablebody
    .grid-x
    .cell {
    font-size: 12px;
    padding: 4px;
  }
}

@media only screen and (max-width: 480px) {
  .school-performance-page
    .page-content
    .section-left-table
    .flextable
    .tablehead
    .cell,
  .school-performance-page
    .page-content
    .section-left-table
    .flextable
    .tablebody
    .grid-x
    .cell {
    font-size: 10px;
  }
}

/* Title Box v2 */

.titlebox-v2 {
  position: relative;
}

.titlebox-v2 .titlebox-v2-image {
  text-align: center;
}

.titlebox-v2 h1 {
  font-family: "Arial";
  font-style: normal;
  font-weight: 700;
  font-size: 64px;
  line-height: 74px;
  color: #000000;
  display: flex;
  position: absolute;
  bottom: 97px;
  margin: 0;
}

.titlebox-v2 h1 span {
  padding: 18px 23px;
  background: #ffc300;
}

@media only screen and (max-width: 767px) {
  .titlebox-v2 h1 {
    font-size: 48px;
    line-height: 60px;
    bottom: auto;
    top: 30%;
  }
}

@media only screen and (max-width: 640px) {
  .titlebox-v2 h1 {
    font-size: 36px;
    line-height: 48px;
  }
}

@media only screen and (max-width: 480px) {
  .titlebox-v2 h1 {
    position: initial;
  }

  .titlebox-v2 h1 span {
    width: 100%;
  }
}

/* Global Common CSS */

.global-section {
  padding: 116px 0;
}

.global-section .global-section-header {
  text-align: center;
}

.global-section .global-section-header h2 {
  font-family: "Roboto Condensed";
  font-style: normal;
  font-weight: 700;
  font-size: 40px;
  line-height: 56px;
  text-align: center;
  text-transform: capitalize;
}

@media only screen and (max-width: 767px) {
  .global-section {
    padding: 80px 0;
  }

  .global-section .global-section-header h2 {
    font-family: "Roboto Condensed", sans-serif;
    font-size: 2rem;
    line-height: 1.1;
    font-weight: 700;
    margin-bottom: 1.6rem;
  }
}

/* Global Image Content */

.global-image-content-section .global-image-content-flex {
  display: flex;
  align-items: stretch;
}

.global-image-content-section .global-image-content-flex > div {
  flex-basis: 50%;
}

.global-image-content-section
  .global-image-content-flex
  .global-section-content {
  background: #fff;
  padding: 40px;
  display: flex;
  align-items: center;
}

.global-image-content-section
  .global-image-content-flex
  .global-section-content
  p {
  margin: 0;
}

.global-image-content-section
  .global-image-content-flex
  .global-section-image
  img {
  height: 100%;
  object-fit: cover;
}

@media only screen and (max-width: 767px) {
  .global-image-content-section .global-image-content-flex {
    display: block;
  }

  .global-image-content-section
    .global-image-content-flex
    .global-section-image
    img {
    width: 100%;
    height: auto;
  }
}

@media only screen and (max-width: 576px) {
  .global-image-content-section
    .global-image-content-flex
    .global-section-content {
    padding: 30px;
  }
}

/* Global Table Section */

.global-table-section {
  background: #000;
}

.global-table-section .global-section-header h2 {
  color: #fff;
}

.global-table-section .global-section-header .table-buttons {
  margin: 30px 0 52px;
  display: flex;
  justify-content: center;
  gap: 20px;
}

.global-table-section .global-section-header .table-buttons a {
  margin: 0;
}

.global-table-section .flextable .tablehead {
  background: #d0d0d0;
}

.global-table-section .flextable .tablehead .cell {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  color: #000000;
  mix-blend-mode: normal;
  opacity: 0.96;
  padding: 23px 0 23px 37px;
  text-align: left;
  border: none;
  display: block;
}

.global-table-section .flextable .tablebody .cell {
  text-align: left;
  padding: 19px 0 19px 37px;
  font-family: "Roboto";
  font-style: normal;
  font-size: 15px;
  line-height: 28px;
  mix-blend-mode: normal;
  opacity: 0.96;
}

.global-table-section .flextable .tablebody .cell:first-child {
  color: #8c0b42;
  font-weight: 700;
}

.global-table-section .flextable .tablebody:not(:last-child) {
  border: 1px solid #e8e8e8;
}

.global-table-section .flextable .tablebody:nth-child(2n) {
  background: #ffffff;
}

.global-table-section .flextable .grid-x {
  align-items: center;
}

.global-table-section .flextable .tablebody:nth-child(2n + 1) {
  background: #fafafa;
}

.global-table-section .flextable .tablehead .cell:nth-child(1),
.global-table-section .flextable .tablebody .cell:nth-child(1),
.global-table-section .flextable .tablehead .cell:nth-child(3),
.global-table-section .flextable .tablebody .cell:nth-child(3),
.global-table-section .flextable .tablehead .cell:nth-child(4),
.global-table-section .flextable .tablebody .cell:nth-child(4) {
  width: 20%;
}

.global-table-section .flextable .tablehead .cell:nth-child(2),
.global-table-section .flextable .tablebody .cell:nth-child(2),
.global-table-section .flextable .tablehead .cell:nth-child(5),
.global-table-section .flextable .tablebody .cell:nth-child(5),
.global-table-section .flextable .tablehead .cell:nth-child(6),
.global-table-section .flextable .tablebody .cell:nth-child(6) {
  width: 13%;
}

@media only screen and (max-width: 767px) {
  .global-table-section .flextable .tablebody .cell,
  .global-table-section .flextable .tablehead .cell {
    padding-left: 18px;
    padding-right: 18px;
  }
}

@media only screen and (max-width: 640px) {
  .global-table-section .flextable .tablebody .cell,
  .global-table-section .flextable .tablehead .cell {
    padding-left: 8px;
    padding-right: 8px;
    font-size: 13px;
    line-height: 18px;
    width: 16.667% !important;
  }

  .global-table-section .global-table-wrap {
    overflow-x: scroll;
  }

  .global-table-section .global-table-wrap .flextable {
    min-width: 620px;
  }

  .global-table-section .global-section-header .table-buttons {
    flex-wrap: wrap;
  }
}

/* Global Chart Section */

.global-chart-section .global-section-chart-box {
  background: rgba(255, 255, 255, 0.5);
  box-shadow: 0px -2px 24px 9px rgba(0, 0, 0, 0.05);
  border-radius: 15px;
  padding: 77px 54px 45px;
  background: #fff;
}

.global-chart-section .global-chart-content {
  margin-top: 37px;
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 26px;
  color: #000000;
  mix-blend-mode: normal;
  opacity: 0.96;
}

.global-chart-section .global-chart-content p {
  margin: 0;
}

@media only screen and (max-width: 640px) {
  .global-chart-section .global-section-chart-box {
    padding: 45px 40px;
    overflow: hidden;
    margin-right: -0.625rem;
  }

  .global-chart-section .global-section-chart-image {
    overflow-x: scroll;
    margin-right: -50px;
  }

  .global-chart-section .global-section-chart-image img {
    min-width: 620px;
  }
}

.academics-6-8-section .large-6 {
  display: none;
}

.academics-6-8-section .academics-6-8-table {
  /* overflow-x: auto; */
}

.academics-6-8-section .academics-6-8-table table {
  border-radius: 10px;
  box-shadow: 0 28px 42px rgb(0 0 0 / 20%);
  overflow: hidden;
}

.academics-6-8-section table thead th {
  background: #ffc300;
  padding: 1.5rem 0.625rem;
  font-family: "Roboto Condensed", sans-serif;
  border-right: 1px solid #555;
  background: #000;
  color: #fff;
  text-align: center;
}

.academics-6-8-section table tr:nth-child(odd) > td {
  background: #ddd;
}

.academics-6-8-section table tr:first-child > td,
.academics-6-8-section table td {
  background: #f8f8f8;
  border-right: 1px solid #f1f1f1;
  padding: 1rem 0.5rem;
}

.academics-6-8-section table th:nth-child(2) {
  background: #ffc300;
  color: #000;
  position: relative;
}

.academics-6-8-section table th:nth-child(2):after {
  content: "";
  width: 55px;
  height: 30px;
  background-image: url(//www.asuprepdigital.org/wp-content/themes/ASU/dist/assets/css/../images/yellow_triangle.png);
  background-repeat: no-repeat;
  background-size: 55px;
  position: absolute;
  bottom: -16px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.khan-academy-menu .dropdown {
  padding: 16px;
  -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  border: none;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}

.khan-academy-menu .dropdown li:not(:last-child) a {
  border-bottom: 1px solid #e2e2e2;
}

.khan-academy-menu .dropdown li a {
  padding: 8px 0;
  line-height: 29px;
  font-weight: 600 !important;
  text-transform: capitalize !important;
}

.khan-academy-menu .dropdown li a:hover {
  color: #751739 !important;
}

.page-template-page-khan-academy #features-section .single-feature-image span {
  background: #ffc300;
}

.page-template-page-khan-academy #innovatives-section .grid-container {
  max-width: 1160px;
}

.page-template-page-khan-academy #innovatives-section .innovatives-box .grid-x {
  grid-row-gap: 30px;
  justify-content: space-evenly;
}

.page-template-page-khan-academy #innovatives-section .section-header h2 {
  margin: 0;
}

.page-template-page-khan-academy #innovatives-section .innovatives-box {
  padding-top: 64px;
}

.page-template-page-khan-academy #innovatives-section {
  padding: 96px 0;
  background: #fff;
}

.page-template-page-khan-academy
  #innovatives-section
  .innovatives-box
  .single-innovative-v2 {
  height: 57%;
}

.page-template-page-khan-academy
  #innovatives-section
  .innovatives-box
  .single-innovative-v2
  .pad30 {
  padding: 30px 0;
  font-size: 16px;
  line-height: 29px;
  font-family: "Roboto Condensed";
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-content: space-between;
  height: 100%;
}

.page-template-page-khan-academy
  #innovatives-section
  .innovatives-box
  .single-innovative-v2
  .pad30
  h3 {
  font-size: 32px;
  line-height: 38px;
}

.page-template-page-khan-academy
  #innovatives-section
  .innovatives-box
  .single-innovative-v2
  img {
  height: auto;
  width: auto;
}

.page-template-page-khan-academy
  #innovatives-section
  .innovatives-box
  .single-innovative-v2
  .section-cta {
  margin-top: 24px;
}

#Exploratory .section-header ul {
  display: flex;
  flex-wrap: wrap;
}

#Exploratory .section-header ul li {
  flex-basis: 50%;
}

body.khan-world-school .site-navigation .asu-search-button.active a {
  background: none;
}

body.khan-world-school
  .khan-academy-menu.dropdown.menu
  > li.opens-left
  > .is-dropdown-submenu {
  left: 0;
}

@media only screen and (max-width: 576px) {
  .page-template-page-khan-academy #features-section .features-box > .grid-x {
    align-items: baseline;
  }

  #Exploratory .section-header ul {
    display: block;
  }

  .page-template-page-khan-academy #features-section h3 {
    max-width: 153px;
    margin: 0 auto;
  }
}

/* QR Code Page */

.qr-code-page {
  padding: 73px 0 156px;
  background: #fff;
}

.qr-code-page .qr-code-wrap h1 {
  font-family: "Arial";
  font-style: normal;
  font-weight: 700;
  font-size: 40px;
  line-height: 56px;
  margin: 0;
}

.qr-code-page .qr-code-wrap {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
}

.qr-code-page .qr-code-wrap .qr-code-links {
  margin-top: 54px;
}

.qr-code-page .qr-code-wrap .qr-code-links a {
  display: block;
  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.25);
  border-radius: 5px;
  margin-bottom: 24px;
  background: #8c0b42;
  font-family: "Arial";
  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  line-height: 14px;
  text-align: center;
  text-transform: uppercase;
}

.qr-code-page .qr-code-wrap .qr-code-links a:last-child {
  margin-bottom: 0;
}

.page-template-page-qr-code .site-navigation {
  padding: 1.8rem 0;
  align-items: center;
}

@media only screen and (max-width: 576px) {
  .qr-code-page {
    padding: 36px 0 120px;
  }
}

/* Enrollment Page */

.enrollment-page .grid-x {
  justify-content: flex-start;
}

/* Enrollment Page Hero Section */

.enrollment-page .enrollment-hero-section {
  padding-top: 96px;
}

.enrollment-page .enrollment-hero-section .grid-x {
  /* align-items: center; */
}

.enrollment-page .enrollment-hero-section .hero-image img {
  transform: scale(1.15);
}

.enrollment-page .enrollment-hero-section .grid-x {
  /* padding-left: 69px; */
  gap: 54px;
}

.enrollment-page .enrollment-hero-section .hero-content-outer {
  display: flex;
  align-items: center;
  height: 100%;
}

.enrollment-page .enrollment-hero-section .hero-content {
  position: relative;
  z-index: 1;
  padding-bottom: 128px;
}

.enrollment-page .enrollment-hero-section .hero-content .hero-background-image {
  display: inline-block;
  position: absolute;
  z-index: -1;
  top: -82px;
  right: -107px;
}

.enrollment-page .enrollment-hero-section .hero-title {
  font-family: "Arial";
  font-style: normal;
  font-weight: 700;
  font-size: 50px;
  line-height: 57px;
  color: #191919;
  background: #ffc300;
  display: inline-block;
  padding: 4px 8px;
  margin-bottom: 12px;
}

.enrollment-page .enrollment-hero-section .hero-description {
  font-family: "Arial";
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 26px;
}

.enrollment-page .enrollment-hero-section .hero-description p {
  margin-bottom: 0;
  display: inline-flex;
  flex-wrap: wrap;
}

.enrollment-page .enrollment-hero-section .hero-description p span {
  color: #ffffff;
  background: #191919;
  line-height: 27px;
  padding: 5px;
}

.enrollment-page .enrollment-hero-section .hero-buttons {
  margin-top: 24px;
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}

.enrollment-page .enrollment-hero-section .hero-buttons a {
  margin-bottom: 0 !important;
  font-family: "Arial";
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  color: #191919 !important;
  padding: 12px 16px 10px;
}

.enrollment-page .enrollment-hero-section .hero-buttons a.bordered {
  background: transparent;
  border: 1px solid #000;
}

@media only screen and (max-width: 992px) {
  .enrollment-page .enrollment-hero-section .hero-image img {
    transform: initial;
  }

  .enrollment-page
    .enrollment-hero-section
    .hero-content
    .hero-background-image {
    display: none;
  }
}

@media only screen and (max-width: 640px) {
  .enrollment-page .enrollment-hero-section {
    padding-top: 42px;
  }

  .enrollment-page .enrollment-hero-section .grid-x {
    flex-direction: column-reverse;
    gap: 52px;
  }

  .enrollment-page .enrollment-hero-section .hero-content {
    padding-bottom: 0;
  }
}

/* Enrollment Page Steps Section */

.enrollment-page .enrollment-steps-section {
  padding-bottom: 64px;
  position: relative;
  z-index: 0;
  margin-top: -160px;
}

.enrollment-page .enrollment-steps-section:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 160px;
  background: #191919;
  z-index: -1;
}

/* .enrollment-page .enrollment-steps-section.substeps-list-height-394:before {
  height: 394px;
}
.enrollment-page .enrollment-steps-section.substeps-list-height-824:before {
  height: 824px;
}
.enrollment-page .enrollment-steps-section.substeps-list-height-764:before {
  height: 100%;
} */
@media only screen and (max-width: 640px) {
  .enrollment-page .enrollment-steps-section.substeps-list-height-764:before {
    height: 1850px;
  }
}

.enrollment-page .enrollment-steps-section .single-step {
  background: #ffffff;
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  padding: 29px 24px 24px;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  align-content: space-between;
}

.enrollment-page .enrollment-steps-section .single-step > * {
  width: 100%;
}

.enrollment-page .enrollment-steps-section .single-step .step-header {
  display: flex;
  align-items: center;
  gap: 19px;
}

.enrollment-page .enrollment-steps-section .single-step .step-header h3 {
  font-family: "Arial";
  font-style: normal;
  font-weight: 700;
  font-size: 28px;
  line-height: 32px;
  color: #191919;
}

.enrollment-page .enrollment-steps-section .single-step .step-body {
  margin-top: 33px;
}

.enrollment-page .enrollment-steps-section .single-step .step-body h4 {
  font-family: "Arial";
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 21px;
  color: #191919;
  margin-bottom: 12px;
}

.enrollment-page .enrollment-steps-section .single-step .step-body p {
  font-family: "Arial";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  color: #191919;
  margin-bottom: 0;
}

.enrollment-page .enrollment-steps-section .single-step .step-footer {
  margin-top: 20px;
}

.enrollment-page
  .enrollment-steps-section
  .single-step
  .step-footer.step-footer-btns {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}

.enrollment-page
  .enrollment-steps-section
  .single-step
  .step-footer.step-footer-dropdown {
  width: 100%;
  text-align: center;
}

.enrollment-page
  .enrollment-steps-section
  .single-step
  .step-footer.step-footer-dropdown
  .substeps-text {
  font-family: "Arial";
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  color: #191919;
  margin-bottom: 16px;
}

.enrollment-page
  .enrollment-steps-section.substeps-list-height-394
  .single-step
  .step-footer.step-footer-dropdown
  .step-dropdown-link
  svg {
  transform: rotate(0deg);
}

.enrollment-page
  .enrollment-steps-section.substeps-list-height-824
  .single-step
  .step-footer.step-footer-dropdown
  .step-dropdown-link
  svg {
  transform: rotate(180deg);
}

.enrollment-page .enrollment-steps-section .single-step .step-footer a {
  padding-left: 16px;
  padding-right: 16px;
}

.enrollment-page
  .enrollment-steps-section
  .single-step
  .step-footer
  a:last-child {
  margin-bottom: 0;
}

.enrollment-page .enrollment-steps-section .substeps-list-hide {
  display: none;
}

.enrollment-page .enrollment-steps-section .substeps-list-show {
  display: block;
}

.enrollment-page .enrollment-steps-section .substeps-list {
  background: #fff;
  border-radius: 10px;
  overflow: auto;
  margin-top: 64px;
  display: flex;
}

.enrollment-page .enrollment-steps-section .substeps-list .single-substep {
  flex-grow: 1;
  position: relative;
}

.enrollment-page
  .enrollment-steps-section
  .substeps-list
  .single-substep:before {
  content: "";
  width: 1px;
  /* height: 100%; */
  max-height: 300px;
  position: absolute;
  top: 98px;
  bottom: 44px;
  background: #a5a5a5;
}

.enrollment-page
  .enrollment-steps-section
  .substeps-list
  .owl-item:first-child
  .substep-title {
  border-top-left-radius: 10px;
}

.enrollment-page
  .enrollment-steps-section
  .substeps-list
  .owl-item:first-child
  .substep-content {
  border-bottom-left-radius: 10px;
}

.enrollment-page
  .enrollment-steps-section
  .substeps-list
  .owl-item:last-child
  .substep-title {
  border-top-right-radius: 10px;
}

.enrollment-page
  .enrollment-steps-section
  .substeps-list
  .owl-item:last-child
  .substep-content {
  border-bottom-right-radius: 10px;
}

.enrollment-page .enrollment-steps-section .substeps-list .substep-title {
  background: #ffc300;
  display: flex;
  /* justify-content: center; */
  gap: 14px;
  /* padding: 16px 0 16px 72px; */
  padding: 16px 0 16px 44px;
  align-items: center;
}

.enrollment-page
  .enrollment-steps-section
  .substeps-list
  .substep-title
  .title-icon
  img {
  max-height: 27px;
}

.enrollment-page .enrollment-steps-section .substeps-list .substep-title h4 {
  margin-bottom: 0;
  text-align: center;
  font-family: "Arial";
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 21px;
  text-align: center;
  color: #000000;
}

.enrollment-page .enrollment-steps-section .substeps-list .substep-content {
  background: #fff;
  /* padding: 36px 55px 36px 72px; */
  padding: 36px 44px;
}

.enrollment-page
  .enrollment-steps-section
  .substeps-list
  .substep-content
  .accordion {
  margin-bottom: 0;
}

.enrollment-page
  .enrollment-steps-section
  .substeps-list
  .substep-content
  .accordion
  .accordion-item {
  /* padding-left: 30px; */
}

.enrollment-page
  .enrollment-steps-section
  .substeps-list
  .substep-content
  .accordion
  .accordion-item:last-child {
  padding: 18px 0;
  border-bottom: 1px solid #a5a5a5;
}

.enrollment-page
  .enrollment-steps-section
  .substeps-list
  .substep-content
  .accordion:last-child
  .accordion-item:last-child {
  border-bottom: none;
}

.enrollment-page
  .enrollment-steps-section
  .substeps-list
  .substep-content
  .accordion
  .accordion-title {
  padding: 0;
  font-family: "Arial";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 18px;
  color: #000000;
  text-decoration: none;
}

.enrollment-page
  .enrollment-steps-section
  .substeps-list
  .substep-content
  .accordion
  .accordion-title:before {
  /* right: auto;
  left: -30px; */
  right: 20px;
  margin-top: -0.75rem;
}

.enrollment-page
  .enrollment-steps-section
  .substeps-list
  .substep-content
  .accordion
  .accordion-item:not(.is-active)
  .accordion-title:before {
  color: #8c0b42;
}

.enrollment-page
  .enrollment-steps-section
  .substeps-list
  .substep-content
  .accordion
  .accordion-item.is-active
  .accordion-title:before {
  color: #000000;
}

.enrollment-page
  .enrollment-steps-section
  .substeps-list
  .substep-content
  .accordion
  .accordion-content,
.enrollment-page
  .enrollment-steps-section
  .substeps-list
  .substep-content
  .accordion
  .accordion-title:hover,
.enrollment-page
  .enrollment-steps-section
  .substeps-list
  .substep-content
  .accordion
  .accordion-title:focus {
  background: none;
}

.enrollment-page
  .enrollment-steps-section
  .substeps-list
  .substep-content
  .accordion
  .accordion-content {
  box-shadow: none;
  border: none;
  padding-left: 0;
  padding-bottom: 0;
}

.enrollment-page
  .enrollment-steps-section
  .substeps-list
  .substep-content
  .accordion
  .accordion-content
  ul {
  margin: 0;
}

.enrollment-page
  .enrollment-steps-section
  .substeps-list
  .substep-content
  .accordion
  .accordion-content
  ul
  li {
  margin-bottom: 4px;
  list-style: none;
  position: relative;
  padding-left: 20px;
}

.enrollment-page
  .enrollment-steps-section
  .substeps-list
  .substep-content
  .accordion
  .accordion-content
  ul
  li:before {
  content: "";
  width: 12px;
  background-image: url(//www.asuprepdigital.org/wp-content/themes/ASU/dist/assets/css/../images/chevron-maroon.svg);
  height: 12px;
  position: absolute;
  background-repeat: no-repeat;
  left: 0;
  top: 7px;
}

.enrollment-page
  .enrollment-steps-section
  .substeps-list
  .substep-content
  .accordion
  .accordion-content
  ul
  li
  a {
  font-family: "Roboto";
  font-style: normal;
  font-size: 16px;
  line-height: 19px;
  color: #101010;
}

.enrollment-page .enrollment-steps-section .substeps-dropdown-list-mobile {
  display: none;
}

@media only screen and (max-width: 1024px) {
  .enrollment-page .enrollment-steps-section {
    margin-top: -75px;
  }

  .enrollment-page .enrollment-steps-section .large-3 {
    margin-bottom: 24px;
  }

  .enrollment-page .enrollment-steps-section .single-step .step-footer a {
    /* margin-bottom: 16px !important; */
  }
}

@media only screen and (max-width: 767px) {
  .enrollment-page .enrollment-steps-section .substeps-dropdown-list-desktop {
    display: none;
  }

  .enrollment-page .enrollment-steps-section .substeps-dropdown-list-mobile {
    display: block;
  }

  .enrollment-page
    .enrollment-steps-section
    .substeps-dropdown-list-mobile
    .accordion {
    background: none;
  }

  .enrollment-page
    .enrollment-steps-section
    .substeps-dropdown-list-mobile
    .substeps-list
    .substep-title {
    padding: 31px 25px;
    border-radius: 10px;
  }

  .enrollment-page
    .enrollment-steps-section
    .substeps-dropdown-list-mobile
    .substeps-list
    .accordion-item.is-active
    .accordion-title
    .substep-title {
    border-radius: 10px 10px 0 0;
  }

  .enrollment-page
    .enrollment-steps-section
    .substeps-dropdown-list-mobile
    .accordion
    .accordion-item,
  .enrollment-page
    .enrollment-steps-section
    .substeps-dropdown-list-mobile
    .accordion
    .accordion-title {
    padding: 0;
    color: #ffc300;
  }

  .enrollment-page
    .enrollment-steps-section
    .substeps-dropdown-list-mobile
    .accordion
    .accordion-title:before {
    color: #030200;
  }

  .enrollment-page
    .enrollment-steps-section
    .substeps-dropdown-list-mobile
    .accordion
    .accordion-content {
    background: #fff;
    box-shadow: none;
    border: none;
    padding: 24px 74px;
    box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.1);
    border-radius: 0px 0px 10px 10px;
  }

  .enrollment-page
    .enrollment-steps-section
    .substeps-dropdown-list-mobile
    .accordion
    .accordion-content
    .single-substep-inner {
    margin-bottom: 24px;
  }

  .enrollment-page
    .enrollment-steps-section
    .substeps-dropdown-list-mobile
    .accordion
    .accordion-content
    .single-substep-inner:last-child {
    margin-bottom: 0;
  }

  .enrollment-page
    .enrollment-steps-section
    .substeps-dropdown-list-mobile
    .accordion
    .accordion-item
    .accordion-title:focus,
  .enrollment-page
    .enrollment-steps-section
    .substeps-dropdown-list-mobile
    .accordion
    .accordion-item
    .accordion-title:hover {
    background: none;
    color: #ffc300;
  }

  .enrollment-page
    .enrollment-steps-section
    .substeps-dropdown-list-mobile
    .accordion
    .accordion-content
    .single-substep-inner
    .single-substep-inner-content
    ul {
    /* margin: 0; */
  }

  .enrollment-page
    .enrollment-steps-section
    .substeps-dropdown-list-mobile
    .accordion
    .accordion-content
    .single-substep-inner
    .single-substep-inner-content
    ul
    li {
    list-style: none;
    position: relative;
    padding-left: 20px;
  }

  .enrollment-page
    .enrollment-steps-section
    .substeps-dropdown-list-mobile
    .accordion
    .accordion-content
    .single-substep-inner
    .single-substep-inner-content
    ul
    li:before {
    content: "";
    width: 12px;
    background-image: url(//www.asuprepdigital.org/wp-content/themes/ASU/dist/assets/css/../images/chevron.svg);
    height: 12px;
    position: absolute;
    background-repeat: no-repeat;
    left: 0;
    top: 7px;
  }

  .enrollment-page
    .enrollment-steps-section
    .substeps-dropdown-list-mobile
    .accordion
    .accordion-content
    .single-substep-inner
    .single-substep-inner-content
    ul
    li {
    list-style: none;
  }

  .enrollment-page .enrollment-steps-section .substeps-list {
    margin: 0 0 60px;
    position: relative;
    overflow: visible;
    margin: 0 0 60px;
    position: relative;
    overflow: visible;
    background: none;
    display: block;
  }

  .enrollment-page .enrollment-steps-section .substeps-list .owl-dots {
    position: absolute;
    bottom: -36px;
    display: flex;
    width: 100%;
    text-align: center;
    display: flex;
    justify-content: center;
    gap: 12px;
    background: #edece7;
  }

  .enrollment-page
    .enrollment-steps-section
    .substeps-list
    .owl-dots
    button.owl-dot {
    width: 12px;
    height: 12px;
    border: 1px solid #fff;
    border-radius: 50%;
  }

  .enrollment-page
    .enrollment-steps-section
    .substeps-list
    .owl-dots
    button.owl-dot.active {
    background: #fff;
  }
}

@media only screen and (min-width: 767px) {
  .enrollment-page .enrollment-steps-section .large-12 {
    order: 5;
  }

  .enrollment-page .enrollment-steps-section .substeps-list .owl-nav {
    display: none;
  }
}

@media only screen and (max-width: 640px) {
  .enrollment-page .enrollment-steps-section {
    padding-bottom: 0;
  }

  .enrollment-page .enrollment-steps-section .substeps-list .owl-nav {
    display: block;
  }

  .enrollment-page .enrollment-steps-section .substeps-list .owl-nav .owl-prev {
    position: absolute;
    left: -10px;
    top: 0;
    bottom: 0;
  }

  .enrollment-page .enrollment-steps-section .substeps-list .owl-nav .owl-next {
    position: absolute;
    right: -10px;
    top: 0;
    bottom: 0;
  }

  .enrollment-page
    .enrollment-steps-section
    .single-step
    .step-footer.step-footer-btns {
    gap: 24px;
    margin-top: 24px;
  }

  .enrollment-page
    .enrollment-steps-section
    .single-step
    .step-footer.step-footer-dropdown {
    margin-top: 30px;
  }

  .enrollment-page
    .enrollment-steps-section
    .single-step
    .step-footer.step-footer-btns
    .step-single-button {
    width: 100%;
  }

  .enrollment-page .enrollment-steps-section.substeps-list-height-394:before {
    height: 1350px;
  }

  .enrollment-page .enrollment-steps-section.substeps-list-height-824:before {
    height: 1750px;
  }

  .enrollment-page .enrollment-steps-section .substeps-list .owl-dots {
    background: #191919;
  }

  .enrollment-page .enrollment-steps-section .substeps-list .substep-title {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
  }

  .enrollment-page .enrollment-steps-section .substeps-list .substep-content {
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
  }
}

@media only screen and (max-width: 480px) {
  /* .enrollment-page
    .enrollment-steps-section
    .single-step
    .step-footer.step-footer-btns {
    flex-wrap: wrap;
  } */
  .enrollment-page .enrollment-steps-section .substeps-list .substep-content {
    padding: 28px 33px 38px 52px;
  }

  .enrollment-page
    .enrollment-steps-section
    .substeps-list
    .substep-content
    ul {
    margin-bottom: 0;
  }
}

@media only screen and (max-width: 400px) {
  .enrollment-page .enrollment-steps-section.substeps-list-height-394:before {
    height: 1475px;
  }

  .enrollment-page .enrollment-steps-section.substeps-list-height-824:before {
    height: 1900px;
  }
}

.enrollment-page .enrollment-dates-section {
  padding: 64px 0;
  background: #fff;
}

.enrollment-page
  .enrollment-dates-section
  .enrollment-dates-list
  .large-3:last-child {
  /* width: 30%; */
}

.enrollment-page
  .enrollment-dates-section
  .enrollment-dates-list
  .large-3:nth-last-child(2)
  ul
  li,
.enrollment-page
  .enrollment-dates-section
  .enrollment-dates-list
  .large-3:last-child
  ul
  li {
  margin-bottom: 9px;
}

.enrollment-page
  .enrollment-dates-section
  .enrollment-dates-list
  .large-3
  ul
  li::marker,
.enrollment-page
  .enrollment-dates-section
  .enrollment-dates-list
  .large-3:last-child
  ul
  li::marker {
  color: #8c0b42;
}

.enrollment-page .enrollment-dates-section .enrollment-dates-list h3 {
  font-family: "Arial";
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 23px;
  color: #191919;
  margin-bottom: 10px;
}

.enrollment-page .enrollment-dates-section .enrollment-dates-list ul li {
  font-family: "Arial";
  font-style: normal;
  font-size: 16px;
  line-height: 1.5;
  color: #191919;
  margin-bottom: 9px;
}

.enrollment-page
  .enrollment-dates-section
  .enrollment-dates-list
  ul
  li:last-child {
  margin-bottom: 0;
}

@media only screen and (max-width: 1024px) {
  .enrollment-page .enrollment-dates-section .enrollment-dates-list {
    row-gap: 52px;
  }

  .enrollment-page
    .enrollment-dates-section
    .enrollment-dates-list
    .large-3:last-child,
  .enrollment-page .enrollment-dates-section .enrollment-dates-list .large-3 {
    width: 100%;
  }

  .enrollment-page
    .enrollment-dates-section
    .enrollment-dates-list
    ul
    li:last-child {
    margin-bottom: 0;
  }
}

.enrollment-page .enrollment-assistance-section {
  padding: 64px 0;
}

.enrollment-page .enrollment-qa-section .section-header h2,
.enrollment-page .enrollment-links-section .section-header h2,
.enrollment-page .enrollment-dates-section .section-header h2,
.enrollment-page .enrollment-assistance-section .section-header h2 {
  font-family: "Arial";
  font-style: normal;
  font-weight: 700;
  font-size: 32px;
  line-height: 37px;
  color: #191919;
  padding-bottom: 6px;
  border-bottom: 2px solid #ffc300;
  display: inline-block;
  margin-bottom: 50px;
}

.enrollment-page .enrollment-assistance-section .assistance-box {
  background: #ffffff;
  border-radius: 10px;
  padding: 24px 24px 24px 85px;
  position: relative;
  z-index: 1;
}

.enrollment-page
  .enrollment-assistance-section
  .assistance-box
  .assistance-info
  .assistance-name {
  font-family: "Arial";
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 23px;
  color: #191919;
}

.enrollment-page
  .enrollment-assistance-section
  .assistance-box
  .assistance-info
  .assistance-profile {
  font-family: "Arial";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  text-transform: uppercase;
  color: #8c0b42;
}

.enrollment-page
  .enrollment-assistance-section
  .assistance-box
  .assistance-image-box {
  position: absolute;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  left: -48px;
}

.enrollment-page
  .enrollment-assistance-section
  .assistance-box
  .assistance-image-box
  img {
  border: 7px solid #fff;
  border-radius: 50%;
  max-width: 92px;
}

.enrollment-page
  .enrollment-assistance-section
  .assistance-box
  .assistance-contact-info
  h3 {
  font-family: "Arial";
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 23px;
  color: #191919;
  margin-bottom: 6px;
}

.enrollment-page
  .enrollment-assistance-section
  .assistance-box
  .assistance-contact-details {
  margin: 44px 0 38px;
}

.enrollment-page
  .enrollment-assistance-section
  .assistance-box
  .assistance-contact-details
  p {
  margin-bottom: 0;
}

.enrollment-page
  .enrollment-assistance-section
  .assistance-box
  .assistance-buttons {
  display: flex;
  gap: 24px;
}

.enrollment-page
  .enrollment-assistance-section
  .assistance-box
  .assistance-buttons
  a {
  margin-bottom: 0;
}

.enrollment-page .enrollment-assistance-section .assistance-right-image img {
  margin-left: -100px;
  transform: scale(1.25);
  z-index: -1;
}

.enrollment-page .enrollment-qa-section,
.enrollment-page .enrollment-links-section {
  padding-top: 64px;
  background: #fff;
}

.enrollment-page .enrollment-links-section {
  padding-bottom: 120px;
}

.enrollment-page .enrollment-qa-section .accordion-list {
  background: #ffffff;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15);
  border-radius: 10px;
}

.enrollment-page .enrollment-qa-section .accordion {
  margin: 0;
  border-bottom: 1px solid #a5a5a5;
}

.enrollment-page .enrollment-qa-section .single-substep:last-child .accordion {
  border-bottom: none;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}

.enrollment-page .enrollment-qa-section .single-substep:first-child .accordion {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.enrollment-page .enrollment-qa-section .accordion .accordion-item {
  padding: 0;
}

.enrollment-page
  .enrollment-qa-section
  .accordion
  .accordion-item
  .accordion-title,
.enrollment-page
  .enrollment-qa-section
  .accordion
  .accordion-item
  .accordion-title
  h4 {
  font-family: "Arial";
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 23px;
  color: #000000;
  margin: 0;
}

.enrollment-page
  .enrollment-qa-section
  .accordion
  .accordion-item
  .accordion-title {
  padding: 26px 26px 26px 43px;
  text-decoration: none;
}

.enrollment-page
  .enrollment-qa-section
  .accordion
  .accordion-item
  .accordion-title:before {
  font-size: 25px;
  right: 29px;
  color: #8c0b42;
  font-weight: 400;
  margin-top: 0;
  top: initial;
}

.enrollment-page
  .enrollment-qa-section
  .accordion
  .accordion-item
  .accordion-title:hover,
.enrollment-page
  .enrollment-qa-section
  .accordion
  .accordion-item
  .accordion-title:focus {
  background: #ffffff;
}

.enrollment-page
  .enrollment-qa-section
  .accordion
  .accordion-item
  .accordion-content {
  padding: 36px 43px;
}

.enrollment-page
  .enrollment-qa-section
  .accordion
  .accordion-item
  .accordion-content
  .content-inner {
  max-width: 900px;
}

.enrollment-page
  .enrollment-qa-section
  .accordion
  .accordion-item
  .accordion-content
  .accordion-buttons {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
}

.enrollment-page
  .enrollment-qa-section
  .accordion
  .accordion-item
  .accordion-content
  .accordion-buttons
  a {
  margin: 0;
}

.enrollment-page .enrollment-links-section .section-header p:last-child {
  margin-bottom: 10px;
}

.enrollment-page .enrollment-links-section .links-buttons {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
}

.enrollment-page .enrollment-links-section .links-buttons a {
  font-family: "Arial";
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  text-decoration-line: underline;
  color: #000000;
}

@media only screen and (max-width: 1024px) {
  .enrollment-page .enrollment-assistance-section .assistance-box {
    padding: 69px 50px 36px;
    text-align: center;
    margin-top: 48px;
  }

  .enrollment-page
    .enrollment-assistance-section
    .assistance-box
    .assistance-image-box {
    position: absolute;
    top: 0;
    bottom: initial;
    display: flex;
    align-items: center;
    top: -48px;
    width: 100%;
    left: 0;
    right: 0;
    margin: 0 auto;
    justify-content: center;
  }

  .enrollment-page
    .enrollment-assistance-section
    .assistance-box
    .assistance-buttons {
    justify-content: center;
  }

  .enrollment-page .enrollment-assistance-section .assistance-right-image img {
    display: none;
  }
}

@media only screen and (max-width: 1024px) {
  .enrollment-page
    .enrollment-assistance-section
    .assistance-box
    .assistance-buttons {
    flex-wrap: wrap;
  }
}

@media only screen and (max-width: 640px) {
  .enrollment-page .enrollment-hero-section .hero-title {
    font-size: 35px;
    line-height: 40px;
    margin-bottom: 16px;
  }

  .enrollment-page .enrollment-hero-section .hero-description {
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 0;
  }

  .enrollment-page .enrollment-hero-section .hero-buttons {
    margin-top: 28px;
    flex-wrap: inherit;
  }

  .enrollment-page .enrollment-hero-section .hero-buttons a {
    line-height: 16px;
    padding: 10px 12px;
    letter-spacing: 0;
  }

  .enrollment-page .enrollment-hero-section .hero-image img {
    max-width: 296px;
  }

  .enrollment-page .enrollment-dates-section .section-header h2,
  .enrollment-page .enrollment-assistance-section .section-header h2 {
    font-family: "Arial";
    font-style: normal;
    font-weight: 700;
    font-size: 26px;
    line-height: 30px;
    color: #191919;
  }

  .enrollment-page .enrollment-dates-section .enrollment-dates-list ul {
    margin-bottom: 0;
  }

  .enrollment-page .enrollment-assistance-section .section-header h2 {
    margin-bottom: 36px;
  }

  .enrollment-page .enrollment-assistance-section {
    padding: 64px 0 39px;
  }
}

/* Microschool in a Box Page: Common Styles */
/* Math Fellowship Page: Common Styles */

.microschool-in-a-box-page section h2 {
  font-family: "Arial";
  font-style: normal;
  font-weight: 700;
  font-size: 32px;
  line-height: 37px;
  color: #191919;
  margin-bottom: 42px;
}

.microschool-in-a-box-page section h2 span {
  position: relative;
}

.microschool-in-a-box-page section h2 span:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  background: #ffc300;
  width: 100%;
  height: 2px;
  bottom: -6px;
}

/* Microschool in a Box Page: Hero Section Styles */
/* Math Fellowship Page: Hero Section Styles */

.microschool-in-a-box-page .microschool-hero-section {
  border-bottom: 26px solid #ffc300;
}

.microschool-in-a-box-page
  .microschool-hero-section
  .hero-with-content-section-bg {
  background-repeat: no-repeat;
  background-size: cover;
  padding: 186px 0 53px;
  position: relative;
  z-index: 0;
}

.microschool-in-a-box-page
  .microschool-hero-section
  .hero-with-content-section-bg:before {
  content: "";
  background: rgba(25, 25, 25, 0.6);
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: -1;
}

.microschool-in-a-box-page .microschool-hero-section .hero-content h1 {
  font-family: "Arial";
  font-style: normal;
  font-weight: 700;
  font-size: 50px;
  line-height: 57px;
  color: #191919;
  margin-bottom: 18px;
  display: inline-block;
}

.microschool-in-a-box-page .microschool-hero-section .hero-content h1 span {
  background: #ffc300;
  padding: 0 6px;
}

.microschool-in-a-box-page .microschool-hero-section .hero-content-wrap {
  margin-bottom: 48px;
}

.microschool-in-a-box-page .microschool-hero-section .hero-content-wrap p {
  font-family: "Arial";
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 23px;
  color: #ffffff;
  /* margin-bottom: 0; */
}

.microschool-in-a-box-page.math-fellowship-page
  .microschool-hero-section
  .hero-buttons
  a {
  font-family: Arial, Helvetica, sans-serif;
  margin: 0;
}

.microschool-in-a-box-page.math-fellowship-page
  .microschool-hero-section
  .hero-content-wrap {
  margin-bottom: 0;
}

.microschool-in-a-box-page.math-fellowship-page
  .microschool-hero-section
  .hero-content-wrap
  p {
  display: flex;
}

.microschool-in-a-box-page.math-fellowship-page
  .microschool-hero-section
  .hero-content
  h1 {
  margin-bottom: 28px;
}

/* Microschool in a Box Page: Black BG Section Styles */
/* Math Fellowship Page:: Black BG Section Styles */

.microschool-in-a-box-page .microschool-black-bg-section {
  padding: 109px 0;
  /* background: #191919; */
}

.microschool-in-a-box-page.math-fellowship-page .microschool-black-bg-section {
  background: #fff;
}

.microschool-in-a-box-page .microschool-black-bg-section .grid-x {
  position: relative;
}

.microschool-in-a-box-page .microschool-black-bg-section img {
  position: absolute;
  right: 0;
  transform: scale(1.15);
  top: 0;
}

.microschool-in-a-box-page
  .microschool-black-bg-section
  .microschool-black-bg-content {
  position: relative;
  padding-left: 24px;
}

.microschool-in-a-box-page
  .microschool-black-bg-section
  .microschool-black-bg-content:before {
  content: "";
  width: 2px;
  height: 94%;
  position: absolute;
  left: 0;
  top: 7px;
  bottom: 0;
  background: #ffc300;
  border-radius: 99px;
}

.microschool-in-a-box-page
  .microschool-black-bg-section
  .microschool-black-bg-content
  p {
  font-family: "Arial";
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 34px;
  /* color: #ffffff; */
}

.microschool-in-a-box-page .microschool-black-bg-section img {
  position: absolute;
  right: 0;
  transform: scale(1);
  top: 0;
  max-width: 442px;
}

/* Math Fellowship Page: Black Box v2 Section Styles */

.microschool-in-a-box-page .microschool-black-bg-v2-section {
  padding: 68px 0 172px;
  background-position: bottom;
  background-repeat: no-repeat;
}

.microschool-in-a-box-page .microschool-black-bg-v2-section .grid-x {
  position: relative;
}

.microschool-in-a-box-page
  .microschool-black-bg-v2-section
  .microschool-black-bg-v2-content
  p {
  font-family: "Arial";
  font-style: normal;
  font-weight: 400;
  font-size: 48px;
  line-height: 62px;
}

.microschool-in-a-box-page
  .microschool-black-bg-v2-section
  .microschool-black-bg-v2-content
  p
  strong {
  background: #191919;
  color: #fff;
  padding: 0 7px 5px;
}

.microschool-in-a-box-page
  .microschool-black-bg-v2-section
  .microschool-black-bg-v2-image
  img {
  position: absolute;
  right: 0;
  transform: scale(1);
  bottom: -80%;
  max-width: 442px;
}

@media only screen and (max-width: 992px) {
  .microschool-in-a-box-page
    .microschool-black-bg-v2-section
    .microschool-black-bg-v2-image
    img {
    bottom: -75%;
    max-width: 345px;
    right: 24px;
  }
}

@media only screen and (max-width: 767px) {
  .microschool-in-a-box-page
    .microschool-black-bg-v2-section
    .microschool-black-bg-v2-image
    img {
    bottom: -50%;
    max-width: 345px;
    right: 24px;
  }
}

@media only screen and (max-width: 640px) {
  .microschool-in-a-box-page .microschool-black-bg-v2-section {
    padding: 68px 0 80px;
    background-size: contain;
  }

  .microschool-in-a-box-page
    .microschool-black-bg-v2-section
    .microschool-black-bg-v2-content
    p {
    font-size: 22px;
    line-height: 36px;
  }

  .microschool-in-a-box-page
    .microschool-black-bg-v2-section
    .microschool-black-bg-v2-image
    img {
    bottom: -50%;
    max-width: 175px;
    right: 24px;
  }

  .microschool-in-a-box-page.math-fellowship-page
    .microschool-content-column-section {
    padding-top: 60px;
  }
}

@media only screen and (max-width: 480px) {
  .microschool-in-a-box-page
    .microschool-black-bg-v2-section
    .microschool-black-bg-v2-image
    img {
    bottom: -35%;
  }
}

/* Microschool in a Box Page: Content Column Section Styles */
/* Math Fellowship Page: Content Column Section Styles */

.microschool-in-a-box-page .microschool-content-column-section {
  padding: 94px 0 97px;
  background: #fff;
}

.microschool-in-a-box-page .microschool-content-column-section ol li {
  margin-bottom: 25px;
  font-family: "Arial";
  font-style: normal;
  font-size: 16px;
  line-height: 26px;
  color: #191919;
}

.microschool-in-a-box-page .microschool-content-column-section ol,
.microschool-in-a-box-page
  .microschool-content-column-section
  ol
  li:last-child {
  margin-bottom: 0;
}

/* Microschool in a Box Page: Service Boxes Section Styles */

.microschool-in-a-box-page .microschool-service-box-section {
  padding: 101px 0;
}

.microschool-in-a-box-page .microschool-service-box-section .single-service {
  padding: 23px 21px;
  background: #ffc300;
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  height: 100%;
}

.microschool-in-a-box-page .microschool-service-box-section .single-service h3 {
  margin: 22px 0;
  font-family: "Arial";
  font-style: normal;
  font-weight: 700;
  font-size: 26px;
  line-height: 30px;
  color: #191919;
}

.microschool-in-a-box-page .microschool-service-box-section .single-service p {
  font-family: "Arial";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  color: #191919;
}

/* Microschool in a Box Page: Image Content Section Styles */
/* Math Fellowship Page: Image Content Section Styles */

.microschool-in-a-box-page .microschool-image-content-section {
  padding-bottom: 85px;
}

.microschool-in-a-box-page.math-fellowship-page
  .microschool-image-content-section {
  padding: 72px 0 52px;
}

.microschool-in-a-box-page
  .microschool-image-content-section
  .microschool-content-wrap
  ul,
.microschool-in-a-box-page
  .microschool-image-content-section
  .microschool-content-wrap
  ol,
.microschool-in-a-box-page
  .microschool-image-content-section
  .microschool-content-wrap
  ol
  li:last-child {
  margin-bottom: 0;
}

.microschool-in-a-box-page
  .microschool-image-content-section
  .microschool-content-wrap
  ul
  li,
.microschool-in-a-box-page
  .microschool-image-content-section
  .microschool-content-wrap
  ol
  li {
  margin-bottom: 25px;
}

.microschool-in-a-box-page.math-fellowship-page
  .microschool-image-content-section
  .microschool-content-wrap
  ul {
  margin-bottom: 37px;
}

.microschool-in-a-box-page.math-fellowship-page
  .microschool-image-content-section
  .microschool-content-wrap
  ul
  > li {
  margin-bottom: 20px;
  line-height: 20px;
}

.microschool-in-a-box-page.math-fellowship-page
  .microschool-image-content-section
  .microschool-content-wrap
  p {
  margin-bottom: 12px;
  line-height: 28px;
}

.microschool-in-a-box-page
  .microschool-image-content-section
  .microschool-content-wrap
  ul
  ol,
.microschool-in-a-box-page
  .microschool-image-content-section
  .microschool-content-wrap
  ol
  ol {
  margin-top: 25px;
}

/* Microschool in a Box Page: Form Section Styles */
/* Math Fellowship Page: Form Section Styles */

.microschool-in-a-box-page .microschool-form-section {
  padding: 96px 0 125px;
  background: #fff;
}

.microschool-in-a-box-page
  .microschool-form-section
  .microschool-form-section-header {
  display: flex;
  gap: 46px;
}

.microschool-in-a-box-page.math-fellowship-page
  .microschool-form-section
  .microschool-form-section-header {
  display: flex;
  gap: 21px;
  flex-wrap: wrap;
  flex-direction: column;
}

.microschool-in-a-box-page.math-fellowship-page
  .microschool-form-section
  .microschool-form-section-header
  .microschool-form-section-header-content
  p
  span {
  background: #ffc300;
  padding: 0 4px;
  margin-bottom: 5px;
  display: inline-block;
}

.microschool-in-a-box-page
  .microschool-form-section
  .microschool-form-section-header
  h2 {
  min-width: 175px;
  margin: 0;
}

.microschool-in-a-box-page
  .microschool-form-section
  .microschool-form-section-header
  p {
  margin: 0;
}

.microschool-in-a-box-page.math-fellowship-page
  .microschool-form-section
  .microschool-form-section-header
  p {
  font-size: 18px;
}

.microschool-in-a-box-page .microschool-form-section .microschool-form-wrap {
  margin-top: 65px;
}

.microschool-in-a-box-page
  .microschool-form-section
  .microschool-form-wrap
  .frm_forms
  .frm_fields_container {
  background: #ffffff;
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  padding: 56px 53px 36px 68px;
  border-left: 12px solid #ffc300;
}

.microschool-in-a-box-page
  .microschool-form-section
  .microschool-form-wrap
  .frm_forms
  .frm_page_bar
  input {
  background: #191919;
  border: none;
}

.microschool-in-a-box-page
  .microschool-form-section
  .microschool-form-wrap
  .frm_forms
  .frm_progress_line
  input {
  padding: 2px 0;
}

.microschool-in-a-box-page
  .microschool-form-section
  .microschool-form-wrap
  .frm_forms
  .frm_progress_line
  input.frm_page_back {
  background-color: #ffc300;
}

.microschool-in-a-box-page
  .microschool-form-section
  .microschool-form-wrap
  .frm_forms
  .frm_submit {
  /* text-align: right; */
  display: flex;
  justify-content: space-between;
}

.microschool-in-a-box-page
  .microschool-form-section
  .microschool-form-wrap
  .frm_forms
  .frm_submit
  .frm_prev_page,
.microschool-in-a-box-page
  .microschool-form-section
  .microschool-form-wrap
  .frm_forms
  .frm_submit
  .frm_button_submit {
  background: #ffc300;
  border-radius: 5px;
  font-family: "Arial";
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 16px;
  text-align: center;
  text-transform: uppercase;
  color: #191919;
  padding: 10px 16px;
  border: none;
}

.microschool-in-a-box-page
  .microschool-form-section
  .microschool-form-wrap
  .frm_style_formidable-style.with_frm_style
  .form-field {
  margin-bottom: 40px;
}

.microschool-in-a-box-page
  .microschool-form-section
  .microschool-form-wrap
  .with_frm_style
  .frm_primary_label {
  font-family: "Arial";
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 23px;
  color: #191919;
  margin-bottom: 9px;
}

.microschool-in-a-box-page
  .microschool-form-section
  .microschool-form-wrap
  .with_frm_style
  .frm_description {
  margin-top: 8px;
  font-size: 14px;
}

.microschool-in-a-box-page
  .microschool-form-section
  .microschool-form-wrap
  .with_frm_style
  input[type="text"],
.microschool-in-a-box-page
  .microschool-form-section
  .microschool-form-wrap
  .with_frm_style
  input[type="password"],
.microschool-in-a-box-page
  .microschool-form-section
  .microschool-form-wrap
  .with_frm_style
  input[type="email"],
.microschool-in-a-box-page
  .microschool-form-section
  .microschool-form-wrap
  .with_frm_style
  input[type="number"],
.microschool-in-a-box-page
  .microschool-form-section
  .microschool-form-wrap
  .with_frm_style
  input[type="url"],
.microschool-in-a-box-page
  .microschool-form-section
  .microschool-form-wrap
  .with_frm_style
  input[type="tel"],
.microschool-in-a-box-page
  .microschool-form-section
  .microschool-form-wrap
  .with_frm_style
  input[type="file"],
.microschool-in-a-box-page
  .microschool-form-section
  .microschool-form-wrap
  .with_frm_style
  input[type="search"],
.microschool-in-a-box-page
  .microschool-form-section
  .microschool-form-wrap
  .with_frm_style
  select,
.microschool-in-a-box-page
  .microschool-form-section
  .microschool-form-wrap
  .with_frm_style
  .frm-card-element.StripeElement {
  border-radius: 5px;
  height: 40px;
  border: 1px solid #191919;
}

.microschool-in-a-box-page
  .microschool-form-section
  .microschool-form-wrap
  .with_frm_style
  textarea[rows] {
  border-radius: 5px;
  border: 1px solid #191919;
}

.microschool-in-a-box-page
  .microschool-form-section
  .microschool-form-wrap
  .with_frm_style
  .frm_checkbox
  label {
  font-family: "Arial";
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 28px;
  color: #191919;
}

.microschool-in-a-box-page
  .microschool-form-section
  .microschool-form-wrap
  .with_frm_style
  select {
  background-position: right 0.25rem center;
}

.microschool-in-a-box-page
  .microschool-form-section
  .microschool-form-wrap
  .with_frm_style
  .frm_radio
  input[type="radio"]:before,
.microschool-in-a-box-page
  .microschool-form-section
  .microschool-form-wrap
  .with_frm_style
  .frm_checkbox
  input[type="checkbox"]:before {
  box-shadow: inset 10px 10px #ffc300;
}

.microschool-in-a-box-page
  .microschool-form-section
  .microschool-form-wrap
  .with_frm_style
  #frm_field_132_container
  .frm_opt_container {
  grid-gap: 15px 2.5%;
}

@media only screen and (max-width: 1024px) {
  .microschool-in-a-box-page
    .microschool-service-box-section
    .large-3:first-child,
  .microschool-in-a-box-page
    .microschool-service-box-section
    .large-3:nth-child(2) {
    margin-bottom: 24px;
  }

  .microschool-in-a-box-page .microschool-black-bg-section img {
    top: initial;
    max-width: 245px;
    right: 24px;
  }
}

@media only screen and (max-width: 640px) {
  .microschool-in-a-box-page
    .microschool-hero-section
    .hero-with-content-section-bg {
    padding: 104px 0 24px;
  }

  .microschool-in-a-box-page .microschool-hero-section .hero-content-wrap,
  .microschool-in-a-box-page
    .microschool-hero-section
    .hero-content
    .hero-buttons
    a {
    margin: 0;
  }

  .microschool-in-a-box-page .microschool-hero-section .hero-content h1 {
    margin-bottom: 16px;
    font-size: 36px;
    line-height: 41px;
  }

  .microschool-in-a-box-page .microschool-hero-section .hero-content p {
    font-size: 16px;
    line-height: 26px;
  }

  .microschool-in-a-box-page .microschool-hero-section .hero-buttons {
    margin-top: 28px;
  }

  .microschool-in-a-box-page .microschool-black-bg-section {
    padding: 60px 0 214px;
  }

  .microschool-in-a-box-page .microschool-content-column-section {
    padding-bottom: 25px;
  }

  .microschool-in-a-box-page section h2 {
    font-size: 26px;
    line-height: 30px;
  }

  .microschool-in-a-box-page .microschool-content-column-section h2 {
    margin-bottom: 36px;
  }

  .microschool-in-a-box-page.math-fellowship-page
    .microschool-image-content-section
    .microschool-image-wrap {
    margin-bottom: 36px;
  }

  .microschool-in-a-box-page .microschool-content-column-section ol,
  .microschool-in-a-box-page
    .microschool-content-column-section
    ol
    li:last-child {
    margin-bottom: 25px;
  }

  .microschool-in-a-box-page .microschool-service-box-section {
    padding: 60px 0;
  }

  .microschool-in-a-box-page
    .microschool-service-box-section
    .large-3:last-child
    .single-service {
    margin-top: 24px;
  }

  .microschool-in-a-box-page
    .microschool-form-section
    .microschool-form-section-header {
    display: flex;
    gap: 36px;
    flex-wrap: wrap;
  }

  .microschool-in-a-box-page .microschool-form-section {
    padding-top: 60px;
  }

  .microschool-in-a-box-page .microschool-form-section .microschool-form-wrap {
    margin-top: 16px;
  }

  .microschool-in-a-box-page
    .microschool-black-bg-section
    .microschool-black-bg-content:before {
    height: 96%;
    top: 5px;
  }

  .microschool-in-a-box-page.math-fellowship-page
    .microschool-form-section
    .microschool-form-section-header
    .microschool-form-section-header-content
    p
    span {
    display: inline;
  }
}

section.page-section.flexible-section-rainbow.whitebg
  .rainbow-container
  .rainbow-desktop {
  padding: 50px 0 0;
}

section.page-section.flexible-section-rainbow.whitebg .rainbow-container {
  background-color: #fff;
}

section.page-section.flexible-section-rainbow.whitebg
  .rainbow-container
  .rainbow-desktop
  .svg-desktop
  svg
  .pie-button
  [id^="top-shape"] {
  fill: #edece7 !important;
}

section.page-section.flexible-section-rainbow.whitebg
  .rainbow-container
  .rainbow-desktop
  .svg-desktop
  svg
  .pie-button.active
  [id^="top-shape"] {
  fill: #000 !important;
}

section.page-section.flexible-section-rainbow.whitebg
  .rainbow-container
  .rainbow-desktop
  .svg-desktop
  svg
  .pie-button.active
  [id^="text"]
  path {
  /* fill: #8c1d40; */
}

section.page-section.flexible-sections-table .tablehead .cell {
  font-size: 20px;
  line-height: 30px;
  border-color: #ccc;
}

section.page-section.flexible-sections-table .tablebody .asunums .cell {
  font-size: 16px;
  line-height: 26px;
  color: #000;
  background: #fff;
  text-align: left;
  border-color: #ccc;
}

section.page-section.flexible-sections-table .tablebody .asunums .cell.grey-bg {
  background: #f5f5f5;
}

@media only screen and (max-width: 576px) {
  section.page-section.flexible-sections-table .topbox {
    position: relative;
    max-width: 450px;
    overflow: scroll;
    margin: 0 auto 4rem;
  }

  section.page-section.flexible-sections-table .topbox .flextable {
    width: 150%;
  }
}

@media only screen and (max-width: 509px) {
  section.page-section.flexible-sections-table .tablehead .cell {
    font-size: 15px;
  }

  section.page-section.flexible-sections-table .tablebody .asunums .cell {
    font-size: 12px;
  }
}

@media only screen and (max-width: 480px) {
  section.page-section.flexible-sections-table .topbox .flextable {
    width: 220%;
  }

  section.page-section.flexible-sections-table .topbox {
    position: relative;
    max-width: 350px;
    overflow: scroll;
  }
}

#kws-vs-section {
}

.khan-academy-menu .dropdown.menu > li.current-menu-item > a {
  color: #1a1919;
}

.khan-academy-menu .dropdown.menu > li.current_page_item > a:target {
  color: #751739;
}

.page-id-107107 .white-content-box .content-box {
  height: initial;
  margin-bottom: 30px;
}

.single-post .main-grid .featured-hero {
  margin-bottom: 40px;
}

@media only screen and (min-width: 40em) {
  .single-post .main-grid .featured-hero {
    height: auto;
  }
}

#mega-menu-wrap-top-bar-r
  #mega-menu-top-bar-r
  > li.mega-menu-megamenu
  > ul.mega-sub-menu {
  width: 780px !important;
}

#mega-menu-wrap-top-bar-r #mega-menu-top-bar-r>li.mega-menu-item.mega-menu-grid{
  position: initial;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCJnbG9iYWwvX2NvbG9ycy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2JyZWFrcG9pbnQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcmV2ZWFsLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3ZlbmRvci9ub3JtYWxpemUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvX2dsb2JhbC5zY3NzIiwiX3NldHRpbmdzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21peGlucy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2d1dHRlcnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZ3JpZC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL191bml0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NlbGwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fbGF5b3V0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NvbGxhcHNlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX3Bvc2l0aW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2ZyYW1lLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2Jhc2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9faGVscGVycy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19hbGlnbm1lbnQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fcHJpbnQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL190ZXh0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19jaGVja2JveC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fbGFiZWwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2hlbHAtdGV4dC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2ZpZWxkc2V0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19zZWxlY3Quc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2Vycm9yLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24tbWVudS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2JhZGdlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi1ncm91cC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jYWxsb3V0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2NhcmQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2xvc2UtYnV0dG9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lbnUtaWNvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcmlsbGRvd24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24tbWVudS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXNwb25zaXZlLWVtYmVkLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21hdGguc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbGFiZWwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVkaWEtb2JqZWN0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29mZi1jYW52YXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fb3JiaXQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19wcm9ncmVzcy1iYXIuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc2xpZGVyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3N0aWNreS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zd2l0Y2guc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFibGUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fY29sb3Iuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFicy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190aHVtYm5haWwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGl0bGUtYmFyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Rvb2x0aXAuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdG9wLWJhci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL192aXNpYmlsaXR5LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2ZsZXguc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fZmxleC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fdHJhbnNpdGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvX2NsYXNzZXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL19zZXR0aW5ncy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fa2V5ZnJhbWUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19zbGlkZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX2ZhZGUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL2VmZmVjdHMvX2hpbmdlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9faGluZ2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL196b29tLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fc3Bpbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fYW5pbWF0aW9uLnNjc3MiLCJhcHAuc2NzcyIsIi4uL2pzL2xpYi9zbGljay9zbGljay5zY3NzIiwiLi4vanMvbGliL3NsaWNrL3NsaWNrLXRoZW1lLnNjc3MiLCIuLi9qcy9saWIvbGl0eS9kaXN0L2xpdHkuc2NzcyIsIi4uL2pzL2xpYi9mZWF0aGVybGlnaHQvZmVhdGhlcmxpZ2h0LnNjc3MiLCIuLi9qcy9saWIvanF1ZXJ5LW1vZGFsL2pxdWVyeS5tb2RhbC5taW4uc2NzcyIsImdsb2JhbC9fYWNjZXNzaWJpbGl0eS5zY3NzIiwiZ2xvYmFsL193cC1hZG1pbi5zY3NzIiwiZ2xvYmFsL193cC1vdmVycmlkZXMuc2NzcyIsImdsb2JhbC9fZ3V0ZW5iZXJnLnNjc3MiLCJnbG9iYWwvX2ZvbnRzLnNjc3MiLCJnbG9iYWwvX2dsb2JhbC5zY3NzIiwibW9kdWxlcy9fbmF2aWdhdGlvbi5zY3NzIiwibW9kdWxlcy9fY29udGVudC5zY3NzIiwibW9kdWxlcy9fZm9vdGVyLnNjc3MiLCJtb2R1bGVzL19lZGl0b3Itc3R5bGUuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvX2NhcmRzLnNjc3MiLCJjb21wb25lbnRzL19mZWF0dXJlZC1pbWFnZS5zY3NzIiwiY29tcG9uZW50cy9fZGl2aWRlcnMuc2NzcyIsImNvbXBvbmVudHMvX2xpbmtzLnNjc3MiLCJ0ZW1wbGF0ZXMvX2Zyb250LnNjc3MiLCJ0ZW1wbGF0ZXMvX2tpdGNoZW4tc2luay5zY3NzIiwidGVtcGxhdGVzL19oaWdoLXNjaG9vbC1jb3Vyc2VzLnNjc3MiLCJ0ZW1wbGF0ZXMvX2NvbGxlZ2UtY291cnNlcy5zY3NzIiwidGVtcGxhdGVzL19jb2xsZWdlLWNvdXJzZXMtaGVhZGxlc3Muc2NzcyIsInRlbXBsYXRlcy9fY2FyZWVyLXBhdGh3YXlzLnNjc3MiLCJ0ZW1wbGF0ZXMvX3N0dWRlbnQtc3Rvcmllcy5zY3NzIiwidGVtcGxhdGVzL19mYXFzLnNjc3MiLCJ0ZW1wbGF0ZXMvX2EtZy1jb3Vyc2UtbGlzdC5zY3NzIiwidGVtcGxhdGVzL19pbnNwaXJlLWNvdXJzZS1saXN0LnNjc3MiLCJ0ZW1wbGF0ZXMvX2dvLnNjc3MiLCJ0ZW1wbGF0ZXMvX2Jsb2cuc2NzcyIsInRlbXBsYXRlcy9fY2FzZS1zdHVkeS5zY3NzIiwidGVtcGxhdGVzL19yZXNvdXJjZXMuc2NzcyIsInRlbXBsYXRlcy9fZW5yb2xsbWVudC5zY3NzIiwidGVtcGxhdGVzL19jb250YWN0LnNjc3MiLCJ0ZW1wbGF0ZXMvX3N0YWZmLWRpcmVjdG9yeS5zY3NzIiwidGVtcGxhdGVzL190dWl0aW9uLWNhbGN1bGF0b3Iuc2NzcyIsInRlbXBsYXRlcy9fcnVyYWwuc2NzcyIsInRlbXBsYXRlcy9fcGF0aHdheXMuc2NzcyIsInRlbXBsYXRlcy9fc3VtbWVyLnNjc3MiLCJ0ZW1wbGF0ZXMvX2FzdV9mb3JfeW91LnNjc3MiLCJ0ZW1wbGF0ZXMvX2V2ZW50cy5zY3NzIiwidGVtcGxhdGVzL19vcGVuc2NhbGUuc2NzcyIsInRlbXBsYXRlcy9fazUuc2NzcyIsInRlbXBsYXRlcy9fazguc2NzcyIsInRlbXBsYXRlcy9fYWNjZWxlcmF0ZV9pbmRpYS5zY3NzIiwidGVtcGxhdGVzL19zdHVkZW50cy5zY3NzIiwidGVtcGxhdGVzL19wYXJlbnRzLnNjc3MiLCJ0ZW1wbGF0ZXMvX3NjaG9vbHMuc2NzcyIsImdsb2JhbC9fbWVudXMuc2NzcyIsInRlbXBsYXRlcy9faG9tZS5zY3NzIiwidGVtcGxhdGVzL19hYm91dC5zY3NzIiwiZ2xvYmFsL19tZWRpYS1xdWVyaWVzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDU2pCO0VBQVEsZUFSVyxFQVFTOztBQUM1QjtFQUFRLGVBUlcsRUFRUzs7QUFDNUI7RUFBTyxlQVJXLEVBUVE7O0FBQzFCO0VBQU8sWUFBVyxFQUFHOztBQUVyQjtFQUNJLGtDQUFpQztFQUNqQyxlQWJjLEVBY2Y7O0FBQ0Q7RUFDRSwwQkFBeUI7RUFDekIsWUFBVyxFQUNaOztBQUNEO0VBQ0UsMEJBckJlO0VBc0JmLFlBQVcsRUFDWjs7QUFDRDtFQUNFLDBCQXRCYTtFQXVCYixZQUFXLEVBQ1o7O0FBQ0Q7RUFDRSwwQkE5QmU7RUErQmYsWUFBVyxFQUNaOztBQUNEO0VBQ0UsMEJBN0JlO0VBOEJmLFlBQVcsRUFDWjs7QUNyQ0g7Ozs7O0dBS0c7QUNpS0c7RUN6SEo7SUFDRSxZQUFXO0lBQ1gsV0FBVTtJQUNWLGVBQWMsRUFDZixFQUFBOztBQ2hERCw0RUFBNEU7QUFRNUU7RUFDRSxrQkFBaUI7RUFDakIsK0JBQThCLEVBQy9COztBQU9EO0VBQ0UsVUFBUyxFQUNWOztBQUtEO0VBQ0UsZUFBYztFQUNkLGlCQUFnQixFQUNqQjs7QUFRRDtFQUNFLHdCQUF1QjtFQUN2QixVQUFTO0VBQ1Qsa0JBQWlCLEVBQ2xCOztBQUtEO0VBQ0Usa0NBQWlDO0VBQ2pDLGVBQWMsRUFDZjs7QUFPRDtFQUNFLDhCQUE2QixFQUM5Qjs7QUFLRDtFQUNFLG9C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O01JMURFLDZCQUQ0RTtNSHJDMUUsdUJBQTZEO01BQTdELHdCQUE2RCxFRDZHMUQsRUFBQTtFQXJDUDtJSS9CRSxZQUFtQixFSmlDcEI7RUFFRDtJSS9CRSxZQUFtQixFSmlDcEI7RUFNQztJSW5DQSxnQ0FEZ0gsRUpzQy9HO0VBRkQ7SUluQ0EsaUNBRGdILEVKc0MvRztFQUZEO0lJbkNBLDJCQURnSCxFSnNDL0c7RUFGRDtJSW5DQSxpQ0FEZ0gsRUpzQy9HO0VBRkQ7SUluQ0EsaUNBRGdILEVKc0MvRztFQUZEO0lJbkNBLDJCQURnSCxFSnNDL0c7RUFGRDtJSW5DQSxpQ0FEZ0gsRUpzQy9HO0VBRkQ7SUluQ0EsaUNBRGdILEVKc0MvRztFQUZEO0lJbkNBLDJCQURnSCxFSnNDL0c7RUFGRDtJSW5DQSxpQ0FEZ0gsRUpzQy9HO0VBRkQ7SUluQ0EsaUNBRGdILEVKc0MvRztFQUZEO0lJbkNBLDRCQURnSCxFSnNDL0c7RU51Q0M7SU1yREo7TUkvQkUsWUFBbUIsRUppQ3BCO0lBRUQ7TUkvQkUsWUFBbUIsRUppQ3BCO0lBTUM7TUluQ0EsaUNBRGdILEVKc0MvRztJQUZEO01JbkNBLGtDQURnSCxFSnNDL0c7SUFGRDtNSW5DQSw0QkFEZ0gsRUpzQy9HO0lBRkQ7TUluQ0Esa0NBRGdILEVKc0MvRztJQUZEO01JbkNBLGtDQURnSCxFSnNDL0c7SUFGRDtNSW5DQSw0QkFEZ0gsRUpzQy9HO0lBRkQ7TUluQ0Esa0NBRGdILEVKc0MvRztJQUZEO01JbkNBLGtDQURnSCxFSnNDL0c7SUFGRDtNSW5DQSw0QkFEZ0gsRUpzQy9HO0lBRkQ7TUluQ0Esa0NBRGdILEVKc0MvRztJQUZEO01JbkNBLGtDQURnSCxFSnNDL0c7SUFGRDtNSW5DQSw2QkFEZ0gsRUpzQy9HO0lBZEg7TUkvQkUsWUFBbUIsRUppQ3BCO0lBRUQ7TUkvQkUsWUFBbUIsRUppQ3BCO0lBTUM7TUluQ0EsaUNBRGdILEVKc0MvRztJQUZEO01JbkNBLGtDQURnSCxFSnNDL0c7SUFGRDtNSW5DQSw0QkFEZ0gsRUpzQy9HO0lBRkQ7TUluQ0Esa0NBRGdILEVKc0MvRztJQUZEO01JbkNBLGtDQURnSCxFSnNDL0c7SUFGRDtNSW5DQSw0QkFEZ0gsRUpzQy9HO0lBRkQ7TUluQ0Esa0NBRGdILEVKc0MvRztJQUZEO01JbkNBLGtDQURnSCxFSnNDL0c7SUFGRDtNSW5DQSw0QkFEZ0gsRUpzQy9HO0lBRkQ7TUluQ0Esa0NBRGdILEVKc0MvRztJQUZEO01JbkNBLGtDQURnSCxFSnNDL0c7SUFGRDtNSW5DQSw2QkFEZ0gsRUpzQy9HLEVBQUE7RU51Q0M7SU1yREo7TUkvQkUsWUFBbUIsRUppQ3BCO0lBRUQ7TUkvQkUsWUFBbUIsRUppQ3BCO0lBTUM7TUluQ0EsaUNBRGdILEVKc0MvRztJQUZEO01JbkNBLGtDQURnSCxFSnNDL0c7SUFGRDtNSW5DQSw0QkFEZ0gsRUpzQy9HO0lBRkQ7TUluQ0Esa0NBRGdILEVKc0MvRztJQUZEO01JbkNBLGtDQURnSCxFSnNDL0c7SUFGRDtNSW5DQSw0QkFEZ0gsRUpzQy9HO0lBRkQ7TUluQ0Esa0NBRGdILEVKc0MvRztJQUZEO01JbkNBLGtDQURnSCxFSnNDL0c7SUFGRDtNSW5DQSw0QkFEZ0gsRUpzQy9HO0lBRkQ7TUluQ0Esa0NBRGdILEVKc0MvRztJQUZEO01JbkNBLGtDQURnSCxFSnNDL0c7SUFGRDtNSW5DQSw2QkFEZ0gsRUpzQy9HLEVBQUE7O0FBOENIO0VDN0lNLHdCQUE2RDtFQUE3RCx1QkFBNkQsRURrSmhFO0VOWkM7SU1PSjtNQzdJTSx5QkFBNkQ7TUFBN0Qsd0JBQTZELEVEa0poRSxFQUFBOztBQUlEO0VDdEpJLHdCQUE2RDtFQUE3RCx1QkFBNkQsRUR3SmhFO0VObEJDO0lNZ0JGO01DdEpJLHlCQUE2RDtNQUE3RCx3QkFBNkQsRUR3SmhFLEVBQUE7O0FBWEg7RUM3SU0sd0JBQTZEO0VBQTdELHVCQUE2RCxFRDZKaEU7RU52QkM7SU1PSjtNQzdJTSx5QkFBNkQ7TUFBN0Qsd0JBQTZELEVENkpoRSxFQUFBOztBSy9KSDtFRDRERSxZQURvRCxFQ3pEckQ7O0FBRkQ7RUQ0REUsV0FEb0QsRUN6RHJEOztBQUZEO0VENERFLGlCQURvRCxFQ3pEckQ7O0FBRkQ7RUQ0REUsV0FEb0QsRUN6RHJEOztBQUZEO0VENERFLFdBRG9ELEVDekRyRDs7QUFGRDtFRDRERSxpQkFEb0QsRUN6RHJEOztBQUZEO0VENERFLGlCQURvRCxFQ3pEckQ7O0FBRkQ7RUQ0REUsYUFEb0QsRUN6RHJEOztBWHNJRztFV3hJSjtJRDRERSxZQURvRCxFQ3pEckQ7RUFGRDtJRDRERSxXQURvRCxFQ3pEckQ7RUFGRDtJRDRERSxpQkFEb0QsRUN6RHJEO0VBRkQ7SUQ0REUsV0FEb0QsRUN6RHJEO0VBRkQ7SUQ0REUsV0FEb0QsRUN6RHJEO0VBRkQ7SUQ0REUsaUJBRG9ELEVDekRyRDtFQUZEO0lENERFLGlCQURvRCxFQ3pEckQ7RUFGRDtJRDRERSxhQURvRCxFQ3pEckQsRUFBQTs7QVhzSUc7RVd4SUo7SUQ0REUsWUFEb0QsRUN6RHJEO0VBRkQ7SUQ0REUsV0FEb0QsRUN6RHJEO0VBRkQ7SUQ0REUsaUJBRG9ELEVDekRyRDtFQUZEO0lENERFLFdBRG9ELEVDekRyRDtFQUZEO0lENERFLFdBRG9ELEVDekRyRDtFQUZEO0lENERFLGlCQURvRCxFQ3pEckQ7RUFGRDtJRDRERSxpQkFEb0QsRUN6RHJEO0VBRkQ7SUQ0REUsYUFEb0QsRUN6RHJELEVBQUE7O0FBRkQ7RUQ0REUsNEJBRGdILEVDekRqSDs7QUFGRDtFRDRERSwyQkFEZ0gsRUN6RGpIOztBQUZEO0VENERFLGlDQURnSCxFQ3pEakg7O0FBRkQ7RUQ0REUsMkJBRGdILEVDekRqSDs7QUFGRDtFRDRERSwyQkFEZ0gsRUN6RGpIOztBQUZEO0VENERFLGlDQURnSCxFQ3pEakg7O0FBRkQ7RUQ0REUsaUNBRGdILEVDekRqSDs7QUFGRDtFRDRERSw2QkFEZ0gsRUN6RGpIOztBWHNJRztFV3hJSjtJRDRERSw2QkFEZ0gsRUN6RGpIO0VBRkQ7SUQ0REUsNEJBRGdILEVDekRqSDtFQUZEO0lENERFLGtDQURnSCxFQ3pEakg7RUFGRDtJRDRERSw0QkFEZ0gsRUN6RGpIO0VBRkQ7SUQ0REUsNEJBRGdILEVDekRqSDtFQUZEO0lENERFLGtDQURnSCxFQ3pEakg7RUFGRDtJRDRERSxrQ0FEZ0gsRUN6RGpIO0VBRkQ7SUQ0REUsOEJBRGdILEVDekRqSDtFQUZEO0lENERFLDZCQURnSCxFQ3pEakg7RUFGRDtJRDRERSw0QkFEZ0gsRUN6RGpIO0VBRkQ7SUQ0REUsa0NBRGdILEVDekRqSDtFQUZEO0lENERFLDRCQURnSCxFQ3pEakg7RUFGRDtJRDRERSw0QkFEZ0gsRUN6RGpIO0VBRkQ7SUQ0REUsa0NBRGdILEVDekRqSDtFQUZEO0lENERFLGtDQURnSCxFQ3pEakg7RUFGRDtJRDRERSw4QkFEZ0gsRUN6RGpILEVBQUE7O0FYc0lHO0VXeElKO0lENERFLDZCQURnSCxFQ3pEakg7RUFGRDtJRDRERSw0QkFEZ0gsRUN6RGpIO0VBRkQ7SUQ0REUsa0NBRGdILEVDekRqSDtFQUZEO0lENERFLDRCQURnSCxFQ3pEakg7RUFGRDtJRDRERSw0QkFEZ0gsRUN6RGpIO0VBRkQ7SUQ0REUsa0NBRGdILEVDekRqSDtFQUZEO0lENERFLGtDQURnSCxFQ3pEakg7RUFGRDtJRDRERSw4QkFEZ0gsRUN6RGpILEVBQUE7O0FMeU1HO0VNaE5FLGdCQUEwQjtFQUExQixlQUEwQixFTmtOM0I7RU0vTUQ7SUFFSSxnQkFBMEI7SUFBMUIsZUFBMEIsRUFFN0I7RUFvQks7SUZzQ1IsZ0JBRG9ELEVFbkMzQztFQUZEO0lGc0NSLGlCQURvRCxFRW5DM0M7RUFGRDtJRnNDUixXQURvRCxFRW5DM0M7RUFGRDtJRnNDUixpQkFEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsaUJBRG9ELEVFbkMzQztFQUZEO0lGc0NSLFdBRG9ELEVFbkMzQztFQUZEO0lGc0NSLGlCQURvRCxFRW5DM0M7RUFGRDtJRnNDUixpQkFEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsV0FEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsaUJBRG9ELEVFbkMzQztFQUZEO0lGc0NSLGlCQURvRCxFRW5DM0M7RUFGRDtJRnNDUixZQURvRCxFRW5DM0M7RVpnSFA7SVlsSE07TUZzQ1IsZ0JBRG9ELEVFbkMzQztJQUZEO01Gc0NSLGlCQURvRCxFRW5DM0M7SUFGRDtNRnNDUixXQURvRCxFRW5DM0M7SUFGRDtNRnNDUixpQkFEb0QsRUVuQzNDO0lBRkQ7TUZzQ1IsaUJBRG9ELEVFbkMzQztJQUZEO01Gc0NSLFdBRG9ELEVFbkMzQztJQUZEO01Gc0NSLGlCQURvRCxFRW5DM0M7SUFGRDtNRnNDUixpQkFEb0QsRUVuQzNDO0lBRkQ7TUZzQ1IsV0FEb0QsRUVuQzNDO0lBRkQ7TUZzQ1IsaUJBRG9ELEVFbkMzQztJQUZEO01Gc0NSLGlCQURvRCxFRW5DM0M7SUFGRDtNRnNDUixZQURvRCxFRW5DM0MsRUFBQTtFWmdIUDtJWWxITTtNRnNDUixnQkFEb0QsRUVuQzNDO0lBRkQ7TUZzQ1IsaUJBRG9ELEVFbkMzQztJQUZEO01Gc0NSLFdBRG9ELEVFbkMzQztJQUZEO01Gc0NSLGlCQURvRCxFRW5DM0M7SUFGRDtNRnNDUixpQkFEb0QsRUVuQzNDO0lBRkQ7TUZzQ1IsV0FEb0QsRUVuQzNDO0lBRkQ7TUZzQ1IsaUJBRG9ELEVFbkMzQztJQUZEO01Gc0NSLGlCQURvRCxFRW5DM0M7SUFGRDtNRnNDUixXQURvRCxFRW5DM0M7SUFGRDtNRnNDUixpQkFEb0QsRUVuQzNDO0lBRkQ7TUZzQ1IsaUJBRG9ELEVFbkMzQztJQUZEO01Gc0NSLFlBRG9ELEVFbkMzQyxFQUFBOztBTnlMUDtFTS9LRSxnQkFBMEI7RUFBMUIsZUFBMEIsRU5pTDNCO0VNOUtEO0lBRUksaUJBQTRCO0lBQTVCLGdCQUE0QixFQUUvQjs7QVorRkQ7RU1tRUE7SU1oTkUsZ0JBQTBCO0lBQTFCLGVBQTBCLEVOa04zQjtJTS9NRDtNQUVJLGdCQUEwQjtNQUExQixlQUEwQixFQUU3QixFQUFBOztBWnNJRDtFWTNITTtJRitDUixnQkFEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsaUJBRG9ELEVFNUMzQztFQUZEO0lGK0NSLFdBRG9ELEVFNUMzQztFQUZEO0lGK0NSLGlCQURvRCxFRTVDM0M7RUFGRDtJRitDUixpQkFEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsV0FEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsaUJBRG9ELEVFNUMzQztFQUZEO0lGK0NSLGlCQURvRCxFRTVDM0M7RUFGRDtJRitDUixXQURvRCxFRTVDM0M7RUFGRDtJRitDUixpQkFEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsaUJBRG9ELEVFNUMzQztFQUZEO0lGK0NSLFlBRG9ELEVFNUMzQyxFQUFBOztBWnlIUDtFWWxITTtJRnNDUixnQkFEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsaUJBRG9ELEVFbkMzQztFQUZEO0lGc0NSLFdBRG9ELEVFbkMzQztFQUZEO0lGc0NSLGlCQURvRCxFRW5DM0M7RUFGRDtJRnNDUixpQkFEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsV0FEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsaUJBRG9ELEVFbkMzQztFQUZEO0lGc0NSLGlCQURvRCxFRW5DM0M7RUFGRDtJRnNDUixXQURvRCxFRW5DM0M7RUFGRDtJRnNDUixpQkFEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsaUJBRG9ELEVFbkMzQztFQUZEO0lGc0NSLFlBRG9ELEVFbkMzQyxFQUFBOztBWmdIUDtFWWxITTtJRnNDUixnQkFEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsaUJBRG9ELEVFbkMzQztFQUZEO0lGc0NSLFdBRG9ELEVFbkMzQztFQUZEO0lGc0NSLGlCQURvRCxFRW5DM0M7RUFGRDtJRnNDUixpQkFEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsV0FEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsaUJBRG9ELEVFbkMzQztFQUZEO0lGc0NSLGlCQURvRCxFRW5DM0M7RUFGRDtJRnNDUixXQURvRCxFRW5DM0M7RUFGRDtJRnNDUixpQkFEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsaUJBRG9ELEVFbkMzQztFQUZEO0lGc0NSLFlBRG9ELEVFbkMzQyxFQUFBOztBWmdIUDtFTXlFQTtJTS9LRSxnQkFBMEI7SUFBMUIsZUFBMEIsRU5pTDNCO0lNOUtEO01BRUksaUJBQTRCO01BQTVCLGdCQUE0QixFQUUvQixFQUFBOztBWitGRDtFTW1FQTtJTWhORSxnQkFBMEI7SUFBMUIsZUFBMEIsRU5rTjNCO0lNL01EO01BRUksZ0JBQTBCO01BQTFCLGVBQTBCLEVBRTdCLEVBQUE7O0Fac0lEO0VZM0hNO0lGK0NSLGdCQURvRCxFRTVDM0M7RUFGRDtJRitDUixpQkFEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsV0FEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsaUJBRG9ELEVFNUMzQztFQUZEO0lGK0NSLGlCQURvRCxFRTVDM0M7RUFGRDtJRitDUixXQURvRCxFRTVDM0M7RUFGRDtJRitDUixpQkFEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsaUJBRG9ELEVFNUMzQztFQUZEO0lGK0NSLFdBRG9ELEVFNUMzQztFQUZEO0lGK0NSLGlCQURvRCxFRTVDM0M7RUFGRDtJRitDUixpQkFEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsWUFEb0QsRUU1QzNDLEVBQUE7O0FaeUhQO0VZM0hNO0lGK0NSLGdCQURvRCxFRTVDM0M7RUFGRDtJRitDUixpQkFEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsV0FEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsaUJBRG9ELEVFNUMzQztFQUZEO0lGK0NSLGlCQURvRCxFRTVDM0M7RUFGRDtJRitDUixXQURvRCxFRTVDM0M7RUFGRDtJRitDUixpQkFEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsaUJBRG9ELEVFNUMzQztFQUZEO0lGK0NSLFdBRG9ELEVFNUMzQztFQUZEO0lGK0NSLGlCQURvRCxFRTVDM0M7RUFGRDtJRitDUixpQkFEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsWUFEb0QsRUU1QzNDLEVBQUE7O0FaeUhQO0VZbEhNO0lGc0NSLGdCQURvRCxFRW5DM0M7RUFGRDtJRnNDUixpQkFEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsV0FEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsaUJBRG9ELEVFbkMzQztFQUZEO0lGc0NSLGlCQURvRCxFRW5DM0M7RUFGRDtJRnNDUixXQURvRCxFRW5DM0M7RUFGRDtJRnNDUixpQkFEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsaUJBRG9ELEVFbkMzQztFQUZEO0lGc0NSLFdBRG9ELEVFbkMzQztFQUZEO0lGc0NSLGlCQURvRCxFRW5DM0M7RUFGRDtJRnNDUixpQkFEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsWUFEb0QsRUVuQzNDLEVBQUE7O0FaZ0hQO0VNeUVBO0lNL0tFLGdCQUEwQjtJQUExQixlQUEwQixFTmlMM0I7SU05S0Q7TUFFSSxpQkFBNEI7TUFBNUIsZ0JBQTRCLEVBRS9CLEVBQUE7O0FOc0xEO0VPaE9GLGdCQUE2QixFUGtPMUI7O0FBRUQ7RU9wT0YsaUNBQTZCLEVQc08xQjs7QUFORDtFT2hPRixzQkFBNkIsRVBrTzFCOztBQUVEO0VPcE9GLHVDQUE2QixFUHNPMUI7O0FBTkQ7RU9oT0YsdUJBQTZCLEVQa08xQjs7QUFFRDtFT3BPRix3Q0FBNkIsRVBzTzFCOztBQU5EO0VPaE9GLGlCQUE2QixFUGtPMUI7O0FBRUQ7RU9wT0Ysa0NBQTZCLEVQc08xQjs7QUFORDtFT2hPRix1QkFBNkIsRVBrTzFCOztBQUVEO0VPcE9GLHdDQUE2QixFUHNPMUI7O0FBTkQ7RU9oT0YsdUJBQTZCLEVQa08xQjs7QUFFRDtFT3BPRix3Q0FBNkIsRVBzTzFCOztBQU5EO0VPaE9GLGlCQUE2QixFUGtPMUI7O0FBRUQ7RU9wT0Ysa0NBQTZCLEVQc08xQjs7QUFORDtFT2hPRix1QkFBNkIsRVBrTzFCOztBQUVEO0VPcE9GLHdDQUE2QixFUHNPMUI7O0FBTkQ7RU9oT0YsdUJBQTZCLEVQa08xQjs7QUFFRDtFT3BPRix3Q0FBNkIsRVBzTzFCOztBQU5EO0VPaE9GLGlCQUE2QixFUGtPMUI7O0FBRUQ7RU9wT0Ysa0NBQTZCLEVQc08xQjs7QUFORDtFT2hPRix1QkFBNkIsRVBrTzFCOztBQUVEO0VPcE9GLHdDQUE2QixFUHNPMUI7O0FBTkQ7RU9oT0YsdUJBQTZCLEVQa08xQjs7QUFFRDtFT3BPRix3Q0FBNkIsRVBzTzFCOztBTjdGRDtFTXVGQTtJT2hPRixnQkFBNkIsRVBrTzFCO0VBRUQ7SU9wT0Ysa0NBQTZCLEVQc08xQjtFQU5EO0lPaE9GLHNCQUE2QixFUGtPMUI7RUFFRDtJT3BPRix3Q0FBNkIsRVBzTzFCO0VBTkQ7SU9oT0YsdUJBQTZCLEVQa08xQjtFQUVEO0lPcE9GLHlDQUE2QixFUHNPMUI7RUFORDtJT2hPRixpQkFBNkIsRVBrTzFCO0VBRUQ7SU9wT0YsbUNBQTZCLEVQc08xQjtFQU5EO0lPaE9GLHVCQUE2QixFUGtPMUI7RUFFRDtJT3BPRix5Q0FBNkIsRVBzTzFCO0VBTkQ7SU9oT0YsdUJBQTZCLEVQa08xQjtFQUVEO0lPcE9GLHlDQUE2QixFUHNPMUI7RUFORDtJT2hPRixpQkFBNkIsRVBrTzFCO0VBRUQ7SU9wT0YsbUNBQTZCLEVQc08xQjtFQU5EO0lPaE9GLHVCQUE2QixFUGtPMUI7RUFFRDtJT3BPRix5Q0FBNkIsRVBzTzFCO0VBTkQ7SU9oT0YsdUJBQTZCLEVQa08xQjtFQUVEO0lPcE9GLHlDQUE2QixFUHNPMUI7RUFORDtJT2hPRixpQkFBNkIsRVBrTzFCO0VBRUQ7SU9wT0YsbUNBQTZCLEVQc08xQjtFQU5EO0lPaE9GLHVCQUE2QixFUGtPMUI7RUFFRDtJT3BPRix5Q0FBNkIsRVBzTzFCO0VBTkQ7SU9oT0YsdUJBQTZCLEVQa08xQjtFQUVEO0lPcE9GLHlDQUE2QixFUHNPMUIsRUFBQTs7QU43RkQ7RU11RkE7SU9oT0YsZ0JBQTZCLEVQa08xQjtFQUVEO0lPcE9GLGtDQUE2QixFUHNPMUI7RUFORDtJT2hPRixzQkFBNkIsRVBrTzFCO0VBRUQ7SU9wT0Ysd0NBQTZCLEVQc08xQjtFQU5EO0lPaE9GLHVCQUE2QixFUGtPMUI7RUFFRDtJT3BPRix5Q0FBNkIsRVBzTzFCO0VBTkQ7SU9oT0YsaUJBQTZCLEVQa08xQjtFQUVEO0lPcE9GLG1DQUE2QixFUHNPMUI7RUFORDtJT2hPRix1QkFBNkIsRVBrTzFCO0VBRUQ7SU9wT0YseUNBQTZCLEVQc08xQjtFQU5EO0lPaE9GLHVCQUE2QixFUGtPMUI7RUFFRDtJT3BPRix5Q0FBNkIsRVBzTzFCO0VBTkQ7SU9oT0YsaUJBQTZCLEVQa08xQjtFQUVEO0lPcE9GLG1DQUE2QixFUHNPMUI7RUFORDtJT2hPRix1QkFBNkIsRVBrTzFCO0VBRUQ7SU9wT0YseUNBQTZCLEVQc08xQjtF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c0MvRztJQUZEO01JbkNBLDZCQURnSCxFSnNDL0c7SUFGRDtNSW5DQSxtQ0FEZ0gsRUpzQy9HO0lBRkQ7TUluQ0EsbUNBRGdILEVKc0MvRztJQUZEO01JbkNBLDZCQURnSCxFSnNDL0c7SUFGRDtNSW5DQSxtQ0FEZ0gsRUpzQy9HO0lBRkQ7TUluQ0EsbUNBRGdILEVKc0MvRztJQUZEO01JbkNBLDhCQURnSCxFSnNDL0c7SUFkSDtNSS9CRSxhQUFtQixFSmlDcEI7SUFFRDtNSS9CRSxhQUFtQixFSmlDcEI7SUFNQztNSW5DQSxrQ0FEZ0gsRUpzQy9HO0lBRkQ7TUluQ0EsbUNBRGdILEVKc0MvRztJQUZEO01JbkNBLDZCQURnSCxFSnNDL0c7SUFGRDtNSW5DQSxtQ0FEZ0gsRUpzQy9HO0lBRkQ7TUluQ0EsbUNBRGdILEVKc0MvRztJQUZEO01JbkNBLDZCQURnSCxFSnNDL0c7SUFGRDtNSW5DQSxtQ0FEZ0gsRUpzQy9HO0lBRkQ7TUluQ0EsbUNBRGdILEVKc0MvRztJQUZEO01JbkNBLDZCQURnSCxFSnNDL0c7SUFGRDtNSW5DQSxtQ0FEZ0gsRUpzQy9HO0lBRkQ7TUluQ0EsbUNBRGdILEVKc0MvRztJQUZEO01JbkNBLDhCQURnSCxFSnNDL0csRUFBQTtFTnVDQztJTXJESjtNSS9CRSxhQUFtQixFSmlDcEI7SUFFRDtNSS9CRSxhQUFtQixFSmlDcEI7SUFNQztNSW5DQSxrQ0FEZ0gsRUpzQy9HO0lBRkQ7TUluQ0EsbUNBRGdILEVKc0MvRztJQUZEO01JbkNBLDZCQURnSCxFSnNDL0c7SUFGRDtNSW5DQSxtQ0FEZ0gsRUpzQy9HO0lBRkQ7TUluQ0EsbUNBRGdILEVKc0MvRztJQUZEO01JbkNBLDZCQURnSCxFSnNDL0c7SUFGRDtNSW5DQSxtQ0FEZ0gsRUpzQy9HO0lBRkQ7TUluQ0EsbUNBRGdILEVKc0MvRztJQUZEO01JbkNBLDZCQURnSCxFSnNDL0c7SUFGRDtNSW5DQSxtQ0FEZ0gsRUpzQy9HO0lBRkQ7TUluQ0EsbUNBRGdILEVKc0MvRztJQUZEO01JbkNBLDhCQURnSCxFSnNDL0csRUFBQTs7QUEwT0g7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RGdILEVKc0MvRztJQUZEO01JbkNBLDZCQURnSCxFSnNDL0c7SUFGRDtNSW5DQSxtQ0FEZ0gsRUpzQy9HO0lBRkQ7TUluQ0EsbUNBRGdILEVKc0MvRztJQUZEO01JbkNBLDhCQURnSCxFSnNDL0c7SUFkSDtNSS9CRSxhQUFtQixFSmlDcEI7SUFFRDtNSS9CRSxhQUFtQixFSmlDcEI7SUFNQztNSW5DQSxrQ0FEZ0gsRUpzQy9HO0lBRkQ7TUluQ0EsbUNBRGdILEVKc0MvRztJQUZEO01JbkNBLDZCQURnSCxFSnNDL0c7SUFGRDtNSW5DQSxtQ0FEZ0gsRUpzQy9HO0lBRkQ7TUluQ0EsbUNBRGdILEVKc0MvRztJQUZEO01JbkNBLDZCQURnSCxFSnNDL0c7SUFGRDtNSW5DQSxtQ0FEZ0gsRUpzQy9HO0lBRkQ7TUluQ0EsbUNBRGdILEVKc0MvRztJQUZEO01JbkNBLDZCQURnSCxFSnNDL0c7SUFGRDtNSW5DQSxtQ0FEZ0gsRUpzQy9HO0lBRkQ7TUluQ0EsbUNBRGdILEVKc0MvRztJQUZEO01JbkNBLDhCQURnSCxFSnNDL0csRUFBQTtFTnVDQztJTXJESjtNSS9CRSxhQUFtQixFSmlDcEI7SUFFRDtNSS9CRSxhQUFtQixFSmlDcEI7SUFNQztNSW5DQSxrQ0FEZ0gsRUpzQy9HO0lBRkQ7TUluQ0EsbUNBRGdILEVKc0MvRztJQUZEO01JbkNBLDZCQURnSCxFSnNDL0c7SUFGRDtNSW5DQSxtQ0FEZ0gsRUpzQy9HO0lBRkQ7TUluQ0EsbUNBRGdILEVKc0MvRztJQUZEO01JbkNBLDZCQURnSCxFSnNDL0c7SUFGRDtNSW5DQSxtQ0FEZ0gsRUpzQy9HO0lBRkQ7TUluQ0EsbUNBRGdILEVKc0MvRztJQUZEO01JbkNBLDZCQURnSCxFSnNDL0c7SUFGRDtNSW5DQSxtQ0FEZ0gsRUpzQy9HO0lBRkQ7TUluQ0EsbUNBRGdILEVKc0MvRztJQUZEO01JbkNBLDhCQURnSCxFSnNDL0csRUFBQTs7QUFtVEQ7RVEvWUksOEJBQW1DLEVSaVp0QztFTjlRQztJTTRRRjtNUS9ZSSwrQkFBbUMsRVJpWnRDLEVBQUE7RU45UUM7SU00UUY7TVEvWUksK0JBQW1DLEVSaVp0QyxFQUFBOztBTjlRQztFTWdSQTtJUW5aRSwrQkFBbUMsRVJxWnBDLEVBQUE7O0FObFJEO0VNZ1JBO0lRblpFLCtCQUFtQyxFUnFacEMsRUFBQTs7QVN6TEw7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFtQkUsVUFBUztFQUNULFdBQVUsRUFDWDs7QUFHRDtFQUNFLG9CWHJIMEI7RVd1SDFCLG1CQUFrQjtFQUNsQixpQlh6SHNCO0VXMEh0QixtQ1h4SHlDLEVXeUgxQzs7QUFHRDs7RUFFRSxtQkFBa0I7RUFDbEIscUJBQW9CLEVBQ3JCOztBQUdEOztFQUVFLGtCWDdNcUI7RVc4TXJCLHFCQUFvQixFQUNyQjs7QWJuTkQ7RWF1TkUsZVgvSWlCO0VXZ0pqQixxQkFBb0IsRUFDckI7O0FBR0Q7Ozs7OztFQU1FLCtKWHBPZ0s7RVdxT2hLLG1CWG5Mc0I7RVdvTHRCLG9CWGpPeUI7RVdrT3pCLGVYbkxrQjtFV29MbEIsbUNYL0pzQyxFV3FLdkM7RUFoQkQ7Ozs7OztJQWFJLGVBQWM7SUFDZCxlWGxQZSxFV21QaEI7O0FBUUc7RUFJSSxrQk52UDZDO0VNbVE3QyxpQlhoTlc7RVd3TlgsY0FBYTtFQU9iLHNCWDlOaUIsRVdnT3BCOztBQWpDRDtFQUlJLG1CTnZQNkM7RU1tUTdDLGlCWGhOVztFV3dOWCxjQUFhO0VBT2Isc0JYOU5pQixFV2dPcEI7O0FBakNEO0VBSUkscUJOdlA2QztFTW1RN0MsaUJYaE5XO0VXd05YLGNBQWE7RUFPYixzQlg5TmlCLEVXZ09wQjs7QUFqQ0Q7RUFJSSxvQk52UDZDO0VNbVE3QyxpQlhoTlc7RVd3TlgsY0FBYTtFQU9iLHNCWDlOaUIsRVdnT3BCOztBQWpDRDtFQUlJLHFCTnZQNkM7RU1tUTdDLGlCWGhOVztFV3dOWCxjQUFhO0VBT2Isc0JYOU5pQixFV2dPcEI7O0FBakNEO0VBSUksZ0JOdlA2QztFTW1RN0MsaUJYaE5XO0VXd05YLGNBQWE7RUFPYixzQlg5TmlCLEVXZ09wQjs7QWZ0TUg7RWVxS0U7SUFJSSxnQk52UDZDLEVNb1JoRDtFQWpDRDtJQUlJLGtCTnZQNkMsRU1vUmhEO0VBakNEO0lBSUkscUJOdlA2QyxFTW9SaEQ7RUFqQ0Q7SUFJSSxxQk52UDZDLEVNb1JoRDtFQWpDRDtJQUlJLG1CTnZQNkMsRU1vUmhEO0VBakNEO0lBSUksZ0JOdlA2QyxFTW9SaEQsRUFBQTs7QWJwVFA7RWEyVEUscUJBQW9CO0VBQ3BCLGVYM1NjO0VXNFNkLHNCWHhNeUI7RVcwTXpCLGdCQUFlLEVBYWhCO0VBbEJEO0lBU0ksZVgvTTJELEVXbU41RDtFQWJIO0lBZ0JJLFVBQVMsRUFDVjs7QWI5Vkg7RWFtV0UsWUFBVztFQUVYLGlCTmxUcUQ7RU1tVHJELFVBQVM7RUFDVCxxQlgzTnlCO0VXNk56QixjQUFhO0VBQ2IsZ0JBQWU7RUFDZixpQ1hoVWlCO0VXaVVqQixlQUFjLEVBQ2Y7O0FBR0Q7OztFQUdFLG9CWHJQMEI7RVdzUDFCLDZCWHBPeUI7RVdxT3pCLGlCWHhQc0IsRVd5UHZCOztBQUdEO0VBQ0UsbUJBQWtCLEVBQ25COztBQUdEO0VBQ0UscUJYOU9zQjtFVytPdEIsc0JYalBrQixFV2tQbkI7O0FBR0Q7RUFDRSxxQlhwUHNCLEVXcVB2Qjs7QUFHRDtFQUVJLHFCWHpQMkI7RVcwUDNCLGlCQUFnQixFQUNqQjs7QUFJSDtFQUNFLG9CWC9QeUIsRVdxUTFCO0VBUEQ7SUFJSSxzQlhoUThCO0lXaVE5QixrQlgvVm1CLEVXZ1dwQjs7QUFJSDtFQUNFLGlCWDlSMEI7RVcrUjFCLHVDTjFXcUQ7RU0yV3JELCtCWG5YaUIsRVd5WGxCO0VBVEQ7SUFNSSxpQlhwU29CO0lXcVNwQixlWHRYYSxFV3VYZDs7QUFJSDtFQUNFLGVBQWM7RUFDZCxxQk50WHFEO0VNdVhyRCxlWDlYZSxFV21ZaEI7RUFSRDtJQU1JLGNYbFI2QixFQUFBOztBV3VSakM7RUFDRSxrQ1h0WVc7RVd1WVgsYUFBWTtFQUNaLHNCQUFxQixFQUN0Qjs7QUFHRDtFQUNFLFVBQVMsRUFDVjs7QUFHRDtFQUNFLHNDTjVZcUQ7RU04WXJELDBCWHRaaUI7RVd1WmpCLDBCWHhaZ0I7RVcwWmhCLDZEWGhXbUU7RVdp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L0IsMEJoQmRtQjtFZ0JlbkIsaUJoQkZlO0VnQkdmLDBCaEJiYTtFZ0JjYixrRGhCZmE7RWdCaUJiLHFCaEI4VXlCO0VnQjdVekIsZ0JYWnVEO0VXYXZELG9CaEJWMkI7RWdCVzNCLGlCaEIvQnFCO0VnQmdDckIsZWhCckJhO0VnQndCWCw0RGhCb1Y4RDtFZ0IvVDlELHlCQUFnQjtLQUFoQixzQkFBZ0I7VUFBaEIsaUJBQWdCLEVBQ2pCO0V2QmtuRUQ7O0l1Qm5vRUUsY0FBYTtJQUNiLDBCaEIvQmU7SWdCZ0NmLDBCaEI5Qlc7SWdCK0JYLDRCaEJsQ2lCO0lnQnFDZiw0RGhCeVU0RCxFZ0J2VS9EOztBbEIwRkQ7RWtCN0VFLGdCQUFlLEVBS2hCO0VBTkQ7SUFJSSxhQUFZLEVBQ2I7O0FBR0g7OztFQUtJLDBCaEJqRWM7RWdCa0VkLG9CaEI0UzZCLEVnQjNTOUI7O0F2Qm1uRUw7O0V1QjdtRUkseUJBQWdCO0tBQWhCLHNCQUFnQjtVQUFoQixpQkFBZ0I7RUFDaEIsaUJoQjVEYSxFZ0I2RGQ7O0FBR0Q7RUFDRSx1QkFBc0IsRUFDdkI7O0FBZ0JEO0VBQ0UsZWhCaEdpQixFZ0JpR2xCOztBQUZEO0VBQ0UsZWhCaEdpQixFZ0JpR2xCOztBQUZEO0VBQ0UsZWhCaEdpQixFZ0JpR2xCOztBdkIrbEVIOzs7RXdCcHdFSSxpQlo0RXFELEVZM0V0RDs7QXhCd3dFSDs7RXdCbndFSSxzQkFBcUI7RUFDckIseUJBQXdCO0VBRXhCLG9CQUFrRDtFQUNsRCxtQlprRXFEO0VZakVyRCxpQkFBZ0IsRUFLakI7RXhCZ3dFRDs7SXdCbHdFSSxnQkFBZSxFQUNoQjs7QUFJSDs7RUFFRSxxQkFBbUQsRUFDcEQ7O0F4Qmt3RUg7RXdCOXZFSSxZQUFXLEVBQ1o7O0FDR0Q7RUFqQkEsZUFBYztFQUNkLFVBQVM7RUFFVCxvQmI0RHVEO0VhM0R2RCxvQmxCOEQyQjtFa0I3RDNCLGlCbEI2WTBCO0VrQjVZMUIsZWxCbURhLEVrQmxDWjtFQU5EO0lBTEEsaUJibUR1RDtJYWxEdkQscUJBQThELEVBUzNEOztBQzFCSDtFQUdFLG9CQUZ1QztFQUd2QyxxQmQrRHFEO0VjOURyRCxtQm5CeVl3QjtFbUJ4WXhCLGVuQnVEVyxFbUJ0RFo7O0FDRkQ7RUFDRSxzQkFBaUM7RUFBakMscUJBQWlDO0VBQWpDLGNBQWlDO0VBQ2pDLFlBQVc7RUFDWCxvQmYyRHFEO0VleERuRCw2QkFBb0I7TUFBcEIsd0JBQW9CO1VBQXBCLHFCQUFvQixFQWN2QjtFQXBCRDtJQVdNLHVCcEJ3RFMsRW9CdkRWO0VBWkw7SUFpQk0sdUJBQWlILEVBQ2xIOztBQUlMOzs7O0VBQ0UsVUFBUztFQUNULG9CQUFtQixFQU1wQjs7QUFFRDtFQUVFLGdCcEIyV3VCO0VvQjFXdkIsMEJwQm1CaUI7RW9CbEJqQixvQnBCaUJnQjtFb0JmaEIsZXBCa0JXO0VvQmpCWCxtQkFBa0I7RUFDbEIsb0JBQW1CO0VBR2pCLHNCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsdUJBQWM7TUFBZCxtQkFBYztVQUFkLGVBQWM7RUFDZCw0QkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQixFQWdCdEI7RUE3QkQ7SUFzQk0sZ0JBQWlDLEVBQ2xDO0VBdkJMO0lBMEJNLGVBQWdDLEVBQ2pDOztBQUlMO0VBRUUsaUJBQWdCO0VBR2Qsc0JBQWE7TUFBYixrQkFBYTtVQUFiLGNBQWE7RUFDYixhQUFZLEVBRWY7O0FBRUQ7RUFFRSxlQUFjO0VBQ2Qsa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUdoQixzQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHVCQUFjO01BQWQsbUJBQWM7VUFBZCxlQUFjLEVBd0JqQjtFQWhDRDs7OztJQXNCTSw0QkFBbUI7UUFBbkIsNkJBQW1CO2dCQUFuQiw0QkFBbUI7WUFBbkIsb0JBQW1CO0lBQ25CLGFBQVk7SUFLZCxlQUFjO0lBQ2Qsa0JBQWlCO0lBQ2pCLGdCZnpDbUQsRWUwQ3BEOztBdEJxREg7RXVCaEpFLFVBQVM7RUFDVCxXQUFVO0VBQ1YsVUFBUyxFQUNWOztBdkJzSkQ7RXVCbkpFLGdCQUFlO0VBQ2Ysc0JBQWtDLEVBQ25DOztBQUVEO0VBeEJBLG1CaEJvRVc7RWdCbkVYLGlCaEI4RHVEO0VnQjdEdkQsMEJyQnFEbUIsRXFCN0JsQjtFQXRCRDtJQUVFLFVBQVM7SUFDVCx3QmhCd0RxRDtJZ0J2RHJELHFCaEJ1RHFELEVnQnREdEQ7O0F0QjhKRDtFdUJ6S0Esa0JBRnNKO0VBR3RKLGlCakJnRXVEO0VpQi9EdkQsZ0J0QmlhK0I7RXNCL1ovQix5QkFBZ0I7S0FBaEIsc0JBQWdCO1VBQWhCLGlCQUFnQjtFQUNoQiwwQnRCb0RtQjtFc0JuRG5CLGlCdEJnRWU7RXNCL0RmLDBCdEJxRGE7RXNCbkRiLHFCdEJpWnlCO0VzQmhaekIsZ0JqQnVEdUQ7RWlCdER2RCxvQnRCeUQyQjtFc0J4RDNCLGlCdEJvQ3FCO0VzQm5DckIsZXRCOENhO0VDb0ViLHlPQUF5TjtFcUI5R3ZOLCtCQUE4QjtFQUM5Qix3Q0FBMEQ7RUFDMUQsNkJBQTRCO0VBQzVCLHlCQUF3QjtFQUV4QixzQkFBdUQ7RUFJdkQsNER0QjZZOEQsRXNCMVcvRDtFckJvRUQ7SUZ3Q0E7TUVyQ0ksd1dBQXVXLEVxQnZFMVcsRUFBQTtFQS9CRDtJQUNFLGNBQWE7SUFDYiwwQnRCMEJlO0lzQnpCZiwwQnRCMkJXO0lzQjFCWCw0QnRCdUJpQjtJc0JwQmYsNER0QmtZNEQsRXNCaFkvRDtFQUdEO0lBQ0UsMEJ0QmFnQjtJc0JaaEIsb0J0QjBYK0IsRXNCelhoQztFQUdEO0lBQ0UsY0FBYSxFQUNkO0VBRUQ7SUFDRSxhQUFZO0lBQ1osdUJBQXNCLEVBQ3ZCOztBQ2xDRDtFQUNFLHNCdkJnQ1k7RXVCL0JaLDBCQUErRCxFQUtoRTtFQUhDO0lBQ0UsZXZCNEJVLEV1QjNCWDtFQUZEO0lBQ0UsZXZCNEJVLEV1QjNCWDtFQUZEO0lBQ0UsZXZCNEJVLEV1QjNCWDs7QUF5QkQ7RUFDRSxldkJDVSxFdUJBWDs7QUFJSDtFQXpCQSxjQUFhO0VBQ2Isb0JBQWdDO0VBQ2hDLG9CbEI4QnVEO0VrQjVCdkQsbUJsQjRCdUQ7RWtCM0J2RCxrQnZCK0J1QjtFdUI5QnZCLGV2QmVjLEV1QlViO0VBTkQ7SUFJSSxlQUFjLEVBQ2Y7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LFNEK0JnQixFQUdYOztBQUZEO0VDaENKLGlCRCtCZ0I7TUMvQmhCLGtCRCtCZ0I7VUMvQmhCLFNEK0JnQixFQUdYOztBNURzREQ7RTREeERBO0lDaENKLGlCRCtCZ0I7UUMvQmhCLGtCRCtCZ0I7WUMvQmhCLFNEK0JnQixFQUdYO0VBRkQ7SUNoQ0osaUJEK0JnQjtRQy9CaEIsa0JEK0JnQjtZQy9CaEIsU0QrQmdCLEVBR1g7RUFGRDtJQ2hDSixpQkQrQmdCO1FDL0JoQixrQkQrQmdCO1lDL0JoQixTRCtCZ0IsRUFHWDtFQUZEO0lDaENKLGlCRCtCZ0I7UUMvQmhCLGtCRCtCZ0I7WUMvQmhCLFNEK0JnQixFQUdYO0VBRkQ7SUNoQ0osaUJEK0JnQjtRQy9CaEIsa0JEK0JnQjtZQy9CaEIsU0QrQmdCLEVBR1g7RUFGRDtJQ2hDSixpQkQrQmdCO1FDL0JoQixrQkQrQmdCO1lDL0JoQixTRCtCZ0IsRUFHWCxFQUFBOztBNURzREQ7RTREeERBO0lDaENKLGlCRCtCZ0I7UUMvQmhCLGtCRCtCZ0I7WUMvQmhCLFNEK0JnQixFQUdYO0VBRkQ7SUNoQ0osaUJEK0JnQjtRQy9CaEIsa0JEK0JnQjtZQy9CaEIsU0QrQmdCLEVBR1g7RUFGRDtJQ2hDSixpQkQrQmdCO1FDL0JoQixrQkQrQmdCO1lDL0JoQixTRCtCZ0IsRUFHWDtFQUZEO0lDaENKLGlCRCtCZ0I7UUMvQmhCLGtCRCtCZ0I7WUMvQmhCLFNEK0JnQixFQUdYO0VBRkQ7SUNoQ0osaUJEK0JnQjtRQy9CaEIsa0JEK0JnQjtZQy9CaEIsU0QrQmdCLEVBR1g7RUFGRDtJQ2hDSixpQkQrQmdCO1FDL0JoQixrQkQrQmdCO1lDL0JoQixTRCtCZ0IsRUFHWCxFQUFBOztBQS9GTDtFQ1lBLHNCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhLEVEVlo7O0FBRUQ7RUFDRSx1QkFBYztNQUFkLG1CQUFjO1VBQWQsZUFBYyxFQUNmOztBQUVEO0VBQ0UsdUJBQWM7TUFBZCxtQkFBYztVQUFkLGVBQWMsRUFDZjs7QUFFRDtFQUNFLHVCQUFjO01BQWQsbUJBQWM7VUFBZCxlQUFj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Q2lDZTtFQ2dCYixXRi9Ca0M7RUlDbEMsNkJBQTRCLEVMQTNCOztBQVVEO0VHb0JBLFdGL0JxQyxFRGFwQzs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLHVER3JDbUM7VUhxQ25DLCtDR3JDbUM7RUhxQ25DLDhCRjVCbUQ7TUU0Qm5ELDBCRjVCbUQ7VUU0Qm5ELHNCRjVCbUQ7RU1JakQsZ0RBQXVDO0VBQXZDLHdDQUF1QztFQUF2QywyREFBdUM7RUFDdkMsV0FBMkIsRVBQNUI7O0FBVUQ7RUdvQkEsb0RHVDRDO1VIUzVDLDRDR1Q0QztFQ0oxQyxXQUEyQixFUEw1Qjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLHVER3BDcUM7VUhvQ3JDLCtDR3BDcUM7RUhvQ3JDLGdDRjNCcUQ7TUUyQnJELDRCRjNCcUQ7VUUyQnJELHdCRjNCcUQ7RU1HbkQsZ0RBQXVDO0VBQXZDLHdDQUF1QztFQUF2QywyREFBdUM7RUFDdkMsV0FBMkIsRVBQNUI7O0FBVUQ7RUdvQkEsb0RHVDRDO1VIUzVDLDRDR1Q0QztFQ0oxQyxXQUEyQixFUEw1Qjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLHNER25DaUM7VUhtQ2pDLDhDR25DaUM7RUhtQ2pDLGlDRjFCc0Q7TUUwQnRELDZCRjFCc0Q7VUUwQnRELHlCRjFCc0Q7RU1FcEQsZ0RBQXVDO0VBQXZDLHdDQUF1QztFQUF2QywyREFBdUM7RUFDdkMsV0FBMkIsRVBQNUI7O0FBVUQ7RUdvQkEsb0RHVDRDO1VIUzVDLDRDR1Q0QztFQ0oxQyxXQUEyQixFUEw1Qjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLHNER2xDK0I7VUhrQy9CLDhDR2xDK0I7RUhrQy9CLCtCRnpCb0Q7TUV5QnBELDJCRnpCb0Q7VUV5QnBELHVCRnpCb0Q7RU1DbEQsZ0RBQXVDO0VBQXZDLHdDQUF1QztFQUF2QywyREFBdUM7RUFDdkMsV0FBMkIsRVBQNUI7O0FBVUQ7RUdvQkEsb0RHVDRDO1VIUzVDLDRDR1Q0QztFQ0oxQyxXQUEyQixFUEw1Qjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLHVER3JDbUM7VUhxQ25DLCtDR3JDbUM7RUhxQ25DLGlDR0VlO01IRmYsNkJHRWU7VUhGZix5QkdFZTtFQzFCYixnREFBdUM7RUFBdkMsd0NBQXVDO0VBQXZDLDJEQUF1QztFQUN2QyxXQUEyQixFUFA1Qjs7QUFVRDtFR29CQSxvREdUNEM7VUhTNUMsNENHVDRDO0VDSjFDLFdBQTJCLEVQTDVCOztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsdURHcENxQztVSG9DckMsK0NHcENxQztFSG9DckMsaUNHRWU7TUhGZiw2QkdFZTtVSEZmLHlCR0VlO0VDMUJiLGdEQUF1QztFQUF2Qyx3Q0FBdUM7RUFBdkMsMkRBQXVDO0VBQ3ZDLFdBQTJCLEVQUDVCOztBQVVEO0VHb0JBLG9ER1Q0QztVSFM1Qyw0Q0dUNEM7RUNKMUMsV0FBMkIsRVBMNUI7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYixvREdQOEM7VUhPOUMsNENHUDhDO0VITzlDLDhCRnRCbUQ7TUVzQm5ELDBCRnRCbUQ7VUVzQm5ELHNCRnRCbUQ7RU1GakQsZ0RBQXVDO0VBQXZDLHdDQUF1QztFQUF2QywyREFBdUM7RUFDdkMsV0FBOEIsRVBQL0I7O0FBVUQ7RUdvQkEsc0RHL0I4QjtVSCtCOUIsOENHL0I4QjtFQ2tCNUIsV0FBOEIsRVBML0I7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYixvREdQOEM7VUhPOUMsNENHUDhDO0VITzlDLGdDRnJCcUQ7TUVxQnJELDRCRnJCcUQ7VUVxQnJELHdCRnJCcUQ7RU1IbkQsZ0RBQXVDO0VBQXZDLHdDQUF1QztFQUF2QywyREFBdUM7RUFDdkMsV0FBOEIsRVBQL0I7O0FBVUQ7RUdvQkEsc0RHOUJnQztVSDhCaEMsOENHOUJnQztFQ2lCOUIsV0FBOEIsRVBML0I7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYixvREdQOEM7VUhPOUMsNENHUDhDO0VITzlDLGlDRnBCc0Q7TUVvQnRELDZCRnBCc0Q7VUVvQnRELHlCRnBCc0Q7RU1KcEQsZ0RBQXVDO0VBQXZDLHdDQUF1QztFQUF2QywyREFBdUM7RUFDdkMsV0FBOEIsRVBQL0I7O0FBVUQ7RUdvQkEsdURHN0JzQztVSDZCdEMsK0NHN0JzQztFQ2dCcEMsV0FBOEIsRVBML0I7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYixvREdQOEM7VUhPOUMsNENHUDhDO0VITzlDLCtCRm5Cb0Q7TUVtQnBELDJCRm5Cb0Q7VUVtQnBELHVCRm5Cb0Q7RU1MbEQsZ0RBQXVDO0VBQXZDLHdDQUF1QztFQUF2QywyREFBdUM7RUFDdkMsV0FBOEIsRVBQL0I7O0FBVUQ7RUdvQkEsdURHNUJvQztVSDRCcEMsK0NHNUJvQztFQ2VsQyxXQUE4QixFUEwvQjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLG9ER1A4QztVSE85Qyw0Q0dQOEM7RUhPOUMsaUNHRWU7TUhGZiw2QkdFZTtVSEZmLHlCR0VlO0VDMUJiLGdEQUF1QztFQUF2Qyx3Q0FBdUM7RUFBdkMsMkRBQXVDO0VBQ3ZDLFdBQThCLEVQUC9COztBQVVEO0VHb0JBLHNERy9COEI7VUgrQjlCLDhDRy9COEI7RUNrQjVCLFdBQThCLEVQTC9COztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsb0RHUDhDO1VITzlDLDRDR1A4QztFSE85QyxpQ0dFZTtNSEZmLDZCR0VlO1VIRmYseUJHRWU7RUMxQmIsZ0RBQXVDO0VBQXZDLHdDQUF1QztFQUF2QywyREFBdUM7RUFDdkMsV0FBOEIsRVBQL0I7O0FBVUQ7RUdvQkEsc0RHOUJnQztVSDhCaEMsOENHOUJnQztFQ2lCOUIsV0FBOEIsRVBML0I7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYiw4QkFGeUI7TUFFekIsMEJBRnlCO1VBRXpCLHNCQUZ5QjtFS3pCdkIsZ0RBQXVDO0VBQXZDLHdDQUF1QztFQUF2QywyREFBdUM7RUFDdkMsV0FBMkIs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QjhDLEU2RTd2QjdDO0kxQkpEO01BRUUsZ0RuRHVCYyxFbUR0QmY7SUFFRDtNQUNFLGlCQUFnQixFQUNqQjtFMEJ4Qkg7STFCR0Usc0JBQXFCO0lBQ3JCLGdCQUFlO0lBQ2Ysb0JuRG9Ea0I7SW1EbERsQiwwQm5ENkNhO0ltRDVDYixpQm5Ec0RlO0ltRHJEZiw0Q25EMENhO0ltRHhDYixlQUFjLEUwQmFiOztBQ3ZESDs7RUFFRTtBQUVGLGlDQUFpQztBQUcvQjtFQUNJLDBCOUVpRVksRThFaEVmOztBQUVEO0VBQ0ksZTlFNkRZLEU4RTVEZjs7QUFORDtFQUNJLDBCOUVrRWMsRThFakVqQjs7QUFFRDtFQUNJLGU5RThEYyxFOEU3RGpCOztBQU5EO0VBQ0ksMEI5RW1FWSxFOEVsRWY7O0FBRUQ7RUFDSSxlOUUrRFksRThFOURmOztBQU5EO0VBQ0ksMEI5RW9FWSxFOEVuRWY7O0FBRUQ7RUFDSSxlOUVnRVksRThFL0RmOztBQU5EO0VBQ0ksMEI5RXFFVSxFOEVwRWI7O0FBRUQ7RUFDSSxlOUVpRVUsRThFaEViOztBQUdILHFCQUFxQjtBQUNyQjtFQVFVLDBCOUVnRFEsRThFL0NYOztBQVRQO0VBWVUsZTlFNENRLEU4RTNDWDs7QUFiUDtFQVFVLDBCOUVpRFUsRThFaERiOztBQVRQO0VBWVUsZTlFNkNVLEU4RTVDYjs7QUFiUDtFQVFVLDBCOUVrRFEsRThFakRYOztBQVRQO0VBWVUsZTlFOENRLEU4RTdDWDs7QUFiUDtFQVFVLDBCOUVtRFEsRThFbERYOztBQVRQO0VBWVUsZTlFK0NRLEU4RTlDWDs7QUFiUDtFQVFVLDBCOUVvRE0sRThFbkRUOztBQVRQO0VBWVUsZTlFZ0RNLEU4RS9DVDs7QUFiUDtFQW1CRSxpQkFBZ0IsRUFDaEI7O0FBbUJGLG1CQUFtQjtBQUNuQjtFL0RnQ0Usc0JBQXFCO0VBQ3JCLHVCQUFzQjtFQUN0QixtQmZpTWtDO0VldkxoQyxvQmZzTHVCO0Vlbkx6Qiw4QkFBNkI7RUFDN0IsaUJmWmU7RWVhZixrRWZvTXVFO0Vlbk12RSxxQmYrSzBCO0VlOUsxQixrQmYyTGU7RWUxTGYseUJB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SDN4QlQ7WUdzeEJZLG9CQUFtQjtZQUNuQixZQUFVO1lBQ1YsZUFBYztZQUNkLGVBQWMsRUFDZjtFQVFYO0lBRUksd0JBQWM7UUFBZCw2QkFBYztZQUFkLGdCQUFjLEVBQ2Y7RTFCajBCSDtJMEJzMEJJLGNBQWEsRUFDZDtFM0N0cEJIO0kyQzBwQkUsd0JBQWM7UUFBZCw2QkFBYztZQUFkLGdCQUFjLEVBQ2Y7RTNDM2ZDO0kyQzZmQSxpQkFBZ0IsRUFDakIsRUFBQTs7QUFDRDtFM0MvcEJBO0kyQ2lxQkksMEJBQWdCO1FBQWhCLCtCQUFnQjtZQUFoQixrQkFBZ0IsRUFDakI7RUFyQkg7SUF3Qk0sMEJBQWdCO1FBQWhCLCtCQUFnQjtZQUFoQixrQkFBZ0IsRUFDakI7RUFFSDtJQUVJLDBCQUFnQjtRQUFoQiwrQkFBZ0I7WUFBaEIsa0JBQWdCLEVBQ2pCO0V0QjN4Qkw7SXNCOHhCSSwwQkFBZ0I7UUFBaEIsK0JBQWdCO1lBQWhCLGtCQUFnQixFQUNqQixFQUFBOztBQXBKSDtFQXVKQTtJQUVJLGlCQUFnQixFQUNqQjtFQUhIO0lBS0ksY0FBYSxFQUNkO0VBR0g7SUFFSSxhQUFZLEVBQ2I7RUFISDtJQUtJLGFBQVc7SUFDWCw4QkFBcUI7UUFBckIsMEJBQXFCO1lBQXJCLHNCQUFxQjtJQUNyQixrQ0FBeUI7UUFBekIsOEJBQXlCO1lBQXpCLDBCQUF5QixFQUMxQjtFQVJIO0lBVUksV0FBVTtJQUNWLFlBQVcsRUFDWjtFQUdIO0lBQ0UsNEJBQTJCLEVBQzVCLEVBQUEiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi55ZWxsb3cge1xuICBjb2xvcjogI0ZGQzMwMDsgfVxuXG4ubWFyb29uIHtcbiAgY29sb3I6ICM3NTE3Mzk7IH1cblxuLmJsYWNrIHtcbiAgY29sb3I6ICMxQTE5MTk7IH1cblxuLndoaXRlIHtcbiAgY29sb3I6ICNGRkY7IH1cblxuLndoaXRlYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMUExOTE5OyB9XG5cbi5ibGFja2JnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFBMTkxOTtcbiAgY29sb3I6ICNGRkY7IH1cblxuLm1hcm9vbmJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc1MTczOTtcbiAgY29sb3I6ICNGRkY7IH1cblxuLmJsdWViZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEEzRTA7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbi55ZWxsb3diZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkMzMDA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5vcmFuZ2ViZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjdGMzI7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuICogVmVyc2lvbiA2LjUuMVxuICogZm91bmRhdGlvbi56dXJiLmNvbVxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yZXZlYWwsIC5yZXZlYWwudGlueSwgLnJldmVhbC5zbWFsbCwgLnJldmVhbC5sYXJnZSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIG1hcmdpbjogMDsgfVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07IH1cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7IH1cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGZvbnQ6IGluaGVyaXQ7IH1cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZm91bmRhdGlvbi1tcSB7XG4gIGZvbnQtZmFtaWx5OiBcInNtYWxsPTBlbSZtZWRpdW09NDBlbSZsYXJnZT02NGVtJnhsYXJnZT03NWVtJnh4bGFyZ2U9OTBlbVwiOyB9XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDEwMCU7IH1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyB9XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbnNlbGVjdCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5tYXBfY2FudmFzIGltZyxcbi5tYXBfY2FudmFzIGVtYmVkLFxuLm1hcF9jYW52YXMgb2JqZWN0LFxuLm1xYS1kaXNwbGF5IGltZyxcbi5tcWEtZGlzcGxheSBlbWJlZCxcbi5tcWEtZGlzcGxheSBvYmplY3Qge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBhdXRvOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSBidXR0b24ge1xuICAgIG91dGxpbmU6IDA7IH1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IH1cblxuLmlzLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmdyaWQtY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgLmdyaWQtY29udGFpbmVyLmZsdWlkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuZ3JpZC1jb250YWluZXIuZmx1aWQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgLmdyaWQtY29udGFpbmVyLmZ1bGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uZ3JpZC14IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuXG4uY2VsbCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4taGVpZ2h0OiAwcHg7XG4gIG1pbi13aWR0aDogMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICAuY2VsbC5hdXRvIHtcbiAgICBmbGV4OiAxIDEgMHB4OyB9XG4gIC5jZWxsLnNocmluayB7XG4gICAgZmxleDogMCAwIGF1dG87IH1cblxuLmdyaWQteCA+IC5hdXRvIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmdyaWQteCA+IC5zaHJpbmsge1xuICB3aWR0aDogYXV0bzsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLXNocmluaywgLmdyaWQteCA+IC5zbWFsbC1mdWxsLCAuZ3JpZC14ID4gLnNtYWxsLTEsIC5ncmlkLXggPiAuc21hbGwtMiwgLmdyaWQteCA+IC5zbWFsbC0zLCAuZ3JpZC14ID4gLnNtYWxsLTQsIC5ncmlkLXggPiAuc21hbGwtNSwgLmdyaWQteCA+IC5zbWFsbC02LCAuZ3JpZC14ID4gLnNtYWxsLTcsIC5ncmlkLXggPiAuc21hbGwtOCwgLmdyaWQteCA+IC5zbWFsbC05LCAuZ3JpZC14ID4gLnNtYWxsLTEwLCAuZ3JpZC14ID4gLnNtYWxsLTExLCAuZ3JpZC14ID4gLnNtYWxsLTEyIHtcbiAgZmxleC1iYXNpczogYXV0bzsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC14ID4gLm1lZGl1bS1zaHJpbmssIC5ncmlkLXggPiAubWVkaXVtLWZ1bGwsIC5ncmlkLXggPiAubWVkaXVtLTEsIC5ncmlkLXggPiAubWVkaXVtLTIsIC5ncmlkLXggPiAubWVkaXVtLTMsIC5ncmlkLXggPiAubWVkaXVtLTQsIC5ncmlkLXggPiAubWVkaXVtLTUsIC5ncmlkLXggPiAubWVkaXVtLTYsIC5ncmlkLXggPiAubWVkaXVtLTcsIC5ncmlkLXggPiAubWVkaXVtLTgsIC5ncmlkLXggPiAubWVkaXVtLTksIC5ncmlkLXggPiAubWVkaXVtLTEwLCAuZ3JpZC14ID4gLm1lZGl1bS0xMSwgLmdyaWQteCA+IC5tZWRpdW0tMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC14ID4gLmxhcmdlLXNocmluaywgLmdyaWQteCA+IC5sYXJnZS1mdWxsLCAuZ3JpZC14ID4gLmxhcmdlLTEsIC5ncmlkLXggPiAubGFyZ2UtMiwgLmdyaWQteCA+IC5sYXJnZS0zLCAuZ3JpZC14ID4gLmxhcmdlLTQsIC5ncmlkLXggPiAubGFyZ2UtNSwgLmdyaWQteCA+IC5sYXJnZS02LCAuZ3JpZC14ID4gLmxhcmdlLTcsIC5ncmlkLXggPiAubGFyZ2UtOCwgLmdyaWQteCA+IC5sYXJnZS05LCAuZ3JpZC14ID4gLmxhcmdlLTEwLCAuZ3JpZC14ID4gLmxhcmdlLTExLCAuZ3JpZC14ID4gLmxhcmdlLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvOyB9IH1cblxuLmdyaWQteCA+IC5zbWFsbC0xLCAuZ3JpZC14ID4gLnNtYWxsLTIsIC5ncmlkLXggPiAuc21hbGwtMywgLmdyaWQteCA+IC5zbWFsbC00LCAuZ3JpZC14ID4gLnNtYWxsLTUsIC5ncmlkLXggPiAuc21hbGwtNiwgLmdyaWQteCA+IC5zbWFsbC03LCAuZ3JpZC14ID4gLnNtYWxsLTgsIC5ncmlkLXggPiAuc21hbGwtOSwgLmdyaWQteCA+IC5zbWFsbC0xMCwgLmdyaWQteCA+IC5zbWFsbC0xMSwgLmdyaWQteCA+IC5zbWFsbC0xMiB7XG4gIGZsZXg6IDAgMCBhdXRvOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtMSB7XG4gIHdpZHRoOiA4LjMzMzMzJTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTIge1xuICB3aWR0aDogMTYuNjY2NjclOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtMyB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC00IHtcbiAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTUge1xuICB3aWR0aDogNDEuNjY2NjclOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtNiB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC03IHtcbiAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTgge1xuICB3aWR0aDogNjYuNjY2NjclOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtOSB7XG4gIHdpZHRoOiA3NSU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMyU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NyU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC0xMiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLXggPiAubWVkaXVtLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tc2hyaW5rLCAuZ3JpZC14ID4gLm1lZGl1bS0xLCAuZ3JpZC14ID4gLm1lZGl1bS0yLCAuZ3JpZC14ID4gLm1lZGl1bS0zLCAuZ3JpZC14ID4gLm1lZGl1bS00LCAuZ3JpZC14ID4gLm1lZGl1bS01LCAuZ3JpZC14ID4gLm1lZGl1bS02LCAuZ3JpZC14ID4gLm1lZGl1bS03LCAuZ3JpZC14ID4gLm1lZGl1bS04LCAuZ3JpZC14ID4gLm1lZGl1bS05LCAuZ3JpZC14ID4gLm1lZGl1bS0xMCwgLmdyaWQteCA+IC5tZWRpdW0tMTEsIC5ncmlkLXggPiAubWVkaXVtLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQteCA+IC5sYXJnZS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLXggPiAubGFyZ2Utc2hyaW5rLCAuZ3JpZC14ID4gLmxhcmdlLTEsIC5ncmlkLXggPiAubGFyZ2UtMiwgLmdyaWQteCA+IC5sYXJnZS0zLCAuZ3JpZC14ID4gLmxhcmdlLTQsIC5ncmlkLXggPiAubGFyZ2UtNSwgLmdyaWQteCA+IC5sYXJnZS02LCAuZ3JpZC14ID4gLmxhcmdlLTcsIC5ncmlkLXggPiAubGFyZ2UtOCwgLmdyaWQteCA+IC5sYXJnZS05LCAuZ3JpZC14ID4gLmxhcmdlLTEwLCAuZ3JpZC14ID4gLmxhcmdlLTExLCAuZ3JpZC14ID4gLmxhcmdlLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLXNocmluayB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQteCA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZ3JpZC1tYXJnaW4teDpub3QoLmdyaWQteCkgPiAuY2VsbCB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5ncmlkLW1hcmdpbi15Om5vdCguZ3JpZC15KSA+IC5jZWxsIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5ncmlkLW1hcmdpbi14IHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTsgfSB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ncmlkLW1hcmdpbi14ID4gLmNlbGwge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmF1dG8ge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNocmluayB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC00IHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY3JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS4yNXJlbSk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5hdXRvIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc2hyaW5rIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMSB7XG4gICAgICB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMyB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC00IHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTUge1xuICAgICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNiB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC03IHtcbiAgICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTgge1xuICAgICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtOSB7XG4gICAgICB3aWR0aDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMCB7XG4gICAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMSB7XG4gICAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLWF1dG8ge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTEge1xuICAgICAgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMiB7XG4gICAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMyB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNCB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNSB7XG4gICAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNiB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNyB7XG4gICAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tOCB7XG4gICAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tOSB7XG4gICAgICB3aWR0aDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMTAge1xuICAgICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTExIHtcbiAgICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xMiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1hdXRvIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utc2hyaW5rIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMSB7XG4gICAgICB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMyB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS00IHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTUge1xuICAgICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtNiB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS03IHtcbiAgICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTgge1xuICAgICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtOSB7XG4gICAgICB3aWR0aDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xMCB7XG4gICAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xMSB7XG4gICAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xMiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pOyB9IH1cblxuLmdyaWQtcGFkZGluZy14IC5ncmlkLXBhZGRpbmcteCB7XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQtcGFkZGluZy14IC5ncmlkLXBhZGRpbmcteCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTsgfSB9XG5cbi5ncmlkLWNvbnRhaW5lcjpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ3JpZC1jb250YWluZXI6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTsgfSB9XG5cbi5ncmlkLXBhZGRpbmcteCA+IC5jZWxsIHtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ3JpZC1wYWRkaW5nLXggPiAuY2VsbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG5cbi5zbWFsbC11cC0xID4gLmNlbGwge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc21hbGwtdXAtMiA+IC5jZWxsIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uc21hbGwtdXAtMyA+IC5jZWxsIHtcbiAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uc21hbGwtdXAtNCA+IC5jZWxsIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uc21hbGwtdXAtNSA+IC5jZWxsIHtcbiAgd2lkdGg6IDIwJTsgfVxuXG4uc21hbGwtdXAtNiA+IC5jZWxsIHtcbiAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uc21hbGwtdXAtNyA+IC5jZWxsIHtcbiAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuXG4uc21hbGwtdXAtOCA+IC5jZWxsIHtcbiAgd2lkdGg6IDEyLjUlOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubWVkaXVtLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubWVkaXVtLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAubWVkaXVtLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAubWVkaXVtLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEyLjUlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxhcmdlLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubGFyZ2UtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAubGFyZ2UtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgLmxhcmdlLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEyLjUlOyB9IH1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMSA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTIgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEuMjVyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTMgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuMjVyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTQgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDEuMjVyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTUgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDIwJSAtIDEuMjVyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTYgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDEuMjVyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTcgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDE0LjI4NTcxJSAtIDEuMjVyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTggPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDEyLjUlIC0gMS4yNXJlbSk7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTQuMjg1NzElIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMi41JSAtIDEuODc1cmVtKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEyLjUlIC0gMS44NzVyZW0pOyB9IH1cblxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHtcbiAgICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIge1xuICAgICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMge1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTQge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTUge1xuICAgICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcge1xuICAgICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTgge1xuICAgICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHtcbiAgICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7XG4gICAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7XG4gICAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIge1xuICAgICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUge1xuICAgICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHtcbiAgICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTgge1xuICAgICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgICB3aWR0aDogNzUlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7XG4gICAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7XG4gICAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5zbWFsbC1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAuc21hbGwtcGFkZGluZy1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLm1lZGl1bS1wYWRkaW5nLWNvbGxhcHNlID4gLmNlbGwge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAubGFyZ2UtcGFkZGluZy1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG4uc21hbGwtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMCU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDAuNjI1cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzJSArIDAuNjI1cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjclICsgMC42MjVyZW0pOyB9XG5cbi5zbWFsbC1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAwLjYyNXJlbSk7IH1cblxuLnNtYWxsLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzJSArIDAuNjI1cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjclICsgMC42MjVyZW0pOyB9XG5cbi5zbWFsbC1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAwLjYyNXJlbSk7IH1cblxuLnNtYWxsLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzJSArIDAuNjI1cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjclICsgMC42MjVyZW0pOyB9XG5cbi5zbWFsbC1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAwLjYyNXJlbSk7IH1cblxuLnNtYWxsLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMlICsgMC42MjVyZW0pOyB9XG5cbi5zbWFsbC1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY3JSArIDAuNjI1cmVtKTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDAuOTM3NXJlbSk7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMyUgKyAwLjkzNzVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NyUgKyAwLjkzNzVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAwLjkzNzVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzMyUgKyAwLjkzNzVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NyUgKyAwLjkzNzVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAwLjkzNzVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMyUgKyAwLjkzNzVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NyUgKyAwLjkzNzVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAwLjkzNzVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDgzLjMzMzMzJSArIDAuOTM3NXJlbSk7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjclICsgMC45Mzc1cmVtKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDAuOTM3NXJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMlICsgMC45Mzc1cmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2NjY3JSArIDAuOTM3NXJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAwLjkzNzVyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMlICsgMC45Mzc1cmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY3JSArIDAuOTM3NXJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAwLjkzNzVyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMlICsgMC45Mzc1cmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY3JSArIDAuOTM3NXJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAwLjkzNzVyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMyUgKyAwLjkzNzVyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg5MS42NjY2NyUgKyAwLjkzNzVyZW0pOyB9IH1cblxuLmdyaWQteSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsgfVxuICAuZ3JpZC15ID4gLmNlbGwge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAuZ3JpZC15ID4gLmF1dG8ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC15ID4gLnNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtc2hyaW5rLCAuZ3JpZC15ID4gLnNtYWxsLWZ1bGwsIC5ncmlkLXkgPiAuc21hbGwtMSwgLmdyaWQteSA+IC5zbWFsbC0yLCAuZ3JpZC15ID4gLnNtYWxsLTMsIC5ncmlkLXkgPiAuc21hbGwtNCwgLmdyaWQteSA+IC5zbWFsbC01LCAuZ3JpZC15ID4gLnNtYWxsLTYsIC5ncmlkLXkgPiAuc21hbGwtNywgLmdyaWQteSA+IC5zbWFsbC04LCAuZ3JpZC15ID4gLnNtYWxsLTksIC5ncmlkLXkgPiAuc21hbGwtMTAsIC5ncmlkLXkgPiAuc21hbGwtMTEsIC5ncmlkLXkgPiAuc21hbGwtMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ3JpZC15ID4gLm1lZGl1bS1zaHJpbmssIC5ncmlkLXkgPiAubWVkaXVtLWZ1bGwsIC5ncmlkLXkgPiAubWVkaXVtLTEsIC5ncmlkLXkgPiAubWVkaXVtLTIsIC5ncmlkLXkgPiAubWVkaXVtLTMsIC5ncmlkLXkgPiAubWVkaXVtLTQsIC5ncmlkLXkgPiAubWVkaXVtLTUsIC5ncmlkLXkgPiAubWVkaXVtLTYsIC5ncmlkLXkgPiAubWVkaXVtLTcsIC5ncmlkLXkgPiAubWVkaXVtLTgsIC5ncmlkLXkgPiAubWVkaXVtLTksIC5ncmlkLXkgPiAubWVkaXVtLTEwLCAuZ3JpZC15ID4gLm1lZGl1bS0xMSwgLmdyaWQteSA+IC5tZWRpdW0tMTIge1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdyaWQteSA+IC5sYXJnZS1zaHJpbmssIC5ncmlkLXkgPiAubGFyZ2UtZnVsbCwgLmdyaWQteSA+IC5sYXJnZS0xLCAuZ3JpZC15ID4gLmxhcmdlLTIsIC5ncmlkLXkgPiAubGFyZ2UtMywgLmdyaWQteSA+IC5sYXJnZS00LCAuZ3JpZC15ID4gLmxhcmdlLTUsIC5ncmlkLXkgPiAubGFyZ2UtNiwgLmdyaWQteSA+IC5sYXJnZS03LCAuZ3JpZC15ID4gLmxhcmdlLTgsIC5ncmlkLXkgPiAubGFyZ2UtOSwgLmdyaWQteSA+IC5sYXJnZS0xMCwgLmdyaWQteSA+IC5sYXJnZS0xMSwgLmdyaWQteSA+IC5sYXJnZS0xMiB7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9IH1cbiAgLmdyaWQteSA+IC5zbWFsbC0xLCAuZ3JpZC15ID4gLnNtYWxsLTIsIC5ncmlkLXkgPiAuc21hbGwtMywgLmdyaWQteSA+IC5zbWFsbC00LCAuZ3JpZC15ID4gLnNtYWxsLTUsIC5ncmlkLXkgPiAuc21hbGwtNiwgLmdyaWQteSA+IC5zbWFsbC03LCAuZ3JpZC15ID4gLnNtYWxsLTgsIC5ncmlkLXkgPiAuc21hbGwtOSwgLmdyaWQteSA+IC5zbWFsbC0xMCwgLmdyaWQteSA+IC5zbWFsbC0xMSwgLmdyaWQteSA+IC5zbWFsbC0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87IH1cbiAgLmdyaWQteSA+IC5zbWFsbC0xIHtcbiAgICBoZWlnaHQ6IDguMzMzMzMlOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtMiB7XG4gICAgaGVpZ2h0OiAxNi42NjY2NyU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC0zIHtcbiAgICBoZWlnaHQ6IDI1JTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTQge1xuICAgIGhlaWdodDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtNSB7XG4gICAgaGVpZ2h0OiA0MS42NjY2NyU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC02IHtcbiAgICBoZWlnaHQ6IDUwJTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTcge1xuICAgIGhlaWdodDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtOCB7XG4gICAgaGVpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC05IHtcbiAgICBoZWlnaHQ6IDc1JTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTEwIHtcbiAgICBoZWlnaHQ6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTExIHtcbiAgICBoZWlnaHQ6IDkxLjY2NjY3JTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTEyIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ3JpZC15ID4gLm1lZGl1bS1hdXRvIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS1zaHJpbmssIC5ncmlkLXkgPiAubWVkaXVtLTEsIC5ncmlkLXkgPiAubWVkaXVtLTIsIC5ncmlkLXkgPiAubWVkaXVtLTMsIC5ncmlkLXkgPiAubWVkaXVtLTQsIC5ncmlkLXkgPiAubWVkaXVtLTUsIC5ncmlkLXkgPiAubWVkaXVtLTYsIC5ncmlkLXkgPiAubWVkaXVtLTcsIC5ncmlkLXkgPiAubWVkaXVtLTgsIC5ncmlkLXkgPiAubWVkaXVtLTksIC5ncmlkLXkgPiAubWVkaXVtLTEwLCAuZ3JpZC15ID4gLm1lZGl1bS0xMSwgLmdyaWQteSA+IC5tZWRpdW0tMTIge1xuICAgICAgZmxleDogMCAwIGF1dG87IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tMSB7XG4gICAgICBoZWlnaHQ6IDguMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tMiB7XG4gICAgICBoZWlnaHQ6IDE2LjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTMge1xuICAgICAgaGVpZ2h0OiAyNSU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS00IHtcbiAgICAgIGhlaWdodDogMzMuMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tNSB7XG4gICAgICBoZWlnaHQ6IDQxLjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTYge1xuICAgICAgaGVpZ2h0OiA1MCU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS03IHtcbiAgICAgIGhlaWdodDogNTguMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tOCB7XG4gICAgICBoZWlnaHQ6IDY2LjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTkge1xuICAgICAgaGVpZ2h0OiA3NSU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS0xMCB7XG4gICAgICBoZWlnaHQ6IDgzLjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTExIHtcbiAgICAgIGhlaWdodDogOTEuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tMTIge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZ3JpZC15ID4gLmxhcmdlLWF1dG8ge1xuICAgICAgZmxleDogMSAxIDBweDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2Utc2hyaW5rLCAuZ3JpZC15ID4gLmxhcmdlLTEsIC5ncmlkLXkgPiAubGFyZ2UtMiwgLmdyaWQteSA+IC5sYXJnZS0zLCAuZ3JpZC15ID4gLmxhcmdlLTQsIC5ncmlkLXkgPiAubGFyZ2UtNSwgLmdyaWQteSA+IC5sYXJnZS02LCAuZ3JpZC15ID4gLmxhcmdlLTcsIC5ncmlkLXkgPiAubGFyZ2UtOCwgLmdyaWQteSA+IC5sYXJnZS05LCAuZ3JpZC15ID4gLmxhcmdlLTEwLCAuZ3JpZC15ID4gLmxhcmdlLTExLCAuZ3JpZC15ID4gLmxhcmdlLTEyIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS0xIHtcbiAgICAgIGhlaWdodDogOC4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTIge1xuICAgICAgaGVpZ2h0OiAxNi42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTMge1xuICAgICAgaGVpZ2h0OiAyNSU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTQge1xuICAgICAgaGVpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTUge1xuICAgICAgaGVpZ2h0OiA0MS42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTYge1xuICAgICAgaGVpZ2h0OiA1MCU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTcge1xuICAgICAgaGVpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTgge1xuICAgICAgaGVpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTkge1xuICAgICAgaGVpZ2h0OiA3NSU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTEwIHtcbiAgICAgIGhlaWdodDogODMuMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS0xMSB7XG4gICAgICBoZWlnaHQ6IDkxLjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtMTIge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuLmdyaWQtcGFkZGluZy15IC5ncmlkLXBhZGRpbmcteSB7XG4gIG1hcmdpbi10b3A6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQtcGFkZGluZy15IC5ncmlkLXBhZGRpbmcteSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTAuOTM3NXJlbTsgfSB9XG5cbi5ncmlkLXBhZGRpbmcteSA+IC5jZWxsIHtcbiAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ3JpZC1wYWRkaW5nLXkgPiAuY2VsbCB7XG4gICAgICBwYWRkaW5nLXRvcDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuOTM3NXJlbTsgfSB9XG5cbi5ncmlkLW1hcmdpbi15IHtcbiAgbWFyZ2luLXRvcDogLTAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC42MjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTAuOTM3NXJlbTsgfSB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmNlbGwge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5jZWxsIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICAgICAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtOyB9IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuMjVyZW0pOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yIHtcbiAgICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0zIHtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC01IHtcbiAgICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC02IHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC04IHtcbiAgICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC05IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLWF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLWF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2Utc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTsgfSB9XG5cbi5ncmlkLWZyYW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDB2dzsgfVxuXG4uY2VsbCAuZ3JpZC1mcmFtZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jZWxsLWJsb2NrIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG5cbi5jZWxsLWJsb2NrLXkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG5cbi5jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgLmNlbGwtYmxvY2stY29udGFpbmVyID4gLmdyaWQteCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDB2dzsgfVxuICAuY2VsbCAubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jayB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gICAgLm1lZGl1bS1jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5ncmlkLXgge1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jay15IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMHZ3OyB9XG4gIC5jZWxsIC5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubGFyZ2UtY2VsbC1ibG9jayB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG4gIC5sYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgICAubGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14IHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAubGFyZ2UtY2VsbC1ibG9jay15IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH0gfVxuXG4uZ3JpZC15LmdyaWQtZnJhbWUge1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGhlaWdodDogMTAwdmg7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQteS5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgaGVpZ2h0OiAxMDB2aDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLXkubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgaGVpZ2h0OiAxMDB2aDsgfSB9XG5cbi5jZWxsIC5ncmlkLXkuZ3JpZC1mcmFtZSB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2VsbCAuZ3JpZC15Lm1lZGl1bS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY2VsbCAuZ3JpZC15LmxhcmdlLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbi5ncmlkLW1hcmdpbi15IHtcbiAgbWFyZ2luLXRvcDogLTAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC42MjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTAuOTM3NXJlbTsgfSB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmNlbGwge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5jZWxsIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICAgICAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtOyB9IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuMjVyZW0pOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yIHtcbiAgICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0zIHtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC01IHtcbiAgICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC02IHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC04IHtcbiAgICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC05IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLWF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLWF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2Utc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTsgfSB9XG5cbi5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxLjI1cmVtKTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMS44NzVyZW0pOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCArIDEuODc1cmVtKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15Lm1lZGl1bS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxLjg3NXJlbSk7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC1tYXJnaW4teS5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxLjg3NXJlbSk7IH0gfVxuXG5kaXYsXG5kbCxcbmR0LFxuZGQsXG51bCxcbm9sLFxubGksXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wcmUsXG5mb3JtLFxucCxcbmJsb2NrcXVvdGUsXG50aCxcbnRkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cblxuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5zdHJvbmcsXG5iIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyxcbmg0LCAuaDQsXG5oNSwgLmg1LFxuaDYsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgfVxuICBoMSBzbWFsbCwgLmgxIHNtYWxsLFxuICBoMiBzbWFsbCwgLmgyIHNtYWxsLFxuICBoMyBzbWFsbCwgLmgzIHNtYWxsLFxuICBoNCBzbWFsbCwgLmg0IHNtYWxsLFxuICBoNSBzbWFsbCwgLmg1IHNtYWxsLFxuICBoNiBzbWFsbCwgLmg2IHNtYWxsIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBjb2xvcjogI2NhY2FjYTsgfVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgaDEsIC5oMSB7XG4gICAgZm9udC1zaXplOiAzcmVtOyB9XG4gIGgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9XG4gIGgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMS45Mzc1cmVtOyB9XG4gIGg0LCAuaDQge1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtOyB9XG4gIGg1LCAuaDUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICBoNiwgLmg2IHtcbiAgICBmb250LXNpemU6IDFyZW07IH0gfVxuXG5hIHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMTc3OWJhO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzE0NjhhMDsgfVxuICBhIGltZyB7XG4gICAgYm9yZGVyOiAwOyB9XG5cbmhyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAxLjI1cmVtIGF1dG87XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG5cbnVsLFxub2wsXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxubGkge1xuICBmb250LXNpemU6IGluaGVyaXQ7IH1cblxudWwge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyB9XG5cbm9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07IH1cblxudWwgdWwsIG9sIHVsLCB1bCBvbCwgb2wgb2wge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgZGwgZHQge1xuICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMC41NjI1cmVtIDEuMjVyZW0gMCAxLjE4NzVyZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NhY2FjYTsgfVxuICBibG9ja3F1b3RlLCBibG9ja3F1b3RlIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgY29sb3I6ICM4YThhOGE7IH1cblxuY2l0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6ICM4YThhOGE7IH1cbiAgY2l0ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4oCUIFwiOyB9XG5cbmFiYnIsIGFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjMGEwYTBhO1xuICBjdXJzb3I6IGhlbHA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuY29kZSB7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMzEyNXJlbSAwLjA2MjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzBhMGEwYTsgfVxuXG5rYmQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMjVyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGNvbG9yOiAjMGEwYTBhOyB9XG5cbi5zdWJoZWFkZXIge1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICM4YThhOGE7IH1cblxuLmxlYWQge1xuICBmb250LXNpemU6IDEyNSU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxuLnN0YXQge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgcCArIC5zdGF0IHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbTsgfVxuXG51bC5uby1idWxsZXQsIG9sLm5vLWJ1bGxldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5tZWRpdW0tdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLm1lZGl1bS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tZWRpdW0tdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubGFyZ2UtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmxhcmdlLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmxhcmdlLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfSB9XG5cbi5zaG93LWZvci1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAqIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuaGlkZS1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICB0YWJsZS5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0aGVhZC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdGJvZHkuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRyLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0ZC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIHRoLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjsgfVxuICAuaXIgYTphZnRlcixcbiAgYVtocmVmXj0namF2YXNjcmlwdDonXTphZnRlcixcbiAgYVtocmVmXj0nIyddOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJzsgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzhhOGE4YTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICBAcGFnZSB7XG4gICAgbWFyZ2luOiAwLjVjbTsgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzOyB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cbiAgLnByaW50LWJyZWFrLWluc2lkZSB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF1dG87IH0gfVxuXG4uYnV0dG9uLCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgcGFkZGluZzogMC44NWVtIDFlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc3OWJhO1xuICBjb2xvcjogI2ZlZmVmZTsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLmJ1dHRvbiwgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgb3V0bGluZTogMDsgfVxuICAuYnV0dG9uOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b246Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE0Njc5ZTtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLnRpbnksIC53cC1ibG9jay1idXR0b24gLnRpbnkud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICBmb250LXNpemU6IDAuNnJlbTsgfVxuICAuYnV0dG9uLnNtYWxsLCAud3AtYmxvY2stYnV0dG9uIC5zbWFsbC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAuYnV0dG9uLmxhcmdlLCAud3AtYmxvY2stYnV0dG9uIC5sYXJnZS53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAuYnV0dG9uLmV4cGFuZGVkLCAud3AtYmxvY2stYnV0dG9uIC5leHBhbmRlZC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuYnV0dG9uLnByaW1hcnksIC53cC1ibG9jay1idXR0b24gLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc3OWJhO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ1dHRvbi5wcmltYXJ5OmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi5wcmltYXJ5OmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTI2MTk1O1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi5zZWNvbmRhcnksIC53cC1ibG9jay1idXR0b24gLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3Njc2NzY7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVlNWU1ZTtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24uc3VjY2VzcywgLndwLWJsb2NrLWJ1dHRvbiAuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYWRiNzY7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAuYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLnN1Y2Nlc3M6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMmJiNWI7XG4gICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuYnV0dG9uLndhcm5pbmcsIC53cC1ibG9jay1idXR0b24gLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZTAwO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLmJ1dHRvbi53YXJuaW5nOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi53YXJuaW5nOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M4YjAwO1xuICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmJ1dHRvbi5hbGVydCwgLndwLWJsb2NrLWJ1dHRvbiAuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M0YjM3O1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ1dHRvbi5hbGVydDpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLmFsZXJ0OmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E1M2IyYTtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24uZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbltkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0ge1xuICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE3NzliYTtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZC5wcmltYXJ5LCAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbltkaXNhYmxlZF0ucHJpbWFyeSwgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXS5wcmltYXJ5IHtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLnByaW1hcnksIC53cC1ibG9jay1idXR0b24gLmRpc2FibGVkLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLmRpc2FibGVkLnByaW1hcnk6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmRpc2FibGVkLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLnByaW1hcnk6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmRpc2FibGVkLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5wcmltYXJ5LCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLnByaW1hcnksIC5idXR0b25bZGlzYWJsZWRdLnByaW1hcnk6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0ucHJpbWFyeTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0ucHJpbWFyeTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXS5wcmltYXJ5OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE3NzliYTtcbiAgICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeSwgLndwLWJsb2NrLWJ1dHRvbiAuZGlzYWJsZWQuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5LCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLnNlY29uZGFyeSB7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnksIC53cC1ibG9jay1idXR0b24gLmRpc2FibGVkLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuZGlzYWJsZWQuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5LCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLnNlY29uZGFyeSwgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3Njc2NzY7XG4gICAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzLCAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2VzcywgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXS5zdWNjZXNzIHtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3MsIC53cC1ibG9jay1idXR0b24gLmRpc2FibGVkLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmRpc2FibGVkLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmRpc2FibGVkLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzLCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLnN1Y2Nlc3MsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0uc3VjY2Vzczpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXS5zdWNjZXNzOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNhZGI3NjtcbiAgICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmcsIC53cC1ibG9jay1idXR0b24gLmRpc2FibGVkLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nLCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLndhcm5pbmcge1xuICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIC5idXR0b24uZGlzYWJsZWQud2FybmluZywgLndwLWJsb2NrLWJ1dHRvbiAuZGlzYWJsZWQud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24uZGlzYWJsZWQud2FybmluZzpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuZGlzYWJsZWQud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQud2FybmluZzpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuZGlzYWJsZWQud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmcsIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0ud2FybmluZywgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLndhcm5pbmc6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZTAwO1xuICAgICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQuYWxlcnQsIC53cC1ibG9jay1idXR0b24gLmRpc2FibGVkLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQsIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0uYWxlcnQge1xuICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIC5idXR0b24uZGlzYWJsZWQuYWxlcnQsIC53cC1ibG9jay1idXR0b24gLmRpc2FibGVkLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydDpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuZGlzYWJsZWQuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0LCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLmFsZXJ0LCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXS5hbGVydDpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0uYWxlcnQ6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M0YjM3O1xuICAgICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLmhvbGxvdywgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxNzc5YmE7XG4gICAgY29sb3I6ICMxNzc5YmE7IH1cbiAgICAuYnV0dG9uLmhvbGxvdywgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24uaG9sbG93OmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi5ob2xsb3c6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZDpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24uaG9sbG93LmRpc2FibGVkOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uaG9sbG93W2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uaG9sbG93OmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi5ob2xsb3c6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzBjM2Q1ZDtcbiAgICAgIGNvbG9yOiAjMGMzZDVkOyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdzpob3Zlci5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlci5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93OmhvdmVyW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlcltkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3c6Zm9jdXMuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdzpmb2N1c1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXNbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTc3OWJhO1xuICAgICAgICBjb2xvcjogIzE3NzliYTsgfVxuICAgIC5idXR0b24uaG9sbG93LnByaW1hcnksIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTc3OWJhO1xuICAgICAgY29sb3I6ICMxNzc5YmE7IH1cbiAgICAgIC5idXR0b24uaG9sbG93LnByaW1hcnk6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMGMzZDVkO1xuICAgICAgICBjb2xvcjogIzBjM2Q1ZDsgfVxuICAgICAgICAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmhvdmVyLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnByaW1hcnk6aG92ZXJbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXJbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpmb2N1cy5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmZvY3VzW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxNzc5YmE7XG4gICAgICAgICAgY29sb3I6ICMxNzc5YmE7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnksIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzc2NzY3NjtcbiAgICAgIGNvbG9yOiAjNzY3Njc2OyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzNiM2IzYjtcbiAgICAgICAgY29sb3I6ICMzYjNiM2I7IH1cbiAgICAgICAgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmhvdmVyLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlci5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6aG92ZXJbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlcltkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpmb2N1cy5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmZvY3VzW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXNbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNzY3Njc2O1xuICAgICAgICAgIGNvbG9yOiAjNzY3Njc2OyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cuc3VjY2VzcywgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzYWRiNzY7XG4gICAgICBjb2xvcjogIzNhZGI3NjsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICMxNTc1Mzk7XG4gICAgICAgIGNvbG9yOiAjMTU3NTM5OyB9XG4gICAgICAgIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6aG92ZXIuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlci5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpob3ZlcltkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlcltkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmZvY3VzLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6Zm9jdXNbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXNbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzNhZGI3NjtcbiAgICAgICAgICBjb2xvcjogIzNhZGI3NjsgfVxuICAgIC5idXR0b24uaG9sbG93Lndhcm5pbmcsIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZhZTAwO1xuICAgICAgY29sb3I6ICNmZmFlMDA7IH1cbiAgICAgIC5idXR0b24uaG9sbG93Lndhcm5pbmc6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi5ob2xsb3cud2FybmluZzpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93Lndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjODA1NzAwO1xuICAgICAgICBjb2xvcjogIzgwNTcwMDsgfVxuICAgICAgICAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmhvdmVyLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93Lndhcm5pbmc6aG92ZXJbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXJbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cud2FybmluZzpmb2N1cy5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93Lndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmZvY3VzW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93Lndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmFlMDA7XG4gICAgICAgICAgY29sb3I6ICNmZmFlMDA7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy5hbGVydCwgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjNGIzNztcbiAgICAgIGNvbG9yOiAjY2M0YjM3OyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy5hbGVydDpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24uaG9sbG93LmFsZXJ0OmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzY3MjUxYTtcbiAgICAgICAgY29sb3I6ICM2NzI1MWE7IH1cbiAgICAgICAgLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6aG92ZXIuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5hbGVydDpob3ZlcltkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXJbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LmFsZXJ0OmZvY3VzLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6Zm9jdXNbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2M0YjM3O1xuICAgICAgICAgIGNvbG9yOiAjY2M0YjM3OyB9XG4gIC5idXR0b24uY2xlYXIsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzE3NzliYTtcbiAgICBjb2xvcjogIzE3NzliYTsgfVxuICAgIC5idXR0b24uY2xlYXIsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi5jbGVhcjpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLmNsZWFyOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmNsZWFyLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24uY2xlYXIuZGlzYWJsZWQ6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZDpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5jbGVhcjpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLmNsZWFyOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMGMzZDVkO1xuICAgICAgY29sb3I6ICMwYzNkNWQ7IH1cbiAgICAgIC5idXR0b24uY2xlYXI6aG92ZXIuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhcjpob3ZlcltkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmNsZWFyLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXI6Zm9jdXMuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhcjpmb2N1c1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmNsZWFyLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTc3OWJhO1xuICAgICAgICBjb2xvcjogIzE3NzliYTsgfVxuICAgIC5idXR0b24uY2xlYXIsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhcjpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLmNsZWFyOmhvdmVyLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXI6aG92ZXJbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5idXR0b24uY2xlYXI6Zm9jdXMuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhcjpmb2N1c1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmNsZWFyLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uY2xlYXIucHJpbWFyeSwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzE3NzliYTtcbiAgICAgIGNvbG9yOiAjMTc3OWJhOyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLnByaW1hcnk6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMGMzZDVkO1xuICAgICAgICBjb2xvcjogIzBjM2Q1ZDsgfVxuICAgICAgICAuYnV0dG9uLmNsZWFyLnByaW1hcnk6aG92ZXIuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6aG92ZXJbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIucHJpbWFyeTpmb2N1cy5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIucHJpbWFyeTpmb2N1c1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmNsZWFyLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzE3NzliYTtcbiAgICAgICAgICBjb2xvcjogIzE3NzliYTsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5wcmltYXJ5LCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi5jbGVhci5wcmltYXJ5LmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5wcmltYXJ5LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi5jbGVhci5wcmltYXJ5W2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6aG92ZXIuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6aG92ZXJbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIucHJpbWFyeTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5idXR0b24uY2xlYXIucHJpbWFyeTpmb2N1cy5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIucHJpbWFyeTpmb2N1c1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmNsZWFyLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeSwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNzY3Njc2O1xuICAgICAgY29sb3I6ICM3Njc2NzY7IH1cbiAgICAgIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzNiM2IzYjtcbiAgICAgICAgY29sb3I6ICMzYjNiM2I7IH1cbiAgICAgICAgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6aG92ZXIuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmhvdmVyW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmZvY3VzLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpmb2N1c1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmNsZWFyLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNzY3Njc2O1xuICAgICAgICAgIGNvbG9yOiAjNzY3Njc2OyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeSwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnkuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLnNlY29uZGFyeS5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5W2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3Zlci5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6aG92ZXJbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmZvY3VzLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpmb2N1c1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmNsZWFyLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uY2xlYXIuc3VjY2VzcywgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzNhZGI3NjtcbiAgICAgIGNvbG9yOiAjM2FkYjc2OyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTU3NTM5O1xuICAgICAgICBjb2xvcjogIzE1NzUzOTsgfVxuICAgICAgICAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXIuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXJbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1cy5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1c1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmNsZWFyLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzNhZGI3NjtcbiAgICAgICAgICBjb2xvcjogIzNhZGI3NjsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5zdWNjZXNzLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi5jbGVhci5zdWNjZXNzLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5zdWNjZXNzLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi5jbGVhci5zdWNjZXNzW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXIuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXJbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5idXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1cy5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1c1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmNsZWFyLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmNsZWFyLndhcm5pbmcsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmFlMDA7XG4gICAgICBjb2xvcjogI2ZmYWUwMDsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzgwNTcwMDtcbiAgICAgICAgY29sb3I6ICM4MDU3MDA7IH1cbiAgICAgICAgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXMuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXNbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmFlMDA7XG4gICAgICAgICAgY29sb3I6ICNmZmFlMDA7IH1cbiAgICAgIC5idXR0b24uY2xlYXIud2FybmluZywgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24uY2xlYXIud2FybmluZy5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIud2FybmluZy5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24uY2xlYXIud2FybmluZ1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmNsZWFyLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXMuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXNbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5jbGVhci5hbGVydCwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYzRiMzc7XG4gICAgICBjb2xvcjogI2NjNGIzNzsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5hbGVydDpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICM2NzI1MWE7XG4gICAgICAgIGNvbG9yOiAjNjcyNTFhOyB9XG4gICAgICAgIC5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXIuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5hbGVydDpob3ZlcltkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmNsZWFyLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuYWxlcnQ6Zm9jdXMuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5hbGVydDpmb2N1c1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmNsZWFyLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYzRiMzc7XG4gICAgICAgICAgY29sb3I6ICNjYzRiMzc7IH1cbiAgICAgIC5idXR0b24uY2xlYXIuYWxlcnQsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi5jbGVhci5hbGVydC5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuYWxlcnQuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLmNsZWFyLmFsZXJ0W2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5hbGVydDpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXJbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5idXR0b24uY2xlYXIuYWxlcnQ6Zm9jdXMuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5hbGVydDpmb2N1c1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmNsZWFyLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idXR0b24uZHJvcGRvd246OmFmdGVyLCAud3AtYmxvY2stYnV0dG9uIC5kcm9wZG93bi53cC1ibG9jay1idXR0b25fX2xpbms6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCAwLjRlbTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogI2ZlZmVmZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjRlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3c6OmFmdGVyLCAud3AtYmxvY2stYnV0dG9uIC5kcm9wZG93bi5ob2xsb3cud3AtYmxvY2stYnV0dG9uX19saW5rOjphZnRlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5kcm9wZG93bi53cC1ibG9jay1idXR0b25fX2xpbms6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyOjphZnRlciwgLndwLWJsb2NrLWJ1dHRvbiAuZHJvcGRvd24uY2xlYXIud3AtYmxvY2stYnV0dG9uX19saW5rOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzE3NzliYTsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5wcmltYXJ5OjphZnRlciwgLndwLWJsb2NrLWJ1dHRvbiAuZHJvcGRvd24uaG9sbG93LnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rOjphZnRlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5kcm9wZG93bi5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXIucHJpbWFyeTo6YWZ0ZXIsIC53cC1ibG9jay1idXR0b24gLmRyb3Bkb3duLmNsZWFyLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzE3NzliYTsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5zZWNvbmRhcnk6OmFmdGVyLCAud3AtYmxvY2stYnV0dG9uIC5kcm9wZG93bi5ob2xsb3cuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YWZ0ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuZHJvcGRvd24uc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXIuc2Vjb25kYXJ5OjphZnRlciwgLndwLWJsb2NrLWJ1dHRvbiAuZHJvcGRvd24uY2xlYXIuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Njc2NzY7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuc3VjY2Vzczo6YWZ0ZXIsIC53cC1ibG9jay1idXR0b24gLmRyb3Bkb3duLmhvbGxvdy5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YWZ0ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuZHJvcGRvd24uc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbms6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLnN1Y2Nlc3M6OmFmdGVyLCAud3AtYmxvY2stYnV0dG9uIC5kcm9wZG93bi5jbGVhci5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMzYWRiNzY7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cud2FybmluZzo6YWZ0ZXIsIC53cC1ibG9jay1idXR0b24gLmRyb3Bkb3duLmhvbGxvdy53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YWZ0ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuZHJvcGRvd24ud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbms6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLndhcm5pbmc6OmFmdGVyLCAud3AtYmxvY2stYnV0dG9uIC5kcm9wZG93bi5jbGVhci53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmFlMDA7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuYWxlcnQ6OmFmdGVyLCAud3AtYmxvY2stYnV0dG9uIC5kcm9wZG93bi5ob2xsb3cuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rOjphZnRlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5kcm9wZG93bi5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbms6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLmFsZXJ0OjphZnRlciwgLndwLWJsb2NrLWJ1dHRvbiAuZHJvcGRvd24uY2xlYXIuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2NjNGIzNzsgfVxuICAuYnV0dG9uLmFycm93LW9ubHk6OmFmdGVyLCAud3AtYmxvY2stYnV0dG9uIC5hcnJvdy1vbmx5LndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YWZ0ZXIge1xuICAgIHRvcDogLTAuMWVtO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbmEuYnV0dG9uOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIGEud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCBhLmJ1dHRvbjpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiBhLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5bdHlwZT0ndGV4dCddLCBbdHlwZT0ncGFzc3dvcmQnXSwgW3R5cGU9J2RhdGUnXSwgW3R5cGU9J2RhdGV0aW1lJ10sIFt0eXBlPSdkYXRldGltZS1sb2NhbCddLCBbdHlwZT0nbW9udGgnXSwgW3R5cGU9J3dlZWsnXSwgW3R5cGU9J2VtYWlsJ10sIFt0eXBlPSdudW1iZXInXSwgW3R5cGU9J3NlYXJjaCddLCBbdHlwZT0ndGVsJ10sIFt0eXBlPSd0aW1lJ10sIFt0eXBlPSd1cmwnXSwgW3R5cGU9J2NvbG9yJ10sXG50ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyLjQzNzVyZW07XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMTAsIDEwLCAxMCwgMC4xKTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG4gIFt0eXBlPSd0ZXh0J106Zm9jdXMsIFt0eXBlPSdwYXNzd29yZCddOmZvY3VzLCBbdHlwZT0nZGF0ZSddOmZvY3VzLCBbdHlwZT0nZGF0ZXRpbWUnXTpmb2N1cywgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ106Zm9jdXMsIFt0eXBlPSdtb250aCddOmZvY3VzLCBbdHlwZT0nd2VlayddOmZvY3VzLCBbdHlwZT0nZW1haWwnXTpmb2N1cywgW3R5cGU9J251bWJlciddOmZvY3VzLCBbdHlwZT0nc2VhcmNoJ106Zm9jdXMsIFt0eXBlPSd0ZWwnXTpmb2N1cywgW3R5cGU9J3RpbWUnXTpmb2N1cywgW3R5cGU9J3VybCddOmZvY3VzLCBbdHlwZT0nY29sb3InXTpmb2N1cyxcbiAgdGV4dGFyZWE6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzhhOGE4YTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggI2NhY2FjYTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDsgfVxuXG50ZXh0YXJlYSB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICB0ZXh0YXJlYVtyb3dzXSB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0OmRpc2FibGVkLCBpbnB1dFtyZWFkb25seV0sXG50ZXh0YXJlYTpkaXNhYmxlZCxcbnRleHRhcmVhW3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuW3R5cGU9J3N1Ym1pdCddLFxuW3R5cGU9J2J1dHRvbiddIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5pbnB1dFt0eXBlPSdzZWFyY2gnXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjY2FjYWNhOyB9XG5cblt0eXBlPSdmaWxlJ10sXG5bdHlwZT0nY2hlY2tib3gnXSxcblt0eXBlPSdyYWRpbyddIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuXG5bdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsLFxuW3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbFtmb3JdLFxuICBbdHlwZT0ncmFkaW8nXSArIGxhYmVsW2Zvcl0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5sYWJlbCA+IFt0eXBlPSdjaGVja2JveCddLFxubGFiZWwgPiBbdHlwZT0ncmFkaW8nXSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG5cblt0eXBlPSdmaWxlJ10ge1xuICB3aWR0aDogMTAwJTsgfVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGNvbG9yOiAjMGEwYTBhOyB9XG4gIGxhYmVsLm1pZGRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICBwYWRkaW5nOiAwLjU2MjVyZW0gMDsgfVxuXG4uaGVscC10ZXh0IHtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICMwYTBhMGE7IH1cblxuLmlucHV0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gIC5pbnB1dC1ncm91cCA+IDpmaXJzdC1jaGlsZCwgLmlucHV0LWdyb3VwID4gOmZpcnN0LWNoaWxkLmlucHV0LWdyb3VwLWJ1dHRvbiA+ICoge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7IH1cbiAgLmlucHV0LWdyb3VwID4gOmxhc3QtY2hpbGQsIC5pbnB1dC1ncm91cCA+IDpsYXN0LWNoaWxkLmlucHV0LWdyb3VwLWJ1dHRvbiA+ICoge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7IH1cblxuLmlucHV0LWdyb3VwLWxhYmVsLCAuaW5wdXQtZ3JvdXAtZmllbGQsIC5pbnB1dC1ncm91cC1idXR0b24sIC5pbnB1dC1ncm91cC1idXR0b24gYSxcbi5pbnB1dC1ncm91cC1idXR0b24gaW5wdXQsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGJ1dHRvbixcbi5pbnB1dC1ncm91cC1idXR0b24gbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICBjb2xvcjogIzBhMGEwYTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuaW5wdXQtZ3JvdXAtbGFiZWw6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAuaW5wdXQtZ3JvdXAtbGFiZWw6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZmxleDogMSAxIDBweDtcbiAgbWluLXdpZHRoOiAwOyB9XG5cbi5pbnB1dC1ncm91cC1idXR0b24ge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87IH1cbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiBhLFxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIGlucHV0LFxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIGJ1dHRvbixcbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiBsYWJlbCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG5cbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxubGVnZW5kIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuLmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAxLjEyNXJlbSAwO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhOyB9XG4gIC5maWVsZHNldCBsZWdlbmQge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tbGVmdDogLTAuMTg3NXJlbTtcbiAgICBwYWRkaW5nOiAwIDAuMTg3NXJlbTsgfVxuXG5zZWxlY3Qge1xuICBoZWlnaHQ6IDIuNDM3NXJlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzBhMGEwYTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiByZ2IlMjgxMzgsIDEzOCwgMTM4JTI5Jz48L3BvbHlnb24+PC9zdmc+XCIpO1xuICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0xcmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA5cHggNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICBzZWxlY3Qge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PVwiKTsgfSB9XG4gIHNlbGVjdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOGE4YThhO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAjY2FjYWNhO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gIHNlbGVjdDpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBzZWxlY3RbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uaXMtaW52YWxpZC1pbnB1dDpub3QoOmZvY3VzKSB7XG4gIGJvcmRlci1jb2xvcjogI2NjNGIzNztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZWNlYTsgfVxuICAuaXMtaW52YWxpZC1pbnB1dDpub3QoOmZvY3VzKTo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjY2M0YjM3OyB9XG5cbi5pcy1pbnZhbGlkLWxhYmVsIHtcbiAgY29sb3I6ICNjYzRiMzc7IH1cblxuLmZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2NjNGIzNzsgfVxuICAuZm9ybS1lcnJvci5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYWNjb3JkaW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAuYWNjb3JkaW9uW2Rpc2FibGVkXSAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5hY2NvcmRpb24taXRlbTpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7IH1cblxuLmFjY29yZGlvbi1pdGVtOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7IH1cblxuLmFjY29yZGlvbi10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMxNzc5YmE7IH1cbiAgOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gLmFjY29yZGlvbi10aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDsgfVxuICAuYWNjb3JkaW9uLXRpdGxlOmhvdmVyLCAuYWNjb3JkaW9uLXRpdGxlOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2OyB9XG4gIC5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgY29udGVudDogJysnOyB9XG4gIC5pcy1hY3RpdmUgPiAuYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDIwMTMnOyB9XG5cbi5hY2NvcmRpb24tY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGNvbG9yOiAjMGEwYTBhOyB9XG4gIDpsYXN0LWNoaWxkID4gLmFjY29yZGlvbi1jb250ZW50Omxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2OyB9XG5cbi5hY2NvcmRpb24tbWVudSBsaSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5hY2NvcmRpb24tbWVudSBhIHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07IH1cblxuLmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudSBhIHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07IH1cblxuLmFjY29yZGlvbi1tZW51IC5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG5cbi5hY2NvcmRpb24tbWVudS5hbGlnbi1yaWdodCAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYWNjb3JkaW9uLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudDpub3QoLmhhcy1zdWJtZW51LXRvZ2dsZSkgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hY2NvcmRpb24tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50Om5vdCguaGFzLXN1Ym1lbnUtdG9nZ2xlKSA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICNmZWZlZmUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgcmlnaHQ6IDFyZW07IH1cblxuLmFjY29yZGlvbi1tZW51LmFsaWduLWxlZnQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgcmlnaHQ6IDFyZW07XG4gIGxlZnQ6IGF1dG87IH1cblxuLmFjY29yZGlvbi1tZW51LmFsaWduLXJpZ2h0IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxcmVtOyB9XG5cbi5hY2NvcmRpb24tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50W2FyaWEtZXhwYW5kZWQ9J3RydWUnXSA+IGE6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTsgfVxuXG4uaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5oYXMtc3VibWVudS10b2dnbGUgPiBhIHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG5cbi5zdWJtZW51LXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5zdWJtZW51LXRvZ2dsZTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogI2ZlZmVmZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogYXV0bzsgfVxuXG4uc3VibWVudS10b2dnbGVbYXJpYS1leHBhbmRlZD0ndHJ1ZSddOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTsgfVxuXG4uc3VibWVudS10b2dnbGUtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAyLjFlbTtcbiAgcGFkZGluZzogMC4zZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAwLjZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzE3NzliYTtcbiAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJhZGdlLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICMxNzc5YmE7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJhZGdlLnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogIzc2NzY3NjtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYmFkZ2Uuc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZDogIzNhZGI3NjtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuYmFkZ2Uud2FybmluZyB7XG4gICAgYmFja2dyb3VuZDogI2ZmYWUwMDtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuYmFkZ2UuYWxlcnQge1xuICAgIGJhY2tncm91bmQ6ICNjYzRiMzc7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cblxuLmJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5icmVhZGNydW1iczo6YmVmb3JlLCAuYnJlYWRjcnVtYnM6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTsgfVxuICAuYnJlYWRjcnVtYnM6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuYnJlYWRjcnVtYnMgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIGNvbG9yOiAjMGEwYTBhO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmJyZWFkY3J1bWJzIGxpOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMCAwLjc1cmVtO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgICAgY29sb3I6ICNjYWNhY2E7IH1cbiAgLmJyZWFkY3J1bWJzIGEge1xuICAgIGNvbG9yOiAjMTc3OWJhOyB9XG4gICAgLmJyZWFkY3J1bWJzIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmJyZWFkY3J1bWJzIC5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICNjYWNhY2E7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uYnV0dG9uLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gIC5idXR0b24tZ3JvdXA6OmJlZm9yZSwgLmJ1dHRvbi1ncm91cDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5idXR0b24tZ3JvdXA6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuYnV0dG9uLWdyb3VwIC5idXR0b24sIC5idXR0b24tZ3JvdXAgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAgIC5idXR0b24tZ3JvdXAgLmJ1dHRvbjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpsYXN0LWNoaWxkLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuYnV0dG9uLWdyb3VwLnRpbnkgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC50aW55IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLnRpbnkgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgZm9udC1zaXplOiAwLjZyZW07IH1cbiAgLmJ1dHRvbi1ncm91cC5zbWFsbCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnNtYWxsIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLnNtYWxsIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAuYnV0dG9uLWdyb3VwLmxhcmdlIC5idXR0b24sIC5idXR0b24tZ3JvdXAubGFyZ2UgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAubGFyZ2UgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICBmbGV4OiAxIDEgMHB4OyB9XG4gIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAucHJpbWFyeSAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc3OWJhO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAucHJpbWFyeSAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMjYxOTU7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc2NzY3NjtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWU1ZTVlO1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYWRiNzY7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyYmI1YjtcbiAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAud2FybmluZyAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZTAwO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAud2FybmluZyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC53YXJuaW5nIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAud2FybmluZyAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzhiMDA7XG4gICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b24sIC5idXR0b24tZ3JvdXAuYWxlcnQgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuYWxlcnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjNGIzNztcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5hbGVydCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5hbGVydCAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuYWxlcnQgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuYWxlcnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTUzYjJhO1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5zdGFja2VkIC53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkIC5idXR0b246bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpsYXN0LWNoaWxkLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuc3RhY2tlZCAud3AtYmxvY2stYnV0dG9uX19saW5rOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmJ1dHRvbjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpsYXN0LWNoaWxkLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuYnV0dG9uOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpsYXN0LWNoaWxkLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC53cC1ibG9jay1idXR0b25fX2xpbms6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQuZXhwYW5kZWQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLmV4cGFuZGVkIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLnN0YWNrZWQuZXhwYW5kZWQgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIC53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bS5leHBhbmRlZCAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bS5leHBhbmRlZCAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5jYWxsb3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTAsIDEwLCAxMCwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogIzBhMGEwYTsgfVxuICAuY2FsbG91dCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuY2FsbG91dCA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jYWxsb3V0LnByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkN2VjZmE7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmNhbGxvdXQuc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5jYWxsb3V0LnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMWZhZWE7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmNhbGxvdXQud2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjNkOTtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuY2FsbG91dC5hbGVydCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZTRlMTtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuY2FsbG91dC5zbWFsbCB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAuY2FsbG91dC5sYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH1cblxuLmNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5jYXJkID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhcmQtZGl2aWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2OyB9XG4gIC5jYXJkLWRpdmlkZXIgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2FyZC1zZWN0aW9uIHtcbiAgZmxleDogMSAwIGF1dG87XG4gIHBhZGRpbmc6IDFyZW07IH1cbiAgLmNhcmQtc2VjdGlvbiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYXJkLWltYWdlIHtcbiAgbWluLWhlaWdodDogMXB4OyB9XG5cbi5jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjOGE4YThhO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5jbG9zZS1idXR0b24ge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLmNsb3NlLWJ1dHRvbjpob3ZlciwgLmNsb3NlLWJ1dHRvbjpmb2N1cyB7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmNsb3NlLWJ1dHRvbi5zbWFsbCB7XG4gICAgcmlnaHQ6IDAuNjZyZW07XG4gICAgdG9wOiAwLjMzZW07XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAuY2xvc2UtYnV0dG9uLCAuY2xvc2UtYnV0dG9uLm1lZGl1bSB7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgdG9wOiAwLjVyZW07XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLm1lbnUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAubWVudSBsaSB7XG4gICAgb3V0bGluZTogMDsgfVxuICAubWVudSBhLFxuICAubWVudSAuYnV0dG9uLFxuICAubWVudSAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssXG4gIC53cC1ibG9jay1idXR0b24gLm1lbnUgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuN3JlbSAxcmVtOyB9XG4gIC5tZW51IGlucHV0LFxuICAubWVudSBzZWxlY3QsXG4gIC5tZW51IGEsXG4gIC5tZW51IGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubWVudSBpbnB1dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5tZW51LCAubWVudS5ob3Jpem9udGFsIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAubWVudS52ZXJ0aWNhbCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubWVudS5leHBhbmRlZCBsaSB7XG4gICAgZmxleDogMSAxIDBweDsgfVxuICAubWVudS5zaW1wbGUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAubWVudS5zaW1wbGUgbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAgIC5tZW51LnNpbXBsZSBhIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubWVudS5tZWRpdW0taG9yaXpvbnRhbCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLm1lbnUubWVkaXVtLXZlcnRpY2FsIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5tZW51Lm1lZGl1bS1leHBhbmRlZCBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyB9XG4gICAgLm1lbnUubWVkaXVtLXNpbXBsZSBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubWVudS5sYXJnZS1ob3Jpem9udGFsIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAubWVudS5sYXJnZS12ZXJ0aWNhbCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAubWVudS5sYXJnZS1leHBhbmRlZCBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyB9XG4gICAgLm1lbnUubGFyZ2Utc2ltcGxlIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IH0gfVxuICAubWVudS5uZXN0ZWQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAubWVudS5pY29ucyBhIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5tZW51Lmljb24tdG9wIGEsIC5tZW51Lmljb24tcmlnaHQgYSwgLm1lbnUuaWNvbi1ib3R0b20gYSwgLm1lbnUuaWNvbi1sZWZ0IGEge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm1lbnUuaWNvbi1sZWZ0IGxpIGEge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfVxuICAgIC5tZW51Lmljb24tbGVmdCBsaSBhIGltZyxcbiAgICAubWVudS5pY29uLWxlZnQgbGkgYSBpLFxuICAgIC5tZW51Lmljb24tbGVmdCBsaSBhIHN2ZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07IH1cbiAgLm1lbnUuaWNvbi1yaWdodCBsaSBhIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7IH1cbiAgICAubWVudS5pY29uLXJpZ2h0IGxpIGEgaW1nLFxuICAgIC5tZW51Lmljb24tcmlnaHQgbGkgYSBpLFxuICAgIC5tZW51Lmljb24tcmlnaHQgbGkgYSBzdmcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07IH1cbiAgLm1lbnUuaWNvbi10b3AgbGkgYSB7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyB9XG4gICAgLm1lbnUuaWNvbi10b3AgbGkgYSBpbWcsXG4gICAgLm1lbnUuaWNvbi10b3AgbGkgYSBpLFxuICAgIC5tZW51Lmljb24tdG9wIGxpIGEgc3ZnIHtcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tZW51Lmljb24tYm90dG9tIGxpIGEge1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsgfVxuICAgIC5tZW51Lmljb24tYm90dG9tIGxpIGEgaW1nLFxuICAgIC5tZW51Lmljb24tYm90dG9tIGxpIGEgaSxcbiAgICAubWVudS5pY29uLWJvdHRvbSBsaSBhIHN2ZyB7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWVudSAuaXMtYWN0aXZlID4gYSB7XG4gICAgYmFja2dyb3VuZDogIzE3NzliYTtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAubWVudSAuYWN0aXZlID4gYSB7XG4gICAgYmFja2dyb3VuZDogIzE3NzliYTtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAubWVudS5hbGlnbi1sZWZ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLm1lbnUuYWxpZ24tcmlnaHQgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgIC5tZW51LmFsaWduLXJpZ2h0IGxpIC5zdWJtZW51IGxpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAubWVudS5hbGlnbi1yaWdodC52ZXJ0aWNhbCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAubWVudS5hbGlnbi1yaWdodC52ZXJ0aWNhbCBsaSAuc3VibWVudSBsaSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAubWVudS5hbGlnbi1yaWdodCAubmVzdGVkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm1lbnUuYWxpZ24tY2VudGVyIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLm1lbnUuYWxpZ24tY2VudGVyIGxpIC5zdWJtZW51IGxpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAubWVudSAubWVudS10ZXh0IHtcbiAgICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4ubWVudS1jZW50ZXJlZCA+IC5tZW51IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLm1lbnUtY2VudGVyZWQgPiAubWVudSBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5tZW51LWNlbnRlcmVkID4gLm1lbnUgbGkgLnN1Ym1lbnUgbGkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5uby1qcyBbZGF0YS1yZXNwb25zaXZlLW1lbnVdIHVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWVudS1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubWVudS1pY29uOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCAjZmVmZWZlLCAwIDE0cHggMCAjZmVmZWZlO1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5tZW51LWljb246aG92ZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjY2FjYWNhO1xuICAgIGJveC1zaGFkb3c6IDAgN3B4IDAgI2NhY2FjYSwgMCAxNHB4IDAgI2NhY2FjYTsgfVxuXG4ubWVudS1pY29uLmRhcmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5tZW51LWljb24uZGFyazo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjMGEwYTBhO1xuICAgIGJveC1zaGFkb3c6IDAgN3B4IDAgIzBhMGEwYSwgMCAxNHB4IDAgIzBhMGEwYTtcbiAgICBjb250ZW50OiAnJzsgfVxuICAubWVudS1pY29uLmRhcms6aG92ZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjOGE4YThhO1xuICAgIGJveC1zaGFkb3c6IDAgN3B4IDAgIzhhOGE4YSwgMCAxNHB4IDAgIzhhOGE4YTsgfVxuXG4uaXMtZHJpbGxkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5pcy1kcmlsbGRvd24gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5pcy1kcmlsbGRvd24uYW5pbWF0ZS1oZWlnaHQge1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzOyB9XG5cbi5kcmlsbGRvd24gYSB7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlOyB9XG5cbi5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhcjsgfVxuICAuZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudS5pcy1hY3RpdmUge1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuICAuZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudS5pcy1jbG9zaW5nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cbiAgLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUgYSB7XG4gICAgcGFkZGluZzogMC43cmVtIDFyZW07IH1cblxuLmRyaWxsZG93biAubmVzdGVkLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZHJpbGxkb3duIC5kcmlsbGRvd24tc3VibWVudS1jb3Zlci1wcmV2aW91cyB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7IH1cblxuLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMTc3OWJhO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgIHJpZ2h0OiAxcmVtOyB9XG5cbi5kcmlsbGRvd24uYWxpZ24tbGVmdCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMTc3OWJhO1xuICByaWdodDogMXJlbTtcbiAgbGVmdDogYXV0bzsgfVxuXG4uZHJpbGxkb3duLmFsaWduLXJpZ2h0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMxNzc5YmEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxcmVtOyB9XG5cbi5kcmlsbGRvd24gLmpzLWRyaWxsZG93bi1iYWNrID4gYTo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNnB4O1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzE3NzliYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtOyB9XG5cbi5kcm9wZG93bi1wYW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDMwMHB4O1xuICBwYWRkaW5nOiAxcmVtO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuZHJvcGRvd24tcGFuZS5pcy1vcGVuaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZHJvcGRvd24tcGFuZS5pcy1vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5kcm9wZG93bi1wYW5lLnRpbnkge1xuICB3aWR0aDogMTAwcHg7IH1cblxuLmRyb3Bkb3duLXBhbmUuc21hbGwge1xuICB3aWR0aDogMjAwcHg7IH1cblxuLmRyb3Bkb3duLXBhbmUubGFyZ2Uge1xuICB3aWR0aDogNDAwcHg7IH1cblxuLmRyb3Bkb3duLm1lbnUgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5kcm9wZG93bi5tZW51ID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7IH1cblxuLmRyb3Bkb3duLm1lbnUgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfVxuXG4uZHJvcGRvd24ubWVudSA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjMTc3OWJhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICByaWdodDogNXB4O1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAtM3B4OyB9XG5cbltkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuZHJvcGRvd24ubWVudSBhIHtcbiAgb3V0bGluZTogMDsgfVxuXG4uZHJvcGRvd24ubWVudSA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtOyB9XG5cbi5kcm9wZG93bi5tZW51ID4gbGkuaXMtYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzE3NzliYTsgfVxuXG4ubm8tanMgLmRyb3Bkb3duLm1lbnUgdWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kcm9wZG93bi5tZW51IC5uZXN0ZWQuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHRvcDogMDsgfVxuXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaSA+IGE6OmFmdGVyIHtcbiAgcmlnaHQ6IDE0cHg7IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMTc3OWJhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICByaWdodDogYXV0bztcbiAgbGVmdDogNXB4OyB9XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMxNzc5YmE7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICMxNzc5YmEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDE0cHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMxNzc5YmEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4OyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzE3NzliYTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICMxNzc5YmEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaSA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogMTRweDsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMTc3OWJhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzE3NzliYTsgfSB9XG5cbi5kcm9wZG93bi5tZW51LmFsaWduLXJpZ2h0IC5pcy1kcm9wZG93bi1zdWJtZW51LmZpcnN0LXN1YiB7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwge1xuICB3aWR0aDogMTAwcHg7IH1cbiAgLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwuYWxpZ24tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4uaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IGE6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC02cHg7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLWlubmVyID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7IH1cblxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTsgfVxuICAuZHJvcGRvd24gLmlzLWRyb3Bkb3duLXN1Ym1lbnUgYSB7XG4gICAgcGFkZGluZzogMC43cmVtIDFyZW07IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxNHB4OyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzE3NzliYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzE3NzliYTsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudSA+IGxpIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudS5qcy1kcm9wZG93bi1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5yZXNwb25zaXZlLWVtYmVkLFxuLmZsZXgtdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucmVzcG9uc2l2ZS1lbWJlZCBpZnJhbWUsXG4gIC5yZXNwb25zaXZlLWVtYmVkIG9iamVjdCxcbiAgLnJlc3BvbnNpdmUtZW1iZWQgZW1iZWQsXG4gIC5yZXNwb25zaXZlLWVtYmVkIHZpZGVvLFxuICAuZmxleC12aWRlbyBpZnJhbWUsXG4gIC5mbGV4LXZpZGVvIG9iamVjdCxcbiAgLmZsZXgtdmlkZW8gZW1iZWQsXG4gIC5mbGV4LXZpZGVvIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5yZXNwb25zaXZlLWVtYmVkLndpZGVzY3JlZW4sXG4gIC5mbGV4LXZpZGVvLndpZGVzY3JlZW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IH1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQ6ICMxNzc5YmE7XG4gIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5sYWJlbC5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjMTc3OWJhO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5sYWJlbC5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6ICM3Njc2NzY7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmxhYmVsLnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6ICMzYWRiNzY7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmxhYmVsLndhcm5pbmcge1xuICAgIGJhY2tncm91bmQ6ICNmZmFlMDA7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmxhYmVsLmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kOiAjY2M0YjM3O1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG5cbi5tZWRpYS1vYmplY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAubWVkaWEtb2JqZWN0IGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAubWVkaWEtb2JqZWN0LnN0YWNrLWZvci1zbWFsbCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG4ubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICBmbGV4OiAwIDEgYXV0bzsgfVxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uOmxhc3QtY2hpbGQ6bm90KDpudGgtY2hpbGQoMikpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5zdGFjay1mb3Itc21hbGwgLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5zdGFjay1mb3Itc21hbGwgLm1lZGlhLW9iamVjdC1zZWN0aW9uIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uLm1haW4tc2VjdGlvbiB7XG4gICAgZmxleDogMSAxIDBweDsgfVxuXG4uaXMtb2ZmLWNhbnZhcy1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uanMtb2ZmLWNhbnZhcy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDExO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSwgdmlzaWJpbGl0eSAwLjVzIGVhc2U7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU0LCAyNTQsIDI1NCwgMC4yNSk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuanMtb2ZmLWNhbnZhcy1vdmVybGF5LmlzLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAuanMtb2ZmLWNhbnZhcy1vdmVybGF5LmlzLWNsb3NhYmxlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmpzLW9mZi1jYW52YXMtb3ZlcmxheS5pcy1vdmVybGF5LWFic29sdXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLmpzLW9mZi1jYW52YXMtb3ZlcmxheS5pcy1vdmVybGF5LWZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuLm9mZi1jYW52YXMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ub2ZmLWNhbnZhcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogIzJDMzg0MDsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm9mZi1jYW52YXMge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm9mZi1jYW52YXMuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB6LWluZGV4OiAxMjsgfVxuICAub2ZmLWNhbnZhcy5pcy1jbG9zZWQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAub2ZmLWNhbnZhcy5pcy10cmFuc2l0aW9uLW92ZXJsYXAge1xuICAgIHotaW5kZXg6IDEzOyB9XG4gICAgLm9mZi1jYW52YXMuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgxMCwgMTAsIDEwLCAwLjcpOyB9XG4gIC5vZmYtY2FudmFzLmlzLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG5cbi5vZmYtY2FudmFzLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjMkMzODQwOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAub2ZmLWNhbnZhcy1hYnNvbHV0ZSB7XG4gICAgb3V0bGluZTogMDsgfVxuICAub2ZmLWNhbnZhcy1hYnNvbHV0ZS5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHotaW5kZXg6IDEyOyB9XG4gIC5vZmYtY2FudmFzLWFic29sdXRlLmlzLWNsb3NlZCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5vZmYtY2FudmFzLWFic29sdXRlLmlzLXRyYW5zaXRpb24tb3ZlcmxhcCB7XG4gICAgei1pbmRleDogMTM7IH1cbiAgICAub2ZmLWNhbnZhcy1hYnNvbHV0ZS5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDEwLCAxMCwgMTAsIDAuNyk7IH1cbiAgLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cblxuLnBvc2l0aW9uLWxlZnQge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgd2lkdGg6IDI1MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1MHB4KTsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLWxlZnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUwcHgpOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1sZWZ0LmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi1sZWZ0Lmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNTBweCk7IH1cbiAgLnBvc2l0aW9uLWxlZnQuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAtMTNweCAwIDIwcHggLTEzcHggcmdiYSgxMCwgMTAsIDEwLCAwLjI1KTsgfVxuXG4ucG9zaXRpb24tcmlnaHQge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHdpZHRoOiAyNTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1MHB4KTsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLXJpZ2h0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjUwcHgpOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1yaWdodC5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50LmlzLW9wZW4tcmlnaHQuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNTBweCk7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0LmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMTNweCAwIDIwcHggLTEzcHggcmdiYSgxMCwgMTAsIDEwLCAwLjI1KTsgfVxuXG4ucG9zaXRpb24tdG9wIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgaGVpZ2h0OiAyNTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNTBweCk7IH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi10b3Age1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUwcHgpOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi10b3AuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5pcy1vcGVuLXRvcC5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpOyB9XG4gIC5wb3NpdGlvbi10b3AuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xM3B4IDIwcHggLTEzcHggcmdiYSgxMCwgMTAsIDEwLCAwLjI1KTsgfVxuXG4ucG9zaXRpb24tYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgaGVpZ2h0OiAyNTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLWJvdHRvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tYm90dG9tLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi1ib3R0b20uaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNTBweCk7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMTNweCAyMHB4IC0xM3B4IHJnYmEoMTAsIDEwLCAxMCwgMC4yNSk7IH1cblxuLm9mZi1jYW52YXMtY29udGVudCB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVtIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLWxlZnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1tZWRpdW0gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNTBweDsgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1tZWRpdW0gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC10b3Age1xuICAgICAgbWFyZ2luLXRvcDogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNTBweDsgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLW1lZGl1bSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLWJvdHRvbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNTBweDsgfVxuICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1tZWRpdW0gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1MHB4OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1sZWZ0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNTBweDsgfVxuICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNTBweDsgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLWxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1sYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNTBweDsgfVxuICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXRvcCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNTBweDsgfVxuICAgIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1sYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLWxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1ib3R0b20ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1MHB4OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0ucG9zaXRpb24tbGVmdCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0ucG9zaXRpb24tcmlnaHQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtLnBvc2l0aW9uLXRvcCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0ucG9zaXRpb24tYm90dG9tIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2UucG9zaXRpb24tbGVmdCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZS5wb3NpdGlvbi1yaWdodCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZS5wb3NpdGlvbi10b3AsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2UucG9zaXRpb24tYm90dG9tIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5vcmJpdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ub3JiaXQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ub3JiaXQtc2xpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5vcmJpdC1zbGlkZS5uby1tb3Rpb251aS5pcy1hY3RpdmUge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG5cbi5vcmJpdC1maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuLm9yYml0LWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwOyB9XG5cbi5vcmJpdC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLCAxMCwgMTAsIDAuNSk7XG4gIGNvbG9yOiAjZmVmZWZlOyB9XG5cbi5vcmJpdC1wcmV2aW91cywgLm9yYml0LW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBjb2xvcjogI2ZlZmVmZTsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm9yYml0LXByZXZpb3VzLCBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm9yYml0LW5leHQge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm9yYml0LXByZXZpb3VzOmhvdmVyLCAub3JiaXQtbmV4dDpob3ZlciwgLm9yYml0LXByZXZpb3VzOmFjdGl2ZSwgLm9yYml0LW5leHQ6YWN0aXZlLCAub3JiaXQtcHJldmlvdXM6Zm9jdXMsIC5vcmJpdC1uZXh0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLCAxMCwgMTAsIDAuNSk7IH1cblxuLm9yYml0LXByZXZpb3VzIHtcbiAgbGVmdDogMDsgfVxuXG4ub3JiaXQtbmV4dCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwOyB9XG5cbi5vcmJpdC1idWxsZXRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAub3JiaXQtYnVsbGV0cyB7XG4gICAgb3V0bGluZTogMDsgfVxuICAub3JiaXQtYnVsbGV0cyBidXR0b24ge1xuICAgIHdpZHRoOiAxLjJyZW07XG4gICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgbWFyZ2luOiAwLjFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYWNhY2E7IH1cbiAgICAub3JiaXQtYnVsbGV0cyBidXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhhOGE4YTsgfVxuICAgIC5vcmJpdC1idWxsZXRzIGJ1dHRvbi5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhhOGE4YTsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5wYWdpbmF0aW9uOjpiZWZvcmUsIC5wYWdpbmF0aW9uOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgb3JkZXI6IDE7IH1cbiAgLnBhZ2luYXRpb246OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucGFnaW5hdGlvbiBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjA2MjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAucGFnaW5hdGlvbiBhLFxuICAucGFnaW5hdGlvbiBidXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLnBhZ2luYXRpb24gYTpob3ZlcixcbiAgICAucGFnaW5hdGlvbiBidXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2U2ZTZlNjsgfVxuICAucGFnaW5hdGlvbiAuY3VycmVudCB7XG4gICAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtO1xuICAgIGJhY2tncm91bmQ6ICMxNzc5YmE7XG4gICAgY29sb3I6ICNmZWZlZmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5wYWdpbmF0aW9uIC5kaXNhYmxlZCB7XG4gICAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtO1xuICAgIGNvbG9yOiAjY2FjYWNhO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAucGFnaW5hdGlvbiAuZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLnBhZ2luYXRpb24gLmVsbGlwc2lzOjphZnRlciB7XG4gICAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtO1xuICAgIGNvbnRlbnQ6ICdcXDIwMjYnO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG5cbi5wYWdpbmF0aW9uLXByZXZpb3VzIGE6OmJlZm9yZSxcbi5wYWdpbmF0aW9uLXByZXZpb3VzLmRpc2FibGVkOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBjb250ZW50OiAnXFwwMGFiJzsgfVxuXG4ucGFnaW5hdGlvbi1uZXh0IGE6OmFmdGVyLFxuLnBhZ2luYXRpb24tbmV4dC5kaXNhYmxlZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIGNvbnRlbnQ6ICdcXDAwYmInOyB9XG5cbi5wcm9ncmVzcyB7XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NhY2FjYTsgfVxuICAucHJvZ3Jlc3MucHJpbWFyeSAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzc5YmE7IH1cbiAgLnByb2dyZXNzLnNlY29uZGFyeSAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3Njc2NzY7IH1cbiAgLnByb2dyZXNzLnN1Y2Nlc3MgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FkYjc2OyB9XG4gIC5wcm9ncmVzcy53YXJuaW5nIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWUwMDsgfVxuICAucHJvZ3Jlc3MuYWxlcnQgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M0YjM3OyB9XG5cbi5wcm9ncmVzcy1tZXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc3OWJhOyB9XG5cbi5wcm9ncmVzcy1tZXRlci10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7IH1cblxuLnNsaWRlci1maWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NhY2FjYTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLnNsaWRlci1maWxsLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyOyB9XG5cbi5zbGlkZXItaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjRyZW07XG4gIGhlaWdodDogMS40cmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc3OWJhO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5zbGlkZXItaGFuZGxlIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5zbGlkZXItaGFuZGxlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQ2NzllOyB9XG4gIC5zbGlkZXItaGFuZGxlLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyOyB9XG5cbi5zbGlkZXIuZGlzYWJsZWQsXG4uc2xpZGVyW2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLnNsaWRlci52ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAxMi41cmVtO1xuICBtYXJnaW46IDAgMS4yNXJlbTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7IH1cbiAgLnNsaWRlci52ZXJ0aWNhbCAuc2xpZGVyLWZpbGwge1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMC41cmVtO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgLnNsaWRlci52ZXJ0aWNhbCAuc2xpZGVyLWhhbmRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEuNHJlbTtcbiAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cblxuLnN0aWNreS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnN0aWNreSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc3RpY2t5LmlzLXN0dWNrIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA1O1xuICB3aWR0aDogMTAwJTsgfVxuICAuc3RpY2t5LmlzLXN0dWNrLmlzLWF0LXRvcCB7XG4gICAgdG9wOiAwOyB9XG4gIC5zdGlja3kuaXMtc3R1Y2suaXMtYXQtYm90dG9tIHtcbiAgICBib3R0b206IDA7IH1cblxuLnN0aWNreS5pcy1hbmNob3JlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IGF1dG87IH1cbiAgLnN0aWNreS5pcy1hbmNob3JlZC5pcy1hdC1ib3R0b20ge1xuICAgIGJvdHRvbTogMDsgfVxuXG5odG1sLmlzLXJldmVhbC1vcGVuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4gIGh0bWwuaXMtcmV2ZWFsLW9wZW4uemYtaGFzLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG4gIGh0bWwuaXMtcmV2ZWFsLW9wZW4gYm9keSB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG5cbi5yZXZlYWwtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDA1O1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLCAxMCwgMTAsIDAuNDUpO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5yZXZlYWwge1xuICB6LWluZGV4OiAxMDA2O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLnJldmVhbCB7XG4gICAgb3V0bGluZTogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZXZlYWwge1xuICAgICAgbWluLWhlaWdodDogMDsgfSB9XG4gIC5yZXZlYWwgLmNvbHVtbiB7XG4gICAgbWluLXdpZHRoOiAwOyB9XG4gIC5yZXZlYWwgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZXZlYWwge1xuICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgbWF4LXdpZHRoOiA3NXJlbTsgfSB9XG4gIC5yZXZlYWwuY29sbGFwc2Uge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucmV2ZWFsLnRpbnkge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIG1heC13aWR0aDogNzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZXZlYWwuc21hbGwge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1heC13aWR0aDogNzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZXZlYWwubGFyZ2Uge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1heC13aWR0aDogNzVyZW07IH0gfVxuICAucmV2ZWFsLmZ1bGwge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5yZXZlYWwge1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cbiAgLnJldmVhbC53aXRob3V0LW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG4uc3dpdGNoIHtcbiAgaGVpZ2h0OiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG91dGxpbmU6IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnN3aXRjaC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3dpdGNoLXBhZGRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICNjYWNhY2E7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgaW5wdXQgKyAuc3dpdGNoLXBhZGRsZSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC4yNXJlbTtcbiAgICBsZWZ0OiAwLjI1cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZSB7XG4gICAgYmFja2dyb3VuZDogIzE3NzliYTsgfVxuICAgIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgICAgbGVmdDogMi4yNXJlbTsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gaW5wdXQ6Zm9jdXMgfiAuc3dpdGNoLXBhZGRsZSB7XG4gICAgb3V0bGluZTogMDsgfVxuXG4uc3dpdGNoLWFjdGl2ZSwgLnN3aXRjaC1pbmFjdGl2ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uc3dpdGNoLWFjdGl2ZSB7XG4gIGxlZnQ6IDglO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+IC5zd2l0Y2gtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3dpdGNoLWluYWN0aXZlIHtcbiAgcmlnaHQ6IDE1JTsgfVxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAuc3dpdGNoLWluYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zd2l0Y2gudGlueSB7XG4gIGhlaWdodDogMS41cmVtOyB9XG4gIC5zd2l0Y2gudGlueSAuc3dpdGNoLXBhZGRsZSB7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTsgfVxuICAuc3dpdGNoLnRpbnkgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICB0b3A6IDAuMjVyZW07XG4gICAgbGVmdDogMC4yNXJlbTtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07IH1cbiAgLnN3aXRjaC50aW55IGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIGxlZnQ6IDEuNzVyZW07IH1cblxuLnN3aXRjaC5zbWFsbCB7XG4gIGhlaWdodDogMS43NXJlbTsgfVxuICAuc3dpdGNoLnNtYWxsIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICB3aWR0aDogMy41cmVtO1xuICAgIGhlaWdodDogMS43NXJlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgLnN3aXRjaC5zbWFsbCAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIHRvcDogMC4yNXJlbTtcbiAgICBsZWZ0OiAwLjI1cmVtO1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIGhlaWdodDogMS4yNXJlbTsgfVxuICAuc3dpdGNoLnNtYWxsIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIGxlZnQ6IDJyZW07IH1cblxuLnN3aXRjaC5sYXJnZSB7XG4gIGhlaWdodDogMi41cmVtOyB9XG4gIC5zd2l0Y2gubGFyZ2UgLnN3aXRjaC1wYWRkbGUge1xuICAgIHdpZHRoOiA1cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuc3dpdGNoLmxhcmdlIC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgdG9wOiAwLjI1cmVtO1xuICAgIGxlZnQ6IDAuMjVyZW07XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtOyB9XG4gIC5zd2l0Y2gubGFyZ2UgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgbGVmdDogMi43NXJlbTsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIHRoZWFkLFxuICB0Ym9keSxcbiAgdGZvb3Qge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMWYxZjE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTsgfVxuICBjYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW0gMC42MjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgdGhlYWQge1xuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgdGZvb3Qge1xuICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgdGhlYWQgdHIsXG4gIHRmb290IHRyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICB0aGVhZCB0aCxcbiAgdGhlYWQgdGQsXG4gIHRmb290IHRoLFxuICB0Zm9vdCB0ZCB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtIDAuNjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgdGJvZHkgdGgsXG4gIHRib2R5IHRkIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW0gMC42MjVyZW07IH1cbiAgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7IH1cbiAgdGFibGUudW5zdHJpcGVkIHRib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlOyB9XG4gICAgdGFibGUudW5zdHJpcGVkIHRib2R5IHRyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjFmMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICB0YWJsZS5zdGFjayB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICB0YWJsZS5zdGFjayB0Zm9vdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICB0YWJsZS5zdGFjayB0cixcbiAgdGFibGUuc3RhY2sgdGgsXG4gIHRhYmxlLnN0YWNrIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICB0YWJsZS5zdGFjayB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDsgfSB9XG5cbnRhYmxlLnNjcm9sbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuXG50YWJsZS5ob3ZlciB0aGVhZCB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7IH1cblxudGFibGUuaG92ZXIgdGZvb3QgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjOyB9XG5cbnRhYmxlLmhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuXG50YWJsZS5ob3Zlcjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjOyB9XG5cbi50YWJsZS1zY3JvbGwge1xuICBvdmVyZmxvdy14OiBhdXRvOyB9XG5cbi50YWJzIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLnRhYnM6OmJlZm9yZSwgLnRhYnM6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTsgfVxuICAudGFiczo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi50YWJzLnZlcnRpY2FsID4gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi50YWJzLnNpbXBsZSA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnRhYnMuc2ltcGxlID4gbGkgPiBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4udGFicy5wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzE3NzliYTsgfVxuICAudGFicy5wcmltYXJ5ID4gbGkgPiBhIHtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC50YWJzLnByaW1hcnkgPiBsaSA+IGE6aG92ZXIsIC50YWJzLnByaW1hcnkgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogIzE2NzNiMTsgfVxuXG4udGFicy10aXRsZSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC50YWJzLXRpdGxlID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjMTc3OWJhOyB9XG4gICAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC50YWJzLXRpdGxlID4gYSB7XG4gICAgICBvdXRsaW5lOiAwOyB9XG4gICAgLnRhYnMtdGl0bGUgPiBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gICAgICBjb2xvcjogIzE0NjhhMDsgfVxuICAgIC50YWJzLXRpdGxlID4gYTpmb2N1cywgLnRhYnMtdGl0bGUgPiBhW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICAgICAgY29sb3I6ICMxNzc5YmE7IH1cblxuLnRhYnMtY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlOyB9XG5cbi50YWJzLWNvbnRlbnQudmVydGljYWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItbGVmdDogMDsgfVxuXG4udGFicy1wYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW07IH1cbiAgLnRhYnMtcGFuZWwuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4udGh1bWJuYWlsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogc29saWQgNHB4ICNmZWZlZmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDEwLCAxMCwgMTAsIDAuMik7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbmEudGh1bWJuYWlsIHtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dDsgfVxuICBhLnRodW1ibmFpbDpob3ZlciwgYS50aHVtYm5haWw6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCA2cHggMXB4IHJnYmEoMjMsIDEyMSwgMTg2LCAwLjUpOyB9XG4gIGEudGh1bWJuYWlsIGltYWdlIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi50aXRsZS1iYXIge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6ICMyQzM4NDA7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnRpdGxlLWJhciAubWVudS1pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07IH1cblxuLnRpdGxlLWJhci1sZWZ0LFxuLnRpdGxlLWJhci1yaWdodCB7XG4gIGZsZXg6IDEgMSAwcHg7IH1cblxuLnRpdGxlLWJhci1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi50aXRsZS1iYXItdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5oYXMtdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggIzhhOGE4YTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogaGVscDsgfVxuXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAwLjY0OTVyZW0pO1xuICB6LWluZGV4OiAxMjAwO1xuICBtYXgtd2lkdGg6IDEwcmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEwYTBhO1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLnRvb2x0aXA6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC50b29sdGlwLmJvdHRvbTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCAwLjc1cmVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMGEwYTBhO1xuICAgIGJvdHRvbTogMTAwJTsgfVxuICAudG9vbHRpcC5ib3R0b20uYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgLnRvb2x0aXAudG9wOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuNzVyZW07XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICMwYTBhMGEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiAxMDAlO1xuICAgIGJvdHRvbTogYXV0bzsgfVxuICAudG9vbHRpcC50b3AuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgLnRvb2x0aXAubGVmdDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCAwLjc1cmVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMGEwYTBhO1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLnRvb2x0aXAubGVmdC5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAudG9vbHRpcC5yaWdodDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCAwLjc1cmVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMGEwYTBhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnRvb2x0aXAucmlnaHQuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLnRvb2x0aXAuYWxpZ24tdG9wOjpiZWZvcmUge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDEwJTsgfVxuICAudG9vbHRpcC5hbGlnbi1ib3R0b206OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxMCU7XG4gICAgdG9wOiBhdXRvOyB9XG4gIC50b29sdGlwLmFsaWduLWxlZnQ6OmJlZm9yZSB7XG4gICAgbGVmdDogMTAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC50b29sdGlwLmFsaWduLXJpZ2h0OjpiZWZvcmUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwJTsgfVxuXG4udG9wLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC50b3AtYmFyLFxuICAudG9wLWJhciB1bCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjsgfVxuICAudG9wLWJhciBpbnB1dCB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgLnRvcC1iYXIgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnRvcC1iYXIgaW5wdXQuYnV0dG9uLCAudG9wLWJhciAud3AtYmxvY2stYnV0dG9uIGlucHV0LndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAudG9wLWJhciBpbnB1dC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC50b3AtYmFyIC50b3AtYmFyLWxlZnQsXG4gIC50b3AtYmFyIC50b3AtYmFyLXJpZ2h0IHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAudG9wLWJhciB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgICAgLnRvcC1iYXIgLnRvcC1iYXItbGVmdCB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgIC50b3AtYmFyIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC50b3AtYmFyLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC50b3AtYmFyLnN0YWNrZWQtZm9yLW1lZGl1bSAudG9wLWJhci1sZWZ0LFxuICAgICAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbWVkaXVtIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgICAudG9wLWJhci5zdGFja2VkLWZvci1sYXJnZSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC50b3AtYmFyLnN0YWNrZWQtZm9yLWxhcmdlIC50b3AtYmFyLWxlZnQsXG4gICAgICAudG9wLWJhci5zdGFja2VkLWZvci1sYXJnZSAudG9wLWJhci1yaWdodCB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4udG9wLWJhci10aXRsZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW46IDAuNXJlbSAxcmVtIDAuNXJlbSAwOyB9XG5cbi50b3AtYmFyLWxlZnQsXG4udG9wLWJhci1yaWdodCB7XG4gIGZsZXg6IDAgMCBhdXRvOyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuaGlkZS1mb3Itc21hbGwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMGVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zaG93LWZvci1zbWFsbC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGlkZS1mb3ItbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zaG93LWZvci1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5oaWRlLWZvci1tZWRpdW0tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2hvdy1mb3ItbWVkaXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oaWRlLWZvci1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuc2hvdy1mb3ItbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gIC5oaWRlLWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5zaG93LWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uc2hvdy1mb3Itc3IsXG4uc2hvdy1vbi1mb2N1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5zaG93LW9uLWZvY3VzOmFjdGl2ZSwgLnNob3ctb24tZm9jdXM6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbi5zaG93LWZvci1sYW5kc2NhcGUsXG4uaGlkZS1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uaGlkZS1mb3ItbGFuZHNjYXBlLFxuLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4uYWxpZ24tbGVmdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4uYWxpZ24tcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5hbGlnbi1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uYWxpZ24tanVzdGlmeSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uYWxpZ24tc3BhY2VkIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cblxuLmFsaWduLWxlZnQudmVydGljYWwubWVudSA+IGxpID4gYSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4uYWxpZ24tcmlnaHQudmVydGljYWwubWVudSA+IGxpID4gYSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLmFsaWduLWNlbnRlci52ZXJ0aWNhbC5tZW51ID4gbGkgPiBhIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmFsaWduLXRvcCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5hbGlnbi1zZWxmLXRvcCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cblxuLmFsaWduLWJvdHRvbSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4uYWxpZ24tc2VsZi1ib3R0b20ge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuXG4uYWxpZ24tbWlkZGxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYWxpZ24tc2VsZi1taWRkbGUge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cblxuLmFsaWduLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDsgfVxuXG4uYWxpZ24tY2VudGVyLW1pZGRsZSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7IH1cblxuLnNtYWxsLW9yZGVyLTEge1xuICBvcmRlcjogMTsgfVxuXG4uc21hbGwtb3JkZXItMiB7XG4gIG9yZGVyOiAyOyB9XG5cbi5zbWFsbC1vcmRlci0zIHtcbiAgb3JkZXI6IDM7IH1cblxuLnNtYWxsLW9yZGVyLTQge1xuICBvcmRlcjogNDsgfVxuXG4uc21hbGwtb3JkZXItNSB7XG4gIG9yZGVyOiA1OyB9XG5cbi5zbWFsbC1vcmRlci02IHtcbiAgb3JkZXI6IDY7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1vcmRlci0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAubWVkaXVtLW9yZGVyLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5tZWRpdW0tb3JkZXItMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm1lZGl1bS1vcmRlci00IHtcbiAgICBvcmRlcjogNDsgfVxuICAubWVkaXVtLW9yZGVyLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5tZWRpdW0tb3JkZXItNiB7XG4gICAgb3JkZXI6IDY7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2Utb3JkZXItMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLmxhcmdlLW9yZGVyLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5sYXJnZS1vcmRlci0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAubGFyZ2Utb3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLmxhcmdlLW9yZGVyLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5sYXJnZS1vcmRlci02IHtcbiAgICBvcmRlcjogNjsgfSB9XG5cbi5mbGV4LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmZsZXgtY2hpbGQtYXV0byB7XG4gIGZsZXg6IDEgMSBhdXRvOyB9XG5cbi5mbGV4LWNoaWxkLWdyb3cge1xuICBmbGV4OiAxIDAgYXV0bzsgfVxuXG4uZmxleC1jaGlsZC1zaHJpbmsge1xuICBmbGV4OiAwIDEgYXV0bzsgfVxuXG4uZmxleC1kaXItcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuXG4uZmxleC1kaXItcm93LXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cblxuLmZsZXgtZGlyLWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLmZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tZmxleC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm1lZGl1bS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gIC5tZWRpdW0tZmxleC1jaGlsZC1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bzsgfVxuICAubWVkaXVtLWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAubWVkaXVtLWZsZXgtZGlyLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAubWVkaXVtLWZsZXgtZGlyLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgLm1lZGl1bS1mbGV4LWRpci1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLm1lZGl1bS1mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLWZsZXgtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5sYXJnZS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gIC5sYXJnZS1mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvOyB9XG4gIC5sYXJnZS1mbGV4LWNoaWxkLXNocmluayB7XG4gICAgZmxleDogMCAxIGF1dG87IH1cbiAgLmxhcmdlLWZsZXgtZGlyLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAubGFyZ2UtZmxleC1kaXItcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAubGFyZ2UtZmxleC1kaXItY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5sYXJnZS1mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cblxuLnNsaWRlLWluLWRvd24ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1pbi1kb3duLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi5zbGlkZS1pbi1sZWZ0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtaW4tbGVmdC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuXG4uc2xpZGUtaW4tdXAubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLWluLXVwLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi5zbGlkZS1pbi1yaWdodC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtaW4tcmlnaHQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cblxuLnNsaWRlLW91dC1kb3duLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1vdXQtZG93bi5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgfVxuXG4uc2xpZGUtb3V0LXJpZ2h0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1vdXQtcmlnaHQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cblxuLnNsaWRlLW91dC11cC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtb3V0LXVwLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuXG4uc2xpZGUtb3V0LWxlZnQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLW91dC1sZWZ0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuXG4uZmFkZS1pbi5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTsgfVxuXG4uZmFkZS1pbi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmZhZGUtb3V0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5OyB9XG5cbi5mYWRlLW91dC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tdG9wLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS10b3AubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLXJpZ2h0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLXJpZ2h0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2UtaW4tZnJvbS1ib3R0b20ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tYm90dG9tLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2UtaW4tZnJvbS1sZWZ0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS1sZWZ0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXgubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS15Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteS5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLXRvcC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLXRvcC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2Utb3V0LWZyb20tcmlnaHQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLXJpZ2h0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1ib3R0b20ubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1ib3R0b20ubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1sZWZ0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLWxlZnQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgtOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1taWRkbGUteC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1taWRkbGUteS5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS15Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zY2FsZS1pbi11cC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNjYWxlLWluLXVwLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2NhbGUtaW4tZG93bi5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNjYWxlLWluLWRvd24ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zY2FsZS1vdXQtdXAubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2NhbGUtb3V0LXVwLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zY2FsZS1vdXQtZG93bi5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zY2FsZS1vdXQtZG93bi5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3Bpbi1pbi5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTAuNzV0dXJuKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zcGluLWluLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNwaW4tb3V0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zcGluLW91dC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDAuNzV0dXJuKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3Bpbi1pbi1jY3cubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDAuNzV0dXJuKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zcGluLWluLWNjdy5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zcGluLW91dC1jY3cubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNwaW4tb3V0LWNjdy5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0wLjc1dHVybik7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNsb3cge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3NTBtcyAhaW1wb3J0YW50OyB9XG5cbi5mYXN0IHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXMgIWltcG9ydGFudDsgfVxuXG4ubGluZWFyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50OyB9XG5cbi5lYXNlIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UgIWltcG9ydGFudDsgfVxuXG4uZWFzZS1pbiB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluICFpbXBvcnRhbnQ7IH1cblxuLmVhc2Utb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0ICFpbXBvcnRhbnQ7IH1cblxuLmVhc2UtaW4tb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1pbiB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjUxNSwgMC44NDUpICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1pbi1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzYsIC0wLjI0NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7IH1cblxuLnNob3J0LWRlbGF5IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXMgIWltcG9ydGFudDsgfVxuXG4ubG9uZy1kZWxheSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDcwMG1zICFpbXBvcnRhbnQ7IH1cblxuLnNoYWtlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlLTc7IH1cblxuQGtleWZyYW1lcyBzaGFrZS03IHtcbiAgMCUsIDEwJSwgMjAlLCAzMCUsIDQwJSwgNTAlLCA2MCUsIDcwJSwgODAlLCA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg3JSk7IH1cbiAgNSUsIDE1JSwgMjUlLCAzNSUsIDQ1JSwgNTUlLCA2NSUsIDc1JSwgODUlLCA5NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNyUpOyB9IH1cblxuLnNwaW4tY3cge1xuICBhbmltYXRpb24tbmFtZTogc3Bpbi1jdy0xdHVybjsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW4tY3ctMXR1cm4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTF0dXJuKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfSB9XG5cbi5zcGluLWNjdyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzcGluLWNjdy0xdHVybjsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW4tY2N3LTF0dXJuIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xdHVybik7IH0gfVxuXG4ud2lnZ2xlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHdpZ2dsZS03ZGVnOyB9XG5cbkBrZXlmcmFtZXMgd2lnZ2xlLTdkZWcge1xuICA0MCUsIDUwJSwgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg3ZGVnKTsgfVxuICAzNSUsIDQ1JSwgNTUlLCA2NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC03ZGVnKTsgfVxuICAwJSwgMzAlLCA3MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9IH1cblxuLnNoYWtlLFxuLnNwaW4tY3csXG4uc3Bpbi1jY3csXG4ud2lnZ2xlIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtczsgfVxuXG4uaW5maW5pdGUge1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuXG4uc2xvdyB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNzUwbXMgIWltcG9ydGFudDsgfVxuXG4uZmFzdCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMjUwbXMgIWltcG9ydGFudDsgfVxuXG4ubGluZWFyIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFpbXBvcnRhbnQ7IH1cblxuLmVhc2Uge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlICFpbXBvcnRhbnQ7IH1cblxuLmVhc2UtaW4ge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluICFpbXBvcnRhbnQ7IH1cblxuLmVhc2Utb3V0IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQgIWltcG9ydGFudDsgfVxuXG4uZWFzZS1pbi1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dCAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2UtaW4ge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuNTE1LCAwLjg0NSkgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLWluLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50OyB9XG5cbi5zaG9ydC1kZWxheSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMzAwbXMgIWltcG9ydGFudDsgfVxuXG4ubG9uZy1kZWxheSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNzAwbXMgIWltcG9ydGFudDsgfVxuXG4vKlxuICBNeSBjdXN0b20gc3R5bGVzOlxuICBBZGQgeW91ciBzY3NzIGZpbGVzIGJlbG93IHRvIHN0cnVjdHVyZSB5b3VyIHByb2plY3Qgc3R5bGVzXG4qL1xuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zbGljay1saXN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBTbGlkZXIgKi9cbi8qIEljb25zICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgc3JjOiB1cmwoXCIuL2ZvbnRzL3NsaWNrLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuL2ZvbnRzL3NsaWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4vZm9udHMvc2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuL2ZvbnRzL3NsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi9mb250cy9zbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyogQXJyb3dzICovXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgZm9udC1zaXplOiAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stcHJldjpob3ZlciwgLnNsaWNrLXByZXY6Zm9jdXMsXG4gIC5zbGljay1uZXh0OmhvdmVyLFxuICAuc2xpY2stbmV4dDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsIC5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSxcbiAgICAuc2xpY2stbmV4dDpob3ZlcjpiZWZvcmUsXG4gICAgLnNsaWNrLW5leHQ6Zm9jdXM6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuICAuc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuMjU7IH1cbiAgLnNsaWNrLXByZXY6YmVmb3JlLFxuICAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAtMjVweDsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAtMjVweDsgfVxuICAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4oaQXCI7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIuKGklwiOyB9XG5cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC0yNXB4OyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLW5leHQge1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLihpJcIjsgfVxuICAgIFtkaXI9XCJydGxcIl0gLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi4oaQXCI7IH1cblxuLyogRG90cyAqL1xuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yNXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zbGljay1kb3RzIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlciwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgICAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6YmVmb3JlLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXM6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwi4oCiXCI7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4gICAgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgb3BhY2l0eTogMC43NTsgfVxuXG4vKiEgTGl0eSAtIHYyLjQuMCAtIDIwMTktMDgtMTBcbiogaHR0cDovL3NvcmdhbGxhLmNvbS9saXR5L1xuKiBDb3B5cmlnaHQgKGMpIDIwMTUtMjAxOSBKYW4gU29yZ2FsbGE7IExpY2Vuc2VkIE1JVCAqL1xuLmxpdHkge1xuICB6LWluZGV4OiA5OTkwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZDogIzBiMGIwYjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTsgfVxuXG4ubGl0eS5saXR5LW9wZW5lZCB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmxpdHkubGl0eS1jbG9zZWQge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5saXR5ICoge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubGl0eS13cmFwIHtcbiAgei1pbmRleDogOTk5MDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5saXR5LXdyYXA6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjI1ZW07IH1cblxuLmxpdHktbG9hZGVyIHtcbiAgei1pbmRleDogOTk5MTtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0wLjhlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlOyB9XG5cbi5saXR5LWxvYWRpbmcgLmxpdHktbG9hZGVyIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubGl0eS1jb250YWluZXIge1xuICB6LWluZGV4OiA5OTkyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmxpdHktY29udGVudCB7XG4gIHotaW5kZXg6IDk5OTM7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2UsIC1vLXRyYW5zZm9ybSAwLjNzIGVhc2U7IH1cblxuLmxpdHktbG9hZGluZyAubGl0eS1jb250ZW50LFxuLmxpdHktY2xvc2VkIC5saXR5LWNvbnRlbnQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7IH1cblxuLmxpdHktY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IC0xO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuXG4ubGl0eS1jbG9zZSB7XG4gIHotaW5kZXg6IDk5OTQ7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDM1cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4ubGl0eS1jbG9zZTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4ubGl0eS1jbG9zZTpob3Zlcixcbi5saXR5LWNsb3NlOmZvY3VzLFxuLmxpdHktY2xvc2U6YWN0aXZlLFxuLmxpdHktY2xvc2U6dmlzaXRlZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDM1cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4ubGl0eS1jbG9zZTphY3RpdmUge1xuICB0b3A6IDFweDsgfVxuXG4vKiBJbWFnZSAqL1xuLmxpdHktaW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG4vKiBpRnJhbWUgKi9cbi5saXR5LWlmcmFtZSAubGl0eS1jb250YWluZXIsXG4ubGl0eS15b3V0dWJlIC5saXR5LWNvbnRhaW5lcixcbi5saXR5LXZpbWVvIC5saXR5LWNvbnRhaW5lcixcbi5saXR5LWZhY2Vib29rdmlkZW8gLmxpdHktY29udGFpbmVyLFxuLmxpdHktZ29vZ2xlbWFwcyAubGl0eS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5NjRweDsgfVxuXG4ubGl0eS1pZnJhbWUtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuLmxpdHktaWZyYW1lLWNvbnRhaW5lciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi5saXR5LWhpZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKlxuICogRmVhdGhlcmxpZ2h0IC0gdWx0cmEgc2xpbSBqUXVlcnkgbGlnaHRib3hcbiAqIFZlcnNpb24gMS43LjEzIC0gaHR0cDovL25vZWxib3NzLmdpdGh1Yi5pby9mZWF0aGVybGlnaHQvXG4gKlxuICogQ29weXJpZ2h0IDIwMTgsIE5vw6tsIFJhb3VsIEJvc3NhcnQgKGh0dHA6Ly93d3cubm9lbGJvc3MuY29tKVxuICogTUlUIExpY2Vuc2VkLlxuKiovXG5odG1sLndpdGgtZmVhdGhlcmxpZ2h0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZmVhdGhlcmxpZ2h0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDIxNDc0ODM2NDc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbi5mZWF0aGVybGlnaHQ6bGFzdC1vZi10eXBlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG5cbi5mZWF0aGVybGlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5mZWF0aGVybGlnaHQgLmZlYXRoZXJsaWdodC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAyNXB4IDI1cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWxlZnQ6IDUlO1xuICBtYXJnaW4tcmlnaHQ6IDUlO1xuICBtYXgtaGVpZ2h0OiA5NSU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGN1cnNvcjogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG4uZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtaW5uZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZmVhdGhlcmxpZ2h0IGxpbmsuZmVhdGhlcmxpZ2h0LWlubmVyLCAuZmVhdGhlcmxpZ2h0IHNjcmlwdC5mZWF0aGVybGlnaHQtaW5uZXIsIC5mZWF0aGVybGlnaHQgc3R5bGUuZmVhdGhlcmxpZ2h0LWlubmVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtY2xvc2UtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5OTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAyNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtY2xvc2UtaWNvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmVhdGhlcmxpZ2h0LWlmcmFtZSAuZmVhdGhlcmxpZ2h0LWNvbnRlbnQge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuLmZlYXRoZXJsaWdodCBpZnJhbWUge1xuICBib3JkZXI6IDA7IH1cblxuLmZlYXRoZXJsaWdodCAqIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXgtaGVpZ2h0OiA5OCU7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIGh0bWwud2l0aC1mZWF0aGVybGlnaHQgPiAqID4gOm5vdCguZmVhdGhlcmxpZ2h0KSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5ibG9ja2VyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmJsb2NrZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogLTAuMDVlbTsgfVxuXG4uYmxvY2tlci5iZWhpbmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiA5MCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA4cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogOHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA4cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMTBweCAjMDAwO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMCAxMHB4ICMwMDA7XG4gIC1vLWJveC1zaGFkb3c6IDAgMCAxMHB4ICMwMDA7XG4gIC1tcy1ib3gtc2hhZG93OiAwIDAgMTBweCAjMDAwO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAjMDAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5tb2RhbCBhLmNsb3NlLW1vZGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMi41cHg7XG4gIHJpZ2h0OiAtMTIuNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFEd0FBQUE4Q0FZQUFBQTYvTmx5QUFBQUFYTlNSMElBcnM0YzZRQUFBM2hKUkVGVWFBWGxtOCtLMDBBY3g3TWlDSUpIL3l3K2dBOWcyNU80OVNMNEFPM0JwMWp3NU52a3RDK3dGODhxZXZLNEJVOTdFbXp4VUJDRW9sSy9uNWdwM1c2VFRKUGZwTlBORjM3TU5zbDg1L3ZOL0RhVG1VNlBrbkM0SytwbmlxZUtKM2s4VW5rdkR4WEp6enkrcS95YXh4ZVZIeFcvRk5IamdSU2VLdDRyRm9wbHphQXVISERCR1IyZVM5RzU0cmVpcnNtaWVuRENUUnQ3eHdzcCtLQW9FbXQ5bkxhR2l0WnhyQmJQRk5hR2ZQbG9HdzJ0NEpWYW1TdDh4WVc2RGcxb0NZbzNZdityQ0dWaVYxNjBvTWtjZDhTWUtuWVYxTmIxYUVPakNlNkw1Wk9pTGZGMTIwRWpXaHVCdTNZSVp0MU5RbXVqbms1RjRNZ09wVVJ6TGZBd09CU1RtenAzZnBEeHVJL3BhYnhwcU9vejJyMkhMQWIwR01iWktsTlY1L0hnOVhKeXBndXJ5QTdsUEY1S01kVFpRekhqcXhOUGhXaHpJdUFydU9sMWVOcUtFeDF0U2g1cmZieGR3N21PeENxNHFTNjhaVGpLUzFZVnZpbHU1NTl2V3ZGSGhoNHJacmR5WjY5Vm1wZ2RqOGZKYkRaTEpwTkowdXYxY25yL2dqclVoUU11SStBTmp5dXdmdFEwYmJMNkVycDBtTS9ueThGZzRNM0x0ZFJ4Z010S2wzandtSUhWeFlYQ2hGeTk0L1JtcGEvcFRiTlVoc3RLVis0UnI4bExROUtsVXZKS0x5Rzh5dlEyczlTQnkxSmI3alY1YTB5YXBmRjZhcGFaTGpMTGNXdGQ0c05ybUpVTUh5TSsxeGliVGpIODJaaDAxVE5saHNyT2hkS1RlMDB1QXpaUW1ONitLVytzRGEvSkQyUFNWUTg3M20yOXlmKzFROVZEemZFWWxIaTFHNUxLQkJXWmJ0RXNIYkZ3YjFvWUR3cjFaaUYvMmJuQ1NnMU9CRS9wZnI5L2JXeDI2VXhKTDNPTlBJU09MS1V2UXphMExaVXhTS3lqcGRUR2EvdkRFcjI1cmRkYk1NMFEzTzZMeDNycUZ2VSt4NlVyUktRWTd0eXJaZWNtRDlGT0R5OHVMaXpUbWlsd05qMGtyYU5jQUpoT3A1YUdWd3NBR0Q1Vm1KQnJXV2JKU2dXVDl6cnpXZXBRRjQ3UmFHU2lLZmVHeDZTemkzZ3ptWC9ISGJpaHdCc2VyNEI5VUpZcEZCTlg0UjZ2VG4zVlFuZXowU3ltbnJIUU1zUllHVHIxZFNrMzRsalJxUy9FTWQycExROFlCcDNhMVBMZmNxQ3BvOGd0SGtaRkhLa1RYNmZzM01ZMGJsS250aDY2cktDblUwVlJHdTM3T05yUWFBNGVaREZ0V0F1MmZYajl6akZreFRCT284Rjd0OTI2Z1RwLzgzS3l6emN5MmtaRDZ4aXF4VFluSExSRm0zdkhpUlN3TlNqa3ozaG9Jem84bENLV1VsZy9ZdEdzN3RPYnVuREFaZnBETGJmRUkxNXpzRUlZM1UveC9nSEhjL0cxemx0bkFnQUFBQUJKUlU1RXJrSmdnZz09XCIpOyB9XG5cbi5tb2RhbC1zcGlubmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTE7XG4gIGhlaWdodDogMjBweDsgfVxuXG4ubW9kYWwtc3Bpbm5lciA+IGRpdiB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAycHg7XG4gIG1hcmdpbjogMCAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLXdlYmtpdC1hbmltYXRpb246IHNrLXN0cmV0Y2hkZWxheSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb246IHNrLXN0cmV0Y2hkZWxheSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0OyB9XG5cbi5tb2RhbC1zcGlubmVyIC5yZWN0MiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMS4xcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMS4xczsgfVxuXG4ubW9kYWwtc3Bpbm5lciAucmVjdDMge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTEuMHM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTEuMHM7IH1cblxuLm1vZGFsLXNwaW5uZXIgLnJlY3Q0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjlzO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjlzOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzay1zdHJldGNoZGVsYXkge1xuICAwJSwgNDAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDAuNSk7IH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpOyB9IH1cblxuQGtleWZyYW1lcyBzay1zdHJldGNoZGVsYXkge1xuICAwJSwgNDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMC41KTsgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7IH0gfVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMjE3NTliO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRvcDogNXB4O1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogMTAwMDAwOyB9XG5cbi55ZWxsb3cge1xuICBjb2xvcjogI0ZGQzMwMDsgfVxuXG4ubWFyb29uIHtcbiAgY29sb3I6ICM3NTE3Mzk7IH1cblxuLmJsYWNrIHtcbiAgY29sb3I6ICMxQTE5MTk7IH1cblxuLndoaXRlIHtcbiAgY29sb3I6ICNGRkY7IH1cblxuLndoaXRlYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMUExOTE5OyB9XG5cbi5ibGFja2JnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFBMTkxOTtcbiAgY29sb3I6ICNGRkY7IH1cblxuLm1hcm9vbmJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc1MTczOTtcbiAgY29sb3I6ICNGRkY7IH1cblxuLmJsdWViZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEEzRTA7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbi55ZWxsb3diZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkMzMDA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5vcmFuZ2ViZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjdGMzI7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbiN3cGFkbWluYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7IH1cblxuYm9keS5hZG1pbi1iYXIuZi10b3BiYXItZml4ZWQgLnN0aWNreS5maXhlZCB7XG4gIG1hcmdpbi10b3A6IDJyZW07IH1cblxuYm9keS5hZG1pbi1iYXIub2ZmY2FudmFzIC5vZmYtY2FudmFzLmlzLW9wZW4ge1xuICB0b3A6IDIuODc1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjkzNzVlbSkge1xuICAgIGJvZHkuYWRtaW4tYmFyLm9mZmNhbnZhcyAub2ZmLWNhbnZhcy5pcy1vcGVuIHtcbiAgICAgIHRvcDogMnJlbTsgfSB9XG5cbi53cC1jYXB0aW9uID4gZmlnY2FwdGlvbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiAjOTk5O1xuICBwYWRkaW5nOiAwLjI1cmVtIDA7IH1cblxucC53cC1jYXB0aW9uLXRleHQge1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICM2NjY7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDA7IH1cblxuLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW46IDA7IH1cblxuLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgbWFyZ2luOiAwOyB9XG5cbi5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5nYWxsZXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ2FsbGVyeSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTsgfSB9XG4gIC5nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy0xID4gLmdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtMSA+IC5nYWxsZXJ5LWl0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtMSA+IC5nYWxsZXJ5LWl0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gIC5nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy0yID4gLmdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtMiA+IC5nYWxsZXJ5LWl0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtMiA+IC5nYWxsZXJ5LWl0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS44NzVyZW0pO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgLmdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTMgPiAuZ2FsbGVyeS1pdGVtIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjI1cmVtKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy0zID4gLmdhbGxlcnktaXRlbSB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAxLjg3NXJlbSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy0zID4gLmdhbGxlcnktaXRlbSB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxLjg3NXJlbSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICAuZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtNCA+IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTQgPiAuZ2FsbGVyeS1pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuODc1cmVtKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTQgPiAuZ2FsbGVyeS1pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuODc1cmVtKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gIC5nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy01ID4gLmdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtNSA+IC5nYWxsZXJ5LWl0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtNSA+IC5nYWxsZXJ5LWl0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoMjAlIC0gMS44NzVyZW0pO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgLmdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTYgPiAuZ2FsbGVyeS1pdGVtIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjI1cmVtKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy02ID4gLmdhbGxlcnktaXRlbSB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAxLjg3NXJlbSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy02ID4gLmdhbGxlcnktaXRlbSB7XG4gICAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAxLjg3NXJlbSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICAuZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtNyA+IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTcgPiAuZ2FsbGVyeS1pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuODc1cmVtKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTcgPiAuZ2FsbGVyeS1pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxJSAtIDEuODc1cmVtKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gIC5nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy04ID4gLmdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtOCA+IC5nYWxsZXJ5LWl0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtOCA+IC5nYWxsZXJ5LWl0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAxLjg3NXJlbSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICAuZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtOSA+IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTkgPiAuZ2FsbGVyeS1pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuODc1cmVtKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTkgPiAuZ2FsbGVyeS1pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDExLjExMTExJSAtIDEuODc1cmVtKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gIC5nYWxsZXJ5IC5nYWxsZXJ5LWljb24gPiBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgYm9yZGVyOiBzb2xpZCA0cHggI2ZlZmVmZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDEwLCAxMCwgMTAsIDAuMik7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dDsgfVxuICAgIC5nYWxsZXJ5IC5nYWxsZXJ5LWljb24gPiBhOmhvdmVyLCAuZ2FsbGVyeSAuZ2FsbGVyeS1pY29uID4gYTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgNnB4IDFweCByZ2JhKDIzLCAxMjEsIDE4NiwgMC41KTsgfVxuICAgIC5nYWxsZXJ5IC5nYWxsZXJ5LWljb24gPiBhIGltYWdlIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmdhbGxlcnkgLmdhbGxlcnktaWNvbiA+IGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGJvcmRlcjogc29saWQgNHB4ICNmZWZlZmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgxMCwgMTAsIDEwLCAwLjIpO1xuICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbi8qXG5Gcm9udGVuZCBzdHlsZXMgZm9yIGd1dGVuYmVyZyBibG9ja3NcbiovXG4vKiogPT09IEJhc2UgQ29sb3IgUGFsYXR0ZSA9PT0gKi9cbi5oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3NzliYTsgfVxuXG4uaGFzLXByaW1hcnktY29sb3Ige1xuICBjb2xvcjogIzE3NzliYTsgfVxuXG4uaGFzLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc2NzY3NjsgfVxuXG4uaGFzLXNlY29uZGFyeS1jb2xvciB7XG4gIGNvbG9yOiAjNzY3Njc2OyB9XG5cbi5oYXMtc3VjY2Vzcy1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhZGI3NjsgfVxuXG4uaGFzLXN1Y2Nlc3MtY29sb3Ige1xuICBjb2xvcjogIzNhZGI3NjsgfVxuXG4uaGFzLXdhcm5pbmctYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmFlMDA7IH1cblxuLmhhcy13YXJuaW5nLWNvbG9yIHtcbiAgY29sb3I6ICNmZmFlMDA7IH1cblxuLmhhcy1hbGVydC1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjNGIzNzsgfVxuXG4uaGFzLWFsZXJ0LWNvbG9yIHtcbiAgY29sb3I6ICNjYzRiMzc7IH1cblxuLyoqID09PSBCdXR0b24gPT09ICovXG4ud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzc5YmE7IH1cblxuLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1wcmltYXJ5LWNvbG9yIHtcbiAgY29sb3I6ICMxNzc5YmE7IH1cblxuLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Njc2NzY7IH1cblxuLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1zZWNvbmRhcnktY29sb3Ige1xuICBjb2xvcjogIzc2NzY3NjsgfVxuXG4ud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLXN1Y2Nlc3MtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYWRiNzY7IH1cblxuLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1zdWNjZXNzLWNvbG9yIHtcbiAgY29sb3I6ICMzYWRiNzY7IH1cblxuLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy13YXJuaW5nLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZTAwOyB9XG5cbi53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtd2FybmluZy1jb2xvciB7XG4gIGNvbG9yOiAjZmZhZTAwOyB9XG5cbi53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtYWxlcnQtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYzRiMzc7IH1cblxuLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1hbGVydC1jb2xvciB7XG4gIGNvbG9yOiAjY2M0YjM3OyB9XG5cbi53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtc3F1YXJlZCAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4vKiogPT09IEZpbGUgPT09ICovXG4ud3AtYmxvY2stZmlsZSAud3AtYmxvY2stZmlsZV9fYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIHBhZGRpbmc6IDAuODVlbSAxZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3NzliYTtcbiAgY29sb3I6ICNmZWZlZmU7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC53cC1ibG9jay1maWxlIC53cC1ibG9jay1maWxlX19idXR0b24ge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLndwLWJsb2NrLWZpbGUgLndwLWJsb2NrLWZpbGVfX2J1dHRvbjpob3ZlciwgLndwLWJsb2NrLWZpbGUgLndwLWJsb2NrLWZpbGVfX2J1dHRvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE0Njc5ZTtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdsdWNreWZlbGxhc3VwcmlnaHQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2x1Y2t5ZmVsbGFzdXByaWdodC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9sdWNreWZlbGxhc3VwcmlnaHQtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4uY29uZGVuc2VkIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmOyB9XG5cbi5sdWNreSB7XG4gIGZvbnQtZmFtaWx5OiBcImx1Y2t5ZmVsbGFzdXByaWdodFwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG5cbi5zbWFsbHRleHQge1xuICBmb250LXNpemU6IC44NzVyZW07IH1cblxuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoOyB9XG5cbmh0bWwsIGJvZHkge1xuICBiYWNrZ3JvdW5kOiAjRURFQ0U3O1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuaDEge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuaDIge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtOyB9XG5cbmgzIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbmg2IHtcbiAgZm9udC1zaXplOiAuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44cmVtOyB9XG4gIHAgYSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuYSB7XG4gIGNvbG9yOiAjNzUxNzM5O1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgLjJzOyB9XG4gIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiAjMUExOTE5OyB9XG5cbi5ibG9ja2VyIHtcbiAgei1pbmRleDogNjsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucmVzcC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cblxuLnJlc3AtaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMDsgfVxuXG4jY3RmIC5jdGYtYXV0aG9yLWF2YXRhciB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIG1hcmdpbjogM3B4IDZweCAwIC01NnB4O1xuICBmbG9hdDogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLmZvb3QtdGlja2VyLXNsaWRlcyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvb3QtdGlja2VyLXNsaWRlcy5zbGljay1pbml0aWFsaXplZCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tb2RhbHBhZ2UuY2FsYyBpZnJhbWUge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm1vZGFsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG1heC13aWR0aDogOTAlO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDUwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VERUNFNzsgfVxuXG4ubW9kYWwgYS5jbG9zZS1tb2RhbCB7XG4gIGNvbnRlbnQ6ICdYJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcmVtO1xuICByaWdodDogLTFyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDsgfVxuXG4ubW9kYWwgYS5jbG9zZS1tb2RhbDphZnRlciB7XG4gIGNvbnRlbnQ6ICdYJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtaW5kZW50OiAwO1xuICBiYWNrZ3JvdW5kOiAjNzUxNzM5O1xuICBjb2xvcjogI2ZmZjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMTBweCAjMDAwO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAjMDAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgLjE1cyBlYXNlLWluLW91dCwgY29sb3IgLjE1cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMTVzIGVhc2UtaW4tb3V0LCBjb2xvciAuMTVzIGVhc2UtaW4tb3V0OyB9XG5cbi5tb2RhbCBhLmNsb3NlLW1vZGFsOmhvdmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzhjMWQ0MDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmJvdHBhZCB7XG4gIG1hcmdpbi1ib3R0b206IDlyZW07IH1cblxuLnNwb3RmbGV4IHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuc3BvdGZsZXgud3JhcHBpdCB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5zcG90dmVydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi50b3Bib3gge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiAwIDI4cHggNDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudG9wYm94IHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4jaHVicGFnZSAuaGVhZG1lc3NhZ2Uge1xuICBwYWRkaW5nLXRvcDogM3JlbTsgfVxuXG4uaG9tZWluZm8ge1xuICBmbGV4OiAxIDAgMzUlO1xuICBwYWRkaW5nOiAzLjJyZW0gMnJlbSAyLjRyZW0gMnJlbTsgfVxuICAuaG9tZWluZm8gLmhlYWRtZXNzYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gICAgLmhvbWVpbmZvIC5oZWFkbWVzc2FnZSBwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgICAgIC5ob21laW5mbyAuaGVhZG1lc3NhZ2UgcCBzdHJvbmcge1xuICAgICAgICBjb2xvcjogI0ZGQzMwMDsgfVxuICAuaG9tZWluZm8gLmhlYWR1cGRhdGUgaDYge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLmZlYXRhcmVhIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnN0dWRlbnRzdG9yaWVzIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5zdHVkZW50Y2FyZHMge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNGRkY7IH1cblxuLnN0dWRlbnRjYXJkIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbGV4OiAxIDEgMzMuMzMlO1xuICB0cmFuc2l0aW9uOiAuNHMgZWFzZS1vdXQgYWxsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnN0dWRlbnRjYXJkIGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zdHVkZW50Y2FyZCAuc3R1ZGVudHBsYXF1ZSBoMiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5zdHVkZW50Y2FyZCBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICB0cmFuc2l0aW9uOiAuNHMgZWFzZS1vdXQgYWxsOyB9XG4gIC5zdHVkZW50Y2FyZDpob3ZlciB7XG4gICAgZmxleDogMSAwIDQwJTsgfVxuICAgIC5zdHVkZW50Y2FyZDpob3ZlciBpbWcge1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCUpOyB9XG4gICAgLnN0dWRlbnRjYXJkOmhvdmVyIC5zdHVkZW50cGxhcXVlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRvcDogYXV0bzsgfVxuXG4uaGVhZGJhbm5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaGVhZGJhbm5lciBoMiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBsZWZ0OiAxLjRyZW07XG4gICAgYm90dG9tOiAtMi4yNXJlbTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5oZWFkYmFubmVyIGg0IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIG1hcmdpbjogMS4xMjVyZW0gMS4yNXJlbSAxLjEyNXJlbSAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG5cbi5zdHVkZW50cGxhcXVlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2Utb3V0O1xuICBib3R0b206IC01MCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzNjBkZWcsIHJnYmEoMCwgMCwgMCwgMC43NikgNjQuODYlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNHJlbSAxLjJyZW0gMS4ycmVtIDEuMnJlbTsgfVxuICAuc3R1ZGVudHBsYXF1ZSBoMiB7XG4gICAgZm9udC1zaXplOiAxLjcyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zdHVkZW50cGxhcXVlIGgzIHtcbiAgICBjb2xvcjogI0ZGQzMwMDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY3V0b3V0IHtcbiAgbWF4LXdpZHRoOiA2NDhweDtcbiAgd2lkdGg6IDk0JTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuY3V0b3V0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuXG4uYnV0dG9uLWdyb3VwLnZlcnRidXRzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5idXR0b24tZ3JvdXAudmVydGJ1dHMgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC52ZXJ0YnV0cyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC52ZXJ0YnV0cyAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNHJlbTsgfVxuXG4uaGVhZGJ1dHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnJlbTtcbiAgcmlnaHQ6IDJyZW07IH1cblxuLnBhZ2UtY29udGVudCAuc3ViamVjdHMge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAucGFnZS1jb250ZW50IC5zdWJqZWN0cyBoNiB7XG4gICAgY29sb3I6ICM3NTE3Mzk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5wYWdlLWNvbnRlbnQgLnN1YmplY3RzIGhyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGOyB9XG4gIC5wYWdlLWNvbnRlbnQgLnN1YmplY3RzIHAge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5wYWdlLWNvbnRlbnQgLnN1YmplY3RzIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAucGFnZS1jb250ZW50IC5zdWJqZWN0cyBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLnBhZ2UtY29udGVudCAuc3ViamVjdHMgLnN0aWNreS1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5wYWdlLWNvbnRlbnQgLmNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDk1cHg7IH1cblxuLm1hc29uLWNvbnRhaW5lciB7XG4gIGNvbHVtbnM6IDIgMjAwcHg7XG4gIGNvbHVtbi1nYXA6IDI3cHg7IH1cbiAgLm1hc29uLWNvbnRhaW5lci5hY2NvcmRpb24ge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubWFzb24tYm94IHtcbiAgYnJlYWstaW5zaWRlOiBhdm9pZC1jb2x1bW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgLyogU2hhZG93IEJveCAqL1xuICBib3gtc2hhZG93OiAwcHggMjhweCA0MnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLm1hc29uLWJveCBoMiwgLm1hc29uLWJveCBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LWZhbWlseTogUm9ib3RvO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgcGFkZGluZzogMjBweCAwIDE0cHggMzBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC5tYXNvbi1ib3ggaDMge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBwYWRkaW5nOiAzMHB4IDFyZW0gMnJlbSAzMHB4OyB9XG5cbjpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+IC5hY2NvcmRpb24tdGl0bGUge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5hY2NvcmRpb24tdGl0bGUge1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC5hY2NvcmRpb24tdGl0bGU6YmVmb3JlIHtcbiAgICBjb2xvcjogI0RERERERDtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbWFyZ2luLXRvcDogLTFyZW07IH1cblxuLmFjY29yZGlvbi10aXRsZTpob3Zlcjo6YmVmb3JlIHtcbiAgY29sb3I6ICNGRkMzMDA7IH1cblxuLmFjY29yZGlvbi1pdGVtOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuXG4uYWNjb3JkaW9uLWNvbnRlbnQge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wOSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzRDNEM0OyB9XG5cbi5mZWF0cGF0aCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgLmZlYXRwYXRoIGgzIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIHBhZGRpbmc6IDhyZW0gMXJlbSAycmVtIDFyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjMUExOTE5IDI2LjA0JSwgcmdiYSgyNiwgMjUsIDI1LCAwKSAxMDAlKTsgfVxuXG4ucG9zaXRpb24tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cblxuLm1hc29uLWNvbnRhaW5lci10aHJlZS1jb2wge1xuICBjb2x1bW5zOiAzIDIwMHB4O1xuICBjb2x1bW4tZ2FwOiAyN3B4OyB9XG4gIC5tYXNvbi1jb250YWluZXItdGhyZWUtY29sLmFjY29yZGlvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5tYXNvbi1ib3gtdGhyZWUtY29sIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGJyZWFrLWluc2lkZTogYXZvaWQtY29sdW1uO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIC8qIFNoYWRvdyBCb3ggKi9cbiAgYm94LXNoYWRvdzogMHB4IDI4cHggNDJweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5tYXNvbi1ib3gtdGhyZWUtY29sIGgyLCAubWFzb24tYm94LXRocmVlLWNvbCBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LWZhbWlseTogUm9ib3RvO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgcGFkZGluZzogMjBweCAwIDE0cHggMzBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLm1hc29uLWJveC10aHJlZS1jb2wgaDMge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBwYWRkaW5nOiAzMHB4IDFyZW0gMnJlbSAzMHB4OyB9XG4gIC5tYXNvbi1ib3gtdGhyZWUtY29sIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG4gICAgLm1hc29uLWJveC10aHJlZS1jb2wgYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzc1MTczOTsgfVxuXG4ubGl0eSB7XG4gIHotaW5kZXg6IDEwMDAxO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cblxuLm1vZC1iZy1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAhaW1wb3J0YW50OyB9XG5cbiNjb29raWUtbGF3LWluZm8tYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4jY29va2llLWxhdy1pbmZvLWJhciA+IHNwYW4gPiBwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cblxuI2Nvb2tpZV9hY3Rpb25fY2xvc2VfaGVhZGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXdlaWdodDogOTAwOyB9XG5cbi5zY2hvb2xzLWZvcm0gLmZlYXRoZXJsaWdodC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzUwcHg7XG4gIGhlaWdodDogNjAwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5zY2hvb2xzLWZvcm0gLmZlYXRoZXJsaWdodC1jb250ZW50IGlmcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5mZWF0aGVybGlnaHQgLmZlYXRoZXJsaWdodC1jbG9zZS1pY29uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5O1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICB3aWR0aDogMjVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCxzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5mdWxsLXdpZHRoLWhlYWRlci1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW07IH1cblxuLm1hcm9vbi1zdHJpcCB7XG4gIHBhZGRpbmctcmlnaHQ6IDZyZW07IH1cblxuLmJhZGdlLWhvbGRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMnJlbTtcbiAgdG9wOiAtMzNweDtcbiAgd2lkdGg6IDEyNHB4O1xuICB6LWluZGV4OiAxOyB9XG4gIC5iYWRnZS1ob2xkZXIgaW1nIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTI0cHg7IH1cblxuLmNvb2tpZS1idG4ge1xuICBmbG9hdDogbGVmdDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9iaWxlLW1lbnUsXG4gIC5zaXRlLXRpdGxlLWJhciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZGVza3RvcC1tZW51LFxuICAuc2l0ZS1uYXZpZ2F0aW9uIC50b3AtYmFyLWxlZnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5zaXRlLWRlc2t0b3AtdGl0bGUgYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5wb3N0LW5hdmlnYXRpb246OmJlZm9yZSwgLnBvc3QtbmF2aWdhdGlvbjo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogJyAnO1xuICBmbGV4LWJhc2lzOiAwO1xuICBvcmRlcjogMTsgfVxuXG4ucG9zdC1uYXZpZ2F0aW9uOjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5uYXYtcHJldmlvdXMge1xuICBmbG9hdDogbGVmdDsgfVxuXG4ubmF2LW5leHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLm1haW4tY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm1haW4tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cblxuLm1haW4tZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubWFpbi1ncmlkIHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07IH0gfVxuICAubWFpbi1ncmlkLnNpZGViYXItbGVmdCAubWFpbi1jb250ZW50IHtcbiAgICBvcmRlcjogMTsgfVxuICAubWFpbi1ncmlkLnNpZGViYXItbGVmdCAuc2lkZWJhciB7XG4gICAgb3JkZXI6IDI7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubWFpbi1ncmlkLnNpZGViYXItbGVmdCAubWFpbi1jb250ZW50IHtcbiAgICAgIG9yZGVyOiAyOyB9XG4gICAgLm1haW4tZ3JpZC5zaWRlYmFyLWxlZnQgLnNpZGViYXIge1xuICAgICAgb3JkZXI6IDE7IH0gfVxuICAubWFpbi1ncmlkIC5tYWluLWNvbnRlbnQtZnVsbC13aWR0aCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtOyB9XG5cbi5mb290ZXItY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NhY2FjYTtcbiAgbWFyZ2luLXRvcDogMy43NXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5mb290ZXItY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cblxuLmZvb3Rlci1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgcGFkZGluZzogMS44NzVyZW0gMDsgfVxuICAuZm9vdGVyLWdyaWQgc2VjdGlvbiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWluLWhlaWdodDogMHB4O1xuICAgIG1pbi13aWR0aDogMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuZm9vdGVyLWdyaWQgc2VjdGlvbiB7XG4gICAgICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gIC5mb290ZXItZ3JpZCB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbmJvZHkjdGlueW1jZSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgcGFkZGluZzogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5zaXRlcy1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjMTc3OWJhO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3gtc2hhZG93OiAwIC0ycHggMCByZ2JhKDAsIDAsIDAsIDAuMikgaW5zZXQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5idXR0b24sIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi1ncm91cCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogOTAwO1xuICBwYWRkaW5nOiAuNnJlbSAycmVtIC42NXJlbSAycmVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IC43NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNXJlbTsgfVxuXG4uYnV0dG9uLnllbGxvdywgLndwLWJsb2NrLWJ1dHRvbiAueWVsbG93LndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGNvbG9yOiAjMUExOTE5O1xuICBiYWNrZ3JvdW5kOiAjRkZDMzAwOyB9XG4gIC5idXR0b24ueWVsbG93OmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC55ZWxsb3cud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZjZjMzOyB9XG5cbi5idXR0b24ubWFyb29uLCAud3AtYmxvY2stYnV0dG9uIC5tYXJvb24ud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYmFja2dyb3VuZDogIzc1MTczOTtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmJ1dHRvbi5tYXJvb246aG92ZXIsIC53cC1ibG9jay1idXR0b24gLm1hcm9vbi53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM0YTBmMjQ7IH1cblxuLmJ1dHRvbi5ibGFjaywgLndwLWJsb2NrLWJ1dHRvbiAuYmxhY2sud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYmFja2dyb3VuZDogIzFBMTkxOTtcbiAgY29sb3I6ICNGRkMzMDA7IH1cbiAgLmJ1dHRvbi5ibGFjazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuYmxhY2sud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzQzMjMyO1xuICAgIGNvbG9yOiAjRkZGOyB9XG5cbi5idXR0b24ud2hpdGUsIC53cC1ibG9jay1idXR0b24gLndoaXRlLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGNvbG9yOiAjMUExOTE5OyB9XG4gIC5idXR0b24ud2hpdGU6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLndoaXRlLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgICBjb2xvcjogIzc1MTczOTsgfVxuXG4uYnV0dG9uLmJsdWUsIC53cC1ibG9jay1idXR0b24gLmJsdWUud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYmFja2dyb3VuZDogIzAwQTNFMDtcbiAgY29sb3I6ICNGRkY7IH1cbiAgLmJ1dHRvbi5ibHVlOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5ibHVlLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzAwN2VhZDtcbiAgICBjb2xvcjogI0ZGRjsgfVxuXG4udHdvLW1pbi1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nOiAwLjIzcmVtIDFyZW07IH1cbiAgLnR3by1taW4tYnRuIGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNDBweDsgfVxuICAudHdvLW1pbi1idG4gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDFweDsgfVxuXG4uZm9vdGVyLWJ0biB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jb250YWN0LWJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5jYXJkcy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gIC5jYXJkcy1jb250YWluZXIgLmNhcmQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTsgfVxuICAgIC5jYXJkcy1jb250YWluZXIgLmNhcmQgLmNhcmQtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxcmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5jYXJkcy1jb250YWluZXIgLmNhcmQge1xuICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAwLjdyZW0pO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMzVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjM1cmVtOyB9IH1cblxuLmZlYXR1cmVkLWhlcm8ge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogNi4yNXJlbTtcbiAgYm94LXNoYWRvdzogMHB4IDI4cHggNDJweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmZlYXR1cmVkLWhlcm8ge1xuICAgICAgaGVpZ2h0OiAxOC43NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuZmVhdHVyZWQtaGVybyB7XG4gICAgICBoZWlnaHQ6IDMxLjI1cmVtOyB9IH1cblxuLmRvdHRlZCwgLnNlY3Rpb24tZGl2aWRlciBociB7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICBtYXJnaW46IDJyZW0gMDsgfVxuXG5bZGF0YS13aGF0aW5wdXQ9XCJtb3VzZVwiXSBhOmZvY3VzLCBidXR0b246Zm9jdXMgW2RhdGEtd2hhdGlucHV0PVwidG91Y2hcIl0gYTpmb2N1cywgYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4ueWVsbG93LWxpbmsge1xuICBjb2xvcjogI0ZGQzMwMCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICAueWVsbG93LWxpbms6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5tYXJvb24tbGluayB7XG4gIGNvbG9yOiAjNzUxNzM5ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5tYXJvb24tbGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmZyb250LWhlcm8ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZGVtby9oZXJvLWJnLWZvdW5kYXRpb24tNi1zbWFsbC5zdmdcIikgYm90dG9tIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICBwYWRkaW5nOiA0LjA2MjVyZW0gMDtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmZyb250LWhlcm8gLm1hcmtldGluZyB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICBtYXgtd2lkdGg6IDU1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuZnJvbnQtaGVybyAubWFya2V0aW5nIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmZyb250LWhlcm8ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2RlbW8vaGVyby1iZy1mb3VuZGF0aW9uLTYtbGFyZ2Uuc3ZnXCIpIGJvdHRvbSBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgaGVpZ2h0OiA0Mi44MTI1cmVtO1xuICAgICAgbWFyZ2luOiAwIDAgNC41cmVtOyB9IH1cbiAgLmZyb250LWhlcm8gLndhdGNoIHtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAxLjI1cmVtKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuZnJvbnQtaGVybyAud2F0Y2gge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgLmZyb250LWhlcm8gLndhdGNoIGEge1xuICAgICAgY29sb3I6ICNCNEM5RDE7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtOyB9XG4gICAgLmZyb250LWhlcm8gLndhdGNoIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuZnJvbnQtaGVybyAud2F0Y2ggI3N0YXJnYXplcnMgOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjA5YlwiO1xuICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgICAgIGNvbG9yOiAjQjRDOUQxO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cbiAgICAuZnJvbnQtaGVybyAud2F0Y2ggI3R3aXR0ZXIgOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjA5OVwiO1xuICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgICAgIGNvbG9yOiAjQjRDOUQxO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cbiAgLmZyb250LWhlcm8gLnRhZ2xpbmUge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5mcm9udC1oZXJvIC50YWdsaW5lIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gMS44NzVyZW0pO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDZyZW07IH0gfVxuICAuZnJvbnQtaGVybyBoMSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDIuMnJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuZnJvbnQtaGVybyBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi44NzVyZW07IH0gfVxuICAuZnJvbnQtaGVybyBoNCB7XG4gICAgY29sb3I6ICNmZWZlZmU7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDEuMzEyNXJlbTsgfVxuICAuZnJvbnQtaGVybyAuZG93bmxvYWQge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cblxuLmludHJvIHtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmludHJvIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgLmludHJvIC5mcC1pbnRybyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5pbnRybyAuZnAtaW50cm8ge1xuICAgICAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAxLjg3NXJlbSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzJSArIDAuNjI1cmVtKTsgfVxuICAgICAgICAuaW50cm8gLmZwLWludHJvIGgyIHtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgICAgICAuaW50cm8gLmZwLWludHJvIGg0IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgY29sb3I6ICM3Nzc7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG5cbi5zZWN0aW9uLWRpdmlkZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuc2VjdGlvbi1kaXZpZGVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgLnNlY3Rpb24tZGl2aWRlciBociB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmJlbmVmaXRzIHtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYmVuZWZpdHMge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICAuYmVuZWZpdHMgaGVhZGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07IH1cbiAgICAuYmVuZWZpdHMgaGVhZGVyIGgyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAuYmVuZWZpdHMgaGVhZGVyIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgY29sb3I6ICM3Nzc7IH1cbiAgLmJlbmVmaXRzIC5zZW1hbnRpYyxcbiAgLmJlbmVmaXRzIC5yZXNwb25zaXZlLFxuICAuYmVuZWZpdHMgLmN1c3RvbWl6YWJsZSxcbiAgLmJlbmVmaXRzIC5wcm9mZXNzaW9uYWwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuYmVuZWZpdHMgLnNlbWFudGljLFxuICAgICAgLmJlbmVmaXRzIC5yZXNwb25zaXZlLFxuICAgICAgLmJlbmVmaXRzIC5jdXN0b21pemFibGUsXG4gICAgICAuYmVuZWZpdHMgLnByb2Zlc3Npb25hbCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuODc1cmVtKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICAgIC5iZW5lZml0cyAuc2VtYW50aWMgaW1nLFxuICAgIC5iZW5lZml0cyAucmVzcG9uc2l2ZSBpbWcsXG4gICAgLmJlbmVmaXRzIC5jdXN0b21pemFibGUgaW1nLFxuICAgIC5iZW5lZml0cyAucHJvZmVzc2lvbmFsIGltZyB7XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgICAgbWFyZ2luOiAxcmVtIGF1dG8gMCBhdXRvOyB9XG4gICAgLmJlbmVmaXRzIC5zZW1hbnRpYyBoMyxcbiAgICAuYmVuZWZpdHMgLnJlc3BvbnNpdmUgaDMsXG4gICAgLmJlbmVmaXRzIC5jdXN0b21pemFibGUgaDMsXG4gICAgLmJlbmVmaXRzIC5wcm9mZXNzaW9uYWwgaDMge1xuICAgICAgY29sb3I6ICMwYTBhMGE7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiAxLjc1cmVtOyB9XG4gICAgLmJlbmVmaXRzIC5zZW1hbnRpYyBwLFxuICAgIC5iZW5lZml0cyAucmVzcG9uc2l2ZSBwLFxuICAgIC5iZW5lZml0cyAuY3VzdG9taXphYmxlIHAsXG4gICAgLmJlbmVmaXRzIC5wcm9mZXNzaW9uYWwgcCB7XG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuICAuYmVuZWZpdHMgLndoeS1mb3VuZGF0aW9uIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgbWFyZ2luLXRvcDogNHJlbTsgfVxuXG4ua2l0Y2hlbi1zaW5rLWhlYWRlciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtOyB9XG5cbi5raXRjaGVuLXNpbmstY29tcG9uZW50cyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtOyB9XG4gIC5raXRjaGVuLXNpbmstY29tcG9uZW50cyBociB7XG4gICAgbWFyZ2luOiAzcmVtIDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAua2l0Y2hlbi1zaW5rLWNvbXBvbmVudHMge1xuICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gMS44NzVyZW0pO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtOyB9IH1cblxuLmtpdGNoZW4tc2luay1uYXYge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmtpdGNoZW4tc2luay1uYXYge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIC5raXRjaGVuLXNpbmstbmF2IC5kb2NzLXN1Yi1tZW51IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gICAgICAua2l0Y2hlbi1zaW5rLW5hdiAuZG9jcy1tZW51LXRpdGxlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBjb2xvcjogIzhhOGE4YTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NhY2FjYTtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTsgfVxuICAgICAgLmtpdGNoZW4tc2luay1uYXYgLmRvY3MtdG9jIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAgICAgLmtpdGNoZW4tc2luay1uYXYgLmRvY3MtdG9jIC5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjE5OWU4O1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC5raXRjaGVuLXNpbmstbmF2IC5kb2NzLXRvYyAuZG9jcy1zdWItbWVudTpmaXJzdC1jaGlsZCAuZG9jcy1tZW51LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG4ua2l0Y2hlbi1zaW5rLWdyaWQgLmdyaWQteCB7XG4gIGJhY2tncm91bmQ6ICNkNmVjZmE7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAua2l0Y2hlbi1zaW5rLWdyaWQgLmdyaWQteCAuY2VsbCwgLmtpdGNoZW4tc2luay1ncmlkIC5ncmlkLXggOm50aC1jaGlsZChvZGQpIHtcbiAgICBiYWNrZ3JvdW5kOiAjN2JjMWVmO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5raXRjaGVuLXNpbmstZ3JpZCAuZ3JpZC14IC5jZWxsOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZDogIzE3NzliYTtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuXG4ja2l0Y2hlbnNpbmsgc2VjdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9XG4gICNraXRjaGVuc2luayBzZWN0aW9uOmxhc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07IH1cblxuI2tpdGNoZW5zaW5rIC5rc19ub3RlIHtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICBjb2xvcjogIzY2NjtcbiAgYm9yZGVyLWxlZnQ6IGRvdHRlZCAxcHggI2NjYztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDEuNHJlbTsgfVxuICAja2l0Y2hlbnNpbmsgLmtzX25vdGUgcCB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0OyB9XG4gICAgI2tpdGNoZW5zaW5rIC5rc19ub3RlIHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5rc19zZWN0aXRsZSB7XG4gIHBhZGRpbmc6IDVyZW0gMC45Mzc1cmVtIDNyZW0gMC45Mzc1cmVtOyB9XG4gIC5rc19zZWN0aXRsZSBoMSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkMzMDA7IH1cblxuI2tzX2hlYWRsaW5lcyBoMSwgI2tzX2hlYWRsaW5lcyBoMiwgI2tzX2hlYWRsaW5lcyBoMywgI2tzX2hlYWRsaW5lcyBoNCwgI2tzX2hlYWRsaW5lcyBoNSwgI2tzX2hlYWRsaW5lcyBoNiB7XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTsgfVxuXG4uaGlnaC1zY2hvb2wge1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuICAuaGlnaC1zY2hvb2wgLnQtYm94LWluc2V0IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaGlnaC1zY2hvb2wgLnBhZ2UtY29udGVudCAuc3ViamVjdHMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLmhpZ2gtc2Nob29sIC5wYWdlLWNvbnRlbnQgLnN1YmplY3RzIGg2IHtcbiAgICAgIGNvbG9yOiAjNzUxNzM5O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAuaGlnaC1zY2hvb2wgLnBhZ2UtY29udGVudCAuc3ViamVjdHMgaHIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjsgfVxuICAgIC5oaWdoLXNjaG9vbCAucGFnZS1jb250ZW50IC5zdWJqZWN0cyBwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAuaGlnaC1zY2hvb2wgLnBhZ2UtY29udGVudCAuc3ViamVjdHMgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmhpZ2gtc2Nob29sIC5wYWdlLWNvbnRlbnQgLnN1YmplY3RzIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuaGlnaC1zY2hvb2wgLnBhZ2UtY29udGVudCAuc3ViamVjdHMgLnN0aWNreS1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgLmhpZ2gtc2Nob29sIC5wYWdlLWNvbnRlbnQgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogOTVweDsgfVxuICAuaGlnaC1zY2hvb2wgLm1hc29uLWNvbnRhaW5lciB7XG4gICAgY29sdW1uczogMiAyMDBweDtcbiAgICBjb2x1bW4tZ2FwOiAyN3B4OyB9XG4gICAgLmhpZ2gtc2Nob29sIC5tYXNvbi1jb250YWluZXIuYWNjb3JkaW9uIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5oaWdoLXNjaG9vbCAubWFzb24tY29udGFpbmVyIC5tYXNvbi1ib3gge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgIC8qIFNoYWRvdyBCb3ggKi9cbiAgICAgIGJveC1zaGFkb3c6IDBweCAyOHB4IDQycHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgICAuaGlnaC1zY2hvb2wgLm1hc29uLWNvbnRhaW5lciAubWFzb24tYm94IGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDE0cHggMzBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAuaGlnaC1zY2hvb2wgLm1hc29uLWNvbnRhaW5lciA6bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAuaGlnaC1zY2hvb2wgLm1hc29uLWNvbnRhaW5lciAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgICAuaGlnaC1zY2hvb2wgLm1hc29uLWNvbnRhaW5lciAuYWNjb3JkaW9uLXRpdGxlOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjREREREREO1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcmVtOyB9XG4gICAgLmhpZ2gtc2Nob29sIC5tYXNvbi1jb250YWluZXIgLmFjY29yZGlvbi10aXRsZTpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjRkZDMzAwOyB9XG4gICAgLmhpZ2gtc2Nob29sIC5tYXNvbi1jb250YWluZXIgLmFjY29yZGlvbi1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICAuaGlnaC1zY2hvb2wgLm1hc29uLWNvbnRhaW5lciAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDkpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDNEM0QzQ7IH1cbiAgLmhpZ2gtc2Nob29sIC5jb2x1bW4tYnJlYWsge1xuICAgIGJyZWFrLWFmdGVyOiBjb2x1bW47IH1cblxuLmNvbGxlZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuICAuY29sbGVnZSAudC1ib3gtaW5zZXQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jb2xsZWdlIC5wYWdlLWNvbnRlbnQgLnN1YmplY3RzIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5jb2xsZWdlIC5wYWdlLWNvbnRlbnQgLnN1YmplY3RzIGg2IHtcbiAgICAgIGNvbG9yOiAjNzUxNzM5O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAuY29sbGVnZSAucGFnZS1jb250ZW50IC5zdWJqZWN0cyBociB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGOyB9XG4gICAgLmNvbGxlZ2UgLnBhZ2UtY29udGVudCAuc3ViamVjdHMgcCB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgLmNvbGxlZ2UgLnBhZ2UtY29udGVudCAuc3ViamVjdHMgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmNvbGxlZ2UgLnBhZ2UtY29udGVudCAuc3ViamVjdHMgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5jb2xsZWdlIC5wYWdlLWNvbnRlbnQgLnN1YmplY3RzIC5zdGlja3ktbWVudSB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gIC5jb2xsZWdlIC5wYWdlLWNvbnRlbnQgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogOTVweDsgfVxuICAuY29sbGVnZSAubWFzb24tY29udGFpbmVyIHtcbiAgICBjb2x1bW5zOiAyIDIwMHB4O1xuICAgIGNvbHVtbi1nYXA6IDI3cHg7IH1cbiAgICAuY29sbGVnZSAubWFzb24tY29udGFpbmVyLmFjY29yZGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuY29sbGVnZSAubWFzb24tY29udGFpbmVyIC5tYXNvbi1ib3gge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgIC8qIFNoYWRvdyBCb3ggKi9cbiAgICAgIGJveC1zaGFkb3c6IDBweCAyOHB4IDQycHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgICAuY29sbGVnZSAubWFzb24tY29udGFpbmVyIC5tYXNvbi1ib3ggaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LWZhbWlseTogUm9ib3RvO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMTRweCAzMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgIC5jb2xsZWdlIC5tYXNvbi1jb250YWluZXIgOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgLmNvbGxlZ2UgLm1hc29uLWNvbnRhaW5lciAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgICAuY29sbGVnZSAubWFzb24tY29udGFpbmVyIC5hY2NvcmRpb24tdGl0bGU6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICNEREREREQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFyZW07IH1cbiAgICAuY29sbGVnZSAubWFzb24tY29udGFpbmVyIC5hY2NvcmRpb24tdGl0bGU6aG92ZXI6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogI0ZGQzMwMDsgfVxuICAgIC5jb2xsZWdlIC5tYXNvbi1jb250YWluZXIgLmFjY29yZGlvbi1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICAuY29sbGVnZSAubWFzb24tY29udGFpbmVyIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wOSk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0M0QzRDNDsgfVxuICAuY29sbGVnZSAuY29sdW1uLWJyZWFrIHtcbiAgICBicmVhay1hZnRlcjogY29sdW1uOyB9XG5cbi5jb2xsZWdlLWhlYWRsZXNzIHtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIHBhZGRpbmctdG9wOiAycmVtOyB9XG4gIC5jb2xsZWdlLWhlYWRsZXNzIC50LWJveC1pbnNldCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNvbGxlZ2UtaGVhZGxlc3MgLnBhZ2UtY29udGVudCAuc3ViamVjdHMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLmNvbGxlZ2UtaGVhZGxlc3MgLnBhZ2UtY29udGVudCAuc3ViamVjdHMgaDYge1xuICAgICAgY29sb3I6ICM3NTE3Mzk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIC5jb2xsZWdlLWhlYWRsZXNzIC5wYWdlLWNvbnRlbnQgLnN1YmplY3RzIGhyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkZGRkY7IH1cbiAgICAuY29sbGVnZS1oZWFkbGVzcyAucGFnZS1jb250ZW50IC5zdWJqZWN0cyBwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAuY29sbGVnZS1oZWFkbGVzcyAucGFnZS1jb250ZW50IC5zdWJqZWN0cyBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuY29sbGVnZS1oZWFkbGVzcyAucGFnZS1jb250ZW50IC5zdWJqZWN0cyBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLmNvbGxlZ2UtaGVhZGxlc3MgLnBhZ2UtY29udGVudCAuc3ViamVjdHMgLnN0aWNreS1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgLmNvbGxlZ2UtaGVhZGxlc3MgLnBhZ2UtY29udGVudCAuY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA5NXB4OyB9XG4gIC5jb2xsZWdlLWhlYWRsZXNzIC5tYXNvbi1jb250YWluZXIge1xuICAgIGNvbHVtbnM6IDIgMjAwcHg7XG4gICAgY29sdW1uLWdhcDogMjdweDsgfVxuICAgIC5jb2xsZWdlLWhlYWRsZXNzIC5tYXNvbi1jb250YWluZXIuYWNjb3JkaW9uIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5jb2xsZWdlLWhlYWRsZXNzIC5tYXNvbi1jb250YWluZXIgLm1hc29uLWJveCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgLyogU2hhZG93IEJveCAqL1xuICAgICAgYm94LXNoYWRvdzogMHB4IDI4cHggNDJweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgIC5jb2xsZWdlLWhlYWRsZXNzIC5tYXNvbi1jb250YWluZXIgLm1hc29uLWJveCBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAxNHB4IDMwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgLmNvbGxlZ2UtaGVhZGxlc3MgLm1hc29uLWNvbnRhaW5lciA6bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAuY29sbGVnZS1oZWFkbGVzcyAubWFzb24tY29udGFpbmVyIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAgIC5jb2xsZWdlLWhlYWRsZXNzIC5tYXNvbi1jb250YWluZXIgLmFjY29yZGlvbi10aXRsZTpiZWZvcmUge1xuICAgICAgICBjb2xvcjogI0RERERERDtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXJlbTsgfVxuICAgIC5jb2xsZWdlLWhlYWRsZXNzIC5tYXNvbi1jb250YWluZXIgLmFjY29yZGlvbi10aXRsZTpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjRkZDMzAwOyB9XG4gICAgLmNvbGxlZ2UtaGVhZGxlc3MgLm1hc29uLWNvbnRhaW5lciAuYWNjb3JkaW9uLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAgIC5jb2xsZWdlLWhlYWRsZXNzIC5tYXNvbi1jb250YWluZXIgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjA5KTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzRDNEM0OyB9XG4gIC5jb2xsZWdlLWhlYWRsZXNzIC5jb2x1bW4tYnJlYWsge1xuICAgIGJyZWFrLWFmdGVyOiBjb2x1bW47IH1cblxuI3BhdGh3YXlzcGFnZSAuaW50cm8tY29udCB7XG4gIG1hcmdpbjogMCAzLjVyZW07IH1cblxuI3BhdGh3YXlzcGFnZSAuaG9tZWluZm8gLmhlYWRtZXNzYWdlIHAge1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuI3BhdGh3YXlzcGFnZSAjY29sbGVnZXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgbWFyZ2luOiAzcmVtIGF1dG87XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luOiAwIC05OTk5cmVtO1xuICAvKiBhZGQgYmFjayBuZWdhdGl2ZSBtYXJnaW4gdmFsdWUgKi9cbiAgcGFkZGluZzogMC4yNXJlbSA5OTk5cmVtO1xuICBiYWNrZ3JvdW5kOiAjMUExOTE5IHVybChcIi4uL2ltYWdlcy9zdGFyZHVzdC5wbmdcIik7IH1cbiAgI3BhdGh3YXlzcGFnZSAjY29sbGVnZXNlY3Rpb24gLm1ham9yLW1lc3NhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA2cmVtOyB9XG5cbiNwYXRod2F5c3BhZ2UgLnBhdGgtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbiNwYXRod2F5c3BhZ2UgLnBhdGgtdGV4dCB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07IH1cblxuI3BhdGh3YXlzcGFnZSAuc3RhcnQtYmVmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdTVEFSVCc7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDQ2cHg7XG4gIGNvbG9yOiAjOUE5QTlBO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTMwcHg7XG4gIGxlZnQ6IDE3cHg7XG4gIHotaW5kZXg6IDEwOyB9XG5cbiNwYXRod2F5c3BhZ2UgLmZpbmlzaGJlZjpiZWZvcmUge1xuICBjb250ZW50OiAnRklOSVNIJztcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogNDZweDtcbiAgY29sb3I6ICM5QTlBOUE7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMzBweDtcbiAgbGVmdDogMTdweDtcbiAgei1pbmRleDogMTA7IH1cblxuI3BhdGh3YXlzcGFnZSAuZmluaXNoc2VjIHtcbiAgbWFyZ2luOiAzcmVtIGF1dG87IH1cblxuI3BhdGh3YXlzcGFnZSAucG9zdGNvbHNlYyB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07IH1cblxuI3BhdGh3YXlzcGFnZSAjY29udGVkIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuXG4jcGF0aHdheXNwYWdlIC5oaWdoLWFjaGlldmUge1xuICBtYXJnaW46IDRyZW0gYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogNTUwcHg7IH1cbiAgI3BhdGh3YXlzcGFnZSAuaGlnaC1hY2hpZXZlIC5oYW5ndGFnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDMzAwO1xuICAgIGNvbG9yOiBibGFjazsgfVxuICAgICNwYXRod2F5c3BhZ2UgLmhpZ2gtYWNoaWV2ZSAuaGFuZ3RhZyBpbWcge1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cblxuI3BhdGh3YXlzcGFnZSAubWFqb3ItbWVzc2FnZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDYwMHB4OyB9XG5cbiNwYXRod2F5c3BhZ2UgLmNvbXBsZXRpb24tcmVwb3J0IHtcbiAgY29sb3I6ICM3NTE3Mzk7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cblxuI3BhdGh3YXlzcGFnZSAuY291cnNlZ3JpZGNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiA0cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiAwcHggMjhweCA0MnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIG1heC13aWR0aDogODIzcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5pbnRyby1wYXRoLXRleHQge1xuICBwYWRkaW5nOiAwIDglO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wYXRod2F5LWh1YiAuZmlsdGVyLWJ0biB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBhdGh3YXktaHViIC5hY2NvcmRpb24ucGF0aHdheS1maWx0ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIC5wYXRod2F5LWh1YiAuYWNjb3JkaW9uLnBhdGh3YXktZmlsdGVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIC5wYXRod2F5LWh1YiAuYWNjb3JkaW9uLnBhdGh3YXktZmlsdGVyIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5wYXRod2F5LWh1YiAuYWNjb3JkaW9uLnBhdGh3YXktZmlsdGVyIC5hY2NvcmRpb24tdGl0bGU6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYXRod2F5LWh1YiAuYWNjb3JkaW9uLnBhdGh3YXktZmlsdGVyIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5wYXRod2F5LWh1YiAuYWNjb3JkaW9uLnBhdGh3YXktZmlsdGVyIC5hY2NvcmRpb24tY29udGVudCBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAyOHB4IDQycHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgICAgbWFyZ2luOiAwLjVyZW07XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgIC5wYXRod2F5LWh1YiAuYWNjb3JkaW9uLnBhdGh3YXktZmlsdGVyIC5hY2NvcmRpb24tY29udGVudCBidXR0b246aG92ZXIge1xuICAgICAgICBjb2xvcjogIzc1MTczOTsgfVxuXG4ucGF0aHdheS1odWIgOmxhc3QtY2hpbGQgPiAuYWNjb3JkaW9uLWNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLnRpY2tlci1jb250YWluZXItcGF0aHdheXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uaW50cm8tYm94ZXMucGF0aC1ib3hlcyAuYm9yZGVyLWJveC13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA0MjVweDsgfVxuICAuaW50cm8tYm94ZXMucGF0aC1ib3hlcyAuYm9yZGVyLWJveC13cmFwcGVyLmZsb2F0LXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmludHJvLWJveGVzLnBhdGgtYm94ZXMgLmJvcmRlci1ib3gtd3JhcHBlci5mbG9hdC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uc3R1ZGVudC1zdG9yaWVzLWdyaWQge1xuICBtYXJnaW4tdG9wOiAxNzBweDsgfVxuICAuc3R1ZGVudC1zdG9yaWVzLWdyaWQgLnByb2ZpbGVjYXJkcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc3R1ZGVudC1jYXJkLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjsgfVxuICAuc3R1ZGVudC1jYXJkLWluZm8gLmJ1dHRvbiwgLnN0dWRlbnQtY2FyZC1pbmZvIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuc3R1ZGVudC1jYXJkLWluZm8gLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgd2lkdGg6IDIzMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5jYXJkLWJpbyB7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbmJvZHkuc2luZ2xlLXN0dWRlbnRfc3RvcmllcyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5mdWxsdmlkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICNGRkMzMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAtMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZnVsbHZpZCAuZnVsbHZpZC1tb2JpbGUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbnZpZGVvI2Z1bGxzY3JlZW4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgei1pbmRleDogLTEwMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuI2Nhc2Utc3R1ZHktY29udGVudCB7XG4gIGhlaWdodDogODB2aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4jdmlkZW9jYXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VERUNFNztcbiAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogMjA7IH1cbiAgI3ZpZGVvY2FydC5jbG9zZWQge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBsZWZ0OiAtMjIwMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0OyB9XG4gICN2aWRlb2NhcnQgI3ZpZGVvaG9sZGVyIHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICAgI3ZpZGVvY2FydCAjdmlkZW9ob2xkZXIgLnJlc3BvbnNpdmUtZW1iZWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAjdmlkZW9jYXJ0ICN2aWRlb25hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgZmxleDogMCAwIDIwMHB4O1xuICAgIGNvbG9yOiAjODA4MDgwO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI3ZpZGVvY2FydCAjdmlkZW9uYXYgLnN0dWRlbnQtc3RvcnktcHJvZmlsZS1zbWFsbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgaGVpZ2h0OiAzOHB4OyB9XG4gICAgICAjdmlkZW9jYXJ0ICN2aWRlb25hdiAuc3R1ZGVudC1zdG9yeS1wcm9maWxlLXNtYWxsIGltZyB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7IH1cbiAgICAjdmlkZW9jYXJ0ICN2aWRlb25hdiBoMiB7XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgY29sb3I6ICM4ODg7XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC44cmVtOyB9XG4gICAgI3ZpZGVvY2FydCAjdmlkZW9uYXYgLnN0YXRzIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtOyB9XG4gICAgI3ZpZGVvY2FydCAjdmlkZW9uYXYgdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjQzRDNEM0O1xuICAgICAgbWFyZ2luOiAzcmVtIDAgMnJlbSAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gICAgICAjdmlkZW9jYXJ0ICN2aWRlb25hdiB1bCBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDk0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAuNjsgfVxuICAgICAgICAjdmlkZW9jYXJ0ICN2aWRlb25hdiB1bCBsaTpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgI3ZpZGVvY2FydCAjdmlkZW9uYXYgdWwgbGkgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAuNzEyNXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGNvbG9yOiAjODA4MDgwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAwO1xuICAgICAgICAgIHRvcDogLTJweDsgfVxuICAgICAgICAgICN2aWRlb2NhcnQgI3ZpZGVvbmF2IHVsIGxpIGE6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjNGM0YzQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICBsZWZ0OiAtMjNweDsgfVxuICAgICAgICAgICN2aWRlb2NhcnQgI3ZpZGVvbmF2IHVsIGxpIGEuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMUExOTE5OyB9XG4gICAgICAgICAgICAjdmlkZW9jYXJ0ICN2aWRlb25hdiB1bCBsaSBhLmFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGQzMwMDtcbiAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0M0QzRDNDtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMnB4ICNGRkZGRkY7XG4gICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBwdWxzYXRlO1xuICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTsgfVxuICAgICN2aWRlb2NhcnQgI3ZpZGVvbmF2IC5jbG9zZWl0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMXJlbTtcbiAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAjdmlkZW9jYXJ0ICN2aWRlb25hdiAuY2xvc2VpdDpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IC42OyB9XG5cbi5jbG9zZWQgLmNsb3NlaXQge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAtMTAwcHggIWltcG9ydGFudDsgfVxuXG4udmlkb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UsIHZpc2liaWxpdHkgMC41cyBlYXNlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIG9wYWNpdHk6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnZpZG92ZXJsYXkub2ZmIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbiNzdGluZm8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICByaWdodDogMjAwcHg7XG4gIHRvcDogNDAlOyB9XG4gICNzdGluZm8gLmJ1dHRvbiwgI3N0aW5mbyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gI3N0aW5mbyAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICB3aWR0aDogMjI0cHg7IH1cbiAgI3N0aW5mbyBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICNzdGluZm8gLmJ5bGluZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cbiAgI3N0aW5mbyAuaGVyby10aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC05MHB4O1xuICAgIHRvcDogLTI3MHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcImx1Y2t5ZmVsbGFzdXByaWdodFwiLCBzZXJpZjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTcuOTdkZWcpOyB9XG4gICAgI3N0aW5mbyAuaGVyby10aXRsZSAuY29uaiB7XG4gICAgICBmb250LXNpemU6IDkwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTI0cHg7XG4gICAgICB0ZXh0LXNoYWRvdzogMHB4IDhweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuICAgICNzdGluZm8gLmhlcm8tdGl0bGUgLmRlc2Mge1xuICAgICAgZm9udC1zaXplOiAxNTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOTlweDtcbiAgICAgIHRleHQtc2hhZG93OiAwcHggOHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgbWFyZ2luLXRvcDogLTEwNnB4OyB9XG5cbiNmb2xsb3ctYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNmb2xsb3ctYnRuIGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xMHB4O1xuICAgIHRvcDogMXB4OyB9XG4gICNmb2xsb3ctYnRuIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAyLjRweDsgfVxuXG4jc3R1ZGVudC1zdG9yeS1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI3N0dWRlbnQtc3RvcnktYnRuIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiAyMnB4OyB9XG4gICNzdHVkZW50LXN0b3J5LWJ0biBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMnB4O1xuICAgIHJpZ2h0OiAtOHB4OyB9XG5cbi5zdHVkZW50LXN0b3J5LXBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTUwcHg7IH1cblxuQGtleWZyYW1lcyBwdWxzYXRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7IH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG4uZmFxcyB7XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG4gIC5mYXFzIC5yZXNwLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLmZhcXMgLnQtYm94LWluc2V0IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZmFxcyAucGFnZS1jb250ZW50IC5zdWJqZWN0cyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAuZmFxcyAucGFnZS1jb250ZW50IC5zdWJqZWN0cyBoNiB7XG4gICAgICBjb2xvcjogIzc1MTczOTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgLmZhcXMgLnBhZ2UtY29udGVudCAuc3ViamVjdHMgaHIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjsgfVxuICAgIC5mYXFzIC5wYWdlLWNvbnRlbnQgLnN1YmplY3RzIHAge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC5mYXFzIC5wYWdlLWNvbnRlbnQgLnN1YmplY3RzIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5mYXFzIC5wYWdlLWNvbnRlbnQgLnN1YmplY3RzIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuZmFxcyAucGFnZS1jb250ZW50IC5zdWJqZWN0cyAuc3RpY2t5LW1lbnUge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAuZmFxcyAucGFnZS1jb250ZW50IC5jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDk1cHg7IH1cbiAgLmZhcXMgLm1hc29uLWNvbnRhaW5lciB7XG4gICAgY29sdW1uczogMiAyMDBweDtcbiAgICBjb2x1bW4tZ2FwOiAyN3B4OyB9XG4gICAgLmZhcXMgLm1hc29uLWNvbnRhaW5lci5hY2NvcmRpb24ge1xuICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmZhcXMgLm1hc29uLWNvbnRhaW5lciAubWFzb24tYm94IHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAvKiBTaGFkb3cgQm94ICovXG4gICAgICBib3gtc2hhZG93OiAwcHggMjhweCA0MnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgLmZhcXMgLm1hc29uLWNvbnRhaW5lciAubWFzb24tYm94IGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDE0cHggMzBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAuZmFxcyAubWFzb24tY29udGFpbmVyIDpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+IC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIC5mYXFzIC5tYXNvbi1jb250YWluZXIgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBmb250LWZhbWlseTogUm9ib3RvO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAgIC5mYXFzIC5tYXNvbi1jb250YWluZXIgLmFjY29yZGlvbi10aXRsZTpiZWZvcmUge1xuICAgICAgICBjb2xvcjogI0RERERERDtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXJlbTsgfVxuICAgIC5mYXFzIC5tYXNvbi1jb250YWluZXIgLmFjY29yZGlvbi10aXRsZTpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjRkZDMzAwOyB9XG4gICAgLmZhcXMgLm1hc29uLWNvbnRhaW5lciAuYWNjb3JkaW9uLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAgIC5mYXFzIC5tYXNvbi1jb250YWluZXIgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjA5KTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzRDNEM0OyB9XG4gIC5mYXFzIC5jb2x1bW4tYnJlYWsge1xuICAgIGJyZWFrLWFmdGVyOiBjb2x1bW47IH1cblxuLmEtZyB7XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG4gIC5hLWcgLnQtYm94LWluc2V0IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYS1nIC5tYXNvbi1jb250YWluZXIge1xuICAgIGNvbHVtbnM6IDIgMjAwcHg7XG4gICAgY29sdW1uLWdhcDogMjdweDtcbiAgICAvKiBGaXJlZm94IDwgMTYgKi9cbiAgICAvKiBTYWZhcmksIENocm9tZSBhbmQgT3BlcmEgPiAxMi4xICovXG4gICAgLyogSW50ZXJuZXQgRXhwbG9yZXIgKi9cbiAgICAvKiBPcGVyYSA8IDEyLjEgKi8gfVxuICAgIC5hLWcgLm1hc29uLWNvbnRhaW5lci5hY2NvcmRpb24ge1xuICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmEtZyAubWFzb24tY29udGFpbmVyIC5tYXNvbi1ib3gge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgIC8qIFNoYWRvdyBCb3ggKi9cbiAgICAgIGJveC1zaGFkb3c6IDBweCAycHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIC5hLWcgLm1hc29uLWNvbnRhaW5lciAubWFzb24tYm94IGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDE0cHggMzBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAuYS1nIC5tYXNvbi1jb250YWluZXIgOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgLmEtZyAubWFzb24tY29udGFpbmVyIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAgIC5hLWcgLm1hc29uLWNvbnRhaW5lciAuYWNjb3JkaW9uLXRpdGxlOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjREREREREO1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcmVtOyB9XG4gICAgLmEtZyAubWFzb24tY29udGFpbmVyIC5hY2NvcmRpb24tdGl0bGU6aG92ZXI6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogI0ZGQzMwMDsgfVxuICAgIC5hLWcgLm1hc29uLWNvbnRhaW5lciAuYWNjb3JkaW9uLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuYS1nIC5tYXNvbi1jb250YWluZXIgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjA5KTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzRDNEM0O1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVpbiAycztcbiAgICAgIC8qIFNhZmFyaSwgQ2hyb21lIGFuZCBPcGVyYSA+IDEyLjEgKi9cbiAgICAgIC1tb3otYW5pbWF0aW9uOiBmYWRlaW4gMnM7XG4gICAgICAvKiBGaXJlZm94IDwgMTYgKi9cbiAgICAgIC1tcy1hbmltYXRpb246IGZhZGVpbiAycztcbiAgICAgIC8qIEludGVybmV0IEV4cGxvcmVyICovXG4gICAgICAtby1hbmltYXRpb246IGZhZGVpbiAycztcbiAgICAgIC8qIE9wZXJhIDwgMTIuMSAqL1xuICAgICAgYW5pbWF0aW9uOiBmYWRlaW4gMnM7IH1cblxuQGtleWZyYW1lcyBmYWRlaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGZhZGVpbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtbXMta2V5ZnJhbWVzIGZhZGVpbiB7XG4gIC5hLWcgLm1hc29uLWNvbnRhaW5lciBmcm9tIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5hLWcgLm1hc29uLWNvbnRhaW5lciB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtby1rZXlmcmFtZXMgZmFkZWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG4gIC5hLWcgLmVtcHR5IC5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgY29udGVudDogJyc7IH1cbiAgLmEtZyAuY29sdW1uLWJyZWFrIHtcbiAgICBicmVhay1hZnRlcjogY29sdW1uOyB9XG4gIC5hLWcgLnBhZ2UtY29udGVudCAuY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cblxuLmluc3BpcmUge1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuICAuaW5zcGlyZSAudC1ib3gtaW5zZXQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5pbnNwaXJlIC50aXRsZWJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuaW5zcGlyZSAubWFzb24tY29udGFpbmVyIHtcbiAgICBjb2x1bW5zOiAyIDIwMHB4O1xuICAgIGNvbHVtbi1nYXA6IDI3cHg7IH1cbiAgICAuaW5zcGlyZSAubWFzb24tY29udGFpbmVyLmFjY29yZGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuaW5zcGlyZSAubWFzb24tY29udGFpbmVyIC5tYXNvbi1ib3gge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgIC8qIFNoYWRvdyBCb3ggKi9cbiAgICAgIGJveC1zaGFkb3c6IDBweCAycHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIC5pbnNwaXJlIC5tYXNvbi1jb250YWluZXIgLm1hc29uLWJveCBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAxNHB4IDMwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgLmluc3BpcmUgLm1hc29uLWNvbnRhaW5lciA6bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAuaW5zcGlyZSAubWFzb24tY29udGFpbmVyIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAgIC5pbnNwaXJlIC5tYXNvbi1jb250YWluZXIgLmFjY29yZGlvbi10aXRsZTpiZWZvcmUge1xuICAgICAgICBjb2xvcjogI0RERERERDtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXJlbTsgfVxuICAgIC5pbnNwaXJlIC5tYXNvbi1jb250YWluZXIgLmFjY29yZGlvbi10aXRsZTpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjRkZDMzAwOyB9XG4gICAgLmluc3BpcmUgLm1hc29uLWNvbnRhaW5lciAuYWNjb3JkaW9uLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuaW5zcGlyZSAubWFzb24tY29udGFpbmVyIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wOSk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0M0QzRDNDsgfVxuICAuaW5zcGlyZSAuZW1wdHkgLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgICBjb250ZW50OiAnJzsgfVxuICAuaW5zcGlyZSAuY29sdW1uLWJyZWFrIHtcbiAgICBicmVhay1hZnRlcjogY29sdW1uOyB9XG4gIC5pbnNwaXJlIC5wYWdlLWNvbnRlbnQgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMHB4OyB9XG5cbi5nbyAuZXh0LWxpbmsge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmdvIG1haW4ge1xuICB6LWluZGV4OiAyMDsgfVxuXG4uZ28gLmxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDMwMHB4OyB9XG5cbi5nbyAubWFpbi1jb250ZW50LWZ1bGwtd2lkdGggaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAycmVtO1xuICBtYXgtd2lkdGg6IDQwMHB4OyB9XG5cbi5nbyBoMiwgLmdvIGgzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5nbyAjY2lyY2xlLXNtYWxsIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGNpcmNsZS1zbWFsbC1zY2FsZSAzcyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gIGFuaW1hdGlvbjogY2lyY2xlLXNtYWxsLXNjYWxlIDNzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNiwgMCwgMC40LCAxKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwMHB4O1xuICBsZWZ0OiAtMTUwcHg7XG4gIGJhY2tncm91bmQ6ICNGRkMzMDA7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwLjQ7IH1cblxuLmdvICNjaXJjbGUtbWVkaXVtIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGNpcmNsZS1zbWFsbC1zY2FsZSAzcyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gIGFuaW1hdGlvbjogY2lyY2xlLXNtYWxsLXNjYWxlIDNzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNiwgMCwgMC40LCAxKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTBweDtcbiAgbGVmdDogLTMwMHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZDMzAwO1xuICB3aWR0aDogNjAwcHg7XG4gIGhlaWdodDogNjAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMC4zOyB9XG5cbi5nbyAjY2lyY2xlLWxhcmdlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGNpcmNsZS1zbWFsbC1zY2FsZSAzcyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gIGFuaW1hdGlvbjogY2lyY2xlLXNtYWxsLXNjYWxlIDNzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNiwgMCwgMC40LCAxKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwMHB4O1xuICBsZWZ0OiAtNDUwcHg7XG4gIGJhY2tncm91bmQ6ICNGRkMzMDA7XG4gIHdpZHRoOiA5MDBweDtcbiAgaGVpZ2h0OiA5MDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwLjI7IH1cblxuLmdvICNjaXJjbGUteGxhcmdlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGNpcmNsZS1zbWFsbC1zY2FsZSAzcyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gIGFuaW1hdGlvbjogY2lyY2xlLXNtYWxsLXNjYWxlIDNzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNiwgMCwgMC40LCAxKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjlzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTI1MHB4O1xuICBsZWZ0OiAtNjAwcHg7XG4gIGJhY2tncm91bmQ6ICNGRkMzMDA7XG4gIHdpZHRoOiAxMjAwcHg7XG4gIGhlaWdodDogMTIwMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDAuMTsgfVxuXG4uZ28gI2NpcmNsZS14eGxhcmdlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGNpcmNsZS1zbWFsbC1zY2FsZSAzcyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gIGFuaW1hdGlvbjogY2lyY2xlLXNtYWxsLXNjYWxlIDNzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNiwgMCwgMC40LCAxKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjJzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTQwMHB4O1xuICBsZWZ0OiAtNzUwcHg7XG4gIGJhY2tncm91bmQ6ICNGRkMzMDA7XG4gIHdpZHRoOiAxNTAwcHg7XG4gIGhlaWdodDogMTUwMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDAuMDU7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGNpcmNsZS1zbWFsbC1zY2FsZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGNpcmNsZS1zbWFsbC1zY2FsZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfSB9XG5cbi5tYWluLWdyaWQgLm1haW4tY29udGVudCB7XG4gIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07IH1cblxuLm1haW4tZ3JpZCAuc2lkZWJhciB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuODc1cmVtKTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLnNpZGViYXItd3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogNDZweDsgfVxuXG4uYmxvZyAuaGVyb2JveC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ibG9nIC5oZXJvYm94LXdyYXBwZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnQmxvZyc7XG4gICAgd2lkdGg6IDMzNHB4O1xuICAgIGhlaWdodDogMTg2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xOThweDtcbiAgICB0b3A6IDExMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcImx1Y2t5ZmVsbGFzdXByaWdodFwiLCBzZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE1NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxODVweDtcbiAgICBjb2xvcjogI0ZGQzMwMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG5cbi5ibG9nIC50b3Bib3gge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG5cbi5ibG9nLWluZm8ge1xuICBmbGV4OiAxIDAgMzUlO1xuICBwYWRkaW5nOiAzLjJyZW0gMnJlbSAyLjRyZW0gMnJlbTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuYmxvZy1pbmZvIGgyIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDExMC42JTtcbiAgICBjb2xvcjogI0ZGQzMwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4OyB9XG4gICAgLmJsb2ctaW5mbyBoMiBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5ibG9nLWluZm8gLnJlYWQtbW9yZS1saW5rIHtcbiAgICBjb2xvcjogI0ZGQzMwMDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7IH1cbiAgLmJsb2ctaW5mbyAucG9zdGluZm8ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4uYmxvZy1pbWFnZSB7XG4gIGZsZXg6IDEgMCA2NSU7IH1cblxuLmZpcnN0LXBvc3QtaW1hZ2Utd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uZmlyc3QtcG9zdC1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgLmZpcnN0LXBvc3QtaW1hZ2UgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5zaG9ydC1wb3N0IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4ucG9zdC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogMHB4IDI4cHggNDJweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uOyB9XG4gIC5wb3N0LXdyYXBwZXIgLnBvc3QtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDM5MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgLnBvc3Qtd3JhcHBlciAucG9zdC1pbWFnZSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5wb3N0LXdyYXBwZXIgLnBvc3QtY29udGVudCB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjsgfVxuICAgIC5wb3N0LXdyYXBwZXIgLnBvc3QtY29udGVudCAucG9zdC1jb250ZW50LXdyYXBwZXIge1xuICAgICAgZmxleDogMTsgfVxuICAgIC5wb3N0LXdyYXBwZXIgLnBvc3QtY29udGVudCBoMiB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMTAuNiU7XG4gICAgICBjb2xvcjogIzFBMTkxOTsgfVxuICAgICAgLnBvc3Qtd3JhcHBlciAucG9zdC1jb250ZW50IGgyIGEge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5wb3N0LXdyYXBwZXIgLnBvc3QtY29udGVudCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlOyB9XG4gICAgICAucG9zdC13cmFwcGVyIC5wb3N0LWNvbnRlbnQgcCAucmVhZC1tb3JlLWxpbmsge1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5wb3N0LXdyYXBwZXIgLnBvc3QtY29udGVudCAucG9zdGluZm8ge1xuICAgICAgY29sb3I6ICM4ODg4ODg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4uYmxvZyAucGFnaW5hdGlvbiwgLnNlYXJjaCAucGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDI4cHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLnBhZ2luYXRpb24gLmN1cnJlbnQge1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gIGJhY2tncm91bmQ6ICM3NTE3Mzk7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wYWdpbmF0aW9uIGEsXG4ucGFnaW5hdGlvbiBidXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzc1MTczOTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4ucGFnaW5hdGlvbiBhOmhvdmVyLFxuLnBhZ2luYXRpb24gYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzc1MTczOTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnBhZ2luYXRpb24tbmV4dCBhOjphZnRlcixcbi5wYWdpbmF0aW9uLW5leHQuZGlzYWJsZWQ6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGNvbnRlbnQ6ICdcXDAwYmInOyB9XG5cbi5ibG9nIC5lbnRyeS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMTAuNiU7XG4gIGNvbG9yOiAjMUExOTE5O1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cblxuaGVhZGVyIC5kYXRlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDExMC42JTtcbiAgY29sb3I6ICM3NTE3Mzk7IH1cbiAgaGVhZGVyIC5kYXRlIC5wb3N0LWluZm8ge1xuICAgIGNvbG9yOiAjODg4ODg4OyB9XG5cbi5ibG9nIC5lbnRyeS1jb250ZW50IGgyIHtcbiAgY29sb3I6ICM3NTE3Mzk7XG4gIGZvbnQtc2l6ZTogMjRweDsgfVxuXG4uYmxvZyAuZW50cnktY29udGVudCB1bCB7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTsgfVxuXG4ucG9zdC1uYXZpZ2F0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4ubmF2LWxpbmtzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTMwJTsgfVxuICAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDQwJTsgfVxuICAgIC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAwIDAuN3JlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgICAgLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIGE6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLCq1wiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG4gIC5uYXYtbGlua3MgLm5hdi1uZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA0MCU7IH1cbiAgICAubmF2LWxpbmtzIC5uYXYtbmV4dCBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAwIDAuN3JlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgICAgIC5uYXYtbGlua3MgLm5hdi1uZXh0IGE6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLCu1wiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4ud2lkZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogNTRweDsgfVxuICAud2lkZ2V0IGg2IHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBjb2xvcjogIzFBMTkxOTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDsgfVxuXG4uc3Vic2NyaWJlLXdpZGdldCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IDAgMjhweCA0MnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMzNweDsgfVxuXG4uc2VhcmNoLXdpZGdldCB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogMCAyOHB4IDQycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zZWFyY2gtd2lkZ2V0IGZvcm0gLmlucHV0LWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnNlYXJjaC13aWRnZXQgZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLnNlYXJjaC13aWRnZXQgZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgICBtYXgtd2lkdGg6IDUwcHg7IH1cbiAgICAgIC5zZWFyY2gtd2lkZ2V0IGZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idXR0b24gaW5wdXQge1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NlYXJjaF9pY29uLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjFweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiA1MHB4OyB9XG5cbi5zZWFyY2gtd2lkZ2V0IDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgY29sb3I6ICM4ODg4ODg7IH1cblxuLnNlYXJjaC13aWRnZXQgOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOSsgKi9cbiAgY29sb3I6ICM4ODg4ODg7IH1cblxuLnNlYXJjaC13aWRnZXQgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIElFIDEwKyAqL1xuICBjb2xvcjogIzg4ODg4ODsgfVxuXG4uc2VhcmNoLXdpZGdldCA6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTgtICovXG4gIGNvbG9yOiAjODg4ODg4OyB9XG5cbi5yZWNlbnQtcG9zdHMtd2lkZ2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5yZWNlbnQtcG9zdHMtd2lkZ2V0IC5hbGwtcG9zdHMtYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0cHg7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLnJlY2VudC1wb3N0cy13aWRnZXQgLmJsb2dyb2xsIC5wb3N0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5yZWNlbnQtcG9zdHMtd2lkZ2V0IC5ibG9ncm9sbCAuYmxvZ2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTsgfVxuICAgIC5yZWNlbnQtcG9zdHMtd2lkZ2V0IC5ibG9ncm9sbCAuYmxvZ2NvbnRlbnQgaDQge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgICAucmVjZW50LXBvc3RzLXdpZGdldCAuYmxvZ3JvbGwgLmJsb2djb250ZW50IC5wb3N0aW5mbyB7XG4gICAgICBjb2xvcjogIzg4ODtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuICAgICAgLnJlY2VudC1wb3N0cy13aWRnZXQgLmJsb2dyb2xsIC5ibG9nY29udGVudCAucG9zdGluZm8gc3BhbiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAucmVjZW50LXBvc3RzLXdpZGdldCAuYmxvZ3JvbGwgLmJsb2djb250ZW50IGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjNzUxNzM5OyB9XG5cbi5zZWFyY2ggLnRpdGxlYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWFyY2ggLnRpdGxlYm94IC5lbnRyeS10aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNTBweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDIuMjVyZW07IH1cblxuLmVudHJ5LXRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cblxuLmJsb2ctc2VhcmNoLWJveCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IDAgMjhweCA0MnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5ibG9nLXNlYXJjaC1ib3ggZm9ybSAuaW5wdXQtZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuYmxvZy1zZWFyY2gtYm94IGZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAuYmxvZy1zZWFyY2gtYm94IGZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgICAgbWF4LXdpZHRoOiA1MHB4OyB9XG4gICAgICAuYmxvZy1zZWFyY2gtYm94IGZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idXR0b24gaW5wdXQge1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NlYXJjaF9pY29uLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjFweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiA1MHB4OyB9XG5cbi5jYXNlLXN0dWR5LXBob3RvIHtcbiAgYm94LXNoYWRvdzogMHB4IDI4cHggNDJweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG5cbi5jYXNlLXN0dWR5LXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA3NHB4O1xuICBtYXJnaW4tYm90dG9tOiA3MHB4OyB9XG5cbi5jYXNlLXN0dWR5LWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuXG4uY2FzZS1zdHVkeS1jb250ZW50LXdyYXBwZXIge1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7IH1cbiAgLmNhc2Utc3R1ZHktY29udGVudC13cmFwcGVyIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIC5jYXNlLXN0dWR5LWNvbnRlbnQtd3JhcHBlciB1bCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICAuY2FzZS1zdHVkeS1jb250ZW50LXdyYXBwZXIgdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXDIwMjJcIjtcbiAgICAgICAgY29sb3I6ICNGRkMzMDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAuNTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC40cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFyZW07IH1cblxuLmNzLXNjcmlwdC10aXRsZSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMDBweDtcbiAgY29sb3I6ICM3NTE3Mzk7XG4gIGZvbnQtZmFtaWx5OiBcImx1Y2t5ZmVsbGFzdXByaWdodFwiLCBzZXJpZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucmVzb3VyY2VzLXBhZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuICAucmVzb3VyY2VzLXBhZ2UgLnQtYm94LWluc2V0IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucmVzb3VyY2VzLXBhZ2UgLm1hc29uLWNvbnRhaW5lciB7XG4gICAgY29sdW1uczogMiAyMDBweDtcbiAgICBjb2x1bW4tZ2FwOiAyN3B4O1xuICAgIC8qIEZpcmVmb3ggPCAxNiAqL1xuICAgIC8qIFNhZmFyaSwgQ2hyb21lIGFuZCBPcGVyYSA+IDEyLjEgKi9cbiAgICAvKiBJbnRlcm5ldCBFeHBsb3JlciAqL1xuICAgIC8qIE9wZXJhIDwgMTIuMSAqLyB9XG4gICAgLnJlc291cmNlcy1wYWdlIC5tYXNvbi1jb250YWluZXIuYWNjb3JkaW9uIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5yZXNvdXJjZXMtcGFnZSAubWFzb24tY29udGFpbmVyIC5tYXNvbi1ib3gge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgIC8qIFNoYWRvdyBCb3ggKi9cbiAgICAgIGJveC1zaGFkb3c6IDBweCAycHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIC5yZXNvdXJjZXMtcGFnZSAubWFzb24tY29udGFpbmVyIC5tYXNvbi1ib3ggaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LWZhbWlseTogUm9ib3RvO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMTRweCAzMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgIC5yZXNvdXJjZXMtcGFnZSAubWFzb24tY29udGFpbmVyIDpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+IC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIC5yZXNvdXJjZXMtcGFnZSAubWFzb24tY29udGFpbmVyIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAgIC5yZXNvdXJjZXMtcGFnZSAubWFzb24tY29udGFpbmVyIC5hY2NvcmRpb24tdGl0bGU6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICNEREREREQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFyZW07IH1cbiAgICAucmVzb3VyY2VzLXBhZ2UgLm1hc29uLWNvbnRhaW5lciAuYWNjb3JkaW9uLXRpdGxlOmhvdmVyOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICNGRkMzMDA7IH1cbiAgICAucmVzb3VyY2VzLXBhZ2UgLm1hc29uLWNvbnRhaW5lciAuYWNjb3JkaW9uLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAucmVzb3VyY2VzLXBhZ2UgLm1hc29uLWNvbnRhaW5lciAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDkpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDNEM0QzQ7IH1cblxuQGtleWZyYW1lcyBmYWRlaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGZhZGVpbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtbXMta2V5ZnJhbWVzIGZhZGVpbiB7XG4gIC5yZXNvdXJjZXMtcGFnZSAubWFzb24tY29udGFpbmVyIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLnJlc291cmNlcy1wYWdlIC5tYXNvbi1jb250YWluZXIgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIGZhZGVpbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuICAucmVzb3VyY2VzLXBhZ2UgLmVtcHR5IC5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgY29udGVudDogJyc7IH1cbiAgLnJlc291cmNlcy1wYWdlIC5jb2x1bW4tYnJlYWsge1xuICAgIGJyZWFrLWFmdGVyOiBjb2x1bW47IH1cbiAgLnJlc291cmNlcy1wYWdlIC5wYWdlLWNvbnRlbnQgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMHB4OyB9XG5cbi5lbnJvbGxtZW50IC5wcm9mcGljIGltZyB7XG4gIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5lbnJvbGxtZW50IC5lbnJvbGxtZW50LWNvbnRlbnQudG9wYm94IHtcbiAgcGFkZGluZzogMS44cmVtO1xuICBmb250LXNpemU6IDE2cHg7IH1cbiAgLmVucm9sbG1lbnQgLmVucm9sbG1lbnQtY29udGVudC50b3Bib3ggaDMge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMjhweDsgfVxuICAuZW5yb2xsbWVudCAuZW5yb2xsbWVudC1jb250ZW50LnRvcGJveCB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAuZW5yb2xsbWVudCAuZW5yb2xsbWVudC1jb250ZW50LnRvcGJveCB1bCBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDIwMjJcIjtcbiAgICAgIGNvbG9yOiAjNzUxNzM5O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgZm9udC1zaXplOiAyLjFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAuNTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLjRyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTFyZW07IH1cblxuLmVucm9sbG1lbnQgLmludHJvLXRleHQge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cblxuLmVucm9sbG1lbnQgLmVucm9sbC1pbmZvIHAge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuLmNvbnRhY3Qtc2lkZWJhciB7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuXG4uY29udGFjdC1mb3JtLnRvcGJveCB7XG4gIHBhZGRpbmctbGVmdDogMS44cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjhyZW07IH1cbiAgLmNvbnRhY3QtZm9ybS50b3Bib3ggaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cblxuLmV2ZW50cy1jYWxlbmRhci1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAuZXZlbnRzLWNhbGVuZGFyLXNlY3Rpb24gcCB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5ldmVudHMtY2FsZW5kYXItbGlzdCAuYWNjb3JkaW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmV2ZW50cy1jYWxlbmRhci1saXN0IC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGU6aG92ZXI6OmJlZm9yZSB7XG4gICAgY29sb3I6ICNGRkMzMDA7IH1cbiAgLmV2ZW50cy1jYWxlbmRhci1saXN0IC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGU6YmVmb3JlIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbWFyZ2luLXRvcDogLTFyZW07IH1cbiAgLmV2ZW50cy1jYWxlbmRhci1saXN0IC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICAgIGJveC1zaGFkb3c6IDBweCAyOHB4IDQycHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4uY29udGFjdC1jb250YWN0cyB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDsgfVxuICAuY29udGFjdC1jb250YWN0cyAuY2VsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTMwcHg7IH1cbiAgICAuY29udGFjdC1jb250YWN0cyAuY2VsbDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuY29udGFjdC1jb250YWN0cyAuY2VsbCAucHJvZmNhcmQgLmNhcmRpbmZvIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MnB4OyB9XG4gICAgLmNvbnRhY3QtY29udGFjdHMgLmNlbGwgLnByb2ZjYXJkIC5wcm9mcGljIHtcbiAgICAgIHdpZHRoOiAxNDBweDsgfVxuXG4udHJhbnNjcmlwdHMtcmVjb3JkcyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IDAgMjhweCA0MnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcGFkZGluZzogNDJweDtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC50cmFuc2NyaXB0cy1yZWNvcmRzIGgyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAgIC50cmFuc2NyaXB0cy1yZWNvcmRzIGgyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3NTE3Mzk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGJvdHRvbTogLTE2cHg7IH1cbiAgLnRyYW5zY3JpcHRzLXJlY29yZHMgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jb250YWN0IC5vcGVuLXJlY29nbml0aW9uLWJveCB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG5cbi5jb250YWN0IC5hYm91dC1zdGFmZi1ib3ggLmNhcmRpbmZvIC5zdGFmZi10aXRsZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjNzUxNzM5O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IC44MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG5cbi5jb250YWN0IC55ZWxsb3ctZG90cy1saXN0LXdyYXBwZXIgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLmNvbnRhY3QgLnllbGxvdy1kb3RzLWxpc3Qtd3JhcHBlciB1bCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC5jb250YWN0IC55ZWxsb3ctZG90cy1saXN0LXdyYXBwZXIgdWwgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyMDIyXCI7XG4gICAgICBjb2xvcjogI0ZGQzMwMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDFyZW07XG4gICAgICBmb250LXNpemU6IDEuNmVtICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogLjU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC4ycmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtOyB9XG5cbi5jb250YWN0IC5tYXJvb24tZG90cy1saXN0LXdyYXBwZXIgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLmNvbnRhY3QgLm1hcm9vbi1kb3RzLWxpc3Qtd3JhcHBlciB1bCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC5jb250YWN0IC5tYXJvb24tZG90cy1saXN0LXdyYXBwZXIgdWwgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyMDIyXCI7XG4gICAgICBjb2xvcjogIzc1MTczOTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDFyZW07XG4gICAgICBmb250LXNpemU6IDEuNmVtICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogLjU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC4ycmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtOyB9XG5cbi5jb250YWN0IC50b3Bib3ggPiBoMyB7XG4gIG1hcmdpbjogMDsgfVxuXG4uY29udGFjdCAudG9wYm94IHtcbiAgcGFkZGluZzogMnJlbSA0cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5jb250YWN0IC50b3Bib3ggcCB7XG4gICAgbGluZS1oZWlnaHQ6IDIuMCAhaW1wb3J0YW50OyB9XG4gIC5jb250YWN0IC50b3Bib3ggaDMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG5cbi5jb250YWN0IC5ib3JkZXItYm94LXdyYXBwZXIge1xuICBib3gtc2hhZG93OiAwcHggMjhweCA0MnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cblxuLmNvbnRhY3QgLnllbGxvd2RlcHRoIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMTBweCAwICNGRkMzMDA7IH1cblxuLmNvbnRhY3QgLmdyZWVuZGVwdGgge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xMHB4IDAgIzc4QkUyMDsgfVxuXG4uY29udGFjdCAucmVkZGVwdGgge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xMHB4IDAgI0ZGN0YzMjsgfVxuXG4uY29udGFjdCAuYmx1ZWRlcHRoIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMTBweCAwICMwMEEzRTA7IH1cblxuLmNvbnRhY3QgLm1hcm9vbmRlcHRoIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMTBweCAwICM3NTE3Mzk7IH1cblxuLmNvbnRhY3QgLmdyZXlkZXB0aCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTEwcHggMCAjNUM2NjcwOyB9XG5cbi5zdGFmZi10aXRsZSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4OyB9XG5cbi5zdGFmZi1tZW51LWl0ZW0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI0ZGQzMwMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi5zdGFmZi1tZW51LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZDJkMmQyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLnN0YWZmLWJveCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7IH1cbiAgLnN0YWZmLWJveCBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LWZhbWlseTogUm9ib3RvO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6ICM3NTE3Mzk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4udGVhY2hlci10aXRsZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAudGVhY2hlci10aXRsZS13cmFwcGVyIC5wcm9maWxlLXNtYWxsIHtcbiAgICBmbGV4OiAwIDAgODVweDsgfVxuICAudGVhY2hlci10aXRsZS13cmFwcGVyIC50ZWFjaGVyLW5hbWUtdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1yaWdodDogMjhweDtcbiAgICBtYXJnaW4tbGVmdDogMThweDsgfVxuICAgIC50ZWFjaGVyLXRpdGxlLXdyYXBwZXIgLnRlYWNoZXItbmFtZS10aXRsZSAudGVhY2hlci1uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIC50ZWFjaGVyLXRpdGxlLXdyYXBwZXIgLnRlYWNoZXItbmFtZS10aXRsZSAudGVhY2hlci10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICAudGVhY2hlci10aXRsZS13cmFwcGVyIC50ZWFjaGVyLW5hbWUtdGl0bGUgLnRlYWNoZXItdGl0bGUgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG5cbi5zdGFmZi1zdWItbWVudSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5zdGFmZi1zdWItbWVudS5jbG9zZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnN0YWZmLXN1Yi1tZW51IGxpIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbTsgfVxuICAgIC5zdGFmZi1zdWItbWVudSBsaTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZDJkMmQyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gICAgLnN0YWZmLXN1Yi1tZW51IGxpIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc3RhZmYge1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuICAuc3RhZmYgLnQtYm94LWluc2V0IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc3RhZmYgLnBhZ2UtY29udGVudCAuc3ViamVjdHMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLnN0YWZmIC5wYWdlLWNvbnRlbnQgLnN1YmplY3RzIGg2IHtcbiAgICAgIGNvbG9yOiAjNzUxNzM5O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAuc3RhZmYgLnBhZ2UtY29udGVudCAuc3ViamVjdHMgaHIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjsgfVxuICAgIC5zdGFmZiAucGFnZS1jb250ZW50IC5zdWJqZWN0cyBwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5zdGFmZiAucGFnZS1jb250ZW50IC5zdWJqZWN0cyBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuc3RhZmYgLnBhZ2UtY29udGVudCAuc3ViamVjdHMgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5zdGFmZiAucGFnZS1jb250ZW50IC5zdWJqZWN0cyAuc3RpY2t5LW1lbnUge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAuc3RhZmYgLnBhZ2UtY29udGVudCAuY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA5NXB4OyB9XG4gIC5zdGFmZiAubWFzb24tY29udGFpbmVyIHtcbiAgICBjb2x1bW5zOiAyIDIwMHB4O1xuICAgIGNvbHVtbi1nYXA6IDI3cHg7IH1cbiAgICAuc3RhZmYgLm1hc29uLWNvbnRhaW5lci5hY2NvcmRpb24ge1xuICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLnN0YWZmIC5tYXNvbi1jb250YWluZXIgLm1hc29uLWJveCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgLyogU2hhZG93IEJveCAqL1xuICAgICAgYm94LXNoYWRvdzogMHB4IDI4cHggNDJweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgIC5zdGFmZiAubWFzb24tY29udGFpbmVyIC5tYXNvbi1ib3ggaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LWZhbWlseTogUm9ib3RvO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMTRweCAzMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgIC5zdGFmZiAubWFzb24tY29udGFpbmVyIDpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+IC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIC5zdGFmZiAubWFzb24tY29udGFpbmVyIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5zdGFmZiAubWFzb24tY29udGFpbmVyIC5hY2NvcmRpb24tdGl0bGU6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICMxQTE5MTk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIC5zdGFmZiAubWFzb24tY29udGFpbmVyIC5hY2NvcmRpb24tdGl0bGU6aG92ZXI6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogI0ZGQzMwMDsgfVxuICAgIC5zdGFmZiAubWFzb24tY29udGFpbmVyIC5hY2NvcmRpb24taXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5zdGFmZiAubWFzb24tY29udGFpbmVyIC5hY2NvcmRpb24taXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICAuc3RhZmYgLm1hc29uLWNvbnRhaW5lciAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAyOHB4IDQycHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAuc3RhZmYgLmNvbHVtbi1icmVhayB7XG4gICAgYnJlYWstYWZ0ZXI6IGNvbHVtbjsgfVxuICAuc3RhZmYgLnByb2ZpbGUtc21hbGwge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnN0YWZmIC5wcm9maWxlLXNtYWxsIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDZweCBzb2xpZCAjZmZmOyB9XG4gIC5zdGFmZiAuYWNjb3JkaW9uLWl0ZW0uaXMtYWN0aXZlIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLnN0YWZmIC5hY2NvcmRpb24tdGl0bGU6aG92ZXIsIC5zdGFmZiAuYWNjb3JkaW9uLXRpdGxlOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtdHVpdGlvbi1jYWxjdWxhdG9yLW1vZGFsIC5zaXRlLWhlYWRlciwgLnBhZ2UtdGVtcGxhdGUtcGFnZS10dWl0aW9uLWNhbGN1bGF0b3ItbW9kYWwgLmZvb3Rlci1hcmVhLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXR1aXRpb24tY2FsY3VsYXRvciAuZm9vdGVyLWFyZWEsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtdHVpdGlvbi1jYWxjdWxhdG9yIC5zaXRlLWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnR0LWNhbGMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvKi50d29ze1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDQ4JTtcbn0qL1xuICAvKiAvLy8vLy8vLy8vIFRhYmxlIC8vLy8vLy8vLy8vLy8vLyAqL1xuICAvKi5UYWJsZS1yb3ctaXRlbSB7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufSovIH1cbiAgLnR0LWNhbGMgI2Nvb2tpZS1sYXctaW5mby1iYXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAudHQtY2FsYyAueWVsbG93QXJyb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGMyMmQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzhiMjIzNyAhaW1wb3J0YW50OyB9XG4gIC50dC1jYWxjIC5yZWRBcnJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhiMjIzNyAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmRjMjJkICFpbXBvcnRhbnQ7IH1cbiAgLnR0LWNhbGMgLmJsYWNrQXJyb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzFmMWYgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2NmY2ZjZiAhaW1wb3J0YW50OyB9XG4gIC50dC1jYWxjIC5jb250YWluZXJzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICAudHQtY2FsYyAuaGlkZS1tZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC50dC1jYWxjICNzbGlkZVRpdGxlIGgxIHtcbiAgICBmb250LXNpemU6IDI4cHg7IH1cbiAgLnR0LWNhbGMgLnN0YXJ0LWJ0bnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTA4cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnR0LWNhbGMgLnN1YlRleHQge1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgLnR0LWNhbGMgLmNhbGNob2xkZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAudHQtY2FsYyAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgaGVpZ2h0OiA2OTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjRURFQ0U3OyB9XG4gIC50dC1jYWxjIC50dWl0aW9uLWNhbGN1bGF0b3ItaGVhZGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDAgMi41JTtcbiAgICBmbGV4LXNocmluazogMDsgfVxuICAudHQtY2FsYyAudHVpdGlvbi1jYWxjdWxhdG9yLWhlYWRlciBoMiB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIHBhZGRpbmctdG9wOiA4MHB4OyB9XG4gIC50dC1jYWxjIC5pbWdMb2dvIHtcbiAgICBtYXgtd2lkdGg6IDEzOHB4OyB9XG4gIC50dC1jYWxjIC50dWl0aW9uLWNhbGN1bGF0b3ItaGVhZGVyIGRpdiB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgcGFkZGluZy10b3A6IDQ2cHg7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnR0LWNhbGMgLnR1aXRpb24tY2FsY3VsYXRvci1oZWFkZXIgZGl2IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnR0LWNhbGMgLnR1aXRpb24tY2FsY3VsYXRvci1mb290ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgbWluLWhlaWdodDogNzRweDtcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHggIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudHQtY2FsYyAudHVpdGlvbi1jYWxjdWxhdG9yLWZvb3RlciBkaXYge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC50dC1jYWxjIC50dWl0aW9uLWNhbGN1bGF0b3ItZm9vdGVyIHAge1xuICAgIGNvbG9yOiAjODg4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXgtd2lkdGg6IDYzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnR0LWNhbGMgYSB7XG4gICAgY29sb3I6ICM4YzFkNDA7IH1cbiAgLnR0LWNhbGMgLmZvb3RlckNvc3Qge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICM4ODg4ODg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMjBweCA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiA3NHB4OyB9XG4gICAgLnR0LWNhbGMgLmZvb3RlckNvc3QgcCB7XG4gICAgICBjb2xvcjogIzg4ODg4ODtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAgIC50dC1jYWxjIC5mb290ZXJDb3N0IC5idXR0b24sIC50dC1jYWxjIC5mb290ZXJDb3N0IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAudHQtY2FsYyAuZm9vdGVyQ29zdCAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC50dC1jYWxjIC5jYWxsQnRuRm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjOGMxZDQwO1xuICAgIGJvcmRlcjogI2ZmZmZmZiBzb2xpZCAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBwYWRkaW5nOiA1cHggMjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMS41cyBlYXNlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgLnR0LWNhbGMgLmNhbGxCdG5Gb290ZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NjBlMjA7IH1cbiAgLnR0LWNhbGMgLmhvbGRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZ3JvdzogMjtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnR0LWNhbGMgLnR1aXRpb24tY2FsY3VsYXRvci1ob21lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnR0LWNhbGMgLnR1aXRpb24tY2FsY3VsYXRvci1ob21lIGltZyB7XG4gICAgd2lkdGg6IDM3N3B4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7IH1cbiAgLnR0LWNhbGMgLnR1aXRpb24tY2FsY3VsYXRvci1ob21lIHAge1xuICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnR0LWNhbGMgLm1pZGRsZSB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1ncm93OiAyO1xuICAgIHBhZGRpbmc6IDQlO1xuICAgIHBhZGRpbmctdG9wOiBub25lO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC8qd2lkdGg6IDk2JTsqL1xuICAgIC8qcGFkZGluZy10b3A6IDIwcHg7Ki9cbiAgICAvKmhlaWdodDogNDAwcHg7Ki8gfVxuICAudHQtY2FsYyAubWlkZGxlIGg1IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnR0LWNhbGMgLm5vLW1hcmdpbi10b3Age1xuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDsgfVxuICAudHQtY2FsYyAuVGFibGUgaDUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gIC50dC1jYWxjIC5uYXYge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDUzcHg7XG4gICAgcGFkZGluZzogN3B4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDYxNnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICNEREREREQ7XG4gICAgYm94LXNoYWRvdzogMHB4IDIwcHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgLnR0LWNhbGMgLm5hdiBoMyB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHBhZGRpbmctbGVmdDogMyU7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmOyB9XG4gIC50dC1jYWxjIC5uYXYgaDM6Zmlyc3QtY2hpbGQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICMxQTE5MTk7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweCAwcHggMHB4IDMwcHg7IH1cbiAgLnR0LWNhbGMgLm5hdiBoMzpudGgtY2hpbGQoMikge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAyNDUsIDI0NSwgMC41KTtcbiAgICBjb2xvcjogIzg4ODg4ODsgfVxuICAudHQtY2FsYyAubmF2IGgzOmxhc3QtY2hpbGQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAyNDUsIDI0NSwgMC41KTtcbiAgICBjb2xvcjogIzg4ODg4ODtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4IDMwcHggMzBweCAwcHg7IH1cbiAgLnR0LWNhbGMgLmJ0biB7XG4gICAgYmFja2dyb3VuZDogIzhjMWQ0MDtcbiAgICBib3JkZXI6ICNjZGNkY2Qgc29saWQgNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDI1cHggMTVweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjVzIGVhc2U7XG4gICAgd2lkdGg6IDYwJTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgLTE4cHggMCAtNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgLTE4cHggMCAtNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xOHB4IDAgLTZweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgLnR0LWNhbGMgLmJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ2MGUyMDtcbiAgICAvKi13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAtMThweCAwIC02cHggcmdiYSgyNyw2LDEzLDAuOCk7XG5cdCAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAtMThweCAwIC02cHggcmdiYSgyNyw2LDEzLDAuOCk7XG5cdCAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMThweCAwIC02cHggcmdiYSgyNyw2LDEzLDAuOCk7Ki8gfVxuICAudHQtY2FsYyAuYnRuTGFyZ2Uge1xuICAgIGJhY2tncm91bmQ6ICM4YzFkNDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMTtcbiAgICBoZWlnaHQ6IDE3MHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7IH1cbiAgLnR0LWNhbGMgLmJ0bkxhcmdlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDYwZTIwOyB9XG4gIC50dC1jYWxjIC55ZWxsb3diZyB7XG4gICAgYmFja2dyb3VuZDogI2ZlYzMyZDsgfVxuICAudHQtY2FsYyAuYnRuTGFyZ2UueWVsbG93Ymcge1xuICAgIGNvbG9yOiAjMUExOTE5OyB9XG4gIC50dC1jYWxjIC55ZWxsb3diZzpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q1OTkwMTsgfVxuICAudHQtY2FsYyAuZ3JleWJnIHtcbiAgICBiYWNrZ3JvdW5kOiAjNGQ0ZDRkOyB9XG4gIC50dC1jYWxjIC5ncmV5Ymc6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzIzMjM7IH1cbiAgLnR0LWNhbGMgLmZ1bGxpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC50dC1jYWxjIC5taWRpbWcge1xuICAgIHdpZHRoOiA4MCU7IH1cbiAgLnR0LWNhbGMgLm1pZGltZyBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC50dC1jYWxjIC5mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC50dC1jYWxjIC50d28gZGl2IHtcbiAgICBib3JkZXI6ICNjZGNkY2Qgc29saWQgNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgLnR0LWNhbGMgLmNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50dC1jYWxjIC5tYXJnUmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogMiU7IH1cbiAgLnR0LWNhbGMgLm9wdGlvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50dC1jYWxjIC5vcHRpb25zIGxpIHtcbiAgICB3aWR0aDogMzIlOyB9XG4gIC50dC1jYWxjIC5vcHRpb25zVHdvIGxpIHtcbiAgICB3aWR0aDogNDglOyB9XG4gIC50dC1jYWxjIC50aHJlZXMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMiU7IH1cbiAgLnR0LWNhbGMgLnRocmVlc01hcmdpbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTsgfVxuICAudHQtY2FsYyAjc2xpZGVDb3Vyc2UgLmZsZXggLmJ0bkxhcmdlIHtcbiAgICB3aWR0aDogNDUlO1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIG1hcmdpbjogMSU7IH1cbiAgLnR0LWNhbGMgLnNsaWRlbG9jIC5mbGV4IC5idG5MYXJnZSB7XG4gICAgd2lkdGg6IDMyJTsgfVxuICAudHQtY2FsYyAuc2xpZGVsb2MgLm1pZGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnR0LWNhbGMgLnN0YXJ0VGV4dCB7XG4gICAgY29sb3I6ICM4MDgwODA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudHQtY2FsYyAuY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50dC1jYWxjIC5UYWJsZS1yb3ctaXRlbS5jb2x1bW4gaDMge1xuICAgIGNvbG9yOiAjOGMxZDQwO1xuICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnR0LWNhbGMgLlRhYmxlLXJvdy1pdGVtLmNvbHVtbiBoNSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAudHQtY2FsYyAuYnRuQ29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50dC1jYWxjIC5idG5Db250ZW50IGRpdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50dC1jYWxjIC5idG5Db250ZW50IGg0IHtcbiAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7IH1cbiAgLnR0LWNhbGMgLmJ0bkNvbnRlbnQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLnR0LWNhbGMgLnF1ZXN0aW9uLXdyYXAgaDUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudHQtY2FsYyAuaW5mb0JveCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBjb2xvcjogIzhjMWQ0MDtcbiAgICAvKmhlaWdodDogMTAwcHg7Ki9cbiAgICBtYXJnaW4tdG9wOiA1JTtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50dC1jYWxjIC5jYWxsQnRuIHtcbiAgICBiYWNrZ3JvdW5kOiAjOGMxZDQwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgcGFkZGluZzogNXB4IDI1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAudHQtY2FsYyAuaW5mb0JveCAuY2FsbEJ0biB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAudHQtY2FsYyAuVGFibGUge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIC1tcy1mbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbjogMC41cmVtIDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAudHQtY2FsYyAuVGFibGUtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAgIC50dC1jYWxjIC5UYWJsZS1oZWFkZXIge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH0gfVxuICAudHQtY2FsYyAuVGFibGUtcm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnR0LWNhbGMgLlRhYmxlLXJvdzpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgLnR0LWNhbGMgLlRhYmxlLXJvdyB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC13ZWJraXQtZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgLW1zLWZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfVxuICAgIC50dC1jYWxjIC5UYWJsZS1yb3c6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuICAudHQtY2FsYyAuVGFibGUtcm93LWl0ZW0ge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIC1tcy1mbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDE7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogMDtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cbiAgLnR0LWNhbGMgLlRhYmxlLXJvdy1pdGVtOmJlZm9yZSB7XG4gICAgLypjb250ZW50OiBhdHRyKGRhdGEtaGVhZGVyKTsqL1xuICAgIHdpZHRoOiAzMCU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAudHQtY2FsYyAuVGFibGUtcm93LWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyZW07IH1cbiAgLnR0LWNhbGMgLlRhYmxlLXJvdy1pdGVtIHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudHQtY2FsYyAuVGFibGUtcm93LWl0ZW06Zmlyc3Qtb2YtdHlwZSBwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC50dC1jYWxjIC5UYWJsZS1yb3ctaXRlbSBoMyBzcGFuIHtcbiAgICBmb250LXNpemU6IDAuNjVlbTsgfVxuICAudHQtY2FsYyAuY29sdW1uIHAge1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAudHQtY2FsYyAuVGFibGUtcm93LWl0ZW0gaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMTEwLjYlO1xuICAgIGNvbG9yOiAjMUExOTE5O1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC50dC1jYWxjIC50aXB0b3Age1xuICAgIHotaW5kZXg6IDk5OTkgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfVxuICAudHQtY2FsYyAucGFnZS10ZW1wbGF0ZS1wYWdlLXR1aXRpb24tY2FsY3VsYXRvciBwLnNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgLnR0LWNhbGMgLlRhYmxlLXJvdy1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDEuNWVtOyB9XG4gICAgLnR0LWNhbGMgLlRhYmxlLXJvdy1pdGVtOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG4gICAgLnR0LWNhbGMgLnN0YWNrIC5UYWJsZS1yb3ctaXRlbSB7XG4gICAgICBwYWRkaW5nOiAwLjVlbTsgfVxuICAgIC50dC1jYWxjIC5zdGFjayAuVGFibGUtcm93LWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJlbTsgfSB9XG4gIC50dC1jYWxjIC5zdGFjayB7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC50dC1jYWxjIC5zdGFjayAuVGFibGUtcm93LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAuNzVyZW07IH1cbiAgLnR0LWNhbGMgI3NsaWRlVGl0bGUge1xuICAgIHotaW5kZXg6IDEwOyB9XG4gIC50dC1jYWxjICNzbGlkZUNvdXJzZSB7XG4gICAgei1pbmRleDogOTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwJSk7IH1cbiAgLnR0LWNhbGMgI3NsaWRlTG9jYXRpb24ge1xuICAgIHotaW5kZXg6IDg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwMCUpOyB9XG4gIC50dC1jYWxjICNzbGlkZUxvY2F0aW9uRnVsbFRpbWUge1xuICAgIHotaW5kZXg6IDc7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwMCUpOyB9XG4gIC50dC1jYWxjICNjb3N0MSB7XG4gICAgei1pbmRleDogNjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwJSk7IH1cbiAgLnR0LWNhbGMgI2Nvc3QyIHtcbiAgICB6LWluZGV4OiA1O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMDAlKTsgfVxuICAudHQtY2FsYyAjY29zdDMge1xuICAgIHotaW5kZXg6IDQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwMCUpOyB9XG4gIC50dC1jYWxjICNjb3N0NCB7XG4gICAgei1pbmRleDogMztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwJSk7IH1cbiAgLnR0LWNhbGMgI2Nvc3Q1IHtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMDAlKTsgfVxuICAudHQtY2FsYyAjY29zdDYge1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwMCUpOyB9XG4gIC50dC1jYWxjIC5zbGlkZVRpdGxlLWFjdGl2ZSB7XG4gICAgei1pbmRleDogMTAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7IH1cbiAgLnR0LWNhbGMgLnNsaWRlLXVwIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwJSk7IH1cbiAgLnR0LWNhbGMgLnNsaWRlLXVwLWVmZmVjdCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zczsgfVxuICAudHQtY2FsYyAuY291c2VMb2FkLCAudHQtY2FsYyAuTG9jYXRpb25QYXJ0VGltZSwgLnR0LWNhbGMgLkxvY2F0aW9uRnVsbFRpbWUge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudHQtY2FsYyAuY291c2VMb2FkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDczZjNmICFpbXBvcnRhbnQ7IH1cbiAgLnR0LWNhbGMgLkxvY2F0aW9uUGFydFRpbWU6aG92ZXIsIC50dC1jYWxjIC5Mb2NhdGlvbkZ1bGxUaW1lOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDU5OTAxICFpbXBvcnRhbnQ7IH1cbiAgLnR0LWNhbGMgLmJyZWFkY3J1bWJNaWRHcmF5LCAudHQtY2FsYyAuYnJlYWRjcnVtYkJsYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMzsgfVxuICAudHQtY2FsYyAuYnJlYWRjcnVtYkxpZ2h0R3JheSwgLnR0LWNhbGMgLmJyZWFkY3J1bWJZZWxsb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC50dC1jYWxjIC5hcml6b25hIHtcbiAgICBtYXgtd2lkdGg6IDk1cHg7IH1cbiAgLnR0LWNhbGMgLnVzbWFwIHtcbiAgICBtYXgtd2lkdGg6IDE0MXB4OyB9XG4gIC50dC1jYWxjIC53b3JsZG1hcCB7XG4gICAgbWF4LXdpZHRoOiAxNjFweDsgfVxuICAudHQtY2FsYyAuYnRuTGFyZ2UgcCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogODY1cHgpIHtcbiAgLnR0LWNhbGMge1xuICAgIC8qLmNvbnRhaW5lciB7XG5cdFx0XHRoZWlnaHQ6IDY1MHB4O1xuXHRcdH0qLyB9XG4gICAgLnR0LWNhbGMgaDEge1xuICAgICAgZm9udC1zaXplOiAzLjVlbTsgfVxuICAgIC50dC1jYWxjIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogM2VtOyB9XG4gICAgLnR0LWNhbGMgaGVhZGVyIGRpdiB7XG4gICAgICB3aWR0aDogNDAlOyB9XG4gICAgLnR0LWNhbGMgLm5hdiBoMyB7XG4gICAgICB3aWR0aDogMzMlOyB9XG4gICAgLnR0LWNhbGMgLmJ0biB7XG4gICAgICBmb250LXNpemU6IDJlbTsgfVxuICAgIC50dC1jYWxjIC5taWRkbGUge1xuICAgICAgcGFkZGluZzogNCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzEwcHgpIHtcbiAgLnR0LWNhbGMgaDIge1xuICAgIGZvbnQtc2l6ZTogMi41ZW07IH1cbiAgLnR0LWNhbGMgaDQge1xuICAgIGZvbnQtc2l6ZTogMmVtOyB9XG4gIC50dC1jYWxjIGg1IHtcbiAgICBmb250LXNpemU6IDEuM2VtOyB9XG4gIC50dC1jYWxjIC50d29zTWFyZ2luIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnR0LWNhbGMgLm1hcmdSaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC50dC1jYWxjIC5hcml6b25hTWFwIHtcbiAgICBoZWlnaHQ6IDcxcHg7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICAudHQtY2FsYyAjc2xpZGVDb3Vyc2UgaDQge1xuICAgIGZvbnQtc2l6ZTogNS40dnc7IH1cbiAgLnR0LWNhbGMgLlRhYmxlLXJvdy1pdGVtIHAgc3BhbiB7XG4gICAgZm9udC1zaXplOiAuNjc1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLnR0LWNhbGMgaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgcGFkZGluZzogMCAyLjUlOyB9XG4gIC50dC1jYWxjIC5uYXYge1xuICAgIC8qZmxleC1kaXJlY3Rpb246IGNvbHVtbjsqL1xuICAgIC8qaGVpZ2h0OiAxMDBweDsqL1xuICAgIGhlaWdodDogNDBweDsgfVxuICAudHQtY2FsYyAubmF2IGgzIHtcbiAgICAvKm1hcmdpbi1yaWdodDogMDtcblx0XHRcdHdpZHRoOjk3JTsqL1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmb250LXNpemU6IDMuNHZ3O1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAudHQtY2FsYyAuZm9vdGVyQ29zdCBwIHtcbiAgICBmb250LXNpemU6IC44ZW07IH1cbiAgLnR0LWNhbGMgLmNhbGxCdG5Gb290ZXIge1xuICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gIC50dC1jYWxjIC5icmVhZGNydW1iTWlkR3JheTphZnRlciwgLnR0LWNhbGMgLmJyZWFkY3J1bWJCbGFjazphZnRlciwgLnR0LWNhbGMgLmJyZWFkY3J1bWJMaWdodEdyYXk6YWZ0ZXIsIC50dC1jYWxjIC5icmVhZGNydW1iWWVsbG93OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50dC1jYWxjIC5zbGlkZWxvYyAuZmxleCAuYnRuTGFyZ2Uge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAudHQtY2FsYyAuc2xpZGVsb2MgLmZsZXgge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnR0LWNhbGMgLnNsaWRlbG9jIC5mbGV4IC5idG5MYXJnZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAudHQtY2FsYyAuc2xpZGVsb2MgLmZsZXggLmJ0bkxhcmdlIC5taWRpbWcge1xuICAgIHdpZHRoOiAzNiU7IH1cbiAgLnR0LWNhbGMgLmFyaXpvbmEge1xuICAgIG1heC13aWR0aDogNjJweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NjVweCkge1xuICAudHQtY2FsYyB7XG4gICAgLyogI3NsaWRlQ291cnNlLCAjc2xpZGVMb2NhdGlvbiwgI3NsaWRlTG9jYXRpb25GdWxsVGltZSwgI2Nvc3QxLCAjY29zdDIsICNjb3N0MywgI2Nvc3Q0LCAjY29zdDUsICNjb3N0NiwgLnNsaWRlLXVwe1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApO1xuXHRcdH0gKi8gfVxuICAgIC50dC1jYWxjIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudHQtY2FsYyBoMiB7XG4gICAgICBmb250LXNpemU6IDIuMmVtOyB9XG4gICAgLnR0LWNhbGMgLnNsaWRlVGl0bGUtYWN0aXZlLCAudHQtY2FsYyAuc2xpZGUtdXAtZWZmZWN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAvKi5jb250YWluZXIge1xuICAgIGhlaWdodDogNzMwcHg7XG5cdH0qL1xuICAudHQtY2FsYyAjc2xpZGVDb3Vyc2UgaDQge1xuICAgIGZvbnQtc2l6ZTogOHZ3OyB9XG4gIC50dC1jYWxjIC5ob21lIHtcbiAgICBhbGlnbi1pdGVtczogbm9ybWFsO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC50dC1jYWxjIGZvb3RlciBwIHtcbiAgICBmb250LXNpemU6IC44NWVtOyB9XG4gIC50dC1jYWxjIGZvb3RlciBhIHtcbiAgICBmb250LXNpemU6IDFlbTsgfVxuICAudHQtY2FsYyAuYnRuIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIHBhZGRpbmc6IDIwcHggMTBweDsgfVxuICAudHQtY2FsYyAuaG9tZUxlZnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnR0LWNhbGMgLmhvbWVSaWdodCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudHQtY2FsYyAuZmxleCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAudHQtY2FsYyAjc2xpZGVDb3Vyc2UgLmZsZXggLmJ0bkxhcmdlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnR0LWNhbGMgLm1pZGltZyB7XG4gICAgd2lkdGg6IDM2JTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAyOTBweCkge1xuICAudHQtY2FsYyAuZm9vdGVyQ29zdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAudHQtY2FsYyBmb290ZXIgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50dC1jYWxjIC5jYWxsQnRuRm9vdGVyIHtcbiAgICBwYWRkaW5nOiAxcHggMjVweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1ODBweCkge1xuICAudHQtY2FsYyAuc2xpZGVsb2MgLmZsZXggLmJ0bkxhcmdlIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NjBweCkge1xuICAudHQtY2FsYyAjc2xpZGVDb3Vyc2UgLmZsZXggLmJ0bkxhcmdlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudHQtY2FsYyAuVGFibGUge1xuICAgIGZvbnQtc2l6ZTogLjhlbTsgfVxuICAudHQtY2FsYyAuVGFibGUgaDUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG5cbi5ydXJhbCAjYWJvdXRhY2MgaDMsIC5ydXJhbCAjYWJvdXRhY2MgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucnVyYWwgLmNlbGwuYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4jcGF0aHdheXNwYWdlIHtcbiAgLyogUkVNT1ZFIEZPUiBGSU5BTCAqL1xuICAvKmFuaW1hdGlvbiBlbGVtZW50Ki8gfVxuICAjcGF0aHdheXNwYWdlIC5ib3R0b20tY3RhIGEge1xuICAgIHBhZGRpbmc6IDAuNXJlbTsgfVxuICAjcGF0aHdheXNwYWdlICNwYXRod2F5cy1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNwYXRod2F5c3BhZ2UgI3BhdGh3YXlzLWhlYWRlcjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1BhdGh3YXlzJztcbiAgICAgIHdpZHRoOiAzMzRweDtcbiAgICAgIGhlaWdodDogMTg2cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMTk4cHg7XG4gICAgICB0b3A6IDI2MHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwibHVja3lmZWxsYXN1cHJpZ2h0XCIsIHNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTU1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTg1cHg7XG4gICAgICBjb2xvcjogI0ZGQzMwMDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH1cbiAgICAjcGF0aHdheXNwYWdlICNwYXRod2F5cy1oZWFkZXIgLmhlYWRtZXNzYWdlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAjcGF0aHdheXNwYWdlICNwYXRod2F5cy1oZWFkZXIgLmhlYWRtZXNzYWdlIHAge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgI3BhdGh3YXlzcGFnZSAjcGF0aHdheXMtaGVhZGVyIHVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgI3BhdGh3YXlzcGFnZSAuaG9tZWluZm8gLmhlYWRtZXNzYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcmVtOyB9XG4gICNwYXRod2F5c3BhZ2UgLmZlYXRhcmVhIGltZyB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgbWF4LXdpZHRoOiAxMTYlOyB9XG4gICNwYXRod2F5c3BhZ2UgLnBhdGgtYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAjcGF0aHdheXNwYWdlIC5wYXRoLWJ0biBhIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICNwYXRod2F5c3BhZ2UgLnRyYWNrc2VjdGlvbiwgI3BhdGh3YXlzcGFnZSAudHJhY2tib3gge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICNwYXRod2F5c3BhZ2UgLnRyYWNrc2VjdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICNwYXRod2F5c3BhZ2UgLnRyYWNrYnJlYWsge1xuICAgIGJvcmRlci1ib3R0b206IDRweCAjRkZGIHNvbGlkOyB9XG4gICNwYXRod2F5c3BhZ2UgLnB0cmFjayB7XG4gICAgd2lkdGg6IDE2LjY2NyU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNwYXRod2F5c3BhZ2UgLnRyYWNrc2VjdGlvbi5zaW5nbGUgLnB0cmFjazo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG4gICAgbWF4LXdpZHRoOiAxNHB4O1xuICAgIHdpZHRoOiA3LjIlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb250ZW50OiAnICc7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDQ2JTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICNwYXRod2F5c3BhZ2UgLnRyYWNrc2VjdGlvbi5vcHRpb24gLnB0cmFjazo6YWZ0ZXIsICNwYXRod2F5c3BhZ2UgLnRyYWNrc2VjdGlvbi5vcHRpb24gLnB0cmFjazo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xuICAgIG1heC13aWR0aDogMTRweDtcbiAgICB3aWR0aDogNy4yJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDExMiU7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi10b3A6IC04cHg7IH1cbiAgI3BhdGh3YXlzcGFnZSAudHJhY2tzZWN0aW9uLm9wdGlvbiAucHRyYWNrOjpiZWZvcmUge1xuICAgIGxlZnQ6IDMxJTsgfVxuICAjcGF0aHdheXNwYWdlIC50cmFja3NlY3Rpb24ub3B0aW9uIC5wdHJhY2s6OmFmdGVyIHtcbiAgICByaWdodDogMzElOyB9XG4gICNwYXRod2F5c3BhZ2UgLnRyYWNrc2VjdGlvbjpsYXN0LWNoaWxkIC5wdHJhY2tzdGVwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuICAjcGF0aHdheXNwYWdlIC5wb3dlcnVwbm90ZSB7XG4gICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG4gICNwYXRod2F5c3BhZ2UgLnN0ZXBkb3Rub3JtIHtcbiAgICB3aWR0aDogMjQlO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogIzgwMjg0MTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHotaW5kZXg6IDkwMDtcbiAgICBib3gtc2hhZG93OiAwIDRweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICNwYXRod2F5c3BhZ2UgLnNpbmdsZSAuc3RlcGRvdG5vcm0ge1xuICAgIGxlZnQ6IDM4JTsgfVxuICAjcGF0aHdheXNwYWdlIC5vcHRpb24ub3B0aW9uMSAuc3RlcGRvdG5vcm0ge1xuICAgIGxlZnQ6IDIyJTsgfVxuICAjcGF0aHdheXNwYWdlIC5vcHRpb24ub3B0aW9uMiAuc3RlcGRvdG5vcm0ge1xuICAgIGxlZnQ6IDU0JTtcbiAgICB6LWluZGV4OiA5MDA7IH1cbiAgI3BhdGh3YXlzcGFnZSAuc3RlcGRvdHgge1xuICAgIHdpZHRoOiAyNCU7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEycHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjRweCwgLTM0cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yNHB4LCAtMzRweCk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICNGRkMzMDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIHotaW5kZXg6IDkwMDtcbiAgICBib3gtc2hhZG93OiAwIDRweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICNwYXRod2F5c3BhZ2UgLnNpbmdsZSAuc3RlcGRvdHgge1xuICAgIGxlZnQ6IDM4JTsgfVxuICAjcGF0aHdheXNwYWdlIC5vcHRpb24xIC5zdGVwZG90eCB7XG4gICAgbGVmdDogMjIlO1xuICAgIHotaW5kZXg6IDkwMDsgfVxuICAjcGF0aHdheXNwYWdlIC5vcHRpb24yIC5zdGVwZG90eCB7XG4gICAgbGVmdDogNTMlO1xuICAgIHotaW5kZXg6IDkwMDsgfVxuICAjcGF0aHdheXNwYWdlIC5wdHJhY2tzdGVwIHtcbiAgICB3aWR0aDogODMuMzMzJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI3BhdGh3YXlzcGFnZSAudHJhY2tib3gge1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAyOHB4IDQycHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICBib3gtc2hhZG93OiAwcHggMjhweCA0MnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgbWluLWhlaWdodDogNTRweDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgIHdpZHRoOiA2MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogLjVyZW0gNC41cmVtIC41cmVtIC41cmVtOyB9XG4gICNwYXRod2F5c3BhZ2UgLmhhcmRib3Qge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgI3BhdGh3YXlzcGFnZSAuZHJhd2Vyc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7IH1cbiAgI3BhdGh3YXlzcGFnZSAuZHJhd2Vyc2VjdGlvbjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4OyB9XG4gICNwYXRod2F5c3BhZ2UgLmNvdXJzZWRyYXdlcmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgd2lkdGg6IDYwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDkpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzRDNEM0O1xuICAgIGJveC1zaGFkb3c6IDBweCAyOHB4IDQycHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAjcGF0aHdheXNwYWdlIC5jb3Vyc2VkcmF3ZXJjb250ZW50IGg1IHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gICNwYXRod2F5c3BhZ2UgLnRyYWNrc2VjdGlvbi5kcmF3ZXJzZWN0aW9uLm9wdGlvbiAucHRyYWNrOjphZnRlciwgI3BhdGh3YXlzcGFnZSAudHJhY2tzZWN0aW9uLmRyYXdlcnNlY3Rpb24ub3B0aW9uIC5wdHJhY2s6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxMDMlOyB9XG4gICNwYXRod2F5c3BhZ2UgLnRyYWNrYm94LnhjbGFzcyB7XG4gICAgYmFja2dyb3VuZDogI0ZGQzMwMDsgfVxuICAjcGF0aHdheXNwYWdlIC50cmFja2JveC5pbnRlcm5zaGlwIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzUzNTM1O1xuICAgIHBhZGRpbmc6IC41cmVtOyB9XG4gICNwYXRod2F5c3BhZ2UgLnRyYWNrYm94LmludGVybnNoaXAgLmNvdXJzZXRpdGxlIHtcbiAgICBjb2xvcjogI0U1RTVFNTsgfVxuICAjcGF0aHdheXNwYWdlIC50cmFja2JveC5pbnRlcm5zaGlwIC5jb3Vyc2VkZXNjIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAjcGF0aHdheXNwYWdlIC50cmFja2JveC5pbnRlcm5zaGlwIC5zdGVwbG9nbyB7XG4gICAgcGFkZGluZzogLjVyZW0gMTJweDsgfVxuICAjcGF0aHdheXNwYWdlIC50cmFja2JveC5ub2x1cyB7XG4gICAgcGFkZGluZzogLjVyZW07IH1cbiAgI3BhdGh3YXlzcGFnZSAuc3RlcGxvZ28ge1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gICNwYXRod2F5c3BhZ2UgLnN0ZXBsb2dvIGltZyB7XG4gICAgd2lkdGg6IDQwcHg7IH1cbiAgI3BhdGh3YXlzcGFnZSAudHJhY2tzZWN0aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAjcGF0aHdheXNwYWdlIC50cmFja3NlY3RpdGxlLm1haW50cmFja3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAjcGF0aHdheXNwYWdlIC5jb3Vyc2V0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIHBhZGRpbmc6IDAgMjRweCAwIDA7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgI3BhdGh3YXlzcGFnZSAuY291cnNlZGVzYyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgI3BhdGh3YXlzcGFnZSAudHJhY2tzZWN0aW9uLnNwbGl0IC5wdHJhY2ssICNwYXRod2F5c3BhZ2UgLnRyYWNrc2VjdGlvbi51bml0ZSAucHRyYWNrIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI3BhdGh3YXlzcGFnZSAudHJhY2tzZWN0aW9uLnNwbGl0IC5wdHJhY2sgaW1nLCAjcGF0aHdheXNwYWdlIC50cmFja3NlY3Rpb24udW5pdGUgLnB0cmFjayBpbWcge1xuICAgIG1heC13aWR0aDogNzZweDtcbiAgICB3aWR0aDogMzklOyB9XG4gICNwYXRod2F5c3BhZ2UgLnRyYWNrc2VjdGlvbi5zcGxpdCB7XG4gICAgbWFyZ2luLXRvcDogLTEycHg7IH1cbiAgI3BhdGh3YXlzcGFnZSAudHJhY2tzZWN0aW9uLnVuaXRlIHtcbiAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IC0xMnB4OyB9XG4gICNwYXRod2F5c3BhZ2UgLmNvdXJzZW1vcmVwbHVzOmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogUm9ib3RvO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbnRlbnQ6IFwiK1wiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDRweDtcbiAgICByaWdodDogMDtcbiAgICBjb2xvcjogI0RERERERDtcbiAgICB3aWR0aDogNThweDtcbiAgICBtaW4taGVpZ2h0OiA1NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDI1cHg7IH1cbiAgI3BhdGh3YXlzcGFnZSAuY291cnNlbW9yZXBsdXM6aG92ZXI6OmFmdGVyIHtcbiAgICBjb2xvcjogI0ZGQzMwMDsgfVxuICAjcGF0aHdheXNwYWdlIC5jb3Vyc2Vtb3JlcGx1cy5leHBhbmRlZDphZnRlciB7XG4gICAgY29udGVudDogXCItXCI7XG4gICAgZm9udC1zaXplOiA1MHB4OyB9XG4gICNwYXRod2F5c3BhZ2UgLnhjbGFzcyAuY291cnNlbW9yZXBsdXM6YWZ0ZXIge1xuICAgIGNvbG9yOiAjOEMxRDQxOyB9XG4gICNwYXRod2F5c3BhZ2UgLnhjbGFzcyAuY291cnNlbW9yZXBsdXM6aG92ZXI6OmFmdGVyIHtcbiAgICBjb2xvcjogIzM1MzUzNTsgfVxuICAjcGF0aHdheXNwYWdlIC5zdGFydGluZ2xpbmUge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgY29sb3I6ICM5QTlBOUE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ZpbmlzaGxpbmUucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICNwYXRod2F5c3BhZ2UgLnN0YXJ0aW5nbGluZSAuaG9sZHIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICNwYXRod2F5c3BhZ2UgLnN0YXJ0aW5nbGluZSAuaG9sZHIgLnNsaW5ldGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIlOyB9XG4gICNwYXRod2F5c3BhZ2UgLmFsaWduLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICNwYXRod2F5c3BhZ2UgLmZpbmlzaGdyaWQge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI3BhdGh3YXlzcGFnZSAuZ3JpZC10b3Age1xuICAgIGJvcmRlci1ib3R0b206ICNGRkMzMDAgMnB4IGRvdHRlZDtcbiAgICBwYWRkaW5nOiAyNXB4IDYlIDI1cHggMDtcbiAgICBmb250LWZhbWlseTogUm9ib3RvO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAjcGF0aHdheXNwYWdlIC5ncmlkLWJvdHRvbSB7XG4gICAgcGFkZGluZzogMjVweCA2JSAyNXB4IDA7XG4gICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgI3BhdGh3YXlzcGFnZSAuZ3JpZC1ib3R0b20gaW1nIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHdpZHRoOiAxNiU7IH1cbiAgI3BhdGh3YXlzcGFnZSAuZ3JpZC1yaWdodCB7XG4gICAgcGFkZGluZzogMjVweCAxMHB4IDI1cHggNiU7IH1cbiAgI3BhdGh3YXlzcGFnZSAuZ3JpZC1yaWdodCBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNwYXRod2F5c3BhZ2UgLnN0YXJkb3Qge1xuICAgIHdpZHRoOiAzMiU7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zdGFyLnBuZykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDgycHg7XG4gICAgbGVmdDogMzQlO1xuICAgIHotaW5kZXg6IDMwMDsgfVxuICAjcGF0aHdheXNwYWdlIC5jb2xsZWdlc2VjIC5ob2xkciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgI3BhdGh3YXlzcGFnZSAuY29sbGVnZWhlYWRlciBpbWcge1xuICAgIG1heC13aWR0aDogMTc1cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAyJSAwIDElO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNwYXRod2F5c3BhZ2UgLmNvbGxlZ2VoZWFkZXIgLmNoZWFkdGl0bGUgc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgI3BhdGh3YXlzcGFnZSAuY29sbGVnZWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kO1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICNwYXRod2F5c3BhZ2UgLmRhcmtiZyAuc2luZ2xlIC5wdHJhY2s6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNEE0QTRBOyB9XG4gICNwYXRod2F5c3BhZ2UgLnllYXItcm93IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgcGFkZGluZzogMXJlbSAwOyB9XG4gICNwYXRod2F5c3BhZ2UgLmNzYXZpbmdzZ3JhcGgge1xuICAgIHdpZHRoOiA0NCU7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgcGFkZGluZy10b3A6IDJyZW07IH1cbiAgI3BhdGh3YXlzcGFnZSAuZ3JhcGhib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGhlaWdodDogNTVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI3BhdGh3YXlzcGFnZSAuZ3JhcGhmaWxsIHtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzkyMUU0MjsgfVxuICAjcGF0aHdheXNwYWdlIC5waWdjb250IHtcbiAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjcGF0aHdheXNwYWdlIC5waWdjaGFydCBoNCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDE4cHg7IH1cbiAgI3BhdGh3YXlzcGFnZSAucGlnY29udCAuY2xhc3NmcmFjIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMCU7XG4gICAgbGVmdDogNDIlOyB9XG4gICNwYXRod2F5c3BhZ2UgLnBpZ2d5YmFuayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA4MiU7IH1cbiAgI3BhdGh3YXlzcGFnZSAubGlscGlnIHtcbiAgICAvKiBzdmcgaW50byA6IG9iamVjdCwgaW1nIG9yIGlubGluZSAqL1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvKiBvbmx5IHJlcXVpcmVkIGZvciA8aW1nIC8+ICovIH1cbiAgI3BhdGh3YXlzcGFnZSAuY29sbGVnZXNhdmluZ3MgLmN1c3RvbWZsZXggZGl2IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDEgNTAlO1xuICAgIGZsZXg6IDAgMSA1MCU7IH1cbiAgI3BhdGh3YXlzcGFnZSAuaW50ZXJuY2FsbG91dCBpbWcge1xuICAgIG1heC13aWR0aDogNDRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC44cmVtOyB9XG4gICNwYXRod2F5c3BhZ2UgLmludGVybmNhbGxvdXQge1xuICAgIC8qIFBvd2VyIFVwIFlvdXIgRWR1Y2F0OiAqL1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBsaW5lLWhlaWdodDogMzdweDsgfVxuICAjcGF0aHdheXNwYWdlIC5jb2xsZWdlc3VtbWFyeSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAjcGF0aHdheXNwYWdlIC5zdW1oZWFkZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogIzkyMUU0MjtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIHBhZGRpbmc6IC41cmVtIDEuNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzOXB4O1xuICAgIGxlZnQ6IC00M3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICNwYXRod2F5c3BhZ2UgLmNsYXNzZXNzdW0sICNwYXRod2F5c3BhZ2UgLnNhdmluZ3NzdW0ge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogMnJlbSAuNXJlbTsgfVxuICAjcGF0aHdheXNwYWdlIC5jbGFzc2Vzc3VtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQuMjVyZW07IH1cbiAgI3BhdGh3YXlzcGFnZSAuY2xhc3Njb3VudCwgI3BhdGh3YXlzcGFnZSAuc2F2aW5nc2NvdW50IHtcbiAgICBmb250LXNpemU6IDYycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gICNwYXRod2F5c3BhZ2UgLmNsYXNzY291bnQgc3BhbiB7XG4gICAgZm9udC1zaXplOiA0MHB4OyB9XG4gICNwYXRod2F5c3BhZ2UgLmNsYXNzc3VtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjb2xvcjogIzhDMUQ0MTsgfVxuICAjcGF0aHdheXNwYWdlIC5idXR0b24sICNwYXRod2F5c3BhZ2UgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uICNwYXRod2F5c3BhZ2UgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLW91dDsgfVxuICAjcGF0aHdheXNwYWdlIC5idXR0b24uYmlnLCAjcGF0aHdheXNwYWdlIC53cC1ibG9jay1idXR0b24gLmJpZy53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gI3BhdGh3YXlzcGFnZSAuYmlnLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIHBhZGRpbmc6IC44cmVtIDNyZW07IH1cbiAgI3BhdGh3YXlzcGFnZSAuYnV0dG9uLm1hcm9vbiwgI3BhdGh3YXlzcGFnZSAud3AtYmxvY2stYnV0dG9uIC5tYXJvb24ud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uICNwYXRod2F5c3BhZ2UgLm1hcm9vbi53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4MjJBMzg7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgI3BhdGh3YXlzcGFnZSAuYnV0dG9uLm1hcm9vbjpob3ZlciwgI3BhdGh3YXlzcGFnZSAud3AtYmxvY2stYnV0dG9uIC5tYXJvb24ud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uICNwYXRod2F5c3BhZ2UgLm1hcm9vbi53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjEyMjM7IH1cbiAgI3BhdGh3YXlzcGFnZSAuc3VtY3RhIHtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNGRkY7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMnJlbTsgfVxuICAjcGF0aHdheXNwYWdlICNwYXRod2F5c3BhZ2UgI2ZlYXR1cmVkIGgxLCAjcGF0aHdheXNwYWdlICNjb3Vyc2VzcCAjZmVhdHVyZWQgaDEge1xuICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICBjb2xvcjogI0ZGQzMwMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9XG4gICNwYXRod2F5c3BhZ2UgI2NvdXJzZXNwICNmZWF0dXJlZCBoMSwgI3BhdGh3YXlzcGFnZSAjcGF0aHdheXNwYWdlICNmZWF0dXJlZCBoMSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LWZhbWlseTogXCJsdWNreWZlbGxhc3VwcmlnaHRcIiwgR2VvcmdpYSwgc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDA1ZW07IH1cbiAgI3BhdGh3YXlzcGFnZSAjY291cnNlc3AgI2ZlYXR1cmVkIC5ob2xkciwgI3BhdGh3YXlzcGFnZSAjcGF0aHdheXNwYWdlICNmZWF0dXJlZCAuaG9sZHIge1xuICAgIHBhZGRpbmc6IDQwcHggMjBweDsgfVxuICAjcGF0aHdheXNwYWdlICNjb3Vyc2VzcCAjZmVhdHVyZWQgYSwgI3BhdGh3YXlzcGFnZSAjcGF0aHdheXNwYWdlICNmZWF0dXJlZCBhIHtcbiAgICBjb2xvcjogI0ZGQzMwMDsgfVxuICAjcGF0aHdheXNwYWdlICNwYXRod2F5c3BhZ2UgI2ZlYXR1cmVkIGEuYnRuIHtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAjcGF0aHdheXNwYWdlICNjYWxsb3V0IC5ob2xkciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgI3BhdGh3YXlzcGFnZSAuZGFya2JnIHtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAjcGF0aHdheXNwYWdlICNwYXRod2F5c3BhZ2UgI2ZlYXR1cmVkIC5pbnRybyB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTE3MHB4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgI3BhdGh3YXlzcGFnZSAjcGF0aHdheXNwYWdlICNmZWF0dXJlZCAuaW50cm8gLmN1c3RvbWZsZXgge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICNwYXRod2F5c3BhZ2UgI2NvdXJzZXNwICNjYWxsb3V0LCAjcGF0aHdheXNwYWdlICNwYXRod2F5c3BhZ2UgI2NhbGxvdXQge1xuICAgIHBhZGRpbmc6IDEuNzVyZW0gMDsgfVxuICAjcGF0aHdheXNwYWdlIC5wYXRoYmF0Y2gge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDBtcyBlYXNlLW91dDsgfVxuICAjcGF0aHdheXNwYWdlIC5wYXRoYmF0Y2g6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRkVGRUY7IH1cbiAgI3BhdGh3YXlzcGFnZSAucGF0aGJhdGNoIGgyIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IC42cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMnJlbTtcbiAgICBib3JkZXItYm90dG9tOiAjQ0NDIGRvdHRlZCAxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAjcGF0aHdheXNwYWdlIC5wYXRoYmF0Y2ggYSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLW91dDsgfVxuICAjcGF0aHdheXNwYWdlIC5wYXRoYmF0Y2ggYSBoNCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdHJhbnNpdGlvbjogaW5oZXJpdDtcbiAgICBjb2xvcjogIzU1NTsgfVxuICAjcGF0aHdheXNwYWdlIC5wYXRoYmF0Y2ggYTpob3ZlciBoNCB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgI3BhdGh3YXlzcGFnZSAuZ3JpZGRlciB7XG4gICAgLyogZGlzcGxheTogZ3JpZDtcbiAgIGdyaWQtZ2FwOiAxMHB4O1xuICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjUwcHgsMWZyKSk7XG4gICBncmlkLWF1dG8tcm93czogMzBweDsgKi9cbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgY29sdW1uLWdhcDogMS4yNXJlbTsgfVxuICAjcGF0aHdheXNwYWdlIC5jb3Vyc2VzdWJuYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICNwYXRod2F5c3BhZ2UgLmNvdXJzZXN1Ym5hdiBkaXYge1xuICAgIG1hcmdpbjogMCAuMjVyZW07IH1cbiAgI3BhdGh3YXlzcGFnZSAuY291cnNlc3VibmF2IC5idG5ib3JkZXJyZWQge1xuICAgIHBhZGRpbmc6IDAuNnJlbSAwLjRyZW07IH1cbiAgI3BhdGh3YXlzcGFnZSAuY291cnNlc3VibmF2IC5idG5ib3JkZXJyZWQgLmJ0bi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cbiAgI3BhdGh3YXlzcGFnZSAuY291cnNlc3VibmF2IC5idG5ib3JkZXJyZWQgLmJ0bi5hY3RpdmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xNHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEzcHgpO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMTRweCAxM3B4IDAgMTNweDtcbiAgICBib3JkZXItY29sb3I6ICMwMDAwMDAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgI3BhdGh3YXlzcGFnZSAudHVpdGlvbmJ1dCBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xNnB4O1xuICAgIHJpZ2h0OiAtMzZweDtcbiAgICBtYXgtd2lkdGg6IDYwcHg7IH1cbiAgI3BhdGh3YXlzcGFnZSAjcGF0aHdheXNlbGVjdCB7XG4gICAgYmFja2dyb3VuZDogI0I4QjhCODtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHdpZHRoOiA3NSU7XG4gICAgYm9yZGVyOiA4cHggc29saWQgI0U1RTVFNTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgNHB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCA0cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtc2l6ZTogMzFweDtcbiAgICBjb2xvcjogI0YxRjFGMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAjcGF0aHdheXNwYWdlIC50cmFja3NlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjcGF0aHdheXNwYWdlIC5wdHJhY2sgLmF2YXRhciB7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI3BhdGh3YXlzcGFnZSAucHRyYWNrIC5hdmF0YXIgaW1nIHtcbiAgICB3aWR0aDogODAlOyB9XG4gICNwYXRod2F5c3BhZ2UgLmNsYXNzdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDZweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDM2JTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICAgIHotaW5kZXg6IDEwMDA7IH1cbiAgI3BhdGh3YXlzcGFnZSAuY2xhc3N0b29sdGlwIGg1IHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gICNwYXRod2F5c3BhZ2UgLmNsYXNzdG9vbHRpcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMjJweCAyNnB4IDIycHggMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNmZmZmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjZweDtcbiAgICBsZWZ0OiAtMjZweDsgfVxuICAjcGF0aHdheXNwYWdlIC5jbGFzc3Rvb2x0aXAub3BlbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0b3A6IC0yMHB4OyB9XG4gICNwYXRod2F5c3BhZ2UgLmNsYXNzdG9vbHRpcC5vcGVuLmhpZGVib3kge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdG9wOiAyNnB4OyB9XG4gICNwYXRod2F5c3BhZ2UgLmNvbGxlZ2V5ZWFyIHtcbiAgICB3aWR0aDogMTglO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBsaW5lLWhlaWdodDogMzdweDsgfVxuICAjcGF0aHdheXNwYWdlIC5zYXZpbmdzbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgI3BhdGh3YXlzcGFnZSAubnVtYmVydGlja2VyIHtcbiAgICBmb250LXNpemU6IDM2cHg7IH1cbiAgI3BhdGh3YXlzcGFnZSAucG9zdGNvbHNlYyAudHJhY2tzZWN0aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07IH1cbiAgI3BhdGh3YXlzcGFnZSAudG9pbmZpbml0eSBoNCB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBjb2xvcjogI0ZGQzMwMDsgfVxuICAjcGF0aHdheXNwYWdlIC50cmFja2Fycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDM5JTtcbiAgICBtYXgtd2lkdGg6IDc2cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogLTEwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTElKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUxJSk7IH1cbiAgI3BhdGh3YXlzcGFnZSAudHJhY2thcnJvdyBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNwYXRod2F5c3BhZ2UgLmFycm93Lmxhc3RleGl0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtOTBweDsgfVxuICAjcGF0aHdheXNwYWdlICNwYXRod2F5c3BhZ2UgI2ZlYXR1cmVkIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgI3BhdGh3YXlzcGFnZSAjcGF0aHdheXNwYWdlICNmZWF0dXJlZCAuaW50cm8ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICNwYXRod2F5c3BhZ2UgLnRvaW5maW5pdHkge1xuICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtOyB9XG4gICNwYXRod2F5c3BhZ2UgLmNvdXJzZWRyYXdlcmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI3BhdGh3YXlzcGFnZSAjcGF0aGdyaWQge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1yaWdodDogLTMlOyB9XG4gICNwYXRod2F5c3BhZ2UgI3BhdGhncmlkIGEge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCAycmVtIDJyZW0gMDtcbiAgICB3aWR0aDogMjIlO1xuICAgIG1hcmdpbjogMCAzJSAzJSAwO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgI3BhdGh3YXlzcGFnZSAjcGF0aGdyaWQgYSBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDE2MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAtby1vYmplY3QtZml0OiBjb250YWluO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cbiAgI3BhdGh3YXlzcGFnZSAjcGF0aGdyaWQgYSBoMyB7XG4gICAgcGFkZGluZzogMS4ycmVtIDAgMCAwOyB9XG4gICNwYXRod2F5c3BhZ2UgI3BhdGhncmlkIGEgaDMsICNwYXRod2F5c3BhZ2UgI3BhdGhncmlkIGEsICNwYXRod2F5c3BhZ2UgI3BhdGhncmlkIGEgaW1nIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLW91dDsgfVxuICAjcGF0aHdheXNwYWdlICNwYXRoZ3JpZCBhOmhvdmVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgI3BhdGh3YXlzcGFnZSAuY2xhc3Njb21wZ3JpZCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAjcGF0aHdheXNwYWdlIC5jbGFzc2NvbXBncmlkIHN2ZyB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAxIDUlO1xuICAgIGZsZXg6IDAgMSA1JTtcbiAgICBtYXJnaW46IDAgN3B4IDdweCAwOyB9XG4gICNwYXRod2F5c3BhZ2UgLmNsYXNzY29tcGdyaWQgc3ZnLmNvbXBsIHBhdGgge1xuICAgIGZpbGw6ICM5MjJENDU7IH1cbiAgI3BhdGh3YXlzcGFnZSAuY2xhc3Njb21wZ3JpZCBzdmcgcGF0aCB7XG4gICAgZmlsbDogI2QyZDJkMjsgfVxuICAjcGF0aHdheXNwYWdlIC5jb2xsZWdlY291cnNlcHJvZ3Jlc3MgLmN1c3RvbWZsZXggZGl2IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAjcGF0aHdheXNwYWdlIC5jb2xsZWdlYXJlYSB7XG4gICAgbWFyZ2luOiAycmVtIDAgLjVyZW0gMDsgfVxuICAjcGF0aHdheXNwYWdlIC5jb2xsZWdlYXJlYSAuY3VzdG9tZmxleCB7XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07IH1cbiAgI3BhdGh3YXlzcGFnZSAuc2F2aW5nc251bSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNwYXRod2F5c3BhZ2UgLmN1c3RvbWZsZXguY29sbGVnZWFyZWEge1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICNwYXRod2F5c3BhZ2UgLmNvbGxlZ2Vjb3Vyc2Vwcm9ncmVzcywgI3BhdGh3YXlzcGFnZSAuY29sbGVnZXNhdmluZ3Mge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gICNwYXRod2F5c3BhZ2UgLmNvbGxlZ2VzYXZpbmdzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM0cHg7IH1cbiAgI3BhdGh3YXlzcGFnZSAuY29sbGVnZWFyZWEgaGVhZGVyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICNwYXRod2F5c3BhZ2UgLmNvbGxlZ2VhcmVhIGhlYWRlciBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICNwYXRod2F5c3BhZ2UgLmNvbGxlZ2VhcmVhIGg0IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAjcGF0aHdheXNwYWdlIC5jbGFzc2NvbXBjb3VudCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAtbXMtZmxleDogMSAwIDBweDtcbiAgICBmbGV4OiAxIDAgMDsgfVxuICAjcGF0aHdheXNwYWdlIC5jbGFzc2ZyYWMge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7IH1cbiAgI3BhdGh3YXlzcGFnZSAuY2xhc3NmcmFjIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogI0ZGQzMwMDsgfVxuICAjcGF0aHdheXNwYWdlIC5jb2xsZWdlc2F2aW5ncyBoZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgI3BhdGh3YXlzcGFnZSAubG9jc2F2aW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICNwYXRod2F5c3BhZ2UgLmxvY3NhdmluZyBoNSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgI3BhdGh3YXlzcGFnZSAubG9jc2F2aW5nIGRpdiB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICNwYXRod2F5c3BhZ2UgLmxvY3NhdmluZyBkaXYgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAjcGF0aHdheXNwYWdlIC53aXRoZm9yayB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjcGF0aHdheXNwYWdlIC53aXRoZm9yay5mb3JrZWQge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgI3BhdGh3YXlzcGFnZSAud2l0aGZvcmsuZm9ya2VkIC5wdHJhY2tzdGVwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAjcGF0aHdheXNwYWdlIC5mb3JrZXIge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgI3BhdGh3YXlzcGFnZSAuZm9ya2VyIC5ib3VuY2Uge1xuICAgIG1hcmdpbi1yaWdodDogN3B4OyB9XG4gICNwYXRod2F5c3BhZ2UgLndpdGhmb3JrIC5wdHJhY2tzdGVwIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gICNwYXRod2F5c3BhZ2UgLmNvbGxlZ2VzZWMgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgdGV4dC1pbmRlbnQ6IC01cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cbiAgI3BhdGh3YXlzcGFnZSAuYnRuYm9yZGVycmVkLnNpbXBidG4ge1xuICAgIGJhY2tncm91ZG46IG5vbmU7XG4gICAgcGFkZGluZzogMDsgfVxuICAjcGF0aHdheXNwYWdlICNjb21wbHBzYSAucHRyYWNrc3RlcCB7XG4gICAgcGFkZGluZzogMnJlbSAwOyB9XG4gICNwYXRod2F5c3BhZ2UgLmNvdXJzZWdyaWRjb250YWluZXIsICNwYXRod2F5c3BhZ2UgLmNsYXNzY29tcGNvdW50IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIC1tcy1mbGV4OiAxIDAgYXV0bztcbiAgICBmbGV4OiAxIDAgYXV0bzsgfVxuICAjcGF0aHdheXNwYWdlICNjb3Vyc2VzcCAjZmVhdHVyZWQgLnZpZG5ldyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICNwYXRod2F5c3BhZ2UgI2NvdXJzZXNwICNmZWF0dXJlZCAudmlkbmV3IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXgtd2lkdGg6IDM1MHB4OyB9XG4gICNwYXRod2F5c3BhZ2UgI2NvdXJzZXNwICNmZWF0dXJlZCAudmlkbmV3IC5wbHlidG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTQwLCAyOSwgNjQsIDAuNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgLjE1cyBlYXNlLWluLW91dCwgY29sb3IgLjE1cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xNXMgZWFzZS1pbi1vdXQsIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgei1pbmRleDogMTA7IH1cbiAgI3BhdGh3YXlzcGFnZSAjY291cnNlc3AgI2ZlYXR1cmVkIC52aWRuZXcgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdGV4dC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiB0ZXh0LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIHotaW5kZXg6IDM1OyB9XG4gICNwYXRod2F5c3BhZ2UgI2NvdXJzZXNwIC50cmFja2JveCwgI3BhdGh3YXlzcGFnZSAjY291cnNlc3AgLmNvdXJzZWRyYXdlcmNvbnRlbnQsICNwYXRod2F5c3BhZ2UgI2NvdXJzZXNwIC5wdHJhY2tzdGVwIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjcGF0aHdheXNwYWdlIC5jb3Vyc2Vtb3JlcGx1cyB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICNwYXRod2F5c3BhZ2UgI2ZlYXR1cmVkIC52aWRuZXcgLnBseWJ0biAuZmEtcGxheSB7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgI3BhdGh3YXlzcGFnZSAuZ3JpZC1yaWdodCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI3BhdGh3YXlzcGFnZSAuY29sbGVnZXllYXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgI3BhdGh3YXlzcGFnZSAueWVhci1yb3cge1xuICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAjcGF0aHdheXNwYWdlIC5zdW1jdGEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjRkZGOyB9XG4gICAgI3BhdGh3YXlzcGFnZSAuY29sbGVnZXN1bW1hcnkge1xuICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICNwYXRod2F5c3BhZ2UgLnN1bWN0YSAuYnV0dG9uLCAjcGF0aHdheXNwYWdlIC5zdW1jdGEgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uICNwYXRod2F5c3BhZ2UgLnN1bWN0YSAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICNwYXRod2F5c3BhZ2UgI3BhdGhncmlkIGEge1xuICAgICAgd2lkdGg6IDMwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgI3BhdGh3YXlzcGFnZSAuY29sbGVnZWNvdXJzZXByb2dyZXNzLCAjcGF0aHdheXNwYWdlIC5jb2xsZWdlc2F2aW5ncyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICNwYXRod2F5c3BhZ2UgLmNvbGxlZ2VzYXZpbmdzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICNwYXRod2F5c3BhZ2UgLmNvbGxlZ2VzYXZpbmdzIC5jdXN0b21mbGV4IGRpdiB7XG4gICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgLW1zLWZsZXg6IDEgMCA1MCU7XG4gICAgICBmbGV4OiAxIDAgNTAlOyB9XG4gICAgI3BhdGh3YXlzcGFnZSAuY29sbGVnZWNvdXJzZXByb2dyZXNzIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAjcGF0aHdheXNwYWdlIC5waWdjb250IHtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAjcGF0aHdheXNwYWdlICNwYXRod2F5c3BhZ2UgI2ZlYXR1cmVkIC5pbnRybyAuY3VzdG9tZmxleCB7XG4gICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgI3BhdGh3YXlzcGFnZSAjcGF0aHdheXNwYWdlICNmZWF0dXJlZCBoMSwgI3BhdGh3YXlzcGFnZSAjY291cnNlc3AgI2ZlYXR1cmVkIC5pbnRybyBoMSB7XG4gICAgICBmb250LXNpemU6IDI1dnc7IH1cbiAgICAjcGF0aHdheXNwYWdlICNwYXRod2F5c3BhZ2UgI2NhbGxvdXQge1xuICAgICAgcGFkZGluZzogMS41cmVtIDA7IH1cbiAgICAjcGF0aHdheXNwYWdlIC5zdGVwZG90bm9ybSB7XG4gICAgICBoZWlnaHQ6IDI0cHg7IH1cbiAgICAjcGF0aHdheXNwYWdlIC5zdGVwZG90eCB7XG4gICAgICBoZWlnaHQ6IDI0cHg7IH1cbiAgICAjcGF0aHdheXNwYWdlICNwYXRod2F5c2VsZWN0IHtcbiAgICAgIHdpZHRoOiA5NSU7IH1cbiAgICAjcGF0aHdheXNwYWdlIC50cmFja2JveCwgI3BhdGh3YXlzcGFnZSAuY291cnNlZHJhd2VyY29udGVudCB7XG4gICAgICB3aWR0aDogOTUlOyB9XG4gICAgI3BhdGh3YXlzcGFnZSAuY29sbGVnZWhlYWRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTsgfVxuICAgICNwYXRod2F5c3BhZ2UgLnRyYWNrYm94IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgICAjcGF0aHdheXNwYWdlIC5jb3Vyc2V0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAjcGF0aHdheXNwYWdlIC5zdGVwbG9nbyBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA0MHB4OyB9XG4gICAgI3BhdGh3YXlzcGFnZSAuY2xhc3N0b29sdGlwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjcGF0aHdheXNwYWdlICNwYXRoZ3JpZCBhIHtcbiAgICAgIHdpZHRoOiA0NyU7IH1cbiAgICAjcGF0aHdheXNwYWdlICNwYXJ0c2VjcyBzZWN0aW9uLmJnaW1nIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHBhZGRpbmctdG9wOiA0MCU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7IH1cbiAgICAjcGF0aHdheXNwYWdlICNwYXJ0c2VjcyBzZWN0aW9uIC5jb2x1bW5zIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgI3BhdGh3YXlzcGFnZSAjcGFydHNlY3Mgc2VjdGlvbi5pc29zZWMgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAjcGF0aHdheXNwYWdlICNwYXJ0bmVyc3BhZ2UgLnRlYXJib3Qge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNwYXRod2F5c3BhZ2UgI2ZlYXRwYWdlaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBwYWRkaW5nOiA2MiUgMCAycmVtIDA7IH1cbiAgICAjcGF0aHdheXNwYWdlICNmZWF0cGFnZWhlYWRlciAuY29sdW1ucyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICNwYXRod2F5c3BhZ2UgI2ZlYXRwYWdlaGVhZGVyIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMTh2dzsgfVxuICAgICNwYXRod2F5c3BhZ2UgI3BhcnRzdW0gaDIge1xuICAgICAgZm9udC1zaXplOiAzLjJyZW07IH1cbiAgICAjcGF0aHdheXNwYWdlICNwYXJ0c3VtIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gICAgI3BhdGh3YXlzcGFnZSAucGFydGNhcmRzIC5jb2x1bW5zIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjcGF0aHdheXNwYWdlICNwYXJ0c2VjcyBzZWN0aW9uIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgI3BhdGh3YXlzcGFnZSAuY3NhdmluZ3NncmFwaCB7XG4gICAgICB3aWR0aDogOTUlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgICNwYXRod2F5c3BhZ2UgLnllYXItcm93IHtcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAgICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAjcGF0aHdheXNwYWdlIC5waWdneWJhbmsge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07IH1cbiAgICAjcGF0aHdheXNwYWdlIC5zdW1oZWFkZXIge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjcGF0aHdheXNwYWdlIC5jbGFzc2Vzc3VtLCAjcGF0aHdheXNwYWdlIC5zYXZpbmdzc3VtIHtcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSAwOyB9XG4gICAgI3BhdGh3YXlzcGFnZSAudG9pbmZpbml0eSBoMiB7XG4gICAgICBmb250LXNpemU6IDE2dnc7IH1cbiAgICAjcGF0aHdheXNwYWdlIC50b2luZmluaXR5IGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDsgfVxuICAgICNwYXRod2F5c3BhZ2UgLmdyaWQtdG9wLCAjcGF0aHdheXNwYWdlIC5ncmlkLWJvdHRvbSBoNCB7XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAjcGF0aHdheXNwYWdlIC5wb3dlcnVwbm90ZSBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAzMnB4ICFpbXBvcnRhbnQ7IH1cbiAgICAjcGF0aHdheXNwYWdlIC5zdGVwZG90bm9ybSB7XG4gICAgICB3aWR0aDogMzYlOyB9XG4gICAgI3BhdGh3YXlzcGFnZSAuc2luZ2xlIC5zdGVwZG90bm9ybSB7XG4gICAgICBsZWZ0OiAzMiU7IH1cbiAgICAjcGF0aHdheXNwYWdlIC5vcHRpb24ub3B0aW9uMSAuc3RlcGRvdG5vcm0ge1xuICAgICAgbGVmdDogMTglOyB9XG4gICAgI3BhdGh3YXlzcGFnZSAub3B0aW9uLm9wdGlvbjIgLnN0ZXBkb3Rub3JtIHtcbiAgICAgIGxlZnQ6IDQ4JTsgfVxuICAgICNwYXRod2F5c3BhZ2UgLnN0ZXBkb3R4IHtcbiAgICAgIHdpZHRoOiAzNiU7IH1cbiAgICAjcGF0aHdheXNwYWdlIC5zaW5nbGUgLnN0ZXBkb3R4IHtcbiAgICAgIGxlZnQ6IDMyJTsgfVxuICAgICNwYXRod2F5c3BhZ2UgLm9wdGlvbi5vcHRpb24xIC5zdGVwZG90eCB7XG4gICAgICBsZWZ0OiAxNiU7IH1cbiAgICAjcGF0aHdheXNwYWdlIC5vcHRpb24ub3B0aW9uMiAuc3RlcGRvdHgge1xuICAgICAgbGVmdDogNDclOyB9XG4gICAgI3BhdGh3YXlzcGFnZSAuc3RhcmRvdCB7XG4gICAgICB3aWR0aDogNjUlO1xuICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA2OHB4O1xuICAgICAgbGVmdDogMTglOyB9XG4gICAgI3BhdGh3YXlzcGFnZSAuY29sbGVnZWNvdXJzZXByb2dyZXNzIC5jdXN0b21mbGV4LCAjcGF0aHdheXNwYWdlIC5jb2xsZWdlc2F2aW5ncyAuY3VzdG9tZmxleCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICNwYXRod2F5c3BhZ2UgLmNvbGxlZ2Vjb3Vyc2Vwcm9ncmVzcyAuY3VzdG9tZmxleCBkaXYsICNwYXRod2F5c3BhZ2UgLmNvbGxlZ2VzYXZpbmdzIC5jdXN0b21mbGV4IGRpdiB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICNwYXRod2F5c3BhZ2UgLmNsYXNzY29tcGdyaWQge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAjcGF0aHdheXNwYWdlIC5zYXZpbmdzbnVtIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07IH0gfVxuICAjcGF0aHdheXNwYWdlICN1Y2FwcCAudHJhY2tzZWN0aW9uOmxhc3QtY2hpbGQgLnB0cmFja3N0ZXAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICNwYXRod2F5c3BhZ2UgLmhvbGRyIC5yb3cudWNyb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAjcGF0aHdheXNwYWdlICNwYXRoZ3JpZCBhIHtcbiAgICAgIHdpZHRoOiA4NiU7XG4gICAgICBtYXJnaW46IDAgMCA4JSAwOyB9XG4gICAgI3BhdGh3YXlzcGFnZSAjcGF0aGdyaWQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9IH1cbiAgI3BhdGh3YXlzcGFnZSAuYW5pbWF0aW9uLWVsZW1lbnQge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgI3BhdGh3YXlzcGFnZSAudmlkYm94IHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTsgfVxuICAjcGF0aHdheXNwYWdlIC5hbmltYXRpb24tZWxlbWVudC5wb3AtYW5pbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA0MDBtcyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGxpbmVhcjsgfVxuICAjcGF0aHdheXNwYWdlIC5hbmltYXRpb24tZWxlbWVudC5wb3AtYW5pbS5pbi12aWV3IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogcG9wX2FuaW1hdGlvbiA0MDBtcyBlYXNlLWluIGJvdGg7XG4gICAgYW5pbWF0aW9uOiBwb3BfYW5pbWF0aW9uIDQwMG1zIGVhc2UtaW4gYm90aDsgfVxuICAjcGF0aHdheXNwYWdlIC5hbmltYXRpb24tZWxlbWVudC5mbGlwSW5YLmluLXZpZXcge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBmbGlwSW5YIDgwMG1zIGVhc2UtaW4gYm90aDtcbiAgICBhbmltYXRpb246IGZsaXBJblggODAwbXMgZWFzZS1pbiBib3RoOyB9XG4gICNwYXRod2F5c3BhZ2UgLmxpbHBpZy5hbmltYXRpb24tZWxlbWVudCB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAjcGF0aHdheXNwYWdlIC5saWxwaWcuYW5pbWF0aW9uLWVsZW1lbnQuaW4tdmlldyBtYXNrIHJlY3Qge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBwaWdneSAyMDAwbXMgZWFzZS1vdXQgYm90aDtcbiAgICBhbmltYXRpb246IHBpZ2d5IDIwMDBtcyBlYXNlLW91dCBib3RoOyB9XG4gICNwYXRod2F5c3BhZ2UgLmNsYXNzY29tcGdyaWQgLmZsaXBJblg6bnRoLWNoaWxkKDIpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC4ycztcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMnM7IH1cbiAgI3BhdGh3YXlzcGFnZSAuY2xhc3Njb21wZ3JpZCAuZmxpcEluWDpudGgtY2hpbGQoMykge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC40czsgfVxuICAjcGF0aHdheXNwYWdlIC5jbGFzc2NvbXBncmlkIC5mbGlwSW5YOm50aC1jaGlsZCg0KSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuNnM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzOyB9XG4gICNwYXRod2F5c3BhZ2UgLmNsYXNzY29tcGdyaWQgLmZsaXBJblg6bnRoLWNoaWxkKDUpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC44cztcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuOHM7IH1cbiAgI3BhdGh3YXlzcGFnZSAuY2xhc3Njb21wZ3JpZCAuZmxpcEluWDpudGgtY2hpbGQoNikge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgICBhbmltYXRpb24tZGVsYXk6IDFzOyB9XG4gICNwYXRod2F5c3BhZ2UgLmNsYXNzY29tcGdyaWQgLmZsaXBJblg6bnRoLWNoaWxkKDcpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMS4ycztcbiAgICBhbmltYXRpb24tZGVsYXk6IDEuMnM7IH1cbiAgI3BhdGh3YXlzcGFnZSAuY2xhc3Njb21wZ3JpZCAuZmxpcEluWDpudGgtY2hpbGQoOCkge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAxLjRzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMS40czsgfVxuICAjcGF0aHdheXNwYWdlIC5jbGFzc2NvbXBncmlkIC5mbGlwSW5YOm50aC1jaGlsZCg5KSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDEuNnM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxLjZzOyB9XG4gICNwYXRod2F5c3BhZ2UgLmNsYXNzY29tcGdyaWQgLmZsaXBJblg6bnRoLWNoaWxkKDEwKSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDEuOHM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxLjhzOyB9XG4gICNwYXRod2F5c3BhZ2UgLmNsYXNzY29tcGdyaWQgLmZsaXBJblg6bnRoLWNoaWxkKDExKSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDJzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cbiAgI3BhdGh3YXlzcGFnZSAuY2xhc3Njb21wZ3JpZCAuZmxpcEluWDpudGgtY2hpbGQoMTIpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMi4ycztcbiAgICBhbmltYXRpb24tZGVsYXk6IDIuMnM7IH1cbiAgI3BhdGh3YXlzcGFnZSAuY2xhc3Njb21wZ3JpZCAuZmxpcEluWDpudGgtY2hpbGQoMTMpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMi40cztcbiAgICBhbmltYXRpb24tZGVsYXk6IDIuNHM7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHBvcF9hbmltYXRpb24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICA3NSUge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgcG9wX2FuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gIDc1JSB7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgZmxpcEluWCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHBpZ2d5IHtcbiAgMCUge1xuICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbkBrZXlmcmFtZXMgcGlnZ3kge1xuICAwJSB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZSB7XG4gIGZyb20sIDEwJSwgMjQlLCAzMiUsIDQwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAxNiUsIDE3LjYlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzBweCwgMCwgMCk7IH1cbiAgMjglIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTVweCwgMCwgMCk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNHB4LCAwLCAwKTsgfVxuICB0byB7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIGZyb20sIDEwJSwgMjQlLCAzMiUsIDQwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAxNiUsIDE3LjYlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzBweCwgMCwgMCk7IH1cbiAgMjglIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTVweCwgMCwgMCk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNHB4LCAwLCAwKTsgfVxuICB0byB7IH0gfVxuICAjcGF0aHdheXNwYWdlIC5ib3VuY2Uge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgICBhbmltYXRpb24tbmFtZTogYm91bmNlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAzMDAwbXM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzMDAwbXM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207IH1cbiAgI3BhdGh3YXlzcGFnZSAuZm9ya2VyIC5ib3VuY2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjcGF0aHdheXNwYWdlIC5hbmltYXRlZC5pbmZpbml0ZSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuICAjcGF0aHdheXNwYWdlIC5pcy1hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uOiAuNnMgem9vbS1pbjsgfVxuICAjcGF0aHdheXNwYWdlIC5wd2ZpbHRlcm5hdiB7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIGJvcmRlci10b3A6ICNjY2Mgc29saWQgMXB4O1xuICAgIGJvcmRlci1ib3R0b206ICNjY2Mgc29saWQgMXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICNwYXRod2F5c3BhZ2UgLnB3ZmlsdGVybmF2IC5maWx0ZXIgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGZvbnQtc2l6ZTogLjcycmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgcGFkZGluZzogLjRyZW0gMXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNHJlbTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgbWFyZ2luOiAwIC4zcmVtIC41cmVtIDA7IH1cbiAgI3BhdGh3YXlzcGFnZSAucHdmaWx0ZXJuYXYgLmZpbHRlciBidXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNFRUU7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgI3BhdGh3YXlzcGFnZSAucHdmaWx0ZXJuYXYgLmZpbHRlciBidXR0b24uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZjMzAwO1xuICAgIGNvbG9yOiAjMDAwOyB9XG5cbkBrZXlmcmFtZXMgem9vbS1pbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAjcGF0aHdheXNwYWdlIC5mbGV4VGVhbSB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAjcGF0aHdheXNwYWdlIC50ZWFtSW5uZXIge1xuICAgICAgbWFyZ2luOiAycmVtIDAgMDtcbiAgICAgIG1heC13aWR0aDogaW5oZXJpdDsgfVxuICAgICNwYXRod2F5c3BhZ2UgLnN0YWZmSW5mbyAuY29sdW1uczpudGgtY2hpbGQoMikge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAjcGF0aHdheXNwYWdlIC5zdGFmZk1lbnVJbm5lciB7XG4gICAgICBmb250LXNpemU6IDEuMDVlbTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI3BhdGh3YXlzcGFnZSAudHJhY2tzZWN0aW9uLnNwbGl0IHtcbiAgICAgIG1hcmdpbi10b3A6IC0yJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDElOyB9XG4gICAgI3BhdGh3YXlzcGFnZSAudHJhY2tzZWN0aW9uLnVuaXRlIHtcbiAgICAgIG1hcmdpbi10b3A6IDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTElOyB9IH1cbiAgI3BhdGh3YXlzcGFnZSAuaGFuZ3RhZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzMwMDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNnB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgYm94LXNoYWRvdzogMCA2cHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgI3BhdGh3YXlzcGFnZSAjdGlja2VyMiB7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnN1bW1lciAuYm90dG9tLWJvcmRlci1ib3gge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5zdW1tZXIgLnN1bW1lci1pbnRybyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgLnN1bW1lciAuc3VtbWVyLWludHJvIC5idXR0b24sIC5zdW1tZXIgLnN1bW1lci1pbnRybyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLnN1bW1lciAuc3VtbWVyLWludHJvIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbi5zdW1tZXIgLmJveGVzLXNlY3Rpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDkycHg7IH1cbiAgLnN1bW1lciAuYm94ZXMtc2VjdGlvbiBoMiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAuc3VtbWVyIC5ib3hlcy1zZWN0aW9uIGg1IHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMTAuNiU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5zdW1tZXIgLmJveGVzLXNlY3Rpb24gaDUgc3BhbiB7XG4gICAgICBjb2xvcjogIzc1MTczOTsgfVxuICAuc3VtbWVyIC5ib3hlcy1zZWN0aW9uIC50b3Bib3gge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAuc3VtbWVyIC5ib3hlcy1zZWN0aW9uIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnN1bW1lciAuYm94ZXMtc2VjdGlvbiB1bCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAgIC5zdW1tZXIgLmJveGVzLXNlY3Rpb24gdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnN1bW1lciAuYm94ZXMtc2VjdGlvbiAudHVpdGlvbi1jb2x1bW5zIGg2IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICM3NTE3Mzk7IH1cbiAgLnN1bW1lciAuYm94ZXMtc2VjdGlvbiAudHVpdGlvbi1ib3gtMS1jb250ZW50IHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zdW1tZXIgI3N1bW1lci1jb3Vyc2VzIC50YWJsZWhlYWQgLmNlbGwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBjb2xvcjogI0ZGQzMwMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5zdW1tZXIgI3N1bW1lci1jb3Vyc2VzIC5jb3Vyc2VzLXJvdyB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uc3VtbWVyICNzdW1tZXItY291cnNlcyAuY291cnNlcy1yb3c6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uc3VtbWVyICNzdW1tZXItY291cnNlcyAuY291cnNlcy1yb3c6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1OyB9XG5cbi5zdW1tZXIgI3N1bW1lci1jb3Vyc2VzIC5jb3Vyc2VzLWNvbC1zdGFydCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuXG4uc3VtbWVyIC5zdW1tZXItZW5kLWJsb2NrIHAge1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLnN1bW1lciAuaW50cm8tYmxvY2sgcCB7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG4uYXN1LWZvci15b3UgLmludHJvLWJveGVzIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYXN1LWZvci15b3UgLmludHJvLWJveGVzIC5jZWxsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5hc3UtZm9yLXlvdSAudG9wYm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDUwcHggMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07IH1cbiAgLmFzdS1mb3IteW91IC50b3Bib3ggaDUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5hc3UtZm9yLXlvdSAuYnRuLWNvbnQge1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5hc3UtZm9yLXlvdSAuYnRuLWNvbnQgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uYXN1LWZvci15b3UgLnllbGxvd2RlcHRoIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMTBweCAwICNGRkMzMDA7IH1cblxuLmFzdS1mb3IteW91IC5ncmVlbmRlcHRoIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMTBweCAwICM3OEJFMjA7IH1cblxuLmFzdS1mb3IteW91IC5yZWRkZXB0aCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTEwcHggMCAjRkY3RjMyOyB9XG5cbi5hc3UtZm9yLXlvdSAuYmx1ZWRlcHRoIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMTBweCAwICMwMEEzRTA7IH1cblxuLmFzdS1mb3IteW91IC5tYXJvb25kZXB0aCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTEwcHggMCAjNzUxNzM5OyB9XG5cbi5hc3UtZm9yLXlvdSAuZ3JleWRlcHRoIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMTBweCAwICM1QzY2NzA7IH1cblxuLmFzdS1mb3IteW91IC5ib3JkZXItYm94LXdyYXBwZXIge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmV2ZW50cyB7XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAvKiBGaXJlZm94IDwgMTYgKi9cbiAgLyogU2FmYXJpLCBDaHJvbWUgYW5kIE9wZXJhID4gMTIuMSAqL1xuICAvKiBJbnRlcm5ldCBFeHBsb3JlciAqL1xuICAvKiBPcGVyYSA8IDEyLjEgKi8gfVxuICAuZXZlbnRzIC5hY2NvcmRpb24tdGl0bGU6aG92ZXIsIC5ldmVudHMgLmFjY29yZGlvbi10aXRsZTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuZXZlbnRzIC5hY2NvcmRpb24ge1xuICAgIGNvbHVtbnM6IDIgMjAwcHg7XG4gICAgY29sdW1uLWdhcDogMjdweDsgfVxuICAuZXZlbnRzIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVpbiAycztcbiAgICAvKiBTYWZhcmksIENocm9tZSBhbmQgT3BlcmEgPiAxMi4xICovXG4gICAgLW1vei1hbmltYXRpb246IGZhZGVpbiAycztcbiAgICAvKiBGaXJlZm94IDwgMTYgKi9cbiAgICAtbXMtYW5pbWF0aW9uOiBmYWRlaW4gMnM7XG4gICAgLyogSW50ZXJuZXQgRXhwbG9yZXIgKi9cbiAgICAtby1hbmltYXRpb246IGZhZGVpbiAycztcbiAgICAvKiBPcGVyYSA8IDEyLjEgKi9cbiAgICBhbmltYXRpb246IGZhZGVpbiAyczsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVpbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgZmFkZWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgZmFkZWluIHtcbiAgLmV2ZW50cyBmcm9tIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5ldmVudHMgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIGZhZGVpbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuICAuZXZlbnRzIC50LWJveC1pbnNldCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmV2ZW50cyAucGFnZS1jb250ZW50IC5zdWJqZWN0cyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAuZXZlbnRzIC5wYWdlLWNvbnRlbnQgLnN1YmplY3RzIGg2IHtcbiAgICAgIGNvbG9yOiAjNzUxNzM5O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAuZXZlbnRzIC5wYWdlLWNvbnRlbnQgLnN1YmplY3RzIGhyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkZGRkY7IH1cbiAgICAuZXZlbnRzIC5wYWdlLWNvbnRlbnQgLnN1YmplY3RzIHAge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC5ldmVudHMgLnBhZ2UtY29udGVudCAuc3ViamVjdHMgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmV2ZW50cyAucGFnZS1jb250ZW50IC5zdWJqZWN0cyBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5ldmVudHMgLnBhZ2UtY29udGVudCAuY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA5NXB4OyB9XG4gIC5ldmVudHMgLm1hc29uLWNvbnRhaW5lciB7XG4gICAgY29sdW1uczogMiAyMDBweDtcbiAgICBjb2x1bW4tZ2FwOiAyN3B4OyB9XG4gICAgLmV2ZW50cyAubWFzb24tY29udGFpbmVyLmFjY29yZGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuZXZlbnRzIC5tYXNvbi1jb250YWluZXIgLm1hc29uLWJveCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgLyogU2hhZG93IEJveCAqL1xuICAgICAgYm94LXNoYWRvdzogMHB4IDI4cHggNDJweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgIC5ldmVudHMgLm1hc29uLWNvbnRhaW5lciAubWFzb24tYm94IGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDE0cHggMzBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAuZXZlbnRzIC5tYXNvbi1jb250YWluZXIgOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgLmV2ZW50cyAubWFzb24tY29udGFpbmVyIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgICAuZXZlbnRzIC5tYXNvbi1jb250YWluZXIgLmFjY29yZGlvbi10aXRsZTpiZWZvcmUge1xuICAgICAgICBjb2xvcjogI0RERERERDtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXJlbTsgfVxuICAgIC5ldmVudHMgLm1hc29uLWNvbnRhaW5lciAuYWNjb3JkaW9uLXRpdGxlOmhvdmVyOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICNGRkMzMDA7IH1cbiAgICAuZXZlbnRzIC5tYXNvbi1jb250YWluZXIgLmFjY29yZGlvbi1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICAuZXZlbnRzIC5tYXNvbi1jb250YWluZXIgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjA5KTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzRDNEM0OyB9XG4gIC5ldmVudHMgLmNvbHVtbi1icmVhayB7XG4gICAgYnJlYWstYWZ0ZXI6IGNvbHVtbjsgfVxuXG4ub3BlbnNjYWxlIC5vcGVuLXJlY29nbml0aW9uLWJveCB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG5cbi5vcGVuc2NhbGUgLmFib3V0LXN0YWZmLWJveCAuY2FyZGluZm8gLnN0YWZmLXRpdGxlIHAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM3NTE3Mzk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogLjgyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cblxuLm9wZW5zY2FsZSAueWVsbG93LWRvdHMtbGlzdC13cmFwcGVyIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC5vcGVuc2NhbGUgLnllbGxvdy1kb3RzLWxpc3Qtd3JhcHBlciB1bCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC5vcGVuc2NhbGUgLnllbGxvdy1kb3RzLWxpc3Qtd3JhcHBlciB1bCBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDIwMjJcIjtcbiAgICAgIGNvbG9yOiAjRkZDMzAwO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS42ZW0gIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAuNTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLjJyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTFyZW07IH1cblxuLm9wZW5zY2FsZSAubWFyb29uLWRvdHMtbGlzdC13cmFwcGVyIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC5vcGVuc2NhbGUgLm1hcm9vbi1kb3RzLWxpc3Qtd3JhcHBlciB1bCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC5vcGVuc2NhbGUgLm1hcm9vbi1kb3RzLWxpc3Qtd3JhcHBlciB1bCBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDIwMjJcIjtcbiAgICAgIGNvbG9yOiAjNzUxNzM5O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS42ZW0gIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAuNTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLjJyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTFyZW07IH1cblxuLm9wZW5zY2FsZSAudG9wYm94ID4gaDMge1xuICBtYXJnaW46IDA7IH1cblxuLm9wZW5zY2FsZSAudG9wYm94IHtcbiAgcGFkZGluZzogM3JlbSA0cmVtOyB9XG4gIC5vcGVuc2NhbGUgLnRvcGJveCBwIHtcbiAgICBsaW5lLWhlaWdodDogMi4wICFpbXBvcnRhbnQ7IH1cbiAgLm9wZW5zY2FsZSAudG9wYm94IGgzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuXG4ub3BlbnNjYWxlIC5ib3JkZXItYm94LXdyYXBwZXIge1xuICBib3gtc2hhZG93OiAwcHggMjhweCA0MnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5vcGVuc2NhbGUgLnllbGxvd2RlcHRoIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMTBweCAwICNGRkMzMDA7IH1cblxuLm9wZW5zY2FsZSAuZ3JlZW5kZXB0aCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTEwcHggMCAjNzhCRTIwOyB9XG5cbi5vcGVuc2NhbGUgLnJlZGRlcHRoIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMTBweCAwICNGRjdGMzI7IH1cblxuLm9wZW5zY2FsZSAuYmx1ZWRlcHRoIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMTBweCAwICMwMEEzRTA7IH1cblxuLm9wZW5zY2FsZSAubWFyb29uZGVwdGgge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xMHB4IDAgIzc1MTczOTsgfVxuXG4ub3BlbnNjYWxlIC5ncmV5ZGVwdGgge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xMHB4IDAgIzVDNjY3MDsgfVxuXG4uazUgLmNhc2Utc3R1ZHktY29udGVudC13cmFwcGVyLmFsaWduLWJ1bGxldCB1bCBsaTpiZWZvcmUge1xuICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5rNSAjYWN0aXZpdGllcy1jYWxlbmRhciB7XG4gIHBhZGRpbmctdG9wOiA0LjVyZW07IH1cblxuLms1IC5yZXBlYXRlci1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBwYWRkaW5nOiA0cmVtIDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogMHB4IDI4cHggNDJweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG5cbi5rNSAudGFicy10aXRsZSB7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIG1hcmdpbjogMCAwLjVyZW0gMC41cmVtIDA7IH1cbiAgLms1IC50YWJzLXRpdGxlIGEge1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uazUgLmljb24ge1xuICB3aWR0aDogNzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5rNSAuaW50cm8tYm94ZXMge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5rNSAuaW50cm8tYm94ZXMgLmNlbGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gIC5rNSAuaW50cm8tYm94ZXMgLmJ1dHRvbiwgLms1IC5pbnRyby1ib3hlcyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLms1IC5pbnRyby1ib3hlcyAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICBtYXJnaW4tdG9wOiA1OHB4OyB9XG4gIC5rNSAuaW50cm8tYm94ZXMgdWwgbGkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLms1ICNoZXJvYm94ID4gZGl2LmJsb2ctaW5mbyA+IGRpdiA+IGEge1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgfVxuXG4uazUgI2hlcm9ib3ggPiBkaXYuYmxvZy1pbmZvID4gcDpudGgtY2hpbGQoMikgPiBzdHJvbmc6bnRoLWNoaWxkKDIpID4gYSB7XG4gIGNvbG9yOiAjRkZDMzAwOyB9XG5cbi5rNSAuaGVyb2JveC13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDExMHB4OyB9XG4gIC5rNSAuaGVyb2JveC13cmFwcGVyIC5ibG9nLWluZm8ge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cbiAgICAuazUgLmhlcm9ib3gtd3JhcHBlciAuYmxvZy1pbmZvIGEge1xuICAgICAgY29sb3I6ICNGRkMzMDA7IH1cblxuLms1IC5ib3R0b20tYm9yZGVyLWJveCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTsgfVxuICAuazUgLmJvdHRvbS1ib3JkZXItYm94IC50b3Bib3gge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAgIC5rNSAuYm90dG9tLWJvcmRlci1ib3ggLnRvcGJveCBoNSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uazUgLnBhcnRuZXItc2Nob29scy1pbWcge1xuICBib3gtc2hhZG93OiAwcHggMjhweCA0MnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLms1IC50ZXh0LWNlbnRlci5sdWNreSB7XG4gIGNvbG9yOiAjNzUxNzM5O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7IH1cblxuLms1IGZvcm0ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4uazUgLnJlc3AtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLms1IC50LWJveC1pbnNldCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5rNSAuY29sdW1uLWJyZWFrIHtcbiAgYnJlYWstYWZ0ZXI6IGNvbHVtbjsgfVxuXG4uazggLmludHJvLWJveGVzIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuazggLmludHJvLWJveGVzIC5jZWxsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAuazggLmludHJvLWJveGVzIC5idXR0b24sIC5rOCAuaW50cm8tYm94ZXMgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5rOCAuaW50cm8tYm94ZXMgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgbWFyZ2luLXRvcDogNThweDsgfVxuICAuazggLmludHJvLWJveGVzIHVsIGxpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5rOCAuaGVyb2JveC13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDExMHB4OyB9XG4gIC5rOCAuaGVyb2JveC13cmFwcGVyIC5ibG9nLWluZm8ge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cblxuLms4IC5ib3R0b20tYm9yZGVyLWJveCAudG9wYm94IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAuazggLmJvdHRvbS1ib3JkZXItYm94IC50b3Bib3ggaDUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5rOCAucGFydG5lci1zY2hvb2xzLWltZyB7XG4gIGJveC1zaGFkb3c6IDBweCAyOHB4IDQycHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uazggLnRleHQtY2VudGVyLmx1Y2t5IHtcbiAgY29sb3I6ICM3NTE3Mzk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBsaW5lLWhlaWdodDogNjBweDsgfVxuXG4uazggZm9ybSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbi5rOCAucmVzcC1jb250YWluZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4uazggLnQtYm94LWluc2V0IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLms4IC5jb2x1bW4tYnJlYWsge1xuICBicmVhay1hZnRlcjogY29sdW1uOyB9XG5cbi5hY2NlbGVyYXRlX2luZGlhIC5nb29nbGUtZm9ybSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5hY2NlbGVyYXRlX2luZGlhIC5taWRkbGUtY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiA0cmVtO1xuICBtYXJnaW46IDFyZW0gMC42MjVyZW0gMnJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogMHB4IDI4cHggNDJweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gIC5hY2NlbGVyYXRlX2luZGlhIC5taWRkbGUtY29udGVudCAuY3V0b3V0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG4gIC5hY2NlbGVyYXRlX2luZGlhIC5taWRkbGUtY29udGVudCB1bCB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTsgfVxuICAgIC5hY2NlbGVyYXRlX2luZGlhIC5taWRkbGUtY29udGVudCB1bCB1bCBsaTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29udGVudDogXCItXCI7XG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xZW07IH1cblxuLmFjY2VsZXJhdGVfaW5kaWEgLmNvbnRlbnQge1xuICBwYWRkaW5nOiAzcmVtIDJyZW07IH1cbiAgLmFjY2VsZXJhdGVfaW5kaWEgLmNvbnRlbnQgLmNlbGwge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLmFjY2VsZXJhdGVfaW5kaWEgLmNvbnRlbnQgLmNlbGwgcCB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuXG4uYWNjZWxlcmF0ZV9pbmRpYSAuaWNvbiB7XG4gIHdpZHRoOiA3MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmFjY2VsZXJhdGVfaW5kaWEgLm9wZW4tcmVjb2duaXRpb24tYm94IHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cblxuLmFjY2VsZXJhdGVfaW5kaWEgLmFib3V0LXN0YWZmLWJveCAuY2FyZGluZm8gLnN0YWZmLXRpdGxlIHAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM3NTE3Mzk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogLjgyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cblxuLmFjY2VsZXJhdGVfaW5kaWEgLnllbGxvdy1kb3RzLWxpc3Qtd3JhcHBlciB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAuYWNjZWxlcmF0ZV9pbmRpYSAueWVsbG93LWRvdHMtbGlzdC13cmFwcGVyIHVsIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgLmFjY2VsZXJhdGVfaW5kaWEgLnllbGxvdy1kb3RzLWxpc3Qtd3JhcHBlciB1bCBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDIwMjJcIjtcbiAgICAgIGNvbG9yOiAjRkZDMzAwO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS42ZW0gIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAuNTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLjJyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTFyZW07IH1cblxuLmFjY2VsZXJhdGVfaW5kaWEgLm1hcm9vbi1kb3RzLWxpc3Qtd3JhcHBlciB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAuYWNjZWxlcmF0ZV9pbmRpYSAubWFyb29uLWRvdHMtbGlzdC13cmFwcGVyIHVsIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgLmFjY2VsZXJhdGVfaW5kaWEgLm1hcm9vbi1kb3RzLWxpc3Qtd3JhcHBlciB1bCBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDIwMjJcIjtcbiAgICAgIGNvbG9yOiAjNzUxNzM5O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS42ZW0gIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAuNTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLjJyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTFyZW07IH1cblxuLmFjY2VsZXJhdGVfaW5kaWEgLmJvdHRvbS1ib3JkZXItYm94IHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgLmFjY2VsZXJhdGVfaW5kaWEgLmJvdHRvbS1ib3JkZXItYm94IC50b3Bib3gge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAgIC5hY2NlbGVyYXRlX2luZGlhIC5ib3R0b20tYm9yZGVyLWJveCAudG9wYm94IGg1IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5hY2NlbGVyYXRlX2luZGlhIC55ZWxsb3dkZXB0aCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTEwcHggMCAjRkZDMzAwOyB9XG5cbi5hY2NlbGVyYXRlX2luZGlhIC5ncmVlbmRlcHRoIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMTBweCAwICM3OEJFMjA7IH1cblxuLmFjY2VsZXJhdGVfaW5kaWEgLnJlZGRlcHRoIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMTBweCAwICNGRjdGMzI7IH1cblxuLmFjY2VsZXJhdGVfaW5kaWEgLmJsdWVkZXB0aCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTEwcHggMCAjMDBBM0UwOyB9XG5cbi5hY2NlbGVyYXRlX2luZGlhIC5tYXJvb25kZXB0aCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTEwcHggMCAjNzUxNzM5OyB9XG5cbi5hY2NlbGVyYXRlX2luZGlhIC5ncmV5ZGVwdGgge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xMHB4IDAgIzVDNjY3MDsgfVxuXG4uc3R1ZGVudHMgLmhlYWRtZXNzYWdlIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5zdHVkZW50cyAuaG9tZWluZm8gLmJ1dHRvbi1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnN0dWRlbnRzICNodWJpbmZvIHtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuXG4uc3R1ZGVudHMgI2h1YmludHJvIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuXG4uc3R1ZGVudHMgLmhlcm9saW5rcyAuYnV0dG9uLCAuc3R1ZGVudHMgLmhlcm9saW5rcyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLnN0dWRlbnRzIC5oZXJvbGlua3MgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIG1hcmdpbjogMXJlbSAwOyB9XG5cbi5zdHVkZW50cyAuZmVhdGFyZWEge1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5zdHVkZW50cyAuZmVhdGFyZWEgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4uc3R1ZGVudHMgLnRvcGJveCA+IGgzIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDIzcHg7IH1cblxuLnN0dWRlbnRzIC50b3Bib3gge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuXG4uc3R1ZGVudHMgLmNoYXJ0IHtcbiAgcGFkZGluZy1yaWdodDogNXJlbTsgfVxuXG4uc3R1ZGVudHMgLmZhcXMtYnRuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTcxcHg7XG4gIGxlZnQ6IC0zMHB4OyB9XG5cbi5zdHVkZW50cyAjc3R1ZGVudC1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnN0dWRlbnRzICNzdHVkZW50LWhlYWRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdTdHVkZW50cyc7XG4gICAgd2lkdGg6IDMzNHB4O1xuICAgIGhlaWdodDogMTg2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xOThweDtcbiAgICB0b3A6IDE4MHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcImx1Y2t5ZmVsbGFzdXByaWdodFwiLCBzZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE1NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxODVweDtcbiAgICBjb2xvcjogI0ZGQzMwMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG5cbi5wYXJlbnRzIC5oZWFkbWVzc2FnZSB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ucGFyZW50cyAuaG9tZWluZm8gLmJ1dHRvbi1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBhcmVudHMgLmZlYXRhcmVhIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAucGFyZW50cyAuZmVhdGFyZWEgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4ucGFyZW50cyAuaHViLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG5cbi5wYXJlbnRzICNodWJpbnRybyB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIG1hcmdpbi1ib3R0b206IDRyZW07IH1cblxuLnBhcmVudHMgLmhlcm9saW5rcyAuYnV0dG9uLCAucGFyZW50cyAuaGVyb2xpbmtzIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAucGFyZW50cyAuaGVyb2xpbmtzIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBtYXJnaW46IDFyZW0gMDsgfVxuXG4ucGFyZW50cyAudG9wYm94ID4gaDMge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMjNweDsgfVxuXG4ucGFyZW50cyAudG9wYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cblxuLnBhcmVudHMgLmNoYXJ0IHtcbiAgcGFkZGluZy1yaWdodDogNXJlbTsgfVxuXG4ucGFyZW50cyAuZmFxcy1idG4ge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNzFweDtcbiAgbGVmdDogLTMwcHg7IH1cblxuLnBhcmVudHMgI3BhcmVudC1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBhcmVudHMgI3BhcmVudC1oZWFkZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnUGFyZW50cyc7XG4gICAgd2lkdGg6IDMzNHB4O1xuICAgIGhlaWdodDogMTg2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xOThweDtcbiAgICB0b3A6IDE4MHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcImx1Y2t5ZmVsbGFzdXByaWdodFwiLCBzZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE1NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxODVweDtcbiAgICBjb2xvcjogI0ZGQzMwMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG5cbi5zY2hvb2wtdmlkZW8tYmxvY2sgLmNhc2Utc3R1ZHktY29udGVudC13cmFwcGVyIC5idXR0b246bGFzdC1jaGlsZCwgLnNjaG9vbC12aWRlby1ibG9jayAuY2FzZS1zdHVkeS1jb250ZW50LXdyYXBwZXIgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmxhc3QtY2hpbGQsIC53cC1ibG9jay1idXR0b24gLnNjaG9vbC12aWRlby1ibG9jayAuY2FzZS1zdHVkeS1jb250ZW50LXdyYXBwZXIgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDE4cHg7IH1cblxuLnNjaG9vbHMgLnR3by1taW4tYnRuIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc2Nob29scyAudHdvLW1pbi1idG4gaW1nIHtcbiAgICBoZWlnaHQ6IDI1cHg7IH1cbiAgLnNjaG9vbHMgLnR3by1taW4tYnRuIHNwYW4ge1xuICAgIHRvcDogMXB4OyB9XG5cbi5zY2hvb2xzIC5zY2hvb2wtdmlkZW8tYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuICBtYXJnaW4tdG9wOiA3NXB4OyB9XG5cbi5zY2hvb2xzIC5zY2hvb2wtaW50cm8ge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5zY2hvb2xzIC5zY2hvb2wtaW50cm8gcCB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5zY2hvb2xzIC5pbnRyby1ib3hlcyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLnNjaG9vbHMgLmludHJvLWJveGVzIC5jZWxsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAuc2Nob29scyAuaW50cm8tYm94ZXMgLmJ1dHRvbiwgLnNjaG9vbHMgLmludHJvLWJveGVzIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuc2Nob29scyAuaW50cm8tYm94ZXMgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgbWFyZ2luLXRvcDogNThweDsgfVxuXG4uc2Nob29scyAuaGVyb2JveC13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDExMHB4OyB9XG4gIC5zY2hvb2xzIC5oZXJvYm94LXdyYXBwZXIgLmJsb2ctaW5mbyB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxuXG4uc2Nob29scyAuYm90dG9tLWJvcmRlci1ib3ggLnRvcGJveCB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbiAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgLnNjaG9vbHMgLmJvdHRvbS1ib3JkZXItYm94IC50b3Bib3ggaDUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5zY2hvb2xzIC5wYXJ0bmVyLXNjaG9vbHMtaW1nIHtcbiAgYm94LXNoYWRvdzogMHB4IDI4cHggNDJweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5zY2hvb2xzIC50ZXh0LWNlbnRlci5sdWNreSB7XG4gIGNvbG9yOiAjNzUxNzM5O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7IH1cblxuLnNjaG9vbHMgZm9ybSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbi50b3AtYmFyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4uc3VwZXJiYXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpOyB9XG5cbi50aXRsZS1iYXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAudGl0bGUtYmFyIC5tZW51LWljb246OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogIzFBMTkxOTtcbiAgICBib3gtc2hhZG93OiAwIDdweCAwICMxQTE5MTksIDAgMTRweCAwICMxQTE5MTk7XG4gICAgY29udGVudDogJyc7IH1cblxuI21lbnUtbWFpbiAjbWVudS1pdGVtLTI0IC5kcm9wZG93bi5qcy1kcm9wZG93bi1hY3RpdmUgbGkubWFpbmxvZ2luLCAjbWVudS1tYWluIC5kcm9wZG93bi5qcy1kcm9wZG93bi1hY3RpdmUgbGkubWFpbmxvZ2luIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuI21lbnUtbWFpbiAjbWVudS1pdGVtLTI0IC5kcm9wZG93bi5qcy1kcm9wZG93bi1hY3RpdmUsICNtZW51LW1haW4gLmRyb3Bkb3duLmpzLWRyb3Bkb3duLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIwMHB4IDEyMHB4IDEyMHB4IDE2MHB4O1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byBhdXRvIGF1dG87XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogMCAyOHB4IDQycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICNtZW51LW1haW4gI21lbnUtaXRlbS0yNCAuZHJvcGRvd24uanMtZHJvcGRvd24tYWN0aXZlIGxpOm50aC1jaGlsZCgxKSwgI21lbnUtbWFpbiAjbWVudS1pdGVtLTI0IC5kcm9wZG93bi5qcy1kcm9wZG93bi1hY3RpdmUgbGk6bnRoLWNoaWxkKDIpLCAjbWVudS1tYWluICNtZW51LWl0ZW0tMjQgLmRyb3Bkb3duLmpzLWRyb3Bkb3duLWFjdGl2ZSBsaTpudGgtY2hpbGQoMyksICNtZW51LW1haW4gLmRyb3Bkb3duLmpzLWRyb3Bkb3duLWFjdGl2ZSBsaTpudGgtY2hpbGQoMSksICNtZW51LW1haW4gLmRyb3Bkb3duLmpzLWRyb3Bkb3duLWFjdGl2ZSBsaTpudGgtY2hpbGQoMiksICNtZW51LW1haW4gLmRyb3Bkb3duLmpzLWRyb3Bkb3duLWFjdGl2ZSBsaTpudGgtY2hpbGQoMykge1xuICAgIHBhZGRpbmctdG9wOiAycmVtOyB9XG4gICNtZW51LW1haW4gI21lbnUtaXRlbS0yNCAuZHJvcGRvd24uanMtZHJvcGRvd24tYWN0aXZlIGxpOm50aC1jaGlsZCgxKSwgI21lbnUtbWFpbiAjbWVudS1pdGVtLTI0IC5kcm9wZG93bi5qcy1kcm9wZG93bi1hY3RpdmUgbGk6bnRoLWNoaWxkKDNuKzEpLCAjbWVudS1tYWluIC5kcm9wZG93bi5qcy1kcm9wZG93bi1hY3RpdmUgbGk6bnRoLWNoaWxkKDEpLCAjbWVudS1tYWluIC5kcm9wZG93bi5qcy1kcm9wZG93bi1hY3RpdmUgbGk6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cbiAgI21lbnUtbWFpbiAjbWVudS1pdGVtLTI0IC5kcm9wZG93bi5qcy1kcm9wZG93bi1hY3RpdmUgbGk6bnRoLWNoaWxkKDEzKSwgI21lbnUtbWFpbiAuZHJvcGRvd24uanMtZHJvcGRvd24tYWN0aXZlIGxpOm50aC1jaGlsZCgxMykge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gICNtZW51LW1haW4gI21lbnUtaXRlbS0yNCAuZHJvcGRvd24uanMtZHJvcGRvd24tYWN0aXZlIGxpIGEsICNtZW51LW1haW4gLmRyb3Bkb3duLmpzLWRyb3Bkb3duLWFjdGl2ZSBsaSBhIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBwYWRkaW5nOiAuNHJlbSAwOyB9XG4gICNtZW51LW1haW4gI21lbnUtaXRlbS0yNCAuZHJvcGRvd24uanMtZHJvcGRvd24tYWN0aXZlIGxpLm1haW5sb2dpbiwgI21lbnUtbWFpbiAuZHJvcGRvd24uanMtZHJvcGRvd24tYWN0aXZlIGxpLm1haW5sb2dpbiB7XG4gICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWNvbHVtbjogNDtcbiAgICBncmlkLXJvdzogMSAvIDY7XG4gICAgYmFja2dyb3VuZDogI0QyRDJEMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjbWVudS1tYWluICNtZW51LWl0ZW0tMjQgLmRyb3Bkb3duLmpzLWRyb3Bkb3duLWFjdGl2ZSBsaS5tYWlubG9naW4gYSwgI21lbnUtbWFpbiAuZHJvcGRvd24uanMtZHJvcGRvd24tYWN0aXZlIGxpLm1haW5sb2dpbiBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAjbWVudS1tYWluICNtZW51LWl0ZW0tMjQgLmRyb3Bkb3duLmpzLWRyb3Bkb3duLWFjdGl2ZSBsaS5tYWlubG9naW4gYSAuYnV0dG9uLCAjbWVudS1tYWluICNtZW51LWl0ZW0tMjQgLmRyb3Bkb3duLmpzLWRyb3Bkb3duLWFjdGl2ZSBsaS5tYWlubG9naW4gYSAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gI21lbnUtbWFpbiAjbWVudS1pdGVtLTI0IC5kcm9wZG93bi5qcy1kcm9wZG93bi1hY3RpdmUgbGkubWFpbmxvZ2luIGEgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgI21lbnUtbWFpbiAuZHJvcGRvd24uanMtZHJvcGRvd24tYWN0aXZlIGxpLm1haW5sb2dpbiBhIC5idXR0b24sICNtZW51LW1haW4gLmRyb3Bkb3duLmpzLWRyb3Bkb3duLWFjdGl2ZSBsaS5tYWlubG9naW4gYSAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gI21lbnUtbWFpbiAuZHJvcGRvd24uanMtZHJvcGRvd24tYWN0aXZlIGxpLm1haW5sb2dpbiBhIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbiNtZW51LW1haW4gLmRyb3Bkb3duLmpzLWRyb3Bkb3duLWFjdGl2ZSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjAwcHggMTIwcHggMTIwcHg7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIGF1dG8gYXV0bztcbiAgei1pbmRleDogNTsgfVxuICAjbWVudS1tYWluIC5kcm9wZG93bi5qcy1kcm9wZG93bi1hY3RpdmUgbGkubWFpbmxvZ2luIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zdXBlcm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGNvbG9yOiAjNjY2O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5zdXBlcm5hdiAubWVudSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNzVyZW07IH1cbiAgLnN1cGVybmF2IGEsIC5zdXBlcm5hdiAubWVudSBhIHtcbiAgICBmb250LXNpemU6IC42MjVyZW07XG4gICAgY29sb3I6ICM2NjY7IH1cbiAgLnN1cGVybmF2IC5tZW51IGEge1xuICAgIHBhZGRpbmc6IC41cmVtIC43NXJlbTsgfVxuICAuc3VwZXJuYXYgLnN1cGVybG9naW4ge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIGJvcmRlci1sZWZ0OiAjQUFBIDFweCBzb2xpZDsgfVxuICAgIC5zdXBlcm5hdiAuc3VwZXJsb2dpbiBpbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuMnJlbTsgfVxuXG4uc2l0ZS1uYXZpZ2F0aW9uIHtcbiAgcGFkZGluZzogMS44cmVtIDAgM3JlbSAwOyB9XG4gIC5zaXRlLW5hdmlnYXRpb24gLmRyb3Bkb3duLm1lbnUgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAjMUExOTE5O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuc2l0ZS1uYXZpZ2F0aW9uIC5kcm9wZG93bi5tZW51ID4gbGkgPiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNzUxNzM5OyB9XG4gIC5zaXRlLW5hdmlnYXRpb24gLmRyb3Bkb3duLm1lbnUgPiBsaS5jdXJyZW50X3BhZ2VfaXRlbSA+IGEge1xuICAgIGNvbG9yOiAjNzUxNzM5OyB9XG4gIC5zaXRlLW5hdmlnYXRpb24gLmRyb3Bkb3duLm1lbnUgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBhZGRpbmc6IDAuN3JlbSAxcmVtOyB9XG4gICAgLnNpdGUtbmF2aWdhdGlvbiAuZHJvcGRvd24ubWVudSA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG4gIC5zaXRlLW5hdmlnYXRpb24gLmRyb3Bkb3duLnN1Ym1lbnUge1xuICAgIGJhY2tncm91bmQ6ICNGRkY7IH1cblxuLnRvcC1iYXIsXG4udG9wLWJhciB1bCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi50b3AtYmFyLXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAudG9wLWJhci1yaWdodCAuYnV0dG9uLCAudG9wLWJhci1yaWdodCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLnRvcC1iYXItcmlnaHQgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgbWFyZ2luOiAwIDAgMCAxcmVtOyB9XG5cbi5za2lubnkge1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbmhyLmRvdHRlZCwgLnNlY3Rpb24tZGl2aWRlciBociB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzg4ODg4ODsgfVxuXG4ubWFpbmZvb3Qge1xuICBwYWRkaW5nOiAzcmVtIDAgNnJlbSAwOyB9XG5cbi5mb290X3RpY2tlciB7XG4gIHBhZGRpbmc6IC43MjVyZW0gMDtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjNjY2OyB9XG4gIC5mb290X3RpY2tlciBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4udGlja2VydGV4dCB7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMS4xcmVtOyB9XG5cbi5zb2NpYWxfbGlua3Mge1xuICBtYXJnaW46IDAgMCAxcmVtIDA7IH1cbiAgLnNvY2lhbF9saW5rcyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IC42cmVtOyB9XG5cbi5zaG91dG91dCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjk7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLmZvb3Rlci1ncmlkIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uY29sb3Bob24ge1xuICBmbGV4OiAwIDEgMjUlO1xuICBwYWRkaW5nLXJpZ2h0OiA1JTsgfVxuXG4uZm9vdGVybmF2cyB7XG4gIGZsZXg6IDEgMCBhdXRvOyB9XG4gIC5mb290ZXJuYXZzIC5tZW51LWZvb3Rlci1vbmUtY29udGFpbmVyLCAuZm9vdGVybmF2cyAubWVudS1mb290ZXItdHdvLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjJyZW07IH1cbiAgLmZvb3Rlcm5hdnMgLm1lbnUge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIC5mb290ZXJuYXZzIC5tZW51IGEge1xuICAgICAgY29sb3I6ICNBOTlDOTU7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgcGFkZGluZzogLjRyZW0gMDsgfVxuICAuZm9vdGVybmF2cyAuZm9vdC1tZW51LXNwbGl0IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5mb290ZXJ0YWdsaW5lIHtcbiAgZmxleDogMCAxIDMzJTsgfVxuXG4uZm9vdGJyYWcge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDFyZW0gMDsgfVxuXG4uc3ViYmFyIC5tZW51IGEge1xuICBmb250LXNpemU6IC44NzVyZW07XG4gIGNvbG9yOiAjMUExOTE5O1xuICBwYWRkaW5nOiAxLjJyZW0gMS4ycmVtIDEuMnJlbSAwOyB9XG5cbi5tb2JpbGUtb2ZmLWNhbnZhcy1tZW51IC5hY2NvcmRpb24ge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5tb2JpbGUtb2ZmLWNhbnZhcy1tZW51IC5tb2JpbGUtbWVudS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA0cmVtOyB9XG5cbi5tb2JpbGUtb2ZmLWNhbnZhcy1tZW51IC5tZW51LWZvb3Rlci1vbmUtY29udGFpbmVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEMkQyRDI7IH1cblxuLm1vYmlsZS1vZmYtY2FudmFzLW1lbnUgLm1vYmlsZS1sb2dvIHtcbiAgd2lkdGg6IDE1MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgbWFyZ2luLWxlZnQ6IDQycHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLm1vYmlsZS1vZmYtY2FudmFzLW1lbnUgLmNsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogLTUycHg7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzFBMTkxOTsgfVxuICAubW9iaWxlLW9mZi1jYW52YXMtbWVudSAuY2xvc2UtYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogIzc1MTczOTsgfVxuXG4ubW9iaWxlLW9mZi1jYW52YXMtbWVudSBkaXYgLm1lbnUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAubW9iaWxlLW9mZi1jYW52YXMtbWVudSBkaXYgLm1lbnUgLmN1cnJlbnRfcGFnZV9pdGVtIGEge1xuICAgIGNvbG9yOiAjNzUxNzM5OyB9XG4gIC5tb2JpbGUtb2ZmLWNhbnZhcy1tZW51IGRpdiAubWVudSBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEMkQyRDI7XG4gICAgcGFkZGluZy1sZWZ0OiAyNnB4OyB9XG4gICAgLm1vYmlsZS1vZmYtY2FudmFzLW1lbnUgZGl2IC5tZW51IGxpIGEge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICBjb2xvcjogIzFBMTkxOTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5tb2JpbGUtb2ZmLWNhbnZhcy1tZW51IGRpdiAubWVudSBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM3NTE3Mzk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5kcm9wZG93bi1hY3RpdmUgbGkubWFpbmxvZ2luIGEsICNtZW51LW1haW4gLmRyb3Bkb3duLmpzLWRyb3Bkb3duLWFjdGl2ZSBsaS5tYWlubG9naW4gYSB7XG4gIG1hcmdpbjogMCAxcmVtOyB9XG5cbi5zdXBlci1tZW51LW1vYmlsZSB7XG4gIG1hcmdpbi1sZWZ0OiAwcmVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLnN1cGVyLW1lbnUtbW9iaWxlIGEgc3BhbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNnB4OyB9XG4gIC5zdXBlci1tZW51LW1vYmlsZS5hY2NvcmRpb24taXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLnN1cGVyLW1lbnUtbW9iaWxlIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnN1cGVyLW1lbnUtbW9iaWxlIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0QyRDJEMjtcbiAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7IH1cbiAgLnN1cGVyLW1lbnUtbW9iaWxlIGEge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgY29sb3I6ICM3NTE3Mzk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC43cmVtIDFyZW07IH1cbiAgLnN1cGVyLW1lbnUtbW9iaWxlIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLnN1cGVyLW1lbnUtbW9iaWxlIC5tb2ItZHJvcCB7XG4gICAgY29sb3I6ICMxQTE5MTk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEMkQyRDI7IH1cbiAgICAuc3VwZXItbWVudS1tb2JpbGUgLm1vYi1kcm9wOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgIGNvbG9yOiAjM2QzYjNiO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgZm9udC1zaXplOiAyNXB4OyB9XG5cbi5vZmYtY2FudmFzLmlzLXRyYW5zaXRpb24tb3ZlcmxhcCB7XG4gIHotaW5kZXg6IDEwMDAwOyB9XG5cbi5ob21lIC5oZXJvYm94LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhvbWUgLmhlcm9ib3gtd3JhcHBlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdMaWZlc3R5bGUnO1xuICAgIHdpZHRoOiAzMzRweDtcbiAgICBoZWlnaHQ6IDE4NnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTk4cHg7XG4gICAgdG9wOiAxNTBweDtcbiAgICBmb250LWZhbWlseTogXCJsdWNreWZlbGxhc3VwcmlnaHRcIiwgc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNTVweDtcbiAgICBsaW5lLWhlaWdodDogMTg1cHg7XG4gICAgY29sb3I6ICNGRkMzMDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuXG4jaG9tZXBlcmZvcm1hbmNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiNoZXJvYm94IC5oZWFkYmFubmVyIGgyIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBib3R0b206IC02cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmZ1bGxkb3Qge1xuICBib3JkZXItYm90dG9tOiAycHggI0ZGQzMwMCBkb3R0ZWQ7XG4gIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLmR1c3R5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N0YXJkdXN0LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA1MCU7IH1cblxuLnVzY29yZV95ZWxsb3cge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGQzMwMDtcbiAgcGFkZGluZy1ib3R0b206IC40cmVtOyB9XG5cbiNob21lZGVtbyAuY3V0b3V0IHtcbiAgbWF4LXdpZHRoOiA3MjBweDsgfVxuXG4jaG9tZXBlcmZvcm1hbmNlIHtcbiAgbWFyZ2luLXRvcDogNC4zMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gICNob21lcGVyZm9ybWFuY2UgLnRvcGJveC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA5ODBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICNob21lcGVyZm9ybWFuY2UgLnRvcGJveC13cmFwcGVyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnUHJvdmVuJztcbiAgICAgIHdpZHRoOiAyNzhweDtcbiAgICAgIGhlaWdodDogMTg1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMTcwcHg7XG4gICAgICB0b3A6IDEwOHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwibHVja3lmZWxsYXN1cHJpZ2h0XCIsIHNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTU1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTg1cHg7XG4gICAgICBjb2xvcjogI0ZGQzMwMDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH1cbiAgICAjaG9tZXBlcmZvcm1hbmNlIC50b3Bib3gtd3JhcHBlciAudG9wYm94IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udG9wYm94IGgyIHtcbiAgbWFyZ2luOiAwIDAgMS41cmVtIDA7IH1cblxuLnRvcGJveCA+IGgyIHtcbiAgbWFyZ2luLXRvcDogMS44cmVtOyB9XG5cbi50YWJsZWhlYWQge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI0ZGRjsgfVxuICAudGFibGVoZWFkIC5jZWxsIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gLjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNTU1OyB9XG4gICAgLnRhYmxlaGVhZCAuY2VsbDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuXG4udGFibGVib2R5IC5hc3VudW1zIC5jZWxsIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgcGFkZGluZzogMS41cmVtIC41cmVtO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBib3JkZXItcmlnaHQ6ICNGRkYgMXB4IHNvbGlkO1xuICBjb2xvcjogI0Q5MzEzMTsgfVxuICAudGFibGVib2R5IC5hc3VudW1zIC5jZWxsOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuXG4udGFibGVib2R5IC5hc3VudW1zIC5jZWxsLmNvbnRyb2wge1xuICBjb2xvcjogIzAwMDsgfVxuXG4udGFibGVib2R5IC5hc3VudW1zIC5jZWxsLmFzdW51bSB7XG4gIGNvbG9yOiAjNjA5ODFBOyB9XG5cbi50YWJsZWJvZHkgLnRhYmxlc3ViaGVhZCB7XG4gIGJhY2tncm91bmQ6ICNEREQ7XG4gIHBhZGRpbmc6IC45MjVyZW0gLjVyZW07IH1cblxuLmZsZXh0YWJsZSBmb290ZXIge1xuICBwYWRkaW5nOiAxcmVtIDA7IH1cblxuLnNtYWxsY29wIHtcbiAgZm9udC1zaXplOiAuODc1cmVtOyB9XG5cbiNob21lc3VwcG9ydCB7XG4gIG1hcmdpbi10b3A6IDNyZW07IH1cblxuI2hvbWV0ZXN0IHtcbiAgbWFyZ2luLXRvcDogM3JlbTsgfVxuXG4uZG90cnVsZSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgI0ZGQzMwMDtcbiAgbWFyZ2luOiAwIGF1dG8gMnJlbSBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDMwcHg7IH1cblxuLnByb2ZpbGVjYXJkcyB7XG4gIG1hcmdpbi1ib3R0b206IDhyZW07XG4gIG1hcmdpbi10b3A6IDEyMHB4OyB9XG5cbi5wcm9mY2FyZCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGhlaWdodDogMTAwJTsgfVxuICAucHJvZmNhcmQgLmNhcmRpbmZvIHtcbiAgICBwYWRkaW5nOiAwIDJyZW0gMi40cmVtIDJyZW07XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAucHJvZmNhcmQgLmNhcmRpbmZvIC50aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnByb2ZjYXJkIC5wcm9mcGljIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOTBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAxOTRweDsgfVxuICAgIC5wcm9mY2FyZCAucHJvZnBpYyBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiAxMnB4IHNvbGlkICNGRkY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvIDEuMnJlbSBhdXRvO1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7IH1cbiAgLnByb2ZjYXJkIC50aXRsZSB7XG4gICAgY29sb3I6ICM3NTE3Mzk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogLjgyNXJlbTsgfVxuICAucHJvZmNhcmQgaDUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmhiYXIge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMCA0cHggMDtcbiAgd2lkdGg6IDMwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDEuNHJlbSBhdXRvOyB9XG4gIC5oYmFyLnllbGxvdyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZDMzAwOyB9XG4gIC5oYmFyLnJlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzUxNzM5OyB9XG5cbi55ZWxsYWRvdHMge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLnllbGxhZG90cyBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC55ZWxsYWRvdHMgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyMDIyXCI7XG4gICAgICBjb2xvcjogI0ZGQzMwMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDFyZW07XG4gICAgICBmb250LXNpemU6IDEuNmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IC41O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAuMnJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTsgfVxuXG4ucmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuI2hvbWV0cmFpbGVyIGZvb3RlciB7XG4gIHBhZGRpbmc6IDAgMzBweCAxMnB4IDMwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi50b3Bib3ggPiBoMyB7XG4gIG1hcmdpbjogMzBweCAzMHB4IDEycHggMzBweDtcbiAgZm9udC1zaXplOiAyOHB4OyB9XG5cbi50d2VldHJvbGwge1xuICBwYWRkaW5nOiAxMHB4IDMwcHggMCAzMHB4OyB9XG5cbi50d2VldCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDIuMnJlbTsgfVxuICAudHdlZXQgLnVzZXJwaWMge1xuICAgIGZsZXg6IDAgMCA2NnB4OyB9XG4gIC50d2VldCAudHdlZXRib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAudHdlZXQgLnR3ZWV0Ym9keSBociB7XG4gICAgICBtYXJnaW46IC4ycmVtIDA7IH1cblxuI2hvbWVuZXdzIGgzIHtcbiAgcGFkZGluZzogMzBweCAwIDJyZW0gMDtcbiAgZm9udC1zaXplOiAyOHB4OyB9XG5cbiNob21lbmV3cyAucG9zdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICNob21lbmV3cyAucG9zdCAudGh1bWIge1xuICAgIGZsZXg6IDAgMCAxMjVweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuI2hvbWVuZXdzIC5ibG9nY29udGVudCB7XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gICNob21lbmV3cyAuYmxvZ2NvbnRlbnQgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzc1MTczOTsgfVxuXG4jaG9tZW5ld3MgaDQge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cblxuI2hvbWVuZXdzIC5wb3N0aW5mbyB7XG4gIGNvbG9yOiAjODg4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG4gICNob21lbmV3cyAucG9zdGluZm8gc3BhbiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYXN1Y2FsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYXN1Y2FsbDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMveWVsbG93X3RyaWFuZ2xlLnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDU1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTE2cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG4uaGVhZHVwZGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbiNjb3Vyc2V0b3VyIC5jZWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4jY291cnNldG91ciAudG9wYm94IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDMwcHggMjVweCA0MHB4IDI1cHg7IH1cbiAgI2NvdXJzZXRvdXIgLnRvcGJveCBoNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtOyB9XG4gICNjb3Vyc2V0b3VyIC50b3Bib3ggc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAjY291cnNldG91ciAudG9wYm94IHNwYW46OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJzsgfVxuXG4uYWJvdXQtaW50cm8gaDIge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cblxuLmFib3V0LWludHJvIHAge1xuICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbi5hYm91dC1zdXBwb3J0IHAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4uYWJvdXQtbWlzc2lvbiBwIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG4uYWJvdXQtcmVjb2duaXRpb24tYm94IHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cblxuLmFib3V0LXN0YWZmLWJveCAuY2FyZGluZm8gLnN0YWZmLXRpdGxlIHAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM3NTE3Mzk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogLjgyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cblxuLnllbGxvdy1kb3QtbGlzdC13cmFwcGVyIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC55ZWxsb3ctZG90LWxpc3Qtd3JhcHBlciB1bCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC55ZWxsb3ctZG90LWxpc3Qtd3JhcHBlciB1bCBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDIwMjJcIjtcbiAgICAgIGNvbG9yOiAjRkZDMzAwO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgICBsaW5lLWhlaWdodDogLjU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC4ycmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtOyB9XG5cbi5vZmYtY2FudmFzIHtcbiAgYmFja2dyb3VuZDogI0VERUNFNztcbiAgY29sb3I6ICMxQTE5MTk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdGFyZHVzdC5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTAlO1xuICB3aWR0aDogODAlO1xuICBtYXgtd2lkdGg6IDYwMHB4OyB9XG5cbi5qcy1vZmYtY2FudmFzLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLnRpdGxlYm94IHtcbiAgaGVpZ2h0OiAyMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogMCAwIDMwcHggcmdiYSgwLCAwLCAwLCAwLjIpIGluc2V0O1xuICBvdmVyZmxvdzogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC50aXRsZWJveCAudGJveC1pbnNldCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50IDAlLCBibGFjayA0MCUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTsgfVxuICAudGl0bGVib3ggLmVudHJ5LXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDMuMjVyZW07XG4gICAgcGFkZGluZzogNnJlbSAycmVtIDJyZW0gMi41cmVtO1xuICAgIHotaW5kZXg6IDM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50aXRsZWJveCAudGJveC10aHVtYiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogNTAlO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5tZW51IC5pcy1hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnRleHRib29zdCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuLm5vbWFyZyB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi5tYXJnYm90IHtcbiAgbWFyZ2luLWJvdHRvbTogMS44cmVtOyB9XG5cbi5wYWQ1MCB7XG4gIHBhZGRpbmc6IDMuMTI1cmVtOyB9XG4gIC5wYWQ1MC5maXJzdCB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4ucGFkMzAge1xuICBwYWRkaW5nOiAxLjg3NXJlbTsgfVxuICAucGFkMzAubm8tdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uYm94dG9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG4gIC5ib3h0b3AgLnRvcGJveCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDsgfVxuXG4uYm9yZGVyLWJveC13cmFwcGVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDI4cHggNDJweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnllbGxvd2RlcHRoIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMTBweCAwICNGRkMzMDA7IH1cblxuLmdyZWVuZGVwdGgge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xMHB4IDAgIzc4QkUyMDsgfVxuXG4ucmVkZGVwdGgge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xMHB4IDAgI0ZGN0YzMjsgfVxuXG4uYmx1ZWRlcHRoIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMTBweCAwICMwMEEzRTA7IH1cblxuLm1hcm9vbmRlcHRoIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMTBweCAwICM3NTE3Mzk7IH1cblxuLmdyZXlkZXB0aCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTEwcHggMCAjNUM2NjcwOyB9XG5cbiNhYm91dGFjYyAudG9wYm94IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDMwcHggMzBweCA0MHB4IDMwcHg7IH1cbiAgI2Fib3V0YWNjIC50b3Bib3ggaDUge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAjYWJvdXRhY2MgLnRvcGJveCBzcGFuIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICNhYm91dGFjYyAudG9wYm94IHNwYW46OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnLSc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogLS44cmVtO1xuICAgICAgd2lkdGg6IC44cmVtOyB9XG5cbiNhYm91dHN0YWZmIHtcbiAgcGFkZGluZy1ib3R0b206IDhyZW07IH1cbiAgI2Fib3V0c3RhZmYgLnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICNhYm91dHN0YWZmIC5wcm9maWxlY2FyZHMge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTsgfVxuXG4uc29saWRiYXIge1xuICBib3JkZXItdG9wOiBzb2xpZCAjRkZDMzAwIDJweDtcbiAgbWF4LXdpZHRoOiAzODBweDsgfVxuXG4uYWJvdXQtcGFnZSAjYWJvdXRhZHYge1xuICBwYWRkaW5nLXRvcDogMnJlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMTBweCkge1xuICAuaG9tZSAuaGVyb2JveC13cmFwcGVyOmJlZm9yZSwgLmJsb2cgLmhlcm9ib3gtd3JhcHBlcjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTNweCkge1xuICAucmVjZW50LXBvc3RzLXdpZGdldCAuYWxsLXBvc3RzLWJ0biB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICN2aWRlb2NhcnQuY2xvc2VkIHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDsgfVxuICAjc3RpbmZvIHtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDQwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDQ1cHgpIHtcbiAgLnNpZGViYXItd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZ1bGwtd2lkdGgtaGVhZGVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAubWlkZGxlLWNvbnRlbnQgLmN1dG91dCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5lbnJvbGxtZW50IC5pbnRyby10ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDByZW07IH1cbiAgLnN0YWZmIC5wYWdlLWNvbnRlbnQgLnN1YmplY3RzIHAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnN0YWZmLW1lbnUtaXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAuc3RhZmYtbWVudS1pdGVtLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAubWFzb24tY29udGFpbmVyLXRocmVlLWNvbCB7XG4gICAgLXdlYmtpdC1jb2x1bW5zOiAyIDIwMHB4O1xuICAgIGNvbHVtbnM6IDIgMjAwcHg7IH1cbiAgLmJ0bi1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudGFiLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5hYm91dC1wYWdlIC5wYWQ1MCB7XG4gICAgcGFkZGluZzogMnJlbSAxcmVtOyB9XG4gICAgLmFib3V0LXBhZ2UgLnBhZDUwLmZpcnN0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmFib3V0LXBhZ2UgLmJvdHBhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuYWJvdXQtbWlzc2lvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTsgfVxuICAuc2l0ZS1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHotaW5kZXg6IDk5OTk7IH1cbiAgLmJsdWUtZ3JhZGllbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLnBhZ2UtY29udGVudCAuY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5wYWdlLWNvbnRlbnQgLnN1YmplY3RzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0ZGRkZGRjsgfVxuICAgIC5wYWdlLWNvbnRlbnQgLnN1YmplY3RzIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1yaWdodDogMTRweDsgfVxuICAgICAgLnBhZ2UtY29udGVudCAuc3ViamVjdHMgYTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7IH1cbiAgICAgIC5wYWdlLWNvbnRlbnQgLnN1YmplY3RzIGE6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ3wnO1xuICAgICAgICBjb2xvcjogIzc1MTczOTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNXB4O1xuICAgICAgICB0b3A6IC00cHg7IH1cbiAgICAucGFnZS1jb250ZW50IC5zdWJqZWN0cyAuc3RpY2t5LW1lbnUge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gIC5mYXFzIC50aXRsZWJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuaGlnaC1zY2hvb2wgLnRpdGxlYm94IC50Ym94LWluc2V0LCAuY29sbGVnZSAudGl0bGVib3ggLnRib3gtaW5zZXQsIC5mYXFzIC50aXRsZWJveCAudGJveC1pbnNldCwgLmEtZyAudGl0bGVib3ggLnRib3gtaW5zZXQsIC5pbnNwaXJlIC50aXRsZWJveCAudGJveC1pbnNldCwgLmNvbGxlZ2UtaGVhZGxlc3MgLnRpdGxlYm94IC50Ym94LWluc2V0LCAuc3RhZmYgLnRpdGxlYm94IC50Ym94LWluc2V0LCAucmVzb3VyY2VzLXBhZ2UgLnRpdGxlYm94IC50Ym94LWluc2V0LCAuYWJvdXQtcGFnZSAudGl0bGVib3ggLnRib3gtaW5zZXQsIC5zY2hvb2xzIC50aXRsZWJveCAudGJveC1pbnNldCwgLnN1bW1lciAudGl0bGVib3ggLnRib3gtaW5zZXQsIC5jYXJlZXItcGF0aHdheXMgLnRpdGxlYm94IC50Ym94LWluc2V0LCAucGF0aHdheS1odWIgLnRpdGxlYm94IC50Ym94LWluc2V0LCAuZW5yb2xsbWVudCAudGl0bGVib3ggLnRib3gtaW5zZXQsIC5hc3UtZm9yLXlvdSAudGl0bGVib3ggLnRib3gtaW5zZXQsIC5mdWxsLXdpZHRoLWhlYWRlciAudGl0bGVib3ggLnRib3gtaW5zZXQsIC5ldmVudHMgLnRpdGxlYm94IC50Ym94LWluc2V0LCAuazUgLnRpdGxlYm94IC50Ym94LWluc2V0LCAuazggLnRpdGxlYm94IC50Ym94LWluc2V0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oaWdoLXNjaG9vbCAudGl0bGVib3ggaDEuZW50cnktdGl0bGUsIC5jb2xsZWdlIC50aXRsZWJveCBoMS5lbnRyeS10aXRsZSwgLmZhcXMgLnRpdGxlYm94IGgxLmVudHJ5LXRpdGxlLCAuYS1nIC50aXRsZWJveCBoMS5lbnRyeS10aXRsZSwgLmluc3BpcmUgLnRpdGxlYm94IGgxLmVudHJ5LXRpdGxlLCAuY29sbGVnZS1oZWFkbGVzcyAudGl0bGVib3ggaDEuZW50cnktdGl0bGUsIC5zdGFmZiAudGl0bGVib3ggaDEuZW50cnktdGl0bGUsIC5yZXNvdXJjZXMtcGFnZSAudGl0bGVib3ggaDEuZW50cnktdGl0bGUsIC5hYm91dC1wYWdlIC50aXRsZWJveCBoMS5lbnRyeS10aXRsZSwgLnNjaG9vbHMgLnRpdGxlYm94IGgxLmVudHJ5LXRpdGxlLCAuc3VtbWVyIC50aXRsZWJveCBoMS5lbnRyeS10aXRsZSwgLmNhcmVlci1wYXRod2F5cyAudGl0bGVib3ggaDEuZW50cnktdGl0bGUsIC5wYXRod2F5LWh1YiAudGl0bGVib3ggaDEuZW50cnktdGl0bGUsIC5lbnJvbGxtZW50IC50aXRsZWJveCBoMS5lbnRyeS10aXRsZSwgLmFzdS1mb3IteW91IC50aXRsZWJveCBoMS5lbnRyeS10aXRsZSwgLmZ1bGwtd2lkdGgtaGVhZGVyIC50aXRsZWJveCBoMS5lbnRyeS10aXRsZSwgLmV2ZW50cyAudGl0bGVib3ggaDEuZW50cnktdGl0bGUsIC5rNSAudGl0bGVib3ggaDEuZW50cnktdGl0bGUsIC5rOCAudGl0bGVib3ggaDEuZW50cnktdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaGlnaC1zY2hvb2wgLnBhZ2UtY29udGVudCAuY29udGVudCwgLmNvbGxlZ2UgLnBhZ2UtY29udGVudCAuY29udGVudCwgLmZhcXMgLnBhZ2UtY29udGVudCAuY29udGVudCwgLmEtZyAucGFnZS1jb250ZW50IC5jb250ZW50LCAuaW5zcGlyZSAucGFnZS1jb250ZW50IC5jb250ZW50LCAuY29sbGVnZS1oZWFkbGVzcyAucGFnZS1jb250ZW50IC5jb250ZW50LCAuc3RhZmYgLnBhZ2UtY29udGVudCAuY29udGVudCwgLnJlc291cmNlcy1wYWdlIC5wYWdlLWNvbnRlbnQgLmNvbnRlbnQsIC5hYm91dC1wYWdlIC5wYWdlLWNvbnRlbnQgLmNvbnRlbnQsIC5zY2hvb2xzIC5wYWdlLWNvbnRlbnQgLmNvbnRlbnQsIC5zdW1tZXIgLnBhZ2UtY29udGVudCAuY29udGVudCwgLmNhcmVlci1wYXRod2F5cyAucGFnZS1jb250ZW50IC5jb250ZW50LCAucGF0aHdheS1odWIgLnBhZ2UtY29udGVudCAuY29udGVudCwgLmVucm9sbG1lbnQgLnBhZ2UtY29udGVudCAuY29udGVudCwgLmFzdS1mb3IteW91IC5wYWdlLWNvbnRlbnQgLmNvbnRlbnQsIC5mdWxsLXdpZHRoLWhlYWRlciAucGFnZS1jb250ZW50IC5jb250ZW50LCAuZXZlbnRzIC5wYWdlLWNvbnRlbnQgLmNvbnRlbnQsIC5rNSAucGFnZS1jb250ZW50IC5jb250ZW50LCAuazggLnBhZ2UtY29udGVudCAuY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5oaWdoLXNjaG9vbCAucGFnZS1jb250ZW50IC5zdWJqZWN0cywgLmNvbGxlZ2UgLnBhZ2UtY29udGVudCAuc3ViamVjdHMsIC5mYXFzIC5wYWdlLWNvbnRlbnQgLnN1YmplY3RzLCAuYS1nIC5wYWdlLWNvbnRlbnQgLnN1YmplY3RzLCAuaW5zcGlyZSAucGFnZS1jb250ZW50IC5zdWJqZWN0cywgLmNvbGxlZ2UtaGVhZGxlc3MgLnBhZ2UtY29udGVudCAuc3ViamVjdHMsIC5zdGFmZiAucGFnZS1jb250ZW50IC5zdWJqZWN0cywgLnJlc291cmNlcy1wYWdlIC5wYWdlLWNvbnRlbnQgLnN1YmplY3RzLCAuYWJvdXQtcGFnZSAucGFnZS1jb250ZW50IC5zdWJqZWN0cywgLnNjaG9vbHMgLnBhZ2UtY29udGVudCAuc3ViamVjdHMsIC5zdW1tZXIgLnBhZ2UtY29udGVudCAuc3ViamVjdHMsIC5jYXJlZXItcGF0aHdheXMgLnBhZ2UtY29udGVudCAuc3ViamVjdHMsIC5wYXRod2F5LWh1YiAucGFnZS1jb250ZW50IC5zdWJqZWN0cywgLmVucm9sbG1lbnQgLnBhZ2UtY29udGVudCAuc3ViamVjdHMsIC5hc3UtZm9yLXlvdSAucGFnZS1jb250ZW50IC5zdWJqZWN0cywgLmZ1bGwtd2lkdGgtaGVhZGVyIC5wYWdlLWNvbnRlbnQgLnN1YmplY3RzLCAuZXZlbnRzIC5wYWdlLWNvbnRlbnQgLnN1YmplY3RzLCAuazUgLnBhZ2UtY29udGVudCAuc3ViamVjdHMsIC5rOCAucGFnZS1jb250ZW50IC5zdWJqZWN0cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGRkZGRkY7IH1cbiAgICAuaGlnaC1zY2hvb2wgLnBhZ2UtY29udGVudCAuc3ViamVjdHMgYSwgLmNvbGxlZ2UgLnBhZ2UtY29udGVudCAuc3ViamVjdHMgYSwgLmZhcXMgLnBhZ2UtY29udGVudCAuc3ViamVjdHMgYSwgLmEtZyAucGFnZS1jb250ZW50IC5zdWJqZWN0cyBhLCAuaW5zcGlyZSAucGFnZS1jb250ZW50IC5zdWJqZWN0cyBhLCAuY29sbGVnZS1oZWFkbGVzcyAucGFnZS1jb250ZW50IC5zdWJqZWN0cyBhLCAuc3RhZmYgLnBhZ2UtY29udGVudCAuc3ViamVjdHMgYSwgLnJlc291cmNlcy1wYWdlIC5wYWdlLWNvbnRlbnQgLnN1YmplY3RzIGEsIC5hYm91dC1wYWdlIC5wYWdlLWNvbnRlbnQgLnN1YmplY3RzIGEsIC5zY2hvb2xzIC5wYWdlLWNvbnRlbnQgLnN1YmplY3RzIGEsIC5zdW1tZXIgLnBhZ2UtY29udGVudCAuc3ViamVjdHMgYSwgLmNhcmVlci1wYXRod2F5cyAucGFnZS1jb250ZW50IC5zdWJqZWN0cyBhLCAucGF0aHdheS1odWIgLnBhZ2UtY29udGVudCAuc3ViamVjdHMgYSwgLmVucm9sbG1lbnQgLnBhZ2UtY29udGVudCAuc3ViamVjdHMgYSwgLmFzdS1mb3IteW91IC5wYWdlLWNvbnRlbnQgLnN1YmplY3RzIGEsIC5mdWxsLXdpZHRoLWhlYWRlciAucGFnZS1jb250ZW50IC5zdWJqZWN0cyBhLCAuZXZlbnRzIC5wYWdlLWNvbnRlbnQgLnN1YmplY3RzIGEsIC5rNSAucGFnZS1jb250ZW50IC5zdWJqZWN0cyBhLCAuazggLnBhZ2UtY29udGVudCAuc3ViamVjdHMgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4OyB9XG4gICAgICAuaGlnaC1zY2hvb2wgLnBhZ2UtY29udGVudCAuc3ViamVjdHMgYTpsYXN0LWNoaWxkOmFmdGVyLCAuY29sbGVnZSAucGFnZS1jb250ZW50IC5zdWJqZWN0cyBhOmxhc3QtY2hpbGQ6YWZ0ZXIsIC5mYXFzIC5wYWdlLWNvbnRlbnQgLnN1YmplY3RzIGE6bGFzdC1jaGlsZDphZnRlciwgLmEtZyAucGFnZS1jb250ZW50IC5zdWJqZWN0cyBhOmxhc3QtY2hpbGQ6YWZ0ZXIsIC5pbnNwaXJlIC5wYWdlLWNvbnRlbnQgLnN1YmplY3RzIGE6bGFzdC1jaGlsZDphZnRlciwgLmNvbGxlZ2UtaGVhZGxlc3MgLnBhZ2UtY29udGVudCAuc3ViamVjdHMgYTpsYXN0LWNoaWxkOmFmdGVyLCAuc3RhZmYgLnBhZ2UtY29udGVudCAuc3ViamVjdHMgYTpsYXN0LWNoaWxkOmFmdGVyLCAucmVzb3VyY2VzLXBhZ2UgLnBhZ2UtY29udGVudCAuc3ViamVjdHMgYTpsYXN0LWNoaWxkOmFmdGVyLCAuYWJvdXQtcGFnZSAucGFnZS1jb250ZW50IC5zdWJqZWN0cyBhOmxhc3QtY2hpbGQ6YWZ0ZXIsIC5zY2hvb2xzIC5wYWdlLWNvbnRlbnQgLnN1YmplY3RzIGE6bGFzdC1jaGlsZDphZnRlciwgLnN1bW1lciAucGFnZS1jb250ZW50IC5zdWJqZWN0cyBhOmxhc3QtY2hpbGQ6YWZ0ZXIsIC5jYXJlZXItcGF0aHdheXMgLnBhZ2UtY29udGVudCAuc3ViamVjdHMgYTpsYXN0LWNoaWxkOmFmdGVyLCAucGF0aHdheS1odWIgLnBhZ2UtY29udGVudCAuc3ViamVjdHMgYTpsYXN0LWNoaWxkOmFmdGVyLCAuZW5yb2xsbWVudCAucGFnZS1jb250ZW50IC5zdWJqZWN0cyBhOmxhc3QtY2hpbGQ6YWZ0ZXIsIC5hc3UtZm9yLXlvdSAucGFnZS1jb250ZW50IC5zdWJqZWN0cyBhOmxhc3QtY2hpbGQ6YWZ0ZXIsIC5mdWxsLXdpZHRoLWhlYWRlciAucGFnZS1jb250ZW50IC5zdWJqZWN0cyBhOmxhc3QtY2hpbGQ6YWZ0ZXIsIC5ldmVudHMgLnBhZ2UtY29udGVudCAuc3ViamVjdHMgYTpsYXN0LWNoaWxkOmFmdGVyLCAuazUgLnBhZ2UtY29udGVudCAuc3ViamVjdHMgYTpsYXN0LWNoaWxkOmFmdGVyLCAuazggLnBhZ2UtY29udGVudCAuc3ViamVjdHMgYTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7IH1cbiAgICAgIC5oaWdoLXNjaG9vbCAucGFnZS1jb250ZW50IC5zdWJqZWN0cyBhOjphZnRlciwgLmNvbGxlZ2UgLnBhZ2UtY29udGVudCAuc3ViamVjdHMgYTo6YWZ0ZXIsIC5mYXFzIC5wYWdlLWNvbnRlbnQgLnN1YmplY3RzIGE6OmFmdGVyLCAuYS1nIC5wYWdlLWNvbnRlbnQgLnN1YmplY3RzIGE6OmFmdGVyLCAuaW5zcGlyZSAucGFnZS1jb250ZW50IC5zdWJqZWN0cyBhOjphZnRlciwgLmNvbGxlZ2UtaGVhZGxlc3MgLnBhZ2UtY29udGVudCAuc3ViamVjdHMgYTo6YWZ0ZXIsIC5zdGFmZiAucGFnZS1jb250ZW50IC5zdWJqZWN0cyBhOjphZnRlciwgLnJlc291cmNlcy1wYWdlIC5wYWdlLWNvbnRlbnQgLnN1YmplY3RzIGE6OmFmdGVyLCAuYWJvdXQtcGFnZSAucGFnZS1jb250ZW50IC5zdWJqZWN0cyBhOjphZnRlciwgLnNjaG9vbHMgLnBhZ2UtY29udGVudCAuc3ViamVjdHMgYTo6YWZ0ZXIsIC5zdW1tZXIgLnBhZ2UtY29udGVudCAuc3ViamVjdHMgYTo6YWZ0ZXIsIC5jYXJlZXItcGF0aHdheXMgLnBhZ2UtY29udGVudCAuc3ViamVjdHMgYTo6YWZ0ZXIsIC5wYXRod2F5LWh1YiAucGFnZS1jb250ZW50IC5zdWJqZWN0cyBhOjphZnRlciwgLmVucm9sbG1lbnQgLnBhZ2UtY29udGVudCAuc3ViamVjdHMgYTo6YWZ0ZXIsIC5hc3UtZm9yLXlvdSAucGFnZS1jb250ZW50IC5zdWJqZWN0cyBhOjphZnRlciwgLmZ1bGwtd2lkdGgtaGVhZGVyIC5wYWdlLWNvbnRlbnQgLnN1YmplY3RzIGE6OmFmdGVyLCAuZXZlbnRzIC5wYWdlLWNvbnRlbnQgLnN1YmplY3RzIGE6OmFmdGVyLCAuazUgLnBhZ2UtY29udGVudCAuc3ViamVjdHMgYTo6YWZ0ZXIsIC5rOCAucGFnZS1jb250ZW50IC5zdWJqZWN0cyBhOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgICAgY29sb3I6ICM3NTE3Mzk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgdG9wOiAtNHB4OyB9XG4gICAgLmhpZ2gtc2Nob29sIC5wYWdlLWNvbnRlbnQgLnN1YmplY3RzIC5zdGlja3ktbWVudSwgLmNvbGxlZ2UgLnBhZ2UtY29udGVudCAuc3ViamVjdHMgLnN0aWNreS1tZW51LCAuZmFxcyAucGFnZS1jb250ZW50IC5zdWJqZWN0cyAuc3RpY2t5LW1lbnUsIC5hLWcgLnBhZ2UtY29udGVudCAuc3ViamVjdHMgLnN0aWNreS1tZW51LCAuaW5zcGlyZSAucGFnZS1jb250ZW50IC5zdWJqZWN0cyAuc3RpY2t5LW1lbnUsIC5jb2xsZWdlLWhlYWRsZXNzIC5wYWdlLWNvbnRlbnQgLnN1YmplY3RzIC5zdGlja3ktbWVudSwgLnN0YWZmIC5wYWdlLWNvbnRlbnQgLnN1YmplY3RzIC5zdGlja3ktbWVudSwgLnJlc291cmNlcy1wYWdlIC5wYWdlLWNvbnRlbnQgLnN1YmplY3RzIC5zdGlja3ktbWVudSwgLmFib3V0LXBhZ2UgLnBhZ2UtY29udGVudCAuc3ViamVjdHMgLnN0aWNreS1tZW51LCAuc2Nob29scyAucGFnZS1jb250ZW50IC5zdWJqZWN0cyAuc3RpY2t5LW1lbnUsIC5zdW1tZXIgLnBhZ2UtY29udGVudCAuc3ViamVjdHMgLnN0aWNreS1tZW51LCAuY2FyZWVyLXBhdGh3YXlzIC5wYWdlLWNvbnRlbnQgLnN1YmplY3RzIC5zdGlja3ktbWVudSwgLnBhdGh3YXktaHViIC5wYWdlLWNvbnRlbnQgLnN1YmplY3RzIC5zdGlja3ktbWVudSwgLmVucm9sbG1lbnQgLnBhZ2UtY29udGVudCAuc3ViamVjdHMgLnN0aWNreS1tZW51LCAuYXN1LWZvci15b3UgLnBhZ2UtY29udGVudCAuc3ViamVjdHMgLnN0aWNreS1tZW51LCAuZnVsbC13aWR0aC1oZWFkZXIgLnBhZ2UtY29udGVudCAuc3ViamVjdHMgLnN0aWNreS1tZW51LCAuZXZlbnRzIC5wYWdlLWNvbnRlbnQgLnN1YmplY3RzIC5zdGlja3ktbWVudSwgLms1IC5wYWdlLWNvbnRlbnQgLnN1YmplY3RzIC5zdGlja3ktbWVudSwgLms4IC5wYWdlLWNvbnRlbnQgLnN1YmplY3RzIC5zdGlja3ktbWVudSB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLnN0dWRlbnRzIC5mZWF0YXJlYSwgLnBhcmVudHMgLmZlYXRhcmVhIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5zdHVkZW50cyAuaGVyb2xpbmtzLCAucGFyZW50cyAuaGVyb2xpbmtzIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAycmVtOyB9XG4gICNoZXJvYm94IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5oZWFkYmFubmVyIHtcbiAgICBvcmRlcjogMTsgfVxuICAuc3R1ZGVudHN0b3JpZXMge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5ob21laW5mbyB7XG4gICAgb3JkZXI6IDI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAgIC5ob21laW5mbyBkaXYge1xuICAgICAgZmxleDogMSAwIDUwJTsgfVxuICAgIC5ob21laW5mbyAuaGVhZHVwZGF0ZSB7XG4gICAgICBwYWRkaW5nOiAwIDAgIDAgMnJlbTsgfVxuICAuYmxvZy1pbmZvIHtcbiAgICBvcmRlcjogMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMCAwO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgLmJsb2ctaW1hZ2Uge1xuICAgIGZsZXg6IDEgMCAwO1xuICAgIGhlaWdodDogNDB2dzsgfVxuICAuc2Nob29scyAuaGVyb2JveC13cmFwcGVyIC5ibG9nLWluZm8ge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5zdHVkZW50Y2FyZCB7XG4gICAgaGVpZ2h0OiA0MDBweDsgfVxuICAgIC5zdHVkZW50Y2FyZDpob3ZlciB7XG4gICAgICBmbGV4OiAxIDEgMzYlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NzBweCkge1xuICAubWFpbi1ncmlkIC5tYWluLWNvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTsgfVxuICAubWFpbi1ncmlkIC5zaWRlYmFyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAuc2lkZWJhci13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU4cHgpIHtcbiAgI2hvbWVwZXJmb3JtYW5jZSAudG9wYm94LXdyYXBwZXI6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gIC5ob21laW5mbyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuaG9tZWluZm8gLmhlYWR1cGRhdGUge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MTZweCkge1xuICAjdmlkZW9jYXJ0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgI3ZpZGVvY2FydCAjdmlkZW9ob2xkZXIge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXg6IG5vbmU7IH1cbiAgICAjdmlkZW9jYXJ0ICN2aWRlb25hdiB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAjdmlkZW9jYXJ0ICN2aWRlb25hdiAuc3R1ZGVudC1pbmZvIHtcbiAgICAgICAgZmxleDogMCAwIDE1MHB4OyB9XG4gICAgICAjdmlkZW9jYXJ0ICN2aWRlb25hdiAudmlkY2huYXYge1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAjdmlkZW9jYXJ0ICN2aWRlb25hdiAudmlkY2huYXYgbGkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMXJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzEycHgpIHtcbiAgLm1hcm9vbi1zdHJpcCB7XG4gICAgcGFkZGluZy1yaWdodDogdW5zZXQ7IH1cbiAgLmJhZGdlLWhvbGRlciB7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1cHg7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5mb290ZXJ0YWdsaW5lIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBmbGV4OiAwIDEgMTAwJTsgfVxuICAgIC5mb290ZXJ0YWdsaW5lIC50ZXh0LWxlZnQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5mb290LW1lbnUtc3BsaXQgZGl2IHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuZm9vdGJyYWcudGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNtZW51LXN1Yi1iYXItbWVudSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5rNSAjYWN0aXZpdGllcy1jYWxlbmRhciB7XG4gICAgcGFkZGluZzogMnJlbSAxcmVtIDByZW0gMXJlbTsgfVxuICAudHQtY2FsYyAubmF2IGgzIHtcbiAgICBwYWRkaW5nLXRvcDogNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmNvb2tpZS1idG4ge1xuICAgIGZsb2F0OiB1bnNldDsgfVxuICAjc3VtbWVyLWNvdXJzZXMgLmdyaWQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgI3N1bW1lci1jb3Vyc2VzIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC14ID4gLnNtYWxsLTMge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5zdW1tZXIgI3N1bW1lci1jb3Vyc2VzIC50YWJsZWhlYWQgLmNlbGwge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAuc3VtbWVyICNzdW1tZXItY291cnNlcyAuY291cnNlcy1jb2wtc3RhcnQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAuZW50cnktY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07IH1cbiAgLnN0YWZmIC5jb2x1bW4tYnJlYWsge1xuICAgIGJyZWFrLWFmdGVyOiBhdXRvOyB9XG4gIC50dC1jYWxjIC5mb290ZXJDb3N0IHtcbiAgICBtaW4taGVpZ2h0OiB1bnNldDsgfVxuICAudHQtY2FsYyAudHVpdGlvbi1jYWxjdWxhdG9yLWZvb3RlciB7XG4gICAgbWluLWhlaWdodDogdW5zZXQ7IH1cbiAgLmNhc2Utc3R1ZHktY29udGVudC13cmFwcGVyIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07IH1cbiAgLmludHJvLWNvbnQge1xuICAgIG1hcmdpbjogMCAwcmVtICFpbXBvcnRhbnQ7IH1cbiAgI2Nvb2tpZS1sYXctaW5mby1iYXIgPiBzcGFuID4gcCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAuc3R1ZGVudHBsYXF1ZSB7XG4gICAgYm90dG9tOiAtMTAwJTsgfVxuICAjcGF0aHdheXNwYWdlIC5jb3Vyc2VncmlkY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAycmVtOyB9XG4gIC5pbnRyby1ib3hlcy5wYXRoLWJveGVzIC5ib3JkZXItYm94LXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogNDI1cHg7IH1cbiAgICAuaW50cm8tYm94ZXMucGF0aC1ib3hlcyAuYm9yZGVyLWJveC13cmFwcGVyLmZsb2F0LXJpZ2h0IHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuaW50cm8tYm94ZXMucGF0aC1ib3hlcyAuYm9yZGVyLWJveC13cmFwcGVyLmZsb2F0LWxlZnQge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAjc3RpbmZvIC5oZXJvLXRpdGxlIHtcbiAgICBsZWZ0OiA0MHB4O1xuICAgIHRvcDogLTMxMHB4OyB9XG4gICAgI3N0aW5mbyAuaGVyby10aXRsZSAuY29uaiB7XG4gICAgICBmb250LXNpemU6IDc1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTI0cHg7XG4gICAgICB0b3A6IDcxcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjc3RpbmZvIC5oZXJvLXRpdGxlIC5kZXNjIHtcbiAgICAgIGZvbnQtc2l6ZTogMTA1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjk5cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtNTNweDsgfVxuICAuaGVhZHJvb20ge1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGxpbmVhcjsgfVxuICAuaGVhZHJvb20tLXBpbm5lZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTsgfVxuICAuaGVhZHJvb20tLXVucGlubmVkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG4gIC5tb2ItY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnNjaG9vbC1pbWdzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5zdGFmZiAubWFzb24tY29udGFpbmVyLmFjY29yZGlvbiB7XG4gICAgLXdlYmtpdC1jb2x1bW5zOiAxIDIwMHB4O1xuICAgIGNvbHVtbnM6IDEgMjAwcHg7IH1cbiAgLmNvbnRhY3Qtc2lkZWJhciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5jYXNlLXN0dWR5LWNvbnRlbnQtd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmFib3V0LXBhZ2UgLnByb2ZpbGVjYXJkcyAuY2VsbDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICNhYm91dHN0YWZmIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAjaG9tZXN1cHBvcnQge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgI2hvbWV0cmFpbGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICNob21ldGVzdCAucHJvZmlsZWNhcmRzIC5jZWxsOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnByb2ZpbGVjYXJkcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICAjaG9tZXRlc3Qge1xuICAgIG1hcmdpbi10b3A6IDRyZW07IH1cbiAgLnByb2ZpbGVjYXJkcyAuY2VsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHJlbTsgfVxuICAudG9wLWJhciwgLnN1cGVyYmFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50aXRsZS1iYXIge1xuICAgIHBhZGRpbmc6IDJyZW0gMXJlbSAxcmVtIDFyZW07IH1cbiAgLm1haW5mb290IC5ncmlkLXggLmNvbG9waG9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxleDogMSAwIDEwMCU7XG4gICAgcGFkZGluZzogNiUgOCUgMTAlIDglOyB9XG4gICNodWJwYWdlIC5oZWFkbWVzc2FnZSB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLnRpdGxlYm94IHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAudGl0bGVib3ggaDEuZW50cnktdGl0bGUge1xuICAgICAgcGFkZGluZzogMi40cmVtIDIwcHggMXJlbSAyMHB4O1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07IH1cbiAgLmJsdWUtZ3JhZGllbnQge1xuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCB1cmwoLi4vaW1hZ2VzL3N0YXJkdXN0LnBuZyksICMwMGEzZTA7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTsgfVxuICAgIC5ibHVlLWdyYWRpZW50IGgyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5ibHVlLWdyYWRpZW50IC5ob21laW5mbyB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5ldmVudHMgLmFjY29yZGlvbiB7XG4gICAgLXdlYmtpdC1jb2x1bW5zOiAxIDIwMHB4O1xuICAgIGNvbHVtbnM6IDEgMjAwcHg7IH1cbiAgLmV2ZW50cyAuY29sdW1uLWJyZWFrIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tYXNvbi1jb250YWluZXIge1xuICAgIC13ZWJraXQtY29sdW1uczogMSAyMDBweDtcbiAgICBjb2x1bW5zOiAxIDIwMHB4OyB9XG4gIC5tYXNvbi1jb250YWluZXItdGhyZWUtY29sIHtcbiAgICAtd2Via2l0LWNvbHVtbnM6IDEgMjAwcHg7XG4gICAgY29sdW1uczogMSAyMDBweDsgfVxuICAuaGlnaC1zY2hvb2wgLm1hc29uLWNvbnRhaW5lciwgLmhpZ2gtc2Nob29sIC5zdGFmZiwgLmNvbGxlZ2UgLm1hc29uLWNvbnRhaW5lciwgLmNvbGxlZ2UgLnN0YWZmLCAuZmFxcyAubWFzb24tY29udGFpbmVyLCAuZmFxcyAuc3RhZmYsIC5hLWcgLm1hc29uLWNvbnRhaW5lciwgLmEtZyAuc3RhZmYsIC5pbnNwaXJlIC5tYXNvbi1jb250YWluZXIsIC5pbnNwaXJlIC5zdGFmZiwgLmNvbGxlZ2UtaGVhZGxlc3MgLm1hc29uLWNvbnRhaW5lciwgLmNvbGxlZ2UtaGVhZGxlc3MgLnN0YWZmLCAucmVzb3VyY2VzLXBhZ2UgLm1hc29uLWNvbnRhaW5lciwgLnJlc291cmNlcy1wYWdlIC5zdGFmZiB7XG4gICAgLXdlYmtpdC1jb2x1bW5zOiAxIDIwMHB4O1xuICAgIGNvbHVtbnM6IDEgMjAwcHg7IH1cbiAgLmhpZ2gtc2Nob29sIC5jb2x1bW4tYnJlYWssIC5jb2xsZWdlIC5jb2x1bW4tYnJlYWssIC5mYXFzIC5jb2x1bW4tYnJlYWssIC5hLWcgLmNvbHVtbi1icmVhaywgLmluc3BpcmUgLmNvbHVtbi1icmVhaywgLmNvbGxlZ2UtaGVhZGxlc3MgLmNvbHVtbi1icmVhaywgLnJlc291cmNlcy1wYWdlIC5jb2x1bW4tYnJlYWsge1xuICAgIGJyZWFrLWFmdGVyOiBhdm9pZC1jb2x1bW47IH1cbiAgLnN0dWRlbnRzIC5mYXFzLWJ0biwgLnBhcmVudHMgLmZhcXMtYnRuLCAuaG9tZS13cmFwcGVyIC5mYXFzLWJ0biB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLnN0dWRlbnRzIC5jaGFydCwgLnBhcmVudHMgLmNoYXJ0LCAuaG9tZS13cmFwcGVyIC5jaGFydCB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH1cbiAgLmdvIC5idXR0b24sIC5nbyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmdvIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtOyB9XG4gIC5nbyAubWFpbi1jb250ZW50LWZ1bGwtd2lkdGggLmV4dC1saW5rIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc3R1ZGVudGNhcmQge1xuICAgIGhlaWdodDogMjAwcHggIWltcG9ydGFudDsgfVxuICAuaGVhZGJhbm5lciBoNCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5jb2xsZWdlLWhlYWRsZXNzIC5wYWdlLWhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDlweCkge1xuICAuc3R1ZGVudHBsYXF1ZSBoMiB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC5zdHVkZW50cGxhcXVlIGgzIHtcbiAgICBmb250LXNpemU6IDEuMTVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgI2hvbWVwZXJmb3JtYW5jZSAuY2VsbCB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICNob21lcGVyZm9ybWFuY2UgaDIge1xuICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAuZm9vdGVybmF2cywgLmZvb3RlcnRhZ2xpbmUge1xuICAgIGZsZXg6IDEgMCAxMDAlOyB9XG4gIC5mb290ZXJuYXZzIC5mb290LW1lbnUtc3BsaXQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzczcHgpIHtcbiAgI2hvbWVuZXdzIC5oZWFkYnV0dCB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgI2hvbWVuZXdzIGgzIHtcbiAgICBmb250LXNpemU6IDIzcHg7IH1cbiAgI2hvbWV0d2VldHMgaDMge1xuICAgIGZvbnQtc2l6ZTogMjNweDsgfVxuICAjaG9tZXR3ZWV0cyAuaGVhZGJ1dHQge1xuICAgIHJpZ2h0OiAxMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzODZweCkge1xuICAuc2Nob29sLXZpZGVvLWJsb2NrIC5jYXNlLXN0dWR5LWNvbnRlbnQtd3JhcHBlciAuYnV0dG9uOmxhc3QtY2hpbGQsIC5zY2hvb2wtdmlkZW8tYmxvY2sgLmNhc2Utc3R1ZHktY29udGVudC13cmFwcGVyIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpsYXN0LWNoaWxkLCAud3AtYmxvY2stYnV0dG9uIC5zY2hvb2wtdmlkZW8tYmxvY2sgLmNhc2Utc3R1ZHktY29udGVudC13cmFwcGVyIC53cC1ibG9jay1idXR0b25fX2xpbms6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgI3N0aW5mbyB7XG4gICAgdG9wOiAzMCU7IH1cbiAgLmZlYXRoZXJsaWdodC5zY2hvb2xzLWZvcm0ge1xuICAgIG1hcmdpbjogMi41cmVtIDAuOHJlbSAwcmVtOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLyogSUUxMCsgQ1NTIHN0eWxlcyBnbyBoZXJlICovXG4gIC5wb3N0LXdyYXBwZXIgLnBvc3QtY29udGVudCB7XG4gICAgZmxleC1iYXNpczogMjUwcHg7IH1cbiAgLmV2ZW50cyAuYWNjb3JkaW9uIHtcbiAgICAtd2Via2l0LWNvbHVtbnM6IDEgMjAwcHg7XG4gICAgY29sdW1uczogMSAyMDBweDsgfVxuICAucmVzb3VyY2VzLXBhZ2UgLmNvbHVtbi1icmVhaywgLmV2ZW50cyAuY29sdW1uLWJyZWFrIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zdWJzY3JpYmUtd2lkZ2V0IHtcbiAgICBoZWlnaHQ6IDM1MHB4OyB9XG4gICAgLnN1YnNjcmliZS13aWRnZXQgaWZyYW1lIHtcbiAgICAgIGhlaWdodDogMjUwcHggIWltcG9ydGFudDsgfVxuICAuY2FyZC1iaW8ge1xuICAgIGZsZXgtYmFzaXM6IDgwcHg7IH1cbiAgI3N0dWRlbnQtc3RvcnktYnRuIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cbiAgI3BhdGh3YXlzcGFnZSAuZmVhdGFyZWEge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgI3BhdGh3YXlzcGFnZSAuZmVhdGFyZWEgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjcGF0aHdheXNwYWdlIC50cmFja3NlY3RpdGxlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IH1cbiAgLnN0dWRlbnRjYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiAjMUExOTE5OyB9XG4gICAgLnN0dWRlbnRjYXJkIGltZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB0b3A6IDIwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAjbWVudS1tYWluIHtcbiAgICB6LWluZGV4OiA5OTk5OyB9XG4gICAgI21lbnUtbWFpbiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICBwYWRkaW5nOiAycmVtOyB9XG4gICAgI21lbnUtbWFpbiAubWFpbmxvZ2luIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtOyB9XG4gICAgI21lbnUtbWFpbiAjbWVudS1pdGVtLTI0IC5kcm9wZG93bi5qcy1kcm9wZG93bi1hY3RpdmUsICNtZW51LW1haW4gLmRyb3Bkb3duLmpzLWRyb3Bkb3duLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50OyB9XG4gICAgICAjbWVudS1tYWluICNtZW51LWl0ZW0tMjQgLmRyb3Bkb3duLmpzLWRyb3Bkb3duLWFjdGl2ZSBsaTpudGgtY2hpbGQoMSksICNtZW51LW1haW4gI21lbnUtaXRlbS0yNCAuZHJvcGRvd24uanMtZHJvcGRvd24tYWN0aXZlIGxpOm50aC1jaGlsZCgyKSwgI21lbnUtbWFpbiAjbWVudS1pdGVtLTI0IC5kcm9wZG93bi5qcy1kcm9wZG93bi1hY3RpdmUgbGk6bnRoLWNoaWxkKDMpLCAjbWVudS1tYWluIC5kcm9wZG93bi5qcy1kcm9wZG93bi1hY3RpdmUgbGk6bnRoLWNoaWxkKDEpLCAjbWVudS1tYWluIC5kcm9wZG93bi5qcy1kcm9wZG93bi1hY3RpdmUgbGk6bnRoLWNoaWxkKDIpLCAjbWVudS1tYWluIC5kcm9wZG93bi5qcy1kcm9wZG93bi1hY3RpdmUgbGk6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDByZW0gIWltcG9ydGFudDsgfVxuICAgICAgI21lbnUtbWFpbiAjbWVudS1pdGVtLTI0IC5kcm9wZG93bi5qcy1kcm9wZG93bi1hY3RpdmUgbGk6bnRoLWNoaWxkKDEpLCAjbWVudS1tYWluICNtZW51LWl0ZW0tMjQgLmRyb3Bkb3duLmpzLWRyb3Bkb3duLWFjdGl2ZSBsaTpudGgtY2hpbGQoM24rMSksICNtZW51LW1haW4gLmRyb3Bkb3duLmpzLWRyb3Bkb3duLWFjdGl2ZSBsaTpudGgtY2hpbGQoMSksICNtZW51LW1haW4gLmRyb3Bkb3duLmpzLWRyb3Bkb3duLWFjdGl2ZSBsaTpudGgtY2hpbGQoM24rMSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDByZW0gIWltcG9ydGFudDsgfVxuICAgICAgI21lbnUtbWFpbiAjbWVudS1pdGVtLTI0IC5kcm9wZG93bi5qcy1kcm9wZG93bi1hY3RpdmUgbGk6bnRoLWNoaWxkKDEwKSwgI21lbnUtbWFpbiAuZHJvcGRvd24uanMtZHJvcGRvd24tYWN0aXZlIGxpOm50aC1jaGlsZCgxMCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50OyB9XG4gICAgICAjbWVudS1tYWluICNtZW51LWl0ZW0tMjQgLmRyb3Bkb3duLmpzLWRyb3Bkb3duLWFjdGl2ZSBsaSBhLCAjbWVudS1tYWluIC5kcm9wZG93bi5qcy1kcm9wZG93bi1hY3RpdmUgbGkgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IC40cmVtIDA7IH1cbiAgICAgICNtZW51LW1haW4gI21lbnUtaXRlbS0yNCAuZHJvcGRvd24uanMtZHJvcGRvd24tYWN0aXZlIGxpLm1haW5sb2dpbiwgI21lbnUtbWFpbiAuZHJvcGRvd24uanMtZHJvcGRvd24tYWN0aXZlIGxpLm1haW5sb2dpbiB7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgICAgICBncmlkLWNvbHVtbjogdW5zZXQ7XG4gICAgICAgIGdyaWQtcm93OiB1bnNldDtcbiAgICAgICAgYmFja2dyb3VuZDogI0QyRDJEMjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICNtZW51LW1haW4gI21lbnUtaXRlbS0yNCAuZHJvcGRvd24uanMtZHJvcGRvd24tYWN0aXZlIGxpLm1haW5sb2dpbiBhLCAjbWVudS1tYWluIC5kcm9wZG93bi5qcy1kcm9wZG93bi1hY3RpdmUgbGkubWFpbmxvZ2luIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiB1bnNldDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiB1bnNldDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgICAjbWVudS1tYWluICNtZW51LWl0ZW0tMjQgLmRyb3Bkb3duLmpzLWRyb3Bkb3duLWFjdGl2ZSBsaS5tYWlubG9naW4gYSAuYnV0dG9uLCAjbWVudS1tYWluICNtZW51LWl0ZW0tMjQgLmRyb3Bkb3duLmpzLWRyb3Bkb3duLWFjdGl2ZSBsaS5tYWlubG9naW4gYSAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gI21lbnUtbWFpbiAjbWVudS1pdGVtLTI0IC5kcm9wZG93bi5qcy1kcm9wZG93bi1hY3RpdmUgbGkubWFpbmxvZ2luIGEgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgI21lbnUtbWFpbiAuZHJvcGRvd24uanMtZHJvcGRvd24tYWN0aXZlIGxpLm1haW5sb2dpbiBhIC5idXR0b24sICNtZW51LW1haW4gLmRyb3Bkb3duLmpzLWRyb3Bkb3duLWFjdGl2ZSBsaS5tYWlubG9naW4gYSAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gI21lbnUtbWFpbiAuZHJvcGRvd24uanMtZHJvcGRvd24tYWN0aXZlIGxpLm1haW5sb2dpbiBhIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuc3R1ZGVudHMgLmhvbWVpbmZvLCAucGFyZW50cyAuaG9tZWluZm8sIC5jYXJlZXItcGF0aHdheXMgLmhvbWVpbmZvIHtcbiAgICBmbGV4LWJhc2lzOiAzNSU7IH1cbiAgLmZhcXMgLmNvbHVtbi1icmVhayB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaG9tZWluZm8ge1xuICAgIGZsZXgtYmFzaXM6IDBweDsgfVxuICAubWFzb24tY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSBhbmQgKG1heC13aWR0aDogOTgwcHgpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkgYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5ob21laW5mbyB7XG4gICAgZmxleC1iYXNpczogNDgwcHg7IH1cbiAgLnN0dWRlbnRzIC5ob21laW5mbywgLnBhcmVudHMgLmhvbWVpbmZvLCAuY2FyZWVyLXBhdGh3YXlzIC5ob21laW5mbyB7XG4gICAgZmxleC1iYXNpczogNDgwcHg7IH1cbiAgLnN0dWRlbnRzIC5mZWF0YXJlYSwgLnBhcmVudHMgLmZlYXRhcmVhLCAuY2FyZWVyLXBhdGh3YXlzIC5mZWF0YXJlYSB7XG4gICAgZmxleC1iYXNpczogMzAwcHg7IH1cbiAgLmJsb2ctaW1hZ2Uge1xuICAgIGZsZXgtYmFzaXM6IDMwMHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLnN0YWZmLWJveCAubWFzb24tY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zdGFmZi1ib3ggLmNvbHVtbi1icmVhayB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudHVpdGlvbi1jYWxjdWxhdG9yLW1vZGFsLmJ1dHRvbiwgLndwLWJsb2NrLWJ1dHRvbiAudHVpdGlvbi1jYWxjdWxhdG9yLW1vZGFsLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgaGVpZ2h0OiA1MHB4OyB9XG4gIC50dWl0aW9uLWNhbGN1bGF0b3ItbW9kYWwgaW1nIHtcbiAgICBoZWlnaHQ6IDI1MCU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDBweCAwcHg7IH1cbiAgLnR1aXRpb24tY2FsY3VsYXRvci1tb2RhbCBzcGFuIHtcbiAgICB0b3A6IC0zMHB4O1xuICAgIHJpZ2h0OiA1MHB4OyB9XG4gIC5zdGlja3ktbWVudSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyB9IH1cbiIsIiRkYXJrLW5hdi1jb2xvcjogIzJDMzg0MDtcbiRhc3V5ZWxsb3c6ICNGRkMzMDA7XG4kYXN1bWFyb29uOiAjNzUxNzM5O1xuJGFzdWJsYWNrOiAjMUExOTE5O1xuJGFzdWdyZWVuOiAjNzhCRTIwO1xuJGFzdWJsdWU6ICMwMEEzRTA7XG4kYXN1b3JhbmdlOiAjRkY3RjMyO1xuJGFzdWdyZXk6ICM1QzY2NzA7XG5cbi55ZWxsb3d7Y29sb3I6ICRhc3V5ZWxsb3c7fVxuLm1hcm9vbntjb2xvcjogJGFzdW1hcm9vbjt9XG4uYmxhY2t7Y29sb3I6ICRhc3VibGFjazt9XG4ud2hpdGV7Y29sb3I6ICNGRkY7fVxuXG4ud2hpdGViZ3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRhc3VibGFjaztcbiAgfVxuICAuYmxhY2tiZ3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUExOTE5O1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG4gIC5tYXJvb25iZ3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXN1bWFyb29uO1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG4gIC5ibHVlYmd7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFzdWJsdWU7XG4gICAgY29sb3I6ICNGRkY7XG4gIH1cbiAgLnllbGxvd2Jne1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhc3V5ZWxsb3c7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbiAgLm9yYW5nZWJne1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhc3VvcmFuZ2U7XG4gICAgY29sb3I6ICMwMDA7XG4gIH0iLCIvKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbiAqIFZlcnNpb24gNi41LjFcbiAqIGZvdW5kYXRpb24uenVyYi5jb21cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG5cbi8vIERlcGVuZGVuY2llc1xuQGltcG9ydCAndmVuZG9yL25vcm1hbGl6ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvbWlzc2luZy1kZXBlbmRlbmNpZXMnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL3RydWUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvY29udGFpbic7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9wdXJnZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9yZW1vdmUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcmVwbGFjZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy90by1saXN0JztcblxuLy8gLS0tIFNldHRpbmdzIC0tLVxuLy8gaW1wb3J0IHlvdXIgb3duIGBzZXR0aW5nc2AgaGVyZSBvclxuLy8gaW1wb3J0IGFuZCBtb2RpZnkgdGhlIGRlZmF1bHQgc2V0dGluZ3MgdGhyb3VnaFxuLy8gQGltcG9ydCAnc2V0dGluZ3Mvc2V0dGluZ3MnO1xuXG4vLyAtLS0gQ29tcG9uZW50cyAtLS1cbi8vIFV0aWxpdGllc1xuQGltcG9ydCAndXRpbC91dGlsJztcbi8vIEdsb2JhbCBzdHlsZXNcbkBpbXBvcnQgJ2dsb2JhbCc7XG5AaW1wb3J0ICdmb3Jtcy9mb3Jtcyc7XG5AaW1wb3J0ICd0eXBvZ3JhcGh5L3R5cG9ncmFwaHknO1xuXG4vLyBHcmlkc1xuQGltcG9ydCAnZ3JpZC9ncmlkJztcbkBpbXBvcnQgJ3h5LWdyaWQveHktZ3JpZCc7XG4vLyBHZW5lcmljIGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uLWdyb3VwJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2xvc2UtYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbGFiZWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9wcm9ncmVzcy1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zbGlkZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zd2l0Y2gnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJsZSc7XG4vLyBCYXNpYyBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL2JhZGdlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnJlYWRjcnVtYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYWxsb3V0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FyZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGFnaW5hdGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Rvb2x0aXAnO1xuXG4vLyBDb250YWluZXJzXG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lZGlhLW9iamVjdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL29yYml0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmVzcG9uc2l2ZS1lbWJlZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy90aHVtYm5haWwnO1xuLy8gTWVudS1iYXNlZCBjb250YWluZXJzXG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51LWljb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24tbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2RyaWxsZG93bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duLW1lbnUnO1xuXG4vLyBMYXlvdXQgY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9vZmYtY2FudmFzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmV2ZWFsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3RpY2t5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGl0bGUtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9wLWJhcic7XG5cbi8vIEhlbHBlcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxvYXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9mbGV4JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdmlzaWJpbGl0eSc7XG5AaW1wb3J0ICdwcm90b3R5cGUvcHJvdG90eXBlJztcblxuXG5AbWl4aW4gZm91bmRhdGlvbi1ldmVyeXRoaW5nKFxuICAkZmxleDogdHJ1ZSxcbiAgJHByb3RvdHlwZTogZmFsc2Vcbikge1xuICBAaWYgJGZsZXgge1xuICAgICRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgLy8gR2xvYmFsIHN0eWxlc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdHlwb2dyYXBoeTtcblxuICAvLyBHcmlkc1xuICBAaWYgbm90ICRmbGV4IHtcbiAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdyaWQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkeHktZ3JpZCB7XG4gICAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLXh5LWdyaWQtY2xhc3NlcztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWdyaWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gR2VuZXJpYyBjb21wb25lbnRzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jbG9zZS1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbGFiZWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXNsaWRlcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zd2l0Y2g7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGFibGU7XG4gIC8vIEJhc2ljIGNvbXBvbmVudHNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1iYWRnZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1icmVhZGNydW1icztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jYWxsb3V0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhcmQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcGFnaW5hdGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b29sdGlwO1xuXG4gIC8vIENvbnRhaW5lcnNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9yYml0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGFicztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aHVtYm5haWw7XG4gIC8vIE1lbnUtYmFzZWQgY29udGFpbmVyc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudS1pY29uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnU7XG5cbiAgLy8gTGF5b3V0IGNvbXBvbmVudHNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vZmYtY2FudmFzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJldmVhbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zdGlja3k7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGl0bGUtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvcC1iYXI7XG5cbiAgLy8gSGVscGVyc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXM7XG4gIEBpZiAkZmxleCB7IEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzOyB9XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzO1xuICBAaWYgJHByb3RvdHlwZSB7IEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWNsYXNzZXM7IH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJyZWFrcG9pbnRzXG4vLy8vXG5cbi8vLyBBIGxpc3Qgb2YgbmFtZWQgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMuXG4vLy8gQHR5cGUgTWFwXG4kYnJlYWtwb2ludHM6IChcbiAgc21hbGw6IDAsXG4gIG1lZGl1bTogNjQwcHgsXG4gIGxhcmdlOiAxMDI0cHgsXG4gIHhsYXJnZTogMTIwMHB4LFxuICB4eGxhcmdlOiAxNDQwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxhcmdlc3QgbmFtZWQgYnJlYWtwb2ludCBpbiB3aGljaCB0byBpbmNsdWRlIHByaW50IGFzIGEgbWVkaWEgdHlwZVxuLy8vIEB0eXBlIEtleXdvcmRcbiRwcmludC1icmVha3BvaW50OiBsYXJnZSAhZGVmYXVsdDtcblxuJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IHNtYWxsICFkZWZhdWx0O1xuXG4kLXpmLWJyZWFrcG9pbnRzLWtleXM6IG1hcC10by1saXN0KCRicmVha3BvaW50cywgJ2tleXMnKTtcblxuQGlmIG50aChtYXAtdmFsdWVzKCRicmVha3BvaW50cyksIDEpICE9IDAge1xuICBAZXJyb3IgJ1RoZSBmaXJzdCBrZXkgaW4gdGhlICRicmVha3BvaW50cyBtYXAgbXVzdCBoYXZlIGEgdmFsdWUgb2YgXCIwXCIuJztcbn1cbkBlbHNlIHtcbiAgJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IG50aChtYXAta2V5cygkYnJlYWtwb2ludHMpLCAxKTtcbn1cblxuLy8vIEFsbCBvZiB0aGUgbmFtZXMgaW4gdGhpcyBsaXN0IHdpbGwgYmUgb3V0cHV0IGFzIGNsYXNzZXMgaW4geW91ciBDU1MsIGxpa2UgYC5zbWFsbC0xMmAsIGAubWVkaXVtLTZgLCBhbmQgc28gb24uIEVhY2ggdmFsdWUgaW4gdGhpcyBsaXN0IG11c3QgYWxzbyBiZSBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLlxuLy8vIEB0eXBlIExpc3RcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UpICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgc3RyaW5nIG1hdGNoaW5nIHRoZSBpbnB1dCB2YWx1ZS4gUmVmZXIgdG8gdGhlIGRvY3VtZW50YXRpb24gZm9yIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBzZWUgd2hhdCB0aGUgcG9zc2libGUgaW5wdXRzIGFyZS5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWwgW3NtYWxsXSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbkBmdW5jdGlvbiBicmVha3BvaW50KCR2YWw6ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gIC8vIFNpemUgb3Iga2V5d29yZFxuICAkYnA6IG50aCgkdmFsLCAxKTtcbiAgLy8gVmFsdWUgZm9yIG1heC13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1tYXg6IDA7XG4gIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICRkaXI6IGlmKGxlbmd0aCgkdmFsKSA+IDEsIG50aCgkdmFsLCAyKSwgdXApO1xuICAvLyBFdmVudHVhbCBvdXRwdXRcbiAgJHN0cjogJyc7XG4gIC8vIElzIGl0IGEgbmFtZWQgbWVkaWEgcXVlcnk/XG4gICRuYW1lZDogZmFsc2U7XG5cbiAgLy8gT3JpZW50YXRpb24gbWVkaWEgcXVlcmllcyBoYXZlIGEgdW5pcXVlIHN5bnRheFxuICBAaWYgJGJwID09ICdsYW5kc2NhcGUnIG9yICRicCA9PSAncG9ydHJhaXQnIHtcbiAgICBAcmV0dXJuICcob3JpZW50YXRpb246ICN7JGJwfSknO1xuICB9XG4gIEBlbHNlIGlmICRicCA9PSAncmV0aW5hJyB7XG4gICAgQHJldHVybiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSc7XG4gIH1cblxuICAvLyBUcnkgdG8gcHVsbCBhIG5hbWVkIGJyZWFrcG9pbnQgb3V0IG9mIHRoZSAkYnJlYWtwb2ludHMgbWFwXG4gIEBpZiB0eXBlLW9mKCRicCkgPT0gJ3N0cmluZycge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicCkge1xuICAgICAgQGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAgICAgJGJwLW1heDogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJGJwKTtcbiAgICAgIH1cblxuICAgICAgJGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJwKTtcbiAgICAgICRuYW1lZDogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGJwOiAwO1xuICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogXCIjeyR2YWx9XCIgaXMgbm90IGRlZmluZWQgaW4geW91ciAkYnJlYWtwb2ludHMgc2V0dGluZy4nO1xuICAgIH1cbiAgfVxuXG4gIC8vIENvbnZlcnQgYW55IHBpeGVsLCByZW0sIG9yIHVuaXRsZXNzIHZhbHVlIHRvIGVtXG4gICRicDogLXpmLWJwLXRvLWVtKCRicCk7XG4gIC8vIE1heCB2YWx1ZSBpcyAwLjJweCB1bmRlciB0aGUgbmV4dCBicmVha3BvaW50ICgwLjAyIC8gMTYgPSAwLjAwMTI1KS5cbiAgLy8gVXNlIGEgcHJlY2lzaW9uIHVuZGVyIDFweCB0byBzdXBwb3J0IGJyb3dzZXIgem9vbSwgYnV0IG5vdCB0byBsb3cgdG8gYXZvaWQgcm91bmRpbmcuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMTMxM1xuICBAaWYgJGJwLW1heCB7XG4gICAgJGJwLW1heDogLXpmLWJwLXRvLWVtKCRicC1tYXgpIC0gLjAwMTI1O1xuICB9XG5cbiAgLy8gQ29uZGl0aW9ucyB0byBza2lwIG1lZGlhIHF1ZXJ5IGNyZWF0aW9uXG4gIC8vIC0gSXQncyBhIG5hbWVkIGJyZWFrcG9pbnQgdGhhdCByZXNvbHZlZCB0byBcIjAgZG93blwiIG9yIFwiMCB1cFwiXG4gIC8vIC0gSXQncyBhIG51bWVyaWMgYnJlYWtwb2ludCB0aGF0IHJlc29sdmVkIHRvIFwiMCBcIiArIGFueXRoaW5nXG4gIEBpZiAkYnAgPiAwZW0gb3IgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgIC8vIGBvbmx5YCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtaW4td2lkdGg6IG4pIGFuZCAobWF4LXdpZHRoOiBuKWBcbiAgICBAaWYgJGRpciA9PSAnb25seScge1xuICAgICAgLy8gT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIFwib25seVwiIHJhbmdlXG4gICAgICBAaWYgJG5hbWVkID09IHRydWUge1xuICAgICAgICAvLyBPbmx5IHVzZSBcIm1pbi13aWR0aFwiIGlmIHRoZSBmbG9vciBpcyBncmVhdGVyIHRoYW4gMFxuICAgICAgICBAaWYgJGJwID4gMGVtIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtaW4td2lkdGg6ICN7JGJwfSknO1xuXG4gICAgICAgICAgLy8gT25seSBhZGQgXCJhbmRcIiB0byB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlcmUncyBhIGNlaWxpbmdcbiAgICAgICAgICBAaWYgJGJwLW1heCAhPSBudWxsIHtcbiAgICAgICAgICAgICRzdHI6ICRzdHIgKyAnIGFuZCAnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE9ubHkgdXNlIFwibWF4LXdpZHRoXCIgaWYgdGhlcmUncyBhIGNlaWxpbmdcbiAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWF4LXdpZHRoOiAjeyRicC1tYXh9KSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIGBvbmx5YCByYW5nZS4nO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGBkb3duYCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtYXgtd2lkdGg6IG4pYFxuICAgIEBlbHNlIGlmICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAgICRtYXg6IGlmKCRuYW1lZCwgJGJwLW1heCwgJGJwKTtcblxuICAgICAgLy8gU2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvbiBpZiBpbnB1dCB2YWx1ZSBpcyBleGFjdGx5IFwiMCBkb3duXCIsXG4gICAgICAvLyB1bmxlc3MgdGhlIGZ1bmN0aW9uIHdhcyBjYWxsZWQgYXMgXCJzbWFsbCBkb3duXCIsIGluIHdoaWNoIGNhc2UgaXQncyBqdXN0IFwic21hbGwgb25seVwiXG4gICAgICBAaWYgJG5hbWVkIG9yICRicCA+IDBlbSB7XG4gICAgICAgIEBpZiAkbWF4ICE9IG51bGwge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1heC13aWR0aDogI3skbWF4fSknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYHVwYCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtaW4td2lkdGg6IG4pYFxuICAgIEBlbHNlIGlmICRicCA+IDBlbSB7XG4gICAgICAkc3RyOiAkc3RyICsgJyhtaW4td2lkdGg6ICN7JGJwfSknO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIFdyYXBzIGEgbWVkaWEgcXVlcnkgYXJvdW5kIHRoZSBjb250ZW50IHlvdSBwdXQgaW5zaWRlIHRoZSBtaXhpbi4gVGhpcyBtaXhpbiBhY2NlcHRzIGEgbnVtYmVyIG9mIHZhbHVlczpcbi8vLyAgLSBJZiBhIHN0cmluZyBpcyBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGxvb2sgZm9yIGl0IGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAsIGFuZCB1c2UgYSBtZWRpYSBxdWVyeSB0aGVyZS5cbi8vLyAgLSBJZiBhIHBpeGVsIHZhbHVlIGlzIHBhc3NlZCwgaXQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gYW4gZW0gdmFsdWUgdXNpbmcgYCRnbG9iYWwtZm9udC1zaXplYCBhcyB0aGUgYmFzZS5cbi8vLyAgLSBJZiBhIHJlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB1bml0IHdpbGwgYmUgY2hhbmdlZCB0byBlbS5cbi8vLyAgLSBJZiBhbiBlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB2YWx1ZSB3aWxsIGJlIHVzZWQgYXMtaXMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG4vLy9cbi8vLyBAb3V0cHV0IElmIHRoZSBicmVha3BvaW50IGlzIFwiMHB4IGFuZCBsYXJnZXJcIiwgb3V0cHV0cyB0aGUgY29udGVudCBhcy1pcy4gT3RoZXJ3aXNlLCBvdXRwdXRzIHRoZSBjb250ZW50IHdyYXBwZWQgaW4gYSBtZWRpYSBxdWVyeS5cbkBtaXhpbiBicmVha3BvaW50KCR2YWx1ZSkge1xuICAkc3RyOiBicmVha3BvaW50KCR2YWx1ZSk7XG4gICRicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkdmFsdWUpO1xuICAkcGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICRwcmludC1icmVha3BvaW50KTtcblxuICAkb2xkLXpmLXNpemU6IG51bGw7XG5cbiAgLy8gTWFrZSBicmVha3BvaW50IHNpemUgYXZhaWxhYmxlIGFzIGEgdmFyaWFibGVcbiAgQGlmIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIHtcbiAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcbiAgfVxuICAkLXpmLXNpemU6IG50aCgkdmFsdWUsIDEpICFnbG9iYWw7IC8vIGdldCB0aGUgZmlyc3QgdmFsdWUgdG8gYWNjb3VudCBmb3IgYG9ubHlgIGFuZCBgZG93bmAga2V5d29yZHNcblxuICAvLyBJZiAkc3RyIGlzIHN0aWxsIGFuIGVtcHR5IHN0cmluZywgbm8gbWVkaWEgcXVlcnkgaXMgbmVlZGVkXG4gIEBpZiAkc3RyID09ICcnIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIC8vIE90aGVyd2lzZSwgd3JhcCB0aGUgY29udGVudCBpbiBhIG1lZGlhIHF1ZXJ5XG4gIEBlbHNlIHtcbiAgICAvLyBGb3IgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICRwcmludC1icmVha3BvaW50LCBhZGQgcHJpbnQgdG8gdGhlIG1lZGlhIHR5cGVzXG4gICAgQGlmICRicCAhPSBudWxsIGFuZCAkYnAgPD0gJHBicCB7XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG59XG5cbi8vLyBDb252ZXJ0cyB0aGUgYnJlYWtwb2ludHMgbWFwIHRvIGEgVVJMLWVuY29kZWQgc3RyaW5nLCBsaWtlIHRoaXM6IGBrZXkxPXZhbHVlMSZrZXkyPXZhbHVlMmAuIFRoZSB2YWx1ZSBpcyB0aGVuIGRyb3BwZWQgaW50byB0aGUgQ1NTIGZvciBhIHNwZWNpYWwgYDxtZXRhPmAgdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHQuIFRoaXMgaXMgaG93IHdlIHRyYW5zZmVyIHZhbHVlcyBmcm9tIFNhc3MgdG8gSmF2YVNjcmlwdCwgc28gdGhleSBjYW4gYmUgZGVmaW5lZCBpbiBvbmUgcGxhY2UuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBjb252ZXJ0LlxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gQSBzdHJpbmcgY29udGFpbmluZyB0aGUgbWFwJ3MgY29udGVudHMuXG5AZnVuY3Rpb24gLXpmLWJwLXNlcmlhbGl6ZSgkbWFwKSB7XG4gICRzdHI6ICcnO1xuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgJHN0cjogJHN0ciArICRrZXkgKyAnPScgKyAtemYtYnAtdG8tZW0oJHZhbHVlKSArICcmJztcbiAgfVxuICAkc3RyOiBzdHItc2xpY2UoJHN0ciwgMSwgLTIpO1xuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIEZpbmQgdGhlIG5leHQga2V5IGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGtleSAtIEtleSB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIHZhbHVlIGZvciB0aGUga2V5IGFmdGVyIGAka2V5YCwgaWYgYCRrZXlgIHdhcyBmb3VuZC4gSWYgYCRrZXlgIHdhcyBub3QgZm91bmQsIG9yIGAka2V5YCB3YXMgdGhlIGxhc3QgdmFsdWUgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0KCRtYXAsICRrZXkpIHtcblxuICAvLyBTdG9yZSB0aGUga2V5cyBvZiB0aGUgbWFwIGFzIGEgbGlzdFxuICAkdmFsdWVzOiBtYXAta2V5cygkbWFwKTtcblxuICAkaTogMDtcblxuICAvLyBJZiB0aGUgS2V5IEV4aXN0cywgR2V0IHRoZSBpbmRleCBvZiB0aGUga2V5IHdpdGhpbiB0aGUgbWFwIGFuZCBhZGQgMSB0byBpdCBmb3IgdGhlIG5leHQgYnJlYWtwb2ludCBpbiB0aGUgbWFwXG4gIEBpZiAobWFwLWhhcy1rZXkoJG1hcCwgJGtleSkpIHtcbiAgICAkaTogaW5kZXgoJHZhbHVlcywgJGtleSkgKyAxO1xuICB9XG5cbiAgLy8gSWYgdGhlIGtleSBkb2Vzbid0IGV4aXN0LCBvciBpdCdzIHRoZSBsYXN0IGtleSBpbiB0aGUgbWFwLCByZXR1cm4gbnVsbFxuICBAaWYgKCRpID4gbGVuZ3RoKCRtYXApIG9yICRpID09IDApIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCByZXR1cm4gdGhlIHZhbHVlXG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgbnRoKCR2YWx1ZXMsICRpKSk7XG4gIH1cblxufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBsYXN0IGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigka2V5KSB7XG4gICRsaXN0OiAoKTtcbiAgJGZvdW5kX2tleTogZmFsc2U7XG5cbiAgQGVhY2ggJG5hbWUgaW4gJC16Zi1icmVha3BvaW50cy1rZXlzIHtcbiAgICBAaWYgKCRuYW1lID09ICRrZXkpIHtcbiAgICAgICRmb3VuZF9rZXk6IHRydWU7XG4gICAgfVxuICAgIEBpZiBub3QgJGZvdW5kX2tleSB7XG4gICAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCAkbmFtZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJGxpc3Q7XG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IC0gYSBuYW1lZCBvciBub24tbmFtZWQgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICRsYXN0OiAkLXpmLXplcm8tYnJlYWtwb2ludDtcbiAgJGZvdW5kOiBmYWxzZTtcblxuICAkdmFsdWU6IHVuaXRsZXNzLWNhbGMoJGJyZWFrcG9pbnQsIDFweCk7XG4gIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICBAaWYgdW5pdGxlc3MtY2FsYygkdmFsKSA+ICR2YWx1ZSB7XG4gICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkbGFzdDogJGtleTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRsYXN0O1xufVxuXG4vLy8gR2V0IGEgdmFsdWUgZm9yIGEgYnJlYWtwb2ludCBmcm9tIGEgcmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdCByZWdhcmRsZXNzIG9mIGAkdmFsdWVgLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgaGFzIHRoZSBrZXkgYCR2YWx1ZWAsIHRoZSBleGFjdCBicmVha3BvaW50IHZhbHVlIGlzIHJldHVybmVkLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgZG9lcyAqbm90KiBoYXZlIHRoZSBicmVha3BvaW50LCB0aGUgdmFsdWUgbWF0Y2hpbmcgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgaW4gdGhlIGNvbmZpZyBtYXAgaXMgcmV0dXJuZWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBSZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge01peGVkfSBUaGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlLlxuQGZ1bmN0aW9uIC16Zi1nZXQtYnAtdmFsKCRtYXAsICR2YWx1ZSkge1xuICAvLyBJZiB0aGUgZ2l2ZW4gbWFwIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXRcbiAgQGlmIHR5cGUtb2YoJG1hcCkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJG1hcDtcbiAgfVxuXG5cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgZ2xvYmFsbHlcbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgICAgJHZhbHVlOiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCR2YWx1ZSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAcmV0dXJuIG51bGw7XG4gICAgfVxuICB9XG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGluIHRoZSBsb2NhbCBjb25maWcgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRtYXAsICR2YWx1ZSkge1xuICAgIC8vIElmIGl0IGRvZXMsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkdmFsdWUpO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgZmluZCB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBhbmQgcmV0dXJuIHRoYXQgdmFsdWVcbiAgQGVsc2Uge1xuICAgICRhbmNob3I6IG51bGw7XG4gICAgJGZvdW5kOiBmYWxzZTtcblxuICAgIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRtYXAsICRrZXkpIHtcbiAgICAgICAgICAkYW5jaG9yOiAka2V5O1xuICAgICAgICB9XG4gICAgICAgIEBpZiAka2V5ID09ICR2YWx1ZSB7XG4gICAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRhbmNob3IpO1xuICB9XG59XG5cbiRzbWFsbC11cDogJyc7XG4kc21hbGwtb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHNtYWxsKSB7XG4gICRzbWFsbC11cDogc2NyZWVuO1xuICAkc21hbGwtb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoc21hbGwgb25seSl9Jyk7XG59XG5cbiRtZWRpdW0tdXA6ICcnO1xuJG1lZGl1bS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbWVkaXVtKSB7XG4gICRtZWRpdW0tdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSl9Jyk7XG4gICRtZWRpdW0tb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtIG9ubHkpfScpO1xufVxuXG4kbGFyZ2UtdXA6ICcnO1xuJGxhcmdlLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBsYXJnZSkge1xuICAkbGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlKX0nKTtcbiAgJGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlIG9ubHkpfScpO1xufVxuXG4keGxhcmdlLXVwOiAnJztcbiR4bGFyZ2Utb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHhsYXJnZSkge1xuICAkeGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2UpfScpO1xuICAkeGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSBvbmx5KX0nKTtcbn1cblxuJHh4bGFyZ2UtdXA6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4eGxhcmdlKSB7XG4gICR4eGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4eGxhcmdlKX0nKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHJldmVhbFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgbW9kYWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB3aWR0aCBvZiBhIG1vZGFsLCB3aXRoIG5vIGNsYXNzIGFwcGxpZWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXdpZHRoOiA2MDBweCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWF4aW11bSB3aWR0aCBvZiBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1tYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGFyb3VuZCBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyB6LWluZGV4IGZvciBtb2RhbHMuIFRoZSBvdmVybGF5IHVzZXMgdGhpcyB2YWx1ZSwgd2hpbGUgdGhlIG1vZGFsIGl0c2VsZiB1c2VzIHRoaXMgdmFsdWUgcGx1cyBvbmUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXppbmRleDogMTAwNSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgb3ZlcmxheXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40NSkgIWRlZmF1bHQ7XG5cblxuLy8gUGxhY2Vob2xkZXIgc2VsZWN0b3IgZm9yIG1lZGl1bS1hbmQtdXAgbW9kYWxzXG4vLyBQcmV2ZW50cyBkdXBsaWNhdGUgQ1NTIHdoZW4gZGVmaW5pbmcgbXVsdGlwbGUgUmV2ZWFsIHNpemVzXG4vLyBUaGlzIHNob3VsZCBiZSBpbiB0aGUgc2FtZSBicmVha3BvaW50IHRoZW4gYEBtaXhpbiByZXZlYWwtbW9kYWwtd2lkdGhgXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAlcmV2ZWFsLWNlbnRlcmVkIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG1vZGFsIG92ZXJsYXkuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIG92ZXJsYXkuXG5AbWl4aW4gcmV2ZWFsLW92ZXJsYXkoJGJhY2tncm91bmQ6ICRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kKSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkcmV2ZWFsLXppbmRleDtcblxuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIGEgbW9kYWwuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLWJhc2Uge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHotaW5kZXg6ICRyZXZlYWwtemluZGV4ICsgMTtcbiAgLy8gV29ya2Fyb3VuZCBhbmRyb2lkIGJyb3dzZXIgei1pbmRleCBidWdcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6ICRyZXZlYWwtcGFkZGluZztcblxuICBib3JkZXI6ICRyZXZlYWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkcmV2ZWFsLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJldmVhbC1iYWNrZ3JvdW5kO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSByb3dzIGRvbid0IGhhdmUgYSBtaW4td2lkdGggb24gdGhlbVxuICAuY29sdW1uIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cblxuICAvLyBTdHJpcCBtYXJnaW5zIGZyb20gdGhlIGxhc3QgaXRlbSBpbiB0aGUgbW9kYWxcbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRqdXN0cyB0aGUgd2lkdGggb2YgYSBtb2RhbC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIC0gV2lkdGggb2YgdGhlIG1vZGFsLiBHZW5lcmFsbHkgYSBwZXJjZW50YWdlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4LXdpZHRoIFskcmV2ZWFsLW1heC13aWR0aF0gLSBNYXhpbXVtIHdpZHRoIG9mIHRoZSBtb2RhbC5cbkBtaXhpbiByZXZlYWwtbW9kYWwtd2lkdGgoXG4gICR3aWR0aDogJHJldmVhbC13aWR0aCxcbiAgJG1heC13aWR0aDogJHJldmVhbC1tYXgtd2lkdGhcbikge1xuICAvLyBFeHRlbmRzIG11c3QgYmUgbWFkZSBvdXRzaWRlIG9mIGJyZWFrcG9pbnRzIGZvciBjb21wYXRpYmlsaXR5IHdpdGggbmV3ZXIgU2FzcyB2ZXJzaW9ucyAobGlic2FzcyB2My41KVxuICBAZXh0ZW5kICVyZXZlYWwtY2VudGVyZWQ7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBmdWxsLXNjcmVlbiBtb2RhbCwgd2hpY2ggc3RyZXRjaGVzIHRoZSBmdWxsIHdpZHRoIGFuZCBoZWlnaHQgb2YgdGhlIHdpbmRvdy5cbkBtaXhpbiByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbiB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcblxuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuXG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcmV2ZWFsIHtcblxuICAvLy8gRGlzYWJsZXMgdGhlIHNjcm9sbCB3aGVuIFJldmVhbCBpcyBzaG93biB0byBwcmV2ZW50IHRoZSBiYWNrZ3JvdW5kIGZyb20gc2hpZnRpbmdcbiAgaHRtbC5pcy1yZXZlYWwtb3BlbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcblxuICAgICYuemYtaGFzLXNjcm9sbCB7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgfVxuXG4gICAgYm9keSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIC8vIE92ZXJsYXlcbiAgLnJldmVhbC1vdmVybGF5IHtcbiAgICBAaW5jbHVkZSByZXZlYWwtb3ZlcmxheTtcbiAgfVxuXG4gIC8vIE1vZGFsIGNvbnRhaW5lclxuICAucmV2ZWFsIHtcbiAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZTtcbiAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoJHJldmVhbC13aWR0aCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAvLyBSZW1vdmUgcGFkZGluZ1xuICAgICYuY29sbGFwc2Uge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAvLyBTaXppbmcgY2xhc3Nlc1xuICAgICYudGlueSAgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoMzAlKTsgfVxuICAgICYuc21hbGwgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoNTAlKTsgfVxuICAgICYubGFyZ2UgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoOTAlKTsgfVxuXG4gICAgLy8gRnVsbC1zY3JlZW4gbW9kZVxuICAgICYuZnVsbCB7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuO1xuICAgIH1cblxuICAgICYud2l0aG91dC1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBmb3VuZGF0aW9uLW5vcm1hbGl6ZSgpIHtcbiAgLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4gIC8vIERvY3VtZW50XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cblxuICBodG1sIHtcbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLy8gMVxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxuICB9XG5cbiAgLy8gU2VjdGlvbnNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAvLyBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xuICB9XG5cbiAgLy8gR3JvdXBpbmcgY29udGVudFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gIC8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG4gIGhyIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICAgIGhlaWdodDogMDsgLy8gMVxuICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgcHJlIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8vIDFcbiAgICBmb250LXNpemU6IDFlbTsgLy8gMlxuICB9XG5cbiAgLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG5cbiAgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAvLyAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICAvLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuXG4gIGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyAvLyAxXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG5cbiAgYixcbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIGNvZGUsXG4gIGtiZCxcbiAgc2FtcCB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyAxXG4gICAgZm9udC1zaXplOiAxZW07IC8vIDJcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgfVxuXG4gIC8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAvLyBhbGwgYnJvd3NlcnMuXG5cbiAgc3ViLFxuICBzdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cblxuICBzdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbiAgfVxuXG4gIHN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG4gIH1cblxuICAvLyBFbWJlZGRlZCBjb250ZW50XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cblxuICBpbWcge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIC8vIEZvcm1zXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cblxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8vIDFcbiAgICBmb250LXNpemU6IDEwMCU7IC8vIDFcbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLy8gMVxuICAgIG1hcmdpbjogMDsgLy8gMlxuICB9XG5cbiAgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gIC8vIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG5cbiAgYnV0dG9uLFxuICBpbnB1dCB7IC8vIDFcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICAvLyAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG5cbiAgYnV0dG9uLFxuICBzZWxlY3QgeyAvLyAxXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuXG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG5cbiAgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuXG4gIGJ1dHRvbjotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG5cbiAgZmllbGRzZXQge1xuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gIC8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAgLy8gMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICAvLyAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cblxuICBsZWdlbmQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAxXG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gICAgcGFkZGluZzogMDsgLy8gM1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG5cbiAgcHJvZ3Jlc3Mge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuXG4gIHRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG5cbiAgW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICAgIHBhZGRpbmc6IDA7IC8vIDJcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cblxuICBbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMlxuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuXG4gIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAvLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG5cbiAgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbiAgICBmb250OiBpbmhlcml0OyAvLyAyXG4gIH1cblxuICAvLyBJbnRlcmFjdGl2ZVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG5cbiAgZGV0YWlscyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICB9XG5cbiAgLy8gTWlzY1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cblxuICB0ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuXG4gIFtoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tY29sb3ItbGl0ZXJhbHMsIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcblxuLy8vL1xuLy8vIEBncm91cCBnbG9iYWxcbi8vLy9cblxuQGltcG9ydCAndXRpbC91dGlsJztcblxuLy8vIEZvbnQgc2l6ZSBhdHRyaWJ1dGUgYXBwbGllZCB0byBgPGh0bWw+YCBhbmQgYDxib2R5PmAuIFdlIHVzZSAxMDAlIGJ5IGRlZmF1bHQgc28gdGhlIHZhbHVlIGlzIGluaGVyaXRlZCBmcm9tIHRoZSB1c2VyJ3MgYnJvd3NlciBzZXR0aW5ncy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHdpZHRoIG9mIHlvdXIgc2l0ZS4gVXNlZCBieSB0aGUgZ3JpZCB0byBkZXRlcm1pbmUgcm93IHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC13aWR0aDogcmVtLWNhbGMoMTIwMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBhbGwgdHlwZS4gYCRnbG9iYWwtbGluZWhlaWdodGAgaXMgMjRweCB3aGlsZSBgJGdsb2JhbC1mb250LXNpemVgIGlzIDE2cHhcbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbGluZWhlaWdodDogMS41ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JzIHVzZWQgZm9yIGJ1dHRvbnMsIGNhbGxvdXRzLCBsaW5rcywgZXRjLiBUaGVyZSBtdXN0IGFsd2F5cyBiZSBhIGNvbG9yIGNhbGxlZCBgcHJpbWFyeWAuXG4vLy8gQHR5cGUgTWFwXG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gIHByaW1hcnk6ICMxNzc5YmEsXG4gIHNlY29uZGFyeTogIzc2NzY3NixcbiAgc3VjY2VzczogIzNhZGI3NixcbiAgd2FybmluZzogI2ZmYWUwMCxcbiAgYWxlcnQ6ICNjYzRiMzcsXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbGlnaHQgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGxpZ2h0LWdyYXk6ICNlNmU2ZTYgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBtZWRpdW0gZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJG1lZGl1bS1ncmF5OiAjY2FjYWNhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgZGFyayBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZGFyay1ncmF5OiAjOGE4YThhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgYmxhY2sgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibGFjazogIzBhMGEwYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIHdoaXRlIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kd2hpdGU6ICNmZWZlZmUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1mb250LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIExpc3RcbiRib2R5LWZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vLyBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSBhbnRpYWxpYXNlZCB0eXBlLCB1c2luZyB0aGUgYC13ZWJraXQtZm9udC1zbW9vdGhpbmdgIGFuZCBgLW1vei1vc3gtZm9udC1zbW9vdGhpbmdgIENTUyBwcm9wZXJ0aWVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIG1hcmdpbiBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcGFkZGluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBvc2l0aW9uaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBvc2l0aW9uOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIG5vcm1hbCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIGJvbGQgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBlbGVtZW50cyB0aGF0IGhhdmUgYSBib3JkZXIgcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1yYWRpdXM6IDAgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIG1lbnUgc3R5bGVzLiBDYW4gYmUgb3ZlcndyaXR0ZW4gYXQgaW5kaXZpZHVhbCBtZW51IGNvbXBvbmVudCBsZXZlbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWVudS1wYWRkaW5nOiAwLjdyZW0gMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIE5lc3RlZCBtYXJnaW4gZm9yIHN1Ym1lbnUuXG4kZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFNldHMgdGhlIHRleHQgZGlyZWN0aW9uIG9mIHRoZSBDU1MuIENhbiBiZSBlaXRoZXIgYGx0cmAgb3IgYHJ0bGAuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGZvciBjb21wb25lbnRzIHRoYXQgc3VwcG9ydCBpdC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZ2xvYmFsLWZsZXhib3g6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVkIHJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHByb3RvdHlwZXMgaWYgYXBwbGljYWJsZVxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIEJ1dHRvbiBjdXJzb3IncyB2YWx1ZSwgYGF1dG9gIGJ5IGRlZmF1bHRcbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLWJ1dHRvbi1jdXJzb3I6IGF1dG8gIWRlZmF1bHQ7XG5cbkBpZiBub3QgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICBAZXJyb3IgJ0luICRmb3VuZGF0aW9uLXBhbGV0dGUsIHlvdSBtdXN0IGhhdmUgYSBjb2xvciBuYW1lZCBcInByaW1hcnlcIi4nO1xufVxuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgdGV4dCBkaXJlY3Rpb25cbiRnbG9iYWwtbGVmdDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIHJpZ2h0LCBsZWZ0KTtcbiRnbG9iYWwtcmlnaHQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBsZWZ0LCByaWdodCk7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlIHRoYXQgY29udGFpbnMgdGhlIGZsZXgganVzdGlmeWluZyBvcHRpb25zXG4kLXpmLWZsZXgtanVzdGlmeTogLXpmLWZsZXgtanVzdGlmeSgkZ2xvYmFsLXRleHQtZGlyZWN0aW9uKTtcblxuLy8vIEdsb2JhbCB0b2xlcmFuY2UgZm9yIGNvbG9yIHBpY2sgY29udHJhc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlOiAwICFkZWZhdWx0O1xuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgY29sb3JzXG5AaW5jbHVkZSBhZGQtZm91bmRhdGlvbi1jb2xvcnM7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXMge1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW5vcm1hbGl6ZTtcblxuICAvLyBUaGVzZSBzdHlsZXMgYXJlIGFwcGxpZWQgdG8gYSA8bWV0YT4gdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHRcbiAgLmZvdW5kYXRpb24tbXEge1xuICAgIGZvbnQtZmFtaWx5OiAnI3stemYtYnAtc2VyaWFsaXplKCRicmVha3BvaW50cyl9JztcbiAgfVxuXG4gIGh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIFNldCBib3gtc2l6aW5nIGdsb2JhbGx5IHRvIGhhbmRsZSBwYWRkaW5nIGFuZCBib3JkZXIgd2lkdGhzXG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBEZWZhdWx0IGJvZHkgc3R5bGVzXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG5cbiAgICBAaWYgKCRib2R5LWFudGlhbGlhc2VkKSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICAvLyBHZXQgcmlkIG9mIGdhcCB1bmRlciBpbWFnZXMgYnkgbWFraW5nIHRoZW0gZGlzcGxheTogaW5saW5lLWJsb2NrOyBieSBkZWZhdWx0XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAvLyBHcmlkIGRlZmF1bHRzIHRvIGdldCBpbWFnZXMgYW5kIGVtYmVkcyB0byB3b3JrIHByb3Blcmx5XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHRleHRhcmVhIHRha2VzIG9uIGhlaWdodCBhdXRvbWF0aWNhbGx5XG4gIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIE1ha2Ugc2VsZWN0IGVsZW1lbnRzIGFyZSAxMDAlIHdpZHRoIGJ5IGRlZmF1bHRcbiAgc2VsZWN0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gU3R5bGVzIEdvb2dsZSBNYXBzIGFuZCBNYXBRdWVzdCBlbWJlZHMgcHJvcGVybHlcbiAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pZHNcbiAgLm1hcF9jYW52YXMsXG4gIC5tcWEtZGlzcGxheSB7XG4gICAgaW1nLFxuICAgIGVtYmVkLFxuICAgIG9iamVjdCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCA8YnV0dG9uPiBzdHlsZXMgY3JlYXRlZCBieSBtb3N0IGJyb3dzZXJzXG4gIGJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiAkZ2xvYmFsLWJ1dHRvbi1jdXJzb3I7XG4gIH1cblxuICAvLyBQcmV2ZW50IHRleHQgb3ZlcmZsb3cgb24gcHJlXG4gIHByZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAvLyBNYWtlIHJlc2V0IGluaGVyaXQgZm9udC1mYW1pbHkgaW5zdGVhZCBvZiBzZXR0aW5ncyBzYW5zLXNlcmlmXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEludGVybmFsIGNsYXNzZXMgdG8gc2hvdy9oaWRlIGVsZW1lbnRzIGluIEphdmFTY3JpcHRcbiAgLmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vICBGb3VuZGF0aW9uUHJlc3Mgc2V0dGluZ3MuXG4vLyAgQmFzZWQgb24gRm91bmRhdGlvbiBmb3IgU2l0ZXMgdjYuNC4zXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG4vLyAgVGFibGUgb2YgQ29udGVudHM6XG4vL1xuLy8gICAxLiBHbG9iYWxcbi8vICAgMi4gQnJlYWtwb2ludHNcbi8vICAgMy4gVGhlIEdyaWRcbi8vICAgNC4gQmFzZSBUeXBvZ3JhcGh5XG4vLyAgIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xuLy8gICA2LiBBYmlkZVxuLy8gICA3LiBBY2NvcmRpb25cbi8vICAgOC4gQWNjb3JkaW9uIE1lbnVcbi8vICAgOS4gQmFkZ2Vcbi8vICAxMC4gQnJlYWRjcnVtYnNcbi8vICAxMS4gQnV0dG9uXG4vLyAgMTIuIEJ1dHRvbiBHcm91cFxuLy8gIDEzLiBDYWxsb3V0XG4vLyAgMTQuIENhcmRcbi8vICAxNS4gQ2xvc2UgQnV0dG9uXG4vLyAgMTYuIERyaWxsZG93blxuLy8gIDE3LiBEcm9wZG93blxuLy8gIDE4LiBEcm9wZG93biBNZW51XG4vLyAgMTkuIEZsZXhib3ggVXRpbGl0aWVzXG4vLyAgMjAuIEZvcm1zXG4vLyAgMjEuIExhYmVsXG4vLyAgMjIuIE1lZGlhIE9iamVjdFxuLy8gIDIzLiBNZW51XG4vLyAgMjQuIE1ldGVyXG4vLyAgMjUuIE9mZi1jYW52YXNcbi8vICAyNi4gT3JiaXRcbi8vICAyNy4gUGFnaW5hdGlvblxuLy8gIDI4LiBQcm9ncmVzcyBCYXJcbi8vICAyOS4gUHJvdG90eXBlIEFycm93XG4vLyAgMzAuIFByb3RvdHlwZSBCb3JkZXItQm94XG4vLyAgMzEuIFByb3RvdHlwZSBCb3JkZXItTm9uZVxuLy8gIDMyLiBQcm90b3R5cGUgQm9yZGVyZWRcbi8vICAzMy4gUHJvdG90eXBlIERpc3BsYXlcbi8vICAzNC4gUHJvdG90eXBlIEZvbnQtU3R5bGluZ1xuLy8gIDM1LiBQcm90b3R5cGUgTGlzdC1TdHlsZS1UeXBlXG4vLyAgMzYuIFByb3RvdHlwZSBPdmVyZmxvd1xuLy8gIDM3LiBQcm90b3R5cGUgUG9zaXRpb25cbi8vICAzOC4gUHJvdG90eXBlIFJvdW5kZWRcbi8vICAzOS4gUHJvdG90eXBlIFNlcGFyYXRvclxuLy8gIDQwLiBQcm90b3R5cGUgU2hhZG93XG4vLyAgNDEuIFByb3RvdHlwZSBTaXppbmdcbi8vICA0Mi4gUHJvdG90eXBlIFNwYWNpbmdcbi8vICA0My4gUHJvdG90eXBlIFRleHQtRGVjb3JhdGlvblxuLy8gIDQ0LiBQcm90b3R5cGUgVGV4dC1UcmFuc2Zvcm1hdGlvblxuLy8gIDQ1LiBQcm90b3R5cGUgVGV4dC1VdGlsaXRpZXNcbi8vICA0Ni4gUmVzcG9uc2l2ZSBFbWJlZFxuLy8gIDQ3LiBSZXZlYWxcbi8vICA0OC4gU2xpZGVyXG4vLyAgNDkuIFN3aXRjaFxuLy8gIDUwLiBUYWJsZVxuLy8gIDUxLiBUYWJzXG4vLyAgNTIuIFRodW1ibmFpbFxuLy8gIDUzLiBUaXRsZSBCYXJcbi8vICA1NC4gVG9vbHRpcFxuLy8gIDU1LiBUb3AgQmFyXG4vLyAgNTYuIFh5IEdyaWRcblxuQGltcG9ydCAndXRpbC91dGlsJztcbkBpbXBvcnQgJ2dsb2JhbC9jb2xvcnMnO1xuXG4vLyAxLiBHbG9iYWxcbi8vIC0tLS0tLS0tLVxuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJTtcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEyMDApO1xuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjU7XG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gIHByaW1hcnk6ICMxNzc5YmEsXG4gIHNlY29uZGFyeTogIzc2NzY3NixcbiAgc3VjY2VzczogIzNhZGI3NixcbiAgd2FybmluZzogI2ZmYWUwMCxcbiAgYWxlcnQ6ICNjYzRiMzcsXG4pO1xuJGxpZ2h0LWdyYXk6ICNlNmU2ZTY7XG4kbWVkaXVtLWdyYXk6ICNjYWNhY2E7XG4kZGFyay1ncmF5OiAjOGE4YThhO1xuJGJsYWNrOiAjMGEwYTBhO1xuJHdoaXRlOiAjZmVmZWZlO1xuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlO1xuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrO1xuJGJvZHktZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkRyb2lkIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuJGJvZHktYW50aWFsaWFzZWQ6IHRydWU7XG4kZ2xvYmFsLW1hcmdpbjogMXJlbTtcbiRnbG9iYWwtcGFkZGluZzogMXJlbTtcbiRnbG9iYWwtcG9zaXRpb246IDFyZW07XG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbDtcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQ7XG4kZ2xvYmFsLXJhZGl1czogMDtcbiRnbG9iYWwtbWVudS1wYWRkaW5nOiAwLjdyZW0gMXJlbTtcbiRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luOiAxcmVtO1xuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyO1xuJGdsb2JhbC1mbGV4Ym94OiB0cnVlO1xuJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM6IGZhbHNlO1xuJGdsb2JhbC1idXR0b24tY3Vyc29yOiBhdXRvO1xuJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZTogMDtcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZTtcblxuQGluY2x1ZGUgYWRkLWZvdW5kYXRpb24tY29sb3JzO1xuXG4vLyAyLiBCcmVha3BvaW50c1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuKTtcbiRwcmludC1icmVha3BvaW50OiBsYXJnZTtcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UpO1xuXG4vLyAzLiBUaGUgR3JpZFxuLy8gLS0tLS0tLS0tLS1cblxuJGdyaWQtcm93LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJGdyaWQtY29sdW1uLWNvdW50OiAxMjtcbiRncmlkLWNvbHVtbi1ndXR0ZXI6IChcbiAgc21hbGw6IDIwcHgsXG4gIG1lZGl1bTogMzBweCxcbik7XG4kZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZTogdHJ1ZTtcbiRncmlkLWNvbHVtbi1hbGlhczogJ2NvbHVtbnMnO1xuJGJsb2NrLWdyaWQtbWF4OiA4O1xuXG4vLyA0LiBCYXNlIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiRoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsO1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4kaGVhZGVyLWNvbG9yOiBpbmhlcml0O1xuJGhlYWRlci1saW5laGVpZ2h0OiAxLjQ7XG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiRoZWFkZXItc3R5bGVzOiAoXG4gIHNtYWxsOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiAyNCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAxOSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAxOCksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAxNyksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4gIG1lZGl1bTogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogNDgpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogNDApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMzEpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMjUpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuKTtcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiRzbWFsbC1mb250LXNpemU6IDgwJTtcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5O1xuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAxLjY7XG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW07XG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4kY29kZS1jb2xvcjogJGJsYWNrO1xuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4kY29kZS1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSk7XG4kYW5jaG9yLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRhbmNob3ItY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmU7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZTtcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgYXV0bztcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtO1xuJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luOiAxLjI1cmVtO1xuJGRlZm5saXN0LW1hcmdpbi1ib3R0b206IDFyZW07XG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tOiAwLjNyZW07XG4kYmxvY2txdW90ZS1jb2xvcjogJGRhcmstZ3JheTtcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSk7XG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5O1xuJGNpdGUtcHNldWRvLWNvbnRlbnQ6ICdcXDIwMTQgXFwwMDIwJztcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjaztcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKTtcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2s7XG5cbi8vIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1O1xuJGxlYWQtbGluZWhlaWdodDogMS42O1xuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQ7XG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5O1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW07XG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtO1xuXG4vLyA2LiBBYmlkZVxuLy8gLS0tLS0tLS1cblxuJGFiaWRlLWlucHV0czogdHJ1ZTtcbiRhYmlkZS1sYWJlbHM6IHRydWU7XG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpO1xuJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KTtcbiRpbnB1dC1lcnJvci1jb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KTtcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcblxuLy8gNy4gQWNjb3JkaW9uXG4vLyAtLS0tLS0tLS0tLS1cblxuJGFjY29yZGlvbi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZTtcbiRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xuJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4kYWNjb3JkaW9uLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcblxuLy8gOC4gQWNjb3JkaW9uIE1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbiRhY2NvcmRpb25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW47XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmc7XG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IHRydWU7XG4kYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvcjogJHdoaXRlO1xuJGFjY29yZGlvbm1lbnUtaXRlbS1iYWNrZ3JvdW5kOiBudWxsO1xuJGFjY29yZGlvbm1lbnUtYm9yZGVyOiBudWxsO1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDogbnVsbDtcbiRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyOiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDogNDBweDtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg7XG4kYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplOiA2cHg7XG5cbi8vIDkuIEJhZGdlXG4vLyAtLS0tLS0tLVxuXG4kYmFkZ2UtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kYmFkZ2UtY29sb3I6ICR3aGl0ZTtcbiRiYWRnZS1jb2xvci1hbHQ6ICRibGFjaztcbiRiYWRnZS1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xuJGJhZGdlLXBhZGRpbmc6IDAuM2VtO1xuJGJhZGdlLW1pbndpZHRoOiAyLjFlbTtcbiRiYWRnZS1mb250LXNpemU6IDAuNnJlbTtcblxuLy8gMTAuIEJyZWFkY3J1bWJzXG4vLyAtLS0tLS0tLS0tLS0tLS1cblxuJGJyZWFkY3J1bWJzLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDA7XG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKTtcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ6ICRibGFjaztcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XG4kYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW46IDAuNzVyZW07XG4kYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2U6IHRydWU7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3I6IHRydWU7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbTogJy8nO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0tcnRsOiAnXFxcXCc7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I6ICRtZWRpdW0tZ3JheTtcblxuLy8gMTEuIEJ1dHRvblxuLy8gLS0tLS0tLS0tLVxuXG4kYnV0dG9uLWZvbnQtZmFtaWx5OiBpbmhlcml0O1xuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtO1xuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xuJGJ1dHRvbi1maWxsOiBzb2xpZDtcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSk7XG4kYnV0dG9uLWNvbG9yOiAkd2hpdGU7XG4kYnV0dG9uLWNvbG9yLWFsdDogJGJsYWNrO1xuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoOiAxcHg7XG4kYnV0dG9uLXNpemVzOiAoXG4gIHRpbnk6IDAuNnJlbSxcbiAgc21hbGw6IDAuNzVyZW0sXG4gIGRlZmF1bHQ6IDAuOXJlbSxcbiAgbGFyZ2U6IDEuMjVyZW0sXG4pO1xuJGJ1dHRvbi1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogLTIwJTtcbiRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzczogLTUwJTtcbiRidXR0b24tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG5cbi8vIDEyLiBCdXR0b24gR3JvdXBcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJGJ1dHRvbmdyb3VwLW1hcmdpbjogMXJlbTtcbiRidXR0b25ncm91cC1zcGFjaW5nOiAxcHg7XG4kYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3I6ICcuYnV0dG9uJztcbiRidXR0b25ncm91cC1leHBhbmQtbWF4OiA2O1xuJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoOiB0cnVlO1xuXG4vLyAxMy4gQ2FsbG91dFxuLy8gLS0tLS0tLS0tLS1cblxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlOiA4NSU7XG4kY2FsbG91dC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yNSk7XG4kY2FsbG91dC1tYXJnaW46IDAgMCAxcmVtIDA7XG4kY2FsbG91dC1wYWRkaW5nOiAxcmVtO1xuJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRjYWxsb3V0LWZvbnQtY29sb3ItYWx0OiAkYm9keS1iYWNrZ3JvdW5kO1xuJGNhbGxvdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRjYWxsb3V0LWxpbmstdGludDogMzAlO1xuXG4vLyAxNC4gQ2FyZFxuLy8gLS0tLS0tLS1cblxuJGNhcmQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGNhcmQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRjYXJkLWRpdmlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiRjYXJkLXNoYWRvdzogbm9uZTtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGNhcmQtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJGNhcmQtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG5cbi8vIDE1LiBDbG9zZSBCdXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJGNsb3NlYnV0dG9uLXBvc2l0aW9uOiByaWdodCB0b3A7XG4kY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw6IChcbiAgc21hbGw6IDAuNjZyZW0sXG4gIG1lZGl1bTogMXJlbSxcbik7XG4kY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsOiAoXG4gIHNtYWxsOiAwLjMzZW0sXG4gIG1lZGl1bTogMC41cmVtLFxuKTtcbiRjbG9zZWJ1dHRvbi1zaXplOiAoXG4gIHNtYWxsOiAxLjVlbSxcbiAgbWVkaXVtOiAyZW0sXG4pO1xuJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ6IDE7XG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXk7XG4kY2xvc2VidXR0b24tY29sb3ItaG92ZXI6ICRibGFjaztcblxuLy8gMTYuIERyaWxsZG93blxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kZHJpbGxkb3duLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXI7XG4kZHJpbGxkb3duLWFycm93czogdHJ1ZTtcbiRkcmlsbGRvd24tcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG4kZHJpbGxkb3duLW5lc3RlZC1tYXJnaW46IDA7XG4kZHJpbGxkb3duLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRkcmlsbGRvd24tc3VibWVudS1wYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmc7XG4kZHJpbGxkb3duLXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlO1xuJGRyaWxsZG93bi1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kZHJpbGxkb3duLWFycm93LXNpemU6IDZweDtcblxuLy8gMTcuIERyb3Bkb3duXG4vLyAtLS0tLS0tLS0tLS1cblxuJGRyb3Bkb3duLXBhZGRpbmc6IDFyZW07XG4kZHJvcGRvd24tYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcbiRkcm9wZG93bi1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZHJvcGRvd24tZm9udC1zaXplOiAxcmVtO1xuJGRyb3Bkb3duLXdpZHRoOiAzMDBweDtcbiRkcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGRyb3Bkb3duLXNpemVzOiAoXG4gIHRpbnk6IDEwMHB4LFxuICBzbWFsbDogMjAwcHgsXG4gIGxhcmdlOiA0MDBweCxcbik7XG5cbi8vIDE4LiBEcm9wZG93biBNZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4kZHJvcGRvd25tZW51LWFycm93czogdHJ1ZTtcbiRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3I6ICRhbmNob3ItY29sb3I7XG4kZHJvcGRvd25tZW51LWFycm93LXNpemU6IDZweDtcbiRkcm9wZG93bm1lbnUtYXJyb3ctcGFkZGluZzogMS41cmVtO1xuJGRyb3Bkb3dubWVudS1taW4td2lkdGg6IDIwMHB4O1xuJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kOiBudWxsO1xuJGRyb3Bkb3dubWVudS1zdWJtZW51LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRkcm9wZG93bm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG4kZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW46IDA7XG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGRyb3Bkb3dubWVudS1wYWRkaW5nO1xuJGRyb3Bkb3dubWVudS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpO1xuJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogdHJhbnNwYXJlbnQ7XG5cbi8vIDE5LiBGbGV4Ym94IFV0aWxpdGllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudDogNjtcbiRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHM6IHRydWU7XG5cbi8vIDIwLiBGb3Jtc1xuLy8gLS0tLS0tLS0tXG5cbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApO1xuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCk7XG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMyk7XG4kZm9ybS1zcGFjaW5nOiByZW0tY2FsYygxNik7XG4kaGVscHRleHQtY29sb3I6ICRibGFjaztcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWM7XG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2s7XG4kaW5wdXQtcHJlZml4LWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtcHJlZml4LXBhZGRpbmc6IDFyZW07XG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrO1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuODtcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlO1xuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheTtcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRpbnB1dC1jb2xvcjogJGJsYWNrO1xuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRpbnB1dC1saW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuJGlucHV0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiAkd2hpdGU7XG4kaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDogJGxpZ2h0LWdyYXk7XG4kaW5wdXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGlucHV0LWJvcmRlci1mb2N1czogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4kaW5wdXQtcGFkZGluZzogJGZvcm0tc3BhY2luZyAvIDI7XG4kaW5wdXQtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMSk7XG4kaW5wdXQtc2hhZG93LWZvY3VzOiAwIDAgNXB4ICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkO1xuJGlucHV0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZTtcbiRpbnB1dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGZvcm0tYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDIxLiBMYWJlbFxuLy8gLS0tLS0tLS0tXG5cbiRsYWJlbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRsYWJlbC1jb2xvcjogJHdoaXRlO1xuJGxhYmVsLWNvbG9yLWFsdDogJGJsYWNrO1xuJGxhYmVsLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XG4kbGFiZWwtZm9udC1zaXplOiAwLjhyZW07XG4kbGFiZWwtcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW07XG4kbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjIuIE1lZGlhIE9iamVjdFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4kbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDogMTAwJTtcblxuLy8gMjMuIE1lbnVcbi8vIC0tLS0tLS0tXG5cbiRtZW51LW1hcmdpbjogMDtcbiRtZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luO1xuJG1lbnUtaXRlbXMtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG4kbWVudS1zaW1wbGUtbWFyZ2luOiAxcmVtO1xuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZTtcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KTtcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbTtcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XG4kbWVudS1zdGF0ZS1iYWNrLWNvbXBhdDogdHJ1ZTtcbiRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0OiB0cnVlO1xuJG1lbnUtaWNvbnMtYmFjay1jb21wYXQ6IHRydWU7XG5cbi8vIDI0LiBNZXRlclxuLy8gLS0tLS0tLS0tXG5cbiRtZXRlci1oZWlnaHQ6IDFyZW07XG4kbWV0ZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRtZXRlci1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kbWV0ZXItZmlsbC1nb29kOiAkc3VjY2Vzcy1jb2xvcjtcbiRtZXRlci1maWxsLW1lZGl1bTogJHdhcm5pbmctY29sb3I7XG4kbWV0ZXItZmlsbC1iYWQ6ICRhbGVydC1jb2xvcjtcblxuLy8gMjUuIE9mZi1jYW52YXNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRvZmZjYW52YXMtc2l6ZXM6IChcbiAgc21hbGw6IDI1MHB4LFxuKTtcbiRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXM6IChcbiAgc21hbGw6IDI1MHB4LFxuKTtcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJGRhcmstbmF2LWNvbG9yO1xuJG9mZmNhbnZhcy1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLCAwLjcpO1xuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZTogMjBweDtcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSk7XG4kb2ZmY2FudmFzLW92ZXJsYXktemluZGV4OiAxMTtcbiRvZmZjYW52YXMtcHVzaC16aW5kZXg6IDEyO1xuJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDogMTM7XG4kb2ZmY2FudmFzLXJldmVhbC16aW5kZXg6IDEyO1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aDogMC41cztcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc6IGVhc2U7XG4kb2ZmY2FudmFzLWZpeGVkLXJldmVhbDogdHJ1ZTtcbiRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4yNSk7XG4kbWFpbmNvbnRlbnQtY2xhc3M6ICdvZmYtY2FudmFzLWNvbnRlbnQnO1xuXG4vLyAyNi4gT3JiaXRcbi8vIC0tLS0tLS0tLVxuXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU6ICRkYXJrLWdyYXk7XG4kb3JiaXQtYnVsbGV0LWRpYW1ldGVyOiAxLjJyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbjogMC4xcmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wOiAwLjhyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpO1xuJG9yYml0LWNhcHRpb24tcGFkZGluZzogMXJlbTtcbiRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJGJsYWNrLCAwLjUpO1xuJG9yYml0LWNvbnRyb2wtcGFkZGluZzogMXJlbTtcbiRvcmJpdC1jb250cm9sLXppbmRleDogMTA7XG5cbi8vIDI3LiBQYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJGJsYWNrO1xuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nOiByZW0tY2FsYygzIDEwKTtcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogcmVtLWNhbGMoMSk7XG4kcGFnaW5hdGlvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50OiAkcHJpbWFyeS1jb2xvcjtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDogJHdoaXRlO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5O1xuJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I6ICRibGFjaztcbiRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogdHJ1ZTtcbiRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW06IGZhbHNlO1xuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlO1xuXG4vLyAyOC4gUHJvZ3Jlc3MgQmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm9ncmVzcy1oZWlnaHQ6IDFyZW07XG4kcHJvZ3Jlc3MtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHByb2dyZXNzLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHByb2dyZXNzLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDI5LiBQcm90b3R5cGUgQXJyb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1hcnJvdy1kaXJlY3Rpb25zOiAoXG4gIGRvd24sXG4gIHVwLFxuICByaWdodCxcbiAgbGVmdFxuKTtcbiRwcm90b3R5cGUtYXJyb3ctc2l6ZTogMC40Mzc1cmVtO1xuJHByb3RvdHlwZS1hcnJvdy1jb2xvcjogJGJsYWNrO1xuXG4vLyAzMC4gUHJvdG90eXBlIEJvcmRlci1Cb3hcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWJvcmRlci1ib3gtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuXG4vLyAzMS4gUHJvdG90eXBlIEJvcmRlci1Ob25lXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYm9yZGVyLW5vbmUtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuXG4vLyAzMi4gUHJvdG90eXBlIEJvcmRlcmVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYm9yZGVyZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1ib3JkZXItd2lkdGg6IHJlbS1jYWxjKDEpO1xuJHByb3RvdHlwZS1ib3JkZXItdHlwZTogc29saWQ7XG4kcHJvdG90eXBlLWJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuXG4vLyAzMy4gUHJvdG90eXBlIERpc3BsYXlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWRpc3BsYXktYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1kaXNwbGF5OiAoXG4gIGlubGluZSxcbiAgaW5saW5lLWJsb2NrLFxuICBibG9jayxcbiAgdGFibGUsXG4gIHRhYmxlLWNlbGxcbik7XG5cbi8vIDM0LiBQcm90b3R5cGUgRm9udC1TdHlsaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWZvbnQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS13aWRlLWxldHRlci1zcGFjaW5nOiByZW0tY2FsYyg0KTtcbiRwcm90b3R5cGUtZm9udC1ub3JtYWw6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRwcm90b3R5cGUtZm9udC1ib2xkOiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuXG4vLyAzNS4gUHJvdG90eXBlIExpc3QtU3R5bGUtVHlwZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1saXN0LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc3R5bGUtdHlwZS11bm9yZGVyZWQ6IChcbiAgZGlzYyxcbiAgY2lyY2xlLFxuICBzcXVhcmVcbik7XG4kcHJvdG90eXBlLXN0eWxlLXR5cGUtb3JkZXJlZDogKFxuICBkZWNpbWFsLFxuICBsb3dlci1hbHBoYSxcbiAgbG93ZXItbGF0aW4sXG4gIGxvd2VyLXJvbWFuLFxuICB1cHBlci1hbHBoYSxcbiAgdXBwZXItbGF0aW4sXG4gIHVwcGVyLXJvbWFuXG4pO1xuXG4vLyAzNi4gUHJvdG90eXBlIE92ZXJmbG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtb3ZlcmZsb3ctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1vdmVyZmxvdzogKFxuICB2aXNpYmxlLFxuICBoaWRkZW4sXG4gIHNjcm9sbFxuKTtcblxuLy8gMzcuIFByb3RvdHlwZSBQb3NpdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXBvc2l0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtcG9zaXRpb246IChcbiAgc3RhdGljLFxuICByZWxhdGl2ZSxcbiAgYWJzb2x1dGUsXG4gIGZpeGVkXG4pO1xuJHByb3RvdHlwZS1wb3NpdGlvbi16LWluZGV4OiA5NzU7XG5cbi8vIDM4LiBQcm90b3R5cGUgUm91bmRlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtcm91bmRlZC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDMpO1xuXG4vLyAzOS4gUHJvdG90eXBlIFNlcGFyYXRvclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1zZXBhcmF0b3ItYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItYWxpZ246IGNlbnRlcjtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWhlaWdodDogcmVtLWNhbGMoMik7XG4kcHJvdG90eXBlLXNlcGFyYXRvci13aWR0aDogM3JlbTtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW47XG5cbi8vIDQwLiBQcm90b3R5cGUgU2hhZG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNoYWRvdy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwwLDAsLjE2KSxcbiAgICAgICAgICAgICAgICAgICAgICAgMCAycHggMTBweCAwIHJnYmEoMCwwLDAsLjEyKTtcblxuLy8gNDEuIFByb3RvdHlwZSBTaXppbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc2l6aW5nLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc2l6aW5nOiAoXG4gIHdpZHRoLFxuICBoZWlnaHRcbik7XG4kcHJvdG90eXBlLXNpemVzOiAoXG4gIDI1OiAyNSUsXG4gIDUwOiA1MCUsXG4gIDc1OiA3NSUsXG4gIDEwMDogMTAwJVxuKTtcblxuLy8gNDIuIFByb3RvdHlwZSBTcGFjaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1zcGFjaW5nLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc3BhY2Vycy1jb3VudDogMztcblxuLy8gNDMuIFByb3RvdHlwZSBUZXh0LURlY29yYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtZGVjb3JhdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbjogKFxuICBvdmVybGluZSxcbiAgdW5kZXJsaW5lLFxuICBsaW5lLXRocm91Z2gsXG4pO1xuXG4vLyA0NC4gUHJvdG90eXBlIFRleHQtVHJhbnNmb3JtYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXRyYW5zZm9ybWF0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbjogKFxuICBsb3dlcmNhc2UsXG4gIHVwcGVyY2FzZSxcbiAgY2FwaXRhbGl6ZVxuKTtcblxuLy8gNDUuIFByb3RvdHlwZSBUZXh0LVV0aWxpdGllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXV0aWxpdGllcy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4vLyA0Ni4gUmVzcG9uc2l2ZSBFbWJlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zOiAoXG4gIGRlZmF1bHQ6IDQgYnkgMyxcbiAgd2lkZXNjcmVlbjogMTYgYnkgOSxcbik7XG5cbi8vIDQ3LiBSZXZlYWxcbi8vIC0tLS0tLS0tLS1cblxuJHJldmVhbC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kcmV2ZWFsLXdpZHRoOiA2MDBweDtcbiRyZXZlYWwtbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJHJldmVhbC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4kcmV2ZWFsLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRyZXZlYWwtemluZGV4OiAxMDA1O1xuJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjQ1KTtcblxuLy8gNDguIFNsaWRlclxuLy8gLS0tLS0tLS0tLVxuXG4kc2xpZGVyLXdpZHRoLXZlcnRpY2FsOiAwLjVyZW07XG4kc2xpZGVyLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuJHNsaWRlci1oZWlnaHQ6IDAuNXJlbTtcbiRzbGlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kc2xpZGVyLWZpbGwtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHNsaWRlci1oYW5kbGUtaGVpZ2h0OiAxLjRyZW07XG4kc2xpZGVyLWhhbmRsZS13aWR0aDogMS40cmVtO1xuJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XG4kc2xpZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDQ5LiBTd2l0Y2hcbi8vIC0tLS0tLS0tLS1cblxuJHN3aXRjaC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlOiAkcHJpbWFyeS1jb2xvcjtcbiRzd2l0Y2gtaGVpZ2h0OiAycmVtO1xuJHN3aXRjaC1oZWlnaHQtdGlueTogMS41cmVtO1xuJHN3aXRjaC1oZWlnaHQtc21hbGw6IDEuNzVyZW07XG4kc3dpdGNoLWhlaWdodC1sYXJnZTogMi41cmVtO1xuJHN3aXRjaC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHN3aXRjaC1tYXJnaW46ICRnbG9iYWwtbWFyZ2luO1xuJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDogJHdoaXRlO1xuJHN3aXRjaC1wYWRkbGUtb2Zmc2V0OiAwLjI1cmVtO1xuJHN3aXRjaC1wYWRkbGUtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcblxuLy8gNTAuIFRhYmxlXG4vLyAtLS0tLS0tLS1cblxuJHRhYmxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWJsZS1jb2xvci1zY2FsZTogNSU7XG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCk7XG4kdGFibGUtaG92ZXItc2NhbGU6IDIlO1xuJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1pcy1zdHJpcGVkOiB0cnVlO1xuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtc3RyaXBlOiBldmVuO1xuJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSAvIDIpO1xuJHRhYmxlLWhlYWQtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWhlYWQtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLWZvb3Qtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWZvb3QtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kdGFibGUtZm9vdC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZTtcbiR0YWJsZS1zdGFjay1icmVha3BvaW50OiBtZWRpdW07XG5cbi8vIDUxLiBUYWJzXG4vLyAtLS0tLS0tLVxuXG4kdGFiLW1hcmdpbjogMDtcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYi1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kdGFiLWJhY2tncm91bmQtYWN0aXZlOiAkbGlnaHQtZ3JheTtcbiR0YWItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGU7XG4kdGFiLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4kdGFiLWV4cGFuZC1tYXg6IDY7XG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYi1jb250ZW50LWJvcmRlcjogJGxpZ2h0LWdyYXk7XG4kdGFiLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcblxuLy8gNTIuIFRodW1ibmFpbFxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kdGh1bWJuYWlsLWJvcmRlcjogc29saWQgNHB4ICR3aGl0ZTtcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kdGh1bWJuYWlsLXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjIpO1xuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSk7XG4kdGh1bWJuYWlsLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQ7XG4kdGh1bWJuYWlsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDUzLiBUaXRsZSBCYXJcbi8vIC0tLS0tLS0tLS0tLS1cblxuJHRpdGxlYmFyLWJhY2tncm91bmQ6ICRkYXJrLW5hdi1jb2xvcjtcbiR0aXRsZWJhci1jb2xvcjogJHdoaXRlO1xuJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkO1xuJHRpdGxlYmFyLWljb24tY29sb3I6ICR3aGl0ZTtcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkbWVkaXVtLWdyYXk7XG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xuXG4vLyA1NC4gVG9vbHRpcFxuLy8gLS0tLS0tLS0tLS1cblxuJGhhcy10aXAtY3Vyc29yOiBoZWxwO1xuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXk7XG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlO1xuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbTtcbiR0b29sdGlwLW1heC13aWR0aDogMTByZW07XG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW07XG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NjtcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDU1LiBUb3AgQmFyXG4vLyAtLS0tLS0tLS0tLVxuXG4kdG9wYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0b3BiYXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDogJHRvcGJhci1iYWNrZ3JvdW5kO1xuJHRvcGJhci10aXRsZS1zcGFjaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMDtcbiR0b3BiYXItaW5wdXQtd2lkdGg6IDIwMHB4O1xuJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bTtcblxuLy8gNTYuIFh5IEdyaWRcbi8vIC0tLS0tLS0tLS0tXG5cbiR4eS1ncmlkOiB0cnVlO1xuJGdyaWQtY29udGFpbmVyOiAkZ2xvYmFsLXdpZHRoO1xuJGdyaWQtY29sdW1uczogMTI7XG4kZ3JpZC1tYXJnaW4tZ3V0dGVyczogKFxuICBzbWFsbDogMjBweCxcbiAgbWVkaXVtOiAzMHB4XG4pO1xuJGdyaWQtcGFkZGluZy1ndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycztcbiRncmlkLWNvbnRhaW5lci1wYWRkaW5nOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnM7XG4kZ3JpZC1jb250YWluZXItbWF4OiAkZ2xvYmFsLXdpZHRoO1xuJHh5LWJsb2NrLWdyaWQtbWF4OiA4O1xuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGFuIGlubmVyIGJveC1zaGFkb3cgZm9yIG9ubHkgb25lIHNpZGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpZGUgLSBTaWRlIHRoZSBzaGFkb3cgaXMgc3VwcG9zZWQgdG8gYXBwZWFyLiBDYW4gYmUgYHRvcGAsIGBsZWZ0YCwgYHJpZ2h0YCBvciBgYm90dG9tYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgLSBXaWR0aCBmb3IgdGhlIHRhcmdldCBzaWRlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIG9mIHRoZSBzaGFkb3cuXG5AbWl4aW4gaW5uZXItc2lkZS1zaGFkb3coXG4gICRzaWRlOiBib3R0b20sXG4gICRzaXplOiAyMHB4LFxuICAkY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KVxuKSB7XG5cbiAgJGhlbHBlcjogcm91bmQoJHNpemUgKiAwLjY1KTtcblxuICBAaWYgKCRzaWRlID09IHRvcCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSBsZWZ0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IHJpZ2h0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgKC0xKSokaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gYm90dG9tKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAoLTEpKiRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIENTUyB0cmlhbmdsZSwgd2hpY2ggY2FuIGJlIHVzZWQgZm9yIGRyb3Bkb3duIGFycm93cywgZHJvcGRvd24gcGlwcywgYW5kIG1vcmUuIFVzZSB0aGlzIG1peGluIGluc2lkZSBhIGAmOjpiZWZvcmVgIG9yIGAmOjphZnRlcmAgc2VsZWN0b3IsIHRvIGF0dGFjaCB0aGUgdHJpYW5nbGUgdG8gYW4gZXhpc3RpbmcgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdHJpYW5nbGUtc2l6ZSAtIFdpZHRoIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkdHJpYW5nbGUtY29sb3IgLSBDb2xvciBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHJpYW5nbGUtZGlyZWN0aW9uIC0gRGlyZWN0aW9uIHRoZSB0cmlhbmdsZSBwb2ludHMuIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC5cbkBtaXhpbiBjc3MtdHJpYW5nbGUoXG4gICR0cmlhbmdsZS1zaXplLFxuICAkdHJpYW5nbGUtY29sb3IsXG4gICR0cmlhbmdsZS1kaXJlY3Rpb25cbikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcblxuICBib3JkZXI6IGluc2V0ICR0cmlhbmdsZS1zaXplO1xuXG4gIGNvbnRlbnQ6ICcnO1xuXG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBkb3duKSB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gdXApIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSByaWdodCkge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgbWVudSBpY29uIHdpdGggYSBzZXQgd2lkdGgsIGhlaWdodCwgbnVtYmVyIG9mIGJhcnMsIGFuZCBjb2xvcnMuIFRoZSBtaXhpbiB1c2VzIHRoZSBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgdGhlIGJhcnMgdG8gZGV0ZXJtaW5lIHNwYWNpbmcuIDxkaXYgY2xhc3M9XCJkb2NzLWV4YW1wbGUtYnVyZ2VyXCI+PC9kaXY+XG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvci1ob3ZlciBbJGRhcmstZ3JheV0gLSBDb2xvciB0byB1c2Ugd2hlbiB0aGUgaWNvbiBpcyBob3ZlcmVkIG92ZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbMjBweF0gLSBXaWR0aCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodCBbMTZweF0gLSBIZWlnaHQgb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3ZWlnaHQgWzJweF0gLSBIZWlnaHQgb2YgaW5kaXZpZHVhbCBiYXJzIGluIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFycyBbM10gLSBOdW1iZXIgb2YgYmFycyBpbiB0aGUgaWNvbi5cbkBtaXhpbiBoYW1idXJnZXIoXG4gICRjb2xvcjogJGJsYWNrLFxuICAkY29sb3ItaG92ZXI6ICRkYXJrLWdyYXksXG4gICR3aWR0aDogMjBweCxcbiAgJGhlaWdodDogMTZweCxcbiAgJHdlaWdodDogMnB4LFxuICAkYmFyczogM1xuKSB7XG4gIC8vIGJveC1zaGFkb3cgQ1NTIG91dHB1dFxuICAkc2hhZG93OiAoKTtcbiAgJGhvdmVyLXNoYWRvdzogKCk7XG5cbiAgLy8gU3BhY2luZyBiZXR3ZWVuIGJhcnMgaXMgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgdG90YWwgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIGVhY2ggYmFyXG4gICRzcGFjaW5nOiAoJGhlaWdodCAtICgkd2VpZ2h0ICogJGJhcnMpKSAvICgkYmFycyAtIDEpO1xuXG4gIEBpZiB1bml0KCRzcGFjaW5nKSA9PSAncHgnIHtcbiAgICAkc3BhY2luZzogZmxvb3IoJHNwYWNpbmcpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAkc2hhZG93OiBhcHBlbmQoJHNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLCBjb21tYSk7XG4gIH1cblxuICAvLyBJY29uIGNvbnRhaW5lclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gSWNvbiBiYXJzXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICR3ZWlnaHQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcblxuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGlmICRjb2xvci1ob3ZlciB7XG4gICAgLy8gR2VuZXJhdGUgQ1NTXG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICAgJGhvdmVyLXNoYWRvdzogYXBwZW5kKCRob3Zlci1zaGFkb3csIDAgJG9mZnNldCAwICRjb2xvci1ob3ZlciwgY29tbWEpO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ob3ZlcjtcbiAgICAgIGJveC1zaGFkb3c6ICRob3Zlci1zaGFkb3c7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGEgZG93bndhcmQtZmFjaW5nIHRyaWFuZ2xlIGFzIGEgYmFja2dyb3VuZCBpbWFnZSB0byBhbiBlbGVtZW50LiBUaGUgaW1hZ2UgaXMgZm9ybWF0dGVkIGFzIGFuIFNWRywgbWFraW5nIGl0IGVhc3kgdG8gY2hhbmdlIHRoZSBjb2xvci4gQmVjYXVzZSBJbnRlcm5ldCBFeHBsb3JlciBkb2Vzbid0IHN1cHBvcnQgZW5jb2RlZCBTVkdzIGFzIGJhY2tncm91bmQgaW1hZ2VzLCBhIFBORyBmYWxsYmFjayBpcyBhbHNvIGluY2x1ZGVkLlxuLy8vIFRoZXJlIGFyZSB0d28gUE5HIGZhbGxiYWNrczogYSBibGFjayB0cmlhbmdsZSBhbmQgYSB3aGl0ZSB0cmlhbmdsZS4gVGhlIG9uZSB1c2VkIGRlcGVuZHMgb24gdGhlIGxpZ2h0bmVzcyBvZiB0aGUgaW5wdXQgY29sb3IuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSB0cmlhbmdsZS5cbkBtaXhpbiBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRjb2xvcjogJGJsYWNrKSB7XG4gICRyZ2I6ICdyZ2IlMjgje3JvdW5kKHJlZCgkY29sb3IpKX0sICN7cm91bmQoZ3JlZW4oJGNvbG9yKSl9LCAje3JvdW5kKGJsdWUoJGNvbG9yKSl9JTI5JztcblxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgdmVyc2lvbj0nMS4xJyB3aWR0aD0nMzInIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAzMiAyNCc+PHBvbHlnb24gcG9pbnRzPScwLDAgMzIsMCAxNiwyNCcgc3R5bGU9J2ZpbGw6ICN7JHJnYn0nPjwvcG9seWdvbj48L3N2Zz5cIik7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDowXFwwKSB7XG4gICAgQGlmIGxpZ2h0bmVzcygkY29sb3IpIDwgNjAlIHtcbiAgICAgIC8vIFdoaXRlIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQmxhY2sgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFNQkpSRUZVZU5yRWxsc09oQ0FNUlZzekM5SWx6VTdLQ21WSFRKc29NV1lNVXRweXY5QmdidVhRQjVaU2RnQllZWTR5Y2dCaXZrOEtZRnNRTWZNaVRUQlA0bzNuVXpDS3pPYWJMSmJMeTIvZzMxZXZHa0FnaW5SNC9aZWdLSDVxWDNiSkNzY0EzdDB4M2tnTzV0UUZ5aGhGZjUweFJxRkxieU1VTkpRemd5akdTL3dnQ3B2S3FrUkJwdVdyRTRWOWQrMUU0ZFBVWHFJZzEwN1NRT0UvMkRSUXhNd1REeWdJSW5WREVUOVQzbENvai82ai9WQ21HalpPbDJsS3BaOEFBd0RRUDd6SWltREdGUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQXBwbGllcyB0aGUgbWljcm8gY2xlYXJmaXggaGFjayBwb3B1bGFyaXplZCBieSBOaWNvbGFzIEdhbGxhZ2hlci4gSW5jbHVkZSB0aGlzIG1peGluIG9uIGEgY29udGFpbmVyIGlmIGl0cyBjaGlsZHJlbiBhcmUgYWxsIGZsb2F0ZWQsIHRvIGdpdmUgdGhlIGNvbnRhaW5lciBhIHByb3BlciBoZWlnaHQuXG4vLy8gVGhlIGNsZWFyZml4IGlzIGF1Z21lbnRlZCB3aXRoIHNwZWNpZmljIHN0eWxlcyB0byBwcmV2ZW50IGJvcmRlcnMgaW4gZmxleGJveCBlbnZpcm9ubWVudHNcbi8vLyBAbGluayBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8gTWljcm8gQ2xlYXJmaXggSGFja1xuLy8vIEBsaW5rIGh0dHA6Ly9kYW5pc2FkZXNpZ25lci5jb20vYmxvZy9mbGV4Ym94LWNsZWFyLWZpeC1wc2V1ZG8tZWxlbWVudHMvIEZsZXhib3ggZml4XG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8vIEFkZHMgQ1NTIGZvciBhIFwicXVhbnRpdHkgcXVlcnlcIiBzZWxlY3RvciB0aGF0IGF1dG9tYXRpY2FsbHkgc2l6ZXMgZWxlbWVudHMgYmFzZWQgb24gaG93IG1hbnkgdGhlcmUgYXJlIGluc2lkZSBhIGNvbnRhaW5lci5cbi8vLyBAbGluayBodHRwOi8vYWxpc3RhcGFydC5jb20vYXJ0aWNsZS9xdWFudGl0eS1xdWVyaWVzLWZvci1jc3MgUXVhbnRpdHkgUXVlcmllcyBmb3IgQ1NTXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCAtIE1heGltdW0gbnVtYmVyIG9mIGl0ZW1zIHRvIGRldGVjdC4gVGhlIGhpZ2hlciB0aGlzIG51bWJlciBpcywgdGhlIG1vcmUgQ1NTIHRoYXQncyByZXF1aXJlZCB0byBjb3ZlciBlYWNoIG51bWJlciBvZiBpdGVtcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIFtsaV0gLSBUYWcgdG8gdXNlIGZvciBzaWJsaW5nIHNlbGVjdG9ycy5cbkBtaXhpbiBhdXRvLXdpZHRoKCRtYXgsICRlbGVtOiBsaSkge1xuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRtYXgge1xuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkLFxuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkIH4gI3skZWxlbX0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMSAvICRpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgdGhlIGZvY3VzIHJpbmcgYXJvdW5kIGFuIGVsZW1lbnQgd2hlbiBhIG1vdXNlIGlucHV0IGlzIGRldGVjdGVkLlxuQG1peGluIGRpc2FibGUtbW91c2Utb3V0bGluZSB7XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAmIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IHN0aWxsIGFjY2Vzc2libGUgdG8ga2V5Ym9hcmRzIGFuZCBhc3Npc3RpdmUgZGV2aWNlcy5cbi8vLyBAbGluayBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5IEhpZGluZyBDb250ZW50IGZvciBBY2Nlc3NpYmlsaXR5XG4vLy8gQGxpbmsgaHR0cDovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLy8gUmV2ZXJzZXMgdGhlIENTUyBvdXRwdXQgY3JlYXRlZCBieSB0aGUgYGVsZW1lbnQtaW52aXNpYmxlKClgIG1peGluLlxuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZiB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIHZlcnRpY2FsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIEhvcml6b250YWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBob3Jpem9udGFsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi8vLyBBYnNvbHV0ZWx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGFic29sdXRlLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi8vLyBJdGVyYXRlcyB0aHJvdWdoIGJyZWFrcG9pbnRzIGRlZmluZWQgaW4gYCRicmVha3BvaW50LWNsYXNzZXNgIGFuZCBwcmludHMgdGhlIENTUyBpbnNpZGUgdGhlIG1peGluIGF0IGVhY2ggYnJlYWtwb2ludCdzIG1lZGlhIHF1ZXJ5LiBVc2UgdGhpcyB3aXRoIHRoZSBncmlkLCBvciBhbnkgb3RoZXIgY29tcG9uZW50IHRoYXQgaGFzIHJlc3BvbnNpdmUgY2xhc3Nlcy5cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHNtYWxsIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIHNraXAgdGhlIGBzbWFsbGAgYnJlYWtwb2ludC4gVXNlIHRoaXMgd2l0aCBjb21wb25lbnRzIHRoYXQgZG9uJ3QgcHJlZml4IGNsYXNzZXMgd2l0aCBgc21hbGwtYCwgb25seSBgbWVkaXVtLWAgYW5kIHVwLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIGl0ZXJhdGUgb3ZlciBicmVha3BvaW50cyB3aXRob3V0IGRvaW5nIHRoZSBtZWRpYSBxdWVyeSBpdHNlbGYuIFVzZWZ1bCBmb3IgbW9yZSBjb21wbGV4IG1lZGlhIHF1ZXJ5IGdlbmVyYXRpb24gYXMgaW4gdGhlIG1hcmdpbiBncmlkLlxuQG1peGluIC16Zi1lYWNoLWJyZWFrcG9pbnQoJHNtYWxsOiB0cnVlLCAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHM6IHRydWUpIHtcbiAgJGxpc3Q6ICRicmVha3BvaW50LWNsYXNzZXM7XG5cbiAgQGlmIG5vdCAkc21hbGwge1xuICAgICRsaXN0OiBzbC1yZW1vdmUoJGxpc3QsICQtemYtemVyby1icmVha3BvaW50KTtcbiAgfVxuXG4gIEBlYWNoICRuYW1lIGluICRsaXN0IHtcbiAgICAkb2xkLXpmLXNpemU6IG51bGw7XG4gICAgQGlmIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIHtcbiAgICAgICRvbGQtemYtc2l6ZTogJC16Zi1zaXplO1xuICAgIH1cbiAgICAkLXpmLXNpemU6ICRuYW1lICFnbG9iYWw7XG5cbiAgICBAaWYgJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHRoZSBgQGNvbnRlbnRgIHBhc3NlZCB0byB0aGUgbWl4aW4gd2l0aCBhIHZhbHVlIGAkLXpmLWJwLXZhbHVlYCByZWxhdGVkIHRvIGEgYnJlYWtwb2ludCwgZGVwZW5kaW5nIG9uIHRoZSBgJG5hbWVgIHBhcmFtZXRlcjpcbi8vLyAtIEZvciBhIHNpbmdsZSB2YWx1ZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoaXMgdmFsdWUuXG4vLy8gLSBGb3IgYSBicmVha3BvaW50IG5hbWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYC5cbi8vLyAtIEZvciBcImF1dG9cIiwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgIGFuZCBpcyBwYXNzZWQgdG8gYEBjb250ZW50YCwgd2hpY2ggaXMgbWFkZSByZXNwb25zaXZlIGZvciBlYWNoIGJyZWFrcG9pbnQgb2YgYCRtYXBgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfEFycmF5fEtleXdvcmR9ICRuYW1lIFthdXRvXSAtIFNpbmdsZSB2YWx1ZSwgYnJlYWtwb2ludCBuYW1lLCBvciBsaXN0IG9mIGJyZWFrcG9pbnQgbmFtZXMgdG8gdXNlLiBcImF1dG9cIiBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIE1hcCBvZiBicmVha3BvaW50cyBhbmQgdmFsdWVzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuXG5AbWl4aW4gLXpmLWJyZWFrcG9pbnQtdmFsdWUoXG4gICRuYW1lOiBhdXRvLFxuICAkbWFwOiBudWxsXG4pIHtcbiAgQGlmICRuYW1lID09IGF1dG8gYW5kIHR5cGUtb2YoJG1hcCkgPT0gJ21hcCcge1xuICAgIC8vIFwiYXV0b1wiXG4gICAgQGVhY2ggJGssICR2IGluICRtYXAge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaykge1xuICAgICAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkdiwgJG1hcCkge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBicmVha3BvaW50IG5hbWVcbiAgICBAaWYgdHlwZS1vZigkbmFtZSkgPT0gJ3N0cmluZycge1xuICAgICAgJG5hbWU6IC16Zi1nZXQtYnAtdmFsKCRtYXAsICRuYW1lKTtcbiAgICB9XG5cbiAgICAvLyBicmVha3BvaW50IHZhbHVlXG4gICAgJC16Zi1icC12YWx1ZTogJG5hbWUgIWdsb2JhbDtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLyBNYXJnaW4gR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktYmFzZS1ncmlkLWNsYXNzZXMge1xuXG4gIC8vIEdyaWQgQ29udGFpbmVyXG4gIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXI7XG5cbiAgICAmLmZsdWlkIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKDEwMCUpO1xuICAgIH1cblxuICAgICYuZnVsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigxMDAlLCAwKTtcbiAgICB9XG4gIH1cblxuICAvLyBCYXNlIGdyaWQgc3R5bGVzXG4gIC5ncmlkLXgge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQ7XG4gIH1cblxuICAuY2VsbCB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKCk7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGdyaWQtY29sdW1ucywgZmFsc2UsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG5cbiAgICAmLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKGF1dG8pO1xuICAgIH1cblxuICAgICYuc2hyaW5rIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShzaHJpbmspO1xuICAgIH1cblxuICB9XG4gIC5ncmlkLXgge1xuICAgID4gLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoYXV0bywgZmFsc2UpO1xuICAgIH1cblxuICAgID4gLnNocmluayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhzaHJpbmssIGZhbHNlKTtcbiAgICB9XG4gIH1cblxuICAvLyBBdXRvIHdpZHRoXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgLy8gVGhpcyBpcyBhIGJpdCBvZiBhIGhhY2svd29ya2Fyb3VuZCwgc2VlIHRoZXNlIGlzc3VlcyAmIFBScyBmb3IgdGhlIGJhY2tzdG9yeTpcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMDI0NFxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDIyMiBhbmRcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAxNjRcbiAgICAuZ3JpZC14IHtcbiAgICAgICRzdHI6IFwiPiAuI3skLXpmLXNpemV9LXNocmluaywgPiAuI3skLXpmLXNpemV9LWZ1bGxcIjtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICRzdHI6ICRzdHIgKyBcIiwgPiAuI3skLXpmLXNpemV9LSN7JGl9XCJcbiAgICAgIH1cbiAgICAgICN7JHN0cn0ge1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgLy8gUmVzcG9uc2l2ZSBcImF1dG9cIiBtb2RpZmllclxuICAgIEBpZiBub3QoJC16Zi1zaXplID09IHNtYWxsKSB7XG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKGF1dG8pO1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhhdXRvLCBmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJS14eS1jZWxsLWJhc2Utc2hyaW5rLWhvcml6b250YWwtI3skLXpmLXNpemV9IHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShzaHJpbmspO1xuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgXCJzaHJpbmtcIiBtb2RpZmllclxuICAgIEBpZiBub3QoJC16Zi1zaXplID09IHNtYWxsKSB7XG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS1zaHJpbmsge1xuICAgICAgICBAZXh0ZW5kICUteHktY2VsbC1iYXNlLXNocmluay1ob3Jpem9udGFsLSN7JC16Zi1zaXplfTtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoc2hyaW5rLCBmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSB3aWR0aCBtb2RpZmllcnNcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICBAZXh0ZW5kICUteHktY2VsbC1iYXNlLXNocmluay1ob3Jpem9udGFsLSN7JC16Zi1zaXplfTtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGksIGZhbHNlLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IHdpZHRoIHdoZW4gdXNpbmcgYC5ncmlkLW1hcmdpbi14YCBub3Qgb24gYC5ncmlkLXhgXG4gIC5ncmlkLW1hcmdpbi14Om5vdCguZ3JpZC14KSA+IC5jZWxsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC8vIFJlc2V0IGhlaWdodCB3aGVuIHVzaW5nIGAuZ3JpZC1tYXJnaW4teWAgbm90IG9uIGAuZ3JpZC15YFxuICAuZ3JpZC1tYXJnaW4teTpub3QoLmdyaWQteSkgPiAuY2VsbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtaXhpbiAteHktYnJlYWtwb2ludC1jZWxsLWNsYXNzZXMoJGNsYXNzLWJyZWFrcG9pbnQsICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsKSB7XG4gICRwcmVmaXg6IGlmKCRjbGFzcy1icmVha3BvaW50ID09ICQtemYtemVyby1icmVha3BvaW50LCAnJywgJyN7JGNsYXNzLWJyZWFrcG9pbnR9LScpO1xuICA+IC4jeyRwcmVmaXh9YXV0byB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoYXV0bywgZmFsc2UsICRicmVha3BvaW50OiAkZ3V0dGVyLWJyZWFrcG9pbnQsICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgfVxuXG4gID4gLiN7JHByZWZpeH1zaHJpbmsge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKHNocmluaywgZmFsc2UsICRicmVha3BvaW50OiAkZ3V0dGVyLWJyZWFrcG9pbnQsICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICRjbGFzc25hbWU6IGlmKCR2ZXJ0aWNhbCwgJy4jeyRjbGFzcy1icmVha3BvaW50fS0jeyRpfScsICcuI3skY2xhc3MtYnJlYWtwb2ludH0tI3skaX0nKTtcblxuICAgID4gI3skY2xhc3NuYW1lfSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkaSwgZmFsc2UsICRicmVha3BvaW50OiAkZ3V0dGVyLWJyZWFrcG9pbnQsICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWFyZ2luIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXMoXG4gICRndXR0ZXItcG9zaXRpb246IGxlZnQgcmlnaHQsXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICR3cmFwcGluZy1zZWxlY3RvcjogJy5ncmlkLW1hcmdpbi14J1xuKXtcbiAgI3skd3JhcHBpbmctc2VsZWN0b3J9IHtcbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSwgJGd1dHRlci1wb3NpdGlvbjogJGd1dHRlci1wb3NpdGlvbik7XG5cbiAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gICAgfVxuXG4gICAgLy8gYmFzZSBzdHlsZXMgbmVlZCB0byBhbGwgYmUgYmVmb3JlIHRoZSBhdXRvIGFuZCBzaHJpbmsgc3R5bGVzXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIEBpZih0eXBlLW9mKCRncmlkLW1hcmdpbi1ndXR0ZXJzKSA9PSAnbWFwJyBhbmQgbWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSkgYW5kICQtemYtc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgICAgICA+IC5jZWxsIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkYnJlYWtwb2ludDogJC16Zi1zaXplLCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuXG4gICAgICAvLyBUaGlzIGlzIHB1cmVseSBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzIC0gdGhlIG1hcmdpbiBncmlkIGhhcyB0byBnbyBiYWNrIGFuZCBhZGp1c3Qgd2lkdGhzIChvciBoZWlnaHRzKVxuICAgICAgLy8gZm9yIGFsbCBwcmlvciBicmVha3BvaW50cy5cbiAgICAgIC8vIEFzIHRoZWlyIGd1dHRlciBpcyBkZWZpbmVkIHdpdGggdGhlaXIgd2lkdGgvaGVpZ2h0LCBldmVuIGJyZWFrcG9pbnQgd2l0aG91dCBhIG5ldyBtYXJnaW4gbXVzdCBiZVxuICAgICAgLy8gZ2VuZXJhdGVkIHRvIG5vdCBoYXZpbmcgdGhlaXIgd2lkdGgvaGVpZ2h0IG92ZXJyaWRlZCBieSByZS1hZGp1c3RlZCBzbWFsbGVyIGJyZWFrcG9pbnRzLlxuICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSkge1xuICAgICAgICBAZWFjaCAkYnAgaW4gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigkLXpmLXNpemUpIHtcbiAgICAgICAgICBAaW5jbHVkZSAteHktYnJlYWtwb2ludC1jZWxsLWNsYXNzZXMoJGJwLCAkLXpmLXNpemUsICR2ZXJ0aWNhbCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgLXh5LWJyZWFrcG9pbnQtY2VsbC1jbGFzc2VzKCQtemYtc2l6ZSwgJC16Zi1zaXplLCAkdmVydGljYWwpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQYWRkaW5nIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LXBhZGRpbmctZ3JpZC1jbGFzc2VzIHtcbiAgLmdyaWQtcGFkZGluZy14IHtcblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgbmVzdGVkIGdyaWRzXG4gICAgLmdyaWQtcGFkZGluZy14IHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcbiAgICB9XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIGdyaWRzIHdpdGhpbiBgZ3JpZC1jb250YWluZXIvZ3JpZC1jb250YWluZXIuZmx1aWRgXG4gICAgLy8gVGhpcyBhbGxvd3MgbWFyZ2luIGFuZCBwYWRkaW5nIGdyaWRzIHRvIGxpbmUgdXAgd2l0aCBlYWNob3RoZXJcbiAgICAuZ3JpZC1jb250YWluZXI6bm90KC5mdWxsKSA+ICYge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUpO1xuICAgIH1cblxuICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICA+IC5jZWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQmxvY2sgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktYmxvY2stZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZDogdHJ1ZSwgJHBhZGRpbmctZ3JpZDogdHJ1ZSkge1xuICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICR4eS1ibG9jay1ncmlkLW1heCB7XG4gICAgICAgIC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KCRuOiAkaSwgJHNlbGVjdG9yOiAnLmNlbGwnLCAkZ3V0dGVyLW91dHB1dDogZmFsc2UsICRndXR0ZXItdHlwZTogcGFkZGluZywgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHh5LWJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLy8gVGhpcyBpcyBwdXJlbHkgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycyAtIHRoZSBtYXJnaW4gZ3JpZCBoYXMgdG8gZ28gYmFjayBhbmQgYWRqdXN0IHdpZHRocyAob3IgaGVpZ2h0cylcbiAgICAgICAgLy8gZm9yIHByaW9yIGJyZWFrcG9pbnRzIGJhc2VkIG9uIHRoZSByZXNwb25zaXZlIGd1dHRlci5cbiAgICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSkge1xuICAgICAgICAgIEBlYWNoICRicCBpbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCQtemYtc2l6ZSkge1xuICAgICAgICAgICAgQGlmKG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkYnApKSB7XG4gICAgICAgICAgICAgIC5ncmlkLW1hcmdpbi14LiN7JGJwfS11cC0jeyRpfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJG46ICRpLCAkc2VsZWN0b3I6ICcuY2VsbCcsICRndXR0ZXItb3V0cHV0OiBmYWxzZSwgJGd1dHRlci10eXBlOiBtYXJnaW4sICRicmVha3BvaW50OiAkLXpmLXNpemUpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICR4eS1ibG9jay1ncmlkLW1heCB7XG4gICAgICAgIC5ncmlkLW1hcmdpbi14LiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJG46ICRpLCAkc2VsZWN0b3I6ICcuY2VsbCcsICRndXR0ZXItb3V0cHV0OiBmYWxzZSwgJGd1dHRlci10eXBlOiBtYXJnaW4sICRicmVha3BvaW50OiAkLXpmLXNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIENvbGxhcHNlIGNsYXNzZXNcbkBtaXhpbiB4eS1jb2xsYXBzZS1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkOiB0cnVlLCAkcGFkZGluZy1ncmlkOiB0cnVlKSB7XG4gIEBlYWNoICRicCBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICAgIC4jeyRicH0tbWFyZ2luLWNvbGxhcHNlIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb2xsYXBzZSgkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJG1pbi1icmVha3BvaW50OiAkYnApO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkcGFkZGluZy1ncmlkIHtcbiAgICAgIC4jeyRicH0tcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29sbGFwc2UoJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkbWluLWJyZWFrcG9pbnQ6ICRicCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE9mZnNldCBjbGFzc2VzXG5AbWl4aW4geHktb2Zmc2V0LWNlbGwtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAvLyBPZmZzZXRzXG4gICAgICAkbzogJGkgLSAxO1xuXG4gICAgICAuI3skLXpmLXNpemV9LW9mZnNldC0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtb2Zmc2V0KCRvLCAkZ3V0dGVyczogJGdyaWQtcGFkZGluZy1ndXR0ZXJzLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcsICRicmVha3BvaW50OiAkLXpmLXNpemUpO1xuICAgICAgfVxuXG4gICAgICAuZ3JpZC1tYXJnaW4teCA+IC4jeyQtemYtc2l6ZX0tb2Zmc2V0LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1vZmZzZXQoJG8sICRicmVha3BvaW50OiAkLXpmLXNpemUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBWZXJ0aWNhbCBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS12ZXJ0aWNhbC1ncmlkLWNsYXNzZXMoXG4gICRtYXJnaW4tZ3JpZDogdHJ1ZSxcbiAgJHBhZGRpbmctZ3JpZDogdHJ1ZVxuKSB7XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSBzbWFsbCkge1xuICAgIH1cbiAgfVxuXG4gIC5ncmlkLXkge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQodmVydGljYWwsIGZhbHNlKTtcblxuXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXJlc2V0KCk7XG4gICAgfVxuXG4gICAgPiAuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhhdXRvLCBmYWxzZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICB9XG5cbiAgICA+IC5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoc2hyaW5rLCBmYWxzZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICAvLyBUaGlzIGlzIGEgYml0IG9mIGEgaGFjay93b3JrYXJvdW5kLCBzZWUgdGhlc2UgaXNzdWVzIGFuZCBQUnMgZm9yIHRoZSBiYWNrc3Rvcnk6XG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMDI0NFxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMjIyIGFuZFxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMTY0XG4gICAgICAkc3RyOiBcIj4gLiN7JC16Zi1zaXplfS1zaHJpbmssID4gLiN7JC16Zi1zaXplfS1mdWxsXCI7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAkc3RyOiAkc3RyICsgXCIsID4gLiN7JC16Zi1zaXplfS0jeyRpfVwiXG4gICAgICB9XG4gICAgICAjeyRzdHJ9IHtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgLy8gUmVzcG9uc2l2ZSBcImF1dG9cIiBtb2RpZmllclxuICAgICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gc21hbGwpIHtcbiAgICAgICAgPiAuI3skLXpmLXNpemV9LWF1dG8ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShhdXRvKTtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhhdXRvLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAlLXh5LWNlbGwtYmFzZS1zaHJpbmstdmVydGljYWwtI3skLXpmLXNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKHNocmluayk7XG4gICAgICB9XG5cbiAgICAgIC8vIFJlc3BvbnNpdmUgXCJzaHJpbmtcIiBtb2RpZmllclxuICAgICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gc21hbGwpIHtcbiAgICAgICAgPiAuI3skLXpmLXNpemV9LXNocmluayB7XG4gICAgICAgICAgQGV4dGVuZCAlLXh5LWNlbGwtYmFzZS1zaHJpbmstdmVydGljYWwtI3skLXpmLXNpemV9O1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKHNocmluaywgZmFsc2UsICRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gUmVzcG9uc2l2ZSB3aWR0aCBtb2RpZmllcnNcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgICAgPiAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgICBAZXh0ZW5kICUteHktY2VsbC1iYXNlLXNocmluay12ZXJ0aWNhbC0jeyQtemYtc2l6ZX07XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGksIGZhbHNlLCAkdmVydGljYWw6IHRydWUsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIEBpZiAkcGFkZGluZy1ncmlkIHtcbiAgICAuZ3JpZC1wYWRkaW5nLXkge1xuICAgICAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBuZXN0ZWQgZ3JpZHNcbiAgICAgIC5ncmlkLXBhZGRpbmcteSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlLCAkZ3V0dGVyLXBvc2l0aW9uOiB0b3AgYm90dG9tKTtcbiAgICAgIH1cblxuICAgICAgLy8gQmFzZSBjZWxsIHN0eWxlc1xuICAgICAgPiAuY2VsbCB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkZ3V0dGVyLXBvc2l0aW9uOiB0b3AgYm90dG9tKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICBAaW5jbHVkZSB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKHRvcCBib3R0b20sIHRydWUsICcuZ3JpZC1tYXJnaW4teScpO1xuICB9XG5cbn1cblxuQG1peGluIHh5LWZyYW1lLWdyaWQtY2xhc3NlcygkdmVydGljYWwtZ3JpZDogdHJ1ZSwgJG1hcmdpbi1ncmlkOiB0cnVlKSB7XG4gIC8vIEZyYW1lZCBncmlkIHN0eWxlc1xuICAuZ3JpZC1mcmFtZSB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZTtcbiAgfVxuXG4gIC5jZWxsIC5ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgfVxuXG4gIC5jZWxsLWJsb2NrIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKCk7XG4gIH1cblxuICAuY2VsbC1ibG9jay15IHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKHRydWUpO1xuICB9XG5cblxuICAuY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2stY29udGFpbmVyKCk7XG4gIH1cblxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcblxuICAgIC4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lO1xuICAgIH1cblxuICAgIC5jZWxsIC4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICB3aWR0aDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LWNlbGwtYmxvY2sge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jaygpO1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jay1jb250YWluZXIoKTtcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LWNlbGwtYmxvY2steSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKHRydWUpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkdmVydGljYWwtZ3JpZCB7XG4gICAgLmdyaWQteSB7XG4gICAgICAmLmdyaWQtZnJhbWUge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuICAgICAgICAmLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUpO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gICAgLmNlbGwge1xuICAgICAgLmdyaWQteS5ncmlkLWZyYW1lIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuICAgICAgICAuZ3JpZC15LiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgQGluY2x1ZGUgeHktbWFyZ2luLWdyaWQtY2xhc3Nlcyh0b3AgYm90dG9tLCB0cnVlLCAnLmdyaWQtbWFyZ2luLXknKTtcbiAgICAuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSwgZmFsc2UsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkaW5jbHVkZS1iYXNlOiBmYWxzZSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgIC5ncmlkLW1hcmdpbi15LiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlLCBmYWxzZSwgJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSwgZmFsc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGaW5hbCBjbGFzc2VzXG5AbWl4aW4gZm91bmRhdGlvbi14eS1ncmlkLWNsYXNzZXMoXG4gICRiYXNlLWdyaWQ6IHRydWUsXG4gICRtYXJnaW4tZ3JpZDogdHJ1ZSxcbiAgJHBhZGRpbmctZ3JpZDogdHJ1ZSxcbiAgJGJsb2NrLWdyaWQ6IHRydWUsXG4gICRjb2xsYXBzZTogdHJ1ZSxcbiAgJG9mZnNldDogdHJ1ZSxcbiAgJHZlcnRpY2FsLWdyaWQ6IHRydWUsXG4gICRmcmFtZS1ncmlkOiB0cnVlXG4pIHtcblxuICAvLyBCYXNlIGdyaWQgc3R5bGVzXG4gIEBpZigkYmFzZS1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktYmFzZS1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIE1hcmdpbiBncmlkXG4gIEBpZigkbWFyZ2luLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBQYWRkaW5nIGdyaWRcbiAgQGlmKCRwYWRkaW5nLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1wYWRkaW5nLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gQmxvY2sgZ3JpZFxuICBAaWYoJGJsb2NrLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1ibG9jay1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkLCAkcGFkZGluZy1ncmlkKTtcbiAgfVxuXG4gIC8vIENvbGxhcHNlIGd1dHRlcnNcbiAgQGlmKCRjb2xsYXBzZSkge1xuICAgIEBpbmNsdWRlIHh5LWNvbGxhcHNlLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQsICRwYWRkaW5nLWdyaWQpO1xuICB9XG5cbiAgLy8gT2Zmc2V0IGd1dHRlcnNcbiAgQGlmKCRvZmZzZXQpIHtcbiAgICBAaW5jbHVkZSB4eS1vZmZzZXQtY2VsbC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBncmlkXG4gIEBpZigkdmVydGljYWwtZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LXZlcnRpY2FsLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQsICRwYWRkaW5nLWdyaWQpO1xuICB9XG5cbiAgQGlmICgkZnJhbWUtZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWZyYW1lLWdyaWQtY2xhc3NlcygkdmVydGljYWwtZ3JpZCwgJG1hcmdpbi1ncmlkKVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDcmVhdGUgZ3V0dGVycyBmb3IgYSBjZWxsL2NvbnRhaW5lci5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgZWl0aGVyIG1hcmdpbiBvciBwYWRkaW5nLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkbmVnYXRpdmUgW2ZhbHNlXSAtIFdoZXRoZXIgdG8gYXBwbHkgdGhlIGd1dHRlciBhcyBhIG5lZ2F0aXZlIHZhbHVlLiBDb21tb25seSB1c2VkIGZvciBuZXN0ZWQgZ3JpZHMuXG5AbWl4aW4geHktZ3V0dGVycyhcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogcmlnaHQgbGVmdCxcbiAgJG5lZ2F0aXZlOiBmYWxzZVxuKSB7XG4gICRvcGVyYXRvcjogaWYoJG5lZ2F0aXZlLCAnLScsICcnKTtcblxuICAvLyBJZiB3ZSBoYXZlIGRlY2xhcmVkIG5lZ2F0aXZlIGd1dHRlcnMsIGZvcmNlIHR5cGUgdG8gYG1hcmdpbi5cbiAgJGd1dHRlci10eXBlOiBpZigkbmVnYXRpdmUsICdtYXJnaW4nLCAkZ3V0dGVyLXR5cGUpO1xuXG4gIC8vIE91dHB1dCBvdXIgbWFyZ2luIGd1dHRlcnMuXG4gIEBpZiAodHlwZS1vZigkZ3V0dGVycykgPT0gJ21hcCcpIHtcbiAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZShhdXRvLCAkZ3V0dGVycykge1xuICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgLyAyO1xuXG4gICAgICAvLyBMb29wIHRocm91Z2ggZWFjaCBndXR0ZXIgcG9zaXRpb25cbiAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgI3skZ3V0dGVyLXR5cGV9LSN7JHZhbHVlfTogdW5xdW90ZShcIiN7JG9wZXJhdG9yfSN7JGd1dHRlcn1cIik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICh0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbnVtYmVyJykge1xuICAgICRndXR0ZXI6IHJlbS1jYWxjKCRndXR0ZXJzKSAvIDI7XG5cbiAgICAvLyBMb29wIHRocm91Z2ggZWFjaCBndXR0ZXIgcG9zaXRpb25cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAjeyRndXR0ZXItdHlwZX0tI3skdmFsdWV9OiB1bnF1b3RlKFwiI3skb3BlcmF0b3J9I3skZ3V0dGVyfVwiKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENyZWF0ZXMgYSBtYXggd2lkdGggY29udGFpbmVyLCBkZXNpZ25lZCB0byBob3VzZSB5b3VyIGdyaWQgY29udGVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWyRncmlkLWNvbnRhaW5lcl0gLSBhIHdpZHRoIHRvIGxpbWl0IHRoZSBjb250YWluZXIgdG8uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkaW5nIFskZ3JpZC1jb250YWluZXItcGFkZGluZ10gLSBwYWRkaW5ncyBvZiB0aGUgY29udGFpbmVyLlxuQG1peGluIHh5LWdyaWQtY29udGFpbmVyKFxuICAkd2lkdGg6ICRncmlkLWNvbnRhaW5lcixcbiAgJHBhZGRpbmc6ICRncmlkLWNvbnRhaW5lci1wYWRkaW5nXG4pIHtcbiAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJHBhZGRpbmcsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG5cbiAgbWF4LXdpZHRoOiAkd2lkdGg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBmb3IgeW91ciBmbGV4IGNlbGxzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtob3Jpem9udGFsXSAtIEVpdGhlciBob3Jpem9udGFsIG9yIHZlcnRpY2FsIGRpcmVjdGlvbiBvZiBjZWxscyB3aXRoaW4uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkd3JhcCBbdHJ1ZV0gLSBJZiB0aGUgY2VsbHMgd2l0aGluIHNob3VsZCB3cmFwIG9yIG5vdC5cbkBtaXhpbiB4eS1ncmlkKFxuICAkZGlyZWN0aW9uOiBob3Jpem9udGFsLFxuICAkd3JhcDogdHJ1ZVxuKSB7XG4gICRkaXJlY3Rpb246IGlmKCRkaXJlY3Rpb24gPT0gJ2hvcml6b250YWwnLCByb3csIGNvbHVtbik7XG4gICR3cmFwOiBpZigkd3JhcCwgd3JhcCwgbm93cmFwKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6ICRkaXJlY3Rpb24gJHdyYXA7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBSZW1vdmVzIHRoZSB1bml0IChlLmcuIHB4LCBlbSwgcmVtKSBmcm9tIGEgdmFsdWUsIHJldHVybmluZyB0aGUgbnVtYmVyIG9ubHkuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bSAtIE51bWJlciB0byBzdHJpcCB1bml0IGZyb20uXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgc2FtZSBudW1iZXIsIHNhbnMgdW5pdC5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcbiAgQHJldHVybiAkbnVtIC8gKCRudW0gKiAwICsgMSk7XG59XG5cbi8vLyBDb252ZXJ0cyBvbmUgb3IgbW9yZSBwaXhlbCB2YWx1ZXMgaW50byBtYXRjaGluZyByZW0gdmFsdWVzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHZhbHVlcyAtIE9uZSBvciBtb3JlIHZhbHVlcyB0byBjb252ZXJ0LiBCZSBzdXJlIHRvIHNlcGFyYXRlIHRoZW0gd2l0aCBzcGFjZXMgYW5kIG5vdCBjb21tYXMuIElmIHlvdSBuZWVkIHRvIGNvbnZlcnQgYSBjb21tYS1zZXBhcmF0ZWQgbGlzdCwgd3JhcCB0aGUgbGlzdCBpbiBwYXJlbnRoZXNlcy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gVGhlIGJhc2UgdmFsdWUgdG8gdXNlIHdoZW4gY2FsY3VsYXRpbmcgdGhlIGByZW1gLiBJZiB5b3UncmUgdXNpbmcgRm91bmRhdGlvbiBvdXQgb2YgdGhlIGJveCwgdGhpcyBpcyAxNnB4LiBJZiB0aGlzIHBhcmFtZXRlciBpcyBgbnVsbGAsIHRoZSBmdW5jdGlvbiB3aWxsIHJlZmVyZW5jZSB0aGUgYCRnbG9iYWwtZm9udC1zaXplYCB2YXJpYWJsZSBhcyB0aGUgYmFzZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBBIGxpc3Qgb2YgY29udmVydGVkIHZhbHVlcy5cbkBmdW5jdGlvbiByZW0tY2FsYygkdmFsdWVzLCAkYmFzZTogbnVsbCkge1xuICAkcmVtLXZhbHVlczogKCk7XG4gICRjb3VudDogbGVuZ3RoKCR2YWx1ZXMpO1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICAvLyBUaGlzIGlzIGJlY2F1c2UgMTAwJSBmb250IHNpemUgPSAxNnB4IGluIG1vc3QgYWxsIGJyb3dzZXJzXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICAvLyBVc2luZyByZW0gYXMgYmFzZSBhbGxvd3MgY29ycmVjdCBzY2FsaW5nXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIEBpZiAkY291bnQgPT0gMSB7XG4gICAgQHJldHVybiAtemYtdG8tcmVtKCR2YWx1ZXMsICRiYXNlKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvdW50IHtcbiAgICAkcmVtLXZhbHVlczogYXBwZW5kKCRyZW0tdmFsdWVzLCAtemYtdG8tcmVtKG50aCgkdmFsdWVzLCAkaSksICRiYXNlKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZW0tdmFsdWVzO1xufVxuXG4vLyBDb252ZXJ0cyBhIHVuaXRsZXNzLCBwaXhlbCwgb3IgcmVtIHZhbHVlIHRvIGVtLCBmb3IgdXNlIGluIGJyZWFrcG9pbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC10by1lbSgkdmFsdWUpIHtcbiAgLy8gUGl4ZWwgYW5kIHVuaXRsZXNzIHZhbHVlcyBhcmUgY29udmVydGVkIHRvIHJlbXNcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIG9yIHVuaXRsZXNzKCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtLWNhbGMoJHZhbHVlLCAkYmFzZTogMTZweCk7XG4gIH1cblxuICAvLyBUaGVuIHRoZSB2YWx1ZSBpcyBjb252ZXJ0ZWQgdG8gZW1zXG4gIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpICogMWVtO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCB2YWx1ZSB0byBtYXRjaGluZyByZW0gdmFsdWUuICpBbnkqIHZhbHVlIHBhc3NlZCwgcmVnYXJkbGVzcyBvZiB1bml0LCBpcyBhc3N1bWVkIHRvIGJlIGEgcGl4ZWwgdmFsdWUuIEJ5IGRlZmF1bHQsIHRoZSBiYXNlIHBpeGVsIHZhbHVlIHVzZWQgdG8gY2FsY3VsYXRlIHRoZSByZW0gdmFsdWUgaXMgdGFrZW4gZnJvbSB0aGUgYCRnbG9iYWwtZm9udC1zaXplYCB2YXJpYWJsZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBQaXhlbCB2YWx1ZSB0byBjb252ZXJ0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBCYXNlIGZvciBwaXhlbCBjb252ZXJzaW9uLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBudW1iZXIgaW4gcmVtcywgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgZ2l2ZW4gdmFsdWUgYW5kIHRoZSBiYXNlIHBpeGVsIHZhbHVlLiByZW0gdmFsdWVzIGFyZSBwYXNzZWQgdGhyb3VnaCBhcyBpcy5cbkBmdW5jdGlvbiAtemYtdG8tcmVtKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ251bWJlcicge1xuICAgIEB3YXJuIGluc3BlY3QoJHZhbHVlKSArICcgd2FzIHBhc3NlZCB0byByZW0tY2FsYygpLCB3aGljaCBpcyBub3QgYSBudW1iZXIuJztcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuXG4gIC8vIFRyYW5zZm9ybSBlbSBpbnRvIHJlbSBpZiBzb21lb25lIGhhbmRzIG92ZXIgJ2VtJ3NcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFyZW07XG4gIH1cblxuICAvLyBDYWxjdWxhdGUgcmVtIGlmIHVuaXRzIGZvciAkdmFsdWUgaXMgbm90IHJlbSBvciBlbVxuICBAaWYgdW5pdCgkdmFsdWUpICE9ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UpICogMXJlbTtcbiAgfVxuXG4gIC8vIFR1cm4gMHJlbSBpbnRvIDBcbiAgQGlmICR2YWx1ZSA9PSAwcmVtIHtcbiAgICAkdmFsdWU6IDA7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwsIHBlcmNlbnRhZ2UsIHJlbSBvciBlbSB2YWx1ZSB0byBhIHVuaXRsZXNzIHZhbHVlIGJhc2VkIG9uIGEgZ2l2ZW4gZm9udCBzaXplLiBJZGVhbCBmb3Igd29ya2luZyBvdXQgdW5pdGxlc3MgbGluZSBoZWlnaHRzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGNvbnZlcnQgdG8gYSB1bml0bGVzcyBsaW5lIGhlaWdodFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBmb250IHNpemUgdG8gdXNlIHRvIHdvcmsgb3V0IHRoZSBsaW5lIGhlaWdodCAtIGRlZmF1bHRzIHRvICRnbG9iYWwtZm9udC1zaXplXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gVW5pdGxlc3MgbnVtYmVyXG5AZnVuY3Rpb24gdW5pdGxlc3MtY2FsYygkdmFsdWUsICRiYXNlOiBudWxsKSB7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gRmlyc3QsIGxldHMgY29udmVydCBvdXIgJGJhc2UgdG8gcGl4ZWxzXG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ2VtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIC8vIE5vdyBsZXQncyBjb252ZXJ0IG91ciB2YWx1ZSB0byBwaXhlbHMgdG9vXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJyUnIHtcbiAgICAkdmFsdWU6ICgkdmFsdWUgLyAxMDAlKSAqICRiYXNlO1xuICB9XG5cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncmVtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAkYmFzZTtcbiAgfVxuXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ2VtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAkYmFzZTtcbiAgfVxuXG4gIC8vICdweCdcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIHtcbiAgICBAcmV0dXJuIHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UpO1xuICB9XG5cbiAgLy8gYXNzdW1lIHRoYXQgbGluZS1oZWlnaHRzIGdyZWF0ZXIgdGhhbiAxMCBhcmUgbWVhbnQgdG8gYmUgYWJzb2x1dGUgaW4gJ3B4J1xuICBAaWYgdW5pdGxlc3MoJHZhbHVlKSBhbmQgKCR2YWx1ZSA+IDEwKSB7XG4gICAgQHJldHVybiAkdmFsdWUgLyBzdHJpcC11bml0KCRiYXNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ2FsY3VsYXRlIHRoZSBwZXJjZW50YWdlIHNpemUgb2YgYSBjZWxsLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHNpemUgWyRncmlkLWNvbHVtbnNdIC0gU2l6ZSB0byBtYWtlIHRoZSBjZWxsLiBZb3UgY2FuIHBhc3MgYSB2YWx1ZSBpbiBtdWx0aXBsZSBmb3JtYXRzLCBzdWNoIGFzIGA2YCwgYDUwJWAsIGAxIG9mIDJgIG9yIGAxLzNgLlxuQGZ1bmN0aW9uIHh5LWNlbGwtc2l6ZShcbiAgJHNpemU6ICRncmlkLWNvbHVtbnNcbikge1xuICAvLyBQYXJzaW5nIHBlcmNlbnRzLCBkZWNpbWFscywgbiBvZiBuIGFuZCBudW1iZXIgY291bnRzXG4gIEBpZiB0eXBlLW9mKCRzaXplKSA9PSAnbnVtYmVyJyB7XG4gICAgQGlmIHVuaXQoJHNpemUpID09ICclJyB7XG4gICAgICAkc2l6ZTogJHNpemU7XG4gICAgfVxuICAgIEBlbHNlIGlmICRzaXplIDwgMSB7XG4gICAgICAkc2l6ZTogcGVyY2VudGFnZSgkc2l6ZSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRzaXplOiBwZXJjZW50YWdlKCRzaXplIC8gJGdyaWQtY29sdW1ucyk7XG4gICAgfVxuICB9XG5cbiAgLy8gUGFyc2luZyBcIm4gb2YgblwiIG9yIFwibi9uXCIgZXhwcmVzc2lvbnNcbiAgQGVsc2UgaWYgdHlwZS1vZigkc2l6ZSkgPT0gJ2xpc3QnIHtcbiAgICBAaWYgbGVuZ3RoKCRzaXplKSAhPSAzIHtcbiAgICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciB4eS1jZWxsLXNpemUoKS4gVXNlIHRoZSBmb3JtYXQgXCJuIG9mIG5cIiBvciBcIm4vblwiLic7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRzaXplOiBwZXJjZW50YWdlKG50aCgkc2l6ZSwgMSkgLyBudGgoJHNpemUsIDMpKTtcbiAgICB9XG4gIH1cbiAgLy8gQW55dGhpbmcgZWxzZSBpcyBpbmNvcnJlY3RcbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciB4eS1jZWxsLXNpemUoKS4gVXNlIGEgbnVtYmVyLCBkZWNpbWFsLCBwZXJjZW50YWdlLCBvciBcIm4gb2YgblwiIC8gXCJuL25cIi4nO1xuICB9XG5cbiAgQHJldHVybiAkc2l6ZTtcbn1cblxuLy8vIFNldHMgYmFzZSBmbGV4IHByb3BlcnRpZXMgZm9yIGNlbGxzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIEFjY2VwdHMgYGZ1bGxgLCBgYXV0b2AsIGBzaHJpbmtgIG9yIGBncm93YC5cbkBtaXhpbiB4eS1jZWxsLWJhc2UoJHNpemU6IGZ1bGwpIHtcbiAgQGlmKCRzaXplID09ICdmdWxsJykge1xuICAgIC8vIFRoaXMgaXMgdGhlIGJhc2Ugc3R5bGUsIGFsbCBvdGhlcnMgaW5oZXJpdCBmcm9tIGl0XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWluLWhlaWdodDogMHB4O1xuICAgIG1pbi13aWR0aDogMHB4O1xuICB9XG4gIEBlbHNlIGlmICgkc2l6ZSA9PSAnYXV0bycpIHtcbiAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICB9XG4gIEBlbHNlIGlmICgkc2l6ZSA9PSAnc2hyaW5rJykge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIEBlbHNlIGlmICgkc2l6ZSA9PSAnZ3JvdycpIHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxufVxuXG4vLy8gUmVzZXRzIGEgY2VsbHMgd2lkdGggKG9yIGhlaWdodCBpZiB2ZXJ0aWNhbCBpcyB0cnVlKSBhcyB3ZWxsIGFzIHN0cmlwcyBpdHMgZ3V0dGVycy5cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsLXJlc2V0KCR2ZXJ0aWNhbDogdHJ1ZSkge1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgd2lkdGgsIGhlaWdodCk7XG4gICN7JGRpcmVjdGlvbn06IGF1dG87XG4gIG1heC0jeyRkaXJlY3Rpb259OiBub25lO1xufVxuXG4vLyBTZXRzIG91ciBjZWxsIHdpZHRocyBvciBoZWlnaHRzIGRlcGVuZGluZyBvbiBndXR0ZXIgdHlwZS5cbkBtaXhpbiAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAkbWFyZ2luLWd1dHRlciwgJHZlcnRpY2FsKSB7XG4gICRkaXJlY3Rpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCBoZWlnaHQsIHdpZHRoKTtcbiAgQGlmKCRzaXplID09ICdmdWxsJykge1xuICAgICR2YWw6IGlmKCRtYXJnaW4tZ3V0dGVyID09IDAsIDEwMCUsIGNhbGMoMTAwJSAtICN7cmVtLWNhbGMoJG1hcmdpbi1ndXR0ZXIpfSkpO1xuICAgICN7JGRpcmVjdGlvbn06ICR2YWw7XG4gIH1cbiAgQGVsc2UgaWYgKCRzaXplID09ICdhdXRvJykge1xuICAgICN7JGRpcmVjdGlvbn06IGF1dG87XG4gICAgJHZhbDogaWYoJG1hcmdpbi1ndXR0ZXIgPT0gMCwgMTAwJSwgY2FsYygxMDAlIC0gI3tyZW0tY2FsYygkbWFyZ2luLWd1dHRlcil9KSk7XG4gIH1cbiAgQGVsc2UgaWYgKCRzaXplID09ICdzaHJpbmsnKSB7XG4gICAgI3skZGlyZWN0aW9ufTogYXV0bztcbiAgfVxuICBAZWxzZSB7XG4gICAgJHZhbDogaWYoJG1hcmdpbi1ndXR0ZXIgPT0gMCwgI3t4eS1jZWxsLXNpemUoJHNpemUpfSwgY2FsYygje3h5LWNlbGwtc2l6ZSgkc2l6ZSl9IC0gI3tyZW0tY2FsYygkbWFyZ2luLWd1dHRlcil9KSk7XG4gICAgI3skZGlyZWN0aW9ufTogJHZhbDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGNlbGwgZm9yIHlvdXIgZ3JpZC5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQ2FuIGJlIGBmdWxsYCAoZGVmYXVsdCkgZm9yIDEwMCUgd2lkdGgsIGBhdXRvYCB0byB1c2UgdXAgYXZhaWxhYmxlIHNwYWNlIGFuZCBgc2hyaW5rYCB0byB1c2UgdXAgb25seSByZXF1aXJlZCBzcGFjZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRndXR0ZXItb3V0cHV0IFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWNlbGwoXG4gICRzaXplOiBmdWxsLFxuICAkZ3V0dGVyLW91dHB1dDogdHJ1ZSxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogcmlnaHQgbGVmdCxcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAkYnAtaXMtZmFsbGJhY2s6IGZhbHNlO1xuXG4gIEBpZigkYnJlYWtwb2ludCA9PSBudWxsKSB7XG4gICAgLy8gSWYgYCRicC1zaXplYCBpcyBhdmFpbGFibGUgdGhlbiB1c2UgdGhpcywgb3RoZXJ3aXNlIHJldmVydCB0byB0aGUgc21hbGxlc3QgYnAuXG4gICAgQGlmKHZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkgYW5kIHR5cGUtb2YoJC16Zi1zaXplKSAhPSAnbnVtYmVyJykgYW5kICQtemYtc2l6ZSAhPSBudWxsIHtcbiAgICAgICRicmVha3BvaW50OiAkLXpmLXNpemU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRicmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludDtcbiAgICAgICRicC1pcy1mYWxsYmFjazogdHJ1ZTtcbiAgICB9XG4gIH1cblxuICAvLyBHZXQgdGhlIGd1dHRlciBmb3IgdGhlIGdpdmVuIGJyZWFrcG9pbnQvdmFsdWUuXG4gICRndXR0ZXI6IC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG4gIC8vIElmIHRoZSBicmVha3BvaW50IGlzIGEgZmFsbGJhY2ssIHVzZSBhIGZhbGxiYWNrIGd1dHRlciBhcyB3ZWxsXG4gIEBpZiAoJGJwLWlzLWZhbGxiYWNrID09IHRydWUgYW5kICRndXR0ZXIgPT0gbnVsbCkge1xuICAgICRndXR0ZXI6IDA7XG4gIH1cblxuICBAaWYoJGd1dHRlciAhPSBudWxsKSB7XG4gICAgLy8gQmFzZSBmbGV4IHByb3BlcnRpZXNcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoJHNpemUpO1xuXG4gICAgQGlmKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuICAgICAgQGluY2x1ZGUgLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgJGd1dHRlciwgJHZlcnRpY2FsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgMCwgJHZlcnRpY2FsKTtcbiAgICB9XG5cbiAgICBAaWYgJGd1dHRlci1vdXRwdXQge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24pO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ3h5LWNlbGw6IG5vIGd1dHRlcnMgd2VyZSBmb3VuZCBpbiBgJGd1dHRlcnNgIGZvciBcIiRicmVha3BvaW50OiAjeyRicmVha3BvaW50fVwiLCBjZWxsIHdhcyBub3QgZ2VuZXJhdGVkYCdcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHNpemVkIGdyaWQuIFVzZWQgdG8gZ2VuZXJhdGUgb3VyIGdyaWQgY2xhc3Nlcy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQ2FuIGJlIGBmdWxsYCAoZGVmYXVsdCkgZm9yIDEwMCUgd2lkdGgsIGBhdXRvYCB0byB1c2UgdXAgYXZhaWxhYmxlIHNwYWNlIGFuZCBgc2hyaW5rYCB0byB1c2UgdXAgb25seSByZXF1aXJlZCBzcGFjZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRndXR0ZXItb3V0cHV0IFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsLXN0YXRpYyhcbiAgJHNpemU6IGZ1bGwsXG4gICRndXR0ZXItb3V0cHV0OiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnQsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuXG4gICRndXR0ZXI6IC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG4gICRndXR0ZXItcG9zaXRpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCB0b3AgYm90dG9tLCBsZWZ0IHJpZ2h0KTtcblxuICBAaWYoJGd1dHRlci10eXBlID09ICdtYXJnaW4nKSB7XG4gICAgQGluY2x1ZGUgLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgJGd1dHRlciwgJHZlcnRpY2FsKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgMCwgJHZlcnRpY2FsKTtcbiAgfVxuXG4gIC8vIElmIHdlIHdhbnQgdG8gb3V0cHV0IHRoZSBndXR0ZXJzXG4gIEBpZigkZ3V0dGVyLW91dHB1dCkge1xuICAgIC8vIFRPRE86IEZpZ3VyZSBvdXQgaWYgd2UgbmVlZCB0byBwYXNzIGJyZWFrcG9pbnQgaW4gaGVyZSB0b28uXG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24pO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBTaXplcyBjaGlsZCBlbGVtZW50cyBzbyB0aGF0IGAkbmAgbnVtYmVyIG9mIGl0ZW1zIGFwcGVhciBvbiBlYWNoIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBlbGVtZW50cyB0byBkaXNwbGF5IHBlciByb3cuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJy5jZWxsJ10gLSBTZWxlY3RvcihzKSB0byB1c2UgZm9yIGNoaWxkIGVsZW1lbnRzLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnNcbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gIG9yIGBwYWRkaW5nYC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgYnJlYWtwb2ludCB0byB1c2UgZm9yIHRoZSBjZWxsIGdlbmVyYXRpb24uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWdyaWQtbGF5b3V0KFxuICAkbixcbiAgJHNlbGVjdG9yOiAnLmNlbGwnLFxuICAkZ3V0dGVyLW91dHB1dDogdHJ1ZSxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogcmlnaHQgbGVmdCxcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAkc2l6ZTogcGVyY2VudGFnZSgxLyRuKTtcblxuICAmID4gI3skc2VsZWN0b3J9IHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsKCRzaXplLCAkZ3V0dGVyLW91dHB1dCwgJGd1dHRlcnMsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbiwgJGJyZWFrcG9pbnQsICR2ZXJ0aWNhbCk7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENvbGxhcHNlcyB0aGUgZ3JpZCBhIGNlbGxzIHdpdGhpbiBpdC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWy5jZWxsXSAtIFRoZSBjaGlsZCBlbGVtZW50IHRvIHJlbW92ZSB0aGUgZ3V0dGVyIGZyb20uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUaGUgdHlwZSBvZiBndXR0ZXIgdG8gcmVtb3ZlLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb25zIHRvIHJlbW92ZSBndXR0ZXJzIGZyb20uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJG1pbi1icmVha3BvaW50IFskLXpmLXplcm8tYnJlYWtwb2ludF0gLSBNaW5pbXVtIGJyZWFrcG9pbnQgaW4gYCRicmVha3BvaW50LWNsYXNzZXNgIGZvciB3aGljaCB0byBjb2xsYXBzZSB0aGUgZ3V0dGVyLlxuQG1peGluIHh5LWdyaWQtY29sbGFwc2UoXG4gICRzZWxlY3RvcjogJy5jZWxsJyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXG4gICRtaW4tYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnRcbikge1xuICAvLyBGaXJzdCwgbGV0cyBuZWdhdGUgYW55IG1hcmdpbnMgb24gdGhlIHRvcCBsZXZlbFxuICBAaWYgKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLWJyZWFrcG9pbnQpIHtcbiAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgbWFyZ2luLSN7JHZhbHVlfTogMDtcbiAgICAgIH1cblxuICAgICAgPiAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLSN7JHZhbHVlfTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICRleGNsdWRlZC1icHM6IC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJG1pbi1icmVha3BvaW50KTtcblxuICAgIC8vIE91dHB1dCBuZXcgd2lkdGhzIHRvIG5vdCBpbmNsdWRlIGd1dHRlcnNcbiAgICBAZWFjaCAkYnAgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYoc2wtY29udGFpbigkZXhjbHVkZWQtYnBzLCAkYnApKSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1icmVha3BvaW50KSB7XG4gICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgICAgICAgID4gLiN7JGJwfS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRpLCAkZ3V0dGVyLW91dHB1dDogZmFsc2UsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnApIHtcbiAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICAgICAgPiAuI3skYnB9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGksICRndXR0ZXItb3V0cHV0OiBmYWxzZSwgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLWJyZWFrcG9pbnQpIHtcbiAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgbWFyZ2luLSN7JHZhbHVlfTogMDtcbiAgICAgIH1cblxuICAgICAgPiAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgICAgcGFkZGluZy0jeyR2YWx1ZX06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIE9mZnNldHMgYSBjb2x1bW4gdG8gdGhlIHJpZ2h0L2JvdHRvbSBieSBgJG5gIGNvbHVtbnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkbiAtIFNpemUgdG8gb2Zmc2V0IGJ5LiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgemYtY2VsbCgpYCBtaXhpbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gTWFwIG9mIGd1dHRlcnMgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIFRoZSB0eXBlIG9mIGd1dHRlciB0byB1c2UuIENhbiBiZSBgbWFyZ2luYCBvciBgcGFkZGluZ2Bcbi8vLyBAcGFyYW0ge051bWJlcnxBcnJheXxLZXl3b3JkfSAkYnJlYWtwb2ludCBbJC16Zi16ZXJvLWJyZWFrcG9pbnRdIC0gU2luZ2xlIHZhbHVlLCBicmVha3BvaW50IG5hbWUsIG9yIGxpc3Qgb2YgYnJlYWtwb2ludCBuYW1lcyB0byB1c2UgZm9yIGAkZ3V0dGVyc2AuIFNlZSBgLXpmLWJyZWFrcG9pbnQtdmFsdWUoKWAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSBTZXRzIHRoZSBkaXJlY3Rpb24gb2YgdGhlIG9mZnNldC4gSWYgc2V0IHRvIHRydWUgd2lsbCBhcHBseSBtYXJnaW4tdG9wIGluc3RlYWQuXG5AbWl4aW4geHktY2VsbC1vZmZzZXQoXG4gJG4sXG4gJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICRicmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludCxcbiAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsLCAndG9wJywgJGdsb2JhbC1sZWZ0KTtcblxuICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkYnJlYWtwb2ludCwgJGd1dHRlcnMpIHtcbiAgICAkZ3V0dGVyOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKSAvIDI7XG4gICAgJGd1dHRlci1tYXJnaW46IGlmKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJywgJGd1dHRlciwgMCk7XG4gICAgJHNpemU6IGlmKCRndXR0ZXItbWFyZ2luID09IDAsICN7eHktY2VsbC1zaXplKCRuKX0sIGNhbGMoI3t4eS1jZWxsLXNpemUoJG4pfSArICN7JGd1dHRlci1tYXJnaW59KSk7XG5cbiAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogI3skc2l6ZX07XG4gIH1cbn1cbiIsIi8vLyBNb2RpZmllcyBhIGdyaWQgdG8gZ2l2ZSBpdCBcImZyYW1lXCIgYmVoYXZpb3IgKG5vIG92ZXJmbG93LCBubyB3cmFwLCBzdHJldGNoIGJlaGF2aW9yKVxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIElzIGdyaWQgdmVydGljYWwgb3IgaG9yaXpvbnRhbC4gU2hvdWxkIG1hdGNoIGdyaWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkbmVzdGVkIFtmYWxzZV0gLSBJcyBncmlkIG5lc3RlZCBvciBub3QuIElmIG5lc3RlZCBpcyB0cnVlIHRoaXMgc2V0cyB0aGUgZnJhbWUgdG8gMTAwJSBoZWlnaHQsIG90aGVyd2lzZSB3aWxsIGJlIDEwMHZoLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgW251bGxdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGluY2x1ZGUtYmFzZSBbdHJ1ZV0gLSBJbmNsdWRlIHRoZSBiYXNlIHN0eWxlcyB0aGF0IGRvbid0IHZhcnkgcGVyIGJyZWFrcG9pbnQuXG5AbWl4aW4geHktZ3JpZC1mcmFtZShcbiAgJHZlcnRpY2FsOiBmYWxzZSxcbiAgJG5lc3RlZDogZmFsc2UsXG4gICRndXR0ZXJzOiBudWxsLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJGluY2x1ZGUtYmFzZTogdHJ1ZVxuKSB7XG5cbiAgQGlmICRpbmNsdWRlLWJhc2Uge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG5cbiAgQGlmICRicmVha3BvaW50ID09IG51bGwgYW5kIHR5cGUtb2YoJGd1dHRlcnMpID09ICdtYXAnIHtcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSgkdmVydGljYWwsICRuZXN0ZWQsICRndXR0ZXJzLCAkLXpmLXNpemUsIGZhbHNlKTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIC8vIEdldCBvdXIgZ3V0dGVycyBpZiBhcHBsaWNhYmxlXG4gICAgJGd1dHRlcjogLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICRicmVha3BvaW50KTtcblxuICAgIC8vIElmIHdlIGhhdmUgYSBndXR0ZXIsIGFkZCBpdCB0byB0aGUgd2lkdGgvaGVpZ2h0XG4gICAgQGlmICRndXR0ZXIge1xuICAgICAgQGlmICR2ZXJ0aWNhbCA9PSB0cnVlIHtcbiAgICAgICAgJHVuaXQ6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdmgpO1xuICAgICAgICAkZ3V0dGVyOiByZW0tY2FsYygkZ3V0dGVyKTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKCN7JHVuaXR9ICsgI3skZ3V0dGVyfSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHVuaXQ6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdncpO1xuICAgICAgICAkZ3V0dGVyOiByZW0tY2FsYygkZ3V0dGVyKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoI3skdW5pdH0gKyAjeyRndXR0ZXJ9KTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGlmICR2ZXJ0aWNhbCA9PSB0cnVlIHtcbiAgICAgICAgaGVpZ2h0OiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZoKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICB3aWR0aDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2dyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBNb2RpZmllcyBhIGNlbGwgdG8gZ2l2ZSBpdCBcImJsb2NrXCIgYmVoYXZpb3IgKG92ZXJmbG93IGF1dG8sIGluZXJ0aWFsIHNjcm9sbGluZylcbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBJcyBncmlkIHZlcnRpY2FsIG9yIGhvcml6b250YWwuIFNob3VsZCBtYXRjaCBncmlkLlxuQG1peGluIHh5LWNlbGwtYmxvY2soXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAkcHJvcGVydHk6IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCAnb3ZlcmZsb3cteScsICdvdmVyZmxvdy14Jyk7XG5cbiAgQGlmICR2ZXJ0aWNhbCA9PSB0cnVlIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgfSBAZWxzZSB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xufVxuXG4vLy8gQ29udGFpbmVyIGZvciBpbnNpZGUgYSBncmlkIGZyYW1lIGNvbnRhaW5pbmcgbXVsdGlwbGUgYmxvY2tzLiBUeXBpY2FsbHkgdXNlZFxuLy8vIGFzIGEgbW9kaWZpZXIgZm9yIGEgYC5jZWxsYCB0byBhbGxvdyB0aGUgY2VsbCB0byBwYXNzIGFsb25nIGZsZXggc2l6aW5nXG4vLy8gY29uc3RyYWludHMgLyBmcm9tIHBhcmVudHMgdG8gY2hpbGRyZW4uXG5AbWl4aW4geHktY2VsbC1ibG9jay1jb250YWluZXIoKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG5cbiAgPiAuZ3JpZC14IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWJhc2Vcbi8vLy9cblxuLy8gQmFzZSBUeXBvZ3JhcGh5XG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuLy8gVGhlc2UgYXJlIHN0eWxlcyBhcHBsaWVkIHRvIGJhc2ljIEhUTUwgdGFncywgaW5jbHVkaW5nOlxuLy8gICAtIFBhcmFncmFwaHMgPHA+XG4vLyAgIC0gQm9sZC9pdGFsaWNzIDxiPiA8c3Ryb25nPiA8aT4gPGVtPlxuLy8gICAtIFNtYWxsIHRleHQgPHNtYWxsPlxuLy8gICAtIEhlYWRpbmdzIDxoMT4tPGg2PlxuLy8gICAtIEFuY2hvcnMgPGE+XG4vLyAgIC0gRGl2aWRlcnMgPGhyPlxuLy8gICAtIExpc3RzIDx1bD4gPG9sPiA8ZGw+XG4vLyAgIC0gQmxvY2txdW90ZXMgPGJsb2NrcXVvdGU+XG4vLyAgIC0gQ29kZSBibG9ja3MgPGNvZGU+XG4vLyAgIC0gQWJicmV2aWF0aW9ucyA8YWJicj5cbi8vICAgLSBDaXRhdGlvbnMgPGNpdGU+XG4vLyAgIC0gS2V5c3Ryb2tlcyA8a2JkPlxuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGhlYWRlciBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0eWxlIChlLmcuIGl0YWxpY2l6ZWQpIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgdXNlZCBmb3IgZWxlbWVudHMgdGhhdCB1c2UgbW9ub3NwYWNlZCB0eXBlLCBzdWNoIGFzIGNvZGUgc2FtcGxlc1xuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJGhlYWRlci1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gU3R5bGVzIGZvciBoZWFkaW5ncyBhdCB2YXJpb3VzIHNjcmVlbiBzaXplcy4gRWFjaCBrZXkgaXMgYSBicmVha3BvaW50LCBhbmQgZWFjaCB2YWx1ZSBpcyBhIG1hcCBvZiBoZWFkaW5nIHN0eWxlcy5cbi8vLyBAdHlwZSBNYXBcbiRoZWFkZXItc3R5bGVzOiAoXG4gIHNtYWxsOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiAyNCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAxOSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAxOCksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAxNyksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4gIG1lZGl1bTogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogNDgpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogNDApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMzEpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMjUpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuKSAhZGVmYXVsdDtcblxuLy8gJGhlYWRlci1zdHlsZXMgbWFwIGlzIGJ1aWx0IGZyb20gJGhlYWRlci1zaXplcyBpbiBvcmRlciB0byBlbnN1cmUgZG93bndhcmQgY29tcGF0aWJpbGl0eVxuLy8gd2hlbiAkaGVhZGVyLXNpemVzIGlzIGRlcHJlY2lhdGVkLCAkaGVhZGVyLXN0eWxlcyBuZWVkcyB0byBnZXQgIWRlZmF1bHQgdmFsdWVzIGxpa2Ugc2V0dGluZ3Muc2Nzc1xuQGZ1bmN0aW9uIGJ1aWxkX2Zyb21faGVhZGVyLXNpemVzKCRoZWFkZXItc2l6ZXMpIHtcbiAgQHdhcm4gJ05vdGUsIHRoYXQgJGhlYWRlci1zaXplcyBoYXMgYmVlbiByZXBsYWNlZCB3aXRoICRoZWFkZXItc3R5bGVzLiAkaGVhZGVyLXNpemVzIHN0aWxsIHdvcmtzLCBidXQgaXQgaXMgZ29pbmcgdG8gYmUgZGVwcmVjaWF0ZWQuJztcbiAgJGhlYWRlci1zdHlsZXM6ICgpO1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zaXplcyB7XG4gICAgJGhlYWRlci1tYXA6ICgpO1xuICAgIEBlYWNoICRoZWFkZXIsICRmb250LXNpemUgaW4gJGhlYWRlcnMge1xuICAgICAgJGhlYWRlci1tYXA6IG1hcC1tZXJnZSgkaGVhZGVyLW1hcCwgKCRoZWFkZXI6ICgnZm9udC1zaXplJzogJGZvbnQtc2l6ZSkpKTtcbiAgICB9XG4gICAgJGhlYWRlci1zdHlsZXM6IG1hcC1tZXJnZSgkaGVhZGVyLXN0eWxlcywgKCRzaXplOiAkaGVhZGVyLW1hcCkpO1xuICB9XG4gIEByZXR1cm4gJGhlYWRlci1zdHlsZXM7XG59XG5cbi8vIElmIGl0IGV4aXN0cyAkaGVhZGVycy1zaXplcyBpcyB1c2VkIHRvIGJ1aWxkICRoZWFkZXItc3R5bGVzLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGhlYWRlci1zaXplcykge1xuICAkaGVhZGVyLXN0eWxlczogYnVpbGRfZnJvbV9oZWFkZXItc2l6ZXMoJGhlYWRlci1zaXplcyk7XG59XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2Qgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBgPHNtYWxsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc21hbGwtZm9udC1zaXplOiA4MCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBgPHNtYWxsPmAgZWxlbWVudHMgd2hlbiBwbGFjZWQgaW5zaWRlIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnNpZGUgYDxwPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBmb3IgcGFyYWdyYXBoIHRleHQuXG4vLy8gQHR5cGUgU3RyaW5nXG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW4gY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIENvbG9yXG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIExpc3RcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgYXJvdW5kIHRleHQgb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGxpbmtzLlxuLy8vIEB0eXBlIENvbG9yXG4kYW5jaG9yLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGxpbmtzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kYW5jaG9yLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZWNvcmF0aW9uIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGRlY29yYXRpb24gZm9yIGxpbmtzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIHdpZHRoIG9mIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGZvciBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTGlzdFxuJGhyLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGZvciBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG8gIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBmb3IgaXRlbXMgaW4gYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbGluZWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgaXRlbXMgaW4gYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tICFkZWZhdWx0O1xuXG4vLy8gQnVsbGV0IHR5cGUgdG8gdXNlIGZvciB1bm9yZGVyZWQgbGlzdHMgKGUuZy4sIGBzcXVhcmVgLCBgY2lyY2xlYCwgYGRpc2NgKS5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsaXN0LXN0eWxlLXR5cGU6IGRpc2MgIWRlZmF1bHQ7XG5cbi8vLyBQb3NpdGlvbmluZyBmb3IgYnVsbGV0cyBvbiB1bm9yZGVyZWQgbGlzdCBpdGVtcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlICFkZWZhdWx0O1xuXG4vLy8gTGVmdCAob3IgcmlnaHQpIG1hcmdpbiBmb3IgbGlzdHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGEgbGlzdCBpbnNpZGUgYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgYDxkbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRlZm5saXN0LW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgYDxkdD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGA8ZHQ+YCBhbmQgYDxkZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBgPGJsb2NrcXVvdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBhIGA8YmxvY2txdW90ZT5gIGVsZW1lbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KSAhZGVmYXVsdDtcblxuLy8vIFNpZGUgYm9yZGVyIGZvciBgPGJsb2NrcXVvdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQc2V1ZG8gY29udGVudCBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kY2l0ZS1wc2V1ZG8tY29udGVudDogJ1xcMjAxNCBcXDAwMjAnICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBib3JkZXIgc3R5bGUgZm9yIGA8YWJicj5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2sgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktYmFzZSB7XG4gIC8vIFR5cG9ncmFwaHkgcmVzZXRzXG4gIGRpdixcbiAgZGwsXG4gIGR0LFxuICBkZCxcbiAgdWwsXG4gIG9sLFxuICBsaSxcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgcHJlLFxuICBmb3JtLFxuICBwLFxuICBibG9ja3F1b3RlLFxuICB0aCxcbiAgdGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUGFyYWdyYXBoc1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG5cbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICB0ZXh0LXJlbmRlcmluZzogJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZztcbiAgfVxuXG4gIC8vIEVtcGhhc2l6ZWQgdGV4dFxuICBlbSxcbiAgaSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU3Ryb25nIHRleHRcbiAgc3Ryb25nLFxuICBiIHtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFNtYWxsIHRleHRcbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEhlYWRpbmdzXG4gIGgxLCAuaDEsXG4gIGgyLCAuaDIsXG4gIGgzLCAuaDMsXG4gIGg0LCAuaDQsXG4gIGg1LCAuaDUsXG4gIGg2LCAuaDYge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRoZWFkZXItZm9udC1zdHlsZTtcbiAgICBmb250LXdlaWdodDogJGhlYWRlci1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGhlYWRlci1jb2xvcjtcbiAgICB0ZXh0LXJlbmRlcmluZzogJGhlYWRlci10ZXh0LXJlbmRlcmluZztcblxuICAgIHNtYWxsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgY29sb3I6ICRoZWFkZXItc21hbGwtZm9udC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBIZWFkaW5nIHN0eWxlc1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zdHlsZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRoZWFkZXIsICRoZWFkZXItZGVmcyBpbiAkaGVhZGVycyB7XG4gICAgICAgICRmb250LXNpemUtdGVtcDogMXJlbTtcbiAgICAgICAgI3skaGVhZGVyfSwgLiN7JGhlYWRlcn0ge1xuXG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgZm9udC1zaXplKSB7XG4gICAgICAgICAgICAkZm9udC1zaXplLXRlbXA6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBmb250LXNpemUpKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBmcykge1xuICAgICAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgZnMpKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGxpbmUtaGVpZ2h0KSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbGluZS1oZWlnaHQpLCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBsaCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGxoKSwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKCRoZWFkZXItbGluZWhlaWdodCwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYXJnaW4tdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWFyZ2luLXRvcCkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtdCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG10KSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYXJnaW4tYm90dG9tKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWFyZ2luLWJvdHRvbSkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1iKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygkaGVhZGVyLW1hcmdpbi1ib3R0b20pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIExpbmtzXG4gIGEge1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb247XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRhbmNob3ItY29sb3ItaG92ZXI7XG4gICAgICBAaWYgJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXIgIT0gJGFuY2hvci10ZXh0LWRlY29yYXRpb24ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gSG9yaXpvbnRhbCBydWxlXG4gIGhyIHtcbiAgICBjbGVhcjogYm90aDtcblxuICAgIG1heC13aWR0aDogJGhyLXdpZHRoO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW46ICRoci1tYXJnaW47XG5cbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiAkaHItYm9yZGVyO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG5cbiAgLy8gTGlzdHNcbiAgdWwsXG4gIG9sLFxuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxpc3QtbWFyZ2luLWJvdHRvbTtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiAkbGlzdC1zdHlsZS1wb3NpdGlvbjtcbiAgICBsaW5lLWhlaWdodDogJGxpc3QtbGluZWhlaWdodDtcbiAgfVxuXG4gIC8vIExpc3QgaXRlbXNcbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFVub3JkZXJlZCBsaXN0c1xuICB1bCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gICAgbGlzdC1zdHlsZS10eXBlOiAkbGlzdC1zdHlsZS10eXBlO1xuICB9XG5cbiAgLy8gT3JkZXJlZCBsaXN0c1xuICBvbCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gIH1cblxuICAvLyBOZXN0ZWQgdW5vcmRlcmVkL29yZGVyZWQgbGlzdHNcbiAgdWwsIG9sIHtcbiAgICAmICYge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBEZWZpbml0aW9uIGxpc3RzXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTtcblxuICAgIGR0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b207XG4gICAgICBmb250LXdlaWdodDogJGRlZm5saXN0LXRlcm0td2VpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC8vIEJsb2NrcXVvdGVzXG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMCAwICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiAgICBwYWRkaW5nOiAkYmxvY2txdW90ZS1wYWRkaW5nO1xuICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06ICRibG9ja3F1b3RlLWJvcmRlcjtcblxuICAgICYsIHAge1xuICAgICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICAgIGNvbG9yOiAkYmxvY2txdW90ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBDaXRhdGlvbnNcbiAgY2l0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAkY2l0ZS1mb250LXNpemU7XG4gICAgY29sb3I6ICRjaXRlLWNvbG9yO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJGNpdGUtcHNldWRvLWNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQWJicmV2aWF0aW9uc1xuICBhYmJyLCBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGFiYnItdW5kZXJsaW5lO1xuICAgIGN1cnNvcjogaGVscDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBGaWd1cmVzXG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gQ29kZVxuICBjb2RlIHtcbiAgICBwYWRkaW5nOiAkY29kZS1wYWRkaW5nO1xuXG4gICAgYm9yZGVyOiAkY29kZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAkY29kZS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGNvZGUtZm9udC13ZWlnaHQ7XG4gICAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICB9XG5cbiAgLy8gS2V5c3Ryb2tlc1xuICBrYmQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAka2V5c3Ryb2tlLXBhZGRpbmc7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2V5c3Ryb2tlLWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGtleXN0cm9rZS1mb250O1xuICAgIGNvbG9yOiAka2V5c3Ryb2tlLWNvbG9yO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgka2V5c3Ryb2tlLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGtleXN0cm9rZS1yYWRpdXM7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWhlbHBlcnNcbi8vLy9cblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBsZWFkIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGVhZC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICogMS4yNSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsZWFkLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJHN1YmhlYWRlci1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRvcCBtYXJnaW4gZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIHN0YXRpc3RpYyBudW1iZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN0YXQtZm9udC1zaXplOiAyLjVyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktaGVscGVycyB7XG4gIC8vIFVzZSB0byBjcmVhdGUgYSBzdWJoZWFkaW5nIHVuZGVyIGEgbWFpbiBoZWFkZXJcbiAgLy8gTWFrZSBzdXJlIHlvdSBwYWlyIHRoZSB0d28gZWxlbWVudHMgaW4gYSA8aGVhZGVyPiBlbGVtZW50LCBsaWtlIHRoaXM6XG4gIC8vIDxoZWFkZXI+XG4gIC8vICAgPGgxPkhlYWRpbmc8L2gxPlxuICAvLyAgIDxoMj5TdWJoZWFkaW5nPC9oMj5cbiAgLy8gPC9oZWFkZXI+XG4gIC5zdWJoZWFkZXIge1xuICAgIG1hcmdpbi10b3A6ICRzdWJoZWFkZXItbWFyZ2luLXRvcDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3ViaGVhZGVyLW1hcmdpbi1ib3R0b207XG5cbiAgICBmb250LXdlaWdodDogJHN1YmhlYWRlci1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJHN1YmhlYWRlci1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkc3ViaGVhZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGFuIGludHJvZHVjdG9yeSBsZWFkLCBkZWNrLCBibHVyYiwgZXRjLlxuICAubGVhZCB7XG4gICAgZm9udC1zaXplOiAkbGVhZC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsZWFkLWxpbmVoZWlnaHQ7XG4gIH1cblxuICAvLyBVc2UgdG8gc3R5bGUgYSBsYXJnZSBudW1iZXIgdG8gZGlzcGxheSBhIHN0YXRpc3RpY1xuICAuc3RhdCB7XG4gICAgZm9udC1zaXplOiAkc3RhdC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBwICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICB9XG4gIH1cblxuICB1bCwgb2wge1xuICAgIC8vIFVzZSB0byByZW1vdmUgbnVtYmVycyBmcm9tIG9yZGVyZWQgbGlzdCAmIGJ1bGxldHMgZnJvbSB1bm9yZGVyZWQgbGlzdFxuICAgICYubm8tYnVsbGV0IHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRleHQtYWxpZ25tZW50IHtcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgQGVhY2ggJGFsaWduIGluIChsZWZ0LCByaWdodCwgY2VudGVyLCBqdXN0aWZ5KSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXRleHQtI3skYWxpZ259IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIC50ZXh0LSN7JGFsaWdufSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIElmIGB0cnVlYCwgYWxsIGVsZW1lbnRzIHdpbGwgaGF2ZSB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcyB3aGVuIHByaW50ZWQsIHRvIHNhdmUgb24gaW5rLlxuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4kcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGRpc3BsYXlzIG5leHQgdG8gYWxsIGxpbmtzIHRoZWlyIFwiaHJlZlwiIHdoZW4gcHJpbnRlZC5cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGdyb3VwIGdsb2JhbFxuJHByaW50LWhyZWZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZS1hbGxcblxuQG1peGluIGZvdW5kYXRpb24tcHJpbnQtc3R5bGVzIHtcbiAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICAqIHtcbiAgICAgIEBpZiAkcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuaGlkZS1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgIHRhYmxlLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgIHRoZWFkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0Ym9keS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdHIuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgIHRkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgdGguc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuICAgIC8vIERpc3BsYXkgdGhlIFVSTCBvZiBhIGxpbmsgYWZ0ZXIgdGhlIHRleHRcbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO31cbiAgICBAaWYgJHByaW50LWhyZWZzIHtcbiAgICAgIGFbaHJlZl06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIoaHJlZikgJyknOyB9XG4gICAgfVxuXG4gICAgLy8gRG9uJ3QgZGlzcGxheSB0aGUgVVJMIGZvciBpbWFnZXMgb3IgSmF2YVNjcmlwdC9pbnRlcm5hbCBsaW5rc1xuICAgIC5pciBhOmFmdGVyLFxuICAgIGFbaHJlZl49J2phdmFzY3JpcHQ6J106YWZ0ZXIsXG4gICAgYVtocmVmXj0nIyddOmFmdGVyIHsgY29udGVudDogJyc7IH1cblxuICAgIC8vIERpc3BsYXkgd2hhdCBhbiBhYmJyZXZpYXRpb24gc3RhbmRzIGZvciBhZnRlciB0aGUgdGV4dFxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKHRpdGxlKSAnKSc7IH1cblxuICAgIC8vIFByZXZlbnQgcGFnZSBicmVha3MgaW4gdGhlIG1pZGRsZSBvZiBhIGJsb2NrcXVvdGUgb3IgcHJlZm9ybWF0dGVkIHRleHQgYmxvY2tcbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIGg1YnAuY29tL3RcbiAgICB0aGVhZCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuXG4gICAgdHIsXG4gICAgaW1nIHsgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG5cbiAgICBpbWcgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4gICAgQHBhZ2UgeyBtYXJnaW46IDAuNWNtOyB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgLy8gQXZvaWQgcGFnZSBicmVha3MgYWZ0ZXIgYSBoZWFkaW5nXG4gICAgaDIsXG4gICAgaDMgeyBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuXG4gICAgLy8gSGVscGVyIHRvIHJlLWFsbG93IHBhZ2UgYnJlYWtzIGluIHRoZSBtaWRkbGUgb2YgY2VydGFpbiBlbGVtZW50cyAoZS5nLiBwcmUsIGJsb2NrcXVvdGUsIHRyKVxuICAgIC5wcmludC1icmVhay1pbnNpZGUge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b25cbi8vLy9cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBidXR0b24gZWxlbWVudHMuXG4vLy8gQHR5cGUgRm9udFxuJGJ1dHRvbi1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmlsbCBmb3IgYnV0dG9ucy4gQ2FuIGVpdGhlciBiZSBgc29saWRgIG9yIGBob2xsb3dgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRidXR0b24tZmlsbDogc29saWQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIENvbG9yXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0aXZlIGZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGJ1dHRvbnMsIGRlZmF1bHRlZCB0byBnbG9iYWwtcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHdpZHRoIGZvciBob2xsb3cgb3V0bGluZSBidXR0b25zXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1zaXplczogKFxuICB0aW55OiAwLjZyZW0sXG4gIHNtYWxsOiAwLjc1cmVtLFxuICBkZWZhdWx0OiAwLjlyZW0sXG4gIGxhcmdlOiAxLjI1cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gb3BhY2l0eSBmb3IgYSBkaXNhYmxlZCBidXR0b24uXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBsaWdodG5lc3Mgb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAtMjAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyIGZvciBob2xsb3cgYnV0dG9ucy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzczogLTUwJSAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWw6IGZsaXAgZnJvbSBtYXJnaW4tcmlnaHQgdG8gbWFyZ2luLWxlZnQgZm9yIGRlZmF1bHRzXG5AaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG59XG5cbi8vLyB0cmFuc2l0aW9ucyBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLy8gQWRkaXRpb25hbCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIC5leHBhbmRlZFxuLy8vIEB0eXBlIEJvb2xlYW5cbiRidXR0b24tcmVzcG9uc2l2ZS1leHBhbmRlZDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIFRPRE86IERvY3VtZW50IGJ1dHRvbi1iYXNlKCkgbWl4aW5cbkBtaXhpbiBidXR0b24tYmFzZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46ICRidXR0b24tbWFyZ2luO1xuXG4gIEBpZiAodHlwZS1vZigkYnV0dG9uLXBhZGRpbmcpID09ICdtYXAnKSB7XG4gICAgQGVhY2ggJHNpemUsICRwYWRkaW5nIGluICRidXR0b24tcGFkZGluZyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgcGFkZGluZzogJGJ1dHRvbi1wYWRkaW5nO1xuICB9XG5cbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICB0cmFuc2l0aW9uOiAkYnV0dG9uLXRyYW5zaXRpb247XG4gIGZvbnQtZmFtaWx5OiAkYnV0dG9uLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCk7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLy8gRXhwYW5kcyBhIGJ1dHRvbiB0byBtYWtlIGl0IGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIHRoZSBleHBhbmQgYmVoYXZpb3IuIFNldCB0byBgZmFsc2VgIHRvIHJldmVyc2UgdGhpcyBiZWhhdmlvci5cbkBtaXhpbiBidXR0b24tZXhwYW5kKCRleHBhbmQ6IHRydWUpIHtcbiAgQGlmICRleHBhbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZSBvZiBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gYnV0dG9uLXN0eWxlKFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzc1xuKSB7XG4gIEBpZiAkY29sb3IgPT0gYXV0byB7XG4gICAgJGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGJ1dHRvbi1jb2xvciwgJGJ1dHRvbi1jb2xvci1hbHQpKTtcbiAgfVxuXG4gIEBpZiAkYmFja2dyb3VuZC1ob3ZlciA9PSBhdXRvIHtcbiAgICAkYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJhY2tncm91bmQsICRsaWdodG5lc3M6ICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzcyk7XG4gIH1cblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vLyBSZW1vdmVzIGJhY2tncm91bmQgZmlsbCBvbiBob3ZlciBhbmQgZm9jdXMgZm9yIGhvbGxvdyBidXR0b25zLlxuQG1peGluIGJ1dHRvbi1ob2xsb3cge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdIHtcbiAgICAmLFxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24taG9sbG93LXN0eWxlKFxuICAkY29sb3I6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzLFxuICAkYm9yZGVyLXdpZHRoOiAkYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGhcbikge1xuICAkY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGhvdmVyLWxpZ2h0bmVzcyk7XG5cbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRjb2xvcjtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgICYuZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRjb2xvcjtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGRpc2FibGVkIHN0eWxlcyB0byBhIGJ1dHRvbiBieSBmYWRpbmcgdGhlIGVsZW1lbnQsIHJlc2V0aW5nIHRoZSBjdXJzb3IsIGFuZCBkaXNhYmxpbmcgcG9pbnRlciBldmVudHMuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBkaXNhYmxlZCBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGRpc2FibGVkIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gYnV0dG9uLWRpc2FibGVkKFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICRidXR0b24tY29sb3Jcbikge1xuICBAaWYgJGNvbG9yID09IGF1dG8ge1xuICAgICRjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRidXR0b24tY29sb3IsICRidXR0b24tY29sb3ItYWx0KSk7XG4gIH1cblxuICBvcGFjaXR5OiAkYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRyb3Bkb3duIGFycm93IHRvIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSBbMC40ZW1dIC0gU2l6ZSBvZiB0aGUgYXJyb3cuIFdlIHJlY29tbWVuZCB1c2luZyBhbiBgZW1gIHZhbHVlIHNvIHRoZSB0cmlhbmdsZSBzY2FsZXMgd2hlbiB1c2VkIGluc2lkZSBkaWZmZXJlbnQgc2l6ZXMgb2YgYnV0dG9ucy5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgW3doaXRlXSAtIENvbG9yIG9mIHRoZSBhcnJvdy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9mZnNldCBbJGJ1dHRvbi1wYWRkaW5nXSAtIERpc3RhbmNlIGJldHdlZW4gdGhlIGFycm93IGFuZCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uLiBEZWZhdWx0cyB0byB3aGF0ZXZlciB0aGUgcmlnaHQgcGFkZGluZyBvZiBhIGJ1dHRvbiBpcy5cbkBtaXhpbiBidXR0b24tZHJvcGRvd24oXG4gICRzaXplOiAwLjRlbSxcbiAgJGNvbG9yOiAkd2hpdGUsXG4gICRvZmZzZXQ6IGdldC1zaWRlKCRidXR0b24tcGFkZGluZywgcmlnaHQpXG4pIHtcbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkc2l6ZSwgJGNvbG9yLCBkb3duKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjRlbTsgLy8gQWxpZ25zIHRoZSBhcnJvdyB3aXRoIHRoZSB0ZXh0IG9mIHRoZSBidXR0b25cblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogI3skZ2xvYmFsLXJpZ2h0fTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkb2Zmc2V0O1xuICB9XG59XG5cbi8vLyBBZGRzIGFsbCBzdHlsZXMgZm9yIGEgYnV0dG9uLiBGb3IgbW9yZSBncmFudWxhciBjb250cm9sIG92ZXIgc3R5bGVzLCB1c2UgdGhlIGluZGl2aWR1YWwgYnV0dG9uIG1peGlucy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gbWFrZSB0aGUgYnV0dG9uIGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0eWxlIFtzb2xpZF0gLSBTZXQgdG8gYGhvbGxvd2AgdG8gY3JlYXRlIGEgaG9sbG93IGJ1dHRvbi4gVGhlIGNvbG9yIGRlZmluZWQgaW4gYCRiYWNrZ3JvdW5kYCB3aWxsIGJlIHVzZWQgYXMgdGhlIHByaW1hcnkgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbkBtaXhpbiBidXR0b24oXG4gICRleHBhbmQ6IGZhbHNlLFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRzdHlsZTogJGJ1dHRvbi1maWxsXG4pIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2U7XG5cbiAgQGlmICRzdHlsZSA9PSBzb2xpZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiYWNrZ3JvdW5kLCAkYmFja2dyb3VuZC1ob3ZlciwgJGNvbG9yKTtcbiAgfVxuICBAZWxzZSBpZiAkc3R5bGUgPT0gaG9sbG93IHtcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGJhY2tncm91bmQpO1xuICB9XG5cbiAgQGlmICRleHBhbmQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnV0dG9uIHtcbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uO1xuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluIG1hcC1yZW1vdmUoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCkge1xuICAgICAgJi4jeyRzaXplfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZXhwYW5kZWQgeyBAaW5jbHVkZSBidXR0b24tZXhwYW5kOyB9XG5cbiAgICBAaWYgJGJ1dHRvbi1yZXNwb25zaXZlLWV4cGFuZGVkIHtcbiAgICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JHNpemV9IG9ubHkpIHtcbiAgICAgICAgICAmLiN7JHNpemV9LW9ubHktZXhwYW5kZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JHNpemV9IGRvd24pIHtcbiAgICAgICAgICAgICYuI3skc2l6ZX0tZG93bi1leHBhbmRlZCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRzaXplfSkge1xuICAgICAgICAgICAgJi4jeyRzaXplfS1leHBhbmRlZCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ29sb3JzXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGNvbG9yLCBhdXRvLCBhdXRvKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmLiN7JG5hbWV9LmRyb3Bkb3duOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgc3R5bGVcbiAgICAmLmRpc2FibGVkLFxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kaXNhYmxlZDtcblxuICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZGlzYWJsZWQoJGNvbG9yLCBhdXRvKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhvbGxvdyBzdHlsZVxuICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gaG9sbG93IHtcbiAgICAgICYuaG9sbG93IHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZTtcblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ2xlYXIgc3R5bGVcbiAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGNsZWFyIHtcbiAgICAgICYuY2xlYXIge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlO1xuXG4gICAgICAgICYsICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICYsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuXG4gICAgICAgICAgICAmLCAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICYsXG4gICAgICAgICAgICAgICYuZGlzYWJsZWQsXG4gICAgICAgICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRHJvcGRvd24gYXJyb3dcbiAgICAmLmRyb3Bkb3duIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kcm9wZG93bjtcblxuICAgICAgQGlmICRidXR0b24tZmlsbCA9PSBob2xsb3cge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaG9sbG93LCAmLmNsZWFyIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRidXR0b24tYmFja2dyb3VuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJ1dHRvbiB3aXRoIGRyb3Bkb3duIGFycm93IG9ubHlcbiAgICAmLmFycm93LW9ubHk6OmFmdGVyIHtcbiAgICAgIHRvcDogLTAuMWVtO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgIH1cbiAgfVxuXG4gIGEuYnV0dG9uIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBGb250IGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3Igb2YgcGxhY2Vob2xkZXIgdGV4dCB3aXRoaW4gdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgRm9udFxuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGZvY3VzZWQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgZm9jdXNlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJvcmRlci1mb2N1czogMXB4IHNvbGlkICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcGFkZGluZzogJGZvcm0tc3BhY2luZyAvIDIgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IGluc2lkZSB0ZXh0IGlucHV0cyB3aGVuIG5vdCBmb2N1c2VkLlxuLy8vIEB0eXBlIFNoYWRvd1xuJGlucHV0LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBvdXRzaWRlIHRleHQgaW5wdXRzIHdoZW4gZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQ3Vyc29yIHRvIHVzZSB3aGVuIGhvdmVyaW5nIG92ZXIgYSBkaXNhYmxlZCB0ZXh0IGlucHV0LlxuLy8vIEB0eXBlIEN1cnNvclxuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cbi8vLyBQcm9wZXJ0aWVzIHRvIHRyYW5zaXRpb24gb24gdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJGlucHV0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyB0aGUgdXAvZG93biBidXR0b25zIHRoYXQgQ2hyb21lIGFuZCBGaXJlZm94IGFkZCB0byBgPGlucHV0IHR5cGU9J251bWJlcic+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gUmFkaXVzIGZvciB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgZm9ybSBidXR0b25zLCBkZWZhdWx0ZWQgdG8gZ2xvYmFsLXJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1lbGVtZW50IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiB1bml0bGVzcy1jYWxjKCRpbnB1dC1saW5lLWhlaWdodCkpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcblxuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93O1xuXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcblxuICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93LWZvY3VzO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tdGV4dCB7XG4gIC8vIFRleHQgaW5wdXRzXG4gICN7dGV4dC1pbnB1dHMoKX0sXG4gIHRleHRhcmVhIHtcbiAgICBAaW5jbHVkZSBmb3JtLWVsZW1lbnQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC8vIFRleHQgYXJlYXNcbiAgdGV4dGFyZWEge1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICZbcm93c10ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0LFxuICB0ZXh0YXJlYSB7XG4gICAgLy8gRGlzYWJsZWQvcmVhZG9ubHkgc3RhdGVcbiAgICAmOmRpc2FibGVkLFxuICAgICZbcmVhZG9ubHldIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvbiBidXR0b24tbGlrZSBpbnB1dHNcbiAgW3R5cGU9J3N1Ym1pdCddLFxuICBbdHlwZT0nYnV0dG9uJ10ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tYnV0dG9uLXJhZGl1cztcbiAgfVxuXG4gIC8vIFJlc2V0IE5vcm1hbGl6ZSBzZXR0aW5nIGNvbnRlbnQtYm94IHRvIHNlYXJjaCBlbGVtZW50c1xuICBpbnB1dFt0eXBlPSdzZWFyY2gnXSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAvLyBOdW1iZXIgaW5wdXQgc3R5bGVzXG4gIFt0eXBlPSdudW1iZXInXSB7XG4gICAgQGlmIG5vdCAkaW5wdXQtbnVtYmVyLXNwaW5uZXJzIHtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuXG4gICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFBsYWNlaG9sZGVyIHRleHRcbiAgOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1jaGVja2JveCB7XG4gIFt0eXBlPSdmaWxlJ10sXG4gIFt0eXBlPSdjaGVja2JveCddLFxuICBbdHlwZT0ncmFkaW8nXSB7XG4gICAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgaW5wdXQvbGFiZWwgc2libGluZ3NcbiAgW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCxcbiAgW3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblxuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICZbZm9yXSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGVzIGZvciBpbnB1dHMgaW5zaWRlIGxhYmVsc1xuICBsYWJlbCA+IFt0eXBlPSdjaGVja2JveCddLFxuICBsYWJlbCA+IFt0eXBlPSdyYWRpbyddIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgfVxuXG4gIC8vIE5vcm1hbGl6ZSBmaWxlIGlucHV0IHdpZHRoXG4gIFt0eXBlPSdmaWxlJ10ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3IgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBmb3IgZm9ybSBsYWJlbHMuIFRoZSBoaWdoZXIgdGhlIG51bWJlciwgdGhlIG1vcmUgc3BhY2UgYmV0d2VlbiB0aGUgbGFiZWwgYW5kIGl0cyBpbnB1dCBmaWVsZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjggIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcblxuICBmb250LXNpemU6ICRmb3JtLWxhYmVsLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuQG1peGluIGZvcm0tbGFiZWwtbWlkZGxlIHtcbiAgJGlucHV0LWJvcmRlci13aWR0aDogZ2V0LWJvcmRlci12YWx1ZSgkaW5wdXQtYm9yZGVyLCB3aWR0aCk7XG5cbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogKCRmb3JtLXNwYWNpbmcgLyAyICsgcmVtLWNhbGMoJGlucHV0LWJvcmRlci13aWR0aCkpIDA7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tbGFiZWwge1xuICBsYWJlbCB7XG4gICAgQGluY2x1ZGUgZm9ybS1sYWJlbDtcblxuICAgICYubWlkZGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tbGFiZWwtbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIE51bWJlclxuJGhlbHB0ZXh0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHN0eWxlIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYyAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1oZWxwdGV4dCB7XG4gIC5oZWxwLXRleHQge1xuICAgICRtYXJnaW4tdG9wOiAoJGZvcm0tc3BhY2luZyAqIDAuNSkgKiAtMTtcblxuICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tdG9wO1xuICAgIGZvbnQtc2l6ZTogJGhlbHB0ZXh0LWZvbnQtc2l6ZTtcbiAgICBmb250LXN0eWxlOiAkaGVscHRleHQtZm9udC1zdHlsZTtcbiAgICBjb2xvcjogJGhlbHB0ZXh0LWNvbG9yO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3Igb2YgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0L3JpZ2h0IHBhZGRpbmcgb2YgYW4gcHJlL3Bvc3RmaXhlZCBpbnB1dCBsYWJlbFxuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXByZXBvc3RmaXgge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqICRpbnB1dC1saW5lLWhlaWdodCkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpZigkZ2xvYmFsLWZsZXhib3gsIGZsZXgsIHRhYmxlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAmLCAmLmlucHV0LWdyb3VwLWJ1dHRvbiA+ICoge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgMCAkaW5wdXQtcmFkaXVzICRpbnB1dC1yYWRpdXMgMCwgJGlucHV0LXJhZGl1cyAwIDAgJGlucHV0LXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAmLCAmLmlucHV0LWdyb3VwLWJ1dHRvbiA+ICoge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgJGlucHV0LXJhZGl1cyAwIDAgJGlucHV0LXJhZGl1cywgMCAkaW5wdXQtcmFkaXVzICRpbnB1dC1yYWRpdXMgMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJWlucHV0LWdyb3VwLWNoaWxkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1sYWJlbCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgcGFkZGluZzogMCAkaW5wdXQtcHJlZml4LXBhZGRpbmc7XG4gICAgYm9yZGVyOiAkaW5wdXQtcHJlZml4LWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtcHJlZml4LWJhY2tncm91bmQ7XG5cbiAgICBjb2xvcjogJGlucHV0LXByZWZpeC1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXByZWZpeC1ib3JkZXIpIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBhLFxuICAgIGlucHV0LFxuICAgIGJ1dHRvbixcbiAgICBsYWJlbCB7XG4gICAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcblxuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgfVxuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cblxuICAvLyBTcGVjaWZpY2l0eSBidW1wIG5lZWRlZCB0byBwcmV2ZW50IG92ZXJyaWRlIGJ5IGJ1dHRvbnNcbiAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJvcmRlciBhcm91bmQgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gYXJvdW5kIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBiZXR3ZWVuIHRoZSBsZWdlbmQgdGV4dCBhbmQgZmllbGRzZXQgYm9yZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpICFkZWZhdWx0O1xuXG5AbWl4aW4gZmllbGRzZXQge1xuICBtYXJnaW46ICRmaWVsZHNldC1tYXJnaW47XG4gIHBhZGRpbmc6ICRmaWVsZHNldC1wYWRkaW5nO1xuICBib3JkZXI6ICRmaWVsZHNldC1ib3JkZXI7XG5cbiAgbGVnZW5kIHtcbiAgICAvLyBDb3ZlcnMgdXAgdGhlIGZpZWxkc2V0J3MgYm9yZGVyIHRvIGNyZWF0ZSBhcnRpZmljaWFsIHBhZGRpbmdcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogcmVtLWNhbGMoLTMpO1xuICAgIHBhZGRpbmc6ICRsZWdlbmQtcGFkZGluZztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWZpZWxkc2V0IHtcbiAgZmllbGRzZXQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIGxlZ2VuZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gIH1cblxuICAuZmllbGRzZXQge1xuICAgIEBpbmNsdWRlIGZpZWxkc2V0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3Igc2VsZWN0IG1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBkcm9wZG93biB0cmlhbmdsZSBpbnNpZGUgc2VsZWN0IG1lbnVzLiBTZXQgdG8gYHRyYW5zcGFyZW50YCB0byByZW1vdmUgaXQgZW50aXJlbHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3Igc2VsZWN0IG1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLXNlbGVjdCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICogdW5pdGxlc3MtY2FsYygkaW5wdXQtbGluZS1oZWlnaHQpKSArIChnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ3RvcCcpICsgZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICdib3R0b20nKSkgLSByZW0tY2FsYygxKTtcblxuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xuXG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHNlbGVjdC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtYmFja2dyb3VuZDtcblxuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG5cbiAgQGlmICRzZWxlY3QtdHJpYW5nbGUtY29sb3IgIT0gdHJhbnNwYXJlbnQge1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtdHJpYW5nbGUoJHNlbGVjdC10cmlhbmdsZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRnbG9iYWwtcmlnaHQgKC0kZm9ybS1zcGFjaW5nKSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDlweCA2cHg7XG5cbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICgkZm9ybS1zcGFjaW5nICogMS41KTtcbiAgfVxuXG4gIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgfVxuXG4gIC8vIEZvY3VzIHN0YXRlXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzO1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3ctZm9jdXM7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICBjdXJzb3I6ICRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBIaWRlIHRoZSBkcm9wZG93biBhcnJvdyBzaG93biBpbiBuZXdlciBJRSB2ZXJzaW9uc1xuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tc2VsZWN0IHtcbiAgc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXNlbGVjdDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWJpZGVcbi8vLy9cblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBpbnB1dHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWlucHV0czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBsYWJlbHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWxhYmVsczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgdG8gdXNlIGZvciBpbnZhbGlkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdG8gdXNlIGZvciBsYWJlbHMgb2YgaW52YWxpZCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWVycm9yLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTdHlsZXMgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlciBvZiBhbiBpbnB1dCBmaWVsZCB0byBoYXZlIGFuIGVycm9yIHN0YXRlLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRhbGVydC1jb2xvcl0gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYWNrZ3JvdW5kLWxpZ2h0ZW4gWzEwJV0gLSBMaWdodG5lc3MgbGV2ZWwgb2YgdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gZm9ybS1pbnB1dC1lcnJvcihcbiAgJGJhY2tncm91bmQ6ICRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQsXG4gICRiYWNrZ3JvdW5kLWxpZ2h0ZW46IDEwJVxuKSB7XG4gICY6bm90KDpmb2N1cykge1xuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRiYWNrZ3JvdW5kLCAkd2hpdGUsICRiYWNrZ3JvdW5kLWxpZ2h0ZW4pO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBlcnJvciBzdHlsZXMgdG8gYSBmb3JtIGVsZW1lbnQsIHVzaW5nIHRoZSB2YWx1ZXMgaW4gdGhlIHNldHRpbmdzIGZpbGUuXG5AbWl4aW4gZm9ybS1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXNwYWNpbmcgKiAtMC41O1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuXG4gIGZvbnQtc2l6ZTogJGlucHV0LWVycm9yLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1lcnJvci1mb250LXdlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1lcnJvci1jb2xvcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1lcnJvciB7XG4gIEBpZiAkYWJpZGUtaW5wdXRzIHtcbiAgICAvLyBFcnJvciBjbGFzcyBmb3IgaW52YWxpZCBpbnB1dHNcbiAgICAuaXMtaW52YWxpZC1pbnB1dCB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWlucHV0LWVycm9yO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkYWJpZGUtbGFiZWxzIHtcbiAgICAvLyBFcnJvciBjbGFzcyBmb3IgbGFiZWxzIG9mIGludmFsaWQgb3V0cHV0c1xuICAgIC5pcy1pbnZhbGlkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkO1xuICAgIH1cbiAgfVxuXG4gIC8vIEZvcm0gZXJyb3IgZWxlbWVudFxuICAuZm9ybS1lcnJvciB7XG4gICAgQGluY2x1ZGUgZm9ybS1lcnJvcjtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGFjY29yZGlvblxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjY29yZGlvbiBncm91cC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFkZHMgcGx1cyBhbmQgbWludXMgaWNvbnMgdG8gdGhlIHNpZGUgb2YgZWFjaCBhY2NvcmRpb24gdGl0bGUuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFjY29yZGlvbi1wbHVzbWludXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYWNjb3JkaW9uIHRpdGxlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGl0ZW1zIGluIGEgTWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgYW4gYWNjb3JkaW9uIGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gYWNjb3JkaW9uIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byB0aGUgc2FtZSBlbGVtZW50IHRoYXQgZ2V0cyBgZGF0YS1hY2NvcmRpb25gLlxuQG1peGluIGFjY29yZGlvbi1jb250YWluZXIgKFxuICAkYmFja2dyb3VuZDogJGFjY29yZGlvbi1iYWNrZ3JvdW5kXG4pIHtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAmW2Rpc2FibGVkXSB7XG4gICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBhY2NvcmRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byB0aGUgbGlzdCBpdGVtIHdpdGhpbiBhbiBhY2NvcmRpb24gdWwuXG5AbWl4aW4gYWNjb3JkaW9uLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cyAwIDA7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIHRpdGxlIG9mIGFuIGFjY29yZGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIHRoZSBsaW5rIHdpdGhpbiBhbiBhY2NvcmRpb24gaXRlbS5cbkBtaXhpbiBhY2NvcmRpb24tdGl0bGUgKFxuICAkcGFkZGluZzogJGFjY29yZGlvbi1pdGVtLXBhZGRpbmcsXG4gICRmb250LXNpemU6ICRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplLFxuICAkY29sb3I6ICRhY2NvcmRpb24taXRlbS1jb2xvcixcbiAgJGJvcmRlcjogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcixcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyXG4pIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gJiB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgfVxuXG4gIEBpZiAkYWNjb3JkaW9uLXBsdXNtaW51cyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgICBjb250ZW50OiAnKyc7XG4gICAgfVxuXG4gICAgLmlzLWFjdGl2ZSA+ICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDEzJztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhY2NvcmRpb24gY29udGVudC4gQXBwbHkgdGhpcyB0byB0aGUgY29udGVudCBwYW5lIGJlbG93IGFuIGFjY29yZGlvbiBpdGVtJ3MgdGl0bGUuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRlbnQgKFxuICAkcGFkZGluZzogJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmcsXG4gICRib3JkZXI6ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXIsXG4gICRiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkYWNjb3JkaW9uLWNvbnRlbnQtY29sb3Jcbikge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgOmxhc3QtY2hpbGQgPiAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYWNjb3JkaW9uIHtcbiAgLmFjY29yZGlvbiB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5hY2NvcmRpb24taXRlbSB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWl0ZW07XG4gIH1cblxuICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tdGl0bGU7XG4gIH1cblxuICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1jb250ZW50O1xuICB9XG59XG4iLCIvLy8vXG4vLy8gQGdyb3VwIGFjY29yZGlvbi1tZW51XG4vLy8vXG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHN1Ym1lbnUgcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGFjY29yZGlvbm1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgaWYgYWNjb3JkaW9uIG1lbnVzIGhhdmUgdGhlIGRlZmF1bHQgYXJyb3cgc3R5bGVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhY2NvcmRpb25tZW51LWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBib3JkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgTGlzdFxuJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI6ICRhY2NvcmRpb25tZW51LWJvcmRlciAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgc3VibWVudSB0b2dnbGUgYmFja2dyb3VuZCB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoOiA0MHB4ICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBzdWJtZW51IHRvZ2dsZSBiYWNrZ3JvdW5kIGhlaWdodC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRhY2NvcmRpb25tZW51LWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuQG1peGluIHpmLWFjY29yZGlvbi1tZW51LWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudDpub3QoLmhhcy1zdWJtZW51LXRvZ2dsZSkgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZSwgJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICgkYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplIC8gMik7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tbGVmdCAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMXJlbTtcbiAgfVxufVxuQG1peGluIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnUge1xuXG4gIC5hY2NvcmRpb24tbWVudSB7XG4gICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICAgIGJvcmRlci10b3A6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgICB9XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBpZiAkYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgICBwYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5pcy1hY2NvcmRpb24tc3VibWVudSBhIHtcbiAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgICYuYWxpZ24tI3skZ2xvYmFsLXJpZ2h0fSB7XG4gICAgICAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbiwgcmlnaHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1hcnJvd3Mge1xuICAgICAgQGluY2x1ZGUgemYtYWNjb3JkaW9uLW1lbnUtbGVmdC1yaWdodC1hcnJvd3M7XG5cbiAgICAgIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnRbYXJpYS1leHBhbmRlZD0ndHJ1ZSddID4gYTo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pcy1hY2NvcmRpb24tc3VibWVudSBsaSB7XG4gICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuaGFzLXN1Ym1lbnUtdG9nZ2xlID4gYSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoO1xuICB9XG5cbiAgLy8gU3VibWVudSB0b2dnbGVcbiAgLnN1Ym1lbnUtdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1yaWdodH06IDA7XG5cbiAgICB3aWR0aDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg7XG4gICAgaGVpZ2h0OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1oZWlnaHQ7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAkYWNjb3JkaW9uLXN1Ym1lbnUtdG9nZ2xlLWJvcmRlcjtcblxuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgLy8gQWRkIHRoZSBhcnJvdyB0byB0aGUgdG9nZ2xlXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKDZweCwgJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xuXG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLy8gUm90YXRlIHRoZSBhcnJvdyB3aGVuIG1lbnUgaXMgb3BlblxuICAuc3VibWVudS10b2dnbGVbYXJpYS1leHBhbmRlZD0ndHJ1ZSddOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIH1cblxuICAuc3VibWVudS10b2dnbGUtdGV4dCB7XG4gICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG1lbnVcbi8vLy9cblxuLy8vIE1hcmdpbiBvZiBhIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0LWhhbmQgbWFyZ2luIG9mIGEgbmVzdGVkIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGl0ZW1zIGluIGEgcGlsbCBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtaXRlbXMtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBtYXJnaW4gZm9yIGl0ZW1zIGluIGEgc2ltcGxlIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1zaW1wbGUtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSkgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYW4gaWNvbiBhbmQgdGV4dCBpbiBhIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG1lbnUgc3RhdGUuIElmIHRydWUsIHRoaXMgZHVwbGljYXRlIGBhY3RpdmVgIHdpdGggYGlzLWFjdGl2ZWAuIFxuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IGBhY3RpdmVgIHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1zdGF0ZS1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG1lbnUgY2VudGVyZWQuIElmIHRydWUsIHRoaXMgZHVwbGljYXRlIGAubWVudS1jZW50ZXJlZCA+IC5tZW51YCB3aXRoIGAubWVudS5hbGlnbi1jZW50ZXJgLiBcbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCBgbWVudS1jZW50ZXJlZGAgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgdXNpbmcgYGljb24tKmAgY2xhc3NlcyB3aXRob3V0IGAuaWNvbnNgIGNsYXNzZXNcbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCB0aGlzIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LWljb25zLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyB0aGUgYmFzZSBzdHlsZXMgZm9yIGEgTWVudS5cbkBtaXhpbiBtZW51LWJhc2Uge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIGxpIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIH1cblxuICBhLFxuICAuYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJG1lbnUtaXRlbXMtcGFkZGluZztcbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvZiBpbm5lciBlbGVtZW50c1xuICBpbnB1dCxcbiAgc2VsZWN0LFxuICBhLFxuICBidXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi8vLyBFeHBhbmRzIHRoZSBpdGVtcyBvZiBhIE1lbnUsIHNvIGVhY2ggaXRlbSBpcyB0aGUgc2FtZSB3aWR0aC5cbkBtaXhpbiBtZW51LWV4cGFuZCB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBbGlnbiBtZW51IGl0ZW1zLlxuQG1peGluIG1lbnUtYWxpZ24oJGFsaWdubWVudCkge1xuICBAaWYgJGFsaWdubWVudCA9PSBsZWZ0IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudmVydGljYWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuXG4gICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICAgIH1cblxuICAgICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gY2VudGVyIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgZGlyZWN0aW9uIG9mIGEgTWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgW2hvcml6b250YWxdIC0gRGlyZWN0aW9uIG9mIHRoZSBNZW51LiBDYW4gYmUgYGhvcml6b250YWxgIG9yIGB2ZXJ0aWNhbGAuXG5AbWl4aW4gbWVudS1kaXJlY3Rpb24oJGRpcjogaG9yaXpvbnRhbCkge1xuICBAaWYgJGRpciA9PSBob3Jpem9udGFsIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZGlyID09IHZlcnRpY2FsIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdUaGUgZGlyZWN0aW9uIHVzZWQgZm9yIG1lbnUtZGlyZWN0aW9uKCkgbXVzdCBiZSBob3Jpem9udGFsIG9yIHZlcnRpY2FsLic7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzaW1wbGUgTWVudSwgd2hpY2ggaGFzIG5vIHBhZGRpbmcgb3IgaG92ZXIgc3RhdGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIFskZ2xvYmFsLWxlZnRdIC0gRGlyZWN0aW9uIG9mIHRoZSBtZW51LiBUaGlzIGVmZmVjdHMgdGhlIHNpZGUgb2YgdGhlIGA8bGk+YCB0aGF0IHJlY2VpdmVzIHRoZSBtYXJnaW4uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXJnaW4gWyRtZW51LXNpbXBsZS1tYXJnaW5dIC0gVGhlIG1hcmdpbiB0byBhcHBseSB0byBlYWNoIGA8bGk+YC5cbkBtaXhpbiBtZW51LXNpbXBsZSgkZGlyOiAkZ2xvYmFsLWxlZnQsICRtYXJnaW46ICRtZW51LXNpbXBsZS1tYXJnaW4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIGxpICsgbGkge1xuICAgIG1hcmdpbi0jeyRkaXJ9OiAkbWFyZ2luO1xuICB9XG5cbiAgYSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbmVzdGVkIE1lbnUsIGJ5IGFkZGluZyBgbWFyZ2luLWxlZnRgIHRvIHRoZSBtZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRtYXJnaW4gWyRtZW51LW5lc3RlZC1tYXJnaW5dIC0gTGVuZ3RoIG9mIHRoZSBtYXJnaW4uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkbmVzdGVkLWFsaWdubWVudCBbbGVmdF0gLSBBbGlnbm1lbnQgb2YgdGhlIG5lc3RlZCBjbGFzc1xuQG1peGluIG1lbnUtbmVzdGVkKFxuICAkbWFyZ2luOiAkbWVudS1uZXN0ZWQtbWFyZ2luLFxuICAkbmVzdGVkLWFsaWdubWVudDogbGVmdFxuKSB7XG4gIEBpZiAkbmVzdGVkLWFsaWdubWVudCA9PSByaWdodCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRtYXJnaW47XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJG1hcmdpbjtcbiAgfVxuXG59XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgaWNvbnMgaW4gbWVudXMuXG5AbWl4aW4gbWVudS1pY29ucygpIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgaW1nLFxuICAgIGksXG4gICAgc3ZnIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICsgc3BhbiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHBvc2l0aW9uIGNsYXNzZXMgZm9yIGljb25zIHdpdGhpbiBhIG1lbnUuXG5AbWl4aW4gbWVudS1pY29uLXBvc2l0aW9uKCRwb3NpdGlvbjogbGVmdCwgJHNwYWNpbmc6ICRtZW51LWljb24tc3BhY2luZykge1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcblxuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAkc3BhY2luZztcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAkc3BhY2luZyBhdXRvIDA7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtZW51LXRleHQge1xuICBwYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcblxuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5AbWl4aW4gbWVudS1zdGF0ZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAkbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlO1xuICBjb2xvcjogJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW1lbnUge1xuICAubWVudSB7XG4gICAgQGluY2x1ZGUgbWVudS1iYXNlO1xuXG4gICAgLy8gRGVmYXVsdCBvcmllbnRhdGlvbjogaG9yaXpvbnRhbFxuICAgICYsICYuaG9yaXpvbnRhbCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICB9XG5cbiAgICAvLyBWZXJ0aWNhbCBvcmllbnRhdGlvbiBtb2RpZmllclxuICAgICYudmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgIH1cblxuICAgIC8vIEV2ZW4td2lkdGggbW9kaWZpZXIgZm9yIGhvcml6b250YWwgb3JpZW50YXRpb25cbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgIH1cblxuICAgIC8vIFNpbXBsZVxuICAgICYuc2ltcGxlIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtc2ltcGxlO1xuICAgIH1cblxuICAgIC8vIEJyZWFrcG9pbnQgc3BlY2lmaWMgdmVyc2lvbnNcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCRzbWFsbDogZmFsc2UpIHtcbiAgICAgICYuI3skLXpmLXNpemV9LWhvcml6b250YWwge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tdmVydGljYWwge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LWV4cGFuZGVkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LXNpbXBsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lc3RpbmdcbiAgICAmLm5lc3RlZCB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZDtcbiAgICB9XG5cbiAgICAvLyBJY29uIEJhc2UgU3R5bGVzXG4gICAgJi5pY29ucyB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb25zO1xuICAgIH1cblxuICAgIC8vIEJhY2t3YXJkIENvbXBhdGliaWxpdHkgZm9yIGFjdGl2ZSBzdGF0ZVxuICAgIEBpZiAkbWVudS1pY29ucy1iYWNrLWNvbXBhdCB7XG4gICAgICAmLmljb24tdG9wLFxuICAgICAgJi5pY29uLXJpZ2h0LFxuICAgICAgJi5pY29uLWJvdHRvbSxcbiAgICAgICYuaWNvbi1sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1pY29ucztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJY29uIExlZnRcbiAgICAmLmljb24tbGVmdCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24obGVmdCk7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBSaWdodFxuICAgICYuaWNvbi1yaWdodCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24ocmlnaHQpO1xuICAgIH1cblxuICAgIC8vIEljb24gVG9wXG4gICAgJi5pY29uLXRvcCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24odG9wKTtcbiAgICB9XG5cbiAgICAvLyBJY29uIEJvdHRvbVxuICAgICYuaWNvbi1ib3R0b20ge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKGJvdHRvbSk7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgQGluY2x1ZGUgbWVudS1zdGF0ZS1hY3RpdmU7XG4gICAgfVxuICAgIFxuICAgIC8vIEJhY2t3YXJkIENvbXBhdGliaWxpdHkgZm9yIGFjdGl2ZSBzdGF0ZVxuICAgIEBpZiAkbWVudS1zdGF0ZS1iYWNrLWNvbXBhdCB7XG4gICAgICAuYWN0aXZlID4gYSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtc3RhdGUtYWN0aXZlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFsaWduIGxlZnRcbiAgICAmLmFsaWduLSN7JGdsb2JhbC1sZWZ0fSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGxlZnQpO1xuICAgIH1cblxuICAgIC8vIEFsaWduIHJpZ2h0XG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtcmlnaHR9IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24ocmlnaHQpO1xuXG4gICAgICAubmVzdGVkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJG5lc3RlZC1hbGlnbm1lbnQ6IHJpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBbGlnbiBjZW50ZXJcbiAgICAmLmFsaWduLWNlbnRlciB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGNlbnRlcik7XG4gICAgfVxuXG4gICAgLm1lbnUtdGV4dCB7XG4gICAgICBAaW5jbHVkZSBtZW51LXRleHQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0IHtcbiAgICAubWVudS1jZW50ZXJlZCB7XG4gICAgICA+IC5tZW51IHtcbiAgICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24oY2VudGVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQcmV2ZW50IEZPVUMgd2hlbiB1c2luZyB0aGUgUmVzcG9uc2l2ZSBNZW51IHBsdWdpblxuICAubm8tanMgW2RhdGEtcmVzcG9uc2l2ZS1tZW51XSB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYmFkZ2Vcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmFkZ2UtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJhZGdlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGUgdGV4dCBjb2xvciBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmFkZ2UtY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcmluZyBjbGFzc2VzLiBBIG1hcCBvZiBjbGFzc2VzIHRvIG91dHB1dCBpbiB5b3VyIENTUywgbGlrZSBgLnNlY29uZGFyeWAsIGAuc3VjY2Vzc2AsIGFuZCBzbyBvbi5cbi8vLyBAdHlwZSBNYXBcbiRiYWRnZS1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBiYWRnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmFkZ2UtcGFkZGluZzogMC4zZW0gIWRlZmF1bHQ7XG5cbi8vLyBNaW5pbXVtIHdpZHRoIG9mIGEgYmFkZ2UuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmFkZ2UtbWlud2lkdGg6IDIuMWVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRiYWRnZS1mb250LXNpemU6IDAuNnJlbSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyB0aGUgYmFzZSBzdHlsZXMgZm9yIGEgYmFkZ2UuXG5AbWl4aW4gYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogJGJhZGdlLW1pbndpZHRoO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZztcblxuICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgZm9udC1zaXplOiAkYmFkZ2UtZm9udC1zaXplO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJhZGdlIHtcbiAgLmJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcblxuICAgIGJhY2tncm91bmQ6ICRiYWRnZS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYmFkZ2UtY29sb3I7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRiYWRnZS1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRjb2xvciwgKCRiYWRnZS1jb2xvciwgJGJhZGdlLWNvbG9yLWFsdCkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYnNcbi8vLy9cblxuLy8vIE1hcmdpbiBhcm91bmQgYSBicmVhZGNydW1icyBjb250YWluZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMSkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgYWN0aXZlIGJyZWFkY3J1bWIgbGluay5cbi8vLyBAdHlwZSBDb2xvclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gT3BhY2l0eSBvZiBkaXNhYmxlZCBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBiZXR3ZWVuIGJyZWFkY3J1bWIgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW46IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIG1ha2VzIGJyZWFkY3J1bWIgbGlua3MgdXBwZXJjYXNlLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZTogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYWRkcyBhIHNlcGVyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBJZiBpdCBleGlzdHMgJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2ggaXMgdXNlZCB0byBidWlsZCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3IuIFNlZSB0aGUgZG9jdW1lbnRhdGlvbi5cbkBpZiB2YXJpYWJsZS1leGlzdHMoYnJlYWRjcnVtYnMtaXRlbS1zbGFzaCkge1xuICAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3I6ICRicmVhZGNydW1icy1pdGVtLXNsYXNoO1xufVxuXG4vLy8gVXNlZCBjaGFyYWN0ZXIgZm9yIHRoZSBicmVhZGNydW1iIHNlcGFyYXRvci5cbi8vLyBAdHlwZSBDb250ZW50XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbTogJy8nICFkZWZhdWx0O1xuXG4vLy8gVXNlZCBjaGFyYWN0ZXIgZm9yIHRoZSBicmVhZGNydW1iIHNlcGFyYXRvciBpbiBydGwgbW9kZS5cbi8vLyBAdHlwZSBDb250ZW50XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbS1ydGw6ICdcXFxcJyAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGJyZWFkY3J1bWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vIElmIGl0IGV4aXN0cyAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaC1jb2xvciBpcyB1c2VkIHRvIGJ1aWxkICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvci4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhicmVhZGNydW1icy1pdGVtLXNsYXNoLWNvbG9yKSB7XG4gICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gtY29sb3I7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBicmVhZGNydW1icyBjb250YWluZXIsIGFsb25nIHdpdGggdGhlIHN0eWxlcyBmb3IgdGhlIGA8bGk+YCBhbmQgYDxhPmAgZWxlbWVudHMgaW5zaWRlIG9mIGl0LlxuQG1peGluIGJyZWFkY3J1bWJzLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW46ICRicmVhZGNydW1icy1tYXJnaW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLy8gSXRlbSB3cmFwcGVyXG4gIGxpIHtcbiAgICBmbG9hdDogI3skZ2xvYmFsLWxlZnR9O1xuXG4gICAgZm9udC1zaXplOiAkYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU7XG4gICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgQGlmICRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIEBpZiAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3Ige1xuICAgICAgLy8gTmVlZCB0byBlc2NhcGUgdGhlIGJhY2tzbGFzaFxuICAgICAgJHNlcGFyYXRvcjogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAnbHRyJywgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0sICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLXJ0bCk7XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luOiAwICRicmVhZGNydW1icy1pdGVtLW1hcmdpbjtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGNvbnRlbnQ6ICRzZXBhcmF0b3I7XG4gICAgICAgICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBhZ2UgbGlua3NcbiAgYSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnJlYWRjcnVtYnMge1xuICAuYnJlYWRjcnVtYnMge1xuICAgIEBpbmNsdWRlIGJyZWFkY3J1bWJzLWNvbnRhaW5lcjtcblxuICAgIC5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnV0dG9uLWdyb3VwXG4vLy8vXG5cbi8vLyBNYXJnaW4gZm9yIGJ1dHRvbiBncm91cHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uZ3JvdXAtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGJldHdlZW4gYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1zcGFjaW5nOiAxcHggIWRlZmF1bHQ7XG5cbi8vLyBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yOiAnLmJ1dHRvbicgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIG51bWJlciBvZiBidXR0b25zIHRoYXQgY2FuIGJlIGluIGFuIGV2ZW4td2lkdGggYnV0dG9uIGdyb3VwLiAoT25seSBuZWVkZWQgd2hlbiAkZ2xvYmFsLWZsZXhib3g6IGZhbHNlOylcbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1leHBhbmQtbWF4OiA2ICFkZWZhdWx0O1xuXG4vLy8gRGV0ZXJtaW5lcyBpZiAkYnV0dG9uLXJhZGl1cyBpcyBhcHBsaWVkIHRvIGVhY2ggYnV0dG9uIG9yIHRoZSBidXR0b24gZ3JvdXAgYXMgYSB3aG9sZS4gVXNlICRnbG9iYWwtcmFkaXVzIGluIF9zZXR0aW5ncy5zY3NzIHRvIGNoYW5nZSByYWRpdXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQWRkIHN0eWxlcyBmb3IgYSBidXR0b24gZ3JvdXAgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkY2hpbGQtc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3BhY2luZyBbJGJ1dHRvbmdyb3VwLXNwYWNpbmddIC0gU3BhY2luZyBiZXR3ZWVuIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwKFxuICAkY2hpbGQtc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcixcbiAgJHNwYWNpbmc6ICRidXR0b25ncm91cC1zcGFjaW5nXG4pIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbi1ib3R0b206ICRidXR0b25ncm91cC1tYXJnaW47XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICBAZWxzZSB7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG5cbiAgI3skY2hpbGQtc2VsZWN0b3J9IHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgIH1cblxuICAgIEBpZiBub3QgJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBmdWxsLXdpZHRoIGJ1dHRvbiBncm91cCwgbWFraW5nIGVhY2ggYnV0dG9uIGVxdWFsIHdpZHRoLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3BhY2luZyBbJGJ1dHRvbmdyb3VwLXNwYWNpbmddIC0gU3BhY2luZyBiZXR3ZWVuIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLWV4cGFuZChcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3IsXG4gICRzcGFjaW5nOiAkYnV0dG9uZ3JvdXAtc3BhY2luZyxcbiAgJGNvdW50OiBudWxsXG4pIHtcbiAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAtJHNwYWNpbmc7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gT25lIGNoaWxkXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skc3BhY2luZ30pO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFR3byBvciBtb3JlIGNoaWxkcmVlblxuICAgICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYnV0dG9uZ3JvdXAtZXhwYW5kLW1heCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAmLCAmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygje3BlcmNlbnRhZ2UoMSAvICRpKX0gLSAjeyRzcGFjaW5nfSk7XG4gICAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZyAqIC0kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIFN0YWNrcyB0aGUgYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSB0aGUgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC1zdGFjayhcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3Jcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuXG4gICAgQGlmIG5vdCAkYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2gge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4vLy8gVW4tc3RhY2tzIHRoZSBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIHRoZSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLXVuc3RhY2soXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXG4pIHtcbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIEBpZiBub3QgJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1idXR0b24tZ3JvdXAge1xuICAuYnV0dG9uLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXA7XG5cbiAgICAvLyBTaXplc1xuICAgIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gbWFwLXJlbW92ZSgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KSB7XG4gICAgICAmLiN7JHNpemV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV2ZW4td2lkdGggR3JvdXBcbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1leHBhbmQ7XG4gICAgfVxuXG4gICAgLy8gQ29sb3JzXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgICAmLiN7JG5hbWV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRjb2xvciwgYXV0bywgYXV0byk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJi4jeyRuYW1lfSAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLFxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwsXG4gICAgJi5zdGFja2VkLWZvci1tZWRpdW0ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0YWNrO1xuXG4gICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLWV4cGFuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC11bnN0YWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3ItbWVkaXVtIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXVuc3RhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2FsbG91dFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZhZGUgdmFsdWUgZm9yIGNhbGxvdXQgYmFja2dyb3VuZHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGU6IDg1JSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHN0eWxlIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBMaXN0XG4kY2FsbG91dC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtbWFyZ2luOiAwIDAgMXJlbSAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBpbm5lciBwYWRkaW5nIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYWxsb3V0cywgaWYgdGhlIGNhbGxvdXQgaGFzIGEgZGFyayBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1mb250LWNvbG9yLWFsdDogJGJvZHktYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHJhZGl1cyBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBBbW91bnQgdG8gdGludCBsaW5rcyB1c2VkIHdpdGhpbiBjb2xvcmVkIHBhbmVscy4gU2V0IHRvIGBmYWxzZWAgdG8gZGlzYWJsZSB0aGlzIGZlYXR1cmUuXG4vLy8gQHR5cGUgTnVtYmVyIHwgQm9vbGVhblxuJGNhbGxvdXQtbGluay10aW50OiAzMCUgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYSBjYWxsb3V0LCBpbmNsdWRpbmcgcGFkZGluZyBhbmQgbWFyZ2luLlxuQG1peGluIGNhbGxvdXQtYmFzZSgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46ICRjYWxsb3V0LW1hcmdpbjtcbiAgcGFkZGluZzogJGNhbGxvdXQtcGFkZGluZztcblxuICBib3JkZXI6ICRjYWxsb3V0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGNhbGxvdXQtcmFkaXVzO1xuXG4gIC8vIFJlc3BlY3QgdGhlIHBhZGRpbmcsIGZvb2wuXG4gID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gR2VuZXJhdGUgcXVpY2sgc3R5bGVzIGZvciBhIGNhbGxvdXQgdXNpbmcgYSBzaW5nbGUgY29sb3IgYXMgYSBiYXNlbGluZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRjYWxsb3V0LWJhY2tncm91bmRdIC0gQ29sb3IgdG8gdXNlLlxuQG1peGluIGNhbGxvdXQtc3R5bGUoJGNvbG9yOiAkY2FsbG91dC1iYWNrZ3JvdW5kKSB7XG4gICRiYWNrZ3JvdW5kOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRjYWxsb3V0LWJhY2tncm91bmQtZmFkZSk7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGNhbGxvdXQtZm9udC1jb2xvciwgJGNhbGxvdXQtZm9udC1jb2xvci1hbHQpKTtcbn1cblxuQG1peGluIGNhbGxvdXQtc2l6ZSgkcGFkZGluZykge1xuICBwYWRkaW5nLXRvcDogJHBhZGRpbmc7XG4gIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmc7XG4gIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG59XG5cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhbGxvdXQuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskY2FsbG91dC1iYWNrZ3JvdW5kXSAtIENvbG9yIHRvIHVzZS5cbkBtaXhpbiBjYWxsb3V0KCRjb2xvcjogJGNhbGxvdXQtYmFja2dyb3VuZCkge1xuICBAaW5jbHVkZSBjYWxsb3V0LWJhc2U7XG4gIEBpbmNsdWRlIGNhbGxvdXQtc3R5bGUoJGNvbG9yKTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2FsbG91dCB7XG4gIC5jYWxsb3V0IHtcbiAgICBAaW5jbHVkZSBjYWxsb3V0O1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBAaW5jbHVkZSBjYWxsb3V0LXN0eWxlKCRjb2xvcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zbWFsbCB7XG4gICAgICBAaW5jbHVkZSBjYWxsb3V0LXNpemUoMC41cmVtKTtcbiAgICB9XG5cbiAgICAmLmxhcmdlIHtcbiAgICAgIEBpbmNsdWRlIGNhbGxvdXQtc2l6ZSgzcmVtKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNhcmRcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAdHlwZSBDb2xvclxuJGNhcmQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYXJkcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhcmQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHN0eWxlLlxuLy8vIEB0eXBlIExpc3RcbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjYXJkIHNoYWRvdy5cbi8vLyBAdHlwZSBMaXN0XG4kY2FyZC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciByYWRpdXMuXG4vLy8gQHR5cGUgTGlzdFxuJGNhcmQtYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FyZC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4uXG4vLy8gQHR5cGUgbnVtYmVyXG4kY2FyZC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhcmQgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBmb250IGNvbG9yIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWFyZ2luIC0gQm90dG9tIG1hcmdpbiBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRib3JkZXIgLSBCb3JkZXIgYXJvdW5kIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHJhZGl1cyAtIGJvcmRlciByYWRpdXMgb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtMaXN0fSAkc2hhZG93IC0gYm94IHNoYWRvdyBvZiB0aGUgY2FyZC5cbkBtaXhpbiBjYXJkLWNvbnRhaW5lcihcbiAgJGJhY2tncm91bmQ6ICRjYXJkLWJhY2tncm91bmQsXG4gICRjb2xvcjogJGNhcmQtZm9udC1jb2xvcixcbiAgJG1hcmdpbjogJGNhcmQtbWFyZ2luLWJvdHRvbSxcbiAgJGJvcmRlcjogJGNhcmQtYm9yZGVyLFxuICAkcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzLFxuICAkc2hhZG93OiAkY2FyZC1zaGFkb3dcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG5cbiAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbjtcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG5cbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhcmQgZGl2aWRlci5cbkBtaXhpbiBjYXJkLWRpdmlkZXIoXG4gICRiYWNrZ3JvdW5kOiAkY2FyZC1kaXZpZGVyLWJhY2tncm91bmQsXG4gICRwYWRkaW5nOiAkY2FyZC1wYWRkaW5nXG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuXG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcblxuICAmID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhcmQgc2VjdGlvbi5cbkBtaXhpbiBjYXJkLXNlY3Rpb24oXG4gICRwYWRkaW5nOiAkY2FyZC1wYWRkaW5nXG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cblxuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICAmID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2FyZCB7XG4gIC5jYXJkIHtcbiAgICBAaW5jbHVkZSBjYXJkLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5jYXJkLWRpdmlkZXIge1xuICAgIEBpbmNsdWRlIGNhcmQtZGl2aWRlcjtcbiAgfVxuXG4gIC5jYXJkLXNlY3Rpb24ge1xuICAgIEBpbmNsdWRlIGNhcmQtc2VjdGlvbjtcbiAgfVxuXG4gIC8vIEZvciBJRSAxMSAtIEZsZXhidWdcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncy9pc3N1ZXMvNzVcbiAgLmNhcmQtaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2xvc2UtYnV0dG9uXG4vLy8vXG5cbi8vLyBEZWZhdWx0IHBvc2l0aW9uIG9mIHRoZSBjbG9zZSBidXR0b24uIFRoZSBmaXJzdCB2YWx1ZSBzaG91bGQgYmUgYHJpZ2h0YCBvciBgbGVmdGAsIGFuZCB0aGUgc2Vjb25kIHZhbHVlIHNob3VsZCBiZSBgdG9wYCBvciBgYm90dG9tYC5cbi8vLyBAdHlwZSBMaXN0XG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcCAhZGVmYXVsdDtcblxuLy8vIFJpZ2h0IChvciBsZWZ0KSBvZmZzZXQocykgZm9yIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlcnxNYXBcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDogKFxuICBzbWFsbDogMC42NnJlbSxcbiAgbWVkaXVtOiAxcmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIFRvcCAob3IgYm90dG9tKSBvZmZzZXQocykgZm9yIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlcnxNYXBcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IChcbiAgc21hbGw6IDAuMzNlbSxcbiAgbWVkaXVtOiAwLjVyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUocykgb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tc2l6ZTogKFxuICBzbWFsbDogMS41ZW0sXG4gIG1lZGl1bTogMmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsaW5lLWhlaWdodCBvZiB0aGUgY2xvc2UgYnV0dG9uLiBJdCBhZmZlY3RzIHRoZSBzcGFjaW5nIG9mIHRoZSBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlclxuJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ6IDEgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgQ29sb3JcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGNsb3NlIGJ1dHRvbiB3aGVuIGJlaW5nIGhvdmVyZWQgb24uXG4vLy8gQHR5cGUgQ29sb3JcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrICFkZWZhdWx0O1xuXG5cbi8vLyBHZXQgdGhlIHNpemUgYW5kIHBvc2l0aW9uIGZvciBhIGNsb3NlIGJ1dHRvbi4gSWYgdGhlIGlucHV0IHZhbHVlIGlzIGEgbnVtYmVyLCB0aGUgbnVtYmVyIGlzIHJldHVybmVkLiBJZiB0aGUgaW5wdXQgdmFsdWUgaXMgYSBjb25maWcgbWFwIGFuZCB0aGUgbWFwIGhhcyB0aGUga2V5IGAkc2l6ZWAsIHRoZSB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJHZhbHVlIC0gQSBudW1iZXIgb3IgbWFwIHRoYXQgcmVwcmVzZW50cyB0aGUgc2l6ZSBvciBwb3NpdGlvbiB2YWx1ZShzKSBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBUaGUgc2l6ZSBvZiB0aGUgY2xvc2UgYnV0dG9uIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gVGhlIGdpdmVuIG51bWJlciBvciB0aGUgdmFsdWUgZm91bmQgaW4gdGhlIG1hcC5cbkBmdW5jdGlvbiAtemYtZ2V0LXNpemUtdmFsKCR2YWx1ZSwgJHNpemUpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgIC8vIElmIGl0IGlzLCBqdXN0IHJldHVybiB0aGUgbnVtYmVyXG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cblxuICAvLyBDaGVjayBpZiB0aGUgc2l6ZSBuYW1lIGV4aXN0cyBpbiB0aGUgdmFsdWUgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCR2YWx1ZSwgJHNpemUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCR2YWx1ZSwgJHNpemUpO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBzaXplIGFuZCBwb3NpdGlvbiBvZiBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIFttZWRpdW1dIC0gVGhlIHNpemUgdG8gdXNlLiBTZXQgdG8gYHNtYWxsYCB0byBjcmVhdGUgYSBzbWFsbCBjbG9zZSBidXR0b24uIFRoZSAnbWVkaXVtJyB2YWx1ZXMgZGVmaW5lZCBpbiBgJGNsb3NlYnV0dG9uLSpgIHZhcmlhYmxlcyB3aWxsIGJlIHVzZWQgYXMgdGhlIGRlZmF1bHQgc2l6ZSBhbmQgcG9zaXRpb24gb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbkBtaXhpbiBjbG9zZS1idXR0b24tc2l6ZSgkc2l6ZSkge1xuICAkeDogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMSk7XG4gICR5OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAyKTtcblxuICAjeyR4fTogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWwsICRzaXplKTtcbiAgI3skeX06IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbCwgJHNpemUpO1xuICBmb250LXNpemU6IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLXNpemUsICRzaXplKTtcbiAgbGluZS1oZWlnaHQ6IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQsICRzaXplKTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNsb3NlIGJ1dHRvbiwgdXNpbmcgdGhlIHN0eWxlcyBpbiB0aGUgc2V0dGluZ3MgdmFyaWFibGVzLlxuQG1peGluIGNsb3NlLWJ1dHRvbiB7XG4gICR4OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAxKTtcbiAgJHk6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDIpO1xuXG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogJGNsb3NlYnV0dG9uLWNvbG9yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1jbG9zZS1idXR0b24ge1xuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBjbG9zZS1idXR0b247XG5cbiAgICAmLnNtYWxsIHsgQGluY2x1ZGUgY2xvc2UtYnV0dG9uLXNpemUoc21hbGwpIH1cbiAgICAmLCAmLm1lZGl1bSB7IEBpbmNsdWRlIGNsb3NlLWJ1dHRvbi1zaXplKG1lZGl1bSkgfVxuICB9XG59XG4iLCJAbWl4aW4gZm91bmRhdGlvbi1tZW51LWljb24ge1xuICAubWVudS1pY29uIHtcbiAgICBAaW5jbHVkZSBoYW1idXJnZXIoJGNvbG9yOiAkdGl0bGViYXItaWNvbi1jb2xvciwgJGNvbG9yLWhvdmVyOiAkdGl0bGViYXItaWNvbi1jb2xvci1ob3Zlcik7XG4gIH1cblxuICAubWVudS1pY29uLmRhcmsge1xuICAgIEBpbmNsdWRlIGhhbWJ1cmdlcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJpbGxkb3duXG4vLy8vXG5cbi8vLyBUcmFuc2l0aW9uIHByb3BlcnR5IHRvIHVzZSBmb3IgYW5pbWF0aW5nIG1lbnVzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRkcmlsbGRvd24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhciAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYXJyb3dzIHRvIGRyaWxsZG93biBpdGVtcyB3aXRoIHN1Ym1lbnVzLCBhcyB3ZWxsIGFzIHRoZSBiYWNrIGJ1dHRvbi5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZHJpbGxkb3duLWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyaWxsZG93bi1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGRyaWxsZG93bi1uZXN0ZWQtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJpbGxkb3duIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBtZW51IGl0ZW0gcGFkZGluZyBpbiB0aGUgc3VibWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcmlsbGRvd24tc3VibWVudS1wYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcmlsbGRvd24gc3VibWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcmlsbGRvd24tYXJyb3ctc2l6ZTogNnB4ICFkZWZhdWx0O1xuXG5AbWl4aW4gemYtZHJpbGxkb3duLWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJpbGxkb3duLWFycm93LXNpemUsICRkcmlsbGRvd24tYXJyb3ctY29sb3IsICRnbG9iYWwtcmlnaHQpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICRkcmlsbGRvd24tYXJyb3ctc2l6ZTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi1sZWZ0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgcmlnaHQpO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgbGVmdCk7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMXJlbTtcbiAgfVxuXG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51IHtcbiAgLy8gQXBwbGllZCB0byB0aGUgTWVudSBjb250YWluZXJcbiAgLmlzLWRyaWxsZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLmFuaW1hdGUtaGVpZ2h0IHtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoZSB0b3AgbGV2ZWwgPHVsPlxuICAuZHJpbGxkb3duIHtcbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6ICRkcmlsbGRvd24tcGFkZGluZztcbiAgICAgIGJhY2tncm91bmQ6ICRkcmlsbGRvd24tYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAvLyBBcHBsaWVkIHRvIHN1Ym1lbnUgPHVsPnNcbiAgICAuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgI3skZ2xvYmFsLWxlZnR9OiAxMDAlO1xuICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJGRyaWxsZG93bi1zdWJtZW51LWJhY2tncm91bmQ7XG4gICAgICB0cmFuc2l0aW9uOiAkZHJpbGxkb3duLXRyYW5zaXRpb247XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IGx0ciwgLTEwMCUsIDEwMCUpKTtcbiAgICAgIH1cblxuICAgICAgJi5pcy1jbG9zaW5nIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gbHRyLCAxMDAlLCAtMTAwJSkpO1xuICAgICAgfVxuXG4gICAgICAvLyBTdWJtZW51IGl0ZW0gcGFkZGluZ1xuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6ICRkcmlsbGRvd24tc3VibWVudS1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uZXN0ZWQuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGRyaWxsZG93bi1uZXN0ZWQtbWFyZ2luKTtcbiAgICB9XG5cbiAgICAuZHJpbGxkb3duLXN1Ym1lbnUtY292ZXItcHJldmlvdXMge1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAaWYgJGRyaWxsZG93bi1hcnJvd3Mge1xuICAgICAgQGluY2x1ZGUgemYtZHJpbGxkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuXG4gICAgICAuanMtZHJpbGxkb3duLWJhY2sgPiBhOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyaWxsZG93bi1hcnJvdy1zaXplLCAkZHJpbGxkb3duLWFycm93LWNvbG9yLCAkZ2xvYmFsLWxlZnQpO1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9LXdpZHRoOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwLjc1cmVtOyAvLyBDcmVhdGVzIHNwYWNlIGJldHdlZW4gdGhlIGFycm93IGFuZCB0aGUgdGV4dFxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJvcGRvd25cbi8vLy9cblxuLy8vIFBhZGRpbmcgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bi1iYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3duLXdpZHRoOiAzMDBweCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBkcm9wZG93biBwYW5lcy4gRWFjaCBzaXplIGlzIGEgQ1NTIGNsYXNzIHlvdSBjYW4gYXBwbHkuXG4vLy8gQHR5cGUgTWFwXG4kZHJvcGRvd24tc2l6ZXM6IChcbiAgdGlueTogMTAwcHgsXG4gIHNtYWxsOiAyMDBweCxcbiAgbGFyZ2U6IDQwMHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEFwcGxpZXMgc3R5bGVzIGZvciBhIGJhc2ljIGRyb3Bkb3duLlxuQG1peGluIGRyb3Bkb3duLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG5cbiAgZGlzcGxheTogbm9uZTtcblxuICB3aWR0aDogJGRyb3Bkb3duLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZztcblxuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGRyb3Bkb3duLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJhY2tncm91bmQ7XG5cbiAgZm9udC1zaXplOiAkZHJvcGRvd24tZm9udC1zaXplO1xuXG5cbiAgLy8gQWxsb3cgYW4gaW50ZXJtaXR0ZW50IHN0YXRlIHRvIGRvIHBvc2l0aW9uaW5nIGJlZm9yZSBtYWtpbmcgdmlzaWJsZS5cbiAgJi5pcy1vcGVuaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYuaXMtb3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcm9wZG93biB7XG4gIC5kcm9wZG93bi1wYW5lIHtcbiAgICBAaW5jbHVkZSBkcm9wZG93bi1jb250YWluZXI7XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJGRyb3Bkb3duLXNpemVzIHtcbiAgICAuZHJvcGRvd24tcGFuZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJvcGRvd24tbWVudVxuLy8vL1xuXG4vLy8gRW5hYmxlcyBhcnJvd3MgZm9yIGl0ZW1zIHdpdGggZHJvcGRvd24gbWVudXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvcjogJGFuY2hvci1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBwYWRkaW5nIGZvciBhbGlnbmluZyB0aGUgYXJyb3cgY29ycmVjdGx5LlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nOiAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNaW5pbXVtIHdpZHRoIG9mIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtbWluLXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJvcGRvd25zLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgdG9wIGxldmVsIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3dubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBuZXN0ZWQgbWFyZ2luXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBzdWItbWVudSBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bm1lbnUtc3VibWVudS1wYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgZm9yIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd25tZW51LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8gQm9yZGVyIHdpZHRoIGZvciBkcm9wZG93biBzdWItbWVudXMuXG4vLyBVc2VkIHRvIGFkanVzdCB0b3AgbWFyZ2luIG9mIGEgc3ViLW1lbnUgaWYgYSBib3JkZXIgaXMgdXNlZC5cbi8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGg6IG50aCgkZHJvcGRvd25tZW51LWJvcmRlciwgMSk7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGFuIGFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0uIEV4cGxpY2l0IG92ZXJyaWRlIGZvciBtZW51IGRlZmF1bHRzXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bi1tZW51LWl0ZW0tY29sb3ItYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0uIEV4cGxpY2l0IG92ZXJyaWRlIGZvciBtZW51IGRlZmF1bHRzXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bi1tZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG5AbWl4aW4gemYtZHJvcGRvd24tbGVmdC1yaWdodC1hcnJvd3Mge1xuICA+IGE6OmFmdGVyIHtcbiAgICAjeyRnbG9iYWwtcmlnaHR9OiAxNHB4O1xuICB9XG5cbiAgJi5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGxlZnQpO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDtcbiAgfVxuXG4gICYub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgcmlnaHQpO1xuICB9XG59XG5cbkBtaXhpbiBkcm9wZG93bi1tZW51LWRpcmVjdGlvbigkZGlyOiBob3Jpem9udGFsKSB7XG4gIEBpZiAkZGlyID09IGhvcml6b250YWwge1xuICAgID4gbGkub3BlbnMtbGVmdCB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaS5vcGVucy1yaWdodCB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAkZHJvcGRvd25tZW51LWFycm93LXBhZGRpbmc7XG4gICAgICB9XG5cbiAgICAgID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcbiAgICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogNXB4O1xuICAgICAgICAjeyRnbG9iYWwtbGVmdH06IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IC0xICogKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSAvIDIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZGlyID09IHZlcnRpY2FsIHtcbiAgICA+IGxpIHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAmLm9wZW5zLWxlZnQge1xuICAgICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm9wZW5zLXJpZ2h0IHtcbiAgICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xuICAgICAgICBAaW5jbHVkZSB6Zi1kcm9wZG93bi1sZWZ0LXJpZ2h0LWFycm93cztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdUaGUgZGlyZWN0aW9uIHVzZWQgZm9yIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKCkgbXVzdCBiZSBob3Jpem9udGFsIG9yIHZlcnRpY2FsLic7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudSB7XG4gIC5kcm9wZG93bi5tZW51IHtcbiAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIH1cblxuICAgIC8vIFRvcC1sZXZlbCBpdGVtXG4gICAgPiBsaSA+IGEge1xuICAgICAgYmFja2dyb3VuZDogJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kO1xuICAgICAgcGFkZGluZzogJGRyb3Bkb3dubWVudS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC8vIFRvcC1sZXZlbCBpdGVtIGFjdGl2ZSBzdGF0ZVxuICAgID4gbGkuaXMtYWN0aXZlID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd24tbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlO1xuICAgICAgY29sb3I6ICRkcm9wZG93bi1tZW51LWl0ZW0tY29sb3ItYWN0aXZlO1xuICAgIH1cblxuICAgIC5uby1qcyAmIHVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5lc3RlZC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRkcm9wZG93bm1lbnUtbmVzdGVkLW1hcmdpbik7XG4gICAgfVxuXG4gICAgJi52ZXJ0aWNhbCB7XG4gICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgfVxuXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgICAgJi4jeyRzaXplfS1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuI3skc2l6ZX0tdmVydGljYWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUuZmlyc3Qtc3ViIHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXMtZHJvcGRvd24tbWVudS52ZXJ0aWNhbCB7XG4gICAgd2lkdGg6IDEwMHB4O1xuXG4gICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBhOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDVweDtcbiAgICAgICN7JGdsb2JhbC1sZWZ0fTogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IC0xICogJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplO1xuICAgIH1cblxuICAgICYub3BlbnMtaW5uZXIgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG5cbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIEBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdydGwnIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICYub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1pbi13aWR0aDogJGRyb3Bkb3dubWVudS1taW4td2lkdGg7XG5cbiAgICBib3JkZXI6ICRkcm9wZG93bm1lbnUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bm1lbnUtc3VibWVudS1iYWNrZ3JvdW5kO1xuXG4gICAgLmRyb3Bkb3duICYgYSB7XG4gICAgICBwYWRkaW5nOiAkZHJvcGRvd25tZW51LXN1Ym1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICAgICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgICAgQGluY2x1ZGUgemYtZHJvcGRvd24tbGVmdC1yaWdodC1hcnJvd3M7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICh0eXBlLW9mKCRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoKSA9PSAnbnVtYmVyJykge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICBtYXJnaW4tdG9wOiAoLSRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8vIFtUT0RPXSBDdXQgYmFjayBzcGVjaWZpY2l0eVxuICAgIC8vJjpub3QoLmpzLWRyb3Bkb3duLW5vaG92ZXIpID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50OmhvdmVyID4gJiwgLy8gd2h5IGlzIHRoaXMgbGluZSBuZWVkZWQ/IE9wZW5pbmcgaXMgaGFuZGxlZCBieSBKUyBhbmQgdGhpcyBjYXVzZXMgc29tZSB1Z2x5IGZsaWNrZXJpbmcgd2hlbiB0aGUgc3ViIGlzIHJlLXBvc2l0aW9uZWQgYXV0b21hdGljYWxseS4uLlxuICAgICYuanMtZHJvcGRvd24tYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcmVzcG9uc2l2ZS1lbWJlZFxuLy8vL1xuXG4vLy8gTWFyZ2luIGJlbG93IGEgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbi8vLyBBc3BlY3QgcmF0aW9zIHVzZWQgdG8gZGV0ZXJtaW5lIHBhZGRpbmctYm90dG9tIG9mIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVycy5cbi8vLyBAdHlwZSBNYXBcbiRyZXNwb25zaXZlLWVtYmVkLXJhdGlvczogKFxuICBkZWZhdWx0OiA0IGJ5IDMsXG4gIHdpZGVzY3JlZW46IDE2IGJ5IDksXG4pICFkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyBhIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7U3RyaW5nfExpc3R9ICRyYXRpbyBbZGVmYXVsdF0gLSBSYXRpbyBvZiB0aGUgY29udGFpbmVyLiBDYW4gYmUgYSBrZXkgZnJvbSB0aGUgYCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvc2AgbWFwIG9yIGEgbGlzdCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG5AbWl4aW4gcmVzcG9uc2l2ZS1lbWJlZCgkcmF0aW86IGRlZmF1bHQpIHtcbiAgQGlmIHR5cGUtb2YoJHJhdGlvKSA9PSAnc3RyaW5nJyB7XG4gICAgJHJhdGlvOiBtYXAtZ2V0KCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvcywgJHJhdGlvKTtcbiAgfVxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTtcbiAgcGFkZGluZy1ib3R0b206IHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpZnJhbWUsXG4gIG9iamVjdCxcbiAgZW1iZWQsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZCB7XG4gIC5yZXNwb25zaXZlLWVtYmVkLFxuICAuZmxleC12aWRlbyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1lbWJlZCgkcmF0aW86IGRlZmF1bHQpO1xuXG4gICAgJHJhdGlvczogbWFwLXJlbW92ZSgkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3MsZGVmYXVsdCk7XG5cbiAgICBAZWFjaCAkbmFtZSwgJHJhdGlvIGluICRyYXRpb3Mge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIEZpbmRzIHRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvciBvZiB0d28gaW50ZWdlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGEgLSBGaXJzdCBudW1iZXIgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGIgLSBTZWNvbmQgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3IuXG5AZnVuY3Rpb24gZ2NkKCRhLCAkYikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvR3JlYXRlc3RfY29tbW9uX2Rpdmlzb3IjSmF2YVNjcmlwdFxuICBAaWYgKCRiICE9IDApIHtcbiAgICBAcmV0dXJuIGdjZCgkYiwgJGEgJSAkYik7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gYWJzKCRhKTtcbiAgfVxufVxuXG4vLy8gSGFuZGxlcyBkZWNpbWFsIGV4cG9uZW50cyBieSB0cnlpbmcgdG8gY29udmVydCB0aGVtIGludG8gYSBmcmFjdGlvbiBhbmQgdGhlbiB1c2UgYSBudGgtcm9vdC1hbGdvcml0aG0gZm9yIHBhcnRzIG9mIHRoZSBjYWxjdWxhdGlvblxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGJhc2UgbnVtYmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZXhwb25lbnQgLSBUaGUgZXhwb25lbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgcHJvZHVjdCBvZiB0aGUgZXhwb25lbnRpYXRpb24uXG5AZnVuY3Rpb24gcG93KCRiYXNlLCAkZXhwb25lbnQsICRwcmVjOiAxNikge1xuICBAaWYgKGZsb29yKCRleHBvbmVudCkgIT0gJGV4cG9uZW50KSB7XG4gICAgJHByZWMyIDogcG93KDEwLCAkcHJlYyk7XG4gICAgJGV4cG9uZW50OiByb3VuZCgkZXhwb25lbnQgKiAkcHJlYzIpO1xuICAgICRkZW5vbWluYXRvcjogZ2NkKCRleHBvbmVudCwgJHByZWMyKTtcbiAgICBAcmV0dXJuIG50aC1yb290KHBvdygkYmFzZSwgJGV4cG9uZW50IC8gJGRlbm9taW5hdG9yKSwgJHByZWMyIC8gJGRlbm9taW5hdG9yLCAkcHJlYyk7XG4gIH1cblxuICAkdmFsdWU6ICRiYXNlO1xuICBAaWYgJGV4cG9uZW50ID4gMSB7XG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiAkYmFzZTtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGV4cG9uZW50IDwgMSB7XG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAtJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlIC8gJGJhc2U7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbkBmdW5jdGlvbiBudGgtcm9vdCgkbnVtLCAkbjogMiwgJHByZWM6IDEyKSB7XG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9OdGhfcm9vdCNKYXZhU2NyaXB0XG4gICR4OiAxO1xuXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHByZWMge1xuICAgICR4OiAxIC8gJG4gKiAoKCRuIC0gMSkgKiAkeCArICgkbnVtIC8gcG93KCR4LCAkbiAtIDEpKSk7XG4gIH1cblxuICBAcmV0dXJuICR4O1xufVxuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgaGVpZ2h0IGFzIGEgcGVyY2VudGFnZSBvZiB0aGUgd2lkdGggZm9yIGEgZ2l2ZW4gcmF0aW8uXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmF0aW8gLSBSYXRpbyB0byB1c2UgdG8gY2FsY3VsYXRlIHRoZSBoZWlnaHQsIGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IEEgcGVyY2VudGFnZSB2YWx1ZSBmb3IgdGhlIGhlaWdodCByZWxhdGl2ZSB0byB0aGUgd2lkdGggb2YgYSByZXNwb25zaXZlIGNvbnRhaW5lci5cbkBmdW5jdGlvbiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbykge1xuICAkdzogbnRoKCRyYXRpbywgMSk7XG4gICRoOiBudGgoJHJhdGlvLCAzKTtcbiAgQHJldHVybiAkaCAvICR3ICogMTAwJTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGxhYmVsXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRlIHRleHQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JpbmcgY2xhc3Nlcy4gQSBtYXAgb2YgY2xhc3NlcyB0byBvdXRwdXQgaW4geW91ciBDU1MsIGxpa2UgYC5zZWNvbmRhcnlgLCBgLnN1Y2Nlc3NgLCBhbmQgc28gb24uXG4vLy8gQHR5cGUgTWFwXG4kbGFiZWwtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtZm9udC1zaXplOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1wYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIG9mIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIGJhc2Ugc3R5bGVzIGZvciBhIGxhYmVsLlxuQG1peGluIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkbGFiZWwtcGFkZGluZztcblxuICBib3JkZXItcmFkaXVzOiAkbGFiZWwtcmFkaXVzO1xuXG4gIGZvbnQtc2l6ZTogJGxhYmVsLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tbGFiZWwge1xuICAubGFiZWwge1xuICAgIEBpbmNsdWRlIGxhYmVsO1xuXG4gICAgYmFja2dyb3VuZDogJGxhYmVsLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGxhYmVsLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGNvbG9yLCAoJGxhYmVsLWNvbG9yLCAkbGFiZWwtY29sb3ItYWx0KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBtZWRpYS1vYmplY3Rcbi8vLy9cblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgYSBtZWRpYSBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IGFuZCByaWdodCBwYWRkaW5nIG9uIHNlY3Rpb25zIHdpdGhpbiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIG9mIGltYWdlcyB3aXRoaW4gYSBtZWRpYSBvYmplY3QsIHdoZW4gdGhlIG9iamVjdCBpcyBzdGFja2VkIHZlcnRpY2FsbHkuIFNldCB0byAnYXV0bycgdG8gdXNlIHRoZSBpbWFnZSdzIG5hdHVyYWwgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDogMTAwJSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG1lZGlhIG9iamVjdCBjb250YWluZXIuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlmKCRnbG9iYWwtZmxleGJveCwgZmxleCwgYmxvY2spO1xuICBtYXJnaW4tYm90dG9tOiAkbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgJi5zdGFjay1mb3ItI3skLXpmLXplcm8tYnJlYWtwb2ludH0ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXplcm8tYnJlYWtwb2ludCBvbmx5KSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBzZWN0aW9ucyB3aXRoaW4gYSBtZWRpYSBvYmplY3QuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkaW5nIFskbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nXSAtIFBhZGRpbmcgYmV0d2VlbiBzZWN0aW9ucy5cbkBtaXhpbiBtZWRpYS1vYmplY3Qtc2VjdGlvbigkcGFkZGluZzogJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZykge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAkcGFkZGluZztcbiAgfVxuXG4gICY6bGFzdC1jaGlsZDpub3QoOm50aC1jaGlsZCgyKSkge1xuICAgIHBhZGRpbmctI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGluZztcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuc3RhY2stZm9yLSN7JC16Zi16ZXJvLWJyZWFrcG9pbnR9ICYge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LXN0YWNrO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICYubWFpbi1zZWN0aW9uIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAmLm1pZGRsZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgICYuYm90dG9tIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyB0byBzdGFjayBzZWN0aW9ucyBvZiBhIG1lZGlhIG9iamVjdC4gQXBwbHkgdGhpcyB0byB0aGUgc2VjdGlvbiBlbGVtZW50cywgbm90IHRoZSBjb250YWluZXIuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LXN0YWNrIHtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1ib3R0b206ICRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc7XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0IHtcbiAgLm1lZGlhLW9iamVjdCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LXNlY3Rpb247XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG9mZi1jYW52YXNcbi8vLy9cblxuLy8vIFdpZHRoIG1hcCBvZiBhIGxlZnQvcmlnaHQgb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBNYXBcbiRvZmZjYW52YXMtc2l6ZXM6IChcbiAgc21hbGw6IDI1MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBtYXAgb2YgYSB0b3AvYm90dG9tIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgTWFwXG4kb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzOiAoXG4gIHNtYWxsOiAyNTBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IGZvciB0aGUgb2ZmLWNhbnZhcyBvdmVybGFwIHBhbmVsLlxuLy8vIEB0eXBlIFNoYWRvd1xuJG9mZmNhbnZhcy1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLCAwLjcpICFkZWZhdWx0O1xuXG4vLy8gSW5uZXIgYm94IHNoYWRvdyBzaXplIGZvciB0aGUgb2ZmLWNhbnZhcyBwdXNoIHBhbmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZTogMjBweCAhZGVmYXVsdDtcblxuLy8vIElubmVyIGJveCBzaGFkb3cgY29sb3IgZm9yIHRoZSBvZmYtY2FudmFzIHB1c2ggcGFuZWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgY29udGVudCBvdmVybGF5LlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleDogMTEgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgcGFuZWwgd2l0aCB0aGUgYHB1c2hgIHRyYW5zaXRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXB1c2gtemluZGV4OiAxMiAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbCB3aXRoIHRoZSBgb3ZlcmxhcGAgdHJhbnNpdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg6IDEzICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIHBhbmVsIHVzaW5nIHRoZSBgcmV2ZWFsLWZvci0qYCBjbGFzc2VzIG9yIG1peGluLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAxMiAhZGVmYXVsdDtcblxuLy8vIExlbmd0aCBvZiB0aGUgYW5pbWF0aW9uIG9uIGFuIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoOiAwLjVzICFkZWZhdWx0O1xuXG4vLy8gVGltaW5nIGZ1bmN0aW9uIG9mIHRoZSBhbmltYXRpb24gb24gYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nOiBlYXNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhIHJldmVhbGVkIG9mZi1jYW52YXMgd2lsbCBiZSBmaXhlZC1wb3NpdGlvbiwgYW5kIHNjcm9sbCB3aXRoIHRoZSBzY3JlZW4uXG4vLy8gQHR5cGUgQm9vbFxuJG9mZmNhbnZhcy1maXhlZC1yZXZlYWw6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgb3ZlcmxheSB0aGF0IGFwcGVhcnMgd2hlbiBhbiBvZmYtY2FudmFzIHBhbmVsIGlzIG9wZW4uXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBDU1MgY2xhc3MgdXNlZCBmb3IgdGhlIG1haW4gY29udGVudCBhcmVhLiBUaGUgb2ZmLWNhbnZhcyBtaXhpbnMgdXNlIHRoaXMgdG8gdGFyZ2V0IHRoZSBwYWdlIGNvbnRlbnQuXG4kbWFpbmNvbnRlbnQtY2xhc3M6ICdvZmYtY2FudmFzLWNvbnRlbnQnICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBiYXNlbGluZSBzdHlsZXMgZm9yIG9mZi1jYW52YXMuIFRoaXMgQ1NTIGlzIHJlcXVpcmVkIHRvIG1ha2UgdGhlIG90aGVyIHBpZWNlcyB3b3JrLlxuQG1peGluIG9mZi1jYW52YXMtYmFzaWNzIHtcblxuICAvLy8gVHJhbnNmb3JtIGRlcHJlY2F0ZWQgc2l6ZSBzZXR0aW5ncyBpbnRvIG1hcCAmIHNob3cgd2FybmluZ1xuICBAaWYgdmFyaWFibGUtZXhpc3RzKG9mZmNhbnZhcy1zaXplKSB7XG4gICAgJG9mZmNhbnZhcy1zaXplczogKHNtYWxsOiAkb2ZmY2FudmFzLXNpemUsIG1lZGl1bTogJG9mZmNhbnZhcy1zaXplKSAhZ2xvYmFsO1xuICAgIEB3YXJuICckb2ZmY2FudmFzLXNpemUgaXMgZGVwcmVjYXRlZCBhbmQgbm90IHVzZWQgYW55bW9yZSEgUGxlYXNlIHVwZGF0ZSB5b3VyIHNldHRpbmdzIGFuZCB1c2UgdGhlIG1hcCAkb2ZmY2FudmFzLXNpemVzIGluc3RlYWQnO1xuICB9XG4gIEBpZiB2YXJpYWJsZS1leGlzdHMob2ZmY2FudmFzLXZlcnRpY2FsLXNpemUpIHtcbiAgICAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzOiAoc21hbGw6ICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZSwgbWVkaXVtOiAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemUpICFnbG9iYWw7XG4gICAgQHdhcm4gJyRvZmZjYW52YXMtdmVydGljYWwtc2l6ZSBpcyBkZXByZWNhdGVkIGFuZCBub3QgdXNlZCBhbnltb3JlISBQbGVhc2UgdXBkYXRlIHlvdXIgc2V0dGluZ3MgYW5kIHVzZSB0aGUgbWFwICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXMgaW5zdGVhZCc7XG4gIH1cblxuICAvLyBDaGVja3MgdGhlIHotaW5kZXhlcyBhbmQgaW5jcmVhc2UgdGhlbSBkdWUgdG8gYmFja3dhcmRzIGNvbXBhdGliaWxpdHkuXG4gIC8vIFRoaXMgaXMgbmVjZXNzYXJ5IGJlY2F1c2UgdGhlIG92ZXJsYXkncyB6LWluZGV4IGlzIG5ldyBzaW5jZSB2Ni40IGFuZCBtYXkgYmUgaWRlbnRpY2FsIHRvIHRoZSB1c2VyIGN1c3RvbSBzZXR0aW5ncyBvZiB0aGUgcHVzaCB6LWluZGV4LlxuICBAaWYgJG9mZmNhbnZhcy1wdXNoLXppbmRleCA8PSAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4IHsgJG9mZmNhbnZhcy1wdXNoLXppbmRleDogJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCArIDEgIWdsb2JhbDsgfVxuICBAaWYgJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleCA8PSAkb2ZmY2FudmFzLXB1c2gtemluZGV4IHsgJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDogJG9mZmNhbnZhcy1wdXNoLXppbmRleCArIDEgIWdsb2JhbDsgfVxuICBAaWYgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4IDw9ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggeyAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggKyAxICFnbG9iYWw7IH1cblxuICAvLyBIaWRlcyBvdmVyZmxvdyBvbiBib2R5IHdoZW4gYW4gb2ZmLWNhbnZhcyBwYW5lbCBpcyBvcGVuLlxuICAuaXMtb2ZmLWNhbnZhcy1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBvdmVybGF5IChnZW5lcmF0ZWQgYnkgSmF2YVNjcmlwdClcbiAgLmpzLW9mZi1jYW52YXMtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZywgdmlzaWJpbGl0eSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc7XG5cbiAgICBiYWNrZ3JvdW5kOiAkb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDtcblxuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmLmlzLWNsb3NhYmxlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmLmlzLW92ZXJsYXktYWJzb2x1dGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgICYuaXMtb3ZlcmxheS1maXhlZCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhbiBvZmYtY2FudmFzIHdyYXBwZXIuXG5AbWl4aW4gb2ZmLWNhbnZhcy13cmFwcGVyKCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbkBtaXhpbiBvZmYtY2FudmFzLWJhc2UoXG4gICRiYWNrZ3JvdW5kOiAkb2ZmY2FudmFzLWJhY2tncm91bmQsXG4gICR0cmFuc2l0aW9uOiAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmcsXG4gICRmaXhlZDogdHJ1ZVxuKSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcblxuICBAaWYgJGZpeGVkID09IHRydWUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuICBAZWxzZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgLy8gU2V0IHRoZSBvZmYtY2FudmFzIHotaW5kZXguXG4gIHotaW5kZXg6ICRvZmZjYW52YXMtcHVzaC16aW5kZXg7XG5cbiAgLy8gSW5jcmVhc2UgQ1NTIHNwZWNpZmljaXR5XG4gICYuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB6LWluZGV4OiAkb2ZmY2FudmFzLXB1c2gtemluZGV4O1xuICB9XG5cbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG5cbiAgLy8gSGlkZSBpbmFjdGl2ZSBvZmYtY2FudmFzIHdpdGhpbiB0aGUgY29udGVudCB0aGF0IGhhdmUgdGhlIHNhbWUgcG9zaXRpb25cbiAgJi5pcy1jbG9zZWQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIE92ZXJsYXAgb25seSBzdHlsZXMuXG4gICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwIHtcbiAgICB6LWluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4O1xuXG4gICAgJi5pcy1vcGVuIHtcbiAgICAgIGJveC1zaGFkb3c6ICRvZmZjYW52YXMtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gIC8vIFNldHMgdHJhbnNmb3JtIHRvIDAgdG8gc2hvdyBhbiBvZmYtY2FudmFzIHBhbmVsLlxuICAmLmlzLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyB0byBwb3NpdGlvbiBhbiBvZmYtY2FudmFzIHBhbmVsIHRvIHRoZSBsZWZ0L3JpZ2h0L3RvcC9ib3R0b20uXG5AbWl4aW4gb2ZmLWNhbnZhcy1wb3NpdGlvbihcbiAgJHBvc2l0aW9uOiBsZWZ0LFxuICAkb3JpZW50YXRpb246IGhvcml6b250YWwsXG4gICRzaXplczogaWYoJG9yaWVudGF0aW9uID09IGhvcml6b250YWwsICRvZmZjYW52YXMtc2l6ZXMsICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXMpXG4pIHtcbiAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICB3aWR0aDogJHNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcblxuICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpemUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIGhlaWdodDogJHNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRzaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNpemUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIGhlaWdodDogJHNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSBpcyBzZXQsIGFkZCBpbm5lciBib3gtc2hhZG93LlxuICAvLyBUaGlzIG1pbWljcyB0aGUgb2ZmLWNhbnZhcyBwYW5lbCBoYXZpbmcgYSBsb3dlciB6LWluZGV4LCB3aXRob3V0IGhhdmluZyB0byBoYXZlIG9uZS5cbiAgQGlmICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUge1xuICAgICYuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KHJpZ2h0LCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyhsZWZ0LCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3coYm90dG9tLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3codG9wLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLy8vIFNldHMgdGhlIHN0eWxlcyBmb3IgdGhlIGNvbnRlbnQgY29udGFpbmVyLlxuQG1peGluIG9mZi1jYW52YXMtY29udGVudCgpIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgLy8gVHJhbnNmb3JtIHNjb3BlIHVudGlsIHRoZSBlbGVtZW50IGlzIGNsb3NlZCAobWFrZXMgc3VyZSB0cmFuc2l0aW9uZW5kIGdldHMgdHJpZ2dlcmVkKVxuICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG5cbiAgLy8gQ29uc2lkZXIgZWxlbWVudCAmIGNvbnRlbnQsIG5lc3RlZCBpbiBhbm90aGVyIGNvbnRlbnRcbiAgLm9mZi1jYW52YXMuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRoYXQgcmV2ZWFsIGFuIG9mZi1jYW52YXMgcGFuZWwuXG5AbWl4aW4gb2ZmLWNhbnZhcy1yZXZlYWwoXG4kcG9zaXRpb246IGxlZnQsXG4kemluZGV4OiAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsXG4kY29udGVudDogJG1haW5jb250ZW50LWNsYXNzLFxuJGJyZWFrcG9pbnQ6IHNtYWxsXG4pIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB6LWluZGV4OiAkemluZGV4O1xuICB0cmFuc2l0aW9uOiBub25lO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gIEBpZiBub3QgJG9mZmNhbnZhcy1maXhlZC1yZXZlYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBDb25zaWRlciByZXZlYWxlZCBlbGVtZW50IGlzIG5lc3RlZCBpbiBjb250ZW50XG4gIC4jeyRtYWluY29udGVudC1jbGFzc30gJiB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgQGF0LXJvb3QgLiN7JGNvbnRlbnR9Lmhhcy1yZXZlYWwtI3skcG9zaXRpb259IHtcbiAgICBtYXJnaW4tI3skcG9zaXRpb259OiAtemYtZ2V0LWJwLXZhbCgkb2ZmY2FudmFzLXNpemVzLCAkYnJlYWtwb2ludCk7XG4gIH1cblxuICAvLyBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eSAocHJpb3IgdG8gdjYuNClcbiAgJiB+IC4jeyRjb250ZW50fSB7XG4gICAgbWFyZ2luLSN7JHBvc2l0aW9ufTogLXpmLWdldC1icC12YWwoJG9mZmNhbnZhcy1zaXplcywgJGJyZWFrcG9pbnQpO1xuICB9XG59XG5cbi8vLyBPdmVycmlkZXMgdGhlIG9mZi1jYW52YXMgc3R5bGVzXG5AbWl4aW4gaW4tY2FudmFzKCkge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAvLyBJbmNyZWFzZSBDU1Mgc3BlY2lmaWNpdHlcbiAgJi5wb3NpdGlvbi1sZWZ0LFxuICAmLnBvc2l0aW9uLXJpZ2h0LFxuICAmLnBvc2l0aW9uLXRvcCxcbiAgJi5wb3NpdGlvbi1ib3R0b20ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1vZmYtY2FudmFzIHtcbiAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNpY3M7XG5cbiAgLy8gT2ZmLWNhbnZhcyB3cmFwcGVyXG4gIC5vZmYtY2FudmFzLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtd3JhcHBlcjtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgY29udGFpbmVyXG4gIC5vZmYtY2FudmFzIHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2U7XG5cbiAgICAvLyBGb3JjZSBwb3NpdGlvbiBhYnNvbHV0ZSBmb3IgbmVzdGVkIG9mZi1jYW52YXMgYmVjYXVzZSBmaXhlZCBkb2Vzbid0IHdvcmsgZm9yIHB1c2ggdHJhbnNpdGlvbiB3aXRoaW4gdGhlIHRyYW5zZm9ybSBzY29wZS5cbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9ICYge1xuICAgICAgLy8gTk9URTogc2luY2Ugb3ZlcmxhcCB0cmFuc2l0aW9uIGlzIGN1cnJlbnRseSBmb3JjZWQgaWYgbmVzdGVkLCB0aGVyZSdzIG5vIG5lZWQgdG8gZm9yY2UgcG9zaXRpb24gYWJzb2x1dGUgdW50aWwgbmVzdGVkIHB1c2ggdHJhbnNpdGlvbiBpcyBzdXBwb3J0ZWQuXG4gICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBjb250YWluZXIgd2l0aCBhYnNvbHV0ZSBwb3NpdGlvblxuICAub2ZmLWNhbnZhcy1hYnNvbHV0ZSB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNlKCRmaXhlZDogZmFsc2UpO1xuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBwb3NpdGlvbiBjbGFzc2VzXG4gIC5wb3NpdGlvbi1sZWZ0ICAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihsZWZ0LCAgIGhvcml6b250YWwpOyB9XG4gIC5wb3NpdGlvbi1yaWdodCAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihyaWdodCwgIGhvcml6b250YWwpOyB9XG4gIC5wb3NpdGlvbi10b3AgICAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbih0b3AsICAgIHZlcnRpY2FsKTsgfVxuICAucG9zaXRpb24tYm90dG9tICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24oYm90dG9tLCB2ZXJ0aWNhbCk7IH1cblxuICAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWNvbnRlbnQ7XG4gIH1cblxuICAvLyBSZXZlYWwgb2ZmLWNhbnZhcyBwYW5lbCBvbiBsYXJnZXIgc2NyZWVuc1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbmFtZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKGxlZnQsICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCwgJG1haW5jb250ZW50LWNsYXNzLCAkbmFtZSk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwocmlnaHQsICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCwgJG1haW5jb250ZW50LWNsYXNzLCAkbmFtZSk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKHRvcCwgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LCAkbWFpbmNvbnRlbnQtY2xhc3MsICRuYW1lKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwoYm90dG9tLCAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsICRtYWluY29udGVudC1jbGFzcywgJG5hbWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTW92ZSBpbi1jYW52YXMgZm9yIGxhcmdlciBzY3JlZW5zXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRuYW1lICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgaW4tY2FudmFzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG9yYml0XG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBhY3RpdmUgY29sb3IgZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZGlhbWV0ZXIgZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtZGlhbWV0ZXI6IDEuMnJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGJldHdlZW4gT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1tYXJnaW46IDAuMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZGlzdGFuY2UgZnJvbSBzbGlkZSByZWdpb24gZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZyb20gT3JiaXQncyBidWxsZXRzIHRvIHdoYXRldmVyIGNvbnRlbnQgbWF5IGx1cmsgYmVsb3cgaXQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b206IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgT3JiaXQncyBjYXB0aW9uLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgT3JiaXQncyBjYXB0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWNhcHRpb24tcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgT3JiaXQncyBjb250cm9scyB3aGVuIGhvdmVyZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJGJsYWNrLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciBPcmJpdCdzIGNvbnRyb2xzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWNvbnRyb2wtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgei1pbmRleCBmb3IgT3JiaXQncyBjb250cm9scy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jb250cm9sLXppbmRleDogMTAgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIG91dGVyIE9yYml0IHdyYXBwZXIuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdGAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5uZXIgT3JiaXQgc2xpZGUgY29udGFpbmVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtY29udGFpbmVyYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDsgLy8gUHJldmVudCBGT1VDIGJ5IG5vdCBzaG93aW5nIHVudGlsIEpTIHNldHMgaGVpZ2h0XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5kaXZpZHVhbCBzbGlkZXMgb2YgYW4gT3JiaXQgc2xpZGVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtc2xpZGVgIGNsYXNzLlxuQG1peGluIG9yYml0LXNsaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAmLm5vLW1vdGlvbnVpIHtcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gb3JiaXQtZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc2xpZGUgY29udGFpbmluZyBhbiBpbWFnZS4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWltYWdlYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBvcmJpdCBzbGlkZSBjYXB0aW9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtY2FwdGlvbmAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogJG9yYml0LWNhcHRpb24tcGFkZGluZztcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kO1xuICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kKTtcbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIHRoZSBuZXh0L3ByZXZpb3VzIGJ1dHRvbnMgaW4gYW4gT3JiaXQgc2xpZGVyLiBUaGVzZSBzdHlsZXMgYXJlIHNoYXJlZCBiZXR3ZWVuIHRoZSBgLm9yYml0LW5leHRgIGFuZCBgLm9yYml0LXByZXZpb3VzYCBjbGFzc2VzIGluIHRoZSBkZWZhdWx0IENTUy5cbkBtaXhpbiBvcmJpdC1jb250cm9sIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXI7XG4gIHotaW5kZXg6ICRvcmJpdC1jb250cm9sLXppbmRleDtcbiAgcGFkZGluZzogJG9yYml0LWNvbnRyb2wtcGFkZGluZztcbiAgY29sb3I6ICR3aGl0ZTtcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBPcmJpdCBwcmV2aW91cyBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1wcmV2aW91c2AgY2xhc3MuXG5AbWl4aW4gb3JiaXQtcHJldmlvdXMge1xuICAjeyRnbG9iYWwtbGVmdH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IG5leHQgYnV0dG9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtbmV4dGAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtbmV4dCB7XG4gICN7JGdsb2JhbC1sZWZ0fTogYXV0bztcbiAgI3skZ2xvYmFsLXJpZ2h0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNvbnRhaW5lciBvZiBPcmJpdCBidWxsZXRzLiAvLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBPcmJpdCBwcmV2aW91cyBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1idWxsZXRzYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1idWxsZXRzIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6ICRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDtcbiAgbWFyZ2luLWJvdHRvbTogJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgYnV0dG9uIHtcbiAgICB3aWR0aDogJG9yYml0LWJ1bGxldC1kaWFtZXRlcjtcbiAgICBoZWlnaHQ6ICRvcmJpdC1idWxsZXQtZGlhbWV0ZXI7XG4gICAgbWFyZ2luOiAkb3JiaXQtYnVsbGV0LW1hcmdpbjtcblxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tb3JiaXQge1xuICAub3JiaXQge1xuICAgIEBpbmNsdWRlIG9yYml0LXdyYXBwZXI7XG4gIH1cblxuICAub3JiaXQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1jb250YWluZXI7XG4gIH1cblxuICAub3JiaXQtc2xpZGUge1xuICAgIEBpbmNsdWRlIG9yYml0LXNsaWRlO1xuICB9XG5cbiAgLm9yYml0LWZpZ3VyZSB7XG4gICAgQGluY2x1ZGUgb3JiaXQtZmlndXJlO1xuICB9XG5cbiAgLm9yYml0LWltYWdlIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1pbWFnZTtcbiAgfVxuXG4gIC5vcmJpdC1jYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1jYXB0aW9uO1xuICB9XG5cbiAgJW9yYml0LWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIG9yYml0LWNvbnRyb2w7XG4gIH1cblxuICAub3JiaXQtcHJldmlvdXMge1xuICAgIEBleHRlbmQgJW9yYml0LWNvbnRyb2w7XG4gICAgQGluY2x1ZGUgb3JiaXQtcHJldmlvdXM7XG4gIH1cblxuICAub3JiaXQtbmV4dCB7XG4gICAgQGV4dGVuZCAlb3JiaXQtY29udHJvbDtcbiAgICBAaW5jbHVkZSBvcmJpdC1uZXh0O1xuICB9XG5cbiAgLm9yYml0LWJ1bGxldHMge1xuICAgIEBpbmNsdWRlIG9yYml0LWJ1bGxldHM7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHBhZ2luYXRpb25cbi8vLy9cblxuLy8vIEZvbnQgc2l6ZSBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gb2YgdGhlIHBhZ2luYXRpb24gb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDMgMTApICFkZWZhdWx0O1xuXG4vLy8gUmlnaHQgbWFyZ2luIHRvIHNlcGFyYXRlIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmc6IHJlbS1jYWxjKDEpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW1zIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW0gZm9yIHRoZSBjdXJyZW50IHBhZ2UuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50OiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlIHBhZ2luYXRpb24gaXRlbSBmb3IgdGhlIGN1cnJlbnQgcGFnZS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50OiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGEgZGlzYWJsZWQgcGFnaW5hdGlvbiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgZWxsaXBzaXMgaW4gYSBwYWdpbmF0aW9uIG1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgZmFsc2VgLCBkb24ndCBkaXNwbGF5IHBhZ2UgbnVtYmVyIGxpbmtzIG9uIG1vYmlsZSwgb25seSBuZXh0L3ByZXZpb3VzIGxpbmtzXG4vLy8gYW5kIG9wdGlvbmFsbHkgY3VycmVudCBwYWdlIG51bWJlci5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBkaXNwbGF5IHRoZSBjdXJyZW50IHBhZ2UgbnVtYmVyIG9uIG1vYmlsZSBldmVuIGlmIGAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXNgIGlzIHNldCB0byBgZmFsc2VgLlxuLy8vIFRoaXMgcGFyYW1ldGVyIHdpbGwgb25seSBvdmVycmlkZSB0aGUgdmlzaWJpbGl0eSBzZXR0aW5nIG9mIHRoZSBjdXJyZW50IGl0ZW0gZm9yIGAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlO2AsXG4vLy8gaXQgd2lsbCBub3QgYWZmZWN0IHRoZSBjdXJyZW50IHBhZ2UgbnVtYmVyIHZpc2liaWxpdHkgd2hlbiBgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zYCBpcyBzZXQgdG8gYHRydWVgLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW06IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhcnJvd3MgYXJlIGFkZGVkIHRvIHRoZSBuZXh0IGFuZCBwcmV2aW91cyBsaW5rcyBvZiBwYWdpbmF0aW9uLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHBhZ2luYXRpb24gY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgYDx1bD5gLlxuQG1peGluIHBhZ2luYXRpb24tY29udGFpbmVyIChcbiAgJG1hcmdpbi1ib3R0b206ICRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b20sXG4gICRmb250LXNpemU6ICRwYWdpbmF0aW9uLWZvbnQtc2l6ZSxcbiAgJHNwYWNpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZyxcbiAgJHJhZGl1czogJHBhZ2luYXRpb24tcmFkaXVzLFxuICAkY29sb3I6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3IsXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXJcbikge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1ib3R0b207XG5cbiAgLy8gTGlzdCBpdGVtXG4gIGxpIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG5cbiAgICBAaWYgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJjpsYXN0LWNoaWxkLFxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cblxuICAgICAgQGlmICRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW0ge1xuICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUGFnZSBsaW5rc1xuICBhLFxuICBidXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGN1cnJlbnQgcGFnaW5hdGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIGFuIGA8YT5gLlxuQG1peGluIHBhZ2luYXRpb24taXRlbS1jdXJyZW50IChcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGJhY2tncm91bmQtY3VycmVudDogJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQsXG4gICRjb2xvci1jdXJyZW50OiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnRcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtY3VycmVudDtcbiAgY29sb3I6ICRjb2xvci1jdXJyZW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBkaXNhYmxlZCBwYWdpbmF0aW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gYW4gYDxhPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1pdGVtLWRpc2FibGVkIChcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGNvbG9yOiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkXG4pIHtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBlbGxpcHNpcyBmb3IgdXNlIGluIGEgcGFnaW5hdGlvbiBsaXN0LlxuQG1peGluIHBhZ2luYXRpb24tZWxsaXBzaXMgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkY29sb3I6ICRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yXG4pIHtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGNvbnRlbnQ6ICdcXDIwMjYnO1xuICBjb2xvcjogJGNvbG9yO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wYWdpbmF0aW9uIHtcbiAgLnBhZ2luYXRpb24ge1xuICAgIEBpbmNsdWRlIHBhZ2luYXRpb24tY29udGFpbmVyO1xuXG4gICAgLmN1cnJlbnQge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1pdGVtLWN1cnJlbnQ7XG4gICAgfVxuXG4gICAgLmRpc2FibGVkIHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24taXRlbS1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAuZWxsaXBzaXM6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24tZWxsaXBzaXM7XG4gICAgfVxuICB9XG5cbiAgQGlmICRwYWdpbmF0aW9uLWFycm93cyB7XG4gICAgLnBhZ2luYXRpb24tcHJldmlvdXMgYTo6YmVmb3JlLFxuICAgIC5wYWdpbmF0aW9uLXByZXZpb3VzLmRpc2FibGVkOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDAuNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICdcXDAwYWInO1xuICAgIH1cblxuICAgIC5wYWdpbmF0aW9uLW5leHQgYTo6YWZ0ZXIsXG4gICAgLnBhZ2luYXRpb24tbmV4dC5kaXNhYmxlZDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMC41cmVtO1xuICAgICAgY29udGVudDogJ1xcMDBiYic7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHByb2dyZXNzIGJhciBjb250YWluZXIuXG5AbWl4aW4gcHJvZ3Jlc3MtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAkcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhY2tncm91bmQ7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGlubmVyIG1ldGVyIG9mIGEgcHJvZ3Jlc3MgYmFyLlxuQG1peGluIHByb2dyZXNzLW1ldGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kO1xuXG4gIEBpZiBoYXMtdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGV4dCBpbiB0aGUgcHJvZ3Jlc3MgbWV0ZXIuXG5AbWl4aW4gcHJvZ3Jlc3MtbWV0ZXItdGV4dCB7XG4gIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGlmIGhhcy12YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm9ncmVzcy1iYXIge1xuICAvLyBQcm9ncmVzcyBiYXJcbiAgLnByb2dyZXNzIHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1jb250YWluZXI7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSW5uZXIgbWV0ZXJcbiAgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1tZXRlcjtcbiAgfVxuXG4gIC8vIElubmVyIG1ldGVyIHRleHRcbiAgLnByb2dyZXNzLW1ldGVyLXRleHQge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzLW1ldGVyLXRleHQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBbVE9ET10gQ2hlY2sgaG93IHBsdWdpbiBjb25maXJtcyBkaXNhYmxlZCBvciB2ZXJ0aWNhbCBzdGF0dXNcbi8vIFtUT0RPXSBDaGVjayBpZiB0cmFuc2l0aW9uOiBhbGw7IGlzIG5lY2Vzc2FyeVxuXG4vLy8vXG4vLy8gQGdyb3VwIHNsaWRlclxuLy8vL1xuXG4vLy8gRGVmYXVsdCBzbGlkZXIgd2lkdGggb2YgYSB2ZXJ0aWNhbCBzbGlkZXIuIChEb2Vzbid0IGFwcGx5IHRvIHRoZSBuYXRpdmUgc2xpZGVyLilcbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItd2lkdGgtdmVydGljYWw6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFRyYW5zaXRpb24gcHJvcGVydGllcyB0byBhcHBseSB0byB0aGUgc2xpZGVyIGhhbmRsZSBhbmQgZmlsbC4gKERvZXNuJ3QgYXBwbHkgdG8gdGhlIG5hdGl2ZSBzbGlkZXIuKVxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRzbGlkZXItdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3Igc2xpZGVycy5cbkBtaXhpbiBzbGlkZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItYmFja2dyb3VuZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIGFjdGl2ZSBmaWxsIGZvciBzbGlkZXJzLlxuQG1peGluIHNsaWRlci1maWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1maWxsLWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRzbGlkZXItdHJhbnNpdGlvbjtcblxuICAmLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyO1xuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgdGhlIHNsaWRlciBoYW5kbGVzLlxuQG1peGluIHNsaWRlci1oYW5kbGUge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcjtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG5cbiAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRzbGlkZXItdHJhbnNpdGlvbjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogc2NhbGUtY29sb3IoJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSk7XG4gIH1cblxuICAmLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyO1xuICB9XG59XG5cbkBtaXhpbiBzbGlkZXItZGlzYWJsZWQge1xuICBvcGFjaXR5OiAkc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbkBtaXhpbiBzbGlkZXItdmVydGljYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc2xpZGVyLXdpZHRoLXZlcnRpY2FsO1xuICBoZWlnaHQ6IDEyLjVyZW07XG4gIG1hcmdpbjogMCAxLjI1cmVtO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcblxuICAuc2xpZGVyLWZpbGwge1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogJHNsaWRlci13aWR0aC12ZXJ0aWNhbDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnNsaWRlci1oYW5kbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tc2xpZGVyIHtcbiAgLy8gQ29udGFpbmVyXG4gIC5zbGlkZXIge1xuICAgIEBpbmNsdWRlIHNsaWRlci1jb250YWluZXI7XG4gIH1cblxuICAvLyBGaWxsIGFyZWFcbiAgLnNsaWRlci1maWxsIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItZmlsbDtcbiAgfVxuXG4gIC8vIERyYWdnYWJsZSBoYW5kbGVcbiAgLnNsaWRlci1oYW5kbGUge1xuICAgIEBpbmNsdWRlIHNsaWRlci1oYW5kbGU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAuc2xpZGVyLmRpc2FibGVkLFxuICAuc2xpZGVyW2Rpc2FibGVkXSB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gVmVydGljYWwgc2xpZGVyXG4gIC5zbGlkZXIudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHNsaWRlci12ZXJ0aWNhbDtcbiAgfVxuXG4gIC8vIFJUTCBzdXBwb3J0XG4gIEBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgLnNsaWRlcjpub3QoLnZlcnRpY2FsKSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zdGlja3kge1xuICAuc3RpY2t5LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnN0aWNreSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIC5zdGlja3kuaXMtc3R1Y2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA1O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi5pcy1hdC10b3Age1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuc3RpY2t5LmlzLWFuY2hvcmVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHN3aXRjaFxuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIHN3aXRjaC5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGFjdGl2ZSBjb2xvciBvZiBhIHN3aXRjaC5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2gsIHdpdGggbm8gY2xhc3MgYXBwbGllZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0OiAycmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLnRpbnkgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC10aW55OiAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAuc21hbGwgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC1zbWFsbDogMS43NXJlbSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC5sYXJnZSBjbGFzcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0LWxhcmdlOiAyLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIG9mIHRoZSBzd2l0Y2hcbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIGJvcmRlciBhcm91bmQgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBzd2l0Y2ggY29udGFpbmVyIGFuZCBwYWRkbGUuXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBhIHN3aXRjaCBwYWRkbGUgYW5kIHRoZSBlZGdlIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtb2Zmc2V0OiAwLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gYm9yZGVyIHJhZGl1cyBvZiB0aGUgc3dpdGNoIHBhZGRsZVxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIHN3aXRjaCB0cmFuc2l0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLyBtYWtlIHRoZW0gdmFyaWFibGVzXG4vLyBhc2sgYWJvdXQgYWNjZXNzaWJpbGl0eSBvbiBsYWJlbFxuLy8gY2hhbmdlIGNsYXNzIG5hbWUgZm9yIHRleHRcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN3aXRjaCBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBjb250YWluZXIgY2xhc3MuXG5AbWl4aW4gc3dpdGNoLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogJHN3aXRjaC1tYXJnaW47XG4gIG91dGxpbmU6IDA7XG5cbiAgLy8gVGhlc2UgcHJvcGVydGllcyBjYXNjYWRlIGRvd24gdG8gdGhlIHN3aXRjaCB0ZXh0XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICR3aGl0ZTtcblxuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN3aXRjaCBpbnB1dC4gQXBwbHkgdGhpcyB0byBhbiBgPGlucHV0PmAgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYmFja2dyb3VuZCBhbmQgcGFkZGxlIG9mIGEgc3dpdGNoLiBBcHBseSB0aGlzIHRvIGEgYDxsYWJlbD5gIHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtcGFkZGxlIHtcbiAgJHN3aXRjaC13aWR0aDogJHN3aXRjaC1oZWlnaHQgKiAyO1xuICAkcGFkZGxlLWhlaWdodDogJHN3aXRjaC1oZWlnaHQgLSAoJHN3aXRjaC1wYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRzd2l0Y2gtcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q6ICRzd2l0Y2gtd2lkdGggLSAkcGFkZGxlLXdpZHRoIC0gJHN3aXRjaC1wYWRkbGUtb2Zmc2V0O1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAkc3dpdGNoLXdpZHRoO1xuICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuXG4gIGJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtcmFkaXVzO1xuICBiYWNrZ3JvdW5kOiAkc3dpdGNoLWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb247XG5cbiAgLy8gUmVzZXR0aW5nIHRoZXNlIDxsYWJlbD4gcHJlc2V0cyBzbyB0eXBlIHN0eWxlcyBjYXNjYWRlIGRvd25cbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyBOZWVkZWQgdG8gb3ZlcnJpZGUgc3BlY2lmaWNpdHlcbiAgaW5wdXQgKyAmIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBUaGUgcGFkZGxlIGl0c2VsZlxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJHN3aXRjaC1wYWRkbGUtb2Zmc2V0O1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJHN3aXRjaC1wYWRkbGUtb2Zmc2V0O1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwYWRkbGUtd2lkdGg7XG4gICAgaGVpZ2h0OiAkcGFkZGxlLWhlaWdodDtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgYm9yZGVyLXJhZGl1czogJHN3aXRjaC1wYWRkbGUtcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ7XG4gICAgdHJhbnNpdGlvbjogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIENoYW5nZSB0aGUgdmlzdWFsIHN0eWxlIHdoZW4gdGhlIHN3aXRjaCBpcyBhY3RpdmVcbiAgaW5wdXQ6Y2hlY2tlZCB+ICYge1xuICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAjeyRnbG9iYWwtbGVmdH06ICRwYWRkbGUtYWN0aXZlLW9mZmVzdDtcbiAgICB9XG4gIH1cblxuICBpbnB1dDpmb2N1cyB+ICYge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgfVxufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgYWN0aXZlL2luYWN0aXZlIHRleHQgaW5zaWRlIGEgc3dpdGNoLiBBcHBseSB0aGlzIHRvIHRleHQgZWxlbWVudHMgaW5zaWRlIHRoZSBzd2l0Y2ggYDxsYWJlbD5gLlxuQG1peGluIHN3aXRjaC10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBhY3RpdmUgc3RhdGUgdGV4dCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXRleHQtYWN0aXZlIHtcbiAgI3skZ2xvYmFsLWxlZnR9OiA4JTtcbiAgZGlzcGxheTogbm9uZTtcblxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbmFjdGl2ZSBzdGF0ZSB0ZXh0IHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtdGV4dC1pbmFjdGl2ZSB7XG4gICN7JGdsb2JhbC1yaWdodH06IDE1JTtcblxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSBzaXplIG9mIGEgc3dpdGNoIGJ5IG1vZGlmeWluZyB0aGUgc2l6ZSBvZiB0aGUgYm9keSBhbmQgcGFkZGxlLiBBcHBseSB0aGlzIHRvIGEgc3dpdGNoIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZvbnQtc2l6ZSBbMXJlbV0gLSBGb250IHNpemUgb2YgbGFiZWwgdGV4dCB3aXRoaW4gdGhlIHN3aXRjaC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHN3aXRjaC1oZWlnaHQgWzJyZW1dIC0gSGVpZ2h0IG9mIHRoZSBzd2l0Y2ggYm9keS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRsZS1vZmZzZXQgWzAuMjVyZW1dIC0gU3BhY2luZyBiZXR3ZWVuIHRoZSBzd2l0Y2ggcGFkZGxlIGFuZCB0aGUgZWRnZSBvZiB0aGUgc3dpdGNoIGJvZHkuXG5AbWl4aW4gc3dpdGNoLXNpemUoXG4gICRmb250LXNpemU6IDFyZW0sXG4gICRzd2l0Y2gtaGVpZ2h0OiAycmVtLFxuICAkcGFkZGxlLW9mZnNldDogMC4yNXJlbVxuKSB7XG5cbiAgJHN3aXRjaC13aWR0aDogJHN3aXRjaC1oZWlnaHQgKiAyO1xuICAkcGFkZGxlLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAtICgkcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLWhlaWdodDogJHN3aXRjaC1oZWlnaHQgLSAoJHBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS1hY3RpdmUtb2ZmZXN0OiAkc3dpdGNoLXdpZHRoIC0gJHBhZGRsZS13aWR0aCAtICRwYWRkbGUtb2Zmc2V0O1xuXG4gIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG5cbiAgLnN3aXRjaC1wYWRkbGUge1xuICAgIHdpZHRoOiAkc3dpdGNoLXdpZHRoO1xuICAgIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICB9XG5cbiAgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICB0b3A6ICRwYWRkbGUtb2Zmc2V0O1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJHBhZGRsZS1vZmZzZXQ7XG4gICAgd2lkdGg6ICRwYWRkbGUtd2lkdGg7XG4gICAgaGVpZ2h0OiAkcGFkZGxlLWhlaWdodDtcbiAgfVxuXG4gIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJHBhZGRsZS1hY3RpdmUtb2ZmZXN0O1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXN3aXRjaCB7XG4gIC8vIENvbnRhaW5lciBjbGFzc1xuICAuc3dpdGNoIHtcbiAgICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuICAgIEBpbmNsdWRlIHN3aXRjaC1jb250YWluZXI7XG4gIH1cblxuICAvLyA8aW5wdXQ+IGVsZW1lbnRcbiAgLnN3aXRjaC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLWlucHV0O1xuICB9XG5cbiAgLy8gPGxhYmVsPiBlbGVtZW50XG4gIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtcGFkZGxlO1xuICB9XG5cbiAgLy8gQmFzZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAlc3dpdGNoLXRleHQge1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0O1xuICB9XG5cbiAgLy8gQWN0aXZlIGxhYmVsIHRleHQgc3R5bGVzXG4gIC5zd2l0Y2gtYWN0aXZlIHtcbiAgICBAZXh0ZW5kICVzd2l0Y2gtdGV4dDtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dC1hY3RpdmU7XG4gIH1cblxuICAvLyBJbmFjdGl2ZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAuc3dpdGNoLWluYWN0aXZlIHtcbiAgICBAZXh0ZW5kICVzd2l0Y2gtdGV4dDtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dC1pbmFjdGl2ZTtcbiAgfVxuXG4gIC8vIFN3aXRjaCBzaXplc1xuICAuc3dpdGNoLnRpbnkge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDEwKSwgJHN3aXRjaC1oZWlnaHQtdGlueSwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxuXG4gIC5zd2l0Y2guc21hbGwge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDEyKSwgJHN3aXRjaC1oZWlnaHQtc21hbGwsICRzd2l0Y2gtcGFkZGxlLW9mZnNldCk7XG4gIH1cblxuICAuc3dpdGNoLmxhcmdlIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZShyZW0tY2FsYygxNiksICRzd2l0Y2gtaGVpZ2h0LWxhcmdlLCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIHRhYmxlXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciB0YWJsZSBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtYmFja2dyb3VuZDogJHdoaXRlICAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc2NhbGUgZm9yIGRhcmtlbmluZyB0aGUgc3RyaXBlZCB0YWJsZSByb3dzIGFuZCB0aGUgdGFibGUgYm9yZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWNvbG9yLXNjYWxlOiA1JSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc3R5bGUgZm9yIHRhYmxlIGJvcmRlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYmxlLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzY2FsZSBmb3IgZGFya2VuaW5nIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2Ygc3RhbmRhcmQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHN0cmlwZWQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCB0YWJsZXMgYXJlIHN0cmlwZWQgYnkgZGVmYXVsdCBhbmQgYW4gLnVuc3RyaXBlZCBjbGFzcyBpcyBjcmVhdGVkLiBJZiBgZmFsc2VgLCBhIC5zdHJpcGVkIGNsYXNzIGlzIGNyZWF0ZWQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHRhYmxlLWlzLXN0cmlwZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIHN0cmlwZWQgcm93cy5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBzaG93aW5nIHRoZSBzdHJpcGUgb24gcm93cyBvZiB0aGUgdGFibGVzLCBleGNsdWRpbmcgdGhlIGhlYWRlciBhbmQgZm9vdGVyLiBJZiBldmVuLCB0aGUgZXZlbiByb3dzIHdpbGwgaGF2ZSBhIGJhY2tncm91bmQgY29sb3IuIElmIG9kZCwgdGhlIG9kZCByb3dzIHdpbGwgaGF2ZSBhIGJhY2tncm91bmQgY29sb3IuIElmIGVtcHR5LCBvciBhbnkgb3RoZXIgdmFsdWUsIHRoZSB0YWJsZSByb3dzIHdpbGwgaGF2ZSBubyBzdHJpcGluZy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kdGFibGUtc3RyaXBlOiBldmVuICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgaGVhZGVyIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1oZWFkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgLyAyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgaGVhZGVyIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWhlYWQtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWhlYWQtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGZvb3RlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgZm9vdGVyIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWZvb3Qtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWZvb3QtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgaGVhZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBmb290ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1mb290LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBzaG93aW5nIHRoZSBoZWFkZXIgd2hlbiB1c2luZyBzdGFja2VkIHRhYmxlcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludCBhdCB3aGljaCBzdGFja2VkIHRhYmxlIHN3aXRjaGVzIGZyb20gbW9iaWxlIHRvIGRlc2t0b3Agdmlldy5cbi8vLyBAdHlwZSBCcmVha3BvaW50XG4kdGFibGUtc3RhY2stYnJlYWtwb2ludDogbWVkaXVtICFkZWZhdWx0O1xuXG5AbWl4aW4gLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlOiAkdGFibGUtc3RyaXBlKSB7XG4gIHRyIHtcbiAgICAvLyBJZiBzdHJpcGUgaXMgc2V0IHRvIGV2ZW4sIGRhcmtlbiB0aGUgZXZlbiByb3dzLlxuICAgIEBpZiAkc3RyaXBlID09IGV2ZW4ge1xuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElmIHN0cmlwZSBpcyBzZXQgdG8gb2RkLCBkYXJrZW4gdGhlIG9kZCByb3dzLlxuICAgIEBlbHNlIGlmICRzdHJpcGUgPT0gb2RkIHtcbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gLXpmLXRhYmxlLXVuc3RyaXBlKCkge1xuICB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiAkdGFibGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICB9XG59XG5cbkBtaXhpbiAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGU6ICR0YWJsZS1zdHJpcGUsICRpcy1zdHJpcGVkOiAkdGFibGUtaXMtc3RyaXBlZCkge1xuICB0aGVhZCxcbiAgdGJvZHksXG4gIHRmb290IHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gIH1cblxuICAvLyBDYXB0aW9uXG4gIGNhcHRpb24ge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICB9XG5cbiAgLy8gVGFibGUgaGVhZFxuICB0aGVhZCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWhlYWQtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRhYmxlLWhlYWQtZm9udC1jb2xvcjtcbiAgfVxuXG4gIC8vIFRhYmxlIGZvb3RcbiAgdGZvb3Qge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1mb290LWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0YWJsZS1mb290LWZvbnQtY29sb3I7XG4gIH1cblxuICAvLyBUYWJsZSBoZWFkIGFuZCBmb290XG4gIHRoZWFkLFxuICB0Zm9vdCB7XG4gICAgLy8gUm93cyB3aXRoaW4gaGVhZCBhbmQgZm9vdFxuICAgIHRyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC8vIENlbGxzIHdpdGhpbiBoZWFkIGFuZCBmb290XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgIHRleHQtYWxpZ246ICN7JGdsb2JhbC1sZWZ0fTtcbiAgICB9XG4gIH1cblxuICAvLyBUYWJsZSByb3dzXG4gIHRib2R5IHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICB9XG4gIH1cblxuICAvLyBJZiB0YWJsZXMgYXJlIHN0cmlwZWRcbiAgQGlmICRpcy1zdHJpcGVkID09IHRydWUge1xuICAgIHRib2R5IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZSk7XG4gICAgfVxuXG4gICAgJi51bnN0cmlwZWQge1xuICAgICAgdGJvZHkge1xuICAgICAgICBAaW5jbHVkZSAtemYtdGFibGUtdW5zdHJpcGUoKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgdGFibGVzIGFyZSBub3Qgc3RyaXBlZFxuICBAZWxzZSBpZiAkaXMtc3RyaXBlZCA9PSBmYWxzZSB7XG4gICAgdGJvZHkge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXVuc3RyaXBlKCk7XG4gICAgfVxuXG4gICAgJi5zdHJpcGVkIHtcbiAgICAgIHRib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciB0YWJsZXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RyaXBlIFskdGFibGUtc3RyaXBlXSAtIFVzZXMga2V5d29yZHMgZXZlbiwgb2RkLCBvciBub25lIHRvIGRhcmtlbiByb3dzIG9mIHRoZSB0YWJsZS4gVGhlIGRlZmF1bHQgdmFsdWUgaXMgZXZlbi5cbkBtaXhpbiB0YWJsZShcbiAgJHN0cmlwZTogJHRhYmxlLXN0cmlwZSxcbiAgJG5lc3Q6IGZhbHNlXG4pIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuICBAaWYgJG5lc3Qge1xuICAgIEBpbmNsdWRlIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBhdC1yb290IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBhYmlsaXR5IHRvIGhvcml6b250YWxseSBzY3JvbGwgdGhlIHRhYmxlIHdoZW4gdGhlIGNvbnRlbnQgb3ZlcmZsb3dzIGhvcml6b250YWxseS5cbkBtaXhpbiB0YWJsZS1zY3JvbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi8vLyBTbGlnaHRseSBkYXJrZW5zIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxuQG1peGluIHRhYmxlLWhvdmVyIHtcbiAgdGhlYWQgdHIge1xuICAgIC8vRGFya2VucyB0aGUgdGFibGUgaGVhZGVyIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgdGZvb3QgdHIge1xuICAgIC8vRGFya2VucyB0aGUgdGFibGUgZm9vdGVyIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZm9vdC1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgdGJvZHkgdHIge1xuICAgIC8vRGFya2VucyB0aGUgbm9uLXN0cmlwZWQgdGFibGUgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgQGlmICR0YWJsZS1pcy1zdHJpcGVkID09IHRydWUge1xuICAgIC8vIERhcmtlbnMgdGhlIGV2ZW4gc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBpZigkdGFibGUtc3RyaXBlID09IGV2ZW4pIHtcbiAgICAgICY6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGFya2VucyB0aGUgb2RkIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAZWxzZSBpZigkdGFibGUtc3RyaXBlID09IG9kZCkge1xuICAgICAgJjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUob2RkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICR0YWJsZS1pcy1zdHJpcGVkID09IGZhbHNlIHtcbiAgICAvLyBEYXJrZW5zIHRoZSBldmVuIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAaWYoJHRhYmxlLXN0cmlwZSA9PSBldmVuKSB7XG4gICAgICAmLnN0cmlwZWQgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEYXJrZW5zIHRoZSBvZGQgc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBlbHNlIGlmKCR0YWJsZS1zdHJpcGUgPT0gb2RkKSB7XG4gICAgICAmLnN0cmlwZWQgdHI6bnRoLW9mLXR5cGUob2RkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3RhY2tlZCB0YWJsZS4gVXNlZnVsIGZvciBzbWFsbC1zY3JlZW4gbGF5b3V0cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRoZWFkZXIgWyRzaG93LWhlYWRlci1mb3Itc3RhY2tlZF0gLSBTaG93IHRoZSBmaXJzdCB0aCBvZiBoZWFkZXIgd2hlbiBzdGFja2VkLlxuQG1peGluIHRhYmxlLXN0YWNrKCRoZWFkZXI6ICRzaG93LWhlYWRlci1mb3Itc3RhY2tlZCkge1xuICBAaWYgJGhlYWRlciB7XG4gICAgdGhlYWQge1xuICAgICAgdGgge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgdGZvb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICB0cixcbiAgdGgsXG4gIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYmxlKCRuZXN0OiBmYWxzZSkge1xuICB0YWJsZSB7XG4gICAgQGluY2x1ZGUgdGFibGUoJG5lc3Q6ICRuZXN0KTtcbiAgfVxuXG4gIHRhYmxlLnN0YWNrIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZS1zdGFjay1icmVha3BvaW50IGRvd24pIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlLXN0YWNrO1xuICAgIH1cbiAgfVxuXG4gIHRhYmxlLnNjcm9sbCB7XG4gICAgQGluY2x1ZGUgdGFibGUtc2Nyb2xsO1xuICB9XG5cbiAgdGFibGUuaG92ZXIge1xuICAgIEBpbmNsdWRlIHRhYmxlLWhvdmVyO1xuICB9XG5cbiAgLnRhYmxlLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnbWF0aCc7XG5cbiRjb250cmFzdC13YXJuaW5nczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gY2hlY2sgdGhlIGx1bWluYW5jZSBvZi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG5AZnVuY3Rpb24gY29sb3ItbHVtaW5hbmNlKCRjb2xvcikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jcmVsYXRpdmVsdW1pbmFuY2VkZWZcbiAgJHJnYmE6IHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvcik7XG4gICRyZ2JhMjogKCk7XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAzIHtcbiAgICAkcmdiOiBudGgoJHJnYmEsICRpKTtcbiAgICAkcmdiOiAkcmdiIC8gMjU1O1xuXG4gICAgJHJnYjogaWYoJHJnYiA8IDAuMDM5MjgsICRyZ2IgLyAxMi45MiwgcG93KCgkcmdiICsgMC4wNTUpIC8gMS4wNTUsIDIuNCkpO1xuXG4gICAgJHJnYmEyOiBhcHBlbmQoJHJnYmEyLCAkcmdiKTtcbiAgfVxuXG4gIEByZXR1cm4gMC4yMTI2ICogbnRoKCRyZ2JhMiwgMSkgKyAwLjcxNTIgKiBudGgoJHJnYmEyLCAyKSArIDAuMDcyMiAqIG50aCgkcmdiYTIsIDMpO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBjb250cmFzdCByYXRpbyBvZiB0d28gY29sb3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMSAtIEZpcnN0IGNvbG9yIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMiAtIFNlY29uZCBjb2xvciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGNvbnRyYXN0IHJhdGlvIG9mIHRoZSBjb21wYXJlZCBjb2xvcnMuXG5AZnVuY3Rpb24gY29sb3ItY29udHJhc3QoJGNvbG9yMSwgJGNvbG9yMikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jY29udHJhc3QtcmF0aW9kZWZcbiAgJGx1bWluYW5jZTE6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IxKSArIDAuMDU7XG4gICRsdW1pbmFuY2UyOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMikgKyAwLjA1O1xuICAkcmF0aW86ICRsdW1pbmFuY2UxIC8gJGx1bWluYW5jZTI7XG5cbiAgQGlmICRsdW1pbmFuY2UyID4gJGx1bWluYW5jZTEge1xuICAgICRyYXRpbzogMSAvICRyYXRpbztcbiAgfVxuXG4gICRyYXRpbzogcm91bmQoJHJhdGlvICogMTApIC8gMTA7XG5cbiAgQHJldHVybiAkcmF0aW87XG59XG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGJhc2VgLCBhbmQgcmV0dXJucyB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYXNlIC0gQ29sb3IgdG8gY2hlY2sgbHVtaW5hbmNlLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGNvbG9ycyBbKCR3aGl0ZSwgJGJsYWNrKV0gLSBDb2xvcnMgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvbGVyYW5jZSBbJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZV0gLSBDb250cmFzdCB0b2xlcmFuY2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuQGZ1bmN0aW9uIGNvbG9yLXBpY2stY29udHJhc3QoJGJhc2UsICRjb2xvcnM6ICgkd2hpdGUsICRibGFjayksICR0b2xlcmFuY2U6ICRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2UpIHtcbiAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsIDEpKTtcbiAgJGJlc3Q6IG50aCgkY29sb3JzLCAxKTtcblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIGxlbmd0aCgkY29sb3JzKSB7XG4gICAgJGN1cnJlbnQtY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICBAaWYgKCRjdXJyZW50LWNvbnRyYXN0IC0gJGNvbnRyYXN0ID4gJHRvbGVyYW5jZSkge1xuICAgICAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgICAkYmVzdDogbnRoKCRjb2xvcnMsICRpKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRjb250cmFzdC13YXJuaW5ncyBhbmQgJGNvbnRyYXN0IDwgMykge1xuICAgIEB3YXJuIFwiQ29udHJhc3QgcmF0aW8gb2YgI3skYmVzdH0gb24gI3skYmFzZX0gaXMgcHJldHR5IGJhZCwganVzdCAjeyRjb250cmFzdH1cIjtcbiAgfVxuXG4gIEByZXR1cm4gJGJlc3Q7XG59XG5cbi8vLyBTY2FsZXMgYSBjb2xvciB0byBiZSBkYXJrZXIgaWYgaXQncyBsaWdodCwgb3IgbGlnaHRlciBpZiBpdCdzIGRhcmsuIFVzZSB0aGlzIGZ1bmN0aW9uIHRvIHRpbnQgYSBjb2xvciBhcHByb3ByaWF0ZSB0byBpdHMgbGlnaHRuZXNzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gc2NhbGUuXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkc2NhbGUgWzUlXSAtIEFtb3VudCB0byBzY2FsZSB1cCBvciBkb3duLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHRocmVzaG9sZCBbNDAlXSAtIFRocmVzaG9sZCBvZiBsaWdodG5lc3MgdG8gY2hlY2sgYWdhaW5zdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gQSBzY2FsZWQgY29sb3IuXG5AZnVuY3Rpb24gc21hcnQtc2NhbGUoJGNvbG9yLCAkc2NhbGU6IDUlLCAkdGhyZXNob2xkOiA0MCUpIHtcbiAgQGlmIGxpZ2h0bmVzcygkY29sb3IpID4gJHRocmVzaG9sZCB7XG4gICAgJHNjYWxlOiAtJHNjYWxlO1xuICB9XG4gIEByZXR1cm4gc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkc2NhbGUpO1xufVxuXG4vLy8gR2V0IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcGFyYW0ge2tleX0gY29sb3Iga2V5IGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG5AZnVuY3Rpb24gZ2V0LWNvbG9yKCRrZXkpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnZ2l2ZW4gJGtleSBpcyBub3QgYXZhaWxhYmxlIGluICRmb3VuZGF0aW9uLXBhbGV0dGUnO1xuICB9XG59XG5cbi8vLyBUcmFuc2ZlcnMgdGhlIGNvbG9ycyBpbiB0aGUgYCRmb3VuZGF0aW9uLXBhbGV0dGVgIG1hcCBpbnRvIHZhcmlhYmxlcywgc3VjaCBhcyBgJHByaW1hcnktY29sb3JgIGFuZCBgJHNlY29uZGFyeS1jb2xvcmAuIENhbGwgdGhpcyBtaXhpbiBiZWxvdyB0aGUgR2xvYmFsIHNlY3Rpb24gb2YgeW91ciBzZXR0aW5ncyBmaWxlIHRvIHByb3Blcmx5IG1pZ3JhdGUgeW91ciBjb2RlYmFzZS5cbkBtaXhpbiBhZGQtZm91bmRhdGlvbi1jb2xvcnMoKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gICAgJHByaW1hcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHByaW1hcnktY29sb3I6ICMxNzc5YmEgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSB7XG4gICAgJHNlY29uZGFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRzZWNvbmRhcnktY29sb3I6ICM3Njc2NzYgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2Vzcykge1xuICAgICRzdWNjZXNzLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRzdWNjZXNzLWNvbG9yOiAjM2FkYjc2ICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpIHtcbiAgICAkd2FybmluZy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkd2FybmluZy1jb2xvcjogI2ZmYWUwMCAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkge1xuICAgICRhbGVydC1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJGFsZXJ0LWNvbG9yOiAjY2M0YjM3ICFnbG9iYWw7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRhYnNcbi8vLy9cblxuLy8vIERlZmF1bHQgbWFyZ2luIG9mIHRoZSB0YWIgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYSB0YWIgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3Igb2YgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQWN0aXZlIGJhY2tncm91bmQgY29sb3Igb2YgYSB0YWIgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWJhY2tncm91bmQtYWN0aXZlOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEFjdGl2ZSBmb250IGNvbG9yIG9mIHRhYiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWFjdGl2ZS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgdGFiIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4kdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIGEgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWJvcmRlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJHRhYi1jb250ZW50LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSB0YWIgY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgYDx1bD5gLlxuQG1peGluIHRhYnMtY29udGFpbmVyIChcbiAgJG1hcmdpbjogJHRhYi1tYXJnaW4sXG4gICRiYWNrZ3JvdW5kOiAkdGFiLWJhY2tncm91bmQsXG4gICRib3JkZXItY29sb3I6ICR0YWItY29udGVudC1ib3JkZXJcbikge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luOiAkbWFyZ2luO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4vLy8gQXVnbWVudHMgYSB0YWIgY29udGFpbmVyIHRvIGhhdmUgdmVydGljYWwgdGFicy4gVXNlIHRoaXMgaW4gY29uanVuY3Rpb24gd2l0aCBgdGFicy1jb250YWluZXIoKWAuXG5AbWl4aW4gdGFicy1jb250YWluZXItdmVydGljYWwge1xuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBsaW5rcyB3aXRoaW4gYSB0YWIgY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIHRoZSBgPGxpPmAgZWxlbWVudHMgaW5zaWRlIGEgdGFiIGNvbnRhaW5lci5cbkBtaXhpbiB0YWJzLXRpdGxlIChcbiAgJHBhZGRpbmc6ICR0YWItaXRlbS1wYWRkaW5nLFxuICAkZm9udC1zaXplOiAkdGFiLWl0ZW0tZm9udC1zaXplLFxuICAkY29sb3I6ICR0YWItY29sb3IsXG4gICRjb2xvci1hY3RpdmU6ICR0YWItYWN0aXZlLWNvbG9yLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXIsXG4gICRiYWNrZ3JvdW5kLWFjdGl2ZTogJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZVxuKSB7XG4gIGZsb2F0OiAjeyRnbG9iYWwtbGVmdH07XG5cbiAgPiBhIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgICAgY29sb3I6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogLTE0JSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgICBjb2xvcjogJGNvbG9yLWFjdGl2ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgd3JhcHBlciB0aGF0IHN1cnJvdW5kcyBhIHRhYiBncm91cCdzIGNvbnRlbnQgcGFuZXMuXG5AbWl4aW4gdGFicy1jb250ZW50IChcbiAgJGJhY2tncm91bmQ6ICR0YWItY29udGVudC1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICR0YWItY29udGVudC1jb2xvcixcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogJGNvbG9yO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4vLy8gQXVnbWVudHMgYSB0YWIgY29udGVudCBjb250YWluZXIgdG8gaGF2ZSBhIHZlcnRpY2FsIHN0eWxlLCBieSBzaGlmdGluZyB0aGUgYm9yZGVyIGFyb3VuZC4gVXNlIHRoaXMgaW4gY29uanVuY3Rpb24gd2l0aCBgdGFicy1jb250ZW50KClgLlxuQG1peGluIHRhYnMtY29udGVudC12ZXJ0aWNhbCAoXG4gICRib3JkZXItY29sb3I6ICR0YWItY29udGVudC1ib3JkZXJcbikge1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGluZGl2aWR1YWwgdGFiIGNvbnRlbnQgcGFuZWwgd2l0aGluIHRoZSB0YWIgY29udGVudCBjb250YWluZXIuXG5AbWl4aW4gdGFicy1wYW5lbCAoXG4gICRwYWRkaW5nOiAkdGFiLWNvbnRlbnQtcGFkZGluZ1xuKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10YWJzIHtcbiAgLnRhYnMge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGFpbmVyO1xuICB9XG5cbiAgLy8gVmVydGljYWxcbiAgLnRhYnMudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGFpbmVyLXZlcnRpY2FsO1xuICB9XG5cbiAgLy8gU2ltcGxlXG4gIC50YWJzLnNpbXBsZSB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFByaW1hcnkgY29sb3JcbiAgLnRhYnMucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG5cbiAgICA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkcHJpbWFyeS1jb2xvcik7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHByaW1hcnktY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50YWJzLXRpdGxlIHtcbiAgICBAaW5jbHVkZSB0YWJzLXRpdGxlO1xuICB9XG5cbiAgLnRhYnMtY29udGVudCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250ZW50O1xuICB9XG5cbiAgLnRhYnMtY29udGVudC52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250ZW50LXZlcnRpY2FsO1xuICB9XG5cbiAgLnRhYnMtcGFuZWwge1xuICAgIEBpbmNsdWRlIHRhYnMtcGFuZWw7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRodW1ibmFpbFxuLy8vL1xuXG4vLy8gQm9yZGVyIGFyb3VuZCB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIEJvcmRlclxuJHRodW1ibmFpbC1ib3JkZXI6IDRweCBzb2xpZCAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgdW5kZXIgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBTaGFkb3dcbiR0aHVtYm5haWwtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMikgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IHVuZGVyIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgU2hhZG93XG4kdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkcHJpbWFyeS1jb2xvciwgMC41KSAhZGVmYXVsdDtcblxuLy8vIFRyYW5zaXRpb24gcHJvcHJ0aWVzIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRodW1ibmFpbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQWRkcyB0aHVtYm5haWwgc3R5bGVzIHRvIGFuIGVsZW1lbnQuXG5AbWl4aW4gdGh1bWJuYWlsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTtcblxuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLXJhZGl1cztcbiAgYm94LXNoYWRvdzogJHRodW1ibmFpbC1zaGFkb3c7XG5cbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbkBtaXhpbiB0aHVtYm5haWwtbGluayB7XG4gIHRyYW5zaXRpb246ICR0aHVtYm5haWwtdHJhbnNpdGlvbjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAkdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjtcbiAgfVxuXG4gIGltYWdlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRodW1ibmFpbCB7XG4gIC50aHVtYm5haWwge1xuICAgIEBpbmNsdWRlIHRodW1ibmFpbDtcbiAgfVxuXG4gIGEudGh1bWJuYWlsIHtcbiAgICBAaW5jbHVkZSB0aHVtYm5haWwtbGluaztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGl0bGUtYmFyXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItYmFja2dyb3VuZDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGl0bGViYXItcGFkZGluZzogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgV2VpZ2h0XG4kdGl0bGViYXItdGV4dC1mb250LXdlaWdodDogYm9sZCAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIG1lbnUgaWNvbnMgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItaWNvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgbWVudSBpY29ucyBpbnNpZGUgYSB0aXRsZSBiYXIgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gdGhlIG1lbnUgaWNvbiBhbmQgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10aXRsZS1iYXIge1xuICAudGl0bGUtYmFyIHtcbiAgICBwYWRkaW5nOiAkdGl0bGViYXItcGFkZGluZztcbiAgICBiYWNrZ3JvdW5kOiAkdGl0bGViYXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRpdGxlYmFyLWNvbG9yO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgfVxuXG4gICAgLm1lbnUtaWNvbiB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkdGl0bGViYXItaWNvbi1zcGFjaW5nO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICR0aXRsZWJhci1pY29uLXNwYWNpbmc7XG4gICAgfVxuICB9XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgLnRpdGxlLWJhci1sZWZ0LFxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG5cbiAgICAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRpdGxlLWJhci1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlLWJhci10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC13ZWlnaHQ6ICR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0b29sdGlwXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGN1cnNvciBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRoYXMtdGlwLWN1cnNvcjogaGVscCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kaGFzLXRpcC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGJvdHRvbSBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIExpc3RcbiRoYXMtdGlwLWJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIHRvb2x0aXAgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgdG9vbHRpcCBmb250LlxuLy8vIEB0eXBlIENvbG9yXG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIHRoZSB0b29sdGlwIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1wYWRkaW5nOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXggd2lkdGggZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtbWF4LXdpZHRoOiAxMHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIG9mIHRoZSB0b29sdGlwIHRleHQuIEJ5IGRlZmF1bHQsIHdlIHJlY29tbWVuZCBhIHNtYWxsZXIgZm9udCBzaXplIHRoYW4gdGhlIGJvZHkgY29weS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGlwIHdpZHRoIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBpcC13aWR0aDogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGlwIGhlaWdodCBmb3IgdG9vbHRpcHMuIFRoaXMgaXMgaGVscGZ1bCBmb3IgY2FsY3VsYXRpbmcgdGhlIGRpc3RhbmNlIG9mIHRoZSB0b29sdGlwIGZyb20gdGhlIHRvb2x0aXAgd29yZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBpcC1oZWlnaHQ6ICR0b29sdGlwLXBpcC13aWR0aCAqIDAuODY2ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGhhcy10aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBib3JkZXItYm90dG9tOiAkaGFzLXRpcC1ib3JkZXItYm90dG9tO1xuICBmb250LXdlaWdodDogJGhhcy10aXAtZm9udC13ZWlnaHQ7XG4gIGN1cnNvcjogJGhhcy10aXAtY3Vyc29yO1xufVxuXG5AbWl4aW4gdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAjeyR0b29sdGlwLXBpcC1oZWlnaHR9KTtcbiAgei1pbmRleDogMTIwMDtcblxuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZztcblxuICBib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJhY2tncm91bmQtY29sb3I7XG4gIGZvbnQtc2l6ZTogJHRvb2x0aXAtZm9udC1zaXplO1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAmLmJvdHRvbSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIHVwKTtcbiAgICAgIGJvdHRvbTogMTAwJTtcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLnRvcCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIGRvd24pO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYubGVmdCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIHJpZ2h0KTtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLnJpZ2h0IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgbGVmdCk7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLmFsaWduLXRvcDo6YmVmb3JlIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiAxMCU7XG4gIH1cblxuICAmLmFsaWduLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBib3R0b206IDEwJTtcbiAgICB0b3A6IGF1dG87XG4gIH1cblxuICAmLmFsaWduLWxlZnQ6OmJlZm9yZSB7XG4gICAgbGVmdDogMTAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJi5hbGlnbi1yaWdodDo6YmVmb3JlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMCU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdG9vbHRpcCB7XG4gIC5oYXMtdGlwIHtcbiAgICBAaW5jbHVkZSBoYXMtdGlwO1xuICB9XG5cbiAgLnRvb2x0aXAge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRvcC1iYXJcbi8vLy9cblxuLy8vIFBhZGRpbmcgZm9yIHRoZSB0b3AgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvcGJhci1wYWRkaW5nOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgdG9wIGJhci4gVGhpcyBjb2xvciBhbHNvIGNhc2NhZGVzIHRvIG1lbnVzIHdpdGhpbiB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRvcGJhci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igc3VibWVudXMgd2l0aGluIHRoZSB0b3AgYmFyLiBVc2VmdWxsIGlmICR0b3BiYXItYmFja2dyb3VuZCBpcyB0cmFuc3BhcmVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ6ICR0b3BiYXItYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgZm9yIHRoZSB0b3AgYmFyIHRpdGxlLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvcGJhci10aXRsZS1zcGFjaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMCAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gd2lkdGggb2YgYDxpbnB1dD5gIGVsZW1lbnRzIGluc2lkZSB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItaW5wdXQtd2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludCBhdCB3aGljaCB0b3AgYmFyIHN3aXRjaGVzIGZyb20gbW9iaWxlIHRvIGRlc2t0b3Agdmlldy5cbi8vLyBAdHlwZSBCcmVha3BvaW50XG4kdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludDogbWVkaXVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgdG9wIGJhciBjb250YWluZXIuXG5AbWl4aW4gdG9wLWJhci1jb250YWluZXIge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxuXG4gIHBhZGRpbmc6ICR0b3BiYXItcGFkZGluZztcblxuICAmLFxuICB1bCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLy8gQ2hlY2sgaWYgJHRvcGJhci1iYWNrZ3JvdW5kIGlzIGRpZmZlcm50IGZyb20gJHRvcGJhci1iYWNrZ3JvdW5kLXN1Ym1lbnVcbiAgQGlmICgkdG9wYmFyLWJhY2tncm91bmQgIT0gJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQpIHtcbiAgICB1bCB1bCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXN0cmFpbiB3aWR0aCBvZiBpbnB1dHMgYnkgZGVmYXVsdCB0byBtYWtlIHRoZW0gZWFzaWVyIHRvIGFycmFuZ2VcbiAgaW5wdXQge1xuICAgIG1heC13aWR0aDogJHRvcGJhci1pbnB1dC13aWR0aDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgfVxuXG4gIC8vIFRoZSBhYm92ZSBzdHlsZXMgc2hvdWxkbid0IGFwcGx5IHRvIGlucHV0IGdyb3VwIGZpZWxkc1xuICAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICB9XG5cbiAgaW5wdXQuYnV0dG9uIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLy8vIE1ha2VzIHNlY3Rpb25zIG9mIGEgdG9wIGJhciBzdGFjayBvbiB0b3Agb2YgZWFjaCBvdGhlci5cbkBtaXhpbiB0b3AtYmFyLXN0YWNrZWQge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAvLyBTdWItc2VjdGlvbnNcbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gU3ViLXNlY3Rpb25zXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFVuZG9lcyB0aGUgQ1NTIGFwcGxpZWQgYnkgdGhlIGB0b3AtYmFyLXN0YWNrZWQoKWAgbWl4aW4uXG5AbWl4aW4gdG9wLWJhci11bnN0YWNrIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAudG9wLWJhci1sZWZ0IHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10b3AtYmFyIHtcbiAgLy8gVG9wIGJhciBjb250YWluZXJcbiAgLnRvcC1iYXIge1xuICAgIEBpbmNsdWRlIHRvcC1iYXItY29udGFpbmVyO1xuXG4gICAgLy8gU3RhY2sgb24gc21hbGwgc2NyZWVucyBieSBkZWZhdWx0XG4gICAgQGluY2x1ZGUgdG9wLWJhci1zdGFja2VkO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludCkge1xuICAgICAgQGluY2x1ZGUgdG9wLWJhci11bnN0YWNrO1xuICAgIH1cblxuICAgIC8vIEdlbmVyYXRlIGNsYXNzZXMgZm9yIHN0YWNraW5nIG9uIGVhY2ggc2NyZWVuIHNpemUgKGRlZmluZWQgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcylcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICYuc3RhY2tlZC1mb3ItI3skc2l6ZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgZG93bikge1xuICAgICAgICAgICAgQGluY2x1ZGUgdG9wLWJhci1zdGFja2VkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFN1Yi1zZWN0aW9uc1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAudG9wLWJhci10aXRsZSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIG1hcmdpbjogJHRvcGJhci10aXRsZS1zcGFjaW5nO1xuICAgIH1cblxuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAudG9wLWJhci10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6ICR0b3BiYXItdGl0bGUtc3BhY2luZztcblxuICAgICAgLm1lbnUtaWNvbiB7XG4gICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50b3AtYmFyLWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIHNob3ctZm9yKCRzaXplKSB7XG4gICRzaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAvLyBNYXggdmFsdWUgaXMgMC4ycHggdW5kZXIgdGhlIG5leHQgYnJlYWtwb2ludCAoMC4wMiAvIDE2ID0gMC4wMDEyNSkuXG4gIC8vIFVzZSBhIHByZWNpc2lvbiB1bmRlciAxcHggdG8gc3VwcG9ydCBicm93c2VyIHpvb20sIGJ1dCBub3QgdG8gbG93IHRvIGF2b2lkIHJvdW5kaW5nLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTEzMTNcbiAgJHNpemU6IC16Zi1icC10by1lbSgkc2l6ZSkgLSAuMDAxMjU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBkb3duKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IHdpdGhpbiBhIGNlcnRhaW4gYnJlYWtwb2ludC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIHNob3ctZm9yLW9ubHkoJHNpemUpIHtcbiAgJGxvd2VyLWJvdW5kLXNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gICR1cHBlci1ib3VuZC1zaXplOiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG5cbiAgLy8gbW9yZSBvZnRlbiB0aGFuIG5vdCB0aGlzIHdpbGwgYmUgY29ycmVjdCwganVzdCBvbmUgdGltZSByb3VuZCB0aGUgbG9vcCBpdCB3b24ndCBzbyBzZXQgaW4gc2NvcGUgaGVyZVxuICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSkgLSAuMDAxMjU7XG4gIC8vIHRlc3QgYWN0dWFsIGxvd2VyLWJvdW5kLXNpemUsIGlmIDAgc2V0IGl0IHRvIDBlbVxuICBAaWYgc3RyaXAtdW5pdCgkbG93ZXItYm91bmQtc2l6ZSkgPT0gMCB7XG4gICAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpO1xuICB9XG5cbiAgQGlmICR1cHBlci1ib3VuZC1zaXplID09IG51bGwge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJHVwcGVyLWJvdW5kOiAtemYtYnAtdG8tZW0oJHVwcGVyLWJvdW5kLXNpemUpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdXBwZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yKCRzaXplKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvci1vbmx5KCRzaXplKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgb25seSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXMge1xuICAvLyBCYXNpYyBoaWRpbmcgY2xhc3Nlc1xuICAuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmludmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIC5oaWRlLWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIGhpZGUtZm9yKCRzaXplKTtcbiAgICAgIH1cblxuICAgICAgLnNob3ctZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgc2hvdy1mb3IoJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oaWRlLWZvci0jeyRzaXplfS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIGhpZGUtZm9yLW9ubHkoJHNpemUpO1xuICAgIH1cblxuICAgIC5zaG93LWZvci0jeyRzaXplfS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIHNob3ctZm9yLW9ubHkoJHNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNjcmVlbiByZWFkZXIgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIC8vIE5lZWQgYSBcImhpZGUtZm9yLXNyXCIgY2xhc3M/IEFkZCBhcmlhLWhpZGRlbj0ndHJ1ZScgdG8gdGhlIGVsZW1lbnRcbiAgLnNob3ctZm9yLXNyLFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG4gIH1cblxuICAvLyBPbmx5IGRpc3BsYXkgdGhlIGVsZW1lbnQgd2hlbiBpdCdzIGZvY3VzZWRcbiAgLnNob3ctb24tZm9jdXMge1xuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGUtb2ZmO1xuICAgIH1cbiAgfVxuXG4gIC8vIExhbmRzY2FwZSBhbmQgcG9ydHJhaXQgdmlzaWJpbGl0eVxuICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBGbGV4Ym94IFV0aWxpdGllc1xuLy8vL1xuLy9cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciB0aGUgY291bnQgb2Ygc291cmNlIG9yZGVyaW5nYFxuLy8vIEB0eXBlIE51bWJlclxuJGZsZXgtc291cmNlLW9yZGVyaW5nLWNvdW50OiA2ICFkZWZhdWx0O1xuXG4vLy8gUXVpY2tseSBkaXNhYmxlL2VuYWJsZSBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBWYW5pbGxhIEZsZXggSGVscGVycy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZmxleGJveC1yZXNwb25zaXZlLWJyZWFrcG9pbnRzOiB0cnVlICFkZWZhdWx0O1xuXG5AbWl4aW4gZmxleC1oZWxwZXJzIHtcbiAgLmZsZXgtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cblxuICAuZmxleC1jaGlsZC1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLXNocmluayB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cblxuICBAZWFjaCAkZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtZGlyZWN0aW9uIHtcbiAgICAuZmxleC1kaXItI3skZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbigkcHJvcCk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkZmxleGJveC1yZXNwb25zaXZlLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1hdXRvIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLWdyb3cge1xuICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBlYWNoICRkaXIsICRwcm9wIGluICQtemYtZmxleC1kaXJlY3Rpb24ge1xuICAgICAgICAgICAgLiN7JHNpemV9LWZsZXgtZGlyLSN7JGRpcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbigkcHJvcCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlcyB7XG4gIC8vIEhvcml6b250YWwgYWxpZ25tZW50IHVzaW5nIGp1c3RpZnktY29udGVudFxuICBAZWFjaCAkaGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWp1c3RpZnkge1xuICAgIC5hbGlnbi0jeyRoZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiAkaGRpcik7XG4gICAgfVxuICB9XG4gIFxuICAvLyBIb3Jpem9udGFsIGFsaWdubWVudCBTcGVjaWZpY2FsbHkgZm9yIFZlcnRpY2FsIE1lbnVcbiAgQGVhY2ggJGhkaXIsICRwcm9wIGluIG1hcC1yZW1vdmUoJC16Zi1mbGV4LWp1c3RpZnksICdqdXN0aWZ5JywgJ3NwYWNlZCcpIHtcbiAgICAuYWxpZ24tI3skaGRpcn0ge1xuICAgICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgICYubWVudSA+IGxpID4gYSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogJGhkaXIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmVydGljYWwgYWxpZ25tZW50IHVzaW5nIGFsaWduLWl0ZW1zIGFuZCBhbGlnbi1zZWxmXG4gIEBlYWNoICR2ZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtYWxpZ24ge1xuICAgIC5hbGlnbi0jeyR2ZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR5OiAkdmRpcik7XG4gICAgfVxuXG4gICAgLmFsaWduLXNlbGYtI3skdmRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbi1zZWxmKCR5OiAkdmRpcik7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2VudHJhbCBhbGlnbm1lbnQgb2YgY29udGVudFxuICAuYWxpZ24tY2VudGVyLW1pZGRsZSB7XG4gICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogY2VudGVyLCAkeTogbWlkZGxlKTtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAvLyBTb3VyY2Ugb3JkZXJpbmdcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQge1xuICAgICAgLiN7JC16Zi1zaXplfS1vcmRlci0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtb3JkZXIoJGkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZhbmlsbGEgRmxleGJveCBIZWxwZXJzXG4gIEBpbmNsdWRlIGZsZXgtaGVscGVycztcbn1cbiIsIkBmdW5jdGlvbiAtemYtZmxleC1qdXN0aWZ5KCR0ZXh0LWRpcmVjdGlvbil7XG4gICQtemYtZmxleC1qdXN0aWZ5OiAoXG4gICAgJ2xlZnQnOiBpZigkdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBmbGV4LWVuZCwgZmxleC1zdGFydCksXG4gICAgJ3JpZ2h0JzogaWYoJHRleHQtZGlyZWN0aW9uID09IHJ0bCwgZmxleC1zdGFydCwgZmxleC1lbmQpLFxuICAgICdjZW50ZXInOiBjZW50ZXIsXG4gICAgJ2p1c3RpZnknOiBzcGFjZS1iZXR3ZWVuLFxuICAgICdzcGFjZWQnOiBzcGFjZS1hcm91bmQsXG4gICk7XG5cbiAgQHJldHVybiAkLXpmLWZsZXgtanVzdGlmeTtcbn1cblxuXG4kLXpmLWZsZXgtYWxpZ246IChcbiAgJ3RvcCc6IGZsZXgtc3RhcnQsXG4gICdib3R0b20nOiBmbGV4LWVuZCxcbiAgJ21pZGRsZSc6IGNlbnRlcixcbiAgJ3N0cmV0Y2gnOiBzdHJldGNoLFxuKTtcblxuJC16Zi1mbGV4LWRpcmVjdGlvbjogKFxuICAncm93Jzogcm93LFxuICAncm93LXJldmVyc2UnOiByb3ctcmV2ZXJzZSxcbiAgJ2NvbHVtbic6IGNvbHVtbixcbiAgJ2NvbHVtbi1yZXZlcnNlJzogY29sdW1uLXJldmVyc2UsXG4pO1xuXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGJ5IGFkZGluZyBgZGlzcGxheTogZmxleGAgdG8gdGhlIGVsZW1lbnQuXG5AbWl4aW4gZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgb3IgdmVydGljYWxseSBhbGlnbnMgdGhlIGl0ZW1zIHdpdGhpbiBhIGZsZXggY29udGFpbmVyLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeCBbbnVsbF0gLSBIb3Jpem9udGFsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgbGVmdGAsIGByaWdodGAsIGBjZW50ZXJgLCBganVzdGlmeWAsIG9yIGBzcGFjZWRgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgaG9yaXpvbnRhbCBhbGlnbm1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeSBbbnVsbF0gLSBWZXJ0aWNhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYHRvcGAsIGBib3R0b21gLCBgbWlkZGxlYCwgb3IgYHN0cmV0Y2hgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIGZsZXgtYWxpZ24oJHg6IG51bGwsICR5OiBudWxsKSB7XG4gIEBpZiAkeCB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1qdXN0aWZ5LCAkeCkge1xuICAgICAgJHg6IG1hcC1nZXQoJC16Zi1mbGV4LWp1c3RpZnksICR4KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1yb3ctYWxpZ24oKTogI3skeH0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGhvcml6b250YWwgYWxpZ25tZW50LiBVc2UgbGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSwgb3Igc3BhY2VkLic7XG4gICAgfVxuICB9XG5cbiAgQGlmICR5IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciB2ZXJ0aWNhbCBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLic7XG4gICAgfVxuICB9XG5cbiAganVzdGlmeS1jb250ZW50OiAkeDtcbiAgYWxpZ24taXRlbXM6ICR5O1xufVxuXG4vLy8gVmVydGljYWxseSBhbGlnbiBhIHNpbmdsZSBjb2x1bW4gd2l0aGluIGEgZmxleCByb3cuIEFwcGx5IHRoaXMgbWl4aW4gdG8gYSBmbGV4IGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduLXNlbGYoJHk6IG51bGwpIHtcbiAgQGlmICR5IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtY29sdW1uLWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLic7XG4gICAgfVxuICB9XG5cbiAgYWxpZ24tc2VsZjogJHk7XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSBzb3VyY2Ugb3JkZXIgb2YgYSBmbGV4IGNoaWxkLiBDaGlsZHJlbiB3aXRoIGxvd2VyIG51bWJlcnMgYXBwZWFyIGZpcnN0IGluIHRoZSBsYXlvdXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvcmRlciBbMF0gLSBPcmRlciBudW1iZXIgdG8gYXBwbHkuXG5AbWl4aW4gZmxleC1vcmRlcigkb3JkZXI6IDApIHtcbiAgb3JkZXI6ICRvcmRlcjtcbn1cblxuLy8vIENoYW5nZSBmbGV4LWRpcmVjdGlvblxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbcm93XSAtIEZsZXggZGlyZWN0aW9uIHRvIHVzZS4gQ2FuIGJlXG4vLy8gICAtIHJvdyAoZGVmYXVsdCk6IHNhbWUgYXMgdGV4dCBkaXJlY3Rpb25cbi8vLyAgIC0gcm93LXJldmVyc2U6IG9wcG9zaXRlIHRvIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIGNvbHVtbjogc2FtZSBhcyByb3cgYnV0IHRvcCB0byBib3R0b21cbi8vLyAgIC0gY29sdW1uLXJldmVyc2U6IHNhbWUgYXMgcm93LXJldmVyc2UgdG9wIHRvIGJvdHRvbVxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCRkaXJlY3Rpb246IHJvdykge1xuICBmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbiIsIi8vLyBBcHBsaWVzIGJhc2ljIHRyYW5zaXRpb24gc2V0dGluZ3MgdG8gYW4gZWxlbWVudC5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiB0cmFuc2l0aW9uLWJhc2ljcyhcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICBAaW5jbHVkZSAtbW90aW9uLXVpLWRlZmF1bHRzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5cbi8vLyBXcmFwcyB0aGUgY29udGVudCBpbiB0aGUgc2V0dXAgY2xhc3MgZm9yIGEgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgLSBTdGF0ZSB0byBzZXR1cCBmb3IgdHJhbnNpdGlvbi5cbkBtaXhpbiB0cmFuc2l0aW9uLXN0YXJ0KCRkaXIpIHtcbiAgJHNlbGVjdG9yOiAtbXVpLWJ1aWxkLXNlbGVjdG9yKG1hcC1nZXQoJG1vdGlvbi11aS1zdGF0ZXMsICRkaXIpKTtcblxuICBAYXQtcm9vdCB7XG4gICAgI3skc2VsZWN0b3J9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gV3JhcHMgdGhlIGNvbnRlbnQgaW4gdGhlIGFjdGl2ZSBjbGFzcyBmb3IgYSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciAtIFN0YXRlIHRvIGFjdGl2YXRlIGEgdHJhbnNpdGlvbiBvbi5cbkBtaXhpbiB0cmFuc2l0aW9uLWVuZCgkZGlyKSB7XG4gICRzZWxlY3RvcjogLW11aS1idWlsZC1zZWxlY3RvcihtYXAtZ2V0KCRtb3Rpb24tdWktc3RhdGVzLCAkZGlyKSwgdHJ1ZSk7XG5cbiAgQGF0LXJvb3Qge1xuICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN0YWdnZXIgYW5pbWF0aW9uLCB3aGljaCBjYW4gYmUgdXNlZCB3aXRoIEFuZ3VsYXIncyBgbmctcmVwZWF0YC5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXktYW1vdW50IC0gQW1vdW50IG9mIHRpbWUgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgdG8gYWRkIGJldHdlZW4gZWFjaCBpdGVtJ3MgYW5pbWF0aW9uLlxuQG1peGluIHN0YWdnZXIoJGRlbGF5LWFtb3VudCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXktYW1vdW50O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwOyAvLyBQcmV2ZW50IGFjY2lkZW50YWwgQ1NTIGluaGVyaXRhbmNlXG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBJbXBvcnRhbnRSdWxlLCBTcGFjZUFmdGVyQ29tbWEsIFNpbmdsZUxpbmVQZXJQcm9wZXJ0eVxuXG5AbWl4aW4gLW1vdGlvbi11aS1kZWZhdWx0cyB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IG1hcC1nZXQoJG1vdGlvbi11aS1zcGVlZHMsIGRlZmF1bHQpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLWVhc2luZ3MsIGRlZmF1bHQpO1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbkBtaXhpbiBtb3Rpb24tdWktdHJhbnNpdGlvbnMge1xuICAvLyBTbGlkZVxuICAuc2xpZGUtaW4tZG93biAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIGRvd24pOyB9XG4gIC5zbGlkZS1pbi1sZWZ0ICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgcmlnaHQpOyB9XG4gIC5zbGlkZS1pbi11cCAgICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgdXApOyB9XG4gIC5zbGlkZS1pbi1yaWdodCAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgbGVmdCk7IH1cbiAgLnNsaWRlLW91dC1kb3duICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCBkb3duKTsgfVxuICAuc2xpZGUtb3V0LXJpZ2h0ICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIHJpZ2h0KTsgfVxuICAuc2xpZGUtb3V0LXVwICAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIHVwKTsgfVxuICAuc2xpZGUtb3V0LWxlZnQgICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIGxlZnQpOyB9XG5cbiAgLy8gRmFkZVxuICAuZmFkZS1pbiAgeyBAaW5jbHVkZSBtdWktZmFkZShpbiwgIDAsIDEpOyB9XG4gIC5mYWRlLW91dCB7IEBpbmNsdWRlIG11aS1mYWRlKG91dCwgMSwgMCk7IH1cblxuICAvLyBIaW5nZVxuICAuaGluZ2UtaW4tZnJvbS10b3AgICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHRvcCk7IH1cbiAgLmhpbmdlLWluLWZyb20tcmlnaHQgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICByaWdodCk7IH1cbiAgLmhpbmdlLWluLWZyb20tYm90dG9tICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICBib3R0b20pOyB9XG4gIC5oaW5nZS1pbi1mcm9tLWxlZnQgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgbGVmdCk7IH1cbiAgLmhpbmdlLWluLWZyb20tbWlkZGxlLXggIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgdG9wLCAgIGNlbnRlcik7IH1cbiAgLmhpbmdlLWluLWZyb20tbWlkZGxlLXkgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgcmlnaHQsIGNlbnRlcik7IH1cbiAgLmhpbmdlLW91dC1mcm9tLXRvcCAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCB0b3ApOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1yaWdodCAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgcmlnaHQpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1ib3R0b20gIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgYm90dG9tKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbGVmdCAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIGxlZnQpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1taWRkbGUteCB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHRvcCwgICBjZW50ZXIpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1taWRkbGUteSB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHJpZ2h0LCBjZW50ZXIpOyB9XG5cbiAgLy8gU2NhbGVcbiAgLnNjYWxlLWluLXVwICAgIHsgQGluY2x1ZGUgbXVpLXpvb20oaW4sICAwLjUsIDEpOyB9XG4gIC5zY2FsZS1pbi1kb3duICB7IEBpbmNsdWRlIG11aS16b29tKGluLCAgMS41LCAxKTsgfVxuICAuc2NhbGUtb3V0LXVwICAgeyBAaW5jbHVkZSBtdWktem9vbShvdXQsIDEsIDEuNSk7IH1cbiAgLnNjYWxlLW91dC1kb3duIHsgQGluY2x1ZGUgbXVpLXpvb20ob3V0LCAxLCAwLjUpOyB9XG5cbiAgLy8gU3BpblxuICAuc3Bpbi1pbiAgICAgeyBAaW5jbHVkZSBtdWktc3BpbihpbiwgIGN3KTsgfVxuICAuc3Bpbi1vdXQgICAgeyBAaW5jbHVkZSBtdWktc3BpbihvdXQsIGN3KTsgfVxuICAuc3Bpbi1pbi1jY3cgIHsgQGluY2x1ZGUgbXVpLXNwaW4oaW4sICBjY3cpOyB9XG4gIC5zcGluLW91dC1jY3cgeyBAaW5jbHVkZSBtdWktc3BpbihvdXQsIGNjdyk7IH1cblxuICAvLyBUcmFuc2l0aW9uIE1vZGlmaWVyc1xuICAvLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1zcGVlZHMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IHRyYW5zaXRpb24tZHVyYXRpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWVhc2luZ3Mge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1kZWxheXMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfS1kZWxheSB7IHRyYW5zaXRpb24tZGVsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cbi8vIEFuaW1hdGlvbnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5AbWl4aW4gbW90aW9uLXVpLWFuaW1hdGlvbnMge1xuICAuc2hha2UgICAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNoYWtlKTsgfVxuICAuc3Bpbi1jdyAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNwaW4pOyB9XG4gIC5zcGluLWNjdyB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc3BpbihjY3cpKTsgfVxuICAud2lnZ2xlICAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHdpZ2dsZSk7IH1cblxuICAuc2hha2UsXG4gIC5zcGluLWN3LFxuICAuc3Bpbi1jY3csXG4gIC53aWdnbGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLXNwZWVkcywgZGVmYXVsdCk7XG4gIH1cblxuICAvLyBBbmltYXRpb24gTW9kaWZpZXJzXG4gIC8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG4gIC5pbmZpbml0ZSB7IGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLXNwZWVkcyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgYW5pbWF0aW9uLWR1cmF0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1lYXNpbmdzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1kZWxheXMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfS1kZWxheSB7IGFuaW1hdGlvbi1kZWxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBGb3JtYXQgZm9yIENTUyBjbGFzc2VzIGNyZWF0ZWQgd2l0aCBNb3Rpb24gVUkuXG4vLy8gQHR5cGUgTWFwXG4vLy8gQHByb3Age0Jvb2xlYW59IGFwcGVuZCBbdHJ1ZV0gLSBEZWZpbmVzIGlmIHNlbGVjdG9ycyBhcmUgY2hhaW5lZCB0byB0aGUgc2VsZWN0b3IgKGAuY2xhc3MuZW50ZXJgKSwgb3IgYXBwZW5kZWQgYXMgYSBuZXcgY2xhc3MgKGAuY2xhc3MtZW50ZXJgKS5cbi8vLyBAcHJvcCB7U3RyaW5nfSBwcmVmaXggWydtdWktJ10gLSBQcmVmaXggdG8gYWRkIGJlZm9yZSB0aGUgc3RhdGUgb2YgYSBjbGFzcy4gRW50ZXIgYW4gZW1wdHkgc3RyaW5nIHRvIHVzZSBubyBwcmVmaXguXG4vLy8gQHByb3Age1N0cmluZ30gcHJlZml4IFsnLWFjdGl2ZSddIC0gU3VmZml4IHRvIGFkZCB0byB0aGUgYWN0aXZlIHN0YXRlIGNsYXNzLlxuJG1vdGlvbi11aS1jbGFzc2VzOiAoXG4gIGNoYWluOiB0cnVlLFxuICBwcmVmaXg6ICdtdWktJyxcbiAgYWN0aXZlOiAnLWFjdGl2ZScsXG4pICFkZWZhdWx0O1xuXG4vLy8gU3RhdGUgbmFtZXMgdG8gcmVmZXJlbmNlIHdoZW4gd3JpdGluZyBtb3Rpb24gY2xhc3Nlcy4gVG8gdXNlIG11bHRpcGxlIGNsYXNzIG5hbWVzIGZvciBvbmUgc3RhdGUsIGVudGVyIGEgbGlzdCBvZiBzdHJpbmdzIGluc3RlYWQgb2Ygb25lIHN0cmluZy5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktc3RhdGVzOiAoXG4gIGluOiAnZW50ZXInLFxuICBvdXQ6ICdsZWF2ZScsXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzcGVlZCB0aGF0IHRyYW5zaXRpb25zIGFuZCBhbmltYXRpb25zIHBsYXkgYXQsIGFsb25nIHdpdGggdmFsdWVzIGZvciBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0aGUgc3BlZWQuXG4vLy8gQHR5cGUgTWFwXG4kbW90aW9uLXVpLXNwZWVkczogKFxuICBkZWZhdWx0OiA1MDBtcyxcbiAgc2xvdzogNzUwbXMsXG4gIGZhc3Q6IDI1MG1zLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZGVsYXkgdG8gYWRkIGJlZm9yZSBtb3Rpb24sIGFsb25nIHdpdGggdmFsdWVzIGZvciBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0aGUgZGVsYXkuXG4vLy8gQHR5cGUgTWFwXG4kbW90aW9uLXVpLWRlbGF5czogKFxuICBkZWZhdWx0OiAwLFxuICBzaG9ydDogMzAwbXMsXG4gIGxvbmc6IDcwMG1zLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZWFzaW5nIGZvciB0cmFuc2l0aW9ucyBhbmQgYW5pbWF0aW9ucywgYWxvbmcgd2l0aCB2YWx1ZXMgZm9yIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRoZSBlYXNpbmcuXG4vLy8gQHR5cGUgTWFwXG4kbW90aW9uLXVpLWVhc2luZ3M6IChcbiAgZGVmYXVsdDogbGluZWFyLFxuICBsaW5lYXI6IGxpbmVhcixcbiAgZWFzZTogZWFzZSxcbiAgZWFzZS1pbjogZWFzZS1pbixcbiAgZWFzZS1vdXQ6IGVhc2Utb3V0LFxuICBlYXNlLWluLW91dDogZWFzZS1pbi1vdXQsXG4gIGJvdW5jZS1pbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC4yNCwgMS4yNDUpLFxuICBib3VuY2Utb3V0OiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjUxNSwgMC44NDUpLFxuICBib3VuY2UtaW4tb3V0OiBjdWJpYy1iZXppZXIoMC43NiwgLTAuMjQ1LCAwLjI0LCAxLjI0NSksXG4pICFkZWZhdWx0O1xuXG4vLy8gTWlzY2VsbGFuZW91cyBzZXR0aW5ncyByZWxhdGVkIHRvIE1vdGlvbiBVSS5cbi8vLyBAdHlwZSBNYXBcbi8vLyBAcHJvcCB7Qm9vbGVhbn0gc2xpZGUtYW5kLWZhZGUgW2ZhbHNlXSAtIERlZmluZXMgaWYgc2xpZGUgbW90aW9ucyBzaG91bGQgYWxzbyBmYWRlIGluL291dC5cbi8vLyBAcHJvcCB7Qm9vbGVhbn0gc2xpZGUtYW5kLWZhZGUgW3RydWVdIC0gRGVmaW5lcyBpZiBoaW5nZSBtb3Rpb25zIHNob3VsZCBhbHNvIGZhZGUgaW4vb3V0LlxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbdHJ1ZV0gLSBEZWZpbmVzIGlmIHNjYWxlIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4vLy8gQHByb3Age0Jvb2xlYW59IHNsaWRlLWFuZC1mYWRlIFt0cnVlXSAtIERlZmluZXMgaWYgc3BpbiBtb3Rpb25zIHNob3VsZCBhbHNvIGZhZGUgaW4vb3V0LlxuJG1vdGlvbi11aS1zZXR0aW5nczogKFxuICBzbGlkZS1hbmQtZmFkZTogZmFsc2UsXG4gIGhpbmdlLWFuZC1mYWRlOiB0cnVlLFxuICBzY2FsZS1hbmQtZmFkZTogdHJ1ZSxcbiAgc3Bpbi1hbmQtZmFkZTogdHJ1ZSxcbiAgcGF1c2UtcXVldWUtY2xhc3M6ICdpcy1wYXVzZWQnLFxuICBhY3RpdmF0ZS1xdWV1ZS1jbGFzczogJ2lzLWFuaW1hdGluZycsXG4pICFkZWZhdWx0O1xuIiwiLy8gSW50ZXJuYWwgY291bnRlciBmb3IgY3JlYXRpbmcgdW5pcXVlIGtleWZyYW1lIG5hbWVzXG4kLW11aS1jdXN0b206IDA7XG5cbi8vLyBDcmVhdGVzIGEga2V5ZnJhbWUgZnJvbSBvbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zLiBVc2UgdGhpcyBmdW5jdGlvbiBpbnN0ZWFkIG9mIGBtdWktYW5pbWF0aW9uYCBpZiB5b3Ugd2FudCB0byBjcmVhdGUgYSBrZXlmcmFtZSBhbmltYXRpb24gKndpdGhvdXQqIGF1dG9tYXRpY2FsbHkgYXNzaWduaW5nIGl0IHRvIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGtleWZyYW1lLlxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJGVmZmVjdHMuLi4gLSBPbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIHRvIGJ1aWxkIHRoZSBrZXlmcmFtZSB3aXRoLlxuQG1peGluIG11aS1rZXlmcmFtZXMoJG5hbWUsICRlZmZlY3RzLi4uKSB7XG4gICRvYmo6IC1tdWktcHJvY2Vzcy1hcmdzKCRlZmZlY3RzLi4uKTtcbiAgJG9iajogbWFwLXJlbW92ZSgkb2JqLCBuYW1lKTtcblxuICBAa2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAvLyBOb3cgaXRlcmF0ZSB0aHJvdWdoIGVhY2gga2V5ZnJhbWUgcGVyY2VudGFnZVxuICAgIEBlYWNoICRwY3QsICRwcm9wcyBpbiAkb2JqIHtcbiAgICAgICN7LW11aS1rZXlmcmFtZS1wY3QoJHBjdCl9IHtcbiAgICAgICAgLy8gTGFzdGx5LCBpdGVyYXRlIHRocm91Z2ggZWFjaCBDU1MgcHJvcGVydHkgd2l0aGluIGEgcGVyY2VudGFnZSBhbmQgcHJpbnQgaXQgb3V0XG4gICAgICAgIEBlYWNoICRwcm9wLCAkdmFsdWUgaW4gJHByb3BzIHtcbiAgICAgICAgICAjeyRwcm9wfTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc3RyaW5nIGZvciBhIENTUyBrZXlmcmFtZSwgYnkgY29udmVydGluZyBhIGxpc3Qgb2YgbnVtYmVycyB0byBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0IG9mIHBlcmNlbnRhZ2UgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRpbnB1dCAtIExpc3Qgb2YgbnVtYmVycyB0byB1c2UuXG4vLy8gQHJldHVybiB7U3RyaW5nfSBBIHNldCBvZiBjb21tYS1zZXBhcmF0ZWQgcGVyY2VudGFnZSB2YWx1ZXMuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1wY3QoJGlucHV0KSB7XG4gICRvdXRwdXQ6ICgpO1xuXG4gIEBpZiB0eXBlLW9mKCRpbnB1dCkgPT0gJ251bWJlcicge1xuICAgICRvdXRwdXQ6ICgkaW5wdXQgKiAxJSk7XG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkaW5wdXQpID09ICdsaXN0JyB7XG4gICAgQGVhY2ggJGkgaW4gJGlucHV0IHtcbiAgICAgICRvdXRwdXQ6IGFwcGVuZCgkb3V0cHV0LCAoJGkgKiAxJSksIGNvbW1hKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIFwiI3skb3V0cHV0fVwiO1xufVxuXG4vLy8gUHJpbnRzIHRoZSBDU1MgcHJvcGVydGllcyBmcm9tIGEgc3BlY2lmaWMga2V5IGluIGEga2V5ZnJhbWVzIG1hcC4gVXNlZCB0byBib3Jyb3cgQ1NTIGZyb20ga2V5ZnJhbWUgZnVuY3Rpb25zIGZvciB1c2UgaW4gdHJhbnNpdGlvbnMuXG4vLy8gQHBhcmFtIHtNYXB9ICRrZiAtIEtleWZyYW1lIG1hcCB0byBleHRyYWN0IGZyb20uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRrZXkgLSBLZXkgaW4gdGhlIG1hcCB0byBwcmludCB0aGUgQ1NTIG9mLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQG1peGluIC1tdWkta2V5ZnJhbWUtZ2V0KCRrZiwgJGtleSkge1xuICAkbWFwOiBtYXAtZ2V0KCRrZiwgJGtleSk7XG5cbiAgQGVhY2ggJHByb3AsICR2YWx1ZSBpbiAkbWFwIG9yICgpIHtcbiAgICAvLyBTb21lIGtleWZyYW1lIG1hcHMgc3RvcmUgdHJhbnNmb3JtcyBhcyBxdW90ZWQgc3RyaW5nc1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ3N0cmluZycge1xuICAgICAgJHZhbHVlOiB1bnF1b3RlKCR2YWx1ZSk7XG4gICAgfVxuICAgICN7JHByb3B9OiAkdmFsdWU7XG4gIH1cbn1cblxuLy8vIFJlZm9ybWF0cyBhIG1hcCBjb250YWluaW5nIGtleXMgd2l0aCBhIGxpc3Qgb2YgdmFsdWVzLCBzbyB0aGF0IGVhY2gga2V5IGlzIGEgc2luZ2xlIHZhbHVlLlxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHNwbGl0IHVwLlxuLy8vIEByZXR1cm4ge01hcH0gQSByZWZvcm1hdHRlZCBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1zcGxpdCgkbWFwKSB7XG4gICRuZXctbWFwOiAoKTtcblxuICAvLyBTcGxpdCBrZXlzIHdpdGggbXVsdGlwbGUgdmFsdWVzIGludG8gaW5kaXZpZHVhbCBrZXlzXG4gIEBlYWNoICRrZXksICRpdGVtIGluICRtYXAge1xuICAgICRrZXktdHlwZTogdHlwZS1vZigka2V5KTtcblxuICAgIEBpZiAka2V5LXR5cGUgPT0gJ251bWJlcicge1xuICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrZXk6ICRpdGVtKSk7XG4gICAgfSBAZWxzZSBpZiAka2V5LXR5cGUgPT0gJ2xpc3QnIHtcbiAgICAgIEBlYWNoICRrIGluICRrZXkge1xuICAgICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGs6ICRpdGVtKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbmV3LW1hcDtcbn1cblxuLy8vIENvbWJpbmVzIGEgc2VyaWVzIG9mIGtleWZyYW1lIG9iamVjdHMgaW50byBvbmUuXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkbWFwcy4uLiAtIEEgc2VyaWVzIG9mIG1hcHMgdG8gbWVyZ2UsIGFzIGluZGl2aWR1YWwgcGFyYW1ldGVycy5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgY29tYmluZWQga2V5ZnJhbWUgb2JqZWN0LlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtY29tYmluZSgkbWFwcy4uLikge1xuICAkbmV3LW1hcDogKCk7XG5cbiAgLy8gSXRlcmF0ZSB0aHJvdWdoIGVhY2ggbWFwIHBhc3NlZCBpblxuICBAZWFjaCAkbWFwIGluICRtYXBzIHtcbiAgICBAaWYgLW11aS1pcy1mdW5jdGlvbigkbWFwKSB7XG4gICAgICAkbWFwOiAtbXVpLXNhZmUtY2FsbCgkbWFwKTtcbiAgICB9XG5cbiAgICAkbWFwOiAtbXVpLWtleWZyYW1lLXNwbGl0KCRtYXApO1xuXG4gICAgLy8gSXRlcmF0ZSB0aHJvdWdoIGVhY2gga2V5ZnJhbWUgaW4gdGhlIG1hcFxuICAgIC8vICRrZXkgaXMgdGhlIGtleWZyYW1lIHBlcmNlbnRhZ2VcbiAgICAvLyAkdmFsdWUgaXMgYSBtYXAgb2YgQ1NTIHByb3BlcnRpZXNcbiAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgICAkbmV3LXZhbHVlOiAoKTtcblxuICAgICAgQGlmIG1hcC1oYXMta2V5KCRuZXctbWFwLCAka2V5KSB7XG4gICAgICAgIC8vIElmIHRoZSBtYXAgYWxyZWFkeSBoYXMgdGhlIGtleWZyYW1lICUsIGFwcGVuZCB0aGUgbmV3IHByb3BlcnR5XG4gICAgICAgICRuZXctdmFsdWU6IC1tdWktbWVyZ2UtcHJvcGVydGllcyhtYXAtZ2V0KCRuZXctbWFwLCAka2V5KSwgJHZhbHVlKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBPdGhlcndpc2UsIGNyZWF0ZSBhIG5ldyBtYXAgd2l0aCB0aGUgbmV3IHByb3BlcnR5XG4gICAgICAgICRuZXctdmFsdWU6ICR2YWx1ZTtcbiAgICAgIH1cblxuICAgICAgLy8gRmluYWxseSwgbWVyZ2UgdGhlIG1vZGlmaWVkIGtleWZyYW1lIHZhbHVlIGludG8gdGhlIG91dHB1dCBtYXBcbiAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgka2V5OiAkbmV3LXZhbHVlKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gTWFrZSBhIG5hbWUgZm9yIHRoZSBrZXlmcmFtZXNcbiAgJC1tdWktY3VzdG9tOiAkLW11aS1jdXN0b20gKyAxICFnbG9iYWw7XG4gICRtYXAtbmFtZTogKG5hbWU6ICdjdXN0b20tI3skLW11aS1jdXN0b219Jyk7XG4gICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICRtYXAtbmFtZSk7XG5cbiAgQHJldHVybiAkbmV3LW1hcDtcbn1cblxuLy8vIENvbWJpbmVzIHR3byBtYXBzIG9mIENTUyBwcm9wZXJ0aWVzIGludG8gb25lIG1hcC4gSWYgYm90aCBtYXBzIGhhdmUgYSB0cmFuc2Zvcm0gcHJvcGVydHksIHRoZSB2YWx1ZXMgZnJvbSBlYWNoIHdpbGwgYmUgY29tYmluZWQgaW50byBvbmUgcHJvcGVydHkuXG4vLy8gQHBhcmFtIHtNYXB9ICRvbmUgLSBGaXJzdCBtYXAgdG8gbWVyZ2UuXG4vLy8gQHBhcmFtIHtNYXB9ICR0d28gLSBTZWNvbmQgbWFwIHRvIG1lcmdlLlxuLy8vIEByZXR1cm4ge01hcH0gQSBjb21iaW5lZCBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1tZXJnZS1wcm9wZXJ0aWVzKCRvbmUsICR0d28pIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRvbmUsIHRyYW5zZm9ybSkgYW5kIG1hcC1oYXMta2V5KCR0d28sIHRyYW5zZm9ybSkge1xuICAgICR0cmFuc2Zvcm06IGpvaW4obWFwLWdldCgkb25lLCB0cmFuc2Zvcm0pLCBtYXAtZ2V0KCR0d28sIHRyYW5zZm9ybSkpO1xuICAgICRvbmU6IG1hcC1tZXJnZSgkb25lLCAodHJhbnNmb3JtOiAkdHJhbnNmb3JtKSk7XG4gICAgJHR3bzogbWFwLXJlbW92ZSgkdHdvLCB0cmFuc2Zvcm0pO1xuICB9XG5cbiAgQHJldHVybiBtYXAtbWVyZ2UoJG9uZSwgJHR3byk7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNsaWRpbmcgdHJhbnNpdGlvbiBieSB0cmFuc2xhdGluZyB0aGUgZWxlbWVudCBob3Jpem9udGFsbHkgb3IgdmVydGljYWxseS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW251bGxdIC0gRGlyZWN0aW9uIHRvIHNsaWRlIHRvLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuIEJ5IGRlZmF1bHQgYGxlZnRgIGFuZCBgcmlnaHRgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkYW1vdW50IFsxMDAlXSAtIExlbmd0aCBvZiB0aGUgc2xpZGUgYXMgYSBwZXJjZW50YWdlIHZhbHVlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXNsaWRlIChcbiAgJHN0YXRlOiBpbixcbiAgJGRpcmVjdGlvbjogbnVsbCxcbiAgJGFtb3VudDogMTAwJSxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc2xpZGUtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRkaXJlY3Rpb246IGlmKCRkaXJlY3Rpb24gIT0gbnVsbCwgJGRpcmVjdGlvbiwgaWYoJHN0YXRlID09IGluLCBsZWZ0LCByaWdodCkpO1xuICAkc2xpZGU6IHNsaWRlKCRzdGF0ZSwgJGRpcmVjdGlvbiwgJGFtb3VudCk7XG5cbiAgLy8gQ1NTIE91dHB1dFxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2xpZGUsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNsaWRlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGZhZGUgdHJhbnNpdGlvbiBieSBhZGp1c3RpbmcgdGhlIG9wYWNpdHkgb2YgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmcm9tIFtudWxsXSAtIE9wYWNpdHkgdG8gc3RhcnQgYXQuIE11c3QgYmUgYSBudW1iZXIgYmV0d2VlbiAwIGFuZCAxLiBCeSBkZWZhdWx0IGAwYCBhbmQgYDFgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG8gW251bGxdIC0gT3BhY2l0eSB0byBlbmQgb24uIEJ5IGRlZmF1bHQgYDFgIGFuZCBgMGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktZmFkZShcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IG51bGwsXG4gICR0bzogbnVsbCxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZnJvbTogaWYoJGZyb20gIT0gbnVsbCwgJGZyb20sIGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSkpO1xuICAkdG86IGlmKCR0byAhPSBudWxsLCAkdG8sIGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCkpO1xuICAkZmFkZTogZmFkZSgkZnJvbSwgJHRvKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkZmFkZSwgMCk7XG5cbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGZhZGUsIDEwMCk7XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgaGluZ2UgZWZmZWN0IGJ5IHJvdGF0aW5nIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGZyb20gW2xlZnRdIC0gRWRnZSBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgZnJvbS4gQ2FuIGJlIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgb3IgYGxlZnRgLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGF4aXMgW2VkZ2VdIC0gQXhpcyBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgb24uIENhbiBiZSBgZWRnZWAgb3IgYGNlbnRlcmAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwZXJzcGVjdGl2ZSBbMjAwMHB4XSAtIFBlcmNlaXZlZCBkaXN0YW5jZSBiZXR3ZWVuIHRoZSB2aWV3ZXIgYW5kIHRoZSBlbGVtZW50LiBBIGhpZ2hlciBudW1iZXIgd2lsbCBtYWtlIHRoZSByb3RhdGlvbiBlZmZlY3QgbW9yZSBwcm9ub3VuY2VkLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHR1cm4tb3JpZ2luIFtudWxsXSAtIFNpZGUgb2YgdGhlIGVsZW1lbnQgdG8gc3RhcnQgdGhlIHJvdGF0aW9uIGZyb20uIENhbiBiZSBgZnJvbS1iYWNrYCBvciBgZnJvbS1mcm9udGAuIEJ5IGRlZmF1bHQgYGZyb20tYmFja2AgYW5kIGBmcm9tLWZyb250YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbkBmdW5jdGlvbiBoaW5nZSAoXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBsZWZ0LFxuICAkYXhpczogZWRnZSxcbiAgJHBlcnNwZWN0aXZlOiAyMDAwcHgsXG4gICR0dXJuLW9yaWdpbjogbnVsbFxuKSB7XG4gIC8vIFJvdGF0aW9uIGRpcmVjdGlvbnMgd2hlbiBoaW5naW5nIGZyb20gYmFjayB2cy4gZnJvbnRcbiAgJHJvdGF0aW9uLWFtb3VudDogOTBkZWc7XG4gICRyb3RhdGlvbnMtYmFjazogKFxuICAgIHRvcDogcm90YXRlWCgkcm90YXRpb24tYW1vdW50ICogLTEpLFxuICAgIHJpZ2h0OiByb3RhdGVZKCRyb3RhdGlvbi1hbW91bnQgKiAtMSksXG4gICAgYm90dG9tOiByb3RhdGVYKCRyb3RhdGlvbi1hbW91bnQpLFxuICAgIGxlZnQ6IHJvdGF0ZVkoJHJvdGF0aW9uLWFtb3VudCksXG4gICk7XG4gICRyb3RhdGlvbnMtZnJvbTogKFxuICAgIHRvcDogcm90YXRlWCgkcm90YXRpb24tYW1vdW50KSxcbiAgICByaWdodDogcm90YXRlWSgkcm90YXRpb24tYW1vdW50KSxcbiAgICBib3R0b206IHJvdGF0ZVgoJHJvdGF0aW9uLWFtb3VudCAqIC0xKSxcbiAgICBsZWZ0OiByb3RhdGVZKCRyb3RhdGlvbi1hbW91bnQgKiAtMSksXG4gICk7XG5cbiAgLy8gUm90YXRpb24gb3JpZ2luXG4gICR0dXJuLW9yaWdpbjogaWYoJHR1cm4tb3JpZ2luICE9IG51bGwsICR0dXJuLW9yaWdpbiwgaWYoJHN0YXRlID09IGluLCBmcm9tLWJhY2ssIGZyb20tZnJvbnQpKTtcbiAgJHJvdGF0aW9uOiAnJztcbiAgQGlmICR0dXJuLW9yaWdpbiA9PSBmcm9tLWZyb250IHtcbiAgICAkcm90YXRpb246IG1hcC1nZXQoJHJvdGF0aW9ucy1mcm9tLCAkZnJvbSk7XG4gIH0gQGVsc2UgaWYgJHR1cm4tb3JpZ2luID09IGZyb20tYmFjayB7XG4gICAgJHJvdGF0aW9uOiBtYXAtZ2V0KCRyb3RhdGlvbnMtYmFjaywgJGZyb20pO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiAnJHR1cm4tb3JpZ2luIG11c3QgYmUgZWl0aGVyIFwiZnJvbS1iYWNrXCIgb3IgXCJmcm9tLWZyb250XCInO1xuICB9XG5cbiAgLy8gU3RhcnQgYW5kIGVuZCBzdGF0ZVxuICAkc3RhcnQ6ICcnO1xuICAkZW5kOiAnJztcbiAgQGlmICRzdGF0ZSA9PSBpbiB7XG4gICAgJHN0YXJ0OiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICRyb3RhdGlvbjtcbiAgICAkZW5kOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHJvdGF0ZSgwZGVnKTtcbiAgfSBAZWxzZSB7XG4gICAgJHN0YXJ0OiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHJvdGF0ZSgwZGVnKTtcbiAgICAkZW5kOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICRyb3RhdGlvbjtcbiAgfVxuXG4gIC8vIFR1cm4gYXhpc1xuICAkb3JpZ2luOiAnJztcbiAgQGlmICRheGlzID09IGVkZ2Uge1xuICAgICRvcmlnaW46ICRmcm9tO1xuICB9IEBlbHNlIHtcbiAgICAkb3JpZ2luOiBjZW50ZXI7XG4gIH1cblxuICAka2V5ZnJhbWVzOiAoXG4gICAgbmFtZTogLW11aS1zdHJpbmctc2FmZSgnaGluZ2UtI3skc3RhdGV9LSN7JGZyb219LSN7JGF4aXN9LSN7JHR1cm4tb3JpZ2lufScpLFxuICAgIDA6ICh0cmFuc2Zvcm06ICRzdGFydCwgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbiksXG4gICAgMTAwOiAodHJhbnNmb3JtOiAkZW5kKSxcbiAgKTtcblxuICBAcmV0dXJuICRrZXlmcmFtZXM7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGhpbmdlIHRyYW5zaXRpb24gYnkgcm90YXRpbmcgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZnJvbSBbbGVmdF0gLSBFZGdlIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBmcm9tLiBDYW4gYmUgYHRvcGAsIGByaWdodGAsIGBib3R0b21gLCBvciBgbGVmdGAuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkYXhpcyBbZWRnZV0gLSBBeGlzIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBvbi4gQ2FuIGJlIGBlZGdlYCBvciBgY2VudGVyYC5cbi8vLyBAcGFyYW0ge0xlbmd0aH0gJHBlcnNwZWN0aXZlIFsyMDAwcHhdIC0gUGVyY2VpdmVkIGRpc3RhbmNlIGJldHdlZW4gdGhlIHZpZXdlciBhbmQgdGhlIGVsZW1lbnQuIEEgaGlnaGVyIG51bWJlciB3aWxsIG1ha2UgdGhlIHJvdGF0aW9uIGVmZmVjdCBtb3JlIHByb25vdW5jZWQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHVybi1vcmlnaW4gW251bGxdIC0gU2lkZSBvZiB0aGUgZWxlbWVudCB0byBzdGFydCB0aGUgcm90YXRpb24gZnJvbS4gQ2FuIGJlIGBmcm9tLWJhY2tgIG9yIGBmcm9tLWZyb250YC4gQnkgZGVmYXVsdCBgZnJvbS1iYWNrYCBhbmQgYGZyb20tZnJvbnRgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktaGluZ2UgKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbGVmdCxcbiAgJGF4aXM6IGVkZ2UsXG4gICRwZXJzcGVjdGl2ZTogMjAwMHB4LFxuICAkdHVybi1vcmlnaW46IG51bGwsXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIGhpbmdlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkdHVybi1vcmlnaW46IGlmKCR0dXJuLW9yaWdpbiAhPSBudWxsLCAkdHVybi1vcmlnaW4sIGlmKCRzdGF0ZSA9PSBpbiwgZnJvbS1iYWNrLCBmcm9tLWZyb250KSk7XG4gICRoaW5nZTogaGluZ2UoJHN0YXRlLCAkZnJvbSwgJGF4aXMsICRwZXJzcGVjdGl2ZSwgJHR1cm4tb3JpZ2luKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkaGluZ2UsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGhpbmdlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNjYWxpbmcgdHJhbnNpdGlvbi4gQSBzY2FsZSBvZiBgMWAgbWVhbnMgdGhlIGVsZW1lbnQgaXMgdGhlIHNhbWUgc2l6ZS4gTGFyZ2VyIG51bWJlcnMgbWFrZSB0aGUgZWxlbWVudCBiaWdnZXIsIHdoaWxlIG51bWJlcnMgbGVzcyB0aGFuIDEgbWFrZSB0aGUgZWxlbWVudCBzbWFsbGVyLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZnJvbSBbbnVsbF0gLSBTaXplIHRvIHN0YXJ0IGF0LiBCeSBkZWZhdWx0IGAwYCBhbmQgYDFgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG8gW251bGxdIC0gU2l6ZSB0byBlbmQgYXQuIEJ5IGRlZmF1bHQgYDFgIGFuZCBgMGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS16b29tKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbnVsbCxcbiAgJHRvOiBudWxsLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzY2FsZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGZyb206IGlmKCRmcm9tICE9IG51bGwsICRmcm9tLCBpZigkc3RhdGUgPT0gaW4sIDAsIDEpKTtcbiAgJHRvOiBpZigkdG8gIT0gbnVsbCwgJHRvLCBpZigkc3RhdGUgPT0gaW4sIDEsIDApKTtcbiAgJHNjYWxlOiB6b29tKCRmcm9tLCAkdG8pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzY2FsZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2NhbGUsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgc3Bpbm5pbmcgdHJhbnNpdGlvbiBieSByb3RhdGluZyB0aGUgZWxlbWVudC4gVGhlIGB0dXJuYCB1bml0IGlzIHVzZWQgdG8gc3BlY2lmeSBob3cgZmFyIHRvIHJvdGF0ZS4gYDF0dXJuYCBpcyBlcXVhbCB0byBhIDM2MC1kZWdyZWUgc3Bpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW251bGxdIC0gRGlyZWN0aW9uIHRvIHNwaW4uIFNob3VsZCBiZSBgY3dgIChjbG9ja3dpc2UpIG9yIGBjY3dgIChjb3VudGVyY2xvY2t3aXNlKS4gQnkgZGVmYXVsdCBgY3dgIGFuZCBgY2N3YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGFtb3VudCBbMC43NXR1cm5dIC0gQW1vdW50IHRvIGVsZW1lbnQgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktc3BpbihcbiAgJHN0YXRlOiBpbixcbiAgJGRpcmVjdGlvbjogY3csXG4gICRhbW91bnQ6IDAuNzV0dXJuLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzcGluLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZGlyZWN0aW9uOiBpZigkZGlyZWN0aW9uICE9IG51bGwsICRkaXJlY3Rpb24sIGlmKCRzdGF0ZSA9PSBpbiwgY3csIGNjdykpO1xuICAkc3Bpbjogc3Bpbigkc3RhdGUsICRkaXJlY3Rpb24sICRhbW91bnQpO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzcGluLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzcGluLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGtleWZyYW1lIGZyb20gb25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyBhbmQgYXNzaWducyBpdCB0byB0aGUgZWxlbWVudCBieSBhZGRpbmcgdGhlIGBhbmltYXRpb24tbmFtZWAgcHJvcGVydHkuXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkZWZmZWN0cy4uLiAtIE9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgdG8gYnVpbGQgdGhlIGtleWZyYW1lIHdpdGguXG5AbWl4aW4gbXVpLWFuaW1hdGlvbigkYXJncy4uLikge1xuICAkbmFtZTogbWFwLWdldCgtbXVpLXByb2Nlc3MtYXJncygkYXJncy4uLiksIG5hbWUpO1xuICBAaW5jbHVkZSBtdWkta2V5ZnJhbWVzKCRuYW1lLCAkYXJncy4uLik7XG4gIGFuaW1hdGlvbi1uYW1lOiB1bnF1b3RlKCRuYW1lKTtcbn1cbiIsIkBjaGFyc2V0ICd1dGYtOCc7XG5cblxuQGltcG9ydCAnc2V0dGluZ3MnO1xuQGltcG9ydCAnZm91bmRhdGlvbic7XG5AaW1wb3J0ICdtb3Rpb24tdWknO1xuXG5AaW5jbHVkZSBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXM7XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tZ3JpZDtcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWdyaWQ7XG5cbkBpbmNsdWRlIGZvdW5kYXRpb24teHktZ3JpZC1jbGFzc2VzO1xuQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b247XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm1zO1xuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1yYW5nZS1pbnB1dDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudTtcbkBpbmNsdWRlIGZvdW5kYXRpb24tYmFkZ2U7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b24tZ3JvdXA7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWNhbGxvdXQ7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWNhcmQ7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tbWVudTtcbkBpbmNsdWRlIGZvdW5kYXRpb24tbWVudS1pY29uO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudTtcbkBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd247XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnU7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQ7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWxhYmVsO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1tZWRpYS1vYmplY3Q7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLW9mZi1jYW52YXM7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLW9yYml0O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1wYWdpbmF0aW9uO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1wcm9ncmVzcy1iYXI7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXNsaWRlcjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tc3RpY2t5O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1yZXZlYWw7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXN3aXRjaDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tdGFibGU7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXRhYnM7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXRodW1ibmFpbDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tdGl0bGUtYmFyO1xuQGluY2x1ZGUgZm91bmRhdGlvbi10b29sdGlwO1xuQGluY2x1ZGUgZm91bmRhdGlvbi10b3AtYmFyO1xuQGluY2x1ZGUgZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXM7XG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXM7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlcztcblxuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtY2xhc3NlcztcblxuQGluY2x1ZGUgbW90aW9uLXVpLXRyYW5zaXRpb25zO1xuQGluY2x1ZGUgbW90aW9uLXVpLWFuaW1hdGlvbnM7XG5cbi8qXG4gIE15IGN1c3RvbSBzdHlsZXM6XG4gIEFkZCB5b3VyIHNjc3MgZmlsZXMgYmVsb3cgdG8gc3RydWN0dXJlIHlvdXIgcHJvamVjdCBzdHlsZXNcbiovXG5cbi8vIExpYnNcbkBpbXBvcnQgXCIuLi9qcy9saWIvc2xpY2svc2xpY2suc2Nzc1wiO1xuQGltcG9ydCBcIi4uL2pzL2xpYi9zbGljay9zbGljay10aGVtZS5zY3NzXCI7XG5AaW1wb3J0IFwiLi4vanMvbGliL2xpdHkvZGlzdC9saXR5LnNjc3NcIjtcbkBpbXBvcnQgXCIuLi9qcy9saWIvZmVhdGhlcmxpZ2h0L2ZlYXRoZXJsaWdodC5zY3NzXCI7XG5AaW1wb3J0IFwiLi4vanMvbGliL2pxdWVyeS1tb2RhbC9qcXVlcnkubW9kYWwubWluLnNjc3NcIjtcblxuLy8gR2xvYmFsXG5AaW1wb3J0IFwiZ2xvYmFsL2FjY2Vzc2liaWxpdHlcIjtcbkBpbXBvcnQgXCJnbG9iYWwvY29sb3JzXCI7XG5AaW1wb3J0IFwiZ2xvYmFsL3dwLWFkbWluXCI7XG5AaW1wb3J0IFwiZ2xvYmFsL3dwLW92ZXJyaWRlc1wiO1xuQGltcG9ydCBcImdsb2JhbC9ndXRlbmJlcmdcIjtcbkBpbXBvcnQgXCJnbG9iYWwvZm9udHNcIjtcbkBpbXBvcnQgXCJnbG9iYWwvZ2xvYmFsXCI7XG5AaW1wb3J0IFwiZ2xvYmFsL21peGluc1wiO1xuXG4vLyBNb2R1bGVzXG5AaW1wb3J0IFwibW9kdWxlcy9uYXZpZ2F0aW9uXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9jb250ZW50XCI7XG5AaW1wb3J0IFwibW9kdWxlcy9mb290ZXJcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2VkaXRvci1zdHlsZVwiO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0IFwiY29tcG9uZW50cy9idXR0b25zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jYXJkc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZmVhdHVyZWQtaW1hZ2VcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2RpdmlkZXJzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9saW5rc1wiO1xuXG4vLyBUZW1wbGF0ZXNcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvZnJvbnRcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMva2l0Y2hlbi1zaW5rXCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL2hpZ2gtc2Nob29sLWNvdXJzZXMuc2Nzc1wiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9jb2xsZWdlLWNvdXJzZXMuc2Nzc1wiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9jb2xsZWdlLWNvdXJzZXMtaGVhZGxlc3Muc2Nzc1wiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9jYXJlZXItcGF0aHdheXMuc2Nzc1wiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9zdHVkZW50LXN0b3JpZXMuc2Nzc1wiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9mYXFzLnNjc3NcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvYS1nLWNvdXJzZS1saXN0XCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL2luc3BpcmUtY291cnNlLWxpc3Quc2Nzc1wiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9nby5zY3NzXCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL2Jsb2cuc2Nzc1wiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9jYXNlLXN0dWR5LnNjc3NcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvcmVzb3VyY2VzLnNjc3NcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvZW5yb2xsbWVudC5zY3NzXCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL2NvbnRhY3Quc2Nzc1wiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9zdGFmZi1kaXJlY3Rvcnkuc2Nzc1wiO1xuQGltcG9ydCBcInRlbXBsYXRlcy90dWl0aW9uLWNhbGN1bGF0b3Iuc2Nzc1wiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9ydXJhbC5zY3NzXCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL3BhdGh3YXlzLnNjc3NcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvc3VtbWVyLnNjc3NcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvYXN1X2Zvcl95b3Uuc2Nzc1wiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9ldmVudHMuc2Nzc1wiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9vcGVuc2NhbGUuc2Nzc1wiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9rNS5zY3NzXCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL2s4LnNjc3NcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvYWNjZWxlcmF0ZV9pbmRpYS5zY3NzXCI7XG5cbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvc3R1ZGVudHMuc2Nzc1wiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9wYXJlbnRzLnNjc3NcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvc2Nob29scy5zY3NzXCI7XG5cbkBpbXBvcnQgXCJnbG9iYWwva25pZ2h0XCI7XG5AaW1wb3J0IFwiZ2xvYmFsL21lbnVzLnNjc3NcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvaG9tZS5zY3NzXCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL2Fib3V0LnNjc3NcIjtcblxuQGltcG9ydCBcImdsb2JhbC9tZWRpYS1xdWVyaWVzLnNjc3NcIjsiLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vIERlZmF1bHQgVmFyaWFibGVzXG5cbi8vIFNsaWNrIGljb24gZW50aXR5IGNvZGVzIG91dHB1dHMgdGhlIGZvbGxvd2luZ1xuLy8gXCJcXDIxOTBcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGkFwiXG4vLyBcIlxcMjE5MlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaSXCJcbi8vIFwiXFwyMDIyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLigKJcIlxuXG4kc2xpY2stZm9udC1wYXRoOiBcIi4vZm9udHMvXCIgIWRlZmF1bHQ7XG4kc2xpY2stZm9udC1mYW1pbHk6IFwic2xpY2tcIiAhZGVmYXVsdDtcbiRzbGljay1sb2FkZXItcGF0aDogXCIuL1wiICFkZWZhdWx0O1xuJHNsaWNrLWFycm93LWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3I6IGJsYWNrICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6ICRzbGljay1kb3QtY29sb3IgIWRlZmF1bHQ7XG4kc2xpY2stcHJldi1jaGFyYWN0ZXI6IFwiXFwyMTkwXCIgIWRlZmF1bHQ7XG4kc2xpY2stbmV4dC1jaGFyYWN0ZXI6IFwiXFwyMTkyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNoYXJhY3RlcjogXCJcXDIwMjJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3Qtc2l6ZTogNnB4ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktZGVmYXVsdDogMC43NSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW9uLWhvdmVyOiAxICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogMC4yNSAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIHNsaWNrLWltYWdlLXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhpbWFnZS11cmwpIHtcbiAgICAgICAgQHJldHVybiBpbWFnZS11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWxvYWRlci1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG5AZnVuY3Rpb24gc2xpY2stZm9udC11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoZm9udC11cmwpIHtcbiAgICAgICAgQHJldHVybiBmb250LXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stZm9udC1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG4vKiBTbGlkZXIgKi9cblxuLnNsaWNrLWxpc3Qge1xuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICAvL2JhY2tncm91bmQ6ICNmZmYgc2xpY2staW1hZ2UtdXJsKFwiLi4vanMvbGliL3NsaWNrL2FqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICB9XG59XG5cbi8qIEljb25zICovXG5AaWYgJHNsaWNrLWZvbnQtZmFtaWx5ID09IFwic2xpY2tcIiB7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3RcIik7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cbn1cblxuLyogQXJyb3dzICovXG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICBmb250LXNpemU6IDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogJHNsaWNrLWFycm93LWNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG59XG5cbi5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLTI1cHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC0yNXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIERvdHMgKi9cblxuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMjVweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogJHNsaWNrLWRvdC1jaGFyYWN0ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2xpY2stZG90LXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiEgTGl0eSAtIHYyLjQuMCAtIDIwMTktMDgtMTBcbiogaHR0cDovL3NvcmdhbGxhLmNvbS9saXR5L1xuKiBDb3B5cmlnaHQgKGMpIDIwMTUtMjAxOSBKYW4gU29yZ2FsbGE7IExpY2Vuc2VkIE1JVCAqL1xuLmxpdHkge1xuICB6LWluZGV4OiA5OTkwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZDogIzBiMGIwYjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cbi5saXR5LmxpdHktb3BlbmVkIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5saXR5LmxpdHktY2xvc2VkIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5saXR5ICoge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmxpdHktd3JhcCB7XG4gIHotaW5kZXg6IDk5OTA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5saXR5LXdyYXA6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjI1ZW07XG59XG4ubGl0eS1sb2FkZXIge1xuICB6LWluZGV4OiA5OTkxO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTAuOGVtO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG59XG4ubGl0eS1sb2FkaW5nIC5saXR5LWxvYWRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubGl0eS1jb250YWluZXIge1xuICB6LWluZGV4OiA5OTkyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG4ubGl0eS1jb250ZW50IHtcbiAgei1pbmRleDogOTk5MztcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlLCAtby10cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuLmxpdHktbG9hZGluZyAubGl0eS1jb250ZW50LFxuLmxpdHktY2xvc2VkIC5saXR5LWNvbnRlbnQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbn1cbi5saXR5LWNvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAtMTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cbi5saXR5LWNsb3NlIHtcbiAgei1pbmRleDogOTk5NDtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBCYXNrZXJ2aWxsZSwgbW9ub3NwYWNlO1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ubGl0eS1jbG9zZTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5saXR5LWNsb3NlOmhvdmVyLFxuLmxpdHktY2xvc2U6Zm9jdXMsXG4ubGl0eS1jbG9zZTphY3RpdmUsXG4ubGl0eS1jbG9zZTp2aXNpdGVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBCYXNrZXJ2aWxsZSwgbW9ub3NwYWNlO1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ubGl0eS1jbG9zZTphY3RpdmUge1xuICB0b3A6IDFweDtcbn1cbi8qIEltYWdlICovXG4ubGl0eS1pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm9yZGVyOiAwO1xufVxuLyogaUZyYW1lICovXG4ubGl0eS1pZnJhbWUgLmxpdHktY29udGFpbmVyLFxuLmxpdHkteW91dHViZSAubGl0eS1jb250YWluZXIsXG4ubGl0eS12aW1lbyAubGl0eS1jb250YWluZXIsXG4ubGl0eS1mYWNlYm9va3ZpZGVvIC5saXR5LWNvbnRhaW5lcixcbi5saXR5LWdvb2dsZW1hcHMgLmxpdHktY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTY0cHg7XG59XG4ubGl0eS1pZnJhbWUtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbi5saXR5LWlmcmFtZS1jb250YWluZXIgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuLmxpdHktaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKipcbiAqIEZlYXRoZXJsaWdodCAtIHVsdHJhIHNsaW0galF1ZXJ5IGxpZ2h0Ym94XG4gKiBWZXJzaW9uIDEuNy4xMyAtIGh0dHA6Ly9ub2VsYm9zcy5naXRodWIuaW8vZmVhdGhlcmxpZ2h0L1xuICpcbiAqIENvcHlyaWdodCAyMDE4LCBOb8OrbCBSYW91bCBCb3NzYXJ0IChodHRwOi8vd3d3Lm5vZWxib3NzLmNvbSlcbiAqIE1JVCBMaWNlbnNlZC5cbioqL1xuaHRtbC53aXRoLWZlYXRoZXJsaWdodHtvdmVyZmxvdzpoaWRkZW59LmZlYXRoZXJsaWdodHtkaXNwbGF5Om5vbmU7cG9zaXRpb246Zml4ZWQ7dG9wOjA7cmlnaHQ6MDtib3R0b206MDtsZWZ0OjA7ei1pbmRleDoyMTQ3NDgzNjQ3O3RleHQtYWxpZ246Y2VudGVyO3doaXRlLXNwYWNlOm5vd3JhcDtjdXJzb3I6cG9pbnRlcjtiYWNrZ3JvdW5kOiMzMzM7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDApfS5mZWF0aGVybGlnaHQ6bGFzdC1vZi10eXBle2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuOCl9LmZlYXRoZXJsaWdodDpiZWZvcmV7Y29udGVudDonJztkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6MTAwJTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWNvbnRlbnR7cG9zaXRpb246cmVsYXRpdmU7dGV4dC1hbGlnbjpsZWZ0O3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtkaXNwbGF5OmlubGluZS1ibG9jaztvdmVyZmxvdzphdXRvO3BhZGRpbmc6MjVweCAyNXB4IDA7Ym9yZGVyLWJvdHRvbToyNXB4IHNvbGlkIHRyYW5zcGFyZW50O21hcmdpbi1sZWZ0OjUlO21hcmdpbi1yaWdodDo1JTttYXgtaGVpZ2h0Ojk1JTtiYWNrZ3JvdW5kOiNmZmY7Y3Vyc29yOmF1dG87d2hpdGUtc3BhY2U6bm9ybWFsfS5mZWF0aGVybGlnaHQgLmZlYXRoZXJsaWdodC1pbm5lcntkaXNwbGF5OmJsb2NrfS5mZWF0aGVybGlnaHQgbGluay5mZWF0aGVybGlnaHQtaW5uZXIsLmZlYXRoZXJsaWdodCBzY3JpcHQuZmVhdGhlcmxpZ2h0LWlubmVyLC5mZWF0aGVybGlnaHQgc3R5bGUuZmVhdGhlcmxpZ2h0LWlubmVye2Rpc3BsYXk6bm9uZX0uZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtY2xvc2UtaWNvbntwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4Ojk5OTk7dG9wOjA7cmlnaHQ6MDtsaW5lLWhlaWdodDoyNXB4O3dpZHRoOjI1cHg7Y3Vyc29yOnBvaW50ZXI7dGV4dC1hbGlnbjpjZW50ZXI7Zm9udC1mYW1pbHk6QXJpYWwsc2Fucy1zZXJpZjtiYWNrZ3JvdW5kOiNmZmY7YmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LC4zKTtjb2xvcjojMDAwO2JvcmRlcjowO3BhZGRpbmc6MH0uZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtY2xvc2UtaWNvbjo6LW1vei1mb2N1cy1pbm5lcntib3JkZXI6MDtwYWRkaW5nOjB9LmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWltYWdle3dpZHRoOjEwMCV9LmZlYXRoZXJsaWdodC1pZnJhbWUgLmZlYXRoZXJsaWdodC1jb250ZW50e2JvcmRlci1ib3R0b206MDtwYWRkaW5nOjA7LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2h9LmZlYXRoZXJsaWdodCBpZnJhbWV7Ym9yZGVyOjB9LmZlYXRoZXJsaWdodCAqey13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94Oy1tb3otYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveH1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyNHB4KXsuZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtY29udGVudHttYXJnaW4tbGVmdDowO21hcmdpbi1yaWdodDowO21heC1oZWlnaHQ6OTglO3BhZGRpbmc6MTBweCAxMHB4IDA7Ym9yZGVyLWJvdHRvbToxMHB4IHNvbGlkIHRyYW5zcGFyZW50fX1AbWVkaWEgcHJpbnR7aHRtbC53aXRoLWZlYXRoZXJsaWdodD4qPjpub3QoLmZlYXRoZXJsaWdodCl7ZGlzcGxheTpub25lfX0iLCIuYmxvY2tlcntwb3NpdGlvbjpmaXhlZDt0b3A6MDtyaWdodDowO2JvdHRvbTowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO292ZXJmbG93OmF1dG87ei1pbmRleDoxO3BhZGRpbmc6MjBweDtib3gtc2l6aW5nOmJvcmRlci1ib3g7YmFja2dyb3VuZC1jb2xvcjojMDAwO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwLjc1KTt0ZXh0LWFsaWduOmNlbnRlcn0uYmxvY2tlcjpiZWZvcmV7Y29udGVudDpcIlwiO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2hlaWdodDoxMDAlO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTttYXJnaW4tcmlnaHQ6LTAuMDVlbX0uYmxvY2tlci5iZWhpbmR7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH0ubW9kYWx7ZGlzcGxheTpub25lO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjI7bWF4LXdpZHRoOjUwMHB4O2JveC1zaXppbmc6Ym9yZGVyLWJveDt3aWR0aDo5MCU7YmFja2dyb3VuZDojZmZmO3BhZGRpbmc6MTVweCAzMHB4Oy13ZWJraXQtYm9yZGVyLXJhZGl1czo4cHg7LW1vei1ib3JkZXItcmFkaXVzOjhweDstby1ib3JkZXItcmFkaXVzOjhweDstbXMtYm9yZGVyLXJhZGl1czo4cHg7Ym9yZGVyLXJhZGl1czo4cHg7LXdlYmtpdC1ib3gtc2hhZG93OjAgMCAxMHB4ICMwMDA7LW1vei1ib3gtc2hhZG93OjAgMCAxMHB4ICMwMDA7LW8tYm94LXNoYWRvdzowIDAgMTBweCAjMDAwOy1tcy1ib3gtc2hhZG93OjAgMCAxMHB4ICMwMDA7Ym94LXNoYWRvdzowIDAgMTBweCAjMDAwO3RleHQtYWxpZ246bGVmdH0ubW9kYWwgYS5jbG9zZS1tb2RhbHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6LTEyLjVweDtyaWdodDotMTIuNXB4O2Rpc3BsYXk6YmxvY2s7d2lkdGg6MzBweDtoZWlnaHQ6MzBweDt0ZXh0LWluZGVudDotOTk5OXB4O2JhY2tncm91bmQtc2l6ZTpjb250YWluO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7YmFja2dyb3VuZC1pbWFnZTp1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBRHdBQUFBOENBWUFBQUE2L05seUFBQUFBWE5TUjBJQXJzNGM2UUFBQTNoSlJFRlVhQVhsbTgrSzAwQWN4N01pQ0lKSC95dytnQTlnMjVPNDlTTDRBTzNCcDFqdzVOdmt0Qyt3Rjg4cWV2SzRCVTk3RW16eFVCQ0VvbEsvbjVncDNXNlRUSlBmcE5QTkYzN01Oc2w4NS92Ti9EYVRtVTZQa25DNEsrcG5pcWVLSjNrOFVua3ZEeFhKenp5K3EveWF4eGVWSHhXL0ZOSGpnUlNlS3Q0ckZvcGx6YUF1SEhEQkdSMmVTOUc1NHJlaXJzbWllbkRDVFJ0N3h3c3ArS0FvRW10OW5MYUdpdFp4ckJiUEZOYUdmUGxvR3cydDRKVmFtU3Q4eFlXNkRnMW9DWW8zWXYrckNHVmlWMTYwb01rY2Q4U1lLbllWMU5iMWFFT2pDZTZMNVpPaUxmRjEyMEVqV2h1QnUzWUladDFOUW11am5rNUY0TWdPcFVSekxmQXdPQlNUbXpwM2ZwRHh1SS9wYWJ4cHFPb3oycjJITEFiMEdNYlpLbE5WNS9IZzlYSnlwZ3VyeUE3bFBGNUtNZFRaUXpIanF4TlBoV2h6SXVBcnVPbDFlTnFLRXgxdFNoNXJmYnhkdzdtT3hDcTRxUzY4WlRqS1MxWVZ2aWx1NTU5dld2RkhoaDRyWnJkeVo2OVZtcGdkajhmSmJEWkxKcE5KMHV2MWNuci9nanJVaFFNdUkrQU5qeXV3ZnRRMGJiTDZFcnAwbU0vbnk4Rmc0TTNMdGRSeGdNdEtsM2p3bUlIVnhZWENoRnk5NC9SbXBhL3BUYk5VaHN0S1YrNFJyOGxMUTlLbFV2SktMeUc4eXZRMnM5U0J5MUpiN2pWNWEweWFwZkY2YXBhWkxqTExjV3RkNHNOcm1KVU1IeU0rMXhpYlRqSDgyWmgwMVRObGhzck9oZEtUZTAwdUF6WlFtTjYrS1crc0RhL0pEMlBTVlE4NzNtMjl5ZisxUTlWRHpmRVlsSGkxRzVMS0JCV1pidEVzSGJGd2Ixb1lEd3IxWmlGLzJibkNTZzFPQkUvcGZyOS9iV3gyNlV4SkwzT05QSVNPTEtVdlF6YTBMWlV4U0t5anBkVEdhL3ZERXIyNXJkZGJNTTBRM082THgzcnFGdlUreDZVclJLUVk3dHlyWmVjbUQ5Rk9EeTh1TGl6VG1pbHdOajBrcmFOY0FKaE9wNWFHVndzQUdENVZtSkJyV1diSlNnV1Q5enJ6V2VwUUY0N1JhR1NpS2ZlR3g2U3ppM2d6bVgvSEhiaWh3QnNlcjRCOVVKWXBGQk5YNFI2dlRuM1ZRbmV6MFN5bW5ySFFNc1JZR1RyMWRTazM0bGpScVMvRU1kMnBMUThZQnAzYTFQTGZjcUNwbzhndEhrWkZIS2tUWDZmczNNWTBibEtudGg2NnJLQ25VMFZSR3UzN09OclFhQTRlWkRGdFdBdTJmWGo5empGa3hUQk9vOEY3dDkyNmdUcC84M0t5enpjeTJrWkQ2eGlxeFRZbkhMUkZtM3ZIaVJTd05Tamt6M2hvSXpvOGxDS1dVbGcvWXRHczd0T2J1bkRBWmZwRExiZkVJMTV6c0VJWTNVL3gvZ0hIYy9HMXpsdG5BZ0FBQUFCSlJVNUVya0pnZ2c9PScpfS5tb2RhbC1zcGlubmVye2Rpc3BsYXk6bm9uZTtwb3NpdGlvbjpmaXhlZDt0b3A6NTAlO2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7cGFkZGluZzoxMnB4IDE2cHg7Ym9yZGVyLXJhZGl1czo1cHg7YmFja2dyb3VuZC1jb2xvcjojMTExO2hlaWdodDoyMHB4fS5tb2RhbC1zcGlubmVyPmRpdntib3JkZXItcmFkaXVzOjEwMHB4O2JhY2tncm91bmQtY29sb3I6I2ZmZjtoZWlnaHQ6MjBweDt3aWR0aDoycHg7bWFyZ2luOjAgMXB4O2Rpc3BsYXk6aW5saW5lLWJsb2NrOy13ZWJraXQtYW5pbWF0aW9uOnNrLXN0cmV0Y2hkZWxheSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0O2FuaW1hdGlvbjpzay1zdHJldGNoZGVsYXkgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dH0ubW9kYWwtc3Bpbm5lciAucmVjdDJ7LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6LTEuMXM7YW5pbWF0aW9uLWRlbGF5Oi0xLjFzfS5tb2RhbC1zcGlubmVyIC5yZWN0M3std2Via2l0LWFuaW1hdGlvbi1kZWxheTotMS4wczthbmltYXRpb24tZGVsYXk6LTEuMHN9Lm1vZGFsLXNwaW5uZXIgLnJlY3Q0ey13ZWJraXQtYW5pbWF0aW9uLWRlbGF5Oi0wLjlzO2FuaW1hdGlvbi1kZWxheTotMC45c31ALXdlYmtpdC1rZXlmcmFtZXMgc2stc3RyZXRjaGRlbGF5ezAlLDQwJSwxMDAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlWSgwLjUpfTIwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZVkoMS4wKX19QGtleWZyYW1lcyBzay1zdHJldGNoZGVsYXl7MCUsNDAlLDEwMCV7dHJhbnNmb3JtOnNjYWxlWSgwLjUpOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlWSgwLjUpfTIwJXt0cmFuc2Zvcm06c2NhbGVZKDEuMCk7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGVZKDEuMCl9fSIsIi8vIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuIEFkZHJlc3NlcyBwYXJ0IG9mIHRoZW1lLWNoZWNrIGlzc3VlICM4NDAuXG4vLyBodHRwczovL2dpdGh1Yi5jb20vQXV0b21hdHRpYy9fcy9ibG9iL21hc3Rlci9zdHlsZS5jc3Ncbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMjE3NTliO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRvcDogNXB4O1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogMTAwMDAwOyAvLyBBYm92ZSBXUCB0b29sYmFyLlxufVxuIiwiLy8gRml4IHRoZSBpc3N1ZSB3aGVyZSB0aGUgV1AgYWRtaW4tYmFyIG92ZXJsYXBzIHRoZSBtb2JpbGUgbWVudVxuI3dwYWRtaW5iYXIge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbn1cblxuLy8gTWFrZSBzdXJlIHRoYXQgdGhlIFdQIGFkbWluLWJhciBkb2VzIG5vdCBvdmVybGFwIEZvdW5kYXRpb24gY29tcG9uZW50c1xuYm9keS5hZG1pbi1iYXIge1xuICAvLyBPZmZzZXQgc3RpY2t5IHRvcCBiYXJcbiAgJi5mLXRvcGJhci1maXhlZCB7XG4gICAgLnN0aWNreS5maXhlZCB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMik7XG4gICAgfVxuICB9XG4gIC8vIE9mZnNldCBtb2JpbGUgb2ZmLWNhbnZhcyBtZW51XG4gICYub2ZmY2FudmFzIHtcbiAgICAub2ZmLWNhbnZhcy5pcy1vcGVuIHtcbiAgICAgIHRvcDogcmVtLWNhbGMoNDYpO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3ODMpIHtcbiAgICAgICAgdG9wOiByZW0tY2FsYygzMik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIud3AtY2FwdGlvbiA+IGZpZ2NhcHRpb24ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogIzk5OTtcbiAgcGFkZGluZzogMC4yNXJlbSAwO1xufVxuXG5wLndwLWNhcHRpb24tdGV4dHtcbiAgZm9udC1zaXplOjkwJTtcbiAgY29sb3I6ICM2NjY7XG4gIHBhZGRpbmc6cmVtLWNhbGMoMTApIDA7XG59XG5cbi5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBtYXJnaW46IDA7XG59XG5cbi5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uZ2FsbGVyeSB7XG4gIEBpbmNsdWRlIHh5LWdyaWQ7XG4gIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA5IHtcbiAgICAmLmdhbGxlcnktY29sdW1ucy0jeyRpfSB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgyLCAnLmdhbGxlcnktaXRlbScsIHRydWUpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgICAmLmdhbGxlcnktY29sdW1ucy0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KDQsICcuZ2FsbGVyeS1pdGVtJywgdHJ1ZSwgKHNtYWxsOiAzMHB4KSk7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICYuZ2FsbGVyeS1jb2x1bW5zLSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJGksICcuZ2FsbGVyeS1pdGVtJywgdHJ1ZSwgKHNtYWxsOiAzMHB4KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5nYWxsZXJ5LWljb24gPiBhIHtcbiAgICBAaW5jbHVkZSB0aHVtYm5haWw7XG4gICAgQGluY2x1ZGUgdGh1bWJuYWlsLWxpbms7XG4gIH1cbiAgLmdhbGxlcnktaWNvbiA+IGltZyB7XG4gICAgQGluY2x1ZGUgdGh1bWJuYWlsO1xuICB9XG59XG4iLCIvKlxuRnJvbnRlbmQgc3R5bGVzIGZvciBndXRlbmJlcmcgYmxvY2tzXG4qL1xuXG4vKiogPT09IEJhc2UgQ29sb3IgUGFsYXR0ZSA9PT0gKi9cbkBlYWNoICRjb2xvciwgJGNvZGUgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG5cbiAgLmhhcy0jeyRjb2xvcn0tYmFja2dyb3VuZC1jb2xvciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZTtcbiAgfVxuXG4gIC5oYXMtI3skY29sb3J9LWNvbG9yIHtcbiAgICAgIGNvbG9yOiAkY29kZTtcbiAgfVxufVxuXG4vKiogPT09IEJ1dHRvbiA9PT0gKi9cbi53cC1ibG9jay1idXR0b24ge1xuXG5cdC8vIGFkZCBnZW5lcmFsIGZvdW5kYXRpb24gYnV0dG9uIHN0eWxpbmdcblx0LndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG5cdFx0QGV4dGVuZCAuYnV0dG9uO1xuICAgIEBlYWNoICRjb2xvciwgJGNvZGUgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG5cbiAgICAgICYuaGFzLSN7JGNvbG9yfS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZTtcbiAgICAgIH1cblxuICAgICAgJi5oYXMtI3skY29sb3J9LWNvbG9yIHtcbiAgICAgICAgICBjb2xvcjogJGNvZGU7XG4gICAgICB9XG4gICAgfVxuXHR9XG5cblx0Ly8gYWRkIHNwZWNpYWwgc3R5bGluZyBmb3Igc3F1YXJlZCBidXR0b25zXG5cdCYuaXMtc3R5bGUtc3F1YXJlZCAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHR9XG5cblx0Ly8gYWRkIG91dGxpbmUgc3R5bGVzXG5cdCYuaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5re1xuXHRcdEBleHRlbmQgLmhvbGxvdztcblx0fVxuXG5cdC8vIHNldCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kIHRvIGJsb2NrIGZvciBvdXRsaW5lIGJ1dHRvblxuXHQmLmlzLXN0eWxlLW91dGxpbmUsXG5cdCYuaXMtc3R5bGUtb3V0bGluZTpob3Zlcixcblx0Ji5pcy1zdHlsZS1vdXRsaW5lOmZvY3VzLFxuXHQmLmlzLXN0eWxlLW91dGxpbmU6YWN0aXZlIHtcbiAgICAvLyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAud3AtYmxvY2stYnV0dG9uX19saW5re1xuICAgICAgLy8gYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXHR9XG59XG5cbi8qKiA9PT0gRmlsZSA9PT0gKi9cbi53cC1ibG9jay1maWxlIC53cC1ibG9jay1maWxlX19idXR0b257XG4gIEBpbmNsdWRlIGJ1dHRvbigpO1xufVxuIiwiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdsdWNreWZlbGxhc3VwcmlnaHQnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9sdWNreWZlbGxhc3VwcmlnaHQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi9mb250cy9sdWNreWZlbGxhc3VwcmlnaHQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbiAgJGNvbmRlbnNlZDogJ1JvYm90byBDb25kZW5zZWQnLCBzYW5zLXNlcmlmO1xuICAkbHVja3k6ICdsdWNreWZlbGxhc3VwcmlnaHQnLCBzZXJpZjtcblxuLmNvbmRlbnNlZHtmb250LWZhbWlseTogJGNvbmRlbnNlZDt9XG4ubHVja3l7Zm9udC1mYW1pbHk6ICRsdWNreTsgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O31cbi5zbWFsbHRleHR7Zm9udC1zaXplOi44NzVyZW07fSIsImh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuaHRtbCwgYm9keXtcbiAgYmFja2dyb3VuZDojRURFQ0U3O1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OjQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuaDF7XG4gIGZvbnQtZmFtaWx5OiAkY29uZGVuc2VkO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5oMntcbiAgZm9udC1mYW1pbHk6ICRjb25kZW5zZWQ7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbToxLjZyZW07XG59XG5cbmgze1xuICBmb250LWZhbWlseTogJGNvbmRlbnNlZDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6NzAwO1xufVxuXG5oNntcbiAgZm9udC1zaXplOiAuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xufVxuXG5we1xuICBtYXJnaW4tYm90dG9tOjEuOHJlbTtcbiAgYXtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuXG5hIHtcbiAgY29sb3I6ICRhc3VtYXJvb247XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAuMnM7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6ICRhc3VibGFjaztcbiAgfVxufVxuXG4uYmxvY2tlciB7XG4gIHotaW5kZXg6Njtcbn1cblxuLnRleHQtcmlnaHR7XG4gIHRleHQtYWxpZ246cmlnaHQ7XG59XG4udGV4dC1sZWZ0e1xuICB0ZXh0LWFsaWduOmxlZnQ7XG59XG4udGV4dC1jZW50ZXJ7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xufVxuXG4ucmVzcC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5cbi5yZXNwLWlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDA7XG59XG4jY3RmIC5jdGYtYXV0aG9yLWF2YXRhciB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIG1hcmdpbjogM3B4IDZweCAwIC01NnB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLy9IaWRlIHNsaWNrIHNsaWRlciB1bnRpbCBwYWdlIGlzIGxvYWRlZCBhbmQgc2xpZGVyIGlzIGluaXRpYWxpemVkLlxuLmZvb3QtdGlja2VyLXNsaWRlc3sgZGlzcGxheTogbm9uZTsgfVxuLmZvb3QtdGlja2VyLXNsaWRlcy5zbGljay1pbml0aWFsaXplZCB7IGRpc3BsYXk6IGJsb2NrOyB9XG4ubW9kYWxwYWdlLmNhbGMgaWZyYW1lIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5tb2RhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOjUwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjojRURFQ0U3OyBcbn1cbi5tb2RhbCBhLmNsb3NlLW1vZGFsIHtcbiAgICBjb250ZW50OiAnWCc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTFyZW07XG4gICAgcmlnaHQ6IC0xcmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xufVxuLm1vZGFsIGEuY2xvc2UtbW9kYWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdYJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgICBiYWNrZ3JvdW5kOiAkYXN1bWFyb29uO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDEwcHggIzAwMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCAjMDAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMTVzIGVhc2UtaW4tb3V0LCBjb2xvciAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjE1cyBlYXNlLWluLW91dCwgY29sb3IgLjE1cyBlYXNlLWluLW91dDtcbn1cbi5tb2RhbCBhLmNsb3NlLW1vZGFsOmhvdmVyOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjOGMxZDQwO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uYm90cGFke1xuICBtYXJnaW4tYm90dG9tOjlyZW07XG59XG5cbi5zcG90ZmxleHtcbiAgZGlzcGxheTogZmxleDtcblxuICAmLndyYXBwaXR7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5zcG90dmVydHtcbiAgZGlzcGxheTpmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnRvcGJveHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogMCAyOHB4IDQycHggcmdiYSgwLDAsMCwuMik7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHA6bGFzdC1jaGlsZHtcbiAgICBtYXJnaW4tYm90dG9tOjA7XG4gIH1cbn1cblxuI2h1YnBhZ2UgLmhlYWRtZXNzYWdle1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbn1cblxuLmhvbWVpbmZve1xuICBmbGV4OiAxIDAgMzUlO1xuICBwYWRkaW5nOiAzLjJyZW0gMnJlbSAyLjRyZW0gMnJlbTtcblxuICAuaGVhZG1lc3NhZ2V7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICAgIHB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG5cbiAgICAgIHN0cm9uZ3tcbiAgICAgICAgY29sb3I6ICNGRkMzMDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhlYWR1cGRhdGV7XG4gICAgaDZ7IG1hcmdpbi1ib3R0b206MnJlbTsgfVxuICB9XG59XG4uZmVhdGFyZWF7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc3R1ZGVudHN0b3JpZXN7IGhlaWdodDogMTAwJTsgfVxuXG4uc3R1ZGVudGNhcmRze1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG59XG5cbi5zdHVkZW50Y2FyZHtcbiAgaGVpZ2h0OjEwMCU7XG4gIGZsZXg6IDEgMSAzMy4zMyU7XG4gIHRyYW5zaXRpb246IC40cyBlYXNlLW91dCBhbGw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBhe1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLnN0dWRlbnRwbGFxdWUgaDJ7IGNvbG9yOiAjZmZmOyBtYXJnaW46IDA7IH1cblxuICBpbWd7XG4gICAgaGVpZ2h0OiAxMDAlOyBcbiAgICB3aWR0aDogMTAwJTsgXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogLjRzIGVhc2Utb3V0IGFsbDtcbiAgfVxuXG4gICY6aG92ZXJ7XG4gICAgZmxleDogMSAwIDQwJTtcblxuICAgIGltZ3tmaWx0ZXI6IGdyYXlzY2FsZSgwJSk7fVxuICAgIC5zdHVkZW50cGxhcXVle1xuICAgICAgYm90dG9tOjA7XG4gICAgICB0b3A6IGF1dG87XG4gICAgfVxuICB9XG5cbn1cblxuLmhlYWRiYW5uZXJ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaDJ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTo0cmVtO1xuICAgIGxlZnQ6IDEuNHJlbTtcbiAgICBib3R0b206IC0yLjI1cmVtO1xuICAgIHotaW5kZXg6MTtcbiAgfVxuICBoNHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyBcbiAgICBtYXJnaW46IDEuMTI1cmVtIDEuMjVyZW0gMS4xMjVyZW0gMDtcbiAgICB0ZXh0LWFsaWduOnJpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG5cbi5zdHVkZW50cGxhcXVle1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1vdXQ7XG4gIGJvdHRvbTotNTAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzYwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNzYpIDY0Ljg2JSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDRyZW0gMS4ycmVtIDEuMnJlbSAxLjJyZW07XG5cbiAgaDJ7Zm9udC1zaXplOjEuNzI1cmVtOyBtYXJnaW4tYm90dG9tOjA7fVxuICBoM3tjb2xvcjogJGFzdXllbGxvdzsgZm9udC1zaXplOjEuMTI1cmVtOyBmb250LXdlaWdodDogNzAwOyBtYXJnaW4tYm90dG9tOjA7fVxufVxuXG4uY3V0b3V0e1xuICBtYXgtd2lkdGg6IDY0OHB4O1xuICB3aWR0aDo5NCU7XG5cbiAgQG1lZGlhKG1heC13aWR0aDo2NDBweCl7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfSBcbn1cblxuLmJ1dHRvbi1ncm91cC52ZXJ0YnV0c3tcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOmF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLmJ1dHRvbnsgd2lkdGg6MTAwJTsgbWFyZ2luLWJvdHRvbTogLjRyZW07fVxufVxuXG5cbi5oZWFkYnV0dHtwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDoycmVtOyByaWdodDogMnJlbTt9XG5cblxuLnBhZ2UtY29udGVudCB7XG4gICAgLnN1YmplY3RzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgIGNvbG9yOiAjNzUxNzM5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgaHIge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zdGlja3ktbWVudSB7XG4gICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDo5NXB4O1xuICAgIH1cbn1cblxuICAubWFzb24tY29udGFpbmVyIHtcbiAgICBjb2x1bW5zOiAyIDIwMHB4O1xuICAgIGNvbHVtbi1nYXA6IDI3cHg7XG5cbiAgJi5hY2NvcmRpb24ge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgXG4gIH1cbn1cblxuICAubWFzb24tYm94IHtcbiAgICBicmVhay1pbnNpZGU6IGF2b2lkLWNvbHVtbjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAvKiBTaGFkb3cgQm94ICovXG4gICAgYm94LXNoYWRvdzogMHB4IDI4cHggNDJweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgaDIsIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LWZhbWlseTogUm9ib3RvO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIHBhZGRpbmc6MjBweCAwIDE0cHggMzBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG4gICAgaDN7XG4gICAgICBmb250LXNpemU6MjhweDtcbiAgICAgIHBhZGRpbmc6IDMwcHggMXJlbSAycmVtIDMwcHg7XG4gICAgfVxuICB9XG5cbiAgOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gLmFjY29yZGlvbi10aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6MzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICBcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICNEREREREQ7XG4gICAgICAgIGZvbnQtc2l6ZToyNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICAgIH0gICAgICBcbiAgfVxuICAuYWNjb3JkaW9uLXRpdGxlOmhvdmVyOjpiZWZvcmUge1xuICAgIGNvbG9yOiAjRkZDMzAwO1xuICB9XG4gXG4gIC5hY2NvcmRpb24taXRlbSB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDkpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzRDNEM0O1xuICB9XG5cblxuLmZlYXRwYXRoe1xuICBtYXJnaW4tYm90dG9tOjFyZW07XG4gIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcblxuICBoM3tcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIHBhZGRpbmc6OHJlbSAxcmVtIDJyZW0gMXJlbTtcbiAgICBtYXJnaW46MDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzFBMTkxOSAyNi4wNCUsIHJnYmEoMjYsIDI1LCAyNSwgMCkgMTAwJSk7XG4gIH1cbn1cblxuLnBvc2l0aW9uLXJpZ2h0e1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cbn1cblxuLm1hc29uLWNvbnRhaW5lci10aHJlZS1jb2wge1xuICBjb2x1bW5zOiAzIDIwMHB4O1xuICBjb2x1bW4tZ2FwOiAyN3B4O1xuXG4mLmFjY29yZGlvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcblxufVxufVxuXG4ubWFzb24tYm94LXRocmVlLWNvbCB7XG4gIHBhZGRpbmctYm90dG9tOjFyZW07XG4gIGJyZWFrLWluc2lkZTogYXZvaWQtY29sdW1uO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIC8qIFNoYWRvdyBCb3ggKi9cbiAgYm94LXNoYWRvdzogMHB4IDI4cHggNDJweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gIGgyLCBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LWZhbWlseTogUm9ib3RvO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgcGFkZGluZzoyMHB4IDAgMTRweCAzMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLWJvdHRvbToxcmVtO1xuICB9XG4gIGgze1xuICAgIGZvbnQtc2l6ZToyOHB4O1xuICAgIHBhZGRpbmc6IDMwcHggMXJlbSAycmVtIDMwcHg7XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6MnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OjJyZW07XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgY29sb3I6ICM3NTE3Mzk7XG4gICAgfVxuICB9XG59XG5cbi5saXR5IHtcbiAgei1pbmRleDogMTAwMDE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cblxuLm1vZC1iZy1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAhaW1wb3J0YW50O1xufVxuXG4jY29va2llLWxhdy1pbmZvLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KSAhaW1wb3J0YW50O1xuICBjb2xvcjojRkZGRkZGICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuI2Nvb2tpZS1sYXctaW5mby1iYXIgPiBzcGFuID4gcCB7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbiNjb29raWVfYWN0aW9uX2Nsb3NlX2hlYWRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLnNjaG9vbHMtZm9ybSAuZmVhdGhlcmxpZ2h0LWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbiAgaGVpZ2h0OiA2MDBweDtcbiAgcGFkZGluZzogMTVweDtcbiAgY29sb3I6ICNmZmY7XG5cbiAgaWZyYW1le1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWNsb3NlLWljb24ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHRvcDogMTVweDtcbiAgICByaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogQXJpYWwsc2Fucy1zZXJpZjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5mdWxsLXdpZHRoLWhlYWRlci1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OjIuNXJlbTtcbn1cblxuLm1hcm9vbi1zdHJpcCB7XG4gIHBhZGRpbmctcmlnaHQ6IDZyZW07XG59XG5cbi5iYWRnZS1ob2xkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTJyZW07XG4gICAgdG9wOiAtMzNweDtcbiAgICB3aWR0aDogMTI0cHg7XG4gICAgei1pbmRleDogMTtcbiAgICBpbWcge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMjRweDtcbiAgICB9XG59XG5cbi5jb29raWUtYnRuIHtcbiAgZmxvYXQ6IGxlZnQ7XG59IiwiLy8gTmF2aWdhdGlvbiBicmVha3BvaW50c1xuLm1vYmlsZS1tZW51LFxuLnNpdGUtdGl0bGUtYmFyIHtcbiAgQGluY2x1ZGUgaGlkZS1mb3IobWVkaXVtKTtcbn1cbi8vXG4uZGVza3RvcC1tZW51LFxuLnNpdGUtbmF2aWdhdGlvbiAudG9wLWJhci1sZWZ0IHtcbiAgQGluY2x1ZGUgc2hvdy1mb3IobWVkaXVtKTtcbn1cblxuLy8gU2l0ZSB0aXRsZVxuLnNpdGUtZGVza3RvcC10aXRsZSBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vIFdQIHBvc3QgbmF2aWdhdGlvblxuLnBvc3QtbmF2aWdhdGlvbiB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4ubmF2LXByZXZpb3VzIHtcbiAgZmxvYXQ6bGVmdDtcbn1cblxuLm5hdi1uZXh0IHtcbiAgZmxvYXQ6cmlnaHQ7XG59XG4iLCIubWFpbi1jb250YWluZXIge1xuICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcjtcbn1cblxuLm1haW4tZ3JpZCB7XG4gIEBpbmNsdWRlIHh5LWdyaWQoKTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cblxuICAmLnNpZGViYXItbGVmdCB7XG4gICAgLy8gUGxhY2UgdGhlIHNpZGViYXIgYmVsb3cgbWFpbiBjb250ZW50IG9uIHNtYWxsIHNjcmVlbnMgLi4uXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgLm1haW4tY29udGVudCB7IG9yZGVyOiAxOyB9XG4gICAgICAuc2lkZWJhciB7IG9yZGVyOiAyOyB9XG4gICAgfVxuXG4gICAgLy8gLi4uIGFuZCB0byB0aGUgbGVmdCBvbiBtZWRpdW0tdXAgc2NyZWVucywgd2hlbiB1c2luZyB0aGUgc2lkZWJhci1sZWZ0IHRlbXBsYXRlXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIC5tYWluLWNvbnRlbnQgeyBvcmRlcjogMjsgfVxuICAgICAgLnNpZGViYXIgeyBvcmRlcjogMTsgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEZ1bGwgd2lkdGggdGVtcGxhdGVcbiAgLm1haW4tY29udGVudC1mdWxsLXdpZHRoIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsKDEyKTtcbiAgfVxuXG4gIC8vIERlZmF1bHQgdGVtcGxhdGVcbiAgLy8gLm1haW4tY29udGVudCB7XG4gIC8vICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAvLyAgICAgQGluY2x1ZGUgeHktY2VsbCgxMik7XG4gIC8vICAgfVxuXG4gIC8vICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgLy8gICAgIEBpbmNsdWRlIHh5LWNlbGwoOCk7XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgLy8gLnNpZGViYXIge1xuICAvLyAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgLy8gICAgIEBpbmNsdWRlIHh5LWNlbGwoMTIpO1xuICAvLyAgIH1cblxuICAvLyAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gIC8vICAgICBAaW5jbHVkZSB4eS1jZWxsKDQpO1xuICAvLyAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgLy8gICB9XG5cbiAgLy8gfVxufVxuIiwiLmZvb3Rlci1jb250YWluZXIge1xuICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNjApO1xufVxuXG4uZm9vdGVyLWdyaWQge1xuICBAaW5jbHVkZSB4eS1ncmlkO1xuICBwYWRkaW5nOiByZW0tY2FsYygzMCkgMDtcblxuICBzZWN0aW9uIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsKCk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbChhdXRvKTtcbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4iLCJib2R5I3RpbnltY2V7XG4gIGhlaWdodDogYXV0bzsgLy8gRml4IGVkaXRvciBzdHlsZSBidWdcbiAgbWF4LXdpZHRoOiAkZ3JpZC1yb3ctd2lkdGg7IC8vIEdpdmUgdGhlIGVkaXRvciBhIG1heC13aWR0aFxuICBwYWRkaW5nOiByZW0tY2FsYygyMCkgIWltcG9ydGFudDtcbn0iLCIuc2l0ZXMtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJveC1zaGFkb3c6IDAgLTJweCAwIHJnYmEoMCwwLDAsMC4yKSBpbnNldDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5idXR0b24sIC5idXR0b24tZ3JvdXAgLmJ1dHRvbntcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgcGFkZGluZzogLjZyZW0gMnJlbSAuNjVyZW0gMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAuMDVyZW07XG59XG5cbi5idXR0b24ueWVsbG93e1xuICBjb2xvcjogJGFzdWJsYWNrO1xuICBiYWNrZ3JvdW5kOiAkYXN1eWVsbG93O1xuXG4gICY6aG92ZXJ7XG4gICAgYmFja2dyb3VuZDogbGlnaHRlbigkYXN1eWVsbG93LCAxMCUpO1xuICB9XG59XG4uYnV0dG9uLm1hcm9vbntcbiAgYmFja2dyb3VuZDogJGFzdW1hcm9vbjtcbiAgY29sb3I6ICNmZmY7XG5cbiAgJjpob3ZlcntcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGFzdW1hcm9vbiwgMTAlKTtcbiAgfVxufVxuLmJ1dHRvbi5ibGFja3tcbiAgYmFja2dyb3VuZDogJGFzdWJsYWNrO1xuICBjb2xvcjogJGFzdXllbGxvdztcblxuICAmOmhvdmVye1xuICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGFzdWJsYWNrLCAxMCUpO1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG59XG4uYnV0dG9uLndoaXRle1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBjb2xvcjogJGFzdWJsYWNrO1xuXG4gICY6aG92ZXJ7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCNGRkYsIDEwJSk7XG4gICAgY29sb3I6ICRhc3VtYXJvb247XG4gIH1cbn1cbi5idXR0b24uYmx1ZXtcbiAgYmFja2dyb3VuZDogJGFzdWJsdWU7XG4gIGNvbG9yOiAjRkZGO1xuXG4gICY6aG92ZXJ7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRhc3VibHVlLCAxMCUpO1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG59XG5cbi50d28tbWluLWJ0bntcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZzowLjIzcmVtIDFyZW07XG4gIFxuICBpbWd7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDo0MHB4O1xuICB9XG4gIHNwYW57XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDFweDtcbiAgfVxufVxuXG4uZm9vdGVyLWJ0biB7XG4gIHdpZHRoOjEwMCU7XG59XG5cbi5jb250YWN0LWJ0biB7XG4gIHdpZHRoOjEwMCU7XG4gIGxpbmUtaGVpZ2h0OjEuNTtcbn0iLCIuY2FyZHMtY29udGFpbmVyIHtcblxuICBAaW5jbHVkZSB4eS1ncmlkO1xuXG4gIC5jYXJkIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsKDEyKTtcblxuICAgICAgLmNhcmQtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbCgxIG9mIDMsIHRydWUsIDAuN3JlbSApO1xuXG4gICAgfVxuXG4gIH1cbn1cbiIsIi5mZWF0dXJlZC1oZXJvIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBoZWlnaHQ6IHJlbS1jYWxjKDEwMCk7XG5cbiAgYm94LXNoYWRvdzogMHB4IDI4cHggNDJweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgaGVpZ2h0OiByZW0tY2FsYygzMDApO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDUwMCk7XG4gIH1cbn1cbiIsIi5kb3R0ZWQge1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgbWFyZ2luOiAycmVtIDA7XG59XG4iLCIvLyBBcHBseSBvdXRsaW5lIHN0eWxlcyBvbmx5IHdoZW4gaW5wdXQgbWV0aG9kIGlzIGtleWJvYXJkXG4vLyByZW1vdmUgOmZvY3VzIHN0eWxlIHZpYSBXaGF0IElucHV0IHVzaW5nIHByb2dyZXNzaXZlIGVuaGFuY2VtZW50XG4vLyBzbyA6Zm9jdXMgaXNuJ3QgbGVmdCBicm9rZW4gaWYgSmF2YVNjcmlwdCBmYWlsc1xuXG5bZGF0YS13aGF0aW5wdXQ9XCJtb3VzZVwiXSBhOmZvY3VzLCBidXR0b246Zm9jdXNcbltkYXRhLXdoYXRpbnB1dD1cInRvdWNoXCJdIGE6Zm9jdXMsIGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi55ZWxsb3ctbGluayB7XG4gIGNvbG9yOiAjRkZDMzAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG4gIH1cbn1cblxuLm1hcm9vbi1saW5rIHtcbiAgY29sb3I6ICM3NTE3MzkgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcbiAgfVxufSIsIi8vIFBhZ2UgaGVhZGVyXG4uZnJvbnQtaGVybyB7XG4gIC5tYXJrZXRpbmcge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKDU1cmVtKTtcbiAgICBAaW5jbHVkZSB4eS1ncmlkO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2RlbW8vaGVyby1iZy1mb3VuZGF0aW9uLTYtc21hbGwuc3ZnJykgYm90dG9tIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg2NSUpIDA7XG4gICAgbWFyZ2luOiAwIDAgcmVtLWNhbGMoMzIpO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvZGVtby9oZXJvLWJnLWZvdW5kYXRpb24tNi1sYXJnZS5zdmcnKSBib3R0b20gY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGhlaWdodDogcmVtLWNhbGMoNjg1KTtcbiAgICBtYXJnaW46IDAgMCByZW0tY2FsYyg3Mik7XG4gIH1cblxuICAud2F0Y2gge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwoNyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwoMTIpO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICNCNEM5RDE7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgfVxuXG4gICAgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAjc3RhcmdhemVycyB7XG4gICAgICA6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGYwOWJcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgICAgICAgY29sb3I6ICNCNEM5RDE7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoOCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3R3aXR0ZXIge1xuICAgICAgOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDk5XCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gICAgICAgIGNvbG9yOiAjQjRDOUQxO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDgpO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLnRhZ2xpbmUge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwoOCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwoNSk7XG4gICAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICB9XG4gIH1cblxuICBoMSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBmb250LXNpemU6IDIuODc1cmVtO1xuICAgIH1cbiAgfVxuXG4gIGg0IHtcbiAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICB9XG5cbiAgLmRvd25sb2FkIHtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XG4gIH1cbn1cblxuLy8gSW50cm9cbi5pbnRybyB7XG4gIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyO1xuICBAaW5jbHVkZSB4eS1ncmlkO1xuXG4gIC5mcC1pbnRybyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbCgxMik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwoMTApO1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1vZmZzZXQoMSk7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgfVxuXG4gICAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTZWN0aW9uIGRpdmlkZXJcbi5zZWN0aW9uLWRpdmlkZXIge1xuICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcjtcbiAgQGluY2x1ZGUgeHktZ3JpZDtcblxuICBociB7XG4gICAgQGluY2x1ZGUgeHktY2VsbCgxMik7XG4gICAgQGV4dGVuZCAuZG90dGVkO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cblxuLy8gQmVuZWZpdHNcbi5iZW5lZml0cyB7XG4gIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyO1xuICBAaW5jbHVkZSB4eS1ncmlkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgaGVhZGVyIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsKDEyKTtcblxuICAgIGgyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICBjb2xvcjogIzc3NztcbiAgICB9XG4gIH1cblxuICAuc2VtYW50aWMsXG4gIC5yZXNwb25zaXZlLFxuICAuY3VzdG9taXphYmxlLFxuICAucHJvZmVzc2lvbmFsIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsKDEyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbCgzKTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICAgIG1hcmdpbjogMXJlbSBhdXRvIDAgYXV0bztcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBjb2xvcjogIzBhMGEwYTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICB9XG4gIH1cblxuICAud2h5LWZvdW5kYXRpb24ge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwoMTIpO1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gIH1cbn1cbiIsIi5raXRjaGVuLXNpbmstaGVhZGVyIHtcbiAgQGluY2x1ZGUgeHktY2VsbCgxMik7XG59XG5cblxuLmtpdGNoZW4tc2luay1jb21wb25lbnRzIHtcbiAgaHIge1xuICAgIG1hcmdpbjogM3JlbSAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwoMTIpO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwoOSk7XG4gIH1cbn1cblxuLmtpdGNoZW4tc2luay1uYXYge1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsKDMpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcblxuICAgIC5kb2NzLXN1Yi1tZW51IHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuXG4gICAgLmRvY3MtbWVudS10aXRsZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjlyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgfVxuXG4gICAgLmRvY3MtdG9jIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICB9XG5cbiAgICAuZG9jcy10b2MgLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjE5OWU4O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIC5kb2NzLXRvYyAuZG9jcy1zdWItbWVudTpmaXJzdC1jaGlsZCAuZG9jcy1tZW51LXRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi5raXRjaGVuLXNpbmstZ3JpZCB7XG4gIC5ncmlkLXgge1xuICAgIGJhY2tncm91bmQ6ICNkNmVjZmE7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBcbiAgICAuY2VsbCw6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgYmFja2dyb3VuZDogIzdiYzFlZjtcbiAgICAgIGNvbG9yOiAjMGEwYTBhO1xuICAgIH1cblxuICAgIC5jZWxsOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTc3OWJhO1xuICAgICAgY29sb3I6ICNmZWZlZmU7XG4gICAgfVxuICB9XG59XG5cblxuI2tpdGNoZW5zaW5re1xuICBzZWN0aW9ue1xuICAgIHBhZGRpbmctYm90dG9tOjNyZW07XG5cbiAgICAmOmxhc3Qtb2YtdHlwZXtwYWRkaW5nLWJvdHRvbTo2cmVtO31cbiAgfVxuICAua3Nfbm90ZXtcbiAgICBmb250LXNpemU6Ljg3NXJlbTtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBib3JkZXItbGVmdDogZG90dGVkIDFweCAjY2NjO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6ICAxLjRyZW07XG5cbiAgICBwe1xuICAgICAgZm9udC1zaXplOmluaGVyaXQ7XG4gICAgICAmOmxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTowO31cbiAgICB9XG4gIH1cbn1cblxuLmtzX3NlY3RpdGxle1xuICBwYWRkaW5nOjVyZW0gMC45Mzc1cmVtIDNyZW0gMC45Mzc1cmVtO1xuICBoMXtcbiAgICBmb250LWZhbWlseTogJGNvbmRlbnNlZDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYXN1eWVsbG93O1xuICB9XG59XG5cbiNrc19oZWFkbGluZXN7XG4gIGgxLGgyLGgzLGg0LGg1LGg2e1xuICAgIG1hcmdpbi1ib3R0b206MS4ycmVtO1xuICB9XG59XG4iLCIuaGlnaC1zY2hvb2wge1xucGFkZGluZy1ib3R0b206IDRyZW07XG5cbiAgLnQtYm94LWluc2V0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuLnBhZ2UtY29udGVudCB7XG4gICAgLnN1YmplY3RzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgIGNvbG9yOiAjNzUxNzM5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgaHIge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3RpY2t5LW1lbnUge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6OTVweDtcbiAgICB9XG59XG5cbiAgLm1hc29uLWNvbnRhaW5lciB7XG4gICAgY29sdW1uczogMiAyMDBweDtcbiAgICBjb2x1bW4tZ2FwOiAyN3B4O1xuXG4gICYuYWNjb3JkaW9uIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWFzb24tYm94IHtcbiAgICBcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIC8qIFNoYWRvdyBCb3ggKi9cbiAgICBib3gtc2hhZG93OiAwcHggMjhweCA0MnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgcGFkZGluZzoyMHB4IDAgMTRweCAzMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cbiAgfVxuXG4gIDpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+IC5hY2NvcmRpb24tdGl0bGUge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBmb250LWZhbWlseTogUm9ib3RvO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgcGFkZGluZy1sZWZ0OjMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjREREREREO1xuICAgICAgICBmb250LXNpemU6MjVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgICB9ICAgICAgXG4gIH1cbiAgLmFjY29yZGlvbi10aXRsZTpob3Zlcjo6YmVmb3JlIHtcbiAgICBjb2xvcjogI0ZGQzMwMDtcbiAgfVxuIFxuICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cblxuICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjA5KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0M0QzRDNDtcbiAgfVxufVxuXG4gIC5jb2x1bW4tYnJlYWsge1xuICAgIGJyZWFrLWFmdGVyOiBjb2x1bW47XG59XG5cbn0iLCIuY29sbGVnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgXG4gICAgLnQtYm94LWluc2V0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgXG4gICAgLnBhZ2UtY29udGVudCB7XG4gICAgICAgIC5zdWJqZWN0cyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzc1MTczOTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBociB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN0aWNreS1tZW51IHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6OTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAgIC5tYXNvbi1jb250YWluZXIge1xuICAgICAgICBjb2x1bW5zOiAyIDIwMHB4O1xuICAgICAgICBjb2x1bW4tZ2FwOiAyN3B4O1xuICAgIFxuICAgICAgJi5hY2NvcmRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgXG4gICAgICAubWFzb24tYm94IHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgLyogU2hhZG93IEJveCAqL1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMjhweCA0MnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgXG4gICAgICAgIGgyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICBwYWRkaW5nOjIwcHggMCAxNHB4IDMwcHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIFxuICAgICAgOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG4gICAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OjMwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICBcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogI0RERERERDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToyNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgICAgICAgfSAgICAgIFxuICAgICAgfVxuICAgICAgLmFjY29yZGlvbi10aXRsZTpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICNGRkMzMDA7XG4gICAgICB9XG4gICAgIFxuICAgICAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIFxuICAgICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDkpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0M0QzRDNDtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmNvbHVtbi1icmVhayB7XG4gICAgICBicmVhay1hZnRlcjogY29sdW1uO1xuICB9XG4gIFxuICAgIH0iLCIuY29sbGVnZS1oZWFkbGVzcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgLnQtYm94LWluc2V0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgXG4gICAgLnBhZ2UtY29udGVudCB7XG4gICAgICAgIC5zdWJqZWN0cyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzc1MTczOTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBociB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN0aWNreS1tZW51IHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6OTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAgIC5tYXNvbi1jb250YWluZXIge1xuICAgICAgICBjb2x1bW5zOiAyIDIwMHB4O1xuICAgICAgICBjb2x1bW4tZ2FwOiAyN3B4O1xuICAgIFxuICAgICAgJi5hY2NvcmRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgXG4gICAgICAubWFzb24tYm94IHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgLyogU2hhZG93IEJveCAqL1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMjhweCA0MnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgXG4gICAgICAgIGgyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICBwYWRkaW5nOjIwcHggMCAxNHB4IDMwcHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIFxuICAgICAgOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG4gICAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OjMwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICBcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogI0RERERERDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToyNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgICAgICAgfSAgICAgIFxuICAgICAgfVxuICAgICAgLmFjY29yZGlvbi10aXRsZTpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICNGRkMzMDA7XG4gICAgICB9XG4gICAgIFxuICAgICAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIFxuICAgICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDkpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0M0QzRDNDtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmNvbHVtbi1icmVhayB7XG4gICAgICBicmVhay1hZnRlcjogY29sdW1uO1xuICB9XG4gIFxuICAgIH0iLCIjcGF0aHdheXNwYWdlIHtcblxuICAgIC5pbnRyby1jb250IHtcbiAgICAgICAgbWFyZ2luOiAwIDMuNXJlbTtcbiAgICB9XG5cbiAgICAuaG9tZWluZm8gLmhlYWRtZXNzYWdlIHAge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgI2NvbGxlZ2VzZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgICAgIG1hcmdpbjozcmVtIGF1dG87XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbWFyZ2luOiAwIC05OTk5cmVtO1xuICAgICAgICAvKiBhZGQgYmFjayBuZWdhdGl2ZSBtYXJnaW4gdmFsdWUgKi9cbiAgICAgICAgcGFkZGluZzogMC4yNXJlbSA5OTk5cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMUExOTE5IHVybCgnLi4vaW1hZ2VzL3N0YXJkdXN0LnBuZycpO1xuICBcblxuICAgIC5tYWpvci1tZXNzYWdlIHtcbiAgICAgICAgcGFkZGluZy10b3A6NnJlbTtcbiAgICB9XG4gICAgfVxuICBcbiAgICAucGF0aC10aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgLnBhdGgtdGV4dCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gICAgfVxuXG4gICAgLnN0YXJ0LWJlZjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnU1RBUlQnO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgY29sb3I6ICM5QTlBOUE7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDotMzBweDtcbiAgICBsZWZ0OjE3cHg7XG4gICAgei1pbmRleDoxMDtcbiAgICB9XG4gICAgLmZpbmlzaGJlZjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnRklOSVNIJztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIGNvbG9yOiAjOUE5QTlBO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6LTMwcHg7XG4gICAgbGVmdDogMTdweDtcbiAgICB6LWluZGV4OjEwO1xuICAgIH1cblxuLmZpbmlzaHNlYyB7XG4gICAgbWFyZ2luOjNyZW0gYXV0bztcbn1cblxuLnBvc3Rjb2xzZWMge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5cbiNjb250ZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG4gICAgLmhpZ2gtYWNoaWV2ZSB7XG4gICAgbWFyZ2luOiA0cmVtIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA1NTBweDtcblxuICAgIC5oYW5ndGFnIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFzdXllbGxvdztcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbToxcmVtO1xuICAgICAgICB9XG4gICAgIH1cbiAgICB9XG5cbi5tYWpvci1tZXNzYWdlIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6NjAwcHg7XG59XG5cbi5jb21wbGV0aW9uLXJlcG9ydCB7XG4gICAgY29sb3I6ICM3NTE3Mzk7XG4gICAgZm9udC1zaXplOjI4cHg7XG4gICAgcGFkZGluZy1ib3R0b206MnJlbTtcbn1cblxuLmNvdXJzZWdyaWRjb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDRyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3gtc2hhZG93OiAwcHggMjhweCA0MnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgbWF4LXdpZHRoOiA4MjNweDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxufVxufVxuXG4uaW50cm8tcGF0aC10ZXh0IHtcbiAgICBwYWRkaW5nOiAwIDglO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wYXRod2F5LWh1YiB7XG4gICAgLmZpbHRlci1idG4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBcbiAgICAuYWNjb3JkaW9uLnBhdGh3YXktZmlsdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDpub25lO1xuJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDpub25lO1xufVxuLmFjY29yZGlvbi10aXRsZSB7XG4gICAgYmFja2dyb3VuZDpub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cbi5hY2NvcmRpb24tdGl0bGU6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDI4cHggNDJweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgcGFkZGluZzowLjc1cmVtO1xuICAgICAgICBtYXJnaW46IDAuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOjEycHg7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICBjb2xvcjogJGFzdW1hcm9vbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuICAgIH1cblxuICAgIDpsYXN0LWNoaWxkID4gLmFjY29yZGlvbi1jb250ZW50Omxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbn1cblxuLnRpY2tlci1jb250YWluZXItcGF0aHdheXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgIH0gXG5cbiAgIC5pbnRyby1ib3hlcy5wYXRoLWJveGVzIHtcbiAgICAuYm9yZGVyLWJveC13cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOjQyNXB4O1xuXG4gICAgICAgICYuZmxvYXQtcmlnaHQge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgICYuZmxvYXQtbGVmdCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbiAgIH0iLCIuc3R1ZGVudC1zdG9yaWVzLWdyaWR7XG4gIG1hcmdpbi10b3A6IDE3MHB4O1xuICAucHJvZmlsZWNhcmRze1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5zdHVkZW50LWNhcmQtaW5mb3tcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG5cbiAgLmJ1dHRvbntcbiAgICB3aWR0aDogMjMwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5jYXJkLWJpb3tcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5ib2R5LnNpbmdsZS1zdHVkZW50X3N0b3JpZXN7XG4gICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgfVxuICBcbiAgLmZ1bGx2aWR7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6MDtcbiAgICBsZWZ0OjA7XG4gICAgYmFja2dyb3VuZDogI0ZGQzMwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4Oi0xO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuZnVsbHZpZC1tb2JpbGV7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG4gIH1cbiAgXG4gIHZpZGVvI2Z1bGxzY3JlZW4geyBcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB6LWluZGV4OiAtMTAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG4gIFxuICAjY2FzZS1zdHVkeS1jb250ZW50e1xuICAgIGhlaWdodDo4MHZoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBcbiAgI3ZpZGVvY2FydHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFQ0U3OyBcbiAgICBtYXgtd2lkdGg6IDEwODBweDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbjowIGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgei1pbmRleDoyMDtcbiAgXG4gICAgJi5jbG9zZWR7XG4gICAgICB0cmFuc2Zvcm06bm9uZTtcbiAgICAgIGxlZnQ6LTIyMDBweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgXG4gICAgI3ZpZGVvaG9sZGVye1xuICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBcbiAgICAgIC5yZXNwb25zaXZlLWVtYmVke1xuICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAjdmlkZW9uYXZ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1heC13aWR0aDoyMDBweDtcbiAgICAgIGZsZXg6IDAgMCAyMDBweDtcbiAgICAgIGNvbG9yOiAjODA4MDgwO1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLnN0dWRlbnQtc3RvcnktcHJvZmlsZS1zbWFsbHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbToxcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICBoZWlnaHQ6IDM4cHg7XG5cbiAgICAgICAgaW1ne1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaDJ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgIGNvbG9yOiAjODg4O1xuICAgICAgICBsaW5lLWhlaWdodDoxLjE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC44cmVtO1xuICAgICAgfVxuICAgICAgLnN0YXRze1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICAgIH1cbiAgXG4gICAgICB1bHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNDNEM0QzQ7XG4gICAgICAgIG1hcmdpbjogM3JlbSAwIDJyZW0gMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBcbiAgICAgICAgbGl7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDouNjtcbiAgXG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgYXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjcxMjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogIzgwODA4MDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6LjVyZW0gMDtcbiAgICAgICAgICAgIHRvcDotMnB4O1xuICBcbiAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjNGM0YzQ7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6MTBweDtcbiAgICAgICAgICAgICAgbGVmdDotMjNweDtcbiAgICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgY29sb3I6ICRhc3VibGFjaztcbiAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkMzMDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0M0QzRDNDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEycHggI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogcHVsc2F0ZTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDFcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICBcbiAgICAgIC5jbG9zZWl0e1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDoxcmVtO1xuICAgICAgICByaWdodDoxcmVtO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICBcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLmNsb3NlZCAuY2xvc2VpdHtcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IC0xMDBweCAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAudmlkb3ZlcmxheXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLCB2aXNpYmlsaXR5IDAuNXMgZWFzZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICBcbiAgICAmLm9mZntcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gIH1cbiAgI3N0aW5mb3tcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICByaWdodDogMjAwcHg7XG4gICAgdG9wOiA0MCU7XG5cbiAgICAuYnV0dG9ue1xuICAgICAgd2lkdGg6IDIyNHB4O1xuICAgIH1cblxuICAgIGgye1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cblxuICAgIC5ieWxpbmV7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB9XG5cbiAgICAuaGVyby10aXRsZXtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC05MHB4O1xuICAgICAgdG9wOiAtMjcwcHg7XG4gICAgICBmb250LWZhbWlseTogJGx1Y2t5O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE3Ljk3ZGVnKTsgICAgICBcblxuICAgICAgLmNvbmp7XG4gICAgICAgIGZvbnQtc2l6ZTogOTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyNHB4O1xuICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDhweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgIH1cblxuICAgICAgLmRlc2N7XG4gICAgICAgIGZvbnQtc2l6ZTogMTUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOTlweDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDBweCA4cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMDZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI2ZvbGxvdy1idG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaW1ne1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogLTEwcHg7XG4gICAgICB0b3A6IDFweDtcbiAgICB9XG4gICAgc3BhbntcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMi40cHg7XG4gICAgfVxuICB9XG5cbiAgI3N0dWRlbnQtc3RvcnktYnRue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGltZ3tcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIGxlZnQ6IDIycHg7XG4gICAgfVxuICAgIHNwYW57XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIHJpZ2h0OiAtOHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zdHVkZW50LXN0b3J5LXBhbmVse1xuICAgIG1hcmdpbi1ib3R0b206IDE1MHB4O1xuICB9XG5cbkBrZXlmcmFtZXMgcHVsc2F0ZSB7XG4wJVxuICB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSggMS4yNSApO1xuICB9XG4gIDIwJVxuICB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSggMSApO1xuICB9XG4gIDQwJVxuICB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSggMS4yNSApO1xuICB9XG4gIDYwJVxuICB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSggMSApO1xuICB9XG4gIDgwJVxuICB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSggMS4yNSApO1xuICB9XG4gIDEwMCVcbiAge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoIDEgKTtcbiAgfVxufSIsIi5mYXFzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICBcbiAgICAucmVzcC1jb250YWluZXIge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgICAudC1ib3gtaW5zZXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAucGFnZS1jb250ZW50IHtcbiAgICAgICAgLnN1YmplY3RzIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzUxNzM5O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGhyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3RpY2t5LW1lbnUge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDo5NXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICAgLm1hc29uLWNvbnRhaW5lciB7XG4gICAgICAgIGNvbHVtbnM6IDIgMjAwcHg7XG4gICAgICAgIGNvbHVtbi1nYXA6IDI3cHg7XG4gICAgXG4gICAgICAmLmFjY29yZGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICBcbiAgICAgIC5tYXNvbi1ib3gge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICAvKiBTaGFkb3cgQm94ICovXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAyOHB4IDQycHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBcbiAgICAgICAgaDIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgIHBhZGRpbmc6MjBweCAwIDE0cHggMzBweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgXG4gICAgICA6bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBmb250LWZhbWlseTogUm9ib3RvO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6MzBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICNEREREREQ7XG4gICAgICAgICAgICBmb250LXNpemU6MjVweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgICAgICAgIH0gICAgICBcbiAgICAgIH1cbiAgICAgIC5hY2NvcmRpb24tdGl0bGU6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjRkZDMzAwO1xuICAgICAgfVxuICAgICBcbiAgICAgIC5hY2NvcmRpb24taXRlbSB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICBcbiAgICAgIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjA5KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDNEM0QzQ7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5jb2x1bW4tYnJlYWsge1xuICAgICAgYnJlYWstYWZ0ZXI6IGNvbHVtbjtcbiAgfVxuXG4gICAgfSIsIi5hLWcge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgIFxuICAgICAgLnQtYm94LWluc2V0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICBcbiAgICAgIC5tYXNvbi1jb250YWluZXIge1xuICAgICAgICBjb2x1bW5zOiAyIDIwMHB4O1xuICAgICAgICBjb2x1bW4tZ2FwOiAyN3B4O1xuICAgIFxuICAgICAgJi5hY2NvcmRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgXG4gICAgICAubWFzb24tYm94IHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgLyogU2hhZG93IEJveCAqL1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBcbiAgICAgICAgaDIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgIHBhZGRpbmc6MjBweCAwIDE0cHggMzBweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgXG4gICAgICA6bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBmb250LWZhbWlseTogUm9ib3RvO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6MzBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgIFxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjREREREREO1xuICAgICAgICAgICAgZm9udC1zaXplOjI1cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICAgICAgICB9ICAgICAgXG4gICAgICB9XG4gICAgICAuYWNjb3JkaW9uLXRpdGxlOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogI0ZGQzMwMDtcbiAgICAgIH1cbiAgICAgXG4gICAgICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIFxuICAgICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDkpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0M0QzRDNDtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVpbiAyczsgLyogU2FmYXJpLCBDaHJvbWUgYW5kIE9wZXJhID4gMTIuMSAqL1xuICAgICAgICAtbW96LWFuaW1hdGlvbjogZmFkZWluIDJzOyAvKiBGaXJlZm94IDwgMTYgKi9cbiAgICAgICAgIC1tcy1hbmltYXRpb246IGZhZGVpbiAyczsgLyogSW50ZXJuZXQgRXhwbG9yZXIgKi9cbiAgICAgICAgICAtby1hbmltYXRpb246IGZhZGVpbiAyczsgLyogT3BlcmEgPCAxMi4xICovXG4gICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlaW4gMnM7XG4gXG4gfVxuIFxuIEBrZXlmcmFtZXMgZmFkZWluIHtcbiAgICAgZnJvbSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgdG8gICB7IG9wYWNpdHk6IDE7IH1cbiB9XG4gXG4gLyogRmlyZWZveCA8IDE2ICovXG4gQC1tb3ota2V5ZnJhbWVzIGZhZGVpbiB7XG4gICAgIGZyb20geyBvcGFjaXR5OiAwOyB9XG4gICAgIHRvICAgeyBvcGFjaXR5OiAxOyB9XG4gfVxuIFxuIC8qIFNhZmFyaSwgQ2hyb21lIGFuZCBPcGVyYSA+IDEyLjEgKi9cbiBALXdlYmtpdC1rZXlmcmFtZXMgZmFkZWluIHtcbiAgICAgZnJvbSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgdG8gICB7IG9wYWNpdHk6IDE7IH1cbiB9XG4gXG4gLyogSW50ZXJuZXQgRXhwbG9yZXIgKi9cbiBALW1zLWtleWZyYW1lcyBmYWRlaW4ge1xuICAgICBmcm9tIHsgb3BhY2l0eTogMDsgfVxuICAgICB0byAgIHsgb3BhY2l0eTogMTsgfVxuIH1cbiBcbiAvKiBPcGVyYSA8IDEyLjEgKi9cbiBALW8ta2V5ZnJhbWVzIGZhZGVpbiB7XG4gICAgIGZyb20geyBvcGFjaXR5OiAwOyB9XG4gICAgIHRvICAgeyBvcGFjaXR5OiAxOyB9XG4gfVxuICAgICAgfVxuLmVtcHR5IHtcbiAgLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuICAgICAgfVxuXG5cbiAgICAgIC5jb2x1bW4tYnJlYWsge1xuICAgICAgICBicmVhay1hZnRlcjogY29sdW1uO1xuICAgIH1cblxuICAgIC5wYWdlLWNvbnRlbnQgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIH1cbn0iLCIuaW5zcGlyZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgXG4gICAgICAudC1ib3gtaW5zZXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLnRpdGxlYm94e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgLm1hc29uLWNvbnRhaW5lciB7XG4gICAgICAgIGNvbHVtbnM6IDIgMjAwcHg7XG4gICAgICAgIGNvbHVtbi1nYXA6IDI3cHg7XG4gICAgXG4gICAgICAmLmFjY29yZGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICBcbiAgICAgIC5tYXNvbi1ib3gge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICAvKiBTaGFkb3cgQm94ICovXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIFxuICAgICAgICBoMiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBmb250LWZhbWlseTogUm9ib3RvO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgcGFkZGluZzoyMHB4IDAgMTRweCAzMHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICBcbiAgICAgIDpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+IC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgfVxuICAgICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDozMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICNEREREREQ7XG4gICAgICAgICAgICBmb250LXNpemU6MjVweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgICAgICAgIH0gICAgICBcbiAgICAgIH1cbiAgICAgIC5hY2NvcmRpb24tdGl0bGU6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjRkZDMzAwO1xuICAgICAgfVxuICAgICBcbiAgICAgIC5hY2NvcmRpb24taXRlbSB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgXG4gICAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wOSk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzRDNEM0O1xuICAgICAgfVxuICAgIH1cbiAgICBcbi5lbXB0eSB7XG4gIC5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgY29udGVudDogJyc7XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgICAuY29sdW1uLWJyZWFrIHtcbiAgICAgICAgYnJlYWstYWZ0ZXI6IGNvbHVtbjtcbiAgICB9XG5cbiAgICAucGFnZS1jb250ZW50IC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICB9XG59IiwiLmdvIHtcbiAgICAuZXh0LWxpbmsge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIG1haW4ge1xuICAgICAgICB6LWluZGV4OiAyMDtcbiAgICB9XG4gICAgLmxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6MzAwcHg7XG4gICAgfVxuXG4gICAgLm1haW4tY29udGVudC1mdWxsLXdpZHRoIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgbWF4LXdpZHRoOjQwMHB4O1xuICAgIH1cblxuICAgIGgyLCBoMyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBcbiAgICAjY2lyY2xlLXNtYWxsIHtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGNpcmNsZS1zbWFsbC1zY2FsZSAzcyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gICAgICAgIGFuaW1hdGlvbjogY2lyY2xlLXNtYWxsLXNjYWxlIDNzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC42LCAwLCAuNCwgMSk7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMHM7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyMDBweDtcbiAgICAgICAgbGVmdDogLTE1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZDMzAwO1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgIH1cbiAgICBcbiAgICAjY2lyY2xlLW1lZGl1bSB7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBjaXJjbGUtc21hbGwtc2NhbGUgM3MgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAgICAgICBhbmltYXRpb246IGNpcmNsZS1zbWFsbC1zY2FsZSAzcyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNiwgMCwgLjQsIDEpO1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICBsZWZ0OiAtMzAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkMzMDA7XG4gICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgfVxuICAgIFxuICAgICNjaXJjbGUtbGFyZ2Uge1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogY2lyY2xlLXNtYWxsLXNjYWxlIDNzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcbiAgICAgICAgYW5pbWF0aW9uOiBjaXJjbGUtc21hbGwtc2NhbGUgM3MgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjYsIDAsIC40LCAxKTtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTEwMHB4O1xuICAgICAgICBsZWZ0OiAtNDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkMzMDA7XG4gICAgICAgIHdpZHRoOiA5MDBweDtcbiAgICAgICAgaGVpZ2h0OiA5MDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgfVxuICAgIFxuICAgICNjaXJjbGUteGxhcmdlIHtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGNpcmNsZS1zbWFsbC1zY2FsZSAzcyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gICAgICAgIGFuaW1hdGlvbjogY2lyY2xlLXNtYWxsLXNjYWxlIDNzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC42LCAwLCAuNCwgMSk7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC45cztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0yNTBweDtcbiAgICAgICAgbGVmdDogLTYwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZDMzAwO1xuICAgICAgICB3aWR0aDogMTIwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEyMDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBvcGFjaXR5OiAwLjE7XG4gICAgfVxuICAgIFxuICAgICNjaXJjbGUteHhsYXJnZSB7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBjaXJjbGUtc21hbGwtc2NhbGUgM3MgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAgICAgICBhbmltYXRpb246IGNpcmNsZS1zbWFsbC1zY2FsZSAzcyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNiwgMCwgLjQsIDEpO1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuMnM7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNDAwcHg7XG4gICAgICAgIGxlZnQ6IC03NTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGQzMwMDtcbiAgICAgICAgd2lkdGg6IDE1MDBweDtcbiAgICAgICAgaGVpZ2h0OiAxNTAwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgb3BhY2l0eTogMC4wNTtcbiAgICB9XG4gICAgXG4gICAgQC13ZWJraXQta2V5ZnJhbWVzIGNpcmNsZS1zbWFsbC1zY2FsZSB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjApO1xuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQGtleWZyYW1lcyBjaXJjbGUtc21hbGwtc2NhbGUge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMCk7XG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuIiwiLm1haW4tZ3JpZCAubWFpbi1jb250ZW50IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAxLjg3NXJlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTtcbn1cbi5tYWluLWdyaWQgLnNpZGViYXIge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuODc1cmVtKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5zaWRlYmFyLXdyYXBwZXJ7XG5cdHBhZGRpbmctbGVmdDogNDZweDtcbn1cbi5ibG9nIC5oZXJvYm94LXdyYXBwZXJ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmJlZm9yZXtcbiAgICBjb250ZW50OiAnQmxvZyc7XG4gICAgd2lkdGg6IDMzNHB4O1xuICAgIGhlaWdodDogMTg2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xOThweDtcbiAgICB0b3A6IDExMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkbHVja3k7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNTVweDtcbiAgICBsaW5lLWhlaWdodDogMTg1cHg7XG4gICAgY29sb3I6ICRhc3V5ZWxsb3c7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgfVxuXG59XG4uYmxvZyAudG9wYm94e1xuXHRtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuLmJsb2ctaW5mb3tcblx0ZmxleDogMSAwIDM1JTtcbiAgICBwYWRkaW5nOiAzLjJyZW0gMnJlbSAyLjRyZW0gMnJlbTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIGgye1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRsaW5lLWhlaWdodDogMTEwLjYlO1xuXHRcdGNvbG9yOiAkYXN1eWVsbG93O1xuXHRcdG1hcmdpbi1ib3R0b206IDI4cHg7XG5cblx0XHRhe1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0fVxuXHR9XG5cblx0LnJlYWQtbW9yZS1saW5re1xuXHRcdGNvbG9yOiAkYXN1eWVsbG93O1xuXHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0fVxuICAgIC5wb3N0aW5mb3tcbiAgICBcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG59XG4uYmxvZy1pbWFnZXtcblx0ZmxleDogMSAwIDY1JTtcbn1cbi5maXJzdC1wb3N0LWltYWdlLXdyYXBwZXJ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cbi5maXJzdC1wb3N0LWltYWdle1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyBcblxuXHRhe1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxufVxuXG4uc2hvcnQtcG9zdHtcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5wb3N0LXdyYXBwZXJ7XG5cdGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm94LXNoYWRvdzogMHB4IDI4cHggNDJweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcblxuICAgIC5wb3N0LWltYWdle1xuICAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGhlaWdodDogMzkwcHg7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cblx0XHRhe1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuICAgIH1cbiAgICAucG9zdC1jb250ZW50e1xuICAgIFx0ZmxleDogMTtcblx0XHRwYWRkaW5nOiA0MHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWZsb3c6IGNvbHVtbjtcblxuXHRcdC5wb3N0LWNvbnRlbnQtd3JhcHBlcntcblx0XHRcdGZsZXg6IDE7XG5cdFx0fVxuXG5cdFx0aDJ7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxMTAuNiU7XG5cdFx0XHRjb2xvcjogJGFzdWJsYWNrO1xuXG5cdFx0XHRhe1xuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdHB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTUwJTtcblxuXHRcdFx0LnJlYWQtbW9yZS1saW5re1xuXHRcdFx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0XHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Ly9tYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wb3N0aW5mb3tcblx0XHRcdGNvbG9yOiAjODg4ODg4O1xuXHQgICAgXHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdC8vIGJvdHRvbTogNDBweDtcblx0ICAgIH1cblx0fVxufVxuLmJsb2cgLnBhZ2luYXRpb24sIC5zZWFyY2ggLnBhZ2luYXRpb257XG5cdG1hcmdpbi10b3A6IDI4cHg7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5wYWdpbmF0aW9uIC5jdXJyZW50IHtcbiAgICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gICAgYmFja2dyb3VuZDogJGFzdW1hcm9vbjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4ucGFnaW5hdGlvbiBhLCAucGFnaW5hdGlvbiBidXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGNvbG9yOiAkYXN1bWFyb29uO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRmb250LXNpemU6IDE2cHg7XG59XG4ucGFnaW5hdGlvbiBhOmhvdmVyLCAucGFnaW5hdGlvbiBidXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRhc3VtYXJvb247XG4gICAgY29sb3I6ICNmZmY7XG59XG4ucGFnaW5hdGlvbi1uZXh0IGE6OmFmdGVyLCAucGFnaW5hdGlvbi1uZXh0LmRpc2FibGVkOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgY29udGVudDogJ1xcMDBiYic7XG59XG5cbi5ibG9nIC5lbnRyeS10aXRsZXtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGZvbnQtc2l6ZTogMjhweDtcblx0bGluZS1oZWlnaHQ6IDExMC42JTtcblx0Y29sb3I6ICMxQTE5MTk7XG5cdGZvbnQtZmFtaWx5OiAkY29uZGVuc2VkO1xuXHRtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuaGVhZGVye1xuXHQuZGF0ZXtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDExMC42JTtcblx0XHRjb2xvcjogJGFzdW1hcm9vbjtcblxuXHRcdC5wb3N0LWluZm97XG5cdFx0XHRjb2xvcjogIzg4ODg4ODtcblx0XHR9XG5cdH1cbn1cbi5ibG9nIC5lbnRyeS1jb250ZW50e1xuXHRoMntcblx0XHRjb2xvcjogJGFzdW1hcm9vbjtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdH1cdFxuXHR1bHtcblx0XHRwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG5cdH1cbn1cbi5wb3N0LW5hdmlnYXRpb257XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdG1hcmdpbi10b3A6IDQwcHg7XG59XG4ubmF2LWxpbmtze1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGxpbmUtaGVpZ2h0OiAxMzAlO1xuXHRcblxuXHQubmF2LXByZXZpb3Vze1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBcdG1heC13aWR0aDogNDAlO1xuXG5cdFx0YXtcblx0XHRcdFxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdCAgICBwYWRkaW5nOiAwLjVyZW0gMCAwLjdyZW07XG5cdFx0ICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiwqtcIjtcbiAgICBcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgXHRcdFx0aGVpZ2h0OiAxMDAlO1xuICAgIFx0XHRcdGxlZnQ6IDA7XG4gICAgXHRcdFx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5uYXYtbmV4dHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgXHRtYXgtd2lkdGg6IDQwJTtcblxuXHRcdGF7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBhZGRpbmc6IDAuNXJlbSAwIDAuN3JlbTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRjb250ZW50OiBcIsK7XCI7XG4gICAgXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIFx0XHRcdHJpZ2h0OiAwO1xuICAgIFx0XHRcdGhlaWdodDogMTAwJTtcbiAgICBcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi53aWRnZXR7XG5cdG1hcmdpbi1ib3R0b206IDU0cHg7XG5cdGg2e1xuXHRcdGZvbnQtZmFtaWx5OiAkY29uZGVuc2VkO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0Y29sb3I6ICMxQTE5MTk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdH1cbn1cblxuLnN1YnNjcmliZS13aWRnZXR7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm94LXNoYWRvdzogMCAyOHB4IDQycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMzNweDtcbn1cbi5zZWFyY2gtd2lkZ2V0e1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm94LXNoYWRvdzogMCAyOHB4IDQycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGZvcm17XG4gICAgXHQuaW5wdXQtZ3JvdXB7XG4gICAgXHRcdG1hcmdpbi1ib3R0b206IDA7XG4gICAgXHRcdC5pbnB1dC1ncm91cC1maWVsZHtcbiAgICBcdFx0XHRib3JkZXI6IDA7XG4gICAgXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBcdFx0XHRib3gtc2hhZG93OiBub25lO1xuICAgIFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcbiAgICBcdFx0fVxuICAgIFx0XHQuaW5wdXQtZ3JvdXAtYnV0dG9ue1xuICAgIFx0XHRcdG1heC13aWR0aDogNTBweDtcbiAgICBcdFx0XHRpbnB1dHtcbiAgICBcdFx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zZWFyY2hfaWNvbi5wbmcpO1xuICAgIFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAyMXB4O1xuICAgIFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBcdFx0XHRcdHBhZGRpbmc6IDA7XG4gICAgXHRcdFx0XHRtYXJnaW46IDA7XG4gICAgXHRcdFx0XHR3aWR0aDogNTBweDtcblxuXG4gICAgXHRcdFx0fVxuICAgIFx0XHR9XG4gICAgXHR9XG4gICAgfVxufVxuXG4uc2VhcmNoLXdpZGdldCA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gIGNvbG9yOiAjODg4ODg4O1xufVxuLnNlYXJjaC13aWRnZXQgOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cbiAgY29sb3I6ICM4ODg4ODg7XG59XG4uc2VhcmNoLXdpZGdldCA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXG4gIGNvbG9yOiAjODg4ODg4O1xufVxuLnNlYXJjaC13aWRnZXQgOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICBjb2xvcjogIzg4ODg4ODtcbn1cblxuLnJlY2VudC1wb3N0cy13aWRnZXR7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0LmFsbC1wb3N0cy1idG57XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNHB4O1xuXHRcdHJpZ2h0OiAwO1xuXHR9XG5cdC5ibG9ncm9sbHtcblxuXHRcdC5wb3N0e1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHR9XG5cblx0XHQuYmxvZ2NvbnRlbnR7XG5cblx0XHRcdGZvbnQtc2l6ZTogLjg3NXJlbTtcblxuXHRcdFx0aDQge1xuXHRcdFx0ICAgIGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdCAgICBmb250LWZhbWlseTogJGNvbmRlbnNlZDtcblx0XHRcdCAgICBsaW5lLWhlaWdodDogMjhweDtcblx0XHRcdH1cblx0XHRcdC5wb3N0aW5mb3tcblx0XHRcdFx0Y29sb3I6ICM4ODg7XG5cdFx0XHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdCAgICBmb250LXNpemU6IDEycHg7XG5cdFx0XHQgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG5cblx0XHRcdCAgICBzcGFuIHtcblx0XHRcdFx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YXtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcbiAgICBcdFx0XHRjb2xvcjogIzc1MTczOTtcblx0XHRcdH1cblxuXHRcdH1cblx0fVxufVxuXG4uc2VhcmNoe1xuXHQudGl0bGVib3h7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0LmVudHJ5LXRpdGxle1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IDUwJTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogNTBweDtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRmb250LXNpemU6IDIuMjVyZW07XG5cdFx0fVxuXHR9XG59XG5cbi5lbnRyeS10aXRsZXtcblx0bGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi5ibG9nLXNlYXJjaC1ib3h7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm94LXNoYWRvdzogMCAyOHB4IDQycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICBmb3Jte1xuICAgIFx0LmlucHV0LWdyb3Vwe1xuICAgIFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgXHRcdC5pbnB1dC1ncm91cC1maWVsZHtcbiAgICBcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdCAgICBib3gtc2hhZG93OiBub25lO1xuXHRcdFx0ICAgIGZvbnQtc2l6ZTogMThweDtcblx0XHRcdCAgICBwYWRkaW5nLXRvcDogMjBweDtcblx0XHRcdCAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHRcdH1cblxuXHRcdFx0LmlucHV0LWdyb3VwLWJ1dHRvbiB7XG5cdFx0XHQgICAgbWF4LXdpZHRoOiA1MHB4O1xuXHRcdFx0ICAgIGlucHV0IHtcblx0XHRcdFx0ICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0ICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHQgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zZWFyY2hfaWNvbi5wbmcpO1xuXHRcdFx0XHQgICAgYmFja2dyb3VuZC1zaXplOiAyMXB4O1xuXHRcdFx0XHQgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0ICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0ICAgIHBhZGRpbmc6IDA7XG5cdFx0XHRcdCAgICBtYXJnaW46IDA7XG5cdFx0XHRcdCAgICB3aWR0aDogNTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmNhc2Utc3R1ZHktcGhvdG97XG5cdGJveC1zaGFkb3c6IDBweCAyOHB4IDQycHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5jYXNlLXN0dWR5LXRpdGxle1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi10b3A6IDc0cHg7XG5cdG1hcmdpbi1ib3R0b206IDcwcHg7XG59XG4uY2FzZS1zdHVkeS1ibG9ja3tcblx0bWFyZ2luLWJvdHRvbTogNjBweDtcbn1cbi5jYXNlLXN0dWR5LWNvbnRlbnQtd3JhcHBlcntcblx0cGFkZGluZy1sZWZ0OiA2MHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuXG5cdHVse1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRtYXJnaW4tbGVmdDogNDBweDtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG5cdFx0bGkge1xuXHRcdCAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cblx0XHQgICAmOmJlZm9yZSB7XG5cdFx0XHQgICAgY29udGVudDogXCJcXDIwMjJcIjtcblx0XHRcdCAgICBjb2xvcjogI0ZGQzMwMDtcblx0XHRcdCAgICBmb250LXdlaWdodDogYm9sZDtcblx0XHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHQgICAgd2lkdGg6IDEuNXJlbTtcblx0XHRcdCAgICBmb250LXNpemU6IDIuMWVtO1xuXHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAuNTtcblx0XHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQgICAgdG9wOiAuNHJlbTtcblx0XHRcdCAgICBtYXJnaW4tbGVmdDogLTFyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uY3Mtc2NyaXB0LXRpdGxle1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc2l6ZTogMTAwcHg7XG5cdGNvbG9yOiAkYXN1bWFyb29uO1xuXHRmb250LWZhbWlseTogJGx1Y2t5O1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufSIsIi5yZXNvdXJjZXMtcGFnZSB7XG5cbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICBcbiAgICAgIC50LWJveC1pbnNldCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgXG4gICAgICAubWFzb24tY29udGFpbmVyIHtcbiAgICAgICAgY29sdW1uczogMiAyMDBweDtcbiAgICAgICAgY29sdW1uLWdhcDogMjdweDtcbiAgICBcbiAgICAgICYuYWNjb3JkaW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIFxuICAgICAgLm1hc29uLWJveCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgIC8qIFNoYWRvdyBCb3ggKi9cbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgXG5cbiAgICBcbiAgICAgICAgaDIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgIHBhZGRpbmc6MjBweCAwIDE0cHggMzBweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgXG4gICAgICA6bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBmb250LWZhbWlseTogUm9ib3RvO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6MzBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgIFxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjREREREREO1xuICAgICAgICAgICAgZm9udC1zaXplOjI1cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICAgICAgICB9ICAgICAgXG4gICAgICB9XG4gICAgICAuYWNjb3JkaW9uLXRpdGxlOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogI0ZGQzMwMDtcbiAgICAgIH1cbiAgICAgXG4gICAgICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIFxuICAgICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDkpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0M0QzRDNDtcbiAgICAgIFxuICAgICAgLy8gICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZWluIDJzOyAvKiBTYWZhcmksIENocm9tZSBhbmQgT3BlcmEgPiAxMi4xICovXG4gICAgICAvLyAgLW1vei1hbmltYXRpb246IGZhZGVpbiAyczsgLyogRmlyZWZveCA8IDE2ICovXG4gICAgICAvLyAgIC1tcy1hbmltYXRpb246IGZhZGVpbiAyczsgLyogSW50ZXJuZXQgRXhwbG9yZXIgKi9cbiAgICAgIC8vICAgIC1vLWFuaW1hdGlvbjogZmFkZWluIDJzOyAvKiBPcGVyYSA8IDEyLjEgKi9cbiAgICAgIC8vICAgICAgIGFuaW1hdGlvbjogZmFkZWluIDJzO1xuXG59XG5cbkBrZXlmcmFtZXMgZmFkZWluIHtcbiAgICBmcm9tIHsgb3BhY2l0eTogMDsgfVxuICAgIHRvICAgeyBvcGFjaXR5OiAxOyB9XG59XG5cbi8qIEZpcmVmb3ggPCAxNiAqL1xuQC1tb3ota2V5ZnJhbWVzIGZhZGVpbiB7XG4gICAgZnJvbSB7IG9wYWNpdHk6IDA7IH1cbiAgICB0byAgIHsgb3BhY2l0eTogMTsgfVxufVxuXG4vKiBTYWZhcmksIENocm9tZSBhbmQgT3BlcmEgPiAxMi4xICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZWluIHtcbiAgICBmcm9tIHsgb3BhY2l0eTogMDsgfVxuICAgIHRvICAgeyBvcGFjaXR5OiAxOyB9XG59XG5cbi8qIEludGVybmV0IEV4cGxvcmVyICovXG5ALW1zLWtleWZyYW1lcyBmYWRlaW4ge1xuICAgIGZyb20geyBvcGFjaXR5OiAwOyB9XG4gICAgdG8gICB7IG9wYWNpdHk6IDE7IH1cbn1cblxuLyogT3BlcmEgPCAxMi4xICovXG5ALW8ta2V5ZnJhbWVzIGZhZGVpbiB7XG4gICAgZnJvbSB7IG9wYWNpdHk6IDA7IH1cbiAgICB0byAgIHsgb3BhY2l0eTogMTsgfVxufVxuICAgIH1cbiAgICBcbi5lbXB0eSB7XG4gIC5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgY29udGVudDogJyc7XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgICAuY29sdW1uLWJyZWFrIHtcbiAgICAgICAgYnJlYWstYWZ0ZXI6IGNvbHVtbjtcbiAgICB9XG5cbiAgICAucGFnZS1jb250ZW50IC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICB9XG59IiwiLmVucm9sbG1lbnR7XG5cbi5wcm9mcGljIHtcblx0aW1nIHtcblx0XHRmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG5cdC5lbnJvbGxtZW50LWNvbnRlbnQudG9wYm94IHtcblx0ICAgIHBhZGRpbmc6IDEuOHJlbTtcblx0ICAgIGZvbnQtc2l6ZTogMTZweDtcblxuXHQgICAgaDMge1xuXHQgICAgXHRtYXJnaW46IDA7XG5cdFx0ICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMjhweDtcblx0XHR9XG5cdFx0dWwge1xuXHRcdCAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0ICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuXHRcdCAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG5cdFx0ICAgIGxpIHtcblxuXHRcdFx0ICAgICY6YmVmb3JlIHtcblx0XHRcdCAgICBjb250ZW50OiBcIlxcMjAyMlwiO1xuXHRcdFx0ICAgIGNvbG9yOiAjNzUxNzM5O1xuXHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdCAgICB3aWR0aDogMS41cmVtO1xuXHRcdFx0ICAgIGZvbnQtc2l6ZTogMi4xZW07XG5cdFx0XHQgICAgbGluZS1oZWlnaHQ6IC41O1xuXHRcdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCAgICB0b3A6IC40cmVtO1xuXHRcdFx0ICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcblx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmludHJvLXRleHQge1xuXHRcdHBhZGRpbmctbGVmdDoycmVtO1xuXHR9XG5cdC5lbnJvbGwtaW5mbyB7XG5cblx0cCB7XG5cdFx0bGluZS1oZWlnaHQ6MS41O1xuXHRcdG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblx0fVxuXHR9XG59IiwiLmNvbnRhY3Qtc2lkZWJhcntcblx0cGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLmNvbnRhY3QtZm9ybS50b3Bib3h7XG5cdHBhZGRpbmctbGVmdDogMS44cmVtO1xuXHRwYWRkaW5nLXJpZ2h0OiAxLjhyZW07XG5cblx0aDJ7XG5cdFx0Ly9mb250LXNpemU6IDI4cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTRweDtcblx0fVxufVxuXG4uZXZlbnRzLWNhbGVuZGFyLXNlY3Rpb257XG5cdG1hcmdpbi10b3A6IDMwcHg7XG5cblx0cHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdH1cbn1cbi5ldmVudHMtY2FsZW5kYXItbGlzdHtcblxuXHQuYWNjb3JkaW9ue1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0LmFjY29yZGlvbi1pdGVte1xuXG5cdFx0XHQuYWNjb3JkaW9uLXRpdGxle1xuXHRcdFx0XHQmOmhvdmVyOjpiZWZvcmUge1xuXHRcdFx0XHQgICAgY29sb3I6ICNGRkMzMDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdCAgICBjb2xvcjogIzAwMDtcblx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogMjVweDtcblx0XHRcdFx0ICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5hY2NvcmRpb24tY29udGVudCB7XG5cdFx0XHQgICAgYm9yZGVyOiBub25lO1xuXHRcdFx0ICAgIHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRcdCAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuXHRcdFx0ICAgIGJveC1zaGFkb3c6IDBweCAyOHB4IDQycHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmNvbnRhY3QtY29udGFjdHN7XG5cdG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDtcblxuXHQuY2VsbHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMzBweDtcblxuXHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0LnByb2ZjYXJke1xuXG5cdFx0XHQuY2FyZGluZm97XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA2MnB4O1xuXHRcdFx0fVxuXG5cdFx0XHQucHJvZnBpY3tcblx0XHRcdFx0d2lkdGg6IDE0MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4udHJhbnNjcmlwdHMtcmVjb3Jkc3tcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3gtc2hhZG93OiAwIDI4cHggNDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgcGFkZGluZzogNDJweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICBoMntcbiAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcdG1hcmdpbi1ib3R0b206IDMycHg7XG5cbiAgICBcdCY6YWZ0ZXJ7XG4gICAgXHRcdGNvbnRlbnQ6ICcnO1xuICAgIFx0XHR3aWR0aDogMzBweDtcbiAgICBcdFx0aGVpZ2h0OiA0cHg7XG4gICAgXHRcdGJhY2tncm91bmQtY29sb3I6ICRhc3VtYXJvb247XG4gICAgXHRcdGRpc3BsYXk6IGJsb2NrO1xuICAgIFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXHRcdGxlZnQ6IDUwJTtcbiAgICBcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgXHRcdGJvdHRvbTogLTE2cHhcbiAgICBcdH1cbiAgICB9XG4gICAgcHtcbiAgICBcdCY6bGFzdC1jaGlsZHtcbiAgICBcdFx0bWFyZ2luLWJvdHRvbTogMDtcbiAgICBcdH1cbiAgICB9XG59XG5cblxuLmNvbnRhY3Qge1xuXHQub3Blbi1yZWNvZ25pdGlvbi1ib3h7XG5cdFx0cGFkZGluZy1ib3R0b206MXJlbTtcblx0ICAgfVxuXHQgICAuYWJvdXQtc3RhZmYtYm94e1xuXHRcdCAuY2FyZGluZm97XG5cdFx0ICAgLnN0YWZmLXRpdGxle1xuXHRcdFx0IHB7XG5cdFx0XHQgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdFx0ICAgZGlzcGxheTogYmxvY2s7XG5cdFx0XHQgICBjb2xvcjogIzc1MTczOTtcblx0XHRcdCAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHQgICBmb250LXdlaWdodDogNzAwO1xuXHRcdFx0ICAgZm9udC1zaXplOiAuODI1cmVtO1xuXHRcdFx0ICAgbGluZS1oZWlnaHQ6IDE2cHg7XG5cdFx0XHQgfSAgICAgIFxuXHRcdCAgIH1cblx0XHQgfSAgXG5cdCAgIH1cblx0ICAgLnllbGxvdy1kb3RzLWxpc3Qtd3JhcHBlcntcblx0XHQgdWx7XG5cdFx0ICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHQgICBcblx0XHQgICBsaXtcblx0XHRcdCBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHQgICBcblx0XHRcdCAmOmJlZm9yZXtcblx0XHRcdCAgIGNvbnRlbnQ6IFwiXFwyMDIyXCI7XG5cdFx0XHQgICBjb2xvcjogI0ZGQzMwMDtcblx0XHRcdCAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0ICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0ICAgd2lkdGg6IDFyZW07XG5cdFx0XHQgICBmb250LXNpemU6IDEuNmVtICFpbXBvcnRhbnQ7XG5cdFx0XHQgICBsaW5lLWhlaWdodDogLjU7XG5cdFx0XHQgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQgICB0b3A6IC4ycmVtO1xuXHRcdFx0ICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuXHRcdFx0IH1cblx0XHQgICB9XG5cdFx0IH1cblx0ICAgfVxuXHQgICBcblx0ICAgLm1hcm9vbi1kb3RzLWxpc3Qtd3JhcHBlcntcblx0XHQgdWx7XG5cdFx0ICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHQgICBcblx0XHQgICBsaXtcblx0XHRcdCBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHQgICBcblx0XHRcdCAmOmJlZm9yZXtcblx0XHRcdCAgIGNvbnRlbnQ6IFwiXFwyMDIyXCI7XG5cdFx0XHQgICBjb2xvcjogIzc1MTczOTtcblx0XHRcdCAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0ICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0ICAgd2lkdGg6IDFyZW07XG5cdFx0XHQgICBmb250LXNpemU6IDEuNmVtICFpbXBvcnRhbnQ7XG5cdFx0XHQgICBsaW5lLWhlaWdodDogLjU7XG5cdFx0XHQgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQgICB0b3A6IC4ycmVtO1xuXHRcdFx0ICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuXHRcdFx0IH1cblx0XHQgICB9XG5cdFx0IH1cblx0ICAgfVxuXHQgICBcblx0XHQgXG5cdCAgIFxuXHRcdCBcblx0ICAgLnRvcGJveCA+IGgzIHtcblx0XHQgbWFyZ2luOiAwO1xuXHQgICB9XG5cdCAgIFxuXHQgICAudG9wYm94IHtcblx0XHQgcGFkZGluZzogMnJlbSA0cmVtO1xuXHRcdCBtYXJnaW4tYm90dG9tOjFyZW07XG5cdFx0XG5cdFx0IHAge1xuXHRcdCAgIGxpbmUtaGVpZ2h0OiAyLjAgIWltcG9ydGFudDtcblx0XHQgfVxuXHRcdCBcblx0ICAgXG5cdFx0aDMge1xuXHRcdCAgcGFkZGluZy1ib3R0b206MXJlbTtcblx0XHR9XG5cdCAgIH1cblx0ICAgXG5cdFx0IC5ib3JkZXItYm94LXdyYXBwZXJ7XG5cdFx0ICAgYm94LXNoYWRvdzogMHB4IDI4cHggNDJweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHQgfVxuXHRcdCAueWVsbG93ZGVwdGh7XG5cdFx0ICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMTBweCAwICRhc3V5ZWxsb3c7XG5cdFx0IH1cblx0XHQgLmdyZWVuZGVwdGh7XG5cdFx0ICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMTBweCAwICRhc3VncmVlbjtcblx0XHQgfVxuXHRcdCAucmVkZGVwdGh7XG5cdFx0ICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMTBweCAwICRhc3VvcmFuZ2Vcblx0XHQgfVxuXHRcdCAuYmx1ZWRlcHRoe1xuXHRcdCAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTEwcHggMCAkYXN1Ymx1ZTtcblx0XHQgfVxuXHRcdCAubWFyb29uZGVwdGh7XG5cdFx0ICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMTBweCAwICAkYXN1bWFyb29uO1xuXHRcdCB9XG5cdFx0IC5ncmV5ZGVwdGh7XG5cdFx0ICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMTBweCAwICAkYXN1Z3JleTtcblx0XHQgfVxufVxuXG4iLCIuc3RhZmYtdGl0bGV7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xufVxuXG4uc3RhZmYtbWVudS1pdGVtIHtcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICRhc3V5ZWxsb3c7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB9XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNkMmQyZDI7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB9XG59XG5cbi5zdGFmZi1ib3h7XG4gICAgXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuXG4gICAgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbG9yOiAkYXN1bWFyb29uO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG59XG4udGVhY2hlci10aXRsZS13cmFwcGVye1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAucHJvZmlsZS1zbWFsbHtcbiAgICBmbGV4OiAwIDAgODVweDsgICAgXG4gIH1cblxuICAudGVhY2hlci1uYW1lLXRpdGxleyAgICBcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG5cbiAgICAudGVhY2hlci1uYW1le1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgIC50ZWFjaGVyLXRpdGxle1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgcHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLnN0YWZmLXN1Yi1tZW51e1xuICBtYXJnaW4tbGVmdDowO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICYuY2xvc2Vke1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBsaXtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OjAuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2QyZDJkMjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB9XG5cbiAgXG4gICAgYXtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5zdGFmZntcbnBhZGRpbmctYm90dG9tOiA0cmVtO1xuXG4gIC50LWJveC1pbnNldCB7XG4gICAgZGlzcGxheTogYmxvY2s7IFxuICB9XG4ucGFnZS1jb250ZW50IHtcbiAgICAuc3ViamVjdHMge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgaDYge1xuICAgICAgICAgICAgY29sb3I6ICM3NTE3Mzk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgICBociB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjAuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zdGlja3ktbWVudSB7XG4gICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDo5NXB4O1xuICAgIH1cbn1cblxuICAubWFzb24tY29udGFpbmVyIHtcbiAgICBjb2x1bW5zOiAyIDIwMHB4O1xuICAgIGNvbHVtbi1nYXA6IDI3cHg7XG5cbiAgJi5hY2NvcmRpb24ge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYXNvbi1ib3gge1xuICAgIFxuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgLyogU2hhZG93IEJveCAqL1xuICAgIGJveC1zaGFkb3c6IDBweCAyOHB4IDQycHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBwYWRkaW5nOjIwcHggMCAxNHB4IDMwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuICB9XG5cbiAgOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gLmFjY29yZGlvbi10aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6MzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICBcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICMxQTE5MTk7XG4gICAgICAgIGZvbnQtc2l6ZToyNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfSAgICAgIFxuICB9XG4gIC5hY2NvcmRpb24tdGl0bGU6aG92ZXI6OmJlZm9yZSB7XG4gICAgY29sb3I6ICNGRkMzMDA7XG4gIH1cbiBcbiAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIC8vIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gICAgLy8gYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wOSk7XG4gICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDNEM0QzQ7XG4gICAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgICBib3gtc2hhZG93OiAwcHggMjhweCA0MnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIH1cbn1cblxuICAuY29sdW1uLWJyZWFrIHtcbiAgICBicmVhay1hZnRlcjogY29sdW1uO1xufVxuXG5cbi5wcm9maWxlLXNtYWxse1xuICBtYXJnaW4tYm90dG9tOjFyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbm1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBpbWd7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogNnB4IHNvbGlkICNmZmY7XG4gIH1cbn1cblxuLmFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZXtcbiAgLmFjY29yZGlvbi10aXRsZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi5hY2NvcmRpb24tdGl0bGU6aG92ZXIsIC5hY2NvcmRpb24tdGl0bGU6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbn0iLCIvLyAuc3RhY2t7XG4vLyBcdHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuLy8gXHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbi8vIH1cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtdHVpdGlvbi1jYWxjdWxhdG9yLW1vZGFsIC5zaXRlLWhlYWRlciwgLnBhZ2UtdGVtcGxhdGUtcGFnZS10dWl0aW9uLWNhbGN1bGF0b3ItbW9kYWwgLmZvb3Rlci1hcmVhLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXR1aXRpb24tY2FsY3VsYXRvciAuZm9vdGVyLWFyZWEsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtdHVpdGlvbi1jYWxjdWxhdG9yIC5zaXRlLWhlYWRlcntcblx0ZGlzcGxheTogbm9uZTtcbn1cbi50dC1jYWxjIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0XG5cdCNjb29raWUtbGF3LWluZm8tYmFyIHtcblx0XHRkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcblx0fVxuLy8gLmNhbGMtd3JhcHBlcntcbi8vIFx0aGVpZ2h0OiA2OTBweDtcbi8vIFx0Ym9yZGVyOiAxcHggc29saWQgIzAwMDtcbi8vIFx0d2lkdGg6IDgwMHB4O1xuLy8gXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyBcdHotaW5kZXg6IDI7XG4vLyBcdGxlZnQ6IDUwJTtcbi8vIFx0dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7XG4vLyBcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuLy8gXHRkaXNwbGF5OiBub25lO1xuLy8gfVxuXG4ueWVsbG93QXJyb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGMyMmQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzhiMjIzNyAhaW1wb3J0YW50O1xufVxuLnJlZEFycm93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGIyMjM3ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZGMyMmQgIWltcG9ydGFudDtcbn1cbi5ibGFja0Fycm93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMxZjFmICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNjZmNmY2YgIWltcG9ydGFudDtcbn1cbi5jb250YWluZXJze1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG59XG4uaGlkZS1tZXtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jc2xpZGVUaXRsZSBoMXtcblx0Zm9udC1zaXplOiAyOHB4O1xufVxuLnN0YXJ0LWJ0bnN7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDUwOHB4O1xuXHRtYXJnaW46IDAgYXV0bztcbn1cbi5zdWJUZXh0e1xuXHRmb250LXNpemU6IDAuOGVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5jYWxjaG9sZGVye2JveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMCwwLDAsLjMpO31cbi5jb250YWluZXJ7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogYXV0bztcblx0bWF4LXdpZHRoOiA4MDBweDtcblx0aGVpZ2h0OjY5MHB4O1xuXHRiYWNrZ3JvdW5kOiAjRURFQ0U3O1xufVxuLnR1aXRpb24tY2FsY3VsYXRvci1oZWFkZXJ7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0cGFkZGluZzogMCAyLjUlO1xuXHRmbGV4LXNocmluazogMDtcbn1cbi50dWl0aW9uLWNhbGN1bGF0b3ItaGVhZGVyIGgye1xuXHRmb250LXNpemU6IDI4cHg7XG5wYWRkaW5nLXRvcDogODBweDtcbn1cblxuLmltZ0xvZ297XG5cdG1heC13aWR0aDogMTM4cHg7XG59XG4udHVpdGlvbi1jYWxjdWxhdG9yLWhlYWRlciBkaXZ7XG5cdHdpZHRoOiAyMCU7XG5cdHBhZGRpbmc6IDEwcHggMDtcblx0cGFkZGluZy10b3A6IDQ2cHg7XG5cdGhlaWdodDogMTIwcHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udHVpdGlvbi1jYWxjdWxhdG9yLWhlYWRlciBkaXYgaW1ne1xuXHR3aWR0aDogMTAwJTtcbn1cbi50dWl0aW9uLWNhbGN1bGF0b3ItZm9vdGVye1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRtaW4taGVpZ2h0OiA3NHB4O1xuXHRwYWRkaW5nOiAyMHB4IDQwcHggIWltcG9ydGFudDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuLnR1aXRpb24tY2FsY3VsYXRvci1mb290ZXIgZGl2e1x0XG5cdG1hcmdpbjowIGF1dG87XG59XG5cbi50dWl0aW9uLWNhbGN1bGF0b3ItZm9vdGVyIHB7XG5cdGNvbG9yOiAjODg4O1xuXHRmb250LXNpemU6IDE0cHg7XG5cdG1heC13aWR0aDogNjMwcHg7XG5cdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0XG59XG5cbmF7XG5jb2xvcjogIzhjMWQ0MDtcbn1cblxuZm9vdGVyIGF7XG5cdC8vIGNvbG9yOiAjOGMxZDQwO1xuXHQvLyBmb250LXNpemU6IDEuMmVtO1xuXHQvLyBmb250LXdlaWdodDogNjAwO1xuXHQvLyB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZm9vdGVyQ29zdHtcblx0Zm9udC1zaXplOiAxNHB4O1xuICAgIFxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRjb2xvcjogIzg4ODg4ODtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRwYWRkaW5nOiAyMHB4IDQwcHggIWltcG9ydGFudDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0bWluLWhlaWdodDogNzRweDtcblxuXHRwe1xuXHRcdGNvbG9yOiAjODg4ODg4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdH1cblxuXHQuYnV0dG9ue1xuXHRcdHdpZHRoOiAxNDBweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG4uY2FsbEJ0bkZvb3Rlcntcblx0YmFja2dyb3VuZDogIzhjMWQ0MDtcblx0Ym9yZGVyOiAjZmZmZmZmIHNvbGlkIDNweDtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0Y29sb3I6ICNmZmZmZmY7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1zaXplOiAxLjJlbTtcblx0cGFkZGluZzogNXB4IDI1cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDEuNXMgZWFzZTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0bWFyZ2luLWxlZnQ6IDFyZW07XG59XG4uY2FsbEJ0bkZvb3Rlcjpob3Zlcntcblx0YmFja2dyb3VuZC1jb2xvcjogIzQ2MGUyMDtcbn1cbi5ob2xkZXJ7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGZsZXgtZ3JvdzogMjtcblx0aGVpZ2h0OjEwMCU7XG5cbn1cbi50dWl0aW9uLWNhbGN1bGF0b3ItaG9tZXtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogMTAwJTtcbn1cbi50dWl0aW9uLWNhbGN1bGF0b3ItaG9tZSBpbWd7XG5cdHdpZHRoOiAzNzdweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdG1hcmdpbi10b3A6IC0zMHB4O1xufVxuLnR1aXRpb24tY2FsY3VsYXRvci1ob21lIHB7XG5cdG1heC13aWR0aDogNDgwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDAgYXV0bztcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRsaW5lLWhlaWdodDogMTUwJTtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5taWRkbGV7XG5cdGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGZsZXgtZ3JvdzogMjtcblx0cGFkZGluZzo0JTtcblx0cGFkZGluZy10b3A6IG5vbmU7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHQvKndpZHRoOiA5NiU7Ki9cblx0LypwYWRkaW5nLXRvcDogMjBweDsqL1xuXHQvKmhlaWdodDogNDAwcHg7Ki9cbn1cbi5taWRkbGUgaDV7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRmb250LXNpemU6IDI4cHg7XG5cdGZvbnQtZmFtaWx5OiAkY29uZGVuc2VkO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7IFxufVxuLm5vLW1hcmdpbi10b3B7XG5cdG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcblx0bWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5UYWJsZSBoNXtmb250LXNpemU6MS40cmVtO31cblxuXG4ubmF2e1x0XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHRcblx0ZGlzcGxheTogZmxleDtcblx0aGVpZ2h0OiA1M3B4O1xuXHRwYWRkaW5nOiA3cHg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogNjE2cHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRiYWNrZ3JvdW5kOiAjREREREREO1xuYm94LXNoYWRvdzogMHB4IDIwcHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5ib3JkZXItcmFkaXVzOiAzMHB4O1xubWFyZ2luLXRvcDogMHB4O1xufVxuLm5hdiBoM3tcblx0ZmxleC1ncm93OiAxO1xuXHRwYWRkaW5nLWxlZnQ6IDMlO1xuXHRwYWRkaW5nLXRvcDogOHB4O1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG1hcmdpbi1yaWdodDogMTBweDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xufVxuLm5hdiBoMzpmaXJzdC1jaGlsZHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Y29sb3I6ICMxQTE5MTk7XG5cdGJvcmRlci1yYWRpdXM6IDMwcHggMHB4IDBweCAzMHB4O1xufVxuLm5hdiBoMzpudGgtY2hpbGQoMil7XG5cdGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAyNDUsIDI0NSwgMC41KTtcblx0Y29sb3I6ICM4ODg4ODg7XG59XG4ubmF2IGgzOmxhc3QtY2hpbGR7XG5cdGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAyNDUsIDI0NSwgMC41KTtcblx0Y29sb3I6ICM4ODg4ODg7XG5cdG1hcmdpbi1yaWdodDogMDtcblx0Ym9yZGVyLXJhZGl1czogMHB4IDMwcHggMzBweCAwcHg7XG59XG4uYnRue1xuXHRiYWNrZ3JvdW5kOiAjOGMxZDQwO1xuXHRib3JkZXI6ICNjZGNkY2Qgc29saWQgNnB4O1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRjb2xvcjogI2ZmZmZmZjtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zaXplOiAyLjVlbTtcblx0cGFkZGluZzogMTVweCAxNXB4IDI1cHggMTVweDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bWFyZ2luLXRvcDogMjBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjVzIGVhc2U7XG5cdHdpZHRoOiA2MCU7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAtMThweCAwIC02cHggcmdiYSgwLDAsMCwwLjMpO1xuXHQgICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgLTE4cHggMCAtNnB4IHJnYmEoMCwwLDAsMC4zKTtcblx0ICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xOHB4IDAgLTZweCByZ2JhKDAsMCwwLDAuMyk7XG59XG4uYnRuOmhvdmVye1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDYwZTIwO1xuXHQvKi13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAtMThweCAwIC02cHggcmdiYSgyNyw2LDEzLDAuOCk7XG5cdCAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAtMThweCAwIC02cHggcmdiYSgyNyw2LDEzLDAuOCk7XG5cdCAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMThweCAwIC02cHggcmdiYSgyNyw2LDEzLDAuOCk7Ki9cbn1cbi5idG5MYXJnZXtcblx0YmFja2dyb3VuZDogIzhjMWQ0MDtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0Y29sb3I6ICNmZmZmZmY7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZsZXg6IDE7XG5cdGhlaWdodDogMTcwcHg7XG5cdHBhZGRpbmc6IDIwcHg7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbn1cbi5idG5MYXJnZTpob3Zlcntcblx0YmFja2dyb3VuZC1jb2xvcjogIzQ2MGUyMDtcbn1cbi55ZWxsb3diZ3tcblx0XHRiYWNrZ3JvdW5kOiAjZmVjMzJkO1xufVxuLmJ0bkxhcmdlLnllbGxvd2Jne1xuXHRjb2xvcjogIzFBMTkxOTtcbn1cbi55ZWxsb3diZzpob3Zlcntcblx0YmFja2dyb3VuZC1jb2xvcjogI2Q1OTkwMTtcbn1cbi5ncmV5Ymd7XG5cdFx0YmFja2dyb3VuZDogIzRkNGQ0ZDtcbn1cbi5ncmV5Ymc6aG92ZXJ7XG5cdGJhY2tncm91bmQtY29sb3I6ICMyMzIzMjM7XG59XG4uZnVsbGltZ3tcblx0d2lkdGg6MTAwJTtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4ubWlkaW1ne1xuXHR3aWR0aDo4MCU7XG59XG4ubWlkaW1nIGltZ3tcblx0d2lkdGg6MTAwJTtcbn1cbi5mbGV4e1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0d2lkdGg6MTAwJTtcbn1cbi50d28gZGl2e1xuXHRib3JkZXI6ICNjZGNkY2Qgc29saWQgNnB4O1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLmNlbnRlcntcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1hcmdSaWdodHtcblx0bWFyZ2luLXJpZ2h0OiAyJTtcbn1cbi5vcHRpb25ze1xuXHQvLyBkaXNwbGF5OiBmbGV4O1xuXHQvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdC8vIHdpZHRoOjEwMCU7XG5cdC8vIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm9wdGlvbnMgbGl7XG5cdHdpZHRoOiAzMiU7XG59XG4ub3B0aW9uc1R3byBsaXtcblx0d2lkdGg6IDQ4JTtcbn1cbi50aHJlZXN7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMzIlO1xufVxuLnRocmVlc01hcmdpbiB7XG5cdG1hcmdpbi1yaWdodDogMiU7XG59XG4vKi50d29ze1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDQ4JTtcbn0qL1xuI3NsaWRlQ291cnNlIC5mbGV4IC5idG5MYXJnZXt3aWR0aDo0NSU7IGZsZXgtc2hyaW5rOiAxOyBtYXJnaW46MSU7fVxuLnNsaWRlbG9jIC5mbGV4IC5idG5MYXJnZXt3aWR0aDozMiU7fVxuLnNsaWRlbG9jIC5taWRpbWd7d2lkdGg6MTAwJTt9XG4uc2xpZGVsb2MgLm1pZGltZ3t9XG5cbi5zdGFydFRleHR7XG5cdGNvbG9yOiAjODA4MDgwO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb2x1bW57XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuLlRhYmxlLXJvdy1pdGVtLmNvbHVtbiBoM3tcblx0Y29sb3I6ICM4YzFkNDA7XG5cdGZvbnQtc2l6ZTogMS44ZW07XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLlRhYmxlLXJvdy1pdGVtLmNvbHVtbiBoNXtcblx0bWFyZ2luLXRvcDogMDtcbn1cbi5idG5Db250ZW50e1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJ0bkNvbnRlbnQgZGl2e1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYnRuQ29udGVudCBoNHtcblx0Zm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRtYXJnaW4tYm90dG9tOiAycHg7XG59XG4uYnRuQ29udGVudCBwe1xuXHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnF1ZXN0aW9uLXdyYXAgaDV7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5pbmZvQm94e1xuXHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXHRjb2xvcjogIzhjMWQ0MDtcblx0LypoZWlnaHQ6IDEwMHB4OyovXG5cdG1hcmdpbi10b3A6IDUlO1xuXHRwYWRkaW5nOiA0MHB4IDIwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jYWxsQnRue1xuXHRiYWNrZ3JvdW5kOiAjOGMxZDQwO1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRjb2xvcjogI2ZmZmZmZjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXNpemU6IDEuMmVtO1xuXHRwYWRkaW5nOiA1cHggMjVweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uaW5mb0JveCAuY2FsbEJ0bntcblx0bWFyZ2luLXRvcDogNTBweDtcbn1cbi8qIC8vLy8vLy8vLy8gVGFibGUgLy8vLy8vLy8vLy8vLy8vICovXG4uVGFibGUge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAtbXMtZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW46IDAuNXJlbSAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLlRhYmxlLWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgLlRhYmxlLWhlYWRlciB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICB9XG59XG4uVGFibGUtcm93IHtcbiAgd2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uVGFibGUtcm93Om50aC1vZi10eXBlKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uVGFibGUtcm93Om50aC1vZi10eXBlKG9kZCkge1xuICAvL2JhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgLlRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIC1tcy1mbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIH1cbiAgLlRhYmxlLXJvdzpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLlRhYmxlLXJvdzpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAvL2JhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cbi5UYWJsZS1yb3ctaXRlbSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIC1tcy1mbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtd2Via2l0LWZsZXgtZ3JvdzogMTtcbiAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiAwO1xuICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgICAgICAgZmxleC1iYXNpczogMDtcbiAgcGFkZGluZzogMC41ZW07XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG4uVGFibGUtcm93LWl0ZW06bnRoLWNoaWxkKG9kZCkge1xuXG59XG4uVGFibGUtcm93LWl0ZW06YmVmb3JlIHtcbiAgLypjb250ZW50OiBhdHRyKGRhdGEtaGVhZGVyKTsqL1xuICB3aWR0aDogMzAlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLyouVGFibGUtcm93LWl0ZW0ge1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn0qL1xuLlRhYmxlLXJvdy1pdGVtOmZpcnN0LW9mLXR5cGUge1xuXHRwYWRkaW5nLWxlZnQ6IDJlbTtcbn1cbi5UYWJsZS1yb3ctaXRlbSBwe1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uVGFibGUtcm93LWl0ZW06Zmlyc3Qtb2YtdHlwZSBwe1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLlRhYmxlLXJvdy1pdGVtIGgzIHNwYW57XG5cdGZvbnQtc2l6ZTogMC42NWVtO1xufVxuLmNvbHVtbiBwe1xuXHRmb250LXNpemU6IDAuOGVtO1xuXHRsaW5lLWhlaWdodDogMS4yO1xufVxuLlRhYmxlLXJvdy1pdGVtIGgze1xuXHRmb250LXNpemU6IDI0cHg7XG5cdGxpbmUtaGVpZ2h0OiAxMTAuNiU7XG5cdGNvbG9yOiAjMUExOTE5O1xuXHRmb250LWZhbWlseTogJGNvbmRlbnNlZDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnRpcHRvcHt6LWluZGV4OiA5OTk5ICFpbXBvcnRhbnQ7IHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O31cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtdHVpdGlvbi1jYWxjdWxhdG9yIHAuc3Bhbntcblx0Zm9udC1zaXplOiAxMnB4O1xubGluZS1oZWlnaHQ6IDE1MCU7XG50ZXh0LWFsaWduOiBjZW50ZXI7XG5sZXR0ZXItc3BhY2luZzogMC4wNmVtO1xubWF4LXdpZHRoOiAxNTBweDtcbndpZHRoOiAxMDAlO1xubWFyZ2luOiAwIGF1dG87XG5tYXJnaW4tYm90dG9tOiAxMnB4XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgLlRhYmxlLXJvdy1pdGVtIHtcbiAgICBwYWRkaW5nOiAxLjVlbTtcbiAgfVxuICAuVGFibGUtcm93LWl0ZW06YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG5cdC5zdGFjayAuVGFibGUtcm93LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAuNWVtO1xuICB9XG5cdC5zdGFjayAuVGFibGUtcm93LWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAyZW07XG5cdH1cbn1cblxuLnN0YWNre1xuXHQgbGVmdDogMDtcblx0IG1hcmdpbjogYXV0bztcblx0IHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0IHJpZ2h0OiAwO1xufVxuLnN0YWNrIC5UYWJsZS1yb3ctaXRlbSB7XG5cdHBhZGRpbmc6IDAuNzVyZW07XG59XG4jc2xpZGVUaXRsZXtcblx0ei1pbmRleDogMTA7XG59XG4jc2xpZGVDb3Vyc2V7XG5cdHotaW5kZXg6IDk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMDAlKTtcbn1cbiNzbGlkZUxvY2F0aW9ue1xuXHR6LWluZGV4OiA4O1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwJSk7XG59XG4jc2xpZGVMb2NhdGlvbkZ1bGxUaW1le1xuXHR6LWluZGV4OiA3O1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwJSk7XG59XG4jY29zdDF7XG5cdHotaW5kZXg6IDY7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMDAlKTtcbn1cbiNjb3N0Mntcblx0ei1pbmRleDogNTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwMCUpO1xufVxuI2Nvc3Qze1xuXHR6LWluZGV4OiA0O1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwJSk7XG59XG4jY29zdDR7XG5cdHotaW5kZXg6IDM7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMDAlKTtcbn1cbiNjb3N0NXtcblx0ei1pbmRleDogMjtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwMCUpO1xufVxuI2Nvc3Q2e1xuXHR6LWluZGV4OiAxO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwJSk7XG59XG4uc2xpZGVUaXRsZS1hY3RpdmUge1xuXHR6LWluZGV4OiAxMCAhaW1wb3J0YW50O1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSAhaW1wb3J0YW50O1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xufVxuLnNsaWRlLXVwIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwMCUpO1xufVxuLnNsaWRlLXVwLWVmZmVjdCB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xufVxuLmNvdXNlTG9hZCwgLkxvY2F0aW9uUGFydFRpbWUsIC5Mb2NhdGlvbkZ1bGxUaW1le1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG4uY291c2VMb2FkOmhvdmVye1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDczZjNmICFpbXBvcnRhbnQ7XG59XG4uTG9jYXRpb25QYXJ0VGltZTpob3ZlciwgLkxvY2F0aW9uRnVsbFRpbWU6aG92ZXJ7XG5cdGJhY2tncm91bmQtY29sb3I6ICNkNTk5MDEgIWltcG9ydGFudDtcbn1cbi5icmVhZGNydW1iTWlkR3JheSwgLmJyZWFkY3J1bWJCbGFja3tcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAzO1xufVxuLmJyZWFkY3J1bWJMaWdodEdyYXksIC5icmVhZGNydW1iWWVsbG93e1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDI7XG59XG5cblxuLmFyaXpvbmF7bWF4LXdpZHRoOjk1cHg7fVxuLnVzbWFwe21heC13aWR0aDoxNDFweDt9XG4ud29ybGRtYXB7bWF4LXdpZHRoOjE2MXB4O31cblxuLmJ0bkxhcmdlIHB7Zm9udC13ZWlnaHQ6IDcwMDt9XG5cbn1cblxuLy8gI3NsaWRlQ291cnNlIGg0e2ZvbnQtc2l6ZTogMi40cmVtO31cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg2NXB4KSB7XG5cdC50dC1jYWxjIHtcblx0XHRoMXtcblx0XHRcdGZvbnQtc2l6ZTogMy41ZW07XG5cdFx0fVxuXHRcdGgyIHtcblx0XHRcdGZvbnQtc2l6ZTogM2VtO1xuXHRcdH1cblx0XHRwIHtcblx0XHR9XG5cdFx0LyouY29udGFpbmVyIHtcblx0XHRcdGhlaWdodDogNjUwcHg7XG5cdFx0fSovXG5cdFx0aGVhZGVyIGRpdntcblx0XHRcdHdpZHRoOiA0MCU7XG5cdFx0fVxuXHRcdC5uYXYgaDMge1xuXHRcdFx0d2lkdGg6MzMlO1xuXHRcdH1cblx0XHQuYnRuIHtcblx0XHRcdGZvbnQtc2l6ZTogMmVtO1xuXHRcdH1cblx0XHRmb290ZXIge1xuXHRcdH1cblx0XHQubWlkZGxlIHtcblx0XHRcdHBhZGRpbmc6IDQlO1xuXHRcdH1cblx0fVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcxMHB4KSB7XG5cdC50dC1jYWxjIHtcblx0XHRoMiB7XG5cdCAgICBmb250LXNpemU6IDIuNWVtO1xuXHRcdH1cblx0XHRoNCB7XG5cdCAgICBmb250LXNpemU6IDJlbTtcblx0XHR9XG5cdFx0aDUge1xuXHQgICAgZm9udC1zaXplOiAxLjNlbTtcblx0XHR9XG5cblx0XHQudHdvc01hcmdpbiB7XG5cdCAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXHRcdC5tYXJnUmlnaHQge1xuXHQgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblxuXHRcdC5hcml6b25hTWFwe1xuXHQgICAgaGVpZ2h0OiA3MXB4O1xuXHQgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblx0XHR9XG5cdFx0I3NsaWRlQ291cnNlIGg0e2ZvbnQtc2l6ZTo1LjR2dzt9XG5cdFx0LlRhYmxlLXJvdy1pdGVtIHB7fVxuXHRcdC5UYWJsZS1yb3ctaXRlbSBwIHNwYW57Zm9udC1zaXplOiAuNjc1ZW07IGxpbmUtaGVpZ2h0OiAxO31cblx0fVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU0MHB4KXtcblx0LnR0LWNhbGMge1xuXHRcdGhlYWRlciB7XG5cdFx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0XHRwYWRkaW5nOjAgMi41JTtcblx0XHR9XG5cdFx0Zm9vdGVye1xuXHRcdH1cblx0XHQuaG9sZGVyLCAuaG9tZSB7XG5cdFx0fVxuXHRcdC5uYXYge1xuXHRcdFx0LypmbGV4LWRpcmVjdGlvbjogY29sdW1uOyovXG5cdFx0XHQvKmhlaWdodDogMTAwcHg7Ki9cblx0XHRcdGhlaWdodDogNDBweDtcblx0XHR9XG5cdFx0Lm5hdiBoMyB7XG5cdFx0XHQvKm1hcmdpbi1yaWdodDogMDtcblx0XHRcdHdpZHRoOjk3JTsqL1xuXHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdFx0Zm9udC1zaXplOiAzLjR2dztcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdFx0LmZvb3RlckNvc3QgcCB7IGZvbnQtc2l6ZTogLjhlbTsgfVxuXHRcdC5jYWxsQnRuRm9vdGVye2ZvbnQtc2l6ZTogMWVtO31cblx0XHQuYnJlYWRjcnVtYk1pZEdyYXk6YWZ0ZXIsIC5icmVhZGNydW1iQmxhY2s6YWZ0ZXIsIC5icmVhZGNydW1iTGlnaHRHcmF5OmFmdGVyLCAuYnJlYWRjcnVtYlllbGxvdzphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQuc2xpZGVsb2MgLmZsZXggLmJ0bkxhcmdle21heC13aWR0aDoxMDAlO31cblx0XHQuc2xpZGVsb2MgLmZsZXh7ZmxleC1kaXJlY3Rpb246IGNvbHVtbjt9XG5cdFx0LnNsaWRlbG9jIC5mbGV4IC5idG5MYXJnZXtmbGV4LWRpcmVjdGlvbjogcm93O31cblx0XHQuc2xpZGVsb2MgLmZsZXggLmJ0bkxhcmdlIC5taWRpbWd7d2lkdGg6MzYlO31cblx0XHQuYXJpem9uYXttYXgtd2lkdGg6IDYycHg7fVxuXHR9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDY1cHgpIHtcblx0LnR0LWNhbGMge1xuXHRcdC5jb250YWluZXIge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdGgyIHtcblx0ICAgIGZvbnQtc2l6ZTogMi4yZW07XG5cdFx0fVxuXHRcdC8qICNzbGlkZUNvdXJzZSwgI3NsaWRlTG9jYXRpb24sICNzbGlkZUxvY2F0aW9uRnVsbFRpbWUsICNjb3N0MSwgI2Nvc3QyLCAjY29zdDMsICNjb3N0NCwgI2Nvc3Q1LCAjY29zdDYsIC5zbGlkZS11cHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcblx0XHR9ICovXG5cdFx0LnNsaWRlVGl0bGUtYWN0aXZlLCAuc2xpZGUtdXAtZWZmZWN0IHtcblx0XHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuXHQvKi5jb250YWluZXIge1xuICAgIGhlaWdodDogNzMwcHg7XG5cdH0qL1xuXHQudHQtY2FsYyB7XG5cdFx0I3NsaWRlQ291cnNlIGg0e2ZvbnQtc2l6ZTo4dnc7fVxuXHRcdC5ob2xkZXIsIC5ob21lIHtcblx0XHR9XG5cdFx0LmhvbWV7XG5cdFx0XHRhbGlnbi1pdGVtczogbm9ybWFsO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdGZvb3RlciBwe1xuXHRcdFx0Zm9udC1zaXplOiAuODVlbTtcblx0XHR9XG5cdFx0Zm9vdGVyIGEge1xuXHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0fVxuXHRcdC5idG4ge1xuXHQgICAgZm9udC1zaXplOiAxLjVlbTtcblx0XHRcdG1hcmdpbjogMjBweCBhdXRvO1xuXHRcdFx0cGFkZGluZzogMjBweCAxMHB4O1xuXHRcdH1cblx0XHQuaG9tZUxlZnR7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdFx0LmhvbWVSaWdodHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdC5mbGV4IHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0fVxuXHRcdCNzbGlkZUNvdXJzZSAuZmxleCAuYnRuTGFyZ2V7bWF4LXdpZHRoOjEwMCU7fVxuXHRcdC5taWRpbWd7d2lkdGg6MzYlO31cblx0fVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDI5MHB4KSB7XG5cdC50dC1jYWxjIHtcblx0XHQuZm9vdGVyQ29zdCB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdH1cblx0XHRmb290ZXIgcCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHRcdC5jYWxsQnRuRm9vdGVyIHtcblx0XHRcdHBhZGRpbmc6IDFweCAyNXB4O1xuXHRcdH1cblx0fVxufVxuXG5cblxuQG1lZGlhIChtYXgtd2lkdGg6NTgwcHgpe1xuXHQudHQtY2FsYyB7XG5cdC5zbGlkZWxvYyAuZmxleCAuYnRuTGFyZ2V7d2lkdGg6MTAwJTt9XG5cdH1cblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDo0NjBweCl7XG5cdC50dC1jYWxjIHtcblx0XHQjc2xpZGVDb3Vyc2UgLmZsZXggLmJ0bkxhcmdle1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHR9XG5cblx0XHQuVGFibGV7Zm9udC1zaXplOiAuOGVtO31cblx0XHQuVGFibGUgaDV7Zm9udC1zaXplOiAxcmVtO31cblx0fVxufVxuXG4iLCIucnVyYWwge1xuXHQjYWJvdXRhY2Mge1xuXHRcdGgzLCBwIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQuY2VsbC5ib3gge1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdH1cbn0iLCIjcGF0aHdheXNwYWdlIHtcblxuICAuYm90dG9tLWN0YSB7XG4gICAgYSB7XG4gICAgcGFkZGluZzowLjVyZW07XG4gICAgfVxuICB9XG5cbiAgI3BhdGh3YXlzLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBcbiAgICAmOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6ICdQYXRod2F5cyc7XG4gICAgICB3aWR0aDogMzM0cHg7XG4gICAgICBoZWlnaHQ6IDE4NnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTE5OHB4O1xuICAgICAgdG9wOiAyNjBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbHVja3k7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxNTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxODVweDtcbiAgICAgIGNvbG9yOiAkYXN1eWVsbG93O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB9XG4gICAgLmhlYWRtZXNzYWdlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB9XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gIC5ob21laW5mbyAuaGVhZG1lc3NhZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDByZW07XG59XG5cbiAgLmZlYXRhcmVhe1xuICAgIGltZyB7XG4gICAgICBvYmplY3QtZml0OmNvdmVyO1xuICAgICAgbWF4LXdpZHRoOiAxMTYlO1xuICAgIH1cbiAgfVxuICAucGF0aC1idG4ge1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICBcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIH1cbiAgfVxuICBcbi50cmFja3NlY3Rpb24sIC50cmFja2JveCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuLnRyYWNrc2VjdGlvbiB7XG4gIG1heC13aWR0aDogMTE3MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnRyYWNrYnJlYWsge1xuICBib3JkZXItYm90dG9tOiA0cHggI0ZGRiBzb2xpZDtcbn1cblxuLnB0cmFjayB7XG4gIHdpZHRoOiAxNi42NjclO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udHJhY2tzZWN0aW9uLnNpbmdsZSAucHRyYWNrOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG4gIG1heC13aWR0aDogMTRweDtcbiAgd2lkdGg6IDcuMiU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbnRlbnQ6ICcgJztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNDYlO1xuICB6LWluZGV4OiAxO1xufVxuXG4udHJhY2tzZWN0aW9uLm9wdGlvbiAucHRyYWNrOjphZnRlciwgLnRyYWNrc2VjdGlvbi5vcHRpb24gLnB0cmFjazo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbiAgbWF4LXdpZHRoOiAxNHB4O1xuICB3aWR0aDogNy4yJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTEyJTtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogLThweDtcbn1cblxuLnRyYWNrc2VjdGlvbi5vcHRpb24gLnB0cmFjazo6YmVmb3JlIHtcbiAgbGVmdDogMzElO1xufVxuXG4udHJhY2tzZWN0aW9uLm9wdGlvbiAucHRyYWNrOjphZnRlciB7XG4gIHJpZ2h0OiAzMSU7XG59XG5cbi50cmFja3NlY3Rpb246bGFzdC1jaGlsZCAucHRyYWNrc3RlcCB7XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xufVxuXG4ucG93ZXJ1cG5vdGUge1xuICBtYXgtd2lkdGg6IDc1MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xufVxuXG4uc3RlcGRvdG5vcm0ge1xuICB3aWR0aDogMjQlO1xuICBoZWlnaHQ6IDMwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICM4MDI4NDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICB6LWluZGV4OiA5MDA7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMjApO1xufVxuXG4uc2luZ2xlIC5zdGVwZG90bm9ybSB7XG4gIGxlZnQ6IDM4JTtcbn1cblxuLm9wdGlvbi5vcHRpb24xIC5zdGVwZG90bm9ybSB7XG4gIGxlZnQ6IDIyJTtcbn1cblxuLm9wdGlvbi5vcHRpb24yIC5zdGVwZG90bm9ybSB7XG4gIGxlZnQ6IDU0JTtcbiAgei1pbmRleDogOTAwO1xufVxuXG4uc3RlcGRvdHgge1xuICB3aWR0aDogMjQlO1xuICBoZWlnaHQ6IDMwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDoxMnB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0yNHB4LCAtMzRweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yNHB4LCAtMzRweCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI0ZGQzMwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgei1pbmRleDogOTAwO1xuICBib3gtc2hhZG93OiAwIDRweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjIwKTtcbn1cblxuLnNpbmdsZSAuc3RlcGRvdHgge1xuICBsZWZ0OiAzOCU7XG59XG5cbi5vcHRpb24xIC5zdGVwZG90eCB7XG4gIGxlZnQ6IDIyJTtcbiAgei1pbmRleDogOTAwO1xufVxuXG4ub3B0aW9uMiAuc3RlcGRvdHgge1xuICBsZWZ0OiA1MyU7XG4gIHotaW5kZXg6IDkwMDtcbn1cblxuLnB0cmFja3N0ZXAge1xuICB3aWR0aDogODMuMzMzJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udHJhY2tib3gge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAyOHB4IDQycHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYm94LXNoYWRvdzogMHB4IDI4cHggNDJweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBtaW4taGVpZ2h0OiA1NHB4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogNjAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IC41cmVtIDQuNXJlbSAuNXJlbSAuNXJlbTtcbn1cblxuLmhhcmRib3Qge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmRyYXdlcnNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbn1cblxuLmRyYXdlcnNlY3Rpb246YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLmRyYXdlcnNlY3Rpb24gLnB0cmFjayB7fVxuXG4uY291cnNlZHJhd2VyY29udGVudCB7XG5cbiAgcGFkZGluZzogMnJlbTtcbiAgd2lkdGg6IDYwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjA5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDNEM0QzQ7XG4gIGJveC1zaGFkb3c6IDBweCAyOHB4IDQycHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuXG4uY291cnNlZHJhd2VyY29udGVudCBoNSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi50cmFja3NlY3Rpb24uZHJhd2Vyc2VjdGlvbi5vcHRpb24gLnB0cmFjazo6YWZ0ZXIsIC50cmFja3NlY3Rpb24uZHJhd2Vyc2VjdGlvbi5vcHRpb24gLnB0cmFjazo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDMlO1xufVxuXG4udHJhY2tib3gueGNsYXNzIHtcbiAgYmFja2dyb3VuZDogI0ZGQzMwMDtcbn1cblxuLy8gLnRyYWNrYm94LnhjbGFzcy5yZWRib3gge1xuLy8gICBiYWNrZ3JvdW5kOiAjOEMxRDQxO1xuLy8gICBib3JkZXI6IDJweCBzb2xpZCAjMzUzNTM1O1xuLy8gICBjb2xvcjogI0ZGRjtcbi8vIH1cblxuLnRyYWNrYm94LmludGVybnNoaXAge1xuICBiYWNrZ3JvdW5kOiAjMzUzNTM1O1xuICBwYWRkaW5nOiAuNXJlbTtcbn1cblxuLnRyYWNrYm94LmludGVybnNoaXAgLmNvdXJzZXRpdGxlIHtcbiAgY29sb3I6ICNFNUU1RTU7XG59XG5cbi50cmFja2JveC5pbnRlcm5zaGlwIC5jb3Vyc2VkZXNjIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmVcbn1cblxuLnRyYWNrYm94LmludGVybnNoaXAgLnN0ZXBsb2dvIHtcbiAgcGFkZGluZzogLjVyZW0gMTJweDtcbn1cblxuLy8gLnRyYWNrYm94LmludGVybnNoaXAgLmNvdXJzZW1vcmVwbHVzOmFmdGVyIHtcbi8vICAgYmFja2dyb3VuZDogIzRBNEE0QTtcbi8vICAgY29sb3I6ICM5QjlCOUI7XG4vLyB9XG5cbi50cmFja2JveC5ub2x1cyB7XG4gIHBhZGRpbmc6IC41cmVtO1xufVxuXG4vLyAueGNsYXNzLnJlZGJveCAuY291cnNlbW9yZXBsdXM6YWZ0ZXIge1xuLy8gICBiYWNrZ3JvdW5kOiAjNTUxRDJEO1xuLy8gICBjb2xvcjogI0U1RTVFNTtcbi8vIH1cblxuLnN0ZXBsb2dvIHtcbiAgcGFkZGluZzogMCA4cHg7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnN0ZXBsb2dvIGltZyB7XG4gIHdpZHRoOiA0MHB4O1xufVxuXG4udHJhY2tzZWN0aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnRyYWNrc2VjdGl0bGUubWFpbnRyYWNrdGl0bGUge1xuICBmb250LXNpemU6IDI4cHg7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5cbi5jb3Vyc2V0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmc6IDAgMjRweCAwIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY291cnNlZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRyYWNrc2VjdGlvbi5zcGxpdCAucHRyYWNrLCAudHJhY2tzZWN0aW9uLnVuaXRlIC5wdHJhY2sge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50cmFja3NlY3Rpb24uc3BsaXQgLnB0cmFjayBpbWcsIC50cmFja3NlY3Rpb24udW5pdGUgLnB0cmFjayBpbWcge1xuICBtYXgtd2lkdGg6IDc2cHg7XG4gIHdpZHRoOiAzOSU7XG59XG5cbi50cmFja3NlY3Rpb24uc3BsaXQge1xuICBtYXJnaW4tdG9wOiAtMTJweDtcbn1cblxuLnRyYWNrc2VjdGlvbi51bml0ZSB7XG4gIG1hcmdpbi10b3A6IC03cHg7XG4gIG1hcmdpbi1ib3R0b206IC0xMnB4O1xufVxuXG4uY291cnNlbW9yZXBsdXM6YWZ0ZXIge1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb250ZW50OiBcIitcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRweDtcbiAgcmlnaHQ6IDA7XG5cbiAgY29sb3I6ICNEREREREQ7XG4gIHdpZHRoOiA1OHB4O1xuICBtaW4taGVpZ2h0OiA1NnB4O1xuICBsaW5lLWhlaWdodDogNTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDI1cHg7XG5cblxufVxuXG4uY291cnNlbW9yZXBsdXM6aG92ZXI6OmFmdGVyIHtcbiAgY29sb3I6ICNGRkMzMDA7XG59XG5cbi5jb3Vyc2Vtb3JlcGx1cy5leHBhbmRlZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLVwiO1xuICBmb250LXNpemU6IDUwcHg7XG59XG5cbi54Y2xhc3MgLmNvdXJzZW1vcmVwbHVzOmFmdGVyIHtcbiAgY29sb3I6ICM4QzFENDE7XG59XG4ueGNsYXNzIC5jb3Vyc2Vtb3JlcGx1czpob3Zlcjo6YWZ0ZXIge1xuICBjb2xvcjogIzM1MzUzNTtcbn1cbi5zdGFydGluZ2xpbmUge1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBsZWZ0OiA1MCU7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDQ2cHg7XG4gIGNvbG9yOiAjOUE5QTlBO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9maW5pc2hsaW5lLnBuZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5zdGFydGluZ2xpbmUgLmhvbGRyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zdGFydGluZ2xpbmUgLmhvbGRyIC5zbGluZXRleHQge1xuICBtYXJnaW4tbGVmdDogMiU7XG59XG5cbi5hbGlnbi1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5maW5pc2hncmlkIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdyaWQtdG9wIHtcbiAgYm9yZGVyLWJvdHRvbTogI0ZGQzMwMCAycHggZG90dGVkO1xuICBwYWRkaW5nOiAyNXB4IDYlIDI1cHggMDtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5ncmlkLWJvdHRvbSB7XG4gIHBhZGRpbmc6IDI1cHggNiUgMjVweCAwO1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuXG5cbi5ncmlkLWJvdHRvbSBpbWcge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB3aWR0aDogMTYlO1xufVxuXG4uZ3JpZC1yaWdodCB7XG4gIHBhZGRpbmc6IDI1cHggMTBweCAyNXB4IDYlO1xufVxuXG4uZ3JpZC1yaWdodCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnN0YXJkb3Qge1xuICB3aWR0aDogMzIlO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zdGFyLnBuZykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDgycHg7XG4gIGxlZnQ6IDM0JTtcbiAgei1pbmRleDogMzAwO1xufVxuXG5cbi5jb2xsZWdlc2VjIC5ob2xkciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uY29sbGVnZWhlYWRlciBpbWcge1xuICBtYXgtd2lkdGg6IDE3NXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMiUgMCAxJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuLmNvbGxlZ2VoZWFkZXIgLmNoZWFkdGl0bGUgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uY29sbGVnZWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XG4gIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLmRhcmtiZyAuc2luZ2xlIC5wdHJhY2s6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzRBNEE0QTtcbn1cblxuLnllYXItcm93IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbn1cblxuLmNzYXZpbmdzZ3JhcGgge1xuICB3aWR0aDogNDQlO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xufVxuXG4uZ3JhcGhib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGhlaWdodDogNTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdyYXBoZmlsbCB7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkyMUU0Mjtcbn1cblxuLnBpZ2NvbnQge1xuICBtYXgtd2lkdGg6IDI4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5waWdjaGFydCBoNCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMThweDtcbn1cblxuLnBpZ2NvbnQgLmNsYXNzZnJhYyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjAlO1xuICBsZWZ0OiA0MiU7XG59XG5cbi5waWdneWJhbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogODIlO1xufVxuXG4ubGlscGlnIHtcbiAgLyogc3ZnIGludG8gOiBvYmplY3QsIGltZyBvciBpbmxpbmUgKi9cbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgLyogb25seSByZXF1aXJlZCBmb3IgPGltZyAvPiAqL1xufVxuXG4uY29sbGVnZXNhdmluZ3MgLmN1c3RvbWZsZXggZGl2IHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLW1zLWZsZXg6IDAgMSA1MCU7XG4gIGZsZXg6IDAgMSA1MCU7XG59XG5cbi5pbnRlcm5jYWxsb3V0IGltZyB7XG4gIG1heC13aWR0aDogNDRweDtcbiAgbWFyZ2luLXJpZ2h0OiAuOHJlbTtcbn1cblxuLmludGVybmNhbGxvdXQge1xuICAvKiBQb3dlciBVcCBZb3VyIEVkdWNhdDogKi9cbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGxpbmUtaGVpZ2h0OiAzN3B4O1xufVxuXG4uY29sbGVnZXN1bW1hcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWluLWhlaWdodDogMTIwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zdW1oZWFkZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICM5MjFFNDI7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHBhZGRpbmc6IC41cmVtIDEuNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDM5cHg7XG4gIGxlZnQ6IC00M3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmNsYXNzZXNzdW0sIC5zYXZpbmdzc3VtIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMnJlbSAuNXJlbTtcbn1cblxuLmNsYXNzZXNzdW0ge1xuICBwYWRkaW5nLWxlZnQ6IDQuMjVyZW07XG59XG5cbi5jbGFzc2NvdW50LCAuc2F2aW5nc2NvdW50IHtcbiAgZm9udC1zaXplOiA2MnB4O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5jbGFzc2NvdW50IHNwYW4ge1xuICBmb250LXNpemU6IDQwcHg7XG59XG5cbi5jbGFzc3N1bXRpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogIzhDMUQ0MTtcbn1cblxuLy8gLmRhcmtiZyB7XG4vLyAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ZlYXRfZGFyay5qcGcnKSAjMjAyMjJBIG5vLXJlcGVhdDtcbi8vICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbi8vICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbi8vIH1cblxuLmJ1dHRvbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1vdXQ7XG59XG5cbi5idXR0b24uYmlnIHtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBwYWRkaW5nOiAuOHJlbSAzcmVtO1xufVxuXG4uYnV0dG9uLm1hcm9vbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MjJBMzg7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uYnV0dG9uLm1hcm9vbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjEyMjM7XG59XG5cbi5zdW1jdGEge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNGRkY7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAycmVtO1xufVxuXG4jcGF0aHdheXNwYWdlICNmZWF0dXJlZCBoMSwgI2NvdXJzZXNwICNmZWF0dXJlZCBoMSB7XG4gIGZvbnQtc2l6ZTogODBweDtcbiAgY29sb3I6ICNGRkMzMDA7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG59XG5cbiNjb3Vyc2VzcCAjZmVhdHVyZWQgaDEsICNwYXRod2F5c3BhZ2UgI2ZlYXR1cmVkIGgxIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1mYW1pbHk6IFwibHVja3lmZWxsYXN1cHJpZ2h0XCIsIEdlb3JnaWEsIHNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDVlbTtcbn1cblxuI2NvdXJzZXNwICNmZWF0dXJlZCAuaG9sZHIsICNwYXRod2F5c3BhZ2UgI2ZlYXR1cmVkIC5ob2xkciB7XG4gIHBhZGRpbmc6IDQwcHggMjBweDtcbn1cblxuI2NvdXJzZXNwICNmZWF0dXJlZCBhLCAjcGF0aHdheXNwYWdlICNmZWF0dXJlZCBhIHtcbiAgY29sb3I6ICNGRkMzMDA7XG59XG5cbiNwYXRod2F5c3BhZ2UgI2ZlYXR1cmVkIGEuYnRue2NvbG9yOiNGRkY7fVxuXG4jY2FsbG91dCAuaG9sZHIge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmRhcmtiZyB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4jcGF0aHdheXNwYWdlICNmZWF0dXJlZCAuaW50cm8ge1xuICBjb2xvcjogI0ZGRjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTE3MHB4O1xuICBwYWRkaW5nOjA7XG59XG5cbiNwYXRod2F5c3BhZ2UgI2ZlYXR1cmVkIC5pbnRybyAuY3VzdG9tZmxleCB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbiNjb3Vyc2VzcCAjY2FsbG91dCwgI3BhdGh3YXlzcGFnZSAjY2FsbG91dCB7XG4gIHBhZGRpbmc6IDEuNzVyZW0gMDtcbn1cblxuLnBhdGhiYXRjaHtcbiAgbWFyZ2luLWJvdHRvbToxLjI1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6MS4yNXJlbTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgd2lkdGg6MTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMG1zIGVhc2Utb3V0O1xufVxuXG4ucGF0aGJhdGNoOmhvdmVye1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRkVGO1xufVxuXG5cblxuLnBhdGhiYXRjaCBoMntcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAuMDJyZW07XG4gIGJvcmRlci1ib3R0b206ICNDQ0MgZG90dGVkIDFweDtcbiAgbWFyZ2luLWJvdHRvbToxcmVtO1xufVxuLnBhdGhiYXRjaCBheyAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLW91dDtcbn1cbi5wYXRoYmF0Y2ggYSBoNHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0cmFuc2l0aW9uOiBpbmhlcml0O1xuICBjb2xvcjogIzU1NTtcbn1cbi5wYXRoYmF0Y2ggYTpob3ZlciBoNHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5ncmlkZGVyIHtcbiAgIC8qIGRpc3BsYXk6IGdyaWQ7XG4gICBncmlkLWdhcDogMTBweDtcbiAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI1MHB4LDFmcikpO1xuICAgZ3JpZC1hdXRvLXJvd3M6IDMwcHg7ICovXG4gICBjb2x1bW4tY291bnQ6IDM7XG4gICBjb2x1bW4tZ2FwOiAxLjI1cmVtO1xufVxuXG4uY291cnNlc3VibmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uY291cnNlc3VibmF2IGRpdiB7XG4gIG1hcmdpbjogMCAuMjVyZW07XG59XG5cbi5jb3Vyc2VzdWJuYXYgLmJ0bmJvcmRlcnJlZHtcbiAgcGFkZGluZzogMC42cmVtIDAuNHJlbTtcbn1cblxuLmNvdXJzZXN1Ym5hdiAuYnRuYm9yZGVycmVkIC5idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLmNvdXJzZXN1Ym5hdiAuYnRuYm9yZGVycmVkIC5idG4uYWN0aXZlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTE0cHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xM3B4KTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxNHB4IDEzcHggMCAxM3B4O1xuICBib3JkZXItY29sb3I6ICMwMDAwMDAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5cbi50dWl0aW9uYnV0IGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTZweDtcbiAgcmlnaHQ6IC0zNnB4O1xuICBtYXgtd2lkdGg6IDYwcHg7XG59XG5cbiNwYXRod2F5c2VsZWN0IHtcbiAgYmFja2dyb3VuZDogI0I4QjhCODtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiA3NSU7XG4gIGJvcmRlcjogOHB4IHNvbGlkICNFNUU1RTU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCA0cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4zMCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgNHB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMzApO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAzMXB4O1xuICBjb2xvcjogI0YxRjFGMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLnRyYWNrc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnB0cmFjayAuYXZhdGFyIHtcbiAgei1pbmRleDogMTAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHRyYWNrIC5hdmF0YXIgaW1nIHtcbiAgd2lkdGg6IDgwJTtcbn1cblxuLmNsYXNzdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDZweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBib3gtc2hhZG93OiAwIDZweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDM2JTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICB6LWluZGV4OiAxMDAwO1xufVxuXG4uY2xhc3N0b29sdGlwIGg1IHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLmNsYXNzdG9vbHRpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAyMnB4IDI2cHggMjJweCAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNmZmZmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNnB4O1xuICBsZWZ0OiAtMjZweDtcbn1cblxuLmNsYXNzdG9vbHRpcC5vcGVuIHtcbiAgb3BhY2l0eTogMTtcbiAgdG9wOiAtMjBweDtcbn1cblxuLmNsYXNzdG9vbHRpcC5vcGVuLmhpZGVib3kge1xuICBvcGFjaXR5OiAwO1xuICB0b3A6IDI2cHg7XG59XG5cbi5jb2xsZWdleWVhciB7XG4gIHdpZHRoOiAxOCU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDM3cHg7XG59XG5cbi5zYXZpbmdzbnVtYmVyIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4ubnVtYmVydGlja2VyIHtcbiAgZm9udC1zaXplOiAzNnB4O1xufVxuXG4ucG9zdGNvbHNlYyAudHJhY2tzZWN0aXRsZSB7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xufVxuXG5cbi50b2luZmluaXR5IGg0IHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBjb2xvcjogI0ZGQzMwMDtcbn1cblxuXG4udHJhY2thcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDM5JTtcbiAgbWF4LXdpZHRoOiA3NnB4O1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogLTEwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUxJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTElKTtcbn1cblxuLnRyYWNrYXJyb3cgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hcnJvdy5sYXN0ZXhpdCB7XG4gIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtOTBweDtcbn1cblxuI3BhdGh3YXlzcGFnZSAjZmVhdHVyZWQge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4jcGF0aHdheXNwYWdlICNmZWF0dXJlZCAuaW50cm8ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4udG9pbmZpbml0eSB7XG4gIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xufVxuXG4uY291cnNlZHJhd2VyY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNwYXRoZ3JpZCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tcmlnaHQ6IC0zJTtcbn1cblxuI3BhdGhncmlkIGEge1xuICBwYWRkaW5nOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAycmVtIDJyZW0gMDtcbiAgd2lkdGg6IDIyJTtcbiAgbWFyZ2luOiAwIDMlIDMlIDA7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbiNwYXRoZ3JpZCBhIGltZyB7XG4gIG1heC1oZWlnaHQ6IDE2MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLW8tb2JqZWN0LWZpdDogY29udGFpbjtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuI3BhdGhncmlkIGEgaDMge1xuICBwYWRkaW5nOiAxLjJyZW0gMCAwIDA7XG59XG5cbiNwYXRoZ3JpZCBhIGgzLCAjcGF0aGdyaWQgYSwgI3BhdGhncmlkIGEgaW1nIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2Utb3V0O1xufVxuXG4jcGF0aGdyaWQgYTpob3ZlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIC4zKTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAuMyk7XG59XG5cbi5jbGFzc2NvbXBncmlkIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jbGFzc2NvbXBncmlkIHN2ZyB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC1tcy1mbGV4OiAwIDEgNSU7XG4gIGZsZXg6IDAgMSA1JTtcbiAgbWFyZ2luOiAwIDdweCA3cHggMDtcbn1cblxuLmNsYXNzY29tcGdyaWQgc3ZnLmNvbXBsIHBhdGgge1xuICBmaWxsOiAjOTIyRDQ1O1xufVxuLmNsYXNzY29tcGdyaWQgc3ZnIHBhdGgge1xuICBmaWxsOiAjZDJkMmQyO1xufVxuLmNvbGxlZ2Vjb3Vyc2Vwcm9ncmVzcyAuY3VzdG9tZmxleCBkaXYge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNvbGxlZ2VhcmVhIHtcbiAgbWFyZ2luOiAycmVtIDAgLjVyZW0gMDtcblxufVxuXG4uY29sbGVnZWFyZWEgLmN1c3RvbWZsZXgge1xuICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbn1cblxuLnNhdmluZ3NudW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jdXN0b21mbGV4LmNvbGxlZ2VhcmVhIHtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uY29sbGVnZWNvdXJzZXByb2dyZXNzLCAuY29sbGVnZXNhdmluZ3Mge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLmNvbGxlZ2VzYXZpbmdzIHtcbiAgcGFkZGluZy1sZWZ0OiAzNHB4O1xufVxuXG5cblxuLmNvbGxlZ2VhcmVhIGhlYWRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jb2xsZWdlYXJlYSBoZWFkZXIgaDMge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4uY29sbGVnZWFyZWEgaDQge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5jbGFzc2NvbXBjb3VudCB7XG4gIG1hcmdpbi10b3A6MnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtbXMtZmxleDogMSAwIDBweDtcbiAgZmxleDogMSAwIDA7XG59XG5cbi5jbGFzc2ZyYWMge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmNsYXNzZnJhYyBzcGFuIHtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICRhc3V5ZWxsb3c7XG59XG5cbi5jb2xsZWdlc2F2aW5ncyBoZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ubG9jc2F2aW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmxvY3NhdmluZyBoNSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmxvY3NhdmluZyBkaXYge1xuICBmb250LXNpemU6IDM1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubG9jc2F2aW5nIGRpdiBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLndpdGhmb3JrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndpdGhmb3JrLmZvcmtlZCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLndpdGhmb3JrLmZvcmtlZCAucHRyYWNrc3RlcCB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuXG4uZm9ya2VyIHtcbiAgY29sb3I6ICM2NjY7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5cbi5mb3JrZXIgLmJvdW5jZSB7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xufVxuXG4ud2l0aGZvcmsgLnB0cmFja3N0ZXAge1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLmNvbGxlZ2VzZWMgLnNtYWxsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC1pbmRlbnQ6IC01cHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4uYnRuYm9yZGVycmVkLnNpbXBidG4ge1xuICBiYWNrZ3JvdWRuOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4jY29tcGxwc2EgLnB0cmFja3N0ZXAge1xuICBwYWRkaW5nOiAycmVtIDA7XG59XG5cbiNjb21wbHBzYSAucHRyYWNrc3RlcCBwIHt9XG5cbi8qIFJFTU9WRSBGT1IgRklOQUwgKi9cblxuLmNvdXJzZWdyaWRjb250YWluZXIsIC5jbGFzc2NvbXBjb3VudCB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC1tcy1mbGV4OiAxIDAgYXV0bztcbiAgZmxleDogMSAwIGF1dG87XG59XG5cbi5jbGFzc2NvbXBncmlkIHt9XG5cblxuXG4jY291cnNlc3AgI2ZlYXR1cmVkIC52aWRuZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNjb3Vyc2VzcCAjZmVhdHVyZWQgLnZpZG5ldyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWF4LXdpZHRoOiAzNTBweDtcbn1cblxuI2NvdXJzZXNwICNmZWF0dXJlZCAudmlkbmV3IC5wbHlidG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDAsIDI5LCA2NCwgMC42KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMTVzIGVhc2UtaW4tb3V0LCBjb2xvciAuMTVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xNXMgZWFzZS1pbi1vdXQsIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4jY291cnNlc3AgI2ZlYXR1cmVkIC52aWRuZXcgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0ZXh0LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiB0ZXh0LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAzNTtcbn1cblxuI2NvdXJzZXNwIC50cmFja2JveCwgI2NvdXJzZXNwIC5jb3Vyc2VkcmF3ZXJjb250ZW50LCAjY291cnNlc3AgLnB0cmFja3N0ZXAge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvdXJzZW1vcmVwbHVzIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jZmVhdHVyZWQgLnZpZG5ldyAucGx5YnRuIC5mYS1wbGF5IHtcbiAgY29sb3I6ICNGRkY7XG59XG4gIFxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmdyaWQtcmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbGxlZ2V5ZWFyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC55ZWFyLXJvdyB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAuMyk7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICAuc3VtY3RhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNGRkY7XG4gIH1cbiAgLmNvbGxlZ2VzdW1tYXJ5IHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuc3VtY3RhIC5idXR0b24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAjcGF0aGdyaWQgYSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY29sbGVnZWNvdXJzZXByb2dyZXNzLCAuY29sbGVnZXNhdmluZ3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2xsZWdlc2F2aW5ncyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5jb2xsZWdlc2F2aW5ncyAuY3VzdG9tZmxleCBkaXYge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgLW1zLWZsZXg6IDEgMCA1MCU7XG4gICAgZmxleDogMSAwIDUwJTtcbiAgfVxuICAuY29sbGVnZWNvdXJzZXByb2dyZXNzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5waWdjb250IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAjcGF0aHdheXNwYWdlICNmZWF0dXJlZCAuaW50cm8gLmN1c3RvbWZsZXgge1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gICNwYXRod2F5c3BhZ2UgI2ZlYXR1cmVkIGgxLCAjY291cnNlc3AgI2ZlYXR1cmVkIC5pbnRybyBoMSB7XG4gICAgZm9udC1zaXplOiAyNXZ3O1xuICB9XG4gICNwYXRod2F5c3BhZ2UgI2NhbGxvdXQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICB9XG4gIC5zdGVwZG90bm9ybSB7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICB9XG4gIC5zdGVwZG90eCB7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICB9XG4gICNwYXRod2F5c2VsZWN0IHtcbiAgICB3aWR0aDogOTUlO1xuICB9XG4gIC50cmFja2JveCwgLmNvdXJzZWRyYXdlcmNvbnRlbnQge1xuICAgIHdpZHRoOiA5NSU7XG4gIH1cblxuICAuY29sbGVnZWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gIH1cblxuICAudHJhY2tib3gge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG4gIC5jb3Vyc2V0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5zdGVwbG9nbyBpbWcge1xuICAgIG1heC13aWR0aDogNDBweDtcbiAgfVxuICAuY2xhc3N0b29sdGlwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNwYXRoZ3JpZCBhIHtcbiAgICB3aWR0aDogNDclO1xuICB9XG4gICNwYXJ0c2VjcyBzZWN0aW9uLmJnaW1ne1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcGFkZGluZy10b3A6NDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgfVxuICAjcGFydHNlY3Mgc2VjdGlvbiAuY29sdW1uc3twYWRkaW5nLWJvdHRvbTowO31cbiAgI3BhcnRzZWNzIHNlY3Rpb24uaXNvc2VjIGltZ3ttYXJnaW4tYm90dG9tOiAycmVtO31cblxuICAjcGFydG5lcnNwYWdlIC50ZWFyYm90e2Rpc3BsYXk6IG5vbmU7fVxuICAjZmVhdHBhZ2VoZWFkZXJ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBhZGRpbmc6IDYyJSAwIDJyZW0gMDtcbiAgfVxuICAjZmVhdHBhZ2VoZWFkZXIgLmNvbHVtbnN7cGFkZGluZy1ib3R0b206MDt9XG4gICNmZWF0cGFnZWhlYWRlciBoMXtcbiAgICBmb250LXNpemU6IDE4dnc7XG4gIH1cbiAgI3BhcnRzdW0gaDJ7Zm9udC1zaXplOiAzLjJyZW07fVxuICAjcGFydHN1bSBoNHtmb250LXNpemU6IDEuMnJlbTt9XG5cbiAgLnBhcnRjYXJkcyAuY29sdW1uc3tcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgI3BhcnRzZWNzIHNlY3Rpb24gaDJ7IGZvbnQtc2l6ZTogM3JlbTs7IH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNzYXZpbmdzZ3JhcGgge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICAueWVhci1yb3cge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAucGlnZ3liYW5rIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcbiAgfVxuICAuc3VtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY2xhc3Nlc3N1bSwgLnNhdmluZ3NzdW0ge1xuICAgIHBhZGRpbmc6IDEuMnJlbSAwO1xuICB9XG4gIC50b2luZmluaXR5IGgyIHtcbiAgICBmb250LXNpemU6IDE2dnc7XG4gIH1cbiAgLnRvaW5maW5pdHkgaDQge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxuXG4gIC5ncmlkLXRvcCwgLmdyaWQtYm90dG9tIGg0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLnBvd2VydXBub3RlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnN0ZXBkb3Rub3JtIHtcbiAgICB3aWR0aDogMzYlO1xuICB9XG4gIC5zaW5nbGUgLnN0ZXBkb3Rub3JtIHtcbiAgICBsZWZ0OiAzMiU7XG4gIH1cbiAgLm9wdGlvbi5vcHRpb24xIC5zdGVwZG90bm9ybSB7XG4gICAgbGVmdDogMTglO1xuICB9XG4gIC5vcHRpb24ub3B0aW9uMiAuc3RlcGRvdG5vcm0ge1xuICAgIGxlZnQ6IDQ4JTtcbiAgfVxuICAuc3RlcGRvdHgge1xuICAgIHdpZHRoOiAzNiU7XG4gIH1cbiAgLnNpbmdsZSAuc3RlcGRvdHgge1xuICAgIGxlZnQ6IDMyJTtcbiAgfVxuICAub3B0aW9uLm9wdGlvbjEgLnN0ZXBkb3R4IHtcbiAgICBsZWZ0OiAxNiU7XG4gIH1cbiAgLm9wdGlvbi5vcHRpb24yIC5zdGVwZG90eCB7XG4gICAgbGVmdDogNDclO1xuICB9XG4gIC5zdGFyZG90IHtcbiAgICB3aWR0aDogNjUlO1xuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDY4cHg7XG4gICAgbGVmdDogMTglO1xuICB9XG4gIC5jb2xsZWdlY291cnNlcHJvZ3Jlc3MgLmN1c3RvbWZsZXgsIC5jb2xsZWdlc2F2aW5ncyAuY3VzdG9tZmxleCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5jb2xsZWdlY291cnNlcHJvZ3Jlc3MgLmN1c3RvbWZsZXggZGl2LCAuY29sbGVnZXNhdmluZ3MgLmN1c3RvbWZsZXggZGl2IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuY2xhc3Njb21wZ3JpZCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLnNhdmluZ3NudW0ge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cblxuI3VjYXBwIC50cmFja3NlY3Rpb246bGFzdC1jaGlsZCAucHRyYWNrc3RlcHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5ob2xkciAucm93LnVjcm93e1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAjcGF0aGdyaWQgYSB7XG4gICAgd2lkdGg6IDg2JTtcbiAgICBtYXJnaW46IDAgMCA4JSAwO1xuICB9XG4gICNwYXRoZ3JpZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbn1cblxuLmFuaW1hdGlvbi1lbGVtZW50IHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnZpZGJveHttYXJnaW4tbGVmdDogMnJlbTt9XG5cbi8qYW5pbWF0aW9uIGVsZW1lbnQqL1xuXG4uYW5pbWF0aW9uLWVsZW1lbnQucG9wLWFuaW0ge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA0MDBtcyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcyBsaW5lYXI7XG59XG5cbi5hbmltYXRpb24tZWxlbWVudC5wb3AtYW5pbS5pbi12aWV3IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHBvcF9hbmltYXRpb24gNDAwbXMgZWFzZS1pbiBib3RoO1xuICBhbmltYXRpb246IHBvcF9hbmltYXRpb24gNDAwbXMgZWFzZS1pbiBib3RoO1xufVxuXG4uYW5pbWF0aW9uLWVsZW1lbnQuZmxpcEluWC5pbi12aWV3IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZsaXBJblggODAwbXMgZWFzZS1pbiBib3RoO1xuICBhbmltYXRpb246IGZsaXBJblggODAwbXMgZWFzZS1pbiBib3RoO1xufVxuXG4ubGlscGlnLmFuaW1hdGlvbi1lbGVtZW50IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmxpbHBpZy5hbmltYXRpb24tZWxlbWVudC5pbi12aWV3IG1hc2sgcmVjdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBwaWdneSAyMDAwbXMgZWFzZS1vdXQgYm90aDtcbiAgYW5pbWF0aW9uOiBwaWdneSAyMDAwbXMgZWFzZS1vdXQgYm90aDtcbn1cblxuLmNsYXNzY29tcGdyaWQgLmZsaXBJblg6bnRoLWNoaWxkKDIpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuMnM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4ycztcbn1cblxuLmNsYXNzY29tcGdyaWQgLmZsaXBJblg6bnRoLWNoaWxkKDMpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuNHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC40cztcbn1cblxuLmNsYXNzY29tcGdyaWQgLmZsaXBJblg6bnRoLWNoaWxkKDQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuNnM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC42cztcbn1cblxuLmNsYXNzY29tcGdyaWQgLmZsaXBJblg6bnRoLWNoaWxkKDUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuOHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC44cztcbn1cblxuLmNsYXNzY29tcGdyaWQgLmZsaXBJblg6bnRoLWNoaWxkKDYpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDFzO1xuICBhbmltYXRpb24tZGVsYXk6IDFzO1xufVxuXG4uY2xhc3Njb21wZ3JpZCAuZmxpcEluWDpudGgtY2hpbGQoNykge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMS4ycztcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjJzO1xufVxuXG4uY2xhc3Njb21wZ3JpZCAuZmxpcEluWDpudGgtY2hpbGQoOCkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMS40cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjRzO1xufVxuXG4uY2xhc3Njb21wZ3JpZCAuZmxpcEluWDpudGgtY2hpbGQoOSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMS42cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjZzO1xufVxuXG4uY2xhc3Njb21wZ3JpZCAuZmxpcEluWDpudGgtY2hpbGQoMTApIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDEuOHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMS44cztcbn1cblxuLmNsYXNzY29tcGdyaWQgLmZsaXBJblg6bnRoLWNoaWxkKDExKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAycztcbiAgYW5pbWF0aW9uLWRlbGF5OiAycztcbn1cblxuLmNsYXNzY29tcGdyaWQgLmZsaXBJblg6bnRoLWNoaWxkKDEyKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAyLjJzO1xuICBhbmltYXRpb24tZGVsYXk6IDIuMnM7XG59XG5cbi5jbGFzc2NvbXBncmlkIC5mbGlwSW5YOm50aC1jaGlsZCgxMykge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMi40cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyLjRzO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcG9wX2FuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDc1JSB7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcG9wX2FuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDc1JSB7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5YIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwSW5YIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHBpZ2d5IHtcbiAgMCUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBpZ2d5IHtcbiAgMCUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlIHtcbiAgZnJvbSwgMTAlLCAyNCUsIDMyJSwgNDAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDE2JSwgMTcuNiUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMHB4LCAwLCAwKTtcbiAgfVxuICAyOCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNXB4LCAwLCAwKTtcbiAgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00cHgsIDAsIDApO1xuICB9XG4gIHRvIHt9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgZnJvbSwgMTAlLCAyNCUsIDMyJSwgNDAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDE2JSwgMTcuNiUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMHB4LCAwLCAwKTtcbiAgfVxuICAyOCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNXB4LCAwLCAwKTtcbiAgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00cHgsIDAsIDApO1xuICB9XG4gIHRvIHt9XG59XG5cbi5ib3VuY2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAzMDAwbXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMzAwMG1zO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG59XG5cbi5mb3JrZXIgLmJvdW5jZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmFuaW1hdGVkLmluZmluaXRlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG5cbi5pcy1hbmltYXRlZCB7XG4gIGFuaW1hdGlvbjogLjZzIHpvb20taW47XG59XG5cbi5wd2ZpbHRlcm5hdntcbiAgcGFkZGluZzogMXJlbSAwO1xuICBib3JkZXItdG9wOiAjY2NjIHNvbGlkIDFweDtcbiAgYm9yZGVyLWJvdHRvbTogI2NjYyBzb2xpZCAxcHg7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICBtYXJnaW4tYm90dG9tOjJyZW07XG59XG5cbi5wd2ZpbHRlcm5hdiAuZmlsdGVyIGJ1dHRvbntcbmJhY2tncm91bmQ6IG5vbmU7XG5mb250LXNpemU6IC43MnJlbTtcbnRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5mb250LXdlaWdodDpib2xkO1xuY29sb3I6ICM2NjY7XG5wYWRkaW5nOiAuNHJlbSAxcmVtO1xuY3Vyc29yOiBwb2ludGVyO1xuYm9yZGVyLXJhZGl1czogOHB4O1xuYm9yZGVyOiBub25lO1xubWFyZ2luLWJvdHRvbTogLjRyZW07XG5vdXRsaW5lOiBub25lO1xuYmFja2dyb3VuZDogI0ZGRjtcbm1hcmdpbjogMCAuM3JlbSAuNXJlbSAwO1xufVxuXG4ucHdmaWx0ZXJuYXYgLmZpbHRlciBidXR0b246aG92ZXJ7XG5iYWNrZ3JvdW5kOiAjRUVFO1xuY29sb3I6ICMwMDA7XG59XG5cbi5wd2ZpbHRlcm5hdiAuZmlsdGVyIGJ1dHRvbi5hY3RpdmV7XG5iYWNrZ3JvdW5kOiAjZmZjMzAwO1xuY29sb3I6ICMwMDA7XG59XG5cbkBrZXlmcmFtZXMgem9vbS1pbiB7XG4gIDAlIHtcbiAgIHRyYW5zZm9ybTogc2NhbGUoLjEpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuZmxleFRlYW0ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAudGVhbUlubmVyIHtcbiAgICBtYXJnaW46IDJyZW0gMCAwO1xuICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgfVxuICAuc3RhZmZJbmZvIC5jb2x1bW5zOm50aC1jaGlsZCgyKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLnN0YWZmTWVudUlubmVyIHtcbiAgICBmb250LXNpemU6IDEuMDVlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudHJhY2tzZWN0aW9uLnNwbGl0IHtcbiAgICBtYXJnaW4tdG9wOiAtMiU7XG4gICAgbWFyZ2luLWJvdHRvbTogMSU7XG4gIH1cbiAgLnRyYWNrc2VjdGlvbi51bml0ZSB7XG4gICAgbWFyZ2luLXRvcDogMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogLTElO1xuICB9XG59ICBcblxuLmhhbmd0YWcge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmMzMDA7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDZweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgcGFkZGluZzozcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6MTBweDtcbn1cbiN0aWNrZXIyIHtcbiAgbWF4LXdpZHRoOiA3NSU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5cbn0iLCIuc3VtbWVye1xuLmJvdHRvbS1ib3JkZXItYm94IHtcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuXHQuc3VtbWVyLWludHJve1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0XHQuYnV0dG9ue1xuXHRcdFx0bWFyZ2luLWxlZnQ6MjBweDtcblx0XHR9XG5cdH1cblxuXHQuYm94ZXMtc2VjdGlvbntcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogOTJweDtcblxuXHRcdGgye1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXHRcdH1cblxuXHRcdGg1e1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRjb25kZW5zZWQ7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxMTAuNiU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0XHRzcGFue1xuXHRcdFx0XHRjb2xvcjogJGFzdW1hcm9vbjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudG9wYm94e1xuXHRcdFx0aGVpZ2h0OjEwMCU7XG5cdFx0ICAgICAgZGlzcGxheTogZmxleDtcblx0XHQgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdCAgICAgIG1hcmdpbi1ib3R0b206MDtcblxuXHRcdFx0cGFkZGluZy10b3A6IDUwcHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDMycHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDUwcHg7XG5cdFx0fVxuXG5cdFx0dWx7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0bGl7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0XHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQudHVpdGlvbi1jb2x1bW5ze1xuXHRcdFx0aDZ7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdGNvbG9yOiAkYXN1bWFyb29uO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50dWl0aW9uLWJveC0xLWNvbnRlbnR7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblx0fVxuXG5cdCNzdW1tZXItY291cnNlc3tcblx0XHQudGFibGVoZWFke1xuXHRcdFx0LmNlbGx7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0XHRcdGNvbG9yOiAkYXN1eWVsbG93O1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb3Vyc2VzLXJvd3tcblx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0XHRjb2xvcjogIzAwMDAwMDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0fVxuXG5cdFx0LmNvdXJzZXMtcm93Om50aC1jaGlsZChldmVuKSB7YmFja2dyb3VuZDogI2ZmZn1cblx0XHQuY291cnNlcy1yb3c6bnRoLWNoaWxkKG9kZCkge2JhY2tncm91bmQ6ICNGNUY1RjV9XG5cblx0XHQuY291cnNlcy1jb2wtc3RhcnR7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMzBweDtcblx0XHR9XG5cdH1cblxuXHQuc3VtbWVyLWVuZC1ibG9ja3tcblx0XHRwe1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdH1cblx0fVxuXG5cdC5pbnRyby1ibG9ja3tcblx0XHRwe1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdH1cblx0fVxuXG59IiwiLmFzdS1mb3IteW91IHtcblxuXG5cdC5pbnRyby1ib3hlc3tcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0LmNlbGwge1xuXHRcdFx0cGFkZGluZy1ib3R0b206MXJlbTtcblx0XHRcdGRpc3BsYXk6ZmxleDtcblx0XHR9XG5cdH1cblx0XG5cblx0XHQudG9wYm94e1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHQgICAgbWFyZ2luLWJvdHRvbTowO1xuXHRcdFx0cGFkZGluZzogNTBweCAzMHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206NXJlbTtcblx0XHRcdGg1e1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0XHRjb2xvcjojMDAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4XG5cdFx0XHR9XG5cblx0XHR9XG4uYnRuLWNvbnQge1xuXHRsZWZ0OiA1MCU7XG5cdGJvdHRvbTogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRhIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bGVmdDotNTAlO1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdH1cbn1cblx0XHRcbi55ZWxsb3dkZXB0aHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xMHB4IDAgJGFzdXllbGxvdztcbiAgfVxuICAuZ3JlZW5kZXB0aHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xMHB4IDAgJGFzdWdyZWVuO1xuICB9XG4gIC5yZWRkZXB0aHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xMHB4IDAgJGFzdW9yYW5nZVxuICB9XG4gIC5ibHVlZGVwdGh7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMTBweCAwICRhc3VibHVlO1xuICB9XG4gIC5tYXJvb25kZXB0aHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xMHB4IDAgICRhc3VtYXJvb247XG4gIH1cbiAgLmdyZXlkZXB0aHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xMHB4IDAgICRhc3VncmV5O1xuICB9XG5cbiAgLmJvcmRlci1ib3gtd3JhcHBlcntcblx0ICBoZWlnaHQ6IGF1dG87XG4gIH1cblx0XG5cdH1cblxuIiwiLmV2ZW50cyB7XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuXG4gIC5hY2NvcmRpb24tdGl0bGU6aG92ZXIsIC5hY2NvcmRpb24tdGl0bGU6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbiAgLmFjY29yZGlvbiB7XG4gICAgY29sdW1uczogMiAyMDBweDtcbiAgICBjb2x1bW4tZ2FwOiAyN3B4O1xuICB9XG4gIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVpbiAyczsgLyogU2FmYXJpLCBDaHJvbWUgYW5kIE9wZXJhID4gMTIuMSAqL1xuICAgIC1tb3otYW5pbWF0aW9uOiBmYWRlaW4gMnM7IC8qIEZpcmVmb3ggPCAxNiAqL1xuICAgICAtbXMtYW5pbWF0aW9uOiBmYWRlaW4gMnM7IC8qIEludGVybmV0IEV4cGxvcmVyICovXG4gICAgICAtby1hbmltYXRpb246IGZhZGVpbiAyczsgLyogT3BlcmEgPCAxMi4xICovXG4gICAgICAgICBhbmltYXRpb246IGZhZGVpbiAycztcbiAgfVxuXG4gIEBrZXlmcmFtZXMgZmFkZWluIHtcbiAgICBmcm9tIHsgb3BhY2l0eTogMDsgfVxuICAgIHRvICAgeyBvcGFjaXR5OiAxOyB9XG59XG5cbi8qIEZpcmVmb3ggPCAxNiAqL1xuQC1tb3ota2V5ZnJhbWVzIGZhZGVpbiB7XG4gICAgZnJvbSB7IG9wYWNpdHk6IDA7IH1cbiAgICB0byAgIHsgb3BhY2l0eTogMTsgfVxufVxuXG4vKiBTYWZhcmksIENocm9tZSBhbmQgT3BlcmEgPiAxMi4xICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZWluIHtcbiAgICBmcm9tIHsgb3BhY2l0eTogMDsgfVxuICAgIHRvICAgeyBvcGFjaXR5OiAxOyB9XG59XG5cbi8qIEludGVybmV0IEV4cGxvcmVyICovXG5ALW1zLWtleWZyYW1lcyBmYWRlaW4ge1xuICAgIGZyb20geyBvcGFjaXR5OiAwOyB9XG4gICAgdG8gICB7IG9wYWNpdHk6IDE7IH1cbn1cblxuLyogT3BlcmEgPCAxMi4xICovXG5ALW8ta2V5ZnJhbWVzIGZhZGVpbiB7XG4gICAgZnJvbSB7IG9wYWNpdHk6IDA7IH1cbiAgICB0byAgIHsgb3BhY2l0eTogMTsgfVxufVxuICAgXG4gICAgXG4gICAgICAudC1ib3gtaW5zZXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAucGFnZS1jb250ZW50IHtcbiAgICAgICAgLnN1YmplY3RzIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzUxNzM5O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGhyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDo5NXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICAgLm1hc29uLWNvbnRhaW5lciB7XG4gICAgICAgIGNvbHVtbnM6IDIgMjAwcHg7XG4gICAgICAgIGNvbHVtbi1nYXA6IDI3cHg7XG4gICAgXG4gICAgICAmLmFjY29yZGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICBcbiAgICAgIC5tYXNvbi1ib3gge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICAvKiBTaGFkb3cgQm94ICovXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAyOHB4IDQycHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBcbiAgICAgICAgaDIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgIHBhZGRpbmc6MjBweCAwIDE0cHggMzBweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgXG4gICAgICA6bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBmb250LWZhbWlseTogUm9ib3RvO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6MzBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICNEREREREQ7XG4gICAgICAgICAgICBmb250LXNpemU6MjVweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgICAgICAgIH0gICAgICBcbiAgICAgIH1cbiAgICAgIC5hY2NvcmRpb24tdGl0bGU6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjRkZDMzAwO1xuICAgICAgfVxuICAgICBcbiAgICAgIC5hY2NvcmRpb24taXRlbSB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICBcbiAgICAgIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjA5KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDNEM0QzQ7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5jb2x1bW4tYnJlYWsge1xuICAgICAgYnJlYWstYWZ0ZXI6IGNvbHVtbjtcbiAgfVxuXG4gICAgfSIsIlxuLm9wZW5zY2FsZSB7XG5cbi5vcGVuLXJlY29nbml0aW9uLWJveHtcbiBwYWRkaW5nLWJvdHRvbToxcmVtO1xufVxuLmFib3V0LXN0YWZmLWJveHtcbiAgLmNhcmRpbmZve1xuICAgIC5zdGFmZi10aXRsZXtcbiAgICAgIHB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogIzc1MTczOTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAuODI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIH0gICAgICBcbiAgICB9XG4gIH0gIFxufVxuLnllbGxvdy1kb3RzLWxpc3Qtd3JhcHBlcntcbiAgdWx7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgbGl7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogXCJcXDIwMjJcIjtcbiAgICAgICAgY29sb3I6ICNGRkMzMDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAuNTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC4ycmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tYXJvb24tZG90cy1saXN0LXdyYXBwZXJ7XG4gIHVse1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgIGxpe1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwyMDIyXCI7XG4gICAgICAgIGNvbG9yOiAjNzUxNzM5O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjZlbSAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogLjU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAuMnJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4gIFxuXG4gIFxuLnRvcGJveCA+IGgzIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4udG9wYm94IHtcbiAgcGFkZGluZzogM3JlbSA0cmVtO1xuICBwIHtcbiAgICBsaW5lLWhlaWdodDogMi4wICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG5cbiBoMyB7XG4gICBwYWRkaW5nLWJvdHRvbToxcmVtO1xuIH1cbn1cblxuICAuYm9yZGVyLWJveC13cmFwcGVye1xuICAgIGJveC1zaGFkb3c6IDBweCAyOHB4IDQycHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnllbGxvd2RlcHRoe1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTEwcHggMCAkYXN1eWVsbG93O1xuICB9XG4gIC5ncmVlbmRlcHRoe1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTEwcHggMCAkYXN1Z3JlZW47XG4gIH1cbiAgLnJlZGRlcHRoe1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTEwcHggMCAkYXN1b3JhbmdlXG4gIH1cbiAgLmJsdWVkZXB0aHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xMHB4IDAgJGFzdWJsdWU7XG4gIH1cbiAgLm1hcm9vbmRlcHRoe1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTEwcHggMCAgJGFzdW1hcm9vbjtcbiAgfVxuICAuZ3JleWRlcHRoe1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTEwcHggMCAgJGFzdWdyZXk7XG4gIH1cblxufSIsIi5rNSB7XG5cbiAgLmNhc2Utc3R1ZHktY29udGVudC13cmFwcGVyLmFsaWduLWJ1bGxldCB1bCBsaTpiZWZvcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuI2FjdGl2aXRpZXMtY2FsZW5kYXIge1xuICBwYWRkaW5nLXRvcDogNC41cmVtO1xufVxuXG4ucmVwZWF0ZXItY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDojZmVmZWZlO1xuICBwYWRkaW5nOjRyZW0gMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiAwcHggMjhweCA0MnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cblxuXG4udGFicy10aXRsZSB7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIG1hcmdpbjogMCAwLjVyZW0gMC41cmVtIDA7XG5cbiAgYSB7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOjE2cHg7XG4gIH1cbn1cblxuXG4gIC5pY29uIHtcbiAgICB3aWR0aDo3MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9IFxuXG5cdC5pbnRyby1ib3hlc3tcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdC5jZWxsIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOjFyZW07XG5cdFx0fVxuXHRcdC5idXR0b257XG5cdFx0XHRtYXJnaW4tdG9wOiA1OHB4O1xuICAgIH1cbiAgICBcbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuICBcbiAgI2hlcm9ib3ggPiBkaXYuYmxvZy1pbmZvID4gZGl2ID4gYSB7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjaGVyb2JveCA+IGRpdi5ibG9nLWluZm8gPiBwOm50aC1jaGlsZCgyKSA+IHN0cm9uZzpudGgtY2hpbGQoMikgPiBhIHtcbiAgICBjb2xvcjogI0ZGQzMwMDtcbiAgfVxuXG4gIC5oZXJvYm94LXdyYXBwZXJ7XG5cdFx0bWFyZ2luLXRvcDogMTAwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTEwcHg7XG5cdFx0LmJsb2ctaW5mb3tcblx0XHRcdHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOjEwMHB4O1xuICAgICAgXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICNGRkMzMDA7XG4gICAgICB9XG5cdFx0fVxuXHR9XG5cbiAgLmJvdHRvbS1ib3JkZXItYm94e1xuICAgIHBhZGRpbmctYm90dG9tOjEuODc1cmVtO1xuICAgIC50b3Bib3h7XG4gICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICBcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBcbiAgICAgIGg1e1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBjb2xvcjojMDAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4XG4gICAgICB9XG4gICAgfVxuICBcbiAgfVxuXG5cbiAgLnBhcnRuZXItc2Nob29scy1pbWcge1xuICAgIGJveC1zaGFkb3c6IDBweCAyOHB4IDQycHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuICBcbiAgXG4gIC50ZXh0LWNlbnRlci5sdWNreSB7XG4gICAgY29sb3I6ICM3NTE3Mzk7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB9XG4gIFxuICBmb3JtIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgfVxuICAgIFxuICAgIC5yZXNwLWNvbnRhaW5lciB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAgIC50LWJveC1pbnNldCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgXG4gICAgXG4gICAgXG4gICAgLmNvbHVtbi1icmVhayB7XG4gICAgICBicmVhay1hZnRlcjogY29sdW1uO1xuICB9XG5cbiAgICB9IiwiLms4IHtcblxuXG5cdC5pbnRyby1ib3hlc3tcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdC5jZWxsIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOjFyZW07XG5cdFx0fVxuXHRcdC5idXR0b257XG5cdFx0XHRtYXJnaW4tdG9wOiA1OHB4O1xuICAgIH1cbiAgICBcbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuICBcbiAgLmhlcm9ib3gtd3JhcHBlcntcblx0XHRtYXJnaW4tdG9wOiAxMDBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxMTBweDtcblx0XHQuYmxvZy1pbmZve1xuXHRcdFx0cGFkZGluZy10b3A6IDEwMHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206MTAwcHg7XG5cdFx0fVxuXHR9XG5cbiAgLmJvdHRvbS1ib3JkZXItYm94e1xuXG5cblxuXHRcdC50b3Bib3h7XG5cdFx0XHRoZWlnaHQ6MTAwJTtcblx0XHQgICAgICBkaXNwbGF5OiBmbGV4O1xuXHRcdCAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0ICAgICAgbWFyZ2luLWJvdHRvbTowO1xuXG5cdFx0XHRwYWRkaW5nLXRvcDogNTBweDtcblx0XHRcdHBhZGRpbmctbGVmdDogMzJweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDMycHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcblxuXHRcdFx0aDV7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRcdGNvbG9yOiMwMDA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHhcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cbiAgLnBhcnRuZXItc2Nob29scy1pbWcge1xuICAgIGJveC1zaGFkb3c6IDBweCAyOHB4IDQycHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuICBcbiAgXG4gIC50ZXh0LWNlbnRlci5sdWNreSB7XG4gICAgY29sb3I6ICM3NTE3Mzk7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB9XG4gIFxuICBmb3JtIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgfVxuICAgIFxuICAgIC5yZXNwLWNvbnRhaW5lciB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAgIC50LWJveC1pbnNldCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgXG4gICAgXG4gICAgXG4gICAgLmNvbHVtbi1icmVhayB7XG4gICAgICBicmVhay1hZnRlcjogY29sdW1uO1xuICB9XG5cbiAgICB9IiwiXG4uYWNjZWxlcmF0ZV9pbmRpYSB7XG5cbi5nb29nbGUtZm9ybSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWlkZGxlLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogNHJlbTtcbiAgbWFyZ2luOiAxcmVtIDAuNjI1cmVtIDJyZW0gMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAyOHB4IDQycHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcblxuICAuY3V0b3V0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OjJyZW07XG4gIH1cblxuICB1bCB7XG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcblxuICAgIGxpIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29udGVudDogXCItXCI7XG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgICB9XG4gICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29udGVudCB7XG4gIHBhZGRpbmc6M3JlbSAycmVtO1xuICAuY2VsbCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZToxLjRyZW07XG4gICAgfVxuICB9XG59XG5cbiAuaWNvbiB7XG4gICB3aWR0aDo3MHB4O1xuICAgbWFyZ2luOiAwIGF1dG87XG4gICBkaXNwbGF5OiBibG9jaztcbiB9IFxuXG4ub3Blbi1yZWNvZ25pdGlvbi1ib3h7XG4gcGFkZGluZy1ib3R0b206MXJlbTtcbn1cbi5hYm91dC1zdGFmZi1ib3h7XG4gIC5jYXJkaW5mb3tcbiAgICAuc3RhZmYtdGl0bGV7XG4gICAgICBwe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICM3NTE3Mzk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogLjgyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICB9ICAgICAgXG4gICAgfVxuICB9ICBcbn1cbi55ZWxsb3ctZG90cy1saXN0LXdyYXBwZXJ7XG4gIHVse1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgIGxpe1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwyMDIyXCI7XG4gICAgICAgIGNvbG9yOiAjRkZDMzAwO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjZlbSAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogLjU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAuMnJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWFyb29uLWRvdHMtbGlzdC13cmFwcGVye1xuICB1bHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICBsaXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiBcIlxcMjAyMlwiO1xuICAgICAgICBjb2xvcjogIzc1MTczOTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS42ZW0gIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IC41O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLjJyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4uYm90dG9tLWJvcmRlci1ib3h7XG4gIHBhZGRpbmctYm90dG9tOjFyZW07XG4gIC50b3Bib3h7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcblxuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG4gICAgaDV7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGNvbG9yOiMwMDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4XG4gICAgfVxuICB9XG5cbn1cbiAgLnllbGxvd2RlcHRoe1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTEwcHggMCAkYXN1eWVsbG93O1xuICB9XG4gIC5ncmVlbmRlcHRoe1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTEwcHggMCAkYXN1Z3JlZW47XG4gIH1cbiAgLnJlZGRlcHRoe1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTEwcHggMCAkYXN1b3JhbmdlXG4gIH1cbiAgLmJsdWVkZXB0aHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xMHB4IDAgJGFzdWJsdWU7XG4gIH1cbiAgLm1hcm9vbmRlcHRoe1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTEwcHggMCAgJGFzdW1hcm9vbjtcbiAgfVxuICAuZ3JleWRlcHRoe1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTEwcHggMCAgJGFzdWdyZXk7XG4gIH1cblxufSIsIiAgLnN0dWRlbnRzIHtcblxuICAuaGVhZG1lc3NhZ2Uge1xuICAgIHBhZGRpbmctdG9wOjAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5ob21laW5mbyB7XG4gICAgICAuYnV0dG9uLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiNodWJpbmZvIHtcbiAgbWFyZ2luLXRvcDoycmVtO1xufVxuXG4jaHViaW50cm8ge1xuICBtYXJnaW4tdG9wOjRyZW07XG4gIG1hcmdpbi1ib3R0b206NHJlbTtcbn1cblxuICAgIC5oZXJvbGlua3Mge1xuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjoxcmVtIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgICAuZmVhdGFyZWF7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBvYmplY3QtZml0OmNvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgLnRvcGJveCA+IGgzIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICB9XG4gICAgLnRvcGJveCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgICB9XG4gICAgLmNoYXJ0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07XG4gICAgfVxuICAgIC5mYXFzLWJ0biB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC03MXB4O1xuICAgICAgbGVmdDogLTMwcHg7XG4gICAgfVxuICAgICNzdHVkZW50LWhlYWRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogJ1N0dWRlbnRzJztcbiAgICAgICAgd2lkdGg6IDMzNHB4O1xuICAgICAgICBoZWlnaHQ6IDE4NnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0xOThweDtcbiAgICAgICAgdG9wOiAxODBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRsdWNreTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDE1NXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTg1cHg7XG4gICAgICAgIGNvbG9yOiAkYXN1eWVsbG93O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuIiwiLnBhcmVudHMge1xuXG4gIC5oZWFkbWVzc2FnZSB7XG4gICAgcGFkZGluZy10b3A6MCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLmhvbWVpbmZvIHtcbiAgICAgIC5idXR0b24tZ3JvdXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAuZmVhdGFyZWF7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBpbWcge1xuICAgICAgb2JqZWN0LWZpdDpjb3ZlcjtcbiAgICB9XG4gIH1cbiAgLmh1Yi1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOjRyZW07XG4gIH1cblxuICAjaHViaW50cm8ge1xuICAgIG1hcmdpbi10b3A6NHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOjRyZW07XG4gIH1cbiAgLmhlcm9saW5rcyB7XG4gICAgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW46MXJlbSAwO1xuICAgIH1cbiAgfVxuXG4gICAgLnRvcGJveCA+IGgzIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICB9XG4gICAgLnRvcGJveCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgICB9XG4gICAgLmNoYXJ0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07XG4gICAgfVxuICAgIC5mYXFzLWJ0biB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC03MXB4O1xuICAgICAgbGVmdDogLTMwcHg7XG4gICAgfVxuICAgICNwYXJlbnQtaGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiAnUGFyZW50cyc7XG4gICAgICAgIHdpZHRoOiAzMzRweDtcbiAgICAgICAgaGVpZ2h0OiAxODZweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMTk4cHg7XG4gICAgICAgIHRvcDogMTgwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbHVja3k7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxNTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4NXB4O1xuICAgICAgICBjb2xvcjogJGFzdXllbGxvdztcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiIsIi5zY2hvb2wtdmlkZW8tYmxvY2t7XG5cdC5jYXNlLXN0dWR5LWNvbnRlbnQtd3JhcHBlcntcblx0XHQuYnV0dG9ue1xuXHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMThweDtcblx0XHRcdH1cdFx0XHRcdFxuXHRcdH1cblx0fVxufVxuXG5cbi5zY2hvb2xze1x0XG5cblx0LnR3by1taW4tYnRuIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcblx0aW1nIHtcblx0XHRoZWlnaHQ6IDI1cHg7XG5cdH1cblx0c3BhbiB7XG5cdFx0dG9wOiAxcHg7XG5cdH1cblx0fVxuXG5cdC5zY2hvb2wtdmlkZW8tYmxvY2t7XG5cdFx0bWFyZ2luLWJvdHRvbTogNzVweDtcblx0XHRtYXJnaW4tdG9wOiA3NXB4O1xuXG5cdFx0XHRcdFxuXHR9XG5cdC5zY2hvb2wtaW50cm97XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblxuXHRcdHB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0fVxuXHR9XG5cblx0LmludHJvLWJveGVze1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0LmNlbGwge1xuXHRcdFx0cGFkZGluZy1ib3R0b206MXJlbTtcblx0XHR9XG5cdFx0LmJ1dHRvbntcblx0XHRcdG1hcmdpbi10b3A6IDU4cHg7XG5cdFx0fVxuXG5cdH1cblxuXHQuaGVyb2JveC13cmFwcGVye1xuXHRcdG1hcmdpbi10b3A6IDEwMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDExMHB4O1xuXHRcdC5ibG9nLWluZm97XG5cdFx0XHRwYWRkaW5nLXRvcDogMTAwcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbToxMDBweDtcblx0XHR9XG5cdH1cblx0XG5cblx0LmJvdHRvbS1ib3JkZXItYm94e1xuXG5cblxuXHRcdC50b3Bib3h7XG5cdFx0XHRoZWlnaHQ6MTAwJTtcblx0XHQgICAgICBkaXNwbGF5OiBmbGV4O1xuXHRcdCAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0ICAgICAgbWFyZ2luLWJvdHRvbTowO1xuXG5cdFx0XHRwYWRkaW5nLXRvcDogNTBweDtcblx0XHRcdHBhZGRpbmctbGVmdDogMzJweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDMycHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcblxuXHRcdFx0aDV7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRcdGNvbG9yOiMwMDA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHhcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG4ucGFydG5lci1zY2hvb2xzLWltZyB7XG5cdGJveC1zaGFkb3c6IDBweCAyOHB4IDQycHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbmJvcmRlci1yYWRpdXM6IDEwcHg7XG5tYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5cbi50ZXh0LWNlbnRlci5sdWNreSB7XG5cdGNvbG9yOiAjNzUxNzM5O1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5mb250LXdlaWdodDogbm9ybWFsO1xuZm9udC1zaXplOiA2MHB4O1xubGluZS1oZWlnaHQ6IDYwcHg7XG59XG5cbmZvcm0ge1xuXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxufSIsIi50b3AtYmFye2JhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBhbGlnbi1pdGVtczogZmxleC1lbmQ7fVxuXG5cblxuLnN1cGVyYmFyeyBcbiAgYmFja2dyb3VuZDpyZ2JhKDI1NSwgMjU1LCAyNTUsIC43NSk7XG59XG5cbi50aXRsZS1iYXJ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gIC5tZW51LWljb246OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogJGFzdWJsYWNrO1xuICAgIGJveC1zaGFkb3c6IDAgN3B4IDAgJGFzdWJsYWNrLCAwIDE0cHggMCAkYXN1YmxhY2s7XG4gICAgY29udGVudDogJyc7XG4gIH1cbn1cblxuI21lbnUtbWFpbiAjbWVudS1pdGVtLTI0IC5kcm9wZG93bi5qcy1kcm9wZG93bi1hY3RpdmUgbGkubWFpbmxvZ2luLCAjbWVudS1tYWluIC5kcm9wZG93bi5qcy1kcm9wZG93bi1hY3RpdmUgbGkubWFpbmxvZ2luIHtcbiAgcGFkZGluZy1sZWZ0OjAgIWltcG9ydGFudDtcbn1cblxuI21lbnUtbWFpbntcblxuICAjbWVudS1pdGVtLTI0IC5kcm9wZG93bi5qcy1kcm9wZG93bi1hY3RpdmUsIC5kcm9wZG93bi5qcy1kcm9wZG93bi1hY3RpdmV7XG4gICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIwMHB4IDEyMHB4IDEyMHB4IDE2MHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIGF1dG8gYXV0bztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3gtc2hhZG93OiAwIDI4cHggNDJweCByZ2JhKDAsMCwwLC4yKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbGl7XG5cbiAgICAgICY6bnRoLWNoaWxkKDEpLCAmOm50aC1jaGlsZCgyKSwgJjpudGgtY2hpbGQoMyl7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMSksICY6bnRoLWNoaWxkKDNuKzEpe1xuICAgICAgICBwYWRkaW5nLWxlZnQ6MnJlbTtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDEzKXtwYWRkaW5nLWJvdHRvbTogMnJlbTt9XG5cblxuICAgICAgYXtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogLjRyZW0gMDtcbiAgICAgIH1cblxuICAgICAgJi5tYWlubG9naW57XG4gICAgICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLWNvbHVtbjogNDtcbiAgICAgICAgZ3JpZC1yb3c6IDEgLyA2O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRDJEMkQyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgXG4gICAgICAgIGF7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgLmJ1dHRvbntcbiAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4gXG4jbWVudS1tYWluIC5kcm9wZG93bi5qcy1kcm9wZG93bi1hY3RpdmV7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjAwcHggMTIwcHggMTIwcHg7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIGF1dG8gYXV0bztcblxuICAgIGxpLm1haW5sb2dpbnsgZGlzcGxheTpub25lOyB9XG4gICAgei1pbmRleDogNTtcbn1cblxuXG4uc3VwZXJuYXZ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGNvbG9yOiAjNjY2O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIC5tZW51e1xuICAgIG1hcmdpbi1yaWdodDouNzVyZW07XG4gIH1cbiAgYSwgLm1lbnUgYXtcbiAgICBmb250LXNpemU6LjYyNXJlbTtcbiAgICBjb2xvcjogIzY2NjtcbiAgfVxuICAubWVudSBheyBwYWRkaW5nOiAuNXJlbSAuNzVyZW07IH1cbiAgXG4gIC5zdXBlcmxvZ2lue1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIGJvcmRlci1sZWZ0OiAjQUFBIDFweCBzb2xpZDtcbiAgICBpbWd7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOi0xcHg7IG1hcmdpbi1yaWdodDouMnJlbTt9XG4gIH1cbn1cblxuLnNpdGUtbmF2aWdhdGlvbntcbiAgcGFkZGluZzogMS44cmVtIDAgM3JlbSAwO1xuXG4gIC5kcm9wZG93bi5tZW51ID4gbGkgPiBhe1xuICAgIGNvbG9yOiAkYXN1YmxhY2s7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiAkY29uZGVuc2VkO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlcntcbiAgICAgIGNvbG9yOiAkYXN1bWFyb29uO1xuICAgIH1cbiAgfVxuICAuZHJvcGRvd24ubWVudSA+IGxpLmN1cnJlbnRfcGFnZV9pdGVtID4gYXtcbiAgICBjb2xvcjogJGFzdW1hcm9vbjtcbiAgfVxuICAuZHJvcGRvd24ubWVudSA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYXtcbiAgICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcblxuICAgICY6YWZ0ZXJ7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi5zdWJtZW51e1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gIH1cbn1cblxuLnRvcC1iYXIsIC50b3AtYmFyIHVse1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnRvcC1iYXItcmlnaHR7XG4gIGRpc3BsYXk6ZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAuYnV0dG9ue1xuICAgIG1hcmdpbjowIDAgMCAxcmVtO1xuICB9XG59XG5cbi8vRm9vdGVyXG5cbi5za2lubnl7Zm9udC13ZWlnaHQ6IG5vcm1hbDt9XG5cblxuXG5oci5kb3R0ZWR7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzg4ODg4ODtcbn1cblxuLm1haW5mb290e1xuICBwYWRkaW5nOiAzcmVtIDAgNnJlbSAwO1xufVxuXG4uZm9vdF90aWNrZXJ7XG4gIHBhZGRpbmc6IC43MjVyZW0gMDtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjNjY2O1xuXG4gIGltZ3tcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuXG4udGlja2VydGV4dCB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtc2l6ZToxLjFyZW07XG59XG5cbi5zb2NpYWxfbGlua3N7XG4gIG1hcmdpbjowIDAgMXJlbSAwO1xuICBsaXtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IFxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6LjZyZW07XG4gIH1cbn1cblxuLnNob3V0b3V0e1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS45O1xuICBtYXJnaW4tYm90dG9tOjJyZW07XG59XG5cbi5mb290ZXItZ3JpZHtwYWRkaW5nOjA7fVxuXG4uY29sb3Bob257XG4gIGZsZXg6IDAgMSAyNSU7XG4gIHBhZGRpbmctcmlnaHQ6NSU7XG59XG5cbi5mb290ZXJuYXZze1xuICBmbGV4OiAxIDAgYXV0bztcbiAgLm1lbnUtZm9vdGVyLW9uZS1jb250YWluZXIsIC5tZW51LWZvb3Rlci10d28tY29udGFpbmVyXG4gIHttYXJnaW4tcmlnaHQ6My4ycmVtO31cbiAgLm1lbnV7XG4gICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgYXtcbiAgICAgIGNvbG9yOiAjQTk5Qzk1O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgIHBhZGRpbmc6IC40cmVtIDA7XG4gICAgfVxuICB9XG4gIC5mb290LW1lbnUtc3BsaXR7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uZm9vdGVydGFnbGluZXtcbiAgZmxleDogMCAxIDMzJTtcbn1cblxuLmZvb3RicmFne1xuICBmb250LWZhbWlseTogJGNvbmRlbnNlZDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6NzAwO1xuICBwYWRkaW5nOiAxcmVtIDA7XG59XG5cbi5zdWJiYXJ7XG4gIC5tZW51IGF7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIGNvbG9yOiAkYXN1YmxhY2s7XG4gICAgcGFkZGluZzoxLjJyZW0gMS4ycmVtIDEuMnJlbSAwO1xuICB9XG59XG4vL0VuZCBGb290ZXJcblxuLy8gTW9iaWxlIG1lbnVzXG5cbi5tb2JpbGUtb2ZmLWNhbnZhcy1tZW51e1xuICAuYWNjb3JkaW9uIHtcbiAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gIH1cblxuICAubW9iaWxlLW1lbnUtd3JhcHBlcntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxuICBcbiAgLm1lbnUtZm9vdGVyLW9uZS1jb250YWluZXJ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEMkQyRDI7XG4gIH1cblxuICAubW9iaWxlLWxvZ297XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDQycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuY2xvc2UtYnV0dG9ue1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IC01MnB4O1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICMxQTE5MTk7XG4gICAgJjpob3ZlcntcbiAgICAgIGNvbG9yOiAkYXN1bWFyb29uO1xuICAgIH1cbiAgfVxuICBkaXZ7XG4gICAgLm1lbnV7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLmN1cnJlbnRfcGFnZV9pdGVte1xuICAgICAgICAgIGF7XG4gICAgICAgICAgICBjb2xvcjogJGFzdW1hcm9vbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGl7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEMkQyRDI7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuXG5cbiAgICAgICAgICBhe1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRjb25kZW5zZWQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMUExOTE5O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYXN1bWFyb29uO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG4gIH1cbiAgXG5cbn1cblxuZHJvcGRvd24tYWN0aXZlIGxpLm1haW5sb2dpbiBhLCAjbWVudS1tYWluIC5kcm9wZG93bi5qcy1kcm9wZG93bi1hY3RpdmUgbGkubWFpbmxvZ2luIGEge1xuICBtYXJnaW46IDAgMXJlbTtcbn1cblxuLnN1cGVyLW1lbnUtbW9iaWxlIHtcbiAgYSBzcGFuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gIH1cbiAmLmFjY29yZGlvbi1pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiB9XG4gICAgbWFyZ2luLWxlZnQ6IDByZW07XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0QyRDJEMjtcbiAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gIH1cbiAgYSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBjb2xvcjogJGFzdW1hcm9vbjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbiAgfVxuICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLm1vYi1kcm9wIHtcbiAgICBjb2xvcjogIzFBMTkxOTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0QyRDJEMjtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJysnO1xuICAgICAgICBjb2xvcjogIzNkM2IzYjtcbiAgICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZToyNXB4O1xuICBcbiAgICBcbiAgICB9XG4gIH1cbn1cblxuLm9mZi1jYW52YXMuaXMtdHJhbnNpdGlvbi1vdmVybGFwIHtcbiAgei1pbmRleDogMTAwMDA7XG59IiwiLmhvbWUgLmhlcm9ib3gtd3JhcHBlcntcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YmVmb3Jle1xuICAgIGNvbnRlbnQ6ICdMaWZlc3R5bGUnO1xuICAgIHdpZHRoOiAzMzRweDtcbiAgICBoZWlnaHQ6IDE4NnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTk4cHg7XG4gICAgdG9wOiAxNTBweDtcbiAgICBmb250LWZhbWlseTogJGx1Y2t5O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTU1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4NXB4O1xuICAgIGNvbG9yOiAkYXN1eWVsbG93O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIH1cblxufVxuXG4jaG9tZXBlcmZvcm1hbmNle1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIFxufVxuI2hlcm9ib3ggLmhlYWRiYW5uZXIgaDJ7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgYm90dG9tOiAtNnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZ1bGxkb3R7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4ICRhc3V5ZWxsb3cgZG90dGVkO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbToycmVtO1xuICB9XG5cbiAgLmR1c3R5e1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3N0YXJkdXN0LnBuZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOjUwJTtcbiAgfVxuXG4gIC51c2NvcmVfeWVsbG93e1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYXN1eWVsbG93O1xuICAgIHBhZGRpbmctYm90dG9tOi40cmVtO1xuICB9XG5cbiNob21lZGVtb3tcbiAgXG4gICAgLmN1dG91dHtcbiAgICAgIG1heC13aWR0aDo3MjBweDtcbiAgICB9XG4gIH1cbiAgXG4gICNob21lcGVyZm9ybWFuY2V7XG4gICAgbWFyZ2luLXRvcDogNC4zMTI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206M3JlbTtcblxuICAgIC50b3Bib3gtd3JhcHBlcntcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC13aWR0aDo5ODBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICY6YmVmb3Jle1xuICAgICAgICAgIGNvbnRlbnQ6ICdQcm92ZW4nO1xuICAgICAgICAgIHdpZHRoOiAyNzhweDtcbiAgICAgICAgICBoZWlnaHQ6IDE4NXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAtMTcwcHg7XG4gICAgICAgICAgdG9wOiAxMDhweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGx1Y2t5O1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTU1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4NXB4O1xuICAgICAgICAgIGNvbG9yOiAkYXN1eWVsbG93O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgLnRvcGJveHtcbiAgICAgICAgXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgICAgICAgIFxuICAgICAgfVxuXG4gICAgfSBcbiAgICBcbiAgfVxuICBcbiAgLnRvcGJveHtcbiAgICBoMntcbiAgICAgIG1hcmdpbjogMCAwIDEuNXJlbSAwO1xuICAgIH1cbiAgICAmID4gaDJ7XG4gICAgICBtYXJnaW4tdG9wOiAxLjhyZW07XG4gICAgfVxuICB9XG4gIFxuICAudGFibGVoZWFke1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgY29sb3I6ICNGRkY7XG4gIFxuICAgIC5jZWxse1xuICAgIHBhZGRpbmc6IDEuNXJlbSAuNXJlbTtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAkY29uZGVuc2VkO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM1NTU7XG4gIFxuICAgICY6bGFzdC1jaGlsZHtib3JkZXItcmlnaHQ6bm9uZTt9XG4gICAgfVxuICB9XG4gIFxuICAudGFibGVib2R5e1xuICAgIC5hc3VudW1ze1xuICAgICAgLmNlbGx7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7IFxuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gLjVyZW07IFxuICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgICBib3JkZXItcmlnaHQ6ICNGRkYgMXB4IHNvbGlkO1xuICAgICAgICBjb2xvcjogI0Q5MzEzMTtcbiAgXG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6bm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNlbGwuY29udHJvbHtjb2xvcjojMDAwO31cbiAgICAgIC5jZWxsLmFzdW51bXtjb2xvcjogIzYwOTgxQTt9XG4gICAgfVxuICAgIC50YWJsZXN1YmhlYWR7XG4gICAgICBiYWNrZ3JvdW5kOiAjREREO1xuICAgICAgcGFkZGluZzogLjkyNXJlbSAuNXJlbTtcbiAgICB9XG4gIH1cbiAgXG4gIC5mbGV4dGFibGUgZm9vdGVye1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgfVxuICBcbiAgLnNtYWxsY29we1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgfVxuICBcbiAgI2hvbWVzdXBwb3J0e1xuICAgIG1hcmdpbi10b3A6M3JlbTtcbiAgfVxuICBcbiAgI2hvbWV0ZXN0e1xuICAgIG1hcmdpbi10b3A6M3JlbTtcbiAgfVxuICBcbiAgI2hvbWV0d2VldHN7fVxuICBcbiAgLmRvdHJ1bGV7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCAkYXN1eWVsbG93O1xuICAgIG1hcmdpbjowIGF1dG8gMnJlbSBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDMwcHg7XG4gIH1cbiAgLnByb2ZpbGVjYXJkc3tcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICAgIG1hcmdpbi10b3A6MTIwcHg7XG4gIH1cbiAgXG4gIC5wcm9mY2FyZHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICAgIFxuICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIFxuICAgIC5jYXJkaW5mb3tcbiAgICAgIHBhZGRpbmc6IDAgMnJlbSAyLjRyZW0gMnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgLnByb2ZwaWN7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC05MHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgd2lkdGg6MTk0cHg7XG4gIFxuICAgICAgaW1ne1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMTJweCBzb2xpZCAjRkZGO1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxLjJyZW0gYXV0bztcbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICB9XG4gICAgfVxuICAgIC50aXRsZXtcbiAgICAgIGNvbG9yOiAkYXN1bWFyb29uO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IC44MjVyZW07XG4gICAgfVxuICAgIGg1e1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgXG4gIC5oYmFye1xuICBcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDRweCAwO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDEuNHJlbSBhdXRvO1xuICBcbiAgICAmLnllbGxvd3tib3JkZXItY29sb3I6ICRhc3V5ZWxsb3c7fVxuICAgICYucmVke2JvcmRlci1jb2xvcjogJGFzdW1hcm9vbjt9XG4gIH1cbiAgXG4gIC55ZWxsYWRvdHN7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyBcbiAgXG4gICAgICBsaXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgXG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiBcIlxcMjAyMlwiO1xuICAgICAgICBjb2xvcjogJGFzdXllbGxvdztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0Oi41O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDouMnJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLnJlbGF0aXZle3Bvc2l0aW9uOiByZWxhdGl2ZTt9XG4gIFxuICAjaG9tZXRyYWlsZXJ7XG5cbiAgXG4gICAgZm9vdGVye1xuICAgICAgcGFkZGluZzogMCAzMHB4IDEycHggMzBweDtcbiAgICAgIHRleHQtYWxpZ246cmlnaHQ7XG4gICAgfVxuICB9XG4gIFxuICAudG9wYm94ID4gaDN7XG4gICAgICBtYXJnaW46IDMwcHggMzBweCAxMnB4IDMwcHg7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgfVxuICBcbiAgLnR3ZWV0cm9sbHtcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHggMCAzMHB4O1xuICB9XG4gIC50d2VldHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4ycmVtO1xuICBcbiAgICAudXNlcnBpY3tmbGV4OiAwIDAgNjZweDt9XG4gICAgLnR3ZWV0Ym9keXtcbiAgICAgIHBhZGRpbmctbGVmdDoxMHB4O1xuICAgICAgaHJ7bWFyZ2luOiAuMnJlbSAwO31cbiAgICB9XG4gIH1cbiAgXG4gICNob21lbmV3c3tcbiAgICBoM3tcbiAgICAgIHBhZGRpbmc6IDMwcHggMCAycmVtIDA7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgfVxuICBcbiAgICAucG9zdHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIFxuICAgICAgLnRodW1ie1xuICAgICAgICBmbGV4OiAwIDAgMTI1cHg7IFxuICAgICAgICBib3JkZXItcmFkaXVzOjEwcHg7IFxuICAgICAgICBvdmVyZmxvdzpoaWRkZW47IFxuICAgICAgICBkaXNwbGF5OiBibG9jazt9XG4gICAgfVxuICAgIC5ibG9nY29udGVudHtcbiAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTsgXG4gICAgICBwYWRkaW5nLWxlZnQ6MXJlbTtcbiAgXG4gICAgICBhe2ZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiAkYXN1bWFyb29uO31cbiAgICB9XG4gICAgaDR7XG4gICAgICBmb250LXNpemU6MjJweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkY29uZGVuc2VkO1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgfVxuICAgIC5wb3N0aW5mb3tcbiAgICAgIGNvbG9yOiAjODg4OyBcbiAgICAgIGZvbnQtd2VpZ2h0OjcwMDsgXG4gICAgICBmb250LXNpemU6MTJweDsgXG4gICAgICBtYXJnaW4tYm90dG9tOi41cmVtO1xuXG4gICAgICBzcGFue1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hc3VjYWxse1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YWZ0ZXJ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy95ZWxsb3dfdHJpYW5nbGUucG5nKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0xNnB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkdXBkYXRlIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cblxuICAgICNjb3Vyc2V0b3Vye1xuICAgICAgLmNlbGwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgfVxuICAgICAgXG4gICAgICAudG9wYm94e1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjVweCA0MHB4IDI1cHg7XG4gICAgXG4gICAgICAgIGg1e1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206MXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIHNwYW57XG4gICAgICAgICAgZm9udC13ZWlnaHQ6NTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDoxO1xuICAgIFxuICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIH1cbiAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgIH1cbiAgICB9XG4iLCIuYWJvdXQtaW50cm97XG4gIGgye1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgfVxuICBwe1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cblxuLmFib3V0LXN1cHBvcnR7XG4gIHB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmFib3V0LW1pc3Npb257XG4gIHB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuLmFib3V0LXJlY29nbml0aW9uLWJveHtcbiBwYWRkaW5nLWJvdHRvbToxcmVtO1xufVxuLmFib3V0LXN0YWZmLWJveHtcbiAgLmNhcmRpbmZve1xuICAgIC5zdGFmZi10aXRsZXtcbiAgICAgIHB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogIzc1MTczOTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAuODI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIH0gICAgICBcbiAgICB9XG4gIH0gIFxufVxuLnllbGxvdy1kb3QtbGlzdC13cmFwcGVye1xuICB1bHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICBsaXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiBcIlxcMjAyMlwiO1xuICAgICAgICBjb2xvcjogI0ZGQzMwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAuNTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC4ycmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5vZmYtY2FudmFze1xuICAgIGJhY2tncm91bmQ6ICNFREVDRTc7XG4gICAgY29sb3I6ICRhc3VibGFjaztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zdGFyZHVzdC5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTo1MCU7XG4gICAgd2lkdGg6ODAlO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gIH1cbiAgXG4gIC5qcy1vZmYtY2FudmFzLW92ZXJsYXl7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNSk7XG4gIH1cbiAgXG4gIC50aXRsZWJveHtcbiAgICBoZWlnaHQ6IDIyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDMwcHggcmdiYSgwLDAsMCwuMikgaW5zZXQ7IFxuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIFxuICAgIC50Ym94LWluc2V0e1xuICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICB3aWR0aDo1MCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQgMCUsIGJsYWNrIDQwJSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6MDtcbiAgICAgIHJpZ2h0OjA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgXG4gICAgLmVudHJ5LXRpdGxle1xuICAgICAgZm9udC1mYW1pbHk6ICRjb25kZW5zZWQ7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAzLjI1cmVtO1xuICAgICAgcGFkZGluZzogNnJlbSAycmVtIDJyZW0gMi41cmVtO1xuICAgICAgei1pbmRleDozO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgXG4gICAgLnRib3gtdGh1bWJ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB0b3A6MDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuICB9XG4gIFxuICAubWVudSAuaXMtYWN0aXZlID4gYXtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICBcbiAgLnRleHRib29zdHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG4gIFxuICAubm9tYXJne1xuICAgIG1hcmdpbjowICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5tYXJnYm90e1xuICAgIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcbiAgfVxuICBcbiAgLnBhZDUwe1xuICAgIHBhZGRpbmc6IDMuMTI1cmVtO1xuICBcbiAgICAmLmZpcnN0e1xuICAgICAgcGFkZGluZy1yaWdodDowO1xuICAgIH1cbiAgfVxuICBcbiAgLnBhZDMwe1xuICAgIHBhZGRpbmc6IDEuODc1cmVtO1xuICBcbiAgICAmLm5vLXRvcHtcbiAgICAgIHBhZGRpbmctdG9wOjA7XG4gICAgfVxuICB9XG4gIFxuICAuYm94dG9we1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHotaW5kZXg6MTtcbiAgXG4gICAgLnRvcGJveHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gICAgfVxuICB9XG4gIC5ib3JkZXItYm94LXdyYXBwZXJ7XG4gICAgYm94LXNoYWRvdzogMHB4IDI4cHggNDJweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLnllbGxvd2RlcHRoe1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTEwcHggMCAkYXN1eWVsbG93O1xuICB9XG4gIC5ncmVlbmRlcHRoe1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTEwcHggMCAkYXN1Z3JlZW47XG4gIH1cbiAgLnJlZGRlcHRoe1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTEwcHggMCAkYXN1b3JhbmdlXG4gIH1cbiAgLmJsdWVkZXB0aHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xMHB4IDAgJGFzdWJsdWU7XG4gIH1cbiAgLm1hcm9vbmRlcHRoe1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTEwcHggMCAgJGFzdW1hcm9vbjtcbiAgfVxuICAuZ3JleWRlcHRoe1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTEwcHggMCAgJGFzdWdyZXk7XG4gIH1cblxuXG4gIFxuICAjYWJvdXRhY2N7XG4gICAgLnRvcGJveHtcbiAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICBwYWRkaW5nOiAzMHB4IDMwcHggNDBweCAzMHB4O1xuICAgIFxuICBcbiAgICAgIGg1e1xuICAgICAgICBtYXJnaW4tYm90dG9tOjJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OjYwMDtcblxuICAgICAgfVxuICBcbiAgICAgIHNwYW57XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6MTtcbiAgXG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICBjb250ZW50OiAnLSc7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0Oi0uOHJlbTtcbiAgICAgICAgICB3aWR0aDouOHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgI2Fib3V0c3RhZmZ7XG4gICAgLnRpdGxle21hcmdpbi1ib3R0b206MXJlbTsgZGlzcGxheTpibG9jazt9XG4gICAgLnByb2ZpbGVjYXJkc3ttYXJnaW4tYm90dG9tOjMuMnJlbTt9XG4gICAgcGFkZGluZy1ib3R0b206OHJlbTtcbiAgfVxuICBcbiAgLnNvbGlkYmFyIHtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAjRkZDMzAwIDJweDtcbiAgICBtYXgtd2lkdGg6MzgwcHg7XG4gIH1cblxuICAuYWJvdXQtcGFnZSB7XG4gICAgI2Fib3V0YWR2IHtcbiAgICAgICAgcGFkZGluZy10b3A6MnJlbTtcbiAgICB9XG4gIH0iLCJAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMTBweCkge1xuICAuaG9tZSAuaGVyb2JveC13cmFwcGVyOmJlZm9yZSwgLmJsb2cgLmhlcm9ib3gtd3JhcHBlcjpiZWZvcmV7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTNweCkge1xuICAucmVjZW50LXBvc3RzLXdpZGdldCAuYWxsLXBvc3RzLWJ0bntcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICN2aWRlb2NhcnR7XG5cbiAgICAmLmNsb3NlZHtcbiAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICB9XG5cbiAgI3N0aW5mbyB7XG4gICAgICByaWdodDowO1xuICAgICAgdG9wOiA0MCU7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDQ1cHgpIHtcbiAgIC5zaWRlYmFyLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgfVxufVxuXG4vL1NtYWxsIC0gVGFibGV0IFNpemVcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4uZnVsbC13aWR0aC1oZWFkZXItY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDowO1xufVxuXG4ubWlkZGxlLWNvbnRlbnQge1xuICAuY3V0b3V0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmVucm9sbG1lbnQge1xuICAuaW50cm8tdGV4dCB7XG5cdFx0cGFkZGluZy1sZWZ0OjByZW07XG5cdH1cbn1cblxuICAuc3RhZmYgLnBhZ2UtY29udGVudCAuc3ViamVjdHMgcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuLnN0YWZmLW1lbnUtaXRlbSB7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cblxuLnN0YWZmLW1lbnUtaXRlbS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4gIC5tYXNvbi1jb250YWluZXItdGhyZWUtY29sIHtcbiAgICAtd2Via2l0LWNvbHVtbnM6IDIgMjAwcHg7XG4gICAgY29sdW1uczogMiAyMDBweDtcbiAgfVxuXG4gIC5idG4tY29udGFpbmVye1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICB9XG5cbi50YWItY2VudGVyIHtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG59XG5cbi5hYm91dC1wYWdlIHtcblxuICAucGFkNTAge1xuICAgIHBhZGRpbmc6MnJlbSAxcmVtO1xuXG4gICAgJi5maXJzdCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5ib3RwYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuICAuYWJvdXQtbWlzc2lvbntcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICB9XG5cbi5zaXRlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6d2hpdGU7XG4gICAgei1pbmRleDogOTk5OTtcbn1cblxuICAuYmx1ZS1ncmFkaWVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gIC5wYWdlLWNvbnRlbnQge1xuICAgIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgIH1cbiAgICAuc3ViamVjdHMge1xuICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRkZGRkZGOztcbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjE0cHg7XG4gICAgICAgICAgXG4gICAgICAgICAgJjpsYXN0LWNoaWxkOmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ3wnO1xuICAgICAgICAgICAgY29sb3I6ICM3NTE3Mzk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIHRvcDotNHB4O1xuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zdGlja3ktbWVudSB7XG4gICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB9XG4gIH1cbiAgfVxuXG4gIC5mYXFzIHtcbiAgICAudGl0bGVib3gge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gIH1cblxuICAuaGlnaC1zY2hvb2wsIC5jb2xsZWdlICwgLmZhcXMsIC5hLWcsIC5pbnNwaXJlLCAuY29sbGVnZS1oZWFkbGVzcywgLnN0YWZmLCAucmVzb3VyY2VzLXBhZ2UsIC5hYm91dC1wYWdlLCAuc2Nob29scywgLnN1bW1lciwgLmNhcmVlci1wYXRod2F5cywgLnBhdGh3YXktaHViLCAuZW5yb2xsbWVudCwgLmFzdS1mb3IteW91LCAuZnVsbC13aWR0aC1oZWFkZXIsIC5ldmVudHMsIC5rNSwgLms4ICB7XG5cbiAgICAudGl0bGVib3ggLnRib3gtaW5zZXQge1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cblxuICAgIC50aXRsZWJveCBoMS5lbnRyeS10aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICB9XG4gICAgXG4gIC5wYWdlLWNvbnRlbnQge1xuICAgIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgIH1cbiAgICAuc3ViamVjdHMge1xuICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRkZGRkZGOztcbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjE0cHg7XG4gICAgICAgICAgXG4gICAgICAgICAgJjpsYXN0LWNoaWxkOmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ3wnO1xuICAgICAgICAgICAgY29sb3I6ICM3NTE3Mzk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIHRvcDotNHB4O1xuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zdGlja3ktbWVudSB7XG4gICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB9XG4gIH1cbiAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCl7XG5cbiAgLnN0dWRlbnRzLCAucGFyZW50cyB7XG4gICAgLmZlYXRhcmVhe1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgLmhlcm9saW5rcyB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOjAgMnJlbTtcbiAgICB9XG4gIH1cblxuICAjaGVyb2JveHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmhlYWRiYW5uZXJ7XG4gICAgb3JkZXI6MTtcbiAgfVxuICAuc3R1ZGVudHN0b3JpZXN7XG4gICAgb3JkZXI6MjtcbiAgfVxuXG4gIC5ob21laW5mb3tcbiAgICBvcmRlcjogMjtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG5cbiAgICBkaXZ7ZmxleDogMSAwIDUwJTt9XG5cbiAgICAuaGVhZHVwZGF0ZXtcbiAgICAgIHBhZGRpbmc6IDAgMCAgMCAycmVtO1xuICAgIH1cbiAgfVxuXG4gIC5ibG9nLWluZm97XG4gICAgb3JkZXI6IDI7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBmbGV4OiAxIDAgMDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAuYmxvZy1pbWFnZSB7XG4gICAgICBmbGV4OiAxIDAgMDtcbiAgICAgIGhlaWdodDogNDB2dzsgICAgICBcbiAgfVxuXG4gIC5zY2hvb2xzIC5oZXJvYm94LXdyYXBwZXIgLmJsb2ctaW5mbyB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLnN0dWRlbnRjYXJke1xuICAgIGhlaWdodDogNDAwcHg7XG5cbiAgICAmOmhvdmVye1xuICAgICAgZmxleDogMSAxIDM2JTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NzBweCkge1xuICAubWFpbi1ncmlkIC5tYWluLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTtcbiAgfVxuICAubWFpbi1ncmlkIC5zaWRlYmFyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG4gICAuc2lkZWJhci13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OHB4KSB7XG4gICNob21lcGVyZm9ybWFuY2UgLnRvcGJveC13cmFwcGVyOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCl7XG4gIC5ob21laW5mb3tcbiAgICBkaXNwbGF5OmJsb2NrO1xuXG4gICAgLmhlYWR1cGRhdGV7cGFkZGluZzogMDt9XG4gIH1cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogNzE2cHgpe1xuICBcbiAgI3ZpZGVvY2FydHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICN2aWRlb2hvbGRlcntcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4OiBub25lO1xuICAgIH1cblxuICAgICN2aWRlb25hdntcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgIC5zdHVkZW50LWluZm97XG4gICAgICAgIGZsZXg6IDAgMCAxNTBweDtcbiAgICAgIH1cblxuICAgICAgLnZpZGNobmF2e1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBsaXtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgXG4gICAgfVxuICB9XG4gIFxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MTJweCkge1xuXG4gIC5tYXJvb24tc3RyaXAge1xuICAgIHBhZGRpbmctcmlnaHQ6IHVuc2V0O1xuICB9XG5cbi5iYWRnZS1ob2xkZXIge1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNXB4O1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmZvb3RlcnRhZ2xpbmUge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgZmxleDowIDEgMTAwJTtcbiAgLnRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5mb290LW1lbnUtc3BsaXQge1xuICBkaXYge1xuICAgIG1hcmdpbjowIGF1dG87XG4gIH1cbn1cblxuLmZvb3RicmFnIHtcbiAgJi50ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuI21lbnUtc3ViLWJhci1tZW51IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG59XG5cbi8vU21hbGwgLSBNb2JpbGUgRGV2aWNlXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuazUge1xuICAgICNhY3Rpdml0aWVzLWNhbGVuZGFyIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbSAwcmVtIDFyZW07XG4gICAgfVxuICB9XG5cblxuICAgIC50dC1jYWxjIC5uYXYgaDMge1xuICAgICAgcGFkZGluZy10b3A6NHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNvb2tpZS1idG4ge1xuICAgICAgZmxvYXQ6IHVuc2V0O1xuICB9XG5cbiAgICAjc3VtbWVyLWNvdXJzZXMgLmdyaWQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6MDtcbiAgICAgIC5ncmlkLXggPiAuc21hbGwtMyB7XG4gICAgICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdW1tZXIgI3N1bW1lci1jb3Vyc2VzIC50YWJsZWhlYWQgLmNlbGwge1xuICAgICAgZm9udC1zaXplOjE4cHg7XG4gICAgfVxuICAgIC5zdW1tZXIgI3N1bW1lci1jb3Vyc2VzIC5jb3Vyc2VzLWNvbC1zdGFydCB7XG4gICAgICBmb250LXNpemU6MTJweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6MTBweDtcbiAgICB9XG5cbi5lbnRyeS1jb250ZW50IHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG5cbi5zdGFmZiB7XG4gIC5jb2x1bW4tYnJlYWsge1xuICAgIGJyZWFrLWFmdGVyOiBhdXRvO1xuICB9XG59XG4udHQtY2FsYyAuZm9vdGVyQ29zdCB7XG4gIG1pbi1oZWlnaHQ6IHVuc2V0O1xufVxuICAgIC50dC1jYWxjIC50dWl0aW9uLWNhbGN1bGF0b3ItZm9vdGVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgIH1cblxuICAgIC5jYXNlLXN0dWR5LWNvbnRlbnQtd3JhcHBlciBoMiB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgfVxuXG4gICAgLmludHJvLWNvbnQge1xuICAgICAgbWFyZ2luOiAwIDByZW0gIWltcG9ydGFudDtcbiAgfVxuICAgICNjb29raWUtbGF3LWluZm8tYmFyID4gc3BhbiA+IHAge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTowLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc3R1ZGVudHBsYXF1ZSB7XG4gICAgICBib3R0b206LTEwMCU7XG4gICAgfVxuXG4gICAgI3BhdGh3YXlzcGFnZSAuY291cnNlZ3JpZGNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOjJyZW07XG4gICAgfVxuICAgIC5pbnRyby1ib3hlcy5wYXRoLWJveGVzIHtcbiAgICAgIC5ib3JkZXItYm94LXdyYXBwZXIge1xuICAgICAgICAgIG1heC13aWR0aDo0MjVweDtcbiAgXG4gICAgICAgICAgJi5mbG9hdC1yaWdodCB7XG4gICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5mbG9hdC1sZWZ0IHtcbiAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgfVxuXG4gICAgI3N0aW5mb3tcbiAgICAgIFxuICAgICAgLmhlcm8tdGl0bGV7XG4gICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgIHRvcDogLTMxMHB4O1xuXG4gICAgICAgIC5jb25qe1xuICAgICAgICAgIGZvbnQtc2l6ZTogNzVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTI0cHg7XG4gICAgICAgICAgdG9wOiA3MXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICBcbiAgICAgICAgLmRlc2N7XG4gICAgICAgICAgZm9udC1zaXplOiAxMDVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjk5cHg7XG5cbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNTNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkcm9vbSB7XG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBsaW5lYXI7XG4gICAgfVxuICAgIC5oZWFkcm9vbS0tcGlubmVkIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICB9XG4gICAgLmhlYWRyb29tLS11bnBpbm5lZCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgfVxuXG4gICAgLm1vYi1jZW50ZXIge1xuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAuc2Nob29sLWltZ3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbToycmVtO1xuICAgIH1cblxuICAgIC5zdGFmZiAubWFzb24tY29udGFpbmVyLmFjY29yZGlvbiB7XG4gICAgICAtd2Via2l0LWNvbHVtbnM6IDEgMjAwcHg7XG4gICAgICAgIGNvbHVtbnM6IDEgMjAwcHg7XG4gICAgfVxuXG5cbiAgICAuY29udGFjdC1zaWRlYmFyIHtcbiAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgIH1cblxuICAgIC5jYXNlLXN0dWR5LWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5hYm91dC1wYWdlIC5wcm9maWxlY2FyZHMgLmNlbGw6bGFzdC1jaGlsZHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgI2Fib3V0c3RhZmYge1xuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgfVxuICAgIFxuICAgICNob21lc3VwcG9ydCB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG4gICAgI2hvbWV0cmFpbGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cblxuICAgICNob21ldGVzdCAucHJvZmlsZWNhcmRzIC5jZWxsOmxhc3QtY2hpbGR7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAucHJvZmlsZWNhcmRzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICB9XG5cbiAgICAjaG9tZXRlc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIH1cblxuICAgIC5wcm9maWxlY2FyZHMgLmNlbGx7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICAgIH1cbiAgICAudG9wLWJhciwgLnN1cGVyYmFye2Rpc3BsYXk6IG5vbmU7fVxuXG4gICAgLnRpdGxlLWJhcnsgIHBhZGRpbmc6MnJlbSAxcmVtIDFyZW0gMXJlbTsgIH1cblxuICAgIC5tYWluZm9vdHtcbiAgICAgIC5ncmlkLXh7XG4gICAgICAgIC5jb2xvcGhvbnsgdGV4dC1hbGlnbjpjZW50ZXI7IGZsZXg6IDEgMCAxMDAlOyBwYWRkaW5nOjYlIDglIDEwJSA4JTt9XG4gICAgICB9XG4gICAgfVxuICAgICNodWJwYWdle1xuICAgICAgLmhlYWRtZXNzYWdle3BhZGRpbmctdG9wOjA7fVxuICAgIH1cblxuICAgIC50aXRsZWJveHtcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgaDEuZW50cnktdGl0bGV7XG4gICAgICAgIHBhZGRpbmc6Mi40cmVtIDIwcHggMXJlbSAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5ibHVlLWdyYWRpZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IHVybCguLi9pbWFnZXMvc3RhcmR1c3QucG5nKSwgcmdiYSgwLDE2MywyMjQsMSk7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuaG9tZWluZm8ge1xuICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV2ZW50cyB7XG4gICAgICAuYWNjb3JkaW9uIHtcbiAgICAgIC13ZWJraXQtY29sdW1uczogMSAyMDBweDtcbiAgICAgICAgY29sdW1uczogMSAyMDBweDtcbiAgICAgIH1cbiAgICAgIC5jb2x1bW4tYnJlYWsge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXNvbi1jb250YWluZXIge1xuICAgICAgLXdlYmtpdC1jb2x1bW5zOiAxIDIwMHB4O1xuICAgICAgY29sdW1uczogMSAyMDBweDtcbiAgICB9XG5cbiAgICAubWFzb24tY29udGFpbmVyLXRocmVlLWNvbCB7XG4gICAgICAtd2Via2l0LWNvbHVtbnM6IDEgMjAwcHg7XG4gICAgICBjb2x1bW5zOiAxIDIwMHB4O1xuICAgIH1cblxuICAgIC5oaWdoLXNjaG9vbCwgLmNvbGxlZ2UsIC5mYXFzLCAuYS1nLCAuaW5zcGlyZSwgLmNvbGxlZ2UtaGVhZGxlc3MsIC5yZXNvdXJjZXMtcGFnZSAge1xuICAgICAgLm1hc29uLWNvbnRhaW5lciwgLnN0YWZmIHtcbiAgICAgICAgLXdlYmtpdC1jb2x1bW5zOiAxIDIwMHB4O1xuICAgICAgICBjb2x1bW5zOiAxIDIwMHB4O1xuICAgICAgfVxuICAgICAgLy9Eb24ndCBpbnNlcnQgY29sdW1uIGJyZWFrIG9uIG1vYmlsZVxuICAgICAgLmNvbHVtbi1icmVhayB7XG4gICAgICAgIGJyZWFrLWFmdGVyOiBhdm9pZC1jb2x1bW47XG4gICAgICB9XG4gICAgfVxuXG4gIC5zdHVkZW50cywgLnBhcmVudHMsIC5ob21lLXdyYXBwZXIge1xuICAgIC5mYXFzLWJ0biB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6MDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gICAgLmNoYXJ0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5nbyB7XG4gICAgLmJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICB9XG5cbiAgICAubWFpbi1jb250ZW50LWZ1bGwtd2lkdGggLmV4dC1saW5rIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICAgLnN0dWRlbnRjYXJkIHtcbiAgICAgIGhlaWdodDoyMDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuaGVhZGJhbm5lciBoNCB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfSAgICBcblxuICAgIC5jb2xsZWdlLWhlYWRsZXNzIHtcbiAgICAgIC5wYWdlLWhlYWRlcntcbiAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDlweCkge1xuICAuc3R1ZGVudHBsYXF1ZSBoMiB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbiAgLnN0dWRlbnRwbGFxdWUgaDMge1xuICAgICAgZm9udC1zaXplOiAxLjE1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbiAgI2hvbWVwZXJmb3JtYW5jZSAuY2VsbHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgI2hvbWVwZXJmb3JtYW5jZSBoMntcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KXtcbiAgLy8gTmljZS4uLlxuICAuZm9vdGVybmF2cywgLmZvb3RlcnRhZ2xpbmV7XG4gICAgZmxleDogMSAwIDEwMCU7XG4gIH1cbiAgLmZvb3Rlcm5hdnMgLmZvb3QtbWVudS1zcGxpdHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOjNyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM3M3B4KXtcbiAgI2hvbWVuZXdzIC5oZWFkYnV0dHtcbiAgICByaWdodDogMDtcbiAgfVxuICAjaG9tZW5ld3MgaDMge1xuICAgICAgZm9udC1zaXplOiAyM3B4O1xuICB9XG4gICNob21ldHdlZXRzIGgze1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgfVxuICAjaG9tZXR3ZWV0cyAuaGVhZGJ1dHR7XG4gICAgcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuXG4vL0V4dHJhIFNtYWxsIC0gSXBob25lIFNFICYgdW5kZXJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzODZweCkge1xuICAgIC5zY2hvb2wtdmlkZW8tYmxvY2sgLmNhc2Utc3R1ZHktY29udGVudC13cmFwcGVyIC5idXR0b246bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAjc3RpbmZvIHtcbiAgICAgIHRvcDozMCU7XG4gICAgfVxuXG4gICAgLmZlYXRoZXJsaWdodC5zY2hvb2xzLWZvcm0ge1xuXG4gICAgICAgIG1hcmdpbjogMi41cmVtIDAuOHJlbSAwcmVtO1xuICAgICAgfVxuICAgIFxuICB9XG5cbi8vIElFIFJ1bGVzXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAvKiBJRTEwKyBDU1Mgc3R5bGVzIGdvIGhlcmUgKi9cbiAgLnBvc3Qtd3JhcHBlciB7XG4gICAgLnBvc3QtY29udGVudCB7XG4gICAgICBmbGV4LWJhc2lzOjI1MHB4O1xuICAgIH1cbiAgfVxuXG4uZXZlbnRzIC5hY2NvcmRpb24ge1xuICAtd2Via2l0LWNvbHVtbnM6IDEgMjAwcHg7XG4gIGNvbHVtbnM6IDEgMjAwcHg7XG59XG5cbi5yZXNvdXJjZXMtcGFnZSAuY29sdW1uLWJyZWFrLCAuZXZlbnRzIC5jb2x1bW4tYnJlYWsge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN1YnNjcmliZS13aWRnZXQge1xuICBoZWlnaHQ6MzUwcHg7XG4gIGlmcmFtZSB7XG4gICAgaGVpZ2h0OiAyNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jYXJkLWJpbyB7XG4gIGZsZXgtYmFzaXM6ODBweDtcbn1cblxuI3N0dWRlbnQtc3RvcnktYnRuIGltZyB7XG4gIG1hcmdpbi1yaWdodDowcHg7XG59XG5cbiNwYXRod2F5c3BhZ2Uge1xuICAuZmVhdGFyZWF7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4jcGF0aHdheXNwYWdlIC5mZWF0YXJlYSBpbWcge1xuICB3aWR0aDoxMDAlO1xufVxuXG4jcGF0aHdheXNwYWdlIC50cmFja3NlY3RpdGxlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG5cbi5zdHVkZW50Y2FyZCB7XG4gIGJhY2tncm91bmQ6IzFBMTkxOTtcbiAgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdG9wOjIwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cblxuI21lbnUtbWFpbntcblxuei1pbmRleDogOTk5OTtcblxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICBwYWRkaW5nOjJyZW07XG59XG4ubWFpbmxvZ2luIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbiAgI21lbnUtaXRlbS0yNCAuZHJvcGRvd24uanMtZHJvcGRvd24tYWN0aXZlLCAuZHJvcGRvd24uanMtZHJvcGRvd24tYWN0aXZlIHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuXG4gICAgbGl7XG5cbiAgICAgICY6bnRoLWNoaWxkKDEpLCAmOm50aC1jaGlsZCgyKSwgJjpudGgtY2hpbGQoMyl7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwcmVtICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgxKSwgJjpudGgtY2hpbGQoM24rMSl7XG4gICAgICAgIHBhZGRpbmctbGVmdDowcmVtICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgxMCl7cGFkZGluZy1ib3R0b206IDByZW0gIWltcG9ydGFudDt9XG5cblxuICAgICAgYXtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogLjRyZW0gMDtcbiAgICAgIH1cblxuICAgICAgJi5tYWlubG9naW57XG4gICAgICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgICAgICBncmlkLWNvbHVtbjogdW5zZXQ7XG4gICAgICAgIGdyaWQtcm93OiB1bnNldDtcbiAgICAgICAgYmFja2dyb3VuZDogI0QyRDJEMjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgIFxuICAgICAgICBhe1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiB1bnNldDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiB1bnNldDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAuYnV0dG9ue1xuICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnN0dWRlbnRzLCAucGFyZW50cywgLmNhcmVlci1wYXRod2F5cyB7XG4gIC5ob21laW5mbyB7XG4gICAgZmxleC1iYXNpczozNSU7XG4gIH1cbn1cblxuLmZhcXMge1xuICAuY29sdW1uLWJyZWFreyBcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ob21laW5mbyB7XG4gIGZsZXgtYmFzaXM6MHB4O1xufVxuLm1hc29uLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTgwcHgpe1xuICAuaG9tZWluZm8ge1xuICAgIGZsZXgtYmFzaXM6NDgwcHg7XG4gIH1cbiAgLnN0dWRlbnRzLCAucGFyZW50cywgLmNhcmVlci1wYXRod2F5cyB7XG4gICAgLmhvbWVpbmZvIHtcbiAgICAgIGZsZXgtYmFzaXM6NDgwcHg7XG4gICAgfVxuICB9XG4gIC5zdHVkZW50cywgLnBhcmVudHMsIC5jYXJlZXItcGF0aHdheXMge1xuICAgIC5mZWF0YXJlYSB7XG4gICAgICBmbGV4LWJhc2lzOjMwMHB4O1xuICAgIH1cbiAgfVxuICAuYmxvZy1pbWFnZSB7XG4gICAgZmxleC1iYXNpczozMDBweDtcbiAgfVxufVxuXG4uc3RhZmYtYm94IHtcbiAgLm1hc29uLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuY29sdW1uLWJyZWFreyBcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50dWl0aW9uLWNhbGN1bGF0b3ItbW9kYWwge1xuICAmLmJ1dHRvbiB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG4gIGltZyB7XG4gICAgaGVpZ2h0OjI1MCU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDBweCAwcHg7XG4gIH1cbiAgc3BhbiB7XG4gICAgdG9wOiAtMzBweDtcbiAgICByaWdodDogNTBweDtcbiAgfVxufVxuXG4uc3RpY2t5LW1lbnUge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbn1cbiJdfQ== */

.search-results-box{margin-bottom:30px}.search-results-box .button{background-color:#ffc300;color:#000}.search-results-box .input-group{margin-bottom:0}.custom-links{color:#f8c304}.custom-links:hover{color:#f8c304}.asuforyoubody{background-color:#e8e8e8;color:#000;max-width:100%}.asuforyoucontainer{text-align:inherit;max-width:1170px;margin:0 auto;text-align:right;padding-bottom:10px;padding-top:10px;padding-right:20px;width:100%}.asuforyoubody a{border-bottom:none}.asuforyoubody a.asuforyoutext{color:#903;font-size:.7em;text-decoration:underline}@media screen and (max-width:768px){.asuforyoucontainer{padding:5px 7px 5px 12px;text-align:left}}@media screen and (min-width:992px){.asuforyoucontainer{max-width:100%;width:931px}}@media screen and (min-width:1200px){.asuforyoucontainer{max-width:100%;width:1170px}}@media not all and (min-resolution:0.001dpcm){@supports (-webkit-appearance:none){.k5 .first-post-image{max-height:414px}.k5 .border-box-wrapper{max-height:375px !important}}}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.k5 .first-post-image{max-height:414px}.k5 .border-box-wrapper{max-height:375px !important}}.large-9 ul{margin-bottom:.5rem !important}.groups-template-default .learndash_post_groups{display:none}.ld-login-button{max-width:200px !important;padding:12px 30px !important}.course-header{padding:1em 2em;position:relative}.course-header *{position:relative;z-index:5}.course-header.opaque-bg:after{content:"";position:absolute;height:400px;width:100%;top:50%;left:0;transform:translateY(-50%);display:block;background-image:linear-gradient(to right,rgba(0,0,0,0),rgba(0,0,0,.05),rgba(0,0,0,.1),rgba(0,0,0,.05),rgba(0,0,0,0));z-index:0}.course-header.subpage:after{height:260px}.course-header .entry-title{font-size:42px}.course-header p{font-size:15px}.course-header .header-img img{max-width:630px}@media screen and (max-width:992px){.course-header .header-img img{max-width:initial;width:400px}.page-template-page-library-assets-subpage-v2 .course-header .header-img{left:10px}.course-header .header-img{left:30px}.course-header.opaque-bg:after{content:"";background-image:none}.main-container{padding:0}.ld-alert.ld-alert-warning{padding:20px !important;margin-top:30px !important;margin-bottom:30px !important}.course-header{padding:1em 2em}.page-content-container{width:100% !important;padding-left:15px !important;padding-right:15px !important;border-top-right-radius:0 !important;border-bottom-right-radius:0 !important}.page-content-container:before{left:0 !important}.lib-tooltip-inner{width:100% !important;left:0 !important}.bottom-section .grid-container,.video-player-container.grid-container{width:100% !important;padding-left:30px !important;padding-right:30px !important}.page-content-container:after,.page-content-container:before{border-top-right-radius:0 !important}.grid-container:not(.full)>.grid-padding-x{margin-left:0 !important;margin-right:0 !important}.cat-title-img-inner{text-align:left !important}.library-asset-card-container .cell{padding:0}}.page-content.main-container{padding-bottom:40px}.searchbar #ajaxsearchlite1{border:0 !important;box-shadow:0px 5px 8px 5px rgba(155,155,155,.2) !important;height:50px}#ajaxsearchlite1 input,#ajaxsearchlite1 input::placeholder{font-family:"Roboto Condensed",sans-serif !important;font-size:21px !important}.searchbar #ajaxsearchlite1,#ajaxsearchlite1 .probox,div.asl_w .probox,#ajaxsearchlite1 .probox .proinput input,div.asl_w .probox .proinput input{height:50px !important}#ajaxsearchlite1 input.autocomplete{margin-top:10px !important}.box-style-1{padding:20px;border-radius:10px;box-shadow:0px 5px 8px 5px rgb(155 155 155/10%);font-size:20px;font-weight:700;display:flex;flex-wrap:wrap;height:100%;align-items:center;justify-content:center}@media screen and (max-width:1024px){.page-template-page-library-assets-v2 .box-style-1{flex-direction:column}}.margin_btm{margin-bottom:40px}.box-style-1 h3{font-size:19px;margin:0 0 5px}.box-style-1 p{margin:0;font-size:15px;line-height:20px;font-weight:400;font-family:"Roboto Condensed",sans-serif}.page-content-container{background:#f8f8f6;width:85%;padding-top:30px;border-top-right-radius:30px;border-bottom-right-radius:30px;margin-bottom:80px;padding-left:15%;box-shadow:0px 5px 8px 5px rgb(155 155 155/10%);position:relative}.page-content-container:before{content:"";display:block;width:100%;height:40px;background:0 0;position:absolute;left:-10px;border-top-right-radius:30px;top:-10px;z-index:0}.page-content-container:after{content:"";display:block;width:100%;height:40px;background:#f8f8f6;position:absolute;left:0;border-top-right-radius:30px;top:0;z-index:0}@media screen and (max-width:1650px){.page-content-container{width:95%;padding-left:5%}}.searchbar{margin-bottom:60px}a.library-asset-item{font-family:"Roboto Condensed",sans-serif}a.library-asset-item h5{font-weight:700;margin-bottom:0}.cat-menu a{color:#000;font-weight:400}a.cat-active{font-weight:700 !important;color:#751739}.cat-feat-img{width:100%;position:relative}.cat-feat-img:before{content:"";background:#ffc300;width:100%;height:100%;position:absolute;opacity:15%;border-radius:8px}.cat-feat-img,.video-item .video-wrapper{margin-bottom:20px}.video-item .video-wrapper iframe{border-radius:5px}.video-play-overlay{position:absolute;z-index:10;background:rgba(255,255,255,.3);width:100%;height:100%;cursor:pointer}.video-play-overlay i{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#fff;background:rgba(0,0,0,.5);padding:0;border-radius:50%;width:80px;height:80px;text-align:center;line-height:80px}.video-player-container{display:block;width:100%}.video-player-inner{width:100%;margin-bottom:40px}.video-player-inner:not(:first-of-type){display:none}.cat-feat-img img{height:150px;width:100%;object-fit:cover;border-radius:10px}div.asl_m.asl_w{padding:8px !important;width:calc(100% - 50px) !important;margin:auto !important}.video-wrapper{position:relative;padding-bottom:56.25%;height:0;margin-bottom:20px}.video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}.grid-x.justify-start{justify-content:flex-start}.learndash-group-message .page-content .content{padding-top:30px;padding-bottom:30px;padding-right:.9375rem;padding-left:.9375rem}.library-asset-card-container{margin-top:30px;margin-bottom:30px}.library-asset-item p{display:none}.library-asset-card-container .cell{margin-bottom:20px}.library-assets{justify-content:flex-start;flex-flow:column wrap}.library-asset-card-container{display:flex;flex-flow:row wrap}.library-asset-item .box-style-1{padding:18px 10px;align-items:flex-start}.video-play-overlay i{font-size:40px;margin-bottom:30px}.video-excerpt{margin-bottom:50px;display:block}.library-asset-card a.library-asset-item{padding:1em 1.5em}.center-element,.center-element .ld-login{margin:auto}.text-center-all *{text-align:center !important}.learndash-wrapper .ld-alert{min-height:65px;padding:15px 15px 15px 75px;margin-top:0;margin-bottom:80px}.text-center-all .learndash-wrapper .ld-button.ld-login-button.ld-login{justify-content:center}.yellow-btn .learndash-wrapper .ld-button.ld-login-button.ld-login{background:#ffc300 !important;color:#1a1919 !important}.yellow-btn .learndash-wrapper .ld-button.ld-login-button.ld-login span{color:#1a1919 !important}.library-assets .bottom-section{background:#f8f8f6;padding-top:60px;padding-bottom:60px}.bottom-section .grid-container{margin-bottom:30px}body.single-groups #main-content{z-index:1 !important;float:initial !important;background:0 0 !important}body.single-groups #main-content .entry-content{display:flex}#group-main .uncanny_group_signup_form-container{padding:2em}#group-main #left-area .table.form-table{max-width:initial}#group-main #left-area{margin:auto}#group-main #left-area input,#group-main #left-area .input,#group-main #left-area label,#group-main #left-area .label{max-width:initial;width:100%}#group-main #left-area .table.form-table tr{display:flex}#group-main #left-area .table.form-table tr>td:first-child{width:33%}#group-main #left-area .table.form-table tbody{border:0}#group-main .uncanny_group_signup_form-container,#group-main #left-area .table.form-table,#group-main #left-area .table.form-table tr,#group-main #left-area .table.form-table label,#group-main #left-area .table.form-table .label{background:#fff}#group-main #right-area{display:none}#group-main .btn.btn-default{display:block;background:#ffc300;color:#1a1919;border:0;padding:15px 30px;width:auto !important;font-weight:700;transition:.3s ease;cursor:pointer}#group-main .btn.btn-default:hover{background:#e2ac00}#wppb-login-wrap,#wppb-recover-password-container{background:#fff;padding:3em 2em 2em;margin-bottom:2em;max-width:700px;margin-left:auto;margin-right:auto;border-radius:8px}body #wppb-login-wrap .login-password input,body #wppb-login-wrap .login-username input,body #wppb-login-wrap .login-username *,#wppb-recover-password-container #username_email{width:100%}#wppb-recover-password-button,#wppb-submit,#edit_profile{background:#ffc300;color:#1a1919}.ld-alert.ld-alert-warning{background:#414141;border-color:#414141;color:#ffc300;font-size:20px;text-transform:uppercase;font-weight:700;text-align:center}.ld-alert .ld-alert-icon{display:none}.library-asset-item{position:relative}.lib-tooltip{position:relative;display:none;bottom:calc(100% + 30px)}.library-asset-item:hover .lib-tooltip{display:block}.lib-tooltip-inner{position:absolute;bottom:100%;left:-25px;background:#fff;padding:18px;border-radius:10px;box-shadow:5px 5px 8px rgb(155 155 155/30%);z-index:998;transition:.3s ease;width:calc(100% + 50px)}.lib-tooltip:before{content:"";position:absolute;border-right:30px solid transparent;border-left:30px solid #fff;border-top:0;border-bottom:30px solid transparent;bottom:-30px;left:50px;z-index:999}.lib-tooltip:after{content:"";position:absolute;border-right:30px solid transparent;border-left:30px solid rgba(155,155,155,.5);border-top:0;border-bottom:25px solid transparent;bottom:-30px;left:50px;z-index:99;-webkit-filter:blur(5px);-moz-filter:blur(5px);-o-filter:blur(5px);-ms-filter:blur(5px);filter:blur(5px);width:100%;height:30px}.lib-tooltip-title h3{font-size:17px}.lib-tooltip-excerpt{font-size:15px;font-family:"Roboto Condensed",sans-serif;font-weight:400}.lib-tooltip-excerpt a{color:#000;font-weight:700}.cat-title-img-inner{display:flex;align-items:flex-start}.cat-title-img img{height:50px;width:auto;padding:0 10px}.cell a{text-decoration:none}.max-lg-container{max-width:1000px;margin-left:auto;margin-right:auto}html body .site-navigation.top-bar .maroon-btn a{background:#751739 !important;color:#fff !important;margin-left:15px !important}.main-container h5{margin-bottom:0}h5.arrow-icon{font-weight:18px}.arrow-icon a:before{content:"\f141";font-size:40px;font-family:dashicons;font-weight:400;display:inline-block;margin:0 0 0 -10px;vertical-align:top;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:rotate(0);color:inherit;position:relative;background:0 0;height:auto;width:auto;right:auto;line-height:30px}div.asl_w .probox .promagnifier{height:48px !important;right:10px;position:relative}div.asl_m .probox .proinput{order:1 !important}div.asl_w .probox .proclose{width:48px !important;height:38px !important}div.asl_w .probox .proloading{position:relative;right:35px !important;top:10px}.asl_content *{font-family:"Roboto Condensed",sans-serif !important;font-size:17px !important}div.asl_m .probox .proclose svg{background:0 0 !important;font-size:28px !important;width:30px !important;height:30px !important;opacity:.3;left:8px !important}.proclose{display:block;position:relative;border-right:1px solid #999;right:12px}.proclose:after{content:"";display:block;position:absolute;height:30px;width:2px;right:7px;top:23px;opacity:.5;transform:translateY(-50%);border-right:1px solid #999}.submenu-toggle:after{border-color:#751739 transparent}.mepr-submit,.mepr-share-button{text-align:center;padding:.65rem 2rem;background-color:#ffc300;border:1px solid #ffc300;cursor:pointer;border-radius:4px;font-weight:700}.mepr-submit:hover{background-color:#1a1919;border:1px solid #1a1919;color:#fff}.mepr-form select{padding:0 20px 0 10px}input#mepr_no_val{width:auto}.main-content-full-width{margin-bottom:60px}.main-content-full-width .entry-title{margin-bottom:30px}.entry-content>.mp_wrapper:first-child{margin-top:60px}.cat_school-calendar .tribe-events-related-events-title,.cat_school-calendar .tribe-related-events{display:none}.large-text{font-size:2rem;font-weight:700}.tablebody:nth-child(even) .asunums{background:#fff}.tablebody:nth-child(odd) .asunums{background:#ddd}.grid-x.small-up-4.asunums>div{background:0 0;border-color:#ccc}.info-box-icon img{max-width:70px;max-height:70px;margin:0 8px 8px}.handshake-icon{max-width:85px !important}.usa-map-icon{max-width:100px !important}.thumbs-up-icon{max-width:44px !important}.info-box{display:flex;padding:5px}@media screen and (max-width:767px){.info-box{flex-direction:column !important;text-align:center !important}}.center-cell{flex-wrap:wrap;text-align:center;justify-content:center}body .justify-center{justify-content:center}body .justify-between{justify-content:space-between}body .justify-evenly{justify-content:space-evenly}.supernav img{height:15px;width:15px}.site-header .site-navigation img{height:60px;width:auto}.site-header{max-height:180px}@media (min-width:992px){.page-template-page-middle-school #activities-calendar .repeater-container .grid-container{padding-left:6.25rem;padding-right:6.25rem;margin-bottom:5rem}.page-template-page-middle-school #activities-calendar .repeater-container .grid-container:last-child{margin-bottom:0}.page-template-page-course-catalogue .catalogue-filter{margin-top:6.25rem}.page-template-page-elementary-school #activities-calendar .repeater-container .grid-container{padding-left:6.25rem;padding-right:6.25rem;margin-bottom:5rem}.page-template-page-elementary-school #activities-calendar .repeater-container .grid-container:last-child{margin-bottom:0}}.asu-modal{display:none;position:fixed;width:100%;height:100%;top:0;z-index:9998}.asu-modal.active{display:block}.asu-modal header .close{position:absolute;right:-.5rem;top:-.75rem;font-size:1.4rem;color:#000;background:#fff;width:26px;height:26px;text-align:center;display:flex;justify-content:center;align-content:space-evenly;line-height:26px;border-radius:50%;text-decoration:none;cursor:pointer}.asu-modal .asu-modal-content{width:80%;height:60%;margin:0 auto;padding:1rem;background:#fff;border-radius:.5rem;position:absolute;top:20%;left:10%;z-index:99999}#modalPrintEvent.asu-modal .asu-modal-content .content{height:100%;overflow:hidden;display:flex;flex-direction:column}.asu-modal .asu-modal-content .asu-events{overflow:scroll}.asu-modal .asu-modal-backdrop{width:100%;height:100%;position:absolute;background:rgba(0,0,0,.5)}.titlebox{height:auto;border-radius:10px;box-shadow:0 0 30px rgb(0 0 0/20%) inset;overflow:auto;position:relative;margin-bottom:3.125rem}.titlebox .entry-title{position:relative;padding-bottom:70px;padding-top:70px;padding-left:50px;padding-right:50px;margin-bottom:0}#homeperformance .tablehead{background:#fff}
.swp-flex--col{display:flex;flex-direction:column;flex-grow:1}form.searchwp-form .swp-flex--row{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;align-items:center;flex-grow:1}form.searchwp-form .swp-flex--wrap{flex-wrap:wrap}form.searchwp-form .swp-flex--gap-sm{gap:.25em}form.searchwp-form .swp-flex--gap-md{gap:.5em}form.searchwp-form .swp-items-stretch{align-items:stretch}form.searchwp-form .swp-margin-l-auto{margin-left:auto}form.searchwp-form input.swp-input,form.searchwp-form select.swp-select{color:rgba(14,33,33,.8)}form.searchwp-form select.swp-select{min-width:fit-content;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='17' height='11' viewBox='0 0 17 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.2915 0.814362L8.09717 6.95819L1.90283 0.814362L0 2.7058L8.09717 10.7545L16.1943 2.7058L14.2915 0.814362Z' fill='%230E2121' fill-opacity='0.8'/%3E%3C/svg%3E%0A");background-repeat:no-repeat;background-position:right 12px top 50%;background-size:12px auto;padding:0 33px 0 .7em;min-height:2em}form.searchwp-form input.swp-input--search{background-image:url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.06786 12.1357C7.3777 12.1357 8.60074 11.7096 9.59495 10.9995L13.3351 14.7396C13.5087 14.9132 13.7375 15 13.9742 15C14.4871 15 14.858 14.6055 14.858 14.1005C14.858 13.8638 14.7791 13.6428 14.6055 13.4692L10.889 9.74487C11.6702 8.7191 12.1357 7.44871 12.1357 6.06786C12.1357 2.73014 9.40558 0 6.06786 0C2.72225 0 0 2.73014 0 6.06786C0 9.40558 2.72225 12.1357 6.06786 12.1357ZM6.06786 10.8259C3.45608 10.8259 1.30984 8.67175 1.30984 6.06786C1.30984 3.46397 3.45608 1.30984 6.06786 1.30984C8.67175 1.30984 10.8259 3.46397 10.8259 6.06786C10.8259 8.67175 8.67175 10.8259 6.06786 10.8259Z' fill='%23CFCFCF'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px top 50%;background-size:15px auto;padding-right:38px;padding-left:.7em}form.searchwp-form .searchwp-form-input-container{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;flex-grow:1}form.searchwp-form .searchwp-form-input-container .swp-input{margin:0;width:100%}form.searchwp-form .searchwp-form-input-container .swp-select{border-right:0}form.searchwp-form .searchwp-form-input-container .swp-select+.swp-input{flex-grow:1}form.searchwp-form .searchwp-form-advanced-filters-toggle{text-align:right}form.searchwp-form .searchwp-form-advanced-filters select{flex:1}form.searchwp-form .swp-toggle{cursor:pointer;margin-bottom:0}form.searchwp-form .swp-toggle-switch{background-color:rgba(14,33,33,.14);border-radius:20px;width:40px;height:22px;position:relative;transition:background-color .25s}form.searchwp-form .swp-toggle-switch:not(.swp-toggle-switch--mini):hover{background-color:rgba(14,33,33,.2)}form.searchwp-form .swp-toggle-switch--mini{width:25px;height:15px}form.searchwp-form .swp-toggle-switch:before,form.searchwp-form .swp-toggle-switch:after{content:""}form.searchwp-form .swp-toggle-switch:before{display:block;background:#fff;border-radius:50%;width:18px;height:18px;position:absolute;top:2px;left:2px;-webkit-transition:left .25s;-o-transition:left .25s;transition:left .25s}form.searchwp-form .swp-toggle-switch--mini:before{width:11px;height:11px;top:2px;left:2px}form.searchwp-form .swp-toggle-checkbox:checked+.swp-toggle-switch,form.searchwp-form .swp-toggle-switch--checked{background:currentcolor}form.searchwp-form .swp-toggle-checkbox:checked+.swp-toggle-switch:before{left:20px}form.searchwp-form .swp-toggle-checkbox:checked+.swp-toggle-switch--mini:before,form.searchwp-form .swp-toggle-switch--checked.swp-toggle-switch--mini:before{left:12px}form.searchwp-form input.swp-toggle-checkbox{height:0;width:0;overflow:hidden;position:absolute;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none}form.searchwp-form input.swp-toggle-checkbox:focus{border:none;box-shadow:none;outline:none}form.searchwp-form .swp-toggle .swp-label{display:block;margin-top:21px}form.searchwp-form input.swp-toggle-checkbox:focus+.swp-toggle-switch,form.searchwp-form input.swp-toggle-checkbox:active+.swp-toggle-switch{-webkit-box-shadow:0 0 1px 1px rgba(14,33,33,.14);box-shadow:0 0 1px 1px rgba(14,33,33,.14);border:none}
.wppb-user-forms,.wppb-user-forms *{-webkit-box-sizing:border-box !important;-moz-box-sizing:border-box !important;box-sizing:border-box !important}.wppb-user-forms input:not([type=button]):not([type=reset]):not([type=submit]):not([type=file]):not([value=agree]),.wppb-user-forms select,.wppb-user-forms textarea{font-size:100%;margin:0;vertical-align:baseline}.wppb-user-forms input[type=checkbox],.wppb-user-forms input[type=radio]{padding:0}.wppb-user-forms input[type=search]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.wppb-user-forms input[type=search]::-webkit-search-decoration{-webkit-appearance:none}.wppb-user-forms button::-moz-focus-inner,.wppb-user-forms input::-moz-focus-inner{border:0;padding:0}.wppb-user-forms input[type=text],.wppb-user-forms input[type=number],.wppb-user-forms input[type=email],.wppb-user-forms input[type=url],.wppb-user-forms input[type=password],.wppb-user-forms input[type=search],.wppb-user-forms textarea{color:#666;border:1px solid #ccc;border-radius:3px}.wppb-user-forms input[type=text]:focus,.wppb-user-forms input[type=number]:focus,.wppb-user-forms input[type=email]:focus,.wppb-user-forms input[type=url]:focus,.wppb-user-forms input[type=password]:focus,.wppb-user-forms input[type=search]:focus,.wppb-user-forms textarea:focus{color:#111}.wppb-user-forms input[type=text],.wppb-user-forms input[type=number],.wppb-user-forms input[type=email],.wppb-user-forms input[type=url],.wppb-user-forms input[type=password],.wppb-user-forms input[type=search]{padding:3px}.wppb-user-forms textarea{overflow:auto;padding-left:3px;vertical-align:top;width:100%}.wppb-user-forms .wppb-wysiwyg .wp-editor-wrap{float:left;width:69.9%}.wppb-user-forms .wppb-wysiwyg button:hover{background:0 0}.wppb-user-forms .wppb-wysiwyg div.mce-tinymce.mce-panel{border:1px solid #ccc !important;color:#666 !important}.wppb-user-forms .wppb-wysiwyg div.mce-panel.mce-first{border-width:0 0 1px !important}.wppb-user-forms .wppb-wysiwyg div.mce-panel.mce-last{border-width:1px 0 !important}.wppb-user-forms .wppb-wysiwyg .quicktags-toolbar{border:1px solid #dedede;border-bottom:0}#wp-link label input[type=text]{padding:0}#wppb-search-fields{min-width:250px;float:left;margin-right:20px}.wppb-user-forms .wppb-search-button{margin-right:10px;padding:7px 20px;line-height:24px}.wppb-search-users-wrap{margin-bottom:20px}.wppb-user-forms .extra_field_heading{margin-bottom:0}.wppb-gdpr-delete-button .wppb-delete-account{width:110px}.wppb-user-forms .form-submit #register:disabled,.wppb-user-forms .form-submit #edit_profile:disabled{background:#414141;opacity:.3;cursor:not-allowed}.wppb-user-forms ul{max-width:900px;list-style:none;margin-left:0;margin-right:0;padding-left:0;padding-right:0}.wppb-user-forms ul li{list-style:none}#wppb-login-wrap p,#select_user_to_edit_form p{overflow:hidden;margin:0;padding-bottom:14px}.wppb-user-forms ul li{margin:0;padding-bottom:14px}.wppb-user-forms ul li:after{content:"";clear:both;display:block}.wppb-user-forms .wppb-input-hidden{padding-bottom:0}.wppb-user-forms.wppb-user-role-administrator .wppb-input-hidden{padding-bottom:14px}.wppb-user-forms .wppb-form-field>ul{margin-left:0}.wppb-form-field.wppb-default-password,.wppb-form-field.wppb-default-repeat-password,#wppb-login-wrap .login-password,#wppb-recover-password-container .wppb-form-field.passw1,#wppb-recover-password-container .wppb-form-field.passw2{position:relative}.wppb-form-field label,#wppb-login-wrap .login-username label,#wppb-login-wrap .login-password label,#wppb-login-wrap .login-auth label{width:30%;float:left;min-height:1px}.wppb-form-field input[type=text],.wppb-form-field input[type=number],.wppb-form-field input[type=email],.wppb-form-field input[type=url],.wppb-form-field input[type=password],.wppb-form-field input[type=search],.wppb-form-field select,.wppb-form-field textarea,.wppb-checkboxes,.wppb-radios,#wppb-login-wrap .login-username input,#wppb-login-wrap .login-password input,#wppb-login-wrap .login-auth input{width:69.9%;float:left}#wppb-login-wrap .login-remember{display:flex;align-items:center}#wppb-login-wrap .login-remember input{cursor:pointer}#wppb-login-wrap .login-remember label{padding-left:8px;margin-bottom:0;cursor:pointer}.wppb-form-field.wppb-timepicker select{width:auto;margin-right:5px}.wppb-user-forms .wppb-wysiwyg .wp-editor-wrap .wp-editor-tabs *{box-sizing:content-box !important}.wppb-user-forms .wp-editor-wrap input{float:none;width:auto}input#send_credentials_via_email{float:none;margin-right:10px}.wppb-send-credentials-checkbox label{width:auto}.wppb-form-field>span{display:block;clear:both;margin-left:30%;font-size:80%;font-style:italic}.wppb-form-field>span.custom_field_html{font-style:normal;font-size:100%}.wppb-form-field>span.select2-container{font-style:normal;font-size:100%;clear:none}.wppb-repeater .wppb-select-cpt span.select2-container{width:auto !important}.wppb-form-field.wppb-timepicker>span.wppb-timepicker-separator{display:inline-block;float:left;clear:none;margin-left:0;margin-right:5px;font-size:100%;font-style:normal}.wppb_upload_button{display:inline-block}.wppb-user-forms .wppb-checkboxes li,.wppb-user-forms .wppb-radios li{display:inline-block;padding:0 20px 0 0}.wppb-user-forms .wppb-checkboxes li.wppb-hidden{padding:0}.wppb-form-field .wppb-checkboxes label,.wppb-form-field .wppb-radios label{float:none;min-width:0;padding-left:5px;width:auto;display:inline-block}.wppb-checkbox-terms-and-conditions input,.wppb-checkboxes li input,.wppb-radios li input{min-width:0;float:none}.wppb-edit-user .wppb-checkbox-terms-and-conditions{display:none}.wppb-form-field.wppb-heading span,.wppb-default-about-yourself-heading span,.wppb-default-contact-info-heading span,.wppb-default-name-heading span,.wppb-checkbox-terms-and-conditions span{margin-left:0}.wppb-checkbox-terms-and-conditions label{width:100%}.wppb-form-field.wppb-checkbox-terms-and-conditions input[type=checkbox].custom_field_toa{float:none;margin-right:10px}.wppb-recaptcha-element{display:inline-block}.wppb-recaptcha-element.wppb-invisible-recaptcha{display:block !important}.wppb-recaptcha-element iframe{margin-bottom:0}.wppb-form-field input.wppb-map-search-box{position:absolute;top:10px !important;height:34px;width:50%;min-width:250px;background:#fff;border:0;border-radius:1px;padding:0 10px;box-shadow:0 1px 1px 0 #c1c1c1;font-family:'Roboto',sans-serif}.wppb-create-new-site{width:100%}input#wppb_create_new_site_checkbox{width:auto;margin-right:10px;float:none}label[for=wppb_create_new_site_checkbox]{width:100%}label[for=blog-privacy]{width:100%}.wppb-gdpr-checkbox.wppb-form-field label{width:100%;float:none}.wppb-gdpr-checkbox.wppb-form-field #user_consent_gdpr{float:none;margin:0 10px 0 0}.wppb-error,.wppb-warning,.wppb-notice,.wppb-success{padding:6px 9px;margin:0 auto 25px;display:block;width:100%}.wppb-error,.wppb-warning{box-sizing:border-box;background:#ffebe8;border:1px solid #c00}.wppb-error,.wppb-warning,.wppb-notice{color:#222 !important}.wppb-error a,.wppb-warning a{color:#007acc !important}.admin-bar #wppb_form_general_message{padding-top:32px}.wppb-error a:hover,.wppb-warning a:hover{color:#007acc !important;text-decoration:underline}.wppb-notice{box-sizing:border-box;background:#ccc;border:1px solid #666}.wppb-required{color:red}.wppb-required,.wppb-checkbox-terms-and-conditions span.wppb-required{margin-left:5px}.wppb-success{box-sizing:border-box;background:#e7f7d3;border:1px solid #6c3}.wppb-register-user .wppb-field-error,.wppb-edit-user .wppb-field-error,#wppb-recover-password .wppb-field-error{background-color:#ffdfdf;border:1px dotted #c89797;margin-bottom:6px !important;padding:6px !important}.wppb-field-error>input,.wppb-field-error>select,.wppb-field-error>textarea,.wppb-field-error>label{margin-bottom:10px}.wppb-field-error img{box-shadow:none;-webkit-box-shadow:none;border:none;border-radius:0;vertical-align:middle;margin-top:-3px;padding-left:5px;width:auto;height:auto}.wppb-form-field>span.wppb-form-error{margin-top:10px;padding-top:5px;border-top:1px dotted #c89797;font-size:100%;margin-left:0}#wppb-register-user .wppb-default-blog-details.wppb-field-error{background-color:transparent !important;border:0 !important}.wppb-default-blog-details>span.wppb-form-error{display:none}.wppb-blog-details-heading span{margin-left:0}.wppb-honeypot{display:none}.wppb-table *{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.wppb-table{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;border-spacing:.5rem;border-collapse:collapse;width:100%}.wppb-table th{background:#f4f4f4;padding:7px;border:1px solid #e1e1e1;text-align:left}.wppb-table thead tr:hover{background:0 0}.wppb-table .wppb-sorting .wppb-sorting-default{display:inline-block;width:16px;height:16px;background:url(//www.asuprepdigital.org/wp-content/plugins/profile-builder/assets/css/../images/sorting-default.png) no-repeat center center;vertical-align:middle}.wppb-table .wppb-sorting .wppb-sorting-ascending{background-image:url(//www.asuprepdigital.org/wp-content/plugins/profile-builder/assets/css/../images/sorting-ascending.png)}.wppb-table .wppb-sorting .wppb-sorting-descending{background-image:url(//www.asuprepdigital.org/wp-content/plugins/profile-builder/assets/css/../images/sorting-descending.png)}.wppb-table tr:hover{background:#f1fcff}.wppb-table td{padding:7px;border:1px solid #e1e1e1}.wppb-table .wppb-posts,.wppb-table .wppb-moreinfo{text-align:center}.wppb-avatar img{max-width:none}ul.wppb-profile{list-style-type:none;margin-left:0;margin-right:0;padding-left:0;padding-right:0}ul.wppb-profile li{margin-left:0;margin-right:0;overflow:hidden}ul.wppb-profile li label{display:block;width:30%;float:left;min-height:1px;font-weight:700}ul.wppb-profile li span{display:block;width:69.9%;float:left}ul.wppb-profile li h3,ul.wppb-profile li h3:first-child{margin:20px 0;padding-top:20px;border-top:1px solid #d2d2d2}ul.wppb-faceted-list{list-style:none;margin:0 0 20px}ul.wppb-faceted-list:after{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0}ul.wppb-faceted-list>li{float:left;margin-right:15px;max-width:300px}ul.wppb-faceted-list>li:first-child{float:none;clear:both}.wppb-userlisting-container .wppb-faceted-list li h5{margin-top:20px;margin-bottom:5px}ul.wppb-faceted-list label>*{vertical-align:middle}ul.wppb-faceted-list input[type=checkbox]{margin-right:5px}.wppb-userlisting-container.wppb-spinner{position:relative;opacity:.5}.wppb-userlisting-container.wppb-spinner:after{content:'';position:absolute;top:50%;left:50%;margin-top:-16px;margin-left:-16px;display:block;width:32px;height:32px;z-index:1000}ul.wppb-faceted-list .hide-this{display:none}#wppb-remove-facets-container{list-style:none;margin:0}.wppb-remove-facet:before,.wppb-remove-all-facets:before{content:"x";display:inline-block;border-right:1px dotted #d3ccc9;border-right:1px dotted #6f6f6f;padding-right:5px;margin-right:5px}.wppb-userlisting-container .wppb-ul-range-values{padding:5px 0}.wppb-userlisting-container:after{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0}.wppb-float-left{float:left}.wppb-float-right{float:right}.wppb-facet-float-left{float:left;max-width:300px}.wppb-facet-float-right{float:right;max-width:300px}li.wppb-facet-search{position:relative}.wppb-facet-search-wrap label{display:inline-block;position:relative;padding:0 !important;margin:0 !important}.wppb-facet-search{width:75% !important;margin-right:5px !important}.wppb-facet-search .screen-reader-text{display:none}.wppb-facet-search,.wppb-search-submit{box-sizing:border-box;display:inline-block !important;vertical-align:middle}.wppb-search-submit{display:inline-block;width:20%;height:100%;background:#4f5963;position:absolute;right:0;cursor:pointer;border:1px solid #444d57;border-radius:3px;padding:0 !important;margin:0 !important}.wppb-search-submit:hover{background:#fff;color:#4f5963}.wppb-search-submit:before{content:"\26B2";display:inline-block;color:#fff;font-size:120%;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}.wppb-search-submit:hover:before{color:#4f5963}@media screen and (max-width:720px){.wppb-table{border:0}.wppb-table thead{display:none}.wppb-table tr{display:block;margin-bottom:30px}.wppb-table td{display:block;text-align:right;border-bottom:0}.wppb-table td:last-of-type{border-bottom:1px solid #e1e1e1}.wppb-table .wppb-posts,.wppb-table .wppb-moreinfo{text-align:right}.wppb-table td:before{content:attr(data-label);float:left}.wppb-table td:after{content:'';display:block;clear:both}}@media screen and (max-width:500px){.wppb-form-field label,#wppb-login-wrap .login-username label,#wppb-login-wrap .login-password label,#wppb-login-wrap .login-auth label,ul.wppb-profile li label{width:100%;display:block;float:none}.wppb-form-field input[type=text],.wppb-form-field input[type=number],.wppb-form-field input[type=email],.wppb-form-field input[type=url],.wppb-form-field input[type=password],.wppb-form-field input[type=search],.wppb-form-field select,.wppb-form-field textarea,.wppb-checkboxes,.wppb-radios,#wppb-login-wrap .login-username input,#wppb-login-wrap .login-password input,#wppb-login-wrap .login-auth input,ul.wppb-profile li span{width:100%;float:left}.wppb-form-field>span{margin-left:0}.wppb-checkboxes li label,.wppb-radios li label{display:inline}.wppb-form-field .wppb-avatar-nofile,.wppb-form-field .wppb-avatar-file,.wppb-form-field .wppb-upload-nofile,.wppb-form-field .wppb-upload-file{margin-left:0}.wppb-form-field.wppb-default-password button.wppb-toggle-pw,.wppb-form-field.wppb-default-repeat-password button.wppb-toggle-pw,#wppb-login-wrap .login-password button.wppb-toggle-pw{top:6px!important}}#pass-strength-result{background-color:#eee;border:1px solid #ddd;display:none;float:left;margin:13px 5px 5px 30%;padding:3px 5px;text-align:center;width:200px;height:28px}#pass-strength-result.short{background-color:#ffa0a0;border-color:#f04040}#pass-strength-result.bad{background-color:#ffb78c;border-color:#ff853c}#pass-strength-result.good{background-color:#ffec8b;border-color:#fc0}#pass-strength-result.strong{background-color:#c3ff88;border-color:#8dff1c}.wppb-form-field.wppb-default-password button.wppb-toggle-pw,.wppb-form-field.wppb-default-repeat-password button.wppb-toggle-pw,#wppb-login-wrap .login-password button.wppb-toggle-pw,#wppb-recover-password-container .wppb-form-field.passw1 .wppb-toggle-pw,#wppb-recover-password-container .wppb-form-field.passw2 .wppb-toggle-pw{position:absolute;right:4px;top:-7px;background:0 0 !important;background-color:transparent !important;border:1px solid transparent;box-shadow:none;padding:0;margin:0;height:100%;cursor:pointer;display:flex;align-items:center;justify-content:center}.wppb-form-field.wppb-default-password button img,.wppb-form-field.wppb-default-repeat-password button img,#wppb-login-wrap .login-password button img,#wppb-recover-password-container .wppb-form-field.passw1 button img,#wppb-recover-password-container .wppb-form-field.passw2 button img{width:20px}.wppb-form-field.wppb-subscription-plans label{width:100%;float:none}.wppb-form-field.wppb-subscription-plans input{display:inline-block;float:none;margin-right:10px !important}.wppb-form-field.wppb-subscription-plans span.description{display:block;font-size:100%;font-style:italic;margin-left:0;margin-bottom:1.5em}.wppb-user-forms table{border-collapse:separate}.wppb-private-website.wppb-private-website-hide-menus .main-navigation{display:none}.marker-content-info{position:absolute;top:-400px;left:-400px;display:none}.wppb-map-container .marker-content{min-width:320px;max-width:100%}.wppb-map-container .marker-content .marker-info-avatar_or_gravatar{float:left;margin-right:10px}.elementor-edit-mode .wppb-map-container{width:69.9%;float:left;border:1px solid #ccc;border-radius:3px}#wppb_auth_secret_buttons,#wppb_auth_verify_buttons,#wppb_auth_QR_INFO{margin-left:30%}#wppb_auth_secret_buttons,#wppb_auth_verify_buttons{display:flex;justify-content:space-between;align-items:stretch}.wppb_auth_button{background:none repeat scroll 0 0 #f7f7f7;border:1px solid #ccc !important;color:#555;cursor:pointer;display:inline-block;font-size:12px;line-height:26px;padding:15px;text-decoration:none;white-space:nowrap;text-align:center;width:30%}.wppb_auth_button:hover{background:none repeat scroll 0 0 #fafafa;border:1px solid #999 !important;color:#222;text-decoration:none}#wppb_auth_newsecret.wppb_auth_new_button,#wppb_auth_verify_button.wppb_auth_verify_button{flex-grow:1}#wppb_show_qr.wppb_auth_qr_button,#wppb_auth_verify_indicator.wppb_auth_verify_indicator{flex-grow:1}#wppb_auth_verify_indicator{pointer-events:none !important}#wppb_auth_verify_indicator.valid{background-color:#c3ff88;border-color:#8dff1c}#wppb_auth_verify_indicator.invalid{background-color:#ffa0a0;border-color:#f04040}#wppb_auth_QR_INFO .wppb-description-delimiter{font-size:80%;font-style:italic}#wppb_auth_QRCODE{text-align:center}
.ppw-ppf-input-container{background-color:!important;padding:px!important;border-radius:px!important}.ppw-ppf-input-container div.ppw-ppf-headline{font-size:px!important;font-weight:!important;color:!important}.ppw-ppf-input-container div.ppw-ppf-desc{font-size:px!important;font-weight:!important;color:!important}.ppw-ppf-input-container label.ppw-pwd-label{font-size:px!important;font-weight:!important;color:!important}div.ppwp-wrong-pw-error{font-size:px!important;font-weight:!important;color:#dc3232!important;background:!important}.ppw-ppf-input-container input[type=submit]{color:!important;background:!important}.ppw-ppf-input-container input[type=submit]:hover{color:!important;background:!important}
.ppw-form{background-color:!important;padding:px!important;border-radius:px!important}.ppw-headline.ppw-pcp-pf-headline{font-size:px!important;font-weight:!important;color:!important}.ppw-description.ppw-pcp-pf-desc{font-size:px!important;font-weight:!important;color:!important}.ppw-pcp-pf-desc-above-btn{display:block}.ppw-pcp-pf-desc-below-form{font-size:px!important;font-weight:!important;color:!important}.ppw-input label.ppw-pcp-password-label{font-size:px!important;font-weight:!important;color:!important}.ppw-form input[type=submit]{color:!important;background:!important}.ppw-form input[type=submit]:hover{color:!important;background:!important}div.ppw-error.ppw-pcp-pf-error-msg{font-size:px!important;font-weight:!important;color:#dc3232!important;background:!important}
.ppw-ppf-desc-below{font-size:px!important;font-weight:!important;color:!important}
.page-id-100270 .tribe-events-title-bar,.page-id-100270 .tribe-events-title-bar-top-copy{display:none}.page-template-page-digital-courses .featherlight-content iframe{width:500px}.schools-form .featherlight-content,.featherlight-content iframe{height:750px!important}.featherlight .featherlight-inner{padding:1em}.alternate-section a,.alternate-section a img{cursor:pointer!important}.schools-form .featherlight-content{height:700px}.fill-box-height{height:calc(100% - 30px)}.full-height-img{height:100%;object-fit:cover}.schools .icon{width:70px;margin:0 auto;display:block}.grid-x{justify-content:center}.school-video-block .case-study-content-wrapper .btn-repeater .button{margin-right:18px;margin-left:0}.button-group.vertbuts a.button{width:auto;margin-right:20px}.section-margin{margin-top:60px;margin-bottom:60px}.events-list .tribe-events-loop,.tribe-events-day .tribe-events-loop{max-width:initial}#tribe-bar-form .tribe-bar-submit input[type=submit]{background:#ffc300;color:#000}#tribe-bar-form .tribe-bar-submit input[type=submit]:hover{background:#ffcf33}.tribe-events-calendar thead th,.tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-],.tribe-events-day .tribe-events-day-time-slot .tribe-events-day-time-slot-heading{background:#751739}#tribe-events-day{background:#fff}.tribe-events-tooltip h3{color:#751739}#tribe-events .tribe-events-button{background:#1a1919}.tribe-events-loop{background:#fff;padding:30px}.tribe-events-list-separator-month{padding:0;margin:0}.tribe-events-list-separator-month+.type-tribe_events.tribe-events-first{margin-top:0}.tribe-events-list-separator-month+.type-tribe_events{margin-top:30px}#tribe-events-pg-template{padding-top:0}.tribe-events-list-event-description a{word-break:break-all}.zoom-info-box{padding:20px}.tribe-events-page-template .tribe-common--breakpoint-medium.tribe-common .tribe-common-h4--min-medium{font-size:22px;line-height:1.25}.epkb-top-category-box{padding:15px 15px 25px 15px!important}#epkb-main-page-container.epkb-tabs-template .epkb-nav-tabs li .epkb-category-level-1{margin:0 .5em .5em}#eckb-categories-archive-container-v2 #eckb-categories-archive__body__content{padding:40px !important}#eckb-article-page-container-v2 #eckb-article-content{padding:40px !important}.mason-container .mason-box,.mason-box-three-col{position:initial}.high-school .mason-container .mason-box{position:initial}.pathway-hub .mason-container .mason-box{position:initial}.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container{padding-top:0}.tribe-events-calendar-list{background-color:#fff;border-radius:20px;padding:30px !important}.tribe-events-single{background-color:#fff;border-radius:20px;padding:30px !important}.tribe-events-single-section-title{padding-top:30px}.tribe-events-header.tribe-events-header--has-event-search{display:none}.tribe-events-c-ical.tribe-common-b2.tribe-common-b3--min-medium{display:none}body.single-tribe_events .tribe-events-cal-links a.tribe-events-gcal{display:none !important}body.single-tribe_events .tribe-events-cal-links a.tribe-events-ical{display:none !important}#tribe-events-header .tribe-events-sub-nav{display:none}.faculty-department-container{width:100%;columns:2}.faculty-department-container a:before{content:""}.faculty-department-container .accordion-item{width:100%}@media screen and (max-width:767px){.faculty-department-container{display:block;columns:1}.faculty-department-container .accordion-item{width:100%}}#fsrFullScreenContainer{display:none !important}.home .site-header{max-height:243px}
/** Mega Menu CSS: fs **/
#asu-chat{position:fixed;bottom:10px;right:160px;height:64px;background:url(https://www.asuprepdigital.org/Chat-icon.png)no-repeat;width:70px;background-size:100%;z-index:99999999999;cursor:pointer}
.ctf-feed-1.ctf-fixed-height{height:450px!important}.ctf-feed-1.ctf-regular-style .ctf-item,.ctf-feed-1 .ctf-header{border-bottom:1px solid #ddd!important}