.table-basic,table{width:100%;margin:20px 0}.table-basic .table-column,.table-basic td,.table-basic th,table .table-column,table td,table th{padding:10px;font-weight:400;text-align:left;vertical-align:middle;font-family:AmericanSansLight,Helvetica,Arial,sans-serif}.table-basic tr.align-top td,table tr.align-top td{vertical-align:top!important}.table-basic .table-header,.table-basic thead,table .table-header,table thead{border-bottom:1px solid #d0dae0;background-color:#ebeff0;background-size:auto}.table-basic .table-header .table-column,.table-basic .table-header th,.table-basic thead .table-column,.table-basic thead th,table .table-header .table-column,table .table-header th,table thead .table-column,table thead th{color:#36495a;font-family:AmericanSansMedium,Calibri,Helvetica,Arial,sans-serif;font-size:15px;font-size:1.07143rem}.table-basic .table-body .table-row,.table-basic .table-body tr,.table-basic tbody .table-row,.table-basic tbody tr,table .table-body .table-row,table .table-body tr,table tbody .table-row,table tbody tr{padding:5px 0;border-bottom:1px solid #d0dae0}.table-basic .table-body .table-row.disabled,.table-basic .table-body tr.disabled,.table-basic tbody .table-row.disabled,.table-basic tbody tr.disabled,table .table-body .table-row.disabled,table .table-body tr.disabled,table tbody .table-row.disabled,table tbody tr.disabled{color:#9da6ab}.table-basic .table-body .table-row.no-border,.table-basic .table-body tr.no-border,.table-basic tbody .table-row.no-border,.table-basic tbody tr.no-border,table .table-body .table-row.no-border,table .table-body tr.no-border,table tbody .table-row.no-border,table tbody tr.no-border{border-bottom:0}.table-basic .table-body .table-row .table-column,.table-basic .table-body .table-row td,.table-basic .table-body tr .table-column,.table-basic .table-body tr td,.table-basic tbody .table-row .table-column,.table-basic tbody .table-row td,.table-basic tbody tr .table-column,.table-basic tbody tr td,table .table-body .table-row .table-column,table .table-body .table-row td,table .table-body tr .table-column,table .table-body tr td,table tbody .table-row .table-column,table tbody .table-row td,table tbody tr .table-column,table tbody tr td{padding:10px}.table-basic .table-body .table-row.-thicker,.table-basic .table-body tr.-thicker,.table-basic tbody .table-row.-thicker,.table-basic tbody tr.-thicker,table .table-body .table-row.-thicker,table .table-body tr.-thicker,table tbody .table-row.-thicker,table tbody tr.-thicker{border-bottom-width:2px}.table-basic .table-body .table-row.-header,.table-basic .table-body tr.-header,.table-basic tbody .table-row.-header,.table-basic tbody tr.-header,table .table-body .table-row.-header,table .table-body tr.-header,table tbody .table-row.-header,table tbody tr.-header{background-color:#f3f5f6}.table-basic .table-body .table-row.-header td,.table-basic .table-body .table-row.-header th,.table-basic .table-body tr.-header td,.table-basic .table-body tr.-header th,.table-basic tbody .table-row.-header td,.table-basic tbody .table-row.-header th,.table-basic tbody tr.-header td,.table-basic tbody tr.-header th,table .table-body .table-row.-header td,table .table-body .table-row.-header th,table .table-body tr.-header td,table .table-body tr.-header th,table tbody .table-row.-header td,table tbody .table-row.-header th,table tbody tr.-header td,table tbody tr.-header th{font-weight:700;background-color:#f3f5f6}.table-basic .table-footer,.table-basic tfoot,table .table-footer,table tfoot{border-top:1px solid #d0dae0}.table-basic .table-footer .table-column,.table-basic .table-footer td,.table-basic tfoot .table-column,.table-basic tfoot td,table .table-footer .table-column,table .table-footer td,table tfoot .table-column,table tfoot td{padding-left:0;padding-right:0}.hero{background-color:#d0dae0;height:594px;margin-left:-45px;overflow:hidden;position:relative;width:1100px}.hero img{height:100%;width:100%}#aa-hp-ad-hero a{display:block;height:100%}#aa-hp-ad-hero a:focus{border:2px solid #0078d2}.hero-controls{bottom:0;left:0;pointer-events:none;position:absolute;right:0;text-align:center;top:0}.hero-controls button{pointer-events:auto}#hero-next,#hero-prev{padding:0;border:2px rgba(0,0,0,0);position:absolute;width:45px;height:100%;background:none;overflow:hidden;z-index:20}#hero-next img,#hero-prev img{height:50px;width:100px;max-width:200%}#hero-next:focus,#hero-next:hover,#hero-prev:focus,#hero-prev:hover{outline:none!important;background:#000;opacity:.6;filter:alpha(opacity=60)}#hero-next:focus,#hero-prev:focus{border:2px solid #0078d2}#hero-next:focus img,#hero-prev:focus img{border-top:2px solid rgba(0,0,0,0);border-bottom:2px solid rgba(0,0,0,0);-o-border-image:linear-gradient(180deg,#000 0,#000);border-image:-webkit-gradient(linear,left top,left bottom,from(#000),to(#000));border-image:linear-gradient(180deg,#000 0,#000);border-image-slice:1}#hero-prev{left:0}#hero-next{right:0}#hero-next img{margin-left:-45px}#hero-pause{display:inline-block;position:absolute;top:325px;padding:0;left:45px;width:30px;height:30px;background:rgba(0,0,0,0);overflow:hidden;z-index:20;pointer-events:auto;border:none}#hero-pause img{height:60px;width:30px}.pause img{margin-top:-30px}#login,.account-info{padding:15px;height:100%;position:relative}#login a:focus,.account-info a:focus{outline:1px solid #fff}#login .link,.account-info .link{margin-top:.2em;line-height:22px;color:#fff;text-shadow:none;font-family:AmericanSansLight}#login h2,.account-info h2{color:#fff;margin-bottom:.3em}#login input,.account-info input{padding:6px}#login .btn,#login p,.account-info .btn,.account-info p{margin:0}#login .customComponent label{font-size:13px}#login .customComponent label .lbl{width:75%}#login .forgot-link-wrapper{position:absolute;font-size:12px;bottom:15px;width:95%}#login .forgot-link-wrapper a{color:#fff;text-decoration:underline}#login .forgot-link-wrapper a:focus,#login .forgot-link-wrapper a:hover{text-decoration:none}#login .remember-submit-wrapper{padding-top:10px;width:100%}#login .forgot-AdvPassword-wrapper{font-size:12px;font-size:.85714rem;line-height:18px;margin-bottom:14px;width:95%}#login .forgot-AdvPassword-wrapper a{color:#fff;text-decoration:none}#login .forgot-AdvPassword-wrapper a:focus,#login .forgot-AdvPassword-wrapper a:hover{text-decoration:underline}.account-info{font-family:AmericanSans,Helvetica,Arial,sans-serif}.account-info h2{margin-bottom:.833em}.account-info .cardmember-name,.account-info h2{font-family:AmericanSansLight,Helvetica,Arial,sans-serif;font-size:24px;font-size:1.71429rem;line-height:30px}.account-info .cardmember-name{font-family:AmericanSansMedium,Calibri,Helvetica,Arial,sans-serif;padding-bottom:10px}.account-info .account-info-links{position:absolute;bottom:15px;left:15px;right:15px}.account-info p.delta{padding-bottom:10px}.account-info p.cardmember-mileage{font-family:Arial,sans-serif;font-size:16px;font-size:1.14286rem;line-height:22px;font-family:AmericanSans,Helvetica,Arial,sans-serif;padding-bottom:0;margin-top:20px}.account-info .creditCardGreeting{padding-bottom:10px}#booking-module-tabs{min-height:22em}#booking-module-tabs input[type=text][readonly][disabled]{border-color:inherit;background-color:inherit}#booking-module-tabs button[class~=btn],#booking-module-tabs input[type=submit]{padding:6px 9px;margin:25px 0 0}#booking-module-tabs [class|=message]{font-size:14px;font-size:1rem;padding:10px 0 10px 20px}#booking-module-tabs [class|=message]:before{font-size:14px;font-size:1rem;top:8px}#booking-module-tabs .message-error~span{color:#c30019;font-size:14px;font-size:1rem}#booking-module-tabs .message-warning~span{color:#d14904;font-size:14px;font-size:1rem}#booking-module-tabs .ui-tabs-nav{background-image:url(/content/images/chrome/rebrand/shadow12-up.png);background-position:50% bottom;background-repeat:no-repeat;background-size:100% 4px;border:none;padding:0;background:#ebeff0}#booking-module-tabs .ui-tabs-nav li{background:rgba(0,0,0,0);border:none;border-right:1px solid #d0dae0}#booking-module-tabs .ui-tabs-nav li:last-child{border-right:none}#booking-module-tabs .ui-tabs-nav li .ui-tabs-anchor{color:#0078d2;font-size:24px;width:100%;padding:.5em;text-align:center}#booking-module-tabs .ui-tabs-nav li .ui-tabs-anchor:focus,#booking-module-tabs .ui-tabs-nav li .ui-tabs-anchor:hover{text-decoration:underline}#booking-module-tabs .ui-tabs-nav li.ui-tabs-active{background:#fff}#booking-module-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{color:#00467f}#booking-module-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor:hover{text-decoration:none}#booking-module-tabs .ui-tabs-nav li.ui-state-focus .ui-tabs-anchor{text-decoration:underline}#booking-module-tabs .ui-tabs-panel{margin:30px 25px 20px;padding:0}.flightStatusmargin-top{margin-top:32px;padding-left:8px}.checkin-msg{padding:0 15px}.reactivate-modal #reactivate-no-thanks-link{margin-top:10px;margin-left:auto;margin-right:auto;background-color:rgba(0,0,0,0)!important;border:0;text-decoration:underline}@media screen and (min-width:768px){.reactivate-modal #reactivate-no-thanks-link{background:none repeat scroll 0 0 rgba(0,0,0,0);border:none;color:#0078d2!important;cursor:pointer;margin-top:10px;padding:0;font-family:Arial,sans-serif;line-height:20px;text-align:right;height:40px;width:auto;font-size:14px;font-size:1rem}.reactivate-modal #reactivate-no-thanks-link:focus{outline:1px solid #0078d2}.reactivate-modal #reactivate-no-thanks-link span{font-size:14px;padding:0}}.expired-title{font-family:AmericanSansLight,Helvetica,Arial,sans-serif;font-weight:400;font-style:normal;font-size:30px;color:#00467f;line-height:36px}.reactivate-callout{font-family:AmericanSans,Helvetica,Arial,sans-serif;color:#faaf00;text-rendering:optimizeLegibility;line-height:26px;font-size:19px;font-weight:700}.expired-miles-section{margin-top:25px}.reactivate-link,.t-g-blue{color:#fff}.t-g-blue{font-size:100%;background:#0078d2;*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr="#FF0078D2",endColorstr="#FF00467F");background:-owg-linear-gradient(#0078d2,#00467f);background:-webkit-gradient(linear,left top,left bottom,from(#0078d2),to(#00467f));background:linear-gradient(#0078d2,#00467f)}.btn{height:35px}.home-page-login-widget{position:absolute;top:0;left:0;width:28%;height:100%}.home-page-login-widget sup{font-size:.9rem}.home-page-booking-widget{width:69.85%;background-color:#fff;float:right;min-height:28em;background-image:url(/content/images/chrome/rebrand/shadow12-up.png);background-position:50% bottom;background-repeat:no-repeat;background-size:100% 4px}#reservationFlightSearchForm ul{line-height:10px}#reservationFlightSearchForm .aa-flightSearchForm-datesRow{margin-top:0}#reservationFlightSearchForm #bookingCheckboxContainer .customComponent{padding-right:15px}#reservationFlightSearchForm #bookingCheckboxContainer .customComponent label .control{margin-right:1px}#reservationFlightSearchForm #bookingCheckboxContainer .customComponent input[type=checkbox]:disabled~label{color:#9da6ab!important}#travelAlert,#travelAlert-phone{top:-20px}#travelAlert-phone .travelAlert,#travelAlert .travelAlert{padding:9px 25px 8px;border-bottom-left-radius:5px;border-bottom-right-radius:5px;border:1px solid #d14904;border-top:none;background-color:#fff;margin:0 2.13178%;float:right;display:inline-block;color:#d14904}#travelAlert-phone [class|=message],#travelAlert [class|=message]{padding:10px 0 10px 25px;font-size:14px;font-size:1rem}#travelAlert-phone [class|=message]:before,#travelAlert [class|=message]:before{top:8px;font-size:14px;font-size:1rem}.feature>a{display:inline-block}.feature>a:focus,.feature>a:hover{text-decoration:none}.feature>a:focus.feature-call,.feature>a:focus .feature-call,.feature>a:hover.feature-call,.feature>a:hover .feature-call{text-decoration:underline}.feature .gamma,.feature h3{margin:10px 0}.feature .gamma{color:#627a88}.feature .list-standard{padding:0}.feature .feature-body{color:#36495a}.feature img{-webkit-user-select:none}.travel-deals a:first-of-type{display:inline-block;width:100%}.travel-deals a:first-of-type:focus .price{text-decoration:underline}.travel-deals a:last-of-type{float:left;clear:both;margin-top:-5px}.travel-deals .trip{float:left;max-width:62%;color:#627a88}.travel-deals .price{float:left;width:100%}.travel-deals .price .indicator{top:-.5em;position:relative;padding-bottom:1px;font-size:20px;font-size:1.42857rem}.travel-deals .price:focus,.travel-deals .price:hover{text-decoration:underline}.travel-deals .note{color:#0078d2}.incident-hero{display:block;background-color:#627a88;height:594px;margin-left:-45px;width:1100px;padding:42px 56px 0;text-align:right;-webkit-text-decoration-color:#fff;text-decoration-color:#fff}.incident-hero:focus,.incident-hero:hover{text-decoration:none}.incident-hero h2{color:#fff;font-size:68px;font-size:4.85714rem;line-height:74px}.incident-hero p{display:inline;color:#fff;font-family:AmericanSans,Helvetica,Arial,sans-serif;font-size:22px;font-size:1.57143rem;line-height:28px}a.incident-hero p:focus,a.incident-hero p:hover{text-decoration:underline}.trip-type-group{display:block}@media screen and (min-width:480px){.trip-type-group{display:inline-block}}.ticket-number-container{margin-left:0;margin-right:0;width:100%}.orSeparator{width:auto;margin-top:30px;margin-bottom:0}@media screen and (max-width:480px){.orSeparator{margin-bottom:0;margin-top:10px}}.coachmark{position:absolute;left:28px;top:-95px;font-family:AmericanSans,Helvetica,Arial,sans-serif;line-height:20px;text-align:center;background:#0078d2;border:#0078d2;border-radius:5px;-webkit-box-shadow:0 0 8px 0 rgba(0,0,0,.7);box-shadow:0 0 8px 0 rgba(0,0,0,.7)}.coachmark .title{font-size:18px;font-weight:500;margin:15px 45px 3px 15px}.coachmark .content,.coachmark .title{position:relative;text-align:left;color:#fff}.coachmark .content{font-size:14px;font-family:AmericanSansLight,Helvetica,Arial,sans-serif;margin:3px 15px 22px}.coachmark .icon-close{position:absolute;text-align:left;cursor:pointer;right:10px;top:5px;color:#fff;-webkit-box-sizing:border-box;box-sizing:border-box;font:inherit;font-size:100%;vertical-align:baseline;display:inline-block}@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active){.coachmark .icon-close{position:absolute;text-align:left;cursor:pointer;right:10px;top:8px;color:#fff;-webkit-box-sizing:border-box;box-sizing:border-box;font:inherit;font-size:100%;vertical-align:baseline;display:inline-block}}.coachmark .coachmark-bottom-circle{border-radius:50%;border:5px solid #b0d1e8;background:#0078d2;height:20px;width:20px;position:absolute;left:46%!important;top:107%}.coachmark:after{content:"";position:absolute;left:46%!important;top:100%;border-left:12px solid rgba(0,0,0,0);border-right:12px solid rgba(0,0,0,0);border-color:#0078d2 rgba(0,0,0,0) rgba(0,0,0,0);border-style:solid;border-width:12px 10px}.learnMoreLink{margin-left:10px}.find-trip-button{margin-top:60px}.viewCanceledTripRadioButton{margin-left:33px}@media screen and (max-width:480px){.viewCanceledTripRadioButton{margin-left:0}}.middleMessage{height:30px}.middleMessage p{margin-bottom:0}#viewAllBtn{margin:8px 0 0!important}.walletLinkText{background:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDYiIGhlaWdodD0iNDYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMSAxKSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48Y2lyY2xlIHN0cm9rZT0iIzAwNzhEMiIgY3g9IjIyIiBjeT0iMjIiIHI9IjIyIi8+PHBhdGggZD0iTTI4Ljk0NyAxNS4wNTNIMTMuNzljLTIuMDg5IDAtMy43ODkgMS43LTMuNzg5IDMuNzlWMzAuMjFDMTAgMzIuMyAxMS43IDM0IDEzLjc5IDM0aDE1LjE1N2MyLjA5IDAgMy43OS0xLjcgMy43OS0zLjc5VjE4Ljg0M2MwLTIuMDktMS43LTMuNzktMy43OS0zLjc5bTAgMS4yNjRhMi41MzQgMi41MzQgMCAwMTIuNTI3IDIuNTI2djExLjM2OWEyLjUzNCAyLjUzNCAwIDAxLTIuNTI3IDIuNTI2SDEzLjc5YTIuNTM0IDIuNTM0IDAgMDEtMi41MjYtMi41MjZWMTguODQyYTIuNTM0IDIuNTM0IDAgMDEyLjUyNi0yLjUyNmgxNS4xNTgiIGZpbGw9IiMwMDc4RDIiLz48cGF0aCBkPSJNMjUuMTU4IDI4LjMxNmExLjg5NyAxLjg5NyAwIDAxLTEuODk1LTEuODk1di0zLjc5YzAtMS4wNDQuODUtMS44OTQgMS44OTUtMS44OTRoNi4zMTZjMS4wNDQgMCAxLjg5NC44NSAxLjg5NCAxLjg5NXYzLjc5YzAgMS4wNDQtLjg1IDEuODk0LTEuODk0IDEuODk0aC02LjMxNnoiIGZpbGw9IiNGRkYiLz48cGF0aCBkPSJNMzEuNDc0IDIwLjEwNWgtNi4zMTZhMi41MjkgMi41MjkgMCAwMC0yLjUyNiAyLjUyN3YzLjc5YTIuNTI5IDIuNTI5IDAgMDAyLjUyNiAyLjUyNWg2LjMxNkEyLjUyOSAyLjUyOSAwIDAwMzQgMjYuNDIxdi0zLjc5YTIuNTI5IDIuNTI5IDAgMDAtMi41MjYtMi41MjZtMCAxLjI2M2MuNjk0IDAgMS4yNjMuNTY5IDEuMjYzIDEuMjY0djMuNzljMCAuNjk0LS41NjkgMS4yNjItMS4yNjMgMS4yNjJoLTYuMzE2YTEuMjY3IDEuMjY3IDAgMDEtMS4yNjMtMS4yNjN2LTMuNzljMC0uNjk0LjU2OC0xLjI2MyAxLjI2My0xLjI2M2g2LjMxNiIgZmlsbD0iIzAwNzhEMiIvPjxwYXRoIGQ9Ik0yNi40MjEgMjQuNTI2YTEuMjYyIDEuMjYyIDAgMTAyLjUyNiAwIDEuMjYyIDEuMjYyIDAgMTAtMi41MjYgMCIgZmlsbD0iIzAwNzhEMiIvPjxwYXRoIGQ9Ik0xMi40NjUgMTUuOTg0czEyLjkwNC01LjM1MiAxMy45NTYtNS4zNTJjLjkwOSAwIDEuODk1LjcxIDEuODk1IDEuODk1djIuNTI2IiBzdHJva2U9IiMwMDc4RDIiLz48L2c+PC9zdmc+") 3px 3px no-repeat;padding:18px 3px 17px 59px;position:relative;display:inline-block;top:-3px;left:-3px}#aa-lang-en #aa-tab-booking-module{width:30%}#aa-lang-en #aa-tab-viewReservations{width:40%}#aa-lang-en #aa-tab-flightStatus{width:30%}#aa-lang-es #aa-tab-booking-module{width:27%}#aa-lang-es #aa-tab-viewReservations{width:46%}#aa-lang-es #aa-tab-flightStatus{width:27%}#aa-lang-pt #aa-tab-booking-module{width:30%}#aa-lang-pt #aa-tab-viewReservations{width:44%}#aa-lang-pt #aa-tab-flightStatus{width:26%}#aa-lang-fr #aa-tab-booking-module{width:27%}#aa-lang-fr #aa-tab-viewReservations{width:48%}#aa-lang-fr #aa-tab-flightStatus{width:25%}#aa-lang-fr #home-page-widgets .ui-tabs-anchor{font-size:21px}@media screen and (max-width:767px){header .mobile-utility{margin-top:10px}header #travelAlert,header #travelAlert-phone{margin-left:0}header #travelAlert-phone .travelAlert,header #travelAlert .travelAlert{border:none!important;float:none;margin:2px 0 0;padding:0;background:none;color:#d14904}header #travelAlert-phone .travelAlert .message-warning:before,header #travelAlert .travelAlert .message-warning:before{top:2px;left:4px}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hc3NldHMvY3NzL3YzL3BhcnRpYWxzL190YWJsZXMuc2NzcyIsIi9hc3NldHMvY3NzL3YzL3BhcnRpYWxzL192YXJpYWJsZXMuc2NzcyIsIi9hc3NldHMvY3NzL3YzL3BhcnRpYWxzL19taXhpbnMuc2NzcyIsIi9hc3NldHMvY3NzL3YzL3BhcnRpYWxzL19oZXJvLnNjc3MiLCIvYXNzZXRzL2Nzcy92My9wYXJ0aWFscy9fbG9naW4uc2NzcyIsIi9hc3NldHMvY3NzL3YzL3BhcnRpYWxzL19ib29raW5nLnNjc3MiLCIvYXNzZXRzL2Nzcy92My9wYXJ0aWFscy9fcmVhY3RpdmF0ZS1taWxlcy5zY3NzIiwiLi4vdjMvaG9tZS1wYWdlLnNjc3MiLCIvbm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL3V0aWxpdGllcy9nZW5lcmFsL19oYWNrcy5zY3NzIiwiL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy9jc3MzL19pbWFnZXMuc2NzcyIsIi9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvZnVuY3Rpb25zL19jcm9zc19icm93c2VyX3N1cHBvcnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxtQkFDRSxVQUFXLENBQ1gsYUFBeUIsQ0FGM0IsaUdBS0ksWUFBYSxDQUNiLGVBQW1CLENBQ25CLGVBQWdCLENBQ2hCLHFCQUFzQixDQUN0Qix3REMrRW1FLENEeEZ2RSxtREFhSSw0QkFBOEIsQ0FibEMsOEVBaUJJLCtCQ0dlLENERmYsd0JDQ29CLENEQXBCLG9CQUFxQixDQW5CekIsZ09BcUJNLGFDRVksQ0REWixpRUNvRTRFLENDdkM5RSxjQUF5QixDQUN6QixvQkFBMEMsQ0ZwRDlDLDRNQTRCTSxhQUFjLENBQ2QsK0JDVGEsQ0RwQm5CLG9SQStCUSxhQ1ZNLENEckJkLDRSQWtDUSxlQUFxQixDQWxDN0IsZ2lCQXFDUSxZQUFhLENBckNyQixvUkF3Q1EsdUJBQXdCLENBeENo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QUFVLENBTGxCLGlDQVFRLFNBQVUsQ0FDYixtQ0FLRyxTQUFVLENBRmxCLHFDQUtRLFNBQVUsQ0FMbEIsaUNBUVEsU0FBVSxDQUNiLG1DQUtHLFNBQVUsQ0FGbEIscUNBS1EsU0FBVSxDQUxsQixpQ0FRUSxTQUFVLENBQ2IsbUNBS0csU0FBVSxDQUZsQixxQ0FLUSxTQUFVLENBTGxCLGlDQVFRLFNBQVUsQ0FSbEIsK0NBV1EsY0FBZSxDQUNsQixvQ0FJRCx1QkFFUSxlQUFnQixDQUZ4Qiw4Q0FNUSxhQUFjLENBTnRCLHdFQVFZLHFCQUE4QixDQUM5QixVQUFXLENBQ1gsY0FBaUIsQ0FDakIsU0FBVSxDQUNWLGVBQWdCLENBQ2hCLGFOMVhBLENNNldaLHdIQWVnQixPQUFRLENBQ1IsUUFBUyxDQUNaIiwiZmlsZSI6InYzL2hvbWUtcGFnZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJ0YWJsZSwgLnRhYmxlLWJhc2ljIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogJGJhc2VMaW5lSGVpZ2h0IDA7XG5cbiAgdGQsIHRoLCAudGFibGUtY29sdW1uIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlMaWdodDtcbiAgfVxuXG4gIHRyLmFsaWduLXRvcCB0ZCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xuICB9XG5cbiAgdGhlYWQsIC50YWJsZS1oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRHcmF5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1bHRyYUxpZ2h0R3JheTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgdGgsIC50YWJsZS1jb2x1bW4ge1xuICAgICAgY29sb3I6ICRkYXJrR3JheTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlNZWRpdW07XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTUpO1xuICAgIH1cbiAgfVxuICB0Ym9keSwgLnRhYmxlLWJvZHkge1xuICAgIHRyLCAudGFibGUtcm93IHtcbiAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodEdyYXk7XG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgfVxuICAgICAgJi5uby1ib3JkZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG4gICAgICB9XG4gICAgICB0ZCwgLnRhYmxlLWNvbHVtbiB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB9XG4gICAgICAmLi10aGlja2VyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgICAgfVxuICAgICAgJi4taGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlTGlnaHRHcmF5O1xuICAgICAgICB0ZCwgdGgge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZUxpZ2h0R3JheTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICB0Zm9vdCwgLnRhYmxlLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodEdyYXk7XG4gICAgdGQsIC50YWJsZS1jb2x1bW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gICAgLy9AZXh0ZW5kIC5kaXNjbGFpbWVyO1xuICB9XG59XG4iLCIkZXh0cmVtZUhpZ2hsaWdodEJsdWU6ICNGMEY3RkM7IC8vIEFBIEV4dHJlbWUgaGlnaGxpZ2h0IGJsdWVcbiRoaWdobGlnaHRCbHVlOiAjRTFGMEZBOyAvLyBBQSBIaWdobGlnaHQgQmx1ZVxuJGxpZ2h0Qmx1ZTogIzREQjRGQTsgLy8gQUEgTGlnaHQgQmx1ZVxuJGJyYW5kQmx1ZTogIzAwNzhEMjsgLy8gQUEgQmx1ZSAoQnJhbmQgQmx1ZSlcbiRkZXRyb2l0Qmx1ZTogIzAwNjFBQjsgLy8gQUEgQnV0dG9uIEJsdWVcbiRkYXJrQmx1ZTogIzAwNDY3RjsgLy8gQUEgRGFyayBCbHVlXG4kdGVhbDogI0IxRTFFQjsgLy8gQUEgVGVhbFxuJGxpZ2h0VGVhbDogI0VGRjlGQjsgLy8gQUEgTGlnaHQgVGVhbFxuXG4kd2hpdGU6ICNGRkZGRkY7IC8vIEFBIFdoaXRlXG4kZ3JlZW46ICMwMDg3MTI7IC8vIEFBIEdyZWVuXG4kcmFuZ2VyR3JlZW46ICMwMDdEMTA7IC8vIEFBIERhcmsgR3JlZW4gdXNlZCBmb3IgZ3JleSBiYWNrZ3JvdW5kc1xuJHllbGxvd0dyZWVuOiAjRDFENTMyOyAvLyBBQSBZZWxsb3ctR3JlZW5cbiRsaWdodE9yYW5nZTogI0ZBQUYwMDsgLy8gQUEgTGlnaHQgT3JhbmdlXG4kb3JhbmdlOiAjRDE0OTA0OyAvLyBBQSBPcmFuZ2VcbiRyZWQ6ICNGNTIzMDU7IC8vIEFBIFJlZFxuJGRhcmtSZWQ6ICNDMzAwMTk7IC8vIEFBIERhcmsgUmVkXG4kbHVja3lQdXJwbGU6ICM5MzE5ODI7IC8vIEFBIEx1Y2t5IFB1cnBsZVxuXG4kdWx0cmFMaWdodEdyYXk6ICNFQkVGRjA7IC8vIEFBIFVsdHJhIExpZ2h0IEdyYXlcbiRsaWdodEdyYXk6ICNEMERBRTA7IC8vIEFBIExpZ2h0IEdyYXlcbiRncmF5OiAjOURBNkFCOyAvLyBBQSBHcmF5XG4kbWVkaXVtR3JheTogIzYyN0E4ODsgLy8gQUEgTWVkaXVtIEdyYXlcbiRkYXJrR3JheTogIzM2NDk1QTsgLy8gQUEgRGFyayBHcmF5XG4kY2FkZXRHcmF5OiAjNTM2NzczOyAvL0FBIENhZGV0IEdyYXlcbiRkYXJrQ2FkZXRHcmF5OiAjNDY1NzYyOyAvL0FBIERhcmsgQ2FkZXQgR3JheVxuJGJsYWNrOiAjMTMxMzEzOyAvLyBCbGFja1xuJHN1cGVyVWx0cmFMaWdodEdyYXk6ICNGNUY1Rjc7IC8vIEFBIFN1cGVyIFVsdHJhIExpZ2h0IEdyYXlcbiRleHRyZW1lVWx0cmFMaWdodEdyYXk6ICNGQUZCRkI7IC8vIEFBIEV4dHJlbWUgVWx0cmEgTGlnaHQgR3JheVxuJGhhbGZ3YXlMaWdodEdyYXk6ICNFN0VDRUY7IC8vIEFBIGhhbGZ3YXkgbGlnaHQgR3JheVxuJHRhYmxlTGlnaHRHcmF5OiAjRjNGNUY2OyAgIC8vIEFBIFRhYmxlIExpZ2h0IEdyYXlcblxuLy8gTGVnYWN5IHZhcmlhYmxlcyB0byBtYWludGFpbiBjb21wYXRpYmlsaXR5XG4kZ3JheTAxOiAkdWx0cmFMaWdodEdyYXk7IC8vIEFBIFVsdHJhIExpZ2h0IEdyYXlcbiRncmF5MDI6ICRsaWdodEdyYXk7IC8vIEFBIExpZ2h0IEdyYXlcbiRncmF5MDM6ICRncmF5OyAvLyBBQSBHcmF5XG4kZ3JheTA0OiAkbWVkaXVtR3JheTsgLy8gQUEgTWVkaXVtIEdyYXlcbiRncmF5MDU6ICRkYXJrR3JheTsgLy8gQUEgRGFyayBHcmF5XG5cbi8vXG4vLyBFbGl0ZSBUaWVyIGNvbG9yc1xuLy8gVGhlc2UgYXJlIE5PVCBGSU5BTCwgYmFzZWQgb24gY29uY2VwdHMgYnkgRGF2ZSBKZW5uaW5ncyBhbmQgTWlrZSBIZWFkbGV5XG4vL1xuJHRpZXJSRUdEYXJrOiAkZGFya0JsdWU7XG4kdGllclJFR01pZDogJGJyYW5kQmx1ZTtcbiR0aWVyUkVHTGlnaHQ6ICRsaWdodEJsdWU7XG5cblxuJHRpZXJHTEREYXJrOiAjNzM2NTJCO1xuJHRpZXJHTERNaWQ6ICM3ODY5MzE7XG4kdGllckdMRExpZ2h0OiAjRkZGNERDO1xuXG4kdGllclBMVERhcms6ICNDN0M4Q0E7XG4kdGllclBMVE1pZDogI0U3RThFODtcbiR0aWVyUExUTGlnaHQ6ICNGREZERkQ7XG5cbiR0aWVyRVhQRGFyazogIzAwMDAwMDtcbiR0aWVyRVhQTWlkOiAjNTE1MTUxO1xuJHRpZXJFWFBMaWdodDogI0M3QzhDQTtcblxuXG4vL1xuLy8gQnJhbmQtcmVsYXRlZCB0ZXh0IGNvbG9yc1xuLy9cbiRib2R5Q29sb3I6ICRkYXJrR3JheTtcblxuJGxpbmtDb2xvcjogJGJyYW5kQmx1ZTtcbiRsaW5rSG92ZXJDb2xvcjogJGJyYW5kQmx1ZTtcbiRsaW5rVmlzaXRlZENvbG9yOiAkbGlnaHRCbHVlO1xuXG4kYWx0TGlua0NvbG9yOiAkZGFya0dyYXk7XG4kYWx0TGlua0hvdmVyQ29sb3I6ICRicmFuZEJsdWU7XG4kYWx0TGlua1Zpc2l0ZWRDb2xvcjogJGRhcmtHcmF5O1xuXG4kaGVhZGluZ3NDb2xvcjogJGJyYW5kQmx1ZTtcbiRhbHRIZWFkaW5nc0NvbG9yOiAkbWVkaXVtR3JheTtcblxuJGZvY3VzQ29sb3I6ICNCMEQxRTg7XG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4kYW1lcmljYW5Gb250UGF0aDogXCIvY29udGVudC9mb250cy9hbWVyaWNhbi12Mi9cIiAhZGVmYXVsdDtcbiRhbWVyaWNhbkljb25Gb250UGF0aDogXCIvY29udGVudC9mb250cy9pY29ucy9cIiAhZGVmYXVsdDtcbiRhbWVyaWNhbkltZ1BhdGg6IFwiL2NvbnRlbnQvaW1hZ2VzL1wiICFkZWZhdWx0O1xuXG4kc3RhbmRhcmRGb250RmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiRzYW5zRm9udEZhbWlseUxpZ2h0OiBcIkFtZXJpY2FuU2Fuc0xpZ2h0XCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kc2Fuc0ZvbnRGYW1pbHlSZWd1bGFyOiBcIkFtZXJpY2FuU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJHNhbnNGb250RmFtaWx5TWVkaXVtOiBcIkFtZXJpY2FuU2Fuc01lZGl1bVwiLCBDYWxpYnJpLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXG4kYmFzZUZvbnRTaXplOiAxNDtcbiRiYXNlRm9udEZhbWlseTogJHN0YW5kYXJkRm9udEZhbWlseTtcbiRiYXNlTGluZUhlaWdodDogMjBweDtcblxuLy9cbi8vIEZvbnQgc2l6ZXMgKGluIHBpeGVscylcbi8vXG4kbGctc2l6ZTogNTYhZGVmYXVsdDtcbiRoMS1zaXplOiAzOCFkZWZhdWx0O1xuJGgyLXNpemU6IDMwIWRlZmF1bHQ7XG4kaDMtc2l6ZTogMjQhZGVmYXVsdDtcbiRoNC1zaXplOiAxOCFkZWZhdWx0O1xuJGg1LXNpemU6IDE2IWRlZmF1bHQ7XG4kaDYtc2l6ZTogMTQhZGVmYXVsdDtcbiRzbS1zaXplOiAxMiFkZWZhdWx0O1xuJHZzbS1zaXplOiAxMCFkZWZhdWx0O1xuJG1lZC1zaXplOiAyMSFkZWZhdWx0O1xuJHJlZy1zaXplOiAyNyFkZWZhdWx0O1xuXG4kZm9udFNpemVzOiAoXG4gICAgYWxwaGE6IChcbiAgICAgICAgZGVza3RvcDogJGgxLXNpemUsXG4gICAgICAgIG1vYmlsZTogMzJcbiAgICApLFxuICAgIGJldGE6IChcbiAgICAgICAgZGVza3RvcDogJGgyLXNpemUsXG4gICAgICAgIG1vYmlsZTogMjdcbiAgICApLFxuICAgIGdhbW1hOiAoXG4gICAgICAgIGRlc2t0b3A6ICRoMy1zaXplLFxuICAgICAgICBtb2JpbGU6IDIxXG4gICAgKSxcbiAgICBkZWx0YTogKFxuICAgICAgICBkZXNrdG9wOiAkaDQtc2l6ZSxcbiAgICAgICAgbW9iaWxlOiAxOFxuICAgICksXG4gICAgZXBzaWxvbjogKFxuICAgICAgICBkZXNrdG9wOiAkaDUtc2l6ZSxcbiAgICAgICAgbW9iaWxlOiAxNlxuICAgICksXG4gICAgemV0YTogKFxuICAgICAgICBkZXNrdG9wOiAkaDYtc2l6ZSxcbiAgICAgICAgbW9iaWxlOiAxNVxuICAgIClcbik7XG5cbiRsaW5lSGVpZ2h0SW5jcmVtZW50OiA2IWRlZmF1bHQ7XG4kbGctbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0ICogMy4xO1xuJGgxLWxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCAqIDIuMjtcbiRoMi1saW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQgKiAxLjg7XG4kaDMtbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0ICogMS41O1xuJGg0LWxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCAqIDEuMjtcbiRoNS1saW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQgKiAxLjE7XG4kaDYtbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0O1xuJHNtLWxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCAqIDAuOTtcblxuJGljb24tc21hbGw6ICAgMTIhZGVmYXVsdDtcbiRpY29uLWRlZmF1bHQ6IDE0IWRlZmF1bHQ7XG4kaWNvbi1tZWRpdW06ICAxOCFkZWZhdWx0O1xuJGljb24tbGFyZ2U6ICAgMjQhZGVmYXVsdDtcbiRpY29uLXhsYXJnZTogIDU0IWRlZmF1bHQ7XG4kaWNvbi14eGxhcmdlOiA3MCFkZWZhdWx0O1xuJGljb24teHh4bGFyZ2U6ODYhZGVmYXVsdDtcblxuLy8gbGlzdCBzcGFjaW5nXG4kYmFzZUxpc3RTcGFjaW5nOiA2cHg7XG5cbi8vXG4vLyBUaGlzIGlzIHRoZSBiYXNlNjQtZW5jb2RlZCBkcm9wZG93biB0cmlhbmdsZSB1c2VkIGluIGRyb3Bkb3duIHRyaWdnZXJzIHN1Y2hcbi8vIGFzIHRoZSBjb3VudHJ5L2xhbmd1YWdlIGFuZCBhY2NvdW50IHN0YXR1cyBpbiB0aGUgaGVhZGVyLCBhcyB3ZWxsIGFzIDxzZWxlY3Q+XG4vLyBpbnB1dHMgaW4gZm9ybXMuXG4vL1xuJGRyb3Bkb3duVHJpYW5nbGU6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsUjBsR09EbGhEUUFFQUlBQUFBQUFBUDhBL3lINUJBRUhBQUVBTEFBQUFBQU5BQVFBQUFJTGhBK2hHNWpNRHB4dmhnSUFPdz09KTtcbiRibHVlRHJvcGRvd25UcmlhbmdsZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQVBDQVlBQUFEK3BBL2JBQUFBQVhOU1IwSUFyczRjNlFBQUFOOUpSRUZVT0JHMWtjRU5na0FRUmYvQVFWdWdCUTljTE1VZTlJUm50UUMxQktVaFRsNDBzUVY2TURIcnpFSVVCNUJkd0VtV0xKdVo5ek41aE8zdEJHTlcrRWNSblFOTWdqV0lzdEg1d21RMldmRHVIc0U4TDd4Sk5Fb1FVUTRLNTlqUDhzQUMrUUtZQlcveUdCeGdHY3l5VEtBSUVPb2h6bmlEWkhDQU1JUlYxaWRBSG81eHlsODVmU3N0R2UvNTd3QjVub1pKTCtraVZXWlZGWkxWSTN5bFY2UnFWSDBENmZDUnJxUzZCVWlYcTNRbDFUMUFPcnVsMTZUNkJVaDNtL1FXcVRxZ1diTHUwdEovU05XanpaSjFWMVY2aDFROTZ2ZS91UzRoeDZOZUZYaFpnMTdnOG5RQUFBQUFTVVZPUks1Q1lJST0nKTtcblxuLy9cbi8vIEdSSUQtVkFSSUFCTEVTXG4vL1xuXG4kZmx1aWQ6IGZhbHNlIWRlZmF1bHQ7XG5cbiRncmlkQ29sdW1uczogMTI7XG4kZ3JpZENvbHVtbldpZHRoOiA2NHB4O1xuJGdyaWRHdXR0ZXJXaWR0aDogMjJweDtcbiRncmlkSGVyb1dpZHRoOiA5MHB4O1xuJGdyaWRIZXJvSGVpZ2h0T2Zmc2V0OiA4NXB4O1xuXG4kZ3JpZFRvdGFsR3V0dGVyOiAkZ3JpZENvbHVtbnMgKiAkZ3JpZENvbHVtbldpZHRoICsgJGdyaWRDb2x1bW5zICogJGdyaWRHdXR0ZXJXaWR0aDtcblxuJGdyaWRUb3RhbDogJGdyaWRUb3RhbEd1dHRlciAtICRncmlkR3V0dGVyV2lkdGg7XG5cbiRmbHVpZEdyaWRDb2x1bW5XaWR0aDogcGVyY2VudGFnZSgkZ3JpZENvbHVtbldpZHRoIC8gJGdyaWRUb3RhbEd1dHRlcik7XG4kZmx1aWRHcmlkR3V0dGVyV2lkdGg6IHBlcmNlbnRhZ2UoJGdyaWRHdXR0ZXJXaWR0aCAvICRncmlkVG90YWxHdXR0ZXIpO1xuJGZpeGVkQ29udGFpbmVyV2lkdGg6ICAgKCRncmlkQ29sdW1ucyAqICRncmlkQ29sdW1uV2lkdGgpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGdyaWRDb2x1bW5zIC0gMSkpO1xuJG1vYmlsZUNvbnRhaW5lckxlZnRQYWRkaW5nOiAzJTtcbiRtb2JpbGVDb250YWluZXJSaWdodFBhZGRpbmc6IDMlO1xuXG4vL1xuLy8gSGVhZGVyLVNwYWNpbmdcbi8vXG5cbiRtb2JpbGUtaGVhZGVyLW1hcmdpbi1ib3R0b206IDIwcHg7XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zXCI7XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICAgKnpvb206IDE7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuQG1peGluIHNlbGZjbGVhciB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbkBtaXhpbiBmb2N1cy1hY2Nlc3NpYmxle1xuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgJGZvY3VzQ29sb3I7XG4gICAgICAgLmlzLW1vYmlsZSAmIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBjbGlwOiByZWN0KDBweCwgMHB4LCAwcHgsIDBweCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbn1cbkBtaXhpbiBoaWRlLXRleHQge1xuICAgIHRleHQtaW5kZW50OiAxMDAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIGZvbnQtc2l6ZSgkZm9udC1zaXplKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplICtweDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUgLyAkYmFzZUZvbnRTaXplICtyZW07XG59XG5AbWl4aW4gZm9udC1zaXplLWxpbmUtaGVpZ2h0KCRmb250LXNpemUpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUgK3B4O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSAvICRiYXNlRm9udFNpemUgK3JlbTtcbiAgICBsaW5lLWhlaWdodDogJGZvbnQtc2l6ZSArICRsaW5lSGVpZ2h0SW5jcmVtZW50ICsgcHg7XG59XG5cbkBtaXhpbiBmb250LXNpemUtaW1wb3J0YW50KCRmb250LXNpemUpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUgK3B4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplIC8gJGJhc2VGb250U2l6ZSArcmVtICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBoZWFkMSgkdHlwZTogJ2Rlc2t0b3AnKSB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseUxpZ2h0O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1saW5lLWhlaWdodChtYXAtZGVlcC1nZXQoJGZvbnRTaXplcywgJ2FscGhhJywgJHR5cGUpKTtcbn1cblxuQG1peGluIGhlYWQyKCR0eXBlOiAnZGVza3RvcCcpIHtcbiAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5TGlnaHQ7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLWxpbmUtaGVpZ2h0KG1hcC1kZWVwLWdldCgkZm9udFNpemVzLCAnYmV0YScsICR0eXBlKSk7XG59XG5cbkBtaXhpbiBoZWFkMygkdHlwZTogJ2Rlc2t0b3AnKSB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseUxpZ2h0O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1saW5lLWhlaWdodChtYXAtZGVlcC1nZXQoJGZvbnRTaXplcywgJ2dhbW1hJywgJHR5cGUpKTtcbn1cblxuQG1peGluIGhlYWQ0KCR0eXBlOiAnZGVza3RvcCcpIHtcbiAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtbGluZS1oZWlnaHQobWFwLWRlZXAtZ2V0KCRmb250U2l6ZXMsICdkZWx0YScsICR0eXBlKSk7XG59XG5cbkBtaXhpbiBoZWFkNSgkdHlwZTogJ2Rlc2t0b3AnKSB7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlRm9udEZhbWlseTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtbGluZS1oZWlnaHQobWFwLWRlZXAtZ2V0KCRmb250U2l6ZXMsICdlcHNpbG9uJywgJHR5cGUpKTtcbn1cblxuQG1peGluIGhlYWQ2KCR0eXBlOiAnZGVza3RvcCcpIHtcbiAgICBmb250LWZhbWlseTogJGJhc2VGb250RmFtaWx5O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1saW5lLWhlaWdodChtYXAtZGVlcC1nZXQoJGZvbnRTaXplcywgJ3pldGEnLCAkdHlwZSkpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtaXhpbiBmb250LXNtYWxse1xuICAgIGZvbnQtZmFtaWx5OiAkYmFzZUZvbnRGYW1pbHk7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRzbS1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJHNtLWxpbmVIZWlnaHQ7XG59XG5cbkBtaXhpbiBmb250LWxhcmdlIHtcbiAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5TGlnaHQ7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRsZy1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGxnLWxpbmVIZWlnaHQ7XG59XG5cbkBtaXhpbiBzaGFkb3ctdXAge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRhbWVyaWNhbkltZ1BhdGh9Y2hyb21lL3JlYnJhbmQvc2hhZG93MTItdXAucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgYm90dG9tO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDRweDtcbn1cblxuQG1peGluIHNoYWRvdy1kb3duIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skYW1lcmljYW5JbWdQYXRofWNocm9tZS9yZWJyYW5kL3NoYWRvdzEyLWRvd24ucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgdG9wO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDRweDtcbn1cblxuQG1peGluIHNoYWRvdy11cC10b3Age1xuICAgIEBpbmNsdWRlIHNoYWRvdy11cDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgdG9wO1xufVxuXG5AbWl4aW4gc2hhZG93LWRvd24tYm90dG9tIHtcbiAgICBAaW5jbHVkZSBzaGFkb3ctZG93bjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgYm90dG9tO1xufVxuXG5AbWl4aW4gc2hhZG93LWJvdGgge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRhbWVyaWNhbkltZ1BhdGh9Y2hyb21lL3JlYnJhbmQvc2hhZG93MTItdXAucG5nKSwgdXJsKCN7JGFtZXJpY2FuSW1nUGF0aH1jaHJvbWUvcmVicmFuZC9zaGFkb3cxMi1kb3duLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIGJvdHRvbSwgNTAlIHRvcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSA0cHg7XG5cbiAgICAubHQtaWU5ICYge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0R3JheTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodEdyYXk7XG4gICAgfVxufVxuXG5AZnVuY3Rpb24gYmFzZS1saW5lLWhlaWdodCgkc2l6ZTonYmFzZScpIHtcbiAgICAkbjogMTtcbiAgICBAaWYgKCRzaXplID09ICd4c21hbGwnKSB7XG4gICAgICAgICRuOiAwLjI1O1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHNpemUgPT0gJ3NtYWxsJykge1xuICAgICAgICAkbjogMC41O1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHNpemUgPT0gJ2xhcmdlJykge1xuICAgICAgICAkbjogMS41O1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHNpemUgPT0gJ3hsYXJnZScpIHtcbiAgICAgICAgJG46IDI7XG4gICAgfVxuICAgIEByZXR1cm4gJGJhc2VMaW5lSGVpZ2h0ICogJG47XG59XG5cbkBtaXhpbiBzdXBlcnNjcmlwdCB7XG4gICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1peGluIHZlcnRpY2FsLWFsaWduKCRwb3NpdGlvbjogcmVsYXRpdmUpIHtcbiAgICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuICAgIHRvcDogNTAlO1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtaXhpbiBtYXJnaW4oJHBvc2l0aW9uOidhbGwnLCRzaXplOidiYXNlJykge1xuICAgIEBpZiAoJHBvc2l0aW9uID09ICd0b3AnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGJhc2UtbGluZS1oZWlnaHQoJHNpemUpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHBvc2l0aW9uID09ICdib3R0b20nKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGJhc2UtbGluZS1oZWlnaHQoJHNpemUpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHBvc2l0aW9uID09ICdib3RoJykge1xuICAgICAgICBtYXJnaW4tdG9wOiBiYXNlLWxpbmUtaGVpZ2h0KCRzaXplKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYmFzZS1saW5lLWhlaWdodCgkc2l6ZSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgbWFyZ2luOiBiYXNlLWxpbmUtaGVpZ2h0KCRzaXplKTtcbiAgICB9XG59XG5AbWl4aW4gcGFkZGluZygkcG9zaXRpb246J2FsbCcsJHNpemU6J2Jhc2UnKSB7XG4gICAgQGlmICgkcG9zaXRpb24gPT0gJ3RvcCcpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGJhc2UtbGluZS1oZWlnaHQoJHNpemUpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHBvc2l0aW9uID09ICdib3R0b20nKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBiYXNlLWxpbmUtaGVpZ2h0KCRzaXplKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKCRwb3NpdGlvbiA9PSAnYm90aCcpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGJhc2UtbGluZS1oZWlnaHQoJHNpemUpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogYmFzZS1saW5lLWhlaWdodCgkc2l6ZSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgcGFkZGluZzogYmFzZS1saW5lLWhlaWdodCgkc2l6ZSk7XG4gICAgfVxufVxuXG5AbWl4aW4gaHItbGluZSgkcG9zaXRpb246J2JvdGgnLCRzaXplOidiYXNlJykge1xuICAgIEBpZiAoJHBvc2l0aW9uID09ICd0b3AnKSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRHcmF5O1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHBvc2l0aW9uID09ICdib3R0b20nKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRHcmF5O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRHcmF5O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0R3JheTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWFyZ2luKCRwb3NpdGlvbiwkc2l6ZSk7XG4gICAgQGluY2x1ZGUgcGFkZGluZygkcG9zaXRpb24sJHNpemUpO1xufVxuXG5AbWl4aW4gaHItZGFzaGVkKCRwb3NpdGlvbjonYm90aCcsJHNpemU6J2Jhc2UnKSB7XG4gICAgQGlmICgkcG9zaXRpb24gPT0gJ3RvcCcpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAkbGlnaHRHcmF5O1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHBvc2l0aW9uID09ICdib3R0b20nKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJGxpZ2h0R3JheTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKCRwb3NpdGlvbiA9PSAnbWlkZGxlJykge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICRsaWdodEdyYXk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAkbGlnaHRHcmF5O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRsaWdodEdyYXk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1hcmdpbigkcG9zaXRpb24sJHNpemUpO1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoJHBvc2l0aW9uLCRzaXplKTtcbn1cblxuQG1peGluIGhyLWltYWdlKCRwb3NpdGlvbjonYm90aCcsJHNpemU6J2Jhc2UnKSB7XG4gICAgJGltYWdlOiB1cmwoI3skYW1lcmljYW5JbWdQYXRofWNocm9tZS9yZWJyYW5kL3NoYWRvdy1kb3duLnBuZyk7XG4gICAgJGltYWdlX3RvcDogJGltYWdlIG5vLXJlcGVhdCA1MCUgdG9wIC8gMTAwJSA1cHg7XG4gICAgJGltYWdlX2JvdHRvbTogJGltYWdlIG5vLXJlcGVhdCA1MCUgYm90dG9tIC8gMTAwJSA1cHg7XG4gICAgJGltYWdlX3RvcF9pZTogJGltYWdlIG5vLXJlcGVhdCA1MCUgdG9wO1xuICAgICRpbWFnZV9ib3R0b21faWU6ICRpbWFnZSBuby1yZXBlYXQgNTAlIGJvdHRvbTtcbiAgICAkaW1hZ2VfYm90aDogJGltYWdlX3RvcCwgJGltYWdlX2JvdHRvbTtcbiAgICAkaGNfYm9yZGVyOiAxcHggZG90dGVkIHRyYW5zcGFyZW50OyAgICAvLyBBMTFZOiBVc2VkIGZvciBoaWdoLWNvbnRyYXN0XG4gICAgQGlmICRwb3NpdGlvbiA9PSAndG9wJyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRpbWFnZV90b3A7XG4gICAgICAgIGJvcmRlci10b3A6ICRoY19ib3JkZXI7XG4gICAgICAgIC5sdC1pZTkgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaW1hZ2VfdG9wX2llO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSAnYm90dG9tJyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRpbWFnZV9ib3R0b207XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRoY19ib3JkZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGltYWdlX2JvdGg7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRoY19ib3JkZXI7XG4gICAgICAgIGJvcmRlci10b3A6ICRoY19ib3JkZXI7XG4gICAgICAgIC5sdC1pZTkgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaW1hZ2VfdG9wX2llO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpbWFnZV9ib3R0b21faWU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1hcmdpbigkcG9zaXRpb24sJHNpemUpO1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoJHBvc2l0aW9uLCRzaXplKTtcbn1cblxuLy9cbi8vIE1peGlucyBmb3IgZ3JhZGllbnRzXG4vL1xuQG1peGluIGdyYWRpZW50KCRkZWZhdWx0LCRmcm9tLCR0bykge1xuICAgIGJhY2tncm91bmQ6ICRkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGZpbHRlci1ncmFkaWVudCgkZnJvbSwgJHRvKTtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKGxpbmVhci1ncmFkaWVudCgkZnJvbSwgJHRvKSk7XG59XG5AbWl4aW4gZy1icmFuZEJsdWUge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50KCRsaWdodEJsdWUsICRsaWdodEJsdWUsICRicmFuZEJsdWUpO1xufVxuQG1peGluIGdyYWRpZW50LWxpZ2h0Qmx1ZS1kYXJrQmx1ZSB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQoJGJyYW5kQmx1ZSwgJGxpZ2h0Qmx1ZSwgJGRhcmtCbHVlKTtcbn1cblxuLy9cbi8vIE1peGlucyBmb3IgdGhlbWVzXG4vL1xuQG1peGluIHRoZW1lLWJyYW5kQmx1ZS1ncmFkaWVudCB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtbGlnaHRCbHVlLWRhcmtCbHVlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICBhLCBoMiwgbGFiZWwge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgJjpmb2N1cywgJjpob3ZlcntcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtaXhpbiB0aGVtZS1kYXJrQmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtCbHVlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICBhLCBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgJjpmb2N1cywgJjpob3ZlcntcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbmZvLW5vdGV7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG59XG5AbWl4aW4gdGhlbWUtdWx0cmFMaWdodEdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1bHRyYUxpZ2h0R3JheTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKCdhbGwnKTtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRkZXRyb2l0Qmx1ZTtcbiAgICB9XG4gICAgaDMsaDQsaDUsaDYsLm5vdGUge1xuICAgICAgICBjb2xvcjogJGRhcmtHcmF5O1xuICAgIH1cbn1cbkBtaXhpbiB0aGVtZS1zdXBlclVsdHJhTGlnaHRHcmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VwZXJVbHRyYUxpZ2h0R3JheTtcbiAgICBjb2xvcjogJGRhcmtHcmF5O1xuICAgIGEge1xuICAgICAgICBjb2xvcjogJGRldHJvaXRCbHVlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkZGV0cm9pdEJsdWU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWl4aW4gdGhlbWUtc3VwZXJVbHRyYUxpZ2h0R3JheS1ncmFkaWVudCB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQoJHN1cGVyVWx0cmFMaWdodEdyYXksJHN1cGVyVWx0cmFMaWdodEdyYXksJHdoaXRlKTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKCdhbGwnKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIGgzLGg0LGg1LGg2LC5ub3RlIHtcbiAgICAgICAgY29sb3I6ICRkYXJrR3JheTtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkZGV0cm9pdEJsdWU7XG4gICAgfVxufVxuXG5AbWl4aW4gdGhlbWUtZGlhbG9nLWdyYXlPdmVybGF5e1xuXHQmLnVpLWRpYWxvZ3tcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdC51aS1kaWFsb2ctdGl0bGViYXJ7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gdGhlbWUtbW9iaWxlZGlhbG9nLWdyYXliYWNrZ3JvdW5ke1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkc3VwZXJVbHRyYUxpZ2h0R3JheTtcblx0LnVpLWRpYWxvZy10aXRsZWJhcntcblx0XHQudWktYnV0dG9ue1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHN1cGVyVWx0cmFMaWdodEdyYXk7XG5cdFx0fVxuXHR9XG5cdC51aS1kaWFsb2ctYnV0dG9ucGFuZXtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc3VwZXJVbHRyYUxpZ2h0R3JheTtcblx0fVxufVxuXG4vL1xuLy8gTWl4aW5zIGZvciBSZXNwb25zaXZlIE1lZGlhUXVlcmllc1xuLy9cbkBtaXhpbiByZXNwb25kLXRvKCRtZWRpYSkge1xuICAgIC8qIE1lZGlhOiAjeyRtZWRpYX0gKi9cbiAgICBAaWYgJG1lZGlhID09IHBob25lX3BvcnRyYWl0IHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSAgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gcGhvbmVfc21hbGwge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzIwcHgpICB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSBwaG9uZV9sYW5kc2NhcGUge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSBwaG9uZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSB0YWJsZXRfcG9ydHJhaXQge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk3OXB4KSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSB0YWJsZXRfcG9ydHJhaXRfZG93biB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk3OXB4KSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSB0YWJsZXRfbGFuZHNjYXBlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDMycHgpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHRhYmxldF9sYW5kc2NhcGVfdXAge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gdGFibGV0IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDMycHgpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHRhYmxldF9kb3duIHsgICAgLy9waG9uZS10YWJsZXRcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAzMnB4KSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSB0YWJsZXRfdXAgeyAgICAgICAgLy90YWJsZXQtZGVza3RvcFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gZGVza3RvcCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMzNweCkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gZGVza3RvcF9oZWlnaHRfZG93biB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3NDBweCkgeyBAY29udGVudDsgfVxuICAgIH1cbn1cblxuQG1peGluIGhpZGVBY2Nlc3NpYmxlQ29tcG9uZW50KCkge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbkBtaXhpbiByb3RhdGUoICRkZWdyZWVzICkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCN7JGRlZ3JlZXN9ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgjeyRkZWdyZWVzfWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgjeyRkZWdyZWVzfWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKCN7JGRlZ3JlZXN9ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoI3skZGVncmVlc31kZWcpO1xuIH1cblxuIEBtaXhpbiBhZmZpeCgkdG9wOiAwLCAkbWFyZ2luQm90dG9tOiAwKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbkJvdHRvbTtcbiAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6ICR0b3A7XG4gfVxuXG4gQG1peGluIGljb24tYnV0dG9uKCR0b3AsICRyaWdodCkge1xuICAgIHRvcDogJHRvcDtcbiAgICByaWdodDogJHJpZ2h0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogJGJyYW5kQmx1ZTtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRicmFuZEJsdWU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gICAgLmljb24tbG9jYXRlOjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuIH1cblxuIEBtaXhpbiBpbmZvLW5vdGUoKSB7XG4gICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlSZWd1bGFyO1xuICAgICBAaW5jbHVkZSBmb250LXNpemUtbGluZS1oZWlnaHQoJHNtLXNpemUpO1xuICAgICBjb2xvcjogJHJhbmdlckdyZWVuO1xuIH1cbiIsIi5oZXJvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTAyO1xuICAgIGhlaWdodDogNTk0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC00NXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMTAwcHg7XG5cbiAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbiNhYS1ocC1hZC1oZXJvIHtcblx0JiBhe1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgaGVpZ2h0OiAxMDAlO1xuXHRcdCY6Zm9jdXMge1xuICAgIFx0XHRib3JkZXI6IDJweCBzb2xpZCAkYnJhbmRCbHVlO1xuICAgIFx0fVxuICAgIH1cbn1cblxuLmhlcm8tY29udHJvbHMge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiAwO1xuXG4gICAgJiBidXR0b24ge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG59XG4jaGVyby1wcmV2LCAjaGVyby1uZXh0IHtcblx0cGFkZGluZzogMHB4O1xuICAgIGJvcmRlcjogMnB4IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDIwO1xuXG4gICAgJiBpbWcge1xuICAgIFx0aGVpZ2h0OjUwcHg7XG4gICAgXHR3aWR0aDogMTAwcHg7XG4gICAgXHRtYXgtd2lkdGg6MjAwJTtcblx0fVxuXHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRvdXRsaW5lIDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQ6ICR0aWVyRVhQRGFyaztcblx0XHRvcGFjaXR5OiAwLjY7XG4gICAgXHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjApO1xuXHR9XG5cdCY6Zm9jdXMge1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRicmFuZEJsdWU7XG5cdFx0JiBpbWd7XG4gICAgXHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIFx0XHRib3JkZXItaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICR0aWVyRVhQRGFyayAwJSwgJHRpZXJFWFBEYXJrIDEwMCUpO1xuXHRcdCAgICBib3JkZXItaW1hZ2Utc2xpY2U6IDE7XG4gICAgXHR9XG5cdH1cbn1cblxuI2hlcm8tcHJldiB7XG5cdGxlZnQ6IDA7XG59XG5cbiNoZXJvLW5leHQge1xuICAgIHJpZ2h0OiAwO1xuICAgICYgaW1nIHtcbiAgICBcdG1hcmdpbi1sZWZ0OiAtNDVweDtcbiAgICB9XG59XG4jaGVyby1wYXVzZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMyNXB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBsZWZ0OiA0NXB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAmIGltZyB7XG4gICAgXHRoZWlnaHQ6NjBweDtcbiAgICBcdHdpZHRoOiAzMHB4O1xuXG5cdH1cbn1cbi5wYXVzZSB7XG5cdCYgaW1nIHtcbiAgICBcdG1hcmdpbi10b3A6LTMwcHg7XG5cdH1cbn1cbiIsIi5hY2NvdW50LWluZm8sXG4jbG9naW4ge1xuXHRwYWRkaW5nOiAxNXB4O1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmIGE6Zm9jdXN7XG4gIFx0XHRvdXRsaW5lOiAxcHggc29saWQgJHdoaXRlO1xuICBcdH1cbiAgICAmIC5saW5rIHtcbiAgICBcdG1hcmdpbi10b3A6IDAuMmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBBbWVyaWNhblNhbnNMaWdodDtcbiAgICB9XG4gICAgJiBoMntcbiAgICBcdGNvbG9yOiAkd2hpdGU7XG4gICAgXHRtYXJnaW4tYm90dG9tOiAwLjNlbTtcbiAgICB9XG4gICAgJiBpbnB1dHtcbiAgICBcdHBhZGRpbmc6IDZweCA2cHg7XG4gICAgfVxuICAgICYgcCwmIC5idG4ge1xuICAgIFx0bWFyZ2luOjA7XG4gICAgfVxuXG59XG4jbG9naW4ge1xuXHQmIC5jdXN0b21Db21wb25lbnR7XG4gICAgXHQmIGxhYmVse1xuICAgIFx0XHRmb250LXNpemU6IDEzcHg7XG4gICAgXHRcdCYgLmxibCB7XG4gICAgXHRcdFx0d2lkdGg6IDc1JTtcbiAgICBcdFx0fVxuICAgIFx0fVxuICAgIH1cbiAgICAmIC5mb3Jnb3QtbGluay13cmFwcGVye1xuICAgIFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIFx0Zm9udC1zaXplOjEycHg7XG4gICAgXHRib3R0b206IDE1cHg7XG4gIFx0ICAgIHdpZHRoOiA5NSU7XG4gIFx0ICAgICYgYXtcbiAgXHQgICAgXHRjb2xvcjogJHdoaXRlO1xuICBcdCAgICBcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gIFx0ICAgIFx0Jjpmb2N1cyxcblx0ICAgICAgICAmOmhvdmVye1xuXHQgICAgICAgIFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHQgICAgICAgIH1cbiAgXHQgICAgfVxuXHR9XG5cdCYgLnJlbWVtYmVyLXN1Ym1pdC13cmFwcGVyIHtcblx0XHRwYWRkaW5nLXRvcDoxMHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdCYgLmZvcmdvdC1BZHZQYXNzd29yZC13cmFwcGVye1xuXHQgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1saW5lLWhlaWdodCgxMik7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgXHQgICAgd2lkdGg6IDk1JTtcbiAgICAgIFx0ICAgICYgYXtcbiAgICAgIFx0ICAgIFx0Y29sb3I6ICR3aGl0ZTtcbiAgICAgIFx0ICAgIFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICBcdCAgICBcdCY6Zm9jdXMsXG4gICAgXHQgICAgICAgICY6aG92ZXJ7XG4gICAgXHQgICAgICAgIFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdH1cbiAgICAgIFx0ICAgIH1cbiAgICBcdH1cbn1cbi5hY2NvdW50LWluZm97XG5cdGZvbnQtZmFtaWx5OiRzYW5zRm9udEZhbWlseVJlZ3VsYXI7XG5cblx0aDJ7XG5cdFx0QGluY2x1ZGUgaGVhZDM7XG5cdFx0bWFyZ2luLWJvdHRvbTowLjgzM2VtO1xuXHR9XG5cblx0LmNhcmRtZW1iZXItbmFtZXtcblx0XHRAaW5jbHVkZSBoZWFkMztcblx0XHRmb250LWZhbWlseTokc2Fuc0ZvbnRGYW1pbHlNZWRpdW07XG5cdFx0cGFkZGluZy1ib3R0b206MTBweDtcblx0fVxuXG5cdC5hY2NvdW50LWluZm8tbGlua3Mge1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICBib3R0b206IDE1cHg7XG5cdCAgbGVmdDogMTVweDtcblx0ICByaWdodDogMTVweDtcblx0fVxuXHQgIHAuZGVsdGF7XG4gICAgXHRwYWRkaW5nLWJvdHRvbToxMHB4O1xuICAgIH1cbiAgICAgcC5jYXJkbWVtYmVyLW1pbGVhZ2V7XG4gICAgIFx0QGluY2x1ZGUgaGVhZDU7XG4gICAgIFx0Zm9udC1mYW1pbHk6JHNhbnNGb250RmFtaWx5UmVndWxhcjtcbiAgICBcdHBhZGRpbmctYm90dG9tOjBweDtcbiAgICBcdG1hcmdpbi10b3A6MjBweDtcbiAgICB9XG4gICAgIC5jcmVkaXRDYXJkR3JlZXRpbmd7XG4gICAgXHRwYWRkaW5nLWJvdHRvbToxMHB4O1xuICAgIH1cblxufVxuXG4iLCIjYm9va2luZy1tb2R1bGUtdGFicyB7XG4gICAgbWluLWhlaWdodDogMjJlbTtcblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgJltyZWFkb25seV1bZGlzYWJsZWRdIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIGJ1dHRvbltjbGFzc349XCJidG5cIl0sXG4gICAgJiBpbnB1dFt0eXBlPVwic3VibWl0XCJde1xuICAgICAgICBwYWRkaW5nOiA2cHggOXB4O1xuICAgICAgICBtYXJnaW46IDI1cHggMCAwIDA7XG4gICAgfVxuXG4gICAgJiBbY2xhc3N8PVwibWVzc2FnZVwiXSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDIwcHg7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICAgICAgICAgICAgdG9wOjhweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmIC5tZXNzYWdlLWVycm9yIH4gc3BhbntcbiAgICAgICAgY29sb3I6ICRkYXJrUmVkO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICAgIH1cbiAgICAmIC5tZXNzYWdlLXdhcm5pbmcgfiBzcGFue1xuICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbiAgICB9XG5cbiAgICAudWktdGFicy1uYXYge1xuICAgICAgICBAaW5jbHVkZSBzaGFkb3ctdXA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdWx0cmFMaWdodEdyYXk7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGlnaHRHcmF5O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC51aS10YWJzLWFuY2hvciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZEJsdWU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjVlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudWktdGFicy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgIC51aS10YWJzLWFuY2hvciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya0JsdWU7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi51aS1zdGF0ZS1mb2N1cyB7XG4gICAgICAgICAgICAgICAgLnVpLXRhYnMtYW5jaG9yIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLXRhYnMtcGFuZWwge1xuICAgICAgICBtYXJnaW46IDMwcHggMjVweCAyMHB4IDI1cHg7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICB9XG59XG5cbi5mbGlnaHRTdGF0dXNtYXJnaW4tdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xufVxuXG4uY2hlY2tpbi1tc2cge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbn1cbiIsIi5yZWFjdGl2YXRlLW1vZGFsIHtcbiAgICAjcmVhY3RpdmF0ZS1uby10aGFua3MtbGluayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfdXApIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG1lZGl1bSBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRsaW5rQ29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZEZvbnRGYW1pbHk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGJhc2VMaW5lSGVpZ2h0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmFzZUZvbnRTaXplKTtcblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICRicmFuZEJsdWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZXhwaXJlZC10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseUxpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBjb2xvcjogJGRhcmtCbHVlO1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG4ucmVhY3RpdmF0ZS1jYWxsb3V0IHtcbiAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5UmVndWxhcjtcbiAgICBjb2xvcjogJGxpZ2h0T3JhbmdlO1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZXhwaXJlZC1taWxlcy1zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4ucmVhY3RpdmF0ZS1saW5rIHtcbiAgICBjb2xvcjogJHdoaXRlO1xufVxuIiwiLy8gY29tcGFzcyBtaXhpbnNcbkBpbXBvcnQgXCJjb21wYXNzL2NzczNcIjtcbi8vIHJlcXVpcmVkIHBhcnRpYWxzXG5AaW1wb3J0IFwidjMvcGFydGlhbHMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidjMvcGFydGlhbHMvbWl4aW5zXCI7XG5AaW1wb3J0IFwidjMvcGFydGlhbHMvdGFibGVzXCI7XG5AaW1wb3J0IFwidjMvcGFydGlhbHMvaGVyb1wiO1xuQGltcG9ydCBcInYzL3BhcnRpYWxzL2xvZ2luXCI7XG5AaW1wb3J0IFwidjMvcGFydGlhbHMvYm9va2luZ1wiO1xuQGltcG9ydCBcInYzL3BhcnRpYWxzL3JlYWN0aXZhdGUtbWlsZXNcIjtcbi50LWctYmx1ZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQoJGJyYW5kQmx1ZSwgJGJyYW5kQmx1ZSwgJGRhcmtCbHVlKTtcbn1cblxuLmJ0biB7XG4gICAgaGVpZ2h0OiAzNXB4O1xufVxuXG4uaG9tZS1wYWdlLWxvZ2luLXdpZGdldCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAyOCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgICYgc3VwIHtcbiAgICAgICAgZm9udC1zaXplOiAuOTByZW07XG4gICAgfVxufVxuXG4uaG9tZS1wYWdlLWJvb2tpbmctd2lkZ2V0IHtcbiAgICB3aWR0aDogNjkuODUlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWluLWhlaWdodDogMjhlbTtcbiAgICBAaW5jbHVkZSBzaGFkb3ctdXA7XG59XG5cbiNyZXNlcnZhdGlvbkZsaWdodFNlYXJjaEZvcm0ge1xuICAgIHVsIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgfVxuICAgIC5hYS1mbGlnaHRTZWFyY2hGb3JtLWRhdGVzUm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgI2Jvb2tpbmdDaGVja2JveENvbnRhaW5lciB7XG4gICAgICAgIC5jdXN0b21Db21wb25lbnQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAuY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZH5sYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiN0cmF2ZWxBbGVydCxcbiN0cmF2ZWxBbGVydC1waG9uZSB7XG4gICAgdG9wOiAtMjBweDtcbiAgICAmIC50cmF2ZWxBbGVydCB7XG4gICAgICAgIHBhZGRpbmc6IDlweCAyNXB4IDhweCAyNXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkb3JhbmdlO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luOiAwIDIuMTMxNzglO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgfVxuICAgICYgW2NsYXNzfD1cIm1lc3NhZ2VcIl0ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAyNXB4O1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmVhdHVyZSB7XG4gICAgJj5hIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICYgLmZlYXR1cmUtY2FsbCxcbiAgICAgICAgICAgICYuZmVhdHVyZS1jYWxsIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmIGgzLFxuICAgIC5nYW1tYSB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgIH1cbiAgICAmIC5nYW1tYSB7XG4gICAgICAgIGNvbG9yOiAkbWVkaXVtR3JheTtcbiAgICB9XG4gICAgJiAubGlzdC1zdGFuZGFyZCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgICYgLmZlYXR1cmUtYm9keSB7XG4gICAgICAgIGNvbG9yOiAkZGFya0dyYXk7XG4gICAgfVxuICAgICYgaW1nIHtcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB9XG59XG5cbi50cmF2ZWwtZGVhbHMge1xuICAgICYgYTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAmIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiBhOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICB9XG4gICAgJiAudHJpcCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXgtd2lkdGg6IDYyJTtcbiAgICAgICAgY29sb3I6ICRtZWRpdW1HcmF5O1xuICAgIH1cbiAgICAmIC5wcmljZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgJiAuaW5kaWNhdG9yIHtcbiAgICAgICAgICAgIHRvcDogLS41ZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuICAgICYgLm5vdGUge1xuICAgICAgICBjb2xvcjogJGJyYW5kQmx1ZTtcbiAgICB9XG59XG5cbi5pbmNpZGVudC1oZXJvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtR3JheTtcbiAgICBoZWlnaHQ6IDU5NHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNDVweDtcbiAgICB3aWR0aDogMTEwMHB4O1xuICAgIHBhZGRpbmc6IDQycHggNTZweCAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJHdoaXRlO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgaDIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtbGluZS1oZWlnaHQoNjgpO1xuICAgIH1cbiAgICBwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5UmVndWxhcjtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLWxpbmUtaGVpZ2h0KDIyKTtcbiAgICB9XG59XG5cbmEuaW5jaWRlbnQtaGVybyB7XG4gICAgcCB7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50cmlwLXR5cGUtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG5cbi50aWNrZXQtbnVtYmVyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ub3JTZXBhcmF0b3Ige1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbn1cblxuLmNvYWNobWFyayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDI4cHg7XG4gICAgdG9wOiAtOTVweDtcbiAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5UmVndWxhcjtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kQmx1ZTtcbiAgICBib3JkZXI6ICRicmFuZEJsdWU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgJiAudGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDQ1cHggM3B4IDE1cHg7XG4gICAgfVxuICAgICYgLmNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseUxpZ2h0O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXJnaW46IDNweCAxNXB4IDIycHggMTVweDtcbiAgICB9XG4gICAgJiAuaWNvbi1jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICAgJiAuaWNvbi1jbG9zZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgZm9udDogaW5oZXJpdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgJiAuY29hY2htYXJrLWJvdHRvbS1jaXJjbGUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogNXB4IHNvbGlkICRmb2N1c0NvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmRCbHVlO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDQ2JSAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDEwNyU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNDYlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxMnB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZEJsdWUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG4ubGVhcm5Nb3JlTGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5maW5kLXRyaXAtYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG4udmlld0NhbmNlbGVkVHJpcFJhZGlvQnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMzNweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59XG5cbi5taWRkbGVNZXNzYWdlIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuI3ZpZXdBbGxCdG4ge1xuICAgIG1hcmdpbjogOHB4IDAgMCAhaW1wb3J0YW50O1xufVxuXG4ud2FsbGV0TGlua1RleHQge1xuICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaVZWUkdMVGdpUHo0S1BITjJaeUIzYVdSMGFEMGlORFp3ZUNJZ2FHVnBaMmgwUFNJME5uQjRJaUIyYVdWM1FtOTRQU0l3SURBZ05EWWdORFlpSUhabGNuTnBiMjQ5SWpFdU1TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjRiV3h1Y3pwNGJHbHVhejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOTRiR2x1YXlJK0NpQWdJQ0E4ZEdsMGJHVStSM0p2ZFhBZ09Ud3ZkR2wwYkdVK0NpQWdJQ0E4WnlCcFpEMGlVMVpGWDIxMmNESmZiRzluWjJWa0xXbHVMWFZ6WlhJaUlITjBjbTlyWlQwaWJtOXVaU0lnYzNSeWIydGxMWGRwWkhSb1BTSXhJaUJtYVd4c1BTSnViMjVsSWlCbWFXeHNMWEoxYkdVOUltVjJaVzV2WkdRaVBnb2dJQ0FnSUNBZ0lEeG5JR2xrUFNKUWJHRjBabTl5YlY5SWIyMWxjR0ZuWlMxM2FXUm5aWFJmUTJGdVkyVnNaV1F0ZEhKcGNITmZiRzluWjJWa0xXbHVMWFZ6WlhKZmIyNWxMWFJ5YVhBaUlIUnlZVzV6Wm05eWJUMGlkSEpoYm5Oc1lYUmxLQzAwTkRjdU1EQXdNREF3TENBdE9ESXdMakF3TURBd01Da2lQZ29nSUNBZ0lDQWdJQ0FnSUNBOFp5QnBaRDBpUjNKdmRYQXRPU0lnZEhKaGJuTm1iM0p0UFNKMGNtRnVjMnhoZEdVb05EUTRMakF3TURBd01Dd2dPREl4TGpBd01EQXdNQ2tpUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEdOcGNtTnNaU0JwWkQwaVQzWmhiQ0lnYzNSeWIydGxQU0lqTURBM09FUXlJaUJqZUQwaU1qSWlJR041UFNJeU1pSWdjajBpTWpJaVBqd3ZZMmx5WTJ4bFBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BHY2dhV1E5SWtkeWIzVndMVEV4SWlCMGNtRnVjMlp2Y20wOUluUnlZVzV6YkdGMFpTZ3hNQzR3TURBd01EQXNJREV3TGpBd01EQXdNQ2tpUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEeHdZWFJvSUdROUlrMHhPQzQ1TkRjek5qZzBMRFV1TURVeU5qTXhOVGdnVERNdU56ZzVORGN6Tmpnc05TNHdOVEkyTXpFMU9DQkRNUzQzTURBeU1UQTFNeXcxTGpBMU1qWXpNVFU0SURBc05pNDNOVEk0TkRJeE1TQXdMRGd1T0RReU1UQTFNallnVERBc01qQXVNakV3TlRJMk15QkRNQ3d5TWk0eU9UazNPRGsxSURFdU56QXdNakV3TlRNc01qUWdNeTQzT0RrME56TTJPQ3d5TkNCTU1UZ3VPVFEzTXpZNE5Dd3lOQ0JETWpFdU1ETTJOak14Tml3eU5DQXlNaTQzTXpZNE5ESXhMREl5TGpJNU9UYzRPVFVnTWpJdU56TTJPRFF5TVN3eU1DNHlNVEExTWpZeklFd3lNaTQzTXpZNE5ESXhMRGd1T0RReU1UQTFNallnUXpJeUxqY3pOamcwTWpFc05pNDNOVEk0TkRJeE1TQXlNUzR3TXpZMk16RTJMRFV1TURVeU5qTXhOVGdnTVRndU9UUTNNelk0TkN3MUxqQTFNall6TVRVNElFMHhPQzQ1TkRjek5qZzBMRFl1TXpFMU56ZzVORGNnUXpJd0xqTXpOamcwTWpFc05pNHpNVFUzT0RrME55QXlNUzQwTnpNMk9EUXlMRGN1TkRVeU5qTXhOVGdnTWpFdU5EY3pOamcwTWl3NExqZzBNakV3TlRJMklFd3lNUzQwTnpNMk9EUXlMREl3TGpJeE1EVXlOak1nUXpJeExqUTNNelk0TkRJc01qRXVOaUF5TUM0ek16WTROREl4TERJeUxqY3pOamcwTWpFZ01UZ3VPVFEzTXpZNE5Dd3lNaTQzTXpZNE5ESXhJRXd6TGpjNE9UUTNNelk0TERJeUxqY3pOamcwTWpFZ1F6SXVOQ3d5TWk0M016WTROREl4SURFdU1qWXpNVFUzT0Rrc01qRXVOaUF4TGpJMk16RTFOemc1TERJd0xqSXhNRFV5TmpNZ1RERXVNall6TVRVM09Ea3NPQzQ0TkRJeE1EVXlOaUJETVM0eU5qTXhOVGM0T1N3M0xqUTFNall6TVRVNElESXVOQ3cyTGpNeE5UYzRPVFEzSURNdU56ZzVORGN6Tmpnc05pNHpNVFUzT0RrME55Qk1NVGd1T1RRM016WTROQ3cyTGpNeE5UYzRPVFEzSWlCcFpEMGlSbWxzYkMweElpQm1hV3hzUFNJak1EQTNPRVF5SWo0OEwzQmhkR2crQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BIQmhkR2dnWkQwaVRURTFMakUxTnpnNU5EY3NNVGd1TXpFMU56ZzVOU0JETVRRdU1URXpNall6TWl3eE9DNHpNVFUzT0RrMUlERXpMakkyTXpFMU56a3NNVGN1TkRZMU5qZzBNaUF4TXk0eU5qTXhOVGM1TERFMkxqUXlNVEExTWpZZ1RERXpMakkyTXpFMU56a3NNVEl1TmpNeE5UYzRPU0JETVRNdU1qWXpNVFUzT1N3eE1TNDFPRFk1TkRjMElERTBMakV4TXpJMk16SXNNVEF1TnpNMk9EUXlNU0F4TlM0eE5UYzRPVFEzTERFd0xqY3pOamcwTWpFZ1RESXhMalEzTXpZNE5ESXNNVEF1TnpNMk9EUXlNU0JETWpJdU5URTRNekUxT0N3eE1DNDNNelk0TkRJeElESXpMak0yT0RReU1URXNNVEV1TlRnMk9UUTNOQ0F5TXk0ek5qZzBNakV4TERFeUxqWXpNVFUzT0RrZ1RESXpMak0yT0RReU1URXNNVFl1TkRJeE1EVXlOaUJETWpNdU16WTROREl4TVN3eE55NDBOalUyT0RReUlESXlMalV4T0RNeE5UZ3NNVGd1TXpFMU56ZzVOU0F5TVM0ME56TTJPRFF5TERFNExqTXhOVGM0T1RVZ1RERTFMakUxTnpnNU5EY3NNVGd1TXpFMU56ZzVOU0JhSWlCcFpEMGlSbWxzYkMweklpQm1hV3hzUFNJalJrWkdSa1pHSWo0OEwzQmhkR2crQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BIQmhkR2dnWkQwaVRUSXhMalEzTXpZNE5ESXNNVEF1TVRBMU1qWXpNaUJNTVRVdU1UVTNPRGswTnl3eE1DNHhNRFV5TmpNeUlFTXhNeTQzTmpRMk16RTJMREV3TGpFd05USTJNeklnTVRJdU5qTXhOVGM0T1N3eE1TNHlNemd6TVRVNElERXlMall6TVRVM09Ea3NNVEl1TmpNeE5UYzRPU0JNTVRJdU5qTXhOVGM0T1N3eE5pNDBNakV3TlRJMklFTXhNaTQyTXpFMU56ZzVMREUzTGpneE5ETXhOVGdnTVRNdU56WTBOak14Tml3eE9DNDVORGN6TmpnMElERTFMakUxTnpnNU5EY3NNVGd1T1RRM016WTROQ0JNTWpFdU5EY3pOamcwTWl3eE9DNDVORGN6TmpnMElFTXlNaTQ0TmpZNU5EYzBMREU0TGprME56TTJPRFFnTWpRc01UY3VPREUwTXpFMU9DQXlOQ3d4Tmk0ME1qRXdOVEkySUV3eU5Dd3hNaTQyTXpFMU56ZzVJRU15TkN3eE1TNHlNemd6TVRVNElESXlMamcyTmprME56UXNNVEF1TVRBMU1qWXpNaUF5TVM0ME56TTJPRFF5TERFd0xqRXdOVEkyTXpJZ1RUSXhMalEzTXpZNE5ESXNNVEV1TXpZNE5ESXhNU0JETWpJdU1UWTROREl4TVN3eE1TNHpOamcwTWpFeElESXlMamN6TmpnME1qRXNNVEV1T1RNMk9EUXlNU0F5TWk0M016WTROREl4TERFeUxqWXpNVFUzT0RrZ1RESXlMamN6TmpnME1qRXNNVFl1TkRJeE1EVXlOaUJETWpJdU56TTJPRFF5TVN3eE55NHhNVFUzT0RrMUlESXlMakUyT0RReU1URXNNVGN1TmpnME1qRXdOU0F5TVM0ME56TTJPRFF5TERFM0xqWTROREl4TURVZ1RERTFMakUxTnpnNU5EY3NNVGN1TmpnME1qRXdOU0JETVRRdU5EWXpNVFUzT1N3eE55NDJPRFF5TVRBMUlERXpMamc1TkRjek5qZ3NNVGN1TVRFMU56ZzVOU0F4TXk0NE9UUTNNelk0TERFMkxqUXlNVEExTWpZZ1RERXpMamc1TkRjek5qZ3NNVEl1TmpNeE5UYzRPU0JETVRNdU9EazBOek0yT0N3eE1TNDVNelk0TkRJeElERTBMalEyTXpFMU56a3NNVEV1TXpZNE5ESXhNU0F4TlM0eE5UYzRPVFEzTERFeExqTTJPRFF5TVRFZ1RESXhMalEzTXpZNE5ESXNNVEV1TXpZNE5ESXhNU0lnYVdROUlrWnBiR3d0TlNJZ1ptbHNiRDBpSXpBd056aEVNaUkrUEM5d1lYUm9QZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4d1lYUm9JR1E5SWsweE5pNDBNakV3TlRJMkxERTBMalV5TmpNeE5UZ2dRekUyTGpReU1UQTFNallzTVRVdU1qSTBPRFF5TVNBeE5pNDVPRFUyT0RReUxERTFMamM0T1RRM016Y2dNVGN1TmpnME1qRXdOU3d4TlM0M09EazBOek0zSUVNeE9DNHpPREkzTXpZNExERTFMamM0T1RRM016Y2dNVGd1T1RRM016WTROQ3d4TlM0eU1qUTROREl4SURFNExqazBOek0yT0RRc01UUXVOVEkyTXpFMU9DQkRNVGd1T1RRM016WTROQ3d4TXk0NE1qYzNPRGsxSURFNExqTTRNamN6Tmpnc01UTXVNall6TVRVM09TQXhOeTQyT0RReU1UQTFMREV6TGpJMk16RTFOemtnUXpFMkxqazROVFk0TkRJc01UTXVNall6TVRVM09TQXhOaTQwTWpFd05USTJMREV6TGpneU56YzRPVFVnTVRZdU5ESXhNRFV5Tml3eE5DNDFNall6TVRVNElpQnBaRDBpUm1sc2JDMDNJaUJtYVd4c1BTSWpNREEzT0VReUlqNDhMM0JoZEdnK0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQSEJoZEdnZ1pEMGlUVEl1TkRZME5qY3pOamdzTlM0NU9ETTVOVGM0T1NCRE1pNDBOalEyTnpNMk9DdzFMams0TXprMU56ZzVJREUxTGpNMk9UQTVORGNzTUM0Mk16RTVOVGM0T1RVZ01UWXVOREl4TXpBMU15d3dMall6TVRrMU56ZzVOU0JETVRjdU16STVOVEUxT0N3d0xqWXpNVGsxTnpnNU5TQXhPQzR6TVRZd05ESXhMREV1TXpReE9EVXlOak1nTVRndU16RTJNRFF5TVN3eUxqVXlOalk1TkRjMElFd3hPQzR6TVRZd05ESXhMRFV1TURVek1ERXdOVE1pSUdsa1BTSlRkSEp2YTJVdE9TSWdjM1J5YjJ0bFBTSWpNREEzT0VReUlqNDhMM0JoZEdnK0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOEwyYytDaUFnSUNBZ0lDQWdJQ0FnSUR3dlp6NEtJQ0FnSUNBZ0lDQThMMmMrQ2lBZ0lDQThMMmMrQ2p3dmMzWm5QZz09XCIpIDNweCAzcHggbm8tcmVwZWF0O1xuICAgIHBhZGRpbmc6IDE4cHggM3B4IDE3cHggNTlweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRvcDogLTNweDtcbiAgICBsZWZ0OiAtM3B4O1xufVxuXG4jYWEtbGFuZy1lbiB7XG4gICAgJiAjYWEtdGFiLWJvb2tpbmctbW9kdWxlIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICB9XG4gICAgJiAjYWEtdGFiLXZpZXdSZXNlcnZhdGlvbnMge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgIH1cbiAgICAmICNhYS10YWItZmxpZ2h0U3RhdHVzIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICB9XG59XG5cbiNhYS1sYW5nLWVzIHtcbiAgICAmICNhYS10YWItYm9va2luZy1tb2R1bGUge1xuICAgICAgICB3aWR0aDogMjclO1xuICAgIH1cbiAgICAmICNhYS10YWItdmlld1Jlc2VydmF0aW9ucyB7XG4gICAgICAgIHdpZHRoOiA0NiU7XG4gICAgfVxuICAgICYgI2FhLXRhYi1mbGlnaHRTdGF0dXMge1xuICAgICAgICB3aWR0aDogMjclO1xuICAgIH1cbn1cblxuI2FhLWxhbmctcHQge1xuICAgICYgI2FhLXRhYi1ib29raW5nLW1vZHVsZSB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgfVxuICAgICYgI2FhLXRhYi12aWV3UmVzZXJ2YXRpb25zIHtcbiAgICAgICAgd2lkdGg6IDQ0JTtcbiAgICB9XG4gICAgJiAjYWEtdGFiLWZsaWdodFN0YXR1cyB7XG4gICAgICAgIHdpZHRoOiAyNiU7XG4gICAgfVxufVxuXG4jYWEtbGFuZy1mciB7XG4gICAgJiAjYWEtdGFiLWJvb2tpbmctbW9kdWxlIHtcbiAgICAgICAgd2lkdGg6IDI3JTtcbiAgICB9XG4gICAgJiAjYWEtdGFiLXZpZXdSZXNlcnZhdGlvbnMge1xuICAgICAgICB3aWR0aDogNDglO1xuICAgIH1cbiAgICAmICNhYS10YWItZmxpZ2h0U3RhdHVzIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG4gICAgI2hvbWUtcGFnZS13aWRnZXRzIC51aS10YWJzLWFuY2hvciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICBoZWFkZXIge1xuICAgICAgICAubW9iaWxlLXV0aWxpdHkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAjdHJhdmVsQWxlcnQsXG4gICAgICAgICN0cmF2ZWxBbGVydC1waG9uZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIC50cmF2ZWxBbGVydCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBtZWRpdW0gbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMnB4IDAgMCAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICAubWVzc2FnZS13YXJuaW5nOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi9zdXBwb3J0XCI7XG5cbi8vIFRoZSBgem9vbWAgYXBwcm9hY2ggZ2VuZXJhdGVzIGxlc3MgQ1NTIGJ1dCBkb2VzIG5vdCB2YWxpZGF0ZS5cbi8vIFNldCB0aGlzIHRvIGBibG9ja2AgdG8gdXNlIHRoZSBkaXNwbGF5LXByb3BlcnR5IHRvIGhhY2sgdGhlXG4vLyBlbGVtZW50IHRvIGdhaW4gbGF5b3V0LlxuJGRlZmF1bHQtaGFzLWxheW91dC1hcHByb2FjaDogem9vbSAhZGVmYXVsdDtcblxuLy8gVGhpcyBtaXhpbiBjYXVzZXMgYW4gZWxlbWVudCBtYXRjaGluZyB0aGUgc2VsZWN0b3Jcbi8vIHRvIGdhaW4gdGhlIFwiaGFzTGF5b3V0XCIgcHJvcGVydHkgaW4gaW50ZXJuZXQgZXhwbG9yZXIuXG4vLyBNb3JlIGluZm9ybWF0aW9uIG9uIFtoYXNMYXlvdXRdKGh0dHA6Ly9yZWZlcmVuY2Uuc2l0ZXBvaW50LmNvbS9jc3MvaGFzbGF5b3V0KS5cbkBtaXhpbiBoYXMtbGF5b3V0KCRhcHByb2FjaDogJGRlZmF1bHQtaGFzLWxheW91dC1hcHByb2FjaCkge1xuICBAaWYgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZSB7XG4gICAgQGlmICRhcHByb2FjaCA9PSB6b29tIHtcbiAgICAgIEBpbmNsdWRlIGhhcy1sYXlvdXQtem9vbTtcbiAgICB9IEBlbHNlIGlmICRhcHByb2FjaCA9PSBibG9jayB7XG4gICAgICBAaW5jbHVkZSBoYXMtbGF5b3V0LWJsb2NrO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQHdhcm4gXCJVbmtub3duIGhhcy1sYXlvdXQgYXBwcm9hY2g6ICN7JGFwcHJvYWNofVwiO1xuICAgICAgQGluY2x1ZGUgaGFzLWxheW91dC16b29tO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gaGFzLWxheW91dC16b29tIHtcbiAgQGlmICRsZWdhY3ktc3VwcG9ydC1mb3ItaWU2IG9yICRsZWdhY3ktc3VwcG9ydC1mb3ItaWU3IHtcbiAgICAqem9vbTogMTtcbiAgfVxufVxuXG5AbWl4aW4gaGFzLWxheW91dC1ibG9jayB7XG4gIEBpZiAkbGVnYWN5LXN1cHBvcnQtZm9yLWllIHtcbiAgICAvLyBUaGlzIG1ha2VzIGllNiBnZXQgbGF5b3V0XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8vIGFuZCB0aGlzIHB1dHMgaXQgYmFjayB0byBibG9ja1xuICAgICYgeyBkaXNwbGF5OiBibG9jazsgfVxuICB9XG59XG5cbi8vIEEgaGFjayB0byBzdXBwbHkgSUU2IChhbmQgYmVsb3cpIHdpdGggYSBkaWZmZXJlbnQgcHJvcGVydHkgdmFsdWUuXG4vLyBbUmVhZCBtb3JlXShodHRwOi8vd3d3LmNzc3BvcnRhbC5jb20vY3NzLWhhY2tzLyNpbl9jc3MtaW1wb3J0YW50KS5cbkBtaXhpbiBiYW5nLWhhY2soJHByb3BlcnR5LCAkdmFsdWUsICRpZTYtdmFsdWUpIHtcbiAgQGlmICRsZWdhY3ktc3VwcG9ydC1mb3ItaWU2IHtcbiAgICAjeyRwcm9wZXJ0eX06ICN7JHZhbHVlfSAhaW1wb3J0YW50O1xuICAgICN7JHByb3BlcnR5fTogI3skaWU2LXZhbHVlfTtcbiAgfVxufVxuIiwiQGltcG9ydCBcInNoYXJlZFwiO1xuQGltcG9ydCBcIi4uL3V0aWxpdGllcy9nZW5lcmFsL2hhY2tzXCI7XG5AaW1wb3J0IFwiLi4vZnVuY3Rpb25zXCI7XG5cbi8vIEJhY2tncm91bmQgcHJvcGVydHkgc3VwcG9ydCBmb3IgdmVuZG9yIHByZWZpeGluZyB3aXRoaW4gdmFsdWVzLlxuQG1peGluIGJhY2tncm91bmQoXG4gICRiYWNrZ3JvdW5kLTEsXG4gICRiYWNrZ3JvdW5kLTI6IGZhbHNlLFxuICAkYmFja2dyb3VuZC0zOiBmYWxzZSxcbiAgJGJhY2tncm91bmQtNDogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTU6IGZhbHNlLFxuICAkYmFja2dyb3VuZC02OiBmYWxzZSxcbiAgJGJhY2tncm91bmQtNzogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTg6IGZhbHNlLFxuICAkYmFja2dyb3VuZC05OiBmYWxzZSxcbiAgJGJhY2tncm91bmQtMTA6IGZhbHNlXG4pIHtcbiAgJGJhY2tncm91bmRzOiBjb21wYWN0KCRiYWNrZ3JvdW5kLTEsICRiYWNrZ3JvdW5kLTIsICRiYWNrZ3JvdW5kLTMsICRiYWNrZ3JvdW5kLTQsICRiYWNrZ3JvdW5kLTUsXG4gICAgICAgICAgICAgICAgICAgICAgICAkYmFja2dyb3VuZC02LCAkYmFja2dyb3VuZC03LCAkYmFja2dyb3VuZC04LCAkYmFja2dyb3VuZC05LCAkYmFja2dyb3VuZC0xMCk7XG4gICRtdWx0LWJnczogLWNvbXBhc3MtbGlzdC1zaXplKCRiYWNrZ3JvdW5kcykgPiAxO1xuICAkYWRkLXBpZS1iZzogcHJlZml4ZWQoLXBpZSwgICAkYmFja2dyb3VuZHMpIG9yICRtdWx0LWJncztcbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnICAgICAgICAgIGFuZCBwcmVmaXhlZCgtc3ZnLCAgICAkYmFja2dyb3VuZHMpIHsgICAgICBiYWNrZ3JvdW5kOiAgICAtc3ZnKCRiYWNrZ3JvdW5kcyk7IH1cbiAgQGlmICRzdXBwb3J0LWZvci1vcmlnaW5hbC13ZWJraXQtZ3JhZGllbnRzIGFuZCBwcmVmaXhlZCgtb3dnLCAgICAkYmFja2dyb3VuZHMpIHsgICAgICBiYWNrZ3JvdW5kOiAgICAtb3dnKCRiYWNrZ3JvdW5kcyk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgICAgIGFuZCBwcmVmaXhlZCgtd2Via2l0LCAkYmFja2dyb3VuZHMpIHsgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0KCRiYWNrZ3JvdW5kcyk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSAgICAgIGFuZCBwcmVmaXhlZCgtbW96LCAgICAkYmFja2dyb3VuZHMpIHsgICAgICBiYWNrZ3JvdW5kOiAgICAtbW96KCRiYWNrZ3JvdW5kcyk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgICAgIGFuZCBwcmVmaXhlZCgtbywgICAgICAkYmFja2dyb3VuZHMpIHsgICAgICBiYWNrZ3JvdW5kOiAgICAgIC1vKCRiYWNrZ3JvdW5kcyk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItcGllICAgICAgICAgIGFuZCAkYWRkLXBpZS1iZyAgICAgICAgICAgICAgICAgICAgIHsgLXBpZS1iYWNrZ3JvdW5kOiAgICAtcGllKCRiYWNrZ3JvdW5kcyk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAgICAgICAgICRiYWNrZ3JvdW5kcyA7XG59XG5cbkBtaXhpbiBiYWNrZ3JvdW5kLXdpdGgtY3NzMi1mYWxsYmFjayhcbiAgJGJhY2tncm91bmQtMSxcbiAgJGJhY2tncm91bmQtMjogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTM6IGZhbHNlLFxuICAkYmFja2dyb3VuZC00OiBmYWxzZSxcbiAgJGJhY2tncm91bmQtNTogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTY6IGZhbHNlLFxuICAkYmFja2dyb3VuZC03OiBmYWxzZSxcbiAgJGJhY2tncm91bmQtODogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTk6IGZhbHNlLFxuICAkYmFja2dyb3VuZC0xMDogZmFsc2Vcbikge1xuICAkYmFja2dyb3VuZHM6IGNvbXBhY3QoJGJhY2tncm91bmQtMSwgJGJhY2tncm91bmQtMiwgJGJhY2tncm91bmQtMywgJGJhY2tncm91bmQtNCwgJGJhY2tncm91bmQtNSxcbiAgICAgICAgICAgICAgICAgICAgICAgICRiYWNrZ3JvdW5kLTYsICRiYWNrZ3JvdW5kLTcsICRiYWNrZ3JvdW5kLTgsICRiYWNrZ3JvdW5kLTksICRiYWNrZ3JvdW5kLTEwKTtcbiAgJG11bHQtYmdzOiAtY29tcGFzcy1saXN0LXNpemUoJGJhY2tncm91bmRzKSA+IDE7XG4gICRzaW1wbGUtYmFja2dyb3VuZDogaWYoJG11bHQtYmdzIG9yIHByZWZpeGVkKC1jc3MyLCAkYmFja2dyb3VuZHMpLCAtY3NzMigtY29tcGFzcy1udGgoJGJhY2tncm91bmRzLCBsYXN0KSksIGZhbHNlKTtcbiAgQGlmIG5vdChibGFuaygkc2ltcGxlLWJhY2tncm91bmQpKSB7IGJhY2tncm91bmQ6ICRzaW1wbGUtYmFja2dyb3VuZDsgfVxuICBAaW5jbHVkZSBiYWNrZ3JvdW5kKCRiYWNrZ3JvdW5kLTEsICRiYWNrZ3JvdW5kLTIsICRiYWNrZ3JvdW5kLTMsICRiYWNrZ3JvdW5kLTQsICRiYWNrZ3JvdW5kLTUsXG4gICAgICAgICAgICAgICAgICAgICAgJGJhY2tncm91bmQtNiwgJGJhY2tncm91bmQtNywgJGJhY2tncm91bmQtOCwgJGJhY2tncm91bmQtOSwgJGJhY2tncm91bmQtMTApO1xufVxuXG5cbi8vIEJhY2tncm91bmQgaW1hZ2UgcHJvcGVydHkgc3VwcG9ydCBmb3IgdmVuZG9yIHByZWZpeGluZyB3aXRoaW4gdmFsdWVzLlxuQG1peGluIGJhY2tncm91bmQtaW1hZ2UoXG4gICRpbWFnZS0xLFxuICAkaW1hZ2UtMjogZmFsc2UsXG4gICRpbWFnZS0zOiBmYWxzZSxcbiAgJGltYWdlLTQ6IGZhbHNlLFxuICAkaW1hZ2UtNTogZmFsc2UsXG4gICRpbWFnZS02OiBmYWxzZSxcbiAgJGltYWdlLTc6IGZhbHNlLFxuICAkaW1hZ2UtODogZmFsc2UsXG4gICRpbWFnZS05OiBmYWxzZSxcbiAgJGltYWdlLTEwOiBmYWxzZVxuKSB7XG4gICRpbWFnZXM6IGNvbXBhY3QoJGltYWdlLTEsICRpbWFnZS0yLCAkaW1hZ2UtMywgJGltYWdlLTQsICRpbWFnZS01LCAkaW1hZ2UtNiwgJGltYWdlLTcsICRpbWFnZS04LCAkaW1hZ2UtOSwgJGltYWdlLTEwKTtcbiAgJGFkZC1waWUtYmc6IHByZWZpeGVkKC1waWUsICAgJGltYWdlcykgb3IgLWNvbXBhc3MtbGlzdC1zaXplKCRpbWFnZXMpID4gMTtcblxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmcgICAgICAgICAgYW5kIHByZWZpeGVkKC1zdmcsICAgICRpbWFnZXMpIHsgYmFja2dyb3VuZC1pbWFnZTogICAgLXN2ZygkaW1hZ2VzKTsgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG4gIEBpZiAkc3VwcG9ydC1mb3Itb3JpZ2luYWwtd2Via2l0LWdyYWRpZW50cyBhbmQgcHJlZml4ZWQoLW93ZywgICAgJGltYWdlcykgeyBiYWNrZ3JvdW5kLWltYWdlOiAgICAtb3dnKCRpbWFnZXMpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCAgICAgICBhbmQgcHJlZml4ZWQoLXdlYmtpdCwgJGltYWdlcykgeyBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0KCRpbWFnZXMpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICAgICBhbmQgcHJlZml4ZWQoLW1veiwgICAgJGltYWdlcykgeyBiYWNrZ3JvdW5kLWltYWdlOiAgICAtbW96KCRpbWFnZXMpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICAgICBhbmQgcHJlZml4ZWQoLW8sICAgICAgJGltYWdlcykgeyBiYWNrZ3JvdW5kLWltYWdlOiAgICAgIC1vKCRpbWFnZXMpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXBpZSAgICAgICAgICBhbmQgJGFkZC1waWUtYmcgICAgICAgICAgICAgICAgeyBAd2FybiBcIlBJRSBkb2VzIG5vdCBzdXBwb3J0IGJhY2tncm91bmQtaW1hZ2UuIFVzZSBAaW5jbHVkZSBiYWNrZ3JvdW5kKCN7JGltYWdlc30pIGluc3RlYWQuXCIgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogICAgICAgICAkaW1hZ2VzIDtcbn1cblxuLy8gRW1pdCBhIElFLVNwZWNpZmljIGZpbHRlcnMgdGhhdCByZW5kZXJzIGEgc2ltcGxlIGxpbmVhciBncmFkaWVudC5cbi8vIEZvciB1c2UgaW4gSUUgNiAtIDguIEJlc3QgcHJhY3RpY2Ugd291bGQgaGF2ZSB5b3UgYXBwbHkgdGhpcyB2aWEgYVxuLy8gY29uZGl0aW9uYWwgSUUgc3R5bGVzaGVldCwgYnV0IGlmIHlvdSBtdXN0LCB5b3Ugc2hvdWxkIHBsYWNlIHRoaXMgYmVmb3JlXG4vLyBhbnkgYmFja2dyb3VuZC1pbWFnZSBwcm9wZXJ0aWVzIHRoYXQgeW91IGhhdmUgc3BlY2lmaWVkLlxuLy9cbi8vIEZvciB0aGUgYCRvcmllbnRhdGlvbmAgcGFyYW1ldGVyLCB5b3UgY2FuIHBhc3MgYHZlcnRpY2FsYCBvciBgaG9yaXpvbnRhbGAuXG5AbWl4aW4gZmlsdGVyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJGVuZC1jb2xvciwgJG9yaWVudGF0aW9uOiB2ZXJ0aWNhbCkge1xuICBAaW5jbHVkZSBoYXMtbGF5b3V0O1xuICAkZ3JhZGllbnQtdHlwZTogaWYoJG9yaWVudGF0aW9uID09IHZlcnRpY2FsLCAwLCAxKTtcbiAgQGlmICRsZWdhY3ktc3VwcG9ydC1mb3ItaWU2IG9yICRsZWdhY3ktc3VwcG9ydC1mb3ItaWU3IG9yICRsZWdhY3ktc3VwcG9ydC1mb3ItaWU4IHtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChncmFkaWVudFR5cGU9I3skZ3JhZGllbnQtdHlwZX0sIHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9Jyk7XG4gIH1cbn1cblxuXG4vLyBCb3JkZXIgaW1hZ2UgcHJvcGVydHkgc3VwcG9ydCBmb3IgdmVuZG9yIHByZWZpeGluZyBwcm9wZXJ0aWVzIGFuZCB2YWx1ZXMuXG5AbWl4aW4gYm9yZGVyLWltYWdlKCR2YWx1ZSkge1xuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgICAgeyAgICAtbW96LWJvcmRlci1pbWFnZTogICAgLW1veihyZWplY3QoLWNvbXBhc3MtbGlzdCgkdmFsdWUpLCBmaWxsKSk7IH1cbiAgQGlmICRzdXBwb3J0LWZvci1vcmlnaW5hbC13ZWJraXQtZ3JhZGllbnRzIHsgLXdlYmtpdC1ib3JkZXItaW1hZ2U6ICAgIC1vd2cocmVqZWN0KC1jb21wYXNzLWxpc3QoJHZhbHVlKSwgZmlsbCkpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCAgICAgICB7IC13ZWJraXQtYm9yZGVyLWltYWdlOiAtd2Via2l0KHJlamVjdCgtY29tcGFzcy1saXN0KCR2YWx1ZSksIGZpbGwpKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgICAgeyAgICAgIC1vLWJvcmRlci1pbWFnZTogICAgICAtbyhyZWplY3QoLWNvbXBhc3MtbGlzdCgkdmFsdWUpLCBmaWxsKSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnICAgICAgICAgIHsgICAgICAgICBib3JkZXItaW1hZ2U6ICAgIC1zdmcocmVqZWN0KC1jb21wYXNzLWxpc3QoJHZhbHVlKSwgZmlsbCkpOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWltYWdlOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR2YWx1ZTtcbn1cblxuLy8gTGlzdCBzdHlsZSBpbWFnZSBwcm9wZXJ0eSBzdXBwb3J0IGZvciB2ZW5kb3IgcHJlZml4aW5nIHdpdGhpbiB2YWx1ZXMuXG5AbWl4aW4gbGlzdC1zdHlsZS1pbWFnZSgkaW1hZ2UpIHtcbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSAgICAgIGFuZCBwcmVmaXhlZCgtbW96LCAgICAkaW1hZ2UpIHsgbGlzdC1zdHlsZS1pbWFnZTogICAgLW1veigkaW1hZ2UpOyB9XG4gIEBpZiAkc3VwcG9ydC1mb3Itb3JpZ2luYWwtd2Via2l0LWdyYWRpZW50cyBhbmQgcHJlZml4ZWQoLW93ZywgICAgJGltYWdlKSB7IGxpc3Qtc3R5bGUtaW1hZ2U6ICAgIC1vd2coJGltYWdlKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgICAgYW5kIHByZWZpeGVkKC13ZWJraXQsICRpbWFnZSkgeyBsaXN0LXN0eWxlLWltYWdlOiAtd2Via2l0KCRpbWFnZSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgICAgIGFuZCBwcmVmaXhlZCgtbywgICAgICAkaW1hZ2UpIHsgbGlzdC1zdHlsZS1pbWFnZTogICAgICAtbygkaW1hZ2UpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZyAgICAgICAgICBhbmQgcHJlZml4ZWQoLXN2ZywgICAgJGltYWdlKSB7IGxpc3Qtc3R5bGUtaW1hZ2U6ICAgIC1zdmcoJGltYWdlKTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLWltYWdlOiAgICAgICAgICRpbWFnZSA7XG59XG5cbi8vIExpc3Qgc3R5bGUgcHJvcGVydHkgc3VwcG9ydCBmb3IgdmVuZG9yIHByZWZpeGluZyB3aXRoaW4gdmFsdWVzLlxuQG1peGluIGxpc3Qtc3R5bGUoJHZhbHVlKSB7XG4gICR2YWx1ZTogLWNvbXBhc3MtbGlzdCgkdmFsdWUpO1xuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgICAgYW5kIHByZWZpeGVkKC1tb3osICAgICR2YWx1ZSkgeyBsaXN0LXN0eWxlLWltYWdlOiAgICAtbW96KCR2YWx1ZSk7IH1cbiAgQGlmICRzdXBwb3J0LWZvci1vcmlnaW5hbC13ZWJraXQtZ3JhZGllbnRzIGFuZCBwcmVmaXhlZCgtb3dnLCAgICAkdmFsdWUpIHsgbGlzdC1zdHlsZS1pbWFnZTogICAgLW93ZygkdmFsdWUpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCAgICAgICBhbmQgcHJlZml4ZWQoLXdlYmtpdCwgJHZhbHVlKSB7IGxpc3Qtc3R5bGUtaW1hZ2U6IC13ZWJraXQoJHZhbHVlKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgICAgYW5kIHByZWZpeGVkKC1vLCAgICAgICR2YWx1ZSkgeyBsaXN0LXN0eWxlLWltYWdlOiAgICAgIC1vKCR2YWx1ZSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnICAgICAgICAgIGFuZCBwcmVmaXhlZCgtc3ZnLCAgICAkdmFsdWUpIHsgbGlzdC1zdHlsZS1pbWFnZTogICAgLXN2ZygkdmFsdWUpOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtaW1hZ2U6ICAgICAgICAgJHZhbHVlIDtcbn1cblxuLy8gY29udGVudCBwcm9wZXJ0eSBzdXBwb3J0IGZvciB2ZW5kb3IgcHJlZml4aW5nIHdpdGhpbiB2YWx1ZXMuXG5AbWl4aW4gY29udGVudCgkdmFsdWUpIHtcbiAgJHZhbHVlOiAtY29tcGFzcy1saXN0KCR2YWx1ZSk7XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICAgICBhbmQgcHJlZml4ZWQoLW1veiwgICAgJHZhbHVlKSB7IGNvbnRlbnQ6ICAgIC1tb3ooJHZhbHVlKTsgfVxuICBAaWYgJHN1cHBvcnQtZm9yLW9yaWdpbmFsLXdlYmtpdC1ncmFkaWVudHMgYW5kIHByZWZpeGVkKC1vd2csICAgICR2YWx1ZSkgeyBjb250ZW50OiAgICAtb3dnKCR2YWx1ZSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgICAgIGFuZCBwcmVmaXhlZCgtd2Via2l0LCAkdmFsdWUpIHsgY29udGVudDogLXdlYmtpdCgkdmFsdWUpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICAgICBhbmQgcHJlZml4ZWQoLW8sICAgICAgJHZhbHVlKSB7IGNvbnRlbnQ6ICAgICAgLW8oJHZhbHVlKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmcgICAgICAgICAgYW5kIHByZWZpeGVkKC1zdmcsICAgICR2YWx1ZSkgeyBjb250ZW50OiAgICAtc3ZnKCR2YWx1ZSk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogICAgICAgICAkdmFsdWUgO1xufVxuIiwiLy8gXG4vLyBBIHBhcnRpYWwgaW1wbGVtZW50YXRpb24gb2YgdGhlIFJ1YnkgY3Jvc3MgYnJvd3NlciBzdXBwb3J0IGZ1bmN0aW9ucyBmcm9tIENvbXBhc3M6XG4vLyBodHRwczovL2dpdGh1Yi5jb20vQ29tcGFzcy9jb21wYXNzL2Jsb2Ivc3RhYmxlL2xpYi9jb21wYXNzL3Nhc3NfZXh0ZW5zaW9ucy9mdW5jdGlvbnMvY3Jvc3NfYnJvd3Nlcl9zdXBwb3J0LnJiXG4vLyBcblxuQGZ1bmN0aW9uIHByZWZpeGVkKCRwcmVmaXgsICRwcm9wZXJ0eTEsICRwcm9wZXJ0eTI6bnVsbCwgJHByb3BlcnR5MzpudWxsLCAkcHJvcGVydHk0Om51bGwsICRwcm9wZXJ0eTU6bnVsbCwgJHByb3BlcnR5NjpudWxsLCAkcHJvcGVydHk3Om51bGwsICRwcm9wZXJ0eTg6bnVsbCwgJHByb3BlcnR5OTpudWxsKSB7XG4gICRwcm9wZXJ0aWVzOiAkcHJvcGVydHkxLCAkcHJvcGVydHkyLCAkcHJvcGVydHkzLCAkcHJvcGVydHk0LCAkcHJvcGVydHk1LCAkcHJvcGVydHk2LCAkcHJvcGVydHk3LCAkcHJvcGVydHk4LCAkcHJvcGVydHk5O1xuICAkcHJlZml4ZWQ6IGZhbHNlO1xuICBAZWFjaCAkaXRlbSBpbiAkcHJvcGVydGllcyB7XG4gICAgQGlmIHR5cGUtb2YoJGl0ZW0pID09ICdzdHJpbmcnIHtcbiAgICAgICRwcmVmaXhlZDogJHByZWZpeGVkIG9yIHN0ci1pbmRleCgkaXRlbSwgJ3VybCcpICE9IDEgYW5kIHN0ci1pbmRleCgkaXRlbSwgJ3JnYicpICE9IDEgYW5kIHN0ci1pbmRleCgkaXRlbSwgJyMnKSAhPSAxO1xuICAgIH0gQGVsc2VpZiB0eXBlLW9mKCRpdGVtKSA9PSAnY29sb3InIHtcbiAgICB9IEBlbHNlaWYgJGl0ZW0gIT0gbnVsbCB7XG4gICAgICAkcHJlZml4ZWQ6IHRydWU7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHByZWZpeGVkO1xufVxuXG5AZnVuY3Rpb24gcHJlZml4KCRwcmVmaXgsICRwcm9wZXJ0eTEsICRwcm9wZXJ0eTI6bnVsbCwgJHByb3BlcnR5MzpudWxsLCAkcHJvcGVydHk0Om51bGwsICRwcm9wZXJ0eTU6bnVsbCwgJHByb3BlcnR5NjpudWxsLCAkcHJvcGVydHk3Om51bGwsICRwcm9wZXJ0eTg6bnVsbCwgJHByb3BlcnR5OTpudWxsKSB7XG4gICRwcm9wZXJ0aWVzOiBcIlwiO1xuXG4gIC8vIFN1cHBvcnQgZm9yIHBvbHltb3JwaGlzbS5cbiAgQGlmIHR5cGUtb2YoJHByb3BlcnR5MSkgPT0gJ2xpc3QnIHtcbiAgICAvLyBQYXNzaW5nIGEgc2luZ2xlIGFycmF5IG9mIHByb3BlcnRpZXMuXG4gICAgJHByb3BlcnRpZXM6ICRwcm9wZXJ0eTE7XG4gIH0gQGVsc2Uge1xuICAgIC8vIFBhc3NpbmcgbXVsdGlwbGUgcHJvcGVydGllcy5cbiAgICAkcHJvcGVydGllczogJHByb3BlcnR5MSwgJHByb3BlcnR5MiwgJHByb3BlcnR5MywgJHByb3BlcnR5NCwgJHByb3BlcnR5NSwgJHByb3BlcnR5NiwgJHByb3BlcnR5NywgJHByb3BlcnR5OCwgJHByb3BlcnR5OTtcbiAgfVxuXG4gICRwcm9wczogZmFsc2U7XG4gIEBlYWNoICRpdGVtIGluICRwcm9wZXJ0aWVzIHtcbiAgICBAaWYgJGl0ZW0gPT0gbnVsbCB7fVxuICAgIEBlbHNlIHtcbiAgICAgIEBpZiBwcmVmaXhlZCgkcHJlZml4LCAkaXRlbSkge1xuICAgICAgICAkaXRlbTogI3skcHJlZml4fS0jeyRpdGVtfTtcbiAgICAgIH1cbiAgICAgIEBpZiAkcHJvcHMge1xuICAgICAgICAkcHJvcHM6ICRwcm9wcywgJGl0ZW07XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICRwcm9wczogJGl0ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHByb3BzO1xufVxuXG5AZnVuY3Rpb24gLXN2ZygkcHJvcGVydHkxLCAkcHJvcGVydHkyOm51bGwsICRwcm9wZXJ0eTM6bnVsbCwgJHByb3BlcnR5NDpudWxsLCAkcHJvcGVydHk1Om51bGwsICRwcm9wZXJ0eTY6bnVsbCwgJHByb3BlcnR5NzpudWxsLCAkcHJvcGVydHk4Om51bGwsICRwcm9wZXJ0eTk6bnVsbCkge1xuICBAcmV0dXJuIHByZWZpeCgnLXN2ZycsICRwcm9wZXJ0eTEsICRwcm9wZXJ0eTIsICRwcm9wZXJ0eTMsICRwcm9wZXJ0eTQsICRwcm9wZXJ0eTUsICRwcm9wZXJ0eTYsICRwcm9wZXJ0eTcsICRwcm9wZXJ0eTgsICRwcm9wZXJ0eTkpO1xufVxuXG5AZnVuY3Rpb24gLW93ZygkcHJvcGVydHkxLCAkcHJvcGVydHkyOm51bGwsICRwcm9wZXJ0eTM6bnVsbCwgJHByb3BlcnR5NDpudWxsLCAkcHJvcGVydHk1Om51bGwsICRwcm9wZXJ0eTY6bnVsbCwgJHByb3BlcnR5NzpudWxsLCAkcHJvcGVydHk4Om51bGwsICRwcm9wZXJ0eTk6bnVsbCkge1xuICBAcmV0dXJuIHByZWZpeCgnLW93ZycsICRwcm9wZXJ0eTEsICRwcm9wZXJ0eTIsICRwcm9wZXJ0eTMsICRwcm9wZXJ0eTQsICRwcm9wZXJ0eTUsICRwcm9wZXJ0eTYsICRwcm9wZXJ0eTcsICRwcm9wZXJ0eTgsICRwcm9wZXJ0eTkpO1xufVxuXG5AZnVuY3Rpb24gLXdlYmtpdCgkcHJvcGVydHkxLCAkcHJvcGVydHkyOm51bGwsICRwcm9wZXJ0eTM6bnVsbCwgJHByb3BlcnR5NDpudWxsLCAkcHJvcGVydHk1Om51bGwsICRwcm9wZXJ0eTY6bnVsbCwgJHByb3BlcnR5NzpudWxsLCAkcHJvcGVydHk4Om51bGwsICRwcm9wZXJ0eTk6bnVsbCkge1xuICBAcmV0dXJuIHByZWZpeCgnLXdlYmtpdCcsICRwcm9wZXJ0eTEsICRwcm9wZXJ0eTIsICRwcm9wZXJ0eTMsICRwcm9wZXJ0eTQsICRwcm9wZXJ0eTUsICRwcm9wZXJ0eTYsICRwcm9wZXJ0eTcsICRwcm9wZXJ0eTgsICRwcm9wZXJ0eTkpO1xufVxuXG5AZnVuY3Rpb24gLW1veigkcHJvcGVydHkxLCAkcHJvcGVydHkyOm51bGwsICRwcm9wZXJ0eTM6bnVsbCwgJHByb3BlcnR5NDpudWxsLCAkcHJvcGVydHk1Om51bGwsICRwcm9wZXJ0eTY6bnVsbCwgJHByb3BlcnR5NzpudWxsLCAkcHJvcGVydHk4Om51bGwsICRwcm9wZXJ0eTk6bnVsbCkge1xuICBAcmV0dXJuIHByZWZpeCgnLW1veicsICRwcm9wZXJ0eTEsICRwcm9wZXJ0eTIsICRwcm9wZXJ0eTMsICRwcm9wZXJ0eTQsICRwcm9wZXJ0eTUsICRwcm9wZXJ0eTYsICRwcm9wZXJ0eTcsICRwcm9wZXJ0eTgsICRwcm9wZXJ0eTkpO1xufVxuXG5AZnVuY3Rpb24gLW8oJHByb3BlcnR5MSwgJHByb3BlcnR5MjpudWxsLCAkcHJvcGVydHkzOm51bGwsICRwcm9wZXJ0eTQ6bnVsbCwgJHByb3BlcnR5NTpudWxsLCAkcHJvcGVydHk2Om51bGwsICRwcm9wZXJ0eTc6bnVsbCwgJHByb3BlcnR5ODpudWxsLCAkcHJvcGVydHk5Om51bGwpIHtcbiAgQHJldHVybiBwcmVmaXgoJy1vJywgJHByb3BlcnR5MSwgJHByb3BlcnR5MiwgJHByb3BlcnR5MywgJHByb3BlcnR5NCwgJHByb3BlcnR5NSwgJHByb3BlcnR5NiwgJHByb3BlcnR5NywgJHByb3BlcnR5OCwgJHByb3BlcnR5OSk7XG59XG5cbkBmdW5jdGlvbiAtcGllKCRwcm9wZXJ0eTEsICRwcm9wZXJ0eTI6bnVsbCwgJHByb3BlcnR5MzpudWxsLCAkcHJvcGVydHk0Om51bGwsICRwcm9wZXJ0eTU6bnVsbCwgJHByb3BlcnR5NjpudWxsLCAkcHJvcGVydHk3Om51bGwsICRwcm9wZXJ0eTg6bnVsbCwgJHByb3BlcnR5OTpudWxsKSB7XG4gIEByZXR1cm4gcHJlZml4KCctcGllJywgJHByb3BlcnR5MSwgJHByb3BlcnR5MiwgJHByb3BlcnR5MywgJHByb3BlcnR5NCwgJHByb3BlcnR5NSwgJHByb3BlcnR5NiwgJHByb3BlcnR5NywgJHByb3BlcnR5OCwgJHByb3BlcnR5OSk7XG59XG4iXX0= */
