.btn,.ndl-btn{-ms-touch-action:manipulation;touch-action:manipulation}.btn-danger .glyphicon,.btn-default .glyphicon,.btn-info .glyphicon,.btn-lightblue .glyphicon,.btn-orange .glyphicon,.btn-primary .glyphicon,.btn-red-roto .glyphicon,.btn-success .glyphicon,.btn-warning .glyphicon{top:3px}.justify-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media (min-width:768px){.sm-justify-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}@media (min-width:992px){.md-justify-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}@media (min-width:1200px){.lg-justify-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}.justify-left{-webkit-box-pack:left;-ms-flex-pack:left;justify-content:left}@media (min-width:768px){.sm-justify-left{-webkit-box-pack:left;-ms-flex-pack:left;justify-content:left}}@media (min-width:992px){.md-justify-left{-webkit-box-pack:left;-ms-flex-pack:left;justify-content:left}}@media (min-width:1200px){.lg-justify-left{-webkit-box-pack:left;-ms-flex-pack:left;justify-content:left}}.tableLike{display:table;width:100%}.availability,.productDetailDelivery{border:1px solid #eee;border-radius:4px;cursor:default;display:inline-block;margin:0 0 6px;padding:8px;position:relative;text-align:left;width:100%}.availability .storehouse_box,.productDetailDelivery .storehouse_box{width:100%}.availability .text,.productDetailDelivery .text{display:block;font-size:12px;font-weight:600;text-align:center;width:100%}.availability .text>span,.productDetailDelivery .text>span{color:#777;display:block;font-size:12px;font-weight:300;margin:5px 0 0}.availability .text>span>i,.productDetailDelivery .text>span>i{font-size:1.1em;margin:0 5px}.availability .text+span,.productDetailDelivery .text+span{color:#777;font-size:12px}.productListMain .tile .availability .text,.productListMain .tile .productDetailDelivery .text{font-size:12px}@media (min-width:992px){.productListMain .availability .text,.productListMain .productDetailDelivery .text,.productTopDetail .availability .text,.productTopDetail .productDetailDelivery .text{font-size:16px}.ndl-table .table_row{height:100%}}.storehouse_a,.storehouse_b,.storehouse_c,.storehouse_d,.storehouse_drops_a,.storehouse_e,.storehouse_real{color:#4a9500}.productDetailDelivery{background:#fff4ee;border:1px solid #ffd2bd;border-radius:4px;color:#ff5a0a;padding:6px 8px}.btn,.btn-danger.active,.btn-danger:active,.btn-default.active,.btn-default:active,.btn-info.active,.btn-info:active,.btn-lightblue.active,.btn-lightblue:active,.btn-orange.active,.btn-orange:active,.btn-primary.active,.btn-primary:active,.btn-red-roto.active,.btn-red-roto:active,.btn-success.active,.btn-success:active,.btn-warning.active,.btn-warning:active,.btn.active,.btn:active,.open>.dropdown-toggle.btn-danger,.open>.dropdown-toggle.btn-default,.open>.dropdown-toggle.btn-info,.open>.dropdown-toggle.btn-lightblue,.open>.dropdown-toggle.btn-orange,.open>.dropdown-toggle.btn-primary,.open>.dropdown-toggle.btn-red-roto,.open>.dropdown-toggle.btn-success,.open>.dropdown-toggle.btn-warning{background-image:none}.storehouse_z{color:#ff8000}.storehouse_discontinued,.storehouse_unavailable{color:#777}@media (min-width:768px){.availability+.productDetailDelivery{display:table;margin-top:0}}#productDetailInfo .availability+.productDetailDelivery{display:table;margin-top:0}#productDetailInfo .availability .btn{display:inline-block;font-size:1.4em;white-space:normal;width:100%}#productDetail .miniProducts>.item>.row .buy .price .discount-price,#productDetail .miniProducts>.item>.row .buy .price strong,.btn,.ndl-btn,.price strong,.star{white-space:nowrap}.nicebutton{background-color:var(--accent);border:none;border-radius:4px;-webkit-box-shadow:inset 0 -9px 15px -8px rgba(0,0,0,.05),inset 0 1px 1px hsla(0,0%,100%,.2),0 1px 1px rgba(0,0,0,.2);box-shadow:inset 0 -9px 15px -8px rgba(0,0,0,.05),inset 0 1px 1px hsla(0,0%,100%,.2),0 1px 1px rgba(0,0,0,.2);color:#fff;display:inline-block;font-size:16px;padding:8px 1.2rem 8px 1rem;width:auto}.nicebutton:focus,.nicebutton:hover{color:#fff;text-decoration:none}.btn{border:1px solid transparent;border-radius:4px;cursor:pointer;display:inline-block;font-size:14px;font-weight:400;line-height:1.42857143;margin-bottom:0;padding:6px 12px;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125);outline:0}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{-webkit-box-shadow:none;box-shadow:none;cursor:not-allowed;opacity:.65;pointer-events:none}.btn-default{background-color:#fff;color:#333}.btn-default.active,.btn-default.focus,.btn-default:active,.btn-default:focus,.btn-default:hover,.open>.dropdown-toggle.btn-default{background-color:#f2f2f2;border-color:#bfbfbf;-webkit-box-shadow:inset 0 -9px 15px -8px rgba(0,0,0,.1),inset 0 1px 1px hsla(0,0%,100%,.2),0 1px 1px rgba(0,0,0,.2);box-shadow:inset 0 -9px 15px -8px rgba(0,0,0,.1),inset 0 1px 1px hsla(0,0%,100%,.2),0 1px 1px rgba(0,0,0,.2);color:#333}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled.focus,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled].focus,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{background-color:#333;color:#fff}.btn-primary{background-color:#2b2f34;border-color:#000;color:#fff}.btn-primary.active,.btn-primary.focus,.btn-primary:active,.btn-primary:focus,.btn-primary:hover,.open>.dropdown-toggle.btn-primary{background-color:#1f2226;border-color:#000;-webkit-box-shadow:inset 0 -9px 15px -8px rgba(0,0,0,.1),inset 0 1px 1px hsla(0,0%,100%,.2),0 1px 1px rgba(0,0,0,.2);box-shadow:inset 0 -9px 15px -8px rgba(0,0,0,.1),inset 0 1px 1px hsla(0,0%,100%,.2),0 1px 1px rgba(0,0,0,.2);color:#fff}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#2b2f34;border-color:#000}.btn-primary .badge{background-color:#fff;color:#2b2f34}.btn-success{background-color:#4a9500;border-color:#3d7c00;color:#fff}.btn-success.active,.btn-success.focus,.btn-success:active,.btn-success:focus,.btn-success:hover,.open>.dropdown-toggle.btn-success{background-color:#3d7c00;border-color:#316200;-webkit-box-shadow:inset 0 -9px 15px -8px rgba(0,0,0,.1),inset 0 1px 1px hsla(0,0%,100%,.2),0 1px 1px rgba(0,0,0,.2);box-shadow:inset 0 -9px 15px -8px rgba(0,0,0,.1),inset 0 1px 1px hsla(0,0%,100%,.2),0 1px 1px rgba(0,0,0,.2);color:#fff}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled.focus,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled].focus,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#4a9500;border-color:#3d7c00}.btn-success .badge{background-color:#fff;color:#4a9500}.btn-info{background-color:#5bc0de;border-color:#46b8da;color:#fff}.btn-info.active,.btn-info.focus,.btn-info:active,.btn-info:focus,.btn-info:hover,.open>.dropdown-toggle.btn-info{background-color:#46b8da;border-color:#31b0d5;-webkit-box-shadow:inset 0 -9px 15px -8px rgba(0,0,0,.1),inset 0 1px 1px hsla(0,0%,100%,.2),0 1px 1px rgba(0,0,0,.2);box-shadow:inset 0 -9px 15px -8px rgba(0,0,0,.1),inset 0 1px 1px hsla(0,0%,100%,.2),0 1px 1px rgba(0,0,0,.2);color:#fff}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled.focus,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled].focus,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{background-color:#fff;color:#5bc0de}.btn-warning{background-color:#f0ad4e;border-color:#eea236;color:#fff}.btn-warning.active,.btn-warning.focus,.btn-warning:active,.btn-warning:focus,.btn-warning:hover,.open>.dropdown-toggle.btn-warning{background-color:#eea236;border-color:#ec971f;-webkit-box-shadow:inset 0 -9px 15px -8px rgba(0,0,0,.1),inset 0 1px 1px hsla(0,0%,100%,.2),0 1px 1px rgba(0,0,0,.2);box-shadow:inset 0 -9px 15px -8px rgba(0,0,0,.1),inset 0 1px 1px hsla(0,0%,100%,.2),0 1px 1px rgba(0,0,0,.2);color:#fff}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled.focus,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled].focus,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{background-color:#fff;color:#f0ad4e}.btn-danger{background-color:#d9534f;border-color:#d43f3a;color:#fff}.btn-danger.active,.btn-danger.focus,.btn-danger:active,.btn-danger:focus,.btn-danger:hover,.open>.dropdown-toggle.btn-danger{background-color:#d43f3a;border-color:#c9302c;-webkit-box-shadow:inset 0 -9px 15px -8px rgba(0,0,0,.1),inset 0 1px 1px hsla(0,0%,100%,.2),0 1px 1px rgba(0,0,0,.2);box-shadow:inset 0 -9px 15px -8px rgba(0,0,0,.1),inset 0 1px 1px hsla(0,0%,100%,.2),0 1px 1px rgba(0,0,0,.2);color:#fff}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled.focus,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled].focus,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{background-color:#fff;color:#d9534f}.btn-lightblue{background-color:#f1f5f8;border-color:#b2c9e1;color:#337ab7}.btn-lightblue.active,.btn-lightblue.focus,.btn-lightblue:active,.btn-lightblue:focus,.btn-lightblue:hover,.open>.dropdown-toggle.btn-lightblue{background-color:#e0e9ef;border-color:#a0bcda;-webkit-box-shadow:inset 0 -9px 15px -8px rgba(0,0,0,.1),inset 0 1px 1px hsla(0,0%,100%,.2),0 1px 1px rgba(0,0,0,.2);box-shadow:inset 0 -9px 15px -8px rgba(0,0,0,.1),inset 0 1px 1px hsla(0,0%,100%,.2),0 1px 1px rgba(0,0,0,.2);color:#337ab7}.btn-lightblue.disabled,.btn-lightblue.disabled.active,.btn-lightblue.disabled.focus,.btn-lightblue.disabled:active,.btn-lightblue.disabled:focus,.btn-lightblue.disabled:hover,.btn-lightblue[disabled],.btn-lightblue[disabled].active,.btn-lightblue[disabled].focus,.btn-lightblue[disabled]:active,.btn-lightblue[disabled]:focus,.btn-lightblue[disabled]:hover,fieldset[disabled] .btn-lightblue,fieldset[disabled] .btn-lightblue.active,fieldset[disabled] .btn-lightblue.focus,fieldset[disabled] .btn-lightblue:active,fieldset[disabled] .btn-lightblue:focus,fieldset[disabled] .btn-lightblue:hover{background-color:#f1f5f8;border-color:#b2c9e1}.btn-lightblue .badge{background-color:#337ab7;color:#f1f5f8}.btn-orange{background-color:#ff5a0a;border-color:#ff5300;-webkit-box-shadow:inset 0 -9px 15px -8px rgba(0,0,0,.05),inset 0 1px 1px hsla(0,0%,100%,.2),0 1px 1px rgba(0,0,0,.2);box-shadow:inset 0 -9px 15px -8px rgba(0,0,0,.05),inset 0 1px 1px hsla(0,0%,100%,.2),0 1px 1px rgba(0,0,0,.2);color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.1)}.btn-orange.active,.btn-orange.focus,.btn-orange:active,.btn-orange:focus,.btn-orange:hover,.open>.dropdown-toggle.btn-orange{background-color:#f04e00;border-color:#e54b00;-webkit-box-shadow:inset 0 -9px 15px -8px rgba(0,0,0,.1),inset 0 1px 1px hsla(0,0%,100%,.2),0 1px 1px rgba(0,0,0,.2);box-shadow:inset 0 -9px 15px -8px rgba(0,0,0,.1),inset 0 1px 1px hsla(0,0%,100%,.2),0 1px 1px rgba(0,0,0,.2);color:#fff}.btn-orange.disabled,.btn-orange.disabled.active,.btn-orange.disabled.focus,.btn-orange.disabled:active,.btn-orange.disabled:focus,.btn-orange.disabled:hover,.btn-orange[disabled],.btn-orange[disabled].active,.btn-orange[disabled].focus,.btn-orange[disabled]:active,.btn-orange[disabled]:focus,.btn-orange[disabled]:hover,fieldset[disabled] .btn-orange,fieldset[disabled] .btn-orange.active,fieldset[disabled] .btn-orange.focus,fieldset[disabled] .btn-orange:active,fieldset[disabled] .btn-orange:focus,fieldset[disabled] .btn-orange:hover{background-color:#ff5a0a;border-color:#ff5300}.btn-orange .badge{background-color:#fff;color:#ff5a0a}.btn-red-roto{background-color:#e21e25;border-color:#da1c23;-webkit-box-shadow:inset 0 -9px 15px -8px rgba(0,0,0,.05),inset 0 1px 1px hsla(0,0%,100%,.2),0 1px 1px rgba(0,0,0,.2);box-shadow:inset 0 -9px 15px -8px rgba(0,0,0,.05),inset 0 1px 1px hsla(0,0%,100%,.2),0 1px 1px rgba(0,0,0,.2);color:#fff;padding:.6rem 1rem .6rem .3rem;text-shadow:0 1px 0 rgba(0,0,0,.1)}.btn-red-roto.active,.btn-red-roto.focus,.btn-red-roto:active,.btn-red-roto:focus,.btn-red-roto:hover,.open>.dropdown-toggle.btn-red-roto{background-color:#cc1a21;border-color:#c3191f;-webkit-box-shadow:inset 0 -9px 15px -8px rgba(0,0,0,.1),inset 0 1px 1px hsla(0,0%,100%,.2),0 1px 1px rgba(0,0,0,.2);box-shadow:inset 0 -9px 15px -8px rgba(0,0,0,.1),inset 0 1px 1px hsla(0,0%,100%,.2),0 1px 1px rgba(0,0,0,.2);color:#fff}.btn-red-roto.disabled,.btn-red-roto.disabled.active,.btn-red-roto.disabled.focus,.btn-red-roto.disabled:active,.btn-red-roto.disabled:focus,.btn-red-roto.disabled:hover,.btn-red-roto[disabled],.btn-red-roto[disabled].active,.btn-red-roto[disabled].focus,.btn-red-roto[disabled]:active,.btn-red-roto[disabled]:focus,.btn-red-roto[disabled]:hover,fieldset[disabled] .btn-red-roto,fieldset[disabled] .btn-red-roto.active,fieldset[disabled] .btn-red-roto.focus,fieldset[disabled] .btn-red-roto:active,fieldset[disabled] .btn-red-roto:focus,fieldset[disabled] .btn-red-roto:hover{background-color:#e21e25;border-color:#da1c23}.btn-red-roto .badge{background-color:#fff;color:#e21e25}.btn-default{background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),to(#e0e0e0));background-image:linear-gradient(180deg,#fff 0,#e0e0e0);background-repeat:repeat-x;border-color:#ccc;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);text-shadow:0 1px 0 #fff}.btn-default:focus,.btn-default:hover{background-color:#e0e0e0;background-position:0 -15px}.btn-default.active,.btn-default:active{background-color:#e0e0e0;border-color:#dbdbdb}.btn-default.disabled,.btn-default:disabled,.btn-default[disabled]{background-color:#e0e0e0;background-image:none}.btn-link{border-radius:0;color:#337ab7;font-weight:400}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{background-color:transparent;color:#23527c;text-decoration:underline}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-lg{border-radius:6px;font-size:19px;line-height:1.3333333;padding:10px 16px}.btn-sm,.btn-xs{border-radius:3px;font-size:12px;line-height:1.5}.btn-sm{padding:5px 10px}.btn-xs{padding:1px 5px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.bodyContainer div.dverror{padding:40px;text-align:center}.bodyContainer .ndl_nav_tabs>ul{border-bottom:none}.bodyContainer .ndl_nav_tabs>ul>li{float:left;margin-bottom:-1px}.bodyContainer .ndl_nav_tabs>ul>li>a,.bodyContainer .ndl_nav_tabs>ul>li>a:focus,.bodyContainer .ndl_nav_tabs>ul>li>a:hover{background:#f8f8f8;border:solid #f3f3f3;border-radius:4px 4px 0 0;border-width:1px 1px 0;color:#747474;font-weight:400;padding:8px 20px;text-decoration:none}@media (max-width:480px){.btn-block-xs{display:block;width:100%}.btn-block-xs+.btn-block-xs{margin-top:5px}.bodyContainer .ndl_nav_tabs>ul>li>a,.bodyContainer .ndl_nav_tabs>ul>li>a:focus,.bodyContainer .ndl_nav_tabs>ul>li>a:hover{padding:8px 16px}.bodyContainer .ndl_nav_tabs .ndl_tab_pane.ndl_tab_pane_content{padding:1%}}.bodyContainer .ndl_nav_tabs>ul>li.active>a,.bodyContainer .ndl_nav_tabs>ul>li.active>a:focus,.bodyContainer .ndl_nav_tabs>ul>li.active>a:hover{background-color:#fff;border-color:transparent #d8d8d8;border-radius:4px 4px 0 0;border-style:solid;border-width:1px;-webkit-box-shadow:inset 0 3px #d8d8d8;box-shadow:inset 0 3px #d8d8d8;color:#747474;cursor:default}.bodyContainer .ndl_nav_tabs>ul>li:nth-child(n+2)>a{margin-left:3px}.bodyContainer .ndl_nav_tabs div.ndl_tab_pane{background-clip:padding-box;border:1px solid #d8d8d8;border-radius:0 5px 5px}.ndl-table .table_row,.ndl-table .theader .table_header{border:solid #d8d8d8;border-width:0 0 1px}.bodyContainer .ndl_nav_tabs div.ndl_tab_pane>form{display:inline-block;width:100%}.bodyContainer .ndl_nav_tabs div.ndl_tab_pane .ndl-alert-box .alert{margin:15px}.bodyContainer .ndl_nav_tabs .ndl_tab_pane.ndl_tab_pane_content{padding:1%}@media (min-width:480px) and (max-width:768px){.bodyContainer .ndl_nav_tabs .ndl_tab_pane.ndl_tab_pane_content{padding:2%}}.bodyContainer .tab-content .connected-products{background:#fff}.ndl-table{border-collapse:collapse;display:table;height:100%;text-align:center;width:100%}.ndl-table .theader{display:table-row}.ndl-table .theader .table_header{color:#747474;display:table-cell;font-weight:600;padding:12px 4px}.ndl-table .table_small{display:table-cell;height:100%;vertical-align:middle}.ndl-table .table_row{display:table-row;width:100%}.ndl-table .table_row>.table_small>.table_cell:nth-child(odd){background:#f3f3f3;color:#747474;display:none;padding-bottom:10px;padding-top:10px}.ndl-table .table_row>.table_small>.table_cell{color:#747474;padding:15px 4px}.ndl-table .table_row>.table_small>.table_cell>i{font-size:1.2em;font-weight:700}.ndl-table .table_row>.table_small>.table_cell>span.go-info{padding-right:6px}@media (max-width:768px){.ndl-table .table_row{border-width:0;padding:0 8px}.ndl-table{border-collapse:separate}.ndl-table .theader{display:none}.ndl-table .table_row>.table_small>.table_cell:nth-child(odd){border-left-width:1px;display:table-cell;vertical-align:middle;width:50%}.ndl-table .table_cell{border-color:#d8d8d8;border-style:solid;border-width:0 1px 1px 0;display:table-cell;width:50%}.ndl-table .table_row{display:table;margin:5% auto 2%;padding-bottom:20px;text-align:center;width:98%}.ndl-table .table_row .table_small{border-collapse:separate;display:table-row}.ndl-table .table_row .table_small:first-child>.table_cell:first-child{border-top-left-radius:5px;border-top-width:1px}.ndl-table .table_row .table_small:first-child>.table_cell:last-child{border-left-width:0;border-top-right-radius:5px;border-top-width:1px}.ndl-table .table_row .table_small:last-child>.table_cell:first-child{border-bottom-left-radius:5px;border-right-width:1px}.ndl-table .table_row .table_small:last-child>.table_cell:last-child{border-bottom-right-radius:5px}.ndl-table .table_row.table_cell_joined_bottom{margin:4% 1%;padding:0;width:98%}.ndl-table .table_row.table_cell_joined_bottom>.table_small:last-child{caption-side:bottom;display:table-caption}.ndl-table .table_row.table_cell_joined_bottom>.table_small:last-child .table_cell:first-child{display:none}.ndl-table .table_row.table_cell_joined_bottom>.table_small:last-child .table_cell{background:0 0;border-bottom-left-radius:5px;display:inline-block;width:100%}.ndl-table .table_row.table_cell_joined_bottom>.table_small:last-child>.table_cell:last-child{border-left-width:1px}.ndl-table .table_row.table_cell_joined_bottom:last-child>.table_small:last-child>.table_cell:last-child{border-bottom-left-radius:5px;border-bottom-right-radius:5px;border-top-left-radius:0}.ndl-table .table_row.table_cell_joined_top{margin:4% 1%;padding:0;width:98%}.ndl-table .table_row.table_cell_joined_top>.table_small:first-child{border:1px solid #d8d8d8;border-radius:5px 5px 0 0;caption-side:top;display:table-caption}.ndl-table .table_row.table_cell_joined_top>.table_small:first-child .table_cell:first-child{display:none}.ndl-table .table_row.table_cell_joined_top>.table_small:first-child .table_cell{background:0 0;border-width:0;display:inline-block;width:100%}}.ndl-table-list-simple th{font-size:.92em}.ndl-table-list-simple tr{font-size:1em}.ndl-table-list-simple th,.ndl-table-list-simple tr{padding:8px 4px;text-align:center}.ndl_divtablecontent_simple{display:table;height:100%;width:100%}.ndl_divtablecontent_simple>div{display:table-row}.ndl_divtablecontent_simple>div>div{display:table-cell;height:100%;width:100%}.ndl_divtablecontent_simple.ndl_divtable_centered>div>div{text-align:center;vertical-align:middle}.ndl_divtablecontent_simple.not-logged>div>div{color:#ababab;font-size:1.2em;padding:30px 25%}.ndl-alert{background-clip:padding-box;background-color:#e2e3e5;border:1px solid #d6d8db;border-bottom:3px solid #c8cbcf;border-radius:5px;color:#383d41;font-weight:600;padding:20px;text-align:center}#elementCategoryTree.category-tree,#luigis-category-tree.category-tree,.ndl-checkbox{text-align:left}.ndl-alert.ndl-alert-info{background-color:#cce5ff;border-color:#b8daff #b8daff #9fcdff;color:#004085}.ndl-alert.ndl-alert-danger{background-color:#f8d7da;border-color:#f5c6cb #f5c6cb #f1b0b7;color:#721c24}.ndl-alert.ndl-alert-warning{background-color:#ffc6ab;border-color:transparent transparent #f04e00;color:#e04900}.ndl-alert.ndl-alert-warning>i{color:#c30}.ndl-checkbox{margin:1em 0;position:relative}.ndl-checkbox.md-checkbox-inline{display:inline-block}.ndl-checkbox label{clear:both;cursor:pointer;display:inline;line-height:1.25em;padding-left:1px;vertical-align:top}.ndl-checkbox label:not(:empty){padding-left:.75em}.ndl-checkbox label:after,.ndl-checkbox label:before{content:"";left:0;position:absolute;top:0}.ndl-checkbox label:before{background:#fff;border:2px solid #878787;border-radius:.125em;cursor:pointer;height:1.25em;-webkit-transition:background .3s;transition:background .3s;width:1.25em}.ndl-checkbox input[type=checkbox]{display:block;float:left;font-size:inherit;height:24px;left:0;margin:0;opacity:0;outline:0;position:relative;top:0;width:24px}.ndl-checkbox input[type=checkbox]:checked+label:before{background:#878787;border:none}.ndl-checkbox input[type=checkbox]:checked+label:after{border-color:#fff;border-style:none none solid solid;border-width:.125em;height:.375em;-webkit-transform:translate(.25em,.33653846em) rotate(-45deg);transform:translate(.25em,.33653846em) rotate(-45deg);width:.75em}.ndl-checkbox input[type=checkbox]:disabled+label:before{border-color:#ababab}.ndl-checkbox input[type=checkbox]:disabled:checked+label:before{background:#ababab}form.ndl-form a,form.ndl-form label{font-size:medium;font-weight:400;margin:0;padding:0}form.ndl-form h2{margin:30px 0 30px 30px}@media (max-width:480px){form.ndl-form h2{font-size:1.6em;margin:30px 0 30px 10px}}form.ndl-form .ndl-form-group{margin:0 auto 25px;position:relative;width:70%}form.ndl-form .ndl-form-group input,form.ndl-form .ndl-form-group select,form.ndl-form .ndl-form-group textarea{background:#f3f3f3;border:solid #878787;border-radius:4px;border-width:0 0 1px;color:#212121;display:block;font-size:1.14285714em;padding:8px 8px 8px 5px;width:100%}@media (max-width:480px){form.ndl-form .ndl-form-group input,form.ndl-form .ndl-form-group select,form.ndl-form .ndl-form-group textarea{font-size:1.28571429em}}form.ndl-form .ndl-form-group.ndl-required label:after{content:"*";font-size:.8em;position:relative;top:-.2em}form.ndl-form .ndl-form-group input:focus,form.ndl-form .ndl-form-group select:focus,form.ndl-form .ndl-form-group textarea:focus{outline:0}form.ndl-form .ndl-form-group input:disabled,form.ndl-form .ndl-form-group select:disabled,form.ndl-form .ndl-form-group textarea:disabled{color:#ababab}form.ndl-form .ndl-form-group input:-moz-placeholder-shown~label,form.ndl-form .ndl-form-group textarea:-moz-placeholder-shown~label{color:#878787;font-size:1.14285714em;font-weight:400;left:5px;pointer-events:none;position:absolute;top:8px;-moz-transition:all .2s ease;transition:all .2s ease}form.ndl-form .ndl-form-group input:-ms-input-placeholder~label,form.ndl-form .ndl-form-group textarea:-ms-input-placeholder~label{color:#878787;font-size:1.14285714em;font-weight:400;left:5px;pointer-events:none;position:absolute;top:8px;-ms-transition:all .2s ease;transition:all .2s ease}form.ndl-form .ndl-form-group input:placeholder-shown~label,form.ndl-form .ndl-form-group label,form.ndl-form .ndl-form-group textarea:placeholder-shown~label{color:#878787;font-size:1.14285714em;font-weight:400;left:5px;pointer-events:none;position:absolute;top:8px;-webkit-transition:all .2s ease;transition:all .2s ease}form.ndl-form .ndl-form-group input:not(:-moz-placeholder-shown)~label,form.ndl-form .ndl-form-group textarea:not(:-moz-placeholder-shown)~label{color:#878787;font-size:1em;top:-20px}form.ndl-form .ndl-form-group input:not(:-ms-input-placeholder)~label,form.ndl-form .ndl-form-group textarea:not(:-ms-input-placeholder)~label{color:#878787;font-size:1em;top:-20px}form.ndl-form .ndl-form-group input:focus~label,form.ndl-form .ndl-form-group input:not(:placeholder-shown)~label,form.ndl-form .ndl-form-group textarea:focus~label,form.ndl-form .ndl-form-group textarea:not(:placeholder-shown)~label{color:#878787;font-size:1em;top:-20px}form.ndl-form .ndl-form-group input:not(output):invalid{-webkit-box-shadow:0 0 1.5px 1px red;box-shadow:0 0 1.5px 1px red}form.ndl-form .ndl-form-group .bar{display:block;position:relative;width:100%}form.ndl-form .ndl-form-group .bar:after,form.ndl-form .ndl-form-group .bar:before{background:#878787;border-bottom-left-radius:4px;border-bottom-right-radius:4px;bottom:0;content:"";height:3px;position:absolute;-webkit-transition:all .2s ease;transition:all .2s ease;width:0}form.ndl-form .ndl-form-group .bar:before{left:50%}form.ndl-form .ndl-form-group .bar:after{right:50%}form.ndl-form .ndl-form-group input:focus~.bar:after,form.ndl-form .ndl-form-group input:focus~.bar:before{width:50%}form.ndl-form .ndl-form-group .highlight{height:60%;left:0;opacity:.5;pointer-events:none;position:absolute;top:25%;width:100px}form.ndl-form .ndl-form-group input:focus~.highlight{-webkit-animation:inputHighlighter .3s ease;animation:inputHighlighter .3s ease}form.ndl-form .ndl-form-group input[type=password]{letter-spacing:.3em}@media (max-width:480px){form.ndl-form .ndl-form-group{width:90%}}form.ndl-form .ndl-required-fields{color:#ababab;margin:-10px auto 25px;position:relative;width:70%}form.ndl-form .ndl-radio-form-group .ndl-radio.ndl-radio-inline{display:inline-block}@media (max-width:768px){form.ndl-form .ndl-radio-form-group .ndl-radio.ndl-radio-inline{margin:5px 0}form.ndl-form .ndl-radio-form-group .ndl-radio.ndl-radio-inline:first-child{margin-bottom:15px}form.ndl-form .ndl-radio-form-group .ndl-radio.ndl-radio-inline:last-child{margin-top:15px}}form.ndl-form .ndl-radio-form-group .ndl-radio input[type=radio]{display:block;opacity:0;position:absolute}form.ndl-form .ndl-radio-form-group .ndl-radio input[type=radio]:checked+label:before{-webkit-animation:ripple .2s linear forwards;animation:ripple .2s linear forwards;border-color:#878787}form.ndl-form .ndl-radio-form-group .ndl-radio input[type=radio]:checked+label:after{-webkit-transform:scale(1);transform:scale(1)}form.ndl-form .ndl-radio-form-group .ndl-radio label{cursor:pointer;display:inline-block;height:20px;margin-bottom:0;padding:0 25px;position:relative;vertical-align:bottom}form.ndl-form .ndl-radio-form-group .ndl-radio label:after,form.ndl-form .ndl-radio-form-group .ndl-radio label:before{border-radius:50%;content:"";position:absolute;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-transition-property:border-color,-webkit-transform;transition-property:border-color,-webkit-transform;transition-property:transform,border-color;transition-property:transform,border-color,-webkit-transform}form.ndl-form .ndl-radio-form-group .ndl-radio label:before{border:2px solid #878787;height:20px;left:0;top:0;width:20px}form.ndl-form .ndl-radio-form-group .ndl-radio label:after{background:#878787;height:10px;left:5px;top:5px;-webkit-transform:scale(0);transform:scale(0);width:10px}form.ndl-form .ndl-radio-form-group>div{margin:0 0 14px;padding:0 10px 10px;text-align:center;width:100%}form.ndl-form .ndl-radio-form-group>div label{padding:0 4px}form.ndl-form .ndl-select-form-group .ndl-select .ndl-select-text{-moz-appearance:none;appearance:none;-webkit-appearance:none}form.ndl-form .ndl-select-form-group .ndl-select:after{border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid rgba(0,0,0,.12);content:"";height:0;padding:0;pointer-events:none;position:absolute;right:10px;top:18px;width:0}form.ndl-form .ndl-select-form-group .ndl-select .ndl-select-label{color:rgba(0,0,0,.26);font-size:18px;font-weight:400;left:0;pointer-events:none;position:absolute;top:10px;-webkit-transition:all .2s ease;transition:all .2s ease}form.ndl-form .ndl-select-form-group .ndl-select .ndl-select-text:focus~.ndl-select-label,form.ndl-form .ndl-select-form-group .ndl-select .ndl-select-text:valid~.ndl-select-label{color:#878787;font-size:14px;top:-20px;-webkit-transition:all .2s ease;transition:all .2s ease}form.ndl-form .ndl-select-form-group .ndl-select .ndl-select-bar{display:block;position:relative;width:100%}form.ndl-form .ndl-select-form-group .ndl-select .ndl-select-bar:after,form.ndl-form .ndl-select-form-group .ndl-select .ndl-select-bar:before{background:#878787;border-bottom-left-radius:4px;border-bottom-right-radius:4px;bottom:0;content:"";height:3px;position:absolute;-webkit-transition:all .2s ease;transition:all .2s ease;width:0}form.ndl-form .ndl-select-form-group .ndl-select .ndl-select-bar:before{left:50%}form.ndl-form .ndl-select-form-group .ndl-select .ndl-select-bar:after{right:50%}form.ndl-form .ndl-select-form-group .ndl-select .ndl-select-text:focus~.ndl-select-bar:after,form.ndl-form .ndl-select-form-group .ndl-select .ndl-select-text:focus~.ndl-select-bar:before{width:50%}form.ndl-form .ndl-form-checkbox-group{margin:0 auto 25px;position:relative;width:85%}form.ndl-form .ndl-button-form-group>div{margin:5px 0;padding:10px}form.ndl-form .ndl-btn-group{border-top:1px solid #e8e8e8;margin:20px 30px;position:relative}.ndl-btn-group>div{padding:20px 0 0}.ndl-btn-group .ndl-btn-right{text-align:right}.ndl-btn-group .ndl-btn-right .ndl-btn{margin-right:15px}.ndl-btn-group .ndl-btn-right .ndl-btn:last-child,.nmbh,.nmr{margin-right:0}.ndl-btn-group .ndl-btn-center{text-align:center}.ndl-panel-group .ndl-panel .ndl-panel-heading{border:solid #e8e8e8;border-width:1px 0 0;cursor:pointer}.ndl-panel-group .ndl-panel .ndl-panel-heading .ndl-panel-title{display:inline-block;padding:16px 20px 12px 5px;position:relative;width:100%}.ndl-panel-group .ndl-panel .ndl-panel-heading .ndl-panel-title>div{display:inline-block;width:100%}.ndl-panel-group .ndl-panel .ndl-panel-heading .ndl-panel-title>div>div.col-count{padding-right:5%;text-align:center}.ndl-panel-group .ndl-panel .ndl-panel-heading .ndl-panel-title>div>div.col-count span{background:#a7a7a7;background-clip:padding-box;border-radius:8px;color:#fff;font-size:.85em;padding:2px 10px;text-shadow:1px 1px 1px rgba(0,0,0,.3)}.miniProducts>.item>.row,.ndl-btn,.ndl-callout,.ndl-modal .modal-dialog .modal-content{border-radius:4px}.ndl-panel-group .ndl-panel .ndl-panel-heading .ndl-panel-title>div div:last-child{padding-right:5%}.ndl-panel-group .ndl-panel .ndl-panel-heading .ndl-panel-title>div>span{color:#878787;font-size:.85em}.ndl-panel-group .ndl-panel .ndl-panel-heading>div.accordion-toggle{border:0 solid #e8e8e8}.ndl-panel-group .ndl-panel .ndl-panel-heading>div.accordion-toggle:after{content:"\f106";float:right;font:normal normal normal 1.75em/1 FontAwesome;position:absolute;right:1.5%;top:calc(50% - 13px)}.borderedbox,.connected-products.splide .product-box .content-wrapper .ndl-btn-group .buttonBuy form div.btn,.connected-products.splide .product-box .content-wrapper .price,.connected-products.splide .product-box .content-wrapper .product-name,.connected-products.splide p.big-title,.ndl-callout .callout-text,.ndl-modal,.tooltipster-sidetip.tooltipster-light.tooltipster-light-ndl .tooltipster-box,.tooltipster-sidetip.tooltipster-light.tooltipster-light-ndl-error .tooltipster-box{font-family:Titillium Web,sans-serif,arial,tahoma}@media (max-width:768px){.ndl-panel-group .ndl-panel .ndl-panel-heading .ndl-panel-title>div>div.col-count{padding-top:2.5%}.ndl-panel-group .ndl-panel .ndl-panel-heading>div.accordion-toggle:after{right:4.5%}}.ndl-panel-group .ndl-panel .ndl-panel-heading>div.accordion-toggle.collapsed:after{content:"\f107"}.ndl-panel-group .ndl-panel .ndl-panel-heading>div.accordion-toggle:not(.collapsed){border-left-width:1px;border-right-width:1px}.ndl-panel-group .ndl-panel .ndl-panel-collapse{border:0 solid #e8e8e8;padding-bottom:30px}.ndl-panel-group .ndl-panel .ndl-panel-collapse .ndl-panel-body{border:solid #e8e8e8;border-width:1px 0 0;margin:0 1%;padding:1.6% 1% 1%}.ndl-panel-group .ndl-panel .ndl-panel-collapse .ndl-panel-body .thread-info-detail{border:solid #e8e8e8;border-width:0 0 1px;font-weight:600;padding:0 2% 1.6%}.ndl-panel-group .ndl-panel .ndl-panel-collapse .ndl-panel-body .thread-info-detail span{font-weight:400}@media (max-width:768px){.ndl-panel-group .ndl-panel .ndl-panel-collapse .ndl-panel-body .thread-info-detail{padding:0 3% 1.6%}}.ndl-panel-group .ndl-panel .ndl-panel-collapse .ndl-panel-body .thread-content{font-size:.9em;padding:2%}@media (max-width:768px){.ndl-panel-group .ndl-panel .ndl-panel-collapse .ndl-panel-body .thread-content{padding:4% 4% 2%}}.ndl-panel-group .ndl-panel .ndl-panel-collapse.collapsing,.ndl-panel-group .ndl-panel .ndl-panel-collapse.in{border-left-width:1px;border-right-width:1px}.ndl-panel-group .ndl-panel-bordered-sides.ndl-panel-expanded{border-color:#e8e8e8;border-style:solid;border-width:0 1px}.ndl-btn{background-image:none;border:1px solid transparent;cursor:pointer;display:inline-block;font-size:1em;font-weight:600;line-height:1.42857143;margin-bottom:0;padding:8px 32px;text-align:center;text-transform:uppercase;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle}.ndl-btn:hover{text-decoration:none}@media (max-width:768px){.ndl-btn{padding:8px 20px}}@media (max-width:480px){.ndl-btn{padding:8px 12px}}.ndl-btn>.rf-left-open{padding:0 8px 0 0}.ndl-btn>.rf-right-open{padding:0 0 0 8px}.ndl-btn.ndl-btn-default{background-color:#fff;border-color:#878787;color:#747474}.ndl-btn.ndl-btn-default:hover{background-color:#f2f2f2;border-color:#adadad}.ndl-btn.ndl-btn-primary{background-color:#555;border-color:#878787;color:#fff}.ndl-btn.ndl-btn-primary:hover{background-color:#494949;border-color:#6e6e6e}.ndl-btn.ndl-btn-lg{padding:12px 44px}.ndl-btn.ndl-btn-sm{padding:4px 24px}.ndl-btn.ndl-btn-xs{font-size:.85em;padding:2px 20px}.ndl-btn.ndl-btn-font-light{font-weight:400}.ndl-btn.disabled,.ndl-btn[disabled]{background-color:#878787;-webkit-box-shadow:none;box-shadow:none;cursor:not-allowed;opacity:.65}.ndl-ribbon-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-pack:end;-ms-flex-pack:end;bottom:0;-ms-flex-direction:column;flex-direction:column;height:100%;justify-content:flex-end;max-width:200px;position:absolute}.ndl-ribbon-wrapper,.ndl-ribbon-wrapper .ndl-ribbon-outer{display:-webkit-box;display:-ms-flexbox;display:flex}.ndl-ribbon-wrapper .ndl-ribbon-outer:not(:last-child){margin-bottom:3px}.ndl-ribbon-wrapper .ndl-ribbon-outer .ndl-ribbon-inner{background-color:#333;background:linear-gradient(45deg,#484848,#555);color:#fff;display:inline-block;font-size:12px;font-weight:600;line-height:12px;margin-bottom:0;padding:5px 3px 5px 16px;position:relative;text-align:center;text-transform:uppercase;z-index:1}.ndl-ribbon-wrapper .ndl-ribbon-outer .ndl-ribbon-inner:after,.ndl-ribbon-wrapper .ndl-ribbon-outer .ndl-ribbon-inner:before{border-style:solid;border-width:11px;bottom:0;-webkit-box-sizing:border-box;box-sizing:border-box;content:"";height:100%;position:absolute;top:0;z-index:-1}.ndl-ribbon-wrapper .ndl-ribbon-outer .ndl-ribbon-inner:before{border-color:#d4d4d4 transparent #d4d4d4 #d4d4d4;right:-25px}.ndl-ribbon-wrapper .ndl-ribbon-outer .ndl-ribbon-inner:after{border-color:#555 transparent #555 #555;right:-21px}.ndl-ribbon-wrapper .ndl-ribbon-outer .ndl-ribbon-inner.expert-recommends{background:linear-gradient(45deg,#e19600,#f0a000);color:#fff}.ndl-ribbon-wrapper .ndl-ribbon-outer .ndl-ribbon-inner.expert-recommends:after{border-color:#f0a000 transparent #f0a000 #f0a000}.ndl-ribbon-wrapper .ndl-ribbon-outer .ndl-ribbon-inner.expert-recommends:before{border-color:#fff5e1 transparent #fff5e1 #fff5e1}.ndl-ribbon-wrapper .ndl-ribbon-outer .ndl-ribbon-inner.best-seller{background:linear-gradient(45deg,#e54b00,#ff5a0a);text-transform:uppercase}.ndl-ribbon-wrapper .ndl-ribbon-outer .ndl-ribbon-inner.best-seller.best-seller-roto{background:-webkit-gradient(linear,left top,right top,color-stop(27%,#e21e25),color-stop(70%,#f13838));background:linear-gradient(90deg,#e21e25 27%,#f13838 70%)}.ndl-ribbon-wrapper .ndl-ribbon-outer .ndl-ribbon-inner.best-seller.best-seller-roto:after{border-color:#f13838 transparent #f13838 #f13838}.ndl-ribbon-wrapper .ndl-ribbon-outer .ndl-ribbon-inner.best-seller.best-seller-roto:before{border-color:#f9d3d4 transparent #f9d3d4 #f9d3d4}.ndl-ribbon-wrapper .ndl-ribbon-outer .ndl-ribbon-inner.best-seller:after{border-color:#ff5a0a transparent #ff5a0a #ff5a0a}.ndl-ribbon-wrapper .ndl-ribbon-outer .ndl-ribbon-inner.best-seller:before{border-color:#ffe3d6 transparent #ffe3d6 #ffe3d6}.row-flex,.row-flex>div[class*=col-]{-webkit-box-flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex:1 1 auto;flex:1 1 auto}.row-flex-wrap{-ms-flex-line-pack:start;-webkit-box-flex:0;align-content:flex-start;-ms-flex:0;flex:0}.container-flex>div[class*=col-],.row-flex>div[class*=col-]{margin:-.2px}.tooltipster-sidetip.tooltipster-light.tooltipster-light-ndl{font-size:16px}.tooltipster-sidetip.tooltipster-light.tooltipster-light-ndl .tooltipster-box{background:#fff;border:1px solid #d8d8d8;border-radius:4px;-webkit-box-shadow:0 0 4px 1px rgba(0,0,0,.16);box-shadow:0 0 4px 1px rgba(0,0,0,.16)}.tooltipster-sidetip.tooltipster-light.tooltipster-light-ndl .tooltipster-box .tooltipster-content{color:#333;font-size:.813em;line-height:1.5;padding:8px 12px;text-align:center}.box-beige h6,.box-beige p,.tooltipster-sidetip.tooltipster-light.tooltipster-light-ndl-error{font-size:16px}.tooltipster-sidetip.tooltipster-light.tooltipster-light-ndl .tooltipster-arrow .tooltipster-arrow-uncropped .tooltipster-arrow-border{border-top-color:#d8d8d8}.tooltipster-sidetip.tooltipster-light.tooltipster-light-ndl .tooltipster-arrow .tooltipster-arrow-uncropped .tooltipster-arrow-background{border-bottom-color:#fff;border-top-color:#fff}.tooltipster-sidetip.tooltipster-light.tooltipster-light-ndl-error .tooltipster-box{background:#fff;border:1px solid red;border-radius:4px;-webkit-box-shadow:0 0 4px 1px rgba(0,0,0,.16);box-shadow:0 0 4px 1px rgba(0,0,0,.16)}.tooltipster-sidetip.tooltipster-light.tooltipster-light-ndl-error .tooltipster-box .tooltipster-content{color:#bc3d3d;font-size:.813em;line-height:1.5;padding:8px 12px;text-align:center}.tooltipster-sidetip.tooltipster-light.tooltipster-light-ndl-error .tooltipster-arrow .tooltipster-arrow-uncropped .tooltipster-arrow-border{border-top-color:red}.tooltipster-sidetip.tooltipster-light.tooltipster-light-ndl-error .tooltipster-arrow .tooltipster-arrow-uncropped .tooltipster-arrow-background{border-bottom-color:#fff;border-top-color:#fff}.connected-products.splide{border:1px solid #e8e8e8;border-radius:4px;margin-bottom:50px}.connected-products.splide .splide__pagination{margin-bottom:15px;position:static}.connected-products.splide .splide__pagination__page{background:#ececec;border-radius:3px;-webkit-box-shadow:3px 3px 6px #b6b6b6,-3px -3px 6px #fff;box-shadow:3px 3px 6px #b6b6b6,-3px -3px 6px #fff;height:22px;margin:.5rem clamp(.7rem,.5vw,1.5rem);width:22px}.connected-products.splide .splide__pagination__page.is-active{background-color:var(--accent);-webkit-transform:scale(1.1);transform:scale(1.1)}.connected-products.splide p.big-title{color:#747474;font-size:1.4em;font-weight:600;line-height:1.6;margin-bottom:2em}.connected-products.splide p.big-title.payment-methods{padding:1em 1em 0}@media (min-width:992px){.connected-products.splide p.big-title.payment-methods{padding:1.7857em 1.7857em 0}}.connected-products.splide p.big-title.no-margin-bottom{margin-bottom:0}.connected-products.splide p.big-title.alternate{margin-bottom:0;padding:1em;position:relative}.connected-products.splide p.big-title.alternate:after{background-color:#e8e8e8;bottom:0;content:"";display:block;height:1px;position:absolute;right:50%;-webkit-transform:translateX(50%);transform:translateX(50%);width:calc(100% - 1.5em)}@media (min-width:992px){.connected-products.splide p.big-title.alternate{padding:1.7857em 1.7857em 1em}.connected-products.splide p.big-title.alternate:after{width:calc(100% - 2em)}}.connected-products.splide .product-box{-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:530px}.connected-products.splide .product-box,.connected-products.splide .product-box .content-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.connected-products.splide .product-box .content-wrapper{-webkit-box-pack:justify;-ms-flex-pack:justify;height:100%;justify-content:space-between;padding:10px 10px 0;width:100%}.connected-products.splide .product-box .content-wrapper .images{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;justify-content:center;position:relative}.connected-products.splide .product-box .content-wrapper .images .link{bottom:0;display:block;left:0;position:absolute;right:0;top:0}.connected-products.splide .product-box .content-wrapper .images .producer-image{pointer-events:none;position:relative;text-align:right;z-index:1}.connected-products.splide .product-box .content-wrapper .images .product-image{height:200px;position:relative;text-align:center;width:200px}.connected-products.splide .product-box .content-wrapper .images .product-image>img{left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.connected-products.splide .product-box .content-wrapper .images .producer-image img,.connected-products.splide .product-box .content-wrapper .images .product-image img{display:inline-block;height:auto;max-height:100%;max-width:100%;width:auto}.connected-products.splide .product-box .content-wrapper .price{height:50px;margin:.5em 0;text-align:center}.connected-products.splide .product-box .content-wrapper .product-name{margin-bottom:1em}.connected-products.splide .product-box .content-wrapper .product-name p{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#333;display:-webkit-box;font-size:1.25em;font-weight:600;line-height:1.2em;margin-bottom:0;max-height:2.4em;min-height:2.4em;overflow:hidden;text-align:center;text-overflow:ellipsis}.connected-products.splide .product-box .content-wrapper .ndl-btn-group{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-pack:end;-ms-flex-pack:end;border-top:none;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;height:90px;justify-content:flex-end;margin:0 0 1em}.connected-products.splide .product-box .content-wrapper .ndl-btn-group .buttonBuy{padding:0}.connected-products.splide .product-box .content-wrapper .ndl-btn-group .buttonBuy,.connected-products.splide .product-box .content-wrapper .ndl-btn-group .buttonBuy form{-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;width:100%}.connected-products.splide .product-box .content-wrapper .ndl-btn-group .buttonBuy form div.btn{font-size:1.14285714em;font-weight:600;padding:.57142857em 0;text-transform:uppercase;-webkit-transition:.4s;transition:.4s;width:100%}@media (min-width:992px){.connected-products.splide .product-box .content-wrapper .ndl-btn-group .buttonBuy form div.btn{max-width:250px;padding:.57142857em 0}}.connected-products.splide .product-box .content-wrapper .ndl-btn-group .buttonBuy.quantity{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.connected-products.splide .product-box .content-wrapper .ndl-btn-group .buttonBuy.quantity .cloud{line-height:1;margin-bottom:1em;margin-top:.5em;text-align:center}.connected-products.splide .product-box .content-wrapper .ndl-btn-group .buttonBuy.quantity .cloud em,.connected-products.splide .product-box .content-wrapper .ndl-btn-group .buttonBuy.quantity .cloud span{font-size:12px}.connected-products.splide .product-box .content-wrapper .ndl-btn-group .buttonBuy.quantity .cloud .add-info{-webkit-box-pack:center;-ms-flex-pack:center;cursor:help;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;padding:.5em 0}.connected-products.splide .product-box .content-wrapper .ndl-btn-group .buttonBuy.quantity .cloud .add-info svg{height:20px;width:20px}.ndl-modal .modal-dialog .modal-content .modal-header{-webkit-box-pack:justify;-ms-flex-pack:justify;color:#707070;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:1.42857142em;justify-content:space-between}.ndl-modal .modal-dialog .modal-content .modal-header h4{-webkit-box-ordinal-group:2;-ms-flex-order:1;font-size:1em;font-weight:600;order:1}.ndl-modal .modal-dialog .modal-content .modal-footer .ndl-btn:first-child,.ndl-modal .modal-dialog .modal-content .modal-header .close{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.ndl-modal .modal-dialog .modal-content .modal-header .close span{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center}.ndl-modal .modal-dialog .modal-content .modal-header .close span svg{fill:#878787;height:24px;width:24px}.ndl-modal .modal-dialog .modal-content .modal-body{color:#707070}.ndl-modal .modal-dialog .modal-content .modal-footer{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.ndl-modal .modal-dialog .modal-content .modal-footer .ndl-btn{font-weight:600}.ndl-modal .modal-dialog .modal-content .modal-footer .ndl-btn:nth-child(2){-webkit-box-ordinal-group:2;-ms-flex-order:1;margin-bottom:1em;order:1}.ndl-modal .modal-dialog .modal-content .modal-footer:after,.ndl-modal .modal-dialog .modal-content .modal-footer:before{content:none}@media (min-width:768px){.ndl-modal .modal-dialog .modal-content .modal-footer{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-pack:justify;-ms-flex-pack:justify;-ms-flex-direction:row;flex-direction:row;justify-content:space-between}.ndl-modal .modal-dialog .modal-content .modal-footer .ndl-btn:first-child{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.ndl-modal .modal-dialog .modal-content .modal-footer .ndl-btn:nth-child(2){-webkit-box-ordinal-group:3;-ms-flex-order:2;margin-bottom:0;order:2}.ndl-modal .modal-dialog{margin:0 auto;max-width:900px;width:calc(100% - 20px)}}.ndl-callout{background-color:#fcfcfc;border:1px solid #aaa;border-left-width:4px;display:-webkit-box;display:-ms-flexbox;display:flex;padding:18px 64px 18px 20px}.ndl-callout .callout-ico,.ndl-callout .callout-text{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}.ndl-callout .callout-ico{margin-right:20px}.ndl-callout .callout-ico svg{fill:#aaa;height:20px;width:20px}.ndl-callout .callout-text{color:#333;font-size:12px}.ndl-callout.secondary{background-color:#fff;border-color:#bcbcbc}.ndl-callout.secondary .callout-ico svg path{fill:#bcbcbc}.ndl-callout.secondary .callout-text{color:#8a8a8a}.ndl-callout.info{background-color:#fbffff;border-color:#96b3b4}.ndl-callout.info .callout-ico svg path{fill:#96b3b4}.ndl-callout.info .callout-text{color:#96b3b4}.ndl-callout.success{background-color:#edf4f6;border-color:#00827e}.ndl-callout.success .callout-ico svg path{fill:#00827e}.ndl-callout.success .callout-text{color:#005350}.ndl-callout.danger{background-color:#fff9fa;border-color:#a20e0e}.ndl-callout.danger .callout-ico svg path{fill:#a20e0e}.ndl-callout.danger .callout-text{color:#a20e0e}.ndl-callout.warning{background-color:#fefbf5;border-color:#b28500}.ndl-callout.warning .callout-ico svg path{fill:#b28500}.ndl-callout.warning .callout-text{color:#b28500}.ndl-callout.dark{background-color:#ebebeb;border-color:#8e8e8e}.ndl-callout.dark .callout-ico svg path{fill:#8e8e8e}.ndl-callout.dark .callout-text{color:#333}@-webkit-keyframes inputHighlighter{0%{background:#f3f3f3}to{background:0 0;width:0}}@keyframes inputHighlighter{0%{background:#f3f3f3}to{background:0 0;width:0}}@-webkit-keyframes ripple{0%{-webkit-box-shadow:0 0 0 1px #000;box-shadow:0 0 0 1px #000}50%,to{-webkit-box-shadow:0 0 0 #878787 #000;box-shadow:0 0 0 #878787 #000}}@keyframes ripple{0%{-webkit-box-shadow:0 0 0 1px #000;box-shadow:0 0 0 1px #000}50%,to{-webkit-box-shadow:0 0 0 #878787 #000;box-shadow:0 0 0 #878787 #000}}@-webkit-keyframes shine{10%{left:-30%;opacity:1;top:-30%;-webkit-transition-duration:.7s,.7s,.15s;transition-duration:.7s,.7s,.15s;-webkit-transition-property:left,top,opacity;transition-property:left,top,opacity;-webkit-transition-timing-function:ease;transition-timing-function:ease}to{left:-30%;opacity:0;top:-30%;-webkit-transition-property:left,top,opacity;transition-property:left,top,opacity}}@keyframes shine{10%{left:-30%;opacity:1;top:-30%;-webkit-transition-duration:.7s,.7s,.15s;transition-duration:.7s,.7s,.15s;-webkit-transition-property:left,top,opacity;transition-property:left,top,opacity;-webkit-transition-timing-function:ease;transition-timing-function:ease}to{left:-30%;opacity:0;top:-30%;-webkit-transition-property:left,top,opacity;transition-property:left,top,opacity}}div.disappear_loader{margin:50px auto;padding-top:2px;position:relative;text-align:center;width:300px}div.disappear_loader>span{display:block;margin:0 auto}div.disappear_loader>span.text{font-weight:400;margin-top:10px}div.disappear_loader>span.text>div:first-child{color:#7d7d7d;font-size:.9em;margin-bottom:10px}div.disappear_loader>span[class*=l-]{-webkit-animation:disappear_loader_anim 3s infinite;animation:disappear_loader_anim 3s infinite;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-timing-function:cubic-bezier(.03,.615,.995,.415);animation-timing-function:cubic-bezier(.03,.615,.995,.415);background:#000;border-radius:100%;display:inline-block;height:7px;margin:12px 2px;width:7px}div.disappear_loader>span.l-1{-webkit-animation-delay:1s;animation-delay:1s}div.disappear_loader>span.l-2{-webkit-animation-delay:.8s;animation-delay:.8s}div.disappear_loader>span.l-3{-webkit-animation-delay:.6s;animation-delay:.6s}div.disappear_loader>span.l-4{-webkit-animation-delay:.4s;animation-delay:.4s}div.disappear_loader>span.l-5{-webkit-animation-delay:.2s;animation-delay:.2s}div.disappear_loader>span.l-6{-webkit-animation-delay:0;animation-delay:0}.progress-circlejump-roller{height:64px;margin:20px auto;position:relative;width:64px}.progress-circlejump-roller div{-webkit-animation:progress-roller 1.2s cubic-bezier(.5,0,.5,1) infinite;animation:progress-roller 1.2s cubic-bezier(.5,0,.5,1) infinite;-webkit-transform-origin:32px 32px;transform-origin:32px 32px}.progress-circlejump-roller div:after{background:#333;border-radius:50%;content:" ";display:block;height:6px;margin:-3px 0 0 -3px;position:absolute;width:6px}.progress-circlejump-roller div:first-child{-webkit-animation-delay:-36ms;animation-delay:-36ms}.progress-circlejump-roller div:first-child:after{left:50px;top:50px}.progress-circlejump-roller div:nth-child(2){-webkit-animation-delay:-72ms;animation-delay:-72ms}.progress-circlejump-roller div:nth-child(2):after{left:45px;top:54px}.progress-circlejump-roller div:nth-child(3){-webkit-animation-delay:-108ms;animation-delay:-108ms}.progress-circlejump-roller div:nth-child(3):after{left:39px;top:57px}.progress-circlejump-roller div:nth-child(4){-webkit-animation-delay:-144ms;animation-delay:-144ms}.progress-circlejump-roller div:nth-child(4):after{left:32px;top:58px}.progress-circlejump-roller div:nth-child(5){-webkit-animation-delay:-.18s;animation-delay:-.18s}.progress-circlejump-roller div:nth-child(5):after{left:25px;top:57px}.progress-circlejump-roller div:nth-child(6){-webkit-animation-delay:-216ms;animation-delay:-216ms}.progress-circlejump-roller div:nth-child(6):after{left:19px;top:54px}.progress-circlejump-roller div:nth-child(7){-webkit-animation-delay:-252ms;animation-delay:-252ms}.progress-circlejump-roller div:nth-child(7):after{left:14px;top:50px}.progress-circlejump-roller div:nth-child(8){-webkit-animation-delay:-288ms;animation-delay:-288ms}.progress-circlejump-roller div:nth-child(8):after{left:10px;top:45px}.progress-circlejump{height:40px;left:50%;margin:-20px 0 0 -50px;position:absolute;top:50%}.selectbox,.selectbox .selectbox-head{position:relative}.progress-circlejump span{-webkit-animation:wave 2s ease infinite;animation:wave 2s ease infinite;background:#000;border-radius:10px;-webkit-box-shadow:1px 2px 3px #7f7f7f;box-shadow:1px 2px 3px #7f7f7f;display:inline-block;height:10px;-webkit-transition:all .3s ease;transition:all .3s ease;width:10px}.progress-circlejump span:first-child{-webkit-animation-delay:0;animation-delay:0}.progress-circlejump span:nth-child(2){-webkit-animation-delay:.1s;animation-delay:.1s}.progress-circlejump span:nth-child(3){-webkit-animation-delay:.2s;animation-delay:.2s}.progress-circlejump span:nth-child(4){-webkit-animation-delay:.3s;animation-delay:.3s}.progress-circlejump span:nth-child(5){-webkit-animation-delay:.4s;animation-delay:.4s}.progress-circlejump span:nth-child(6){-webkit-animation-delay:.5s;animation-delay:.5s}.progress-circlejump span:nth-child(7){-webkit-animation-delay:.6s;animation-delay:.6s}.progress-circlejump span:nth-child(8){-webkit-animation-delay:.7s;animation-delay:.7s}@-webkit-keyframes wave{0%,40%,to{background-color:#000;-webkit-transform:translate(0);transform:translate(0)}10%{background-color:red;-webkit-transform:translateY(-15px);transform:translateY(-15px)}}@keyframes wave{0%,40%,to{background-color:#000;-webkit-transform:translate(0);transform:translate(0)}10%{background-color:red;-webkit-transform:translateY(-15px);transform:translateY(-15px)}}@-webkit-keyframes progress-roller{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes progress-roller{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-keyframes disappear_loader_anim{0%,50%,to{opacity:0}0%{-transform:translateX(-30px)}25%{opacity:1}50%{-transform:translateX(30px)}}.inputbox,.selectbox{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.selectbox:focus-visible .selectbox-head{border-color:var(--accent)}.selectbox.expanded .inputbox{display:-webkit-box;display:-ms-flexbox;display:flex}.selectbox.expanded .selectbox-head:before{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.selectbox .selectbox-head:before{-webkit-box-align:center;-ms-flex-align:center;align-items:center;content:">";display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;position:absolute;right:2rem;top:0;-webkit-transform:rotate(90deg);transform:rotate(90deg)}.selectbox input[type=radio]{opacity:0;position:absolute}.selectbox .inputbox{display:none;padding:0;position:absolute;top:100%;width:100%;z-index:90}.selectbox label{display:block;font-weight:400;margin:0;padding:1rem 2rem;position:relative}.selectbox label:before{background-color:var(--accent);content:"";display:block;height:100%;opacity:0;position:absolute;right:0;top:0;width:100%;z-index:0}.selectbox label.hover:before,.selectbox label:hover:before{opacity:.1}.selectbox input:checked+label:before{opacity:.2}.required-info{color:gray;font-size:1.15rem;padding:.5rem 1rem}.half-inp,.inp-div{-webkit-box-flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-ms-flex-direction:column;flex-direction:column}.half-inp:first-child{margin-bottom:2rem}.half-inp-wrap{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}@media (min-width:500px){.half-inp:first-child{margin-bottom:0;margin-right:2rem}.half-inp-wrap{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.gapedform{display:grid;margin:0;padding:2rem}.gapedform>:not(:last-child){margin-bottom:20px}.gapedform .formbutton,.gapedform input[type=submit]{justify-self:right}.gapedform .formbutton:focus-visible,.gapedform input[type=submit]:focus-visible{outline:2px solid #000}@media (max-width:500px){.gapedform .formbutton,.gapedform input[type=submit]{justify-self:auto}}.inputbox,.inputstyled,.selectbox .selectbox-head{background-color:#fafafa;border:none;border-bottom:1px solid #d3d3d3;outline:0;padding:1rem 2rem}select.inputstyled{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative}select.inputstyled:before{-webkit-box-align:center;-ms-flex-align:center;align-items:center;content:">";display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;position:absolute;right:2rem;top:0;-webkit-transform:rotate(90deg);transform:rotate(90deg)}textarea{resize:none}.half-inp>label,.inp-div>label{color:#585858;font-weight:400;margin:0;padding:1rem 1.5rem;position:absolute;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:-webkit-transform 125ms ease-out;transition:-webkit-transform 125ms ease-out;transition:transform 125ms ease-out;transition:transform 125ms ease-out,-webkit-transform 125ms ease-out;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.inputstyled:-moz-placeholder-shown+label{transform:translateY(0)}.inputstyled:-ms-input-placeholder+label{transform:translateY(0)}.inputstyled:placeholder-shown+label{-webkit-transform:translateY(0);transform:translateY(0)}.inputstyled:focus+label,.va{-webkit-transform:translateY(-50%);transform:translateY(-50%)}.inputstyled::-webkit-input-placeholder{opacity:0}.inputstyled::-moz-placeholder{opacity:0}.inputstyled:-ms-input-placeholder{opacity:0}.inputstyled::-ms-input-placeholder{opacity:0}.inputstyled::placeholder{opacity:0}input[type=checkbox].custom-checkbox{opacity:0;position:absolute}input[type=checkbox].custom-checkbox:focus-visible+label{-webkit-text-decoration:2px underline var(--accent);text-decoration:2px underline var(--accent)}input[type=checkbox].custom-checkbox:focus-visible+label:before{border:2px solid #000}input[type=checkbox].custom-checkbox+label{-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;font-weight:400;margin:0;padding:0 1rem;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.custom-check,input[type=checkbox].custom-checkbox+label:before{content:"";display:inline-block;height:2rem;margin-right:2rem;width:2rem}input[type=checkbox].custom-checkbox+label:before{-ms-flex-negative:0;border:1px solid gray;border-radius:3px;flex-shrink:0}.custom-check{background-color:var(--accent);border:1px solid #d64600;border-radius:2px;left:1rem;opacity:0;position:absolute;-webkit-transition:opacity .35s ease-out;transition:opacity .35s ease-out}.custom-check:before{border-color:#fff;border-style:none none solid solid;border-width:2px;content:"";display:block;height:40%;-webkit-transform:translate(16%,40%) rotate(-45deg);transform:translate(16%,40%) rotate(-45deg);width:80%}input[type=checkbox].custom-checkbox:checked+label>.custom-check{opacity:1}.custom-checkbox:required+label>span:after,.selectbox-head.required-my:after{-ms-flex-item-align:baseline;align-self:baseline;color:var(--accent);content:"*";padding-left:.35rem}.g-recaptcha{margin:0!important;padding:0}.legal-link{color:#000;cursor:pointer;font-weight:700}.legal-link:focus,.legal-link:hover{color:initial;-webkit-text-decoration:underline solid var(--accent) 2px;text-decoration:underline solid var(--accent) 2px}#elementCategoryTree.category-tree ul li.active,#luigis-category-tree.category-tree ul li.active{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}#elementCategoryTree.category-tree ul li.active:after,#elementCategoryTree.category-tree ul li.active:before,#luigis-category-tree.category-tree ul li.active:after,#luigis-category-tree.category-tree ul li.active:before{border-left:4px solid transparent}#elementCategoryTree.category-tree ul li a,#luigis-category-tree.category-tree ul li a{color:#333}#elementCategoryTree.category-tree{padding:1.5rem}.modal-open .modalCart{z-index:50000}#elementProductListFilterPromotion{padding-right:1.5rem}@media (min-width:992px){#elementProductListFilterPromotion{padding-right:0}}#list .category-tree,.category-tree-leaf,.category-tree-mobile-title,.show-hidden-el{display:none}@media (max-width:991px){#elementCategoryTree.category-tree,#elementCategoryTree.category-tree.isLeaf h3,#luigis-category-tree.category-tree,#luigis-category-tree.category-tree.isLeaf h3{display:none}#filters.filters .btn-filter{padding:1rem .5rem}#list #filtersNavbar.navbar{min-height:auto}#list .category-tree{display:block;padding-left:0}#list .category-tree .category-tree-leaf h4{text-align:left}#list .category-tree .nicebutton-category-tree-leaf{letter-spacing:0;text-align:center;text-transform:inherit}#list .category-tree .category-tree-leaf,#list .category-tree .category-tree-mobile-title,#list .category-tree .show-hidden-el{display:block;text-align:center}#list .category-tree .category-tree-title.category-tree-mobile-title{left:0;padding:.8rem 3rem .8rem .8rem;position:relative;top:0}#list .category-tree .category-tree-title.category-tree-mobile-title .show-hidden-el-title{position:absolute;right:.4rem;text-align:right;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:100%}#list .category-tree .categorybutton{border:1px solid var(--accent);border-radius:3px;color:#fff;color:var(--accent);display:block;font-size:1.5rem;font-weight:600;outline:0;padding:1rem 3rem}#list .category-tree .category-tree-main-title{display:none}#list .category-tree .category-tree-title{-webkit-box-pack:justify;-ms-flex-pack:justify;border:1px solid #d3d3d3;font-size:1.7rem;justify-content:space-between;margin:.5rem auto;padding:0 0 0 1.5rem}#list .category-tree .category-tree-title,#list .category-tree .filterOff{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}#list .category-tree .filterOff{margin-left:auto}#list .category-tree .filterOff i:focus-visible{outline:0}#list .category-tree .show-hidden-el{cursor:pointer;padding:.8rem .8rem .8rem 3rem}#list .category-tree li:not([data-lvl="0"]) .show-hidden-el{margin-right:-8px;padding-bottom:0;padding-top:0;z-index:500}#list .category-tree ul:not(.subcategory) li[data-before=true]:first-child{-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid var(--accent);display:-webkit-box;display:-ms-flexbox;display:flex;font-size:1.6rem;justify-content:space-between;margin-bottom:1rem}#list .category-tree ul:not(.subcategory) li[data-before=true]:first-child:not(.active) .show-hidden-el{opacity:0;visibility:hidden}#list .category-tree ul:not(.subcategory) li[data-before=true]:first-child .show-hidden-el{margin-right:.8rem}#list .category-tree ul{list-style:none;padding-left:1rem}#list .category-tree ul,#list .category-tree ul.subcategory{max-height:0;opacity:0;overflow:hidden;-webkit-transition:max-height .2s,opacity .2s,overflow .2s;transition:max-height .2s,opacity .2s,overflow .2s}#list .category-tree li{font-size:1.6rem}#list .category-tree li .filterOff,#list .category-tree li span{padding-left:.5rem}#list .category-tree li span.badge{display:none}#list .category-tree li span.pull-right{display:block!important}#list .category-tree li a{color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#list .category-tree li a:hover{text-decoration:none}#list .category-tree li a:not(.filterOff){display:inline-block;width:100%}#list .category-tree .active>ul.subcategory>li:first-child,#list .category-tree .active>ul>li:first-child{font-size:1.8rem}#list .category-tree .active>ul.subcategory>li:first-child strong,#list .category-tree .active>ul>li:first-child strong{font-weight:600}#list .category-tree .active>ul.subcategory>li:first-child .show-hidden-el,#list .category-tree .active>ul>li:first-child .show-hidden-el{color:#000;font-size:2rem;padding-left:2rem}#list .category-tree .active>ul>li[data-lvl]>ul{width:100%}#list .category-tree>ul>li[data-lvl]>ul{padding-right:1.5rem}#list .category-tree .active>ul.subcategory>li:first-child,#list .category-tree .active>ul>li[data-lvl]>ul>li,#list .category-tree ul>li[data-lvl]>ul>li{-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between;margin-bottom:.5rem}#list .category-tree ul.is-open,#list .category-tree ul.is-open>li.active>ul,#list .category-tree ul.subcategory.is-open{max-height:100%;opacity:1}}#promoProds #elementCategoryTree.category-tree,#promoProds #luigis-category-tree.category-tree{padding:0}#promoProds #elementCategoryTree.category-tree a,#promoProds #luigis-category-tree.category-tree a{font-size:1.6rem}.category-tree .isLeafCategory{margin-bottom:0}@media (min-width:991px){.category-tree .isLeafCategory{margin-bottom:10px}}.flex-container-column{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-pack:start;-ms-flex-pack:start;-ms-flex-line-pack:stretch;-webkit-box-align:start;-ms-flex-align:start;align-content:stretch;align-items:flex-start;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;justify-content:flex-start}.flex-container-column>div{-webkit-box-ordinal-group:1;-ms-flex-order:0;-webkit-box-flex:1;-ms-flex-item-align:stretch;align-self:stretch;-ms-flex:1 1 100%;flex:1 1 100%;order:0}.flex-container-centercontent{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-pack:start;-ms-flex-pack:start;-ms-flex-line-pack:stretch;align-content:stretch;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:nowrap;flex-wrap:nowrap;justify-content:flex-start}.flex-container-centercontent,.flex-container-centercontent>div{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}.flex-container-centercontent>div{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.flex-container-inside{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-pack:start;-ms-flex-pack:start;-ms-flex-line-pack:stretch;-webkit-box-align:start;-ms-flex-align:start;align-content:stretch;align-items:flex-start;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:nowrap;flex-wrap:nowrap;justify-content:flex-start}:root{--accent:#ff5a0a}.avgRank{font-size:12px;text-align:left}.avgRank .opin,.avgRank .score{display:inline}.avgRank .opin b.rank{display:inline-block;font-size:14px;margin:-2px 0 2px 5px}.avgRank .star{display:inline;margin:-2px 0 2px 5px;position:relative;top:-2px}.box-beige{background:#f9f9f9;border:2px solid #e0e0e0;border-radius:3px;-webkit-box-shadow:0 14px 6px -14px rgba(0,0,0,.2);box-shadow:0 14px 6px -14px rgba(0,0,0,.2);display:table;margin:0 0 20px;padding:15px;width:100%}.box-beige .alert{border-radius:0;margin:2px 0;padding:2%;position:relative}.box-beige .alert:after,.box-beige .alert:before{border-left:12px solid transparent;border-right:12px solid transparent;content:"";height:0;left:50%;margin-left:-12px;position:absolute;right:50%;width:0}.box-beige .alert:after{top:-7px;z-index:1}.box-beige .alert:before{top:-9px;z-index:0}.box-beige .alert.alert-danger:after{border-bottom:9px solid #f2dede}.box-beige .alert.alert-danger:before{border-bottom:9px solid #ebccd1}.box-beige h6{border-bottom:1px solid #e0e0e0;color:#2b2f34;display:block;font-weight:700;line-height:30px;margin:5px 0 20px;padding:0 0 10px;position:relative;text-transform:uppercase}.box-beige h6:after,.box-beige h6:before{border-left:12px solid transparent;border-right:12px solid transparent;content:"";height:0;position:absolute;right:20px;width:0}.box-beige h6:before{border-top:9px solid #e0e0e0;bottom:-9px}.box-beige h6:after{border-top:9px solid #f9f9f9;bottom:-8px}.box-beige h6 i{float:right}.box-beige p{line-height:23px;margin:5px 0;padding:0}.borderedbox{border:1px solid #d3d3d3;border-radius:3px;margin:0;padding:3rem 2rem 2rem;position:relative}.borderedbox-header{background-color:#fff;color:#000;font-size:19px;font-weight:400;left:2rem;margin:0;max-width:calc(100% - 2rem);padding:1rem 2rem;position:absolute;top:0;-webkit-transform:translate(2rem,-50%);transform:translate(2rem,-50%);z-index:1}.bold,.formbutton,.price .save{font-weight:600}@media (max-width:475px){.borderedbox-header{font-size:14px;left:-1rem}}.formbutton{background-color:var(--accent);border:1px solid #d64600;border-radius:3px;color:#fff;font-size:1.5rem;letter-spacing:.2rem;outline:0;padding:1rem 3rem;text-transform:uppercase}.npbh,.npr{padding-right:0}.npbh,.npl{padding-left:0}.npbv,.npt{padding-top:0}.npb,.npbv{padding-bottom:0}.formbutton:focus,.formbutton:hover{color:#fff;text-decoration:none}.alert-danger{background-color:#ffd1c4}.alert{border:none;border-radius:2px;margin-bottom:1rem;margin-top:1rem}.alert-middle{margin-bottom:2rem!important;margin-top:0!important}#widgetorderstatus,.nmbv,.nmt{margin-top:0}.nmb,.nmbv{margin-bottom:0}@media (max-width:767px){#productDetail #myTab{display:-webkit-box;display:-ms-flexbox;display:flex}#productDetail #myTab li{width:50%}#productDetail #myTab li a{height:100%}}td>pre{white-space:pre-wrap}.remove{background-position:-90px 0;display:block;height:22px;width:22px}.np{padding:0}.nm{margin:0}.nmbh,.nml{margin-left:0}.m5{margin:5px}.m10{margin:10px}.m20{margin:20px}.m30{margin:30px}.mt5{margin-top:5px}.mt10{margin-top:10px}.mt20{margin-top:20px}.mt30{margin-top:30px}.mb30{margin-bottom:30px}.mb5{margin-bottom:5px}.mb10{margin-bottom:10px}.mb20{margin-bottom:20px}.mv10{margin:10px auto}.mh10{margin:auto 10px}.p5{padding:5px}.p10{padding:10px}.p20{padding:20px}.pt5{padding-top:5px}.spacer20{display:table;height:20px}.spacer50{display:table;height:50px}.modal-title i{display:none}.articleMiniList{clear:both;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0;padding:0}.articleMiniList li{border-bottom:none;font-family:Arial,tahoma,sans-serif;font-size:14px;list-style:none;padding:0}.articleMiniList li:nth-child(odd){border-right:1px dotted #ccc}@media (min-width:992px){.articleMiniList li:last-child .inside,.articleMiniList li:nth-last-child(2) .inside{border-bottom:none}}@media (max-width:991px){.articleMiniList li:nth-child(odd){border-right:none}.articleMiniList li:last-child .inside{border-bottom:none}}.articleMiniList li .inside{border-bottom:1px dotted #ccc;display:block;height:100%;margin:0 5px;overflow:hidden;padding:15px 10px}@media (max-width:1199px){.articleMiniList li{margin-bottom:10px!important}}.articleMiniList li .photo{float:left;margin:0 10px 0 0;min-width:130px;position:relative}.articleMiniList li .photo img{margin:0 auto}.articleMiniList li .photo .medal{position:absolute;right:-15px;top:-20px}.articleMiniList li h3{line-height:17px!important;margin:0!important;padding:0!important}.articleMiniList li h3 a{color:#406bb3;font:400 16px Arial,tahoma,sans-serif;line-height:17px!important;margin:1px}.articleMiniList li .desc{color:#666;font:400 12px Arial,tahoma,sans-serif;line-height:1.4em;margin:2px 0}.time{border:1px solid #e0e0e0;border-radius:25px;color:#555;display:inline-block;font-size:10px;line-height:1.1em;margin:2px 0 5px;padding:0 2px}.time>i{color:#406bb3;margin:0 3px 0 0}.promotion-badge-list{background-position:-315px 0;color:#fff;font:700 20px Archivo Narrow,sans-serif,arial,tahoma;height:40px;line-height:30px;position:absolute;text-align:center;width:53px;z-index:10}.loading,.no-whitespace{font-size:0;line-height:0}.bodyContainer{background-color:#fff;border-radius:7px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.3);box-shadow:0 1px 3px rgba(0,0,0,.3);color:inherit;margin:0 auto 10px;padding:10px 20px}#rtbhouse,#rtbhouse iframe{bottom:-1px;height:0;position:absolute;width:0}img[alt]{color:#fff;font-size:1px}#warning-box{position:relative;z-index:0}@media (max-width:767px){.bodyContainer{margin:0 5px 10px;padding:0 10px}.goToTopProductPage{bottom:110px!important;left:auto!important;margin:0!important;right:10px!important}}.widget{height:auto;left:0;position:fixed;top:140px;-webkit-transform:translateX(-100%);transform:translateX(-100%);-webkit-transition:.4s;transition:.4s;width:440px}.widget .right,.widget>.rf{background-color:#fff;cursor:pointer;position:absolute}.widget.show-widget{-webkit-transform:translateX(0);transform:translateX(0);z-index:2160!important}.widget.show-widget .left{-webkit-box-shadow:0 1px 1px rgba(0,0,0,.1);box-shadow:0 1px 1px rgba(0,0,0,.1)}.widget>.rf{font-size:11px;right:8px;top:8px}.widget .left{background:#fff;border-top:1px solid #e0d9cb;float:left;padding:15px;width:100%}.widget .right{border-radius:0 2px 2px 0;-webkit-box-shadow:0 1px 2px 1px rgba(0,0,0,.1);box-shadow:0 1px 2px 1px rgba(0,0,0,.1);right:0}#widgetorderstatus{z-index:1080}#widgetorderstatus .right{background-position:-274px 0;height:160px;margin-right:-40px;width:40px}#widgetorderstatus.stepback{z-index:1078!important}#widgetorderstatus .left{min-height:160px}#widgetDeliveryCost{margin-top:164px;z-index:1081}#widgetDeliveryCost .right{background-position:-459px -9px;height:144px;margin-right:-40px;width:40px}#orderStatusResult .pathfill{fill:#555}#orderStatusResult .loading{display:block;height:25px;margin:10px auto;width:25px}#orderStatusResult h2{border-bottom:1px dotted #ccc;margin:0 0 10px}#orderStatusResult dd{font-size:12px}.star span,.star+strong{font-size:16px;vertical-align:middle}.avg_recommended{display:table;margin:0;padding:0;width:100%}.star{margin:1px 0}.star span{margin-right:1px}.star .txt{background:0 0;margin-left:.15em;width:auto}.star .txt em{font-style:normal}.star+strong{margin:2px 0 2px 4px}.detailReviewBox{display:table;margin-top:0}@media (max-width:991px){.detailReviewBox,.rankCriterion>div{margin:0 auto;text-align:center}.rankCriterion>div{display:inline-block}}.rankCriterion .name,.rankCriterion .star .txt,.rankCriterion .star em{color:#555;font-size:12px}.rankCriterion .star span{font-size:10px}@media (min-width:1199px){.rankCriterion .name{display:inline-block;min-width:150px}}.price strong{color:#111;font-size:2em;line-height:1}.price .save{display:table;font-size:1em;line-height:1}.price .save>span{display:table-cell;height:25px;padding:0;vertical-align:middle}.price .save>span small{font-weight:200}.price .save>span:first-child>i{background-color:#4a9500;border-radius:50px;display:inline-block;height:24px;text-align:center;width:24px}.price .save>span:first-child>i>i{color:#fff;font-size:16px;margin:3px auto}.price .save>span:nth-child(2){color:#4a9500;padding:0 5px;text-align:left}.price .save>span:nth-child(2)>small:first-child,.price .vat{display:block}.price .vat{font-size:.7em}.price .user-discount,.price .user-discount strong{display:block;font-size:11px}.price .discount-price{display:inline-block;font-size:1.4em;font-weight:400;line-height:18px;position:relative;text-decoration:none}.price .discount-price:after{background-color:#cd0000;border:1px solid #cd0000;content:"";left:0;margin-top:-1px;opacity:.85;position:absolute;top:50%;-webkit-transform:rotate(-7deg);transform:rotate(-7deg);width:100%}#price>.price,.loading{margin:0}.price .discount-price+strong{color:#cd0000;display:block}#price>.price+div,#price>div+div{font-size:.8em!important}.buttonBuy .btn-orange{font-family:Archivo Narrow,sans-serif,arial,tahoma}.buttonBuy .btn-orange i{margin:0 4px 0 0;position:relative;top:-1px}.buttonBuy .btn-orange [class*=rf-basket]{font-size:.9em}.buttonBuy .btn-orange .pathfill{fill:#fff}.buttonBuy .btn-orange .loading{height:15px;margin:0 4px 0 0;width:15px}@media (min-width:768px) and (max-width:1199px){.buttonBuy .btn-orange{white-space:inherit}}.buttonBuy .btn-orange .small{font-size:.8em}.btnReplacement{font-size:1em!important}.productListMain .buttonBuy{display:inline-block;width:100%}.productListMain .buttonBuy .btn-orange,.productListMain .buttonBuy .btn-red-roto{display:inline-block;font-size:20px;width:100%}#anotherKitProductList>.row,.miniProducts{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}@media (max-width:991px){.productListMain .buttonBuy{width:100%}}@media (max-width:767px){.productListMain .buttonBuy{float:none;text-align:center}.productListMain .buttonBuy .btn-orange{margin:0 auto}}.connected-products .buttonBuy .btn-orange,.connected-products .buttonBuy .btn-red-roto,.detailBCompare .buttonBuy .btn-orange,.detailBCompare .buttonBuy .btn-red-roto,.product-slider .buttonBuy .btn-orange,.product-slider .buttonBuy .btn-red-roto,.productPriceBox .buttonBuy .btn-orange,.productPriceBox .buttonBuy .btn-red-roto{font-size:2em;margin:2px auto;padding:8px 12px;white-space:inherit;width:100%}@media (min-width:1200px){.connected-products .buttonBuy .btn-orange,.connected-products .buttonBuy .btn-red-roto,.detailBCompare .buttonBuy .btn-orange,.detailBCompare .buttonBuy .btn-red-roto,.product-slider .buttonBuy .btn-orange,.product-slider .buttonBuy .btn-red-roto,.productPriceBox .buttonBuy .btn-orange,.productPriceBox .buttonBuy .btn-red-roto{font-size:20px}}.connected-products .buttonBuy .btn-orange i,.connected-products .buttonBuy .btn-red-roto i,.detailBCompare .buttonBuy .btn-orange i,.detailBCompare .buttonBuy .btn-red-roto i,.product-slider .buttonBuy .btn-orange i,.product-slider .buttonBuy .btn-red-roto i,.productPriceBox .buttonBuy .btn-orange i,.productPriceBox .buttonBuy .btn-red-roto i{font-size:.9em}.connected-products .buttonBuy .btn-orange .loading,.connected-products .buttonBuy .btn-red-roto .loading,.detailBCompare .buttonBuy .btn-orange .loading,.detailBCompare .buttonBuy .btn-red-roto .loading,.product-slider .buttonBuy .btn-orange .loading,.product-slider .buttonBuy .btn-red-roto .loading,.productPriceBox .buttonBuy .btn-orange .loading,.productPriceBox .buttonBuy .btn-red-roto .loading{height:17px;position:relative;top:-1px;width:17px}@media (max-width:1199px){.connected-products .buttonBuy .btn-orange,.connected-products .buttonBuy .btn-red-roto,.detailBCompare .buttonBuy .btn-orange,.detailBCompare .buttonBuy .btn-red-roto,.product-slider .buttonBuy .btn-orange,.product-slider .buttonBuy .btn-red-roto,.productPriceBox .buttonBuy .btn-orange,.productPriceBox .buttonBuy .btn-red-roto{font:400 18px Archivo Narrow,sans-serif,arial,tahoma;padding:7px}.connected-products .buttonBuy .btn-orange .loading,.connected-products .buttonBuy .btn-red-roto .loading,.detailBCompare .buttonBuy .btn-orange .loading,.detailBCompare .buttonBuy .btn-red-roto .loading,.product-slider .buttonBuy .btn-orange .loading,.product-slider .buttonBuy .btn-red-roto .loading,.productPriceBox .buttonBuy .btn-orange .loading,.productPriceBox .buttonBuy .btn-red-roto .loading{height:15px;width:15px}.productMain .detailBCompare{overflow:auto;width:100%}}.connected-products .buttonBuy .btn-orange .small,.connected-products .buttonBuy .btn-red-roto .small,.detailBCompare .buttonBuy .btn-orange .small,.detailBCompare .buttonBuy .btn-red-roto .small,.product-slider .buttonBuy .btn-orange .small,.product-slider .buttonBuy .btn-red-roto .small,.productPriceBox .buttonBuy .btn-orange .small,.productPriceBox .buttonBuy .btn-red-roto .small{font-size:.8em}.connected-products .buttonBuy.quantity .btn-orange,.detailBCompare .buttonBuy.quantity .btn-orange,.product-slider .buttonBuy.quantity .btn-orange,.productPriceBox .buttonBuy.quantity .btn-orange{font-size:20px}.productMain .detailBCompare table tr td{max-width:150px;min-width:120px;padding:0 5px}@media (min-width:768px){.productMain .detailBCompare table tr td{max-width:240px;min-width:230px}}.productMain .detailBCompare table tr>td:first-child{max-width:auto;min-width:auto;padding-right:5px}@media (max-width:500px){.productMain .row section.detailBbuyIncl>div>div .productItem>div{padding-left:5px;padding-right:5px}}.productMain .tab-content .buttonBuy{display:inline-block;width:100%}.productMain .tab-content .buttonBuy .btn-red-roto{display:inline-block;font-size:18px;margin:5px auto;width:100%}@media (min-width:1200px){.productMain .tab-content .buttonBuy .btn-red-roto{font-size:19px}}.productMain .row section.detailBbuyIncl>div>div .productItem .buttonBuy .btn{width:100%}.productMain .row section.detailBbuyIncl>div>div .productItem .buttonBuy .btn span{font-size:1.8rem}@media (min-width:500px){.productMain .row section.detailBbuyIncl>div>div .productItem .buttonBuy .btn span{font-size:1.6rem}}@media (min-width:991px){.productMain .row section.detailBbuyIncl>div>div .productItem .buttonBuy .btn span{font-size:1.3rem}}@media (min-width:1200px){.productMain .row section.detailBbuyIncl>div>div .productItem .buttonBuy .btn span{font-size:15px}}.icon-label{background-size:100% 100%;display:inline-block;font-size:20px;height:60px;text-align:center;text-shadow:0 1px 1px rgba(0,0,0,.1);width:60px}.icon-label>div,.icon-label>span{color:#fff;display:block;text-align:center;vertical-align:top}.icon-label>div{font:400 .6em Times New Roman,Georgia,Times,serif;height:20px;line-height:1.2em;margin:3px auto 2px;padding:0;width:100%}.icon-label>span{line-height:60px;font:400 1.4em Times New Roman,Georgia,Times,serif;letter-spacing:-2px;margin:12px 0}#orderPaymentPayUContinue,#questionDone,.availability-section,.icon-label-tag,.tabContent ul li a{font-family:Titillium Web,sans-serif,arial,tahoma}.icon-label>div+span{margin:-11px 0 0;padding:0;position:relative}.icon-label small{font-size:50%;letter-spacing:0;margin-left:2px;vertical-align:middle}@media (max-width:480px){.icon-label{font-size:15px;height:40px;width:40px}.icon-label>div{margin:2px auto 0}.icon-label>span{line-height:60px/3;margin:10px 0}}.productListMain .productRow .icon-label,.productPriceBox .icon-label{font-size:15px;height:40px;position:absolute;width:40px}.productListMain .productRow .icon-label>span,.productPriceBox .icon-label>span{line-height:60px/4}.productPriceBox .icon-label{left:-20px;top:20px}@media (max-width:767px){.productPriceBox .icon-label{left:20px}}.productListMain .productRow .icon-label{right:-10px;top:0}.icon-label-tag{background-size:100% 100%;display:inline-block;font-size:20px;height:60px;text-align:center;text-shadow:1px 1px 1px rgba(0,0,0,.4);-webkit-transform:rotate(-30deg);transform:rotate(-30deg);width:60px}.icon-label-tag>div,.icon-label-tag>span{color:#fff;display:block;text-align:center;vertical-align:top}.icon-label-tag>div{font:400 .5em Titillium Web,sans-serif,arial,tahoma;height:14px;line-height:1.2em;margin:13px auto 2px;padding:0}.icon-label-tag>span{line-height:60px;font:400 1em Titillium Web,sans-serif,arial,tahoma;letter-spacing:-2px;margin:12px 0}.icon-label-tag>div+span{margin:-11px 0 0;padding:0;position:relative}.icon-label-tag small{font-size:50%;letter-spacing:0;margin-left:2px;vertical-align:middle}@media (max-width:480px){.icon-label-tag{font-size:15px;height:40px;width:40px}.icon-label-tag>div{margin:2px auto 0}.icon-label-tag>span{line-height:60px/3;margin:10px 0}}.productListMain .productRow .icon-label-tag,.productPriceBox .icon-label-tag{font-size:15px;height:40px;position:absolute;width:40px}.productListMain .productRow .icon-label-tag>span,.productPriceBox .icon-label-tag>span{line-height:60px/4}.productPriceBox .icon-label-tag{left:-20px;top:20px}@media (max-width:767px){.productPriceBox .icon-label-tag{left:20px}}.productListMain .productRow .icon-label-tag{right:-10px;top:0}.icon-label-0{background-image:url(/b58d35aee6cd92275daba7a429004498/img/t30/label-0.svg)}.icon-label-1{background-image:url(/b58d35aee6cd92275daba7a429004498/img/t30/label-1.svg)}.icon-label-2{background-image:url(/b58d35aee6cd92275daba7a429004498/img/t30/label-2.svg)}.icon-label-3{background-image:url(/b58d35aee6cd92275daba7a429004498/img/t30/label-3.svg)}.icon-label-4{background-image:url(/b58d35aee6cd92275daba7a429004498/img/t30/label-4.svg)}.icon-label-5{background-image:url(/b58d35aee6cd92275daba7a429004498/img/t30/label-5.svg)}.icon-label-6{background-image:url(/b58d35aee6cd92275daba7a429004498/img/t30/label-6.svg)}.icon-label-7{background-image:url(/b58d35aee6cd92275daba7a429004498/img/t30/label-7.svg)}.icon-label-8{background-image:url(/b58d35aee6cd92275daba7a429004498/img/t30/label-8.svg)}.icon-label-9{background-image:url(/b58d35aee6cd92275daba7a429004498/img/t30/label-9.svg)}.icon-label-0-n{background-image:url(/b58d35aee6cd92275daba7a429004498/img/t30/label-0-n.svg)}.icon-label-1-n{background-image:url(/b58d35aee6cd92275daba7a429004498/img/t30/label-1-n.svg)}.icon-label-2-n{background-image:url(/b58d35aee6cd92275daba7a429004498/img/t30/label-2-n.svg)}.icon-label-3-n{background-image:url(/b58d35aee6cd92275daba7a429004498/img/t30/label-3-n.svg)}.icon-label-4-n{background-image:url(/b58d35aee6cd92275daba7a429004498/img/t30/label-4-n.svg)}.icon-label-5-n{background-image:url(/b58d35aee6cd92275daba7a429004498/img/t30/label-5-n.svg)}.icon-label-6-n{background-image:url(/b58d35aee6cd92275daba7a429004498/img/t30/label-6-n.svg)}.icon-label-7-n{background-image:url(/b58d35aee6cd92275daba7a429004498/img/t30/label-7-n.svg)}.icon-label-8-n{background-image:url(/b58d35aee6cd92275daba7a429004498/img/t30/label-8-n.svg)}.icon-label-9-n{background-image:url(/b58d35aee6cd92275daba7a429004498/img/t30/label-9-n.svg)}.icon-label-0-r{background-image:url(/b58d35aee6cd92275daba7a429004498/img/t30/label-0-r.svg)}.icon-label-1-r{background-image:url(/b58d35aee6cd92275daba7a429004498/img/t30/label-1-r.svg)}.icon-label-2-r{background-image:url(/b58d35aee6cd92275daba7a429004498/img/t30/label-2-r.svg)}.icon-label-3-r{background-image:url(/b58d35aee6cd92275daba7a429004498/img/t30/label-3-r.svg)}.icon-label-4-r{background-image:url(/b58d35aee6cd92275daba7a429004498/img/t30/label-4-r.svg)}.icon-label-5-r{background-image:url(/b58d35aee6cd92275daba7a429004498/img/t30/label-5-r.svg)}.icon-label-6-r{background-image:url(/b58d35aee6cd92275daba7a429004498/img/t30/label-6-r.svg)}.icon-label-7-r{background-image:url(/b58d35aee6cd92275daba7a429004498/img/t30/label-7-r.svg)}.icon-label-8-r{background-image:url(/b58d35aee6cd92275daba7a429004498/img/t30/label-8-r.svg)}.icon-label-9-r{background-image:url(/b58d35aee6cd92275daba7a429004498/img/t30/label-9-r.svg)}.promo-group-0{border-bottom:1px solid #1a98d5}.promo-group-0 .promo-counter{background-color:#c3e7f8;border-color:#a3daf4;color:#126b95}.promo-group-0 .promo-counter:hover{background-color:#68c1ed;border-color:#49b4e9;color:#09374d}.promo-group-1{border-bottom:1px solid #1a98d5}.promo-group-1 .promo-counter{background-color:#c3e7f8;border-color:#a3daf4;color:#126b95}.promo-group-1 .promo-counter:hover{background-color:#68c1ed;border-color:#49b4e9;color:#09374d}.promo-group-2{border-bottom:1px solid #8bc53b}.promo-group-2 .promo-counter{background-color:#e8f4d8;border-color:#d8ebbd;color:#648e2a}.promo-group-2 .promo-counter:hover{background-color:#badc8a;border-color:#a9d46e;color:#384f18}.promo-group-3{border-bottom:1px solid #ff7e00}.promo-group-3 .promo-counter{background-color:#ffe5cc;border-color:#ffd3a8;color:#b85b00}.promo-group-3 .promo-counter:hover{background-color:#ffb266;border-color:#ffa042;color:#663200}.promo-group-4{border-bottom:1px solid red}.promo-group-4 .promo-counter{background-color:#fcc;border-color:#ffa8a8;color:#b80000}.promo-group-4 .promo-counter:hover{background-color:#f66;border-color:#ff4242;color:#600}.promo-group-5{border-bottom:1px solid red}.promo-group-5 .promo-counter{background-color:#fcc;border-color:#ffa8a8;color:#b80000}.promo-group-5 .promo-counter:hover{background-color:#f66;border-color:#ff4242;color:#600}.promo-group-6{border-bottom:1px solid red}.promo-group-6 .promo-counter{background-color:#fcc;border-color:#ffa8a8;color:#b80000}.promo-group-6 .promo-counter:hover{background-color:#f66;border-color:#ff4242;color:#600}.promo-group-7{border-bottom:1px solid red}.promo-group-7 .promo-counter{background-color:#fcc;border-color:#ffa8a8;color:#b80000}.promo-group-7 .promo-counter:hover{background-color:#f66;border-color:#ff4242;color:#600}.promo-group-8{border-bottom:1px solid red}.promo-group-8 .promo-counter{background-color:#fcc;border-color:#ffa8a8;color:#b80000}.promo-group-8 .promo-counter:hover{background-color:#f66;border-color:#ff4242;color:#600}.promo-group-9{border-bottom:1px solid red}.promo-group-9 .promo-counter{background-color:#fcc;border-color:#ffa8a8;color:#b80000}.promo-group-9 .promo-counter:hover{background-color:#f66;border-color:#ff4242;color:#600}.loading{height:25px;padding:0;vertical-align:middle;width:25px}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.tabBlock{margin:10px 0 20px}.tabBlock .tab,.tabBlock .tab:after,.tabBlock .tabContent{-webkit-transition:all .3s linear;transition:all .3s linear}.tabHeader .tab{background:#fff;border:1px solid #2b2f34;border-bottom:none;border-radius:6px 6px 0 0;color:#555;display:inline-block;font-size:1.4em;margin:0 0 -1px;padding:7px 20px;position:relative}.tabHeader .tab:after{border-bottom-left-radius:7px;border-width:0 0 1px 1px;bottom:1px;-webkit-box-shadow:-1px 1px 1px -1px #2b2f34,-1px 1px 0 -1px #2b2f34,-1px 1px 0 -1px #2b2f34,-3px 3px 0 1px #fff;box-shadow:-1px 1px 1px -1px #2b2f34,-1px 1px 0 -1px #2b2f34,-1px 1px 0 -1px #2b2f34,-3px 3px 0 1px #fff;content:"";display:block;height:7px;position:absolute;right:-8px;width:7px}@media (max-width:991px){.tabHeader .tab:after{display:none}.tabHeader .tab{padding:5px 10px}.tabHeader .tab h2{font-size:1em}}.tabContent{border:1px solid #2b2f34;border-bottom-color:#4e555e;border-radius:0 6px 6px;-webkit-box-shadow:0 14px 7px -14px rgba(0,0,0,.1),0 14px 7px -14px rgba(0,0,0,.1),0 3px 0 0 rgba(0,0,0,.1);box-shadow:0 14px 7px -14px rgba(0,0,0,.1),0 14px 7px -14px rgba(0,0,0,.1),0 3px 0 0 rgba(0,0,0,.1);padding:15px}.tabContent ul{list-style:none;margin:0 5px;padding:0}.tabContent ul li{border-bottom:1px dotted rgba(70,69,69,.2);font-size:14px;margin:4px 0;padding:0}.tabContent ul li:last-child{border-bottom:none}.tabContent ul li a{color:#0065a3;font-size:14px}.miniProducts{margin:0 -5px}.miniProducts>.item{font-size:14px;margin:0;padding:5px}.miniProducts>.item>.row{background-color:#fbfaf6;border:1px solid #ebe6d3;-webkit-box-shadow:0 11px 4px -11px #f8d7bd;box-shadow:0 11px 4px -11px #f8d7bd;height:100%;margin:0;padding:5px 0;-webkit-transition:background-color .2s linear;transition:background-color .2s linear}.miniProducts>.item>.row:hover{background-color:#f6f3e8;border:1px solid #ccc}.miniProducts>.item>.row .photo{min-height:70px}.miniProducts>.item>.row .buy{padding:0 5px 0 0;text-align:right}@media (min-width:992px) and (max-width:1200px){.miniProducts>.item>.row .buy{float:right}}.miniProducts>.item>.row .productTitle{display:block;font-size:1em;line-height:1.2em;margin:0 0 5px}.miniProducts>.item>.row .availability-section{font-size:14px}.miniProducts>.item>.row .availability{border:none;padding:0}.miniProducts>.item>.row .availability .text{text-align:left}.miniProducts>.item>.row .price{font-size:1em}.miniProducts>.item>.row .price strong{font-size:1.6em;margin-top:.3em}@media (max-width:767px){.miniProducts>.item>.row .buy{float:right}.miniProducts>.item>.row .price .discount-price,.miniProducts>.item>.row .price strong{display:inline-block}.miniProducts>.item>.row .price{float:left;text-align:left}}@media (min-width:992px) and (max-width:1200px){.miniProducts>.item>.row .price{float:left;text-align:left}}.miniProducts>.item>.row .product{padding:0}.miniProducts>.item>.row .buttonBuy{float:right;margin-top:.3em}.miniProducts>.item>.row .buttonBuy:hover>span.cloud{display:block;position:absolute}@media (max-width:991px){.miniProducts>.item>.row .buttonBuy:hover>span.cloud{position:static}}.miniProducts>.item>.row .buttonBuy .btn{padding:2px 6px}.miniProducts>.item>.row .buttonBuy .btn i{margin:0 4px 0 0}.miniProducts>.item>.row .loading{height:12px;width:12px}.miniProducts>.item>.row .cloud{background-color:#fff;border-radius:4px;bottom:30%;-webkit-box-shadow:0 1px 5px rgba(0,0,0,.5);box-shadow:0 1px 5px rgba(0,0,0,.5);color:#555;display:none;font-size:12px;left:auto;line-height:auto;padding:10px;position:absolute;right:auto;width:200px;z-index:1}.miniProducts>.item>.row .cloud .total{border-top:1px dotted #ccc;display:block;font-size:1em!important;margin-top:.3em!important}@media (max-width:991px){.miniProducts>.item>.row .cloud{display:block;margin:2px;position:static;width:100%}}.btn-nrnc,.va{position:relative}.miniProducts>.item>.row .availability-section{background:hsla(0,0%,100%,.7);margin-right:4px;margin-top:8px}.miniProducts>.item>.row .availability-section.box.svg-24 .column-icon{padding:.325em 0}.photo img,.producer img{margin:0 auto;text-align:center}.va{top:50%}#rada_nadz_inw{list-style-type:none;margin:0;padding:0}#rada_nadz_inw li{background:#fcfcfc;border:1px solid #eaeaea;border-radius:6px;margin:5px 0;padding:0;text-align:center}#rada_nadz_inw li h3{font-size:17px;margin:12px 0}#paymentPayUContinueContent .page-content{text-align:center}#paymentPayUContinueContent .status-payment{display:inline-block;margin:20px}#orderPaymentPayUContinue h1.payment-header{font-size:2.05em;font-weight:700;margin:7% auto;max-width:280px}#orderPaymentPayUContinue .payment-content:after,#orderPaymentPayUContinue .payment-content:before{background:#e7e7e7;content:"";display:inline-block;height:1px;width:25%}#orderPaymentPayUContinue .payment-content:before{margin-bottom:.6em}#orderPaymentPayUContinue .payment-content p{color:#646464;font-size:1.1em;margin:3% 0;padding:0 5%}#orderPaymentPayUContinue .payment-content a{color:inherit;text-decoration:none}#orderPaymentPayUContinue .payment-continue-buttons{margin:7% 0}#orderPaymentPayUContinue .payment-logo-payu{margin-top:14%}#orderPaymentPayUContinue .payment-logo-payu object{max-width:130px}#orderPaymentPayUContinue .payment-payu-1 h1.payment-header{color:#139c00}#orderPaymentPayUContinue .payment-payu-2 h1.payment-header{color:#e44a00}#orderPaymentPayUContinue .payment-payu-3 h1.payment-header{color:#da0000}#orderPaymentPayUContinue .payment-payu-4 h1.payment-header{color:#820000}.btn-nrnc,.btn-nrnc:hover{color:#555}#orderPaymentPayUContinue .payment-payu-4 .payment-logo-payu{margin-top:10%}@media (max-width:768px){#orderPaymentPayUContinue .payment-logo-payu{margin-top:0}#orderPaymentPayUContinue .payment-continue-buttons{margin:7% 0 18%}}.btn-nrnc{border:1px solid #555;border-radius:4px;font-weight:400;overflow:hidden;padding:10px 40px;text-transform:uppercase}.btn-nrnc:after{background:rgba(0,0,0,.03);content:"";height:850%;left:0;position:absolute;top:0;-webkit-transform:translateX(-120%) translateY(-50%) rotate(125deg);transform:translateX(-120%) translateY(-50%) rotate(125deg);-webkit-transition:all .5s ease-in-out;transition:all .5s ease-in-out;width:150%}.btn-nrnc:hover:after{-webkit-transform:translateX(-9%) translateY(-50%) rotate(125deg);transform:translateX(-9%) translateY(-50%) rotate(125deg)}#section-announcement{color:#fff;display:block;font-family:Titillium Web,sans-serif;font-size:.75em;margin:0;padding:0}#section-announcement #promo_code{font-size:2.6rem}#section-announcement.gereedschaprotopinobe,#section-announcement.rotopinoat,#section-announcement.rotopinobe,#section-announcement.rotopinode,#section-announcement.rotopinoes,#section-announcement.rotopinofr,#section-announcement.rotopinoit,#section-announcement.rotopinonl{background-color:#f30e16}@media (min-width:768px) and (max-width:992px){#section-announcement{font-size:.85em}}@media (min-width:992px){#section-announcement{font-size:1em}}#section-announcement .container .row-promo-top{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;justify-content:center}@media (min-width:768px){#section-announcement .container .row-promo-top{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}#section-announcement .container #promoannouncement>.col-xs-12>.row{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%}@media (max-width:499px){#section-announcement .container #promoannouncement>.col-xs-12>.row{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-bottom:5px;padding-top:5px}}#section-announcement .container #promoannouncement>.col-xs-12>.row div[class^=col-] .sec-1{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;padding:5px 0;text-align:center;width:100%}@media (max-width:499px){#section-announcement .container #promoannouncement>.col-xs-12>.row div[class^=col-] .sec-1{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding-right:.5rem}}@media (min-width:768px){#section-announcement .container #promoannouncement>.col-xs-12>.row div[class^=col-] .sec-1{text-align:initial}}#section-announcement .container #promoannouncement>.col-xs-12>.row div[class^=col-] .sec-1>div>div{display:inline-block;float:none;vertical-align:middle}#section-announcement .container #promoannouncement>.col-xs-12>.row div[class^=col-] .sec-1>div .shop-birthday-img{width:100%}#section-announcement .container #promoannouncement>.col-xs-12>.row div[class^=col-] .sec-1>div .shop-birthday-img .promo-code{margin:0 auto;max-width:300px;padding:0 4px}#section-announcement .container #promoannouncement>.col-xs-12>.row div[class^=col-] .sec-1>div .shop-birthday-img .promo-code .promo-header{text-align:center}#section-announcement .container #promoannouncement>.col-xs-12>.row div[class^=col-] .sec-1>div .shop-birthday-img img{height:auto;max-height:6rem;max-width:195px;width:100%}#section-announcement .container #promoannouncement>.col-xs-12>.row div[class^=col-] .sec-2{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;padding:0;text-align:center;width:100%}@media (max-width:499px){#section-announcement .container #promoannouncement>.col-xs-12>.row div[class^=col-] .sec-2{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;padding-left:.5rem}}@media (min-width:768px) and (max-width:992px){#section-announcement .container #promoannouncement>.col-xs-12>.row div[class^=col-] .sec-2{font-size:.8em;padding:15px;text-align:right}}@media (min-width:992px){#section-announcement .container #promoannouncement>.col-xs-12>.row div[class^=col-] .sec-2{padding:0 15px;text-align:right}}#section-announcement .container #promoannouncement>.col-xs-12>.row div[class^=col-] .sec-2 .promo-condition{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}#section-announcement .container #promoannouncement>.col-xs-12>.row div[class^=col-] .sec-2 .promo-condition .promo-discount{font-size:4rem;font-weight:700;line-height:.9;padding-right:10px}@media (min-width:500px){#section-announcement .container #promoannouncement>.col-xs-12>.row div[class^=col-] .sec-2 .promo-condition .promo-discount{font-size:4.3em}}@media (min-width:768px){#section-announcement .container #promoannouncement>.col-xs-12>.row div[class^=col-] .sec-1>div .shop-birthday-img img{max-height:100%}#section-announcement .container #promoannouncement>.col-xs-12>.row div[class^=col-] .sec-2 .promo-condition .promo-discount{font-size:4.8em}}#section-announcement .container #promoannouncement>.col-xs-12>.row div[class^=col-] .sec-2 .promo-condition .promo-content{text-align:center}#section-announcement .container #promoannouncement>.col-xs-12>.row div[class^=col-] .sec-2 .promo-condition .promo-content .promo-content-text{font-size:1em;font-weight:600;line-height:1.28em;margin-bottom:0;margin-top:4px}@media (min-width:768px){#section-announcement .container #promoannouncement>.col-xs-12>.row div[class^=col-] .sec-2 .promo-condition .promo-content .promo-content-text{font-size:1.28em;margin-bottom:0}}#section-announcement .container #promoannouncement>.col-xs-12>.row div[class^=col-] .sec-2 .promo-condition .promo-content #promo-content-producer{font-size:20px;font-weight:600;text-align:center}@media (min-width:992px){#section-announcement .container #promoannouncement>.col-xs-12>.row div[class^=col-] .sec-2 .promo-condition .promo-content #promo-content-producer{font-size:30px}}#section-announcement .container #promoannouncement>.col-xs-12>.row div[class^=col-] .sec-3{padding-bottom:3px;position:relative;text-align:left}#section-announcement .container #promoannouncement>.col-xs-12>.row div[class^=col-] .sec-3:before{background-image:url(/img/narzedzia/center_arrow.png);background-repeat:no-repeat;background-size:contain;content:"";height:30px;left:-5px;position:absolute;top:calc(50% - 12px);width:9px}@media (max-width:768px){#section-announcement .container #promoannouncement>.col-xs-12>.row div[class^=col-] .sec-3{text-align:center}#section-announcement .container #promoannouncement>.col-xs-12>.row div[class^=col-] .sec-3:before{display:none}#section-announcement .container #promoannouncement>.col-xs-12>.row div[class^=col-] .sec-3 .promo-code .promo-header{margin-top:0}}@media (min-width:768px) and (max-width:992px){#section-announcement .container #promoannouncement>.col-xs-12>.row div[class^=col-] .sec-3:before{display:initial}}@media (min-width:768px){#section-announcement .container #promoannouncement>.col-xs-12>.row div[class^=col-] .sec-3{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;padding-bottom:8px;padding-top:0}}#section-announcement .container #promoannouncement>.col-xs-12>.row div[class^=col-] .sec-3 .promo-code{display:inline-block;padding-bottom:6px;text-align:center}#section-announcement .container #promoannouncement>.col-xs-12>.row div[class^=col-] .sec-3 .promo-code .promo-header{font-size:.857em;line-height:1.8;margin-top:0}#section-announcement .container #promoannouncement>.col-xs-12>.row div[class^=col-] .sec-4,.availability-section{line-height:1;text-align:center}#section-announcement .container #promoannouncement>.col-xs-12>.row div[class^=col-] .sec-3 .promo-code svg{max-width:200px;width:200px}@media (min-width:992px){#section-announcement .container #promoannouncement>.col-xs-12>.row div[class^=col-] .sec-3 .promo-code svg{max-width:250px;width:250px}}#section-announcement .container #promoannouncement>.col-xs-12>.row div[class^=col-] .sec-4:before{background:#fff;content:"";display:block;height:1px;margin-left:10%;position:relative;top:-7px;width:80%}@media (min-width:768px) and (max-width:992px){#section-announcement .container #promoannouncement>.col-xs-12>.row div[class^=col-] .sec-4{border-top:none}#section-announcement .container #promoannouncement>.col-xs-12>.row div[class^=col-] .sec-4:before{display:none}}@media (min-width:768px){#section-announcement .container #promoannouncement>.col-xs-12>.row div[class^=col-] .sec-3 .promo-code{padding-bottom:0}#section-announcement .container #promoannouncement>.col-xs-12>.row div[class^=col-] .sec-4{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;justify-content:center;padding:0 0 6px}}@media (min-width:992px){#section-announcement .container #promoannouncement>.col-xs-12>.row div[class^=col-] .sec-4:before{display:none;top:-13px}}#section-announcement .container #promoannouncement>.col-xs-12>.row div[class^=col-] .sec-4 .counter-header{font-weight:600;padding-top:.5rem;text-transform:uppercase}#section-announcement .container #promoannouncement>.col-xs-12>.row div[class^=col-] .sec-4 .counter-header #counter-header-remaining,#section-announcement .container #promoannouncement>.col-xs-12>.row div[class^=col-] .sec-4 .counter-header #counter-header-starting{display:none}#section-announcement .container #promoannouncement>.col-xs-12>.row div[class^=col-] .sec-4 .counter-timer .cr{display:inline-block}#section-announcement .container #promoannouncement>.col-xs-12>.row div[class^=col-] .sec-4 .counter-timer .counter-digit{font-size:2.8571em;font-weight:700}@media (max-width:991px){#section-announcement .container #promoannouncement>.col-xs-12>.row div[class^=col-] .sec-4 .counter-timer .counter-digit{font-size:2.8rem}}#section-announcement .container #promoannouncement>.col-xs-12>.row div[class^=col-] .sec-4 .counter-timer .counter-digit-label{font-size:1.5714em}#section-announcement .container #promoannouncement>.col-xs-12>.row div.col-1>.row,#section-announcement .container #promoannouncement>.col-xs-12>.row div.col-2>.row{display:-webkit-box;display:-ms-flexbox;display:flex}#section-announcement .container #promoannouncement>.col-xs-12>.row div.col-2>.row{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media (min-width:768px){#section-announcement .container #promoannouncement>.col-xs-12>.row div.col-2>.row{height:100%}#section-announcement .container #promoannouncement>.col-xs-12>.row,#section-announcement .container #promoannouncement>.col-xs-12>.row div.col-2>.row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}@media (max-width:768px){#section-announcement .container #promoannouncement .row.row-promo{-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-left:5px;padding-right:5px}}#section-announcement #check-promo{border:1px solid #fff;color:#fff;display:block;font-size:30px;margin:20px auto;max-width:300px;padding:8px 32px;text-decoration:none;-webkit-transition:background-color .4s;transition:background-color .4s}#section-announcement.narzedzia{background:radial-gradient(circle,#ff5a0a 0,#ff700a 100%)}#section-announcement.narzedzia #check-promo:hover{background-color:#d64600}#section-announcement.rotopino{background:radial-gradient(circle,red 0,#e31f25 100%)}#section-announcement.rotopino #check-promo:hover{background-color:#c40a10}#questionAdd .g-recaptcha{margin-top:10px}#questionAdd .g-recaptcha>div{margin:0 auto}#questionAdd .questionAddRegulations{margin:0}#questionAdd .questionAddRegulations .checkbox{border-top:1px solid #e0e0e0;padding-left:10px;padding-right:10px;padding-top:15px}#questionAdd .questionAddSubmit{margin-top:15px;text-align:center}#questionAdd .questionAddSubmit .btn{margin-left:auto;margin-right:auto;padding-left:30px;padding-right:30px}#questionDone div.bodyContainer{padding:20px}#questionDone div.bodyContainer div.wrapper-inner{border:1px solid #e8e8e8;border-radius:7px}#questionDone div.bodyContainer div.wrapper-inner p.big-title{border-bottom:1px solid #e8e8e8;color:#333;font-size:1.7em;font-weight:600;line-height:1.3;margin-left:1em;margin-right:1em;padding:.5em 0;text-align:center}@media (min-width:768px){#questionDone div.bodyContainer div.wrapper-inner p.big-title{padding:.65em 0}}@media (min-width:992px){#questionDone div.bodyContainer div.wrapper-inner p.big-title{padding:.75em 0}}#questionDone div.bodyContainer div.wrapper-inner div.ico1-wrapper,#questionDone div.bodyContainer div.wrapper-inner div.ico2-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;margin-bottom:4em}#questionDone div.bodyContainer div.wrapper-inner div.ico1-wrapper div.ico,#questionDone div.bodyContainer div.wrapper-inner div.ico2-wrapper div.ico{max-width:170px;width:50%}#questionDone div.bodyContainer div.wrapper-inner div.ico1-wrapper div.ico img,#questionDone div.bodyContainer div.wrapper-inner div.ico2-wrapper div.ico img{height:auto;width:100%}#questionDone div.bodyContainer div.wrapper-inner div.ico1-wrapper div.info-text,#questionDone div.bodyContainer div.wrapper-inner div.ico2-wrapper div.info-text{font-size:1.15em;line-height:1.2;padding:.75em;text-align:center}@media (min-width:768px){#questionDone div.bodyContainer div.wrapper-inner div.ico1-wrapper div.info-text,#questionDone div.bodyContainer div.wrapper-inner div.ico2-wrapper div.info-text{font-size:1em;padding:0 1em}}@media (min-width:992px){#questionDone div.bodyContainer div.wrapper-inner div.ico1-wrapper div.info-text,#questionDone div.bodyContainer div.wrapper-inner div.ico2-wrapper div.info-text{font-size:1.15em}}@media (min-width:1200px){#questionDone div.bodyContainer div.wrapper-inner div.ico1-wrapper div.info-text,#questionDone div.bodyContainer div.wrapper-inner div.ico2-wrapper div.info-text{font-size:1.3em;padding:0 2em}}@media (min-width:768px){#questionDone div.bodyContainer div.wrapper-inner div.ico1-wrapper,#questionDone div.bodyContainer div.wrapper-inner div.ico2-wrapper{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-pack:center;-ms-flex-pack:center;border:1px solid #e8e8e8;-ms-flex-direction:row;flex-direction:row;justify-content:center;margin-left:auto;margin-right:auto;padding:2em;width:75%}#questionDone div.bodyContainer div.wrapper-inner div.ico1-wrapper div.info-text{padding-right:0}}@media (min-width:1200px){#questionDone div.bodyContainer div.wrapper-inner div.ico1-wrapper{padding:2.5em 4em}}#questionDone div.bodyContainer div.wrapper-inner div.social-icons-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;margin-bottom:1em}#questionDone div.bodyContainer div.wrapper-inner div.social-icons-wrapper p.header{font-size:1.15em;margin-bottom:.5em}@media (min-width:768px){#questionDone div.bodyContainer div.wrapper-inner div.ico2-wrapper{border:none}#questionDone div.bodyContainer div.wrapper-inner div.ico2-wrapper div.ico{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}#questionDone div.bodyContainer div.wrapper-inner div.ico2-wrapper div.info-text{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;padding-left:0;text-align:center}#questionDone div.bodyContainer div.wrapper-inner div.social-icons-wrapper p.header{font-size:1em}}@media (min-width:992px){#questionDone div.bodyContainer div.wrapper-inner div.social-icons-wrapper p.header{font-size:1.15em}}@media (min-width:1200px){#questionDone div.bodyContainer div.wrapper-inner div.social-icons-wrapper p.header{font-size:1.3em}}#questionDone div.bodyContainer div.wrapper-inner div.social-icons-wrapper div.icons{display:-webkit-box;display:-ms-flexbox;display:flex}#questionDone div.bodyContainer div.wrapper-inner div.social-icons-wrapper div.icons>div{margin:0 .5em}#questionDone div.bodyContainer div.wrapper-inner div.social-icons-wrapper div.icons>div a{color:#484848;display:inline-block;font-size:2em;height:100%;padding:0 .25em;text-align:center;width:100%}.test>div,.test>div>div.column{-ms-flex-line-pack:stretch;align-content:stretch;display:-webkit-box;display:-ms-flexbox;display:flex}#questionDone div.bodyContainer div.wrapper-inner div.social-icons-wrapper.narzedzia div.icons>div a{color:#ff5a0a}#questionDone div.bodyContainer div.wrapper-inner div.social-icons-wrapper.rotopino div.icons>div a{color:#e21e25}.test>div{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-pack:start;-ms-flex-pack:start;-webkit-box-align:start;-ms-flex-align:start;background:green;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.test>div,.test>div>div.column{align-items:flex-start;justify-content:flex-start}.test>div>div.column{-webkit-box-ordinal-group:1;-ms-flex-order:0;-webkit-box-flex:1;-ms-flex-item-align:stretch;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-pack:start;-ms-flex-pack:start;-webkit-box-align:start;-ms-flex-align:start;align-self:stretch;background:pink;-ms-flex:1 1 100%;flex:1 1 100%;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:nowrap;flex-wrap:nowrap;order:0}.test>div>div.column>div.column-title{-webkit-box-ordinal-group:1;-ms-flex-order:0;-webkit-box-flex:0;-ms-flex-item-align:stretch;align-self:stretch;background:red;-ms-flex:0 1 auto;flex:0 1 auto;order:0}.test>div>div.column>div.container-icodesc{-webkit-box-ordinal-group:1;-ms-flex-order:0;-webkit-box-flex:0;-ms-flex-item-align:stretch;align-self:stretch;background:#ff0;-ms-flex:0 1 100%;flex:0 1 100%;order:0}.availability-section{border:1px solid #eee;border-radius:4px;color:#464646;font-size:16px;font-weight:600;margin:0 0 6px}.availability-section:empty{border-color:transparent}.availability-section:-moz-only-whitespace{border-color:transparent}.availability-section>div:first-child{border-bottom-left-radius:4px;border-top-left-radius:4px}.availability-section>div:nth-child(n+2){border:solid #eee;border-width:0 0 0 1px}.availability-section>div:last-child{border-bottom-right-radius:4px;border-top-right-radius:4px}.availability-section>div>.column{-webkit-box-ordinal-group:1;-ms-flex-order:0;-webkit-box-flex:1;-ms-flex-item-align:stretch;align-self:stretch;-ms-flex:1 1 100%;flex:1 1 100%;order:0}.availability-section>div>.column>div.column-title{-webkit-box-ordinal-group:1;-ms-flex-order:0;-webkit-box-flex:0;-ms-flex-item-align:stretch;align-self:stretch;-ms-flex:0 1 auto;flex:0 1 auto;order:0}.availability-section>div>.column>div.container-icodesc,.availability-section>div>.column>div.container-icodesc .column-icon{-webkit-box-ordinal-group:1;-ms-flex-order:0;-webkit-box-flex:0;-ms-flex-item-align:stretch;align-self:stretch;-ms-flex:0 1 100%;flex:0 1 100%;order:0}.availability-section>div>.column>div.container-icodesc .column-desc,.availability-section>div>.column>div.container-icodesc .column-icon>svg{-webkit-box-ordinal-group:1;-ms-flex-order:0;-webkit-box-flex:0;-ms-flex:0 1 100%;flex:0 1 100%;order:0}.availability-section>div>.column>div.container-icodesc .column-desc{-ms-flex-item-align:stretch;align-self:stretch}.availability-section>div>.column>div.container-icodesc .column-desc>div{-webkit-box-ordinal-group:1;-ms-flex-order:0;-webkit-box-flex:0;-ms-flex:0 1 100%;flex:0 1 100%;order:0}.availability-section .box{font-size:1em}.availability-section .box.ndl-tooltip{cursor:help}.availability-section .box.svg-24 svg{max-width:1.5em}.availability-section .box.svg-24 .column-icon{padding:.5625em 0}.availability-section .box.svg-40 svg{max-width:40px}.availability-section .box.svg-40 .column-icon{padding:.6875em 0}.availability-section .box.svg-52 svg{max-width:3.25em}.availability-section .box .column{padding:0 .3125em}.availability-section .box .column .column-title{font-size:.75em;padding:1em 0 0;text-transform:uppercase}@media (min-width:992px){.availability-section .box .column .column-title{font-size:.5em}}@media (min-width:1200px){.availability-section .box .column .column-title{font-size:.625em}}.availability-section .box .column .column-desc{font-size:1em;margin:0 0 .5em}@media (min-width:992px){.availability-section .box .column .column-desc{font-size:.75em}}@media (min-width:1200px){.availability-section .box .column .column-desc{font-size:1em}}.availability-section .box .column .column-desc .vacation-break-pallet{font-size:.75em;line-height:.94}@media (min-width:992px){.availability-section .box .column .column-desc .vacation-break-pallet{font-size:.5625em}}@media (min-width:1200px){.availability-section .box .column .column-desc .vacation-break-pallet{font-size:.75em}}.availability-section .box.box-delivery .column .column-icon{padding-bottom:0}.availability-section .box.box-quantity-100 .column-desc{color:#3c7800}.availability-section .box.box-quantity-50 .column-desc{color:#eb6d00}.availability-section .box.box-quantity-25 .column-desc{color:#d90000}.availability-section .box.box-quantity-0 .column-desc,.availability-section .box.box-quantity-none .column-desc{color:#878787}.availability-section .box.box-replacment{background:#2b5360}.availability-section .box.box-replacment a{margin:0;width:100%}.availability-section .box.box-replacment .column-desc{color:#fff;font-size:.875em}#prokonsumencki a>img{display:block;margin:0 auto 10px;max-width:100%}@media (max-width:767px){#prokonsumencki a>img{margin-top:30px}}#prokonsumencki a>img.md{display:none}@media (min-width:992px){#prokonsumencki a>img.xs{display:none}#prokonsumencki a>img.md{display:block}}#prokonsumencki p{margin-bottom:30px;text-align:center}#promo-list{margin-top:20px}#promo-list>.row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}#promo-list .promo-box-container .promo-box button{padding:.6rem 1rem}#promo-list .promo-box{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;align-items:center;background-color:#fff;-webkit-box-shadow:0 1px 2px 4px rgba(0,0,0,.03);box-shadow:0 1px 2px 4px rgba(0,0,0,.03);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;height:100%;justify-content:center;margin-bottom:20px;min-height:170px;padding:15px;position:relative;text-align:center;-webkit-transition:all .5s;transition:all .5s}#promo-list .promo-box a,#promo-list .promo-box-container a{bottom:0;display:block;left:0;position:absolute;right:0;top:0}@media (min-width:530px){#promo-list .promo-box{min-height:130px}}#promo-list .promo-box:hover{-webkit-box-shadow:0 1px 2px 4px rgba(0,0,0,.06);box-shadow:0 1px 2px 4px rgba(0,0,0,.06)}#promo-list .promo-box:hover button{background-color:#f04e00}#promo-list .promo-box .promo-title{font-size:18px;margin:0 0 2rem;max-height:5.5em;text-align:center}#promo-list .promo-box button{margin:0 auto}#promo-list .promo-box-container{margin-bottom:3rem}@media (max-width:529px){#promo-list .promo-box-container{margin-bottom:1.5rem;width:100%!important}}#promo-list .promo-box-container img{aspect-ratio:290/170;-webkit-box-shadow:0 1px 2px 4px rgba(0,0,0,.03);box-shadow:0 1px 2px 4px rgba(0,0,0,.03);height:auto;max-width:100%;width:100%}#promo-list .promo-box-container a{cursor:pointer;z-index:2}#productDetail .miniProducts>.item>.row .photo{background-color:#fff;border-radius:4px}#productDetail .miniProducts>.item>.row .product{padding-right:10px}#productDetail .miniProducts>.item>.row .buy{float:none!important;margin-top:10px;text-align:center}#productDetail .miniProducts>.item>.row .buy .price{float:none!important;font-size:1em;text-align:inherit!important}#productDetail .miniProducts>.item>.row .availability-section{width:100%}@media (min-width:1200px){#productDetail .miniProducts>.item>.row .availability-section{margin-left:auto;margin-right:auto;width:70%}#articleDetailBuybox .miniProducts>.item>.row .product{max-width:20rem}}@media (max-width:991px){#productDetail .miniProducts>.item{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}#articleDetailBuybox .miniProducts>.item{width:100%}#articleDetailBuybox .miniProducts>.item>.row .buy{padding:0 5px 0 0}}#articleDetailBuybox .miniProducts>.item>.row>.photo{padding-left:5px}#articleDetailBuybox .miniProducts>.item>.row .buttonBuy .btn,#articleDetailBuybox .miniProducts>.item>.row .buttonBuy .btn-orange{font-family:Archivo Narrow,sans-serif,arial,tahoma;padding:2px 3px}#articleDetailBuybox .miniProducts>.item>.row .buttonBuy .btn i,#articleDetailBuybox .miniProducts>.item>.row .buttonBuy .btn-orange i{margin:0 2px 0 0;position:relative;top:-1px}#articleDetailBuybox .miniProducts>.item>.row .buttonBuy .btn [class*=rf-basket],#articleDetailBuybox .miniProducts>.item>.row .buttonBuy .btn-orange [class*=rf-basket]{font-size:.9em}#articleDetailBuybox .miniProducts .buy{min-width:11.5rem}@media (min-width:768px) and (max-width:991px){#articleDetailBuybox .miniProducts .buy>.buttonBuy{display:inline-block;width:100%}#articleDetailBuybox .miniProducts .buy>.buttonBuy form .btn{width:100%}}@media (min-width:1200px){#articleDetailBuybox .miniProducts>.item>.row .photo{max-width:9.7rem}#articleDetailBuybox .miniProducts .buy>.buttonBuy{display:inline-block;width:100%}#articleDetailBuybox .miniProducts .buy>.buttonBuy form .btn{width:100%}}[data-badge=badge-producer] .badge{background-color:transparent;border-color:transparent}[data-badge=badge-producer] .badge:before{border-color:transparent}.ndl-cart form.ndl-form .ndl-product-list-wrapper .products-table .table-row .product-data .gross-price span.promo-price-info-tooltip,.ndl-cart form.ndl-form .ndl-product-list-wrapper .products-table .table-row .product-data .unit-price-vat span.promo-price-info-tooltip{font-size:1.2rem}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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LENPbCtGaEIsZ0JQcStGRiw2RUFBa0IsQ09yK0ZoQixnQlB3K0ZGLDZFQUFrQixDT3grRmhCLGdCUDIrRkYsNkVBQWtCLENPMytGaEIsZ0JQOCtGRiw2RUFBa0IsQ085K0ZoQixnQlBpL0ZGLDZFQUFrQixDT2ovRmhCLGVQby9GRiwrQkFBeUIsQ09wL0ZELDhCUHUvRnhCLHdCQUFrQixDa0JuZ0luQixxQlg0Z0NHLGNXNWdDSCxvQ1g0Z0NHLHdCQUFzQixDUDYvRnhCLG9CQUFjLENrQnpnSWYsY2xCNGdJRCxla0I1Z0lDLGdDbEIrZ0lELDhCa0IvZ0lDLHlCWG9oQ0cscUJQOC9GRixhQUFPLENPOS9GaUIsb0NQaWdHeEIsd0JBQWtCLENrQnJoSW5CLHFCWG9oQ0csY1dwaENILGVYb2hDRywrQkFBc0IsQ1dwaEN6Qiw4QlhvaENHLHdCQUFzQixDUDBnR3hCLG9CQUFjLENrQjloSWYsY2xCaWlJRCxvQ2tCamlJQyx5QlhvaENHLHFCUGdoR0YsYUFBTyxDT2hoR0wsZVBtaEdGLCtCQUF5QixDTzNnR0QsOEJQOGdHeEIsd0JBQWtCLENrQjFpSW5CLHFCWDRoQ0csY1c1aENILG9DWDRoQ0csd0JBQXNCLENQb2hHeEIsb0JBQWMsQ2tCaGpJZixjbEJtaklELGVrQm5qSUMsNEJsQnNqSUQsOEJrQnRqSUMsc0JYNGhDRyxxQlA2aEdGLGFBQU8sQ083aEdpQixvQ1BnaUd4QixxQkFBa0IsQ2tCNWpJbkIscUJYNGhDRyxXVzVoQ0gsZVg0aENHLDJCQUFzQixDVzVoQ3pCLDhCWDRoQ0cscUJBQXNCLENQeWlHeEIsb0JBQWMsQ2tCcmtJZixjbEJ3a0lELG9DT3RoR00sc0JBQ0EscUJBQ0EsV1B5aEdOLGVPM2hHTSwyQkFJQyxDQUVDLDhCQUNBLHNCUHloR04sb0JBQWMsQ2tCbGxJZixjbEJxbElELG9DT25pR00sc0JBQ0EscUJBQ0EsV1BzaUdOLGVPeGlHTSwyQkFJQyxDQUVDLDhCQUNBLHNCUHNpR04sb0JBQWMsQ2tCL2xJZixjbEJrbUlELG9DT2hqR00sc0JBQ0EscUJBQ0EsV1BtakdOLGVPcmpHTSwyQkFJQyxD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VUFDbUIsQ09oeEZiLG1DUG14Rk4sY0FBUSxDQU9SLFNBQVMsQ09ud0ZULCtDUDJ3RkEscUJBQWtCLENPL3dGaEIsa0JBRUEsaURQaXhGRixrQkFBZSxDTzN3RlQsNkNBS0oscUJQeXdGRixlQUFZLENPMXdGWixpQkFDRSxDQUVBLG9EQUVBLHFCQURBLGNBRUEsNkJBTUEsOERBQ0EsV0FDMEIsMEJBZDVCLDhEUDZ4RkUsZ0JBQWEsQ0FDYixpQkFBYyxDTy93RlosU1Ard0ZZLENBZ0NoQix1REFDRSxlQUFXLEVPdnlGVCx5QkExQ0YsbUNBQ0EsbURBb0NFLHlDQUNFLFdBS0YsbURBQ0EsbUJQaXhGTixxRE8zeUZFLGlCUDh5RkYsbUlPNXdGTSxtREFDQSxnQkFFQSx1SUFFQSxpQlArd0ZKLGlCQUFVLENPMXdGVixRQUFLLENQNndGUCx5S08xd0ZJLGNBRkYsQ0FhSSx3Q0FDQSxrQkFFQSwrQ0FDQSxtREFFQSxxQkFEQSxVQUNBLENBRUEsNkRQOHdGRixVQUFPLEVPcndGSCwwQkFyQkYscURBQ0EsaUJQNnhGSixtRE90d0ZJLG9CQU5KLENQNndGRSxVTzd3RkYsQ0FTUSw2RFB3d0ZOLFVBQU8sRUFHWCxtQ09weEZFLDRCQUNJLENBY0kseUJBRUEsMENQd3dGUix3QkFBYyxDT3J3RkosK1FBQ0EsaUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9zaG9wLy4vJHN0ZGluIiwid2VicGFjazovL3Nob3AvLi9sYXlvdXQvcmVzb3VyY2VzL2xlc3MvdDMwL21peGlucy9fYnV0dG9ucy5sZXNzIiwid2VicGFjazovL3Nob3AvLi9sYXlvdXQvcmVzb3VyY2VzL2xlc3MvdDMwL21peGlucy9fY2VudGVyLWJsb2NrLmxlc3MiLCJ3ZWJwYWNrOi8vc2hvcC8uL2xheW91dC9yZXNvdXJjZXMvbGVzcy90MzAvbWl4aW5zL19taXNjLmxlc3MiLCJ3ZWJwYWNrOi8vc2hvcC8uL2xheW91dC9yZXNvdXJjZXMvbGVzcy90MzAvaW5jbHVkZXMvX2F2YWlsYWJpbGl0eS5sZXNzIiwid2VicGFjazovL3Nob3AvLi9sYXlvdXQvcmVzb3VyY2VzL2xlc3MvdDMwL2luY2x1ZGVzL19sYXlvdXQubmRsLmxlc3MiLCJ3ZWJwYWNrOi8vc2hvcC8uL2xheW91dC9yZXNvdXJjZXMvbGVzcy90MzAvaW5jbHVkZXMvX2J1dHRvbnMubGVzcyIsIndlYnBhY2s6Ly9zaG9wLy4vbGF5b3V0L3Jlc291cmNlcy9sZXNzL3QzMC9sYXlvdXQubGVzcyIsIndlYnBhY2s6Ly9zaG9wLy4vbGF5b3V0L3Jlc291cmNlcy9sZXNzL3QzMC9uZXdsYXlvdXQubGVzcyIsIndlYnBhY2s6Ly9zaG9wLy4vbGF5b3V0L3Jlc291cmNlcy9sZXNzL3QzMC9taXhpbnMvX3ZlbmRvci1wcmVmaXhlcy5sZXNzIiwid2VicGFjazovL3Nob3AvLi9sYXlvdXQvcmVzb3VyY2VzL2xlc3MvdDMwL21peGlucy9fZ3JhZGllbnRzLmxlc3MiLCJ3ZWJwYWNrOi8vc2hvcC8uL2xheW91dC9yZXNvdXJjZXMvbGVzcy90MzAvbWl4aW5zL190b29sYm94Lmxlc3MiLCJ3ZWJwYWNrOi8vc2hvcC8uL2xheW91dC9yZXNvdXJjZXMvbGVzcy90MzAvaW5jbHVkZXMvX2lucHV0cyZmb3Jtcy5sZXNzIiwid2VicGFjazovL3Nob3AvLi9sYXlvdXQvcmVzb3VyY2VzL2xlc3MvdDMwL21peGlucy9fbmRsLWNoZWNrYm94Lmxlc3MiLCJ3ZWJwYWNrOi8vc2hvcC8uL2xheW91dC9yZXNvdXJjZXMvbGVzcy90MzAvaW5jbHVkZXMvX3ZhcmlhYmxlcy5sZXNzIiwid2VicGFjazovL3Nob3AvLi9sYXlvdXQvcmVzb3VyY2VzL2xlc3MvdDMwL2luY2x1ZGVzL19sb2FkZXJzLmxlc3MiLCJ3ZWJwYWNrOi8vc2hvcC8uL2xheW91dC9yZXNvdXJjZXMvbGVzcy90MzAvbWl4aW5zL19mbGV4Lmxlc3MiLCJ3ZWJwYWNrOi8vc2hvcC8uL2xheW91dC9yZXNvdXJjZXMvbGVzcy90MzAvaW5jbHVkZXMvX2xheW91dGNhdGVnb3J5dHJlZS5sZXNzIiwid2VicGFjazovL3Nob3AvLi9sYXlvdXQvcmVzb3VyY2VzL2xlc3MvdDMwL21peGlucy9fZ3JpZC5sZXNzIl0sInNvdXJjZXNDb250ZW50IjpbbnVsbCwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbi5idXR0b24tdmFyaWFudChAY29sb3I7IEBiYWNrZ3JvdW5kOyBAYm9yZGVyKSB7XG4gIGNvbG9yOiBAY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6IEBib3JkZXI7XG4gIC8vdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjIpO1xuICAgQHNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xNSksIDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpO1xuICAvLy5ib3gtc2hhZG93KEBzaGFkb3cpO1xuICBcdFxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmLmZvY3VzLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZSYge1xuICAgIGNvbG9yOiBAY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBiYWNrZ3JvdW5kLCA1JSk7Ly9kYXJrZW4oQGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBib3JkZXIsIDUlKTsvL2RhcmtlbihAYm9yZGVyLCAxMiUpO1xuICAgIFx0Ly8uYm94LXNoYWRvdyhpbnNldCAxcHggMXB4IDJweCByZ2JhKDAsMCwwLC4xMjUpKTtcbiAgICBcdGJveC1zaGFkb3c6IGluc2V0IDBweCAtOXB4IDE1cHggLThweCByZ2JhKDAsMCwwLDAuMSksIDAgMXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgaW5zZXQsIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgXHQgICAgXG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+IC5kcm9wZG93bi10b2dnbGUmIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IEBib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBjb2xvcjogQGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yO1xuICB9XG4gICYgLmdseXBoaWNvbiB7dG9wOjNweDt9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuLmJ1dHRvbi1zaXplKEBwYWRkaW5nLXZlcnRpY2FsOyBAcGFkZGluZy1ob3Jpem9udGFsOyBAZm9udC1zaXplOyBAbGluZS1oZWlnaHQ7IEBib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6IEBwYWRkaW5nLXZlcnRpY2FsIEBwYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXM7XG59XG4iLCIvLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG5cbi5jZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLmp1c3RpZnktY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc20tanVzdGlmeS1jZW50ZXIge1xuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLm1kLWp1c3RpZnktY2VudGVyIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5sZy1qdXN0aWZ5LWNlbnRlciB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLmp1c3RpZnktbGVmdCB7XG4gIGp1c3RpZnktY29udGVudDogbGVmdDtcbn1cbi5zbS1qdXN0aWZ5LWxlZnQge1xuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gIH1cbn1cbi5tZC1qdXN0aWZ5LWxlZnQge1xuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gIH1cbn1cbi5sZy1qdXN0aWZ5LWxlZnQge1xuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICB9XG59XG4iLCIvKkBpbXBvcnQgXCIuLi92YXJpYWJsZXMubGVzc1wiO1xuQGltcG9ydCBcIm1peGlucy5sZXNzXCI7Ki9cblxuLy8gV2lkdGggJiBIZWlnaHQgR2VuZXJhdG9yXG4ud2goQHdpZHRoOyBAaGVpZ2h0KSB7XG4gIHdpZHRoOiBAd2lkdGg7XG4gIGhlaWdodDogQGhlaWdodDtcbn1cblxuLmVhc3lUcmFuc2l0aW9uKEBlbGVtZW50O0B0aW1lO0Bob3cpIHtcbiAgdHJhbnNpdGlvbjogQGVsZW1lbnQgQHRpbWUgQGhvdztcbn1cblxuLmJyKEByYWRpdXMpIHtcbiAgYm9yZGVyLXJhZGl1czogQHJhZGl1cztcbn1cbi5iKCkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjAwICFpbXBvcnRhbnQ7XG59XG5cbi5iMSgpIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmNmIyNCAhaW1wb3J0YW50O1xufVxuLmIyKCkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMGYwICFpbXBvcnRhbnQ7XG59XG4uYjMoKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMGYgIWltcG9ydGFudDtcbn1cblxuLmJnKCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItYXZhaWxhYmlsaXR5LWxvdyFpbXBvcnRhbnQ7XG59XG5cbi8vRElTUExBWSBTSE9SVFNcblxuLmQtYigpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZC1pKCkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uZC1pYigpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmQtdCgpIHtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5nZW5Cb2R5Q29udGFpbmVyKCkge1xuICAuYnIoN3B4KTtcbiAgcGFkZGluZzogKEBqdW1ib3Ryb24tcGFkZGluZyAvIDIpIChAanVtYm90cm9uLXBhZGRpbmcpO1xuICBtYXJnaW4tYm90dG9tOiBAanVtYm90cm9uLXBhZGRpbmc7XG4gIGNvbG9yOiBAanVtYm90cm9uLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAanVtYm90cm9uLWJnO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAvL2Rpc3BsYXk6dGFibGU7XG4gIG1hcmdpbjogMCBhdXRvIDEwcHggYXV0bztcblxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICBtYXJnaW46IDAgNXB4IDEwcHggNXB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuXG4uZmxleFJvdygpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAmOjphZnRlcixcbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hdmdSYW5rKCkge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDEycHg7XG4gICYgLnNjb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgJiAub3BpbiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgICYgYi5yYW5rIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbjogLTJweCAwIDJweCA1cHg7XG4gICAgfVxuICB9XG4gICYgLnN0YXIge1xuICAgIG1hcmdpbjogLTJweCAwIDJweCA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuLmdlblByb2R1Y3RSZWNvbW1lbmQoKSB7XG4gIGN1cnNvcjogaGVscDtcbiAgbWFyZ2luOiAycHggMDtcbiAgZGlzcGxheTogdGFibGU7XG4gIGhlaWdodDogMjVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICYgLnRleHQsXG4gICYgLmlwbCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB9XG5cbiAgJiAudGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMpIHtcbiAgICAgIC8vd2lkdGg6IDEwMCU7XG4gICAgICAvL2Zsb2F0OmxlZnQ7XG4gICAgfVxuXG4gICAgJiBzdHJvbmcge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luOiAycHggMDtcbiAgICAgIC8vY29sb3I6ICNmYTdhMjI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG5cbiAgJiBpIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDBweCA1cHggMCAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLmdlblRpbWUoKSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICM1NTU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBjb2xvci1iZWlnZS1kYXJrZW47XG4gIHBhZGRpbmc6IDBweCAycHg7XG4gIC5icigyNXB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICBtYXJnaW46IDJweCAwIDVweCAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICYgPiBpIHtcbiAgICBtYXJnaW46IDAgM3B4IDAgMDtcbiAgICBjb2xvcjogQGNvbG9yLWJsdWU7XG4gIH1cbn1cblxuLmdlbkFkZHRoaXNidXR0b24oKSB7XG4gIGJhY2tncm91bmQ6IEBjb2xvci1vcmFuZ2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbihAY29sb3Itb3JhbmdlLCA1JSk7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSBpbnNldDtcbiAgLndoKDIwcHgsMjBweCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgJiA+IGkge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXJnaW46IDJweCAzcHggMnB4IDFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtc2hhZG93OiAwcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIH1cbn1cblxuLmdlblRhYmxlTGlrZSgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnRhYmxlTGlrZSB7XG4gIC5nZW5UYWJsZUxpa2UoKTtcbn1cblxuLmdlbkJsb2NrTGlrZSgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZ2VuQm94QmVpZ2UoKSB7XG4gIC8vJjpleHRlbmQoLnRhYmxlTGlrZSk7XG4gIC5nZW5UYWJsZUxpa2UoKTtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICBiYWNrZ3JvdW5kOiBAY29sb3ItYmVpZ2U7XG4gIGJvcmRlcjogMnB4IHNvbGlkIEBjb2xvci1iZWlnZS1kYXJrZW47XG4gIGJveC1zaGFkb3c6IDAgMTRweCA2cHggLTE0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXG4gIC5icigzcHgpO1xuICAuYWxlcnQge1xuICAgIG1hcmdpbjogMnB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5icigwKTtcbiAgICBwYWRkaW5nOiAyJTtcblxuICAgICY6OmFmdGVyLFxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogLTdweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgdG9wOiAtOXB4O1xuICAgIH1cblxuICAgICYuYWxlcnQtZGFuZ2VyOjphZnRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiA5cHggc29saWQgQGFsZXJ0LWRhbmdlci1iZztcbiAgICB9XG5cbiAgICAmLmFsZXJ0LWRhbmdlcjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDlweCBzb2xpZCBAYWxlcnQtZGFuZ2VyLWJvcmRlcjtcbiAgICB9XG4gIH1cbiAgaDYge1xuICAgIGNvbG9yOiBAY29sb3ItZ3JhcGhpdGU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMCAwIDEwcHggMDtcbiAgICBtYXJnaW46IDVweCAwcHggMjBweCAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBjb2xvci1iZWlnZS1kYXJrZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC05cHg7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXRvcDogOXB4IHNvbGlkIEBjb2xvci1iZWlnZS1kYXJrZW47XG4gICAgICBib3JkZXItbGVmdDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLThweDtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItdG9wOiA5cHggc29saWQgQGNvbG9yLWJlaWdlO1xuICAgICAgYm9yZGVyLWxlZnQ6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiA1cHggMCA1cHggMDtcbiAgfVxufVxuXG4uZ2VuQm94T3JhbmdlKCkge1xuICAmOmV4dGVuZCgudGFibGVMaWtlKTtcbiAgcGFkZGluZzogOHB4IDhweCA0cHggOHB4O1xuICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIGJhY2tncm91bmQ6IEBjb2xvci1ib3gtb3JhbmdlLWxpZ2h0O1xuICBib3JkZXI6IDFweCBzb2xpZCBAY29sb3ItYm94LW9yYW5nZTtcbn1cblxuLnZlcnRpY2FsQWxpZ24oKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmdlbldoeVVzQmFyKEBzdHlsZVZhcikge1xuICBAd2ViLWNvbG9yOiBAc3R5bGVWYXI7XG5cbiAgI21haW4gJiB7XG4gICAgI3doeVVzQmFyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgICAgLm1haW4tYm94IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDUzLCA1MSwgNTEpO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDAgMCAwcmVtIDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uZGwtd2h5LXVzIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogc2VsZi1zdGFydDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogaW5oZXJpdDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zdmctY2FyZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvbi10ZXh0LWJveCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDg5JTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgLnN0MyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAuc3QyIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIGcge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNpcmNsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDk5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMjtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ5OXB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLnN2Zy1jYXJkOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZmRiZGI7XG4gICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLnN2Zy1jYXJkOm5vdCg6bnRoLWNoaWxkKG4gKyA1KSk6YWZ0ZXIge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZmRiZGI7XG4gICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLnN2Zy1jYXJkOm5vdCg6bnRoLWNoaWxkKGV2ZW4pKTpub3QoOmxhc3QtY2hpbGQpOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RmZGJkYjtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyZW0pO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAjY2FydCAmIHtcbiAgICAubWFpbi1ib3gge1xuICAgICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCAwIDNyZW0gMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDExcHg7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICAgIH1cblxuICAgICAgLm5kbC13aHktdXMge1xuICAgICAgICBhbGlnbi1pdGVtczogc2VsZi1zdGFydDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogaW5oZXJpdDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuc3ZnLWNhcmQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAycmVtIDFyZW07XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxNCU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pY29uLXRleHQtYm94IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDg5JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgY29sb3I6IEB3ZWItY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAuc3QzIHtcbiAgICAgICAgICAgICAgICAgIGZpbGw6IEB3ZWItY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnN0MiB7XG4gICAgICAgICAgICAgICAgICBmaWxsOiBAd2ViLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGcge1xuICAgICAgICAgICAgICAgICAgc3Ryb2tlOiBAd2ViLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICBjaXJjbGUge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6IEB3ZWItY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6IEB3ZWItY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ5OXB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ5OXB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnN2Zy1jYXJkOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZmRiZGI7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5zdmctY2FyZDpub3QoOm50aC1jaGlsZChuICsgNSkpOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZkYmRiO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuc3ZnLWNhcmQ6bm90KDpudGgtY2hpbGQoZXZlbikpOm5vdCg6bGFzdC1jaGlsZCk6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RmZGJkYjtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMmVtKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5pbWctdGh1bWJzLXNoYWRvdygpIHtcbiAgLmJyKDZweCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xuXG4gICY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNDQpO1xuICB9XG59XG5cbi8qcHJ6eSBwcmFjYWNoIGRvdC4gdXNlciBhY2NvdW50Ki9cbi5tb2QtZWxlbWVudC1ndXR0ZXIoQHRvcDppbml0aWFsO0ByaWdodDppbml0aWFsO0Bib3R0b206aW5pdGlhbDtAbGVmdDppbml0aWFsKSB7XG4gIHBhZGRpbmctdG9wOiBAdG9wO1xuICBwYWRkaW5nLXJpZ2h0OiBAcmlnaHQ7XG4gIHBhZGRpbmctYm90dG9tOiBAYm90dG9tO1xuICBwYWRkaW5nLWxlZnQ6IEBsZWZ0O1xufVxuXG4ubW9kLXJvdy1ndXR0ZXIoQHJpZ2h0OmluaXRpYWw7QGxlZnQ6aW5pdGlhbCkge1xuICBwYWRkaW5nLXJpZ2h0OiBAcmlnaHQ7XG4gIHBhZGRpbmctbGVmdDogQGxlZnQ7XG4gICYgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogQHJpZ2h0O1xuICAgIHBhZGRpbmctbGVmdDogQGxlZnQ7XG4gIH1cbn1cblxuLy9ub3dlICgyMDIwKSBmdW5rY2UgZ2VuZXJ1asSFY2UgZG8gcHJvd2Fkem9uZWdvIGxpZnRpbmd1XG4uZ2VuLWJveC1zaGFkb3coQGgtb2Zmc2V0OmluaXRpYWw7QHYtb2Zmc2V0OmluaXRpYWw7QGJsdXI6aW5pdGlhbDtAc3ByZWFkOmluaXRpYWw7QGNvbG9yOmluaXRpYWwpIHtcbiAgYm94LXNoYWRvdzogQGgtb2Zmc2V0IEB2LW9mZnNldCBAYmx1ciBAc3ByZWFkIEBjb2xvcjtcbn1cbiIsIkBpbXBvcnQgXCJfdmFyaWFibGVzLmxlc3NcIjtcbkBpbXBvcnQgXCJfbWl4aW5zLmxlc3NcIjtcblxuLypcbi5hdmFpbGFiaWxpdHlCYXIge1xuXHRtYXJnaW4tYm90dG9tOjVweDtcblx0dGV4dC1hbGlnbjpsZWZ0O1xuXHRiIHtcblx0XHRmb250LXNpemU6IDE0cHg7XHRcdFxuXHRcdC8vZm9udC13ZWlnaHQ6Ym9sZDtcblx0fVxuXHRzcGFue1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcdFxuXHRcdGNvbG9yOkBncmF5LWxpZ2h0O1x0XG5cdH1cdFxufVxuKi9cblxuLmF2YWlsYWJpbGl0eSwgLnByb2R1Y3REZXRhaWxEZWxpdmVyeSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQGdyYXktbGlnaHRlcjtcblx0Ym9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcblx0cGFkZGluZzogQHBhZGRpbmctYmFzZTtcblx0bWFyZ2luLXRvcDogMDtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0XG5cdGN1cnNvcjogZGVmYXVsdDsgIFxuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOjEwMCU7XHRcbiAgICBtYXJnaW46IDAgMCA2cHg7XG4gICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuXG4gICAgJiAuc3RvcmVob3VzZV9ib3gge1xuXHQvKmRpc3BsYXk6IHRhYmxlOyovXG5cdHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBcbiAgICAmIC50ZXh0e1xuLypcdHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcdFx0Ki9cblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC13ZWlnaHQ6NjAwO1x0XHRcdFxuXHQvKmxpbmUtaGVpZ2h0OjE2cHg7Ki9cblx0dGV4dC1hbGlnbjpjZW50ZXI7XHRcdFx0XG5cdHdpZHRoOiAxMDAlO1xuXG5cdCYgPiBzcGFuIHtcblx0ICAgIG1hcmdpbjogNXB4IDAgMCAwO1xuXHQgICAgY29sb3I6QGdyYXktbGlnaHQ7XG5cdCAgICBmb250LXNpemU6MTJweDtcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgZm9udC13ZWlnaHQ6MzAwO1xuXHQgICAgPiBpIHtcdFx0XG5cdFx0Zm9udC1zaXplOjEuMWVtO1x0XHRcdFx0XHRcdFxuXHRcdG1hcmdpbjowcHggNXB4O1x0XHRcdFx0XG5cdCAgICB9XG5cdH1cblx0JiArIHNwYW4ge1xuXHQgICAgY29sb3I6QGdyYXktbGlnaHQ7XG5cdCAgICBmb250LXNpemU6MTJweDtcblx0fVxuICAgIH1cdFxuICAgIC8qXG4gICAgJiA+IGRpdiA+IGkge1x0XHRcblx0ICAgIGZvbnQtc2l6ZToyN3B4O1xuXHQgICAgZmxvYXQ6bGVmdDtcdFx0XG5cdCAgICBtYXJnaW46MHB4IDVweCAwIDA7XG4gICAgfVxuICAgICovXG5cblxuICAgIC5wcm9kdWN0TGlzdE1haW4gLnRpbGUgICYgLnRleHR7XG5cdGZvbnQtc2l6ZTogMTJweDtcdFx0XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDpAc2NyZWVuLW1kLW1pbil7XG4gICAgLnByb2R1Y3RMaXN0TWFpbiwgLnByb2R1Y3RUb3BEZXRhaWwge1xuXHQmIC5hdmFpbGFiaWxpdHksICYgLnByb2R1Y3REZXRhaWxEZWxpdmVyeSB7XG5cdCAgICAmIC50ZXh0e1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0ICAgIH1cblx0fVxuXG4gICAgfVxufVxuXG4uc3RvcmVob3VzZV9yZWFsLCAuc3RvcmVob3VzZV9hLCAuc3RvcmVob3VzZV9iLCAuc3RvcmVob3VzZV9jLCAuc3RvcmVob3VzZV9kLCAuc3RvcmVob3VzZV9lLCAuc3RvcmVob3VzZV9kcm9wc19hXG57XG4gICAgY29sb3I6IEBicmFuZC1zdWNjZXNzOy8vIEBjb2xvci1hdmFpbGFiaWxpdHktaGlnaDtcbn0gXG4ucHJvZHVjdERldGFpbERlbGl2ZXJ5XG57XG4gICAgY29sb3I6IEBjb2xvci1vcmFuZ2U7Ly8gQGNvbG9yLWF2YWlsYWJpbGl0eS1oaWdoO1xuXHRib3JkZXI6IDFweCBzb2xpZCBsaWdodGVuKEBjb2xvci1vcmFuZ2UsIDM1JSk7XG5cdGJhY2tncm91bmQ6IGxpZ2h0ZW4oQGNvbG9yLW9yYW5nZSwgNDQuNyUpO1xuXHRib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuXHRwYWRkaW5nOiBAcGFkZGluZy1iYXNlLXZlcnRpY2FsIEBwYWRkaW5nLWJhc2U7XG59IFxuXG5cbi5zdG9yZWhvdXNlX3pcbntcdFxuICAgIGNvbG9yOiBAY29sb3ItYXZhaWxhYmlsaXR5LW1pZGRsZTtcdFxufVxuLnN0b3JlaG91c2VfZGlzY29udGludWVkLCAuc3RvcmVob3VzZV91bmF2YWlsYWJsZVxue1x0XHRcbiAgICBjb2xvcjogQGNvbG9yLWF2YWlsYWJpbGl0eS1sb3c7ICAgICAgICAgXG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6QHNjcmVlbi1zbSl7XG4gICAgLmF2YWlsYWJpbGl0eSArIC5wcm9kdWN0RGV0YWlsRGVsaXZlcnl7XG5cdFx0bWFyZ2luLXRvcDowO1xuXHRcdGRpc3BsYXk6dGFibGU7XG4gICAgfVxufVxuXG4jcHJvZHVjdERldGFpbEluZm8ge1xuXHRcblx0JiAuYXZhaWxhYmlsaXR5ICsgLnByb2R1Y3REZXRhaWxEZWxpdmVyeSB7XG5cdFx0bWFyZ2luLXRvcDowO1xuXHRcdGRpc3BsYXk6dGFibGU7XG4gICAgfVxuXHRcblx0JiAuYXZhaWxhYmlsaXR5IC5idG4ge1xuXHRcdGZvbnQtc2l6ZToxLjRlbTtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuXHR9XG5cdFxufSIsIi8qQGltcG9ydCBcIl92YXJpYWJsZXMubGVzc1wiOyovXG5cbi8qIE5vd3kgc3R5bCAtIHByemVkcm9zdGVrIFwibmRsXCIgKi9cbkBpbXBvcnQgXCJfYnV0dG9ucy5sZXNzXCI7XG5cbi5ib2R5Q29udGFpbmVyIHtcbiAgJiBkaXYuZHZlcnJvciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gIH1cblxuICAmIC5uZGxfbmF2X3RhYnMge1xuICAgICYgPiB1bCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgICAmID4gbGkge1xuICAgICAgICAmID4gYSxcbiAgICAgICAgJiA+IGE6Zm9jdXMsXG4gICAgICAgICYgPiBhOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IEBuZGwtcGFuZWwtbm9hY3RpdmJvcmRlci1jb2xvcjtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDFweCAxcHggMCAxcHg7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBAbmRsLXBhbmVsLW5vYWN0aXZiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgICAgICAgY29sb3I6IEBuZGwtbGluay1jb2xvcjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cykge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICYgPiBhLFxuICAgICAgICAgICYgPiBhOmZvY3VzLFxuICAgICAgICAgICYgPiBhOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICAgICAgICAgICAgY29sb3I6IEBuZGwtdGFicy10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAbmRsLWJvcmRlci1yb290O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAzcHggQG5kbC1ib3JkZXItcm9vdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgICYgPiBsaTpudGgtY2hpbGQobiArIDIpIHtcbiAgICAgICAgJiA+IGEge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIGRpdi5uZGxfdGFiX3BhbmUge1xuICAgICAgJiA+IGZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmIC5uZGwtYWxlcnQtYm94IHtcbiAgICAgICAgJiAuYWxlcnQge1xuICAgICAgICAgIG1hcmdpbjogMTVweCAxNXB4IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogQG5kbC1ib3JkZXItcm9vdDtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgLmJvcmRlci1yYWRpdXNlcyg1cHg7NXB4OzVweDswKTtcbiAgICB9XG5cbiAgICAmIC5uZGxfdGFiX3BhbmUubmRsX3RhYl9wYW5lX2NvbnRlbnQge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMpIHtcbiAgICAgICAgcGFkZGluZzogMSU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi14cykgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tc20pIHtcbiAgICAgICAgcGFkZGluZzogMiU7XG4gICAgICB9XG5cbiAgICAgIHBhZGRpbmc6IDElO1xuICAgIH1cbiAgfVxuXG4gIC8vIHDDs2tpIGNvLCB0eWxrbyBkbGEgbm93ZWdvIHd5Z2zEhWR1IHByb2R1a3TDs3cgcG93acSFemFueWNoIG5hIGRldGFpbCd1IC0gbmFkcGlzYW5pZSBkb215xZtsbmVnbyBrb2xvcnUgdMWCYSBzbGlkZXInYVxuICAudGFiLWNvbnRlbnQge1xuICAgIC5jb25uZWN0ZWQtcHJvZHVjdHMge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG4gIH1cbn1cblxuLy90YWJsZSBmcm9tIGRpdnNcbiYgLm5kbC10YWJsZSB7XG4gICYgLnRoZWFkZXIge1xuICAgICYgLnRhYmxlX2hlYWRlciB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgLypcdCAgICBib3JkZXItYm90dG9tOiBAbmRsLWJvcmRlci1yb290IDFweCBzb2xpZDsqL1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogQG5kbC1ib3JkZXItcm9vdDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAwIDFweCAwO1xuICAgICAgY29sb3I6IEBuZGwtdGFibGUtaGVhZGVycy10ZXh0LWNvbG9yO1xuICAgICAgcGFkZGluZzogMTJweCA0cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgfVxuXG4gICYgLnRhYmxlX3NtYWxsIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgJiAudGFibGVfcm93IHtcbiAgICAmID4gLnRhYmxlX3NtYWxsIHtcbiAgICAgICYgPiAudGFibGVfY2VsbDpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IEBuZGwtdGFibGUtY2VsbC1zbWFsbF9iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogQG5kbC10YWJsZS1oZWFkZXJzLXRleHQtY29sb3I7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIH1cblxuICAgICAgJiA+IC50YWJsZV9jZWxsIHtcbiAgICAgICAgJiA+IGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBzcGFuLmdvLWluZm8ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHBhZGRpbmc6IDE1cHggNHB4O1xuICAgICAgICBjb2xvcjogQG5kbC10YWJsZS1oZWFkZXJzLXRleHQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20pIHtcbiAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kKSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDFweCAwO1xuICAgIGJvcmRlci1jb2xvcjogQG5kbC1ib3JkZXItcm9vdDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20pIHtcbiAgICAmIC50aGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICYgLnRhYmxlX3JvdyA+IC50YWJsZV9zbWFsbCA+IC50YWJsZV9jZWxsOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gICAgfVxuICAgICYgLnRhYmxlX2NlbGwge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiBAbmRsLWJvcmRlci1yb290O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcbiAgICB9XG4gICAgJiAudGFibGVfcm93IHtcbiAgICAgICYgLnRhYmxlX3NtYWxsIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgJiA+IC50YWJsZV9jZWxsOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmID4gLnRhYmxlX2NlbGw6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAmID4gLnRhYmxlX2NlbGw6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJiA+IC50YWJsZV9jZWxsOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgICB9XG5cbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgd2lkdGg6IDk4JTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgbWFyZ2luOiA1JSBhdXRvIDIlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYgLnRhYmxlX3Jvdy50YWJsZV9jZWxsX2pvaW5lZF9ib3R0b20ge1xuICAgICAgJiA+IC50YWJsZV9zbWFsbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgJiAudGFibGVfY2VsbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgLnRhYmxlX2NlbGwge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNhcHRpb247XG4gICAgICAgIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICAgICAgfVxuXG4gICAgICAmID4gLnRhYmxlX3NtYWxsOmxhc3QtY2hpbGQgPiAudGFibGVfY2VsbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkID4gLnRhYmxlX3NtYWxsOmxhc3QtY2hpbGQgPiAudGFibGVfY2VsbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgfVxuXG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDk4JTtcbiAgICAgIG1hcmdpbjogNCUgMSU7XG4gICAgfVxuXG4gICAgJiAudGFibGVfcm93LnRhYmxlX2NlbGxfam9pbmVkX3RvcCB7XG4gICAgICAmID4gLnRhYmxlX3NtYWxsOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgJiAudGFibGVfY2VsbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgLnRhYmxlX2NlbGwge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMCAwO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNhcHRpb247XG4gICAgICAgIGNhcHRpb24tc2lkZTogdG9wO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IEBuZGwtYm9yZGVyLXJvb3Q7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4IDFweCAxcHggMXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgICAgIH1cblxuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMTVweCA0cHg7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQgPiAudGFibGVfc21hbGw6Zmlyc3QtY2hpbGQgPiAudGFibGVfY2VsbDpsYXN0LWNoaWxkIHtcbiAgICAgIH1cblxuICAgICAgd2lkdGg6IDk4JTtcbiAgICAgIG1hcmdpbjogNCUgMSU7XG4gICAgfVxuXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgfVxuXG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbiYgLm5kbC10YWJsZS1saXN0LXNpbXBsZSB7XG4gICYgdGgge1xuICAgIGZvbnQtc2l6ZTogMC45MmVtO1xuICB9XG5cbiAgJiB0ciB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cblxuICAmIHRoLFxuICAmIHRyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogOHB4IDRweDtcbiAgfVxufVxuXG4vL2RpdiBsaWtlIHRhYmxlIHNpbXBsZVxuJiAubmRsX2RpdnRhYmxlY29udGVudF9zaW1wbGUge1xuICAmID4gZGl2IHtcbiAgICAmID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIH1cblxuICAmLm5kbF9kaXZ0YWJsZV9jZW50ZXJlZCB7XG4gICAgJiA+IGRpdiB7XG4gICAgICAmID4gZGl2IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubm90LWxvZ2dlZCB7XG4gICAgJiA+IGRpdiB7XG4gICAgICAmID4gZGl2IHtcbiAgICAgICAgY29sb3I6IEBuZGwtcGFuZWwtbGlnaHR0LXRleHQtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjUlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vL2FsZXJ0c1xuJiAubmRsLWFsZXJ0IHtcbiAgJi5uZGwtYWxlcnQtaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQG5kbC1hbGVydC1pbmZvLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiBAbmRsLWFsZXJ0LWluZm8tYm9yZGVyO1xuICAgIGNvbG9yOiBAbmRsLWFsZXJ0LWluZm8tdGV4dC1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBkYXJrZW4oQG5kbC1hbGVydC1pbmZvLWJvcmRlciwgNSUpO1xuICB9XG5cbiAgJi5uZGwtYWxlcnQtZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmRsLWFsZXJ0LWRhbmdlci1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogQG5kbC1hbGVydC1kYW5nZXItYm9yZGVyO1xuICAgIGNvbG9yOiBAbmRsLWFsZXJ0LWRhbmdlci10ZXh0LWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGRhcmtlbihAbmRsLWFsZXJ0LWRhbmdlci1ib3JkZXIsIDUlKTtcbiAgfVxuXG4gICYubmRsLWFsZXJ0LXdhcm5pbmcge1xuICAgICYgPiBpIHtcbiAgICAgIGNvbG9yOiBAY29sb3ItZGFyay1yZWQ7XG4gICAgfVxuICAgIGJhY2tncm91bmQtY29sb3I6IEBuZGwtYWxlcnQtd2FybmluZy1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogQG5kbC1hbGVydC13YXJuaW5nLWJvcmRlcjtcbiAgICBjb2xvcjogZGFya2VuKEBuZGwtYWxlcnQtd2FybmluZy10ZXh0LWNvbG9yLCA4JSk7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBkYXJrZW4oQG5kbC1hbGVydC13YXJuaW5nLWJvcmRlciwgNSUpO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIGJhY2tncm91bmQtY29sb3I6IEBuZGwtYWxlcnQtYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiBAbmRsLWFsZXJ0LWJvcmRlcjtcbiAgY29sb3I6IEBuZGwtYWxlcnQtdGV4dC1jb2xvcjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogZGFya2VuKEBuZGwtYWxlcnQtYm9yZGVyLCA1JSk7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHg7XG4gIC5ib3JkZXItcmFkaXVzKDVweCk7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLy9jaGVja2JveCBkZWZpbmljamEgKGpha28gc2Ftb2R6aWVsbnkgZWxlbWVudCAtIG5pZSB3IC5uZGwtZm9ybSlcbi5uZGwtY2hlY2tib3goKTtcblxuLy9mb3Jtc1xuZm9ybS5uZGwtZm9ybSB7XG4gICYgbGFiZWwsXG4gICYgYSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiBpbml0aWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBpbml0aWFsO1xuICB9XG5cbiAgJiBoMiB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgICBtYXJnaW46IDMwcHggMCAzMHB4IDEwcHg7XG4gICAgfVxuXG4gICAgbWFyZ2luOiAzMHB4IDAgMzBweCAzMHB4O1xuICB9XG5cbiAgJiAubmRsLWZvcm0tZ3JvdXAge1xuICAgICYgaW5wdXQsXG4gICAgJiB0ZXh0YXJlYSxcbiAgICAmIHNlbGVjdCB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cykge1xuICAgICAgICBmb250LXNpemU6IDEuMjg1NzE0Mjg1NzE0Mjg1OGVtO1xuICAgICAgfVxuXG4gICAgICBmb250LXNpemU6IDEuMTQyODU3MTQyODU3MTQyOGVtO1xuICAgICAgcGFkZGluZzogOHB4IDhweCA4cHggNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6IEBuZGwtaW5wdXQtYm9yZGVyLWJvdHRvbTtcbiAgICAgIGJhY2tncm91bmQ6IEBuZGwtZm9ybS1iYWNrZ3JvdW5kO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgY29sb3I6IEBuZGwtaW5wdXQtdGV4dC1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm5kbC1yZXF1aXJlZCB7XG4gICAgICBsYWJlbCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiKlwiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogLTAuMmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiBpbnB1dDpmb2N1cyxcbiAgICAmIHRleHRhcmVhOmZvY3VzLFxuICAgICYgc2VsZWN0OmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJiBpbnB1dDpkaXNhYmxlZCxcbiAgICAmIHRleHRhcmVhOmRpc2FibGVkLFxuICAgICYgc2VsZWN0OmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiBAbmRsLWZvcm0tZGlzYWJsZWQtY29sb3I7XG4gICAgfVxuXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgJiBsYWJlbCxcbiAgICAmIGlucHV0OnBsYWNlaG9sZGVyLXNob3duIH4gbGFiZWwsXG4gICAgJiB0ZXh0YXJlYTpwbGFjZWhvbGRlci1zaG93biB+IGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI4NTcxNDI4ZW07XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgICB0b3A6IDhweDsgLypwb3dpZWxvbmUgdyBpbnB1dDpvcHRpb25hbH5sYWJlbCB6IHV3YWdpIG5hIGJ1ZyovXG4gICAgICBjb2xvcjogQG5kbC1pbnB1dC1sYWJlbC1jb2xvcjtcbiAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZSBhbGw7XG4gICAgfVxuXG4gICAgLyogYWN0aXZlIHN0YXRlICovXG5cbiAgICAmIGlucHV0OmZvY3VzIH4gbGFiZWwsXG4gICAgJiB0ZXh0YXJlYTpmb2N1cyB+IGxhYmVsLFxuICAgICYgaW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbCxcbiAgICAmIHRleHRhcmVhOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwge1xuICAgICAgdG9wOiAtMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgY29sb3I6IEBuZGwtaW5wdXQtbGFiZWwtY29sb3I7XG4gICAgfVxuXG4gICAgJiBpbnB1dDpub3Qob3V0cHV0KTppbnZhbGlkIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxLjVweCAxcHggcmVkO1xuICAgIH1cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgJiAuYmFyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJiAuYmFyOmJlZm9yZSxcbiAgICAmIC5iYXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBib3R0b206IDBweDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiBAbmRsLWlucHV0LWJvcmRlci1ib3R0b207XG4gICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UgYWxsO1xuICAgIH1cblxuICAgICYgLmJhcjpiZWZvcmUge1xuICAgICAgbGVmdDogNTAlO1xuICAgIH1cblxuICAgICYgLmJhcjphZnRlciB7XG4gICAgICByaWdodDogNTAlO1xuICAgIH1cblxuICAgIC8qIGFjdGl2ZSBzdGF0ZSAqL1xuXG4gICAgJiBpbnB1dDpmb2N1cyB+IC5iYXI6YmVmb3JlLFxuICAgICYgaW5wdXQ6Zm9jdXMgfiAuYmFyOmFmdGVyIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLyogSElHSExJR0hURVIgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgJiAuaGlnaGxpZ2h0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogNjAlO1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgdG9wOiAyNSU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuXG4gICAgLyogYWN0aXZlIHN0YXRlICovXG5cbiAgICAmIGlucHV0OmZvY3VzIH4gLmhpZ2hsaWdodCB7XG4gICAgICBhbmltYXRpb246IGlucHV0SGlnaGxpZ2h0ZXIgMC4zcyBlYXNlO1xuICAgIH1cblxuICAgICYgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cykge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG5cbiAgICB3aWR0aDogNzAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG5cbiAgJiAubmRsLXJlcXVpcmVkLWZpZWxkcyB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBjb2xvcjogQG5kbC1mb3JtLXJlcXVpcmVkLWZpZWxkcy1pbmZvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG5cbiAgLyogICAgJiAubmRsLXJlcXVpcmVkIHtcblxuXHRcdCYgbGFiZWw6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyonO1xuXHRcdH1cbiAgICB9Ki9cblxuICAmIC5uZGwtcmFkaW8tZm9ybS1ncm91cCB7XG4gICAgJiAubmRsLXJhZGlvIHtcbiAgICAgICYubmRsLXJhZGlvLWlubGluZSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtKSB7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICYgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgJjpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IEBuZGwtaW5wdXQtYm9yZGVyLWJvdHRvbTtcbiAgICAgICAgICBhbmltYXRpb246IHJpcHBsZSAwLjJzIGxpbmVhciBmb3J3YXJkcztcbiAgICAgICAgfVxuICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBAbmRsLWlucHV0LWJvcmRlci1ib3R0b207XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgYmFja2dyb3VuZDogQG5kbC1pbnB1dC1ib3JkZXItYm90dG9tO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+IGRpdiB7XG4gICAgICAmIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZzogMCA0cHg7XG4gICAgICB9XG5cbiAgICAgIHBhZGRpbmc6IDAgMTBweCAxMHB4O1xuICAgICAgbWFyZ2luOiAwcHggMCAxNHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJiAubmRsLXNlbGVjdC1mb3JtLWdyb3VwIHtcbiAgICAmIC5uZGwtc2VsZWN0IHtcbiAgICAgIC8qIFN0cnphxYJraSB3xYJhc25lICovXG4gICAgICAmIC5uZGwtc2VsZWN0LXRleHQge1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMThweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIC8qIFN0eWxpbmcgdGhlIGRvd24gYXJyb3cgKi9cbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLyogTEFCRUwgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAgICYgLm5kbC1zZWxlY3QtbGFiZWwge1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZSBhbGw7XG4gICAgICB9XG5cbiAgICAgIC8qIGFrdHl3bmUgc3RhbnkgKi9cblxuICAgICAgJiAubmRsLXNlbGVjdC10ZXh0OmZvY3VzIH4gLm5kbC1zZWxlY3QtbGFiZWwsXG4gICAgICAmIC5uZGwtc2VsZWN0LXRleHQ6dmFsaWQgfiAubmRsLXNlbGVjdC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiBAbmRsLWlucHV0LWxhYmVsLWNvbG9yO1xuICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UgYWxsO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG5cbiAgICAgIC8qIEJPVFRPTSBCQVJTID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgICAmIC5uZGwtc2VsZWN0LWJhciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmIC5uZGwtc2VsZWN0LWJhcjpiZWZvcmUsXG4gICAgICAmIC5uZGwtc2VsZWN0LWJhcjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogQG5kbC1pbnB1dC1ib3JkZXItYm90dG9tO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZSBhbGw7XG4gICAgICB9XG5cbiAgICAgICYgLm5kbC1zZWxlY3QtYmFyOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIH1cblxuICAgICAgJiAubmRsLXNlbGVjdC1iYXI6YWZ0ZXIge1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgfVxuXG4gICAgICAvKiBhY3RpdmUgc3RhdGUgKi9cblxuICAgICAgJiAubmRsLXNlbGVjdC10ZXh0OmZvY3VzIH4gLm5kbC1zZWxlY3QtYmFyOmJlZm9yZSxcbiAgICAgICYgLm5kbC1zZWxlY3QtdGV4dDpmb2N1cyB+IC5uZGwtc2VsZWN0LWJhcjphZnRlciB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5kbC1mb3JtLWNoZWNrYm94LWdyb3VwIHtcbiAgICB3aWR0aDogODUlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG5cbiAgJiAubmRsLWJ1dHRvbi1mb3JtLWdyb3VwIHtcbiAgICAmID4gZGl2IHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBtYXJnaW46IDVweCAwO1xuICAgIH1cbiAgfVxuXG4gICYgLm5kbC1idG4tZ3JvdXAge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAbmRsLWJ1dHRvbnMtZ3JvdXAtYm9yZGVyO1xuICAgIG1hcmdpbjogMjBweCAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4ubmRsLWJ0bi1ncm91cCB7XG4gICYgPiBkaXYge1xuICAgIHBhZGRpbmc6IDIwcHggMCAwO1xuICB9XG5cbiAgJiAubmRsLWJ0bi1yaWdodCB7XG4gICAgJiAubmRsLWJ0biB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgJiAubmRsLWJ0bjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gICYgLm5kbC1idG4tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLypQYW5lbHMqL1xuLm5kbC1wYW5lbC1ncm91cCB7XG4gICYgLm5kbC1wYW5lbCB7XG4gICAgJiAubmRsLXBhbmVsLWhlYWRpbmcge1xuICAgICAgJiAubmRsLXBhbmVsLXRpdGxlIHtcbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgJiA+IGRpdi5jb2wtY291bnQge1xuICAgICAgICAgICAgJiBzcGFuIHtcbiAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBuZGwtcGFuZWwtaW5mb3NwYW4tdGl0bGU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgICAgICAgICAgICAuYm9yZGVyLXJhZGl1cyg4cHgpO1xuICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20pIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIuNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogQG5kbC1wYW5lbC1zZWNvbmR0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDIwcHggMTJweCA1cHg7XG4gICAgICB9XG5cbiAgICAgICYgPiBkaXYuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDEuNzVlbS8xIEZvbnRBd2Vzb21lO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA2XCI7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMS41JTtcbiAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTNweCk7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1zbSkge1xuICAgICAgICAgICAgcmlnaHQ6IDQuNSU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jb2xsYXBzZWQ6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguY29sbGFwc2VkKSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQG5kbC1wYW5lbC1ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwIDAgMDtcbiAgICAgIH1cblxuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogQG5kbC1wYW5lbC1ib3JkZXItY29sb3I7XG4gICAgICBib3JkZXItd2lkdGg6IDFweCAwIDAgMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmIC5uZGwtcGFuZWwtY29sbGFwc2Uge1xuICAgICAgJiAubmRsLXBhbmVsLWJvZHkge1xuICAgICAgICAmIC50aHJlYWQtaW5mby1kZXRhaWwge1xuICAgICAgICAgICYgc3BhbiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMlIDEuNiU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcGFkZGluZzogMCAyJSAxLjYlO1xuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBAbmRsLXBhbmVsLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAxcHggMDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJiAudGhyZWFkLWNvbnRlbnQge1xuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0JSA0JSAyJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwYWRkaW5nOiAyJSAyJSAyJTtcbiAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgbWFyZ2luOiAwIDElO1xuICAgICAgICBwYWRkaW5nOiAxLjYlIDElIDElO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IEBuZGwtcGFuZWwtYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwIDAgMDtcbiAgICAgIH1cblxuICAgICAgJi5pbixcbiAgICAgICYuY29sbGFwc2luZyB7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xuICAgICAgfVxuXG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiBAbmRsLXBhbmVsLWJvcmRlci1jb2xvcjtcbiAgICAgIGJvcmRlci13aWR0aDogMCAwIDAgMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gICYgLm5kbC1wYW5lbC1ib3JkZXJlZC1zaWRlcy5uZGwtcGFuZWwtZXhwYW5kZWQge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiBAbmRsLXBhbmVsLWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItd2lkdGg6IDAgMXB4IDAgMXB4O1xuICB9XG59XG5cbi8qQlVUVE9OUyovXG4ubmRsLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogOHB4IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20pIHtcbiAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzKSB7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gIH1cblxuICA+IC5yZi1sZWZ0LW9wZW4ge1xuICAgIHBhZGRpbmc6IDAgOHB4IDAgMDtcbiAgfVxuXG4gID4gLnJmLXJpZ2h0LW9wZW4ge1xuICAgIHBhZGRpbmc6IDAgMCAwIDhweDtcbiAgfVxuXG4gICYubmRsLWJ0bi1kZWZhdWx0IHtcbiAgICBAbmRsLWJ0bi1kZWZhdWx0LWJjZzogQGNvbG9yLXdoaXRlO1xuICAgIGNvbG9yOiBAbmRsLWJ0bi1kZWZhdWx0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBuZGwtYnRuLWRlZmF1bHQtYmNnO1xuICAgIGJvcmRlci1jb2xvcjogQG5kbC1idG4tZGVmYXVsdC1ib3JkZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAbmRsLWJ0bi1kZWZhdWx0LWJjZywgNSUpO1xuICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKEBuZGwtYnRuLWRlZmF1bHQtYm9yZGVyLCAxNSUpO1xuICAgIH1cbiAgfVxuXG4gICYubmRsLWJ0bi1wcmltYXJ5IHtcbiAgICBAbmRsLWJ0bi1wcmltYXJ5LWJjZzogQGdyYXk7XG4gICAgY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheTtcbiAgICBib3JkZXItY29sb3I6IEBuZGwtYnRuLWRlZmF1bHQtYm9yZGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQG5kbC1idG4tcHJpbWFyeS1iY2csIDUlKTtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBuZGwtYnRuLWRlZmF1bHQtYm9yZGVyLCAxMCUpO1xuICAgIH1cbiAgfVxuXG4gICYubmRsLWJ0bi1sZyB7XG4gICAgcGFkZGluZzogMTJweCA0NHB4O1xuICB9XG5cbiAgJi5uZGwtYnRuLXNtIHtcbiAgICBwYWRkaW5nOiA0cHggMjRweDtcbiAgfVxuXG4gICYubmRsLWJ0bi14cyB7XG4gICAgcGFkZGluZzogMnB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAwLjg1ZW07XG4gIH1cbiAgJi5uZGwtYnRuLWZvbnQtbGlnaHQge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQG5kbC1idG4tZGlzYWJsZWQ7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG9wYWNpdHk6IDAuNjU7XG4gIH1cbn1cblxuLy9SaWJib25zXG5cbkByaWJib24tZGVmYXVsdC1maXJzdDogIzQ4NDg0ODtcbkByaWJib24tZGVmYXVsdC1zZWNvbmQ6IGxpZ2h0ZW4oQHJpYmJvbi1kZWZhdWx0LWZpcnN0LCA1JSk7XG5AcmliYm9uLWRlZmF1bHQtdGhpcmQ6IGxpZ2h0ZW4oQHJpYmJvbi1kZWZhdWx0LWZpcnN0LCA1NSUpO1xuXG5AcmliYm9uLWV4cGVydC1yZWNvbW1lbmRzLWZpcnN0OiAjZTE5NjAwO1xuQHJpYmJvbi1leHBlcnQtcmVjb21tZW5kcy1zZWNvbmQ6IGxpZ2h0ZW4oQHJpYmJvbi1leHBlcnQtcmVjb21tZW5kcy1maXJzdCwgMyUpO1xuQHJpYmJvbi1leHBlcnQtcmVjb21tZW5kcy10aGlyZDogbGlnaHRlbihAcmliYm9uLWV4cGVydC1yZWNvbW1lbmRzLWZpcnN0LCA1MCUpO1xuXG5AcmliYm9uLWJlc3Qtc2VsbGVyLWZpcnN0OiBkYXJrZW4oQGNvbG9yLW9yYW5nZSwgNyUpO1xuQHJpYmJvbi1iZXN0LXNlbGxlci1zZWNvbmQ6IEBjb2xvci1vcmFuZ2U7XG5AcmliYm9uLWJlc3Qtc2VsbGVyLXNlY29uZC1yb3RvOiByZ2JhKDI0MSwgNTYsIDU2LCAxKTtcbkByaWJib24tYmVzdC1zZWxsZXItdGhpcmQ6IGxpZ2h0ZW4oQGNvbG9yLW9yYW5nZSwgNDAlKTtcbkByaWJib24tYmVzdC1zZWxsZXItdGhpcmQtcm90bzogbGlnaHRlbihAY29sb3ItcmVkLXJvdG8sIDQwJSk7XG5cbi5uZGwtcmliYm9uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuXG4gICYgLm5kbC1yaWJib24tb3V0ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICB9XG5cbiAgICAmIC5uZGwtcmliYm9uLWlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDVweCAzcHggNXB4IDE2cHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICA0NWRlZyxcbiAgICAgICAgcmdiYSg3MiwgNzIsIDcyLCAxKSAwJSxcbiAgICAgICAgcmdiYSg4NSwgODUsIDg1LCAxKSAxMDAlXG4gICAgICApO1xuICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBib3JkZXItd2lkdGg6IDExcHggMTFweCAxMXB4IDExcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6IEByaWJib24tZGVmYXVsdC10aGlyZCB0cmFuc3BhcmVudCBAcmliYm9uLWRlZmF1bHQtdGhpcmRcbiAgICAgICAgICBAcmliYm9uLWRlZmF1bHQtdGhpcmQ7XG4gICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQHJpYmJvbi1kZWZhdWx0LXNlY29uZCB0cmFuc3BhcmVudCBAcmliYm9uLWRlZmF1bHQtc2Vjb25kXG4gICAgICAgICAgQHJpYmJvbi1kZWZhdWx0LXNlY29uZDtcbiAgICAgICAgcmlnaHQ6IC0yMXB4O1xuICAgICAgfVxuXG4gICAgICAmLmV4cGVydC1yZWNvbW1lbmRzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICA0NWRlZyxcbiAgICAgICAgICBAcmliYm9uLWV4cGVydC1yZWNvbW1lbmRzLWZpcnN0IDAlLFxuICAgICAgICAgIEByaWJib24tZXhwZXJ0LXJlY29tbWVuZHMtc2Vjb25kIDEwMCVcbiAgICAgICAgKTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IEByaWJib24tZXhwZXJ0LXJlY29tbWVuZHMtc2Vjb25kIHRyYW5zcGFyZW50XG4gICAgICAgICAgICBAcmliYm9uLWV4cGVydC1yZWNvbW1lbmRzLXNlY29uZCBAcmliYm9uLWV4cGVydC1yZWNvbW1lbmRzLXNlY29uZDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBAcmliYm9uLWV4cGVydC1yZWNvbW1lbmRzLXRoaXJkIHRyYW5zcGFyZW50XG4gICAgICAgICAgICBAcmliYm9uLWV4cGVydC1yZWNvbW1lbmRzLXRoaXJkIEByaWJib24tZXhwZXJ0LXJlY29tbWVuZHMtdGhpcmQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5iZXN0LXNlbGxlciB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICA0NWRlZyxcbiAgICAgICAgICBAcmliYm9uLWJlc3Qtc2VsbGVyLWZpcnN0IDAlLFxuICAgICAgICAgIEByaWJib24tYmVzdC1zZWxsZXItc2Vjb25kIDEwMCVcbiAgICAgICAgKTtcbiAgICAgICAgJi5iZXN0LXNlbGxlci1yb3RvIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICA5MGRlZyxcbiAgICAgICAgICAgIEBjb2xvci1yZWQtcm90byAyNyUsXG4gICAgICAgICAgICByZ2JhKDI0MSwgNTYsIDU2LCAxKSA3MCVcbiAgICAgICAgICApO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAcmliYm9uLWJlc3Qtc2VsbGVyLXNlY29uZC1yb3RvIHRyYW5zcGFyZW50XG4gICAgICAgICAgICAgIEByaWJib24tYmVzdC1zZWxsZXItc2Vjb25kLXJvdG8gQHJpYmJvbi1iZXN0LXNlbGxlci1zZWNvbmQtcm90bztcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAcmliYm9uLWJlc3Qtc2VsbGVyLXRoaXJkLXJvdG8gdHJhbnNwYXJlbnRcbiAgICAgICAgICAgICAgQHJpYmJvbi1iZXN0LXNlbGxlci10aGlyZC1yb3RvIEByaWJib24tYmVzdC1zZWxsZXItdGhpcmQtcm90bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBAcmliYm9uLWJlc3Qtc2VsbGVyLXNlY29uZCB0cmFuc3BhcmVudFxuICAgICAgICAgICAgQHJpYmJvbi1iZXN0LXNlbGxlci1zZWNvbmQgQHJpYmJvbi1iZXN0LXNlbGxlci1zZWNvbmQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogQHJpYmJvbi1iZXN0LXNlbGxlci10aGlyZCB0cmFuc3BhcmVudFxuICAgICAgICAgICAgQHJpYmJvbi1iZXN0LXNlbGxlci10aGlyZCBAcmliYm9uLWJlc3Qtc2VsbGVyLXRoaXJkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vZmxleCByb3dcbi5yb3ctZmxleCxcbi5yb3ctZmxleCA+IGRpdltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5yb3ctZmxleC13cmFwIHtcbiAgLXdlYmtpdC1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4OiAwO1xufVxuXG4ucm93LWZsZXggPiBkaXZbY2xhc3MqPVwiY29sLVwiXSxcbi5jb250YWluZXItZmxleCA+IGRpdltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgbWFyZ2luOiAtMC4ycHg7IC8qIGhhY2sgYWRqdXN0IGZvciB3cmFwcGluZyAqL1xufVxuXG4vL25kbC10b29sdGlwXG4udG9vbHRpcHN0ZXItc2lkZXRpcCB7XG4gICYudG9vbHRpcHN0ZXItbGlnaHQudG9vbHRpcHN0ZXItbGlnaHQtbmRsIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgLnRvb2x0aXBzdGVyLWJveCB7XG4gICAgICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LXdpZGU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA0cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG5cbiAgICAgICYgLnRvb2x0aXBzdGVyLWNvbnRlbnQge1xuICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgZm9udC1zaXplOiAwLjgxM2VtO1xuICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgfVxuICAgIH1cblxuICAgICYgLnRvb2x0aXBzdGVyLWFycm93IHtcbiAgICAgICYgLnRvb2x0aXBzdGVyLWFycm93LXVuY3JvcHBlZCB7XG4gICAgICAgICYgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2Q4ZDhkODtcbiAgICAgICAgfVxuXG4gICAgICAgICYgLnRvb2x0aXBzdGVyLWFycm93LWJhY2tncm91bmQge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudG9vbHRpcHN0ZXItbGlnaHQudG9vbHRpcHN0ZXItbGlnaHQtbmRsLWVycm9yIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgLnRvb2x0aXBzdGVyLWJveCB7XG4gICAgICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LXdpZGU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmMDAwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA0cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gICAgICAmIC50b29sdGlwc3Rlci1jb250ZW50IHtcbiAgICAgICAgY29sb3I6ICNiYzNkM2Q7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTNlbTtcbiAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIC50b29sdGlwc3Rlci1hcnJvdyB7XG4gICAgICAmIC50b29sdGlwc3Rlci1hcnJvdy11bmNyb3BwZWQge1xuICAgICAgICAmIC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICNmZjAwMDA7XG4gICAgICAgIH1cblxuICAgICAgICAmIC50b29sdGlwc3Rlci1hcnJvdy1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9uZGwtY29ubmVjdGVkLXByb2R1Y3RzIHNsaWRlciAtIFNXSVBFUiBTVEFSVFxuLmNvbm5lY3RlZC1wcm9kdWN0cy5zcGxpZGUge1xuICBib3JkZXI6IDFweCBzb2xpZCBAbmRsLXBhbmVsLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAuc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZSB7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3gtc2hhZG93OiAzcHggM3B4IDZweCAjYjZiNmI2LCAtM3B4IC0zcHggNnB4ICNmZmY7XG4gICAgYmFja2dyb3VuZDogI2VjZWNlYztcbiAgICBtYXJnaW46IDAuNXJlbSBjbGFtcCgwLjdyZW0sIDAuNXZ3LCAxLjVyZW0pO1xuICB9XG4gIC5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2UuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxuICBwLmJpZy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICBjb2xvcjogQG5kbC10YWJzLXRleHQtY29sb3I7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LXdpZGU7XG5cbiAgICAmLnBheW1lbnQtbWV0aG9kcyB7XG4gICAgICBwYWRkaW5nOiAxZW0gMWVtIDA7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgICAgICBwYWRkaW5nOiAxLjc4NTdlbSAxLjc4NTdlbSAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubm8tbWFyZ2luLWJvdHRvbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYuYWx0ZXJuYXRlIHtcbiAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgcGFkZGluZzogMS43ODU3ZW0gMS43ODU3ZW0gMWVtO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuNWVtKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5kbC1wYW5lbC1ib3JkZXItY29sb3I7XG4gICAgICAgIC8qYmFja2dyb3VuZC1jb2xvcjogcmVkOyovXG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMmVtKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LWJveCB7XG4gICAgaGVpZ2h0OiA1MzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIC5pbWFnZXMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8vIHdpZHRoOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAubGluayB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjZXItaW1hZ2Uge1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWNlci1pbWFnZSxcbiAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucHJpY2Uge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIG1hcmdpbjogMC41ZW0gMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LXdpZGU7XG4gICAgICB9XG4gICAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LXdpZGU7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgQGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgICBAbnVtYmVyLW9mLWxpbmVzOiAyO1xuXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IEBudW1iZXItb2YtbGluZXM7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiBAbGluZS1oZWlnaHQgKiBAbnVtYmVyLW9mLWxpbmVzO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IEBsaW5lLWhlaWdodCAqIEBudW1iZXItb2YtbGluZXM7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm5kbC1idG4tZ3JvdXAge1xuICAgICAgICBtYXJnaW46IDAgMCAxZW0gMDtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgIC5idXR0b25CdXkge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGRpdi5idG4ge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwLjU3MTQyODU3ZW0gMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHM7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNGVtO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LXdpZGU7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41NzE0Mjg1N2VtIDA7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYucXVhbnRpdHkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgLmNsb3VkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgZW0sXG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5hZGQtaW5mbyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGhlbHA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41ZW0gMDtcblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qbmRsLWNvbm5lY3RlZC1wcm9kdWN0cyBzbGlkZXIgU1dJUEVSIEVORCovXG5cbi5uZGwtbW9kYWwge1xuICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LXdpZGU7XG5cbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgLyp3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7Ki9cbiAgICAvKm1hcmdpbjogMTBweCBhdXRvOyovXG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZvbnQtc2l6ZTogMS40Mjg1NzE0MmVtO1xuICAgICAgICBjb2xvcjogQG5kbC1tb2RhbC10ZXh0LWNvbG9yO1xuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICBvcmRlcjogMjtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgZmlsbDogIzg3ODc4NztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICBjb2xvcjogQG5kbC1tb2RhbC10ZXh0LWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAubmRsLWJ0biB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgLm5kbC1idG4ge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBuZGwtY2FsbG91dHMgLT4gYWx0ZXJuYXR5d25hIG5hendhIGRsYSBhbGVydMOzd1xuLm5kbC1jYWxsb3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZC1jb2xvcjogQG5kbC1jYWxsb3V0LXByaW1hcnktYmctY29sb3I7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItbGVmdC13aWR0aDogNHB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IEBuZGwtY2FsbG91dC1wcmltYXJ5LWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAxOHB4IDY0cHggMThweCAyMHB4O1xuXG4gIC5jYWxsb3V0LWljbyxcbiAgLmNhbGxvdXQtdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmNhbGxvdXQtaWNvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBmaWxsOiBAbmRsLWNhbGxvdXQtcHJpbWFyeS1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmNhbGxvdXQtdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS13aWRlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogQG5kbC1jYWxsb3V0LXByaW1hcnktdGV4dC1jb2xvcjtcbiAgfVxuXG4gICYuc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmRsLWNhbGxvdXQtc2Vjb25kYXJ5LWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogQG5kbC1jYWxsb3V0LXNlY29uZGFyeS1ib3JkZXItY29sb3I7XG5cbiAgICAuY2FsbG91dC1pY28ge1xuICAgICAgc3ZnIHtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgZmlsbDogQG5kbC1jYWxsb3V0LXNlY29uZGFyeS1ib3JkZXItY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FsbG91dC10ZXh0IHtcbiAgICAgIGNvbG9yOiBAbmRsLWNhbGxvdXQtc2Vjb25kYXJ5LXRleHQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi5pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmRsLWNhbGxvdXQtaW5mby1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6IEBuZGwtY2FsbG91dC1pbmZvLWJvcmRlci1jb2xvcjtcblxuICAgIC5jYWxsb3V0LWljbyB7XG4gICAgICBzdmcge1xuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBmaWxsOiBAbmRsLWNhbGxvdXQtaW5mby1ib3JkZXItY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FsbG91dC10ZXh0IHtcbiAgICAgIGNvbG9yOiBAbmRsLWNhbGxvdXQtaW5mby10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYuc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQG5kbC1jYWxsb3V0LXN1Y2Nlc3MtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiBAbmRsLWNhbGxvdXQtc3VjY2Vzcy1ib3JkZXItY29sb3I7XG5cbiAgICAuY2FsbG91dC1pY28ge1xuICAgICAgc3ZnIHtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgZmlsbDogQG5kbC1jYWxsb3V0LXN1Y2Nlc3MtYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhbGxvdXQtdGV4dCB7XG4gICAgICBjb2xvcjogQG5kbC1jYWxsb3V0LXN1Y2Nlc3MtdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLmRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQG5kbC1jYWxsb3V0LWRhbmdlci1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6IEBuZGwtY2FsbG91dC1kYW5nZXItYm9yZGVyLWNvbG9yO1xuXG4gICAgLmNhbGxvdXQtaWNvIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIGZpbGw6IEBuZGwtY2FsbG91dC1kYW5nZXItYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhbGxvdXQtdGV4dCB7XG4gICAgICBjb2xvcjogQG5kbC1jYWxsb3V0LWRhbmdlci10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYud2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQG5kbC1jYWxsb3V0LXdhcm5pbmctYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiBAbmRsLWNhbGxvdXQtd2FybmluZy1ib3JkZXItY29sb3I7XG5cbiAgICAuY2FsbG91dC1pY28ge1xuICAgICAgc3ZnIHtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgZmlsbDogQG5kbC1jYWxsb3V0LXdhcm5pbmctYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhbGxvdXQtdGV4dCB7XG4gICAgICBjb2xvcjogQG5kbC1jYWxsb3V0LXdhcm5pbmctdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLmRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBuZGwtY2FsbG91dC1kYXJrLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogQG5kbC1jYWxsb3V0LWRhcmstYm9yZGVyLWNvbG9yO1xuXG4gICAgLmNhbGxvdXQtaWNvIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIGZpbGw6IEBuZGwtY2FsbG91dC1kYXJrLWJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jYWxsb3V0LXRleHQge1xuICAgICAgY29sb3I6IEBuZGwtY2FsbG91dC1kYXJrLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi8qIEFOSU1BVElPTlMgPT09PT09PT09PT09PT09PSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaW5wdXRIaWdobGlnaHRlciB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQ6IEBuZGwtZm9ybS1iYWNrZ3JvdW5kO1xuICB9XG4gIHRvIHtcbiAgICB3aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgaW5wdXRIaWdobGlnaHRlciB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQ6IEBuZGwtZm9ybS1iYWNrZ3JvdW5kO1xuICB9XG4gIHRvIHtcbiAgICB3aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGlucHV0SGlnaGxpZ2h0ZXIge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kOiBAbmRsLWZvcm0tYmFja2dyb3VuZDtcbiAgfVxuICB0byB7XG4gICAgd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy9pbnB1dFt0eXBlPVwicmFkaW9cIl1cbkBrZXlmcmFtZXMgcmlwcGxlIHtcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCBAY29sb3ItYmxhY2s7XG4gIH1cbiAgNTAlIHtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCBAbmRsLXJhZGlvLWNvbG9yIEBjb2xvci1ibGFjaztcbiAgfVxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCBAbmRsLXJhZGlvLWNvbG9yIEBjb2xvci1ibGFjaztcbiAgfVxufVxuXG4vL3NoaW5lIGVmZmVjdFxuQGtleWZyYW1lcyBzaGluZSB7XG4gIDEwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0b3A6IC0zMCU7XG4gICAgbGVmdDogLTMwJTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0LCB0b3AsIG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC43cywgMC43cywgMC4xNXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0b3A6IC0zMCU7XG4gICAgbGVmdDogLTMwJTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0LCB0b3AsIG9wYWNpdHk7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJfdmFyaWFibGVzLmxlc3NcIjtcbi8vXG4vLyBCdXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gRm9yIGlucHV0LmJ0blxuICBmb250LXdlaWdodDogQGJ0bi1mb250LXdlaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAuYnV0dG9uLXNpemUoQHBhZGRpbmctYmFzZS12ZXJ0aWNhbDsgQHBhZGRpbmctYmFzZS1ob3Jpem9udGFsOyBAZm9udC1zaXplLWJhc2U7IEBsaW5lLWhlaWdodC1iYXNlOyBAYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgLnVzZXItc2VsZWN0KG5vbmUpO1xuXG4gIC8qJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgLnRhYi1mb2N1cygpO1xuICAgIH1cbiAgfSAqL1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiBAYnRuLWRlZmF1bHQtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgLmJveC1zaGFkb3coaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwwLDAsMC4xMjUpKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiBAY3Vyc29yLWRpc2FibGVkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrc1xuICAgIC5vcGFjaXR5KDAuNjUpO1xuICAgIC5ib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWRlZmF1bHQge1xuICAuYnV0dG9uLXZhcmlhbnQoQGJ0bi1kZWZhdWx0LWNvbG9yOyBAYnRuLWRlZmF1bHQtYmc7IEBidG4tZGVmYXVsdC1ib3JkZXIpO1xufVxuLmJ0bi1wcmltYXJ5IHtcbiAgLmJ1dHRvbi12YXJpYW50KEBidG4tcHJpbWFyeS1jb2xvcjsgQGNvbG9yLWdyYXBoaXRlOyBAZ3JheS1iYXNlKTtcbn1cbi8vIFN1Y2Nlc3MgYXBwZWFycyBhcyBncmVlblxuLmJ0bi1zdWNjZXNzIHtcbiAgLmJ1dHRvbi12YXJpYW50KEBidG4tc3VjY2Vzcy1jb2xvcjsgQGJ0bi1zdWNjZXNzLWJnOyBAYnRuLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cbi8vIEluZm8gYXBwZWFycyBhcyBibHVlLWdyZWVuXG4uYnRuLWluZm8ge1xuICAuYnV0dG9uLXZhcmlhbnQoQGJ0bi1pbmZvLWNvbG9yOyBAYnRuLWluZm8tYmc7IEBidG4taW5mby1ib3JkZXIpO1xufVxuLy8gV2FybmluZyBhcHBlYXJzIGFzIG9yYW5nZVxuLmJ0bi13YXJuaW5nIHtcbiAgLmJ1dHRvbi12YXJpYW50KEBidG4td2FybmluZy1jb2xvcjsgQGJ0bi13YXJuaW5nLWJnOyBAYnRuLXdhcm5pbmctYm9yZGVyKTtcbn1cbi8vIERhbmdlciBhbmQgZXJyb3IgYXBwZWFyIGFzIHJlZFxuLmJ0bi1kYW5nZXIge1xuICAuYnV0dG9uLXZhcmlhbnQoQGJ0bi1kYW5nZXItY29sb3I7IEBidG4tZGFuZ2VyLWJnOyBAYnRuLWRhbmdlci1ib3JkZXIpO1xufVxuLy8gTXkgQnV0dG9uc1xuLmJ0bi1saWdodGJsdWUge1xuICAuYnV0dG9uLXZhcmlhbnQoQGJyYW5kLXByaW1hcnk7IEBjb2xvci1saWdodGVyLWJsdWUtYmc7IEBjb2xvci1saWdodGVyLWJsdWUtYm9yZGVyKTtcbn1cbi5idG4tb3JhbmdlIHtcbiAgLmJ1dHRvbi12YXJpYW50KEBidG4tc3VjY2Vzcy1jb2xvcjsgQGNvbG9yLW9yYW5nZTsgZGFya2VuKEBjb2xvci1vcmFuZ2UsMiUpKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IC05cHggMTVweCAtOHB4IHJnYmEoMCwgMCwgMCwgMC4wNSksXG4gICAgMCAxcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSBpbnNldCwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmJ0bi1yZWQtcm90byB7XG4gIC5idXR0b24tdmFyaWFudChAYnRuLXN1Y2Nlc3MtY29sb3I7IEBjb2xvci1yZWQtcm90bzsgZGFya2VuKEBjb2xvci1yZWQtcm90bywyJSkpO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggLTlweCAxNXB4IC04cHggcmdiYSgwLCAwLCAwLCAwLjA1KSxcbiAgICAwIDFweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIGluc2V0LCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmc6IDAuNnJlbSAxcmVtIDAuNnJlbSAwLjNyZW07XG59XG4vLy5idG4td2hpdGUgLSBwcnplbmllc2lvbnkgZG8gcHJvZHVjdERlc2NcblxuLy8gQXBwbHkgdGhlIG1peGluIHRvIHRoZSBidXR0b25zXG4uYnRuLWRlZmF1bHQge1xuICAuYnRuLXN0eWxlcyhAYnRuLWRlZmF1bHQtYmcpO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xuICBib3JkZXItY29sb3I6ICNjY2M7XG59XG5cbi8qXG4uYnRuLXByaW1hcnkgeyAuYnRuLXN0eWxlcyhAYnRuLXByaW1hcnktYmcpOyB9XG4uYnRuLXN1Y2Nlc3MgeyAuYnRuLXN0eWxlcyhAYnRuLXN1Y2Nlc3MtYmcpOyB9XG4uYnRuLWluZm8gICAgeyAuYnRuLXN0eWxlcyhAYnRuLWluZm8tYmcpOyB9XG4uYnRuLXdhcm5pbmcgeyAuYnRuLXN0eWxlcyhAYnRuLXdhcm5pbmctYmcpOyB9XG4uYnRuLWRhbmdlciAgeyAuYnRuLXN0eWxlcyhAYnRuLWRhbmdlci1iZyk7IH1cbiAqL1xuXG4vLyBMaW5rIGJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGNvbG9yOiBAbGluay1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLmJveC1zaGFkb3cobm9uZSk7XG4gIH1cbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IEBsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogQGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogQGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gU2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tbGcge1xuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIGV2ZW4tbnVtYmVyZWQgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIGxhcmdlIGlucHV0XG4gIC5idXR0b24tc2l6ZShAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDsgQHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZS1sYXJnZTsgQGxpbmUtaGVpZ2h0LWxhcmdlOyBAYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG59XG4uYnRuLXNtIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBwcm9wZXIgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIHNtYWxsIGlucHV0XG4gIC5idXR0b24tc2l6ZShAcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDsgQHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZS1zbWFsbDsgQGxpbmUtaGVpZ2h0LXNtYWxsOyBAYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG4uYnRuLXhzIHtcbiAgLmJ1dHRvbi1zaXplKEBwYWRkaW5nLXhzLXZlcnRpY2FsOyBAcGFkZGluZy14cy1ob3Jpem9udGFsOyBAZm9udC1zaXplLXNtYWxsOyBAbGluZS1oZWlnaHQtc21hbGw7IEBib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cblxuLy8gQmxvY2sgYnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzKSB7XG4gICAgJi14cyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmICsgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLy8gTWl4aW4gZm9yIGdlbmVyYXRpbmcgbmV3IHN0eWxlc1xuLmJ0bi1zdHlsZXMoQGJ0bi1jb2xvcjogIzU1NSkge1xuICAjZ3JhZGllbnQgLnZlcnRpY2FsKEBzdGFydC1jb2xvcjogQGJ0bi1jb2xvcjsgQGVuZC1jb2xvcjogZGFya2VuKEBidG4tY29sb3IsIDEyJSkpOztcbiAgLnJlc2V0LWZpbHRlcigpOyAvLyBEaXNhYmxlIGdyYWRpZW50cyBmb3IgSUU5IGJlY2F1c2UgZmlsdGVyIGJsZWVkcyB0aHJvdWdoIHJvdW5kZWQgY29ybmVyczsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTA2MjBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBib3JkZXItY29sb3I6IGRhcmtlbihAYnRuLWNvbG9yLCAxNCUpO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYnRuLWNvbG9yLCAxMiUpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE1cHg7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYnRuLWNvbG9yLCAxMiUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBidG4tY29sb3IsIDE0JSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBidG4tY29sb3IsIDEyJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxufVxuIiwiQGltcG9ydCBcImluY2x1ZGVzL192YXJpYWJsZXMubGVzc1wiO1xuQGltcG9ydCBcImluY2x1ZGVzL19taXhpbnMubGVzc1wiO1xuQGltcG9ydCBcImluY2x1ZGVzL19hdmFpbGFiaWxpdHkubGVzc1wiO1xuLy9uZXcgZGVzaWduZWQgbGF5b3V0XG5AaW1wb3J0IFwibmV3bGF5b3V0Lmxlc3NcIjtcbkBpbXBvcnQgXCJpbmNsdWRlcy9fbGF5b3V0Lm5kbC5sZXNzXCI7XG5AaW1wb3J0IFwiaW5jbHVkZXMvX2xvYWRlcnMubGVzc1wiO1xuQGltcG9ydCBcImluY2x1ZGVzL19pbnB1dHMmZm9ybXMubGVzc1wiO1xuLy9AaW1wb3J0IFwiaW5jbHVkZXMvX3Byb21vUHJpY2VUb29sdGlwLmxlc3NcIjtcbkBpbXBvcnQgXCJpbmNsdWRlcy9fbGF5b3V0Y2F0ZWdvcnl0cmVlXCI7XG4vKiovXG4vLyBmbGV4IGltcGxlbWVudFxuQGltcG9ydCBcIm1peGlucy9fZmxleC5sZXNzXCI7XG5cbi8qRm9udHkgxYJhZHVqZW15IHphIHBvbW9jxIUgV2ViIEZvbnQgTG9hZGVyIGh0dHBzOi8vZ2l0aHViLmNvbS90eXBla2l0L3dlYmZvbnRsb2FkZXIgYSBkZWZpbmljamUgbW9keWZpa3VqZW15L2RvZGFqZW15IHcgcGxpa3UgXFxjb2RlXFxjb3JlXFx3ZWJcXENMYXlvdXQucGhwKi9cbjpyb290IHtcbiAgLS1hY2NlbnQ6ICNmZjVhMGE7XG59XG4uYXZnUmFuayB7XG4gIC5hdmdSYW5rKCk7XG59XG4uYm94LWJlaWdlIHtcbiAgLmdlbkJveEJlaWdlKCk7XG59XG4vLyBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbi8vICAgI2JyZWFkY3J1bWJzLXRvZ2dsZSB7XG4vLyAgICAgZGlzcGxheTogbm9uZTtcbi8vICAgfVxuLy8gfVxuLy8gQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4vLyAgIC5icmVhZGNydW1icyB7XG4vLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgIG1heC1oZWlnaHQ6IDQycHg7XG4vLyAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vICAgfVxuLy8gICAjYnJlYWRjcnVtYnMge1xuLy8gICAgIHBhZGRpbmctcmlnaHQ6IDQ0cHg7XG4vLyAgIH1cbi8vICAgI2JyZWFkY3J1bWJzLXRvZ2dsZSB7XG4vLyAgICAgY29udGVudDogXCJcIjtcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgdG9wOiAxMHB4O1xuLy8gICAgIHJpZ2h0OiAxNXB4O1xuLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgICAgd2lkdGg6IDIzcHg7XG4vLyAgICAgaGVpZ2h0OiAyM3B4O1xuLy8gICAgIC8vZGlzcGxheTogZmxleDtcbi8vICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4vLyAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuLy8gICAgIGJveC1zaGFkb3c6IDJweCAycHggNHB4IHJnYmEoNiwgMjgsIDcxLCAwLjI1KTtcbi8vICAgfVxuLy8gfVxuXG4uYm9yZGVyZWRib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMnJlbTtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktdGl0aWxsaXVtO1xuICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGdyYXk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5ib3JkZXJlZGJveC1oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMnJlbTtcbiAgei1pbmRleDogMTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IGJsYWNrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycmVtLCAtNTAlKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzVweCkge1xuICAuYm9yZGVyZWRib3gtaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGVmdDogLTFyZW07XG4gIH1cbn1cbi5mb3JtYnV0dG9uIHtcbiAgcGFkZGluZzogMXJlbSAzcmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q2NDYwMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG4uYWxlcnQtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDFjNDtcbn1cbi5hbGVydCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuLmFsZXJ0LW1pZGRsZSB7XG4gIG1hcmdpbi10b3A6IDByZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xufVxuLy96bWlhbmEgdyB1a8WCYWR6aWUgbmF2LXRhYnMgZGxhIHByb2R1Y3REZXRhaWwgKG1vYmlsZSkgLSBuYSB3bmlvc2VrIFByZXplc2FcbkBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAjcHJvZHVjdERldGFpbCB7XG4gICAgI215VGFiIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBsaSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGEge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG50ZCA+IHByZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuLy8gQ0xPU0Vcbi5yZW1vdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLndoKDIycHgsMjJweCk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05MHB4IDBweDtcbn1cbi5ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLy9OTyBQQURESU5HXG4ubnAge1xuICBwYWRkaW5nOiAwO1xufVxuLm5wbCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5ucHIge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLm5wYmgge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ubnB0IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4ubnBiIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ubnBidiB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi8vTk8gTUFSR0lOXG4ubm0ge1xuICBtYXJnaW46IDA7XG59XG4ubm1sIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ubm1yIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLm5tYmgge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLm5tdCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubm1iIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ubWJ2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi8vTUFSR0lOU1xuLm01IHtcbiAgbWFyZ2luOiA1cHg7XG59XG4ubTEwIHtcbiAgbWFyZ2luOiAxMHB4O1xufVxuLm0yMCB7XG4gIG1hcmdpbjogMjBweDtcbn1cbi5tMzAge1xuICBtYXJnaW46IDMwcHg7XG59XG4ubXQ1IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLm10MTAge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLm10MjAge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLm10MzAge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLm1iMzAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLm1iNSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5tYjEwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5tYjIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5tdjEwIHtcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG59IC8vbWFyZ2luIHZlcnRpY2FsXG4ubWgxMCB7XG4gIG1hcmdpbjogYXV0byAxMHB4O1xufSAvL21hcmdpbiB2ZXJ0aWNhbFxuXG4vL3BhZGRpbmdzXG4ucDUge1xuICBwYWRkaW5nOiA1cHg7XG59XG4ucDEwIHtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5wMjAge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLnB0NSB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbi5zcGFjZXIyMCB7XG4gIGhlaWdodDogMjBweDtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uc3BhY2VyNTAge1xuICBoZWlnaHQ6IDUwcHg7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ubW9kYWwtdGl0bGUgaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hcnRpY2xlTWluaUxpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgY2xlYXI6IGJvdGg7XG4gICYgbGkge1xuICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggZG90dGVkICNjY2M7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZCkge1xuICAgICAgJjpudGgtbGFzdC1jaGlsZCgxKSAuaW5zaWRlLFxuICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSAuaW5zaWRlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG4gICAgICAmOm50aC1sYXN0LWNoaWxkKDEpIC5pbnNpZGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LWJhc2U7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJiAuaW5zaWRlIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNjY2M7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJiAucGhvdG8ge1xuICAgICAgbWluLXdpZHRoOiAxMzBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmIGltZyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuXG4gICAgICAmIC5tZWRhbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYgaDMge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMTdweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmIGgzIGEge1xuICAgICAgZm9udDogbm9ybWFsIDE2cHggQGZvbnQtZmFtaWx5LWJhc2U7XG4gICAgICBsaW5lLWhlaWdodDogMTdweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAxcHg7XG4gICAgICBjb2xvcjogQGNvbG9yLWJsdWU7XG4gICAgfVxuICAgICYgLmRlc2Mge1xuICAgICAgZm9udDogbm9ybWFsIDEycHggQGZvbnQtZmFtaWx5LWJhc2U7XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICAgIG1hcmdpbjogMnB4IDA7XG4gICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgfVxuICB9XG59XG5cbi50aW1lIHtcbiAgLmdlblRpbWU7XG59XG5cbi5wcm9tb3Rpb24tYmFkZ2UtbGlzdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMTVweCAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udDogYm9sZCAyMHB4IEBmb250LWZhbWlseS1uYXJyb3c7XG4gIC53aCg1M3B4LDQwcHgpO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IEB6aW5kZXgtMTA7XG59XG5cbi5ib2R5Q29udGFpbmVyIHtcbiAgLmdlbkJvZHlDb250YWluZXIoKTtcbn1cblxuLy9taXNjXG4vLy5pY29uLXByb21vdGlvbiwuaWNvbi1ibG9nLC5pY29uLWZvcnVtLC5pY29uLW9waW5pb24gey53aCgyNHB4LDI0cHgpO2Zsb2F0OmxlZnQ7bWFyZ2luOjNweCAzcHggMCAwO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt9XG4vLy5pY29uLXByb21vdGlvbiB7YmFja2dyb3VuZC1wb3NpdGlvbjotMjI0cHggLTQxcHg7IH1cbi8vLmljb24tb3BpbmlvbiB7YmFja2dyb3VuZC1wb3NpdGlvbjotMjI0cHggLTE4cHg7IGhlaWdodDogMjFweDt9XG4vLy5pY29uLWJsb2cge2JhY2tncm91bmQtcG9zaXRpb246LTI0OHB4IC00MXB4O31cbi8vLmljb24tZm9ydW0ge2JhY2tncm91bmQtcG9zaXRpb246LTI0OHB4IC0xN3B4O31cblxuLypAbWVkaWEgKG1pbi13aWR0aDpAc2NyZWVuLXNtKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcblx0Lmljb24tcHJvbW90aW9uLC5pY29uLWJsb2csLmljb24tZm9ydW0sLmljb24tb3BpbmlvbiB7XG5cdFx0bWFyZ2luOjZweCAxcHggMCAwO1xuXHRcdC53aCgxNXB4LDE1cHgpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTphdXRvICgoQGJhY2tncm91bmQtc2l6ZS15LzEuNTQ5KSk7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjotMjI0cHggLTQxcHg7XG5cdH1cblx0Lmljb24tcHJvbW90aW9uIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDVweCAtMjdweDsgfVxuXHQuaWNvbi1vcGluaW9uIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDVweCAtMTJweH1cblx0Lmljb24tYmxvZyB7YmFja2dyb3VuZC1wb3NpdGlvbjotMTYwcHggLTI2cHh9XG5cdC5pY29uLWZvcnVtIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjBweCAtMTJweH1cblxufVxuXG4qL1xuXG4jcnRiaG91c2UsXG4jcnRiaG91c2UgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDBweDtcbiAgd2lkdGg6IDBweDtcbiAgYm90dG9tOiAtMXB4O1xufVxuLm5vLXdoaXRlc3BhY2Uge1xuICBsaW5lLWhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwO1xufVxuaW1nW2FsdF0ge1xuICBjb2xvcjogQGNvbG9yLXdoaXRlO1xuICBmb250LXNpemU6IDFweDtcbn1cbiN3YXJuaW5nLWJveCB7XG4gIHotaW5kZXg6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IChAc2NyZWVuLW1kLW1heCArIDEwMCkpIHtcbiAgbWFyZ2luLWxlZnQ6IChAc2NyZWVuLWxnLWRlc2t0b3AgLyAyIC0gNzApO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IChAc2NyZWVuLW1kLW1heCkpIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgYm90dG9tOiAxMHB4O1xufVxuLmdvVG9Ub3BQcm9kdWN0UGFnZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAoNzY3cHgpKSB7XG4gICAgcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi53aWRnZXQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRvcDogMTQwcHg7XG4gIHRyYW5zaXRpb246IDAuNHM7XG5cbiAgJi5zaG93LXdpZGdldCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHotaW5kZXg6IChAemluZGV4LW5hdmJhcioyKSAhaW1wb3J0YW50O1xuICAgIC5sZWZ0IHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgfVxuICB9XG5cbiAgLndoKDQ0MHB4LGF1dG8pO1xuICAmID4gLnJmIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICByaWdodDogOHB4O1xuICAgIHRvcDogOHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbiAgJiAubGVmdCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZDljYjtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG4gICYgLnJpZ2h0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgLmJyKDAgMnB4IDJweCAwKTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxufVxuXG4jd2lkZ2V0b3JkZXJzdGF0dXMge1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIHotaW5kZXg6IEB6aW5kZXgtbmF2YmFyO1xuICAmIC5yaWdodCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3NHB4IDBweDtcbiAgICAud2goNDBweCwxNjBweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNDBweDtcbiAgfVxuICAmLnN0ZXBiYWNrIHtcbiAgICB6LWluZGV4OiAoQHppbmRleC1uYXZiYXIgLSAyKSAhaW1wb3J0YW50O1xuICB9XG4gICYgLmxlZnQge1xuICAgIG1pbi1oZWlnaHQ6IDE2MHB4O1xuICB9XG59XG5cbiN3aWRnZXREZWxpdmVyeUNvc3Qge1xuICB6LWluZGV4OiAoQHppbmRleC1uYXZiYXIgKyAxKTtcbiAgbWFyZ2luLXRvcDogMTY0cHg7XG4gICYgLnJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDU5cHggLTlweDtcbiAgICAud2goNDBweCwxNDRweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNDBweDtcbiAgfVxufVxuXG4jb3JkZXJTdGF0dXNSZXN1bHQge1xuICAmIC5wYXRoZmlsbCB7XG4gICAgZmlsbDogIzU1NTtcbiAgfVxuICAmIC5sb2FkaW5nIHtcbiAgICAud2goMjVweCwyNXB4KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgfVxuXG4gICYgaDIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2NjYztcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIH1cbiAgJiBkZCB7XG4gICAgZm9udC1zaXplOiAoQGZvbnQtc2l6ZS1iYXNlIC0gMik7XG4gIH1cbn1cblxuLmF2Z19yZWNvbW1lbmRlZCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc3RhciB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbjogMXB4IDA7XG5cbiAgJiBzcGFuIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gICYgLnR4dCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMC4xNWVtO1xuICB9XG4gICYgLnR4dCBlbSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG5cbiAgJiArIHN0cm9uZyB7XG4gICAgbWFyZ2luOiAycHggMCAycHggNHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi5kZXRhaWxSZXZpZXdCb3gge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBAbWVkaWEgKG1heC13aWR0aDogKEBzY3JlZW4tc20tbWF4KSkge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLnJhbmtDcml0ZXJpb24ge1xuICAvKiBtYcWCZSBnd2lhemRraSAqL1xuXG4gID4gZGl2IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogKEBzY3JlZW4tc20tbWF4KSkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJiAubmFtZSxcbiAgJiAuc3RhciAudHh0LFxuICAmIC5zdGFyIGVtIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6IEBncmF5O1xuICB9XG5cbiAgJiAuc3RhciB7XG4gICAgJiBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG4gIH1cblxuICAubmFtZSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgIH1cbiAgfVxufVxuLyogZW5kIHN0YXIgKi9cblxuLyogcHJpY2UgKi9cbi5wcmljZSB7XG4gIC8qZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS13aWRlOyovXG5cbiAgJiBzdHJvbmcge1xuICAgIGNvbG9yOiAjMTExO1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAmIC5zYXZlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuXG4gICAgJiA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuXG4gICAgICAmIHNtYWxsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDEpID4gaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXN1Y2Nlc3M7XG4gICAgICAgIC53aCgyNHB4LDI0cHgpO1xuICAgICAgICAuYnIoNTBweCk7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAmID4gaSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgbWFyZ2luOiAzcHggYXV0bztcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgLy9saW5lLWhlaWdodDoxLjJlbTtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIGNvbG9yOiBAYnJhbmQtc3VjY2VzcztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAmID4gc21hbGw6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9IC8qIGVuZCBzYXZlICovXG5cbiAgJiAudmF0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDAuN2VtO1xuICB9XG4gICYgLnVzZXItZGlzY291bnQsXG4gICYgLnVzZXItZGlzY291bnQgc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cblxuICAmIC5kaXNjb3VudC1wcmljZSB7XG4gICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLXByaWNlLXNwZWNpYWw7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItcHJpY2Utc3BlY2lhbDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC03ZGVnKTtcbiAgICAgIG9wYWNpdHk6IDAuODU7XG4gICAgfVxuICB9XG4gICYgLmRpc2NvdW50LXByaWNlICsgc3Ryb25nIHtcbiAgICBjb2xvcjogQGNvbG9yLXByaWNlLXNwZWNpYWw7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuI3ByaWNlID4gLnByaWNlIHtcbiAgbWFyZ2luOiAwO1xufSAvKiB3YXJhaWFudHkgY2Vub3dlIC0gcGllcndzemEgY2VuYSBkb215xZtsbmEgKi9cbiNwcmljZSA+IC5wcmljZSArIGRpdixcbiNwcmljZSA+IGRpdiArIGRpdiB7XG4gIGZvbnQtc2l6ZTogMC44ZW0gIWltcG9ydGFudDtcbn1cbi8qXG4uaW5zdGFsbG1lbnRzIHtcblx0bWFyZ2luOjAgMCAycHggMDtcblx0JiwgJiA+IHN0cm9uZyB7XG5cdFx0Y29sb3I6IEBncmF5OyAvL2NvbG9yLXByaWNlLXNwZWNpYWw7XG5cdFx0Zm9udC1zaXplOiAoQGZvbnQtc2l6ZS1iYXNlIC0gMik7XG5cdH1cblxufVxuKi9cblxuLyogZW5kIHByaWNlICovXG5cbi8qIGJ1dHRvbiBidXkgZ2xvYmFsKi9cbi5idXR0b25CdXkgLmJ0bi1vcmFuZ2Uge1xuICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LW5hcnJvdztcbiAgJiBpIHtcbiAgICBtYXJnaW46IDAgNHB4IDAgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICB9XG4gICYgW2NsYXNzKj1cInJmLWJhc2tldFwiXSB7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgfVxuICAmIC5wYXRoZmlsbCB7XG4gICAgZmlsbDogI2ZmZjtcbiAgfVxuICAmIC5sb2FkaW5nIHtcbiAgICAud2goMTVweCwxNXB4KTtcbiAgICBtYXJnaW46IDAgNHB4IDAgMDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcbiAgICB3aGl0ZS1zcGFjZTogaW5oZXJpdDtcbiAgfVxuXG4gICYgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICB9XG59XG4uYnRuUmVwbGFjZW1lbnQge1xuICBmb250LXNpemU6IDFlbSAhaW1wb3J0YW50O1xufVxuLnByb2R1Y3RMaXN0TWFpbiB7XG4gICYgLmJ1dHRvbkJ1eSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICYgLmJ0bi1vcmFuZ2UsXG4gICAgJiAuYnRuLXJlZC1yb3RvIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICYgLmJ0bi1vcmFuZ2Uge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9wcm9kdWN0RGV0YWlsIGkgcHJvZHVjdE9waW5pb25cbi5wcm9kdWN0UHJpY2VCb3gsXG4ucHJvZHVjdC1zbGlkZXIsXG4uY29ubmVjdGVkLXByb2R1Y3RzLFxuLmRldGFpbEJDb21wYXJlIHtcbiAgJiAuYnV0dG9uQnV5IHtcbiAgICAuYnRuLW9yYW5nZSxcbiAgICAuYnRuLXJlZC1yb3RvIHtcbiAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHdoaXRlLXNwYWNlOiBpbmhlcml0O1xuICAgICAgbWFyZ2luOiAycHggYXV0bztcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cbiAgICAgICYgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICB9XG4gICAgICAmIC5sb2FkaW5nIHtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAud2goMTdweCwxN3B4KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgICAgZm9udDogbm9ybWFsIDE4cHggQGZvbnQtZmFtaWx5LW5hcnJvdztcbiAgICAgICAgcGFkZGluZzogN3B4O1xuICAgICAgICAmIC5sb2FkaW5nIHtcbiAgICAgICAgICAud2goMTVweCwxNXB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJiAuc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnF1YW50aXR5IHtcbiAgICAgIC5idG4tb3JhbmdlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gU3Ryb25hIHByb2R1a3R1XG4ucHJvZHVjdE1haW4gLmRldGFpbEJDb21wYXJlIHRhYmxlIHRyIHRkIHtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgbWluLXdpZHRoOiAxMjBweDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgbWluLXdpZHRoOiAyMzBweDtcbiAgfVxufVxuLnByb2R1Y3RNYWluIC5kZXRhaWxCQ29tcGFyZSB0YWJsZSB0ciA+IHRkOm50aC1jaGlsZCgxKSB7XG4gIG1heC13aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5wcm9kdWN0TWFpbiAuZGV0YWlsQkNvbXBhcmUge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4jYW5vdGhlcktpdFByb2R1Y3RMaXN0ID4gLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnByb2R1Y3RNYWluIC5yb3cgc2VjdGlvbi5kZXRhaWxCYnV5SW5jbCA+IGRpdiA+IGRpdiAucHJvZHVjdEl0ZW0ge1xuICAmID4gZGl2IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIH1cbiAgfVxufVxuLnByb2R1Y3RNYWluIC5yb3cgc2VjdGlvbi5kZXRhaWxCYnV5SW5jbCA+IGRpdiA+IGRpdiAucHJvZHVjdEl0ZW0gLmJ1dHRvbkJ1eSAuYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9kdWN0TWFpbiAudGFiLWNvbnRlbnQge1xuICAmIC5idXR0b25CdXkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmIC5idG4tcmVkLXJvdG8ge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDVweCBhdXRvO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0TWFpbiAucm93IHNlY3Rpb24uZGV0YWlsQmJ1eUluY2wgPiBkaXYgPiBkaXYgLnByb2R1Y3RJdGVtIC5idXR0b25CdXkgLmJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICAmIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG4gIH1cbn1cblxuQGljb25zLXN2Zy13aWR0aDogNjBweDtcbi5pY29uLWxhYmVsIHtcbiAgLndoKEBpY29ucy1zdmctd2lkdGgsQGljb25zLXN2Zy13aWR0aCk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgJiA+IGRpdiB7XG4gICAgZm9udDogbm9ybWFsIDAuNmVtIEBmb250LWZhbWlseS1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiAzcHggYXV0byAycHg7XG4gICAgLndoKDEwMCUsMjBweCk7XG4gICAgLy8uYjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICYgPiBzcGFuIHtcbiAgICAvLy5iMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGluZS1oZWlnaHQ6IEBpY29ucy1zdmctd2lkdGg7XG4gICAgbWFyZ2luOiAoQGljb25zLXN2Zy13aWR0aCAvIDUpIDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBmb250OiBub3JtYWwgMS40ZW0gQGZvbnQtZmFtaWx5LXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMnB4O1xuICB9XG4gICYgPiBkaXYgKyBzcGFuIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDUwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzKSB7XG4gICAgLndoKChAaWNvbnMtc3ZnLXdpZHRoLzEuNSksKEBpY29ucy1zdmctd2lkdGgvMS41KSk7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgICYgPiBkaXYge1xuICAgICAgbWFyZ2luOiAycHggYXV0byAwO1xuICAgIH1cbiAgICAmID4gc3BhbiB7XG4gICAgICBsaW5lLWhlaWdodDogQGljb25zLXN2Zy13aWR0aCAvIDM7XG4gICAgICBtYXJnaW46IChAaWNvbnMtc3ZnLXdpZHRoIC8gNikgMDtcbiAgICB9XG4gIH1cblxuICAucHJvZHVjdExpc3RNYWluIC5wcm9kdWN0Um93ICYsXG4gIC5wcm9kdWN0UHJpY2VCb3ggJiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgLndoKChAaWNvbnMtc3ZnLXdpZHRoLzEuNSksKEBpY29ucy1zdmctd2lkdGgvMS41KSk7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgICYgPiBzcGFuIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBAaWNvbnMtc3ZnLXdpZHRoIC8gNDtcbiAgICAgIC8vbWFyZ2luOihAaWNvbnMtc3ZnLXdpZHRoLzYpIDA7XG4gICAgfVxuICB9XG4gIC5wcm9kdWN0UHJpY2VCb3ggJiB7XG4gICAgLy9kZXRhaWxcbiAgICBsZWZ0OiAtMjBweDtcbiAgICB0b3A6IDIwcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgIH1cbiAgfVxuICAucHJvZHVjdExpc3RNYWluIC5wcm9kdWN0Um93ICYge1xuICAgIC8vbGlzdGFcbiAgICByaWdodDogLTEwcHg7XG4gICAgdG9wOiAwcHg7XG4gIH1cbn1cblxuQGZvbnQtZmFtaWx5LXRpdGlsbGl1bTogQGZvbnQtZmFtaWx5LXdpZGU7XG4uaWNvbi1sYWJlbC10YWcge1xuICAud2goQGljb25zLXN2Zy13aWR0aCxAaWNvbnMtc3ZnLXdpZHRoKTtcbiAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS10aXRpbGxpdW07XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzBkZWcpO1xuXG4gICYgPiBkaXYge1xuICAgIGZvbnQ6IG5vcm1hbCAwLjVlbSBAZm9udC1mYW1pbHktdGl0aWxsaXVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW46IDEzcHggYXV0byAycHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIC8vLmI7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAmID4gc3BhbiB7XG4gICAgLy8uYjI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiBAaWNvbnMtc3ZnLXdpZHRoO1xuICAgIG1hcmdpbjogKEBpY29ucy1zdmctd2lkdGggLyA1KSAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZm9udDogbm9ybWFsIDFlbSBAZm9udC1mYW1pbHktdGl0aWxsaXVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMnB4O1xuICB9XG4gICYgPiBkaXYgKyBzcGFuIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDUwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzKSB7XG4gICAgLndoKChAaWNvbnMtc3ZnLXdpZHRoLzEuNSksKEBpY29ucy1zdmctd2lkdGgvMS41KSk7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgICYgPiBkaXYge1xuICAgICAgbWFyZ2luOiAycHggYXV0byAwO1xuICAgIH1cbiAgICAmID4gc3BhbiB7XG4gICAgICBsaW5lLWhlaWdodDogQGljb25zLXN2Zy13aWR0aCAvIDM7XG4gICAgICBtYXJnaW46IChAaWNvbnMtc3ZnLXdpZHRoIC8gNikgMDtcbiAgICB9XG4gIH1cblxuICAucHJvZHVjdExpc3RNYWluIC5wcm9kdWN0Um93ICYsXG4gIC5wcm9kdWN0UHJpY2VCb3ggJiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgLndoKChAaWNvbnMtc3ZnLXdpZHRoLzEuNSksKEBpY29ucy1zdmctd2lkdGgvMS41KSk7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgICYgPiBzcGFuIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBAaWNvbnMtc3ZnLXdpZHRoIC8gNDtcbiAgICAgIC8vbWFyZ2luOihAaWNvbnMtc3ZnLXdpZHRoLzYpIDA7XG4gICAgfVxuICB9XG4gIC5wcm9kdWN0UHJpY2VCb3ggJiB7XG4gICAgLy9kZXRhaWxcbiAgICBsZWZ0OiAtMjBweDtcbiAgICB0b3A6IDIwcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgIH1cbiAgfVxuICAucHJvZHVjdExpc3RNYWluIC5wcm9kdWN0Um93ICYge1xuICAgIC8vbGlzdGFcbiAgICByaWdodDogLTEwcHg7XG4gICAgdG9wOiAwcHg7XG4gIH1cbn1cblxuLmljb24tbGFiZWwtbG9vcCg5KTtcbi5pY29uLWxhYmVsLWxvb3AoQG4sIEBpOiAwKSB3aGVuIChAaSA9PCBAbikge1xuICAuaWNvbi1sYWJlbC1Ae2l9IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJAe3VybC1pbWFnZXN9bGFiZWwtQHtpfS5zdmdcIik7XG4gIH1cbiAgLmljb24tbGFiZWwtbG9vcChAbiwgKEBpICsgMSkpO1xufVxuXG4uaWNvbi1sYWJlbC1sb29wLW4oOSk7XG4uaWNvbi1sYWJlbC1sb29wLW4oQG4sIEBpOiAwKSB3aGVuIChAaSA9PCBAbikge1xuICAuaWNvbi1sYWJlbC1Ae2l9LW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIkB7dXJsLWltYWdlc31sYWJlbC1Ae2l9LW4uc3ZnXCIpO1xuICB9XG4gIC5pY29uLWxhYmVsLWxvb3AtbihAbiwgKEBpICsgMSkpO1xufVxuXG4uaWNvbi1sYWJlbC1sb29wLXIoOSk7XG4uaWNvbi1sYWJlbC1sb29wLXIoQG4sIEBpOiAwKSB3aGVuIChAaSA9PCBAbikge1xuICAuaWNvbi1sYWJlbC1Ae2l9LXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIkB7dXJsLWltYWdlc31sYWJlbC1Ae2l9LXIuc3ZnXCIpO1xuICB9XG4gIC5pY29uLWxhYmVsLWxvb3AtcihAbiwgKEBpICsgMSkpO1xufVxuXG5AZ3JvdXAtOS1jb2xvcjogI2ZmMDAwMDtcbkBncm91cC04LWNvbG9yOiAjZmYwMDAwO1xuQGdyb3VwLTctY29sb3I6ICNmZjAwMDA7XG5AZ3JvdXAtNi1jb2xvcjogI2ZmMDAwMDtcbkBncm91cC01LWNvbG9yOiAjZmYwMDAwO1xuQGdyb3VwLTQtY29sb3I6ICNmZjAwMDA7XG5AZ3JvdXAtMy1jb2xvcjogI2ZmN2UwMDtcbkBncm91cC0yLWNvbG9yOiAjOGJjNTNiO1xuQGdyb3VwLTEtY29sb3I6ICMxYTk4ZDU7XG5AZ3JvdXAtMC1jb2xvcjogIzFhOThkNTtcblxuLnByb21vLWdyb3VwLWxvb3AoOSk7XG5cbi5wcm9tby1ncm91cC1sb29wKEBuLCBAaTogMCkgd2hlbiAoQGkgPTwgQG4pIHtcbiAgLnByb21vLWdyb3VwLUB7aX0ge1xuICAgIEBjb2xvcjogXCJncm91cC1Ae2l9LWNvbG9yXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBAY29sb3I7XG4gICAgJiAucHJvbW8tY291bnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKEBAY29sb3IsIDQwJSk7XG4gICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oQEBjb2xvciwgMzMlKTtcbiAgICAgIGNvbG9yOiBkYXJrZW4oQEBjb2xvciwgMTQlKTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKEBAY29sb3IsIDIwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbihAQGNvbG9yLCAxMyUpO1xuICAgICAgICBjb2xvcjogZGFya2VuKEBAY29sb3IsIDMwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wcm9tby1ncm91cC1sb29wKEBuLCAoQGkgKyAxKSk7XG59XG5cbi5sb2FkaW5nIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICAud2goMjVweCwyNXB4KTtcbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuXG4vKiBTVVBFUiBST1VOREVEIFRBQlMgKi9cbi50YWJCbG9jayB7XG4gIG1hcmdpbjogMTBweCAwIDIwcHggMDtcblxuICAmIC50YWI6OmFmdGVyLFxuICAmIC50YWIsXG4gIC50YWJDb250ZW50IHtcbiAgICAuZWFzeVRyYW5zaXRpb24oYWxsLDAuM3MsbGluZWFyKTtcbiAgfVxufVxuXG4udGFiSGVhZGVyIC50YWIge1xuICBib3JkZXI6IDFweCBzb2xpZCBAY29sb3ItcHJvZHVjZXItdGFicztcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM1NTU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgLmJyKDZweCA2cHggMCAwKTtcbiAgcGFkZGluZzogN3B4IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgLTFweCAwO1xuXG4gICY6OmFmdGVyIHtcbiAgICAvLy5lYXN5VHJhbnNpdGlvbihhbGwsMC4zcyxsaW5lYXIpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDFweDtcbiAgICByaWdodDogLThweDtcbiAgICB3aWR0aDogN3B4O1xuICAgIGhlaWdodDogN3B4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogN3B4O1xuICAgIGJvcmRlci13aWR0aDogMCAwIDFweCAxcHg7XG4gICAgYm94LXNoYWRvdzogLTFweCAxcHggMXB4IC0xcHggQGNvbG9yLXByb2R1Y2VyLXRhYnMsIC0xcHggMXB4IDBweCAtMXB4IEBjb2xvci1wcm9kdWNlci10YWJzLFxuICAgICAgLTFweCAxcHggMCAtMXB4IEBjb2xvci1wcm9kdWNlci10YWJzLCAtM3B4IDNweCAwIDFweCAjZmZmZmZmO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgJiBoMiB7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG4gIH1cbn1cblxuLnRhYkNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCBAY29sb3ItcHJvZHVjZXItdGFicztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0ZW4oQGNvbG9yLXByb2R1Y2VyLXRhYnMsIDE1JSk7XG4gIGJveC1zaGFkb3c6IDAgMTRweCA3cHggLTE0cHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDE0cHggN3B4IC0xNHB4IHJnYmEoMCwgMCwgMCwgMC4xKSxcbiAgICAwIDNweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiAxNXB4O1xuICAuYnIoMCA2cHggNnB4IDZweCApO1xuXG4gICYgdWwge1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgJiBsaSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiA0cHggMDtcblxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCByZ2JhKDcwLCA2OSwgNjksIDAuMik7XG4gICAgICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cbiAgICAgICYgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktd2lkZTtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG4gICAgICAgIGNvbG9yOiBAY29sb3ItbGluay1oMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qXG4uZm9ybS1ob3Jpem9udGFsIHtcblx0JiAuZm9ybS1ncm91cCB7LmI7fVxuXHQmIC5mb3JtLWdyb3VwIHtcblx0XHQmID4gbGFiZWwgey5iMjt9XG5cdFx0JiA+IGRpdiB7LmIzO31cblxuXHR9XG5cblxufSAqL1xuXG4ubWluaVByb2R1Y3RzIHtcbiAgbWFyZ2luOiAwIC01cHg7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gICYgPiAuaXRlbSB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcblxuICAgICYgPiAucm93IHtcbiAgICAgIC5icig0cHgpO1xuICAgICAgLmVhc3lUcmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3I7MC4ycztsaW5lYXIpO1xuICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYWY2O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ViZTZkMztcbiAgICAgIGJveC1zaGFkb3c6IDAgMTFweCA0cHggLTExcHggcmdiYSgyNDgsIDIxNSwgMTg5LCAxKTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmM2U4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgfVxuXG4gICAgICAmIC5waG90byB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG4gICAgICB9XG5cbiAgICAgICYgLmJ1eSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAwIDVweCAwIDA7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQpIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLWxnKSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgLnByb2R1Y3RUaXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICB9XG5cbiAgICAgICYgLmF2YWlsYWJpbGl0eS1zZWN0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuXG4gICAgICAmIC5hdmFpbGFiaWxpdHkge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgJiAudGV4dCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmIC5wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuXG4gICAgICAgICYgLmRpc2NvdW50LXByaWNlIHtcbiAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgc3Ryb25nIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNmVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuM2VtO1xuXG4gICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZCkgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tbGcpIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmIC5wcm9kdWN0IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgJiAuYnV0dG9uQnV5IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjNlbTtcblxuICAgICAgICAmOmhvdmVyID4gc3Bhbi5jbG91ZCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgLmJ0biB7XG4gICAgICAgICAgcGFkZGluZzogMnB4IDZweDtcbiAgICAgICAgICAmIGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDRweCAwIDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmIC5sb2FkaW5nIHtcbiAgICAgICAgLndoKDEycHgsMTJweCk7XG4gICAgICB9XG5cbiAgICAgICYgLmNsb3VkIHtcbiAgICAgICAgLy96YW1pZW5pYyBwb3RlbSBuYSBUb29sdGlwXG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHRvb2x0aXAtYmc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgY29sb3I6IEB0b29sdGlwLWNvbG9yO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBib3R0b206IDMwJTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuXG4gICAgICAgICYgLnRvdGFsIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICNjY2M7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxZW0gIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjNlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmIC5hdmFpbGFiaWxpdHktc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcblxuICAgICAgICAmLmJveC5zdmctMjQge1xuICAgICAgICAgICYgLmNvbHVtbi1pY29uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMzI1ZW0gMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBob3RvIGltZyxcbi5wcm9kdWNlciBpbWcge1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udmEge1xuICAudmVydGljYWxBbGlnbigpO1xufVxuXG4jcmFkYV9uYWR6X2ludyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICAmIGxpIHtcbiAgICBtYXJnaW46IDVweCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7XG4gICAgYmFja2dyb3VuZDogI2ZjZmNmYztcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgJiBoMyB7XG4gICAgICBtYXJnaW46IDEycHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB9XG4gIH1cbn1cblxuLypwYXltZW50UGF5VUNvbnRpbnVlQ29udGVudCovXG4jcGF5bWVudFBheVVDb250aW51ZUNvbnRlbnQge1xuICAucGFnZS1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuc3RhdHVzLXBheW1lbnQge1xuICAgIG1hcmdpbjogMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuI29yZGVyUGF5bWVudFBheVVDb250aW51ZSB7XG4gIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktdGl0aWxsaXVtO1xuXG4gICYgaDEucGF5bWVudC1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMi4wNWVtO1xuICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgbWFyZ2luOiA3JSBhdXRvO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAmIC5wYXltZW50LWNvbnRlbnQge1xuICAgICY6OmFmdGVyLFxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogI2U3ZTdlNztcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42ZW07XG4gICAgfVxuXG4gICAgJiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICBjb2xvcjogIzY0NjQ2NDtcbiAgICAgIG1hcmdpbjogMyUgMDtcbiAgICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgfVxuXG4gICAgJiBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gICYgLnBheW1lbnQtY29udGludWUtYnV0dG9ucyB7XG4gICAgbWFyZ2luOiA3JSAwO1xuICB9XG5cbiAgJiAucGF5bWVudC1sb2dvLXBheXUge1xuICAgIG1hcmdpbi10b3A6IDE0JTtcblxuICAgICYgb2JqZWN0IHtcbiAgICAgIG1heC13aWR0aDogMTMwcHg7XG4gICAgfVxuICB9XG5cbiAgJiAucGF5bWVudC1wYXl1LTEge1xuICAgICYgaDEucGF5bWVudC1oZWFkZXIge1xuICAgICAgY29sb3I6ICMxMzljMDA7XG4gICAgfVxuICB9XG5cbiAgJiAucGF5bWVudC1wYXl1LTIge1xuICAgICYgaDEucGF5bWVudC1oZWFkZXIge1xuICAgICAgY29sb3I6ICNlNDRhMDA7XG4gICAgfVxuICB9XG5cbiAgJiAucGF5bWVudC1wYXl1LTMge1xuICAgICYgaDEucGF5bWVudC1oZWFkZXIge1xuICAgICAgY29sb3I6ICNkYTAwMDA7XG4gICAgfVxuICB9XG5cbiAgJiAucGF5bWVudC1wYXl1LTQge1xuICAgICYgaDEucGF5bWVudC1oZWFkZXIge1xuICAgICAgY29sb3I6ICM4MjAwMDA7XG4gICAgfVxuXG4gICAgLnBheW1lbnQtbG9nby1wYXl1IHtcbiAgICAgIG1hcmdpbi10b3A6IDEwJTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1zbSkge1xuICAgICYgLnBheW1lbnQtbG9nby1wYXl1IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJiAucGF5bWVudC1jb250aW51ZS1idXR0b25zIHtcbiAgICAgIG1hcmdpbjogNyUgMCAxOCU7XG4gICAgfVxuICB9XG59XG5cbi8qYnV0dG9uIFBheVUgY29udGluaXVuZSovXG4uYnRuLW5ybmMge1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogQGdyYXk7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDg1MCU7XG4gICAgd2lkdGg6IDE1MCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEyMCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDEyNWRlZyk7XG4gIH1cblxuICAmOmhvdmVyOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTklKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxMjVkZWcpO1xuICB9XG5cbiAgcGFkZGluZzogMTBweCA0MHB4O1xuICBib3JkZXItY29sb3I6IEBncmF5O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgY29sb3I6IEBncmF5O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gb2themplIHByb21vY3lqbmUgc3RhcnRcbiNzZWN0aW9uLWFubm91bmNlbWVudCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAjcHJvbW9fY29kZSB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gIH1cbiAgJi5yb3RvcGlub25sLFxuICAmLnJvdG9waW5vZGUsXG4gICYucm90b3Bpbm9hdCxcbiAgJi5yb3RvcGlub2ZyLFxuICAmLnJvdG9waW5vYmUsXG4gICYucm90b3Bpbm9pdCxcbiAgJi5yb3RvcGlub2VzLFxuICAmLmdlcmVlZHNjaGFwcm90b3Bpbm9iZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzMGUxNjtcbiAgfVxuICAmLm5hcnplZHppYSB7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgcmdiKDI1NSwgOTAsIDEwKSAwcHgsIHJnYigyNTUsIDExMiwgMTApIDEwMCUpO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgZm9udC1zaXplOiAwLjg1ZW07XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIC5yb3ctcHJvbW8tdG9wIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIH1cbiAgICB9XG4gICAgI3Byb21vYW5ub3VuY2VtZW50IHtcbiAgICAgID4gLmNvbC14cy0xMiB7XG4gICAgICAgID4gLnJvdyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBkaXZbY2xhc3NePVwiY29sLVwiXSB7XG4gICAgICAgICAgICAuc2VjLTEge1xuICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZzogMTVweCAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGluaXRpYWw7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zaG9wLWJpcnRoZGF5LWltZyB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgLnByb21vLWNvZGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDRweDtcblxuICAgICAgICAgICAgICAgICAgICAucHJvbW8taGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTk1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlYy0yIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnByb21vLWNvbmRpdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIC5wcm9tby1kaXNjb3VudCB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjNlbTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQuOGVtO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9tby1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgLnByb21vLWNvbnRlbnQtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yOGVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI4ZW07XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAjcHJvbW8tY29udGVudC1wcm9kdWNlciB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlYy0zIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgLy8gcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNXB4O1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL25hcnplZHppYS9jZW50ZXJfYXJyb3cucG5nXCIpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAucHJvbW8tY29kZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuXG4gICAgICAgICAgICAgICAgLnByb21vLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODU3ZW07XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuXG4gICAgICAgICAgICAgICAgICAvKlx0XHRcdFx0XHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOjE1MHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6MTUwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHR9Ki9cblxuICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlYy00IHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG4gICAgICAgICAgICAgICAgdG9wOiAtN3B4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICB0b3A6IC0xM3B4O1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuY291bnRlci1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgICAgICAgICAgICAgICNjb3VudGVyLWhlYWRlci1yZW1haW5pbmcge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAjY291bnRlci1oZWFkZXItc3RhcnRpbmcge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuY291bnRlci10aW1lciB7XG4gICAgICAgICAgICAgICAgLmNyIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY291bnRlci1kaWdpdCB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuODU3MWVtO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY291bnRlci1kaWdpdC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNTcxNGVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAmLmNvbC0xLFxuICAgICAgICAgICAgJi5jb2wtMiB7XG4gICAgICAgICAgICAgID4gLnJvdyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNvbC0yIHtcbiAgICAgICAgICAgICAgPiAucm93IHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYgLnJvdy5yb3ctcHJvbW8ge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2NoZWNrLXByb21vIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgcGFkZGluZzogOHB4IDMycHg7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogMC40cyBiYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG5cbiAgJi5uYXJ6ZWR6aWEge1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHJnYmEoMjU1LCA5MCwgMTAsIDEpIDAlLCByZ2JhKDI1NSwgMTEyLCAxMCwgMSkgMTAwJSk7XG5cbiAgICAjY2hlY2stcHJvbW8ge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNjQ2MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5yb3RvcGlubyB7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgcmdiYSgyNTUsIDAsIDAsIDEpIDAlLCByZ2JhKDIyNywgMzEsIDM3LCAxKSAxMDAlKTtcblxuICAgICNjaGVjay1wcm9tbyB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M0MGExMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIG9rYXpqZSB1cm9kemlub3dlIDIwMjAgZW5kXG5cbi8vICNmcmVlLWRlbGl2ZXJ5LWJhcixcbi8vICN0aW1lLXRvLWJpcnRoZGF5IHtcbi8vICAgLm1haW4td3JhcHBlciB7XG4vLyAgICAgbWF4LXdpZHRoOiA5NjBweDtcbi8vICAgICBtYXJnaW46IDAgYXV0bztcbi8vICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgIHBhZGRpbmc6IDAgMTBweDtcbi8vICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbi8vICAgICAgIHBhZGRpbmc6IDEwcHg7XG4vLyAgICAgfVxuLy8gICAgIC5pY28td3JhcHBlciB7XG4vLyAgICAgICB3aWR0aDogMzAlO1xuLy8gICAgICAgbWluLWhlaWdodDogNjBweDtcbi8vICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4vLyAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4vLyAgICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4vLyAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4vLyAgICAgICAuaWNvLXJhdGlvLWJveC1vdXRlciB7XG4vLyAgICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgICAgICBtYXgtd2lkdGg6IDEzMHB4O1xuLy8gICAgICAgfVxuXG4vLyAgICAgICAuaWNvIHtcbi8vICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbi8vICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuLy8gICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogNDUlO1xuLy8gICAgICAgICB3aWR0aDogMTIwcHg7XG4vLyAgICAgICAgIGhlaWdodDogNjBweDtcbi8vICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICAuY29udGVudC13cmFwcGVyIHtcbi8vICAgICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuLy8gICAgICAgd2lkdGg6IDcwJTtcblxuLy8gICAgICAgLnR4dCxcbi8vICAgICAgIC5jaGVjayB7XG4vLyAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIiwgQXJpYWwsIFRhaG9tYSwgc2Fucy1zZXJpZjtcbi8vICAgICAgIH1cbi8vICAgICAgIC50eHQge1xuLy8gICAgICAgICBsaW5lLWhlaWdodDogMTtcbi8vICAgICAgICAgcGFkZGluZzogOHB4IDA7XG4vLyAgICAgICAgIGNvbG9yOiAjZmZmO1xuLy8gICAgICAgICBmb250LXNpemU6IDEycHg7XG4vLyAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbi8vICAgICAgICAgJi5wcm9tby10eHQge1xuLy8gICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbi8vICAgICAgICAgfVxuLy8gICAgICAgfVxuXG4vLyAgICAgICAuY2hlY2sge1xuLy8gICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuLy8gICAgICAgICBwYWRkaW5nOiA2cHggMjRweDtcbi8vICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICAgICAgICBjb2xvcjogI2ZmZjtcbi8vICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbi8vICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHggYXV0bztcbi8vICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuLy8gICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbi8vICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuLy8gICAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuLy8gICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbi8vICAgICAgICAgICBwYWRkaW5nOiA2cHggMjRweDtcbi8vICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbi8vICAgICAgICAgfVxuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgICYubmFyemVkemlhIHtcbi8vICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCByZ2JhKDI1NSwgOTAsIDEwLCAxKSAwJSwgcmdiYSgyNTUsIDExMiwgMTAsIDEpIDEwMCUpO1xuXG4vLyAgICAgLmNoZWNrIHtcbi8vICAgICAgICY6aG92ZXIge1xuLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDY0NjAwO1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgICYucm90b3Bpbm8ge1xuLy8gICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHJnYmEoMjU1LCAwLCAwLCAxKSAwJSwgcmdiYSgyMjcsIDMxLCAzNywgMSkgMTAwJSk7XG5cbi8vICAgICAuY2hlY2sge1xuLy8gICAgICAgJjpob3ZlciB7XG4vLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjNDBhMTA7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG5cbi8vICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4vLyAgICAgLm1haW4td3JhcHBlciB7XG4vLyAgICAgICAuaWNvLXdyYXBwZXIge1xuLy8gICAgICAgICB3aWR0aDogMTAlO1xuXG4vLyAgICAgICAgIC5pY28tcmF0aW8tYm94LW91dGVyIHtcbi8vICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbi8vICAgICAgICAgfVxuLy8gICAgICAgfVxuXG4vLyAgICAgICAuY29udGVudC13cmFwcGVyIHtcbi8vICAgICAgICAgd2lkdGg6IDkwJTtcbi8vICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4vLyAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4vLyAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbi8vICAgICAgICAgLnR4dCB7XG4vLyAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbi8vICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuLy8gICAgICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgICAgICB9XG5cbi8vICAgICAgICAgLmNoZWNrIHtcbi8vICAgICAgICAgICB3aWR0aDogdW5zZXQ7XG4vLyAgICAgICAgICAgcGFkZGluZzogOHB4IDQ4cHg7XG4vLyAgICAgICAgICAgbWFyZ2luOiAwO1xuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG5cbi8vICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4vLyAgICAgLm1haW4td3JhcHBlciB7XG4vLyAgICAgICAuY29udGVudC13cmFwcGVyIHtcbi8vICAgICAgICAgLnR4dCB7XG4vLyAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuLy8gICAgICAgICAgIHdpZHRoOiB1bnNldDtcbi8vICAgICAgICAgfVxuXG4vLyAgICAgICAgIC5jaGVjayB7XG4vLyAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cbi8vIHBhc2VrIG8gZGFybW93ZWogZG9zdGF3aWUgRU5EXG4vLyBiYW5lciB1cm9kemlub3d5IC0gb2RsaWN6YW5pZSBjemFzdVxuLy8gI3RpbWUtdG8tYmlydGhkYXkge1xuLy8gICBjb2xvcjogI2ZmZjtcbi8vICAgLm1haW4td3JhcHBlciB7XG4vLyAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbi8vICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICAgICB3aWR0aDogMTAwJTtcbi8vICAgICBtYXgtd2lkdGg6IDEwMCU7XG4vLyAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4vLyAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuLy8gICAgIH1cbi8vICAgfVxuLy8gICAuaWNvLmljby1iaXJ0aGRheSB7XG4vLyAgICAgcGFkZGluZzogMDtcbi8vICAgICBoZWlnaHQ6IDVyZW07XG4vLyAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuLy8gICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuLy8gICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbi8vICAgICB9XG4vLyAgIH1cbi8vICAgLmNvbnRlbnQtdGl0bGUgaDMge1xuLy8gICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4vLyAgIH1cbi8vICAgLmNvbnRlbnQtdGl0bGUgaDMge1xuLy8gICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuLy8gICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuLy8gICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbi8vICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gICAjY291bnRlci1hbm5vdW5jZW1lbnQtdG8tc3RhcnQge1xuLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4vLyAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgLmNvdW50ZXItZGlnaXQtbGFiZWwuY291bnRlci1kYXlzLWxhYmVsLFxuLy8gICAgIC5jb3VudGVyLWRpZ2l0LWxhYmVsLmNvdW50ZXItaG91cnMtbGFiZWwsXG4vLyAgICAgLmNvdW50ZXItZGlnaXQtbGFiZWwuY291bnRlci1taW51dGVzLWxhYmVsLFxuLy8gICAgIC5jb3VudGVyLWRpZ2l0LWxhYmVsLmNvdW50ZXItc2Vjb25kcy1sYWJlbCB7XG4vLyAgICAgICBmb250LXNpemU6IDI1cHg7XG4vLyAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbi8vICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgICAjY291bnRlci1kaWdpdC1kYXlzLXRvLXN0YXJ0LFxuLy8gICAgICNjb3VudGVyLWRpZ2l0LWhvdXJzLXRvLXN0YXJ0LFxuLy8gICAgICNjb3VudGVyLWRpZ2l0LW1pbnV0ZXMtdG8tc3RhcnQsXG4vLyAgICAgI2NvdW50ZXItZGlnaXQtc2Vjb25kcy10by1zdGFydCB7XG4vLyAgICAgICBmb250LXdlaWdodDogNzAwO1xuLy8gICAgICAgZm9udC1zaXplOiAzOHB4O1xuLy8gICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4vLyAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4vLyAgIH1cbi8vIH1cbi8vIHBhc2VrIG8gZGFybW93ZWogZG9zdGF3aWUgU1RBUlRcbiNxdWVzdGlvbkFkZCB7XG4gIC5nLXJlY2FwdGNoYSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAmID4gZGl2IHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5xdWVzdGlvbkFkZFJlZ3VsYXRpb25zIHtcbiAgICBtYXJnaW46IDA7XG4gICAgLmNoZWNrYm94IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgQHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5xdWVzdGlvbkFkZFN1Ym1pdCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuYnRuIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuI3F1ZXN0aW9uRG9uZSB7XG4gIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktd2lkZTtcblxuICBkaXYuYm9keUNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMjBweDtcblxuICAgIGRpdi53cmFwcGVyLWlubmVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBuZGwtcGFuZWwtYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuXG4gICAgICBwLmJpZy10aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAbmRsLXBhbmVsLWJvcmRlci1jb2xvcjtcbiAgICAgICAgcGFkZGluZzogMC41ZW0gMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgcGFkZGluZzogMC42NWVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjc1ZW0gMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBkaXYuaWNvMS13cmFwcGVyLFxuICAgICAgZGl2LmljbzItd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRlbTtcblxuICAgICAgICBkaXYuaWNvIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIG1heC13aWR0aDogMTcwcHg7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZGl2LmluZm8tdGV4dCB7XG4gICAgICAgICAgcGFkZGluZzogMC43NWVtO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTVlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjE1ZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAyZW07XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQG5kbC1wYW5lbC1ib3JkZXItY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZGl2LmljbzEtd3JhcHBlciB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgIGRpdi5pbmZvLXRleHQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICAgICAgICBwYWRkaW5nOiAyLjVlbSA0ZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZGl2LmljbzItd3JhcHBlciB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgIGRpdi5pY28ge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgZGl2LmluZm8tdGV4dCB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZGl2LnNvY2lhbC1pY29ucy13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICAgICAgIHAuaGVhZGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTVlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcblxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTVlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZGl2Lmljb25zIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAuNWVtO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuMjVlbTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgICAgICAgY29sb3I6IEBuZGwtYm9yZGVyLXNlY29uZGFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm5hcnplZHppYSB7XG4gICAgICAgICAgZGl2Lmljb25zIHtcbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBuZGwtbmFyemVkemlhLWJnLWNvbG9yO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5yb3RvcGlubyB7XG4gICAgICAgICAgZGl2Lmljb25zIHtcbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBuZGwtcm90b3Bpbm8tYmctY29sb3I7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQm94IEREVyAtIHVrbGFkIGtvbHVtbm93eSBwcnpld2lkemlhbnkgeiBtecWbbMSFIG8gYm94aWUgXCJEb3N0xJlwbmUvRG9zdGF3YS9XeXN5xYJrYVwiIC0gem1pYW5hIHogMjEuMDUuMjAyMFxuJiAudGVzdCB7XG4gICYgPiBkaXYge1xuICAgIC8vIHN0eWxlIGRsYSBwb3p5Y2pvbm93YW5pYSBlbGVtZW50w7N3IHdld27EhXRyeiBrb2x1bW55IChpdGVtdSlcbiAgICBiYWNrZ3JvdW5kOiBncmVlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAmID4gZGl2LmNvbHVtbiB7XG4gICAgICBiYWNrZ3JvdW5kOiBwaW5rO1xuXG4gICAgICBvcmRlcjogMDtcbiAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcblxuICAgICAgLy9cblxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgJiA+IGRpdiB7XG4gICAgICAgICYuY29sdW1uLXRpdGxlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZWQ7XG4gICAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29udGFpbmVyLWljb2Rlc2Mge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHllbGxvdztcbiAgICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vZ2xvYmFsbmUgc3R5bGUgZGxhIGJveGEgRERXXG4mIC5hdmFpbGFiaWxpdHktc2VjdGlvbiB7XG4gIEBhdmFpbGFiaWxpdHktc2VjdGlvbi1mb250LWJhc2U6IEBhdmFpbGFiaWxpdHktc2VjdGlvbi1mb250O1xuXG4gIGZvbnQtc2l6ZTogflwiQHthdmFpbGFiaWxpdHktc2VjdGlvbi1mb250LWJhc2V9cHhcIjtcbiAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS13aWRlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IEBjb2xvci1hdmFpbGFiaWxpdHktc2VjdGlvbjtcbiAgbWFyZ2luOiAwIDAgNnB4O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiBAZ3JheS1saWdodGVyO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmOmVtcHR5IHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICY6LW1vei1vbmx5LXdoaXRlc3BhY2Uge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmID4gZGl2IHtcbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQobiArIDIpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogQGdyYXktbGlnaHRlcjtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMCAwIDFweDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgfVxuXG4gICAgJiA+IC5jb2x1bW4ge1xuICAgICAgb3JkZXI6IDA7XG4gICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cbiAgICAgICYgPiBkaXYge1xuICAgICAgICAmLmNvbHVtbi10aXRsZSB7XG4gICAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29udGFpbmVyLWljb2Rlc2Mge1xuICAgICAgICAgIG9yZGVyOiAwO1xuICAgICAgICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cbiAgICAgICAgICAmIC5jb2x1bW4taWNvbiB7XG4gICAgICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcblxuICAgICAgICAgICAgJiA+IHN2ZyB7XG4gICAgICAgICAgICAgIG9yZGVyOiAwO1xuICAgICAgICAgICAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmIC5jb2x1bW4tZGVzYyB7XG4gICAgICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcblxuICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgIG9yZGVyOiAwO1xuICAgICAgICAgICAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmIC5ib3gge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuXG4gICAgJi5uZGwtdG9vbHRpcCB7XG4gICAgICBjdXJzb3I6IGhlbHA7XG4gICAgfVxuICAgIC8vaWtvbnkgZ2xvYmFsbmllXG4gICAgJi5zdmctMjQge1xuICAgICAgJiBzdmcge1xuICAgICAgICBtYXgtd2lkdGg6ICgyNCAvIEBhdmFpbGFiaWxpdHktc2VjdGlvbi1mb250LWJhc2UpICogMWVtO1xuICAgICAgfVxuICAgICAgJiAuY29sdW1uLWljb24ge1xuICAgICAgICBwYWRkaW5nOiAoOSAvIEBhdmFpbGFiaWxpdHktc2VjdGlvbi1mb250LWJhc2UpICogMWVtIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdmctNDAge1xuICAgICAgJiBzdmcge1xuICAgICAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgICB9XG4gICAgICAmIC5jb2x1bW4taWNvbiB7XG4gICAgICAgIHBhZGRpbmc6ICgxMSAvIEBhdmFpbGFiaWxpdHktc2VjdGlvbi1mb250LWJhc2UpICogMWVtIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdmctNTIge1xuICAgICAgJiBzdmcge1xuICAgICAgICBtYXgtd2lkdGg6ICg1MiAvIEBhdmFpbGFiaWxpdHktc2VjdGlvbi1mb250LWJhc2UpICogMWVtO1xuICAgICAgfVxuICAgIH1cbiAgICAvL1xuXG4gICAgJiAuY29sdW1uIHtcbiAgICAgIHBhZGRpbmc6IDAgKDUgLyBAYXZhaWxhYmlsaXR5LXNlY3Rpb24tZm9udC1iYXNlKSAqIDFlbTtcblxuICAgICAgJiAuY29sdW1uLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAoMTIgLyBAYXZhaWxhYmlsaXR5LXNlY3Rpb24tZm9udC1iYXNlKSAqIDFlbTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICBmb250LXNpemU6ICg4IC8gQGF2YWlsYWJpbGl0eS1zZWN0aW9uLWZvbnQtYmFzZSkgKiAxZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICAgICAgICBmb250LXNpemU6ICgxMCAvIEBhdmFpbGFiaWxpdHktc2VjdGlvbi1mb250LWJhc2UpICogMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgcGFkZGluZzogMWVtIDAgMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cblxuICAgICAgJiAuY29sdW1uLWRlc2Mge1xuICAgICAgICBmb250LXNpemU6ICgxNiAvIEBhdmFpbGFiaWxpdHktc2VjdGlvbi1mb250LWJhc2UpICogMWVtO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgIGZvbnQtc2l6ZTogKDEyIC8gQGF2YWlsYWJpbGl0eS1zZWN0aW9uLWZvbnQtYmFzZSkgKiAxZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICAgICAgICBmb250LXNpemU6ICgxNiAvIEBhdmFpbGFiaWxpdHktc2VjdGlvbi1mb250LWJhc2UpICogMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgbWFyZ2luOiAwIDAgKDggLyBAYXZhaWxhYmlsaXR5LXNlY3Rpb24tZm9udC1iYXNlKSAqIDFlbTtcblxuICAgICAgICAmIC52YWNhdGlvbi1icmVhay1wYWxsZXQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogKDE2IC8gQGF2YWlsYWJpbGl0eS1zZWN0aW9uLWZvbnQtYmFzZSkgKiAwLjc1ZW07XG5cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogKDEyIC8gQGF2YWlsYWJpbGl0eS1zZWN0aW9uLWZvbnQtYmFzZSkgKiAwLjc1ZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICgxNiAvIEBhdmFpbGFiaWxpdHktc2VjdGlvbi1mb250LWJhc2UpICogMC43NWVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuYm94LWRlbGl2ZXJ5IHtcbiAgICAgICYgLmNvbHVtbiB7XG4gICAgICAgICYgLmNvbHVtbi1pY29uIHtcbiAgICAgICAgICAvKnBhZGRpbmctdG9wOiAoNCAvIEBhdmFpbGFiaWxpdHktc2VjdGlvbi1mb250LWJhc2UpICogMWVtOyovXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206ICgwIC8gQGF2YWlsYWJpbGl0eS1zZWN0aW9uLWZvbnQtYmFzZSkgKiAxZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJveC1xdWFudGl0eS0xMDAge1xuICAgICAgJiAuY29sdW1uLWRlc2Mge1xuICAgICAgICBjb2xvcjogQGNvbG9yLWJveC1xdWFudGl0eS0xMDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5ib3gtcXVhbnRpdHktNTAge1xuICAgICAgJiAuY29sdW1uLWRlc2Mge1xuICAgICAgICBjb2xvcjogQGNvbG9yLWJveC1xdWFudGl0eS01MDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJveC1xdWFudGl0eS0yNSB7XG4gICAgICAmIC5jb2x1bW4tZGVzYyB7XG4gICAgICAgIGNvbG9yOiBAY29sb3ItYm94LXF1YW50aXR5LTI1O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYm94LXF1YW50aXR5LTAge1xuICAgICAgJiAuY29sdW1uLWRlc2Mge1xuICAgICAgICBjb2xvcjogQGNvbG9yLWJveC1xdWFudGl0eS0wO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYm94LXF1YW50aXR5LW5vbmUge1xuICAgICAgJiAuY29sdW1uLWRlc2Mge1xuICAgICAgICBjb2xvcjogQGNvbG9yLWJveC1xdWFudGl0eS1pbmFjY2Vzc2libGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5ib3gtcmVwbGFjbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBAYmFja2dyb3VuZC1ib3gtcmVwbGFjbWVudDtcblxuICAgICAgYSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICYgLmNvbHVtbi1kZXNjIHtcbiAgICAgICAgY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAoMTQgLyBAYXZhaWxhYmlsaXR5LXNlY3Rpb24tZm9udC1iYXNlKSAqIDFlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI3Byb2tvbnN1bWVuY2tpIHtcbiAgYSB7XG4gICAgPiBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0byAxMHB4IGF1dG87XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIH1cbiAgICAgICYubWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICYueHMge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJi5tZCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuI3Byb21vLWxpc3Qge1xuICAmID4gLnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgLnByb21vLWJveC1jb250YWluZXIge1xuICAgIC5wcm9tby1ib3gge1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMC42cmVtIDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wcm9tby1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxNzBweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTMwcHgpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEzMHB4O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDRlMDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5wcm9tby10aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgbWF4LWhlaWdodDogNS41ZW07XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgIGJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuI3Byb21vLWxpc3Qge1xuICAucHJvbW8tYm94LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTI5cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgfVxuICAgICYgaW1nIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYXNwZWN0LXJhdGlvOiAyOTAvMTcwO1xuICAgIH1cbiAgICAmIGEge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxufVxuXG4jcHJvZHVjdERldGFpbCB7XG4gIC5taW5pUHJvZHVjdHMge1xuICAgICYgPiAuaXRlbSB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgfVxuXG4gICAgICAmID4gLnJvdyB7XG4gICAgICAgIC5waG90byB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3Qge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJiAuYnV5IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAuZGlzY291bnQtcHJpY2UsXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgLmF2YWlsYWJpbGl0eS1zZWN0aW9uIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiNhcnRpY2xlRGV0YWlsQnV5Ym94IHtcbiAgLm1pbmlQcm9kdWN0cyA+IC5pdGVtIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmID4gLnJvdyB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgLmJ1eSB7XG4gICAgICAgICAgcGFkZGluZzogMCA1cHggMCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmID4gLnBob3RvIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICB9XG4gICAgICAuYnV0dG9uQnV5IC5idG4sXG4gICAgICAuYnV0dG9uQnV5IC5idG4tb3JhbmdlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1uYXJyb3c7XG4gICAgICAgIHBhZGRpbmc6IDJweCAzcHg7XG4gICAgICAgICYgaSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDJweCAwIDA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgfVxuICAgICAgICAmIFtjbGFzcyo9XCJyZi1iYXNrZXRcIl0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiNhcnRpY2xlRGV0YWlsQnV5Ym94IHtcbiAgLm1pbmlQcm9kdWN0cyA+IC5pdGVtID4gLnJvdyAucHJvZHVjdCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGcpIHtcbiAgICAgIG1heC13aWR0aDogMjByZW07XG4gICAgfVxuICB9XG59XG4jYXJ0aWNsZURldGFpbEJ1eWJveCB7XG4gIC5taW5pUHJvZHVjdHMgPiAuaXRlbSA+IC5yb3cgLnBob3RvIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZykge1xuICAgICAgbWF4LXdpZHRoOiA5LjdyZW07XG4gICAgfVxuICB9XG59XG4jYXJ0aWNsZURldGFpbEJ1eWJveCB7XG4gIC5taW5pUHJvZHVjdHMgLmJ1eSB7XG4gICAgbWluLXdpZHRoOiAxMS41cmVtO1xuICAgICYgPiAuYnV0dG9uQnV5IHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgJiBmb3JtIC5idG4ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZykge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAmIGZvcm0gLmJ0biB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbltkYXRhLWJhZGdlPVwiYmFkZ2UtcHJvZHVjZXJcIl0gLmJhZGdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICY6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuLm5kbC1jYXJ0XG4gIGZvcm0ubmRsLWZvcm1cbiAgLm5kbC1wcm9kdWN0LWxpc3Qtd3JhcHBlclxuICAucHJvZHVjdHMtdGFibGVcbiAgLnRhYmxlLXJvd1xuICAucHJvZHVjdC1kYXRhXG4gIC51bml0LXByaWNlLXZhdFxuICBzcGFuLnByb21vLXByaWNlLWluZm8tdG9vbHRpcCxcbi5uZGwtY2FydFxuICBmb3JtLm5kbC1mb3JtXG4gIC5uZGwtcHJvZHVjdC1saXN0LXdyYXBwZXJcbiAgLnByb2R1Y3RzLXRhYmxlXG4gIC50YWJsZS1yb3dcbiAgLnByb2R1Y3QtZGF0YVxuICAuZ3Jvc3MtcHJpY2VcbiAgc3Bhbi5wcm9tby1wcmljZS1pbmZvLXRvb2x0aXAge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cbi8vICNoZWFkZXJ0b3Age1xuLy8gICAucHJvbW8tcHJpY2UtaW5mby13cmFwZXIge1xuLy8gICAgIC5wcm9tby1wcmljZS1pbmZvLXRvb2x0aXAge1xuLy8gICAgICAgbWF4LXdpZHRoOiA0MGNoO1xuLy8gICAgICAgbWluLXdpZHRoOiAzMGNoO1xuLy8gICAgICAgd2lkdGg6IGF1dG87XG4vLyAgICAgICBsZWZ0OiAxMDUlO1xuLy8gICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4vLyAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM1MHB4KSB7XG4vLyAgICAgICAgIGxlZnQ6IDUwJTtcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cbiIsIi5uaWNlYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAtOXB4IDE1cHggLThweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwIDFweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIGluc2V0LFxuICAgIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBhZGRpbmc6IDAuNnJlbSAxLjJyZW0gMC42cmVtIDFyZW07XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiBub25lO1xuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbiIsIi8vIFZlbmRvciBQcmVmaXhlc1xuLy9cbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxuLy8gQXV0b3ByZWZpeGVyIGluIG91ciBHcnVudGZpbGUuIFRoZXkgd2lsbCBiZSByZW1vdmVkIGluIHY0LlxuXG4vLyAtIEFuaW1hdGlvbnNcbi8vIC0gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gLSBCb3ggc2hhZG93XG4vLyAtIEJveCBzaXppbmdcbi8vIC0gQ29udGVudCBjb2x1bW5zXG4vLyAtIEh5cGhlbnNcbi8vIC0gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLSBUcmFuc2Zvcm1hdGlvbnNcbi8vIC0gVHJhbnNpdGlvbnNcbi8vIC0gVXNlciBTZWxlY3RcblxuXG4vLyBBbmltYXRpb25zXG4uYW5pbWF0aW9uKEBhbmltYXRpb24pIHtcbiAgICAgICAgICBhbmltYXRpb246IEBhbmltYXRpb247XG59XG4uYW5pbWF0aW9uLW5hbWUoQG5hbWUpIHtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogQG5hbWU7XG59XG4uYW5pbWF0aW9uLWR1cmF0aW9uKEBkdXJhdGlvbikge1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogQGR1cmF0aW9uO1xufVxuLmFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oQHRpbWluZy1mdW5jdGlvbikge1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IEB0aW1pbmctZnVuY3Rpb247XG59XG4uYW5pbWF0aW9uLWRlbGF5KEBkZWxheSkge1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogQGRlbGF5O1xufVxuLmFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoQGl0ZXJhdGlvbi1jb3VudCkge1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IEBpdGVyYXRpb24tY291bnQ7XG59XG4uYW5pbWF0aW9uLWRpcmVjdGlvbihAZGlyZWN0aW9uKSB7XG4gICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogQGRpcmVjdGlvbjtcbn1cbi5hbmltYXRpb24tZmlsbC1tb2RlKEBmaWxsLW1vZGUpIHtcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBAZmlsbC1tb2RlO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuYFxuXG4uYmFja2ZhY2UtdmlzaWJpbGl0eShAdmlzaWJpbGl0eSl7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogQHZpc2liaWxpdHk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuLy9cbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3Ncbi8vIHN1cHBvcnRlZCBicm93c2VycyB0aGF0IGhhdmUgYm94IHNoYWRvdyBjYXBhYmlsaXRpZXMgbm93IHN1cHBvcnQgaXQuXG5cbi5ib3gtc2hhZG93KEBzaGFkb3cpIHtcbiAgICAgICAgICBib3gtc2hhZG93OiBAc2hhZG93O1xufVxuXG4vLyBCb3ggc2l6aW5nXG4uYm94LXNpemluZyhAYm94bW9kZWwpIHtcbiAgICAgICAgICBib3gtc2l6aW5nOiBAYm94bW9kZWw7XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG4uY29udGVudC1jb2x1bW5zKEBjb2x1bW4tY291bnQ7IEBjb2x1bW4tZ2FwOiBAZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6IEBjb2x1bW4tY291bnQ7XG4gICAgICAgICAgY29sdW1uLWdhcDogQGNvbHVtbi1nYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG4uaHlwaGVucyhAbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgaHlwaGVuczogQG1vZGU7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbi5wbGFjZWhvbGRlcihAY29sb3I6IEBpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xuICAvLyBGaXJlZm94XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBAY29sb3I7XG4gICAgb3BhY2l0eTogMTsgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjZcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiBAY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6IEBjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbi5zY2FsZShAcmF0aW8pIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKEByYXRpbyk7XG59XG4uc2NhbGUoQHJhdGlvWDsgQHJhdGlvWSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoQHJhdGlvWCwgQHJhdGlvWSk7XG59XG4uc2NhbGVYKEByYXRpbykge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKEByYXRpbyk7XG59XG4uc2NhbGVZKEByYXRpbykge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKEByYXRpbyk7XG59XG4uc2tldyhAeDsgQHkpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKEB4KSBza2V3WShAeSk7XG59XG4udHJhbnNsYXRlKEB4OyBAeSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7XG59XG4udHJhbnNsYXRlM2QoQHg7IEB5OyBAeikge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoQHgsIEB5LCBAeik7XG59XG4ucm90YXRlKEBkZWdyZWVzKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xufVxuLnJvdGF0ZVgoQGRlZ3JlZXMpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoQGRlZ3JlZXMpO1xufVxuLnJvdGF0ZVkoQGRlZ3JlZXMpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoQGRlZ3JlZXMpO1xufVxuLnBlcnNwZWN0aXZlKEBwZXJzcGVjdGl2ZSkge1xuICAgICAgICAgIHBlcnNwZWN0aXZlOiBAcGVyc3BlY3RpdmU7XG59XG4ucGVyc3BlY3RpdmUtb3JpZ2luKEBwZXJzcGVjdGl2ZSkge1xuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogQHBlcnNwZWN0aXZlO1xufVxuLnRyYW5zZm9ybS1vcmlnaW4oQG9yaWdpbikge1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IEBvcmlnaW47XG59XG5cblxuLy8gVHJhbnNpdGlvbnNcblxuLnRyYW5zaXRpb24oQHRyYW5zaXRpb24pIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbn1cbi50cmFuc2l0aW9uLXByb3BlcnR5KEB0cmFuc2l0aW9uLXByb3BlcnR5KSB7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogQHRyYW5zaXRpb24tcHJvcGVydHk7XG59XG4udHJhbnNpdGlvbi1kZWxheShAdHJhbnNpdGlvbi1kZWxheSkge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IEB0cmFuc2l0aW9uLWRlbGF5O1xufVxuLnRyYW5zaXRpb24tZHVyYXRpb24oQHRyYW5zaXRpb24tZHVyYXRpb24pIHtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBAdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cbi50cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbihAdGltaW5nLWZ1bmN0aW9uKSB7XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IEB0aW1pbmctZnVuY3Rpb247XG59XG4udHJhbnNpdGlvbi10cmFuc2Zvcm0oQHRyYW5zaXRpb24pIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gQHRyYW5zaXRpb247XG59XG5cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuXG4udXNlci1zZWxlY3QoQHNlbGVjdCkge1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBAc2VsZWN0O1xufVxuIiwiLy8gR3JhZGllbnRzXG5cbiNncmFkaWVudCB7XG5cbiAgLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4gIC8vXG4gIC8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4gIC8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG4gIC5ob3Jpem9udGFsKEBzdGFydC1jb2xvcjogIzU1NTsgQGVuZC1jb2xvcjogIzMzMzsgQHN0YXJ0LXBlcmNlbnQ6IDAlOyBAZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIEBzdGFydC1jb2xvciBAc3RhcnQtcGVyY2VudCwgQGVuZC1jb2xvciBAZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICB9XG5cbiAgLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuICAvL1xuICAvLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuICAvLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuICAudmVydGljYWwoQHN0YXJ0LWNvbG9yOiAjNTU1OyBAZW5kLWNvbG9yOiAjMzMzOyBAc3RhcnQtcGVyY2VudDogMCU7IEBlbmQtcGVyY2VudDogMTAwJSkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIEBzdGFydC1jb2xvciBAc3RhcnQtcGVyY2VudCwgQGVuZC1jb2xvciBAZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICB9XG5cbiAgLmRpcmVjdGlvbmFsKEBzdGFydC1jb2xvcjogIzU1NTsgQGVuZC1jb2xvcjogIzMzMzsgQGRlZzogNDVkZWcpIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KEBkZWcsIEBzdGFydC1jb2xvciwgQGVuZC1jb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgfVxuICAuaG9yaXpvbnRhbC10aHJlZS1jb2xvcnMoQHN0YXJ0LWNvbG9yOiAjMDBiM2VlOyBAbWlkLWNvbG9yOiAjN2E0M2I2OyBAY29sb3Itc3RvcDogNTAlOyBAZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBAc3RhcnQtY29sb3IsIEBtaWQtY29sb3IgQGNvbG9yLXN0b3AsIEBlbmQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cbiAgLnZlcnRpY2FsLXRocmVlLWNvbG9ycyhAc3RhcnQtY29sb3I6ICMwMGIzZWU7IEBtaWQtY29sb3I6ICM3YTQzYjY7IEBjb2xvci1zdG9wOiA1MCU7IEBlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoQHN0YXJ0LWNvbG9yLCBAbWlkLWNvbG9yIEBjb2xvci1zdG9wLCBAZW5kLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG4gIC5yYWRpYWwoQGlubmVyLWNvbG9yOiAjNTU1OyBAb3V0ZXItY29sb3I6ICMzMzMpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCBAaW5uZXItY29sb3IsIEBvdXRlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuICAuc3RyaXBlZChAY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KTsgQGFuZ2xlOiA0NWRlZykge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChAYW5nbGUsIEBjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCBAY29sb3IgNTAlLCBAY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuIiwiLm1lZGlhKEBtaW4sIEBtYXgsIEBzdHlsZXMpIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQG1pbikgXG4gICAgICAgIGFuZCAobWF4LXdpZHRoOiBAbWF4KSB7XG4gICAgICAgICAgICBAc3R5bGVzKCk7XG4gICAgfVxufVxuXG4udGV4dC1zaGFkb3cgKEBzdHJpbmc6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMjUpKSB7XG5cdHRleHQtc2hhZG93OiBAc3RyaW5nO1xufVxuLmJveC1zaGFkb3cgKEBzdHJpbmcpIHtcblx0Ym94LXNoYWRvdzogICAgICAgICBAc3RyaW5nO1xufVxuLmRyb3Atc2hhZG93IChAeDogMCwgQHk6IDFweCwgQGJsdXI6IDJweCwgQHNwcmVhZDogMCwgQGFscGhhOiAwLjI1KSB7XG5cdGJveC1zaGFkb3c6XHRcdEB4IEB5IEBibHVyIEBzcHJlYWQgcmdiYSgwLCAwLCAwLCBAYWxwaGEpO1xufVxuLmlubmVyLXNoYWRvdyAoQHg6IDAsIEB5OiAxcHgsIEBibHVyOiAycHgsIEBzcHJlYWQ6IDAsIEBhbHBoYTogMC4yNSkge1xuXHRib3gtc2hhZG93OiAgICAgICAgIGluc2V0IEB4IEB5IEBibHVyIEBzcHJlYWQgcmdiYSgwLCAwLCAwLCBAYWxwaGEpO1xufVxuXG4uYm94LXNpemluZyAoQHR5cGU6IGJvcmRlci1ib3gpIHtcblx0Ym94LXNpemluZzogICAgICAgICBAdHlwZTtcbn1cblxuLmJvcmRlci1yYWRpdXMgKEByYWRpdXM6IDVweCkge1xuXHRib3JkZXItcmFkaXVzOiAgICAgICAgIEByYWRpdXM7XG5cblx0YmFja2dyb3VuZC1jbGlwOiAgICAgICAgIHBhZGRpbmctYm94O1xufVxuLmJvcmRlci1yYWRpdXNlcyAoQHRvcHJpZ2h0OiAwLCBAYm90dG9tcmlnaHQ6IDAsIEBib3R0b21sZWZ0OiAwLCBAdG9wbGVmdDogMCkge1xuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogICAgICAgICAgICBAdG9wcmlnaHQ7XG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAgICAgICAgIEBib3R0b21yaWdodDtcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogICAgICAgICAgQGJvdHRvbWxlZnQ7XG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICAgICAgICAgICAgIEB0b3BsZWZ0O1xuXG5cdGJhY2tncm91bmQtY2xpcDogICAgICAgICBwYWRkaW5nLWJveDsgXG59XG5cbi5vcGFjaXR5IChAb3BhY2l0eTogMC41KSB7XG5cdG9wYWNpdHk6IFx0XHRAb3BhY2l0eTtcbn1cblxuLmdyYWRpZW50IChAc3RhcnRDb2xvcjogI2VlZSwgQGVuZENvbG9yOiB3aGl0ZSkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBAc3RhcnRDb2xvcjtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbShAc3RhcnRDb2xvciksIHRvKEBlbmRDb2xvcikpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpO1xuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpO1xuXHRiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7XG5cdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpO1xufVxuLmhvcml6b250YWwtZ3JhZGllbnQgKEBzdGFydENvbG9yOiAjZWVlLCBAZW5kQ29sb3I6IHdoaXRlKSB7XG4gXHRiYWNrZ3JvdW5kLWNvbG9yOiBAc3RhcnRDb2xvcjtcblx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGZyb20oQHN0YXJ0Q29sb3IpLCB0byhAZW5kQ29sb3IpKTtcblx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7XG59XG5cbi5hbmltYXRpb24gKEBuYW1lLCBAZHVyYXRpb246IDMwMG1zLCBAZGVsYXk6IDAsIEBlYXNlOiBlYXNlKSB7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBAbmFtZSBAZHVyYXRpb24gQGRlbGF5IEBlYXNlO1xuXHQtbW96LWFuaW1hdGlvbjogICAgQG5hbWUgQGR1cmF0aW9uIEBkZWxheSBAZWFzZTtcblx0LW1zLWFuaW1hdGlvbjogICAgIEBuYW1lIEBkdXJhdGlvbiBAZGVsYXkgQGVhc2U7XG59XG5cbi50cmFuc2l0aW9uIChAdHJhbnNpdGlvbikge1xuXHQtd2Via2l0LXRyYW5zaXRpb246IEB0cmFuc2l0aW9uOyAgXG5cdC1tb3otdHJhbnNpdGlvbjogICAgQHRyYW5zaXRpb247XG5cdC1tcy10cmFuc2l0aW9uOiAgICAgQHRyYW5zaXRpb247IFxuXHQtby10cmFuc2l0aW9uOiAgICAgIEB0cmFuc2l0aW9uOyAgXG59XG4udHJhbnNmb3JtKEBzdHJpbmcpe1xuXHQtd2Via2l0LXRyYW5zZm9ybTogQHN0cmluZztcblx0LW1vei10cmFuc2Zvcm06IFx0IEBzdHJpbmc7XG5cdC1tcy10cmFuc2Zvcm06IFx0XHQgQHN0cmluZztcblx0LW8tdHJhbnNmb3JtOiBcdFx0IEBzdHJpbmc7XG59XG4uc2NhbGUgKEBmYWN0b3IpIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKEBmYWN0b3IpO1xuXHQtbW96LXRyYW5zZm9ybTogXHQgc2NhbGUoQGZhY3Rvcik7XG5cdC1tcy10cmFuc2Zvcm06IFx0XHQgc2NhbGUoQGZhY3Rvcik7XG5cdC1vLXRyYW5zZm9ybTogXHRcdCBzY2FsZShAZmFjdG9yKTtcbn1cbi5yb3RhdGUgKEBkZWcpIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZShAZGVnKTtcblx0LW1vei10cmFuc2Zvcm06IFx0IHJvdGF0ZShAZGVnKTtcblx0LW1zLXRyYW5zZm9ybTogXHRcdCByb3RhdGUoQGRlZyk7XG5cdC1vLXRyYW5zZm9ybTogXHRcdCByb3RhdGUoQGRlZyk7XG59XG4uc2tldyAoQGRlZywgQGRlZzIpIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06ICAgICAgIHNrZXcoQGRlZywgQGRlZzIpO1xuXHQtbW96LXRyYW5zZm9ybTogXHQgc2tldyhAZGVnLCBAZGVnMik7XG5cdC1tcy10cmFuc2Zvcm06IFx0XHQgc2tldyhAZGVnLCBAZGVnMik7XG5cdC1vLXRyYW5zZm9ybTogXHRcdCBza2V3KEBkZWcsIEBkZWcyKTtcbn1cbi50cmFuc2xhdGUgKEB4LCBAeTowKSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiAgICAgICB0cmFuc2xhdGUoQHgsIEB5KTtcblx0LW1vei10cmFuc2Zvcm06IFx0IHRyYW5zbGF0ZShAeCwgQHkpO1xuXHQtbXMtdHJhbnNmb3JtOiBcdFx0IHRyYW5zbGF0ZShAeCwgQHkpO1xuXHQtby10cmFuc2Zvcm06IFx0XHQgdHJhbnNsYXRlKEB4LCBAeSk7XG59XG4udHJhbnNsYXRlM2QgKEB4LCBAeTogMCwgQHo6IDApIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06ICAgICAgIHRyYW5zbGF0ZTNkKEB4LCBAeSwgQHopO1xuXHQtbW96LXRyYW5zZm9ybTogXHQgdHJhbnNsYXRlM2QoQHgsIEB5LCBAeik7XG5cdC1tcy10cmFuc2Zvcm06IFx0XHQgdHJhbnNsYXRlM2QoQHgsIEB5LCBAeik7XG5cdC1vLXRyYW5zZm9ybTogXHRcdCB0cmFuc2xhdGUzZChAeCwgQHksIEB6KTtcbn1cbi5wZXJzcGVjdGl2ZSAoQHZhbHVlOiAxMDAwKSB7XG5cdC13ZWJraXQtcGVyc3BlY3RpdmU6IFx0QHZhbHVlO1xuXHQtbW96LXBlcnNwZWN0aXZlOiBcdEB2YWx1ZTtcblx0LW1zLXBlcnNwZWN0aXZlOiBcdEB2YWx1ZTtcblx0cGVyc3BlY3RpdmU6IFx0XHRAdmFsdWU7XG59XG4udHJhbnNmb3JtLW9yaWdpbiAoQHg6Y2VudGVyLCBAeTpjZW50ZXIpIHtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBAeCBAeTtcblx0LW1vei10cmFuc2Zvcm0tb3JpZ2luOiAgICBAeCBAeTtcblx0LW1zLXRyYW5zZm9ybS1vcmlnaW46ICAgICBAeCBAeTtcblx0LW8tdHJhbnNmb3JtLW9yaWdpbjogICAgICBAeCBAeTtcbn1cblxuLypjb2xvciBmcm9tIGhleCB0byByZ2JhIGNvbnZlcnNpb24qL1xuLmJhY2tncm91bmQtaGV4LXRvLXJnYmEoQGNvbG9yLCBAb3BhY2l0eTogMSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEocmVkKEBjb2xvciksIGdyZWVuKEBjb2xvciksIGJsdWUoQGNvbG9yKSwgQG9wYWNpdHkpO1xufSIsIi5zZWxlY3Rib3gsXG4uaW5wdXRib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnNlbGVjdGJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjpmb2N1cy12aXNpYmxle1xuICAgIC5zZWxlY3Rib3gtaGVhZHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICB9XG4gIH1cbiAgLnNlbGVjdGJveC1oZWFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgJi5leHBhbmRlZCAuaW5wdXRib3h7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAmLmV4cGFuZGVkIC5zZWxlY3Rib3gtaGVhZDo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICB9XG4gIC5zZWxlY3Rib3gtaGVhZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIj5cIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAycmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB9XG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLmlucHV0Ym94IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogOTA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuICBsYWJlbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIGxhYmVsOmhvdmVyOjpiZWZvcmUsXG4gIGxhYmVsLmhvdmVyOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgfVxuICBpbnB1dDpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC4yO1xuICB9XG59XG4ucmVxdWlyZWQtaW5mbyB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBjb2xvcjogZ3JheTtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xufVxuLmhhbGYtaW5wLFxuLmlucC1kaXYge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmhhbGYtaW5wOmZpcnN0LWNoaWxke1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBAbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgfVxufVxuLmhhbGYtaW5wLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBAbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4uZ2FwZWRmb3Jte1xuICBkaXNwbGF5OiBncmlkO1xuICBwYWRkaW5nOiAycmVtO1xuICBtYXJnaW46IDA7XG4gID4qOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAuZm9ybWJ1dHRvbntcbiAgICBqdXN0aWZ5LXNlbGY6IHJpZ2h0O1xuICAgICY6Zm9jdXMtdmlzaWJsZXtcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCBibGFjaztcbiAgICB9XG4gIH1cbiAgQG1lZGlhKG1heC13aWR0aDo1MDBweCl7XG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAuZm9ybWJ1dHRvbntcbiAgICAgICAganVzdGlmeS1zZWxmOiBhdXRvO1xuICAgIH1cbn1cbn1cbi5pbnB1dHN0eWxlZCxcbi5zZWxlY3Rib3ggLnNlbGVjdGJveC1oZWFkLFxuLmlucHV0Ym94e1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGdyYXk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbn1cbnNlbGVjdC5pbnB1dHN0eWxlZHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiPlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDJyZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIH1cbn1cbnRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lO1xufVxuLmhhbGYtaW5wID4gbGFiZWwsXG4uaW5wLWRpdiA+IGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogcmdiKDg4LCA4OCwgODgpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTI1cyBlYXNlLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmlucHV0c3R5bGVkOnBsYWNlaG9sZGVyLXNob3duICsgbGFiZWx7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5pbnB1dHN0eWxlZDpmb2N1cyArIGxhYmVse1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uaW5wdXRzdHlsZWQ6OnBsYWNlaG9sZGVye1xuICBvcGFjaXR5OiAwO1xufVxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmN1c3RvbS1jaGVja2JveCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgJjpmb2N1cy12aXNpYmxlICsgbGFiZWx7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAycHggdW5kZXJsaW5lIHZhcigtLWFjY2VudCk7XG4gICAgJjo6YmVmb3Jle1xuICAgICAgYm9yZGVyOiAycHggc29saWQgYmxhY2s7XG4gICAgfVxuICB9XG59XG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uY3VzdG9tLWNoZWNrYm94ICsgbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmN1c3RvbS1jaGVja2JveCArIGxhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgZ3JheTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5jdXN0b20tY2hlY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDFyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDY0NjAwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgZWFzZS1vdXQ7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNiUsIDQwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBoZWlnaHQ6IDQwJTtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lIG5vbmUgc29saWQgc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIH1cbn1cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5jdXN0b20tY2hlY2tib3g6Y2hlY2tlZCArIGxhYmVsID4gLmN1c3RvbS1jaGVjayB7XG4gIG9wYWNpdHk6IDE7XG59XG4uY3VzdG9tLWNoZWNrYm94OnJlcXVpcmVkICsgbGFiZWw+c3Bhbjo6YWZ0ZXIsXG4uc2VsZWN0Ym94LWhlYWQucmVxdWlyZWQtbXk6OmFmdGVyIHtcbiAgY29udGVudDogXCIqXCI7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBwYWRkaW5nLWxlZnQ6IDAuMzVyZW07XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xufVxuLmctcmVjYXB0Y2hhIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG59XG4ubGVnYWwtbGlua3tcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogYmxhY2s7XG59XG4ubGVnYWwtbGluazpob3Zlcixcbi5sZWdhbC1saW5rOmZvY3Vze1xuICBjb2xvcjogaW5pdGlhbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgc29saWQgdmFyKC0tYWNjZW50KSAycHg7XG59IiwiLm5kbC1jaGVja2JveCgpIHtcbiAgQG1kLWNoZWNrYm94LWNoZWNrZWQtY29sb3I6IEBuZGwtY2hlY2tib3gtY2hlY2tlZC1jb2xvcjtcbiAgQG1kLWNoZWNrYm94LWJvcmRlci1jb2xvcjogQG5kbC1jaGVja2JveC11bmNoZWNrZWQtYm9yZGVyO1xuICBAbWQtY2hlY2tib3gtYm9yZGVyLWNvbG9yLWRpc2FibGVkOiBAbmRsLWZvcm0tZGlzYWJsZWQtY29sb3I7XG4gIEBtZC1jaGVja2JveC1jaGVja2VkLWNvbG9yLWRpc2FibGVkOiBAbmRsLWZvcm0tZGlzYWJsZWQtY29sb3I7XG5cbiAgQG1kLWNoZWNrYm94LW1hcmdpbjogMWVtIDA7XG4gIEBtZC1jaGVja2JveC1zaXplOiAxLjI1ZW07XG4gIEBtZC1jaGVja2JveC1wYWRkaW5nOiAwLjI1ZW07XG4gIEBtZC1jaGVja2JveC1ib3JkZXItd2lkdGg6IDJweDtcbiAgQG1kLWNoZWNrYm94LWJvcmRlci1yYWRpdXM6IDAuMTI1ZW07XG4gIEBtZC1jaGVja21hcmstd2lkdGg6IDAuMTI1ZW07XG4gIEBtZC1jaGVja21hcmstY29sb3I6ICNmZmY7XG4gIEBtZC1jaGVja2JveC1sYWJlbC1wYWRkaW5nOiAwLjc1ZW07XG5cbiAgLm5kbC1jaGVja2JveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogQG1kLWNoZWNrYm94LW1hcmdpbjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgJi5tZC1jaGVja2JveC1pbmxpbmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBAbWQtY2hlY2tib3gtc2l6ZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIHBhZGRpbmctbGVmdDogMXB4O1xuICAgICAgJjpub3QoOmVtcHR5KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogQG1kLWNoZWNrYm94LWxhYmVsLXBhZGRpbmc7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIC8vIGJveFxuICAgICAgICB3aWR0aDogQG1kLWNoZWNrYm94LXNpemU7XG4gICAgICAgIGhlaWdodDogQG1kLWNoZWNrYm94LXNpemU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogQG1kLWNoZWNrYm94LWJvcmRlci13aWR0aCBzb2xpZCBAbWQtY2hlY2tib3gtYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAbWQtY2hlY2tib3gtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICAvLyBjaGVja21hcmtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIC8qdmlzaWJpbGl0eTogaGlkZGVuOyovXG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLypkaXNwbGF5OiBub25lOyovXG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogQG1kLWNoZWNrYm94LWNoZWNrZWQtY29sb3I7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgIEBtZC1jaGVja21hcmstc2l6ZTogQG1kLWNoZWNrYm94LXNpemUgLSAyICogQG1kLWNoZWNrYm94LXBhZGRpbmc7XG5cbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShcbiAgICAgICAgICAgICAgQG1kLWNoZWNrYm94LXBhZGRpbmcsXG4gICAgICAgICAgICAgIChAbWQtY2hlY2tib3gtc2l6ZSAvIDIpIC0gKEBtZC1jaGVja21hcmstc2l6ZSAvIDIuNilcbiAgICAgICAgICAgIClcbiAgICAgICAgICAgIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIHdpZHRoOiBAbWQtY2hlY2ttYXJrLXNpemU7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKEBtZC1jaGVja21hcmstc2l6ZSAvIDIpO1xuXG4gICAgICAgICAgYm9yZGVyOiBAbWQtY2hlY2ttYXJrLXdpZHRoIHNvbGlkIEBtZC1jaGVja21hcmstY29sb3I7XG4gICAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogbm9uZTtcbiAgICAgICAgICBib3JkZXItcmlnaHQtc3R5bGU6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IEBtZC1jaGVja2JveC1ib3JkZXItY29sb3ItZGlzYWJsZWQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAbWQtY2hlY2tib3gtY2hlY2tlZC1jb2xvci1kaXNhYmxlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vQWRkZWQgdmFyc1xuQG1kNTpcdFx0XHRcdFx0XHRcdFwiL2I1OGQzNWFlZTZjZDkyMjc1ZGFiYTdhNDI5MDA0NDk4XCI7XG5AdXJsLWltYWdlczogXHRcdFx0XHRcdFwiQHttZDV9L2ltZy90MzAvXCI7XG5AYmFja2dyb3VuZC1zaXplLXg6XHRcdFx0XHQ0NjhweDtcbkBiYWNrZ3JvdW5kLXNpemUteTpcdFx0XHRcdDIyMHB4OyBcblxuQGNvbG9yLWJsYWNrOiAgICAgICAgXHRcdCAgIFx0IzAwMDtcbkBjb2xvci13aGl0ZTogICAgICAgIFx0XHQgICBcdCNmZmY7XG5cbkBjb2xvci1ncmF5OiBcdFx0XHRcdFx0IzdmN2Y3ZjtcbkBjb2xvci1ncmF5LTUwOlx0XHRcdFx0XHRyZ2JhKDAsIDAsIDAsIDAuNSk7XG5cbkBjb2xvci1iZWlnZTpcdFx0XHRcdFx0I2Y5ZjlmOTsgLy8jZmJmYmZiOyAvL0JlxbxcbkBjb2xvci1iZWlnZS1kYXJrOlx0XHRcdFx0I2Y1ZjVmNTtcbkBjb2xvci1iZWlnZS1kYXJrZW46XHRcdFx0ZGFya2VuKEBjb2xvci1iZWlnZSwgMTAlKTtcblxuQGNvbG9yLXdoaXRlLWxpbmstaG92ZXItYmFzZTogIFx0ZGFya2VuKEBjb2xvci13aGl0ZSwgMTAlKTtcbkBjb2xvci1ncmFwaGl0ZTogICAgICAgICAgIFx0ICAgXHQjMmIyZjM0O1xuQGNvbG9yLWdyYXBoaXRlLWxpZ2h0OiAgICAgICAgIFx0bGlnaHRlbihAY29sb3ItZ3JhcGhpdGUsIDEzLjUlKTtcbkBjb2xvci1ncmFwaGl0ZS1saWdodGVyOiAgICAgICAgIFx0bGlnaHRlbihAY29sb3ItZ3JhcGhpdGUsIDIzLjUlKTtcbkBjb2xvci1ibHVlOlx0XHRcdFx0XHQjNDA2YmIzO1xuQGNvbG9yLWxpZ2h0LWJsdWU6ICAgICAgICAgICAgIFx0Izc4YzdmZjtcbkBjb2xvci1saWdodHllbGxvdzpcdFx0XHRcdCNmZWZjZjA7XG5cbkBjb2xvci1wcm9kdWNlci10YWJzOiBcdFx0XHRAY29sb3ItZ3JhcGhpdGU7Ly8gIzJiMmYzNDtcblxuQGNvbG9yLWxpZ2h0ZXItYmx1ZS1iZzpcdFx0XHQjZjFmNWY4O1xuQGNvbG9yLWxpZ2h0ZXItYmx1ZS1ib3JkZXI6XHRcdCNiMmM5ZTE7XG5cblxuQGNvbG9yLWJveC1vcmFuZ2UtbGlnaHRlcjpcdFx0XHQjZmZmMmVjO1xuQGNvbG9yLWJveC1vcmFuZ2UtbGlnaHQ6XHRcdFx0I2ZmZTBkMTtcbkBjb2xvci1ib3gtb3JhbmdlOlx0XHRcdFx0XHQjZmZjZGI1O1xuXG5AY29sb3Itb3JhbmdlOlx0XHRcdFx0ICAgXHQjRkY1QTBBO1xuQGNvbG9yLXJlZC1yb3RvOiAgICAgICAgICAgICAgICAjRTIxRTI1OyAgICBcbkBjb2xvci1vcmFuZ2UtaG92ZXI6XHRcdCAgIFx0ZGFya2VuKEBjb2xvci1vcmFuZ2UsIDEwJSk7XHQgIFxuQGNvbG9yLWRhcmstcmVkOlx0XHRcdFx0I2NjMzMwMDtcbkBjb2xvci1uYXZiYXI6XHRcdFx0XHRcdCMzNzM4NDM7XG5cbkBjb2xvci1wcm9tb3RlZC1wcm9kdWN0Olx0XHRsaWdodGVuKEBjb2xvci1vcmFuZ2UsIDM1JSk7IC8vMzUlIC0gI2ZmZDJiZFxuXG5AYXZhaWxhYmlsaXR5LXNlY3Rpb24tZm9udDpcdFx0XHQxNjtcbkBjb2xvci1hdmFpbGFiaWxpdHktc2VjdGlvbjpcdFx0IzQ2NDY0NjtcbkBjb2xvci1ib3gtcXVhbnRpdHktMTAwOlx0XHRcdCMzQzc4MDA7XG5AY29sb3ItYm94LXF1YW50aXR5LTUwOlx0XHRcdFx0I0VCNkQwMDtcbkBjb2xvci1ib3gtcXVhbnRpdHktMjU6XHRcdFx0XHQjRDkwMDAwO1xuQGNvbG9yLWJveC1xdWFudGl0eS0wOlx0XHRcdFx0Izg3ODc4NztcbkBjb2xvci1ib3gtcXVhbnRpdHktaW5hY2Nlc3NpYmxlOlx0Izg3ODc4NztcbkBjb2xvci1ib3gtcmVwbGFjbWVudDpcdFx0XHRcdCM4Nzg3ODc7XG5AYmFja2dyb3VuZC1ib3gtcmVwbGFjbWVudDpcdFx0XHQjMkI1MzYwO1xuXG5AY29sb3Itb3JhbmdlLXdlZWs6XHRcdFx0XHQjZWQ3NjAwO1xuXG5AY29sb3ItbGluay1oMjpcdFx0XHRcdFx0IzAwNjVhMztcbkBjb2xvci1saW5rLWgyLWhvdmVyOlx0XHRcdCMwMDQ2NzE7XG5cbkBjb2xvci1ncmVlbi1kYXJrOlx0XHRcdFx0IzAwNmY0ZTsgLy9nxYJvd25pZSBkbGEgUmF0XG5AY29sb3ItZ3JlZW4tbGlnaHQ6XHRcdFx0XHQjNmJiMDAwO1xuXG5AY29sb3ItZ29sZDpcdFx0XHRcdFx0I2U5OWIwMDtcblxuXG5AY29sb3ItcHJvZHVjdC1raXQ6XHRcdFx0XHQjNjJCQjU3O1xuXG4vL2hvbWUgcGFuZWxcbkBjb2xvci1iZy1wYW5lbC1iYXNlOlx0XHRcdCNmNmY0ZWY7XG5AY29sb3ItYmctcGFuZWwtbGVmdDpcdFx0XHQjZThlNmUyO1xuQGNvbG9yLWJnLXBhbmVsLWNlbnRlcjpcdFx0XHQjZWZlZGU4O1xuXG5AY29sb3ItaG9tZS1wYW5lbC1ncmVlbjpcdFx0IzRhOTUwMDtcbkBjb2xvci1ob21lLXBhbmVsLWxpZ2h0Ymx1ZTpcdCM2MDk5YWU7XG5AY29sb3ItaG9tZS1wYW5lbC1ibHVlOlx0XHRcdCM0NDVkODc7XG5AY29sb3ItaG9tZS1wYW5lbC1saW5rOiBcdFx0IzQ0NWQ4NztcblxuQGZvbnQtc2l6ZS1ob21lLXBhbmVsLWhlYWRlci1sZzogICAgMjhweDtcbkBmb250LXNpemUtaG9tZS1wYW5lbC1oZWFkZXItbWQ6XHQyMnB4O1xuQGZvbnQtc2l6ZS1ob21lLXBhbmVsLWhlYWRlci1zbTpcdDE4cHg7XG5cbkB0cnplY2lkemllbm9rcmVzdTogXHRcdFx0I2MwMDsgXG5cbkBjb2xvci1mb290ZXItdHh0Olx0XHRcdFx0XHQjMzczODQzO1xuXG5AY29sb3ItZm9vdGVyLXRvcC1iZzpcdFx0XHQgICAgQGNvbG9yLWdyYXBoaXRlO1xuQGNvbG9yLWZvb3Rlci1taWRkbGUtYmc6XHRcdFx0XHRcdCNlYmViZWM7XG5AY29sb3ItZm9vdGVyLWJvdHRvbS1iZzpcdFx0XHQjZDlkOWRiO1xuXG4vL0Bmb250LXNpemUtYmFzZTogICAgICAgICAgXHRcdDE0cHg7XG5AZm9udC1zaXplLWZvb3Rlci1oZWFkZXI6ICAgICAgIDIycHg7XG5cblxuQGZvbnQtc2l6ZS1kZXNjLW1pZGRsZTpcdFx0XHQxOHB4O1xuQGZvbnQtc2l6ZS1kZXNjLWJpZzogKEBmb250LXNpemUtZGVzYy1taWRkbGUgKyAzKTsgXG5cblxuQGNvbG9yLWF2YWlsYWJpbGl0eS1oaWdoOlx0XHRAYnJhbmQtc3VjY2VzczsgXHQvL1Byb2R1a3QgZG9zdMSZcG55IC0gemllbG9ueVx0IFxuQGNvbG9yLWF2YWlsYWJpbGl0eS1taWRkbGU6XHRcdCNmZjgwMDA7XHQvL1Byb2R1a3QgbmEgemFtw7N3aWVuaWUgLSBwb3JhbWFuY3pvd3lcdFxuQGNvbG9yLWF2YWlsYWJpbGl0eS1sb3c6XHRcdCM3Nzc7IFx0XHQvL1Byb2R1a3QgbmllZG9zdMSZcG55IC0gc3phcnlcblxuXG5AY29sb3ItcHJpY2Utc3BlY2lhbDpcdCAjY2QwMDAwO1xuXG4vLz09IENvbG9yc1xuLy9cbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cblxuQGdyYXktYmFzZTogICAgICAgICAgICAgICMwMDA7XG5AZ3JheS1kYXJrZXI6ICAgICAgICAgICAgbGlnaHRlbihAZ3JheS1iYXNlLCAxMy41JSk7IC8vICMyMjJcbkBncmF5LWRhcms6ICAgICAgICAgICAgICBsaWdodGVuKEBncmF5LWJhc2UsIDIwJSk7ICAgLy8gIzMzM1xuQGdyYXk6ICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oQGdyYXktYmFzZSwgMzMuNSUpOyAvLyAjNTU1XG5AZ3JheS1saWdodDogICAgICAgICAgICAgbGlnaHRlbihAZ3JheS1iYXNlLCA0Ni43JSk7IC8vICM3NzdcbkBncmF5LWxpZ2h0ZXI6ICAgICAgICAgICBsaWdodGVuKEBncmF5LWJhc2UsIDkzLjUlKTsgLy8gI2VlZVxuXG5AYnJhbmQtcHJpbWFyeTogICAgICAgICBkYXJrZW4oIzQyOGJjYSwgNi41JSk7IC8vICMzMzdhYjdcbkBicmFuZC1zdWNjZXNzOiAgICAgICAgICM0YTk1MDA7Ly8jNWNiODVjO1xuQGJyYW5kLWluZm86ICAgICAgICAgICAgIzViYzBkZTtcbkBicmFuZC13YXJuaW5nOiAgICAgICAgICNmMGFkNGU7XG5AYnJhbmQtZGFuZ2VyOiAgICAgICAgICAjZDk1MzRmO1xuXG5cblxuXG4vLz09IFNjYWZmb2xkaW5nXG4vL1xuLy8jIyBTZXR0aW5ncyBmb3Igc29tZSBvZiB0aGUgbW9zdCBnbG9iYWwgc3R5bGVzLlxuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIGA8Ym9keT5gLlxuQGJvZHktYmc6ICAgICAgICAgICAgICAgI2U5ZWZmNDsvLyNmZmY7XG4vLyoqIEdsb2JhbCB0ZXh0IGNvbG9yIG9uIGA8Ym9keT5gLlxuQHRleHQtY29sb3I6ICAgICAgICAgICAgQGdyYXktZGFyaztcblxuLy8qKiBHbG9iYWwgdGV4dHVhbCBsaW5rIGNvbG9yLlxuQGxpbmstY29sb3I6ICAgICAgICAgICAgQGJyYW5kLXByaW1hcnk7XG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxuQGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKEBsaW5rLWNvbG9yLCAxNSUpO1xuLy8qKiBMaW5rIGhvdmVyIGRlY29yYXRpb24uXG5AbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cblxuLy89PSBUeXBvZ3JhcGh5XG4vL1xuLy8jIyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuQGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICBBcmlhbCwgdGFob21hLCBzYW5zLXNlcmlmO1xuXG5AZm9udC1mYW1pbHktbmFycm93OiAgXHQgJ0FyY2hpdm8gTmFycm93Jywgc2Fucy1zZXJpZiwgYXJpYWwsIHRhaG9tYTsgLy9hZGRlZCAnUm9ib3RvIENvbmRlbnNlZCcsIGZvbnQtZmFtaWx5OiAnRHJvaWQgU2FucycsIHNhbnMtc2VyaWY7Zm9udC1mYW1pbHk6ICdUaXRpbGxpdW0gV2ViJywgc2Fucy1zZXJpZjtcbkBmb250LWZhbWlseS13aWRlOiAgXHQgJ1RpdGlsbGl1bSBXZWInLCBzYW5zLXNlcmlmLCBhcmlhbCwgdGFob21hOyAvL2FkZGVkXG5cbkBmb250LWZhbWlseS1zZXJpZjogICAgICAgXCJUaW1lcyBOZXcgUm9tYW5cIiwgR2VvcmdpYSwgIFRpbWVzLCBzZXJpZjtcbi8vKiogRGVmYXVsdCBtb25vc3BhY2UgZm9udHMgZm9yIGA8Y29kZT5gLCBgPGtiZD5gLCBhbmQgYDxwcmU+YC5cbkBmb250LWZhbWlseS1tb25vc3BhY2U6ICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuQGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICBAZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcblxuQGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAxNHB4O1xuQGZvbnQtc2l6ZS1taWRkbGU6ICAgICAgICBmbG9vcigoQGZvbnQtc2l6ZS1iYXNlICogMS4xNSkpOyAvLyAxNnB4XG5AZm9udC1zaXplLWxhcmdlOiAgICAgICAgIGNlaWwoKEBmb250LXNpemUtYmFzZSAqIDEuMjg2KSk7IC8vIDE4cHhcbkBmb250LXNpemUtc21hbGw6ICAgICAgICAgY2VpbCgoQGZvbnQtc2l6ZS1iYXNlICogMC44NTcpKTsgLy8gMTJweFxuQGZvbnQtc2l6ZS1zbWFsbGVyOiAgICAgICBjZWlsKChAZm9udC1zaXplLWJhc2UgKiAwLjc4NikpOyAvLyAxMXB4XG5cblxuQGZvbnQtc2l6ZS1oMTogICAgICAgICAgICBmbG9vcigoQGZvbnQtc2l6ZS1iYXNlICogMi4yKSk7IC8vIH4zMHB4XG5AZm9udC1zaXplLWgyOiAgICAgICAgICAgIGZsb29yKChAZm9udC1zaXplLWJhc2UgKiAxLjQ1KSk7IC8vIH4yMHB4XG5AZm9udC1zaXplLWgzOiAgICAgICAgICAgIGNlaWwoKEBmb250LXNpemUtYmFzZSAqIDEuMykpOyAvLyB+MjRweFxuQGZvbnQtc2l6ZS1oNDogICAgICAgICAgICBjZWlsKChAZm9udC1zaXplLWJhc2UgKiAxLjE1KSk7IC8vIH4xOHB4XG5AZm9udC1zaXplLWg1OiAgICAgICAgICAgIEBmb250LXNpemUtYmFzZTtcbkBmb250LXNpemUtaDY6ICAgICAgICAgICAgY2VpbCgoQGZvbnQtc2l6ZS1iYXNlICogMC44NSkpOyAvLyB+MTJweFxuXG4vLyoqIFVuaXQtbGVzcyBgbGluZS1oZWlnaHRgIGZvciB1c2UgaW4gY29tcG9uZW50cyBsaWtlIGJ1dHRvbnMuXG5AbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuNDI4NTcxNDI5OyAvLyAyMC8xNFxuLy8qKiBDb21wdXRlZCBcImxpbmUtaGVpZ2h0XCIgKGBmb250LXNpemVgICogYGxpbmUtaGVpZ2h0YCkgZm9yIHVzZSB3aXRoIGBtYXJnaW5gLCBgcGFkZGluZ2AsIGV0Yy5cbkBsaW5lLWhlaWdodC1jb21wdXRlZDogICAgZmxvb3IoKEBmb250LXNpemUtYmFzZSAqIEBsaW5lLWhlaWdodC1iYXNlKSk7IC8vIH4yMHB4XG5cbi8vKiogQnkgZGVmYXVsdCwgdGhpcyBpbmhlcml0cyBmcm9tIHRoZSBgPGJvZHk+YC5cbkBoZWFkaW5ncy1mb250LWZhbWlseTogICAgaW5oZXJpdDtcbkBoZWFkaW5ncy1mb250LXdlaWdodDogICAgNTAwO1xuQGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAxLjE7XG5AaGVhZGluZ3MtY29sb3I6ICAgICAgICAgIGluaGVyaXQ7XG5cblxuLy89PSBJY29ub2dyYXBoeVxuLy9cbi8vIyMgU3BlY2lmeSBjdXN0b20gbG9jYXRpb24gYW5kIGZpbGVuYW1lIG9mIHRoZSBpbmNsdWRlZCBHbHlwaGljb25zIGljb24gZm9udC4gVXNlZnVsIGZvciB0aG9zZSBpbmNsdWRpbmcgQm9vdHN0cmFwIHZpYSBCb3dlci5cblxuLy8qKiBMb2FkIGZvbnRzIGZyb20gdGhpcyBkaXJlY3RvcnkuXG5AaWNvbi1mb250LXBhdGg6ICAgICAgICAgIFwiZm9udHMvXCI7XG4vLyoqIEZpbGUgbmFtZSBmb3IgYWxsIGZvbnQgZmlsZXMuXG5AaWNvbi1mb250LW5hbWU6ICAgICAgICAgIFwiZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhclwiO1xuLy8qKiBFbGVtZW50IElEIHdpdGhpbiBTVkcgaWNvbiBmaWxlLlxuQGljb24tZm9udC1zdmctaWQ6ICAgICAgICBcImdseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiO1xuXG4vL0N1c3RvbSBGb250IFNldCBSb3RvcGlub1xuQHJmLWZvbnQtcGF0aDogICAgICAgICAgXCIuLi8uLi9mb250ZWxsby02MGE4Yjg1ZC9mb250L1wiOyBcbkByZi1mb250LW5hbWU6ICAgICAgICAgIFwicmZcIjtcbkByZi1mb250LXN2Zy1pZDogICAgICAgIFwicmZcIjtcbkBmb250ZWxsby1pZDpcdFx0XCIzMjAwMTQ1OFwiO1xuXG5cbi8vPT0gQ29tcG9uZW50c1xuLy9cbi8vIyMgRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLiBWYWx1ZXMgYmFzZWQgb24gMTRweCB0ZXh0IGFuZCAxLjQyOCBsaW5lLWhlaWdodCAofjIwcHggdG8gc3RhcnQpLlxuXG5AcGFkZGluZy1iYXNlOlx0XHRcdFx0OHB4O1xuXG5AcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAgICAgNnB4O1xuQHBhZGRpbmctYmFzZS1ob3Jpem9udGFsOiAgIDEycHg7XG5cbkBwYWRkaW5nLW1pZGRsZS12ZXJ0aWNhbDogICAgOXB4O1xuQHBhZGRpbmctbWlkZGxlLWhvcml6b250YWw6ICAxNHB4O1xuXG5AcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDogICAgMTBweDtcbkBwYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICAxNnB4O1xuXG5AcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogICAgNXB4O1xuQHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogIDEwcHg7XG5cbkBwYWRkaW5nLXhzLXZlcnRpY2FsOiAgICAgICAxcHg7XG5AcGFkZGluZy14cy1ob3Jpem9udGFsOiAgICAgNXB4O1xuXG5AbGluZS1oZWlnaHQtbGFyZ2U6ICAgICAgICAgMS4zMzMzMzMzOyAvLyBleHRyYSBkZWNpbWFscyBmb3IgV2luIDguMSBDaHJvbWVcbkBsaW5lLWhlaWdodC1zbWFsbDogICAgICAgICAxLjU7XG5cbkBib3JkZXItcmFkaXVzLWJhc2U6NHB4O1xuQGJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgIDZweDtcbkBib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAzcHg7XG5AYm9yZGVyLXJhZGl1cy1zbWFsbGVyOiAgICAgMXB4O1xuXG4vLyoqIEdsb2JhbCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG5AY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgI2ZmZjtcbi8vKiogR2xvYmFsIGJhY2tncm91bmQgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuQGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgIEBicmFuZC1wcmltYXJ5O1xuXG4vLyoqIFdpZHRoIG9mIHRoZSBgYm9yZGVyYCBmb3IgZ2VuZXJhdGluZyBjYXJldHMgdGhhdCBpbmRpY2F0b3IgZHJvcGRvd25zLlxuQGNhcmV0LXdpZHRoLWJhc2U6ICAgICAgICAgIDRweDtcbi8vKiogQ2FyZXRzIGluY3JlYXNlIHNsaWdodGx5IGluIHNpemUgZm9yIGxhcmdlciBjb21wb25lbnRzLlxuQGNhcmV0LXdpZHRoLWxhcmdlOiAgICAgICAgIDVweDtcblxuXG4vLz09IFRhYmxlc1xuLy9cbi8vIyMgQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyoqIFBhZGRpbmcgZm9yIGA8dGg+YHMgYW5kIGA8dGQ+YHMuXG5AdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDZweDtcbi8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxuQHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6ICAzcHg7XG5cbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXG5AdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXG5AdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICNmOWY5Zjk7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1ob3ZlcmAuXG5AdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICNmNWY1ZjU7XG5AdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgIEB0YWJsZS1iZy1ob3ZlcjtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXG5AdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNlMGUwZTA7XG5cblxuLy89PSBCdXR0b25zXG4vL1xuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG5AYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBub3JtYWw7XG5cbkBidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICMzMzM7XG5AYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAjZmZmO1xuQGJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgI2NjYztcblxuQGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZjtcbkBidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgIEBicmFuZC1wcmltYXJ5O1xuQGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKEBidG4tcHJpbWFyeS1iZywgNSUpO1xuXG5AYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmO1xuQGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgQGJyYW5kLXN1Y2Nlc3M7XG5AYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oQGJ0bi1zdWNjZXNzLWJnLCA1JSk7XG5cbkBidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICNmZmY7XG5AYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICBAYnJhbmQtaW5mbztcbkBidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgIGRhcmtlbihAYnRuLWluZm8tYmcsIDUlKTtcblxuQGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZjtcbkBidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgIEBicmFuZC13YXJuaW5nO1xuQGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKEBidG4td2FybmluZy1iZywgNSUpO1xuXG5AYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjZmZmO1xuQGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgQGJyYW5kLWRhbmdlcjtcbkBidG4tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbihAYnRuLWRhbmdlci1iZywgNSUpO1xuXG5AYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICBAZ3JheS1saWdodDtcblxuXG4vLz09IEZvcm1zXG4vL1xuLy8jI1xuXG4vLyoqIGA8aW5wdXQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG5AaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAjZmZmO1xuLy8qKiBgPGlucHV0IGRpc2FibGVkPmAgYmFja2dyb3VuZCBjb2xvclxuQGlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgQGdyYXktbGlnaHRlcjtcblxuQGlucHV0LWJnLXJlcXVpcmVkOiAgICAgICAgICAgICAgQGNvbG9yLWxpZ2h0eWVsbG93OyAvL2xpZ2h0IHllbGxvd1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGA8aW5wdXQ+YHNcbkBpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgIEBncmF5O1xuLy8qKiBgPGlucHV0PmAgYm9yZGVyIGNvbG9yXG5AaW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAjY2JjYmNiOy8vNzE3MTcxOy8vI2NjYztcblxuLy8gVE9ETzogUmVuYW1lIGBAaW5wdXQtYm9yZGVyLXJhZGl1c2AgdG8gYEBpbnB1dC1ib3JkZXItcmFkaXVzLWJhc2VgIGluIHY0XG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbi8vIFRoaXMgaGFzIG5vIGVmZmVjdCBvbiBgPHNlbGVjdD5gcyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuQGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgQGJvcmRlci1yYWRpdXMtbGFyZ2U7Ly9AYm9yZGVyLXJhZGl1cy1iYXNlO1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuQGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgQGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG5AaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICBAYm9yZGVyLXJhZGl1cy1zbWFsbDtcblxuQGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGxlcjogICAgQGJvcmRlci1yYWRpdXMtc21hbGxlcjtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGlucHV0cyBvbiBmb2N1c1xuQGlucHV0LWJvcmRlci1mb2N1czogICAgICAgICAgICAgQGJyYW5kLXN1Y2Nlc3M7ICAgLy8gIzY2YWZlOTsvL0Bjb2xvci1vcmFuZ2UtaG92ZXI7Ly8jNjZhZmU5O1xuXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcbkBpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICM5OTk7XG5cbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG5AaW5wdXQtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKEBwYWRkaW5nLWJhc2UtdmVydGljYWwgKiAyKSArIDIpOyBcblxuLy8qKiBNaWRkbGUgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuQGlucHV0LWhlaWdodC1taWRkbGU6ICAgICAgICAgICAgIChjZWlsKEBmb250LXNpemUtbGFyZ2UgKiBAbGluZS1oZWlnaHQtbGFyZ2UpICsgKEBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogMS42KSk7XG5cbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuQGlucHV0LWhlaWdodC1sYXJnZTogICAgICAgICAgICAgKGNlaWwoQGZvbnQtc2l6ZS1sYXJnZSAqIEBsaW5lLWhlaWdodC1sYXJnZSkgKyAoQHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAyKSArIDIpO1xuXG5cbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuQGlucHV0LWhlaWdodC1zbWFsbDogICAgICAgICAgICAgKGZsb29yKEBmb250LXNpemUtc21hbGwgKiBAbGluZS1oZWlnaHQtc21hbGwpICsgKEBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICogMikgKyAyKTtcblxuQGxlZ2VuZC1jb2xvcjogICAgICAgICAgICAgICAgICAgQGdyYXktZGFyaztcbkBsZWdlbmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNlNWU1ZTU7XG5cbkBjb2xvci1yZXF1aXJlZDpcdFx0XHRcdCNjODE2MWY7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbkBpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgIEBncmF5LWxpZ2h0ZXI7XG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbkBpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6IEBpbnB1dC1ib3JkZXI7XG5cbi8vKiogRGlzYWJsZWQgY3Vyc29yIGZvciBmb3JtIGNvbnRyb2xzIGFuZCBidXR0b25zLlxuQGN1cnNvci1kaXNhYmxlZDogICAgICAgICAgICAgICAgbm90LWFsbG93ZWQ7XG5cblxuLy89PSBEcm9wZG93bnNcbi8vXG4vLyMjIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8qKiBCYWNrZ3JvdW5kIGZvciB0aGUgZHJvcGRvd24gbWVudS5cbkBkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICNmZmY7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAuXG5AZHJvcGRvd24tYm9yZGVyOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4xNSk7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAgKipmb3IgSUU4KiouXG5AZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOiAgICAgICAjY2NjO1xuLy8qKiBEaXZpZGVyIGNvbG9yIGZvciBiZXR3ZWVuIGRyb3Bkb3duIGl0ZW1zLlxuQGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgI2U1ZTVlNTtcblxuLy8qKiBEcm9wZG93biBsaW5rIHRleHQgY29sb3IuXG5AZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICBAZ3JheS1kYXJrO1xuLy8qKiBIb3ZlciBjb2xvciBmb3IgZHJvcGRvd24gbGlua3MuXG5AZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oQGdyYXktZGFyaywgNSUpO1xuLy8qKiBIb3ZlciBiYWNrZ3JvdW5kIGZvciBkcm9wZG93biBsaW5rcy5cbkBkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICNmNWY1ZjU7XG5cbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSB0ZXh0IGNvbG9yLlxuQGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgQGNvbXBvbmVudC1hY3RpdmUtY29sb3I7XG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbkBkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgIEBjb21wb25lbnQtYWN0aXZlLWJnO1xuXG4vLyoqIERpc2FibGVkIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuQGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgQGdyYXktbGlnaHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgaGVhZGVycyB3aXRoaW4gZHJvcGRvd24gbWVudXMuXG5AZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICBAZ3JheS1saWdodDtcblxuLy8qKiBEZXByZWNhdGVkIGBAZHJvcGRvd24tY2FyZXQtY29sb3JgIGFzIG9mIHYzLjEuMFxuQGRyb3Bkb3duLWNhcmV0LWNvbG9yOiAgICAgICAgICAgIzAwMDtcblxuXG4vLy0tIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cbi8vXG4vLyBOb3RlOiBUaGVzZSB2YXJpYWJsZXMgYXJlIG5vdCBnZW5lcmF0ZWQgaW50byB0aGUgQ3VzdG9taXplci5cblxuQHppbmRleC0xMDogICAgICAgICAgICBcdFx0MTA7XG5AemluZGV4LW5hdmJhcjogICAgICAgICAgICAxMDgwO1xuQHppbmRleC1kcm9wZG93bjogICAgICAgICAgMTAwMDtcbkB6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgIDEwNjA7XG5AemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAxMDgwO1xuQHppbmRleC1uYXZiYXItZml4ZWQ6ICAgICAgMTAzMDtcbkB6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwOTA7XG5AemluZGV4LWFmZml4OiAgICAgICAgICAgICAxMDcwO1xuQHppbmRleC1wcm9tcHQ6ICAgICAgICAgICAgMTA3MDtcbkB6aW5kZXgtY2FydDogICAgICAgICAgICAgIDEwODA7XG5AemluZGV4LWNoYXQ6ICAgICAgICAgICAgICAxMDg5O1xuQHppbmRleC1nYWxsZXJ5OiAgICAgICAgICAgMjAwMDtcblxuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuLy8qKiBEZXByZWNhdGVkIGBAc2NyZWVuLXhzYCBhcyBvZiB2My4wLjFcbkBzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHg7XG4vLyoqIERlcHJlY2F0ZWQgYEBzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcbkBzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgQHNjcmVlbi14cztcbi8vKiogRGVwcmVjYXRlZCBgQHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXG5Ac2NyZWVuLXBob25lOiAgICAgICAgICAgICAgIEBzY3JlZW4teHMtbWluO1xuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbi8vKiogRGVwcmVjYXRlZCBgQHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXG5Ac2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4O1xuQHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICBAc2NyZWVuLXNtO1xuLy8qKiBEZXByZWNhdGVkIGBAc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXG5Ac2NyZWVuLXRhYmxldDogICAgICAgICAgICAgIEBzY3JlZW4tc20tbWluO1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGBAc2NyZWVuLW1kYCBhcyBvZiB2My4wLjFcbkBzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHg7XG5Ac2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgIEBzY3JlZW4tbWQ7XG4vLyoqIERlcHJlY2F0ZWQgYEBzY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXG5Ac2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgIEBzY3JlZW4tbWQtbWluO1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgQHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXG5Ac2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweDtcbkBzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgQHNjcmVlbi1sZztcbi8vKiogRGVwcmVjYXRlZCBgQHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbkBzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgQHNjcmVlbi1sZy1taW47XG5cbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxuQHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoQHNjcmVlbi1zbS1taW4gLSAxKTsgLy83NjdcbkBzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKEBzY3JlZW4tbWQtbWluIC0gMSk7IC8vOTkxXG5Ac2NyZWVuLW1kLW1heDogICAgICAgICAgICAgIChAc2NyZWVuLWxnLW1pbiAtIDEpOyAvLzExOTlcblxuXG4vLz09IEdyaWQgc3lzdGVtXG4vL1xuLy8jIyBEZWZpbmUgeW91ciBjdXN0b20gcmVzcG9uc2l2ZSBncmlkLlxuXG4vLyoqIE51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxuQGdyaWQtY29sdW1uczogICAgICAgICAgICAgIDEyO1xuLy8qKiBQYWRkaW5nIGJldHdlZW4gY29sdW1ucy4gR2V0cyBkaXZpZGVkIGluIGhhbGYgZm9yIHRoZSBsZWZ0IGFuZCByaWdodC5cbkBncmlkLWd1dHRlci13aWR0aDogICAgICAgICAzMHB4O1xuLy8gTmF2YmFyIGNvbGxhcHNlXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVjb21lcyB1bmNvbGxhcHNlZC5cbkBncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICAgICBAc2NyZWVuLXNtLW1pbjtcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWdpbnMgY29sbGFwc2luZy5cbkBncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4OiAoQGdyaWQtZmxvYXQtYnJlYWtwb2ludCAtIDEpO1xuXG5cbi8vPT0gQ29udGFpbmVyIHNpemVzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbkBjb250YWluZXItdGFibGV0OiAgICAgICAgICAgICAoNzIwcHggKyBAZ3JpZC1ndXR0ZXItd2lkdGgpO1xuLy8qKiBGb3IgYEBzY3JlZW4tc20tbWluYCBhbmQgdXAuXG5AY29udGFpbmVyLXNtOiAgICAgICAgICAgICAgICAgQGNvbnRhaW5lci10YWJsZXQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG5AY29udGFpbmVyLWRlc2t0b3A6ICAgICAgICAgICAgKDk0MHB4ICsgQGdyaWQtZ3V0dGVyLXdpZHRoKTtcbi8vKiogRm9yIGBAc2NyZWVuLW1kLW1pbmAgYW5kIHVwLlxuQGNvbnRhaW5lci1tZDogICAgICAgICAgICAgICAgIEBjb250YWluZXItZGVza3RvcDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG5AY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6ICAgICAgKDExNDBweCArIEBncmlkLWd1dHRlci13aWR0aCk7XG4vLyoqIEZvciBgQHNjcmVlbi1sZy1taW5gIGFuZCB1cC5cbkBjb250YWluZXItbGc6ICAgICAgICAgICAgICAgICBAY29udGFpbmVyLWxhcmdlLWRlc2t0b3A7XG5cblxuLy89PSBOYXZiYXJcbi8vXG4vLyMjXG5cbi8vIEJhc2ljcyBvZiBhIG5hdmJhclxuQG5hdmJhci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAzMHB4O1xuQG5hdmJhci1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAwcHg7Ly9AbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG5AbmF2YmFyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgIEBib3JkZXItcmFkaXVzLWJhc2U7XG5AbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgIGZsb29yKChAZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG5AbmF2YmFyLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICgoQG5hdmJhci1oZWlnaHQgLSBAbGluZS1oZWlnaHQtY29tcHV0ZWQpIC8gMik7XG5AbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ6ICAgICAgIDQ0MHB4O1xuXG5AbmF2YmFyLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICM3Nzc7XG5AbmF2YmFyLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgIEBjb2xvci1uYXZiYXI7Ly9AY29sb3ItZ3JhcGhpdGU7Ly8jZjhmOGY4O1xuQG5hdmJhci1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oQG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKTtcblxuLy8gTmF2YmFyIGxpbmtzXG5AbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgI2ZmZjsvLyMyODJjMzA7Ly8jNzc3O1xuQG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICMzMzM7XG5AbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgI2ZmZjsvL0Bjb2xvci1ncmFwaGl0ZTsvL3RyYW5zcGFyZW50O1xuQG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgIEBjb2xvci1uYXZiYXI7Ly8gQGNvbG9yLWdyYXBoaXRlO1xuQG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgICNmZmY7Ly9AY29sb3ItZ3JhcGhpdGU7Ly9kYXJrZW4oQG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKTtcbkBuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAjY2NjO1xuQG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgIHRyYW5zcGFyZW50O1xuXG4vLyBOYXZiYXIgYnJhbmQgbGFiZWxcbkBuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICBAbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbkBuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oQG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yLCAxMCUpO1xuQG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgIHRyYW5zcGFyZW50O1xuXG4vLyBOYXZiYXIgdG9nZ2xlXG5AbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgI2RkZDtcbkBuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAjODg4O1xuQG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICNkZGQ7XG5cblxuLy8gSW52ZXJ0ZWQgbmF2YmFyXG4vLyBSZXNldCBpbnZlcnRlZCBuYXZiYXIgYmFzaWNzXG5AbmF2YmFyLWludmVyc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oQGdyYXktbGlnaHQsIDE1JSk7XG5AbmF2YmFyLWludmVyc2UtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICMyMjI7XG5AbmF2YmFyLWludmVyc2UtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgIGRhcmtlbihAbmF2YmFyLWludmVyc2UtYmcsIDEwJSk7XG5cbi8vIEludmVydGVkIG5hdmJhciBsaW5rc1xuQG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICBsaWdodGVuKEBncmF5LWxpZ2h0LCAxNSUpO1xuQG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAjZmZmO1xuQG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICB0cmFuc3BhcmVudDtcbkBuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAgQG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG5AbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgIGRhcmtlbihAbmF2YmFyLWludmVyc2UtYmcsIDEwJSk7XG5AbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICM0NDQ7XG5AbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgIHRyYW5zcGFyZW50O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgYnJhbmQgbGFiZWxcbkBuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgQG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG5AbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICNmZmY7XG5AbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgdG9nZ2xlXG5AbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgICMzMzM7XG5AbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgICNmZmY7XG5AbmF2YmFyLWludmVyc2UtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgICMzMzM7XG5cblxuLy89PSBOYXZzXG4vL1xuLy8jI1xuXG4vLz09PSBTaGFyZWQgbmF2IHN0eWxlc1xuQGNvbG9yLXRhYi1iYXNlOlx0I2ZiZmFmNjtcblxuXG5AbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDVweCAxNXB4O1xuQG5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICBAZ3JheS1saWdodGVyO1xuXG5AbmF2LWRpc2FibGVkLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgIEBncmF5LWxpZ2h0O1xuQG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICBAZ3JheS1saWdodDtcblxuLy89PSBUYWJzXG5AbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgIGRhcmtlbihAY29sb3ItdGFiLWJhc2UsMTAlKTsvLyNkZGQ7XG5cbkBuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgZGFya2VuKEBjb2xvci10YWItYmFzZSwxMCUpOy8vQGdyYXktbGlnaHRlcjtcblxuQG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICBkYXJrZW4oQGNvbG9yLXRhYi1iYXNlLDEwJSk7Ly9AYm9keS1iZztcbkBuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgQGdyYXk7XG5AbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICNkZGQ7XG5cbkBuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZDtcbkBuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgQGJvZHktYmc7XG5cbi8vPT0gUGlsbHNcbkBuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgQGJvcmRlci1yYWRpdXMtYmFzZTtcbkBuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgQGNvbXBvbmVudC1hY3RpdmUtYmc7XG5AbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIEBjb21wb25lbnQtYWN0aXZlLWNvbG9yO1xuXG5cbi8vPT0gUGFnaW5hdGlvblxuLy9cbi8vIyNcblxuQHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgQGNvbG9yLWdyYXBoaXRlLWxpZ2h0OyAvL0BsaW5rLWNvbG9yO1xuQHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbkBwYWdpbmF0aW9uLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICNkZGQ7XG5cbkBwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgIEBsaW5rLWhvdmVyLWNvbG9yO1xuQHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgQGdyYXktbGlnaHRlcjtcbkBwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICNkZGQ7XG5cbkBwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICNmZmY7XG5AcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICBAY29sb3ItZ3JhcGhpdGUtbGlnaHQ7Ly9AYnJhbmQtcHJpbWFyeTtcbkBwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgIEBjb2xvci1ncmFwaGl0ZS1saWdodDsvL0BicmFuZC1wcmltYXJ5O1xuXG5AcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICBAZ3JheS1saWdodDtcbkBwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICNmZmY7XG5AcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAjZGRkO1xuXG5cbi8vPT0gUGFnZXJcbi8vXG4vLyMjXG5cbkBwYWdlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBwYWdpbmF0aW9uLWJnO1xuQHBhZ2VyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgQHBhZ2luYXRpb24tYm9yZGVyO1xuQHBhZ2VyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgMTVweDtcblxuQHBhZ2VyLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgQHBhZ2luYXRpb24taG92ZXItYmc7XG5cbkBwYWdlci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICAgIEBwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbkBwYWdlci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgIEBwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcblxuQHBhZ2VyLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgQHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG5cblxuLy89PSBKdW1ib3Ryb25cbi8vXG4vLyMjXG5cbkBqdW1ib3Ryb24tcmFkaXVzOiAgICAgICAgICAgICAgIDExcHg7IEBqcjogQGp1bWJvdHJvbi1yYWRpdXM7IC8vc2hvcnRlclxuQGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgMjBweDtcbkBqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgIGluaGVyaXQ7XG5AanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAjZmZmOy8vQGdyYXktbGlnaHRlcjtcbkBqdW1ib3Ryb24taGVhZGluZy1jb2xvcjogICAgICAgIGluaGVyaXQ7XG5AanVtYm90cm9uLWZvbnQtc2l6ZTogICAgICAgICAgICBjZWlsKChAZm9udC1zaXplLWJhc2UpKTtcblxuXG4vLz09IEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vXG4vLyMjIERlZmluZSBjb2xvcnMgZm9yIGZvcm0gZmVlZGJhY2sgc3RhdGVzIGFuZCwgYnkgZGVmYXVsdCwgYWxlcnRzLlxuXG5Ac3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAjM2M3NjNkO1xuQHN0YXRlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgI2RmZjBkODtcbkBzdGF0ZS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihzcGluKEBzdGF0ZS1zdWNjZXNzLWJnLCAtMTApLCA1JSk7XG5cbkBzdGF0ZS1pbmZvLXRleHQ6ICAgICAgICAgICAgICAgICMwMDhhY2U7XG5Ac3RhdGUtaW5mby1iZzogICAgICAgICAgICAgICAgICAjZDllZGY3O1xuQHN0YXRlLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKHNwaW4oQHN0YXRlLWluZm8tYmcsIC0xMCksIDclKTtcblxuQHN0YXRlLXdhcm5pbmctdGV4dDogICAgICAgICAgICAgIzhhNmQzYjtcbkBzdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICNmY2Y4ZTM7XG5Ac3RhdGUtd2FybmluZy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oc3BpbihAc3RhdGUtd2FybmluZy1iZywgLTEwKSwgNSUpO1xuXG5Ac3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAjYTk0NDQyO1xuQHN0YXRlLWRhbmdlci1iZzogICAgICAgICAgICAgICAgI2YyZGVkZTtcbkBzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbihzcGluKEBzdGF0ZS1kYW5nZXItYmcsIC0xMCksIDUlKTtcblxuXG4vLz09IFRvb2x0aXBzXG4vL1xuLy8jI1xuXG4vLyoqIFRvb2x0aXAgbWF4IHdpZHRoXG5AdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAzMDBweDsgXG4vLyoqIFRvb2x0aXAgdGV4dCBjb2xvclxuQHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgQGdyYXk7Ly9AY29sb3ItZ3JhcGhpdGU7Ly8jZmZmO1xuLy8qKiBUb29sdGlwIGJhY2tncm91bmQgY29sb3JcbkB0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICNmZmY7Ly8gQGdyYXktbGlnaHRlcjsgLy9AY29sb3ItZ3JhcGhpdGUtbGlnaHQ7Ly8gIzAwMDtcbkB0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIDE7XG5cbi8vKiogVG9vbHRpcCBhcnJvdyB3aWR0aFxuQHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgNXB4O1xuLy8qKiBUb29sdGlwIGFycm93IGNvbG9yXG5AdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICBAY29sb3ItZ3JheTsvL3JnYmEoMCwgMCwgMCwgOS4wKTsvL0B0b29sdGlwLWJnO1xuXG5cbi8vPT0gUG9wb3ZlcnNcbi8vXG4vLyMjXG5cbi8vKiogUG9wb3ZlciBib2R5IGJhY2tncm91bmQgY29sb3JcbkBwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbi8vKiogUG9wb3ZlciBtYXhpbXVtIHdpZHRoXG5AcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI3NnB4O1xuLy8qKiBQb3BvdmVyIGJvcmRlciBjb2xvclxuQHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKTtcbi8vKiogUG9wb3ZlciBmYWxsYmFjayBib3JkZXIgY29sb3JcbkBwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgI2NjYztcblxuLy8qKiBQb3BvdmVyIHRpdGxlIGJhY2tncm91bmQgY29sb3JcbkBwb3BvdmVyLXRpdGxlLWJnOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKEBwb3BvdmVyLWJnLCAzJSk7XG5cbi8vKiogUG9wb3ZlciBhcnJvdyB3aWR0aFxuQHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgICAxMHB4O1xuLy8qKiBQb3BvdmVyIGFycm93IGNvbG9yXG5AcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgIEBwb3BvdmVyLWJnO1xuXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgd2lkdGhcbkBwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoOiAgICAgICAgICAgKEBwb3BvdmVyLWFycm93LXdpZHRoICsgMSk7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgY29sb3JcbkBwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgICAgQHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGZhbGxiYWNrIGNvbG9yXG5AcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjogIGRhcmtlbihAcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3IsIDIwJSk7XG5cblxuLy89PSBMYWJlbHNcbi8vXG4vLyMjXG5cbi8vKiogRGVmYXVsdCBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG5AbGFiZWwtZGVmYXVsdC1iZzogICAgICAgICAgICBAZ3JheS1saWdodDtcbi8vKiogUHJpbWFyeSBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG5AbGFiZWwtcHJpbWFyeS1iZzogICAgICAgICAgICBAYnJhbmQtcHJpbWFyeTtcbi8vKiogU3VjY2VzcyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG5AbGFiZWwtc3VjY2Vzcy1iZzogICAgICAgICAgICBAYnJhbmQtc3VjY2Vzcztcbi8vKiogSW5mbyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG5AbGFiZWwtaW5mby1iZzogICAgICAgICAgICAgICBAYnJhbmQtaW5mbztcbi8vKiogV2FybmluZyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG5AbGFiZWwtd2FybmluZy1iZzogICAgICAgICAgICBAYnJhbmQtd2FybmluZztcbi8vKiogRGFuZ2VyIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbkBsYWJlbC1kYW5nZXItYmc6ICAgICAgICAgICAgIEBicmFuZC1kYW5nZXI7XG5cbi8vKiogRGVmYXVsdCBsYWJlbCB0ZXh0IGNvbG9yXG5AbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmO1xuLy8qKiBEZWZhdWx0IHRleHQgY29sb3Igb2YgYSBsaW5rZWQgbGFiZWxcbkBsYWJlbC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICMwMDA7XG5cblxuLy89PSBNb2RhbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG5AbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxNXB4O1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgdGl0bGVcbkBtb2RhbC10aXRsZS1wYWRkaW5nOiAgICAgICAgIDE1cHg7XG4vLyoqIE1vZGFsIHRpdGxlIGxpbmUtaGVpZ2h0XG5AbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICBAbGluZS1oZWlnaHQtYmFzZTtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIGNvbnRlbnQgYXJlYVxuQG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmO1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvclxuQG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKTtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3IgKipmb3IgSUU4KipcbkBtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgICAgIzk5OTtcblxuLy8qKiBNb2RhbCBiYWNrZHJvcCBiYWNrZ3JvdW5kIGNvbG9yXG5AbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAjMDAwO1xuLy8qKiBNb2RhbCBiYWNrZHJvcCBvcGFjaXR5XG5AbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAuMztcbi8vKiogTW9kYWwgaGVhZGVyIGJvcmRlciBjb2xvclxuQG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgI2U1ZTVlNTtcbi8vKiogTW9kYWwgZm9vdGVyIGJvcmRlciBjb2xvclxuQG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgQG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG5cbkBtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgIDkwMHB4O1xuQG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgNjAwcHg7XG5AbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzMDBweDtcblxuXG4vLz09IEFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbkBhbGVydC1wYWRkaW5nOiAgICAgICAgICAgICAgIDE1cHg7XG5AYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuQGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgYm9sZDtcblxuQGFsZXJ0LXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgQHN0YXRlLXN1Y2Nlc3MtYmc7XG5AYWxlcnQtc3VjY2Vzcy10ZXh0OiAgICAgICAgICBAc3RhdGUtc3VjY2Vzcy10ZXh0O1xuQGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgQHN0YXRlLXN1Y2Nlc3MtYm9yZGVyO1xuXG5AYWxlcnQtaW5mby1iZzogICAgICAgICAgICAgICBAc3RhdGUtaW5mby1iZztcbkBhbGVydC1pbmZvLXRleHQ6ICAgICAgICAgICAgIEBzdGF0ZS1pbmZvLXRleHQ7XG5AYWxlcnQtaW5mby1ib3JkZXI6ICAgICAgICAgICBAc3RhdGUtaW5mby1ib3JkZXI7XG5cbkBhbGVydC13YXJuaW5nLWJnOiAgICAgICAgICAgIEBzdGF0ZS13YXJuaW5nLWJnO1xuQGFsZXJ0LXdhcm5pbmctdGV4dDogICAgICAgICAgQHN0YXRlLXdhcm5pbmctdGV4dDtcbkBhbGVydC13YXJuaW5nLWJvcmRlcjogICAgICAgIEBzdGF0ZS13YXJuaW5nLWJvcmRlcjtcblxuQGFsZXJ0LWRhbmdlci1iZzogICAgICAgICAgICAgQHN0YXRlLWRhbmdlci1iZztcbkBhbGVydC1kYW5nZXItdGV4dDogICAgICAgICAgIEBzdGF0ZS1kYW5nZXItdGV4dDtcbkBhbGVydC1kYW5nZXItYm9yZGVyOiAgICAgICAgIEBzdGF0ZS1kYW5nZXItYm9yZGVyO1xuXG5cbi8vPT0gUHJvZ3Jlc3MgYmFyc1xuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB3aG9sZSBwcm9ncmVzcyBjb21wb25lbnRcbkBwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICNkZmRmZGY7Ly9mNWY1ZjU7XG4vLyoqIFByb2dyZXNzIGJhciB0ZXh0IGNvbG9yXG5AcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAjZmZmO1xuLy8qKiBWYXJpYWJsZSBmb3Igc2V0dGluZyByb3VuZGVkIGNvcm5lcnMgb24gcHJvZ3Jlc3MgYmFyLlxuQHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgQGJvcmRlci1yYWRpdXMtYmFzZSoxMDtcblxuLy8qKiBEZWZhdWx0IHByb2dyZXNzIGJhciBjb2xvclxuQHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgQGJyYW5kLXByaW1hcnk7XG4vLyoqIFN1Y2Nlc3MgcHJvZ3Jlc3MgYmFyIGNvbG9yXG5AcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmc6ICAgICBAYnJhbmQtc3VjY2Vzcztcbi8vKiogV2FybmluZyBwcm9ncmVzcyBiYXIgY29sb3JcbkBwcm9ncmVzcy1iYXItd2FybmluZy1iZzogICAgIEBicmFuZC13YXJuaW5nO1xuLy8qKiBEYW5nZXIgcHJvZ3Jlc3MgYmFyIGNvbG9yXG5AcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZzogICAgICBAYnJhbmQtZGFuZ2VyO1xuLy8qKiBJbmZvIHByb2dyZXNzIGJhciBjb2xvclxuQHByb2dyZXNzLWJhci1pbmZvLWJnOiAgICAgICAgQGJyYW5kLWluZm87XG5cblxuLy89PSBMaXN0IGdyb3VwXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb24gYC5saXN0LWdyb3VwLWl0ZW1gXG5AbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICNmZmY7XG4vLyoqIGAubGlzdC1ncm91cC1pdGVtYCBib3JkZXIgY29sb3JcbkBsaXN0LWdyb3VwLWJvcmRlcjogICAgICAgICAgICAgI2RkZDtcbi8vKiogTGlzdCBncm91cCBib3JkZXIgcmFkaXVzXG5AbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgIEBib3JkZXItcmFkaXVzLWJhc2U7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBzaW5nbGUgbGlzdCBpdGVtcyBvbiBob3ZlclxuQGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAjZjVmNWY1O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG5AbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgIEBjb21wb25lbnQtYWN0aXZlLWNvbG9yO1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG5AbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgIEBjb21wb25lbnQtYWN0aXZlLWJnO1xuLy8qKiBCb3JkZXIgY29sb3Igb2YgYWN0aXZlIGxpc3QgZWxlbWVudHNcbkBsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI6ICAgICAgQGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBhY3RpdmUgbGlzdCBpdGVtc1xuQGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I6ICBsaWdodGVuKEBsaXN0LWdyb3VwLWFjdGl2ZS1iZywgNDAlKTtcblxuLy8qKiBUZXh0IGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbkBsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgIEBncmF5LWxpZ2h0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbkBsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgIEBncmF5LWxpZ2h0ZXI7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGRpc2FibGVkIGxpc3QgaXRlbXNcbkBsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I6IEBsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuXG5AbGlzdC1ncm91cC1saW5rLWNvbG9yOiAgICAgICAgICM1NTU7XG5AbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yOiAgIEBsaXN0LWdyb3VwLWxpbmstY29sb3I7XG5AbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I6ICMzMzM7XG5cblxuLy89PSBQYW5lbHNcbi8vXG4vLyMjXG5cbkBwYW5lbC1iZzogICAgICAgICAgICAgICAgICAgICNmZmY7XG5AcGFuZWwtYm9keS1wYWRkaW5nOiAgICAgICAgICAxNXB4O1xuQHBhbmVsLWhlYWRpbmctcGFkZGluZzogICAgICAgMTBweCAxNXB4O1xuQHBhbmVsLWZvb3Rlci1wYWRkaW5nOiAgICAgICAgQHBhbmVsLWhlYWRpbmctcGFkZGluZztcbkBwYW5lbC1ib3JkZXItcmFkaXVzOiAgICAgICAgIEBib3JkZXItcmFkaXVzLWJhc2U7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBlbGVtZW50cyB3aXRoaW4gcGFuZWxzXG5AcGFuZWwtaW5uZXItYm9yZGVyOiAgICAgICAgICAjZGRkO1xuQHBhbmVsLWZvb3Rlci1iZzogICAgICAgICAgICAgI2Y1ZjVmNTtcblxuQHBhbmVsLWRlZmF1bHQtdGV4dDogICAgICAgICAgQGdyYXktZGFyaztcbkBwYW5lbC1kZWZhdWx0LWJvcmRlcjogICAgICAgICNkZGQ7XG5AcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOiAgICAjZjVmNWY1O1xuXG5AcGFuZWwtcHJpbWFyeS10ZXh0OiAgICAgICAgICAjZmZmO1xuQHBhbmVsLXByaW1hcnktYm9yZGVyOiAgICAgICAgQGJyYW5kLXByaW1hcnk7XG5AcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnOiAgICBAYnJhbmQtcHJpbWFyeTtcblxuQHBhbmVsLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgQHN0YXRlLXN1Y2Nlc3MtdGV4dDtcbkBwYW5lbC1zdWNjZXNzLWJvcmRlcjogICAgICAgIEBzdGF0ZS1zdWNjZXNzLWJvcmRlcjtcbkBwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmc6ICAgIEBzdGF0ZS1zdWNjZXNzLWJnO1xuXG5AcGFuZWwtaW5mby10ZXh0OiAgICAgICAgICAgICBAc3RhdGUtaW5mby10ZXh0O1xuQHBhbmVsLWluZm8tYm9yZGVyOiAgICAgICAgICAgQHN0YXRlLWluZm8tYm9yZGVyO1xuQHBhbmVsLWluZm8taGVhZGluZy1iZzogICAgICAgQHN0YXRlLWluZm8tYmc7XG5cbkBwYW5lbC13YXJuaW5nLXRleHQ6ICAgICAgICAgIEBzdGF0ZS13YXJuaW5nLXRleHQ7XG5AcGFuZWwtd2FybmluZy1ib3JkZXI6ICAgICAgICBAc3RhdGUtd2FybmluZy1ib3JkZXI7XG5AcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnOiAgICBAc3RhdGUtd2FybmluZy1iZztcblxuQHBhbmVsLWRhbmdlci10ZXh0OiAgICAgICAgICAgQHN0YXRlLWRhbmdlci10ZXh0O1xuQHBhbmVsLWRhbmdlci1ib3JkZXI6ICAgICAgICAgQHN0YXRlLWRhbmdlci1ib3JkZXI7XG5AcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmc6ICAgICBAc3RhdGUtZGFuZ2VyLWJnO1xuXG5cbi8vPT0gVGh1bWJuYWlsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGltYWdlXG5AdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICA0cHg7XG4vLyoqIFRodW1ibmFpbCBiYWNrZ3JvdW5kIGNvbG9yXG5AdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICBAYm9keS1iZztcbi8vKiogVGh1bWJuYWlsIGJvcmRlciBjb2xvclxuQHRodW1ibmFpbC1ib3JkZXI6ICAgICAgICAgICAgI2RkZDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciByYWRpdXNcbkB0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgIEBib3JkZXItcmFkaXVzLWJhc2U7XG5cbi8vKiogQ3VzdG9tIHRleHQgY29sb3IgZm9yIHRodW1ibmFpbCBjYXB0aW9uc1xuQHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yOiAgICAgQHRleHQtY29sb3I7XG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgY2FwdGlvblxuQHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc6ICAgOXB4O1xuXG5cbi8vPT0gV2VsbHNcbi8vXG4vLyMjXG5cbkB3ZWxsLWJnOiAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjU7XG5Ad2VsbC1ib3JkZXI6ICAgICAgICAgICAgICAgICBkYXJrZW4oQHdlbGwtYmcsIDclKTtcblxuXG4vLz09IEJhZGdlc1xuLy9cbi8vIyNcblxuQGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgQGdyYXk7Ly8jZmZmO1xuLy8qKiBMaW5rZWQgYmFkZ2UgdGV4dCBjb2xvciBvbiBob3ZlclxuQGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZjtcbkBiYWRnZS1iZzogICAgICAgICAgICAgICAgICAgIEBncmF5LWxpZ2h0ZXI7XG5AYmFkZ2UtYm9yZGVyLWNvbG9yOiAgICAgICAgICBkYXJrZW4oQGdyYXktbGlnaHRlciwxMCUpO1xuXG4vLyoqIEJhZGdlIHRleHQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG5AYmFkZ2UtYWN0aXZlLWNvbG9yOiAgICAgICAgICBAbGluay1jb2xvcjtcbi8vKiogQmFkZ2UgYmFja2dyb3VuZCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbkBiYWRnZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICNmZmY7XG5cbkBiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQ7XG5AYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAxMnB4O1xuQGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgNXB4O1xuXG5cbi8vPT0gQnJlYWRjcnVtYnNcbi8vXG4vLyMjXG5cbkBicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWw6ICAgOHB4O1xuQGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsOiAxNXB4O1xuLy8qKiBCcmVhZGNydW1iIGJhY2tncm91bmQgY29sb3JcbkBicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgI2ZmZjsvLyNmNWY1ZjU7XG4vLyoqIEJyZWFkY3J1bWIgdGV4dCBjb2xvclxuQGJyZWFkY3J1bWItY29sb3I6ICAgICAgICAgICAgICAjY2NjO1xuLy8qKiBUZXh0IGNvbG9yIG9mIGN1cnJlbnQgcGFnZSBpbiB0aGUgYnJlYWRjcnVtYlxuQGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICBAZ3JheS1saWdodDtcbi8vKiogVGV4dHVhbCBzZXBhcmF0b3IgZm9yIGJldHdlZW4gYnJlYWRjcnVtYiBlbGVtZW50c1xuQGJyZWFkY3J1bWItc2VwYXJhdG9yOiAgICAgICAgICBcIi9cIjtcblxuXG4vLz09IENhcm91c2VsXG4vL1xuLy8jI1xuXG5AY2Fyb3VzZWwtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjYpO1xuXG5AY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbkBjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSU7XG5AY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgLjU7XG5AY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMjBweDtcblxuQGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgIEBjb2xvci1iZWlnZS1kYXJrO1xuQGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I6XHRcdFx0ICBAY29sb3ItYXZhaWxhYmlsaXR5LWhpZ2g7ICAgICAgICAgICAgIFxuXG5AY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcblxuXG4vLz09IENsb3NlXG4vL1xuLy8jI1xuXG5AY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkO1xuQGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgIzAwMDtcbkBjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgIDAgMXB4IDAgI2ZmZjtcblxuXG4vLz09IENvZGVcbi8vXG4vLyMjXG5cbkBjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICNjNzI1NGU7XG5AY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAjZjlmMmY0O1xuXG5Aa2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAjZmZmO1xuQGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgIzMzMztcblxuQHByZS1iZzogICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNTtcbkBwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgIEBncmF5LWRhcms7XG5AcHJlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjY2NjO1xuQHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgMzQwcHg7XG5cblxuLy89PSBUeXBlXG4vL1xuLy8jI1xuXG4vLyoqIEhvcml6b250YWwgb2Zmc2V0IGZvciBmb3JtcyBhbmQgbGlzdHMuXG5AY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsOiAxODBweDtcbi8vKiogVGV4dCBtdXRlZCBjb2xvclxuQHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgQGdyYXktbGlnaHQ7XG4vLyoqIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zIGJvcmRlciBjb2xvclxuQGFiYnItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgQGdyYXktbGlnaHQ7XG4vLyoqIEhlYWRpbmdzIHNtYWxsIGNvbG9yXG5AaGVhZGluZ3Mtc21hbGwtY29sb3I6ICAgICAgICBAZ3JheS1saWdodDtcbi8vKiogQmxvY2txdW90ZSBzbWFsbCBjb2xvclxuQGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgQGdyYXktbGlnaHQ7XG4vLyoqIEJsb2NrcXVvdGUgZm9udCBzaXplXG5AYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICBmbG9vcihAZm9udC1zaXplLWJhc2UgKiAxLjEpO1xuLy8qKiBCbG9ja3F1b3RlIGJvcmRlciBjb2xvclxuQGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAgICAgQGdyYXktbGlnaHRlcjtcbi8vKiogUGFnZSBoZWFkZXIgYm9yZGVyIGNvbG9yXG5AcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICBAZ3JheS1saWdodGVyO1xuLy8qKiBXaWR0aCBvZiBob3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3QgdGl0bGVzXG5AZGwtaG9yaXpvbnRhbC1vZmZzZXQ6ICAgICAgICBAY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsO1xuLy8qKiBIb3Jpem9udGFsIGxpbmUgY29sb3IuXG5AaHItYm9yZGVyOiAgICAgICAgICAgICAgICAgICBAZ3JheS1saWdodGVyO1xuLypIRFQuTEVTUyovXG5AY29sb3ItaHRkOlx0XHRcdCNmNGIxMzI7XG5cbi8qLS0tLS09PT09PT09PT09PT09PT09PT09PT09PT09PT09LS0tLS0tKi9cblxuLyp2YXJpYW50cyBvZiBjb2xvcnMqL1xuQG5kbC1jb2xvci1zdWNjZXM6XHRcdCAgICAjMDA3NTVFO1xuXG4vKmxpbmsgZGVmYXVsdCBjb2xvciovXG5AbmRsLWxpbmstY29sb3I6XHRcdCAgICAjNzQ3NDc0O1xuXG5AbmRsLWJhY2tncm91bmQ6XHRcdCAgICAjRkNGQ0ZDO1xuQG5kbC10YWItbm9hY3RpdmUtYmNnOlx0XHQgICAgI0Y4RjhGODtcblxuLyprb250byB1enl0a293bmlrYSovXG5AbmRsLWJhY2tncm91bmQtdXNlci10aXRsZTpcdCAgICAjRkJGQ0ZEO1xuXG4vKmZvbnQtY29sb3JzKi9cbkBuZGwtZGFyay10ZXh0LWNvbG9yOlx0XHQgICAgIzQ4NDg0ODtcbkBuZGwtbGlnaHRkYXJrLXRleHQtY29sb3I6XHQgICAgIzg3ODc4NztcbkBuZGwtbGlnaHQtdGV4dC1jb2xvcjpcdFx0ICAgICM3ZDdkN2Q7XG5AbmRsLXRhYnMtdGV4dC1jb2xvcjpcdFx0ICAgICM3NDc0NzQ7XG5AbmRsLXRhYmxlLWhlYWRlcnMtdGV4dC1jb2xvcjpcdCAgICAjNzQ3NDc0O1xuQG5kbC10YWJsZS1yb3dzLXRleHQtY29sb3I6XHQgICAgIzg3ODc4NztcbkBuZGwtbWVudS10ZXh0LWNvbG9yOlx0XHQgICAgIzg3ODc4NztcbkBuZGwtZm9ybS1yZXF1aXJlZC1maWVsZHMtaW5mbzpcdCAgICAjQUJBQkFCO1xuQG5kbC1wYW5lbC1saWdodHQtdGV4dC1jb2xvcjpcdCAgICAjQUJBQkFCO1xuQG5kbC1saWdodC1zZWNvbmRhcnktdGV4dC1jb2xvcjogI0Q0RDRENDtcbkBuZGwtbW9kYWwtdGV4dC1jb2xvcjogIzcwNzA3MDtcbkBuZGwtY2FsbG91dC1pbmZvLXRleHQtY29sb3I6ICM5NkIzQjQ7XG5AbmRsLWNhbGxvdXQtcHJpbWFyeS10ZXh0LWNvbG9yOiAjMzMzMzMzO1xuQG5kbC1jYWxsb3V0LXNlY29uZGFyeS10ZXh0LWNvbG9yOiAjOEE4QThBO1xuQG5kbC1jYWxsb3V0LXN1Y2Nlc3MtdGV4dC1jb2xvcjogIzAwNTM1MDtcbkBuZGwtY2FsbG91dC1kYW5nZXItdGV4dC1jb2xvcjogI0EyMEUwRTtcbkBuZGwtY2FsbG91dC13YXJuaW5nLXRleHQtY29sb3I6ICNCMjg1MDA7XG5AbmRsLWNhbGxvdXQtZGFyay10ZXh0LWNvbG9yOiAjMzMzMzMzO1xuXG4vKmJhY2tncm91bmRzKi9cbkBzb2NpYWwtaXRlbS1sb2dvLWJhY2tncm91bmQ6XHQgICAgcmFkaWFsLWdyYWRpZW50KCNGRkZGRkYsICNGN0Y3RjQpO1xuQG5kbC1yb3RvcGluby1iZy1jb2xvcjogI0UyMUUyNTtcbkBuZGwtbmFyemVkemlhLWJnLWNvbG9yOiAjRkY1QTBBO1xuQG5kbC1jYWxsb3V0LWluZm8tYmctY29sb3I6ICNGQkZGRkY7XG5AbmRsLWNhbGxvdXQtcHJpbWFyeS1iZy1jb2xvcjogI0ZDRkNGQztcbkBuZGwtY2FsbG91dC1zZWNvbmRhcnktYmctY29sb3I6ICNGRkZGRkY7XG5AbmRsLWNhbGxvdXQtc3VjY2Vzcy1iZy1jb2xvcjogI0VERjRGNjtcbkBuZGwtY2FsbG91dC1kYW5nZXItYmctY29sb3I6ICNGRkY5RkE7XG5AbmRsLWNhbGxvdXQtd2FybmluZy1iZy1jb2xvcjogI0ZFRkJGNTtcbkBuZGwtY2FsbG91dC1kYXJrLWJnLWNvbG9yOiAjRUJFQkVCO1xuXG4vKmJvcmRlcnMqL1xuQG5kbC1ib3JkZXItcm9vdDpcdFx0ICAgICNEOEQ4RDg7XG5AbmRsLWJvcmRlci1zZWNvbmRhcnk6ICM0ODQ4NDg7XG5AbmRsLWJvcmRlci1uYXJ6ZWR6aWE6ICNEMjQ1MDA7XG5AbmRsLWJvcmRlci1yb3RvcGlubzogIzliMTgxODtcbkBuZGwtY2FsbG91dC1pbmZvLWJvcmRlci1jb2xvcjogIzk2QjNCNDtcbkBuZGwtY2FsbG91dC1wcmltYXJ5LWJvcmRlci1jb2xvcjogI0FBQUFBQTtcbkBuZGwtY2FsbG91dC1zZWNvbmRhcnktYm9yZGVyLWNvbG9yOiAjQkNCQ0JDO1xuQG5kbC1jYWxsb3V0LXN1Y2Nlc3MtYm9yZGVyLWNvbG9yOiAjMDA4MjdFO1xuQG5kbC1jYWxsb3V0LWRhbmdlci1ib3JkZXItY29sb3I6ICNBMjBFMEU7XG5AbmRsLWNhbGxvdXQtd2FybmluZy1ib3JkZXItY29sb3I6ICNCMjg1MDA7XG5AbmRsLWNhbGxvdXQtZGFyay1ib3JkZXItY29sb3I6ICM4RThFOEU7XG5cbi8qZm9ybXMgbmRsKi9cbkBuZGwtZm9ybS1iYWNrZ3JvdW5kOlx0XHQgICAgI0YzRjNGMztcbkBuZGwtZm9ybS1kaXNhYmxlZC1jb2xvcjpcdCAgICAjQUJBQkFCO1xuQG5kbC1pbnB1dC1ib3JkZXItYm90dG9tOlx0ICAgICM4Nzg3ODc7XG5AbmRsLWlucHV0LXRleHQtY29sb3I6XHRcdCAgICAjMjEyMTIxO1xuQG5kbC1pbnB1dC1sYWJlbC1jb2xvcjpcdFx0ICAgICM4Nzg3ODc7XG5AbmRsLXJhZGlvLWNvbG9yOlx0XHQgICAgIzg3ODc4NztcbkBuZGwtcmFkaW8tY2hlY2tlZC1jb2xvcjpcdCAgICAjODc4Nzg3O1xuQG5kbC1jaGVja2JveC1jaGVja2VkLWNvbG9yOlx0ICAgICM4Nzg3ODc7XG5AbmRsLWNoZWNrYm94LXVuY2hlY2tlZC1ib3JkZXI6XHQgICAgIzg3ODc4NztcbkBuZGwtdGFibGUtY2VsbC1zbWFsbF9iYWNrZ3JvdW5kOiAgICNGM0YzRjM7XG5cbi8qYnV0dG9ucyovXG5AbmRsLWJ1dHRvbnMtZ3JvdXAtYm9yZGVyOlx0ICAgICNFOEU4RTg7XG5AbmRsLWJ0bi1kZWZhdWx0LWJvcmRlcjpcdCAgICAjODc4Nzg3O1xuQG5kbC1idG4tZGVmYXVsdC1jb2xvcjpcdFx0ICAgICM3NDc0NzQ7XG5AbmRsLWJ0bi1kaXNhYmxlZDpcdFx0ICAgICM4Nzg3ODc7XG5cbi8qcGFuZWxzKi9cbkBuZGwtcGFuZWwtYm9yZGVyLWNvbG9yOlx0ICAgICNFOEU4RTg7XG5AbmRsLXBhbmVsLXNlY29uZHRleHQtY29sb3I6XHQgICAgIzg3ODc4NztcbkBuZGwtcGFuZWwtbm9hY3RpdmJvcmRlci1jb2xvcjpcdCAgICAjRjNGM0YzO1xuQG5kbC1wYW5lbC1ub2FjdGl2YmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbkBuZGwtcGFuZWwtZmVlZGJhY2staWNvLWJjZy1jb2xvcjogICNGOEY4Rjg7XG5AbmRsLXBhbmVsLWluZm9zcGFuLXRpdGxlOlx0ICAgICNhN2E3YTc7XG5cbi8qYWxlcnRzKi9cbkBuZGwtYWxlcnQtYm9yZGVyOlx0XHQgICAgI2Q2ZDhkYjtcbkBuZGwtYWxlcnQtYmFja2dyb3VuZDpcdFx0ICAgICNlMmUzZTU7XG5AbmRsLWFsZXJ0LXRleHQtY29sb3I6XHRcdCAgICAjMzgzZDQxO1xuQG5kbC1hbGVydC1pbmZvLWJvcmRlcjpcdFx0ICAgICNiOGRhZmY7XG5AbmRsLWFsZXJ0LWluZm8tYmFja2dyb3VuZDpcdCAgICAjY2NlNWZmO1xuQG5kbC1hbGVydC1pbmZvLXRleHQtY29sb3I6XHQgICAgIzAwNDA4NTtcbkBuZGwtYWxlcnQtZGFuZ2VyLWJvcmRlcjpcdCAgICAjZjVjNmNiO1xuQG5kbC1hbGVydC1kYW5nZXItYmFja2dyb3VuZDpcdCAgICAjZjhkN2RhO1xuQG5kbC1hbGVydC1kYW5nZXItdGV4dC1jb2xvcjpcdCAgICAjNzIxYzI0O1xuQG5kbC1hbGVydC13YXJuaW5nLWJvcmRlcjpcdCAgICAjRkY1QTBBO1xuQG5kbC1hbGVydC13YXJuaW5nLWJhY2tncm91bmQ6XHQgICAgI0ZGQzZBQjtcbkBuZGwtYWxlcnQtd2FybmluZy10ZXh0LWNvbG9yOlx0ICAgICNGRjVBMEE7XG5AbmRsLWFsZXJ0LXdhcm5pbmctbGluay1jb2xvcjpcdCAgICAjMUQxRDFCO1xuXG4vKnN0ZXBzYmFyL29yZGVyKi9cblxuLypyaWJib25zL2ZsYWdpKi9cbkByaWJib24tZnJlZS1kZWxpdmVyeS1maXJzdC1pbml0OiBAbmRsLWRhcmstdGV4dC1jb2xvcjsgLy8gIzQ4NDg0OFxuQHJpYmJvbi1mcmVlLWRlbGl2ZXJ5LXNlY29uZC1pbml0OiBsaWdodGVuKEByaWJib24tZnJlZS1kZWxpdmVyeS1maXJzdC1pbml0LCA1JSk7IC8vICM1NTU1NTVcbkByaWJib24tZnJlZS1kZWxpdmVyeS1maXJzdDogI0I5MDAwMDtcbkByaWJib24tZnJlZS1kZWxpdmVyeS1zZWNvbmQ6ICNDRDAwMDA7XG5AcmliYm9uLWJlc3Qtc2VsbGVyLWZpcnN0LWluaXQ6IEBuZGwtZGFyay10ZXh0LWNvbG9yOyAvLyAjNDg0ODQ4XG5AcmliYm9uLWJlc3Qtc2VsbGVyLXNlY29uZC1pbml0OiBsaWdodGVuKEByaWJib24tYmVzdC1zZWxsZXItZmlyc3QtaW5pdCwgNSUpOyAvLyAjNTU1NTU1XG5AcmliYm9uLWJlc3Qtc2VsbGVyLWZpcnN0OiAjRUY0RTAwO1xuQHJpYmJvbi1iZXN0LXNlbGxlci1zZWNvbmQ6ICNGRjVBMEE7XG5cbi8qLS0tLS09PT09PT09PT09PT09PT09PT09PT09PT09PT09LS0tLS0tKi8iLCIvL2xvYWRlcnMgbmRsXG5cbi8vZGlzYXBwZWFyIGxvYWRpbmcgY2lyY2xlc1xuZGl2LmRpc2FwcGVhcl9sb2FkZXIge1xuICAgIFxuICAgICYgPiBzcGFuIHtcblx0Ji50ZXh0IHtcblx0ICAgIFxuXHQgICAgJiA+IGRpdjpmaXJzdC1jaGlsZCB7XG5cdFx0Zm9udC1zaXplOjAuOWVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0Y29sb3I6IEBuZGwtbGlnaHQtdGV4dC1jb2xvcjtcblx0ICAgIH1cblx0ICAgIFxuXHQgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0ICAgIG1hcmdpbi10b3A6MTBweDtcblx0fVxuXHRcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICBcbiAgICAmID4gc3BhbltjbGFzcyo9XCJsLVwiXSB7XG5cdGhlaWdodDogN3B4O1xuXHR3aWR0aDogN3B4O1xuXHRiYWNrZ3JvdW5kOiBAY29sb3ItYmxhY2s7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luOiAxMnB4IDJweDtcblx0XG5cdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFxuXHRhbmltYXRpb246IGRpc2FwcGVhcl9sb2FkZXJfYW5pbSAzcyBpbmZpbml0ZTtcblx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMDMwLCAwLjYxNSwgMC45OTUsIDAuNDE1KTtcblx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICB9XG4gICAgXG4gICAgJiA+IHNwYW4ubC0xIHthbmltYXRpb24tZGVsYXk6IDFzO31cbiAgICAmID4gc3Bhbi5sLTIge2FuaW1hdGlvbi1kZWxheTogMC44czt9XG4gICAgJiA+IHNwYW4ubC0zIHthbmltYXRpb24tZGVsYXk6IDAuNnM7fVxuICAgICYgPiBzcGFuLmwtNCB7YW5pbWF0aW9uLWRlbGF5OiAwLjRzO31cbiAgICAmID4gc3Bhbi5sLTUge2FuaW1hdGlvbi1kZWxheTogMC4yczt9XG4gICAgJiA+IHNwYW4ubC02IHthbmltYXRpb24tZGVsYXk6IDA7fVxuICAgIFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDUwcHggYXV0bztcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOjJweDtcbn1cblxuXG4vL3JvbGxpbmcgY2lyY2xlIGp1bXBcbi5wcm9ncmVzcy1jaXJjbGVqdW1wLXJvbGxlciB7XG5cbiAgICAmIGRpdiB7XG5cdGFuaW1hdGlvbjogcHJvZ3Jlc3Mtcm9sbGVyIDEuMnMgY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC41LCAxKSBpbmZpbml0ZTtcblx0dHJhbnNmb3JtLW9yaWdpbjogMzJweCAzMnB4O1xuICAgIH1cblxuICAgICYgZGl2OmFmdGVyIHtcblx0Y29udGVudDogXCIgXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiA2cHg7XG5cdGhlaWdodDogNnB4O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGJhY2tncm91bmQ6ICMzMzM7XG5cdG1hcmdpbjogLTNweCAwIDAgLTNweDtcbiAgICB9XG4gICAgJiBkaXY6bnRoLWNoaWxkKDEpIHtcblx0YW5pbWF0aW9uLWRlbGF5OiAtMC4wMzZzO1xuICAgIH1cbiAgICAmIGRpdjpudGgtY2hpbGQoMSk6YWZ0ZXIge1xuXHR0b3A6IDUwcHg7XG5cdGxlZnQ6IDUwcHg7XG4gICAgfVxuICAgICYgZGl2Om50aC1jaGlsZCgyKSB7XG5cdGFuaW1hdGlvbi1kZWxheTogLTAuMDcycztcbiAgICB9XG4gICAgJiBkaXY6bnRoLWNoaWxkKDIpOmFmdGVyIHtcblx0dG9wOiA1NHB4O1xuXHRsZWZ0OiA0NXB4O1xuICAgIH1cbiAgICAmIGRpdjpudGgtY2hpbGQoMykge1xuXHRhbmltYXRpb24tZGVsYXk6IC0wLjEwOHM7XG4gICAgfVxuICAgICYgZGl2Om50aC1jaGlsZCgzKTphZnRlciB7XG5cdHRvcDogNTdweDtcblx0bGVmdDogMzlweDtcbiAgICB9XG4gICAgJiBkaXY6bnRoLWNoaWxkKDQpIHtcblx0YW5pbWF0aW9uLWRlbGF5OiAtMC4xNDRzO1xuICAgIH1cbiAgICAmIGRpdjpudGgtY2hpbGQoNCk6YWZ0ZXIge1xuXHR0b3A6IDU4cHg7XG5cdGxlZnQ6IDMycHg7XG4gICAgfVxuICAgICYgZGl2Om50aC1jaGlsZCg1KSB7XG5cdGFuaW1hdGlvbi1kZWxheTogLTAuMThzO1xuICAgIH1cbiAgICAmIGRpdjpudGgtY2hpbGQoNSk6YWZ0ZXIge1xuXHR0b3A6IDU3cHg7XG5cdGxlZnQ6IDI1cHg7XG4gICAgfVxuICAgICYgZGl2Om50aC1jaGlsZCg2KSB7XG5cdGFuaW1hdGlvbi1kZWxheTogLTAuMjE2cztcbiAgICB9XG4gICAgJiBkaXY6bnRoLWNoaWxkKDYpOmFmdGVyIHtcblx0dG9wOiA1NHB4O1xuXHRsZWZ0OiAxOXB4O1xuICAgIH1cbiAgICAmIGRpdjpudGgtY2hpbGQoNykge1xuXHRhbmltYXRpb24tZGVsYXk6IC0wLjI1MnM7XG4gICAgfVxuICAgICYgZGl2Om50aC1jaGlsZCg3KTphZnRlciB7XG5cdHRvcDogNTBweDtcblx0bGVmdDogMTRweDtcbiAgICB9XG4gICAgJiBkaXY6bnRoLWNoaWxkKDgpIHtcblx0YW5pbWF0aW9uLWRlbGF5OiAtMC4yODhzO1xuICAgIH1cbiAgICAmIGRpdjpudGgtY2hpbGQoOCk6YWZ0ZXIge1xuXHR0b3A6IDQ1cHg7XG5cdGxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGhlaWdodDogNjRweDtcbn1cblxuLy9jaXJjbGUganVtcFxuLnByb2dyZXNzLWNpcmNsZWp1bXAge1xuICAgIFxuICAgICYgc3BhbiB7XG5cdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuXHRiYWNrZ3JvdW5kOiBAY29sb3ItYmxhY2s7XG5cdGJveC1zaGFkb3c6IDFweCAycHggM3B4IEBjb2xvci1ncmF5O1xuXHRoZWlnaHQ6IDEwcHg7XG5cdHdpZHRoOiAxMHB4OyAgXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0YW5pbWF0aW9uOiB3YXZlIDJzIGVhc2UgIGluZmluaXRlO1xuICAgIH0gIFxuXG4gICAgJiBzcGFuOm50aC1jaGlsZCgxKXsgIGFuaW1hdGlvbi1kZWxheTogMDsgfVxuICAgICYgc3BhbjpudGgtY2hpbGQoMil7ICBhbmltYXRpb24tZGVsYXk6IDEwMG1zOyB9XG4gICAgJiBzcGFuOm50aC1jaGlsZCgzKXsgIGFuaW1hdGlvbi1kZWxheTogMjAwbXM7IH1cbiAgICAmIHNwYW46bnRoLWNoaWxkKDQpeyAgYW5pbWF0aW9uLWRlbGF5OiAzMDBtczsgfVxuICAgICYgc3BhbjpudGgtY2hpbGQoNSl7ICBhbmltYXRpb24tZGVsYXk6IDQwMG1zOyB9XG4gICAgJiBzcGFuOm50aC1jaGlsZCg2KXsgIGFuaW1hdGlvbi1kZWxheTogNTAwbXM7IH1cbiAgICAmIHNwYW46bnRoLWNoaWxkKDcpeyAgYW5pbWF0aW9uLWRlbGF5OiA2MDBtczsgfVxuICAgICYgc3BhbjpudGgtY2hpbGQoOCl7ICBhbmltYXRpb24tZGVsYXk6IDcwMG1zOyB9XG4gICAgXG4gICAgXG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luOiAtMjBweCAwIDAgLTUwcHg7XG59XG5cbkBrZXlmcmFtZXMgd2F2ZXtcbiAgMCUsIDQwJSwgMTAwJSB7IFxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1ibGFjazsgICAgXG4gIH1cbiAgMTAlIHsgXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTE1cHgpOyBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7ICAgIFxuICB9ICBcbn1cblxuQGtleWZyYW1lcyBwcm9ncmVzcy1yb2xsZXIge1xuICAgIDAlIHtcblx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxuQC1rZXlmcmFtZXMgZGlzYXBwZWFyX2xvYWRlcl9hbmltIHtcblx0MCUgey10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpOyBvcGFjaXR5OiAwO31cblx0MjUlIHtvcGFjaXR5OiAxO31cblx0NTAlIHstdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpOyBvcGFjaXR5OiAwO31cblx0MTAwJSB7b3BhY2l0eTogMDt9XG59XG4iLCIvKlxuKyBGbGV4Ym94XG4qL1xuXG4vLyB1a2xhZCBrb2x1bW5vd3kgbyBzdGFsZWogc3plcm9rb3NjaVxuLmZsZXgtY29udGFpbmVyLWNvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcblx0Ly8ga29sdW1uYSAoaXRlbSkgLSBwcnp5am11amUgc3plcm9rb3NjIHphbGXFvG7EhSBvZCBpbG/Fm2NpIGVsZW1lbnTDs3cgc3ltZXRyeWN6bmllIHByenkgemHFgm/FvGVuaXUgYnJha3UgZWxlbWVudMOzdyB3eWNob2R6xIVjeWNoIHBvemEgd3ltaWFyeSBmaXp5Y3puZSwgd2RlZHkgZG9jaG9kemkgZG8gXCJyb3pweWNoYW5pYVwiIHNpZSBrb2x1bW55IGplemVsaSBwb3p3YWxhIG5hIHRvIG1pZWpzY2Uga29zenRlbSBpbm55Y2gga29sdW1uXG5cdCYgPiBkaXYge1xuXHRcdG9yZGVyOiAwO1xuXHRcdGZsZXg6IDEgMSAxMDAlO1xuXHRcdGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cdH1cblx0XG59XG5cbiYgLmZsZXgtY29udGFpbmVyLWNlbnRlcmNvbnRlbnQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcblx0JiA+IGRpdiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cbn1cblxuJiAuZmxleC1jb250YWluZXItaW5zaWRlIHtcblx0Ly8gc3R5bGUgZGxhIHBvenljam9ub3dhbmlhIGVsZW1lbnTDs3cgd2V3bsSFdHJ6IGtvbHVtbnkgKGl0ZW11KVxuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn0iLCJAZ3JheXRleHQ6ICMzMzM7XG5AbWFpbkNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuXG4vL0RyemV3byBrYXRlZ29yaWlcbiNsdWlnaXMtY2F0ZWdvcnktdHJlZS5jYXRlZ29yeS10cmVlLFxuI2VsZW1lbnRDYXRlZ29yeVRyZWUuY2F0ZWdvcnktdHJlZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHVsIGxpIHtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAmOjphZnRlcixcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6IEBncmF5dGV4dDtcbiAgICB9XG4gIH1cbn1cblxuI2VsZW1lbnRDYXRlZ29yeVRyZWUuY2F0ZWdvcnktdHJlZSB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbn1cblxuLm1vZGFsLW9wZW4gLm1vZGFsQ2FydCB7XG4gIHotaW5kZXg6IDUwMDAwO1xufVxuI2VsZW1lbnRQcm9kdWN0TGlzdEZpbHRlclByb21vdGlvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4uc2hvdy1oaWRkZW4tZWwsXG4uY2F0ZWdvcnktdHJlZS1tb2JpbGUtdGl0bGUsXG4uY2F0ZWdvcnktdHJlZS1sZWFmLFxuI2xpc3QgLmNhdGVnb3J5LXRyZWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNsdWlnaXMtY2F0ZWdvcnktdHJlZS5jYXRlZ29yeS10cmVlLFxuICAjZWxlbWVudENhdGVnb3J5VHJlZS5jYXRlZ29yeS10cmVlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgICYuaXNMZWFmIGgzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICNmaWx0ZXJzLmZpbHRlcnMgLmJ0bi1maWx0ZXIge1xuICAgIHBhZGRpbmc6IDFyZW0gMC41cmVtO1xuICB9XG4gICNsaXN0IHtcbiAgICAjZmlsdGVyc05hdmJhci5uYXZiYXIge1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICB9XG4gICAgJiAuY2F0ZWdvcnktdHJlZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIC5jYXRlZ29yeS10cmVlLWxlYWYgaDQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgICAgLm5pY2VidXR0b24tY2F0ZWdvcnktdHJlZS1sZWFmIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICB9XG4gICAgICAuc2hvdy1oaWRkZW4tZWwsXG4gICAgICAuY2F0ZWdvcnktdHJlZS1tb2JpbGUtdGl0bGUsXG4gICAgICAuY2F0ZWdvcnktdHJlZS1sZWFmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLmNhdGVnb3J5LXRyZWUtdGl0bGUuY2F0ZWdvcnktdHJlZS1tb2JpbGUtdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDNyZW0gMC44cmVtIDAuOHJlbTtcbiAgICAgICAgLnNob3ctaGlkZGVuLWVsLXRpdGxlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDAuNHJlbTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jYXRlZ29yeWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDNyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAbWFpbkNvbG9yO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBjb2xvcjogQG1haW5Db2xvcjtcbiAgICAgIH1cbiAgICAgIC5jYXRlZ29yeS10cmVlLW1haW4tdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLmNhdGVnb3J5LXRyZWUtdGl0bGUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGdyZXk7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDEuNXJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW46IDAuNXJlbSBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIC5maWx0ZXJPZmYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgJiBpOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zaG93LWhpZGRlbi1lbCB7XG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgICBsaTpub3QoW2RhdGEtbHZsPVwiMFwiXSkge1xuICAgICAgICAuc2hvdy1oaWRkZW4tZWwge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLThweDtcbiAgICAgICAgICB6LWluZGV4OiA1MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHVsOm5vdCguc3ViY2F0ZWdvcnkpIGxpW2RhdGEtYmVmb3JlPVwidHJ1ZVwiXTpudGgtY2hpbGQoMSkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQG1haW5Db2xvcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgICAgICYgLnNob3ctaGlkZGVuLWVsIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgLnNob3ctaGlkZGVuLWVsIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJiB1bCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgJixcbiAgICAgICAgJi5zdWJjYXRlZ29yeSB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzLCBvcGFjaXR5IDAuMnMsIG92ZXJmbG93IDAuMnM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIHNwYW4sXG4gICAgICAgIC5maWx0ZXJPZmYge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4uYmFkZ2Uge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgc3Bhbi5wdWxsLXJpZ2h0IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmIGxpIGEge1xuICAgICAgICBjb2xvcjogQGdyYXl0ZXh0O1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6bm90KC5maWx0ZXJPZmYpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYgLmFjdGl2ZSB7XG4gICAgICAgICYgPiB1bCxcbiAgICAgICAgJiA+IHVsLnN1YmNhdGVnb3J5IHtcbiAgICAgICAgICAmID4gbGk6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgLnNob3ctaGlkZGVuLWVsIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmID4gdWwgPiBsaVtkYXRhLWx2bF0gPiB1bCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYgPiB1bCA+IGxpW2RhdGEtbHZsXSA+IHVsIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgICAgfVxuICAgICAgJiAuYWN0aXZlID4gdWwgPiBsaVtkYXRhLWx2bF0gPiB1bCA+IGxpLFxuICAgICAgJiB1bCA+IGxpW2RhdGEtbHZsXSA+IHVsID4gbGksXG4gICAgICAmIC5hY3RpdmUgPiB1bC5zdWJjYXRlZ29yeSA+IGxpOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgfVxuICAgICAgdWwuaXMtb3BlbixcbiAgICAgIHVsLmlzLW9wZW4gPiBsaS5hY3RpdmUgPiB1bCxcbiAgICAgIHVsLnN1YmNhdGVnb3J5LmlzLW9wZW4ge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuI3Byb21vUHJvZHMgI2x1aWdpcy1jYXRlZ29yeS10cmVlLmNhdGVnb3J5LXRyZWUsXG4jcHJvbW9Qcm9kcyAjZWxlbWVudENhdGVnb3J5VHJlZS5jYXRlZ29yeS10cmVlIHtcbiAgcGFkZGluZzogMDtcbiAgJiBhIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuLmNhdGVnb3J5LXRyZWUgLmlzTGVhZkNhdGVnb3J5IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuIiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG4uY29udGFpbmVyLWZpeGVkKEBndXR0ZXI6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6ICAoQGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoQGd1dHRlciAvIDIpO1xuICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcbn1cblxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcbi5tYWtlLXJvdyhAZ3V0dGVyOiBAZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICAoQGd1dHRlciAvIC0yKTtcbiAgbWFyZ2luLXJpZ2h0OiAoQGd1dHRlciAvIC0yKTtcbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXG4ubWFrZS14cy1jb2x1bW4oQGNvbHVtbnM7IEBndXR0ZXI6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKEBndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKEBndXR0ZXIgLyAyKTtcbn1cbi5tYWtlLXhzLWNvbHVtbi1vZmZzZXQoQGNvbHVtbnMpIHtcbiAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xufVxuLm1ha2UteHMtY29sdW1uLXB1c2goQGNvbHVtbnMpIHtcbiAgbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG59XG4ubWFrZS14cy1jb2x1bW4tcHVsbChAY29sdW1ucykge1xuICByaWdodDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW5zXG4ubWFrZS1zbS1jb2x1bW4oQGNvbHVtbnM7IEBndXR0ZXI6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKEBndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKEBndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1zbS1jb2x1bW4tcHVzaChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2Utc20tY29sdW1uLXB1bGwoQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBtZWRpdW0gY29sdW1uc1xuLm1ha2UtbWQtY29sdW1uKEBjb2x1bW5zOyBAZ3V0dGVyOiBAZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogIChAZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IChAZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1tZC1jb2x1bW4tb2Zmc2V0KEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2UtbWQtY29sdW1uLXB1c2goQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLW1kLWNvbHVtbi1wdWxsKEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xuLm1ha2UtbGctY29sdW1uKEBjb2x1bW5zOyBAZ3V0dGVyOiBAZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogIChAZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IChAZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1sZy1jb2x1bW4tb2Zmc2V0KEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2UtbGctY29sdW1uLXB1c2goQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLWxnLWNvbHVtbi1wdWxsKEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/